暇だから机上で触ってみようか。
用意するのはこの辺のコード。
_C0 RX78-2 GUNDAM A
_L 0x0015CFFD 0x000000FF 限界
_L 0x0015CFFE 0x00000004 策敵
_L 0x0015CFFF 0x000000FF 運動
_L 0x0015D001 0x00000000 消費
_L 0x1015D016 0x000003E7 耐久
_L 0x1015D018 0x000003E7 物資
_L 0x1015D01A 0x0000FFFF 移動
_L 0x1015D01C 0x0000FFFF 適正
ジムの耐久
_L 0x1015C7A6 0x00000xxx
ジム消費0
_L 0x0015C791 0x00000000
全ユニットの編隊数5
_L 0x8015C790 0x01F40050
_L 0x00000005 0x00000000
「全ユニット~」はジムが基本になってる。
ジムの機数アドレスはつまり15C790。
これを消費0コードと比べる。15C791。
機数を管理しているアドレスは消費の1個前と言う事がわかる。
これをガンダムのコードにあてはめると、こうなる
_C0 RX78-2 GUNDAM A
_L 0x0015CFFD 0x000000FF 限界255
_L 0x0015CFFE 0x00000004 策敵4(S)
_L 0x0015CFFF 0x000000FF 運動255
_L 0x0015D000 0x00000005 編成機数5 New!
_L 0x0015D001 0x00000000 消費0
_L 0x1015D016 0x000003E7 耐久999
_L 0x1015D018 0x000003E7 物資999
_L 0x1015D01A 0x0000FFFF 移動っうぇ
_L 0x1015D01C 0x0000FFFF 適正っうぇ
運動と消費の間に1つ開いてた謎のカラムは、機数ということだな。
消費と耐久の間に15アドレスほどあいてるのは・・・武器がらみだろうか。
もういちど「全ユニット機数5」のコードを見る。
_L 0x8015C790 0x01F40050
_L 0x00000005 0x00000000
1行目のしっぽ部分、0x01F40050。これは、連続値入力制御部で、
分解すると01F4 0050 16進数で50番ずつ飛ばしながら、
01F4回同じ数字を書き込めと言う命令である。
ここで>>30のサイトから機体一覧を見る。ジムは0、胚乳は1EB。
つまり、ジムのコードに50を1EB回足せばいいことになる。
16進電卓で、以下を計算してみる。
15C790 + 50 × 1EB = 166100
(ジムの機数 + 次の機体までの間隔 × ジムとの差)
ということで、胚乳を5機編成にするコードは
以下のようなものだと思われる。
(ガンダムで検算したらOKなので動作すると思う)
_C0 HAINYU 5KI HENSEI
_L 0x00166100 0x00000005
こんな感じで、各機体に応用が可能ですよと言うことだな。