2023年10月30日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第36回
3Dダンジョンロールプレイングゲーム 第36回目です。
今回は、プログラム中の変数の書換えを行います。
簡単なBASICプログラム作って、変数部分(&HD000~&HD0FF)を検索してみます。
今回、変数に&HD000台を使っているので、PEEKで「&HD0」を探せばいいです。
「&HD0」はマシン語コード「RET NC」で、私は全く使わない命令ですので、見付かればまず変数と思ってよい。(あとは、「JP」、「JR」の飛び先指定くらいですかね…。)
まぁ、それがせめてもの救いですね…。
こんなにあった…。
37行×6個で222箇所…。
あと、「&HD1」(メッセージデータ開始アドレス)と、「&HDF」(選択ウィンドウ選択肢格納ワーク)も併せて検索します。
こちらは「&HD1」、困ったことに「&HD1」は「POP HL」でもあるので、結構ありました…。
ほとんどが「POP HL」だと思います。
仕訳が大変そうです。
こちらは「&HDF」、こちらもマシン語コード「RST 18H」で私は使いません。
なのでほぼ変数だと思われます。
まぁ、結構な数ありますね…。
ボチボチ変換かけて行くことにします。
一括変換機能が欲しい…。
これもハンドアセンブルじゃなく、アセンブラ言語なら簡単だったのかな?
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/12272185
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック