"Ootake" Nonsupport BBS ノンサポート掲示板 管理:ソフト開発グループ「Finath(ファイナス)」

現在までに、10743人の方が、この書き込みをご覧になっています。

17/08/24(木)12:59 ひろ
Re)Games Express CDについて

Games Express CDのソフトではFF:180Dアドレスのwrite時に
bit2,bit3が同時に'1'になっている場合があるようです。

その場合はADPCM_SetReadAddr関数を呼ぶのですが、
_ReadBufferは1とするのが正しいようです。

下記の変更で"CD Mahjong Bishoujo Chuushinha (J)"の
起動を確認しました。

CDROM.cppの中のCDROM_Write関数
3445行付近を
if (data & 0x08)
 ADPCM_SetReadAddr((data&0x04)==0x04);

ADPCM.cppの中のADPCM_SetReadAddr関数
void
ADPCM_SetReadAddr(bool flag)
{
 _ReadAddr = _Addr;
 if(flag) _ReadBuffer = 1; //空読み1回
 else _ReadBuffer = 2; //空読み2回
}

以上です


メッセージ一覧へ戻る

Copyright(C)1997-2007 Kitao Nakamura.