Как я понимаю, сейчас доступ к дополнительным режимам осуществляется так же как и на ATM (как я понимаю для совместимости с уже написанным софтом):
- Code: Select all
CALL SHADOW ; адрес возврата на стек
...
SHADOW LD BC,#2A53 ; адрес в ПЗУ TR-DOS, где лежит команда OUT (C),A
PUSH BC ; адрес на стек
LD BC,#nnnn ; конкретный номер теневого порта
LD A,#nn ; значение, выдаваемое в порт
JP #3D2F ; переход в промежуток #3Dxx на команду RET
Вопрос первый, в версии PentEvo всё остаётся так же? я имею ввиду работу с тем же портом #FF77 через вызов в TR-DOS, или же уже существует прямой доступ к порту? мне в принципе не критично, но всё же интересно…
В документации сказано, что первые три бита порта #FF77 включаются доп.режимы ATM:
- Code: Select all
%xxxxx000 - EGA 320x200 (16 цветов) пикселей
%xxxxx001 - ???
%xxxxx010 - аппаратный мультиколор 640x200 пикселей
%xxxxx011 - обычный sinclair режим 256x192 пикселей
%xxxxx100 - ???
%xxxxx101 - ???
%xxxxx110 - текстовый режим 80x25 символов
%xxxxx111 - ???
Согласно документации, используются не все биты, посему у меня возник вопрос. Насколько реально скажем задействовать неиспользуемые биты (например %xxxxx111) и реализовать несколько расширенный текстовый режим 80x30 символов, благо возможности экрана позволяют это сделать. И моя благодарность не знала бы границ
Заранее большое спасибо