User Tag List

Страница 17 из 22 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 213

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

  1. #161

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

    По умолчанию

    "Собрал" компилятор под Z80. Всё равно работать не будет, так, чисто поржать.
    210 килобайт

  2. #162

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,103
    Спасибо Благодарностей отдано 
    1,338
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Bolt, Так это что получается, если его таки заставить работать, типа на клоне с мегабайтом памяти; то он, чисто ZX, сможет собрать себя-же и под ZX и под что-то другое, например под ПиСи? И его можно будет гонять, профайлить, дебажить и оптимизировать, ужимая до ста килобайт и меньше?
    Последний раз редактировалось Reobne; 13.07.2019 в 20:11. Причина: Добавил запятых

  3. #163

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

    По умолчанию

    Ну, теоретически, да
    Практически упирается в размер необходимой RAM, в скорость работы на Z80, и в мою скорость работы

  4. #164

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Теперь понял. Но... не понимаю зачем это именно в такой форме. Потому что код может меняться при изменении программы за пределами этого "оператора", и даже в другой версии компилятора, а программа на ЯВУ, подогнанная под один процессор, может быть очень медленной на другом.
    согласен, что ценно только в паре с профайлером. Но его писать универсальный для всех 8, 16, 32 битных систем сложновато. А для z80 можно сделать, но и тут все не тривиально, вон их сколько всяких разных железяк напридумывали. Сейчас пока после каждой компиляции надо просматривать ассемблерный текст, что он там нагенерил( да еще если ключи разные оптимизации появятся). Писать подробный мануал, как писать быстрый и оптимальный код, тоже вряд ли захочется. А так пусть каждый разработчик выеживается, как знает. Ассемблер кто-то подзабыл, кому-то "религия" не позволяет много времени терять на проект. Тем более, если он кого-то заинтересовал, то можно и переписать на ассемблере. А как эскизный проект в самый раз на ЯВУ.
    Про STM8 я писал статью для журнальчика Compel-а в 2009 году, поверхностная получилась не было уже особого стимула писать, а после они регулярно что-то по этому семейству писали
    https://www.compel.ru/lib/ne/2009/2/...emeystva-stm8s
    Камушек интересный, но дисплейчики к нему цеплять графические это на мой взгляд черезчур. Да и смысл? Цена у них с STM32 различается не сильно, а готовых решений с дисплеями для STM32 вагон. Для популяризации кросс-компилятора вполне достаточно. Но это дело хозяйское. Паскаль же и графика естественный тандем или нет? Впрочем может к современным кросс-ассемблерам для z80 графические пакеты тоже легко цепляются. Правда еще нужен удобный IDE+отладчик.
    Последний раз редактировалось andrews; 14.07.2019 в 18:36.

  5. #165

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

    По умолчанию

    Почему STM8? Потому что если сейчас займусь ещё и STM32, то утону в регистрах, драйверах и RTL. Z80, 8086, STM8, PIC24, и даже 80386, если не лезть в защищённый режим - это то, что для меня просто и понятно. На этих платформах отрабатываю общую структуру компилятора, багов и так достаточно, а потом можно будет переходить на ARM и MIPS, которые пока для меня не совсем привычны.
    STM8 не обязательно должен быть с графическим дисплеем, он может быть и "автономным". Читать датчики, отправлять данные по UART, мигать светодиодом.
    Паскаль это не только графика, но и, например, переносимость программ. Драйвер SD-карты и файловой системы ext2 прекрасно работает на PIC24 и PIC32, надо - и на Спектруме запустим

  6. #166

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уфф, скользкая стезя. Одно дело продвижение кросс-компилятора на других платформах, и совсем другое введение в обиход железа "24-битный программный счетчик, с помощью которого стало возможным адресовать 16-мегабайтное адресное пространство памяти с отображенными в него регистрами. Мощность вычислительного ядра возросла, конечно, не в той степени, чтобы способствовать увеличению адресного пространства (хотя по сравнению с семейством ST7 добавлены операции деления 16-бит на 16-бит и 16-бит на 8-бит и более быстрого знакового умножения 8-бит на 8-бит). Большинство инструкций выполняются быстрее за счет трехстадийного конвейера, раздельной внутренней 32-разрядной шины для выборки инструкций и 16-разрядной шины данных. В командах, работающих с содержимым памяти, совмещены в одном машинном цикле операции чтения и записи. Все это дает возможность получить производительность процессора до 20 MIPS при тактовой частоте 24 МГц".

    Хотя был такой компьютер "Искра-226" где основной процессор был совместим с материнским Hewlett Packard, а втыкалось
    в него что угодно и порой в разы более мощное. Но тогда надо выбирать какое-то спектрумовское железо с шиной, а то переговоры-тары-бары с авторами. Лампочки вкл./выкл? Можно конечно, но для z80 и STM8 можно считать ускорителем. В свое время мы с Игорем Мазницей и на AT90S1200 что-то пытались со спрайтами делать, пока его в Полигедрон не унесло.

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

  8. #167

    Регистрация
    21.01.2011
    Адрес
    г.Кстово
    Сообщений
    703
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    "Собрал" компилятор под Z80. Всё равно работать не будет, так, чисто поржать.
    210 килобайт
    Вот это дело! Не бросай тему.
    Zx-Evolution rev.c
    ZS Scorpion 1024K rev.2013

  9. #168

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

    По умолчанию

    Не бросаю
    Вопросы по теме.

    1. В каком Спектрум-совместимом компьютере много памяти (хотя бы 512 килобайт), и можно отображать любую страницу в любое место?
    2. Как в нём переключать страницы памяти?
    3. Как в нём работать с файлами? (открыть, закрыть, прочитать, записать)
    4. Где взять эмулятор этого компьютера, и желательно под Линукс?

    Пользуюсь FUSE, в нём есть Pentagon 512k и Pentagon 1024k, но в них меняются только верхние 16к, и пока не могу придумать как там всё разместить.

  10. #169

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Вопросы по теме.
    Не шибко много отвечу, но ...
    1. Посмотри в сторону EVO, ATM и прочих недописей ))
    2. Я особо не вникал (максимум дров совместимости на верхнюю память) там вроде даже не один вариант а несколько. Поспрашивай у тех кто в теме, или доки почти.
    3. Либо под тырдос (как в тырдос), либо под не тырдос (тазисы, cp-емы и недооси)
    4. Нативно под линь походу аналога Xpeccy не видел, но настроить придётся повозиться. А через вайн можно и унриал попользовать.

  11. #170

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,459
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    124 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    есть Fuse под линупс.

    насчет чтения файла - пример тут

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

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

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

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

Похожие темы

  1. Пожелания и планы по эмулятору Башкирия-2М
    от b2m в разделе Эмуляторы отечественных компьютеров
    Ответов: 848
    Последнее: 30.10.2025, 20:37
  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

Ваши права

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