Важная информация

User Tag List

Страница 14 из 22 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 213

Тема: Компилятор языка Паскаль - планы на будущее

  1. #131
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Telemark Tasm 3.2

  2. #132
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    версия 0.4.2
    Танк поехал

    Нажмите на изображение для увеличения. 

Название:	Снимок экрана от 2018-06-11 22-30-37.jpg 
Просмотров:	291 
Размер:	20.5 Кб 
ID:	65511

    bmpascal_v0.4.2.zip

  3. #133
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не работает самая простая программа, компилируется в асм, но потом требует какую-то отсутствующую метку:
    Код:
    program z;
    var
    a: byte;
    begin
    a:=30;
    clrscr;
    writeln('a=',a);
    end.
    Библиотеку подключал, всё равно требует.

  4. #134
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Весь вывод write/writeln сводится к выводу символов через процедуру
    Код:
    procedure writechar(c:byte);
    begin
    end;
    Можно подключить библиотеку system_zxlib.pas, там эта процедура уже есть, выводит текст шрифтом из ROM, записывая байты в видеопамять.
    А можно описать свою и перенаправить или даже продублировать вывод, например, в COM-порт.

    Ещё надо цвет текста установить, потому что инициализация пока полностью прописывается вручную.
    Пример:
    Код:
    program z;
    {$i system.inc}
    {$i system_zxlib.pas}
    var
    ...
    begin
       textcolor(7);
       ...
    end.
    - - - Добавлено - - -

    Полный текст:
    Код:
    program z;
    {$i system.inc}
    {$i system_zxlib.pas}
    var
       a: byte;
    begin
       textcolor(7);
       a:=30;
       clrscr;
       writeln('a=',a);
    end.
    Бинарник 2040 байт.
    Запускаем...

    Нажмите на изображение для увеличения. 

Название:	Снимок экрана от 2018-06-19 18-36-08.png 
Просмотров:	317 
Размер:	7.6 Кб 
ID:	65566

  5. #135
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Паскаль для STM8 кого-нибудь интересует?

  6. #136
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    забыл спросить - а long используется?

  7. #136
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #137
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть ли типы longword и longint? Конечно. Как без них?

    Кодогенератор хочу переписать полностью, поэтому спрашиваю про STM8. Оно уже и на STM8 кое-как запустилось, но некоторые особенности кодогенератора мешают как раз перейти от 32 к 8 битам.

  9. #138
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    longint наверное. Просто на Паскакале нет поддержки типа данных, вроде у Борланд.

  10. #139
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё никак не соберусь переписать кодогенератор, а на том что есть в 48 килобайтах особо не развернёшься.

    Попробовал написать на Паскале что-то типа эмулятора Z80, а к нему 16к ROM и 16к RAM. ПЗУ запускается и даже пытается тестировать память, но пока не все команды реализованы. На микроконтроллере PIC24 (120 МГц, 60 MIPS) скорость достигает 10% от реальной. Есть куда расти

    Нажмите на изображение для увеличения. 

Название:	IMG_5019_e.jpg 
Просмотров:	230 
Размер:	78.3 Кб 
ID:	68331

  11. #140
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Столкнулся с выражениями, которые не может обработать мой новый кодогенератор, и надо это как-то обойти.
    Что-то мне помнится что Turbo Pascal выдавал ошибку "expression too complex", но ничего про это не могу найти. Я что-то путаю? Может это был какой-то другой язык или компилятор?

Страница 14 из 22 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Пожелания и планы по эмулятору Башкирия-2М
    от b2m в разделе Эмуляторы отечественных компьютеров
    Ответов: 823
    Последнее: 01.07.2019, 21:19
  2. Пожелания и планы по эмулятору MESS
    от shattered в разделе Эмуляторы отечественных компьютеров
    Ответов: 57
    Последнее: 02.08.2017, 22:14
  3. Планы на новые создаваемые игры
    от TomCaT в разделе Игры
    Ответов: 67
    Последнее: 21.03.2012, 14:44
  4. Назад в будущее?
    от Sonic в разделе Оси
    Ответов: 27
    Последнее: 19.07.2005, 16:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •