検証されていないのであくまで参考程度に。
アドレス | R/W | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCh | W | ライト・フォーマット・レジスタ(WF)
※B/A はRF/WFで共用 ※MZ-700モードでは 01h をセットする |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CDh | W | リード・フォーマット・レジスタ(RF)
※B/A はRF/WFで共用 ※MZ-700モードでは 01h をセットする |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CEh | W | ディスプレイ・モード・レジスタ(DMD)
※DMD3は画面モードの制御だけではなく、システム全体のMZ-700/800モードを切り替える大元のスイッチのようだ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
R | ディスプレイ・ステータス・レジスタ(STATUS)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01CFh | W | スクロール・オフセット・レジスタ(SOF1)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
02CFh | W | スクロール・オフセット・レジスタ(SOF2)
SOF 最小値: 0 最大値: 3E8h 最小設定幅: 5 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
03CFh | W | スクロール幅レジスタ(SW)
SW 最小値: 5 最大値: 7Dh 最小設定幅: 5 SW == SEA - SSA, SW > SSA |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
04CFh | W | スクロール開始アドレスレジスタ(SSA)
SW 最小値: 0 最大値: 7Dh 最小設定幅: 5 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
05CFh | W | スクロール終了アドレスレジスタ(SEA)
SW 最小値: 5 最大値: 7Dh 最小設定幅: 5 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
06CFh | W | ボーダーカラー・レジスタ(BCOL)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
07CFh | W | スーパーインポーズビット(CKSW)
|
アドレス | R/W | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D0h | W | 8255 ポートA
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D1h | R | 8255 ポートB キーボードマトリクスのデータ入力
TABは[英数]の位置にあるキー ALPHAは左[SHIFT]を2分割した右側のキー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D2h | R/W | 8255 ポートC
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D3h | W | 8255 コントロール
|
MZ-700モードではメモリマップドI/Oだが、MZ-800モードではI/O空間にマップされる。
アドレス | R/W | 説明 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D4h | R/W | 8253 Ch.0 カウンタリード/ライト | ||||||||||||||||||||||||||||||
D5h | R/W | 8253 Ch.1 カウンタリード/ライト | ||||||||||||||||||||||||||||||
D6h | R/W | 8253 Ch.2 カウンタリード/ライト | ||||||||||||||||||||||||||||||
D7h | W | 8253 コントロール
|
MZ-700モードではメモリマップドI/Oだが、MZ-800モードではI/O空間にマップされる。
Ch.0のクロック周波数は1.1MHz
Ch.1のクロック周波数は15.625Hz
MZ-700のメモリマップドI/O E008h は、MZ-700モードでのみアクセス可能
MZ-700モード
アドレス | R/W | 説明 | |||
---|---|---|---|---|---|
0000h-0FFFh モニタROM1 | 1000h-1FFFh CG-ROM | C000h-CFFFh PCG-RAM | D000h-FFFFh VRAM, MemI/O, ROM | ||
E0h | R | CG-ROM | VRAM | ||
E1h | DRAM | DRAM | |||
E0h | W | DRAM | DRAM | ||
E1h | DRAM | ||||
E2h | ROM | ||||
E3h | VRAM, MemI/O, ROM | ||||
E4h | ROM | DRAM | DRAM | VRAM, MemI/O, ROM | |
E5h | 禁止 | ||||
E6h | 禁止する前の状態に復帰 |
MZ-800モード
アドレス | R/W | 説明 | |||
---|---|---|---|---|---|
0000h-0FFFh モニタROM1 | 1000h-1FFFh CG-ROM | 8000h-BFFFh VRAM(*) | E000h-FFFFh モニタROM2 | ||
E0h | R | CG-ROM | VRAM | ||
E1h | DRAM | DRAM | |||
E0h | W | DRAM | DRAM | ||
E1h | DRAM | ||||
E2h | ROM | ||||
E3h | ROM | ||||
E4h | ROM | CG-ROM | VRAM | ROM | |
E5h | 禁止 | ||||
E6h | 禁止する前の状態に復帰 |
(*) 320×200モード時は 8000h-9FFFh
アドレス | R/W | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F0h | W | パレット・レジスタ
|
パレットレジスタは、4bit長のレジスタが4本あり、1色モードではPLT0,1が、4色モードではPLT0〜3が使われる。
16色モードでは、プレーンIII・プレーンIVの出力データとSW[1:0]が一致する場合にのみPLT0〜3が適用され、それ以外の場合にはプレーンI〜IVの出力データがそのまま画面に出力される。(つまり、16色中4色のみにパレットが適用され、どの4色に適用するかをSWで指定する)
アドレス | R/W | 説明 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F0h | R | ジョイスティック1入力
|
||||||||||||||||||
F1h | R | ジョイスティック2入力
|
MZ-700/1500とは違い、ATARI仕様準拠。コモン出力は 8255 Port A の Bit4, 5 を使用。
アドレス | R/W | 説明 |
---|---|---|
F2h | W | SN76489 |
アドレス | R/W | 説明 | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FCh | W | Z80PIO ポートAコントロール | |||||||||||||||||||||||||||||||
FDh | W | Z80PIO ポートBコントロール | |||||||||||||||||||||||||||||||
FEh | R/W | プリンタ制御・タイマ割り込み (Z80PIO ポートAデータ)
|
|||||||||||||||||||||||||||||||
FFh | W | プリンタ データ出力 (Z80PIO ポートBデータ)
|
MZ-1500では Bit5 に 8253 OUT2 出力が入っているが、MZ-800では垂直ブランク信号が入っている。(信号そのものは8255 Port C の Bit7 から読めるものと同じ)
また、Bit4 に入っている 8253 OUT0 出力も、MZ-800 では反転したものが入っていることに注意