пин SCL nvram-памяти работает только на ввод (шину i2c тактирует master).
read: D6: SDA (afaik, значимый только этот бит, остальные установлены в 1)
write: согласен с Вашим описанием.
увы, Кирилл Фролов давно не появлялся в форуме, а именно его подробную карту портов я недавно нагуглил:
Код:
Все сообщения из раздела
Сообщение 1 в разделе
От:Kirill Frolov (Kirill.Frolov@p2.f827.n5030.z2.fidonet.org)
Тема:SMUC неизвестные порты
View this article only
Группы новостей:fido7.real.speccy
Дата:2002-07-17 15:31:54 PST

Hемедленно нажми на RESET, All!
[...skip...]
   УСЛОВИЯ ВЫБОРКИ КО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 <DEFAULT>
      |       |        ( каково влияние этого бита    )
      |       |        ( на работу 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


c2005Google