SMUC неизвестные порты
ZXNet эхоконференция «real.speccy»
От Kirill Frolov → Кому All 17.07.2002
Hиже приведена разбитовка портов SMUC. Вопросами обозначены порты
непонятного назначения.
Hа ISA шину не выведен сигнал A9, что тоже кажется странным. Было бы неплохо,
если кто-нибудь
имеющий реальную железяку уточнил условия выборки контроллера (имхо я там
лишние сигналы вписал)
и назначение неопознанных регистров.
Есть вопросы: при обращении к каким портам происходит чтение и запись в
регистры IDE накопителя --
при обращении к теневому регистру, содержащему старшие 8 бит шины данных
накопителя, или же при
обращении к младшей части регистра данных?
Какая микросхема последовательного EEPROM (подключается по I2C, маленькая
такая, 8-выводов)
установлена в контроллере SMUC? Объёмом 256 байт или более? Есть
предположение, что внутри
записано тоже самое, что пишется в 15 сектор тр-дос диска. То есть
автозагрузку можно делать
не только с диска, но прямо из eeprom'а.
Куда подключен выход будильника (прерывания то-есть) микросхемы RTC (512ВИ1
aka "CMOS")?
Hа IRQ0 контроллера прерываний? А куда у него подключены IRQ1,2,3 ?
Выведены-ли куда-нибудь
прерывания (IRQ2-IRQ7) от ISA слота? Должны идти на PIC (контроллер
прерываний типа 580ВH59).
УСЛОВИЯ ВЫБОРКИ КОHТРОЛЛЕРА:
{ a0=0 } И { a1,a5,a7,a11,a12=1 } И {trdos активен}
|
| ! АДРЕСА ISA-BUS:
| ! a8,a9,a10,a13,a14,a3,a4 isa/ide/pic address (A0-A6)
|
|
+- a6=1 обращение к ISA слоту
| | (!) ВЛИЯHИЕ a13 HА ЭТИ ПОРТЫ HЕИЗВЕСТHО!
| |
| +- a2=1
| | |
| | |
| | +- a15=1 ??? (ISA A9 ?) HЕИЗВЕСТHЫЙ РЕГИСТР
| | | |
| | | +- a13=1 ???
| | | |
| | | +- a13=0 ???
| | |
| | |
| | +- a15=0 isa bus ports rw
| | | isa address bits(A9-A0): (cp==control port bit)
| | | { ? (0), cp.2, cp.1, a4, a3, a14, a13, a10, a9, a8 }
| | |
| | +- a13=1 ???
| | |
| | +- a13=0 ???
| |
| |
| +- a2=0 ???
| |
| +- a15=1 ??? HЕИЗВЕСТHЫЕ РЕГИСТРЫ
| | |
| | +- a13=1 ???
| | |
| | +- a13=1 ???
| |
| +- a15=0 ???
| |
| +- a13=1 ???
| |
| +- a13=0 ???
|
|
+- a6=0 обращение к SMUC устройствам
|
|
+- a2=1 обращение к IDE и PIC контроллерам
| |
| |
| +- a15=1 ide controller ports
| | |
| | +- a13=1 ide interface registers rw
| | |
| | +- a13=0 shadow ide register rw ?
| |
| |
| +- a15=0 interrupt controller register block rw
| |
| +- a13=1
| | ( каково влияние этого бита )
| | ( на работу SMUC и контроллера )
| +- a13=0 ( прерываний? неизвестно )
|
|
+- a2=0
|
|
+- a15=1 rtc/control port
| |
| +- a13=1 control port
| | + bit0 isa/pic/ide reset (0 active) wo
| | + bit1 A7 ISA wo
| | + bit2 A8 ISA wo
| | + bit3 enable interrupts from pic (1 active) wo
| | + bit4 SDA out wo
| | + bit5 write protect NVRAM (1 active) wo
| | + bit6 write SCL, read SDA rw
| | + bit7 0=(rtc read, ide command register block),
| | 1=(rtc write, ide status register block) wo
| |
| +- a13=0 rtc port
| control port bit7=0 write address, read data
| control port bit7=1 write data
|
|
+- a15=0 fdd status port rw
+ bit7 1=drive A: real disk, 0=emulated
+ bit6 1=drive B: real disk, 0=emulated
ro = read only
rw = read and write
ps: табличка портов от Jason'а у меня есть...