Вложений: 1
Пример программы для ZX48 на IAR C
Программа закрашивает прямоугольную область экрана пикселями в шахматном порядке.
Для компиляции программы необходим IAR C, программа использует свой нестандартный startup, поэтому из стандартной библиотеки IAR необходимо удалить модуль startup (модифицированная библиотека есть в архиве).
Выходом компиляции является файл test.sna (причем этот файл в формате intel-hex формируется самим компилятором).
Для преобразования hex->bin служит всего одна внешняя утилита objcopy из пакета binutils (для windows входит в cygwin и mingw).
Аналогичным образом делаются программы с бейсик загрузчиком.
Более того IAR C позволяет генерировать программы с автоматическим переключением банков памяти (например для ZX128 и выше), при этом необходимо написать всего лишь одну дополнительную функцию (которая включает нужный банк памяти) на ассемблере.