MSD
#03
12 июня 1999 |
|
Железо - Скорпион ZS 256: краткое руководство для программистов.
СКОРПИОН ZS 256, КРАТКОЕ РУКОВОДСТВО ДЛЯ ПРОГРАММИСТОВ Данный материал публикуется чисто с иформационной точки зрения, к сожалению до сих пор некоторые владельцы SCORPION'ов (a в Уфе таких большинство) не владеют данной информацией. 1.1 РАСПРЕДЕЛЕНИЕ ПОРТОВ ВВОДА/ВЫВОДА 1.Порт 7FFDh(32765): полная совместимость с компьютером ZX SPECTRUM 128. Выборка порта происходит при a0,a2,a5,a12,a14=1;a1,a15,IORQGE=0 Нзначение разрядов этого порта : D0-D2 -задается номер страницы ОЗУ, включаемой в область C000h-FFFFh D3 -переключение адреса начала ОЗУ экрана: 0-ZX128,1-ZX48 D5 -1 в этом разряде блокирует дальнейший вывод в порт 7FFD, пока не произойдет сброс. Обычно это происходит при пере- ходе в режим BASIC48 и необходимо для отключения дополнительной памяти. Обращение к порту 7FFDh может происходить только на уровне машинных кодов. Запись любой информации при помощи опера- тора BASIC OUT приведет либо к сбросу, либо к зависанию компью- тера. При работе с этим портом на уровне кодов необходимо запре- щать прерывания на время изменения содержимого этого порта. 2.Порт 1FFDh(8189) - дополнительный порт для управления ресурсами компьютера .Выборка xпорта происходит при : a0, a2, a5, a12=1; a1, a14, a15, IORQGE=0 Назначение разрядов этого порта : D0 - разряд блокировки ПЗУ в области 0-3FFFh;запись 1 разрешает запись и чтение нулевой страницы ОЗУ. D1 - выбор ПЗУ Expansion (при использовании ПЗУ27512), в этом ПЗУ находится основная часть теневого сервис-монитора D2 - используется для вывода по RS-232C D3 - не используется D4 - расширение ОЗУ;запись1 - подключает в область C000h-FFFFh страницу ОЗУ с номером от 8 до 15. Конкретный номер страницы определяется разрядами D0-D2 порта 7FFDh. D5 - сигнал стробирования для интерфейса CENTRONICS, для форми- рования строба надо программно сформировать в этом разряде еди- ничный импульс. D6 - не используется D7 - не используется При сбросе все разряды порта 1FFDh устанавливаются в "0". Обращение к этому порту может происходить только на уровне машинных кодов.Запись любой информации при помощи оператора BASIC OUT приведет либо к сбросу, либо к зависанию компа. Исклю- чение составляет управление разрядом D2,D5. 3.ПОРТ 0FFh -порт текущих атрибутов экрана. Выборка порта происходит при a0,a1,a2,a5,DOS/=1;IORQGE=0 При чтении из порта 0FFh осуществляется ввод в ЦП значения атрибута того знакоместа, отображение которого происходит на экране дисплея. Если в момент чтения происходит отображение бордера, то вводится значение 0FFh.Те же данные будут вводиться в ЦП, если будет выполнена команда чтения из любого несуществую- щего порта, т.е. не будет выбран ни один физический порт ни на плате "Scorpion", ни на платах периферии. Этот порт введен в пла- ту компьютера для обеспечения более полной программной совмести- мости с ZX Spectrum 48. 4.Порт 0FEh (клавиатура). Выборка порта происходит при a1,a2,a5,DOS/=1;IORQGE=0 разряды D0...D4-ввод данных клавиатуры, разряд D5 - ввод данных с магнитофона, разряд D6 - используется для ввода по RS-232C, пазряд D7 - используется для анализа сигнала "BUSY" интерфейса "CENTRONICS" . 5.Порт данных принтера (Centronics) - FFDDh (65501). Выборка порта происходит при a0,a2=1;a1,a5,IORQGE=0 В этот порт происходит запись кода символа, выдаваемого на принтер. Возможно использование этого порта для других целей в качестве дополнитеьного канала вывода . 5.Порты музыкального сопроцессора AY-3-8912.Эта микросхема содержит в себе 16 регистров, выбор которых осуществляется путем записи номера регистра в порт 0FFFDh(65533),а затем чтением содержимого этого регистра по тому же адресу, либо записью нового содержимого выбранного регистра по адресу 0BFFDh(49149).Выбрав номер регистра один раз, можно затем сколько угодно раз записы- вать/считывать информацию на/из него. И только при переходе к дру- гому регистру требуется переписать содержимое порта по адресу 0FFFDh. 7.Порты системы TR DOS. Эти порты становятся доступными только при переходе в систему TR DOS (сигнал DOS/=0), при этом отключа- ются порты клавиатуры и атрибутов экрана. Выборка портов контроллера TR DOS происходит при a0, IORQGE, DOS/=0; разряды a1, a5, a6, a7 определяют конкретный адрес порта. Порт 1Fh-Регистр команд/состояния 1818ВГ93 Порт 3Fh-Регистр дорожки 1818ВГ93 Порт 5Fh-Регистр сектора 1818ВГ93 Порт 7Fh-Регистр данных 1818ВГ93 Порт FFh-Запись: системный регистр TR DOS: D0 - номер дисковода D2 - сброс 1818ВГ93 D3 - готовность D4 - выбор стороны дискеты D6 - метод записи (0-FM ; 1-MFM) Чтение: состояние сигналов DRQ и INTRQ 1818ВГ93 D6 - состояние сигнала DRQ (38 выв. ВГ93) D7 - состояние сигнала INTRQ (39 выв. ВГ93) Ответим на ваши вопросы (если сможем конечно!), если вопросов много, набейте их и передайте на дискете, дискету вернем. (Да еще и не пустую !)
Другие статьи номера:
Вступление - содержание номера. |
Игры - рецензия на игры Monstrland. |
Игры - коды к игре Boovie 2. |
Железо - Скорпион ZS 256: краткое руководство для программистов. |
Юмор - подборка анекдотов. |
Рекалама - реклама и обьявления. |
Каталог - коллекция программного обеспечения для ZX Spectrum от группы MSD. |
Похожие статьи:
В этот день... 21 ноября