本節ではウィンドウシステムについて考察したい。 残念ながら現時点では解析不足につき、読者にウィンドウ仕様の詳細を理解していただくだけの十分な議論を展開できないでいる。 当面の間は記者が独自に調査したウィンドウ ID とその内容の対応表を掲載するに留めざるを得ない。
次の各アドレスから始まるウィンドウに関するデータ列をひとつの表にまとめた。 ただし、この表は本書の他の節で採るような解析手法とは異なる怪しい手段によって調査した結果から得たものなので、品質を向上する余地がある。 表の最初の列はウィンドウ ID であり、真ん中の二列は各列名に対応するアドレスに実際に格納されている値であり、 最後の列は記者が目視で確認したウィンドウの内容を粗く表現した記述だ。 このような粗雑なデータであっても、別の逆アセンブリーコード解析の助けになる。
$04EB48
: ウィンドウデータ格納アドレス配列$04EC70
: 何らかの配列$04ED04
: ウィンドウデータ表 3.23 ウィンドウ定義表
ID | $EB48 | $EC70 | $ED04 |
---|---|---|---|
#$00
|
$ED04
|
#$FF
|
(メッセージウィンドウを開始する) |
#$01
|
$ED0C
|
#$00
|
移動時コマンドメニュー |
#$02
|
$ED44
|
#$00
|
移動時右下ウィンドウ |
#$03
|
$ED5B
|
#$00
|
移動時 HP と MP |
#$04
|
$ED7F
|
#$00
|
移動時 HP と MP 下半分 |
#$05
|
$ED9F
|
#$FF
|
所持金 |
#$06
|
$EDA8
|
#$00
|
つよさ |
#$07
|
$EDD0
|
#$00
|
つよさ(プロパティー部分) |
#$08
|
$EE30
|
#$00
|
つよさ(装備部分) |
#$09
|
$EE42
|
#$FF
|
さくせん:ならびかえをする・さくせんをねる |
#$0A
|
$EE5E
|
#$FF
|
さくせんをねるコマンドメニュー |
#$0B
|
$EEA8
|
#$00
|
つよさコマンドメニュー |
#$0C
|
$EECC
|
#$00
|
だれの+せんとうじゅもん・せんとうとくぎ |
#$0D
|
$EED9
|
#$00
|
こうげき力 |
#$0E
|
$EEED
|
#$01
|
どうぐコマンド だれの |
#$0F
|
$EEFA
|
#$00
|
どうぐコマンド どうぐリスト |
#$10
|
$EF04
|
#$00
|
どうする:つかう・わたす・すてる |
#$11
|
$EF1B
|
#$01
|
だれに(わたす) |
#$12
|
$EF28
|
#$00
|
どうぐリストのみ |
#$13
|
$EF2B
|
#$03
|
そうびコマンド |
#$14
|
$EF38
|
#$00
|
そうびコマンドの装備状態部分 |
#$15
|
$EF3B
|
#$FF
|
現在のさくせん(移動時) |
#$16
|
$EF43
|
#$FF
|
現在のさくせん(戦闘時) |
#$17
|
$EF4B
|
#$00
|
馬車外パーティー状態(戦闘時) |
#$18
|
$EF66
|
#$FF
|
戦闘用メッセージウィンドウ |
#$19
|
$EF6E
|
#$00
|
たたかう・さくせん・にげる |
#$1A
|
$EF87
|
#$00
|
たたかう・いれかえ・さくせん・にげる |
#$1B
|
$EFA6
|
#$00
|
―ひき |
#$1C
|
$EFB5
|
#$00
|
戦闘コマンド選択(モンスター用) |
#$1D
|
$EFD9
|
#$00
|
戦闘コマンド選択(人間用) |
#$1E
|
$EFFE
|
#$00
|
戦闘コマンド選択(こうげき・ぼうぎょ・どうぐ) |
#$1F
|
$F01C
|
#$FF
|
さくせんをねる(戦闘中) |
#$20
|
$F067
|
#$00
|
画面真っ黒・停止 |
#$21
|
$F2C1
|
#$00
|
どうぐ1(戦闘中) |
#$22
|
$F2DA
|
#$00
|
じゅもん1(戦闘中) |
#$23
|
$F2F3
|
#$00
|
現在のさくせん(戦闘時) |
#$24
|
$F09C
|
#$00
|
どうぐ1(戦闘中) |
#$25
|
$F0B6
|
#$FF
|
戦闘時メッセージウィンドウ |
#$26
|
$F0BE
|
#$00
|
戦闘時仲間 HP +現在のさくせん |
#$27
|
$F0CC
|
#$00
|
戦闘時仲間 MP |
#$28
|
$F0DA
|
#$00
|
移動時の呪文選択リスト+消費 MP |
#$29
|
$F0E4
|
#$00
|
せんとうじゅもん |
#$2A
|
$F0EF
|
#$00
|
コマンド(移動時呪文リスト) |
#$2B
|
$F0F8
|
#$00
|
じゅもん2(戦闘中) |
#$2C
|
$F112
|
#$02
|
じゅもんコマンド(移動時、だれの) |
#$2D
|
$F11F
|
#$FF
|
じゅもんはつかえない |
#$2E
|
$F131
|
#$00
|
武器+こうげきりょく+数値またはそうびできない |
#$2F
|
$F13E
|
#$00
|
しょうひ MP |
#$30
|
$F149
|
#$FF
|
移動時さくせん変更時の右側ウィンドウ |
#$31
|
$F14C
|
#$FF
|
しょうひ MP |
#$32
|
$F157
|
#$00
|
はい・いいえ(普及版) |
#$33
|
$F167
|
#$00
|
かいにきた・うりにきた・やめる |
#$34
|
$F181
|
#$FF
|
(キャンセル?) |
#$35
|
$F184
|
#$FF
|
(キャンセル?) |
#$36
|
$F187
|
#$01
|
だれが+所持アイテムリスト |
#$37
|
$F194
|
#$00
|
所持アイテムリストのみ |
#$38
|
$F197
|
#$00
|
だれに |
#$39
|
$F1A4
|
#$01
|
店屋売り物メニュー+メンバー状態プレビュー |
#$3A
|
$F1B2
|
#$FF
|
メンバー状態プレビューのみ |
#$3B
|
$F1CD
|
#$FF
|
(キャンセル?) |
#$3C
|
$F1D0
|
#$00
|
教会メニュー |
#$3D
|
$F209
|
#$00
|
だれを |
#$3E
|
$F216
|
#$00
|
ぶき装備コマンド |
#$3F
|
$F221
|
#$00
|
よろい装備コマンド |
#$40
|
$F22C
|
#$00
|
たて装備コマンド |
#$41
|
$F237
|
#$00
|
かぶと装備コマンド |
#$42
|
$F242
|
#$00
|
どうぐ装備コマンド |
#$43
|
$F24D
|
#$00
|
装備品(画面左中) |
#$44
|
$F25F
|
#$00
|
各装備コマンドのプレビュー |
#$45
|
$F262
|
#$00
|
ならびかえをするコマンド |
#$46
|
$F26E
|
#$00
|
ならびかえをするコマンド |
#$47
|
$F277
|
#$00
|
ならびかえをするコマンドのメンバープロパティー |
#$48
|
$F297
|
#$00
|
ならびかえをするコマンドのメンバープロパティー |
#$49
|
$F29E
|
#$00
|
(戦闘いれかえ>みる)だれの |
#$4A
|
$F2F6
|
#$00
|
戦闘時だれに |
#$4B
|
$F302
|
#$00
|
戦闘時つかう・そうび |
#$4C
|
$F314
|
#$00
|
―ひき |
#$4D
|
$F317
|
#$00
|
どこへ1 |
#$4E
|
$F322
|
#$00
|
たからばこ・アイテム |
#$4F
|
$F337
|
#$01
|
だれが+所持アイテムリスト |
#$50
|
$F344
|
#$00
|
所持アイテムリストのみ |
#$51
|
$F347
|
#$00
|
預かり所メニュー |
#$52
|
$F361
|
#$00
|
もちもの・おかね |
#$53
|
$F373
|
#$FF
|
預かり所ゴールド指定 |
#$54
|
$F381
|
#$00
|
どうぐ・ぼうぐ・ぶき・おかね |
#$55
|
$F3A0
|
#$00
|
ぼうぐ1 |
#$56
|
$F3AD
|
#$00
|
ぶき1 |
#$57
|
$F3BA
|
#$00
|
どうぐ1 |
#$58
|
$F3C7
|
#$FF
|
(キャンセル?) |
#$59
|
$F3CA
|
#$00
|
モンスターじいさんメニュー |
#$5A
|
$F3F7
|
#$FF
|
さくせん・ならびかえをする |
#$5B
|
$F40A
|
#$00
|
メダル景品・カジノ景品 |
#$5C
|
$F417
|
#$FF
|
コイン枚数 |
#$5D
|
$F425
|
#$00
|
冒険の書リスト |
#$5E
|
$F43B
|
#$00
|
ぼうけんのしょをつくる |
#$5F
|
$F450
|
#$00
|
ぼうけんをする・せっていをかえる・ぼうけんのしょをけす |
#$60
|
$F478
|
#$00
|
ぼうけんをする・せっていをかえる・ぼうけんのしょをつくる・ぼうけんのしょをうつす・ぼうけんのしょをけす |
#$61
|
$F4BC
|
#$00
|
冒険の書リスト |
#$62
|
$F4C6
|
#$00
|
いいえ・はい |
#$63
|
$F4D6
|
#$00
|
おこのみの ひょうじそくどは? |
#$64
|
$F514
|
#$00
|
ぼうけんのしょ 1 |
#$65
|
$F527
|
#$00
|
ぼうけんのしょ 2 |
#$66
|
$F53A
|
#$00
|
ぼうけんのしょ 3 |
#$67
|
$F54D
|
#$00
|
ぼうけんのしょ 1・ぼうけんのしょ 2 |
#$68
|
$F56C
|
#$00
|
ぼうけんのしょ 2・ぼうけんのしょ 3 |
#$69
|
$F58B
|
#$00
|
ぼうけんのしょ 1・ぼうけんのしょ 3 |
#$6A
|
$F5AA
|
#$00
|
ぼうけんのしょ 1・ぼうけんのしょ 2・ぼうけんのしょ 3 |
#$6B
|
$F5D5
|
#$FF
|
主人公の名前を表示するウィンドウ? |
#$6C
|
$F5DD
|
#$00
|
なまえをいれてください(平仮名) |
#$6D
|
$F689
|
#$00
|
なまえをいれてください(片仮名) |
#$6E
|
$F735
|
#$FF
|
戦闘用メッセージウィンドウ |
#$6F
|
$F99D
|
#$05
|
だれの(アイテム) |
#$70
|
$F73B
|
#$FF
|
コイン枚数指定 |
#$71
|
$F74B
|
#$00
|
戦闘中の呪文特技リスト |
#$72
|
$F76A
|
#$00
|
せんとうとくぎ |
#$73
|
$F776
|
#$00
|
だれを(モンスターじいさん) |
#$74
|
$F782
|
#$FF
|
だれを(モンスターじいさん)の右側 |
#$75
|
$F7A1
|
#$00
|
ルイーダの酒場メニュー |
#$76
|
$F7BC
|
#$00
|
スライムレース・格闘場共通? |
#$77
|
$F7C8
|
#$00
|
ぼうけんのしょに キロクする・おはなしのつづきをプレイする |
#$78
|
$F823
|
#$00
|
コマンド(移動時呪文リスト) |
#$79
|
$F826
|
#$04
|
だれが(仲間モンスター選択リスト) |
#$7A
|
$F9E9
|
#$05
|
だれが(仲間選択リスト)+アイテムリスト |
#$7B
|
$FA34
|
#$00
|
せんとうじゅもん |
#$7C
|
$F8FD
|
#$00
|
だれと(戦闘入れ替え) |
#$7D
|
$F920
|
#$00
|
だれと(戦闘入れ替え)右上に表示するステータス |
#$7E
|
$F935
|
#$00
|
いれかえ・そうがえ・みる |
#$7F
|
$F94D
|
#$00
|
だれを(戦闘入れ替え) |
#$80
|
$F978
|
#$00
|
だれがたたかう |
#$81
|
$F959
|
#$00
|
○○○○のとくぎ |
#$82
|
$F7F2
|
#$FF
|
じゅもんを まだ おぼえていない |
#$83
|
$F80C
|
#$FF
|
どうぐを もっていない |
#$84
|
$F820
|
#$00
|
はい・いいえ(ベネット) |
#$85
|
$F738
|
#$00
|
はい・いいえ(冒険の書上書き注意) |
#$86
|
$F9AA
|
#$FF
|
ステレオ・モノラル |
#$87
|
$F9BD
|
#$00
|
たたかう・にげる+―ひき |
#$88
|
$F9D0
|
#$00
|
たたかう・いれかえ・にげる+―ひき |
#$89
|
$F829
|
#$FF
|
エラーデス!! |
#$8A
|
$F829
|
#$FF
|
エラーデス!! |
#$8B
|
$F829
|
#$FF
|
エラーデス!! |
#$8C
|
$F829
|
#$FF
|
エラーデス!! |
#$8D
|
$F839
|
#$FF
|
スピード |
#$8E
|
$F865
|
#$FF
|
(バグる?) |
#$8F
|
$F886
|
#$FF
|
デバッグウィンドウ |
#$90
|
$F8DD
|
#$FF
|
レベル |
#$91
|
$F9F6
|
#$FF
|
オーバーです |
#$92
|
$FA07
|
#$FF
|
オーバーです |
#$93
|
$FA0A
|
#$00
|
つよさコマンド(いんちきメニュー項目を含む) |
#$FF
|
n/a | n/a | (メッセージウィンドウを終了する) |