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

Published on: 2022-07-09

PRG 5 マップ

概要

アドレス内容
$8000ptr[16]ルーチンエクスポートテーブル
$8020code(未使用、エクスポート) rts
$8021u8[60]
$805Dptr[30]
$8099u8[49]
$80CAu8[49]
$80FBu8[38]
$8121u8[11]
$812Cu8[49]
$815Du8[49]
$818Eu8[49]
$81BFu8[49]
$81F0u8[49]
$8221u8[49]
$8252u8[49]
$8283u8[49]
$82B4u8[49]
$82E5u8[49]
$8316u8[49]
$8347u8[3]
$834Au8[33]
$836Bu8[33]
$838Cu8[33]
$83ADu8[33]
$83CEu8[33]
$83EFu8[33]
$8410u8[33]
$8431u8[33]
$8452u8[19]
$8465u8[19]
$8478u8[19]
$848Bu8[19]
$849Eu8[19]
$84B1u8[19]
$84C4u8[19]
$84D7code
$8512code(エクスポート)
$852Dcodeゲームクリア判定/処理ルーチン
$8579codeエンディングルーチンを呼ぶ
$857Ecode味方艦隊たちの移動処理ルーチン
$85CCcode艦隊を移動させるルーチン
$85FCcode艦隊の移動先座標を求めるルーチン
$871Ccode移動中の味方艦隊のエネルギー消費処理ルーチン
$8747code(未使用)
$8779code(未使用)
$8783code(未使用)
$8796code
$87DBcode移動中の艦隊が目的地の惑星に到着したか判定するルーチン
$8811code
$8876code敵艦隊たちの移動処理ルーチン
$88B2code全ての味方艦隊をマークされていない状態にするルーチン
$88C7code敵艦隊の戦略思考ルーチン
$8912code敵艦隊の戦略思考ルーチン (戦略ID: 0)
$8977code敵艦隊の戦略思考ルーチン (戦略ID: 1)
$89B6code敵艦隊の戦略思考ルーチン (戦略ID: 2)
$89F9code敵艦隊の戦略思考ルーチン (戦略ID: 3)
$8A3Dcode(未使用)
$8A66code(未使用) 敵艦隊の戦略思考ルーチン (戦略ID: 5)
$8A75code敵艦隊の戦略思考ルーチン (大ダメージを受けている場合)
$8AA5code(未使用) 敵艦隊の戦略思考ルーチン (戦略ID: 4)
$8AB8code味方艦隊構造体B配列の要素をバッファへコピーするルーチン
$8AD4code味方艦隊構造体A配列の要素をバッファへコピーするルーチン
$8AF1code敵艦隊構造体B配列の要素をバッファへコピーするルーチン
$8B0Dcode敵艦隊構造体A配列の要素をバッファへコピーするルーチン
$8B2Acodeバッファから味方艦隊構造体B配列へ要素を書き戻すルーチン
$8B46codeバッファから味方艦隊構造体A配列へ要素を書き戻すルーチン
$8B63codeバッファから敵艦隊構造体B配列へ要素を書き戻すルーチン
$8B7Fcodeバッファから敵艦隊構造体A配列へ要素を書き戻すルーチン
$8B9Ccode(エクスポート)
$8C20code
$8C5Acode
$8C6Acode
$8C94code
$8C9Fcode
$8CC1u8[15]
$8CD0code
$8CF2u8[15]
$8D01code
$8D14u8[53]
$8D49u8[10]
$8D53code
$8D83code
$8DCCcode
$8DDCcode
$8DFDu8[68]
$8E41u8[67]
$8E84u8[67]
$8EC7u8[67]
$8F0Acode
$8F34u8[32]
$8F54u8[64]
$8F94u8[32]
$8FB4code
$8FC5code(エクスポート)
$8FEBcode
$9385code
$959Ecode
$985Dcode
$9948code
$9997code(未使用、エクスポート)
$99D3code
$99E9code現在の戦闘における味方and敵の攻撃力を求めるルーチン
$9A3Bcode現在の戦闘における味方and敵の補正前フォーメーションを得るルーチン
$9A46code現在の戦闘に参加している味方艦隊数を得るルーチン
$9A57code現在の戦闘に参加している敵艦隊数(駐留艦隊含まず)を得るルーチン
$9A70code現在の戦闘に参加している敵艦隊数(駐留艦隊含む)を 10 倍した値を得るルーチン
$9A80code現在の戦闘に参加している味方or敵の艦隊数を 10 倍した値を得るルーチン
$9A82code10 * A を返すルーチン
$9A8Dcode現在の戦闘における味方のフォーメーション係数を求めるルーチン
$9A99code現在の戦闘における敵のフォーメーション係数を求めるルーチン
$9AA2codeフォーメーション係数計算ルーチン
$9AABu8[8][8]フォーメーション係数テーブル
$9AEBcode現在の戦闘における攻撃可能な味方の総兵力を求めるルーチン
$9B24code現在の戦闘における攻撃可能な敵の総兵力(駐留艦隊含まず)を求めるルーチン
$9B57code現在の戦闘における攻撃可能な味方or敵の総兵力を上限 1600 で飽和するルーチン
$9B70code現在の戦闘における攻撃可能な味方or敵の総兵力を下限 100 で飽和するルーチン
$9B81code現在の戦闘における敵のフォーメーションを総兵力により補正するルーチン
$9B8Ccode現在の戦闘における味方のフォーメーションを総兵力により補正するルーチン
$9B94code総兵力によるフォーメーション補正ルーチン
$9BADcode現在の戦闘における攻撃可能な敵の総兵力(駐留艦隊含む)を求めるルーチン
$9BBFcode現在の戦闘における味方or敵の攻撃力を求めるルーチン
$9BF1codeヤンの存在による味方and敵の攻撃力補正ルーチン
$9C13code(エクスポート) コスモスクリーンルーチン
$9C52code
$9C78code
$9C8Ecode
$9CB0code
$9CD2u8[16]
$9CE2code
$9D3Ccode
$9D45code
$9D5Ecode
$9D83code
$9DADu8[32]
$9DCDu8[8]
$9DD5u8[128]
$9E55u8[11]
$9E60u8[11]
$9E6Bu8[3]
$9E6Eu8[3]
$9E71u8[64]
$9EB1code(エクスポート) 指定した惑星に隣接する 4 つの惑星を得るルーチン
$9ED4u8[128]
$9F54code(未使用、エクスポート)
$9F7Dcode
$9F92code
$9FA2code
$9FD2code
$A030code
$A050code
$A072code
$A091code
$A0ADcode
$A0DAcode
$A0DDcode
$A0E9code
$A0F0code
$A0F4code
$A0FCcode
$A152code
$A1B3code
$A1BAcode
$A1E2code
$A232code
$A247ptr[8]
$A257u8[40]
$A27Fu8[40]
$A2A7u8[40]
$A2CFu8[40]
$A2F7u8[40]
$A31Fu8[40]
$A347u8[40]
$A36Fptr[8]
$A37Fu8[40]
$A3A7u8[40]
$A3CFu8[40]
$A3F7u8[40]
$A41Fu8[40]
$A447u8[40]
$A46Fu8[40]
$A497ptr[16]
$A4B7u8[11]
$A4C2u8[11]
$A4CDu8[11]
$A4D8u8[11]
$A4E3u8[11]
$A4EEu8[11]
$A4F9u8[11]
$A504u8[11]
$A50Fu8[11]
$A51Au8[11]
$A525u8[11]
$A530u8[11]
$A53Bu8[11]
$A546u8[11]
$A551u8[11]
$A55Cu8[11]
$A567u8[32]
$A587ptr[5]
$A591u8[3]
$A594u8[19]
$A5A7u8[19]
$A5BAu8[19]
$A5CDu8[19]
$A5E0code
$A9CEcode(未使用)
$AA29code(未使用)
$AA4Fcode(未使用)
$AA78code
$AAC5code(エクスポート)
$AB0Ecode戦闘に参加した全味方艦隊の疲労度を 10 増やすルーチン
$AB32code戦闘に参加した全敵艦隊の疲労度を 10 増やすルーチン
$AB6Ccode戦闘に参加する全味方艦隊のコマンドを「戦闘」にするルーチン (ただし元が「停止」ならば変更しない)
$AB91code戦闘に参加する味方and敵艦隊インデックス配列をクリアするルーチン
$ABA5code指定した惑星で戦闘に参加する全味方艦隊をインデックス配列に追加し、その個数を返すルーチン
$ABEBcode指定した惑星で戦闘に参加する全敵艦隊をインデックス配列に追加し、その個数を返すルーチン
$AC31code
$AC58code現在の戦闘において敵側にヤンが参加しているかどうかチェックするルーチン
$AC7Ecode
$AC9Dcode
$ACDCcode
$AFE9code戦闘におけるダメージ計算/処理ルーチン
$B14Bcode(エクスポート) 戦闘におけるフォーメーション選択までの処理ルーチン
$B15Fcodeフォーメーション選択処理ルーチン
$B19Ecode
$B1B6code
$B1D9code
$B206code
$B243u8[32]
$B263ptr[8]
$B273u8[258]
$B375u8[258]
$B477u8[258]
$B579u8[258]
$B67Bu8[258]
$B77Du8[258]
$B87Fu8[258]
$B981u8[8]
$B989codeゲームオーバー判定/処理、およびゲームクリア判定/処理を行うルーチン
$B9FBcodeゲームオーバールーチンを呼ぶ
$BA0Ccodeエンディングルーチンを呼ぶ
$BA1Dcode味方and敵の兵力を報告してからフォーメーションを決定するまでの処理ルーチン
$BA56code戦闘に参加している味方and敵の艦隊数を得るルーチン (敵については駐留艦隊含む)
$BA8Acode戦闘における味方and敵の隻数計算ルーチン
$BADDcode(エクスポート) 戦闘における味方の総兵力計算ルーチン
$BB19code(エクスポート) 戦闘における敵の総兵力計算ルーチン (駐留艦隊含む)
$BB66code
$BB93code(未使用)
$BBB4code
$BBD9code(エクスポート)
$BC79code
$BC98code
$BCC5code(エクスポート)
$BD06code戦闘結果報告ルーチン
$BD1Bcode
$BD45code
$BD74code
$BDB3code
$BDF2code
$BE38code
$BE58code
$BE7Bcode
$BE9Acode
$BED2code(未使用、エクスポート)
$BEE8code
$BEF5code
$BF0Dcode
$BF2Ecode
$BF7Bcode
$BFAB-$BFFF(未使用)