Странслировал M1 Z80 версии 1.07 для РК-клавиатуры. Код оптимизировать дальше невозможно, это предельная версия (и для сжатия фонта использован самый эффективный алгоритм).
После оптимизации кода, удалось выиграть ~150 ячеек. Эти ячейки были потрачены на:
- исключена директива R. ORDOS автоматически грузится по сбросу
- чтобы блокировать загрузку ORDOS держите клавишу <CC> при нажатии на сброс
- исправлен алгоритм ввода п/п-ммы F803 (теперь срабатывает по нажатию)
- оптимизирована п/п-мма F81B (работает быстрее и меньше байтов)
- заменена неудобная процедуры ввода команд (использован CCP из М3)
- заменена процедура вывода символов (выводится 9 линий знакоместа)
- заменена подпрограмма FLASH (курсор большой)
- введена индикация включённого регистра клавиатуры формой курсора
- введена индикация регистра клавиатуры высотой тона подзвучки
- полностью заменена директива 'M' на упрощенную директиву 'M' монитора-3
- полностью заменена директива 'D' на упрощенную директиву 'D' монитора-3
- введена подпрограмма BEEP F83F (и константа CBEEP F3E7 влияет на частоту)
- убран вектор подпрограммы CONOUT (это незачем, если CONIN не векторизована)
- введён вектор подпрограммы BEEP F83F, точно также как это в М2
- убрана п/п-мма CLICK и теперь подзвучка клавиатуры использует BEEP
Проверил только в эмуляторе, где невозможно проверить МГ-подпрограммы и звуки. По-прежнему не получил сведений о проверке ранее выложенных версий в реале. Просьба ко всем, кто имеет Z80 и прошиватель ПЗУ РФ2, проверить эту и другие версии. Интересует правильность звуков и работа МГ-подпрограмм. Помните, что с М1 работает только NC$ и NC4$ из 1991 года. VC$ 1994 года с М1 успешно глюкается. Прилагаю какой-то NC$ (у них версии не обозначены), который нормально работает с М1.
Теперь займусь оптимизацией версии для КР580. Это мне важно потому, что часть кода одновременно будет использована для ПЗУ другого компьютера на КР580 с экраном 256*256. Позже "расковыряю" и оптимизирую и версию М2-РК для КР580.
- - - Добавлено - - -
Вложение с дампами ПЗУ удалено, как устаревшее. Ищи в последующих постах

