Зa неделю удалось сдвинуться с мёртвой точки и продолжить доработку собственной поделки…
А именно…
windows-86rk.zip
Бейсик-Микрон с поддержкой вьюпорта
Слегка переделанный Бейсик адаптирован под мою версию Монитора.
Функционал оператора «HOME» несколько расширен:В архивах имеется файлы:
- «HOME» без аргументов работает как обычно - очищает экран и устанавливает курсор "домой"
- «HOME <ascii>» заполняет активную рабочую область экрана символами указанного кода
- «HOME <left>,<top>,<width>,<height>» устанавливает параметры рабочей области экрана
- «CUR»/«PRINT AT»/«PLOT»/«LINE» работают в пределах заданной рабочей области вьюпорта
В Бейсике имеется достаточно обширная демонстрационная программа демонстрации возможностей Монитора.
- «monitor_view.rom» - файл ПЗУ с оконной версией Монитора. Как выше уже писал, унифицирована работа директив «D»/«L»/«M», «G» работает как «CALL» с возвратом, директива «R» способна грузить ROM-Диск размером до 16 Мб, подпрограмма печати символа работает с произвольной областью экрана, который может размещаться в любом месте ОЗУ и иметь произвольную настройку геометрии
- «direct_x.rkr» - демонстрационная загружаемая пользовательская директива «X» Монитора, вызываемая по «X<арг.1>,<арг.2>,<арг.3>,<арг.4>»
- «basic_view.rkr» - файл интерпретатора Бейсика вместе с демонстрационным листингом: Просто запускайте сразу «RUN»
Также, имеется экспериментальный пример считывания координат светового пера из ВГ75 с рисованием внутри вьюпорта.
(К сожалению, симуляция светового пера мышкой реализована не во всех эмуляторах…)
Переработка не лишена недостатков:
- «HOME LEFT,TOP,0,0» приведёт к непредсказуемым результатам порчи данных в ОЗУ
- «PLOT»/«LINE» ограничены максимумом в 127 и 49
P.S.: Вариации на тему, каков мог быть Монитор и Бейсик у РАДИО-86РК с самого начала…
P.P.S.: Не рекомендую прошивать в физические ПЗУ данные версии Монитора, так как всё находится на стадии альфа/бета разработки.
Тем не менее, если же Вы рискнули и уже воспользовались данной прошивкой физически, буду признателен выслушать предложения или замечания по поводу проблем совместимости с ПО.





Ответить с цитированием