Telemark Tasm 3.2
Вид для печати
Telemark Tasm 3.2
версия 0.4.2
Танк поехал :)
Вложение 65511
Вложение 65510
Не работает самая простая программа, компилируется в асм, но потом требует какую-то отсутствующую метку:
Библиотеку подключал, всё равно требует.Код: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.
Запускаем...
Вложение 65566
Паскаль для STM8 кого-нибудь интересует?
забыл спросить - а long используется?
Есть ли типы longword и longint? Конечно. Как без них?
Кодогенератор хочу переписать полностью, поэтому спрашиваю про STM8. Оно уже и на STM8 кое-как запустилось, но некоторые особенности кодогенератора мешают как раз перейти от 32 к 8 битам.
longint наверное. Просто на Паскакале нет поддержки типа данных, вроде у Борланд.
Всё никак не соберусь переписать кодогенератор, а на том что есть в 48 килобайтах особо не развернёшься.
Попробовал написать на Паскале что-то типа эмулятора Z80, а к нему 16к ROM и 16к RAM. ПЗУ запускается и даже пытается тестировать память, но пока не все команды реализованы. На микроконтроллере PIC24 (120 МГц, 60 MIPS) скорость достигает 10% от реальной. Есть куда расти :)
Вложение 68331
Столкнулся с выражениями, которые не может обработать мой новый кодогенератор, и надо это как-то обойти.
Что-то мне помнится что Turbo Pascal выдавал ошибку "expression too complex", но ничего про это не могу найти. Я что-то путаю? Может это был какой-то другой язык или компилятор?