SMUC. Универсальный контроллер HDD, CMOS, NVRAM, IBM периферии. 1995 г.

Глава 5 - краткая информация по работе с IBM периферией.


5. Краткая информация по работе с IBM периферией

Схема дешифрации контроллера позволяет выбирать любой порт ввода/вывода на периферийной плате IBM PC XT,
подключенной к SMUC.

Порты ввода/вывода IBM устройств дешифирируются по 10 адресным линиям (а9. ,а0). При этом, по спецификации IBM, линия
а9 для внешних" устройств IBM PC XT должна быть в состоянии лог. 1, что аппаратно обеспечивается в SMUC. Остается 9 линий, но
разместить их вое в адресном пространстве ZX Spectrum сложно — необходимо обеспечить дешифрацию и других устройств
контроллера Поэтому, дае старшие линии (а8 и а7) мультиплексируются, — их состояние а опереции ввода/вывода статично.
Значение этих адресов должно быть предварительно записано в специальный управляющий регистр контроллера. Адрес этого
регистра в пространстве TR-DOS ZX Spectrum — Gffbah. Поскольку остальные разряды управляющего регистра используются для
внутренних нужд самого контроллера, необходимо обеспечить их корректную установку._

Внимание/ На контроллерах SMUC версии 1.1 и ниже была допущена ошибка,
никак нв влияющая не работу с HDD. Разряд А8 адресной шины IBM слота управлялся
не разрядом D2, в разрядом D3. Если у Вас контроллер версии 1.1 и ниже, то вам
необходимо самостоятельно сделать его доработку (исправление нашей ошибки). Для
этого необходимо перерезать проводник, идущий к выводу б микросхемы 1533ТМ9, и
подключить вывод б ТМ9 к выводу 9 панельки для Ш259А при помощи короткой
перемычки. Кроме этого желательно изменить версию прошивки микросхемы ALTERA
7032. Замена версии прошивки производится в фирме "Скорпион* бесплатно_

Другая установка разрядов D7, D6, D5, D4. D3 и DO, кроме показанной выше, недопустима, и может привести
неработоспособности контроллера.

Остальные семь адресных линий непрямую передаются к IBM слоту. Для выбора IBM устройства необходимо обеспечить полный
шестнадцатизначный адрес порта ввода/вывода ZX Spectrum, в котором следует установить линии выбора самого слота и адреса е
нем. Обращение к адресу следует производить в поле адресов TR-DOS.

Для обращения к портам ввода/вывода ZX Spectrum, адресуемым в области TR-DOS, в Теневом Мониторе существуют две
подпрограммы, расположенные в части TR-DOS ПЗУ:
org 3ff0h
out (с),а

ret

org 3ff3h
in a,(c)
ret

Пример кода, считывающего байт из регистра данных СОМ1:

Id a, 77h ; байт для установки разрядов А6 и А7 на IBM - слоте.

Id be, Offbah

call wrtrdos

Id be, 78feh

call rdtrdos

;двнные в аккумуляторе

wrtrdoe: ;запись а порт в/в, находящийся а пространстве TRDOS.
Id hi, 3ff0h
push hi
jp 3d2ft>

rdtrdos: .считывание из порта в/а, находящемся в пространстве TRDOS.
И hi, 3ff3h
push hi
jp 3d2fr,




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



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

Похожие статьи:
Интервью - интервью с Вячеславом Медноноговым на тему Черного Ворона 2 и 1 и НЛО 2.
Интервью - Интервью с участниками Paradox'2002: Wild и Demon.
Hints - хитрости текстового редактора Modern Word 2.1.
Застрял ? - Описание игры "TOP CAT".
Реклама - ИЩЕМ: дилеров, для распространения журнала ZX-PLATINUM.

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