Железо - Скорпион 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)
Ответим на ваши вопросы (если сможем конечно!), если вопросов
много, набейте их и передайте на дискете, дискету вернем.
(Да еще и не пустую !)
Другие статьи номера:
|
|
|
|
|
|
Железо - Скорпион ZS 256: краткое руководство для программистов.
|
|
|
|
|
|
|