アドレス | Read/Write | 内容 |
0000h-0007h | R/W |
バブルメモリ #2
|
0008h | R |
バブルメモリ #2の存在チェック
bit7: 0 = バブルメモリあり (ページアドレス 0000hから読み込み)
bit6: 0 = バブルメモリあり (ページアドレス 0400hから読み込み)
|
000Ch | R |
BASIC ROMの読み込み
|
000Ch | W |
BASIC ROMの読み込みアドレス (Low)
|
000Dh | W |
BASIC ROMの読み込みアドレス (High)
|
000Eh | W |
エラーコード出力?
|
0010h-0011h | R/W |
CRTC (uPD3301)
|
0020h | W |
プリンタ出力
|
0030h-0031h | R/W |
SIO (MB8863H)
データレコーダの読み書きに使用
|
0040h-0043h | R/W |
CTC (Z80CTC)
ZC/TO #0を分周してスピーカに出力 (BEEP/PLAY)
約1秒おきの割り込みでTIME$の値をインクリメント
|
0050h | R |
ディップスイッチ?
bit1: 0=WIDTH40, 1=WIDTH80
|
0050h | W |
各種制御ポート
bit5: プリンタ ストローブ信号
bit4: 0=BEEP停止 1=BEEP鳴動
bit3: 0=WIDTH40, 1=WIDTH80
bit2: 0=白黒, 1=カラー
bit0: データレコーダ リモート信号
|
0060h-0068h | R/W |
DMAC (uPD8257)
Ch #0: FDC
Ch #2: CRTC
|
0080h | W |
ブートROMの切り替え
80hを書き込むと0000h-07FFhがRAMになる
書き込む値は80hでなくてもよい?
|
0400h-046Fh | R |
キーボード
bit6: 1=押されている
|
0470h-0474h | R |
ジョイスティック #1
bit6: 1=押されている
|
0475h-0479h | R |
ジョイスティック #2
bit6: 1=押されている
|
0800h-0FFFh | W |
フォントデータ
|
3FD0h-3FD3h | R/W |
FDC (MB8877)
|
3FD8h | W |
フロッピー制御
bit7: トラック番号が60以上のときにオン
bit6: サイド選択
bit3: 0=WIDTH40, 1=WIDTH80
bit2,3: モータオン?ドライブ選択有効?
bit0,1: ドライブ選択
|
3FE0h | R/W |
RTC 秒の1の桁
|
3FE1h | R/W |
RTC 秒の10の桁
|
3FE2h | R/W |
RTC 分の1の桁
|
3FE3h | R/W |
RTC 分の10の桁
|
3FE4h | R/W |
RTC 時の1の桁
|
3FE5h | R/W |
RTC 時の10の桁
|
3FE6h | R/W |
RTC 曜日
|
3FE7h | R/W |
RTC 日の1の桁
|
3FE8h | R/W |
RTC 日の10の桁
|
3FE9h | R/W |
RTC 月の1の桁
|
3FEAh | R/W |
RTC 月の10の桁
|
3FEBh | R/W |
RTC 年の1の桁
|
3FECh | R/W |
RTC 年の10の桁
|
3FEDh | W |
RTC 制御
bit6,7: (1,1)=読み込み, (1,0)=書き込み反映
|
3FF0h | R |
高解像度グラフィック ステータス
bit7: 不明 (VRAM書き込み後に0であることをチェック)
bit6: VBLANK
|
3FF0h | W |
高解像度グラフィック 制御
bit7,6,5:
(0,0,0)=表示しない
(1,1,0)=Bプレーンのみ白色で表示する
(1,1,1)=Rプレーンのみ白色で表示する
(1,0,1)=Gプレーンのみ白色で表示する
(1,0,0)=R,G,Bプレーンを表示する
bit 2,1,0: バックグラウンドカラー
|
4000h-7FFFh | R/W |
高解像度グラフィックVRAM Gプレーン
|
8000h-BFFFh | R/W |
高解像度グラフィックVRAM Bプレーン
|
C000h-FFFFh | R/W |
高解像度グラフィックVRAM Rプレーン
|