Последний раз редактировалось andrews; 25.04.2024 в 20:43.
https://www.zilog.com/index.php?opti...d=54&Itemid=74
менюшки доступны, регистрацию не требует.
А хотя да. Из отдельного файла не строит. А проект создается не через Project меню сверху, а сбоку через File->New Project. Вроде даже и С -файлы дает билдить.
вот с Си я погряз почему-то( Требуется масса файлов для компиляции, и ничего не вышло(
гугл выдал кучу компиляторов Си, но они скомпилированы под х64. Можно попробовать собрать, но не факт, что получится.
Прикладные программы для MOS компилируются с адреса $40000. При этом они могут быть устроены внутри как в режиме совместимости с Z80, так и в 24-битном режиме ADL (eZ80). TinyContext пока поддерживает только режим Z80. Сам компилятор загружается тоже по адресу $40000 как прикладная программа:
LOAD ctx.bin
RUN . hello
LOAD hello.bin
RUN
В версии MOS от 1.04 и выше появилась возможность положить ctx.bin в папку bin и запускать его:
ctx hello
LOAD hello.bin
RUN
Вы можете положить hello.bin в папку bin и тоже запускать его командой hello
Эмулятор FAB-Agon поддерживает фичу с папкой bin. agon-light-emulator v.0.5.0 не поддерживает.
Системные программы MOS, которые обитают в папке mos, компилируются с адреса $B0000 и работают в ограниченном пространстве памяти. nihirash сказал, что для них отведено всего 32 Кб. Поэтому я решил не делать компилятор таким образом. Т.е. можно положить ctx.bin в папку mos и запускать его оттуда, но он может что-то сломать, т.к. использует 64 Кб.
А поскольку он собран в режиме совместимости с Z80, то старший байт адреса проигнорен. Поэтому и ctx.bin, и hello.bin запускаются из папки mos.
А не, стопэ. ctx не будет работать из папки mos. Да, я там сделал привязку к адресу $40000. Всего одну.
- - - Добавлено - - -
Андрей, у меня в планах есть сделать подсистему AgDev для написания софта на Обероне. Она будет работать через LLVM.
- - - Добавлено - - -
Я, в общем-то могу Вам сбросить то, что начал делать, оно уже даже как-то слегка работает. Но мне не очень удобно коммуницировать тут на форуме, тем более, оно всё ещё не доделано.
andrews (26.04.2024)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Доки по Agon, весьма полезные:
Замутил некую базовую поддержку строк в TinyContext. Пока не очень нравится как сделал. У Андрея Хохлова используется тип char[], у меня пока word.
Обновил MOS до 1.04, эмулятор перестал работать - выдает на все команды SDCard failure.
Вернул версию - работает.
- - - Добавлено - - -
Дальше непонятно по примеру(plot.asm)
в доке указано толькоКод:SET_MODE 8
Меняю SET_MODE 2, получаю бинарь размером 0 байт.Код:8 320 240 64 60hz
1.03 работает. Спасибо за предупреждение.
- - - Добавлено - - -
сырое всё. Багов полно. Плохо, если бросят их исправлять.
- - - Добавлено - - -
Олег, не нужно ломать Ваши планы. Тем более видите, доступный мне эмулятор местами косячный. Срочности у меня никакой нет. Время всё вылечит(если люди продолжат работу) и тогда насладимся работой софта без багов.
мда, сегодня день не задался(
Взял ez80asm, кое-как скомпилил в VS2017, отдал ребятам проверить, те говорят. что кашперский блокирует. Может, это и есть вменяемый ассемблер.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)