Telemark Tasm 3.2
Telemark Tasm 3.2
версия 0.4.2
Танк поехал
bmpascal_v0.4.2.zip
Не работает самая простая программа, компилируется в асм, но потом требует какую-то отсутствующую метку:
Библиотеку подключал, всё равно требует.Код:program z; var a: byte; begin a:=30; clrscr; writeln('a=',a); end.
Весь вывод write/writeln сводится к выводу символов через процедуру
Можно подключить библиотеку system_zxlib.pas, там эта процедура уже есть, выводит текст шрифтом из ROM, записывая байты в видеопамять.Код:procedure writechar(c:byte); begin end;
А можно описать свою и перенаправить или даже продублировать вывод, например, в COM-порт.
Ещё надо цвет текста установить, потому что инициализация пока полностью прописывается вручную.
Пример:
- - - Добавлено - - -Код:program z; {$i system.inc} {$i system_zxlib.pas} var ... begin textcolor(7); ... end.
Полный текст:
Бинарник 2040 байт.Код:program z; {$i system.inc} {$i system_zxlib.pas} var a: byte; begin textcolor(7); a:=30; clrscr; writeln('a=',a); end.
Запускаем...
Паскаль для STM8 кого-нибудь интересует?
забыл спросить - а long используется?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Есть ли типы longword и longint? Конечно. Как без них?
Кодогенератор хочу переписать полностью, поэтому спрашиваю про STM8. Оно уже и на STM8 кое-как запустилось, но некоторые особенности кодогенератора мешают как раз перейти от 32 к 8 битам.
longint наверное. Просто на Паскакале нет поддержки типа данных, вроде у Борланд.
Всё никак не соберусь переписать кодогенератор, а на том что есть в 48 килобайтах особо не развернёшься.
Попробовал написать на Паскале что-то типа эмулятора Z80, а к нему 16к ROM и 16к RAM. ПЗУ запускается и даже пытается тестировать память, но пока не все команды реализованы. На микроконтроллере PIC24 (120 МГц, 60 MIPS) скорость достигает 10% от реальной. Есть куда расти
Столкнулся с выражениями, которые не может обработать мой новый кодогенератор, и надо это как-то обойти.
Что-то мне помнится что Turbo Pascal выдавал ошибку "expression too complex", но ничего про это не могу найти. Я что-то путаю? Может это был какой-то другой язык или компилятор?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)