セタ スーパーリアル麻雀P2 ROMダンプ&解析結果 初版 93/6/14 H.Kashima. 改定 94/5/20 ファイル名 ROM型番 備考 ----------------------------------------------------------------------- uco-1.bin MB831000-20 4bit ADPCMデータ uco-2.bin MB831000-20 プログラム(LSB) uco-3.bin MB831000-20 プログラム(MSB) uco-8.bin SETAカスタム キャラクタ, プレーン#0 uco-9.bin SETAカスタム キャラクタ, プレーン#1 uco-10.bin SETAカスタム キャラクタ, プレーン#2 uco-11.bin SETAカスタム キャラクタ, プレーン#3 prog-w.bin ---- ROM uco-2,3 のシャッフル合成 1. キャラクタデータ 1キャラクタ = 横8ドット×縦8ドット(8バイト/プレーン) 1オブジェクト = 横2キャラクタ×縦2キャラクタ(32バイト/プレーン) X: X 座標(8ドット単位) Y: Y 座標 a: ROMアドレス [プレーン0, 1, 2, 3] X +0 +1 --------------------------------- Y +0 (a+0) (a+8) +1 (a+1) (a+9) +2 (a+2) (a+10) +3 (a+3) (a+11) +4 (a+4) (a+12) +5 (a+5) (a+13) +6 (a+6) (a+14) +7 (a+7) (a+15) +8 (a+16) (a+24) +9 (a+17) (a+25) +10 (a+18) (a+26) +11 (a+19) (a+27) +12 (a+20) (a+28) +13 (a+21) (a+29) +14 (a+22) (a+30) +15 (a+23) (a+31) 2. ADPCMデータ 沖電気フォーマット ADPCMデータ。 フリーソフト pcmconv にて、リニアPCMに変換 可能。 サンプリング周波数 約 7,600 Hz アドレス: 0x00000-0x000ff アロケーションテーブル#0 収納形式: 4n+0 Start address の上位8ビット 4n+1 End address + 1 の上位8ビット 4n+2 ?? 4n+3 ?? テーブルの内容が ff 00 xx xx の場合、参照するデータはない。 アドレス: 0x00100-0x0ffff ADPCMデータ#0 収納形式: MSB LSB 7 6 5 4 3 2 1 0 ------------------------ b(n): 適応差分値 S b3 b2 b1 S b3 b2 b1 S:サインビット 0:+ 1:- ( n + 1 ) ( n + 0 ) n:標本番号 アドレス: 0x10000-0x100ff アロケーションテーブル#1 アドレス: 0x10100-0x1ffff ADPCMデータ#1