銀河英雄伝説 (FC) 攻略/解析

Published on: 2022-07-09

PRG 6 マップ

概要

アドレス内容
$8000ptr[16]ルーチンエクスポートテーブルA
$8020ptr[16]ルーチンエクスポートテーブルB
$8040(未使用)
$8041code(エクスポート)
$8063code(エクスポート)
$8085code(エクスポート)
$80A7code(エクスポート)
$80C9code(エクスポート)
$80EBcode(エクスポート)
$810Dcode
$812Dcode
$813Du8[96]
$819Du8[16]
$81ADu8[192]
$826Dptr[32]
$82ADu8[128]
$832Du8[129]
$83AEu8[129]
$842Fu8[129]
$84B0u8[129]
$8531u8[129]
$85B2u8[129]
$8633u8[129]
$86B4u8[129]
$8735u8[1355]
$8C80code
$8CBBcode(エクスポート)
$8CDDcode
$8CE9u8[96]
$8D49code
$8D6Bu8[384]
$8EEBcode(未使用、エクスポート)
$8F1Dcode
$91ECcode
$94ABcode
$978Ccode
$9A35code
$9D7Bcode
$9FC8code
$9FD7code
$9FE2code
$A00Fcode
$A02Bcode
$A033code
$A060code
$A089code
$A0B2code(エクスポート)
$A0E0code各惑星の敵駐留艦隊の兵力初期化など
$A13Fcode各惑星の敵フォーメーションを初期化するルーチン
$A14Dcode
$A15Bu8[32]
$A17Bu8[32]各惑星の敵フォーメーションテーブル
$A19Bu8[64]
$A1DBcode(エクスポート) エネルギー不足判定ルーチン
$A201code
$A239code現在処理している味方艦隊のダメージ加算結果が 100 ならば 99 にするルーチン
$A24Fcode(エクスポート) 現在処理している味方艦隊のデータ更新ルーチン (艦隊指揮官の報告の直前に呼ばれる)
$A2C0code現在処理している味方艦隊のコマンドに応じたデータ更新関数を呼ぶルーチン
$A2D3code現在処理している味方艦隊のデータ更新: 移動or退却
$A2FDcode現在処理している味方艦隊のデータ更新: 休息
$A303code現在処理している味方艦隊のデータ更新: 補給
$A316code現在処理している味方艦隊の食料とエネルギーを 50 増やし、ダメージを 50 減らすルーチン
$A31Dcode現在処理している味方艦隊の食料を 50 増やすルーチン
$A323code現在処理している味方艦隊のエネルギーを 50 増やし、ダメージを 50 減らすルーチン
$A331i8[17]惑星種別ごとのアクシデントによるエネルギー加算値 (0以下)
$A342i8[17]惑星種別ごとのアクシデントによる食料加算値 (0以下)
$A353u8[17]惑星種別ごとのアクシデントによるダメージ加算値 (0以上)
$A364code
$A370code(エクスポート)
$A38Ccode(エクスポート)
$A3AEcode
$A3D0code
$A3EEcode
$A41Bu8[17]惑星種別ごとのアクシデントメッセージのスクリプトID配列 (0xFF:無効エントリ)
$A42Ccode
$A435code(エクスポート)
$A44Fcode(エクスポート)
$A49Acode(エクスポート)
$A4D2code(エクスポート)
$A510code(エクスポート)
$A532code
$A545code(未使用、エクスポート)
$A56Fu8[32]各惑星の種別テーブル
$A58Fcode(エクスポート)
$A5B1code(エクスポート)
$A5EAcode(エクスポート)
$A688code(エクスポート)
$A6AAcode(エクスポート)
$A6BEcode(エクスポート) 戦闘におけるフォーメーション決定までの処理ルーチン
$A6F7code(エクスポート)
$A716code
$A735code(エクスポート)
$A754code
$A794code
$A7CEcode
$A7EDcode
$A80Fcode
$A82Ecode
$A85Bcode
$A885code
$A8CDcode
$A93Ccode偵察報告: 敵艦隊情報
$A9ADcode
$A9C1code(エクスポート)
$A9DFcode
$A9EAcode
$AA49code
$AA89u8[32]
$AAA9code
$ACC8code(エクスポート) 指定した味方艦隊の疲労度に符号付き数を加え、結果を 0..=100 に clamp する
$ACDFcode指定した味方艦隊のエネルギーに符号付き数を加え、結果を 0..=100 に clamp する
$ACF6code指定した味方艦隊の食料に符号付き数を加え、結果を 0..=100 に clamp する
$AD0Dcode指定した味方艦隊のダメージに符号付き数を加え、結果を 0..=100 に clamp する
$AD24code符号付き加算を行い、結果を 0..=100 に clamp する
$AD43code(エクスポート) 味方の戦略フェイズルーチン
$ADBBcodeキルヒアイスによるリセット勧告判定/処理ルーチン
$ADE4code
$AE05code
$AE26codeキルヒアイスによる疲労度関連メッセージ判定/処理ルーチン
$AE54u8[4]キルヒアイスによる疲労度関連メッセージのスクリプトID配列
$AE58codeヤン艦隊と交戦している場合にその旨報告するルーチン
$AEA9u8[16]ヤン艦隊との交戦報告メッセージのスクリプトID配列
$AEB9code
$AF56code指定した味方艦隊へのコマンドに対応するルーチンを呼ぶ
$AF65codeコマンド: 戦闘続行
$AF74codeコマンド: 退却
$AFADcodeコマンド: 移動
$AFE6code
$AFECcodeコマンド: 偵察
$B02Ccodeコマンド: 休息
$B045u8[32]
$B065codeコマンド: 補給
$B070code
$B0C6code
$B108code
$B120code
$B153code
$B15Ecode味方艦隊表に表示するエネルギー/食料/ダメージ/疲労度を返すルーチン
$B19Acode
$B1BAcode
$B1CFu8[22]
$B1E5code
$B1FAu8[22]
$B210code
$B225u8[22]
$B23Bcode
$B250u8[22]
$B266code
$B279code
$B291u8[32]
$B2B1code
$B58Ccode現在処理している味方艦隊の現在地から偵察先までの所要日数を見積もるルーチン
$B5F9code
$B62Bcode
$B63Acode
$B661code
$B6A3code
$B6E5code
$B704code
$B727u8[32]
$B747u8[128]
$B7C7code(エクスポート)
$B815code
$B838code
$B850u8[27]
$B86Bu8[36]
$B88Fcode(未使用、エクスポート)
$B8C4code(未使用)
$B8ECcode(未使用)
$B8F9-$BFFF(未使用)