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

User Tag List

Страница 9 из 22 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 213

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

  1. #81
    Master Аватар для s_kosorev
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    ля выражений рекомендуют в книжках сначала определить максимальный используемый числовой тип данных в выражении и уже отталкиваться от этого, какое выражение - 8-битное, 16-битное, 32-битное и т.д.
    Это для толстых процессоров, для Z80 нужно каждую пару вычислять с минимальной разрядностью, сложить восьмибитную пару и потом расширить до 16 бит проще,чем сразу складывать 16бит, конкретно для сложения это не совсем так, но нужно 2 расширения делать вместо одного, но мысль думаю понятна.

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

    По умолчанию

    Так можно перенос потерять. Но мысль понятна.
    Можно даже диапазоны учесть. "(word div 300) + 17" на выходе даст byte.

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

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    В пи-код. Который пока никак не оптимизируется и вообще, как мне кажется, лишний, я уже объяснял почему.
    как вариант, конвертировать 32-битный пи-код в еще один пи-код, 8-битный.

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

    По умолчанию

    Так и до микрокода дойти можно, а там такой простор для оптимизации, особенно для архитектур на основе VLIW

    mordaha: Это старкон2, запущенный в DosBox, под иксами в Дебиане, который запущен в VMWare, которая в WinXP
    mordaha: Куда мне вопрос о неработающем звуке задавать? )))))
    gregory_777: Санитарам.

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

    По умолчанию

    Видимо, утопичная идея была сделать "компилятор под все платформы". Нужно было хотя бы ограничиться 8-битными компьютерами. Ну или все, и старые, и новые платформы пусть на 8-битах сидят.

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

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Видимо, утопичная идея была сделать "компилятор под все платформы".
    От запуска на 64k RAM давно отказался, вот это неудачная мысль была.
    А кодогенераторы для 8 и 32 бит - нисколько не утопичная, особенно при правильной внутренней организации.
    Я потом может ещё 16-битные добавлю (MSP430).

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

    По умолчанию

    Оператор case работает, demo_z уже что-то выводит, но надо ещё работать.
    Бинарник 56593 байта. В архиве demo_z_+3.zip .tap для компьютеров с поддержкой портов 1FFD/7FFD. Я запускаю в эмуляторе fuse в режиме plus3.

    Andrew771, что надо вручную изменить в подпрограммах вывода спрайтов, чтобы учесть режимы, нужные для demo_z?
    Вывод карты пока заблокирован, вывожу только некоторые спрайты, но их сильно корёжит, особенно когда спрайт выходит за пределы экрана.

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

Название:	Снимок экрана от 2018-04-25 15-13-50.png 
Просмотров:	173 
Размер:	10.6 Кб 
ID:	65133

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

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Andrew771, что надо вручную изменить в подпрограммах вывода спрайтов, чтобы учесть режимы, нужные для demo_z?
    Удалить вывод атрибутов.
    Вывод на виртуальный экран оставить.

    А вообще непонятно, что значит изменить. Они ж библиотечные процедуры с включаемыми по опциям кусками кода, или у тебя как-то по другому сделано?

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

    По умолчанию

    Конечно у меня по-другому, процедуры сейчас включены целиком, потому что обработку ключей и кусков кода делал твой компилятор.
    Вывод атрибутов я вроде нашёл и закомментировал.
    Какие ещё куски кода убрать?

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

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Конечно у меня по-другому, процедуры сейчас включены целиком, потому что обработку ключей и кусков кода делал твой компилятор.
    Вывод атрибутов я вроде нашёл и закомментировал.
    Какие ещё куски кода убрать?
    В процедурах вывода спрайтов всё, что между комментариями:

    ; +++++ _flag_attr_sprite +++++
    ; ----- _flag_attr_sprite -----

    удалить, включая вложенные комментарии других опций.

    Остальное всё оставить.

    - - - Добавлено - - -

    Или проще, скомпилируй моим компилятором demo_Z и оттуда скопируй все процедуры из скомпиленного файла ASM.
    Последний раз редактировалось Andrew771; 25.04.2018 в 17:50.

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

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

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

Эту тему просматривают: 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

Ваши права

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