Date: 09/11/18 00:35:38
From: けまぞう
Re:FM-PACのI/Oポート変更
MSX研究所長さん
レスポンスありがとうございます。
>FM-PACは物理的にI/Oポートを変えることをしなくても、当該スロットの07FF4H(アドレス、I/Oの07CH相当)と07FF5H(データ、I/Oの07DH相当)に出力することでスロット毎に操作できると聞いたことがあります。
>実際にやった人の話は知りませんが…。
>上のアドレス情報はDatapackに載っているものです。
なるほど、メモリマップドI/Oになっているんですね!
確かに、blueMSXのソースを見ても、
----------------------------------------
case 0x3ff4:
if (rm->ym2413 != NULL) {
ym2413WriteAddress(rm->ym2413, value);
}
break;
case 0x3ff5:
if (rm->ym2413 != NULL) {
ym2413WriteData(rm->ym2413, value);
}
break;
----------------------------------------
と、マッピングされている事が確認出来ました。
(上記アドレスはオフセット値になっていますが)
早速試してみたいと思います。
貴重な情報ありがとうございました。