
| フォーラムインデックス | FAQ | 新ユーザー | ログイン | 検索 |
![]() |
| Subject | Re: ハイスコア保存の新フォーマットについて教えて下さい | ![]() |
| 投稿者 | HobbesAtPlay | |
| 時刻 | 04/24/00 09:08 AM | |
|
それでは、実際の例としてmappyが簡単なので見てみましょう。 mappy: mappyjp: 0:1460:28:00:41 0:1385:3:00:00 0:07ed:7:00:20 最初の2行はこれを利用するゲーム名です。mappyとmappyjpを指定しています。 0:1460:28:00:41 最初の数字はCPU#0を示していて、そのアドレス1460の値が00に、アドレス1487 (アドレス1460+サイズ28-1)の値が41になるのを待ちます。この部分は実際のTOP5のハイスコアとイニシャルが保存されている場所です。 0:1385:3:00:00 次もCPU#0についてです。アドレス1385が00、アドレス1387(1385+3-1)も00になるのを待ちます。 これは、トップスコアが更新されたとき、画面の上のHIGH SCORE欄に表示される値です。 0:07ed:7:00:20 これも同じくCPU#0を指定しています。アドレス07EDの値が00、アドレス07F3(07ED+7-1)に20が入るのを待ちます。 これは、ディスプレイメモリ上のエンコードされたトップスコアの値で、HIGH SCORE欄のところに正確に表示されるようにします。 この3つのメモリ領域の指定はすべて、MAPPY.HIファイルがロードされたときだけに行われます。 ここが大事なところで、いつテーブルをロードすれば安全かということを知る必要があります。 テーブルのロードが早すぎると、マシンのセルフテストのときにリセットされてしまいます。 それから、ハイスコアテーブルをロードするコンディションが満たされているかを知ることも重要です。 そうしないとMAMEを終了したときに.HIファイルが作成されません。 普通は、デバッグを有効にしてコンパイルしたMAMEを用意して、MAME.CFGファイルの中でdebug = yesと指定します。それから、MAMEを起動して、セルフテストが終わって安定した状態になったときに メモリ内をみて、ハイスコアテーブルがどこから始まってどこで終わるかなどを探します。 また、ハイスコアセーブをサポートしていたころのMAMEのソースを見るのもひとつの手です。これだと、関係している部分が直接わかります。 新しい.HIファイルは、初期の.HIファイルと実は少し変更になっています。 これはなぜかというと、以前セーブする必要があったのはハイスコアテーブル本体だけだったからです。 トップスコアの値や画面の上に表示されるハイスコアは、ビルトインのルーチンでテーブルから取り出すことができました。しかし新しいルーチンではそれができなくなったため、現在はトップスコアを正確に表示するために、mappyで言うと残りの2つ(0:1385:3:00:00と0:07ed:7:00:20)が必要になりました。こういった変更があったので、古い.HIファイルが使えなくなってしまうかもしれないのがお分かりいただけたでしょう。 | ||
![]() |
| スレッド一覧
| ||
| Subject | 投稿者 | 時刻 |
ハイスコア保存の新フォーマットについて教えて下さい |
tjmorrow | 04/24/00 07:24 AM |
![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
HobbesAtPlay | 04/24/00 09:08 AM |
![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
tjmorrow | 04/24/00 02:23 PM |
![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
Chad H | 04/24/00 03:38 PM |
![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
HobbesAtPlay | 04/24/00 03:10 PM |
![]() ![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
veg the dev | 04/25/00 02:05 PM |
![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
Chad H | 04/24/00 01:53 PM |
![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
HobbesAtPlay | 04/24/00 04:09 PM |
![]() ![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
Chad H | 04/24/00 04:30 PM |
![]() ![]() ![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
Stroff | 04/25/00 11:21 AM |
![]() ![]() ![]() ![]() ![]() ![]() Re:
ハイスコア保存の新フォーマットについて教えて下さい |
HobbesAtPlay | 04/25/00 03:24 PM |