5 лет назад
Вытесняющая многозадачность для Arduino, том второй
Компилятор gcc — далеко не самая удобная вещь. В частности, когда дело касается ассемблерных вставок. Вы помните, сколько \n\t пришлось написать. Когда речь идет о передаче параметров в ассемблерную вставку и возврате значения, все становится еще муторнее (сюды читать)… Не то, чтобы неподъёмно, но не интересно. Для написания фунции int copyContext(int) мы воспользуемся другим способом ассемблеро вставления, а именно подключением функций на языке ассемблера (читать сюды). Создадим в нашей пользовательской библиотеке файлы MirmPS_assemf...
2 года назад
Продолжаю разбираться с графикой компьютера Спринтер
Для того, что бы не валить весь код в одну кучу, я решил часть данных касающихся портов и некоторых функций вынести в отдельные файлы. Первый файл назвал sysport.h, куда поместил порты работающие с окнами процессора, куда должна подключаться расширенная память компьютера. Затем Y_PORT, что бы иметь возможность переключать строки при работе с графикой. Ну и ещё пара портов, о которых расскажу в последствии. Также я создал новый файл graph.h, в котором буду описывать функции связанные с графикой и пока набросал в данный файл пару функций, так сказать для пробы пера...