BUBCOM80 解析資料




メモリマップ
0000h-07FFh : ブートROM (起動時)
0000h-FFFFh : RAM

起動時は0000h-07FFhにブートROMが割り付けられる
但し、書き込みはRAMに対して行われる



I/Oレジスタマップ
アドレス
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プレーン



キーマップ
+00h
+01h
+02h
+03h
+04h
+05h
+06h
+07h
+08h
+09h
+0Ah
+0Bh
+0Ch
+0Dh
+0Eh
+0Fh
0400h
2
3
4
5
6
7
8
9
0
-
^
\
NUM *
NUM /
NUM +
NUM -
0410h
W
E
R
T
Y
U
I
O
P
@
[
RETURN
NUM 7
NUM 8
NUM 9
NUM ,
0420h
S
D
F
G
H
J
K
L
;
:
]
A
NUM 4
NUM 5
NUM 6
NUM .
0430h
X
C
V
B
N
M
,
.
/
_
Z
NUM 1
NUM 2
NUM 3
0440h
1
Q
TAB
ESC
SPACE
GRAPH
CTRL
KANA
SHIFT
BACK
CAP
NUM 0
NUM 000
NUM RETURN
0450h
F1
F2
F3
F4
CLS
EDIT
LIST
RUN
LEFT
DOWN
RIGHT
0460h
F5
F6
F7
F8
LABEL
FILES
INIT
STOP
INS
UP
DEL
0470h
TRIG
UP
DOWN
LEFT
RIGHT
TRIG
UP
DOWN
LEFT
RIGHT



このページの情報は、武田が独自に調査したものです。
内容の正確さについては保証されません。