MSD #03
12 июня 1999
  Scorpion ZS  

Железо - Скорпион 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)

Ответим на ваши вопросы (если сможем конечно!), если вопросов
много, набейте их и передайте на дискете, дискету вернем.
  (Да еще и не пустую !)





Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Юмор - анекдот про армию.
Новелла - Новелла к игре Lord of Chaos (часть 9-10).
От автора - Маловато ответов на анкету...

В этот день...   21 октября