write
zarala
Re:白東さん
初期版とベスト版だとプログラム内容が異なり、それに伴って各種アドレスも変わっています。
場所によってアドレスのズレ幅が違ってくるので単純計算でベスト用のコードに変換、ということは恐らく出来ないと思います。
最低限、ベスト版のプログラムを解析する必要があります。
(両方のバージョンを持っていれば見比べて同じ処理の場所を探せばいいので作業が楽になります)
総合評価MAXに関しては、アドレスの違いを除けば両バージョンで全く同じ処理になっていたので、多分以下のコードでベスト版で動くと思います。
1C90CC84 3853E7BE ダイヤの正確さ
1C90CF40 3853E7BE 停止位置の正確さ
1C90CFFC 3853E7BE 乗り心地
1C90CEA4 3853E7BE 信号・標識を守る
1C90D1E8 3853E7BE 安全性への配慮
1C90D124 3853E7DD 総合得点
N5
Re:zaralaさん
返信ありがとうございます
宜しければその古いバージョンを教えていただくことは可能でしょうか…?
500系
Re:zaralaさん
早速のお返事ありがとうございます!

> 前回書いたアドレス28C578ではなく、ダイヤデータ側の値を変えると性能・停車位置・ATCの速度パターンがまとめてその値に対応したものになるようです。
ダイヤデータ側の値の見方が分からなくて…勉強不足で申し訳ございません(-_-;)

また、アドレス28C578についてなのですが、500系ダイジェストの時に入っていた値0Cをセットして、0系ダイジェストを運転するとありえない加速力で走りはじめます。
この時、マスコン段数も500系のもの(03)に変更していました。
やはり車両性能とマスコンを対応させることはできないのでしょうか。
zarala
Re:500系さん
ダイヤ毎にアドレスが変わってしまう形になりますが、
前回書いたアドレス28C578ではなく、ダイヤデータ側の値を変えると性能・停車位置・ATCの速度パターンがまとめてその値に対応したものになるようです。
運転中、アドレス28C54C〜にプレイ中ダイヤの情報開始位置が入っているので、この値に+6した場所を書き換えてください。
(例えばアドレス28C54Cの内容が002270A0(A0 70 22 00)だった場合、アドレス2270A6の値を書き換える)
ただし、プレイ中に書き換えてもその場では反映はされないので
一旦メニューに戻ってから再度プレイしてください。
zarala
Re:N5さん
走行ルートの変更ですが、動画の後半で出ている「現在運転中のルート番号のアドレス」以外はダイヤ毎にアドレスが異なる上、大阪環状線の大阪駅と山手線の池袋駅をまたぐダイヤはマップが分割されている関係で2箇所ある(しかも離れた位置にある)ので説明のしようがないんですよね…
(PS2DISやエミュレーターでプログラムのメモリ内容をのぞけるのなら
日記ページにあるFINALのダイヤ情報を参考にアドレスを辿っていけますが)
運転車両変更の方はデュクシさんのコードだと思いますが、現在実機で確認ができず、
エミュレータ(PCSX2)のログにエラーが出るそうですが、私は古いバージョンを使っていて、そちらではエラーも記録されないのでどのあたりが問題なのかもわからないのでちょっと対応できないです。すみません。
白東
はじめまして。
いつもお世話になっております。
今、電車でGO! プロフェッショナル2をプレイしていますが、ちょっと困難な問題でこのような文章を書きます。

https://jp.wazap.com/cheat/%E6%94%B9%E9%80%A0%E3%82%B3%E3%83%BC%E3%83%89/99567/
このページにあるコードは多分初期版のものだとおもいます。
でも、私が持っているのはベスト版でコードの適用が出来ない状態です。
初期版のコードをベスト盤に切り替える方法がありますか?
今、私に最も必要なのは’運転後の総合評価MAX’ですがどうにも出来ないようでなんとか方法を見つけたいです。
500系
前回は大変お世話になりました。
ありがとうございます♪

大変恐縮ですが、以下の2点のコードがあればご教示いただけないでしょうか?

@ダイヤ毎にATC最高現示速度を自由に変更するコードはありますでしょうか?
例:0系ダイヤで路線の最高現示が210km/hの時、最高現示210km/hだけを300km/hに置き換えたいです。

A停車位置を変更するコードはありますでしょうか?
(16両編成、8両編成、6両編成、4両編成のいずれかに変更したいです。)

この@とAが実現できれば、前回ご教示いただいたコードと組み合わせることで、完全に別編成の走行を再現させることができるのではないかと思い、お願いさせていただきました。
何卒よろしくお願いいたします(>人<;)
N5
電車でGo FINAL PS2版で走行する線路を変更(例 東海道線各停ダイヤで外側線走行)するコードと運転車両変更するコードがわかりませんので教えていただきたいです。走行線路変更はYouTubeにはコードの一部は書いてたんですけど全体がわからず、運転車両変更は別サイトにコードが載ってたのですが実機非対応コードみたいなので対応コードを知りたいです Up 3/27 14:50
N2
Re:zaralaさん
返信ありがとうございす!
早速使わせていただきます。また、アドレスの解説もご丁寧にありがとうございました。
zarala
Re:N2さん
長々と待たせてしまってすみません。
Windows版の改造パッチ同様、残り10m未満になるとcm表示に切り替わるようにしてみました。
(PAR復号化形式)
A0163AEC 3C0F42C8
A0163AFC 448F6000
A0163C40 460C0834
A0163C48 45000148
A0163C50 3C034120
A0163C58 24150001
A0163C5C 46000834
A0163C64 4503001A
A0163C68 460CA502
A0163D00 24140003
A0163D08 24130014
A0163D18 24140002
A0163D1C 450000D1
A0163D20 24130014
A0163D28 24130019
距離表示の最大値を99→999に変更
A01641DC 286103E8
A01641E4 286103E8
A01641F0 240303E7

合格範囲内では「停止位置」の文字が反転表示になります。
アドレス163C5Cの行を46000834→46150834に変えると合格範囲内のみcm表示に切り替わります。

なお、今回いじっている163C48付近では各レジスタは以下のように使われている様です。
$f1、$f20→残り距離(m単位)
(前者は距離毎の場合分けの比較時に、後者は距離表示の際に使用)
$f21→合格範囲
s3、s4→表示する文字画像の種類(s4が上段、s3が下段・ffffffffで非表示)
s5→1なら残り距離を表示、0の場合は文字(「停止位置」など)のみ Up 2/21 22:52