RX-78 解析資料




簡単な仕様
CPU : SHARP LH0080A (Z-80A) 約4.1MHz
ROM : 8KB
RAM : 15KB (メイン)+15KB (VRAM)
スクリーン : 192x184
サウンド : 3和音+1ノイズ (SN76489互換)
カスタムチップ : IX0361PA, IX0362PA, IX0363PA, IX0399PA(8KB ROM ?)

CPUクロックは、28636.36KHzを7分周したものを使用?
サウンドクロックは、28636.36KHzを8分周したものを使用?

割り込みモードはIM1を使用。
恐らくHSYNCで割込み、タイマの駆動用?





メモリマップ
$0000-$1fff : IPL
$2000-$5fff : カートリッジROM
$6000-$afff : 増設RAM
$b000-$ebff : RAM
$eec0-$ffff : VRAM

VRAMは、$f1(r), $f2(w)でアクセスするバンクを決定する。
複数バンクの同時アクセスも可能?
画面描画時、ドットは左端がLSBとなる。

$6000-$afffの領域に増設RAMを割り当てることができる。
但し、上位アドレスから埋めていくこと。



I/Oレジスタマップ
アドレスRead/Write内容
$23R 
$50W 
$52W 
$d0W 
$e0R/W 
$e1R 
$e2R/W プリンタステータス(R)
bit0 : ビジー
プリンタ制御(W)
bit7 : ストローブ
$e3W プリンタ データ
$efW 
$f0R データレコーダ(R/W)
bit0 : 信号入力/出力
$f1W VRAM 読込みプレーン
1-6で指定する
$f2W VRAM 書込みプレーン
bit0 : プレーン #1
bit1 : プレーン #2
bit2 : プレーン #3
bit3 : プレーン #4
bit4 : プレーン #5
bit5 : プレーン #6
複数bitを立てることで、同時に複数のバンクにアクセス可能
$f3W 
$f4R/W キーボード ステータス(R)
キーボード カラム(W)
$f5W VRAM プレーン #1のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$f6W VRAM プレーン #2のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$f7W VRAM プレーン #3のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$f8W VRAM プレーン #4のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$f9W VRAM プレーン #5のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$faW VRAM プレーン #6のパレット
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$fbW 色マスク
bit0 : 青
bit1 : 赤
bit2 : 緑
表示色に色マスクの要素が含まれる場合、それ以外の色要素を除去する。
つまり、if(表示色 & 色マスク) 表示色 &= 色マスク;
$fcW 背景色
bit0, 3 : 赤, 赤の輝度
bit1, 4 : 緑, 緑の輝度
bit2, 5 : 青, 青の輝度
$fdW 
$feW VRAM プレーン表示マスク
bit0 : 1でプレーン #1を表示する
bit1 : 1でプレーン #2を表示する
bit2 : 1でプレーン #3を表示する
bit3 : 1でプレーン #4を表示する
bit4 : 1でプレーン #5を表示する
bit5 : 1でプレーン #6を表示する
$ffW サウンドレジスタ
SN76489互換、クロックは3.579545MHz
キーマップ
カラム b0b1b2b3b4b5b6b7
1 01234567
2 89:;,-./
3 @ABCDEFG
4 HIJKLMNO
5 PQRSTUVW
6 XYZ[\]↑↓←→
7 SPACECLR/HOME INST/DEL
8    STOP RETURN SFTLOCK
9 CTRL SHIFT     
10 J1-UJ1-LUJ1-LJ1-B1J1-UJ1-LUJ1-LJ1-B1
11 J1-LDJ1-RU  J1-LDJ1-RU  
12 J1-DJ1-RDJ1-RJ1-B2J1-DJ1-RDJ1-RJ1-B2
13 J2-UJ2-LUJ2-LJ2-B1J2-UJ2-LUJ2-LJ2-B1
14 J2-LDJ2-RU  J2-LDJ2-RU  
15 J2-DJ2-RDJ2-RJ2-B2J2-DJ2-RDJ2-RJ2-B2

キーボード(10-15はジョイスティック)が押されると、該当するbitが1になる。
カラムに$30が指定されると、全カラムのORが得られる。



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