2020年3月6日の日記を表示中

2020年 3月 6日 (金)

基板

System32のF1スーパーラップ、(期待通り?) 電池が切れていました(電池切れしてると起動直後にテストモードに入ってゲームを始められない状態となる)。というわけで、MAMEのソースを参考に電池レス化作業開始。

電池切れしていたF1スーパーラップ

ソースを見ると、F1スーパーラップのFD1094は、ダークエッジと同じように、垂直同期割込のタイミングでメモリの一部を書き換えているようです。そこで、ダークエッジと同様に、既存の垂直同期割込処理ルーチンの先頭でレジスタをpushした直後に、プログラムの空き領域に飛ばし、そこでメモリの書き換えを行ってから元の垂直同期割込み処理に戻るという作戦で乗り切ることに。

やること自体は非常に簡単なんですが、V60自体が久しぶり(7〜8年ぶりくらい?)で、若干てこずりました。が、一応一晩で完成。MAME上で動作することを確認。ついでにテストモードのROMチェックもパスするように修正。で、後はROMに焼いて実機で動作確認。

実機で動作チェック

じゃーん。一発起動!電池レス化成功しました。

F1スーパーラップ電池レス化成功

F1スーパーラップデモ

パッチを当てたROMのROMテストもGOODです。

ROMテストもパス

これでFD1149搭載のタイトルは、一通り電池レス化できたかな?あ、まだJリーグ1994があるかw(一応あれは公式のFD1149なし版があるけど)

2020年3月6日の日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2020年3月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ