"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.
|