改造の館 暫定掲示板

600658

XM6 TypeGのベースアドレス設定について 68好き

2021/10/11 (Mon) 14:48:29

XM6 TypeGのベースアドレス設定について悩んでいます。

このエミュレータのステートセーブファイルから、手を加えたい場所のアドレスと数値は突き止めました。
このアドレス/数値について、MECCを使って常時固定したいと考えています。
しっかりベースアドレスを設定すれば汎用性も高くなるとは思うのですが、X68000は環境によってプログラム内部の配置が変わってくるので、自分の環境だけで動けば良いと考えていました。

https://web.archive.org/web/20190203184925/http://tyakata.com/lecture_mecc_base.html
こちらを参考に、MECCでXM6Gのセッティングを行おうと挑戦したのですが……

プロセスmf6g.exeを指定して、リージョン検索すると、

アドレス サイズ
$7FFE0000 $00001000
$7FFE3000 $00001000

の2つしか出てきません。
それぞれの中ををダブルクリック→メモリエディタで見ても、1KBくらいのエリアx2が見えるだけ。
うーん?
xm6g.exeのプロセスサイズは37.164kなのでだいたい40MB、仮想X68000のメモリ空間は2MBなので、この2つのリージョンはあまりにも小さすぎます。

とにかくメモリエディタで中を見るなら、アプリケーション設定でどのような設定が必要になるのでしょうか?
MECC上級者の皆様、お助けを!

Re: XM6 TypeGのベースアドレス設定について - TW人

2021/10/11 (Mon) 15:07:19

68好き様 こんにちは TW人です。

Please use the 32-bit version of the XM6 TypeG instead.

MECC is not fully compatible with 64-bit applications.

以上、よろしくお願いいたします。

Re: XM6 TypeGのベースアドレス設定について 68好き

2021/10/11 (Mon) 17:42:33

おお!早くもお返事ありがとうございます。

たしかに、XM6 typeGは64bit用のもののようです。
Taskmgrで見たら「(32ビット)」が付いていませんでした。
32bit版を見つけたのでこれで試してみます。

Re: XM6 TypeGのベースアドレス設定について 68好き

2021/10/11 (Mon) 19:39:04

無事に設定できました。
どうもありがとうございました!
ちなみにプレイしたかったのは、キャンペーン版大戦略IIでした。
ターン毎に生産力がリセットされるので、MECCで固定したかったのでした。

Re: XM6 TypeGのベースアドレス設定について - 68好き URL

2022/08/11 (Thu) 09:11:51

キャンペーン版大戦略II(68用)の生産力を固定する手順、アップしときますね。

0.前提

XM6Gは32bit版を使いましょう。

1.目的のデータを検索する

軍事費と工業力は4バイトずつで、下記のように格納されている。
例 16909060=0x01020304 → 02 01 04 03

MECCでアプリケーションにxm6g.exeを選択、タグ[リージョン検索]で該当データを検索する。
わかりやすいのは最初に軍事費/工業力を50000/20000に設定し、データ長:任意で000050C30000204Eを検索する。
(50000=0xC350,20000=0x4E20)
あるいは、初期設定で両方とも16843009(=0x01010101)にして、0101010101010101を検索するのでも良い。

XM6Gがメモリ2MBに設定されている場合、このデータはリージョンサイズ201000のリージョンに入っている。
(ちなみにメモリ4MBの場合はリージョンサイズ401000)
更に、データは8バイト境界、つまりアドレス末尾が0か8に置かれている。
検索自体は沢山ヒットするが、該当リージョンでのヒットはだいたい10個ほど、更にその中で8バイト境界のものは1つに絞られるはず。
そこが目的のデータ。

2.データを書き換える

タグ[ゲームコード]でエントリを作成する。
例:074ADA28 01010101
あとはアドレス(前半部分)を都度書き換え、コード適用すれば良い。
このアドレスは次にXM6Gを起動するときまで有効。
置き換えデータを0101010101にしておくと、次回開始時に検索するのがとても楽。

昔のメモの流用です。お役に立つかどうか。

Re: XM6 TypeGのベースアドレス設定について - 峰

2022/08/12 (Fri) 00:28:41

68好き様
こちらの要望にお応え頂き感謝します。

得られた情報はできるだけ書き残して
集積知の一助になればと思ったのが理由の一つではありますが、
個人的にもかなり参考になる情報だと感じます。

x68にも良ゲーが揃っているので、
これを機にx68を解析する人が増えることを望みたいですね。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.