メモリアドレス
アドレス 中身
0x0-0x3FC 割り込みベクタテーブル
0x3FC-0xBFFFF メモリ
0xC0000-0xCFFFF VRAM(IOアドレス0xFF0Aの値によって読み込み先が変化)
0xD0000-0xD7FFF IOアドレス0xFF0Cの値によって読み込み先が変化
0xD8000-0xDBFFF IOアドレス0xFF0Eの値によって読み込み先が変化
0xDC000-0xDFFFF ? 固定?
0xE0000-? IOアドレス0xFF10の値によって読み込み先が変化
0xF0000-? IOアドレス0xFF1Cの値によって読み込み先が変化
IOアドレス
アドレス 中身
0x0 ?(hardware interrupt controller?)(byte access)
0x2 Interrupt Mask Register(byte access)
0x20 keyboard status????(bit 6:busy??)(byte access)
0x40 ?(timer)(byte access)
0x43 ?(timer)(byte access)
0x3C0-0x3DA? VGA
0x548 ?(EMM.SYS)(byte access)
0x600 keyboard data/command???(byte access)
0x700 RTC second lower digit(BCD)
0x702 RTC second higher digit(BCD)
0x704 RTC minute higher digit(BCD)?
0x706 RTC minute higher digit(BCD)?
0x708 RTC hour higher digit(BCD)?
0x70A RTC hour higher digit(BCD)?
0x70C RTC date higher digit(BCD)
0x70E RTC date higher digit(BCD)
0x710 RTC month higher digit(BCD)
0x712 RTC month higher digit(BCD)
0x714 RTC year higher digit(BCD)?
0x716 RTC year higher digit(BCD)?
0x718 RTC week?
0x71A RTC CTRL1?
0x71C RTC CTRL2?
0x71E RTC CTRL3?
0x83c ?(Printer?)
0xA04 ?(byte access)
0xA06 ?(PCMCIA status? 8bit:pcmcia present(active low)?)
0xA08 ?(PCMCIA?)(write)(byte access)
0xA0A ?(RS-232C?)(byte access)
0xA0C ?(RS-232C?)(byte access)
0xA10 ?(byte access)
0xB80 ?(touch?)(byte access)
0xB82 ?(touch?)(byte access)
0xB84 ?(touch?)(byte access)
0xCB0 ?(external rs-232c?)(byte access)
0xFB0 ?(EMM.SYS)(byte access)
0xFB2 ?(EMM.SYS)(byte access)
0xFB4 ?(EMM.SYS)
0xFB8 ?(EMM.SYS)
0xFBA ?(EMM.SYS)
0xFBC ?(EMM.SYS)
0x4000 PCM Audio Output(8bit unsigned)(byte access)
0x6000 IDE Data Register
0x6002 IDE Error Register(Read)/Features Register(Write)
0x6004 IDE Sector Count Register
0x6006 IDE Sector Number Register(LBAlo)
0x6008 IDE Cylinder Low Register(LBAmid)
0x600A IDE Cylinder High Register(LBAhi)
0x600C IDE Drive/Head Register
0x600E IDE Status Register(Read)/Command Register(Write)
0x601C IDE Alternate Status Register(Read)/Device Control Register(Write)?
0x6400 modem RS-232C Receive buffer(Read)/Transmit buffer(Write)
0x6402 modem RS-232C Interrupt Enable buffer?
0x6404 modem RS-232C Interrupt Identification?(Read)/FIFO Control register?(Write)
0x6406 modem RS-232C Line Control Register?
0x6408 modem RS-232C Modem Control Register?
0x640A modem RS-232C Line Status Register?
0x640C modem RS-232C Modem Status Register?
0x640E modem RS-232C Scratch Register?
0x7000 ?(byte access)
0xFE80-0xFE8F? ?(EMM.SYS)
0xFF00 メモリバンク切り替え?(0000:0000からのウインドウ? 書き込むと不法割込みになるため確認不能)(Default:0x400)
0xFF02 メモリバンク切り替え?(4000:0000からのウインドウ??)(Default:0x500)
0xFF04 メモリバンク切り替え?(6000:0000からのウインドウ??)(Default:0x580)
0xFF06 メモリバンク切り替え?(8000:0000からのウインドウ??)(Default:0x600)
0xFF08 メモリバンク切り替え?(A000:0000からのウインドウ??)(Default:0x680)
0xFF0A メモリバンク切り替え(C000:0000~C000:FFFFまでのウィンドウ)(Default:0)
0xFF0C メモリバンク切り替え(D000:0000~D000:7FFFまでのウィンドウ)(Default:0x8000)
0xFF0E メモリバンク切り替え(D000:8000~D000:BFFFまでのウィンドウ)(Default:0x8000)
0xFF10 メモリバンク切り替え(E000:0000~E000:FFFFまでのウィンドウ)
0xFF1C メモリバンク切り替え(F000:0000~F000:FFFFまでのウィンドウ)(Default:0xB5C0)
0xFF34 ?(byte access)
0xFF46 ?(Default:0xFFDF)
0xFF4A ?(byte access)(Default:0xC0)
0xFF10に0x0400を書き込むと0000:0000と同じメモリが 0x0440を書き込むと1000:0000と同じメモリが見える
0xFFxxに0x4000あるいは0x8000を書くとPCMCIAのメモリが見える?

0x600に2を書き込んだ後読み出すと通常キーが 3を書き込んだ後読み出すと特殊キーが出てくる?(特殊キーは拡張機能キーのみ確認)