Files
afs_scawful/data/bank_00_routines.json
2025-12-30 07:43:37 -05:00

1046 lines
392 KiB
JSON

[
{
"name": "Reset",
"code": "Reset:\n #_008000: SEI\n\n #_008001: STZ.w NMITIMEN\n #_008004: STZ.w HDMAEN\n #_008007: STZ.w MDMAEN\n\n #_00800A: STZ.w APUIO0\n #_00800D: STZ.w APUIO1\n #_008010: STZ.w APUIO2\n #_008013: STZ.w APUIO3\n\n #_008016: LDA.b #$80 ; Enable force blank\n #_008018: STA.w INIDISP\n\n #_00801B: CLC\n #_00801C: XCE\n\n #_00801D: REP #$28\n\n #_00801F: LDA.w #$0000\n #_008022: TCD\n\n #_008023: LDA.w #$01FF\n #_008026: TCS\n\n #_008027: SEP #$30\n\n #_008029: JSR LoadIntroSongBank\n #_00802C: JSR InitializeMemoryAndSRAM\n\n #_00802F: LDA.b #$81 ; enable NMI and auto joypad read\n #_008031: STA.w NMITIMEN\n\n; =========================================================\n"
},
{
"name": "MainGameLoop",
"code": "MainGameLoop:\n #_008034: LDA.b $12\n #_008036: BEQ MainGameLoop\n\n #_008038: CLI\n\n #_008039: BRA .do_frame\n\n; ---------------------------------------------------------\n\n.frame_step\n #_00803B: LDA.b $F6\n #_00803D: AND.b #$20\n #_00803F: BEQ .L_not_pressed\n\n #_008041: INC.w $0FD7\n\n.L_not_pressed\n #_008044: LDA.b $F6\n #_008046: AND.b #$10\n #_008048: BNE .do_frame\n\n #_00804A: LDA.w $0FD7\n #_00804D: AND.b #$01\n #_00804F: BNE .skip_frame\n\n; ---------------------------------------------------------\n\n.do_frame\n #_008051: INC.b $1A\n\n #_008053: JSR ClearOAMBuffer\n #_008056: JSL Module_MainRouting\n\n.skip_frame\n #_00805A: JSR NMI_PrepareSprites\n\n #_00805D: STZ.b $12\n\n #_00805F: BRA MainGameLoop\n\n; =========================================================\n\npool Module_MainRouting\n\n.low\n #_008061: db Module00_Intro>>0\n #_008062: db Module01_FileSelect>>0\n #_008063: db Module02_CopyFile>>0\n #_008064: db Module03_KILLFile>>0\n\n #_008065: db Module04_NameFile>>0\n #_008066: db Module05_LoadFile>>0\n #_008067: db Module06_UnderworldLoad>>0\n #_008068: db Module07_Underworld>>0\n\n #_008069: db Module08_OverworldLoad>>0\n #_00806A: db Module09_Overworld>>0\n #_00806B: db Module0A_OverworldSpecialLoad>>0\n #_00806C: db Module0B_OverworldSpecial>>0\n\n #_00806D: db Module0C_Unused>>0\n #_00806E: db Module0D_Unused>>0\n #_00806F: db Module0E_Interface>>0\n #_008070: db Module0F_SpotlightClose>>0\n\n #_008071: db Module10_SpotlightOpen>>0\n #_008072: db Module11_UnderworldFallingEntrance>>0\n #_008073: db Module12_GameOver>>0\n #_008074: db Module13_BossVictory_Pendant>>0\n\n #_008075: db Module14_Attract>>0\n #_008076: db Module15_MirrorWarpFromAga>>0\n #_008077: db Module16_BossVictory_Crystal>>0\n #_008078: db Module17_SaveAndQuit>>0\n\n #_008079: db Module18_GanonEmerges>>0\n #_00807A: db Module19_TriforceRoom>>0\n #_00807B: db Module1A_Credits>>0\n #_00807C: db Module1B_SpawnSelect>>0\n\n; ---------------------------------------------------------\n\n.mid\n #_00807D: db Module00_Intro>>8\n #_00807E: db Module01_FileSelect>>8\n #_00807F: db Module02_CopyFile>>8\n #_008080: db Module03_KILLFile>>8\n\n #_008081: db Module04_NameFile>>8\n #_008082: db Module05_LoadFile>>8\n #_008083: db Module06_UnderworldLoad>>8\n #_008084: db Module07_Underworld>>8\n\n #_008085: db Module08_OverworldLoad>>8\n #_008086: db Module09_Overworld>>8\n #_008087: db Module0A_OverworldSpecialLoad>>8\n #_008088: db Module0B_OverworldSpecial>>8\n\n #_008089: db Module0C_Unused>>8\n #_00808A: db Module0D_Unused>>8\n #_00808B: db Module0E_Interface>>8\n #_00808C: db Module0F_SpotlightClose>>8\n\n #_00808D: db Module10_SpotlightOpen>>8\n #_00808E: db Module11_UnderworldFallingEntrance>>8\n #_00808F: db Module12_GameOver>>8\n #_008090: db Module13_BossVictory_Pendant>>8\n\n #_008091: db Module14_Attract>>8\n #_008092: db Module15_MirrorWarpFromAga>>8\n #_008093: db Module16_BossVictory_Crystal>>8\n #_008094: db Module17_SaveAndQuit>>8\n\n #_008095: db Module18_GanonEmerges>>8\n #_008096: db Module19_TriforceRoom>>8\n #_008097: db Module1A_Credits>>8\n #_008098: db Module1B_SpawnSelect>>8\n\n; ---------------------------------------------------------\n\n.bank\n #_008099: db Module00_Intro>>16\n #_00809A: db Module01_FileSelect>>16\n #_00809B: db Module02_CopyFile>>16\n #_00809C: db Module03_KILLFile>>16\n\n #_00809D: db Module04_NameFile>>16\n #_00809E: db Module05_LoadFile>>16\n #_00809F: db Module06_UnderworldLoad>>16\n #_0080A0: db Module07_Underworld>>16\n\n #_0080A1: db Module08_OverworldLoad>>16\n #_0080A2: db Module09_Overworld>>16\n #_0080A3: db Module0A_OverworldSpecialLoad>>16\n #_0080A4: db Module0B_OverworldSpecial>>16\n\n #_0080A5: db Module0C_Unused>>16\n #_0080A6: db Module0D_Unused>>16\n #_0080A7: db Module0E_Interface>>16\n #_0080A8: db Module0F_SpotlightClose>>16\n\n #_0080A9: db Module10_SpotlightOpen>>16\n #_0080AA: db Module11_UnderworldFallingEntrance>>16\n #_0080AB: db Module12_GameOver>>16\n #_0080AC: db Module13_BossVictory_Pendant>>16\n\n #_0080AD: db Module14_Attract>>16\n #_0080AE: db Module15_MirrorWarpFromAga>>16\n #_0080AF: db Module16_BossVictory_Crystal>>16\n #_0080B0: db Module17_SaveAndQuit>>16\n\n #_0080B1: db Module18_GanonEmerges>>16\n #_0080B2: db Module19_TriforceRoom>>16\n #_0080B3: db Module1A_Credits>>16\n #_0080B4: db Module1B_SpawnSelect>>16\n\npool off\n\n; ---------------------------------------------------------\n"
},
{
"name": "Module_MainRouting",
"code": "Module_MainRouting:\n #_0080B5: LDY.b $10\n\n #_0080B7: LDA.w .low,Y\n #_0080BA: STA.b $03\n\n #_0080BC: LDA.w .mid,Y\n #_0080BF: STA.b $04\n\n #_0080C1: LDA.w .bank,Y\n #_0080C4: STA.b $05\n\n #_0080C6: JML.w [$0003]\n\n; =========================================================\n"
},
{
"name": "Interrupt_NMI",
"code": "Interrupt_NMI:\n #_0080C9: SEI\n #_0080CA: REP #$30\n\n #_0080CC: PHA\n #_0080CD: PHX\n #_0080CE: PHY\n\n #_0080CF: PHD\n #_0080D0: PHB\n\n #_0080D1: LDA.w #$0000\n #_0080D4: TCD\n\n #_0080D5: PHK\n #_0080D6: PLB\n\n #_0080D7: SEP #$30\n\n #_0080D9: LDA.w RDNMI\n\n #_0080DC: LDA.w $012C\n #_0080DF: BNE .song_input\n\n #_0080E1: LDA.w APUIO0\n #_0080E4: CMP.w $0133\n #_0080E7: BNE .handle_sfx1\n\n #_0080E9: STZ.w APUIO0\n\n #_0080EC: BRA .handle_sfx1\n\n.song_input\n #_0080EE: CMP.w $0133\n #_0080F1: BEQ .handle_sfx1\n\n #_0080F3: STA.w APUIO0\n #_0080F6: STA.w $0133\n\n #_0080F9: CMP.b #$F2 ; SONG F2 - half volume\n #_0080FB: BCS .song_command\n\n #_0080FD: STA.w $0130\n\n.song_command\n #_008100: STZ.w $012C\n\n.handle_sfx1\n #_008103: LDA.w $012D\n #_008106: BNE .new_sfx1\n\n #_008108: LDA.w APUIO1\n #_00810B: CMP.w $0131\n #_00810E: BNE .handle_SFX23\n\n #_008110: STZ.w APUIO1\n\n #_008113: BRA .handle_SFX23\n\n.new_sfx1\n #_008115: STA.w $0131\n #_008118: STA.w APUIO1\n\n #_00811B: STZ.w $012D\n\n.handle_SFX23\n #_00811E: LDA.w $012E\n #_008121: STA.w APUIO2\n\n #_008124: LDA.w $012F\n #_008127: STA.w APUIO3\n\n #_00812A: STZ.w $012E\n #_00812D: STZ.w $012F\n\n #_008130: LDA.b #$80\n #_008132: STA.w INIDISP\n #_008135: STZ.w HDMAEN\n\n #_008138: LDA.b $12\n #_00813A: BNE .lag_frame\n\n #_00813C: INC.b $12\n\n #_00813E: JSR NMI_DoUpdates\n #_008141: JSR NMI_ReadJoypads\n\n.lag_frame\n #_008144: LDA.w $012A\n #_008147: BEQ NMI_NoIRQThread\n\n #_008149: JMP.w NMI_SwitchThread\n\n; =========================================================\n"
},
{
"name": "NMI_NoIRQThread",
"code": "NMI_NoIRQThread:\n #_00814C: LDA.b $96\n #_00814E: STA.w W12SEL\n\n #_008151: LDA.b $97\n #_008153: STA.w W34SEL\n\n #_008156: LDA.b $98\n #_008158: STA.w WOBJSEL\n\n #_00815B: LDA.b $99\n #_00815D: STA.w CGWSEL\n\n #_008160: LDA.b $9A\n #_008162: STA.w CGADSUB\n\n #_008165: LDA.b $9C\n #_008167: STA.w COLDATA\n\n #_00816A: LDA.b $9D\n #_00816C: STA.w COLDATA\n\n #_00816F: LDA.b $9E\n #_008171: STA.w COLDATA\n\n #_008174: LDA.b $1C\n #_008176: STA.w TM\n\n #_008179: LDA.b $1D\n #_00817B: STA.w TS\n\n #_00817E: LDA.b $1E\n #_008180: STA.w TMW\n\n #_008183: LDA.b $1F\n #_008185: STA.w TSW\n\n #_008188: LDA.w $0120\n #_00818B: STA.w BG1HOFS\n\n #_00818E: LDA.w $0121\n #_008191: STA.w BG1HOFS\n\n #_008194: LDA.w $0124\n #_008197: STA.w BG1VOFS\n\n #_00819A: LDA.w $0125\n #_00819D: STA.w BG1VOFS\n\n #_0081A0: LDA.w $011E\n #_0081A3: STA.w BG2HOFS\n\n #_0081A6: LDA.w $011F\n #_0081A9: STA.w BG2HOFS\n\n #_0081AC: LDA.w $0122\n #_0081AF: STA.w BG2VOFS\n\n #_0081B2: LDA.w $0123\n #_0081B5: STA.w BG2VOFS\n\n #_0081B8: LDA.b $E4\n #_0081BA: STA.w BG3HOFS\n\n #_0081BD: LDA.b $E5\n #_0081BF: STA.w BG3HOFS\n\n #_0081C2: LDA.b $EA\n #_0081C4: STA.w BG3VOFS\n\n #_0081C7: LDA.b $EB\n #_0081C9: STA.w BG3VOFS\n\n #_0081CC: LDA.b $95\n #_0081CE: STA.w MOSAIC\n\n; ---------------------------------------------------------\n\n #_0081D1: LDA.b $94\n #_0081D3: STA.w BGMODE\n\n #_0081D6: AND.b #$07\n #_0081D8: CMP.b #$07\n #_0081DA: BNE .not_mode7\n\n #_0081DC: STZ.w M7B\n #_0081DF: STZ.w M7B\n #_0081E2: STZ.w M7C\n #_0081E5: STZ.w M7C\n\n #_0081E8: LDA.w $0638\n #_0081EB: STA.w M7X\n\n #_0081EE: LDA.w $0639\n #_0081F1: STA.w M7X\n\n #_0081F4: LDA.w $063A\n #_0081F7: STA.w M7Y\n\n #_0081FA: LDA.w $063B\n #_0081FD: STA.w M7Y\n\n; ---------------------------------------------------------\n\n.not_mode7\n #_008200: LDA.w $0128\n #_008203: BEQ .IRQ_inactive\n\n #_008205: LDA.w TIMEUP\n\n #_008208: LDA.b #$80\n #_00820A: STA.w VTIMEL\n #_00820D: STZ.w VTIMEH\n\n #_008210: STZ.w HTIMEL\n #_008213: STZ.w HTIMEH\n\n #_008216: LDA.b #$A1\n #_008218: STA.w NMITIMEN\n\n; ---------------------------------------------------------\n\n.IRQ_inactive\n #_00821B: LDA.b $13\n #_00821D: STA.w INIDISP\n\n #_008220: LDA.b $9B\n #_008222: STA.w HDMAEN\n\n #_008225: REP #$30\n\n #_008227: PLB\n #_008228: PLD\n\n #_008229: PLY\n #_00822A: PLX\n #_00822B: PLA\n\n; =========================================================\n"
},
{
"name": "Interrupt_Unused",
"code": "Interrupt_Unused:\n #_00822C: RTI"
},
{
"name": "NMI_SwitchThread",
"code": "NMI_SwitchThread:\n #_00822D: JSR NMI_UpdateIRQGFX\n\n #_008230: LDA.b $FF\n #_008232: STA.w VTIMEL\n #_008235: STZ.w VTIMEH\n\n #_008238: LDA.b #$A1 ; enable NMI, IRQ, auto joypad\n #_00823A: STA.w NMITIMEN\n\n #_00823D: LDA.b $96\n #_00823F: STA.w W12SEL\n\n #_008242: LDA.b $97\n #_008244: STA.w W34SEL\n\n #_008247: LDA.b $98\n #_008249: STA.w WOBJSEL\n\n #_00824C: LDA.b $99\n #_00824E: STA.w CGWSEL\n\n #_008251: LDA.b $9A\n #_008253: STA.w CGADSUB\n\n #_008256: LDA.b $9C\n #_008258: STA.w COLDATA\n\n #_00825B: LDA.b $9D\n #_00825D: STA.w COLDATA\n\n #_008260: LDA.b $9E\n #_008262: STA.w COLDATA\n\n #_008265: LDA.b $1C\n #_008267: STA.w TM\n\n #_00826A: LDA.b $1D\n #_00826C: STA.w TS\n\n #_00826F: LDA.b $1E\n #_008271: STA.w TMW\n\n #_008274: LDA.b $1F\n #_008276: STA.w TSW\n\n; ---------------------------------------------------------\n\n #_008279: LDA.w $0120\n #_00827C: STA.w BG1HOFS\n\n #_00827F: LDA.w $0121\n #_008282: STA.w BG1HOFS\n\n #_008285: LDA.w $0124\n #_008288: STA.w BG1VOFS\n\n #_00828B: LDA.w $0125\n #_00828E: STA.w BG1VOFS\n\n #_008291: LDA.w $011E\n #_008294: STA.w BG2HOFS\n\n #_008297: LDA.w $011F\n #_00829A: STA.w BG2HOFS\n\n #_00829D: LDA.w $0122\n #_0082A0: STA.w BG2VOFS\n\n #_0082A3: LDA.w $0123\n #_0082A6: STA.w BG2VOFS\n\n #_0082A9: LDA.b $E4\n #_0082AB: STA.w BG3HOFS\n\n #_0082AE: LDA.b $E5\n #_0082B0: STA.w BG3HOFS\n\n #_0082B3: LDA.b $EA\n #_0082B5: STA.w BG3VOFS\n\n #_0082B8: LDA.b $EB\n #_0082BA: STA.w BG3VOFS\n\n #_0082BD: LDA.b $13\n #_0082BF: STA.w INIDISP\n\n #_0082C2: LDA.b $9B\n #_0082C4: STA.w HDMAEN\n\n; ---------------------------------------------------------\n\n #_0082C7: REP #$30\n\n #_0082C9: TSC\n #_0082CA: TAX\n\n #_0082CB: LDA.w $1F0A\n #_0082CE: TCS\n\n #_0082CF: STX.w $1F0A\n\n #_0082D2: PLB\n #_0082D3: PLD\n\n #_0082D4: PLY\n #_0082D5: PLX\n #_0082D6: PLA\n\n #_0082D7: RTI"
},
{
"name": "Interrupt_IRQ",
"code": "Interrupt_IRQ:\n #_0082D8: SEI\n #_0082D9: REP #$30\n\n #_0082DB: PHA\n #_0082DC: PHX\n #_0082DD: PHY\n\n #_0082DE: PHD\n #_0082DF: PHB\n\n #_0082E0: PHK\n #_0082E1: PLB\n\n #_0082E2: SEP #$30\n\n #_0082E4: LDA.w $012A\n #_0082E7: BNE .polyhedral\n\n #_0082E9: LDA.w TIMEUP\n #_0082EC: BPL .exit\n\n #_0082EE: LDA.w $0128\n #_0082F1: BEQ .exit\n\n.wait_for_hblank\n #_0082F3: BIT.w HVBJOY\n #_0082F6: BVC .wait_for_hblank\n\n #_0082F8: LDA.w $0630\n #_0082FB: STA.w BG3HOFS\n\n #_0082FE: LDA.w $0631\n #_008301: STA.w BG3HOFS\n\n #_008304: STZ.w BG3VOFS\n #_008307: STZ.w BG3VOFS\n\n #_00830A: LDA.w $0128\n #_00830D: BPL .exit\n\n #_00830F: STZ.w $0128\n\n #_008312: LDA.b #$81\n #_008314: STA.w NMITIMEN\n\n.exit\n #_008317: REP #$30\n\n #_008319: PLB\n #_00831A: PLD\n\n #_00831B: PLY\n #_00831C: PLX\n #_00831D: PLA\n\n #_00831E: RTI"
},
{
"name": "EraseTilemaps_triforce",
"code": "EraseTilemaps_triforce:\n #_008333: REP #$20\n\n #_008335: LDA.w #$00A9\n #_008338: STA.b $02\n\n #_00833A: LDA.w #$007F\n\n #_00833D: BRA EraseTilemaps\n\n; ---------------------------------------------------------\n"
},
{
"name": "EraseTilemaps_dungeonmap",
"code": "EraseTilemaps_dungeonmap:\n #_00833F: REP #$20\n\n #_008341: LDA.w #$007F\n #_008344: STA.b $02\n\n #_008346: LDA.w #$0300\n\n #_008349: BRA EraseTilemaps\n\n; ---------------------------------------------------------\n"
},
{
"name": "EraseTilemaps_normal",
"code": "EraseTilemaps_normal:\n #_00834B: REP #$20\n\n #_00834D: LDA.w #$007F\n #_008350: STA.b $02\n\n #_008352: LDA.w #$01EC\n\n; ---------------------------------------------------------\n"
},
{
"name": "EraseTilemaps",
"code": "EraseTilemaps:\n #_008355: STA.b $00\n\n #_008357: STZ.w VMAIN\n #_00835A: STZ.w VMADDR\n\n #_00835D: LDA.w #$1808\n #_008360: STA.w DMA1MODE\n\n #_008363: STZ.w DMA1ADDRB\n\n #_008366: LDA.w #$0000\n #_008369: STA.w DMA1ADDRL\n\n #_00836C: LDA.w #$2000\n #_00836F: STA.w DMA1SIZE\n\n #_008372: LDY.b #$02\n #_008374: STY.w MDMAEN\n\n #_008377: LDX.b #$80\n #_008379: STX.w VMAIN\n\n #_00837C: STZ.w VMADDR\n\n #_00837F: STA.w DMA1SIZE\n\n #_008382: LDA.w #$1908\n #_008385: STA.w DMA1MODE\n\n #_008388: LDA.w #$0001\n #_00838B: STA.w DMA1ADDRL\n\n #_00838E: STY.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008391: LDA.b $02\n #_008393: STA.b $00\n\n #_008395: STZ.w VMAIN\n\n #_008398: LDA.w #$6000 ; VRAM $C000\n #_00839B: STA.w VMADDR\n\n #_00839E: LDA.w #$1808\n #_0083A1: STA.w DMA1MODE\n\n #_0083A4: LDA.w #$0000\n #_0083A7: STA.w DMA1ADDRL\n\n #_0083AA: LDA.w #$0800\n #_0083AD: STA.w DMA1SIZE\n\n #_0083B0: STY.w MDMAEN\n\n #_0083B3: STX.w VMAIN\n #_0083B6: STA.w DMA1SIZE\n\n #_0083B9: LDA.w #$6000 ; VRAM $C000\n #_0083BC: STA.w VMADDR\n\n #_0083BF: LDA.w #$1908\n #_0083C2: STA.w DMA1MODE\n\n #_0083C5: LDA.w #$0001\n #_0083C8: STA.w DMA1ADDRL\n\n #_0083CB: STY.w MDMAEN\n\n #_0083CE: SEP #$20\n\n #_0083D0: RTL"
},
{
"name": "NMI_ReadJoypads",
"code": "NMI_ReadJoypads:\n #_0083D1: STZ.w JOYPAD\n\n #_0083D4: LDA.w JOY1L\n #_0083D7: STA.b $00\n\n #_0083D9: LDA.w JOY1H\n #_0083DC: STA.b $01\n\n #_0083DE: LDA.b $00\n #_0083E0: STA.b $F2\n\n #_0083E2: TAY\n\n #_0083E3: EOR.b $FA\n #_0083E5: AND.b $F2\n #_0083E7: STA.b $F6\n\n #_0083E9: STY.b $FA\n\n #_0083EB: LDA.b $01\n #_0083ED: STA.b $F0\n\n #_0083EF: TAY\n\n #_0083F0: EOR.b $F8\n #_0083F2: AND.b $F0\n #_0083F4: STA.b $F4\n\n #_0083F6: STY.b $F8\n\n; =========================================================\n\n#Player2JoypadReturn:\n #_0083F8: RTS"
},
{
"name": "ClearOAMBuffer",
"code": "ClearOAMBuffer:\n #_00841E: LDX.b #$60\n\n.next\n #_008420: LDA.b #$F0\n #_008422: STA.w $0801,X\n #_008425: STA.w $0805,X\n #_008428: STA.w $0809,X\n #_00842B: STA.w $080D,X\n\n #_00842E: STA.w $0811,X\n #_008431: STA.w $0815,X\n #_008434: STA.w $0819,X\n #_008437: STA.w $081D,X\n\n #_00843A: STA.w $0881,X\n #_00843D: STA.w $0885,X\n #_008440: STA.w $0889,X\n #_008443: STA.w $088D,X\n\n #_008446: STA.w $0891,X\n #_008449: STA.w $0895,X\n #_00844C: STA.w $0899,X\n #_00844F: STA.w $089D,X\n\n #_008452: STA.w $0901,X\n #_008455: STA.w $0905,X\n #_008458: STA.w $0909,X\n #_00845B: STA.w $090D,X\n\n #_00845E: STA.w $0911,X\n #_008461: STA.w $0915,X\n #_008464: STA.w $0919,X\n #_008467: STA.w $091D,X\n\n #_00846A: STA.w $0981,X\n #_00846D: STA.w $0985,X\n #_008470: STA.w $0989,X\n #_008473: STA.w $098D,X\n\n #_008476: STA.w $0991,X\n #_008479: STA.w $0995,X\n #_00847C: STA.w $0999,X\n #_00847F: STA.w $099D,X\n\n #_008482: TXA\n #_008483: SEC\n #_008484: SBC.b #$20\n #_008486: TAX\n\n #_008487: BPL .next\n\n #_008489: RTS"
},
{
"name": "SaveFileOffsets",
"code": "SaveFileOffsets:\n #_00848A: dw $700000\n\n; ---------------------------------------------------------\n"
},
{
"name": "SaveFileCopyOffsets",
"code": "SaveFileCopyOffsets:\n #_00848C: dw $700000, $700500\n #_008490: dw $700A00, $700F00\n\n; =========================================================\n"
},
{
"name": "DynamicOAM_PushBlockAddresses",
"code": "DynamicOAM_PushBlockAddresses:\n #_008494: dw $7EA480 ; 4/4\n #_008496: dw $7EA4C0 ; 3/4\n #_008498: dw $7EA500 ; 2/4\n #_00849A: dw $7EA540 ; 1/4\n\n; ---------------------------------------------------------\n"
},
{
"name": "LinkOAM_SwordAddresses",
"code": "LinkOAM_SwordAddresses:\n #_00849C: dw $7E9000, $7E9020, $7E9060, $7E91E0 ; vertical, slash1, left-up, horizontal\n #_0084A4: dw $7E90A0, $7E90C0, $7E9100, $7E9140 ; up-left, slash2, slash whiff, slash3\n\n; ---------------------------------------------------------\n"
},
{
"name": "LinkOAM_ShieldAddresses",
"code": "LinkOAM_ShieldAddresses:\n #_0084AC: dw $7E9300 ; down\n #_0084AE: dw $7E9340 ; up\n #_0084B0: dw $7E9380 ; side\n\n; ---------------------------------------------------------\n"
},
{
"name": "DynamicOAM_LinkItemAddresses",
"code": "DynamicOAM_LinkItemAddresses:\n #_0084B2: dw $7E9480, $7E94C0, $7E94E0, $7E95C0 ; rod\n #_0084BA: dw $7E9500, $7E9520, $7E9540, $7E9480 ; rod\n #_0084C2: dw $7E9640, $7E9680, $7E96A0, $7E9780 ; hammer\n #_0084CA: dw $7E96C0, $7E96E0, $7E9700, $7E9480 ; hammer\n\n #_0084D2: dw $7E9800, $7E9840, $7E98A0, $7E9480 ; bow\n #_0084DA: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_0084E2: dw $7E9AC0, $7E9B00, $7E9480, $7E9480 ; hookshot tip\n #_0084EA: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n #_0084F2: dw $7E9BC0, $7E9C00, $7E9C40, $7E9C80 ; net\n #_0084FA: dw $7E9CC0, $7E9D00, $7E9D40, $7E9480 ; net\n #_008502: dw $7E9F40, $7E9F80, $7E9FC0, $7E9FE0 ; cane\n #_00850A: dw $7EA000, $7E9480, $7E9480, $7E9480 ; cane\n\n #_008512: dw $7EA100, $7E9480, $7E9480, $7E9480 ; book\n #_00851A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_008522: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00852A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n #_008532: dw $7E98C0, $7E9900, $7E99C0, $7E99E0 ; shovel, ZZzzzz\n #_00853A: dw $7E9A00, $7E9A20, $7E9A40, $7E9A60 ; Zzzzz, \u266a\n #_008542: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00854A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n #_008552: dw $7E9A80, $7E9480, $7E9480, $7E9480 ; null\n #_00855A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_008562: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00856A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n #_008572: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00857A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_008582: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00858A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n #_008592: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_00859A: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_0085A2: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n #_0085AA: dw $7E9480, $7E9480, $7E9480, $7E9480 ; null\n\n; ---------------------------------------------------------\n\n.offsets\n #_0085B2: dw $00E0, $00E0, $0060, $0080\n #_0085BA: dw $01C0, $00E0, $0040, $0000\n #_0085C2: dw $0080, $0000, $0040, $0000\n #_0085CA: dw $0000, $0000, $0000, $0000\n\n; =========================================================\n"
},
{
"name": "RupeeTile_anim_step",
"code": "RupeeTile_anim_step:\n #_0085D2: dw $000E\n #_0085D4: dw $0004\n #_0085D6: dw $0006\n #_0085D8: dw $0010\n #_0085DA: dw $0006\n #_0085DC: dw $0008\n\n; ---------------------------------------------------------\n"
},
{
"name": "RupeeTile_anim_stepOffset",
"code": "RupeeTile_anim_stepOffset:\n #_0085DE: dw $0000, $0020, $0040, $0000\n #_0085E6: dw $0020, $0040, $0000, $0040\n #_0085EE: dw $0080, $0000, $0040, $0080\n\n; =========================================================\n"
},
{
"name": "StarTileOffset",
"code": "StarTileOffset:\n #_0085F6: dw $7EB340\n #_0085F8: dw $7EB400\n #_0085FA: dw $7EB4C0\n\n; =========================================================\n"
},
{
"name": "NMI_PrepareSprites",
"code": "NMI_PrepareSprites:\n #_0085FC: LDY.b #$1C\n\n.next_block\n #_0085FE: TYA\n #_0085FF: ASL A\n #_008600: ASL A\n #_008601: TAX\n\n #_008602: LDA.w $0A23,X\n #_008605: ASL A\n #_008606: ASL A\n\n #_008607: ORA.w $0A22,X\n #_00860A: ASL A\n #_00860B: ASL A\n\n #_00860C: ORA.w $0A21,X\n #_00860F: ASL A\n #_008610: ASL A\n\n #_008611: ORA.w $0A20,X\n #_008614: STA.w $0A00,Y\n\n #_008617: LDA.w $0A27,X\n #_00861A: ASL A\n #_00861B: ASL A\n\n #_00861C: ORA.w $0A26,X\n #_00861F: ASL A\n #_008620: ASL A\n\n #_008621: ORA.w $0A25,X\n #_008624: ASL A\n #_008625: ASL A\n\n #_008626: ORA.w $0A24,X\n #_008629: STA.w $0A01,Y\n\n #_00862C: LDA.w $0A2B,X\n #_00862F: ASL A\n #_008630: ASL A\n\n #_008631: ORA.w $0A2A,X\n #_008634: ASL A\n #_008635: ASL A\n\n #_008636: ORA.w $0A29,X\n #_008639: ASL A\n #_00863A: ASL A\n\n #_00863B: ORA.w $0A28,X\n #_00863E: STA.w $0A02,Y\n\n #_008641: LDA.w $0A2F,X\n #_008644: ASL A\n #_008645: ASL A\n\n #_008646: ORA.w $0A2E,X\n #_008649: ASL A\n #_00864A: ASL A\n\n #_00864B: ORA.w $0A2D,X\n #_00864E: ASL A\n #_00864F: ASL A\n\n #_008650: ORA.w $0A2C,X\n #_008653: STA.w $0A03,Y\n\n #_008656: DEY\n #_008657: DEY\n #_008658: DEY\n #_008659: DEY\n #_00865A: BPL .next_block\n\n; ---------------------------------------------------------\n\n #_00865C: REP #$31\n\n #_00865E: LDX.w $0100\n\n #_008661: LDA.w LinkOAM_HeadAddresses,X\n #_008664: STA.w $0ACC\n\n #_008667: ADC.w #$0200\n #_00866A: STA.w $0ACE\n\n #_00866D: LDA.w LinkOAM_BodyAddresses,X\n #_008670: STA.w $0AD0\n\n #_008673: CLC\n #_008674: ADC.w #$0200\n #_008677: STA.w $0AD2\n\n #_00867A: LDX.w $0102\n\n #_00867D: LDA.w LinkOAM_AuxAddresses,X\n #_008680: STA.w $0AD4\n\n #_008683: LDX.w $0104\n\n #_008686: LDA.w LinkOAM_AuxAddresses,X\n #_008689: STA.w $0AD6\n\n #_00868C: SEP #$10\n\n #_00868E: LDX.w $0107\n\n #_008691: LDA.w LinkOAM_SwordAddresses,X\n #_008694: STA.w $0AC0\n\n #_008697: CLC\n #_008698: ADC.w #$0180\n #_00869B: STA.w $0AC2\n\n #_00869E: LDX.w $0108\n\n #_0086A1: LDA.w LinkOAM_ShieldAddresses,X\n #_0086A4: STA.w $0AC4\n\n #_0086A7: CLC\n #_0086A8: ADC.w #$00C0\n #_0086AB: STA.w $0AC6\n\n #_0086AE: LDA.w $0109\n #_0086B1: AND.w #$00F8\n #_0086B4: LSR A\n #_0086B5: LSR A\n #_0086B6: TAY\n\n #_0086B7: LDA.w $0109\n #_0086BA: ASL A\n #_0086BB: TAX\n\n #_0086BC: LDA.w DynamicOAM_LinkItemAddresses,X\n #_0086BF: STA.w $0AC8\n\n #_0086C2: CLC\n #_0086C3: TYX\n #_0086C4: ADC.w DynamicOAM_LinkItemAddresses_offsets,X\n #_0086C7: STA.w $0ACA\n\n #_0086CA: LDA.w $02C3\n #_0086CD: AND.w #$0003\n #_0086D0: ASL A\n #_0086D1: TAX\n\n #_0086D2: LDA.w DynamicOAM_PushBlockAddresses,X\n #_0086D5: STA.w $0AD8\n\n #_0086D8: CLC\n #_0086D9: ADC.w #$0100\n #_0086DC: STA.w $0ADA\n\n #_0086DF: LDA.l $7EC00D\n #_0086E3: DEC A\n #_0086E4: STA.l $7EC00D\n #_0086E8: BNE .dont_animate_bg\n\n; ---------------------------------------------------------\n\n #_0086EA: LDA.w #$0009\n\n #_0086ED: LDX.b $8C\n #_0086EF: CPX.b #$B5 ; OW B5\n #_0086F1: BEQ .use_longer_timer\n\n #_0086F3: CPX.b #$BC ; OW BC\n #_0086F5: BNE .use_shorter_timer\n\n.use_longer_timer\n #_0086F7: LDA.w #$0017\n\n.use_shorter_timer\n #_0086FA: STA.l $7EC00D\n\n #_0086FE: LDA.l $7EC00F\n #_008702: CLC\n #_008703: ADC.w #$0400\n #_008706: CMP.w #$0C00\n #_008709: BNE .dont_reset_rupees_tiles\n\n #_00870B: LDA.w #$0000\n\n.dont_reset_rupees_tiles\n #_00870E: STA.l $7EC00F\n\n #_008712: CLC\n #_008713: ADC.w #$7EA680\n #_008716: STA.w $0ADC\n\n.dont_animate_bg\n #_008719: LDA.l $7EC013\n #_00871D: DEC A\n #_00871E: STA.l $7EC013\n #_008722: BNE .dont_animate_rupee\n\n #_008724: LDA.l $7EC015\n #_008728: TAX\n\n #_008729: INX\n #_00872A: INX\n\n #_00872B: CPX.b #$0C\n #_00872D: BNE .rupee_step_fine\n\n #_00872F: LDX.b #$00\n\n.rupee_step_fine\n #_008731: TXA\n #_008732: STA.l $7EC015\n\n #_008736: LDA.w RupeeTile_anim_step,X\n #_008739: STA.l $7EC013\n\n #_00873D: LDA.w #$7EB280\n #_008740: CLC\n #_008741: ADC.w RupeeTile_anim_stepOffset,X\n #_008744: STA.w $0AE0\n\n #_008747: CLC\n #_008748: ADC.w #$0060\n #_00874B: STA.w $0AE2\n\n.dont_animate_rupee\n #_00874E: LDA.w $0AE8\n #_008751: ASL A\n #_008752: ADC.w #$7EB940\n #_008755: STA.w $0AEC\n\n #_008758: ADC.w #$0200\n #_00875B: STA.w $0AEE\n\n #_00875E: LDA.w $0AEA\n #_008761: ASL A\n #_008762: ADC.w #$7EB940\n #_008765: STA.w $0AF0\n\n #_008768: ADC.w #$0200\n #_00876B: STA.w $0AF2\n\n #_00876E: LDA.w $0AF4\n #_008771: ASL A\n #_008772: ADC.w #$7EB540\n #_008775: STA.w $0AF6\n\n #_008778: ADC.w #$0200\n #_00877B: STA.w $0AF8\n\n #_00877E: SEP #$20\n\n #_008780: RTS"
},
{
"name": "JumpTableLocal",
"code": "JumpTableLocal:\n #_008781: STY.b $03\n\n #_008783: PLY\n #_008784: STY.b $00\n\n #_008786: REP #$30\n\n #_008788: AND.w #$00FF\n #_00878B: ASL A\n #_00878C: TAY\n\n #_00878D: PLA\n #_00878E: STA.b $01\n\n #_008790: INY\n\n #_008791: LDA.b [$00],Y\n #_008793: STA.b $00\n\n #_008795: SEP #$30\n\n #_008797: LDY.b $03\n\n #_008799: JML.w [$0000]\n\n; =========================================================\n"
},
{
"name": "JumpTableLong",
"code": "JumpTableLong:\n #_00879C: STY.b $05\n\n #_00879E: PLY\n #_00879F: STY.b $02\n\n #_0087A1: REP #$30\n\n #_0087A3: AND.w #$00FF\n #_0087A6: STA.b $03\n\n #_0087A8: ASL A\n #_0087A9: ADC.b $03\n #_0087AB: TAY\n\n #_0087AC: PLA\n #_0087AD: STA.b $03\n\n #_0087AF: INY\n\n #_0087B0: LDA.b [$02],Y\n #_0087B2: STA.b $00\n\n #_0087B4: INY\n\n #_0087B5: LDA.b [$02],Y\n #_0087B7: STA.b $01\n\n #_0087B9: SEP #$30\n\n #_0087BB: LDY.b $05\n\n #_0087BD: JML.w [$0000]\n\n; =========================================================\n"
},
{
"name": "InitializeMemoryAndSRAM",
"code": "InitializeMemoryAndSRAM:\n #_0087C0: REP #$30\n\n #_0087C2: LDY.w $01FE\n\n #_0087C5: LDX.w #$03FE\n #_0087C8: LDA.w #$0000\n\n.clear_wram\n #_0087CB: STA.w $0000,X\n #_0087CE: STA.w $0400,X\n #_0087D1: STA.w $0800,X\n #_0087D4: STA.w $0C00,X\n\n #_0087D7: STA.w $1000,X\n #_0087DA: STA.w $1400,X\n #_0087DD: STA.w $1800,X\n #_0087E0: STA.w $1C00,X\n\n #_0087E3: DEX\n #_0087E4: DEX\n #_0087E5: BNE .clear_wram\n\n; ---------------------------------------------------------\n\n #_0087E7: STA.l $7EC500 ; writes RGB: #000000\n #_0087EB: STA.l $701FFE ; not selecting any save file\n\n #_0087EF: LDA.l $7003E5\n #_0087F3: CMP.w #$55AA\n #_0087F6: BEQ .sram1_valid\n\n #_0087F8: LDA.w #$0000\n #_0087FB: STA.l $7003E5\n\n.sram1_valid\n #_0087FF: LDA.l $7008E5\n #_008803: CMP.w #$55AA\n #_008806: BEQ .sram2_valid\n\n #_008808: LDA.w #$0000\n #_00880B: STA.l $7008E5\n\n.sram2_valid\n #_00880F: LDA.l $700DE5\n #_008813: CMP.w #$55AA\n #_008816: BEQ .sram3_valid\n\n #_008818: LDA.w #$0000\n #_00881B: STA.l $700DE5\n\n.sram3_valid\n #_00881F: STY.w $01FE\n\n #_008822: STZ.w TMW\n\n #_008825: SEP #$30\n\n #_008827: LDA.b #$80\n #_008829: STA.b $13\n\n #_00882B: INC.b $15\n\n #_00882D: RTS"
},
{
"name": "Overworld_GetTileTypeAtLocation",
"code": "Overworld_GetTileTypeAtLocation:\n #_00882E: REP #$30\n\n #_008830: LDA.b $00\n #_008832: SEC\n #_008833: SBC.w $0708\n\n #_008836: AND.w $070A\n\n #_008839: ASL A\n #_00883A: ASL A\n #_00883B: ASL A\n\n #_00883C: STA.b $06\n\n #_00883E: LDA.b $02\n #_008840: SEC\n #_008841: SBC.w $070C\n\n #_008844: AND.w $070E\n #_008847: ORA.b $06\n #_008849: TAX\n\n #_00884A: LDA.l $7E2000,X\n #_00884E: ASL A\n #_00884F: ASL A\n #_008850: STA.b $06\n\n #_008852: LDA.b $00\n #_008854: AND.w #$0008\n #_008857: LSR A\n #_008858: LSR A\n #_008859: TSB.b $06\n\n #_00885B: LDA.b $02\n #_00885D: AND.w #$0001\n #_008860: ORA.b $06\n #_008862: ASL A\n #_008863: TAX\n\n #_008864: LDA.l Map16Definitions,X\n #_008868: STA.b $06\n\n #_00886A: AND.w #$01FF\n #_00886D: TAX\n\n #_00886E: LDA.l OverworldTileTypes,X\n\n; ---------------------------------------------------------\n\n #_008872: SEP #$30\n\n #_008874: CMP.b #$10\n #_008876: BCC .exit\n\n #_008878: CMP.b #$1C\n #_00887A: BCS .exit\n\n #_00887C: STA.b $06\n\n #_00887E: LDA.b $07\n #_008880: AND.b #$40\n\n #_008882: ASL A\n #_008883: ROL A\n #_008884: ROL A\n #_008885: ORA.b $06\n\n.exit\n #_008887: RTL"
},
{
"name": "LoadSongBank",
"code": "LoadSongBank:\n #_008888: PHP\n\n #_008889: REP #$30\n\n #_00888B: LDY.w #$0000\n #_00888E: LDA.w #$BBAA\n\n.apu_not_ready\n #_008891: CMP.w APUIO0\n #_008894: BNE .apu_not_ready\n\n #_008896: SEP #$20\n\n #_008898: LDA.b #$CC\n #_00889A: BRA .setup_transfer\n\n; ---------------------------------------------------------\n\n.next_transfer\n #_00889C: LDA.b [$00],Y\n\n #_00889E: INY\n\n #_00889F: XBA\n #_0088A0: LDA.b #$00\n #_0088A2: BRA .write_zero\n\n.next_byte\n #_0088A4: XBA\n #_0088A5: LDA.b [$00],Y\n\n #_0088A7: INY\n #_0088A8: CPY.w #$8000\n #_0088AB: BNE .no_bank_wrap\n\n #_0088AD: LDY.w #$0000\n\n #_0088B0: INC.b $02\n\n.no_bank_wrap\n #_0088B2: XBA\n\n.wait_for_zero\n #_0088B3: CMP.w APUIO0\n #_0088B6: BNE .wait_for_zero\n\n #_0088B8: INC A\n\n.write_zero\n #_0088B9: REP #$20\n\n #_0088BB: STA.w APUIO0\n\n #_0088BE: SEP #$20\n\n #_0088C0: DEX\n #_0088C1: BNE .next_byte\n\n.wait_for_sync\n #_0088C3: CMP.w APUIO0\n #_0088C6: BNE .wait_for_sync\n\n.make_A_nonzero\n #_0088C8: ADC.b #$03\n #_0088CA: BEQ .make_A_nonzero\n\n; ---------------------------------------------------------\n\n.setup_transfer\n #_0088CC: PHA\n\n #_0088CD: REP #$20\n\n #_0088CF: LDA.b [$00],Y\n #_0088D1: INY\n #_0088D2: INY\n #_0088D3: TAX\n\n #_0088D4: LDA.b [$00],Y\n #_0088D6: INY\n #_0088D7: INY\n #_0088D8: STA.w APUIO2\n\n #_0088DB: SEP #$20\n\n #_0088DD: CPX.w #$0001\n\n #_0088E0: LDA.b #$00\n #_0088E2: ROL A\n #_0088E3: STA.w APUIO1\n\n #_0088E6: ADC.b #$7F\n #_0088E8: PLA\n #_0088E9: STA.w APUIO0\n\n.wait_for_sync_2\n #_0088EC: CMP.w APUIO0\n #_0088EF: BNE .wait_for_sync_2\n\n #_0088F1: BVS .next_transfer\n\n; ---------------------------------------------------------\n\n #_0088F3: STZ.w APUIO0\n #_0088F6: STZ.w APUIO1\n #_0088F9: STZ.w APUIO2\n #_0088FC: STZ.w APUIO3\n\n #_0088FF: PLP\n\n #_008900: RTS"
},
{
"name": "LoadIntroSongBank",
"code": "LoadIntroSongBank:\n #_008901: LDA.b #SamplePointers>>0\n #_008903: STA.b $00\n\n #_008905: LDA.b #SamplePointers>>8\n #_008907: STA.b $01\n\n #_008909: LDA.b #SamplePointers>>16\n #_00890B: STA.b $02\n\n #_00890D: SEI\n\n #_00890E: JSR LoadSongBank\n\n #_008911: CLI\n\n #_008912: RTS"
},
{
"name": "LoadOverworldSongs",
"code": "LoadOverworldSongs:\n #_008913: LDA.b #SongBank_Overworld_Main>>0\n #_008915: STA.b $00\n\n #_008917: LDA.b #SongBank_Overworld_Main>>8\n #_008919: STA.b $01\n\n #_00891B: LDA.b #SongBank_Overworld_Main>>16\n\n; ---------------------------------------------------------\n"
},
{
"name": "PrepareAPUTransfer",
"code": "PrepareAPUTransfer:\n #_00891D: STA.b $02\n\n #_00891F: SEI\n\n #_008920: JSR LoadSongBank\n\n #_008923: CLI\n\n #_008924: RTL"
},
{
"name": "LoadUnderworldSongs",
"code": "LoadUnderworldSongs:\n #_008925: LDA.b #SongBank_Underworld_Main>>0\n #_008927: STA.b $00\n\n #_008929: LDA.b #SongBank_Underworld_Main>>8\n #_00892B: STA.b $01\n\n #_00892D: LDA.b #SongBank_Underworld_Main>>16\n #_00892F: BRA PrepareAPUTransfer\n\n; =========================================================\n"
},
{
"name": "LoadCreditsSongs",
"code": "LoadCreditsSongs:\n #_008931: LDA.b #SongBank_Credits_Main>>0\n #_008933: STA.b $00\n\n #_008935: LDA.b #SongBank_Credits_Main>>8\n #_008937: STA.b $01\n\n #_008939: LDA.b #SongBank_Credits_Main>>16\n #_00893B: BRA PrepareAPUTransfer\n\n; =========================================================\n"
},
{
"name": "EnableForceBlank",
"code": "EnableForceBlank:\n #_00893D: LDA.b #$80\n #_00893F: STA.w INIDISP\n #_008942: STA.b $13\n\n #_008944: STZ.w HDMAEN\n #_008947: STZ.b $9B\n\n #_008949: RTL"
},
{
"name": "SaveGameFile",
"code": "SaveGameFile:\n #_00894A: PHB\n\n #_00894B: LDA.b #$70\n #_00894D: PHA\n #_00894E: PLB\n\n #_00894F: REP #$30\n\n #_008951: LDX.w $701FFE\n\n #_008954: LDA.l SaveFileOffsets,X\n #_008958: TAY\n\n #_008959: PHY\n\n #_00895A: LDX.w #$0000\n\n; ---------------------------------------------------------\n\n.write_save\n #_00895D: LDA.l $7EF000,X\n #_008961: STA.w $700000,Y\n #_008964: STA.w $700F00,Y\n\n #_008967: LDA.l $7EF100,X\n #_00896B: STA.w $700100,Y\n #_00896E: STA.w $701000,Y\n\n #_008971: LDA.l $7EF200,X\n #_008975: STA.w $700200,Y\n #_008978: STA.w $701100,Y\n\n #_00897B: LDA.l $7EF300,X\n #_00897F: STA.w $700300,Y\n #_008982: STA.w $701200,Y\n\n #_008985: LDA.l $7EF400,X\n #_008989: STA.w $700400,Y\n #_00898C: STA.w $701300,Y\n\n #_00898F: INY\n #_008990: INY\n\n #_008991: INX\n #_008992: INX\n\n #_008993: CPX.w #$0100\n #_008996: BNE .write_save\n\n; ---------------------------------------------------------\n\n #_008998: LDX.w #$0000\n #_00899B: TXA\n\n.calc_checksum\n #_00899C: CLC\n #_00899D: ADC.l $7EF000,X\n\n #_0089A1: INX\n #_0089A2: INX\n #_0089A3: CPX.w #$04FE\n #_0089A6: BNE .calc_checksum\n\n #_0089A8: STA.b $00\n\n #_0089AA: PLY\n\n #_0089AB: LDA.w #$5A5A\n #_0089AE: SEC\n #_0089AF: SBC.b $00\n #_0089B1: STA.l $7EF4FE\n\n #_0089B5: TYX\n\n #_0089B6: STA.l $7004FE,X\n #_0089BA: STA.l $7013FE,X\n\n #_0089BE: SEP #$30\n\n #_0089C0: PLB\n\n #_0089C1: RTL"
},
{
"name": "NULL_0089C2",
"code": "NULL_0089C2:\n #_0089C2: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_0089CA: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_0089D2: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_0089DA: db $FF, $FF, $FF, $FF, $FF, $FF\n\n; =========================================================\n"
},
{
"name": "NMI_DoUpdates",
"code": "NMI_DoUpdates:\n #_0089E0: REP #$10\n\n #_0089E2: LDA.b #$80\n #_0089E4: STA.w VMAIN\n\n #_0089E7: LDA.w $0710\n #_0089EA: BEQ .do_sprite_updates\n\n #_0089EC: JMP.w .skip_sprite_updates\n\n; ---------------------------------------------------------\n\n.do_sprite_updates\n #_0089EF: LDX.w #$1801\n #_0089F2: STX.w DMA0MODE\n #_0089F5: STX.w DMA1MODE\n #_0089F8: STX.w DMA2MODE\n #_0089FB: STX.w DMA3MODE\n #_0089FE: STX.w DMA4MODE\n\n #_008A01: LDA.b #LinkGraphics>>16\n #_008A03: STA.w DMA0ADDRB\n #_008A06: STA.w DMA1ADDRB\n #_008A09: STA.w DMA2ADDRB\n\n #_008A0C: LDY.w #$4100 ; VRAM $8200\n #_008A0F: STY.w VMADDR\n\n #_008A12: LDY.w $0ACE\n #_008A15: STY.w DMA0ADDRL\n\n #_008A18: LDX.w #$0040\n #_008A1B: STX.w DMA0SIZE\n\n #_008A1E: LDY.w $0AD2\n #_008A21: STY.w DMA1ADDRL\n #_008A24: STX.w DMA1SIZE\n\n #_008A27: LDY.w $0AD6\n #_008A2A: STY.w DMA2ADDRL\n\n #_008A2D: LDY.w #$0020\n #_008A30: STY.w DMA2SIZE\n\n #_008A33: LDA.b #$07\n #_008A35: STA.w MDMAEN\n\n #_008A38: STY.w DMA2SIZE\n\n #_008A3B: LDY.w #$4000 ; VRAM $8000\n #_008A3E: STY.w VMADDR\n\n #_008A41: LDY.w $0ACC\n #_008A44: STY.w DMA0ADDRL\n\n #_008A47: STX.w DMA0SIZE\n\n #_008A4A: LDY.w $0AD0\n\n #_008A4D: STY.w DMA1ADDRL\n #_008A50: STX.w DMA1SIZE\n\n #_008A53: LDY.w $0AD4\n #_008A56: STY.w DMA2ADDRL\n\n #_008A59: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008A5C: LDA.b #$7E\n #_008A5E: STA.w DMA0ADDRB\n #_008A61: STA.w DMA1ADDRB\n #_008A64: STA.w DMA2ADDRB\n #_008A67: STA.w DMA3ADDRB\n #_008A6A: STA.w DMA4ADDRB\n\n #_008A6D: LDY.w $0AC0\n #_008A70: STY.w DMA0ADDRL\n\n #_008A73: STX.w DMA0SIZE\n\n #_008A76: LDY.w $0AC4\n #_008A79: STY.w DMA1ADDRL\n\n #_008A7C: STX.w DMA1SIZE\n\n #_008A7F: LDY.w $0AC8\n #_008A82: STY.w DMA2ADDRL\n\n #_008A85: STX.w DMA2SIZE\n\n #_008A88: LDY.w $0AE0\n #_008A8B: STY.w DMA3ADDRL\n\n #_008A8E: LDY.w #$0020\n #_008A91: STY.w DMA3SIZE\n\n #_008A94: LDY.w $0AD8\n #_008A97: STY.w DMA4ADDRL\n\n #_008A9A: STX.w DMA4SIZE\n\n #_008A9D: LDA.b #$1F\n #_008A9F: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008AA2: LDY.w #$4150 ; VRAM $82A0\n #_008AA5: STY.w VMADDR\n\n #_008AA8: LDY.w $0AC2\n #_008AAB: STY.w DMA0ADDRL\n\n #_008AAE: STX.w DMA0SIZE\n\n #_008AB1: LDY.w $0AC6\n #_008AB4: STY.w DMA1ADDRL\n\n #_008AB7: STX.w DMA1SIZE\n\n #_008ABA: LDY.w $0ACA\n #_008ABD: STY.w DMA2ADDRL\n\n #_008AC0: STX.w DMA2SIZE\n\n #_008AC3: LDY.w $0AE2\n #_008AC6: STY.w DMA3ADDRL\n\n #_008AC9: LDY.w #$0020\n #_008ACC: STY.w DMA3SIZE\n\n #_008ACF: LDY.w $0ADA\n #_008AD2: STY.w DMA4ADDRL\n\n #_008AD5: STX.w DMA4SIZE\n\n #_008AD8: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008ADB: LDY.w #$4200 ; VRAM $8400\n #_008ADE: STY.w VMADDR\n\n #_008AE1: LDY.w $0AEC\n #_008AE4: STY.w DMA0ADDRL\n\n #_008AE7: STX.w DMA0SIZE\n\n #_008AEA: LDY.w $0AF0\n\n #_008AED: STY.w DMA1ADDRL\n #_008AF0: STX.w DMA1SIZE\n\n #_008AF3: LDY.w #$7EBD40\n #_008AF6: STY.w DMA2ADDRL\n\n #_008AF9: STX.w DMA2SIZE\n\n #_008AFC: LDA.b #$07\n #_008AFE: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008B01: LDY.w #$4300 ; VRAM $8600\n #_008B04: STY.w VMADDR\n\n #_008B07: LDY.w $0AEE\n #_008B0A: STY.w DMA0ADDRL\n\n #_008B0D: STX.w DMA0SIZE\n\n #_008B10: LDY.w $0AF2\n #_008B13: STY.w DMA1ADDRL\n\n #_008B16: STX.w DMA1SIZE\n\n #_008B19: LDY.w #$7EBD80\n #_008B1C: STY.w DMA2ADDRL\n\n #_008B1F: STX.w DMA2SIZE\n\n #_008B22: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008B25: LDA.w $0AF4\n #_008B28: BEQ .no_update_swagduck\n\n #_008B2A: LDY.w #$40E0 ; VRAM $81C0\n #_008B2D: STY.w VMADDR\n\n #_008B30: LDY.w $0AF6\n #_008B33: STY.w DMA0ADDRL\n\n #_008B36: STX.w DMA0SIZE\n\n #_008B39: LDA.b #$01\n #_008B3B: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008B3E: LDY.w #$41E0 ; VRAM $83C0\n #_008B41: STY.w VMADDR\n\n #_008B44: LDY.w $0AF8\n #_008B47: STY.w DMA0ADDRL\n\n #_008B4A: STX.w DMA0SIZE\n\n #_008B4D: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n.no_update_swagduck\n #_008B50: LDX.w $0ADC\n #_008B53: STX.w DMA0ADDRL\n\n #_008B56: LDX.w $0134\n #_008B59: STX.w VMADDR\n\n #_008B5C: LDX.w #$0400\n #_008B5F: STX.w DMA0SIZE\n\n #_008B62: LDA.b #$01\n #_008B64: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n.skip_sprite_updates\n #_008B67: LDA.b $16\n #_008B69: BEQ .skip_BG3\n\n #_008B6B: LDX.w $0219\n #_008B6E: STX.w VMADDR\n\n #_008B71: LDX.w #$7EC700>>0\n #_008B74: STX.w DMA0ADDRL\n\n #_008B77: LDA.b #$7EC700>>16\n #_008B79: STA.w DMA0ADDRB\n\n #_008B7C: LDX.w #$014A\n #_008B7F: STX.w DMA0SIZE\n\n #_008B82: LDA.b #$01\n #_008B84: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n.skip_BG3\n #_008B87: LDA.b $15\n #_008B89: BEQ .skip_CGRAM\n\n #_008B8B: STZ.w CGADD\n\n #_008B8E: LDY.w #$2200\n #_008B91: STY.w DMA1MODE\n\n #_008B94: LDY.w #$7EC500>>0\n #_008B97: STY.w DMA1ADDRL\n\n #_008B9A: LDA.b #$7EC500>>16\n #_008B9C: STA.w DMA1ADDRB\n\n #_008B9F: LDY.w #$0200\n #_008BA2: STY.w DMA1SIZE\n\n #_008BA5: LDA.b #$02\n #_008BA7: STA.w MDMAEN\n\n; ---------------------------------------------------------\n\n.skip_CGRAM\n #_008BAA: REP #$20\n #_008BAC: SEP #$10\n\n #_008BAE: STZ.b $15\n\n #_008BB0: STZ.w OAMADDR\n\n #_008BB3: LDA.w #$0400\n #_008BB6: STA.w DMA0MODE\n\n #_008BB9: LDA.w #$0800\n #_008BBC: STA.w DMA0ADDRL\n #_008BBF: STZ.w DMA0ADDRB\n\n #_008BC2: LDA.w #$0220\n #_008BC5: STA.w DMA0SIZE\n\n #_008BC8: LDY.b #$01\n #_008BCA: STY.w MDMAEN\n\n; ---------------------------------------------------------\n\n #_008BCD: SEP #$30\n\n #_008BCF: LDY.b $14\n #_008BD1: BEQ .no_stripes\n\n #_008BD3: LDA.w Stripes14_SourceAddress_low-1,Y\n #_008BD6: STA.b $00\n\n #_008BD8: LDA.w Stripes14_SourceAddress_high-1,Y\n #_008BDB: STA.b $01\n\n #_008BDD: LDA.w Stripes14_SourceAddress_bank-1,Y\n #_008BE0: STA.b $02\n\n #_008BE2: JSR HandleStripes14\n\n #_008BE5: LDA.b $14\n #_008BE7: CMP.b #$01\n #_008BE9: BNE .leave_stripes_alone\n\n #_008BEB: STZ.w $1000\n #_008BEE: STZ.w $1001\n\n.leave_stripes_alone\n #_008BF1: STZ.b $14\n\n; ---------------------------------------------------------\n\n.no_stripes\n #_008BF3: LDA.b $19\n #_008BF5: BEQ .no_incremental_upload\n\n #_008BF7: STA.w VMADDH\n\n #_008BFA: REP #$10\n\n #_008BFC: LDX.w #$0080\n #_008BFF: STX.w VMAIN\n\n #_008C02: LDX.w #$1801\n #_008C05: STX.w DMA0MODE\n\n #_008C08: LDX.w $0118\n #_008C0B: STX.w DMA0ADDRL\n\n #_008C0E: LDA.b #$7F\n #_008C10: STA.w DMA0ADDRB\n\n #_008C13: LDX.w #$0200\n #_008C16: STX.w DMA0SIZE\n\n #_008C19: LDA.b #$01\n #_008C1B: STA.w MDMAEN\n\n #_008C1E: STZ.b $19\n\n #_008C20: SEP #$10\n\n; ---------------------------------------------------------\n\n.no_incremental_upload\n #_008C22: LDX.b $18\n #_008C24: BEQ .no_arb_dma\n\n #_008C26: STZ.w DMA1ADDRB\n\n #_008C29: REP #$20\n\n #_008C2B: LDA.w #$1801\n #_008C2E: STA.w DMA1MODE\n\n #_008C31: REP #$10\n\n #_008C33: LDX.w #$0000\n\n #_008C36: LDA.w $1100,X\n\n.next_chunk\n #_008C39: STA.w VMADDR\n\n #_008C3C: TXA\n #_008C3D: CLC\n #_008C3E: ADC.w #$1104\n #_008C41: STA.w DMA1ADDRL\n\n #_008C44: LDA.w $1103,X\n #_008C47: AND.w #$00FF\n #_008C4A: STA.w DMA1SIZE\n\n #_008C4D: CLC\n #_008C4E: ADC.w #$0004\n #_008C51: STA.b $00\n\n #_008C53: SEP #$20\n\n #_008C55: LDA.w $1102,X\n #_008C58: STA.w VMAIN\n\n #_008C5B: LDA.b #$02\n #_008C5D: STA.w MDMAEN\n\n #_008C60: REP #$21\n\n #_008C62: TXA\n #_008C63: ADC.b $00\n #_008C65: TAX\n\n #_008C66: LDA.w $1100,X\n #_008C69: CMP.w #$FFFF\n #_008C6C: BNE .next_chunk\n\n #_008C6E: SEP #$30\n\n #_008C70: STZ.b $18\n #_008C72: STZ.w $0710\n\n; ---------------------------------------------------------\n\n.no_arb_dma\n #_008C75: LDA.b $17\n #_008C77: ASL A\n #_008C78: TAX\n\n #_008C79: STZ.b $17\n\n #_008C7B: JMP.w (.vectors,X)\n\n; ---------------------------------------------------------\n\n.vectors\n #_008C7E: dw NMI_NoTileUpdates ; 0x00\n #_008C80: dw NMI_UploadTilemap ; 0x01\n #_008C82: dw NMI_UploadBG3Text ; 0x02\n #_008C84: dw NMI_UpdateOWScroll ; 0x03\n #_008C86: dw NMI_UpdateSubscreenOverlay ; 0x04\n #_008C88: dw NMI_UpdateBG1Wall ; 0x05\n #_008C8A: dw NMI_TilemapNothing ; 0x06\n #_008C8C: dw NMI_UpdateLoadLightWorldMap ; 0x07\n #_008C8E: dw NMI_UpdateBG2Left ; 0x08\n #_008C90: dw NMI_UpdateBGChar3and4 ; 0x09\n #_008C92: dw NMI_UpdateBGChar5and6 ; 0x0A\n #_008C94: dw NMI_UpdateBGCharHalf ; 0x0B\n #_008C96: dw NMI_UploadSubscreenOverlayLatter ; 0x0C\n #_008C98: dw NMI_UploadSubscreenOverlayFormer ; 0x0D\n #_008C9A: dw NMI_UpdateBGChar0 ; 0x0E\n #_008C9C: dw NMI_UpdateBGChar1 ; 0x0F\n #_008C9E: dw NMI_UpdateBGChar2 ; 0x10\n #_008CA0: dw NMI_UpdateBGChar3 ; 0x11\n #_008CA2: dw NMI_UpdateObjChar0 ; 0x12\n #_008CA4: dw NMI_UpdateObjChar2 ; 0x13\n #_008CA6: dw NMI_UpdateObjChar3 ; 0x14\n #_008CA8: dw NMI_UploadDarkWorldMap ; 0x15\n #_008CAA: dw NMI_UploadGameOverText ; 0x16\n #_008CAC: dw NMI_UpdatePegTiles ; 0x17\n #_008CAE: dw NMI_UpdateStarTiles ; 0x18\n\n; =========================================================\n"
},
{
"name": "NMI_UploadTilemap",
"code": "NMI_UploadTilemap:\n #_008CB0: LDX.w $0116\n\n #_008CB3: LDA.w TilemapUpload_HighBytes,X\n #_008CB6: STA.w VMADDH\n\n #_008CB9: STZ.w DMA0ADDRB\n\n #_008CBC: REP #$20\n\n #_008CBE: LDA.w #$0080\n #_008CC1: STA.w VMAIN\n\n #_008CC4: LDA.w #$1801\n #_008CC7: STA.w DMA0MODE\n\n #_008CCA: LDA.w #$7E1000\n #_008CCD: STA.w DMA0ADDRL\n\n #_008CD0: LDA.w #$0800\n #_008CD3: STA.w DMA0SIZE\n\n #_008CD6: LDY.b #$01\n #_008CD8: STY.w MDMAEN\n\n #_008CDB: STZ.w $1000\n\n #_008CDE: SEP #$20\n\n #_008CE0: STZ.w $0710\n\n; =========================================================\n"
},
{
"name": "NMI_NoTileUpdates",
"code": "NMI_NoTileUpdates:\n #_008CE3: RTS"
},
{
"name": "NMI_UploadBG3Text",
"code": "NMI_UploadBG3Text:\n #_008CE4: REP #$10\n\n #_008CE6: LDA.b #$80\n #_008CE8: STA.w VMAIN\n\n #_008CEB: LDX.w #$1801\n #_008CEE: STX.w DMA0MODE\n\n #_008CF1: LDY.w #$7C00 ; VRAM $F800\n #_008CF4: STY.w VMADDR\n\n #_008CF7: LDY.w #$7F0000\n #_008CFA: STY.w DMA0ADDRL\n\n #_008CFD: LDA.b #$7F\n #_008CFF: STA.w DMA0ADDRB\n\n #_008D02: LDX.w #$07E0\n #_008D05: STX.w DMA0SIZE\n\n #_008D08: LDA.b #$01\n #_008D0A: STA.w MDMAEN\n\n #_008D0D: SEP #$10\n\n #_008D0F: STZ.w $0710\n\n #_008D12: RTS"
},
{
"name": "NMI_UpdateOWScroll",
"code": "NMI_UpdateOWScroll:\n #_008D13: REP #$10\n\n #_008D15: LDX.w #$1801\n #_008D18: STX.w DMA0MODE\n\n #_008D1B: STZ.w DMA0ADDRB\n\n #_008D1E: LDA.w $1101\n #_008D21: AND.b #$80\n #_008D23: ASL A\n #_008D24: ROL A\n #_008D25: ORA.b #$80\n #_008D27: STA.w VMAIN\n\n #_008D2A: REP #$20\n\n #_008D2C: LDA.w $1100\n #_008D2F: AND.w #$3FFF\n #_008D32: TAX\n\n #_008D33: INC A\n #_008D34: INC A\n #_008D35: STA.b $02\n\n #_008D37: LDY.w #$0000\n\n.next_transfer\n #_008D3A: REP #$21\n\n #_008D3C: LDA.w $1102,Y\n #_008D3F: STA.w VMADDR\n\n #_008D42: TYA\n #_008D43: ADC.w #$1104\n #_008D46: STA.w DMA0ADDRL\n\n #_008D49: TYA\n #_008D4A: ADC.b $02\n #_008D4C: TAY\n\n #_008D4D: STX.w DMA0SIZE\n\n #_008D50: SEP #$20\n\n #_008D52: LDA.b #$01\n #_008D54: STA.w MDMAEN\n\n #_008D57: LDA.w $1103,Y\n #_008D5A: BPL .next_transfer\n\n #_008D5C: SEP #$30\n\n #_008D5E: STZ.w $0710\n\n #_008D61: RTS"
},
{
"name": "NMI_UpdateSubscreenOverlay",
"code": "NMI_UpdateSubscreenOverlay:\n #_008D62: LDA.b #$7F\n #_008D64: STA.w DMA0ADDRB\n\n #_008D67: LDA.b #$80\n #_008D69: STA.w VMAIN\n\n #_008D6C: REP #$31\n\n #_008D6E: LDA.w #$7F2000\n #_008D71: STA.w DMA0ADDRL\n\n #_008D74: LDX.w #$0000 ; start at $7F4000\n #_008D77: LDA.w #$0080 ; 16 chunks\n #_008D7A: BRA NMI_HandleArbitraryTilemap\n\n; =========================================================\n"
},
{
"name": "NMI_UploadSubscreenOverlayFormer",
"code": "NMI_UploadSubscreenOverlayFormer:\n #_008D7C: LDA.b #$7F\n #_008D7E: STA.w DMA0ADDRB\n\n #_008D81: LDA.b #$80\n #_008D83: STA.w VMAIN\n\n #_008D86: REP #$31\n\n #_008D88: LDA.w #$7F2000\n #_008D8B: STA.w DMA0ADDRL\n\n #_008D8E: LDX.w #$0000 ; start at $7F4000\n #_008D91: LDA.w #$0040 ; 8 chunks\n\n #_008D94: BRA NMI_HandleArbitraryTilemap\n\n; =========================================================\n"
},
{
"name": "NMI_UploadSubscreenOverlayLatter",
"code": "NMI_UploadSubscreenOverlayLatter:\n #_008D96: LDA.b #$7F\n #_008D98: STA.w DMA0ADDRB\n\n #_008D9B: LDA.b #$80\n #_008D9D: STA.w VMAIN\n\n #_008DA0: REP #$31\n\n #_008DA2: LDA.w #$7F3000\n #_008DA5: STA.w DMA0ADDRL\n\n #_008DA8: LDX.w #$0040 ; start at $7F4040\n #_008DAB: LDA.w #$0080 ; 16 chunks\n\n; =========================================================\n"
},
{
"name": "NMI_HandleArbitraryTilemap",
"code": "NMI_HandleArbitraryTilemap:\n #_008DAE: STA.b $02\n\n #_008DB0: LDA.w #$1801\n #_008DB3: STA.w DMA0MODE\n\n #_008DB6: LDA.w #$0001\n #_008DB9: STA.b $00\n\n #_008DBB: LDY.w #$0080\n\n\n.next_chunk\n #_008DBE: LDA.l $7F4000,X\n #_008DC2: STA.w VMADDR\n\n #_008DC5: STY.w DMA0SIZE\n\n #_008DC8: LDA.b $00\n #_008DCA: STA.w MDMAEN\n\n #_008DCD: LDA.l $7F4002,X\n #_008DD1: STA.w VMADDR\n\n #_008DD4: STY.w DMA0SIZE\n\n #_008DD7: LDA.b $00\n #_008DD9: STA.w MDMAEN\n\n #_008DDC: LDA.l $7F4004,X\n #_008DE0: STA.w VMADDR\n\n #_008DE3: STY.w DMA0SIZE\n\n #_008DE6: LDA.b $00\n #_008DE8: STA.w MDMAEN\n\n #_008DEB: LDA.l $7F4006,X\n #_008DEF: STA.w VMADDR\n\n #_008DF2: STY.w DMA0SIZE\n\n #_008DF5: LDA.b $00\n #_008DF7: STA.w MDMAEN\n\n #_008DFA: TXA\n #_008DFB: ADC.w #$0008\n #_008DFE: TAX\n\n #_008DFF: CMP.b $02\n #_008E01: BNE .next_chunk\n\n #_008E03: SEP #$30\n\n #_008E05: STZ.w $0710\n\n #_008E08: RTS"
},
{
"name": "NMI_UpdateBG1Wall",
"code": "NMI_UpdateBG1Wall:\n #_008E09: REP #$20\n\n #_008E0B: LDA.w #$1801\n #_008E0E: STA.w DMA0MODE\n\n #_008E11: LDA.w $0116\n #_008E14: STA.w VMADDR\n\n #_008E17: LDX.b #$81\n #_008E19: STX.w VMAIN\n\n #_008E1C: LDX.b #$7EC880>>16\n #_008E1E: STX.w DMA0ADDRB\n\n #_008E21: LDA.w #$7EC880>>0\n #_008E24: STA.w DMA0ADDRL\n\n #_008E27: LDA.w #$0040\n #_008E2A: STA.w DMA0SIZE\n\n #_008E2D: LDY.b #$01\n #_008E2F: STY.w MDMAEN\n\n #_008E32: STA.w DMA0SIZE\n\n #_008E35: LDA.w $0116\n #_008E38: CLC\n #_008E39: ADC.w #$0800\n #_008E3C: STA.w VMADDR\n\n #_008E3F: LDA.w #$7EC8C0\n #_008E42: STA.w DMA0ADDRL\n\n #_008E45: STY.w MDMAEN\n\n #_008E48: SEP #$20\n\n #_008E4A: RTS"
},
{
"name": "NMI_TilemapNothing",
"code": "NMI_TilemapNothing:\n #_008E4B: RTS"
},
{
"name": "NMI_UpdateLoadLightWorldMap",
"code": "NMI_UpdateLoadLightWorldMap:\n #_008E54: STZ.w VMAIN\n\n #_008E57: LDA.b #WorldMap_LightWorldTilemap>>16\n #_008E59: STA.w DMA0ADDRB\n\n #_008E5C: REP #$20\n\n #_008E5E: LDA.w #$1800\n #_008E61: STA.w DMA0MODE\n\n #_008E64: STZ.b $04\n #_008E66: STZ.b $02\n\n; ---------------------------------------------------------\n\n #_008E68: LDY.b #$01\n #_008E6A: LDX.b #$00\n\n.next_quadrant\n #_008E6C: LDA.w #$0020\n #_008E6F: STA.b $06\n\n #_008E71: LDA.w .vram_offset,X\n #_008E74: STA.b $00\n\n.next_row\n #_008E76: LDA.b $00\n #_008E78: STA.w VMADDR\n\n #_008E7B: CLC\n #_008E7C: ADC.w #$0080\n #_008E7F: STA.b $00\n\n #_008E81: LDA.b $02\n #_008E83: CLC\n #_008E84: ADC.w #WorldMap_LightWorldTilemap\n #_008E87: STA.w DMA0ADDRL\n\n #_008E8A: LDA.w #$0020\n #_008E8D: STA.w DMA0SIZE\n\n #_008E90: STY.w MDMAEN\n\n #_008E93: CLC\n #_008E94: ADC.b $02\n #_008E96: STA.b $02\n\n #_008E98: DEC.b $06\n #_008E9A: BNE .next_row\n\n #_008E9C: INC.b $04\n #_008E9E: INC.b $04\n\n #_008EA0: LDX.b $04\n #_008EA2: CPX.b #$08\n #_008EA4: BNE .next_quadrant\n\n #_008EA6: SEP #$20\n\n #_008EA8: RTS"
},
{
"name": "NMI_UpdateBG2Left",
"code": "NMI_UpdateBG2Left:\n #_008EA9: LDA.b #$80\n\n #_008EAB: STA.w VMAIN\n\n #_008EAE: REP #$10\n\n #_008EB0: LDY.w #$0000 ; VRAM $0000\n #_008EB3: STY.w VMADDR\n\n #_008EB6: LDY.w #$1801\n #_008EB9: STY.w DMA1MODE\n\n #_008EBC: LDY.w #$7F0000\n #_008EBF: STY.w DMA1ADDRL\n\n #_008EC2: LDA.b #$7F\n #_008EC4: STA.w DMA1ADDRB\n\n #_008EC7: LDY.w #$0800\n #_008ECA: STY.w DMA1SIZE\n\n #_008ECD: LDA.b #$02\n #_008ECF: STA.w MDMAEN\n\n #_008ED2: STY.w DMA1SIZE\n\n #_008ED5: LDY.w #$0800\n #_008ED8: STY.w VMADDR\n\n #_008EDB: LDY.w #$7F0800\n #_008EDE: STY.w DMA1ADDRL\n\n #_008EE1: STA.w MDMAEN\n\n #_008EE4: SEP #$10\n\n #_008EE6: RTS"
},
{
"name": "NMI_UpdateBGChar3and4",
"code": "NMI_UpdateBGChar3and4:\n #_008EE7: REP #$20\n\n #_008EE9: LDA.w #$2C00 ; VRAM $5800\n #_008EEC: STA.w VMADDR\n\n #_008EEF: LDY.b #$80\n #_008EF1: STY.w VMAIN\n\n #_008EF4: LDA.w #$1801\n #_008EF7: STA.w DMA0MODE\n\n #_008EFA: LDA.w #$7F0000\n #_008EFD: STA.w DMA0ADDRL\n\n #_008F00: LDY.b #$7F\n #_008F02: STY.w DMA0ADDRB\n\n #_008F05: LDA.w #$1000\n #_008F08: STA.w DMA0SIZE\n\n #_008F0B: LDY.b #$01\n #_008F0D: STY.w MDMAEN\n\n #_008F10: SEP #$20\n\n #_008F12: STZ.w $0710\n\n #_008F15: RTS"
},
{
"name": "NMI_UpdateBGChar5and6",
"code": "NMI_UpdateBGChar5and6:\n #_008F16: REP #$20\n\n #_008F18: LDA.w #$3400 ; VRAM $6800\n #_008F1B: STA.w VMADDR\n\n #_008F1E: LDY.b #$80\n #_008F20: STY.w VMAIN\n\n #_008F23: LDA.w #$1801\n #_008F26: STA.w DMA0MODE\n\n #_008F29: LDA.w #$7F1000\n #_008F2C: STA.w DMA0ADDRL\n\n #_008F2F: LDY.b #$7F\n #_008F31: STY.w DMA0ADDRB\n\n #_008F34: LDA.w #$1000\n #_008F37: STA.w DMA0SIZE\n\n #_008F3A: LDY.b #$01\n #_008F3C: STY.w MDMAEN\n\n #_008F3F: SEP #$20\n\n #_008F41: STZ.w $0710\n\n #_008F44: RTS"
},
{
"name": "NMI_UpdateBGCharHalf",
"code": "NMI_UpdateBGCharHalf:\n #_008F45: LDA.w $0116\n #_008F48: STA.w VMADDH\n\n #_008F4B: REP #$10\n\n #_008F4D: LDX.w #$0080\n #_008F50: STX.w VMAIN\n\n #_008F53: LDX.w #$1801\n #_008F56: STX.w DMA0MODE\n\n #_008F59: LDX.w #$7F1000\n #_008F5C: STX.w DMA0ADDRL\n\n #_008F5F: LDA.b #$7F\n #_008F61: STA.w DMA0ADDRB\n\n #_008F64: LDX.w #$0400\n #_008F67: STX.w DMA0SIZE\n\n #_008F6A: LDA.b #$01\n #_008F6C: STA.w MDMAEN\n\n #_008F6F: SEP #$10\n\n #_008F71: RTS"
},
{
"name": "NMI_UpdateBGChar0",
"code": "NMI_UpdateBGChar0:\n #_008F72: REP #$20\n\n #_008F74: LDA.w #$2000 ; VRAM $4000\n #_008F77: BRA NMI_RunTilemapUpdateDMA\n\n; =========================================================\n"
},
{
"name": "NMI_UpdateBGChar1",
"code": "NMI_UpdateBGChar1:\n #_008F79: REP #$20\n\n #_008F7B: LDA.w #$2800 ; VRAM $5000\n #_008F7E: BRA NMI_RunTilemapUpdateDMA\n\n; =========================================================\n"
},
{
"name": "NMI_UpdateBGChar2",
"code": "NMI_UpdateBGChar2:\n #_008F80: REP #$20\n\n #_008F82: LDA.w #$3000 ; VRAM $6000\n #_008F85: BRA NMI_RunTilemapUpdateDMA\n\n; =========================================================\n"
},
{
"name": "NMI_UpdateBGChar3",
"code": "NMI_UpdateBGChar3:\n #_008F87: REP #$20\n\n #_008F89: LDA.w #$3800 ; VRAM $7000\n #_008F8C: BRA NMI_RunTilemapUpdateDMA\n\n; =========================================================\n"
},
{
"name": "NMI_UpdateObjChar0",
"code": "NMI_UpdateObjChar0:\n #_008F8E: REP #$20\n\n #_008F90: LDA.w #$4400 ; VRAM $8800\n #_008F93: STA.w VMADDR\n\n #_008F96: LDA.w #$7F0000\n #_008F99: STA.w DMA0ADDRL\n\n #_008F9C: LDY.b #$80\n #_008F9E: STY.w VMAIN\n\n #_008FA1: LDA.w #$1801\n #_008FA4: STA.w DMA0MODE\n\n #_008FA7: LDY.b #$7F\n #_008FA9: STY.w DMA0ADDRB\n\n #_008FAC: LDA.w #$0800\n #_008FAF: STA.w DMA0SIZE\n\n #_008FB2: LDY.b #$01\n #_008FB4: STY.w MDMAEN\n\n #_008FB7: SEP #$20\n\n #_008FB9: STZ.w $0710\n\n #_008FBC: RTS"
},
{
"name": "NMI_UpdateObjChar2",
"code": "NMI_UpdateObjChar2:\n #_008FBD: REP #$20\n\n #_008FBF: LDA.w #$5000 ; VRAM $A000\n\n #_008FC2: BRA NMI_RunTilemapUpdateDMA\n\n; =========================================================\n"
},
{
"name": "NMI_UpdateObjChar3",
"code": "NMI_UpdateObjChar3:\n #_008FC4: REP #$20\n\n #_008FC6: LDA.w #$5800 ; VRAM $B000\n\n; =========================================================\n"
},
{
"name": "NMI_RunTilemapUpdateDMA",
"code": "NMI_RunTilemapUpdateDMA:\n #_008FC9: STA.w VMADDR\n\n #_008FCC: LDA.w #$7F0000\n #_008FCF: STA.w DMA0ADDRL\n\n #_008FD2: LDY.b #$80\n #_008FD4: STY.w VMAIN\n\n #_008FD7: LDA.w #$1801\n #_008FDA: STA.w DMA0MODE\n\n #_008FDD: LDY.b #$7F\n #_008FDF: STY.w DMA0ADDRB\n\n #_008FE2: LDA.w #$1000\n #_008FE5: STA.w DMA0SIZE\n\n #_008FE8: LDY.b #$01\n #_008FEA: STY.w MDMAEN\n\n #_008FED: SEP #$20\n\n #_008FEF: STZ.w $0710\n\n #_008FF2: RTS"
},
{
"name": "NMI_UploadDarkWorldMap",
"code": "NMI_UploadDarkWorldMap:\n #_008FF3: STZ.w VMAIN\n\n #_008FF6: STZ.w DMA0ADDRB\n\n #_008FF9: REP #$20\n\n #_008FFB: LDA.w #$1800\n #_008FFE: STA.w DMA0MODE\n\n #_009001: STZ.b $02\n\n #_009003: LDA.w #$0020\n #_009006: STA.b $06\n\n #_009008: LDA.w #$0810 ; VRAM $1020\n #_00900B: STA.b $00\n\n #_00900D: LDY.b #$01\n\n; ---------------------------------------------------------\n\n.next_row\n #_00900F: LDA.b $00\n #_009011: STA.w VMADDR\n\n #_009014: CLC\n #_009015: ADC.w #$0080 ; VRAM +$0100\n #_009018: STA.b $00\n\n #_00901A: LDA.b $02\n #_00901C: CLC\n #_00901D: ADC.w #$1000\n #_009020: STA.w DMA0ADDRL\n\n #_009023: LDA.w #$0020\n #_009026: STA.w DMA0SIZE\n\n #_009029: STY.w MDMAEN\n\n #_00902C: CLC\n #_00902D: ADC.b $02\n #_00902F: STA.b $02\n\n #_009031: DEC.b $06\n #_009033: BNE .next_row\n\n #_009035: SEP #$20\n\n #_009037: RTS"
},
{
"name": "NMI_UploadGameOverText",
"code": "NMI_UploadGameOverText:\n #_009038: REP #$20\n\n #_00903A: LDA.w #$7800 ; VRAM $F000\n #_00903D: STA.w VMADDR\n\n #_009040: LDA.w #$7E2000\n #_009043: STA.w DMA0ADDRL\n\n #_009046: LDY.b #$80\n #_009048: STY.w VMAIN\n\n #_00904B: LDA.w #$1801\n #_00904E: STA.w DMA0MODE\n\n #_009051: LDY.b #$7E\n #_009053: STY.w DMA0ADDRB\n\n #_009056: LDA.w #$0800\n #_009059: STA.w DMA0SIZE\n\n #_00905C: LDY.b #$01\n #_00905E: STY.w MDMAEN\n\n #_009061: LDA.w #$7D00 ; VRAM $FA00\n #_009064: STA.w VMADDR\n\n #_009067: LDA.w #$7E3400\n #_00906A: STA.w DMA0ADDRL\n\n #_00906D: LDY.b #$80\n #_00906F: STY.w VMAIN\n\n #_009072: LDA.w #$1801\n #_009075: STA.w DMA0MODE\n\n #_009078: LDY.b #$7E\n #_00907A: STY.w DMA0ADDRB\n\n #_00907D: LDA.w #$0600\n #_009080: STA.w DMA0SIZE\n\n #_009083: LDY.b #$01\n #_009085: STY.w MDMAEN\n\n #_009088: SEP #$20\n\n #_00908A: RTS"
},
{
"name": "NMI_UpdatePegTiles",
"code": "NMI_UpdatePegTiles:\n #_00908B: REP #$10\n\n #_00908D: LDX.w #$3D00 ; VRAM $7A00\n #_009090: STX.w VMADDR\n\n #_009093: LDA.b #$80\n #_009095: STA.w VMAIN\n\n #_009098: LDX.w #$1801\n #_00909B: STX.w DMA0MODE\n\n #_00909E: LDX.w #$7F0000\n #_0090A1: STX.w DMA0ADDRL\n\n #_0090A4: LDA.b #$7F\n #_0090A6: STA.w DMA0ADDRB\n\n #_0090A9: LDX.w #$0100\n #_0090AC: STX.w DMA0SIZE\n\n #_0090AF: LDA.b #$01\n #_0090B1: STA.w MDMAEN\n\n #_0090B4: SEP #$10\n\n #_0090B6: RTS"
},
{
"name": "NMI_UpdateStarTiles",
"code": "NMI_UpdateStarTiles:\n #_0090B7: REP #$10\n\n #_0090B9: LDX.w #$3ED0 ; VRAM $7DA0\n #_0090BC: STX.w VMADDR\n\n #_0090BF: LDA.b #$80\n #_0090C1: STA.w VMAIN\n\n #_0090C4: LDX.w #$1801\n #_0090C7: STX.w DMA0MODE\n\n #_0090CA: LDX.w #$7F0000\n #_0090CD: STX.w DMA0ADDRL\n\n #_0090D0: LDA.b #$7F\n #_0090D2: STA.w DMA0ADDRB\n\n #_0090D5: LDX.w #$0040\n #_0090D8: STX.w DMA0SIZE\n\n #_0090DB: LDA.b #$01\n #_0090DD: STA.w MDMAEN\n\n #_0090E0: SEP #$10\n\n #_0090E2: RTS"
},
{
"name": "NMI_UploadTilemap_long",
"code": "NMI_UploadTilemap_long:\n #_0090E3: JSR NMI_UploadTilemap\n\n #_0090E6: RTL"
},
{
"name": "NMI_UpdateOWScroll_long",
"code": "NMI_UpdateOWScroll_long:\n #_0090E7: JSR NMI_UpdateOWScroll\n\n #_0090EA: RTL"
},
{
"name": "UNREACHABLE_0090EB",
"code": "UNREACHABLE_0090EB:\n #_0090EB: STA.b $14\n\n #_0090ED: TAY\n\n #_0090EE: LDA.w Stripes14_SourceAddress_low-1,Y\n #_0090F1: STA.b $00\n\n #_0090F3: LDA.w Stripes14_SourceAddress_high-1,Y\n #_0090F6: STA.b $01\n\n #_0090F8: LDA.w Stripes14_SourceAddress_bank-1,Y\n #_0090FB: STA.b $02\n\n #_0090FD: JSR HandleStripes14\n\n #_009100: LDA.b $14\n #_009102: CMP.b #$01\n #_009104: BNE .dont_clear\n\n #_009106: STZ.w $1000\n #_009109: STZ.w $1001\n\n.dont_clear\n #_00910C: STZ.b $14\n\n #_00910E: RTL"
},
{
"name": "UnderworldTilemapQuadrantOffset",
"code": "UnderworldTilemapQuadrantOffset:\n #_00910F: dw $0000, $1000, $0000, $0040\n #_009117: dw $0040, $1040, $1000, $1040\n #_00911F: dw $1000, $0000, $0040, $0000\n #_009127: dw $1040, $0040, $1040, $1000\n\n; ---------------------------------------------------------\n"
},
{
"name": "UnderworldTilemapQuadrantVRAMIndex",
"code": "UnderworldTilemapQuadrantVRAMIndex:\n #_00912F: db $01, $05, $09, $0D\n #_009133: db $02, $06, $0A, $0E\n #_009137: db $03, $07, $0B, $0F\n #_00913B: db $04, $08, $0C, $10\n\n; ---------------------------------------------------------\n"
},
{
"name": "Underworld_PrepareNextRoomQuadrantUpload",
"code": "Underworld_PrepareNextRoomQuadrantUpload:\n #_00913F: REP #$31\n\n #_009141: LDA.w $0418\n #_009144: AND.w #$000F\n #_009147: ADC.w $045C\n #_00914A: PHA\n\n #_00914B: ASL A\n #_00914C: TAY\n\n #_00914D: LDX.w UnderworldTilemapQuadrantOffset,Y\n\n; ---------------------------------------------------------\n\n #_009150: LDY.w #$0000\n\n.next\n #_009153: LDA.l $7E2000,X\n #_009157: STA.w $1000,Y\n\n #_00915A: LDA.l $7E2002,X\n #_00915E: STA.w $1002,Y\n\n #_009161: LDA.l $7E2080,X\n #_009165: STA.w $1040,Y\n\n #_009168: LDA.l $7E2082,X\n #_00916C: STA.w $1042,Y\n\n #_00916F: LDA.l $7E2100,X\n #_009173: STA.w $1080,Y\n\n #_009176: LDA.l $7E2102,X\n #_00917A: STA.w $1082,Y\n\n #_00917D: LDA.l $7E2180,X\n #_009181: STA.w $10C0,Y\n\n #_009184: LDA.l $7E2182,X\n #_009188: STA.w $10C2,Y\n\n #_00918B: INX\n #_00918C: INX\n #_00918D: INX\n #_00918E: INX\n\n #_00918F: INY\n #_009190: INY\n #_009191: INY\n #_009192: INY\n\n #_009193: TYA\n #_009194: AND.w #$003F\n #_009197: BNE .next\n\n; ---------------------------------------------------------\n\n #_009199: TYA\n #_00919A: CLC\n #_00919B: ADC.w #$00C0\n #_00919E: TAY\n\n #_00919F: TXA\n #_0091A0: CLC\n #_0091A1: ADC.w #$01C0\n #_0091A4: TAX\n\n #_0091A5: CPY.w #$0800\n #_0091A8: BNE .next\n\n #_0091AA: PLX\n\n #_0091AB: SEP #$30\n\n #_0091AD: LDA.w $045C\n #_0091B0: CLC\n #_0091B1: ADC.b #$04\n #_0091B3: STA.w $045C\n\n #_0091B6: LDA.w UnderworldTilemapQuadrantVRAMIndex,X\n #_0091B9: STA.w $0116\n\n #_0091BC: LDA.b #$01\n #_0091BE: STA.b $17\n #_0091C0: STA.w $0710\n\n #_0091C3: RTL"
},
{
"name": "WaterFlood_BuildOneQuadrantForVRAM",
"code": "WaterFlood_BuildOneQuadrantForVRAM:\n #_0091C4: LDA.b $AE\n #_0091C6: CMP.b #$19\n #_0091C8: BNE TilemapPrep_NotWaterOnTag\n\n #_0091CA: LDA.w $0405\n #_0091CD: AND.l DungeonMask+1\n #_0091D1: BEQ WaterFlood_BuildOneQuadrantForVRAM_not_triggered\n\n; =========================================================\n"
},
{
"name": "TilemapPrep_NotWaterOnTag",
"code": "TilemapPrep_NotWaterOnTag:\n #_0091D3: REP #$31\n\n #_0091D5: LDA.w $0418\n #_0091D8: AND.w #$000F\n #_0091DB: ADC.w $045C\n #_0091DE: PHA\n\n #_0091DF: ASL A\n #_0091E0: TAY\n\n #_0091E1: LDX.w UnderworldTilemapQuadrantOffset,Y\n\n; ---------------------------------------------------------\n\n #_0091E4: LDY.w #$0000\n\n.next\n #_0091E7: LDA.l $7E4000,X\n #_0091EB: STA.w $1000,Y\n\n #_0091EE: LDA.l $7E4002,X\n #_0091F2: STA.w $1002,Y\n\n #_0091F5: LDA.l $7E4080,X\n #_0091F9: STA.w $1040,Y\n\n #_0091FC: LDA.l $7E4082,X\n #_009200: STA.w $1042,Y\n\n #_009203: LDA.l $7E4100,X\n #_009207: STA.w $1080,Y\n\n #_00920A: LDA.l $7E4102,X\n #_00920E: STA.w $1082,Y\n\n #_009211: LDA.l $7E4180,X\n #_009215: STA.w $10C0,Y\n\n #_009218: LDA.l $7E4182,X\n #_00921C: STA.w $10C2,Y\n\n #_00921F: INX\n #_009220: INX\n #_009221: INX\n #_009222: INX\n\n #_009223: INY\n #_009224: INY\n #_009225: INY\n #_009226: INY\n\n #_009227: TYA\n #_009228: AND.w #$003F\n #_00922B: BNE .next\n\n #_00922D: TYA\n #_00922E: CLC\n #_00922F: ADC.w #$00C0\n #_009232: TAY\n\n #_009233: TXA\n #_009234: CLC\n #_009235: ADC.w #$01C0\n #_009238: TAX\n\n #_009239: CPY.w #$0800\n #_00923C: BNE .next\n\n; ---------------------------------------------------------\n\n #_00923E: PLX\n\n #_00923F: SEP #$30\n\n #_009241: LDA.w UnderworldTilemapQuadrantVRAMIndex,X\n #_009244: CLC\n #_009245: ADC.b #$10\n #_009247: STA.w $0116\n\n #_00924A: LDA.b #$01\n #_00924C: STA.b $17\n #_00924E: STA.w $0710\n\n #_009251: RTL"
},
{
"name": "WaterFlood_BuildOneQuadrantForVRAM_not_triggered",
"code": "WaterFlood_BuildOneQuadrantForVRAM_not_triggered:\n #_009252: REP #$31\n\n #_009254: LDX.w #$00F0\n\n #_009257: LDY.w #$0000\n\n.next\n #_00925A: LDA.w RoomDrawObjectData,X\n #_00925D: STA.w $1000,Y\n #_009260: STA.w $1002,Y\n #_009263: STA.w $1040,Y\n #_009266: STA.w $1042,Y\n #_009269: STA.w $1080,Y\n #_00926C: STA.w $1082,Y\n #_00926F: STA.w $10C0,Y\n #_009272: STA.w $10C2,Y\n\n #_009275: INY\n #_009276: INY\n #_009277: INY\n #_009278: INY\n\n #_009279: TYA\n #_00927A: AND.w #$003F\n #_00927D: BNE .next\n\n #_00927F: TYA\n #_009280: CLC\n #_009281: ADC.w #$00C0\n #_009284: TAY\n\n #_009285: CPY.w #$0800\n #_009288: BNE .next\n\n; ---------------------------------------------------------\n\n #_00928A: LDA.w $0418\n #_00928D: AND.w #$000F\n #_009290: CLC\n #_009291: ADC.w $045C\n #_009294: TAX\n\n #_009295: SEP #$30\n\n #_009297: LDA.w UnderworldTilemapQuadrantVRAMIndex,X\n #_00929A: CLC\n #_00929B: ADC.b #$10\n #_00929D: STA.w $0116\n\n #_0092A0: RTL"
},
{
"name": "HandleStripes14",
"code": "HandleStripes14:\n #_0092A1: REP #$10\n\n #_0092A3: STA.w DMA1ADDRB\n\n #_0092A6: STZ.b $06\n\n #_0092A8: LDY.w #$0000\n\n #_0092AB: LDA.b [$00],Y\n #_0092AD: BPL .next_stripe\n\n #_0092AF: SEP #$30\n\n #_0092B1: RTS"
},
{
"name": "NMI_UpdateIRQGFX",
"code": "NMI_UpdateIRQGFX:\n #_009347: LDA.w $1F0C\n #_00934A: BEQ .exit\n\n #_00934C: LDA.b #$80\n #_00934E: STA.w VMAIN\n\n #_009351: REP #$20\n\n #_009353: LDA.w #$5800 ; VRAM $B000\n #_009356: STA.w VMADDR\n\n #_009359: LDA.w #$1801\n #_00935C: STA.w DMA0MODE\n\n #_00935F: LDA.w #$7EE800>>0\n #_009362: STA.w DMA0ADDRL\n\n #_009365: LDX.b #$7EE800>>16\n #_009367: STX.w DMA0ADDRB\n\n #_00936A: LDA.w #$0800\n #_00936D: STA.w DMA0SIZE\n\n #_009370: SEP #$20\n\n #_009372: LDA.b #$01\n #_009374: STA.w MDMAEN\n\n #_009377: STZ.w $1F0C\n\n.exit\n #_00937A: RTS"
},
{
"name": "Stripes14_SourceAddress",
"code": "Stripes14_SourceAddress:\n\n.low\n #_00937B: db $001002>>0\n #_00937C: db $001000>>0\n #_00937D: db IntroLogoTilemap>>0\n #_00937E: db $00021B>>0\n #_00937F: db NamePlayerTilemap>>0\n #_009380: db FileSelectTilemap>>0\n #_009381: db FileSelectCopyFileTilemap>>0\n #_009382: db FileSelectKILLFileTilemap>>0\n #_009383: db DungeonMap_BG3Tilemap>>0\n\n.high\n #_009384: db $001002>>8\n #_009385: db $001000>>8\n #_009386: db IntroLogoTilemap>>8\n #_009387: db $00021B>>8\n #_009388: db NamePlayerTilemap>>8\n #_009389: db FileSelectTilemap>>8\n #_00938A: db FileSelectCopyFileTilemap>>8\n #_00938B: db FileSelectKILLFileTilemap>>8\n #_00938C: db DungeonMap_BG3Tilemap>>8\n\n.bank\n #_00938D: db $001002>>16\n #_00938E: db $001000>>16\n #_00938F: db IntroLogoTilemap>>16\n #_009390: db $00021B>>16\n #_009391: db NamePlayerTilemap>>16\n #_009392: db FileSelectTilemap>>16\n #_009393: db FileSelectCopyFileTilemap>>16\n #_009394: db FileSelectKILLFileTilemap>>16\n #_009395: db DungeonMap_BG3Tilemap>>16\n\n; =========================================================\n"
},
{
"name": "LinkOAM_HeadAddresses",
"code": "LinkOAM_HeadAddresses:\n #_009396: dw LinkGraphics+$0080 ; 0x000 - $108080\n #_009398: dw LinkGraphics+$0080 ; 0x001 - $108080\n #_00939A: dw LinkGraphics+$0080 ; 0x002 - $108080\n #_00939C: dw LinkGraphics+$0080 ; 0x003 - $108080\n #_00939E: dw LinkGraphics+$0080 ; 0x004 - $108080\n #_0093A0: dw LinkGraphics+$0040 ; 0x005 - $108040\n #_0093A2: dw LinkGraphics+$0040 ; 0x006 - $108040\n #_0093A4: dw LinkGraphics+$0040 ; 0x007 - $108040\n #_0093A6: dw LinkGraphics+$0040 ; 0x008 - $108040\n #_0093A8: dw LinkGraphics+$0040 ; 0x009 - $108040\n #_0093AA: dw LinkGraphics+$0000 ; 0x00A - $108000\n #_0093AC: dw LinkGraphics+$0000 ; 0x00B - $108000\n #_0093AE: dw LinkGraphics+$0000 ; 0x00C - $108000\n #_0093B0: dw LinkGraphics+$0000 ; 0x00D - $108000\n #_0093B2: dw LinkGraphics+$0000 ; 0x00E - $108000\n #_0093B4: dw LinkGraphics+$0000 ; 0x00F - $108000\n #_0093B6: dw LinkGraphics+$1440 ; 0x010 - $109440\n #_0093B8: dw LinkGraphics+$0080 ; 0x011 - $108080\n #_0093BA: dw LinkGraphics+$0080 ; 0x012 - $108080\n #_0093BC: dw LinkGraphics+$0080 ; 0x013 - $108080\n #_0093BE: dw LinkGraphics+$1400 ; 0x014 - $109400\n #_0093C0: dw LinkGraphics+$0040 ; 0x015 - $108040\n #_0093C2: dw LinkGraphics+$00C0 ; 0x016 - $1080C0\n #_0093C4: dw LinkGraphics+$00C0 ; 0x017 - $1080C0\n #_0093C6: dw LinkGraphics+$0000 ; 0x018 - $108000\n #_0093C8: dw LinkGraphics+$0000 ; 0x019 - $108000\n #_0093CA: dw LinkGraphics+$0000 ; 0x01A - $108000\n #_0093CC: dw LinkGraphics+$0000 ; 0x01B - $108000\n #_0093CE: dw LinkGraphics+$0000 ; 0x01C - $108000\n #_0093D0: dw LinkGraphics+$0000 ; 0x01D - $108000\n #_0093D2: dw LinkGraphics+$0000 ; 0x01E - $108000\n #_0093D4: dw LinkGraphics+$0000 ; 0x01F - $108000\n #_0093D6: dw LinkGraphics+$0080 ; 0x020 - $108080\n #_0093D8: dw LinkGraphics+$0080 ; 0x021 - $108080\n #_0093DA: dw LinkGraphics+$0080 ; 0x022 - $108080\n #_0093DC: dw LinkGraphics+$0080 ; 0x023 - $108080\n #_0093DE: dw LinkGraphics+$0080 ; 0x024 - $108080\n #_0093E0: dw LinkGraphics+$0040 ; 0x025 - $108040\n #_0093E2: dw LinkGraphics+$0040 ; 0x026 - $108040\n #_0093E4: dw LinkGraphics+$0040 ; 0x027 - $108040\n #_0093E6: dw LinkGraphics+$0040 ; 0x028 - $108040\n #_0093E8: dw LinkGraphics+$0040 ; 0x029 - $108040\n #_0093EA: dw LinkGraphics+$0000 ; 0x02A - $108000\n #_0093EC: dw LinkGraphics+$28C0 ; 0x02B - $10A8C0\n #_0093EE: dw LinkGraphics+$2900 ; 0x02C - $10A900\n #_0093F0: dw LinkGraphics+$0000 ; 0x02D - $108000\n #_0093F2: dw LinkGraphics+$28C0 ; 0x02E - $10A8C0\n #_0093F4: dw LinkGraphics+$2900 ; 0x02F - $10A900\n #_0093F6: dw LinkGraphics+$1100 ; 0x030 - $109100\n #_0093F8: dw LinkGraphics+$0080 ; 0x031 - $108080\n #_0093FA: dw LinkGraphics+$0080 ; 0x032 - $108080\n #_0093FC: dw LinkGraphics+$10C0 ; 0x033 - $1090C0\n #_0093FE: dw LinkGraphics+$0040 ; 0x034 - $108040\n #_009400: dw LinkGraphics+$0000 ; 0x035 - $108000\n #_009402: dw LinkGraphics+$0000 ; 0x036 - $108000\n #_009404: dw LinkGraphics+$0000 ; 0x037 - $108000\n #_009406: dw LinkGraphics+$0000 ; 0x038 - $108000\n #_009408: dw LinkGraphics+$0000 ; 0x039 - $108000\n #_00940A: dw LinkGraphics+$0000 ; 0x03A - $108000\n #_00940C: dw LinkGraphics+$1A00 ; 0x03B - $109A00\n #_00940E: dw LinkGraphics+$1140 ; 0x03C - $109140\n #_009410: dw LinkGraphics+$1180 ; 0x03D - $109180\n #_009412: dw LinkGraphics+$0000 ; 0x03E - $108000\n #_009414: dw LinkGraphics+$1500 ; 0x03F - $109500\n #_009416: dw LinkGraphics+$1480 ; 0x040 - $109480\n #_009418: dw LinkGraphics+$14C0 ; 0x041 - $1094C0\n #_00941A: dw LinkGraphics+$14C0 ; 0x042 - $1094C0\n #_00941C: dw LinkGraphics+$1AE0 ; 0x043 - $109AE0\n #_00941E: dw LinkGraphics+$0080 ; 0x044 - $108080\n #_009420: dw LinkGraphics+$0080 ; 0x045 - $108080\n #_009422: dw LinkGraphics+$1A60 ; 0x046 - $109A60\n #_009424: dw LinkGraphics+$00C0 ; 0x047 - $1080C0\n #_009426: dw LinkGraphics+$00C0 ; 0x048 - $1080C0\n #_009428: dw LinkGraphics+$1AA0 ; 0x049 - $109AA0\n #_00942A: dw LinkGraphics+$0000 ; 0x04A - $108000\n #_00942C: dw LinkGraphics+$0000 ; 0x04B - $108000\n #_00942E: dw LinkGraphics+$1AA0 ; 0x04C - $109AA0\n #_009430: dw LinkGraphics+$0000 ; 0x04D - $108000\n #_009432: dw LinkGraphics+$0000 ; 0x04E - $108000\n #_009434: dw LinkGraphics+$0080 ; 0x04F - $108080\n #_009436: dw LinkGraphics+$0080 ; 0x050 - $108080\n #_009438: dw LinkGraphics+$0100 ; 0x051 - $108100\n #_00943A: dw LinkGraphics+$0100 ; 0x052 - $108100\n #_00943C: dw LinkGraphics+$05C0 ; 0x053 - $1085C0\n #_00943E: dw LinkGraphics+$0000 ; 0x054 - $108000\n #_009440: dw LinkGraphics+$0000 ; 0x055 - $108000\n #_009442: dw LinkGraphics+$05C0 ; 0x056 - $1085C0\n #_009444: dw LinkGraphics+$0000 ; 0x057 - $108000\n #_009446: dw LinkGraphics+$0000 ; 0x058 - $108000\n #_009448: dw LinkGraphics+$2DC0 ; 0x059 - $10ADC0\n #_00944A: dw LinkGraphics+$2DC0 ; 0x05A - $10ADC0\n #_00944C: dw LinkGraphics+$2DC0 ; 0x05B - $10ADC0\n #_00944E: dw LinkGraphics+$2DC0 ; 0x05C - $10ADC0\n #_009450: dw LinkGraphics+$2DC0 ; 0x05D - $10ADC0\n #_009452: dw LinkGraphics+$2D40 ; 0x05E - $10AD40\n #_009454: dw LinkGraphics+$2D40 ; 0x05F - $10AD40\n #_009456: dw LinkGraphics+$2D40 ; 0x060 - $10AD40\n #_009458: dw LinkGraphics+$2D40 ; 0x061 - $10AD40\n #_00945A: dw LinkGraphics+$2D40 ; 0x062 - $10AD40\n #_00945C: dw LinkGraphics+$2D80 ; 0x063 - $10AD80\n #_00945E: dw LinkGraphics+$2D80 ; 0x064 - $10AD80\n #_009460: dw LinkGraphics+$2D80 ; 0x065 - $10AD80\n #_009462: dw LinkGraphics+$2D80 ; 0x066 - $10AD80\n #_009464: dw LinkGraphics+$2D80 ; 0x067 - $10AD80\n #_009466: dw LinkGraphics+$2D80 ; 0x068 - $10AD80\n #_009468: dw LinkGraphics+$0040 ; 0x069 - $108040\n #_00946A: dw LinkGraphics+$1400 ; 0x06A - $109400\n #_00946C: dw LinkGraphics+$0040 ; 0x06B - $108040\n #_00946E: dw LinkGraphics+$0000 ; 0x06C - $108000\n #_009470: dw LinkGraphics+$0080 ; 0x06D - $108080\n #_009472: dw LinkGraphics+$0080 ; 0x06E - $108080\n #_009474: dw LinkGraphics+$1440 ; 0x06F - $109440\n #_009476: dw LinkGraphics+$0000 ; 0x070 - $108000\n #_009478: dw LinkGraphics+$0000 ; 0x071 - $108000\n #_00947A: dw LinkGraphics+$0000 ; 0x072 - $108000\n #_00947C: dw LinkGraphics+$0000 ; 0x073 - $108000\n #_00947E: dw LinkGraphics+$0080 ; 0x074 - $108080\n #_009480: dw LinkGraphics+$0040 ; 0x075 - $108040\n #_009482: dw LinkGraphics+$0040 ; 0x076 - $108040\n #_009484: dw LinkGraphics+$0000 ; 0x077 - $108000\n #_009486: dw LinkGraphics+$0000 ; 0x078 - $108000\n #_009488: dw LinkGraphics+$0000 ; 0x079 - $108000\n #_00948A: dw LinkGraphics+$0000 ; 0x07A - $108000\n #_00948C: dw LinkGraphics+$0000 ; 0x07B - $108000\n #_00948E: dw LinkGraphics+$0000 ; 0x07C - $108000\n #_009490: dw LinkGraphics+$4440 ; 0x07D - $10C440\n #_009492: dw LinkGraphics+$0140 ; 0x07E - $108140\n #_009494: dw LinkGraphics+$0140 ; 0x07F - $108140\n #_009496: dw LinkGraphics+$4A40 ; 0x080 - $10CA40\n #_009498: dw LinkGraphics+$0000 ; 0x081 - $108000\n #_00949A: dw LinkGraphics+$0000 ; 0x082 - $108000\n #_00949C: dw LinkGraphics+$0000 ; 0x083 - $108000\n #_00949E: dw LinkGraphics+$0000 ; 0x084 - $108000\n #_0094A0: dw LinkGraphics+$0000 ; 0x085 - $108000\n #_0094A2: dw LinkGraphics+$0000 ; 0x086 - $108000\n #_0094A4: dw LinkGraphics+$0040 ; 0x087 - $108040\n #_0094A6: dw LinkGraphics+$05C0 ; 0x088 - $1085C0\n #_0094A8: dw LinkGraphics+$0040 ; 0x089 - $108040\n #_0094AA: dw LinkGraphics+$05C0 ; 0x08A - $1085C0\n #_0094AC: dw LinkGraphics+$0100 ; 0x08B - $108100\n #_0094AE: dw LinkGraphics+$00C0 ; 0x08C - $1080C0\n #_0094B0: dw LinkGraphics+$11C0 ; 0x08D - $1091C0\n #_0094B2: dw LinkGraphics+$0080 ; 0x08E - $108080\n #_0094B4: dw LinkGraphics+$0080 ; 0x08F - $108080\n #_0094B6: dw LinkGraphics+$0040 ; 0x090 - $108040\n #_0094B8: dw LinkGraphics+$0040 ; 0x091 - $108040\n #_0094BA: dw LinkGraphics+$0000 ; 0x092 - $108000\n #_0094BC: dw LinkGraphics+$0000 ; 0x093 - $108000\n #_0094BE: dw LinkGraphics+$0000 ; 0x094 - $108000\n #_0094C0: dw LinkGraphics+$0000 ; 0x095 - $108000\n #_0094C2: dw LinkGraphics+$0080 ; 0x096 - $108080\n #_0094C4: dw LinkGraphics+$0080 ; 0x097 - $108080\n #_0094C6: dw LinkGraphics+$1100 ; 0x098 - $109100\n #_0094C8: dw LinkGraphics+$20C0 ; 0x099 - $10A0C0\n #_0094CA: dw LinkGraphics+$2100 ; 0x09A - $10A100\n #_0094CC: dw LinkGraphics+$2100 ; 0x09B - $10A100\n #_0094CE: dw LinkGraphics+$21C0 ; 0x09C - $10A1C0\n #_0094D0: dw LinkGraphics+$2400 ; 0x09D - $10A400\n #_0094D2: dw LinkGraphics+$2440 ; 0x09E - $10A440\n #_0094D4: dw LinkGraphics+$21C0 ; 0x09F - $10A1C0\n #_0094D6: dw LinkGraphics+$2400 ; 0x0A0 - $10A400\n #_0094D8: dw LinkGraphics+$2440 ; 0x0A1 - $10A440\n #_0094DA: dw LinkGraphics+$0080 ; 0x0A2 - $108080\n #_0094DC: dw LinkGraphics+$4480 ; 0x0A3 - $10C480\n #_0094DE: dw LinkGraphics+$0080 ; 0x0A4 - $108080\n #_0094E0: dw LinkGraphics+$0040 ; 0x0A5 - $108040\n #_0094E2: dw LinkGraphics+$0040 ; 0x0A6 - $108040\n #_0094E4: dw LinkGraphics+$4A80 ; 0x0A7 - $10CA80\n #_0094E6: dw LinkGraphics+$4A80 ; 0x0A8 - $10CA80\n #_0094E8: dw LinkGraphics+$4A00 ; 0x0A9 - $10CA00\n #_0094EA: dw LinkGraphics+$4400 ; 0x0AA - $10C400\n #_0094EC: dw LinkGraphics+$4A00 ; 0x0AB - $10CA00\n #_0094EE: dw LinkGraphics+$4400 ; 0x0AC - $10C400\n #_0094F0: dw LinkGraphics+$01C0 ; 0x0AD - $1081C0\n #_0094F2: dw LinkGraphics+$0080 ; 0x0AE - $108080\n #_0094F4: dw LinkGraphics+$0080 ; 0x0AF - $108080\n #_0094F6: dw LinkGraphics+$0080 ; 0x0B0 - $108080\n #_0094F8: dw LinkGraphics+$0080 ; 0x0B1 - $108080\n #_0094FA: dw LinkGraphics+$0080 ; 0x0B2 - $108080\n #_0094FC: dw LinkGraphics+$0080 ; 0x0B3 - $108080\n #_0094FE: dw LinkGraphics+$0080 ; 0x0B4 - $108080\n #_009500: dw LinkGraphics+$0080 ; 0x0B5 - $108080\n #_009502: dw LinkGraphics+$0040 ; 0x0B6 - $108040\n #_009504: dw LinkGraphics+$0040 ; 0x0B7 - $108040\n #_009506: dw LinkGraphics+$0040 ; 0x0B8 - $108040\n #_009508: dw LinkGraphics+$0040 ; 0x0B9 - $108040\n #_00950A: dw LinkGraphics+$0040 ; 0x0BA - $108040\n #_00950C: dw LinkGraphics+$0040 ; 0x0BB - $108040\n #_00950E: dw LinkGraphics+$0040 ; 0x0BC - $108040\n #_009510: dw LinkGraphics+$0000 ; 0x0BD - $108000\n #_009512: dw LinkGraphics+$28C0 ; 0x0BE - $10A8C0\n #_009514: dw LinkGraphics+$2900 ; 0x0BF - $10A900\n #_009516: dw LinkGraphics+$0000 ; 0x0C0 - $108000\n #_009518: dw LinkGraphics+$0000 ; 0x0C1 - $108000\n #_00951A: dw LinkGraphics+$28C0 ; 0x0C2 - $10A8C0\n #_00951C: dw LinkGraphics+$2900 ; 0x0C3 - $10A900\n #_00951E: dw LinkGraphics+$0000 ; 0x0C4 - $108000\n #_009520: dw LinkGraphics+$28C0 ; 0x0C5 - $10A8C0\n #_009522: dw LinkGraphics+$2900 ; 0x0C6 - $10A900\n #_009524: dw LinkGraphics+$0000 ; 0x0C7 - $108000\n #_009526: dw LinkGraphics+$0000 ; 0x0C8 - $108000\n #_009528: dw LinkGraphics+$28C0 ; 0x0C9 - $10A8C0\n #_00952A: dw LinkGraphics+$2900 ; 0x0CA - $10A900\n #_00952C: dw LinkGraphics+$0040 ; 0x0CB - $108040\n #_00952E: dw LinkGraphics+$0040 ; 0x0CC - $108040\n #_009530: dw LinkGraphics+$0040 ; 0x0CD - $108040\n #_009532: dw LinkGraphics+$0080 ; 0x0CE - $108080\n #_009534: dw LinkGraphics+$0080 ; 0x0CF - $108080\n #_009536: dw LinkGraphics+$0040 ; 0x0D0 - $108040\n #_009538: dw LinkGraphics+$0040 ; 0x0D1 - $108040\n #_00953A: dw LinkGraphics+$0040 ; 0x0D2 - $108040\n #_00953C: dw LinkGraphics+$0040 ; 0x0D3 - $108040\n #_00953E: dw LinkGraphics+$0000 ; 0x0D4 - $108000\n #_009540: dw LinkGraphics+$0000 ; 0x0D5 - $108000\n #_009542: dw LinkGraphics+$0000 ; 0x0D6 - $108000\n #_009544: dw LinkGraphics+$0000 ; 0x0D7 - $108000\n #_009546: dw LinkGraphics+$5080 ; 0x0D8 - $10D080\n #_009548: dw LinkGraphics+$0080 ; 0x0D9 - $108080\n #_00954A: dw LinkGraphics+$10C0 ; 0x0DA - $1090C0\n #_00954C: dw LinkGraphics+$5000 ; 0x0DB - $10D000\n #_00954E: dw LinkGraphics+$1080 ; 0x0DC - $109080\n #_009550: dw LinkGraphics+$5040 ; 0x0DD - $10D040\n #_009552: dw LinkGraphics+$1080 ; 0x0DE - $109080\n #_009554: dw LinkGraphics+$5040 ; 0x0DF - $10D040\n #_009556: dw LinkGraphics+$5080 ; 0x0E0 - $10D080\n #_009558: dw LinkGraphics+$5080 ; 0x0E1 - $10D080\n #_00955A: dw LinkGraphics+$5080 ; 0x0E2 - $10D080\n #_00955C: dw LinkGraphics+$5080 ; 0x0E3 - $10D080\n #_00955E: dw LinkGraphics+$5080 ; 0x0E4 - $10D080\n #_009560: dw LinkGraphics+$5000 ; 0x0E5 - $10D000\n #_009562: dw LinkGraphics+$5000 ; 0x0E6 - $10D000\n #_009564: dw LinkGraphics+$5000 ; 0x0E7 - $10D000\n #_009566: dw LinkGraphics+$5000 ; 0x0E8 - $10D000\n #_009568: dw LinkGraphics+$5000 ; 0x0E9 - $10D000\n #_00956A: dw LinkGraphics+$5040 ; 0x0EA - $10D040\n #_00956C: dw LinkGraphics+$5040 ; 0x0EB - $10D040\n #_00956E: dw LinkGraphics+$5040 ; 0x0EC - $10D040\n #_009570: dw LinkGraphics+$5040 ; 0x0ED - $10D040\n #_009572: dw LinkGraphics+$5040 ; 0x0EE - $10D040\n #_009574: dw LinkGraphics+$5040 ; 0x0EF - $10D040\n #_009576: dw LinkGraphics+$0040 ; 0x0F0 - $108040\n #_009578: dw LinkGraphics+$5000 ; 0x0F1 - $10D000\n #_00957A: dw LinkGraphics+$05C0 ; 0x0F2 - $1085C0\n #_00957C: dw LinkGraphics+$05C0 ; 0x0F3 - $1085C0\n #_00957E: dw LinkGraphics+$05C0 ; 0x0F4 - $1085C0\n #_009580: dw LinkGraphics+$5C40 ; 0x0F5 - $10DC40\n #_009582: dw LinkGraphics+$5C40 ; 0x0F6 - $10DC40\n #_009584: dw LinkGraphics+$5C40 ; 0x0F7 - $10DC40\n #_009586: dw LinkGraphics+$05C0 ; 0x0F8 - $1085C0\n #_009588: dw LinkGraphics+$05C0 ; 0x0F9 - $1085C0\n #_00958A: dw LinkGraphics+$05C0 ; 0x0FA - $1085C0\n #_00958C: dw LinkGraphics+$5C40 ; 0x0FB - $10DC40\n #_00958E: dw LinkGraphics+$5C40 ; 0x0FC - $10DC40\n #_009590: dw LinkGraphics+$5C40 ; 0x0FD - $10DC40\n #_009592: dw LinkGraphics+$61C0 ; 0x0FE - $10E1C0\n #_009594: dw LinkGraphics+$5000 ; 0x0FF - $10D000\n #_009596: dw LinkGraphics+$0000 ; 0x100 - $108000\n #_009598: dw LinkGraphics+$6400 ; 0x101 - $10E400\n #_00959A: dw LinkGraphics+$6400 ; 0x102 - $10E400\n #_00959C: dw LinkGraphics+$6440 ; 0x103 - $10E440\n #_00959E: dw LinkGraphics+$10C0 ; 0x104 - $1090C0\n #_0095A0: dw LinkGraphics+$10C0 ; 0x105 - $1090C0\n #_0095A2: dw LinkGraphics+$5000 ; 0x106 - $10D000\n #_0095A4: dw LinkGraphics+$0000 ; 0x107 - $108000\n #_0095A6: dw LinkGraphics+$0000 ; 0x108 - $108000\n #_0095A8: dw LinkGraphics+$5040 ; 0x109 - $10D040\n #_0095AA: dw LinkGraphics+$0000 ; 0x10A - $108000\n #_0095AC: dw LinkGraphics+$0000 ; 0x10B - $108000\n #_0095AE: dw LinkGraphics+$5040 ; 0x10C - $10D040\n #_0095B0: dw LinkGraphics+$6400 ; 0x10D - $10E400\n #_0095B2: dw LinkGraphics+$6400 ; 0x10E - $10E400\n #_0095B4: dw LinkGraphics+$6400 ; 0x10F - $10E400\n #_0095B6: dw LinkGraphics+$1080 ; 0x110 - $109080\n #_0095B8: dw LinkGraphics+$25C0 ; 0x111 - $10A5C0\n #_0095BA: dw LinkGraphics+$2C40 ; 0x112 - $10AC40\n #_0095BC: dw LinkGraphics+$6480 ; 0x113 - $10E480\n #_0095BE: dw LinkGraphics+$0180 ; 0x114 - $108180\n #_0095C0: dw LinkGraphics+$10C0 ; 0x115 - $1090C0\n #_0095C2: dw LinkGraphics+$00C0 ; 0x116 - $1080C0\n #_0095C4: dw LinkGraphics+$6180 ; 0x117 - $10E180\n #_0095C6: dw LinkGraphics+$5000 ; 0x118 - $10D000\n #_0095C8: dw LinkGraphics+$64C0 ; 0x119 - $10E4C0\n #_0095CA: dw LinkGraphics+$64C0 ; 0x11A - $10E4C0\n #_0095CC: dw LinkGraphics+$6840 ; 0x11B - $10E840\n #_0095CE: dw LinkGraphics+$6840 ; 0x11C - $10E840\n #_0095D0: dw LinkGraphics+$6840 ; 0x11D - $10E840\n #_0095D2: dw LinkGraphics+$6540 ; 0x11E - $10E540\n #_0095D4: dw LinkGraphics+$6540 ; 0x11F - $10E540\n #_0095D6: dw LinkGraphics+$6540 ; 0x120 - $10E540\n #_0095D8: dw LinkGraphics+$6900 ; 0x121 - $10E900\n #_0095DA: dw LinkGraphics+$6900 ; 0x122 - $10E900\n #_0095DC: dw LinkGraphics+$6900 ; 0x123 - $10E900\n #_0095DE: dw LinkGraphics+$6900 ; 0x124 - $10E900\n #_0095E0: dw LinkGraphics+$0080 ; 0x125 - $108080\n #_0095E2: dw LinkGraphics+$0080 ; 0x126 - $108080\n #_0095E4: dw LinkGraphics+$0000 ; 0x127 - $108000\n #_0095E6: dw LinkGraphics+$29C0 ; 0x128 - $10A9C0\n #_0095E8: dw LinkGraphics+$0080 ; 0x129 - $108080\n #_0095EA: dw LinkGraphics+$0140 ; 0x12A - $108140\n #_0095EC: dw LinkGraphics+$11C0 ; 0x12B - $1091C0\n #_0095EE: dw LinkGraphics+$0040 ; 0x12C - $108040\n #_0095F0: dw LinkGraphics+$2800 ; 0x12D - $10A800\n #_0095F2: dw LinkGraphics+$2840 ; 0x12E - $10A840\n\n; =========================================================\n"
},
{
"name": "LinkOAM_BodyAddresses",
"code": "LinkOAM_BodyAddresses:\n #_0095F4: dw LinkGraphics+$0840 ; 0x000 - $108840\n #_0095F6: dw LinkGraphics+$0800 ; 0x001 - $108800\n #_0095F8: dw LinkGraphics+$0580 ; 0x002 - $108580\n #_0095FA: dw LinkGraphics+$0800 ; 0x003 - $108800\n #_0095FC: dw LinkGraphics+$0580 ; 0x004 - $108580\n #_0095FE: dw LinkGraphics+$04C0 ; 0x005 - $1084C0\n #_009600: dw LinkGraphics+$0500 ; 0x006 - $108500\n #_009602: dw LinkGraphics+$0540 ; 0x007 - $108540\n #_009604: dw LinkGraphics+$0500 ; 0x008 - $108500\n #_009606: dw LinkGraphics+$0540 ; 0x009 - $108540\n #_009608: dw LinkGraphics+$0400 ; 0x00A - $108400\n #_00960A: dw LinkGraphics+$0440 ; 0x00B - $108440\n #_00960C: dw LinkGraphics+$0480 ; 0x00C - $108480\n #_00960E: dw LinkGraphics+$0400 ; 0x00D - $108400\n #_009610: dw LinkGraphics+$0440 ; 0x00E - $108440\n #_009612: dw LinkGraphics+$0480 ; 0x00F - $108480\n #_009614: dw LinkGraphics+$1640 ; 0x010 - $109640\n #_009616: dw LinkGraphics+$0C40 ; 0x011 - $108C40\n #_009618: dw LinkGraphics+$0C80 ; 0x012 - $108C80\n #_00961A: dw LinkGraphics+$2D00 ; 0x013 - $10AD00\n #_00961C: dw LinkGraphics+$1600 ; 0x014 - $109600\n #_00961E: dw LinkGraphics+$0980 ; 0x015 - $108980\n #_009620: dw LinkGraphics+$0C00 ; 0x016 - $108C00\n #_009622: dw LinkGraphics+$2CC0 ; 0x017 - $10ACC0\n #_009624: dw LinkGraphics+$0880 ; 0x018 - $108880\n #_009626: dw LinkGraphics+$08C0 ; 0x019 - $1088C0\n #_009628: dw LinkGraphics+$0900 ; 0x01A - $108900\n #_00962A: dw LinkGraphics+$0940 ; 0x01B - $108940\n #_00962C: dw LinkGraphics+$0880 ; 0x01C - $108880\n #_00962E: dw LinkGraphics+$08C0 ; 0x01D - $1088C0\n #_009630: dw LinkGraphics+$0900 ; 0x01E - $108900\n #_009632: dw LinkGraphics+$0940 ; 0x01F - $108940\n #_009634: dw LinkGraphics+$30C0 ; 0x020 - $10B0C0\n #_009636: dw LinkGraphics+$3100 ; 0x021 - $10B100\n #_009638: dw LinkGraphics+$3140 ; 0x022 - $10B140\n #_00963A: dw LinkGraphics+$3100 ; 0x023 - $10B100\n #_00963C: dw LinkGraphics+$3140 ; 0x024 - $10B140\n #_00963E: dw LinkGraphics+$3000 ; 0x025 - $10B000\n #_009640: dw LinkGraphics+$3040 ; 0x026 - $10B040\n #_009642: dw LinkGraphics+$3080 ; 0x027 - $10B080\n #_009644: dw LinkGraphics+$6C80 ; 0x028 - $10EC80\n #_009646: dw LinkGraphics+$6CC0 ; 0x029 - $10ECC0\n #_009648: dw LinkGraphics+$3180 ; 0x02A - $10B180\n #_00964A: dw LinkGraphics+$5440 ; 0x02B - $10D440\n #_00964C: dw LinkGraphics+$31C0 ; 0x02C - $10B1C0\n #_00964E: dw LinkGraphics+$3180 ; 0x02D - $10B180\n #_009650: dw LinkGraphics+$5440 ; 0x02E - $10D440\n #_009652: dw LinkGraphics+$31C0 ; 0x02F - $10B1C0\n #_009654: dw LinkGraphics+$0C80 ; 0x030 - $108C80\n #_009656: dw LinkGraphics+$2D00 ; 0x031 - $10AD00\n #_009658: dw LinkGraphics+$15C0 ; 0x032 - $1095C0\n #_00965A: dw LinkGraphics+$19C0 ; 0x033 - $1099C0\n #_00965C: dw LinkGraphics+$3440 ; 0x034 - $10B440\n #_00965E: dw LinkGraphics+$1580 ; 0x035 - $109580\n #_009660: dw LinkGraphics+$3480 ; 0x036 - $10B480\n #_009662: dw LinkGraphics+$34C0 ; 0x037 - $10B4C0\n #_009664: dw LinkGraphics+$1580 ; 0x038 - $109580\n #_009666: dw LinkGraphics+$3480 ; 0x039 - $10B480\n #_009668: dw LinkGraphics+$34C0 ; 0x03A - $10B4C0\n #_00966A: dw LinkGraphics+$1C20 ; 0x03B - $109C20\n #_00966C: dw LinkGraphics+$0000 ; 0x03C - $108000\n #_00966E: dw LinkGraphics+$0000 ; 0x03D - $108000\n #_009670: dw LinkGraphics+$0000 ; 0x03E - $108000\n #_009672: dw LinkGraphics+$1700 ; 0x03F - $109700\n #_009674: dw LinkGraphics+$1680 ; 0x040 - $109680\n #_009676: dw LinkGraphics+$16C0 ; 0x041 - $1096C0\n #_009678: dw LinkGraphics+$16C0 ; 0x042 - $1096C0\n #_00967A: dw LinkGraphics+$1CE0 ; 0x043 - $109CE0\n #_00967C: dw LinkGraphics+$0C80 ; 0x044 - $108C80\n #_00967E: dw LinkGraphics+$3540 ; 0x045 - $10B540\n #_009680: dw LinkGraphics+$1C60 ; 0x046 - $109C60\n #_009682: dw LinkGraphics+$3580 ; 0x047 - $10B580\n #_009684: dw LinkGraphics+$0C00 ; 0x048 - $108C00\n #_009686: dw LinkGraphics+$1CA0 ; 0x049 - $109CA0\n #_009688: dw LinkGraphics+$0900 ; 0x04A - $108900\n #_00968A: dw LinkGraphics+$3500 ; 0x04B - $10B500\n #_00968C: dw LinkGraphics+$1CA0 ; 0x04C - $109CA0\n #_00968E: dw LinkGraphics+$0900 ; 0x04D - $108900\n #_009690: dw LinkGraphics+$3500 ; 0x04E - $10B500\n #_009692: dw LinkGraphics+$0C40 ; 0x04F - $108C40\n #_009694: dw LinkGraphics+$6C40 ; 0x050 - $10EC40\n #_009696: dw LinkGraphics+$0C00 ; 0x051 - $108C00\n #_009698: dw LinkGraphics+$6C00 ; 0x052 - $10EC00\n #_00969A: dw LinkGraphics+$0DC0 ; 0x053 - $108DC0\n #_00969C: dw LinkGraphics+$1540 ; 0x054 - $109540\n #_00969E: dw LinkGraphics+$09C0 ; 0x055 - $1089C0\n #_0096A0: dw LinkGraphics+$0DC0 ; 0x056 - $108DC0\n #_0096A2: dw LinkGraphics+$1540 ; 0x057 - $109540\n #_0096A4: dw LinkGraphics+$09C0 ; 0x058 - $1089C0\n #_0096A6: dw LinkGraphics+$3940 ; 0x059 - $10B940\n #_0096A8: dw LinkGraphics+$3980 ; 0x05A - $10B980\n #_0096AA: dw LinkGraphics+$39C0 ; 0x05B - $10B9C0\n #_0096AC: dw LinkGraphics+$3980 ; 0x05C - $10B980\n #_0096AE: dw LinkGraphics+$39C0 ; 0x05D - $10B9C0\n #_0096B0: dw LinkGraphics+$35C0 ; 0x05E - $10B5C0\n #_0096B2: dw LinkGraphics+$3800 ; 0x05F - $10B800\n #_0096B4: dw LinkGraphics+$3840 ; 0x060 - $10B840\n #_0096B6: dw LinkGraphics+$3800 ; 0x061 - $10B800\n #_0096B8: dw LinkGraphics+$3840 ; 0x062 - $10B840\n #_0096BA: dw LinkGraphics+$3880 ; 0x063 - $10B880\n #_0096BC: dw LinkGraphics+$38C0 ; 0x064 - $10B8C0\n #_0096BE: dw LinkGraphics+$3900 ; 0x065 - $10B900\n #_0096C0: dw LinkGraphics+$3880 ; 0x066 - $10B880\n #_0096C2: dw LinkGraphics+$38C0 ; 0x067 - $10B8C0\n #_0096C4: dw LinkGraphics+$3900 ; 0x068 - $10B900\n #_0096C6: dw LinkGraphics+$0980 ; 0x069 - $108980\n #_0096C8: dw LinkGraphics+$1600 ; 0x06A - $109600\n #_0096CA: dw LinkGraphics+$3CC0 ; 0x06B - $10BCC0\n #_0096CC: dw LinkGraphics+$0400 ; 0x06C - $108400\n #_0096CE: dw LinkGraphics+$3C80 ; 0x06D - $10BC80\n #_0096D0: dw LinkGraphics+$0C40 ; 0x06E - $108C40\n #_0096D2: dw LinkGraphics+$1640 ; 0x06F - $109640\n #_0096D4: dw LinkGraphics+$2040 ; 0x070 - $10A040\n #_0096D6: dw LinkGraphics+$2080 ; 0x071 - $10A080\n #_0096D8: dw LinkGraphics+$2000 ; 0x072 - $10A000\n #_0096DA: dw LinkGraphics+$3C40 ; 0x073 - $10BC40\n #_0096DC: dw LinkGraphics+$3D40 ; 0x074 - $10BD40\n #_0096DE: dw LinkGraphics+$0500 ; 0x075 - $108500\n #_0096E0: dw LinkGraphics+$3D00 ; 0x076 - $10BD00\n #_0096E2: dw LinkGraphics+$3D80 ; 0x077 - $10BD80\n #_0096E4: dw LinkGraphics+$3D80 ; 0x078 - $10BD80\n #_0096E6: dw LinkGraphics+$08C0 ; 0x079 - $1088C0\n #_0096E8: dw LinkGraphics+$0900 ; 0x07A - $108900\n #_0096EA: dw LinkGraphics+$69C0 ; 0x07B - $10E9C0\n #_0096EC: dw LinkGraphics+$0900 ; 0x07C - $108900\n #_0096EE: dw LinkGraphics+$4640 ; 0x07D - $10C640\n #_0096F0: dw LinkGraphics+$4040 ; 0x07E - $10C040\n #_0096F2: dw LinkGraphics+$4000 ; 0x07F - $10C000\n #_0096F4: dw LinkGraphics+$4C40 ; 0x080 - $10CC40\n #_0096F6: dw LinkGraphics+$0940 ; 0x081 - $108940\n #_0096F8: dw LinkGraphics+$08C0 ; 0x082 - $1088C0\n #_0096FA: dw LinkGraphics+$0900 ; 0x083 - $108900\n #_0096FC: dw LinkGraphics+$69C0 ; 0x084 - $10E9C0\n #_0096FE: dw LinkGraphics+$0900 ; 0x085 - $108900\n #_009700: dw LinkGraphics+$0940 ; 0x086 - $108940\n #_009702: dw LinkGraphics+$0D40 ; 0x087 - $108D40\n #_009704: dw LinkGraphics+$0D80 ; 0x088 - $108D80\n #_009706: dw LinkGraphics+$0D40 ; 0x089 - $108D40\n #_009708: dw LinkGraphics+$0D80 ; 0x08A - $108D80\n #_00970A: dw LinkGraphics+$3D00 ; 0x08B - $10BD00\n #_00970C: dw LinkGraphics+$3000 ; 0x08C - $10B000\n #_00970E: dw LinkGraphics+$3000 ; 0x08D - $10B000\n #_009710: dw LinkGraphics+$2480 ; 0x08E - $10A480\n #_009712: dw LinkGraphics+$2480 ; 0x08F - $10A480\n #_009714: dw LinkGraphics+$2480 ; 0x090 - $10A480\n #_009716: dw LinkGraphics+$2480 ; 0x091 - $10A480\n #_009718: dw LinkGraphics+$2C00 ; 0x092 - $10AC00\n #_00971A: dw LinkGraphics+$2C00 ; 0x093 - $10AC00\n #_00971C: dw LinkGraphics+$2C00 ; 0x094 - $10AC00\n #_00971E: dw LinkGraphics+$2C00 ; 0x095 - $10AC00\n #_009720: dw LinkGraphics+$2140 ; 0x096 - $10A140\n #_009722: dw LinkGraphics+$2180 ; 0x097 - $10A180\n #_009724: dw LinkGraphics+$2180 ; 0x098 - $10A180\n #_009726: dw LinkGraphics+$24C0 ; 0x099 - $10A4C0\n #_009728: dw LinkGraphics+$24C0 ; 0x09A - $10A4C0\n #_00972A: dw LinkGraphics+$2500 ; 0x09B - $10A500\n #_00972C: dw LinkGraphics+$1D40 ; 0x09C - $109D40\n #_00972E: dw LinkGraphics+$1D80 ; 0x09D - $109D80\n #_009730: dw LinkGraphics+$1DC0 ; 0x09E - $109DC0\n #_009732: dw LinkGraphics+$1D40 ; 0x09F - $109D40\n #_009734: dw LinkGraphics+$1D80 ; 0x0A0 - $109D80\n #_009736: dw LinkGraphics+$1DC0 ; 0x0A1 - $109DC0\n #_009738: dw LinkGraphics+$0D00 ; 0x0A2 - $108D00\n #_00973A: dw LinkGraphics+$4680 ; 0x0A3 - $10C680\n #_00973C: dw LinkGraphics+$4180 ; 0x0A4 - $10C180\n #_00973E: dw LinkGraphics+$4140 ; 0x0A5 - $10C140\n #_009740: dw LinkGraphics+$0C00 ; 0x0A6 - $108C00\n #_009742: dw LinkGraphics+$4C80 ; 0x0A7 - $10CC80\n #_009744: dw LinkGraphics+$4C80 ; 0x0A8 - $10CC80\n #_009746: dw LinkGraphics+$4C00 ; 0x0A9 - $10CC00\n #_009748: dw LinkGraphics+$4600 ; 0x0AA - $10C600\n #_00974A: dw LinkGraphics+$4C00 ; 0x0AB - $10CC00\n #_00974C: dw LinkGraphics+$4600 ; 0x0AC - $10C600\n #_00974E: dw LinkGraphics+$3D00 ; 0x0AD - $10BD00\n #_009750: dw LinkGraphics+$0580 ; 0x0AE - $108580\n #_009752: dw LinkGraphics+$0800 ; 0x0AF - $108800\n #_009754: dw LinkGraphics+$49C0 ; 0x0B0 - $10C9C0\n #_009756: dw LinkGraphics+$4CC0 ; 0x0B1 - $10CCC0\n #_009758: dw LinkGraphics+$4DC0 ; 0x0B2 - $10CDC0\n #_00975A: dw LinkGraphics+$4D00 ; 0x0B3 - $10CD00\n #_00975C: dw LinkGraphics+$4D40 ; 0x0B4 - $10CD40\n #_00975E: dw LinkGraphics+$4D80 ; 0x0B5 - $10CD80\n #_009760: dw LinkGraphics+$0500 ; 0x0B6 - $108500\n #_009762: dw LinkGraphics+$0540 ; 0x0B7 - $108540\n #_009764: dw LinkGraphics+$4940 ; 0x0B8 - $10C940\n #_009766: dw LinkGraphics+$4980 ; 0x0B9 - $10C980\n #_009768: dw LinkGraphics+$0540 ; 0x0BA - $108540\n #_00976A: dw LinkGraphics+$4940 ; 0x0BB - $10C940\n #_00976C: dw LinkGraphics+$4980 ; 0x0BC - $10C980\n #_00976E: dw LinkGraphics+$0440 ; 0x0BD - $108440\n #_009770: dw LinkGraphics+$0480 ; 0x0BE - $108480\n #_009772: dw LinkGraphics+$41C0 ; 0x0BF - $10C1C0\n #_009774: dw LinkGraphics+$4900 ; 0x0C0 - $10C900\n #_009776: dw LinkGraphics+$4580 ; 0x0C1 - $10C580\n #_009778: dw LinkGraphics+$45C0 ; 0x0C2 - $10C5C0\n #_00977A: dw LinkGraphics+$48C0 ; 0x0C3 - $10C8C0\n #_00977C: dw LinkGraphics+$0440 ; 0x0C4 - $108440\n #_00977E: dw LinkGraphics+$0480 ; 0x0C5 - $108480\n #_009780: dw LinkGraphics+$41C0 ; 0x0C6 - $10C1C0\n #_009782: dw LinkGraphics+$4900 ; 0x0C7 - $10C900\n #_009784: dw LinkGraphics+$4580 ; 0x0C8 - $10C580\n #_009786: dw LinkGraphics+$45C0 ; 0x0C9 - $10C5C0\n #_009788: dw LinkGraphics+$48C0 ; 0x0CA - $10C8C0\n #_00978A: dw LinkGraphics+$3D00 ; 0x0CB - $10BD00\n #_00978C: dw LinkGraphics+$2CC0 ; 0x0CC - $10ACC0\n #_00978E: dw LinkGraphics+$4040 ; 0x0CD - $10C040\n #_009790: dw LinkGraphics+$5540 ; 0x0CE - $10D540\n #_009792: dw LinkGraphics+$5580 ; 0x0CF - $10D580\n #_009794: dw LinkGraphics+$54C0 ; 0x0D0 - $10D4C0\n #_009796: dw LinkGraphics+$5500 ; 0x0D1 - $10D500\n #_009798: dw LinkGraphics+$54C0 ; 0x0D2 - $10D4C0\n #_00979A: dw LinkGraphics+$5500 ; 0x0D3 - $10D500\n #_00979C: dw LinkGraphics+$5440 ; 0x0D4 - $10D440\n #_00979E: dw LinkGraphics+$5480 ; 0x0D5 - $10D480\n #_0097A0: dw LinkGraphics+$5440 ; 0x0D6 - $10D440\n #_0097A2: dw LinkGraphics+$5480 ; 0x0D7 - $10D480\n #_0097A4: dw LinkGraphics+$51C0 ; 0x0D8 - $10D1C0\n #_0097A6: dw LinkGraphics+$5400 ; 0x0D9 - $10D400\n #_0097A8: dw LinkGraphics+$5100 ; 0x0DA - $10D100\n #_0097AA: dw LinkGraphics+$5100 ; 0x0DB - $10D100\n #_0097AC: dw LinkGraphics+$5140 ; 0x0DC - $10D140\n #_0097AE: dw LinkGraphics+$5180 ; 0x0DD - $10D180\n #_0097B0: dw LinkGraphics+$5140 ; 0x0DE - $10D140\n #_0097B2: dw LinkGraphics+$5180 ; 0x0DF - $10D180\n #_0097B4: dw LinkGraphics+$30C0 ; 0x0E0 - $10B0C0\n #_0097B6: dw LinkGraphics+$3100 ; 0x0E1 - $10B100\n #_0097B8: dw LinkGraphics+$3140 ; 0x0E2 - $10B140\n #_0097BA: dw LinkGraphics+$3100 ; 0x0E3 - $10B100\n #_0097BC: dw LinkGraphics+$3140 ; 0x0E4 - $10B140\n #_0097BE: dw LinkGraphics+$5D40 ; 0x0E5 - $10DD40\n #_0097C0: dw LinkGraphics+$5D80 ; 0x0E6 - $10DD80\n #_0097C2: dw LinkGraphics+$5DC0 ; 0x0E7 - $10DDC0\n #_0097C4: dw LinkGraphics+$5D80 ; 0x0E8 - $10DD80\n #_0097C6: dw LinkGraphics+$5DC0 ; 0x0E9 - $10DDC0\n #_0097C8: dw LinkGraphics+$5C80 ; 0x0EA - $10DC80\n #_0097CA: dw LinkGraphics+$5CC0 ; 0x0EB - $10DCC0\n #_0097CC: dw LinkGraphics+$5D00 ; 0x0EC - $10DD00\n #_0097CE: dw LinkGraphics+$5C80 ; 0x0ED - $10DC80\n #_0097D0: dw LinkGraphics+$5CC0 ; 0x0EE - $10DCC0\n #_0097D2: dw LinkGraphics+$5D00 ; 0x0EF - $10DD00\n #_0097D4: dw LinkGraphics+$5100 ; 0x0F0 - $10D100\n #_0097D6: dw LinkGraphics+$5100 ; 0x0F1 - $10D100\n #_0097D8: dw LinkGraphics+$6000 ; 0x0F2 - $10E000\n #_0097DA: dw LinkGraphics+$6040 ; 0x0F3 - $10E040\n #_0097DC: dw LinkGraphics+$6080 ; 0x0F4 - $10E080\n #_0097DE: dw LinkGraphics+$60C0 ; 0x0F5 - $10E0C0\n #_0097E0: dw LinkGraphics+$6100 ; 0x0F6 - $10E100\n #_0097E2: dw LinkGraphics+$6140 ; 0x0F7 - $10E140\n #_0097E4: dw LinkGraphics+$6000 ; 0x0F8 - $10E000\n #_0097E6: dw LinkGraphics+$6040 ; 0x0F9 - $10E040\n #_0097E8: dw LinkGraphics+$6080 ; 0x0FA - $10E080\n #_0097EA: dw LinkGraphics+$60C0 ; 0x0FB - $10E0C0\n #_0097EC: dw LinkGraphics+$6100 ; 0x0FC - $10E100\n #_0097EE: dw LinkGraphics+$6140 ; 0x0FD - $10E140\n #_0097F0: dw LinkGraphics+$0000 ; 0x0FE - $108000\n #_0097F2: dw LinkGraphics+$50C0 ; 0x0FF - $10D0C0\n #_0097F4: dw LinkGraphics+$0000 ; 0x100 - $108000\n #_0097F6: dw LinkGraphics+$3940 ; 0x101 - $10B940\n #_0097F8: dw LinkGraphics+$3980 ; 0x102 - $10B980\n #_0097FA: dw LinkGraphics+$3940 ; 0x103 - $10B940\n #_0097FC: dw LinkGraphics+$5D40 ; 0x104 - $10DD40\n #_0097FE: dw LinkGraphics+$5D80 ; 0x105 - $10DD80\n #_009800: dw LinkGraphics+$5D40 ; 0x106 - $10DD40\n #_009802: dw LinkGraphics+$5C80 ; 0x107 - $10DC80\n #_009804: dw LinkGraphics+$5CC0 ; 0x108 - $10DCC0\n #_009806: dw LinkGraphics+$40C0 ; 0x109 - $10C0C0\n #_009808: dw LinkGraphics+$5C80 ; 0x10A - $10DC80\n #_00980A: dw LinkGraphics+$5CC0 ; 0x10B - $10DCC0\n #_00980C: dw LinkGraphics+$40C0 ; 0x10C - $10C0C0\n #_00980E: dw LinkGraphics+$39C0 ; 0x10D - $10B9C0\n #_009810: dw LinkGraphics+$3980 ; 0x10E - $10B980\n #_009812: dw LinkGraphics+$39C0 ; 0x10F - $10B9C0\n #_009814: dw LinkGraphics+$2560 ; 0x110 - $10A560\n #_009816: dw LinkGraphics+$25A0 ; 0x111 - $10A5A0\n #_009818: dw LinkGraphics+$2C80 ; 0x112 - $10AC80\n #_00981A: dw LinkGraphics+$6D00 ; 0x113 - $10ED00\n #_00981C: dw LinkGraphics+$0000 ; 0x114 - $108000\n #_00981E: dw LinkGraphics+$0CC0 ; 0x115 - $108CC0\n #_009820: dw LinkGraphics+$3D00 ; 0x116 - $10BD00\n #_009822: dw LinkGraphics+$6380 ; 0x117 - $10E380\n #_009824: dw LinkGraphics+$3DC0 ; 0x118 - $10BDC0\n #_009826: dw LinkGraphics+$6500 ; 0x119 - $10E500\n #_009828: dw LinkGraphics+$6500 ; 0x11A - $10E500\n #_00982A: dw LinkGraphics+$6880 ; 0x11B - $10E880\n #_00982C: dw LinkGraphics+$68C0 ; 0x11C - $10E8C0\n #_00982E: dw LinkGraphics+$68C0 ; 0x11D - $10E8C0\n #_009830: dw LinkGraphics+$6800 ; 0x11E - $10E800\n #_009832: dw LinkGraphics+$65C0 ; 0x11F - $10E5C0\n #_009834: dw LinkGraphics+$65C0 ; 0x120 - $10E5C0\n #_009836: dw LinkGraphics+$6940 ; 0x121 - $10E940\n #_009838: dw LinkGraphics+$6980 ; 0x122 - $10E980\n #_00983A: dw LinkGraphics+$6940 ; 0x123 - $10E940\n #_00983C: dw LinkGraphics+$6980 ; 0x124 - $10E980\n #_00983E: dw LinkGraphics+$3D40 ; 0x125 - $10BD40\n #_009840: dw LinkGraphics+$0C80 ; 0x126 - $108C80\n #_009842: dw LinkGraphics+$2080 ; 0x127 - $10A080\n #_009844: dw LinkGraphics+$0000 ; 0x128 - $108000\n #_009846: dw LinkGraphics+$2980 ; 0x129 - $10A980\n #_009848: dw LinkGraphics+$3D00 ; 0x12A - $10BD00\n #_00984A: dw LinkGraphics+$3DC0 ; 0x12B - $10BDC0\n #_00984C: dw LinkGraphics+$3400 ; 0x12C - $10B400\n #_00984E: dw LinkGraphics+$2880 ; 0x12D - $10A880\n #_009850: dw LinkGraphics+$6DC0 ; 0x12E - $10EDC0\n\n; =========================================================\n"
},
{
"name": "LinkOAM_AuxAddresses",
"code": "LinkOAM_AuxAddresses:\n #_009852: dw LinkGraphics+$1A40 ; 0x000 - $109A40\n #_009854: dw LinkGraphics+$1E00 ; 0x001 - $109E00\n #_009856: dw LinkGraphics+$1D20 ; 0x002 - $109D20\n #_009858: dw LinkGraphics+$1F20 ; 0x003 - $109F20\n #_00985A: dw LinkGraphics+$1B20 ; 0x004 - $109B20\n #_00985C: dw LinkGraphics+$3C20 ; 0x005 - $10BC20\n #_00985E: dw LinkGraphics+$3C20 ; 0x006 - $10BC20\n #_009860: dw LinkGraphics+$3E20 ; 0x007 - $10BE20\n #_009862: dw LinkGraphics+$3E20 ; 0x008 - $10BE20\n #_009864: dw LinkGraphics+$3E00 ; 0x009 - $10BE00\n #_009866: dw LinkGraphics+$3E00 ; 0x00A - $10BE00\n #_009868: dw LinkGraphics+$3E00 ; 0x00B - $10BE00\n #_00986A: dw LinkGraphics+$3E00 ; 0x00C - $10BE00\n #_00986C: dw LinkGraphics+$2540 ; 0x00D - $10A540\n #_00986E: dw LinkGraphics+$2540 ; 0x00E - $10A540\n #_009870: dw LinkGraphics+$2540 ; 0x00F - $10A540\n #_009872: dw LinkGraphics+$2540 ; 0x010 - $10A540\n #_009874: dw LinkGraphics+$3C00 ; 0x011 - $10BC00\n #_009876: dw LinkGraphics+$3C00 ; 0x012 - $10BC00\n #_009878: dw LinkGraphics+$3C00 ; 0x013 - $10BC00\n #_00987A: dw LinkGraphics+$3C00 ; 0x014 - $10BC00\n #_00987C: dw LinkGraphics+$2740 ; 0x015 - $10A740\n #_00987E: dw LinkGraphics+$2740 ; 0x016 - $10A740\n #_009880: dw LinkGraphics+$2740 ; 0x017 - $10A740\n #_009882: dw LinkGraphics+$2740 ; 0x018 - $10A740\n #_009884: dw LinkGraphics+$6780 ; 0x019 - $10E780\n #_009886: dw LinkGraphics+$6780 ; 0x01A - $10E780\n\n; =========================================================\n"
},
{
"name": "TilemapUpload_HighBytes",
"code": "TilemapUpload_HighBytes:\n #_009888: db $00 ; 0x00 - VRAM $0000>>8\n #_009889: db $00 ; 0x01 - VRAM $0000>>8\n #_00988A: db $04 ; 0x02 - VRAM $0800>>8\n #_00988B: db $08 ; 0x03 - VRAM $1000>>8\n #_00988C: db $0C ; 0x04 - VRAM $1800>>8\n #_00988D: db $08 ; 0x05 - VRAM $1000>>8\n #_00988E: db $0C ; 0x06 - VRAM $1800>>8\n #_00988F: db $00 ; 0x07 - VRAM $0000>>8\n #_009890: db $04 ; 0x08 - VRAM $0800>>8\n #_009891: db $00 ; 0x09 - VRAM $0000>>8\n #_009892: db $08 ; 0x0A - VRAM $1000>>8\n #_009893: db $04 ; 0x0B - VRAM $0800>>8\n #_009894: db $0C ; 0x0C - VRAM $1800>>8\n #_009895: db $04 ; 0x0D - VRAM $0800>>8\n #_009896: db $0C ; 0x0E - VRAM $1800>>8\n #_009897: db $00 ; 0x0F - VRAM $0000>>8\n #_009898: db $08 ; 0x10 - VRAM $1000>>8\n #_009899: db $10 ; 0x11 - VRAM $2000>>8\n #_00989A: db $14 ; 0x12 - VRAM $2800>>8\n #_00989B: db $18 ; 0x13 - VRAM $3000>>8\n #_00989C: db $1C ; 0x14 - VRAM $3800>>8\n #_00989D: db $18 ; 0x15 - VRAM $3000>>8\n #_00989E: db $1C ; 0x16 - VRAM $3800>>8\n #_00989F: db $10 ; 0x17 - VRAM $2000>>8\n #_0098A0: db $14 ; 0x18 - VRAM $2800>>8\n #_0098A1: db $10 ; 0x19 - VRAM $2000>>8\n #_0098A2: db $18 ; 0x1A - VRAM $3000>>8\n #_0098A3: db $14 ; 0x1B - VRAM $2800>>8\n #_0098A4: db $1C ; 0x1C - VRAM $3800>>8\n #_0098A5: db $14 ; 0x1D - VRAM $2800>>8\n #_0098A6: db $1C ; 0x1E - VRAM $3800>>8\n #_0098A7: db $10 ; 0x1F - VRAM $2000>>8\n #_0098A8: db $18 ; 0x20 - VRAM $3000>>8\n #_0098A9: db $60 ; 0x21 - VRAM $C000>>8\n #_0098AA: db $68 ; 0x22 - VRAM $D000>>8\n\n; =========================================================\n; FREE ROM: 0x15\n; ========================================================="
},
{
"name": "NULL_0098AB",
"code": "NULL_0098AB:\n #_0098AB: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_0098B3: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_0098BB: db $FF, $FF, $FF, $FF, $FF\n\n; =========================================================\n"
},
{
"name": "DungeonMask",
"code": "DungeonMask:\n #_0098C0: dw $8000 ; Sewers\n #_0098C2: dw $4000 ; Hyrule Castle\n #_0098C4: dw $2000 ; Eastern Palace\n #_0098C6: dw $1000 ; Desert Palace\n"
},
{
"name": "DoorFlagMasks",
"code": "DoorFlagMasks:\n #_0098C8: dw $0800 ; Agahnim's Tower\n #_0098CA: dw $0400 ; Swamp Palace\n #_0098CC: dw $0200 ; Palace of Darkness\n #_0098CE: dw $0100 ; Misery Mire\n #_0098D0: dw $0080 ; Skull Woods\n #_0098D2: dw $0040 ; Ice Palace\n #_0098D4: dw $0020 ; Tower of Hera\n #_0098D6: dw $0010 ; Thieves' Town\n #_0098D8: dw $0008 ; Turtle Rock\n #_0098DA: dw $0004 ; Ganon's Tower\n #_0098DC: dw $0002 ; Unused\n #_0098DE: dw $0001 ; Unused\n"
},
{
"name": "DungeonMaskInverted",
"code": "DungeonMaskInverted:\n #_0098E0: dw $7FFF ; Sewers\n #_0098E2: dw $BFFF ; Hyrule Castle\n #_0098E4: dw $DFFF ; Eastern Palace\n #_0098E6: dw $EFFF ; Desert Palace\n #_0098E8: dw $F7FF ; Agahnim's Tower\n #_0098EA: dw $FBFF ; Swamp Palace\n #_0098EC: dw $FDFF ; Palace of Darkness\n #_0098EE: dw $FEFF ; Misery Mire\n #_0098F0: dw $FF7F ; Skull Woods\n #_0098F2: dw $FFBF ; Ice Palace\n #_0098F4: dw $FFDF ; Tower of Hera\n #_0098F6: dw $FFEF ; Thieves' Town\n #_0098F8: dw $FFF7 ; Turtle Rock\n #_0098FA: dw $FFFB ; Ganon's Tower\n #_0098FC: dw $FFFD ; Unused\n #_0098FE: dw $FFFE ; Unused\n\n; =========================================================\n"
},
{
"name": "RoomFlagMask",
"code": "RoomFlagMask:\n #_009900: dw $0100\n #_009902: dw $0200\n #_009904: dw $0400\n #_009906: dw $0800\n #_009908: dw $1000\n #_00990A: dw $2000\n\n; =========================================================\n"
},
{
"name": "RoomsWithPitDamage",
"code": "RoomsWithPitDamage:\n #_00990C: dw $0072 ; ROOM 0072\n #_00990E: dw $0082 ; ROOM 0082\n #_009910: dw $0040 ; ROOM 0040\n #_009912: dw $00C0 ; ROOM 00C0\n #_009914: dw $0112 ; ROOM 0112\n #_009916: dw $0056 ; ROOM 0056\n #_009918: dw $0057 ; ROOM 0057\n #_00991A: dw $0058 ; ROOM 0058\n #_00991C: dw $0067 ; ROOM 0067\n #_00991E: dw $0068 ; ROOM 0068\n #_009920: dw $0049 ; ROOM 0049\n #_009922: dw $0098 ; ROOM 0098\n #_009924: dw $00D1 ; ROOM 00D1\n #_009926: dw $00C3 ; ROOM 00C3\n #_009928: dw $00A3 ; ROOM 00A3\n #_00992A: dw $00A2 ; ROOM 00A2\n #_00992C: dw $0092 ; ROOM 0092\n #_00992E: dw $00A0 ; ROOM 00A0\n #_009930: dw $004E ; ROOM 004E\n #_009932: dw $007F ; ROOM 007F\n #_009934: dw $00AF ; ROOM 00AF\n #_009936: dw $00F0 ; ROOM 00F0\n #_009938: dw $00F1 ; ROOM 00F1\n #_00993A: dw $00E6 ; ROOM 00E6\n #_00993C: dw $00E7 ; ROOM 00E7\n #_00993E: dw $00C6 ; ROOM 00C6\n #_009940: dw $00C7 ; ROOM 00C7\n #_009942: dw $00D6 ; ROOM 00D6\n #_009944: dw $00B4 ; ROOM 00B4\n #_009946: dw $00B5 ; ROOM 00B5\n #_009948: dw $00C5 ; ROOM 00C5\n #_00994A: dw $0024 ; ROOM 0024\n #_00994C: dw $00D5 ; ROOM 00D5\n #_00994E: dw $00C9 ; ROOM 00C9\n #_009950: dw $002A ; ROOM 002A\n #_009952: dw $001A ; ROOM 001A\n #_009954: dw $004B ; ROOM 004B\n #_009956: dw $00BC ; ROOM 00BC\n #_009958: dw $0044 ; ROOM 0044\n #_00995A: dw $00FB ; ROOM 00FB\n #_00995C: dw $007B ; ROOM 007B\n #_00995E: dw $007C ; ROOM 007C\n #_009960: dw $008B ; ROOM 008B\n #_009962: dw $008D ; ROOM 008D\n #_009964: dw $009B ; ROOM 009B\n #_009966: dw $009C ; ROOM 009C\n #_009968: dw $009D ; ROOM 009D\n #_00996A: dw $00A5 ; ROOM 00A5\n #_00996C: dw $0095 ; ROOM 0095\n #_00996E: dw $001C ; ROOM 001C\n #_009970: dw $005C ; ROOM 005C\n #_009972: dw $007D ; ROOM 007D\n #_009974: dw $004C ; ROOM 004C\n #_009976: dw $0096 ; ROOM 0096\n #_009978: dw $0120 ; ROOM 0120\n #_00997A: dw $003C ; ROOM 003C\n #_00997C: dw $0123 ; ROOM 0123\n\n; =========================================================\n"
},
{
"name": "DoorTilemapPositions_NorthWall",
"code": "DoorTilemapPositions_NorthWall:\n #_00997E: dw $021C\n #_009980: dw $023C\n #_009982: dw $025C\n #_009984: dw $039C\n #_009986: dw $03BC\n #_009988: dw $03DC\n"
},
{
"name": "DoorTilemapPositions_NorthMiddle",
"code": "DoorTilemapPositions_NorthMiddle:\n #_00998A: dw $121C\n #_00998C: dw $123C\n #_00998E: dw $125C\n #_009990: dw $139C\n #_009992: dw $13BC\n #_009994: dw $13DC\n"
},
{
"name": "DoorTilemapPositions_SouthMiddle",
"code": "DoorTilemapPositions_SouthMiddle:\n #_009996: dw $0D1C\n #_009998: dw $0D3C\n #_00999A: dw $0D5C\n #_00999C: dw $0B9C\n #_00999E: dw $0BBC\n #_0099A0: dw $0BDC\n #_0099A2: dw $1D1C\n #_0099A4: dw $1D3C\n #_0099A6: dw $1D5C\n"
},
{
"name": "DoorTilemapPositions_LowerLayerEntrance",
"code": "DoorTilemapPositions_LowerLayerEntrance:\n #_0099A8: dw $1B9C\n #_0099AA: dw $1BBC\n #_0099AC: dw $1BDC\n"
},
{
"name": "DoorTilemapPositions_WestWall",
"code": "DoorTilemapPositions_WestWall:\n #_0099AE: dw $0784\n #_0099B0: dw $0F84\n #_0099B2: dw $1784\n #_0099B4: dw $078A\n #_0099B6: dw $0F8A\n #_0099B8: dw $178A\n"
},
{
"name": "DoorTilemapPositions_WestMiddle",
"code": "DoorTilemapPositions_WestMiddle:\n #_0099BA: dw $07C4\n #_0099BC: dw $0FC4\n #_0099BE: dw $17C4\n #_0099C0: dw $07CA\n #_0099C2: dw $0FCA\n #_0099C4: dw $17CA\n"
},
{
"name": "DoorTilemapPositions_EastMiddle",
"code": "DoorTilemapPositions_EastMiddle:\n #_0099C6: dw $07B4\n #_0099C8: dw $0FB4\n #_0099CA: dw $17B4\n #_0099CC: dw $07AE\n #_0099CE: dw $0FAE\n #_0099D0: dw $17AE\n"
},
{
"name": "DoorTilemapPositions_EastWall",
"code": "DoorTilemapPositions_EastWall:\n #_0099D2: dw $07F4\n #_0099D4: dw $0FF4\n #_0099D6: dw $17F4\n #_0099D8: dw $07EE\n #_0099DA: dw $0FEE\n #_0099DC: dw $17EE\n\n; =========================================================\n"
},
{
"name": "ExplodingWallTilemapPosition",
"code": "ExplodingWallTilemapPosition:\n #_0099DE: dw $0D8A\n #_0099E0: dw $0DAA\n #_0099E2: dw $0DCA\n #_0099E4: dw $02B6\n #_0099E6: dw $0AB6\n #_0099E8: dw $12B6\n\n; =========================================================\n"
},
{
"name": "DetectStaircase",
"code": "DetectStaircase:\n\n.offset_y\n #_0099EA: dw $0007\n #_0099EC: dw $0018\n #_0099EE: dw $0008\n #_0099F0: dw $0008\n\n.offset_x\n #_0099F2: dw $0000\n #_0099F4: dw $0000\n #_0099F6: dw $FFFF\n #_0099F8: dw $0011\n\n.index_offset\n #_0099FA: dw $0002\n #_0099FC: dw $0002\n #_0099FE: dw $0080\n #_009A00: dw $0080\n\n; =========================================================\n"
},
{
"name": "DoorwayReplacementDoorGFX",
"code": "DoorwayReplacementDoorGFX:\n #_009A02: db $00, $00, $02, $00, $00, $00, $00, $00\n #_009A0A: db $00, $00, $00, $00, $00, $00, $00, $00\n #_009A12: db $00, $00, $12, $00, $00, $00, $00, $00\n #_009A1A: db $50, $00, $00, $00, $50, $00, $50, $00\n #_009A22: db $60, $00, $62, $00, $64, $00, $66, $00\n #_009A2A: db $52, $00, $5A, $00, $50, $00, $52, $00\n #_009A32: db $54, $00, $56, $00, $00, $00, $50, $00\n #_009A3A: db $50, $00, $00, $00, $00, $00, $00, $00\n #_009A42: db $40, $00, $58, $00, $58, $00, $00, $00\n #_009A4A: db $58, $00, $58, $00, $00, $00, $00, $00\n"
},
{
"name": "DoorwayTileProperties",
"code": "DoorwayTileProperties:\n #_009A52: db $80, $80, $84, $84, $00, $00, $01, $01\n #_009A5A: db $84, $84, $8E, $8E, $00, $00, $00, $00\n #_009A62: db $88, $88, $8E, $8E, $80, $80, $80, $80\n #_009A6A: db $82, $82, $80, $80, $80, $80, $80, $80\n #_009A72: db $80, $80, $80, $80, $80, $80, $80, $80\n #_009A7A: db $82, $82, $8E, $8E, $80, $80, $82, $82\n #_009A82: db $80, $80, $80, $80, $80, $80, $82, $82\n #_009A8A: db $82, $82, $80, $80, $80, $80, $80, $80\n #_009A92: db $84, $84, $84, $84, $86, $86, $88, $88\n #_009A9A: db $86, $86, $86, $86, $80, $80, $80, $80\n\n; =========================================================\n"
},
{
"name": "RoomDraw_DoorPartnerSelfLocation",
"code": "RoomDraw_DoorPartnerSelfLocation:\n #_009AA2: dw $0000, $0010, $0020, $0030, $0040, $0050\n #_009AAE: dw $0061, $0071, $0081, $0091, $00A1, $00B1\n #_009ABA: dw $0002, $0012, $0022, $0032, $0042, $0052\n #_009AC6: dw $0063, $0073, $0083, $0093, $00A3, $00B3\n"
},
{
"name": "RoomDraw_DoorPartnerLocation",
"code": "RoomDraw_DoorPartnerLocation:\n #_009AD2: dw $0061, $0071, $0081, $0091, $00A1, $00B1\n #_009ADE: dw $0000, $0010, $0020, $0030, $0040, $0050\n #_009AEA: dw $0063, $0073, $0083, $0093, $00A3, $00B3\n #_009AF6: dw $0002, $0012, $0022, $0032, $0042, $0052\n\n; =========================================================\n"
},
{
"name": "RoomDraw_QuadrantDataOffset",
"code": "RoomDraw_QuadrantDataOffset:\n #_009B02: dw $0000\n #_009B04: dw $0040\n #_009B06: dw $1000\n #_009B08: dw $1040\n\n; =========================================================\n"
},
{
"name": "RoomDraw_MovingWallDirection",
"code": "RoomDraw_MovingWallDirection:\n #_009B0A: dw $0005\n #_009B0C: dw $0007\n #_009B0E: dw $000B\n #_009B10: dw $000F\n\n; ---------------------------------------------------------\n"
},
{
"name": "MovingWallObjectCount",
"code": "MovingWallObjectCount:\n #_009B12: dw $0008\n #_009B14: dw $0010\n #_009B16: dw $0018\n #_009B18: dw $0020\n\n; ---------------------------------------------------------\n"
},
{
"name": "MovingWallEastBoundaries",
"code": "MovingWallEastBoundaries:\n #_009B1A: dw $FFC1\n #_009B1C: dw $FF81\n #_009B1E: dw $FF41\n #_009B20: dw $FF01\n\n #_009B22: dw $FFB9\n #_009B24: dw $FF79\n #_009B26: dw $FF39\n #_009B28: dw $FEF9\n\n; ---------------------------------------------------------\n"
},
{
"name": "MovingWallWestBoundaries",
"code": "MovingWallWestBoundaries:\n #_009B2A: dw $0042\n #_009B2C: dw $0082\n #_009B2E: dw $00C2\n #_009B30: dw $0102\n\n #_009B32: dw $004A\n #_009B34: dw $008A\n #_009B36: dw $00CA\n #_009B38: dw $010A\n\n; =========================================================\n"
},
{
"name": "WaterOverlayHDMAPositionOffset",
"code": "WaterOverlayHDMAPositionOffset:\n #_009B3A: dw $0002\n #_009B3C: dw $0003\n #_009B3E: dw $0004\n #_009B40: dw $0005\n"
},
{
"name": "WaterOverlayHDMASize",
"code": "WaterOverlayHDMASize:\n #_009B42: dw $0020\n #_009B44: dw $0030\n"
},
{
"name": "WaterOverlayObjectCount",
"code": "WaterOverlayObjectCount:\n #_009B46: dw $0040\n #_009B48: dw $0050\n\n; =========================================================\n"
},
{
"name": "UNREACHABLE_009B4A",
"code": "UNREACHABLE_009B4A:\n #_009B4A: dw $0003, $0005, $0007, $0009\n\n; =========================================================\n"
},
{
"name": "RoomDrawObjectData",
"code": "RoomDrawObjectData:\n\n; ---------------------------------------------------------\n\n#obj0000:\n #_009B52: dw $14EE, $14EF, $14EE, $14EF\n #_009B5A: dw $14FE, $14FF, $14FE, $14FF\n\n; ---------------------------------------------------------\n\n#obj0010:\n #_009B62: dw $0CEE, $0CEF, $0CEE, $0CEF\n #_009B6A: dw $0CFE, $0CFF, $0CFE, $0CFF\n\n; ---------------------------------------------------------\n\n#obj0020:\n #_009B72: dw $0CEC, $0CED, $0CEC, $0CED\n #_009B7A: dw $0CFC, $0CFD, $0CFC, $0CFD\n\n; ---------------------------------------------------------\n\n#obj0030:\n #_009B82: dw $14EC, $14ED, $14EC, $14ED\n #_009B8A: dw $14FC, $14FD, $14FC, $14FD\n\n; ---------------------------------------------------------\n\n#obj0040:\n #_009B92: dw $18EE, $18EF, $18EE, $18EF\n #_009B9A: dw $18FE, $18FF, $18FE, $18FF\n\n; ---------------------------------------------------------\n\n#obj0050:\n #_009BA2: dw $10EE, $10EF, $10EE, $10EF\n #_009BAA: dw $10FE, $10FF, $10FE, $10FF\n\n; ---------------------------------------------------------\n\n#obj0060:\n #_009BB2: dw $10EC, $10ED, $10EC, $10ED\n #_009BBA: dw $10FC, $10FD, $10FC, $10FD\n\n; ---------------------------------------------------------\n\n#obj0070:\n #_009BC2: dw $18EC, $18ED, $18EC, $18ED\n #_009BCA: dw $18FC, $18FD, $18FC, $18FD\n\n; ---------------------------------------------------------\n\n#obj0080:\n #_009BD2: dw $10C1, $10C1, $10C1, $10C1\n #_009BDA: dw $10C1, $10C1, $10C1, $10C1\n\n; ---------------------------------------------------------\n\n#obj0090:\n #_009BE2: dw $18CA, $18CB, $18CA, $18CB\n #_009BEA: dw $18DA, $18DB, $18DA, $18DB\n\n; ---------------------------------------------------------\n\n#obj00A0:\n #_009BF2: dw $18C9, $18C9, $18C9, $18C9\n #_009BFA: dw $18C9, $18C9, $18C9, $18C9\n\n; ---------------------------------------------------------\n\n#obj00B0:\n #_009C02: dw $1DB6, $1DB7, $1DB6, $1DB7\n #_009C0A: dw $1DB8, $1DB9, $1DB8, $1DB9\n\n; ---------------------------------------------------------\n\n#obj00C0:\n #_009C12: dw $1DAE, $1DAF, $1DAE, $1DAF\n #_009C1A: dw $1DBE, $1DBF, $1DBE, $1DBF\n\n; ---------------------------------------------------------\n\n#obj00D0:\n #_009C22: dw $090C, $490C, $090C, $490C\n #_009C2A: dw $890C, $C90C, $890C, $C90C\n\n; ---------------------------------------------------------\n\n#obj00E0:\n #_009C32: dw $01EC, $01EC, $01EC, $01EC\n #_009C3A: dw $01EC, $01EC, $01EC, $01EC\n\n; ---------------------------------------------------------\n\n#obj00F0:\n #_009C42: dw $01EB, $01EB, $01EB, $01EB\n #_009C4A: dw $01EB, $01EB, $01EB, $01EB\n\n; ---------------------------------------------------------\n\n#obj0100:\n #_009C52: dw $1DBA, $1DBB, $1DBA, $1DBB\n #_009C5A: dw $1DBC, $1DBD, $1DBC, $1DBD\n\n; ---------------------------------------------------------\n\n#obj0110:\n #_009C62: dw $1DB6, $1DB7, $1DB6, $1DB7\n #_009C6A: dw $1DB8, $1DB9, $1DB8, $1DB9\n\n; ---------------------------------------------------------\n\n#obj0120:\n #_009C72: dw $1DB0, $1DB1, $1DB0, $1DB1\n #_009C7A: dw $9DB0, $9DB1, $9DB0, $9DB1\n\n; ---------------------------------------------------------\n\n#obj0130:\n #_009C82: dw $1DBA, $1DBB, $1DBA, $1DBB\n #_009C8A: dw $1DBC, $1DBD, $1DBC, $1DBD\n\n; ---------------------------------------------------------\n\n#obj0140:\n #_009C92: dw $1DB5, $1DB5, $1DB5, $1DB5\n\n; ---------------------------------------------------------\n\n#obj0148:\n #_009C9A: dw $1DA6, $5DA6, $1DA6, $5DA6\n #_009CA2: dw $9DA6, $DDA6, $9DA6, $DDA6\n\n; ---------------------------------------------------------\n\n#obj0158:\n #_009CAA: dw $08D0, $08D0, $08D0, $08D0\n #_009CB2: dw $08D0, $08D0, $08D0, $08D0\n\n; ---------------------------------------------------------\n\n#obj0168:\n #_009CBA: dw $18CA, $18CB, $18CA, $18CB\n #_009CC2: dw $18DA, $18DB, $18DA, $18DB\n\n; ---------------------------------------------------------\n\n#obj0178:\n #_009CCA: dw $0C62, $0C63, $0C62, $0C63\n #_009CD2: dw $0C62, $0C63, $0C62, $0C63\n\n; ---------------------------------------------------------\n\n#obj0188:\n #_009CDA: dw $0DCC, $0DCC, $0DCC, $0DCC\n #_009CE2: dw $0DCC, $0DCC, $0DCC, $0DCC\n\n; ---------------------------------------------------------\n\n#obj0198:\n #_009CEA: dw $090D, $091D, $490D, $491D\n\n; ---------------------------------------------------------\n\n#obj01A0:\n #_009CF2: dw $10EC, $10ED, $10EC, $10ED\n #_009CFA: dw $10FC, $10FD, $10FC, $10FD\n\n; ---------------------------------------------------------\n\n#obj01B0:\n #_009D02: dw $090C, $490C, $090C, $490C\n #_009D0A: dw $890C, $C90C, $890C, $C90C\n\n; ---------------------------------------------------------\n\n#obj01C0:\n #_009D12: dw $190F, $190F, $190F, $190F\n #_009D1A: dw $190F, $190F, $190F, $190F\n\n; ---------------------------------------------------------\n\n#obj01D0:\n #_009D22: dw $09BE, $49BE, $09BE, $49BE\n #_009D2A: dw $09BE, $49BE, $09BE, $49BE\n\n; ---------------------------------------------------------\n\n#obj01E0:\n #_009D32: dw $09BF, $49BF, $09BF, $49BF\n #_009D3A: dw $09BF, $49BF, $09BF, $49BF\n\n; ---------------------------------------------------------\n\n#obj01F0:\n #_009D42: dw $09B1, $09B1, $09B1, $09B1\n #_009D4A: dw $89B1, $89B1, $89B1, $89B1\n\n; ---------------------------------------------------------\n\n#obj0200:\n #_009D52: dw $09B0, $09B0, $09B0, $09B0\n #_009D5A: dw $89B0, $89B0, $89B0, $89B0\n\n; ---------------------------------------------------------\n\n#obj0210:\n #_009D62: dw $0982, $0992, $0983, $0993\n\n; ---------------------------------------------------------\n\n#obj0218:\n #_009D6A: dw $4983, $4993, $4982, $4992\n\n; ---------------------------------------------------------\n\n#obj0220:\n #_009D72: dw $0CCC, $0CCD, $0CDC, $0CCE\n\n#obj0228:\n #_009D7A: dw $0CCC, $0CCF, $0CDC, $0CDD\n\n#obj0230:\n #_009D82: dw $0CCC, $0CCD, $0CDE, $0CDD\n\n#obj0238:\n #_009D8A: dw $0CDF, $0CCD, $0CDC, $0CDD\n\n #_009D92: dw $0CCC, $0CDC, $0CCD, $0CCE\n #_009D9A: dw $0CCC, $0CDC, $0CCF, $0CDD\n #_009DA2: dw $0CCC, $0CDE, $0CCD, $0CDD\n #_009DAA: dw $0CDF, $0CDC, $0CCD, $0CDD\n\n; ---------------------------------------------------------\n\n#obj0260:\n #_009DB2: dw $0CCC, $0CCD, $0CCC, $0CCD\n #_009DBA: dw $0CDC, $0CDD, $0CDC, $0CDD\n #_009DC2: dw $0CCC, $0CCD, $0CCC, $0CCD\n #_009DCA: dw $0CDC, $0CDD, $0CDC, $0CDD\n\n; ---------------------------------------------------------\n\n#obj0280:\n #_009DD2: dw $0CCC, $0CDC, $0CCD, $0CDD\n\n; ---------------------------------------------------------\n\n#obj0288:\n #_009DDA: dw $1C13, $1C41, $1C13, $1C41\n #_009DE2: dw $1C40, $1C42, $1C40, $1C42\n #_009DEA: dw $1C13, $1C41, $1C13, $1C41\n #_009DF2: dw $1C40, $1C42, $1C40, $1C42\n\n; ---------------------------------------------------------\n\n#obj02A8:\n #_009DFA: dw $1576, $1577, $1576, $1577\n #_009E02: dw $1578, $1579, $1578, $1579\n #_009E0A: dw $1576, $1577, $1576, $1577\n #_009E12: dw $1578, $1579, $1578, $1579\n\n; ---------------------------------------------------------\n\n#obj02C8:\n #_009E1A: dw $0892, $0898, $08A4, $0CAD\n #_009E22: dw $0893, $0899, $08A5, $8CAD\n\n; ---------------------------------------------------------\n\n#obj02D8:\n #_009E2A: dw $4CAD, $48A4, $4898, $4892\n #_009E32: dw $CCAD, $48A5, $4899, $4893\n\n; ---------------------------------------------------------\n\n#obj02E8:\n #_009E3A: dw $0890, $0896, $08A2, $0CAC\n #_009E42: dw $0891, $0897, $08A3, $4CAC\n\n; ---------------------------------------------------------\n\n#obj02F8:\n #_009E4A: dw $8CAC, $88A2, $8896, $8890\n #_009E52: dw $CCAC, $88A3, $8897, $8891\n\n; ---------------------------------------------------------\n\n#obj0308:\n #_009E5A: dw $0843, $0844, $0871, $90AD\n #_009E62: dw $0853, $0854, $0871, $10AD\n\n; ---------------------------------------------------------\n\n#obj0318:\n #_009E6A: dw $D0AD, $4871, $4844, $4843\n #_009E72: dw $50AD, $4871, $4854, $4853\n\n; ---------------------------------------------------------\n\n#obj0328:\n #_009E7A: dw $0850, $0860, $0870, $50AC\n #_009E82: dw $0851, $0861, $0870, $10AC\n\n; ---------------------------------------------------------\n\n#obj0338:\n #_009E8A: dw $D0AC, $8870, $8860, $8850\n #_009E92: dw $90AC, $8870, $8861, $8851\n #_009E9A: dw $1C6B, $1C6B, $1C6B, $1C6B\n #_009EA2: dw $1C6C, $1C8D, $5C8D, $5C6C\n #_009EAA: dw $5C6B, $5C6B, $5C6B, $5C6B\n #_009EB2: dw $1C6A, $1C6A, $1C6A, $1C6A\n #_009EBA: dw $1C7A, $1C8E, $9C8E, $9C7A\n #_009EC2: dw $9C6A, $9C6A, $9C6A, $9C6A\n\n; ---------------------------------------------------------\n\n#obj0378:\n #_009ECA: dw $1C6B, $1C6B, $1C6C, $1C6C\n\n; ---------------------------------------------------------\n\n#obj0380:\n #_009ED2: dw $5C6C, $5C6C, $5C6B, $5C6B\n\n; ---------------------------------------------------------\n\n#obj0388:\n #_009EDA: dw $1C6A, $1C7A, $1C6A, $1C7A\n\n; ---------------------------------------------------------\n\n#obj0390:\n #_009EE2: dw $9C7A, $9C6A, $9C7A, $9C6A\n\n; ---------------------------------------------------------\n\n#obj0398:\n #_009EEA: dw $1C7B, $1C6B, $1C6A, $1C45\n\n; ---------------------------------------------------------\n\n#obj03A0:\n #_009EF2: dw $1C6B, $9C7B, $9C45, $9C6A\n\n; ---------------------------------------------------------\n\n#obj03A8:\n #_009EFA: dw $1C6A, $5C45, $5C7B, $5C6B\n\n; ---------------------------------------------------------\n\n#obj03B0:\n #_009F02: dw $DC45, $9C6A, $5C6B, $DC7B\n\n; ---------------------------------------------------------\n\n#obj03B8:\n #_009F0A: dw $1C7C, $1C7A, $1C6C, $1C55\n\n; ---------------------------------------------------------\n\n#obj03C0:\n #_009F12: dw $9C7A, $9C7C, $9C55, $1C6C\n\n; ---------------------------------------------------------\n\n#obj03C8:\n #_009F1A: dw $5C6C, $5C55, $5C7C, $1C7A\n\n; ---------------------------------------------------------\n\n#obj03D0:\n #_009F22: dw $DC55, $5C6C, $9C7A, $DC7C\n\n; ---------------------------------------------------------\n\n#obj03D8:\n #_009F2A: dw $3C15, $3C15, $3C15, $3C15\n\n; ---------------------------------------------------------\n\n#obj03E0:\n #_009F32: dw $0951, $0961, $0941, $0971\n #_009F3A: dw $8951, $8961, $8941, $8971\n\n; ---------------------------------------------------------\n\n#obj03F0:\n #_009F42: dw $4971, $4941, $4961, $4951\n #_009F4A: dw $C971, $C941, $C961, $C951\n\n; ---------------------------------------------------------\n\n#obj0400:\n #_009F52: dw $0950, $0960, $0940, $0970\n #_009F5A: dw $4950, $4960, $4940, $4970\n\n; ---------------------------------------------------------\n\n#obj0410:\n #_009F62: dw $8970, $8940, $8960, $8950\n #_009F6A: dw $C970, $C940, $C960, $C950\n\n; ---------------------------------------------------------\n\n#obj0420:\n #_009F72: dw $0880, $0881, $089A, $089B\n #_009F7A: dw $14AB\n\n; ---------------------------------------------------------\n\n#obj042A:\n #_009F7C: dw $94AB, $889B, $889A, $8881\n #_009F84: dw $8880\n\n; ---------------------------------------------------------\n\n#obj0434:\n #_009F86: dw $4880, $4881, $489A, $489B\n #_009F8E: dw $54AB\n\n; ---------------------------------------------------------\n\n#obj043E:\n #_009F90: dw $D4AB, $C89B, $C89A, $C881\n #_009F98: dw $C880\n\n; ---------------------------------------------------------\n\n#obj0448:\n #_009F9A: dw $0880, $0881, $089A, $089B\n #_009FA2: dw $0CAB\n\n; ---------------------------------------------------------\n\n#obj0452:\n #_009FA4: dw $8CAB, $889B, $889A, $8881\n #_009FAC: dw $8880\n\n; ---------------------------------------------------------\n\n#obj045C:\n #_009FAE: dw $4880, $4881, $489A, $489B\n #_009FB6: dw $4CAB\n\n; ---------------------------------------------------------\n\n#obj0466:\n #_009FB8: dw $CCAB, $C89B, $C89A, $C881\n #_009FC0: dw $C880\n\n; ---------------------------------------------------------\n\n#obj0470:\n #_009FC2: dw $0880, $0881, $089A, $089B\n #_009FCA: dw $10AB\n\n; ---------------------------------------------------------\n\n#obj047A:\n #_009FCC: dw $90AB, $889B, $889A, $8881\n #_009FD4: dw $8880\n\n; ---------------------------------------------------------\n\n#obj0484:\n #_009FD6: dw $4880, $4881, $489A, $489B\n #_009FDE: dw $50AB\n\n; ---------------------------------------------------------\n\n#obj048E:\n #_009FE0: dw $D0AB, $C89B, $C89A, $C881\n #_009FE8: dw $C880\n\n; ---------------------------------------------------------\n\n#obj0498:\n #_009FEA: dw $0849, $084A, $084B, $089C\n #_009FF2: dw $18AB\n\n; ---------------------------------------------------------\n\n#obj04A2:\n #_009FF4: dw $98AB, $889C, $884B, $884A\n #_009FFC: dw $8849\n\n; ---------------------------------------------------------\n\n#obj04AC:\n #_009FFE: dw $4849, $484A, $484B, $489C\n #_00A006: dw $58AB\n\n; ---------------------------------------------------------\n\n#obj04B6:\n #_00A008: dw $D8AB, $C89C, $C84B, $C84A\n #_00A010: dw $C849\n\n; ---------------------------------------------------------\n\n#obj04C0:\n #_00A012: dw $0849, $084A, $084B, $089C\n #_00A01A: dw $10AB\n\n; ---------------------------------------------------------\n\n#obj04CA:\n #_00A01C: dw $90AB, $889C, $884B, $884A\n #_00A024: dw $8849\n\n; ---------------------------------------------------------\n\n#obj04D4:\n #_00A026: dw $4849, $484A, $484B, $489C\n #_00A02E: dw $50AB\n\n; ---------------------------------------------------------\n\n#obj04DE:\n #_00A030: dw $D0AB, $C89C, $C84B, $C84A\n #_00A038: dw $C849\n\n; ---------------------------------------------------------\n\n#obj04E8:\n #_00A03A: dw $0849, $084A, $084B, $089C\n #_00A042: dw $10AB\n\n; ---------------------------------------------------------\n\n#obj04F2:\n #_00A044: dw $90AB, $889C, $884B, $884A\n #_00A04C: dw $8849\n\n; ---------------------------------------------------------\n\n#obj04FC:\n #_00A04E: dw $4849, $484A, $484B, $489C\n #_00A056: dw $50AB\n\n; ---------------------------------------------------------\n\n#obj0506:\n #_00A058: dw $D0AB, $C89C, $C84B, $C84A\n #_00A060: dw $C849\n\n; ---------------------------------------------------------\n\n#obj0510:\n #_00A062: dw $1DAA, $1DAC, $1DAC, $1D8B\n #_00A06A: dw $1DAD, $1D8C, $1D8B, $1DAF\n #_00A072: dw $1DA5, $1D8B, $1DAF, $1DA6\n #_00A07A: dw $1D8B, $1DAF, $1DA6, $1D8B\n #_00A082: dw $1DAF, $5DA5, $1D8B, $5DAD\n #_00A08A: dw $5D8C, $5DAA, $5DAC, $5DAC\n #_00A092: dw $1DAC, $1D8C, $1DA7, $1DAC\n #_00A09A: dw $1D8C, $1DA7, $1DA9, $1DA9\n #_00A0A2: dw $1DA9, $1DA9, $5DA7, $5D8C\n #_00A0AA: dw $5DAC, $5DA7, $5D8C, $5DAC\n #_00A0B2: dw $1DAC, $1DAC, $1DAB, $1D8C\n #_00A0BA: dw $1D9C, $1D9B, $9DA5, $1DAE\n #_00A0C2: dw $1D9B, $9DA6, $1DAE, $1D9B\n #_00A0CA: dw $9DA6, $1DAE, $1D9B, $DDA5\n #_00A0D2: dw $1DAE, $1D9B, $5D8C, $5D9C\n #_00A0DA: dw $1D9B, $5DAC, $5DAC, $5DAB\n\n; ---------------------------------------------------------\n\n#obj0590:\n #_00A0E2: dw $1DA8, $9DA8, $5DA8, $DDA8\n\n; ---------------------------------------------------------\n\n#obj0598:\n #_00A0EA: dw $1D9D, $1D8D, $1D8D, $1D72\n #_00A0F2: dw $1D72, $1D72, $5D9D, $5D8D\n #_00A0FA: dw $5D8D\n\n; ---------------------------------------------------------\n\n#obj05AA:\n #_00A0FC: dw $01E9, $01E9, $01E9, $01E9\n\n; ---------------------------------------------------------\n\n#obj05B2:\n #_00A104: dw $18C9, $18C9, $18C9, $18C9\n\n; ---------------------------------------------------------\n\n#obj05BA:\n #_00A10C: dw $09DA, $09DE, $09DB, $01E9\n #_00A114: dw $09DB, $01E9, $49DA, $49DE\n #_00A11C: dw $09DE, $09DC, $01E9, $09DD\n #_00A124: dw $01E9, $09DD, $49DE, $49DC\n\n; ---------------------------------------------------------\n\n#obj05DA:\n #_00A12C: dw $09DB, $01E9, $01E9, $09DD\n #_00A134: dw $09DB, $01E9, $01E9, $09DD\n #_00A13C: dw $09DB, $01E9, $01E9, $09DD\n #_00A144: dw $09DB, $01E9, $01E9, $09DD\n\n; ---------------------------------------------------------\n\n#obj05FA:\n #_00A14C: dw $08E1, $08E3, $08E1\n\n; ---------------------------------------------------------\n\n#obj0600:\n #_00A152: dw $08E1, $08E2, $08E1\n\n; ---------------------------------------------------------\n\n#obj0606:\n #_00A158: dw $08E0, $08F0, $48E0, $48F0\n #_00A160: dw $08F3, $48F3, $08E0, $08F1\n #_00A168: dw $08E4, $48E0, $48F1, $48E4\n\n; ---------------------------------------------------------\n\n#obj061E:\n #_00A170: dw $08E0, $08F1, $08E4, $48E0\n #_00A178: dw $48F1, $48E4, $08F4, $08F2\n #_00A180: dw $08E5, $08E0, $08F1, $08E4\n #_00A188: dw $48E0, $48F1, $48E4\n\n; ---------------------------------------------------------\n\n#obj063C:\n #_00A18E: dw $09DA, $09DB, $49DA\n\n; ---------------------------------------------------------\n\n#obj0642:\n #_00A194: dw $09DC, $09DD, $49DC\n\n; ---------------------------------------------------------\n\n#obj0648:\n #_00A19A: dw $09DE\n\n; ---------------------------------------------------------\n\n#obj064A:\n #_00A19C: dw $49DE\n\n; ---------------------------------------------------------\n\n#obj064C:\n #_00A19E: dw $09DF, $09DD, $49DF\n\n; ---------------------------------------------------------\n\n#obj0652:\n #_00A1A4: dw $89DF, $09DB, $C9DF\n\n; ---------------------------------------------------------\n\n#obj0658:\n #_00A1AA: dw $09DF, $09DD, $49DC\n\n; ---------------------------------------------------------\n\n#obj065E:\n #_00A1B0: dw $09DC, $09DD, $49DF\n\n; ---------------------------------------------------------\n\n#obj0664:\n #_00A1B6: dw $89DF, $09DB, $49DA\n\n; ---------------------------------------------------------\n\n#obj066A:\n #_00A1BC: dw $09DA, $09DB, $C9DF\n\n; ---------------------------------------------------------\n\n#obj0670:\n #_00A1C2: dw $08E3, $4846, $4843, $4869\n #_00A1CA: dw $4853, $C846\n\n; ---------------------------------------------------------\n\n#obj067C:\n #_00A1CE: dw $08E3, $0846, $0843, $0869\n #_00A1D6: dw $0853, $8846\n\n; ---------------------------------------------------------\n\n#obj0688:\n #_00A1DA: dw $08E2, $8846, $8850, $8868\n #_00A1E2: dw $8851, $C846\n\n; ---------------------------------------------------------\n\n#obj0694:\n #_00A1E6: dw $08E2, $0846, $0850, $0868\n #_00A1EE: dw $0851, $4846\n\n; ---------------------------------------------------------\n\n#obj06A0:\n #_00A1F2: dw $0852\n\n; ---------------------------------------------------------\n\n#obj06A2:\n #_00A1F4: dw $4852\n\n; ---------------------------------------------------------\n\n#obj06A4:\n #_00A1F6: dw $085C\n\n; ---------------------------------------------------------\n\n#obj06A6:\n #_00A1F8: dw $885C\n\n; ---------------------------------------------------------\n\n#obj06A8:\n #_00A1FA: dw $1CC6, $1CC6, $1CC6, $1CC6\n #_00A202: dw $1CC6, $1CC6, $1CC6, $1CC6\n #_00A20A: dw $1CC6, $1CC6, $1CC6, $1CC6\n #_00A212: dw $1CC6, $1CC6, $1CC6, $1CC6\n\n; ---------------------------------------------------------\n\n#obj06C8:\n #_00A21A: dw $0973, $28A0, $28A1, $A8A1\n #_00A222: dw $A8A0, $0867, $09EF, $09EF\n #_00A22A: dw $8867, $0865, $085A, $885A\n #_00A232: dw $8865, $4865, $485A, $C85A\n #_00A23A: dw $C865, $4867, $09EF, $09EF\n #_00A242: dw $C867, $68A0, $68A1, $E8A1\n #_00A24A: dw $E8A0, $28A0, $28A1, $A8A1\n #_00A252: dw $A8A0, $0867, $09EF, $09EF\n #_00A25A: dw $8867, $0865, $085A, $885A\n #_00A262: dw $8865, $4865, $485A, $C85A\n #_00A26A: dw $C865, $4867, $09EF, $09EF\n #_00A272: dw $C867, $68A0, $68A1, $E8A1\n #_00A27A: dw $E8A0\n\n; ---------------------------------------------------------\n\n#obj072A:\n #_00A27C: dw $294E, $2893, $0892, $01EC\n #_00A284: dw $295E, $0898, $01EC, $01EC\n #_00A28C: dw $096E, $0893, $0899, $08A5\n #_00A294: dw $0892, $0898, $08A4, $0893\n #_00A29C: dw $A893, $A94E, $0899, $A95E\n #_00A2A4: dw $01EC, $896E, $01EC, $01EC\n\n; ---------------------------------------------------------\n\n#obj075A:\n #_00A2AC: dw $01EC, $01EC, $496E, $01EC\n #_00A2B4: dw $695E, $4898, $694E, $6893\n #_00A2BC: dw $4892, $48A5, $4899, $4893\n #_00A2C4: dw $48A4, $4898, $4892, $C96E\n #_00A2CC: dw $01EC, $01EC, $4899, $E95E\n #_00A2D4: dw $01EC, $4893, $E893, $E94E\n\n; ---------------------------------------------------------\n\n#obj078A:\n #_00A2DC: dw $096E, $1148, $1168, $1159\n #_00A2E4: dw $496E, $1149, $1169, $5159\n #_00A2EC: dw $096E, $5149, $5169, $1159\n #_00A2F4: dw $496E, $5148, $5168, $5159\n\n; ---------------------------------------------------------\n\n#obj07AA:\n #_00A2FC: dw $097E, $897E, $097E, $897E\n #_00A304: dw $11AE, $1146, $9146, $91AE\n #_00A30C: dw $11AF, $1166, $9166, $91AF\n #_00A314: dw $1156, $9156, $1156, $9156\n\n; ---------------------------------------------------------\n\n#obj07CA:\n #_00A31C: dw $5156, $D156, $5156, $D156\n #_00A324: dw $51AF, $1167, $9167, $D1AF\n #_00A32C: dw $51AE, $1147, $9147, $D1AE\n #_00A334: dw $497E, $C97E, $497E, $C97E\n\n; ---------------------------------------------------------\n\n#obj07EA:\n #_00A33C: dw $096E, $115E, $1178, $1158\n #_00A344: dw $496E, $114E, $1177, $1174\n #_00A34C: dw $096E, $114E, $5177, $5174\n #_00A354: dw $496E, $515E, $5178, $5158\n\n; ---------------------------------------------------------\n\n#obj080A:\n #_00A35C: dw $097E, $897E, $097E, $897E\n #_00A364: dw $11AC, $11AD, $11AD, $91AC\n #_00A36C: dw $1179, $1176, $9176, $9179\n #_00A374: dw $1157, $1175, $9175, $9157\n\n; ---------------------------------------------------------\n\n#obj082A:\n #_00A37C: dw $5157, $5175, $D175, $D157\n #_00A384: dw $5179, $5176, $D176, $D179\n #_00A38C: dw $51AC, $51AD, $51AD, $D1AC\n #_00A394: dw $497E, $C97E, $497E, $C97E\n\n; ---------------------------------------------------------\n\n#obj084A:\n #_00A39C: dw $28E7, $28F7, $28E6, $08F6\n #_00A3A4: dw $68E7, $68F7, $68E6, $48F6\n\n; ---------------------------------------------------------\n\n#obj085A:\n #_00A3AC: dw $2DC2, $2DC3, $2D2C, $0D3C\n #_00A3B4: dw $6DC2, $6DC3, $6D2C, $4D3C\n\n; ---------------------------------------------------------\n\n#obj086A:\n #_00A3BC: dw $0942, $1162, $1152, $0943\n #_00A3C4: dw $1163, $1153, $4943, $5163\n #_00A3CC: dw $5153, $4942, $5162, $5152\n\n; ---------------------------------------------------------\n\n#obj0882:\n #_00A3D4: dw $9152, $9162, $8942, $9153\n #_00A3DC: dw $9163, $8943, $D153, $D163\n #_00A3E4: dw $C943, $D152, $D162, $C942\n\n; ---------------------------------------------------------\n\n#obj089A:\n #_00A3EC: dw $0944, $0954, $8954, $8944\n #_00A3F4: dw $1164, $1165, $9165, $9164\n #_00A3FC: dw $1145, $1155, $9155, $9145\n\n; ---------------------------------------------------------\n\n#obj08B2:\n #_00A404: dw $5145, $5155, $D155, $D145\n #_00A40C: dw $5164, $5165, $D165, $D164\n #_00A414: dw $4944, $4954, $C954, $C944\n\n; ---------------------------------------------------------\n\n#obj08CA:\n #_00A41C: dw $1548, $1549, $5548, $5549\n #_00A424: dw $1548, $1549, $5548, $5549\n\n; ---------------------------------------------------------\n\n#obj08DA:\n #_00A42C: dw $1587, $1588, $5588, $5587\n #_00A434: dw $1597, $1598, $5598, $5597\n #_00A43C: dw $1589, $158A, $558A, $5589\n #_00A444: dw $1599, $159A, $559A, $5599\n\n; ---------------------------------------------------------\n\n#obj08FA:\n #_00A44C: dw $0980, $0990, $4980, $4990\n\n; ---------------------------------------------------------\n\n#obj0902:\n #_00A454: dw $8990, $8980, $C990, $C980\n\n; ---------------------------------------------------------\n\n#obj090A:\n #_00A45C: dw $0981, $8981, $0991, $8991\n\n; ---------------------------------------------------------\n\n#obj0912:\n #_00A464: dw $4991, $C991, $4981, $C981\n\n; ---------------------------------------------------------\n\n#obj091A:\n #_00A46C: dw $1DFE, $1DFC, $5DFE\n\n; ---------------------------------------------------------\n\n#obj0920:\n #_00A472: dw $9DFE, $9DFC, $DDFE\n\n; ---------------------------------------------------------\n\n#obj0926:\n #_00A478: dw $1DFD\n\n; ---------------------------------------------------------\n\n#obj0928:\n #_00A47A: dw $5DFD\n\n; ---------------------------------------------------------\n\n#obj092A:\n #_00A47C: dw $DDFF, $9DFC, $9DFF\n\n; ---------------------------------------------------------\n\n#obj0930:\n #_00A482: dw $5DFF, $1DFC, $1DFF\n\n; ---------------------------------------------------------\n\n#obj0936:\n #_00A488: dw $DDFF, $9DFC, $DDFE\n\n; ---------------------------------------------------------\n\n#obj093C:\n #_00A48E: dw $9DFE, $9DFC, $9DFF\n\n; ---------------------------------------------------------\n\n#obj0942:\n #_00A494: dw $5DFF, $1DFC, $5DFE\n\n; ---------------------------------------------------------\n\n#obj0948:\n #_00A49A: dw $1DFE, $1DFC, $1DFF\n\n; ---------------------------------------------------------\n\n#obj094E:\n #_00A4A0: dw $1DF7, $1C40, $1C41, $1C42\n #_00A4A8: dw $1DB5, $1DB2, $1DB3, $1DB3\n #_00A4B0: dw $1DB4, $1DB5, $5DF7, $5C40\n #_00A4B8: dw $5C41, $5C42, $5DB5\n\n; ---------------------------------------------------------\n\n#obj096C:\n #_00A4BE: dw $1DF7, $1C40, $1DB5, $1DB2\n #_00A4C6: dw $1DB3, $1DB5, $5DF7, $5C40\n #_00A4CE: dw $5DB5\n\n; ---------------------------------------------------------\n\n#obj097E:\n #_00A4D0: dw $0C14, $0C14, $0C14, $0C14\n #_00A4D8: dw $8C14, $8C14, $8C14, $8C14\n\n; ---------------------------------------------------------\n\n#obj098E:\n #_00A4E0: dw $0C64, $0C66, $0C64, $0C66\n #_00A4E8: dw $0C64, $0C66, $0C64, $0C66\n\n; ---------------------------------------------------------\n\n#obj099E:\n #_00A4F0: dw $0D46, $0D56, $157E, $0D47\n #_00A4F8: dw $0D57, $157F, $4D46, $4D56\n #_00A500: dw $557E\n\n; ---------------------------------------------------------\n\n#obj09B0:\n #_00A502: dw $0D46, $4D46, $8DAB, $4DAB\n\n; ---------------------------------------------------------\n\n#obj09B8:\n #_00A50A: dw $0D46, $0DAB, $0D47, $4DAD\n\n; ---------------------------------------------------------\n\n#obj09C0:\n #_00A512: dw $0DAB, $0D56, $4DAC, $0D57\n\n; ---------------------------------------------------------\n\n#obj09C8:\n #_00A51A: dw $0D47, $0DAD, $4D46, $4DAB\n\n; ---------------------------------------------------------\n\n#obj09D0:\n #_00A522: dw $0DAC, $0D57, $4DAB, $4D56\n\n; ---------------------------------------------------------\n\n#obj09D8:\n #_00A52A: dw $0940, $0960, $0950, $0970\n #_00A532: dw $0941, $0961, $0951, $0971\n #_00A53A: dw $4941, $4961, $4951, $4971\n #_00A542: dw $4940, $4960, $4950, $4970\n\n; ---------------------------------------------------------\n\n#obj09F8:\n #_00A54A: dw $0D42\n\n; ---------------------------------------------------------\n\n#obj09FA:\n #_00A54C: dw $0D52\n\n; ---------------------------------------------------------\n\n#obj09FC:\n #_00A54E: dw $0D40\n\n; ---------------------------------------------------------\n\n#obj09FE:\n #_00A550: dw $0D50\n\n; ---------------------------------------------------------\n\n#obj0A00:\n #_00A552: dw $0D41\n\n; ---------------------------------------------------------\n\n#obj0A02:\n #_00A554: dw $0D51\n\n; ---------------------------------------------------------\n\n#obj0A04:\n #_00A556: dw $0D8E\n\n; ---------------------------------------------------------\n\n#obj0A06:\n #_00A558: dw $0D8F\n\n; ---------------------------------------------------------\n\n#obj0A08:\n #_00A55A: dw $0D9E\n\n; ---------------------------------------------------------\n\n#obj0A0A:\n #_00A55C: dw $0D9F\n\n; ---------------------------------------------------------\n\n#obj0A0C:\n #_00A55E: dw $0D43\n\n; ---------------------------------------------------------\n\n#obj0A0E:\n #_00A560: dw $0D53\n\n; ---------------------------------------------------------\n\n#obj0A10:\n #_00A562: dw $0DA9\n\n; ---------------------------------------------------------\n\n#obj0A12:\n #_00A564: dw $0DA8\n\n; ---------------------------------------------------------\n\n#obj0A14:\n #_00A566: dw $09C8, $0DC6, $4DC6, $49C8\n #_00A56E: dw $09CA, $0D02, $4D02, $49CA\n\n; ---------------------------------------------------------\n\n#obj0A24:\n #_00A576: dw $89CA, $8D02, $CD02, $C9CA\n #_00A57E: dw $89C8, $8DC6, $CDC6, $C9C8\n\n; ---------------------------------------------------------\n\n#obj0A34:\n #_00A586: dw $09C9, $0DC7, $8DC7, $89C9\n #_00A58E: dw $09CB, $0D03, $8D03, $89CB\n\n; ---------------------------------------------------------\n\n#obj0A44:\n #_00A596: dw $49CB, $4D03, $CD03, $C9CB\n #_00A59E: dw $49C9, $4DC7, $CDC7, $C9C9\n\n; ---------------------------------------------------------\n\n#obj0A54:\n #_00A5A6: dw $0944, $0954, $8954, $8944\n #_00A5AE: dw $1164, $1165, $9165, $9164\n #_00A5B6: dw $1145, $1155, $9155, $9145\n\n; ---------------------------------------------------------\n\n#obj0A6C:\n #_00A5BE: dw $5145, $5155, $D155, $D145\n #_00A5C6: dw $5164, $5165, $D165, $D164\n #_00A5CE: dw $4944, $4954, $C954, $C944\n\n; ---------------------------------------------------------\n\n#obj0A84:\n #_00A5D6: dw $1146, $1147, $9147, $9146\n #_00A5DE: dw $1166, $1167, $9167, $9166\n #_00A5E6: dw $1156, $1157, $9157, $9156\n\n; ---------------------------------------------------------\n\n#obj0A9C:\n #_00A5EE: dw $5156, $5157, $D157, $D156\n #_00A5F6: dw $5166, $5167, $D167, $D166\n #_00A5FE: dw $5146, $5147, $D147, $D146\n\n; ---------------------------------------------------------\n\n#obj0AB4:\n #_00A606: dw $098E, $098E, $099E, $1CC6\n #_00A60E: dw $1CC6, $099F, $1CC6, $498F\n #_00A616: dw $499E, $1CC6, $0972, $0972\n #_00A61E: dw $1CC6, $098F, $099E, $1CC6\n #_00A626: dw $1CC6, $099F, $498E, $498E\n #_00A62E: dw $499E\n\n; ---------------------------------------------------------\n\n#obj0ADE:\n #_00A630: dw $0DE6, $0DF6, $4DE6, $4DF6\n\n; ---------------------------------------------------------\n\n#obj0AE6:\n #_00A638: dw $1DA9, $1DA9, $1DA9, $1DA9\n #_00A640: dw $1DA9, $1DA9, $1DA9, $1DA9\n #_00A648: dw $1DA9, $1DA9, $1DA9, $1DA9\n #_00A650: dw $1DA9, $1DA9, $1DA9, $1DA9\n\n; ---------------------------------------------------------\n\n#obj0B06:\n #_00A658: dw $9DA8, $9DA6, $DDA8\n\n; ---------------------------------------------------------\n\n#obj0B0C:\n #_00A65E: dw $1DA8, $1DA6, $5DA8\n\n; ---------------------------------------------------------\n\n#obj0B12:\n #_00A664: dw $1DA7\n\n; ---------------------------------------------------------\n\n#obj0B14:\n #_00A666: dw $5DA7\n\n; ---------------------------------------------------------\n\n#obj0B16:\n #_00A668: dw $4D66, $1D64, $1D44, $1D54\n #_00A670: dw $0D66, $5D64, $5D44, $5D54\n\n; ---------------------------------------------------------\n\n#obj0B26:\n #_00A678: dw $0946, $0966, $0956, $0CAC\n #_00A680: dw $0947, $0967, $0957, $4CAC\n\n; ---------------------------------------------------------\n\n#obj0B36:\n #_00A688: dw $8CAC, $8956, $8966, $8946\n #_00A690: dw $CCAC, $8957, $8967, $8947\n\n; ---------------------------------------------------------\n\n#obj0B46:\n #_00A698: dw $0948, $0968, $0958, $0CAD\n #_00A6A0: dw $0949, $0969, $0959, $8CAD\n\n; ---------------------------------------------------------\n\n#obj0B56:\n #_00A6A8: dw $4CAD, $4958, $4968, $4948\n #_00A6B0: dw $CCAD, $4959, $4969, $4949\n\n; ---------------------------------------------------------\n\n#obj0B66:\n #_00A6B8: dw $0894, $0893, $0892, $0893\n #_00A6C0: dw $0891, $089E, $0898, $0899\n #_00A6C8: dw $0890, $0896, $08A6, $08A5\n #_00A6D0: dw $0891, $0897, $08A3, $0CAE\n\n; ---------------------------------------------------------\n\n#obj0B86:\n #_00A6D8: dw $0892, $0893, $0892, $8894\n #_00A6E0: dw $0898, $0899, $889E, $8891\n #_00A6E8: dw $08A4, $88A6, $8896, $8890\n #_00A6F0: dw $8CAE, $88A3, $8897, $8891\n\n; ---------------------------------------------------------\n\n#obj0BA6:\n #_00A6F8: dw $0890, $0896, $08A2, $4CAE\n #_00A700: dw $0891, $0897, $48A6, $48A5\n #_00A708: dw $0890, $489E, $4898, $4899\n #_00A710: dw $4894, $4893, $4892, $4893\n\n; ---------------------------------------------------------\n\n#obj0BC6:\n #_00A718: dw $CCAE, $88A2, $8896, $8890\n #_00A720: dw $48A4, $C8A6, $8897, $8891\n #_00A728: dw $4898, $4899, $C89E, $8890\n #_00A730: dw $4892, $4893, $4892, $C894\n\n; ---------------------------------------------------------\n\n#obj0BE6:\n #_00A738: dw $0846, $0843, $0853, $0843\n #_00A740: dw $0850, $0847, $0854, $0844\n #_00A748: dw $0851, $0861, $0848, $0871\n #_00A750: dw $0850, $0860, $0870, $10AE\n\n; ---------------------------------------------------------\n\n#obj0C06:\n #_00A758: dw $0853, $0843, $0853, $8846\n #_00A760: dw $0854, $0844, $8847, $8850\n #_00A768: dw $0871, $8848, $8861, $8851\n #_00A770: dw $90AE, $8870, $8860, $8850\n\n; ---------------------------------------------------------\n\n#obj0C26:\n #_00A778: dw $0851, $0861, $0870, $50AE\n #_00A780: dw $0850, $0860, $4848, $4871\n #_00A788: dw $0851, $4847, $4854, $4844\n #_00A790: dw $4846, $4843, $4853, $4843\n\n; ---------------------------------------------------------\n\n#obj0C46:\n #_00A798: dw $D0AE, $8870, $8861, $8851\n #_00A7A0: dw $4871, $C848, $8860, $8850\n #_00A7A8: dw $4854, $4844, $C847, $8851\n #_00A7B0: dw $4853, $4843, $4853, $C846\n\n; ---------------------------------------------------------\n\n#obj0C66:\n #_00A7B8: dw $0895, $0896, $08A2, $0CAC\n #_00A7C0: dw $0898, $089F, $08A3, $4CAC\n #_00A7C8: dw $08A4, $08A5, $08A7, $0CAC\n #_00A7D0: dw $0CAD, $8CAD, $0CAD, $0CAF\n\n; ---------------------------------------------------------\n\n#obj0C86:\n #_00A7D8: dw $8CAC, $88A2, $8896, $8895\n #_00A7E0: dw $CCAC, $88A3, $889F, $0899\n #_00A7E8: dw $8CAC, $88A7, $08A4, $08A5\n #_00A7F0: dw $8CAF, $8CAD, $0CAD, $0CAD\n\n; ---------------------------------------------------------\n\n#obj0CA6:\n #_00A7F8: dw $4CAD, $CCAD, $4CAD, $4CAF\n #_00A800: dw $48A4, $48A5, $48A7, $4CAC\n #_00A808: dw $4898, $489F, $08A2, $0CAC\n #_00A810: dw $4895, $0897, $08A3, $4CAC\n\n; ---------------------------------------------------------\n\n#obj0CC6:\n #_00A818: dw $CCAF, $CCAD, $4CAD, $CCAD\n #_00A820: dw $CCAC, $C8A7, $48A4, $48A5\n #_00A828: dw $8CAC, $88A2, $C89F, $4899\n #_00A830: dw $CCAC, $88A3, $8897, $C895\n\n; ---------------------------------------------------------\n\n#obj0CE6:\n #_00A838: dw $0856, $0861, $0870, $10AC\n #_00A840: dw $0854, $0857, $0870, $50AC\n #_00A848: dw $0871, $0871, $0858, $10AC\n #_00A850: dw $10AD, $90AD, $10AD, $10AF\n\n; ---------------------------------------------------------\n\n#obj0D06:\n #_00A858: dw $90AC, $8870, $8861, $8856\n #_00A860: dw $D0AC, $8870, $8857, $0844\n #_00A868: dw $90AC, $8858, $0871, $0871\n #_00A870: dw $90AF, $90AD, $10AD, $90AD\n\n; ---------------------------------------------------------\n\n#obj0D26:\n #_00A878: dw $50AD, $D0AD, $50AD, $50AF\n #_00A880: dw $4871, $4871, $4858, $50AC\n #_00A888: dw $4854, $4857, $0870, $10AC\n #_00A890: dw $4856, $0860, $0870, $50AC\n\n; ---------------------------------------------------------\n\n#obj0D46:\n #_00A898: dw $D0AF, $D0AD, $50AD, $D0AD\n #_00A8A0: dw $D0AC, $C858, $4871, $4871\n #_00A8A8: dw $90AC, $8870, $C857, $4844\n #_00A8B0: dw $D0AC, $8870, $8860, $C856\n\n; ---------------------------------------------------------\n\n#obj0D66:\n #_00A8B8: dw $0861, $0870, $50AE, $50AF\n #_00A8C0: dw $0860, $4848, $4858, $10AC\n #_00A8C8: dw $4847, $4857, $0870, $50AC\n\n; ---------------------------------------------------------\n\n#obj0D7E:\n #_00A8D0: dw $D0AF, $D0AE, $8870, $8861\n #_00A8D8: dw $90AC, $C858, $C848, $8860\n #_00A8E0: dw $D0AC, $8870, $C857, $C847\n\n; ---------------------------------------------------------\n\n#obj0D96:\n #_00A8E8: dw $0847, $0857, $0870, $50AC\n #_00A8F0: dw $0861, $0848, $0858, $10AC\n #_00A8F8: dw $0860, $0870, $10AE, $10AF\n\n; ---------------------------------------------------------\n\n#obj0DAE:\n #_00A900: dw $D0AC, $8870, $8857, $8847\n #_00A908: dw $90AC, $8858, $8848, $8861\n #_00A910: dw $90AF, $90AE, $8870, $8860\n\n; ---------------------------------------------------------\n\n#obj0DC6:\n #_00A918: dw $0854, $0844, $8847, $0871\n #_00A920: dw $8848, $8857, $90AE, $8858\n #_00A928: dw $0871, $90AF, $90AD, $10AD\n\n; ---------------------------------------------------------\n\n#obj0DDE:\n #_00A930: dw $0847, $0854, $0844, $0857\n #_00A938: dw $0848, $0871, $0871, $0858\n #_00A940: dw $10AE, $90AD, $10AD, $10AF\n\n; ---------------------------------------------------------\n\n#obj0DF6:\n #_00A948: dw $D0AF, $D0AD, $50AD, $D0AE\n #_00A950: dw $C858, $4871, $4871, $C848\n #_00A958: dw $C857, $4854, $4844, $C847\n\n; ---------------------------------------------------------\n\n#obj0E0E:\n #_00A960: dw $D0AD, $50AD, $50AF, $4871\n #_00A968: dw $4858, $50AE, $4857, $4848\n #_00A970: dw $4871, $4847, $4854, $4844\n\n; ---------------------------------------------------------\n\n#obj0E26:\n #_00A978: dw $0D00, $0D10, $0D12, $4D00\n #_00A980: dw $0D11, $0D13\n\n; ---------------------------------------------------------\n\n#obj0E32:\n #_00A984: dw $0D04, $0D14, $0D24, $0D34\n #_00A98C: dw $0D05, $0D15, $0D25, $0D35\n #_00A994: dw $4D05, $4D15, $4D25, $4D35\n #_00A99C: dw $4D04, $4D14, $4D24, $4D34\n\n; ---------------------------------------------------------\n\n#obj0E52:\n #_00A9A4: dw $0922, $0932, $0923, $0933\n\n; ---------------------------------------------------------\n\n#obj0E5A:\n #_00A9AC: dw $0DE5, $0DF5, $4DE5, $4DF5\n\n; ---------------------------------------------------------\n\n#obj0E62:\n #_00A9B4: dw $0DE3, $0DF3, $0DE4, $0DF4\n\n; ---------------------------------------------------------\n\n#obj0E6A:\n #_00A9BC: dw $4DE4, $4DF4, $4DE3, $4DF3\n\n; ---------------------------------------------------------\n\n#obj0E72:\n #_00A9C4: dw $8DF3, $8DE3, $8DF4, $8DE4\n\n; ---------------------------------------------------------\n\n#obj0E7A:\n #_00A9CC: dw $CDF4, $CDE4, $CDF3, $CDE3\n\n; ---------------------------------------------------------\n\n#obj0E82:\n #_00A9D4: dw $0D28, $0D38, $4D28, $4D38\n\n; ---------------------------------------------------------\n\n#obj0E8A:\n #_00A9DC: dw $0D2A, $0D3A, $0D2B, $0D3B\n\n; ---------------------------------------------------------\n\n#obj0E92:\n #_00A9E4: dw $0D01, $0D1C, $4D01, $4D1C\n\n; ---------------------------------------------------------\n\n#obj0E9A:\n #_00A9EC: dw $0DEE, $8DEE, $4DEE, $CDEE\n\n; ---------------------------------------------------------\n\n#obj0EA2:\n #_00A9F4: dw $0DED, $8DED, $4DED, $CDED\n\n; ---------------------------------------------------------\n\n#obj0EAA:\n #_00A9FC: dw $0CD2, $0CEB, $0CD3, $0CFB\n\n; ---------------------------------------------------------\n\n#obj0EB2:\n #_00AA04: dw $0CEE, $0CFE, $0CEF, $0CFF\n\n; ---------------------------------------------------------\n\n#obj0EBA:\n #_00AA0C: dw $0CD4, $0CD6, $0CD5, $0CD7\n\n; ---------------------------------------------------------\n\n#obj0EC2:\n #_00AA14: dw $0DE0, $0DF0, $4DE0, $4DF0\n\n; ---------------------------------------------------------\n\n#obj0ECA:\n #_00AA1C: dw $0DC0, $0DC1, $4DC0, $4DC1\n\n; ---------------------------------------------------------\n\n#obj0ED2:\n #_00AA24: dw $094D, $095D, $096D, $494D\n #_00AA2C: dw $495D, $496D\n\n; ---------------------------------------------------------\n\n#obj0EDE:\n #_00AA30: dw $1587, $1589, $1599, $1588\n #_00AA38: dw $158A, $159A, $5588, $558A\n #_00AA40: dw $559A, $5587, $5589, $5599\n\n; ---------------------------------------------------------\n\n#obj0EF6:\n #_00AA48: dw $158C, $158D, $558D, $558C\n #_00AA50: dw $159C, $159D, $559D, $559C\n #_00AA58: dw $159C, $159D, $559D, $559C\n #_00AA60: dw $159C, $159D, $559D, $559C\n #_00AA68: dw $158B, $159B, $559B, $558B\n\n; ---------------------------------------------------------\n\n#obj0F1E:\n #_00AA70: dw $154A, $155A, $156A, $157A\n #_00AA78: dw $154B, $155B, $156B, $157B\n #_00AA80: dw $554B, $555B, $556B, $557B\n #_00AA88: dw $554A, $555A, $556A, $557A\n\n; ---------------------------------------------------------\n\n#obj0F3E:\n #_00AA90: dw $1525, $1563, $1553, $1555\n #_00AA98: dw $1526, $1564, $1554, $1556\n #_00AAA0: dw $5526, $5564, $5554, $5556\n #_00AAA8: dw $5525, $5563, $5553, $5555\n\n; ---------------------------------------------------------\n\n#obj0F5E:\n #_00AAB0: dw $151D, $151E, $151F, $551D\n #_00AAB8: dw $551E, $551F\n\n; ---------------------------------------------------------\n\n#obj0F6A:\n #_00AABC: dw $1548, $1549, $5548, $5549\n\n; ---------------------------------------------------------\n\n#obj0F72:\n #_00AAC4: dw $094A, $095A, $096A, $097A\n #_00AACC: dw $094B, $095B, $096B, $097B\n #_00AAD4: dw $494B, $495B, $496B, $497B\n #_00AADC: dw $494A, $495A, $496A, $497A\n\n; ---------------------------------------------------------\n\n#obj0F92:\n #_00AAE4: dw $0968, $0969, $4969, $4968\n #_00AAEC: dw $0958, $0959, $4959, $4958\n\n; ---------------------------------------------------------\n\n#obj0FA2:\n #_00AAF4: dw $1588, $156C, $556C, $5588\n #_00AAFC: dw $157D, $157C, $557C, $557D\n\n; ---------------------------------------------------------\n\n#obj0FB2:\n #_00AB04: dw $11A0, $11A1, $51A0, $11A2\n #_00AB0C: dw $11A3, $51A2, $1194, $1195\n #_00AB14: dw $5194\n\n; ---------------------------------------------------------\n\n#obj0FC4:\n #_00AB16: dw $094E, $095E, $096E, $09AE\n #_00AB1E: dw $094F, $095F, $096F, $09AF\n #_00AB26: dw $094F, $095F, $096F, $09AF\n #_00AB2E: dw $094F, $095F, $496F, $09AF\n #_00AB36: dw $094F, $095F, $096F, $09AF\n #_00AB3E: dw $494E, $495E, $496E, $49AE\n\n; ---------------------------------------------------------\n\n#obj0FF4:\n #_00AB46: dw $8D84, $0D84, $0976, $8D85\n #_00AB4E: dw $0D85, $0977, $0D86, $0D96\n #_00AB56: dw $0977, $4D86, $4D96, $4977\n #_00AB5E: dw $CD85, $4D85, $4977, $CD84\n #_00AB66: dw $4D84, $4976\n\n; ---------------------------------------------------------\n\n#obj1018:\n #_00AB6A: dw $0978, $0979, $4978, $4979\n\n; ---------------------------------------------------------\n\n#obj1020:\n #_00AB72: dw $0D92, $0DAA, $0D92, $0DAA\n\n; ---------------------------------------------------------\n\n#obj1028:\n #_00AB7A: dw $0942, $0982, $0992, $0943\n #_00AB82: dw $0983, $0993, $4943, $4983\n #_00AB8A: dw $4993, $4942, $4982, $4992\n\n; ---------------------------------------------------------\n\n#obj1040:\n #_00AB92: dw $0CEE, $18D8, $0CEE, $0CFE\n #_00AB9A: dw $18C8, $18D9, $58D9, $0CFF\n #_00ABA2: dw $18C9, $0CFE, $0CEE, $18D9\n #_00ABAA: dw $0CEF, $58D9, $58D8, $0CFF\n\n; ---------------------------------------------------------\n\n#obj1060:\n #_00ABB2: dw $1197, $1198, $1197, $1198\n #_00ABBA: dw $1187, $1188, $1187, $1188\n\n; ---------------------------------------------------------\n\n#obj1070:\n #_00ABC2: dw $1D76, $1D77, $5D76, $5D77\n\n; ---------------------------------------------------------\n\n#obj1078:\n #_00ABCA: dw $9D77, $9D76, $DD77, $DD76\n\n; ---------------------------------------------------------\n\n#obj1080:\n #_00ABD2: dw $5D79, $DD79, $5D78, $DD78\n\n; ---------------------------------------------------------\n\n#obj1088:\n #_00ABDA: dw $084C, $085D, $086D, $087D\n #_00ABE2: dw $084F, $085E, $086E, $087E\n #_00ABEA: dw $484F, $485E, $486E, $487E\n #_00ABF2: dw $484C, $485D, $486D, $487D\n\n; ---------------------------------------------------------\n\n#obj10A8:\n #_00ABFA: dw $0864, $0866, $0866, $09F8\n #_00AC02: dw $085F, $086F, $087F, $09F9\n #_00AC0A: dw $485F, $486F, $487F, $49F9\n #_00AC12: dw $4864, $4866, $4866, $49F8\n\n; ---------------------------------------------------------\n\n#obj10C8:\n #_00AC1A: dw $084D, $085D, $086D, $087D\n #_00AC22: dw $084E, $085E, $086E, $087E\n #_00AC2A: dw $484E, $485E, $486E, $487E\n #_00AC32: dw $484D, $485D, $486D, $487D\n\n; ---------------------------------------------------------\n\n#obj10E8:\n #_00AC3A: dw $887D, $886D, $885D, $884D\n #_00AC42: dw $887E, $886E, $885E, $884E\n #_00AC4A: dw $C87E, $C86E, $C85E, $C84E\n #_00AC52: dw $C87D, $C86D, $C85D, $C84D\n\n; ---------------------------------------------------------\n\n#obj1108:\n #_00AC5A: dw $0982, $0983, $4983, $4982\n #_00AC62: dw $0992, $0993, $4993, $4992\n #_00AC6A: dw $08C9, $08F4, $48F4, $48C9\n #_00AC72: dw $08CA, $08F5, $48F5, $48CA\n #_00AC7A: dw $0841, $0845, $8845, $8841\n #_00AC82: dw $0842, $0855, $8845, $8842\n #_00AC8A: dw $4842, $4855, $C855, $C842\n #_00AC92: dw $4841, $4845, $C845, $C841\n\n; ---------------------------------------------------------\n\n#obj1148:\n #_00AC9A: dw $28B8, $2808, $0818, $289D\n #_00ACA2: dw $082E, $083E, $689D, $082F\n #_00ACAA: dw $083F, $68B8, $6808, $4818\n\n; ---------------------------------------------------------\n\n#obj1160:\n #_00ACB2: dw $28B8, $2808, $0818, $28B9\n #_00ACBA: dw $09EF, $0819, $68B9, $09EF\n #_00ACC2: dw $081A, $68B8, $6808, $4818\n\n; ---------------------------------------------------------\n\n#obj1178:\n #_00ACCA: dw $28B5, $2808, $080D, $28B7\n #_00ACD2: dw $082E, $083E, $68B7, $082F\n #_00ACDA: dw $083F, $68B5, $6808, $480D\n\n; ---------------------------------------------------------\n\n#obj1190:\n #_00ACE2: dw $28B5, $2808, $080D, $28B6\n #_00ACEA: dw $09EF, $0819, $68B6, $09EF\n #_00ACF2: dw $081A, $68B5, $6808, $480D\n\n; ---------------------------------------------------------\n\n#obj11A8:\n #_00ACFA: dw $28B8, $0808, $0818, $4CAC\n #_00AD02: dw $289D, $0807, $0817, $0CAC\n #_00AD0A: dw $689D, $4807, $4817, $4CAC\n #_00AD12: dw $68B8, $4808, $4818, $0CAC\n\n; ---------------------------------------------------------\n\n#obj11C8:\n #_00AD1A: dw $28B8, $2808, $0818, $4CAC\n #_00AD22: dw $28B9, $09EF, $0816, $0CAC\n #_00AD2A: dw $68B9, $09EF, $4816, $4CAC\n #_00AD32: dw $68B8, $6808, $4818, $0CAC\n\n; ---------------------------------------------------------\n\n#obj11E8:\n #_00AD3A: dw $8CAC, $8818, $8808, $A8B8\n #_00AD42: dw $CCAC, $8817, $8807, $A89D\n #_00AD4A: dw $8CAC, $C817, $C807, $E89D\n #_00AD52: dw $CCAC, $C818, $C808, $E8B8\n\n; ---------------------------------------------------------\n\n#obj1208:\n #_00AD5A: dw $8CAC, $880D, $8808, $A8B8\n #_00AD62: dw $CCAC, $8816, $89EF, $A8B9\n #_00AD6A: dw $8CAC, $C816, $C9EF, $E8B9\n #_00AD72: dw $CCAC, $C80D, $C808, $E8B8\n\n; ---------------------------------------------------------\n\n#obj1228:\n #_00AD7A: dw $28B5, $0808, $080D, $50AC\n #_00AD82: dw $28B7, $0807, $0817, $10AC\n #_00AD8A: dw $68B7, $4807, $4817, $50AC\n #_00AD92: dw $68B5, $4808, $480D, $10AC\n\n; ---------------------------------------------------------\n\n#obj1248:\n #_00AD9A: dw $28B5, $0818, $080D, $50AC\n #_00ADA2: dw $28B6, $09EF, $0816, $10AC\n #_00ADAA: dw $68B6, $09EF, $4816, $50AC\n #_00ADB2: dw $68B7, $4810, $480D, $10AC\n\n; ---------------------------------------------------------\n\n#obj1268:\n #_00ADBA: dw $90AC, $880D, $8808, $A8B5\n #_00ADC2: dw $D0AC, $8817, $8807, $A8B7\n #_00ADCA: dw $90AC, $C817, $C807, $E8B7\n #_00ADD2: dw $D0AC, $C80D, $C808, $E8B5\n\n; ---------------------------------------------------------\n\n#obj1288:\n #_00ADDA: dw $90AC, $880D, $8808, $A8B5\n #_00ADE2: dw $D0AC, $8816, $89EF, $A8B6\n #_00ADEA: dw $90AC, $C816, $C9EF, $E8B6\n #_00ADF2: dw $D0AC, $C80D, $C808, $E8B5\n\n; ---------------------------------------------------------\n\n#obj12A8:\n #_00ADFA: dw $0984, $09A7, $0843, $0853\n #_00AE02: dw $0984, $09A4, $09A8, $0854\n #_00AE0A: dw $0984, $0994, $09A4, $09A8\n #_00AE12: dw $0985, $0995, $09A5, $09A9\n #_00AE1A: dw $0986, $0996, $09A6, $099C\n #_00AE22: dw $4986, $4996, $49A6, $499C\n #_00AE2A: dw $4985, $4995, $49A5, $49A9\n #_00AE32: dw $4984, $4994, $49A4, $49A8\n #_00AE3A: dw $4984, $49A4, $49A8, $4854\n #_00AE42: dw $4984, $49A7, $4843, $4853\n\n; ---------------------------------------------------------\n\n #_00AE4A: dw $0984, $09A7, $0843, $0853\n #_00AE52: dw $0984, $0994, $09A8, $0854\n #_00AE5A: dw $0985, $0995, $09A5, $09A8\n #_00AE62: dw $0986, $0996, $09A6, $099C\n #_00AE6A: dw $18CB, $18DB, $18CB, $18DB\n #_00AE72: dw $18CA, $18DA, $18CA, $18DA\n #_00AE7A: dw $4986, $4996, $49A6, $499C\n #_00AE82: dw $4985, $4995, $49A5, $49A8\n #_00AE8A: dw $4984, $4994, $49A8, $4854\n #_00AE92: dw $4984, $49A7, $4843, $4853\n\n; ---------------------------------------------------------\n\n #_00AE9A: dw $0984, $09A7, $0843, $0853\n #_00AEA2: dw $0985, $0995, $09A8, $0854\n #_00AEAA: dw $0986, $0996, $09A6, $09A8\n #_00AEB2: dw $18CA, $18DA, $18CA, $18DA\n #_00AEBA: dw $18CB, $18DB, $18CB, $18DB\n #_00AEC2: dw $18CA, $18DA, $18CA, $18DA\n #_00AECA: dw $18CB, $18DB, $18CB, $18DB\n #_00AED2: dw $4986, $4996, $49A6, $49A8\n #_00AEDA: dw $4985, $4995, $49A8, $4854\n #_00AEE2: dw $4984, $49A7, $4843, $4853\n\n; ---------------------------------------------------------\n\n #_00AEEA: dw $0985, $09A7, $0843, $0853\n #_00AEF2: dw $0986, $0996, $09A8, $0854\n #_00AEFA: dw $0871, $0871, $098B, $099B\n #_00AF02: dw $18CA, $18DA, $18CA, $18DA\n #_00AF0A: dw $18CB, $18DB, $18CB, $18DB\n #_00AF12: dw $18CA, $18DA, $18CA, $18DA\n #_00AF1A: dw $18CB, $18DB, $18CB, $18DB\n #_00AF22: dw $4871, $4871, $498B, $499B\n #_00AF2A: dw $4986, $4996, $49A8, $4854\n #_00AF32: dw $4985, $49A7, $4843, $4853\n\n; ---------------------------------------------------------\n\n#obj13E8:\n #_00AF3A: dw $0986, $09A7, $0843, $0853\n #_00AF42: dw $0871, $098B, $099B, $0854\n #_00AF4A: dw $0871, $0871, $098B, $099B\n #_00AF52: dw $18CA, $18DA, $18CA, $18DA\n #_00AF5A: dw $18CB, $18DB, $18CB, $18DB\n #_00AF62: dw $18CA, $18DA, $18CA, $18DA\n #_00AF6A: dw $18CB, $18DB, $18CB, $18DB\n #_00AF72: dw $4871, $4871, $498B, $499B\n #_00AF7A: dw $4871, $498B, $499B, $4854\n #_00AF82: dw $4986, $49A7, $4843, $4853\n\n; ---------------------------------------------------------\n\n#obj1438:\n #_00AF8A: dw $18CA, $18CB, $18CA, $18CB\n #_00AF92: dw $18DA, $0974, $4974, $18DB\n #_00AF9A: dw $18CA, $8974, $C974, $18CB\n #_00AFA2: dw $18DA, $18DB, $18DA, $18DB\n\n; ---------------------------------------------------------\n\n#obj1458:\n #_00AFAA: dw $1D48, $1D58, $1568, $1542\n #_00AFB2: dw $1562, $1552, $1D49, $1D59\n #_00AFBA: dw $1D69, $1D43, $1D63, $1D53\n #_00AFC2: dw $1D60, $1D70, $1D78, $1D61\n #_00AFCA: dw $1D71, $1D79, $5D61, $5D71\n #_00AFD2: dw $5D79, $5D60, $5D70, $5D78\n\n; ---------------------------------------------------------\n\n#obj1488:\n #_00AFDA: dw $298D, $298E, $299E, $298F\n #_00AFE2: dw $299F, $299D\n\n; ---------------------------------------------------------\n\n#obj1494:\n #_00AFE6: dw $09A2, $09A3, $49A2, $49A3\n\n; ---------------------------------------------------------\n\n#obj149C:\n #_00AFEE: dw $19E1, $19F1, $59E1, $59F1\n\n; ---------------------------------------------------------\n\n#obj14A4:\n #_00AFF6: dw $19E2, $19F2, $59E2, $59F2\n\n; ---------------------------------------------------------\n\n#obj14AC:\n #_00AFFE: dw $1920, $1930, $1926, $1921\n #_00B006: dw $1931, $1927, $5921, $5931\n #_00B00E: dw $5927, $5920, $5930, $5926\n\n; ---------------------------------------------------------\n\n#obj14C4:\n #_00B016: dw $1906, $1916, $1926, $1907\n #_00B01E: dw $1917, $1927, $5907, $5917\n #_00B026: dw $5927, $5906, $5916, $5926\n\n; ---------------------------------------------------------\n\n#obj14DC:\n #_00B02E: dw $2980, $0990, $09A0, $2981\n #_00B036: dw $0991, $09A1, $2981, $0991\n #_00B03E: dw $09A1, $6981, $4991, $49A1\n #_00B046: dw $6981, $4991, $49A1, $6980\n #_00B04E: dw $4990, $49A1\n\n; ---------------------------------------------------------\n\n#obj1500:\n #_00B052: dw $89A0, $8990, $A980, $89A1\n #_00B05A: dw $8991, $A981, $89A1, $8991\n #_00B062: dw $A981, $C9A1, $C991, $E981\n #_00B06A: dw $C9A1, $C991, $E981, $C9A0\n #_00B072: dw $C990, $E980\n\n; ---------------------------------------------------------\n\n#obj1524:\n #_00B076: dw $2982, $0983, $09A2, $2992\n #_00B07E: dw $0993, $09A3, $2992, $0993\n #_00B086: dw $09A3, $A992, $8993, $89A3\n #_00B08E: dw $A992, $8993, $89A3, $A982\n #_00B096: dw $8983, $89A2\n\n; ---------------------------------------------------------\n\n#obj1548:\n #_00B09A: dw $49A2, $4983, $6982, $49A3\n #_00B0A2: dw $4993, $6992, $49A3, $4993\n #_00B0AA: dw $6992, $C9A3, $C993, $E992\n #_00B0B2: dw $C9A3, $C993, $E992, $C9A2\n #_00B0BA: dw $C983, $E982\n\n; ---------------------------------------------------------\n\n#obj156C:\n #_00B0BE: dw $2984, $0990, $09A0, $2994\n #_00B0C6: dw $0991, $09A1, $2994, $0991\n #_00B0CE: dw $09A1, $6994, $4991, $49A1\n #_00B0D6: dw $6994, $4991, $49A1, $6984\n #_00B0DE: dw $4990, $49A0\n\n; ---------------------------------------------------------\n\n#obj1590:\n #_00B0E2: dw $89A0, $8990, $A984, $89A1\n #_00B0EA: dw $8991, $A994, $89A1, $8991\n #_00B0F2: dw $A994, $C9A1, $C991, $E994\n #_00B0FA: dw $C9A1, $C991, $E994, $C9A0\n #_00B102: dw $C990, $E984\n\n; ---------------------------------------------------------\n\n#obj15B4:\n #_00B106: dw $288A, $288B, $288B, $0809\n #_00B10E: dw $09EF, $09EF, $080A, $0879\n #_00B116: dw $0879, $288A, $A88B, $A88B\n #_00B11E: dw $09EF, $89EF, $8809, $0879\n #_00B126: dw $8879, $880A\n\n; ---------------------------------------------------------\n\n#obj15D8:\n #_00B12A: dw $480A, $4879, $4879, $4809\n #_00B132: dw $49EF, $49EF, $688A, $688B\n #_00B13A: dw $688B, $4879, $C879, $C80A\n #_00B142: dw $49EF, $C9EF, $C809, $688B\n #_00B14A: dw $E88B, $E88A\n\n; ---------------------------------------------------------\n\n#obj15FC:\n #_00B14E: dw $880D, $8808, $A82C, $8878\n #_00B156: dw $09EF, $A82D, $C878, $09EF\n #_00B15E: dw $E82D, $C80D, $C808, $E82C\n\n; ---------------------------------------------------------\n\n#obj1614:\n #_00B166: dw $0980, $0981, $4981, $4980\n #_00B16E: dw $0990, $0991, $4991, $4990\n #_00B176: dw $09A0, $09A1, $49A1, $49A0\n\n; ---------------------------------------------------------\n\n#obj162C:\n #_00B17E: dw $0980, $0981, $4981, $4980\n #_00B186: dw $0990, $0991, $4991, $4990\n #_00B18E: dw $09A0, $1DB2, $1DB2, $49A0\n #_00B196: dw $1DB3, $1DB3, $1DB3, $1DB3\n #_00B19E: dw $1DB5, $1DB5, $1DB5, $1DB5\n\n; ---------------------------------------------------------\n\n#obj1654:\n #_00B1A6: dw $2980, $2981, $6981, $6980\n #_00B1AE: dw $2990, $2991, $6991, $6990\n\n #_00B1B6: dw $29A0, $3DB2, $3DB2, $69A0\n #_00B1BE: dw $3DB3, $3DB3, $3DB3, $3DB3\n #_00B1C6: dw $3DB3, $3DB3, $3DB3, $3DB3\n #_00B1CE: dw $1DB3, $1DB3, $1DB3, $1DB3\n #_00B1D6: dw $1DB5, $1DB5, $1DB5, $1DB5\n\n; ---------------------------------------------------------\n\n#obj168C:\n #_00B1DE: dw $09A0, $1DB2, $5DB2, $49A0\n #_00B1E6: dw $1DB3, $1DB3, $1DB3, $1DB3\n #_00B1EE: dw $1DB3, $1DB3, $1DB3, $1DB3\n #_00B1F6: dw $1DB5, $1DB5, $1DB5, $1DB5\n #_00B1FE: dw $18CA, $18CB, $18CA, $18CB\n\n; ---------------------------------------------------------\n\n#obj16B4:\n #_00B206: dw $09A0, $1DB2, $5DB2, $49A0\n #_00B20E: dw $1DB3, $1DB3, $1DB3, $1DB3\n #_00B216: dw $1DB5, $1DB5, $1DB5, $1DB5\n #_00B21E: dw $0870, $0870, $0870, $0870\n #_00B226: dw $18CA, $18CB, $18CA, $18CB\n\n; ---------------------------------------------------------\n\n#obj16DC:\n #_00B22E: dw $01EC, $853E, $853F, $853D\n #_00B236: dw $853D, $853D, $C53D, $C53D\n #_00B23E: dw $C53D, $C53F, $C53E, $01EC\n #_00B246: dw $052A, $853D, $853D, $853D\n #_00B24E: dw $853D, $853D, $C53D, $C53D\n #_00B256: dw $C53D, $C53D, $C53D, $452A\n #_00B25E: dw $05E8, $853D, $853D, $852E\n #_00B266: dw $852F, $852D, $C52D, $C52F\n #_00B26E: dw $C52E, $C53D, $C53D, $45E8\n #_00B276: dw $05E7, $853D, $052B, $852D\n #_00B27E: dw $852D, $852D, $C52D, $C52D\n #_00B286: dw $C52D, $452B, $C53D, $45E7\n #_00B28E: dw $05E7, $853D, $053B, $852D\n #_00B296: dw $852D, $852D, $C52D, $C52D\n #_00B29E: dw $C52D, $453B, $C53D, $45E7\n #_00B2A6: dw $85E8, $853D, $853B, $852D\n #_00B2AE: dw $852D, $852D, $C52D, $C52D\n #_00B2B6: dw $C52D, $C53B, $C53D, $C5E8\n #_00B2BE: dw $852A, $853D, $852B, $852D\n #_00B2C6: dw $852D, $852D, $C52D, $C52D\n #_00B2CE: dw $C52D, $C52B, $C53D, $C52A\n #_00B2D6: dw $01EC, $853A, $853D, $853B\n #_00B2DE: dw $852D, $852D, $C52D, $C52D\n #_00B2E6: dw $C53B, $C53D, $C53A, $01EC\n #_00B2EE: dw $01EC, $852A, $853D, $852B\n #_00B2F6: dw $852D, $852D, $C52D, $C52D\n #_00B2FE: dw $C52B, $C53D, $C52A, $01EC\n #_00B306: dw $01EC, $01EC, $853A, $853D\n #_00B30E: dw $052E, $052F, $452F, $452E\n #_00B316: dw $C53D, $C53A, $01EC, $01EC\n #_00B31E: dw $01EC, $01EC, $852A, $853D\n #_00B326: dw $853D, $853D, $C53D, $C53D\n #_00B32E: dw $C53D, $C52A, $01EC, $01EC\n #_00B336: dw $01EC, $01EC, $01EC, $053E\n #_00B33E: dw $053F, $853D, $C53D, $453F\n #_00B346: dw $453E\n\n; ---------------------------------------------------------\n\n#obj17F6:\n #_00B348: dw $01EC, $01EC, $01EC, $853E\n #_00B350: dw $853F, $053D, $453D, $C53F\n #_00B358: dw $C53E, $01EC, $01EC, $01EC\n #_00B360: dw $01EC, $01EC, $052A, $053D\n #_00B368: dw $053D, $053D, $453D, $453D\n #_00B370: dw $453D, $452A, $01EC, $01EC\n #_00B378: dw $01EC, $01EC, $053A, $053D\n #_00B380: dw $852E, $852F, $C52F, $C52E\n #_00B388: dw $453D, $453A, $01EC, $01EC\n #_00B390: dw $01EC, $052A, $053D, $052B\n #_00B398: dw $052D, $052D, $452D, $452D\n #_00B3A0: dw $452B, $453D, $452A, $01EC\n #_00B3A8: dw $01EC, $053A, $053D, $053B\n #_00B3B0: dw $052D, $052D, $452D, $452D\n #_00B3B8: dw $453B, $453D, $453A, $01EC\n #_00B3C0: dw $052A, $053D, $052B, $052D\n #_00B3C8: dw $052D, $052D, $452D, $452D\n #_00B3D0: dw $452D, $452B, $453D, $452A\n #_00B3D8: dw $05E8, $053D, $053B, $052D\n #_00B3E0: dw $052D, $052D, $452D, $452D\n #_00B3E8: dw $452D, $453B, $453D, $45E8\n #_00B3F0: dw $05E7, $053D, $853B, $052D\n #_00B3F8: dw $052D, $052D, $452D, $452D\n #_00B400: dw $452D, $C53B, $453D, $45E7\n #_00B408: dw $05E7, $053D, $852B, $052D\n #_00B410: dw $052D, $052D, $452D, $452D\n #_00B418: dw $452D, $C52B, $453D, $45E7\n #_00B420: dw $85E8, $053D, $053D, $052E\n #_00B428: dw $052F, $052D, $452D, $452F\n #_00B430: dw $452E, $453D, $453D, $C5E8\n #_00B438: dw $852A, $053D, $053D, $053D\n #_00B440: dw $053D, $053D, $453D, $453D\n #_00B448: dw $453D, $453D, $453D, $C52A\n #_00B450: dw $01EC, $053E, $053F, $053D\n #_00B458: dw $053D, $053D, $453D, $453D\n #_00B460: dw $453D, $453F, $453E\n\n; ---------------------------------------------------------\n\n#obj1914:\n #_00B466: dw $01EC, $853E, $853F, $053D\n #_00B46E: dw $053D, $C53F, $C53E, $01EC\n #_00B476: dw $01EC, $01EC, $01EC, $01EC\n #_00B47E: dw $052A, $053D, $053D, $053D\n #_00B486: dw $053D, $053D, $053D, $C53F\n #_00B48E: dw $C53E, $01EC, $01EC, $01EC\n #_00B496: dw $053A, $053D, $053D, $852E\n #_00B49E: dw $852F, $C52F, $C52E, $053D\n #_00B4A6: dw $053D, $C53F, $C53E, $01EC\n #_00B4AE: dw $053D, $053D, $052B, $052D\n #_00B4B6: dw $052D, $052D, $852D, $C52F\n #_00B4BE: dw $C52E, $053D, $053D, $452A\n #_00B4C6: dw $053D, $053D, $053B, $052D\n #_00B4CE: dw $052D, $052D, $052D, $052D\n #_00B4D6: dw $052D, $452B, $053D, $453A\n #_00B4DE: dw $053D, $053D, $052D, $052D\n #_00B4E6: dw $052D, $052D, $052D, $052D\n #_00B4EE: dw $052D, $453B, $053D, $053D\n #_00B4F6: dw $853D, $853D, $852D, $852D\n #_00B4FE: dw $852D, $852D, $852D, $852D\n #_00B506: dw $852D, $C53B, $853D, $853D\n #_00B50E: dw $853D, $853D, $853B, $852D\n #_00B516: dw $852D, $852D, $852D, $852D\n #_00B51E: dw $852D, $C52B, $853D, $C53A\n #_00B526: dw $853D, $853D, $852B, $852D\n #_00B52E: dw $852D, $852D, $852D, $452F\n #_00B536: dw $452E, $853D, $853D, $C52A\n #_00B53E: dw $853A, $853D, $853D, $052E\n #_00B546: dw $052F, $452F, $452E, $853D\n #_00B54E: dw $853D, $453F, $453E, $01EC\n #_00B556: dw $852A, $853D, $853D, $853D\n #_00B55E: dw $853D, $853D, $853D, $453F\n #_00B566: dw $453E, $01EC, $01EC, $01EC\n #_00B56E: dw $01EC, $053E, $053F, $853D\n #_00B576: dw $853D, $453F, $453E\n\n; ---------------------------------------------------------\n\n#obj1A2A:\n #_00B57C: dw $01EC, $01EC, $01EC, $01EC\n #_00B584: dw $01EC, $853E, $853F, $453D\n #_00B58C: dw $453D, $C53F, $C53E, $01EC\n #_00B594: dw $01EC, $01EC, $01EC, $853E\n #_00B59C: dw $853F, $453D, $453D, $453D\n #_00B5A4: dw $453D, $453D, $453D, $452A\n #_00B5AC: dw $01EC, $853E, $853F, $453D\n #_00B5B4: dw $453D, $852E, $852F, $C52F\n #_00B5BC: dw $C52E, $453D, $453D, $453A\n #_00B5C4: dw $052A, $453D, $453D, $852E\n #_00B5CC: dw $852F, $452D, $452D, $452D\n #_00B5D4: dw $452D, $452B, $453D, $453D\n #_00B5DC: dw $053A, $453D, $052B, $452D\n #_00B5E4: dw $452D, $452D, $452D, $452D\n #_00B5EC: dw $452D, $453B, $453D, $453D\n #_00B5F4: dw $453D, $453D, $053B, $452D\n #_00B5FC: dw $452D, $452D, $452D, $452D\n #_00B604: dw $452D, $452D, $453D, $453D\n #_00B60C: dw $C53D, $C53D, $853B, $C52D\n #_00B614: dw $C52D, $C52D, $C52D, $C52D\n #_00B61C: dw $C52D, $C52D, $C53D, $C53D\n #_00B624: dw $853A, $C53D, $852B, $C52D\n #_00B62C: dw $C52D, $C52D, $C52D, $C52D\n #_00B634: dw $C52D, $C53B, $C53D, $C53D\n #_00B63C: dw $852A, $C53D, $C53D, $052E\n #_00B644: dw $052F, $C52D, $C52D, $C52D\n #_00B64C: dw $C52D, $C52B, $C53D, $C53D\n #_00B654: dw $01EC, $053E, $053F, $C53D\n #_00B65C: dw $C53D, $052E, $052F, $452F\n #_00B664: dw $452E, $C53D, $C53D, $C53A\n #_00B66C: dw $01EC, $01EC, $01EC, $053E\n #_00B674: dw $053F, $C53D, $C53D, $C53D\n #_00B67C: dw $C53D, $C53D, $C53D, $C52A\n #_00B684: dw $01EC, $01EC, $01EC, $01EC\n #_00B68C: dw $01EC, $053E, $053F, $C53D\n #_00B694: dw $C53D, $453F, $453E, $01EC\n\n; ---------------------------------------------------------\n\n#obj1B4A:\n #_00B69C: dw $099D, $098E, $098E, $098E\n #_00B6A4: dw $098E, $098E, $098E, $098E\n #_00B6AC: dw $098E, $098E, $098E, $098E\n #_00B6B4: dw $098E, $099E, $099F, $18C6\n #_00B6BC: dw $18C6, $18C6, $18C6, $18C6\n #_00B6C4: dw $18C6, $18C6, $18C6, $18C6\n #_00B6CC: dw $18C6, $18C6, $18C6, $099F\n #_00B6D4: dw $099F, $18C6, $18C6, $18C6\n #_00B6DC: dw $18C6, $118A, $119A, $118B\n #_00B6E4: dw $119B, $11A0, $18C6, $18C6\n #_00B6EC: dw $18C6, $099F, $099F, $18C6\n #_00B6F4: dw $18C6, $18C6, $18C6, $1183\n #_00B6FC: dw $1193, $1182, $1192, $11A1\n #_00B704: dw $18C6, $18C6, $498F, $499E\n #_00B70C: dw $099F, $18C6, $18D4, $98D4\n #_00B714: dw $18C6, $1189, $1187, $1197\n #_00B71C: dw $118C, $11A2, $18C6, $18C6\n #_00B724: dw $0972, $0972, $099F, $18D6\n #_00B72C: dw $18D5, $98D5, $98D6, $119C\n #_00B734: dw $1188, $1198, $118D, $11A3\n #_00B73C: dw $18C6, $18C6, $0972, $0972\n\n; ---------------------------------------------------------\n\n#obj1BF2:\n #_00B744: dw $0995, $1D99, $0994, $0CAC\n #_00B74C: dw $0995, $1D99, $0994, $0CAC\n #_00B754: dw $0980, $0990, $0986, $09A6\n #_00B75C: dw $4980, $4990, $4986, $49A6\n #_00B764: dw $0995, $1D99, $0994, $0CAC\n #_00B76C: dw $0995, $1D99, $0994, $0CAC\n\n#obj1C22:\n #_00B774: dw $1DA7, $1DA8, $1DA4, $08F5\n #_00B77C: dw $0CD8\n\n#obj1C2C:\n #_00B77E: dw $0981, $0991, $0985, $09A5\n #_00B786: dw $8981, $8991, $8985, $89A5\n #_00B78E: dw $0996, $1D99, $0984, $0CAD\n #_00B796: dw $0996, $1D99, $0984, $0CAD\n #_00B79E: dw $0996, $1D99, $0984, $0CAD\n #_00B7A6: dw $0996, $1D99, $0984, $0CAD\n\n#obj1C5C:\n #_00B7AE: dw $98D9, $D8C7, $98C7, $D8C7\n #_00B7B6: dw $98C8, $14DB, $14CA, $58C8\n #_00B7BE: dw $18C7, $58C7, $18C7, $58D9\n\n#obj1C74:\n #_00B7C6: dw $58D9, $14CA, $D8C7, $98C8\n #_00B7CE: dw $58C7, $18C7, $D8C7, $98C7\n #_00B7D6: dw $58C8, $18C7, $14DB, $98D9\n\n#obj1C8C:\n #_00B7DE: dw $0CD8, $14CB, $D8C8, $58C8\n #_00B7E6: dw $14DB, $14DA, $18D9, $98C7\n #_00B7EE: dw $18C7, $98D9, $D8C8, $58C7\n #_00B7F6: dw $D8C7, $58C7, $D8D9, $98C8\n #_00B7FE: dw $18C7, $98C7, $18C8, $14DA\n #_00B806: dw $14DB, $58D9, $D8D9, $14CB\n #_00B80E: dw $14DB\n\n; ---------------------------------------------------------\n\n#obj1CBE:\n #_00B810: dw $95A6, $958D, $B597, $95A7\n #_00B818: dw $959C, $B598, $D5A7, $D59C\n #_00B820: dw $F598, $D5A6, $D58D, $F597\n #_00B828: dw $B587, $B595, $95A0, $B588\n #_00B830: dw $B596, $9586, $F588, $F596\n #_00B838: dw $D586, $F587, $F595, $D5A0\n\n; ---------------------------------------------------------\n\n#obj1CEE:\n #_00B840: dw $15A0, $3595, $3587, $3586\n #_00B848: dw $3596, $3588, $7586, $7596\n #_00B850: dw $7588, $55A0, $7595, $7587\n #_00B858: dw $3597, $158D, $15A6, $3598\n #_00B860: dw $159C, $15A7, $7598, $559C\n #_00B868: dw $55A7, $7597, $558D, $55A6\n\n; ---------------------------------------------------------\n\n#obj1D1E:\n #_00B870: dw $55A4, $55A5, $D5A5, $D5A4\n #_00B878: dw $558C, $559C, $D59C, $D58C\n #_00B880: dw $758B, $759B, $F59B, $F58B\n #_00B888: dw $758A, $759A, $F59A, $F58A\n #_00B890: dw $7589, $7599, $F599, $F589\n #_00B898: dw $55A1, $7585, $F585, $D5A1\n\n; ---------------------------------------------------------\n\n#obj1D4E:\n #_00B8A0: dw $15A1, $3585, $B585, $95A1\n #_00B8A8: dw $3589, $3599, $B599, $B589\n #_00B8B0: dw $358A, $359A, $B59A, $B58A\n #_00B8B8: dw $358B, $359B, $B59B, $B58B\n #_00B8C0: dw $158C, $159C, $959C, $958C\n #_00B8C8: dw $15A4, $15A5, $95A5, $95A4\n\n; ---------------------------------------------------------\n\n#obj1D7E:\n #_00B8D0: dw $1590, $1590, $5590, $5590\n\n; ---------------------------------------------------------\n\n#obj1D86:\n #_00B8D8: dw $1580, $9580, $1580, $9580\n\n; ---------------------------------------------------------\n\n#obj1D8E:\n #_00B8E0: dw $1581, $1590, $1580, $1591\n\n; ---------------------------------------------------------\n\n#obj1D96:\n #_00B8E8: dw $1590, $1592, $1582, $9580\n\n; ---------------------------------------------------------\n\n#obj1D9E:\n #_00B8F0: dw $1580, $1593, $1583, $5590\n\n; ---------------------------------------------------------\n\n#obj1DA6:\n #_00B8F8: dw $1584, $9580, $5590, $1594\n\n; ---------------------------------------------------------\n\n#obj1DAE:\n #_00B900: dw $15A3, $1590, $55A3, $5590\n\n; ---------------------------------------------------------\n\n#obj1DB6:\n #_00B908: dw $1590, $95A3, $5590, $D5A3\n\n; ---------------------------------------------------------\n\n#obj1DBE:\n #_00B910: dw $95A2, $15A2, $1580, $9580\n\n; ---------------------------------------------------------\n\n#obj1DC6:\n #_00B918: dw $1580, $9580, $D5A2, $55A2\n\n; ---------------------------------------------------------\n\n#obj1DCE:\n #_00B920: dw $159D, $959D, $559D, $D59D\n\n; ---------------------------------------------------------\n\n#obj1DD6:\n #_00B928: dw $19C4, $19C5\n\n; ---------------------------------------------------------\n\n#obj1DDA:\n #_00B92C: dw $0980, $0990, $0981, $0991\n\n; ---------------------------------------------------------\n\n#obj1DE2:\n #_00B934: dw $8990, $8980, $8991, $8981\n\n; ---------------------------------------------------------\n\n#obj1DEA:\n #_00B93C: dw $0D29, $0D39, $4D29, $4D39\n\n; ---------------------------------------------------------\n\n#obj1DF2:\n #_00B944: dw $19CD, $19CE, $59CD, $59CE\n\n; ---------------------------------------------------------\n\n#obj1DFA:\n #_00B94C: dw $01EC, $1585, $1586, $1587\n #_00B954: dw $1588, $1589, $1578, $5586\n #_00B95C: dw $5585, $01EC, $1594, $1595\n #_00B964: dw $1596, $1597, $1598, $1599\n #_00B96C: dw $1579, $5596, $5595, $5594\n #_00B974: dw $158A, $158B, $158C, $158D\n #_00B97C: dw $158E, $158F, $1572, $558C\n #_00B984: dw $558B, $558A, $159A, $159B\n #_00B98C: dw $159C, $159D, $159E, $159F\n #_00B994: dw $559D, $559C, $559B, $559A\n #_00B99C: dw $15AA, $15AB, $15AC, $15AD\n #_00B9A4: dw $15AE, $15AF, $55AD, $55AC\n #_00B9AC: dw $55AB, $55AA, $15A0, $15A1\n #_00B9B4: dw $15A2, $15A3, $15A4, $15A5\n #_00B9BC: dw $55A3, $55A2, $55A1, $55A0\n #_00B9C4: dw $15A7, $15A8, $154E, $156E\n #_00B9CC: dw $1576, $1577, $556E, $554E\n #_00B9D4: dw $55A8, $55A7, $01EC, $15A9\n #_00B9DC: dw $155E, $157E, $1574, $1575\n\n #_00B9E4: dw $557E, $555E, $55A9, $01EC\n\n; ---------------------------------------------------------\n\n#obj1E9A:\n #_00B9EC: dw $01EC, $31AA, $3161, $3162\n #_00B9F4: dw $3163, $7163, $7162, $7161\n #_00B9FC: dw $71AA, $01EC, $01EC, $3170\n #_00BA04: dw $3171, $3172, $317E, $717E\n #_00BA0C: dw $7172, $7171, $7170, $01EC\n #_00BA14: dw $3144, $3145, $3146, $3147\n #_00BA1C: dw $3148, $7148, $7147, $7146\n #_00BA24: dw $7145, $7144, $3154, $3155\n #_00BA2C: dw $3156, $3157, $3158, $7158\n #_00BA34: dw $7157, $7156, $7155, $7154\n #_00BA3C: dw $3164, $3165, $3166, $3167\n #_00BA44: dw $3168, $7168, $7167, $7166\n #_00BA4C: dw $7165, $7164, $3174, $3175\n #_00BA54: dw $3176, $3177, $3178, $7178\n #_00BA5C: dw $7177, $7176, $7175, $7174\n #_00BA64: dw $3149, $3159, $3169, $3179\n #_00BA6C: dw $31AF, $71AF, $7179, $7169\n #_00BA74: dw $7159, $7149, $31AA, $31AB\n #_00BA7C: dw $31AC, $31AD, $31AE, $71AE\n #_00BA84: dw $71AD, $71AC, $71AB, $71AA\n\n; ---------------------------------------------------------\n\n#obj1F3A:\n #_00BA8C: dw $0DCF, $8DCF, $4DCF, $CDCF\n\n; ---------------------------------------------------------\n\n#obj1F42:\n #_00BA94: dw $0D1F, $8D1F, $4D1F, $CD1F\n\n; ---------------------------------------------------------\n\n#obj1F4A:\n #_00BA9C: dw $0D01, $8D01, $4D01, $CD01\n\n; ---------------------------------------------------------\n\n#obj1F52:\n #_00BAA4: dw $19D0, $19D2, $19D1, $19D3\n\n; ---------------------------------------------------------\n\n#obj1F5A:\n #_00BAAC: dw $0DD4, $0DD6, $0DD5, $0DD7\n\n; ---------------------------------------------------------\n\n#obj1F62:\n #_00BAB4: dw $0993, $0D82, $0D84, $0890\n #_00BABC: dw $0D83, $0D85, $0890, $0D92\n #_00BAC4: dw $0D86, $0890, $4D92, $4D86\n #_00BACC: dw $0890, $0D92, $0D86, $0890\n #_00BAD4: dw $4D92, $4D86, $0890, $4D83\n #_00BADC: dw $4D85, $4993, $4D82, $4D84\n\n; ---------------------------------------------------------\n\n#obj1F92:\n #_00BAE4: dw $094A, $094B, $094B, $494B\n #_00BAEC: dw $494B, $494A, $094E, $0978\n #_00BAF4: dw $0979, $4979, $4978, $494E\n #_00BAFC: dw $094E, $094F, $1DB3, $5DB3\n #_00BB04: dw $494F, $494E, $094E, $094F\n #_00BB0C: dw $1DB4, $5DB4, $494F, $494E\n #_00BB14: dw $094E, $094F, $1DB4, $5DB4\n #_00BB1C: dw $494F, $494E, $094E, $094F\n #_00BB24: dw $9DB3, $DDB3, $494F, $494E\n #_00BB2C: dw $096A, $095E, $095F, $495F\n #_00BB34: dw $495E, $496A, $097A, $096E\n #_00BB3C: dw $096F, $496F, $496E, $497A\n\n; ---------------------------------------------------------\n\n#obj1FF2:\n #_00BB44: dw $11A0, $11A2, $1194, $11A1\n #_00BB4C: dw $11A3, $1195, $51A1, $51A3\n #_00BB54: dw $5195, $11A1, $11A3, $1195\n #_00BB5C: dw $51A1, $51A3, $5195, $51A0\n #_00BB64: dw $51A2, $5194\n\n; ---------------------------------------------------------\n\n#obj2016:\n #_00BB68: dw $0DAA, $0DAC, $0DAE, $0DAB\n #_00BB70: dw $0DAD, $0DAF, $4DAB, $4DAD\n #_00BB78: dw $4DAF, $4DAA, $4DAC, $4DAE\n\n; ---------------------------------------------------------\n\n#obj202E:\n #_00BB80: dw $0D51, $0D66, $1D64, $1D44\n #_00BB88: dw $1D54, $1D64, $1D54, $09EF\n #_00BB90: dw $0D55, $0D65, $156B, $157B\n #_00BB98: dw $158B, $1D40, $19B2, $157C\n #_00BBA0: dw $158C, $1D41, $156C, $157D\n #_00BBA8: dw $158C, $5D41, $14E4, $14E5\n #_00BBB0: dw $158D, $1D41\n\n; ---------------------------------------------------------\n\n#obj2062:\n #_00BBB4: dw $1540, $1550, $1576, $1541\n #_00BBBC: dw $1551, $1577, $5541, $5551\n #_00BBC4: dw $5577, $1541, $1551, $1577\n #_00BBCC: dw $5541, $5551, $5577, $5540\n #_00BBD4: dw $5550, $5576\n\n; ---------------------------------------------------------\n\n#obj2086:\n #_00BBD8: dw $1180, $1190, $1190, $1190\n #_00BBE0: dw $1191, $1186, $1196, $1181\n #_00BBE8: dw $5190, $5190, $5190, $5191\n #_00BBF0: dw $5186, $5196, $1182, $1192\n #_00BBF8: dw $1184, $1194, $11A4, $11A4\n #_00BC00: dw $11A4, $1183, $1193, $1185\n #_00BC08: dw $1195, $11A4, $11A4, $11A4\n #_00BC10: dw $5183, $5193, $5185, $5195\n #_00BC18: dw $51A4, $51A4, $51A4, $5182\n #_00BC20: dw $5192, $5184, $5194, $51A4\n #_00BC28: dw $51A4, $51A4, $5181, $1190\n #_00BC30: dw $1190, $1190, $1191, $1186\n #_00BC38: dw $1196, $5180, $5190, $5190\n #_00BC40: dw $5190, $5191, $5186, $5196\n\n; ---------------------------------------------------------\n\n#obj20F6:\n #_00BC48: dw $1593, $1580, $1580, $1580\n #_00BC50: dw $1580, $1580, $1580, $1580\n #_00BC58: dw $1580, $1580, $15A1, $1580\n #_00BC60: dw $1580, $1580, $1580, $1580\n #_00BC68: dw $1580, $1580, $1580, $1580\n #_00BC70: dw $1582, $15A3, $1580, $5583\n #_00BC78: dw $5593, $1580, $1580, $1580\n #_00BC80: dw $1582, $1592, $1580, $1583\n #_00BC88: dw $1596, $1580, $55A1, $D5A1\n #_00BC90: dw $1580, $1580, $1580, $1583\n #_00BC98: dw $1593, $1580, $1580, $55A1\n #_00BCA0: dw $1580, $5582, $5592, $1580\n #_00BCA8: dw $1580, $1580, $1580, $1580\n #_00BCB0: dw $1580, $1580, $55A0, $1580\n #_00BCB8: dw $1580, $1580, $15B4, $15B3\n #_00BCC0: dw $95B3, $95B4, $1580, $1580\n #_00BCC8: dw $1580, $5591, $1580, $1580\n #_00BCD0: dw $15B6, $15B5, $1581, $1581\n #_00BCD8: dw $95B5, $95B6, $1580, $1580\n #_00BCE0: dw $5590, $95A0, $15B7, $15B5\n #_00BCE8: dw $1581, $1581, $1581, $1581\n #_00BCF0: dw $95B5, $95B7, $1580, $55A1\n #_00BCF8: dw $95A1, $15B8, $1581, $1595\n #_00BD00: dw $15A5, $95A5, $9595, $9581\n #_00BD08: dw $95B8, $1580, $55A0, $D5A1\n #_00BD10: dw $15B9, $1585, $15A4, $15A4\n #_00BD18: dw $15A4, $15A4, $9585, $95B9\n #_00BD20: dw $1580, $5591, $D5A0, $15B2\n #_00BD28: dw $1586, $15A4, $15A4, $15A4\n #_00BD30: dw $15A4, $9586, $95B2, $1580\n #_00BD38: dw $5590, $1580, $55B2, $5586\n #_00BD40: dw $15A4, $15A4, $15A4, $15A4\n #_00BD48: dw $D586, $D5B2, $1580, $1590\n #_00BD50: dw $1580, $55B9, $5585, $15A4\n #_00BD58: dw $15A4, $15A4, $15A4, $D585\n #_00BD60: dw $D5B9, $1580, $1591, $1580\n #_00BD68: dw $55B8, $5581, $5595, $55A5\n #_00BD70: dw $D5A5, $D595, $D581, $D5B8\n #_00BD78: dw $1580, $15A0, $1580, $55B7\n #_00BD80: dw $55B5, $5581, $5581, $5581\n #_00BD88: dw $5581, $D5B5, $D5B7, $1582\n #_00BD90: dw $1596, $1580, $1580, $55B6\n #_00BD98: dw $55B5, $5581, $5581, $D5B5\n #_00BDA0: dw $D5B6, $1580, $1583, $1596\n #_00BDA8: dw $95A0, $1580, $1580, $55B4\n #_00BDB0: dw $55B3, $D5B3, $D5B4, $1580\n #_00BDB8: dw $1580, $1580, $1590, $95A1\n #_00BDC0: dw $1580, $1580, $1580, $1580\n #_00BDC8: dw $1580, $1580, $1580, $1580\n #_00BDD0: dw $1580, $1591, $9590, $1580\n #_00BDD8: dw $5583, $5593, $1580, $1582\n #_00BDE0: dw $1592, $1580, $1580, $1580\n #_00BDE8: dw $15A0, $9591, $1580, $55A1\n #_00BDF0: dw $D5A1, $1580, $1583, $1593\n #_00BDF8: dw $1580, $1580, $1580, $15A1\n #_00BE00: dw $95A0, $1580, $5582, $5592\n #_00BE08: dw $1580, $1580, $1580, $1580\n #_00BE10: dw $1580, $1580, $1590, $95A1\n #_00BE18: dw $1580, $1580, $1580, $1580\n #_00BE20: dw $1580, $1580, $1580, $1580\n #_00BE28: dw $1580, $1591\n\n; ---------------------------------------------------------\n\n#obj22DA:\n #_00BE2C: dw $0CEE, $D594, $1584, $15A3\n #_00BE34: dw $5594, $1594\n\n; ---------------------------------------------------------\n\n#obj22E6:\n #_00BE38: dw $0D09, $0D19, $4D09, $4D19\n\n; ---------------------------------------------------------\n\n#obj22EE:\n #_00BE40: dw $0D0A, $0D1A, $4D0A, $4D1A\n\n; ---------------------------------------------------------\n\n#obj22F6:\n #_00BE48: dw $0D4A, $0D5A, $0D6A, $0D7A\n #_00BE50: dw $0D4B, $0D5B, $0D6B, $0D7B\n #_00BE58: dw $4D4B, $4D5B, $4D6B, $4D7B\n #_00BE60: dw $4D4A, $4D5A, $4D6A, $4D7A\n\n; ---------------------------------------------------------\n\n#obj2316:\n #_00BE68: dw $0966, $0956, $1D48, $0967\n #_00BE70: dw $0957, $1DBE, $4967, $4957\n #_00BE78: dw $5DBE, $4966, $4956, $5D48\n\n; ---------------------------------------------------------\n\n#obj232E:\n #_00BE80: dw $9D48, $8956, $8966, $9DBE\n #_00BE88: dw $8957, $8967, $DDBE, $C957\n #_00BE90: dw $C967, $DD48, $C956, $C966\n\n; ---------------------------------------------------------\n\n#obj2346:\n #_00BE98: dw $0968, $0969, $8969, $8968\n #_00BEA0: dw $0958, $0959, $8959, $8958\n #_00BEA8: dw $1D49, $1DBF, $9DBF, $9D49\n\n; ---------------------------------------------------------\n\n#obj235E:\n #_00BEB0: dw $5D49, $5DBF, $DDBF, $DD49\n #_00BEB8: dw $4958, $4959, $C959, $C958\n #_00BEC0: dw $4968, $4969, $C969, $C968\n\n; ---------------------------------------------------------\n\n#obj2376:\n #_00BEC8: dw $113D, $113D, $113D, $113D\n #_00BED0: dw $113D, $113D, $113D, $113D\n #_00BED8: dw $113D, $113D, $113D, $113D\n #_00BEE0: dw $113D, $113D, $113D, $113D\n\n#obj2396:\n #_00BEE8: dw $1164, $1164, $1164, $1174\n #_00BEF0: dw $1165, $1165, $1165, $1175\n #_00BEF8: dw $5165, $5165, $5165, $5175\n #_00BF00: dw $5164, $5164, $5164, $5174\n\n; ---------------------------------------------------------\n\n#obj23B6:\n #_00BF08: dw $1144, $1154, $1154, $1154\n #_00BF10: dw $1176, $112D, $112D, $112D\n #_00BF18: dw $1145, $1155, $1155, $1155\n #_00BF20: dw $1176, $112D, $112D, $112D\n #_00BF28: dw $5176, $512D, $512D, $512D\n #_00BF30: dw $5145, $5155, $5155, $5155\n #_00BF38: dw $5176, $512D, $512D, $512D\n #_00BF40: dw $5144, $5154, $5154, $5154\n #_00BF48: dw $1154, $1154, $1154, $9144\n #_00BF50: dw $112D, $112D, $112D, $9176\n #_00BF58: dw $1155, $1155, $1155, $9145\n #_00BF60: dw $112D, $112D, $112D, $9176\n #_00BF68: dw $512D, $512D, $512D, $D176\n #_00BF70: dw $5155, $5155, $5155, $D145\n #_00BF78: dw $512D, $512D, $512D, $D176\n #_00BF80: dw $5154, $5154, $5154, $D144\n\n; ---------------------------------------------------------\n\n#obj2436:\n #_00BF88: dw $09E5, $09F5, $0936, $09FA\n #_00BF90: dw $49E5, $09F7, $0937, $09FB\n #_00BF98: dw $0000, $0000, $0000, $0CAC\n #_00BFA0: dw $0000, $0000, $0000, $4CAC\n #_00BFA8: dw $0000, $0000, $0000, $0CAC\n #_00BFB0: dw $0000, $0000, $0000, $4CAC\n #_00BFB8: dw $09E5, $49F7, $4937, $49FB\n #_00BFC0: dw $49E5, $49F5, $4936, $49FA\n #_00BFC8: dw $1414, $9414, $1414, $9414\n #_00BFD0: dw $5414, $D414, $5414, $D414\n #_00BFD8: dw $1414, $14E9, $14F9, $9414\n #_00BFE0: dw $5414, $14EA, $14FA, $D414\n #_00BFE8: dw $1414, $54EA, $54FA, $9414\n #_00BFF0: dw $5414, $54E9, $54F9, $D414\n #_00BFF8: dw $1414, $9414, $1414, $9414\n #_00C000: dw $5414, $D414, $5414, $D414\n\n; ---------------------------------------------------------\n\n#obj24B6:\n #_00C008: dw $2984, $09AC, $0994, $2985\n #_00C010: dw $15AD, $1595, $2986, $15AE\n #_00C018: dw $1596, $2987, $09AF, $0997\n #_00C020: dw $6987, $49AF, $4997, $6986\n #_00C028: dw $55AE, $5596, $6985, $55AD\n #_00C030: dw $5595, $6984, $49AC, $4994\n\n; ---------------------------------------------------------\n\n#obj24E6:\n #_00C038: dw $0980, $0990, $09A0, $0981\n #_00C040: dw $0991, $09A1, $0982, $0992\n #_00C048: dw $11A2, $1183, $1193, $11A3\n #_00C050: dw $5183, $5193, $51A3, $4982\n #_00C058: dw $4992, $51A2, $4981, $4991\n #_00C060: dw $49A1, $4980, $4990, $49A0\n\n; ---------------------------------------------------------\n\n#obj2516:\n #_00C068: dw $490C, $C90C, $099A, $09AA\n #_00C070: dw $090C, $098B, $099B, $09AB\n #_00C078: dw $490C, $498B, $499B, $49AB\n #_00C080: dw $090C, $890C, $499A, $49AA\n #_00C088: dw $490C, $09A8, $09A6, $C90C\n #_00C090: dw $098A, $09A9, $09A7, $890C\n #_00C098: dw $498A, $49A9, $49A7, $C90C\n #_00C0A0: dw $090C, $49A8, $49A6, $890C\n\n; ---------------------------------------------------------\n\n#obj2556:\n #_00C0A8: dw $09AC, $0994, $1D8C, $01EC\n #_00C0B0: dw $15AD, $1595, $1D9C, $01EC\n #_00C0B8: dw $15AE, $1596, $1D9C, $01EC\n #_00C0C0: dw $09AF, $0997, $1D9C, $01EC\n #_00C0C8: dw $49AF, $4997, $1D9C, $01EC\n #_00C0D0: dw $55AE, $5596, $1D9C, $01EC\n #_00C0D8: dw $55AD, $5595, $1D9C, $01EC\n #_00C0E0: dw $49AC, $4994, $5D8C, $01EC\n\n#obj2596:\n #_00C0E8: dw $09AC, $0994, $1D8C, $1D8C\n #_00C0F0: dw $15AD, $1595, $1D9C, $1D9C\n #_00C0F8: dw $15AE, $1596, $1D9C, $1D9C\n #_00C100: dw $1D88, $1D98, $1D9C, $1D9C\n #_00C108: dw $1D88, $1D98, $1D9C, $1D9C\n #_00C110: dw $55AE, $5596, $1D9C, $1D9C\n #_00C118: dw $55AD, $5595, $1D9C, $1D9C\n #_00C120: dw $49AC, $4994, $5D8C, $5D8C\n\n#obj25D6:\n #_00C128: dw $09AC, $0994, $1D8C, $1D8C\n #_00C130: dw $15AD, $1595, $1D9C, $1D9C\n #_00C138: dw $1D88, $1D98, $1D9C, $1D9C\n #_00C140: dw $1D88, $1D98, $1D89, $1D99\n #_00C148: dw $1D88, $1D98, $1D89, $1D99\n #_00C150: dw $1D88, $1D98, $1D9C, $1D9C\n #_00C158: dw $55AD, $5595, $1D9C, $1D9C\n #_00C160: dw $49AC, $4994, $5D8C, $5D8C\n\n#obj2616:\n #_00C168: dw $09AC, $0994, $1D8C, $1D8C\n #_00C170: dw $1D8D, $1D98, $1D89, $1D99\n #_00C178: dw $1D88, $1D98, $1D89, $1D99\n #_00C180: dw $1D88, $1D98, $1D89, $1D99\n #_00C188: dw $1D88, $1D98, $1D89, $1D99\n #_00C190: dw $1D88, $1D98, $1D89, $1D99\n #_00C198: dw $5D8D, $1D98, $1D89, $1D99\n #_00C1A0: dw $49AC, $4994, $5D8C, $5D8C\n\n; ---------------------------------------------------------\n\n#obj2656:\n #_00C1A8: dw $08D0, $08D0, $08D0, $08D0\n #_00C1B0: dw $08D0, $48D0, $48D0, $48D0\n #_00C1B8: dw $48D0, $48D0, $08D0, $14C0\n #_00C1C0: dw $14C0, $14C0, $14C0, $54C0\n #_00C1C8: dw $54C0, $54C0, $54C0, $48D0\n #_00C1D0: dw $08D0, $14C0, $14C0, $14C0\n #_00C1D8: dw $14D1, $54D1, $54C0, $54C0\n #_00C1E0: dw $54C0, $48D0, $08D0, $14C0\n #_00C1E8: dw $14C0, $14C2, $14C3, $54C3\n #_00C1F0: dw $54C2, $54C0, $54C0, $48D0\n #_00C1F8: dw $097C, $097D, $097F, $14C4\n #_00C200: dw $14C5, $54C5, $54C4, $497F\n #_00C208: dw $497D, $497C, $096C, $096D\n #_00C210: dw $096F, $0908, $14E8, $54E8\n #_00C218: dw $4908, $496F, $496D, $496C\n #_00C220: dw $095C, $095D, $095F, $0918\n #_00C228: dw $14F8, $54F8, $4918, $495F\n #_00C230: dw $495D, $495C, $094C, $094D\n #_00C238: dw $094F, $A888, $A889, $E889\n #_00C240: dw $E888, $494F, $494D, $494C\n\n; ---------------------------------------------------------\n\n#obj26F6:\n #_00C248: dw $14C8, $097E, $096E, $295E\n #_00C250: dw $14D8, $14C9, $14D9, $294E\n #_00C258: dw $54D8, $54C9, $54D9, $694E\n #_00C260: dw $54C8, $497E, $496E, $695E\n\n; =========================================================\n\n#obj2716:\n #_00C268: dw $2888, $0808, $0818, $2889\n #_00C270: dw $09EF, $0878, $6889, $09EF\n #_00C278: dw $4878, $6888, $4808, $4818\n\n; ---------------------------------------------------------\n\n#obj272E:\n #_00C280: dw $282C, $0808, $080D, $282D\n #_00C288: dw $09EF, $0878, $682D, $09EF\n #_00C290: dw $4878, $682C, $4808, $480D\n\n; ---------------------------------------------------------\n\n#obj2746:\n #_00C298: dw $2888, $0808, $0818, $2889\n #_00C2A0: dw $09EF, $0878, $6889, $09EF\n #_00C2A8: dw $4878, $6888, $4808, $4818\n\n; ---------------------------------------------------------\n\n#obj275E:\n #_00C2B0: dw $0882, $0824, $0834, $0883\n #_00C2B8: dw $0825, $0835, $4883, $4825\n #_00C2C0: dw $4835, $4882, $4824, $4834\n\n; ---------------------------------------------------------\n\n#obj2776:\n #_00C2C8: dw $0890, $0896, $08A2, $0891\n #_00C2D0: dw $0897, $08A3, $0890, $0896\n #_00C2D8: dw $08A2, $0891, $0897, $08A3\n\n; ---------------------------------------------------------\n\n#obj278E:\n #_00C2E0: dw $0882, $0800, $0810, $0883\n #_00C2E8: dw $0802, $0812, $4883, $4802\n #_00C2F0: dw $4812, $4882, $4800, $4810\n\n; ---------------------------------------------------------\n\n#obj27A6:\n #_00C2F8: dw $0882, $0800, $0810, $0883\n #_00C300: dw $0801, $0811, $4883, $4801\n #_00C308: dw $4811, $4882, $4800, $4810\n\n; ---------------------------------------------------------\n\n#obj27BE:\n #_00C310: dw $0882, $0800, $0810, $0883\n #_00C318: dw $0802, $0812, $4883, $4802\n #_00C320: dw $4812, $4882, $4800, $4810\n\n; ---------------------------------------------------------\n\n#obj27D6:\n #_00C328: dw $08B0, $0800, $080B, $08B1\n #_00C330: dw $0802, $0812, $48B1, $4802\n #_00C338: dw $4812, $48B0, $4800, $480B\n\n; ---------------------------------------------------------\n\n#obj27EE:\n #_00C340: dw $0890, $08BA, $08A9, $08B4\n #_00C348: dw $088C, $088E, $48B4, $088D\n #_00C350: dw $088F, $0891, $48BA, $48A9\n\n; ---------------------------------------------------------\n\n#obj2806:\n #_00C358: dw $0882, $0800, $0810, $0883\n #_00C360: dw $0801, $0811, $4883, $4801\n #_00C368: dw $4811, $4882, $4800, $4810\n\n; ---------------------------------------------------------\n\n#obj281E:\n #_00C370: dw $0890, $0896, $08A2, $0891\n #_00C378: dw $088C, $088E, $0890, $088D\n #_00C380: dw $088F, $0891, $0897, $08A3\n\n; ---------------------------------------------------------\n\n#obj2836:\n #_00C388: dw $0882, $0824, $0834, $0883\n #_00C390: dw $0825, $0835, $4883, $4825\n #_00C398: dw $4835, $4882, $4824, $4834\n\n; ---------------------------------------------------------\n\n#obj284E:\n #_00C3A0: dw $2888, $0808, $0818, $2889\n #_00C3A8: dw $09EF, $0878, $6889, $09EF\n #_00C3B0: dw $4878, $6888, $4808, $4818\n\n; ---------------------------------------------------------\n\n#obj2866:\n #_00C3B8: dw $282C, $0808, $080D, $282D\n #_00C3C0: dw $09EF, $0878, $682D, $09EF\n #_00C3C8: dw $4878, $682C, $4808, $480D\n\n; ---------------------------------------------------------\n\n#obj287E:\n #_00C3D0: dw $08B0, $0800, $080B, $08B1\n #_00C3D8: dw $0801, $0811, $48B1, $4801\n #_00C3E0: dw $4811, $48B0, $4800, $480B\n\n; ---------------------------------------------------------\n\n#obj2896:\n #_00C3E8: dw $08B0, $0824, $080C, $08B1\n #_00C3F0: dw $0825, $0835, $48B1, $4825\n #_00C3F8: dw $4835, $48B0, $4824, $480C\n\n; ---------------------------------------------------------\n\n#obj28AE:\n #_00C400: dw $282C, $0808, $080D, $282D\n #_00C408: dw $09EF, $0878, $682D, $09EF\n #_00C410: dw $4878, $682C, $4808, $480D\n\n; ---------------------------------------------------------\n\n#obj28C6:\n #_00C418: dw $08B0, $0824, $080C, $08B1\n #_00C420: dw $0825, $0835, $48B1, $4825\n #_00C428: dw $4835, $48B0, $4824, $480C\n\n; ---------------------------------------------------------\n\n#obj28DE:\n #_00C430: dw $282C, $0808, $080D, $282D\n #_00C438: dw $09EF, $0878, $682D, $09EF\n #_00C440: dw $4878, $682C, $4808, $480D\n\n; ---------------------------------------------------------\n\n#obj28F6:\n #_00C448: dw $2882, $0808, $0818, $2883\n #_00C450: dw $09EF, $0878, $6883, $09EF\n #_00C458: dw $4878, $6882, $4808, $4818\n\n; ---------------------------------------------------------\n\n#obj290E:\n #_00C460: dw $2886, $0877, $0875, $2887\n #_00C468: dw $09EF, $0859, $6887, $09EF\n #_00C470: dw $4859, $6886, $4877, $4875\n\n; ---------------------------------------------------------\n\n#obj2926:\n #_00C478: dw $0872, $0872, $0872, $0873\n #_00C480: dw $0874, $0875, $0876, $0876\n #_00C488: dw $0876, $0876, $0876, $0876\n #_00C490: dw $085B, $4876, $4876, $4876\n #_00C498: dw $4876, $4876, $4876, $4872\n #_00C4A0: dw $4872, $4872, $4873, $4874\n #_00C4A8: dw $4875\n\n; ---------------------------------------------------------\n\n#obj2958:\n #_00C4AA: dw $296E, $115E, $1178, $1158\n #_00C4B2: dw $696E, $09EF, $0878, $1174\n #_00C4BA: dw $296E, $49EF, $4878, $5174\n #_00C4C2: dw $696E, $515E, $5178, $5158\n\n; ---------------------------------------------------------\n\n#obj2978:\n #_00C4CA: dw $28B0, $0808, $080D, $28B1\n #_00C4D2: dw $09EF, $0878, $68B1, $09EF\n #_00C4DA: dw $4878, $68B0, $4808, $480D\n\n; ---------------------------------------------------------\n\n#obj2990:\n #_00C4E2: dw $28B8, $2808, $0818, $289D\n #_00C4EA: dw $082E, $083E, $689D, $082F\n #_00C4F2: dw $083F, $68B8, $6808, $4818\n\n; ---------------------------------------------------------\n\n#obj29A8:\n #_00C4FA: dw $28B8, $2808, $0818, $28B9\n #_00C502: dw $09EF, $0819, $68B9, $09EF\n #_00C50A: dw $081A, $68B8, $6808, $4818\n\n; ---------------------------------------------------------\n\n#obj29C0:\n #_00C512: dw $28B5, $2808, $080D, $28B7\n #_00C51A: dw $082E, $083E, $68B7, $082F\n #_00C522: dw $083F, $68B5, $6808, $480D\n\n; ---------------------------------------------------------\n\n#obj29D8:\n #_00C52A: dw $28B5, $2808, $080D, $28B6\n #_00C532: dw $09EF, $0819, $68B6, $09EF\n #_00C53A: dw $081A, $68B5, $6808, $480D\n\n; ---------------------------------------------------------\n\n#obj29F0:\n #_00C542: dw $8818, $8808, $A888, $8878\n #_00C54A: dw $09EF, $A889, $8878, $09EF\n #_00C552: dw $E889, $C818, $C808, $E888\n\n; ---------------------------------------------------------\n\n#obj2A08:\n #_00C55A: dw $880D, $8808, $A82C, $8878\n #_00C562: dw $09EF, $A82D, $C878, $09EF\n #_00C56A: dw $E82D, $C80D, $C808, $E82C\n\n; ---------------------------------------------------------\n\n#obj2A20:\n #_00C572: dw $8818, $8808, $A888, $8878\n #_00C57A: dw $09EF, $A889, $8878, $09EF\n #_00C582: dw $E889, $C818, $C808, $E888\n\n; ---------------------------------------------------------\n\n#obj2A38:\n #_00C58A: dw $8834, $8824, $8882, $8835\n #_00C592: dw $8825, $8883, $C835, $C825\n #_00C59A: dw $C883, $C834, $C824, $C882\n\n; ---------------------------------------------------------\n\n#obj2A50:\n #_00C5A2: dw $88A2, $8896, $8890, $88A3\n #_00C5AA: dw $8897, $8891, $88A2, $8896\n #_00C5B2: dw $8890, $88A3, $8897, $8891\n\n; ---------------------------------------------------------\n\n#obj2A68:\n #_00C5BA: dw $8810, $8800, $8882, $8812\n #_00C5C2: dw $8802, $8883, $C812, $C802\n #_00C5CA: dw $C883, $C810, $C800, $C882\n\n; ---------------------------------------------------------\n\n#obj2A80:\n #_00C5D2: dw $8818, $8808, $A888, $8878\n #_00C5DA: dw $09EF, $A889, $8878, $09EF\n #_00C5E2: dw $E889, $C818, $C808, $E888\n\n; ---------------------------------------------------------\n\n#obj2A98:\n #_00C5EA: dw $88A9, $88BA, $8890, $888E\n #_00C5F2: dw $888C, $88B4, $888F, $888D\n #_00C5FA: dw $C8B4, $C8A9, $C8BA, $8891\n\n; ---------------------------------------------------------\n\n#obj2AB0:\n #_00C602: dw $88A2, $8896, $8890, $888E\n #_00C60A: dw $888C, $8891, $888F, $888D\n #_00C612: dw $8890, $88A3, $8897, $8891\n\n; ---------------------------------------------------------\n\n#obj2AC8:\n #_00C61A: dw $8810, $8800, $8882, $8811\n #_00C622: dw $8801, $8883, $C811, $C801\n #_00C62A: dw $C883, $C810, $C800, $C882\n\n; ---------------------------------------------------------\n\n#obj2AE0:\n #_00C632: dw $88A2, $8896, $8890, $888E\n #_00C63A: dw $888C, $8891, $888F, $888D\n #_00C642: dw $8890, $88A3, $8897, $8891\n\n; ---------------------------------------------------------\n\n#obj2AF8:\n #_00C64A: dw $8818, $8808, $A888, $8878\n #_00C652: dw $09EF, $A889, $8878, $09EF\n #_00C65A: dw $E889, $C818, $C808, $E888\n\n; ---------------------------------------------------------\n\n#obj2B10:\n #_00C662: dw $8834, $8824, $8882, $8835\n #_00C66A: dw $8825, $8883, $C835, $C825\n #_00C672: dw $C883, $C834, $C824, $C882\n\n; ---------------------------------------------------------\n\n#obj2B28:\n #_00C67A: dw $880D, $8808, $A82C, $8878\n #_00C682: dw $09EF, $A82D, $C878, $09EF\n #_00C68A: dw $E82D, $C80D, $C808, $E82C\n\n; ---------------------------------------------------------\n\n#obj2B40:\n #_00C692: dw $880B, $8800, $88B0, $8811\n #_00C69A: dw $8801, $88B1, $C811, $C801\n #_00C6A2: dw $C8B1, $C80B, $C800, $C8B0\n\n; ---------------------------------------------------------\n\n#obj2B58:\n #_00C6AA: dw $880C, $8824, $88B0, $8835\n #_00C6B2: dw $8825, $88B1, $C835, $C825\n #_00C6BA: dw $C8B1, $C80C, $C824, $C8B0\n\n; ---------------------------------------------------------\n\n#obj2B70:\n #_00C6C2: dw $880D, $8808, $A82C, $8878\n #_00C6CA: dw $09EF, $A82D, $C878, $09EF\n #_00C6D2: dw $E82D, $C80D, $C808, $E82C\n\n; ---------------------------------------------------------\n\n#obj2B88:\n #_00C6DA: dw $880D, $8808, $A82C, $8878\n #_00C6E2: dw $09EF, $A82D, $C878, $09EF\n #_00C6EA: dw $E82D, $C80D, $C808, $E82C\n\n; ---------------------------------------------------------\n\n#obj2BA0:\n #_00C6F2: dw $880C, $8824, $88B0, $8835\n #_00C6FA: dw $8825, $88B1, $C835, $C825\n #_00C702: dw $C8B1, $C80C, $C824, $C8B0\n\n; ---------------------------------------------------------\n\n#obj2BB8:\n #_00C70A: dw $8818, $8808, $A882, $8878\n #_00C712: dw $09EF, $A883, $C878, $09EF\n #_00C71A: dw $E883, $C818, $C808, $E882\n\n; ---------------------------------------------------------\n\n#obj2BD0:\n #_00C722: dw $8875, $8877, $A886, $8859\n #_00C72A: dw $09EF, $A887, $C859, $09EF\n #_00C732: dw $E887, $C875, $C877, $E886\n\n; ---------------------------------------------------------\n\n#obj2BE8:\n #_00C73A: dw $8875, $8874, $8873, $8872\n #_00C742: dw $8872, $8872, $8876, $8876\n #_00C74A: dw $8876, $8876, $8876, $8876\n #_00C752: dw $085B, $C876, $C876, $C876\n #_00C75A: dw $C876, $C876, $C876, $C875\n #_00C762: dw $C874, $C873, $C872, $C872\n #_00C76A: dw $C872\n\n; ---------------------------------------------------------\n\n#obj2C1A:\n #_00C76C: dw $9158, $9178, $915E, $A96E\n #_00C774: dw $9174, $8878, $89EF, $E96E\n #_00C77C: dw $D174, $C878, $C9EF, $A96E\n #_00C784: dw $D158, $D178, $D15E, $E96E\n\n; ---------------------------------------------------------\n\n#obj2C3A:\n #_00C78C: dw $880D, $8808, $A8B0, $8878\n #_00C794: dw $09EF, $A8B1, $C878, $09EF\n #_00C79C: dw $E8B1, $C80D, $C808, $E8B0\n\n; ---------------------------------------------------------\n\n#obj2C52:\n #_00C7A4: dw $0960, $296E, $295E, $14C9\n #_00C7AC: dw $14D9, $294E, $54C9, $54D9\n #_00C7B4: dw $694E, $4960, $696E, $695E\n\n; ---------------------------------------------------------\n\n#obj2C6A:\n #_00C7BC: dw $288A, $288B, $A88B, $A88A\n #_00C7C4: dw $0809, $09EF, $09EF, $8809\n #_00C7CC: dw $080A, $0879, $8879, $880A\n\n; ---------------------------------------------------------\n\n#obj2C82:\n #_00C7D4: dw $283C, $283D, $A83D, $A83C\n #_00C7DC: dw $0809, $09EF, $09EF, $8809\n #_00C7E4: dw $081D, $0879, $8879, $881D\n\n; ---------------------------------------------------------\n\n#obj2C9A:\n #_00C7EC: dw $288A, $288B, $A88B, $A88A\n #_00C7F4: dw $0809, $09EF, $09EF, $8809\n #_00C7FC: dw $080A, $0879, $8879, $880A\n\n; ---------------------------------------------------------\n\n#obj2CB2:\n #_00C804: dw $0884, $0885, $8885, $8884\n #_00C80C: dw $0826, $0836, $8836, $8826\n #_00C814: dw $0827, $0837, $8837, $8827\n\n; ---------------------------------------------------------\n\n#obj2CCA:\n #_00C81C: dw $0892, $0893, $0892, $0893\n #_00C824: dw $0898, $0899, $0898, $0899\n #_00C82C: dw $082D, $083D, $082D, $083D\n\n; ---------------------------------------------------------\n\n#obj2CE2:\n #_00C834: dw $0884, $0885, $8885, $8884\n #_00C83C: dw $0803, $0805, $8805, $8803\n #_00C844: dw $0804, $0806, $8806, $8804\n\n; ---------------------------------------------------------\n\n#obj2CFA:\n #_00C84C: dw $0892, $08A8, $88A8, $0893\n #_00C854: dw $08BB, $08BC, $08BD, $88BB\n #_00C85C: dw $08AA, $08BE, $08BF, $88AA\n\n; ---------------------------------------------------------\n\n#obj2D12:\n #_00C864: dw $0884, $0885, $8885, $8884\n #_00C86C: dw $0803, $0813, $8813, $8803\n #_00C874: dw $0804, $0814, $8814, $8804\n\n; ---------------------------------------------------------\n\n#obj2D2A:\n #_00C87C: dw $0892, $0893, $0892, $0893\n #_00C884: dw $0898, $08BC, $08BD, $0899\n #_00C88C: dw $08A4, $08BE, $08BF, $08A5\n\n; ---------------------------------------------------------\n\n#obj2D42:\n #_00C894: dw $0884, $0885, $8885, $8884\n #_00C89C: dw $0826, $0836, $8836, $8826\n #_00C8A4: dw $0827, $0837, $8837, $8827\n\n; ---------------------------------------------------------\n\n#obj2D5A:\n #_00C8AC: dw $288A, $288B, $A88B, $A88A\n #_00C8B4: dw $0809, $09EF, $09EF, $8809\n #_00C8BC: dw $080A, $0879, $8879, $880A\n\n; ---------------------------------------------------------\n\n#obj2D72:\n #_00C8C4: dw $283C, $283D, $A83D, $A83C\n #_00C8CC: dw $0809, $09EF, $09EF, $8809\n #_00C8D4: dw $081D, $0879, $8879, $881D\n\n; ---------------------------------------------------------\n\n#obj2D8A:\n #_00C8DC: dw $08B2, $08B3, $88B3, $88B2\n #_00C8E4: dw $0803, $0813, $8813, $8803\n #_00C8EC: dw $081B, $0814, $8814, $881B\n\n; ---------------------------------------------------------\n\n#obj2DA2:\n #_00C8F4: dw $08B2, $08B3, $88B3, $88B2\n #_00C8FC: dw $0826, $0836, $8836, $8826\n #_00C904: dw $081C, $0837, $8837, $881C\n\n; ---------------------------------------------------------\n\n#obj2DBA:\n #_00C90C: dw $283C, $283D, $A83D, $A83C\n #_00C914: dw $0809, $09EF, $09EF, $8809\n #_00C91C: dw $081D, $0879, $8879, $881D\n\n; ---------------------------------------------------------\n\n#obj2DD2:\n #_00C924: dw $08B2, $08B3, $88B3, $88B2\n #_00C92C: dw $0826, $0836, $8836, $8826\n #_00C934: dw $081C, $0837, $8837, $881C\n\n; ---------------------------------------------------------\n\n#obj2DEA:\n #_00C93C: dw $283C, $283D, $A83D, $A83C\n #_00C944: dw $0809, $09EF, $09EF, $8809\n #_00C94C: dw $081D, $0879, $8879, $881D\n\n; ---------------------------------------------------------\n\n#obj2E02:\n #_00C954: dw $2884, $2885, $A885, $A884\n #_00C95C: dw $0809, $09EF, $09EF, $8809\n #_00C964: dw $080A, $0879, $8879, $880A\n\n; ---------------------------------------------------------\n\n#obj2E1A:\n #_00C96C: dw $28A0, $28A1, $A8A1, $A8A0\n #_00C974: dw $0867, $09EF, $09EF, $8867\n #_00C97C: dw $0865, $085A, $885A, $8865\n\n; ---------------------------------------------------------\n\n#obj2E32:\n #_00C984: dw $297E, $A97E, $297E, $A97E\n #_00C98C: dw $11AC, $09EF, $89EF, $91AC\n #_00C994: dw $1179, $0879, $8879, $9179\n #_00C99C: dw $1157, $1175, $9175, $9157\n\n; ---------------------------------------------------------\n\n#obj2E52:\n #_00C9A4: dw $28B2, $28B3, $A8B3, $A8B2\n #_00C9AC: dw $0809, $09EF, $09EF, $8809\n #_00C9B4: dw $081D, $0879, $8879, $881D\n\n; ---------------------------------------------------------\n\n#obj2E6A:\n #_00C9BC: dw $480A, $4879, $C879, $C80A\n #_00C9C4: dw $4809, $09EF, $09EF, $C809\n #_00C9CC: dw $688A, $688B, $E88B, $E88A\n\n; ---------------------------------------------------------\n\n#obj2E82:\n #_00C9D4: dw $481D, $4879, $C879, $C81D\n #_00C9DC: dw $4809, $09EF, $09EF, $C809\n #_00C9E4: dw $683C, $683D, $E83D, $E83C\n\n; ---------------------------------------------------------\n\n#obj2E9A:\n #_00C9EC: dw $480A, $4879, $C879, $C80A\n #_00C9F4: dw $4809, $09EF, $09EF, $C809\n #_00C9FC: dw $688A, $688B, $E88B, $E88A\n\n; ---------------------------------------------------------\n\n#obj2EB2:\n #_00CA04: dw $4827, $4837, $C837, $C827\n #_00CA0C: dw $4826, $4836, $C836, $C826\n #_00CA14: dw $4884, $4885, $C885, $C884\n\n; ---------------------------------------------------------\n\n#obj2ECA:\n #_00CA1C: dw $482D, $483D, $482D, $483D\n #_00CA24: dw $4898, $4899, $4898, $4899\n #_00CA2C: dw $4892, $4893, $4892, $4893\n\n; ---------------------------------------------------------\n\n#obj2EE2:\n #_00CA34: dw $4804, $4806, $C806, $C804\n #_00CA3C: dw $4803, $4805, $C805, $C803\n #_00CA44: dw $4884, $4885, $C885, $C884\n\n; ---------------------------------------------------------\n\n#obj2EFA:\n #_00CA4C: dw $48AA, $48BE, $48BF, $C8AA\n #_00CA54: dw $48BB, $48BC, $48BD, $C8BB\n #_00CA5C: dw $4892, $48A8, $C8A8, $4893\n\n; ---------------------------------------------------------\n\n#obj2F12:\n #_00CA64: dw $4804, $4814, $C814, $C804\n #_00CA6C: dw $4803, $4813, $C813, $C803\n #_00CA74: dw $4884, $4885, $C885, $C884\n\n; ---------------------------------------------------------\n\n#obj2F2A:\n #_00CA7C: dw $48A4, $48BE, $48BF, $48A5\n #_00CA84: dw $4898, $48BC, $48BD, $4899\n #_00CA8C: dw $4892, $4893, $4892, $4893\n\n; ---------------------------------------------------------\n\n#obj2F42:\n #_00CA94: dw $480A, $4879, $C879, $C80A\n #_00CA9C: dw $4809, $09EF, $09EF, $C809\n #_00CAA4: dw $688A, $688B, $E88B, $E88A\n\n; ---------------------------------------------------------\n\n#obj2F5A:\n #_00CAAC: dw $4827, $4837, $C837, $C827\n #_00CAB4: dw $4826, $4836, $C836, $C826\n #_00CABC: dw $4884, $4885, $C885, $C884\n\n; ---------------------------------------------------------\n\n#obj2F72:\n #_00CAC4: dw $481D, $4879, $C879, $C81D\n #_00CACC: dw $4809, $09EF, $09EF, $C809\n #_00CAD4: dw $683C, $683D, $E83D, $E83C\n\n; ---------------------------------------------------------\n\n#obj2F8A:\n #_00CADC: dw $481B, $4814, $C814, $C81B\n #_00CAE4: dw $4803, $4813, $C813, $C803\n #_00CAEC: dw $48B2, $48B3, $C8B3, $C8B2\n\n; ---------------------------------------------------------\n\n#obj2FA2:\n #_00CAF4: dw $481C, $4837, $C837, $C81C\n #_00CAFC: dw $4826, $4836, $C836, $C826\n #_00CB04: dw $48B2, $48B3, $C8B3, $C8B2\n\n; ---------------------------------------------------------\n\n#obj2FBA:\n #_00CB0C: dw $481D, $4879, $C879, $C81D\n #_00CB14: dw $4809, $09EF, $09EF, $C809\n #_00CB1C: dw $683C, $683D, $E83D, $E83C\n\n; ---------------------------------------------------------\n\n#obj2FD2:\n #_00CB24: dw $481D, $4879, $C879, $C81D\n #_00CB2C: dw $4809, $09EF, $09EF, $C809\n #_00CB34: dw $683C, $683D, $E83D, $E83C\n\n; ---------------------------------------------------------\n\n#obj2FEA:\n #_00CB3C: dw $481C, $4837, $C837, $C81C\n #_00CB44: dw $4826, $4836, $C836, $C826\n #_00CB4C: dw $48B2, $48B3, $C8B3, $C8B2\n\n; ---------------------------------------------------------\n\n#obj3002:\n #_00CB54: dw $480A, $4879, $C879, $C80A\n #_00CB5C: dw $4809, $09EF, $09EF, $C809\n #_00CB64: dw $6884, $6885, $E885, $E884\n\n; ---------------------------------------------------------\n\n#obj301A:\n #_00CB6C: dw $4865, $485A, $C85A, $C865\n #_00CB74: dw $4867, $09EF, $09EF, $C867\n #_00CB7C: dw $68A0, $68A1, $E8A1, $E8A0\n\n; ---------------------------------------------------------\n\n#obj3032:\n #_00CB84: dw $5157, $5175, $D175, $D157\n #_00CB8C: dw $5179, $4879, $C879, $D179\n #_00CB94: dw $51AC, $49EF, $C9EF, $D1AC\n #_00CB9C: dw $697E, $E97E, $697E, $E97E\n\n; ---------------------------------------------------------\n\n#obj3052:\n #_00CBA4: dw $481D, $4879, $C879, $C81D\n #_00CBAC: dw $4809, $09EF, $09EF, $C809\n #_00CBB4: dw $68B2, $68B3, $E8B3, $E8B2\n\n; ---------------------------------------------------------\n\n#obj306A:\n #_00CBBC: dw $2882, $0820, $0830, $2883\n #_00CBC4: dw $0821, $0831, $6883, $4821\n #_00CBCC: dw $4831, $6882, $4820, $4830\n\n; ---------------------------------------------------------\n\n#obj3082:\n #_00CBD4: dw $2882, $0828, $0838, $2883\n #_00CBDC: dw $0829, $0839, $6883, $4829\n #_00CBE4: dw $4839, $6882, $4828, $4838\n\n; ---------------------------------------------------------\n\n#obj309A:\n #_00CBEC: dw $28B0, $0820, $080E, $28B1\n #_00CBF4: dw $0821, $0831, $68B1, $4821\n #_00CBFC: dw $4831, $68B0, $4820, $480E\n\n; ---------------------------------------------------------\n\n#obj30B2:\n #_00CC04: dw $28B0, $0828, $080F, $28B1\n #_00CC0C: dw $0829, $0839, $68B1, $4829\n #_00CC14: dw $4839, $68B0, $4828, $480F\n\n; ---------------------------------------------------------\n\n#obj30CA:\n #_00CC1C: dw $8830, $8820, $A882, $8831\n #_00CC24: dw $8821, $A883, $C831, $C821\n #_00CC2C: dw $E883, $C830, $C820, $E882\n\n; ---------------------------------------------------------\n\n#obj30E2:\n #_00CC34: dw $8838, $8828, $A882, $8839\n #_00CC3C: dw $8829, $A883, $C839, $C829\n #_00CC44: dw $E883, $C838, $C828, $E882\n\n; ---------------------------------------------------------\n\n#obj30FA:\n #_00CC4C: dw $880E, $8820, $A8B0, $8831\n #_00CC54: dw $8821, $A8B1, $C831, $C821\n #_00CC5C: dw $E8B1, $C80E, $C820, $E8B0\n\n; ---------------------------------------------------------\n\n#obj3112:\n #_00CC64: dw $880F, $8828, $A8B0, $8839\n #_00CC6C: dw $8829, $A8B1, $C839, $C829\n #_00CC74: dw $E8B1, $C80F, $C828, $E8B0\n\n; ---------------------------------------------------------\n\n#obj312A:\n #_00CC7C: dw $2884, $2885, $A885, $A884\n #_00CC84: dw $0822, $0832, $8832, $8822\n #_00CC8C: dw $0823, $0833, $8833, $8823\n\n; ---------------------------------------------------------\n\n#obj3142:\n #_00CC94: dw $2884, $2885, $A885, $A884\n #_00CC9C: dw $082A, $083A, $883A, $882A\n #_00CCA4: dw $082B, $083B, $883B, $882B\n\n; ---------------------------------------------------------\n\n#obj315A:\n #_00CCAC: dw $28B2, $28B3, $A8B3, $A8B2\n #_00CCB4: dw $0822, $0832, $8832, $8822\n #_00CCBC: dw $081E, $0833, $8833, $881E\n\n; ---------------------------------------------------------\n\n#obj3172:\n #_00CCC4: dw $28B2, $28B3, $A8B3, $A8B2\n #_00CCCC: dw $082A, $083A, $883A, $882A\n #_00CCD4: dw $081F, $083B, $883B, $881F\n\n; ---------------------------------------------------------\n\n#obj318A:\n #_00CCDC: dw $4823, $4833, $C833, $C823\n #_00CCE4: dw $4822, $4832, $C832, $C822\n #_00CCEC: dw $6884, $6885, $E885, $E884\n\n; ---------------------------------------------------------\n\n#obj31A2:\n #_00CCF4: dw $482B, $483B, $C83B, $C82B\n #_00CCFC: dw $482A, $483A, $C83A, $C82A\n #_00CD04: dw $6884, $6885, $E885, $E884\n\n; ---------------------------------------------------------\n\n#obj31BA:\n #_00CD0C: dw $481E, $4833, $C833, $C81E\n #_00CD14: dw $4822, $4832, $C832, $C822\n #_00CD1C: dw $68B2, $68B3, $E8B3, $E8B2\n\n; ---------------------------------------------------------\n\n#obj31D2:\n #_00CD24: dw $481F, $483B, $C83B, $C81F\n #_00CD2C: dw $482A, $483A, $C83A, $C82A\n #_00CD34: dw $68B2, $68B3, $E8B3, $E8B2\n\n; ---------------------------------------------------------\n\n#obj31EA:\n #_00CD3C: dw $8875, $8874, $8873, $8872\n #_00CD44: dw $8872, $8872, $0872, $8872\n #_00CD4C: dw $8872, $0873, $0874, $0875\n #_00CD54: dw $8876, $8876, $8876, $8876\n #_00CD5C: dw $8876, $0876, $0876, $0876\n #_00CD64: dw $0876, $0876, $0876, $0876\n #_00CD6C: dw $085B, $C876, $C876, $C876\n #_00CD74: dw $C876, $C876, $4876, $4876\n #_00CD7C: dw $4876, $4876, $4876, $4876\n #_00CD84: dw $4876, $C875, $C874, $C873\n #_00CD8C: dw $C872, $C872, $C872, $4872\n #_00CD94: dw $4872, $4872, $4873, $4874\n #_00CD9C: dw $4875\n\n; =========================================================\n"
},
{
"name": "DoorGFXDataOffset_North",
"code": "DoorGFXDataOffset_North:\n #_00CD9E: dw obj2716-RoomDrawObjectData ; 0x00 - Normal door\n #_00CDA0: dw obj272E-RoomDrawObjectData ; 0x02 - Normal door (lower layer)\n #_00CDA2: dw obj272E-RoomDrawObjectData ; 0x04 - Exit (lower layer)\n #_00CDA4: dw obj2746-RoomDrawObjectData ; 0x06 - Unused cave exit (lower layer)\n #_00CDA6: dw obj2746-RoomDrawObjectData ; 0x08 - Waterfall door\n #_00CDA8: dw obj2746-RoomDrawObjectData ; 0x0A - Fancy dungeon exit\n #_00CDAA: dw obj2746-RoomDrawObjectData ; 0x0C - Fancy dungeon exit (lower layer)\n #_00CDAC: dw obj2746-RoomDrawObjectData ; 0x0E - Cave exit\n #_00CDAE: dw obj2746-RoomDrawObjectData ; 0x10 - Lit cave exit (lower layer)\n #_00CDB0: dw obj275E-RoomDrawObjectData ; 0x12 - Exit marker\n #_00CDB2: dw obj275E-RoomDrawObjectData ; 0x14 - Dungeon swap marker\n #_00CDB4: dw obj275E-RoomDrawObjectData ; 0x16 - Layer swap marker\n #_00CDB6: dw obj275E-RoomDrawObjectData ; 0x18 - Double sided shutter door\n #_00CDB8: dw obj2776-RoomDrawObjectData ; 0x1A - Eye watch door\n #_00CDBA: dw obj278E-RoomDrawObjectData ; 0x1C - Small key door\n #_00CDBC: dw obj27A6-RoomDrawObjectData ; 0x1E - Big key door\n #_00CDBE: dw obj27BE-RoomDrawObjectData ; 0x20 - Small key stairs (upwards)\n #_00CDC0: dw obj27BE-RoomDrawObjectData ; 0x22 - Small key stairs (downwards)\n #_00CDC2: dw obj27D6-RoomDrawObjectData ; 0x24 - Small key stairs (lower layer; upwards)\n #_00CDC4: dw obj27D6-RoomDrawObjectData ; 0x26 - Small key stairs (lower layer; downwards)\n #_00CDC6: dw obj27EE-RoomDrawObjectData ; 0x28 - Dash wall\n #_00CDC8: dw obj2806-RoomDrawObjectData ; 0x2A - Bombable cave exit\n #_00CDCA: dw obj2806-RoomDrawObjectData ; 0x2C - Unopenable, double-sided big key door\n #_00CDCC: dw obj281E-RoomDrawObjectData ; 0x2E - Bombable door\n #_00CDCE: dw obj2836-RoomDrawObjectData ; 0x30 - Exploding wall\n #_00CDD0: dw obj2836-RoomDrawObjectData ; 0x32 - Curtain door\n #_00CDD2: dw obj2836-RoomDrawObjectData ; 0x34 - Unusable bottom-sided shutter door\n #_00CDD4: dw obj2836-RoomDrawObjectData ; 0x36 - Bottom-sided shutter door\n #_00CDD6: dw obj284E-RoomDrawObjectData ; 0x38 - Top-sided shutter door\n #_00CDD8: dw obj2866-RoomDrawObjectData ; 0x3A - Unusable normal door (lower layer)\n #_00CDDA: dw obj2866-RoomDrawObjectData ; 0x3C - Unusable normal door (lower layer)\n #_00CDDC: dw obj2866-RoomDrawObjectData ; 0x3E - Unusable normal door (lower layer)\n #_00CDDE: dw obj2866-RoomDrawObjectData ; 0x40 - Normal door (lower layer; used with one-sided shutters)\n #_00CDE0: dw obj287E-RoomDrawObjectData ; 0x42 - Unused double-sided shutter\n #_00CDE2: dw obj2896-RoomDrawObjectData ; 0x44 - Double-sided shutter (lower layer)\n #_00CDE4: dw obj28AE-RoomDrawObjectData ; 0x46 - Explicit room door\n #_00CDE6: dw obj28C6-RoomDrawObjectData ; 0x48 - Bottom-sided shutter door (lower layer)\n #_00CDE8: dw obj28DE-RoomDrawObjectData ; 0x4A - Top-sided shutter door (lower layer)\n #_00CDEA: dw obj28F6-RoomDrawObjectData ; 0x4C - Unusable normal door (lower layer)\n #_00CDEC: dw obj28F6-RoomDrawObjectData ; 0x4E - Unusable normal door (lower layer)\n #_00CDEE: dw obj28F6-RoomDrawObjectData ; 0x50 - Unusable normal door (lower layer)\n #_00CDF0: dw obj290E-RoomDrawObjectData ; 0x52 - Unusable bombed-open door (lower layer)\n #_00CDF2: dw obj2926-RoomDrawObjectData ; 0x54 - Unusable glitchy door (lower layer)\n #_00CDF4: dw obj2958-RoomDrawObjectData ; 0x56 - Unusable glitchy door (lower layer)\n #_00CDF6: dw obj2978-RoomDrawObjectData ; 0x58 - Unusable normal door (lower layer)\n #_00CDF8: dw obj2990-RoomDrawObjectData ; 0x5A - Unusable glitchy/stairs up (lower layer)\n #_00CDFA: dw obj2990-RoomDrawObjectData ; 0x5C - Unusable glitchy/stairs up (lower layer)\n #_00CDFC: dw obj2990-RoomDrawObjectData ; 0x5E - Unusable glitchy/stairs up (lower layer)\n #_00CDFE: dw obj2990-RoomDrawObjectData ; 0x60 - Unusable glitchy/stairs up (lower layer)\n #_00CE00: dw obj29A8-RoomDrawObjectData ; 0x62 - Unusable glitchy/stairs down (lower layer)\n #_00CE02: dw obj29C0-RoomDrawObjectData ; 0x64 - Unusable glitchy/stairs up (lower layer)\n #_00CE04: dw obj29D8-RoomDrawObjectData ; 0x66 - Unusable glitchy/stairs down (lower layer)\n\n; ---------------------------------------------------------\n"
},
{
"name": "DoorGFXDataOffset_South",
"code": "DoorGFXDataOffset_South:\n #_00CE06: dw obj29F0-RoomDrawObjectData\n #_00CE08: dw obj2A08-RoomDrawObjectData\n #_00CE0A: dw obj2A08-RoomDrawObjectData\n #_00CE0C: dw obj2A20-RoomDrawObjectData\n #_00CE0E: dw obj2A20-RoomDrawObjectData\n #_00CE10: dw obj2A20-RoomDrawObjectData\n #_00CE12: dw obj2A20-RoomDrawObjectData\n #_00CE14: dw obj2A20-RoomDrawObjectData\n #_00CE16: dw obj2A20-RoomDrawObjectData\n #_00CE18: dw obj2A38-RoomDrawObjectData\n #_00CE1A: dw obj2A38-RoomDrawObjectData\n #_00CE1C: dw obj2A38-RoomDrawObjectData\n #_00CE1E: dw obj2A38-RoomDrawObjectData\n #_00CE20: dw obj2A50-RoomDrawObjectData\n #_00CE22: dw obj2A68-RoomDrawObjectData\n #_00CE24: dw obj2A80-RoomDrawObjectData\n #_00CE26: dw obj2A98-RoomDrawObjectData\n #_00CE28: dw obj2A98-RoomDrawObjectData\n #_00CE2A: dw obj2A98-RoomDrawObjectData\n #_00CE2C: dw obj2A98-RoomDrawObjectData\n #_00CE2E: dw obj2A98-RoomDrawObjectData\n #_00CE30: dw obj2AB0-RoomDrawObjectData\n #_00CE32: dw obj2AC8-RoomDrawObjectData\n #_00CE34: dw obj2AE0-RoomDrawObjectData\n #_00CE36: dw obj2AF8-RoomDrawObjectData\n #_00CE38: dw obj2AF8-RoomDrawObjectData\n #_00CE3A: dw obj2AF8-RoomDrawObjectData\n #_00CE3C: dw obj2AF8-RoomDrawObjectData\n #_00CE3E: dw obj2B10-RoomDrawObjectData\n #_00CE40: dw obj2B28-RoomDrawObjectData\n #_00CE42: dw obj2B28-RoomDrawObjectData\n #_00CE44: dw obj2B28-RoomDrawObjectData\n #_00CE46: dw obj2B28-RoomDrawObjectData\n #_00CE48: dw obj2B40-RoomDrawObjectData\n #_00CE4A: dw obj2B58-RoomDrawObjectData\n #_00CE4C: dw obj2B70-RoomDrawObjectData\n #_00CE4E: dw obj2B88-RoomDrawObjectData\n #_00CE50: dw obj2BA0-RoomDrawObjectData\n #_00CE52: dw obj2BB8-RoomDrawObjectData\n #_00CE54: dw obj2BB8-RoomDrawObjectData\n #_00CE56: dw obj2BB8-RoomDrawObjectData\n #_00CE58: dw obj2BD0-RoomDrawObjectData\n #_00CE5A: dw obj2BE8-RoomDrawObjectData\n #_00CE5C: dw obj2C1A-RoomDrawObjectData\n #_00CE5E: dw obj2C3A-RoomDrawObjectData\n #_00CE60: dw obj2C52-RoomDrawObjectData\n #_00CE62: dw obj2C6A-RoomDrawObjectData\n #_00CE64: dw obj2C6A-RoomDrawObjectData\n\n; ---------------------------------------------------------\n"
},
{
"name": "DoorGFXDataOffset_West",
"code": "DoorGFXDataOffset_West:\n #_00CE66: dw obj2C6A-RoomDrawObjectData\n #_00CE68: dw obj2C82-RoomDrawObjectData\n #_00CE6A: dw obj2C82-RoomDrawObjectData\n #_00CE6C: dw obj2C9A-RoomDrawObjectData\n #_00CE6E: dw obj2C9A-RoomDrawObjectData\n #_00CE70: dw obj2C9A-RoomDrawObjectData\n #_00CE72: dw obj2C9A-RoomDrawObjectData\n #_00CE74: dw obj2C9A-RoomDrawObjectData\n #_00CE76: dw obj2C9A-RoomDrawObjectData\n #_00CE78: dw obj2CB2-RoomDrawObjectData\n #_00CE7A: dw obj2CB2-RoomDrawObjectData\n #_00CE7C: dw obj2CB2-RoomDrawObjectData\n #_00CE7E: dw obj2CB2-RoomDrawObjectData\n #_00CE80: dw obj2CCA-RoomDrawObjectData\n #_00CE82: dw obj2CE2-RoomDrawObjectData\n #_00CE84: dw obj2CFA-RoomDrawObjectData\n #_00CE86: dw obj2CFA-RoomDrawObjectData\n #_00CE88: dw obj2CFA-RoomDrawObjectData\n #_00CE8A: dw obj2CFA-RoomDrawObjectData\n #_00CE8C: dw obj2CFA-RoomDrawObjectData\n #_00CE8E: dw obj2CFA-RoomDrawObjectData\n #_00CE90: dw obj2D12-RoomDrawObjectData\n #_00CE92: dw obj2D12-RoomDrawObjectData\n #_00CE94: dw obj2D2A-RoomDrawObjectData\n #_00CE96: dw obj2D42-RoomDrawObjectData\n #_00CE98: dw obj2D42-RoomDrawObjectData\n #_00CE9A: dw obj2D42-RoomDrawObjectData\n #_00CE9C: dw obj2D42-RoomDrawObjectData\n #_00CE9E: dw obj2D5A-RoomDrawObjectData\n #_00CEA0: dw obj2D72-RoomDrawObjectData\n #_00CEA2: dw obj2D72-RoomDrawObjectData\n #_00CEA4: dw obj2D72-RoomDrawObjectData\n #_00CEA6: dw obj2D72-RoomDrawObjectData\n #_00CEA8: dw obj2D8A-RoomDrawObjectData\n #_00CEAA: dw obj2DA2-RoomDrawObjectData\n #_00CEAC: dw obj2DBA-RoomDrawObjectData\n #_00CEAE: dw obj2DD2-RoomDrawObjectData\n #_00CEB0: dw obj2DEA-RoomDrawObjectData\n #_00CEB2: dw obj2E02-RoomDrawObjectData\n #_00CEB4: dw obj2E02-RoomDrawObjectData\n #_00CEB6: dw obj2E02-RoomDrawObjectData\n #_00CEB8: dw obj2E1A-RoomDrawObjectData\n #_00CEBA: dw obj2E32-RoomDrawObjectData\n #_00CEBC: dw obj2E32-RoomDrawObjectData\n #_00CEBE: dw obj2E52-RoomDrawObjectData\n #_00CEC0: dw obj2E6A-RoomDrawObjectData\n #_00CEC2: dw obj2E6A-RoomDrawObjectData\n #_00CEC4: dw obj2E6A-RoomDrawObjectData\n\n; ---------------------------------------------------------\n"
},
{
"name": "DoorGFXDataOffset_East",
"code": "DoorGFXDataOffset_East:\n #_00CEC6: dw obj2E6A-RoomDrawObjectData\n #_00CEC8: dw obj2E82-RoomDrawObjectData\n #_00CECA: dw obj2E82-RoomDrawObjectData\n #_00CECC: dw obj2E9A-RoomDrawObjectData\n #_00CECE: dw obj2E9A-RoomDrawObjectData\n #_00CED0: dw obj2E9A-RoomDrawObjectData\n #_00CED2: dw obj2E9A-RoomDrawObjectData\n #_00CED4: dw obj2E9A-RoomDrawObjectData\n #_00CED6: dw obj2E9A-RoomDrawObjectData\n #_00CED8: dw obj2EB2-RoomDrawObjectData\n #_00CEDA: dw obj2EB2-RoomDrawObjectData\n #_00CEDC: dw obj2EB2-RoomDrawObjectData\n #_00CEDE: dw obj2EB2-RoomDrawObjectData\n #_00CEE0: dw obj2ECA-RoomDrawObjectData\n #_00CEE2: dw obj2EE2-RoomDrawObjectData\n #_00CEE4: dw obj2EFA-RoomDrawObjectData\n #_00CEE6: dw obj2EFA-RoomDrawObjectData\n #_00CEE8: dw obj2EFA-RoomDrawObjectData\n #_00CEEA: dw obj2EFA-RoomDrawObjectData\n #_00CEEC: dw obj2EFA-RoomDrawObjectData\n #_00CEEE: dw obj2EFA-RoomDrawObjectData\n #_00CEF0: dw obj2F12-RoomDrawObjectData\n #_00CEF2: dw obj2F12-RoomDrawObjectData\n #_00CEF4: dw obj2F2A-RoomDrawObjectData\n #_00CEF6: dw obj2F42-RoomDrawObjectData\n #_00CEF8: dw obj2F42-RoomDrawObjectData\n #_00CEFA: dw obj2F42-RoomDrawObjectData\n #_00CEFC: dw obj2F42-RoomDrawObjectData\n #_00CEFE: dw obj2F5A-RoomDrawObjectData\n #_00CF00: dw obj2F72-RoomDrawObjectData\n #_00CF02: dw obj2F72-RoomDrawObjectData\n #_00CF04: dw obj2F72-RoomDrawObjectData\n #_00CF06: dw obj2F72-RoomDrawObjectData\n #_00CF08: dw obj2F8A-RoomDrawObjectData\n #_00CF0A: dw obj2FA2-RoomDrawObjectData\n #_00CF0C: dw obj2FBA-RoomDrawObjectData\n #_00CF0E: dw obj2FD2-RoomDrawObjectData\n #_00CF10: dw obj2FEA-RoomDrawObjectData\n #_00CF12: dw obj3002-RoomDrawObjectData\n #_00CF14: dw obj3002-RoomDrawObjectData\n #_00CF16: dw obj3002-RoomDrawObjectData\n #_00CF18: dw obj301A-RoomDrawObjectData\n #_00CF1A: dw obj3032-RoomDrawObjectData\n #_00CF1C: dw obj3032-RoomDrawObjectData\n #_00CF1E: dw obj3052-RoomDrawObjectData\n #_00CF20: dw obj306A-RoomDrawObjectData\n #_00CF22: dw obj306A-RoomDrawObjectData\n\n; =========================================================\n"
},
{
"name": "DoorAnimGFXDataOffset_North",
"code": "DoorAnimGFXDataOffset_North:\n #_00CF24: dw obj306A-RoomDrawObjectData ; Lower layer shutter\n #_00CF26: dw obj306A-RoomDrawObjectData ; Key doors\n #_00CF28: dw obj3082-RoomDrawObjectData ; Shutters\n #_00CF2A: dw obj309A-RoomDrawObjectData ; Lower layer key door\n"
},
{
"name": "DoorAnimGFXDataOffset_South",
"code": "DoorAnimGFXDataOffset_South:\n #_00CF2C: dw obj30B2-RoomDrawObjectData ; Lower layer shutter\n #_00CF2E: dw obj30CA-RoomDrawObjectData ; Key doors\n #_00CF30: dw obj30E2-RoomDrawObjectData ; Shutters\n #_00CF32: dw obj30FA-RoomDrawObjectData ; Lower layer key door\n"
},
{
"name": "DoorAnimGFXDataOffset_West",
"code": "DoorAnimGFXDataOffset_West:\n #_00CF34: dw obj3112-RoomDrawObjectData ; Lower layer shutter\n #_00CF36: dw obj312A-RoomDrawObjectData ; Key doors\n #_00CF38: dw obj3142-RoomDrawObjectData ; Shutters\n #_00CF3A: dw obj315A-RoomDrawObjectData ; Lower layer key door\n"
},
{
"name": "DoorAnimGFXDataOffset_East",
"code": "DoorAnimGFXDataOffset_East:\n #_00CF3C: dw obj3172-RoomDrawObjectData ; Lower layer shutter\n #_00CF3E: dw obj318A-RoomDrawObjectData ; Key doors\n #_00CF40: dw obj31A2-RoomDrawObjectData ; Shutters\n #_00CF42: dw obj31BA-RoomDrawObjectData ; Lower layer key door\n #_00CF44: dw obj31D2-RoomDrawObjectData ; Unused cool looking shutter\n\n; =========================================================\n; FREE ROM: 0x3A\n; ========================================================="
},
{
"name": "NULL_00CF46",
"code": "NULL_00CF46:\n #_00CF46: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF4E: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF56: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF5E: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF66: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF6E: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF76: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00CF7E: db $FF, $FF\n\n; =========================================================\n"
},
{
"name": "GFXSheetPointers",
"code": "GFXSheetPointers:\n\n.background_bank\n #_00CF80: db GFX_00>>16\n #_00CF81: db GFX_01>>16\n #_00CF82: db GFX_02>>16\n #_00CF83: db GFX_03>>16\n #_00CF84: db GFX_04>>16\n #_00CF85: db GFX_05>>16\n #_00CF86: db GFX_06>>16\n #_00CF87: db GFX_07>>16\n #_00CF88: db GFX_08>>16\n #_00CF89: db GFX_09>>16\n #_00CF8A: db GFX_0A>>16\n #_00CF8B: db GFX_0B>>16\n #_00CF8C: db GFX_0C>>16\n #_00CF8D: db GFX_0D>>16\n #_00CF8E: db GFX_0E>>16\n #_00CF8F: db GFX_0F>>16\n #_00CF90: db GFX_10>>16\n #_00CF91: db GFX_11>>16\n #_00CF92: db GFX_12>>16\n #_00CF93: db GFX_13>>16\n #_00CF94: db GFX_14>>16\n #_00CF95: db GFX_15>>16\n #_00CF96: db GFX_16>>16\n #_00CF97: db GFX_17>>16\n #_00CF98: db GFX_18>>16\n #_00CF99: db GFX_19>>16\n #_00CF9A: db GFX_1A>>16\n #_00CF9B: db GFX_1B>>16\n #_00CF9C: db GFX_1C>>16\n #_00CF9D: db GFX_1D>>16\n #_00CF9E: db GFX_1E>>16\n #_00CF9F: db GFX_1F>>16\n #_00CFA0: db GFX_20>>16\n #_00CFA1: db GFX_21>>16\n #_00CFA2: db GFX_22>>16\n #_00CFA3: db GFX_23>>16\n #_00CFA4: db GFX_24>>16\n #_00CFA5: db GFX_25>>16\n #_00CFA6: db GFX_26>>16\n #_00CFA7: db GFX_27>>16\n #_00CFA8: db GFX_28>>16\n #_00CFA9: db GFX_29>>16\n #_00CFAA: db GFX_2A>>16\n #_00CFAB: db GFX_2B>>16\n #_00CFAC: db GFX_2C>>16\n #_00CFAD: db GFX_2D>>16\n #_00CFAE: db GFX_2E>>16\n #_00CFAF: db GFX_2F>>16\n #_00CFB0: db GFX_30>>16\n #_00CFB1: db GFX_31>>16\n #_00CFB2: db GFX_32>>16\n #_00CFB3: db GFX_33>>16\n #_00CFB4: db GFX_34>>16\n #_00CFB5: db GFX_35>>16\n #_00CFB6: db GFX_36>>16\n #_00CFB7: db GFX_37>>16\n #_00CFB8: db GFX_38>>16\n #_00CFB9: db GFX_39>>16\n #_00CFBA: db GFX_3A>>16\n #_00CFBB: db GFX_3B>>16\n #_00CFBC: db GFX_3C>>16\n #_00CFBD: db GFX_3D>>16\n #_00CFBE: db GFX_3E>>16\n #_00CFBF: db GFX_3F>>16\n #_00CFC0: db GFX_40>>16\n #_00CFC1: db GFX_41>>16\n #_00CFC2: db GFX_42>>16\n #_00CFC3: db GFX_43>>16\n #_00CFC4: db GFX_44>>16\n #_00CFC5: db GFX_45>>16\n #_00CFC6: db GFX_46>>16\n #_00CFC7: db GFX_47>>16\n #_00CFC8: db GFX_48>>16\n #_00CFC9: db GFX_49>>16\n #_00CFCA: db GFX_4A>>16\n #_00CFCB: db GFX_4B>>16\n #_00CFCC: db GFX_4C>>16\n #_00CFCD: db GFX_4D>>16\n #_00CFCE: db GFX_4E>>16\n #_00CFCF: db GFX_4F>>16\n #_00CFD0: db GFX_50>>16\n #_00CFD1: db GFX_51>>16\n #_00CFD2: db GFX_52>>16\n #_00CFD3: db GFX_53>>16\n #_00CFD4: db GFX_54>>16\n #_00CFD5: db GFX_55>>16\n #_00CFD6: db GFX_56>>16\n #_00CFD7: db GFX_57>>16\n #_00CFD8: db GFX_58>>16\n #_00CFD9: db GFX_59>>16\n #_00CFDA: db GFX_5A>>16\n #_00CFDB: db GFX_5B>>16\n #_00CFDC: db GFX_5C>>16\n #_00CFDD: db GFX_5D>>16\n #_00CFDE: db GFX_5E>>16\n #_00CFDF: db GFX_5F>>16\n #_00CFE0: db GFX_60>>16\n #_00CFE1: db GFX_61>>16\n #_00CFE2: db GFX_62>>16\n #_00CFE3: db GFX_63>>16\n #_00CFE4: db GFX_64>>16\n #_00CFE5: db GFX_65>>16\n #_00CFE6: db GFX_66>>16\n #_00CFE7: db GFX_67>>16\n #_00CFE8: db GFX_68>>16\n #_00CFE9: db GFX_69>>16\n #_00CFEA: db GFX_6A>>16\n #_00CFEB: db GFX_6B>>16\n #_00CFEC: db GFX_6C>>16\n #_00CFED: db GFX_6D>>16\n #_00CFEE: db GFX_6E>>16\n #_00CFEF: db GFX_6F>>16\n #_00CFF0: db GFX_70>>16\n #_00CFF1: db GFX_DD>>16\n #_00CFF2: db GFX_DE>>16\n\n; ---------------------------------------------------------\n\n.sprite_bank\n #_00CFF3: db GFX_73>>16 ; 0x00\n #_00CFF4: db GFX_74>>16 ; 0x01\n #_00CFF5: db GFX_75>>16 ; 0x02\n #_00CFF6: db GFX_76>>16 ; 0x03\n #_00CFF7: db GFX_77>>16 ; 0x04\n #_00CFF8: db GFX_78>>16 ; 0x05\n #_00CFF9: db GFX_79>>16 ; 0x06\n #_00CFFA: db GFX_7A>>16 ; 0x07\n #_00CFFB: db GFX_7B>>16 ; 0x08\n #_00CFFC: db GFX_7C>>16 ; 0x09\n #_00CFFD: db GFX_7D>>16 ; 0x0A\n #_00CFFE: db GFX_7E>>16 ; 0x0B\n #_00CFFF: db GFX_7F>>16 ; 0x0C\n #_00D000: db GFX_80>>16 ; 0x0D\n #_00D001: db GFX_81>>16 ; 0x0E\n #_00D002: db GFX_82>>16 ; 0x0F\n #_00D003: db GFX_83>>16 ; 0x10\n #_00D004: db GFX_84>>16 ; 0x11\n #_00D005: db GFX_85>>16 ; 0x12\n #_00D006: db GFX_86>>16 ; 0x13\n #_00D007: db GFX_87>>16 ; 0x14\n #_00D008: db GFX_88>>16 ; 0x15\n #_00D009: db GFX_89>>16 ; 0x16\n #_00D00A: db GFX_8A>>16 ; 0x17\n #_00D00B: db GFX_8B>>16 ; 0x18\n #_00D00C: db GFX_8C>>16 ; 0x19\n #_00D00D: db GFX_8D>>16 ; 0x1A\n #_00D00E: db GFX_8E>>16 ; 0x1B\n #_00D00F: db GFX_8F>>16 ; 0x1C\n #_00D010: db GFX_90>>16 ; 0x1D\n #_00D011: db GFX_91>>16 ; 0x1E\n #_00D012: db GFX_92>>16 ; 0x1F\n #_00D013: db GFX_93>>16 ; 0x20\n #_00D014: db GFX_94>>16 ; 0x21\n #_00D015: db GFX_95>>16 ; 0x22\n #_00D016: db GFX_96>>16 ; 0x23\n #_00D017: db GFX_97>>16 ; 0x24\n #_00D018: db GFX_98>>16 ; 0x25\n #_00D019: db GFX_99>>16 ; 0x26\n #_00D01A: db GFX_9A>>16 ; 0x27\n #_00D01B: db GFX_9B>>16 ; 0x28\n #_00D01C: db GFX_9C>>16 ; 0x29\n #_00D01D: db GFX_9D>>16 ; 0x2A\n #_00D01E: db GFX_9E>>16 ; 0x2B\n #_00D01F: db GFX_9F>>16 ; 0x2C\n #_00D020: db GFX_A0>>16 ; 0x2D\n #_00D021: db GFX_A1>>16 ; 0x2E\n #_00D022: db GFX_A2>>16 ; 0x2F\n #_00D023: db GFX_A3>>16 ; 0x30\n #_00D024: db GFX_A4>>16 ; 0x31\n #_00D025: db GFX_A5>>16 ; 0x32\n #_00D026: db GFX_A6>>16 ; 0x33\n #_00D027: db GFX_A7>>16 ; 0x34\n #_00D028: db GFX_A8>>16 ; 0x35\n #_00D029: db GFX_A9>>16 ; 0x36\n #_00D02A: db GFX_AA>>16 ; 0x37\n #_00D02B: db GFX_AB>>16 ; 0x38\n #_00D02C: db GFX_AC>>16 ; 0x39\n #_00D02D: db GFX_AD>>16 ; 0x3A\n #_00D02E: db GFX_AE>>16 ; 0x3B\n #_00D02F: db GFX_AF>>16 ; 0x3C\n #_00D030: db GFX_B0>>16 ; 0x3D\n #_00D031: db GFX_B1>>16 ; 0x3E\n #_00D032: db GFX_B2>>16 ; 0x3F\n #_00D033: db GFX_B3>>16 ; 0x40\n #_00D034: db GFX_B4>>16 ; 0x41\n #_00D035: db GFX_B5>>16 ; 0x42\n #_00D036: db GFX_B6>>16 ; 0x43\n #_00D037: db GFX_B7>>16 ; 0x44\n #_00D038: db GFX_B8>>16 ; 0x45\n #_00D039: db GFX_B9>>16 ; 0x46\n #_00D03A: db GFX_BA>>16 ; 0x47\n #_00D03B: db GFX_BB>>16 ; 0x48\n #_00D03C: db GFX_BC>>16 ; 0x49\n #_00D03D: db GFX_BD>>16 ; 0x4A\n #_00D03E: db GFX_BE>>16 ; 0x4B\n #_00D03F: db GFX_BF>>16 ; 0x4C\n #_00D040: db GFX_C0>>16 ; 0x4D\n #_00D041: db GFX_C1>>16 ; 0x4E\n #_00D042: db GFX_C2>>16 ; 0x4F\n #_00D043: db GFX_C3>>16 ; 0x50\n #_00D044: db GFX_C4>>16 ; 0x51\n #_00D045: db GFX_C5>>16 ; 0x52\n #_00D046: db GFX_C6>>16 ; 0x53\n #_00D047: db GFX_C7>>16 ; 0x54\n #_00D048: db GFX_C8>>16 ; 0x55\n #_00D049: db GFX_C9>>16 ; 0x56\n #_00D04A: db GFX_CA>>16 ; 0x57\n #_00D04B: db GFX_CB>>16 ; 0x58\n #_00D04C: db GFX_CC>>16 ; 0x59\n #_00D04D: db GFX_CD>>16 ; 0x5A\n #_00D04E: db GFX_CE>>16 ; 0x5B\n #_00D04F: db GFX_CF>>16 ; 0x5C\n #_00D050: db GFX_D0>>16 ; 0x5D\n #_00D051: db GFX_D1>>16 ; 0x5E\n #_00D052: db GFX_D2>>16 ; 0x5F\n #_00D053: db GFX_D3>>16 ; 0x60\n #_00D054: db GFX_D4>>16 ; 0x61\n #_00D055: db GFX_D5>>16 ; 0x62\n #_00D056: db GFX_D6>>16 ; 0x63\n #_00D057: db GFX_D7>>16 ; 0x64\n #_00D058: db GFX_D8>>16 ; 0x65\n #_00D059: db GFX_D9>>16 ; 0x66\n #_00D05A: db GFX_DA>>16 ; 0x67\n #_00D05B: db GFX_DB>>16 ; 0x68\n #_00D05C: db GFX_DC>>16 ; 0x69\n #_00D05D: db GFX_DD>>16 ; 0x6A\n #_00D05E: db GFX_DE>>16 ; 0x6B\n\n; ---------------------------------------------------------\n\n.background_high\n #_00D05F: db GFX_00>>8\n #_00D060: db GFX_01>>8\n #_00D061: db GFX_02>>8\n #_00D062: db GFX_03>>8\n #_00D063: db GFX_04>>8\n #_00D064: db GFX_05>>8\n #_00D065: db GFX_06>>8\n #_00D066: db GFX_07>>8\n #_00D067: db GFX_08>>8\n #_00D068: db GFX_09>>8\n #_00D069: db GFX_0A>>8\n #_00D06A: db GFX_0B>>8\n #_00D06B: db GFX_0C>>8\n #_00D06C: db GFX_0D>>8\n #_00D06D: db GFX_0E>>8\n #_00D06E: db GFX_0F>>8\n #_00D06F: db GFX_10>>8\n #_00D070: db GFX_11>>8\n #_00D071: db GFX_12>>8\n #_00D072: db GFX_13>>8\n #_00D073: db GFX_14>>8\n #_00D074: db GFX_15>>8\n #_00D075: db GFX_16>>8\n #_00D076: db GFX_17>>8\n #_00D077: db GFX_18>>8\n #_00D078: db GFX_19>>8\n #_00D079: db GFX_1A>>8\n #_00D07A: db GFX_1B>>8\n #_00D07B: db GFX_1C>>8\n #_00D07C: db GFX_1D>>8\n #_00D07D: db GFX_1E>>8\n #_00D07E: db GFX_1F>>8\n #_00D07F: db GFX_20>>8\n #_00D080: db GFX_21>>8\n #_00D081: db GFX_22>>8\n #_00D082: db GFX_23>>8\n #_00D083: db GFX_24>>8\n #_00D084: db GFX_25>>8\n #_00D085: db GFX_26>>8\n #_00D086: db GFX_27>>8\n #_00D087: db GFX_28>>8\n #_00D088: db GFX_29>>8\n #_00D089: db GFX_2A>>8\n #_00D08A: db GFX_2B>>8\n #_00D08B: db GFX_2C>>8\n #_00D08C: db GFX_2D>>8\n #_00D08D: db GFX_2E>>8\n #_00D08E: db GFX_2F>>8\n #_00D08F: db GFX_30>>8\n #_00D090: db GFX_31>>8\n #_00D091: db GFX_32>>8\n #_00D092: db GFX_33>>8\n #_00D093: db GFX_34>>8\n #_00D094: db GFX_35>>8\n #_00D095: db GFX_36>>8\n #_00D096: db GFX_37>>8\n #_00D097: db GFX_38>>8\n #_00D098: db GFX_39>>8\n #_00D099: db GFX_3A>>8\n #_00D09A: db GFX_3B>>8\n #_00D09B: db GFX_3C>>8\n #_00D09C: db GFX_3D>>8\n #_00D09D: db GFX_3E>>8\n #_00D09E: db GFX_3F>>8\n #_00D09F: db GFX_40>>8\n #_00D0A0: db GFX_41>>8\n #_00D0A1: db GFX_42>>8\n #_00D0A2: db GFX_43>>8\n #_00D0A3: db GFX_44>>8\n #_00D0A4: db GFX_45>>8\n #_00D0A5: db GFX_46>>8\n #_00D0A6: db GFX_47>>8\n #_00D0A7: db GFX_48>>8\n #_00D0A8: db GFX_49>>8\n #_00D0A9: db GFX_4A>>8\n #_00D0AA: db GFX_4B>>8\n #_00D0AB: db GFX_4C>>8\n #_00D0AC: db GFX_4D>>8\n #_00D0AD: db GFX_4E>>8\n #_00D0AE: db GFX_4F>>8\n #_00D0AF: db GFX_50>>8\n #_00D0B0: db GFX_51>>8\n #_00D0B1: db GFX_52>>8\n #_00D0B2: db GFX_53>>8\n #_00D0B3: db GFX_54>>8\n #_00D0B4: db GFX_55>>8\n #_00D0B5: db GFX_56>>8\n #_00D0B6: db GFX_57>>8\n #_00D0B7: db GFX_58>>8\n #_00D0B8: db GFX_59>>8\n #_00D0B9: db GFX_5A>>8\n #_00D0BA: db GFX_5B>>8\n #_00D0BB: db GFX_5C>>8\n #_00D0BC: db GFX_5D>>8\n #_00D0BD: db GFX_5E>>8\n #_00D0BE: db GFX_5F>>8\n #_00D0BF: db GFX_60>>8\n #_00D0C0: db GFX_61>>8\n #_00D0C1: db GFX_62>>8\n #_00D0C2: db GFX_63>>8\n #_00D0C3: db GFX_64>>8\n #_00D0C4: db GFX_65>>8\n #_00D0C5: db GFX_66>>8\n #_00D0C6: db GFX_67>>8\n #_00D0C7: db GFX_68>>8\n #_00D0C8: db GFX_69>>8\n #_00D0C9: db GFX_6A>>8\n #_00D0CA: db GFX_6B>>8\n #_00D0CB: db GFX_6C>>8\n #_00D0CC: db GFX_6D>>8\n #_00D0CD: db GFX_6E>>8\n #_00D0CE: db GFX_6F>>8\n #_00D0CF: db GFX_70>>8\n #_00D0D0: db GFX_DD>>8\n #_00D0D1: db GFX_DE>>8\n\n; ---------------------------------------------------------\n\n.sprite_high\n #_00D0D2: db GFX_73>>8 ; 0x00\n #_00D0D3: db GFX_74>>8 ; 0x01\n #_00D0D4: db GFX_75>>8 ; 0x02\n #_00D0D5: db GFX_76>>8 ; 0x03\n #_00D0D6: db GFX_77>>8 ; 0x04\n #_00D0D7: db GFX_78>>8 ; 0x05\n #_00D0D8: db GFX_79>>8 ; 0x06\n #_00D0D9: db GFX_7A>>8 ; 0x07\n #_00D0DA: db GFX_7B>>8 ; 0x08\n #_00D0DB: db GFX_7C>>8 ; 0x09\n #_00D0DC: db GFX_7D>>8 ; 0x0A\n #_00D0DD: db GFX_7E>>8 ; 0x0B\n #_00D0DE: db GFX_7F>>8 ; 0x0C\n #_00D0DF: db GFX_80>>8 ; 0x0D\n #_00D0E0: db GFX_81>>8 ; 0x0E\n #_00D0E1: db GFX_82>>8 ; 0x0F\n #_00D0E2: db GFX_83>>8 ; 0x10\n #_00D0E3: db GFX_84>>8 ; 0x11\n #_00D0E4: db GFX_85>>8 ; 0x12\n #_00D0E5: db GFX_86>>8 ; 0x13\n #_00D0E6: db GFX_87>>8 ; 0x14\n #_00D0E7: db GFX_88>>8 ; 0x15\n #_00D0E8: db GFX_89>>8 ; 0x16\n #_00D0E9: db GFX_8A>>8 ; 0x17\n #_00D0EA: db GFX_8B>>8 ; 0x18\n #_00D0EB: db GFX_8C>>8 ; 0x19\n #_00D0EC: db GFX_8D>>8 ; 0x1A\n #_00D0ED: db GFX_8E>>8 ; 0x1B\n #_00D0EE: db GFX_8F>>8 ; 0x1C\n #_00D0EF: db GFX_90>>8 ; 0x1D\n #_00D0F0: db GFX_91>>8 ; 0x1E\n #_00D0F1: db GFX_92>>8 ; 0x1F\n #_00D0F2: db GFX_93>>8 ; 0x20\n #_00D0F3: db GFX_94>>8 ; 0x21\n #_00D0F4: db GFX_95>>8 ; 0x22\n #_00D0F5: db GFX_96>>8 ; 0x23\n #_00D0F6: db GFX_97>>8 ; 0x24\n #_00D0F7: db GFX_98>>8 ; 0x25\n #_00D0F8: db GFX_99>>8 ; 0x26\n #_00D0F9: db GFX_9A>>8 ; 0x27\n #_00D0FA: db GFX_9B>>8 ; 0x28\n #_00D0FB: db GFX_9C>>8 ; 0x29\n #_00D0FC: db GFX_9D>>8 ; 0x2A\n #_00D0FD: db GFX_9E>>8 ; 0x2B\n #_00D0FE: db GFX_9F>>8 ; 0x2C\n #_00D0FF: db GFX_A0>>8 ; 0x2D\n #_00D100: db GFX_A1>>8 ; 0x2E\n #_00D101: db GFX_A2>>8 ; 0x2F\n #_00D102: db GFX_A3>>8 ; 0x30\n #_00D103: db GFX_A4>>8 ; 0x31\n #_00D104: db GFX_A5>>8 ; 0x32\n #_00D105: db GFX_A6>>8 ; 0x33\n #_00D106: db GFX_A7>>8 ; 0x34\n #_00D107: db GFX_A8>>8 ; 0x35\n #_00D108: db GFX_A9>>8 ; 0x36\n #_00D109: db GFX_AA>>8 ; 0x37\n #_00D10A: db GFX_AB>>8 ; 0x38\n #_00D10B: db GFX_AC>>8 ; 0x39\n #_00D10C: db GFX_AD>>8 ; 0x3A\n #_00D10D: db GFX_AE>>8 ; 0x3B\n #_00D10E: db GFX_AF>>8 ; 0x3C\n #_00D10F: db GFX_B0>>8 ; 0x3D\n #_00D110: db GFX_B1>>8 ; 0x3E\n #_00D111: db GFX_B2>>8 ; 0x3F\n #_00D112: db GFX_B3>>8 ; 0x40\n #_00D113: db GFX_B4>>8 ; 0x41\n #_00D114: db GFX_B5>>8 ; 0x42\n #_00D115: db GFX_B6>>8 ; 0x43\n #_00D116: db GFX_B7>>8 ; 0x44\n #_00D117: db GFX_B8>>8 ; 0x45\n #_00D118: db GFX_B9>>8 ; 0x46\n #_00D119: db GFX_BA>>8 ; 0x47\n #_00D11A: db GFX_BB>>8 ; 0x48\n #_00D11B: db GFX_BC>>8 ; 0x49\n #_00D11C: db GFX_BD>>8 ; 0x4A\n #_00D11D: db GFX_BE>>8 ; 0x4B\n #_00D11E: db GFX_BF>>8 ; 0x4C\n #_00D11F: db GFX_C0>>8 ; 0x4D\n #_00D120: db GFX_C1>>8 ; 0x4E\n #_00D121: db GFX_C2>>8 ; 0x4F\n #_00D122: db GFX_C3>>8 ; 0x50\n #_00D123: db GFX_C4>>8 ; 0x51\n #_00D124: db GFX_C5>>8 ; 0x52\n #_00D125: db GFX_C6>>8 ; 0x53\n #_00D126: db GFX_C7>>8 ; 0x54\n #_00D127: db GFX_C8>>8 ; 0x55\n #_00D128: db GFX_C9>>8 ; 0x56\n #_00D129: db GFX_CA>>8 ; 0x57\n #_00D12A: db GFX_CB>>8 ; 0x58\n #_00D12B: db GFX_CC>>8 ; 0x59\n #_00D12C: db GFX_CD>>8 ; 0x5A\n #_00D12D: db GFX_CE>>8 ; 0x5B\n #_00D12E: db GFX_CF>>8 ; 0x5C\n #_00D12F: db GFX_D0>>8 ; 0x5D\n #_00D130: db GFX_D1>>8 ; 0x5E\n #_00D131: db GFX_D2>>8 ; 0x5F\n #_00D132: db GFX_D3>>8 ; 0x60\n #_00D133: db GFX_D4>>8 ; 0x61\n #_00D134: db GFX_D5>>8 ; 0x62\n #_00D135: db GFX_D6>>8 ; 0x63\n #_00D136: db GFX_D7>>8 ; 0x64\n #_00D137: db GFX_D8>>8 ; 0x65\n #_00D138: db GFX_D9>>8 ; 0x66\n #_00D139: db GFX_DA>>8 ; 0x67\n #_00D13A: db GFX_DB>>8 ; 0x68\n #_00D13B: db GFX_DC>>8 ; 0x69\n #_00D13C: db GFX_DD>>8 ; 0x6A\n #_00D13D: db GFX_DE>>8 ; 0x6B\n\n; ---------------------------------------------------------\n\n.background_low\n #_00D13E: db GFX_00>>0\n #_00D13F: db GFX_01>>0\n #_00D140: db GFX_02>>0\n #_00D141: db GFX_03>>0\n #_00D142: db GFX_04>>0\n #_00D143: db GFX_05>>0\n #_00D144: db GFX_06>>0\n #_00D145: db GFX_07>>0\n #_00D146: db GFX_08>>0\n #_00D147: db GFX_09>>0\n #_00D148: db GFX_0A>>0\n #_00D149: db GFX_0B>>0\n #_00D14A: db GFX_0C>>0\n #_00D14B: db GFX_0D>>0\n #_00D14C: db GFX_0E>>0\n #_00D14D: db GFX_0F>>0\n #_00D14E: db GFX_10>>0\n #_00D14F: db GFX_11>>0\n #_00D150: db GFX_12>>0\n #_00D151: db GFX_13>>0\n #_00D152: db GFX_14>>0\n #_00D153: db GFX_15>>0\n #_00D154: db GFX_16>>0\n #_00D155: db GFX_17>>0\n #_00D156: db GFX_18>>0\n #_00D157: db GFX_19>>0\n #_00D158: db GFX_1A>>0\n #_00D159: db GFX_1B>>0\n #_00D15A: db GFX_1C>>0\n #_00D15B: db GFX_1D>>0\n #_00D15C: db GFX_1E>>0\n #_00D15D: db GFX_1F>>0\n #_00D15E: db GFX_20>>0\n #_00D15F: db GFX_21>>0\n #_00D160: db GFX_22>>0\n #_00D161: db GFX_23>>0\n #_00D162: db GFX_24>>0\n #_00D163: db GFX_25>>0\n #_00D164: db GFX_26>>0\n #_00D165: db GFX_27>>0\n #_00D166: db GFX_28>>0\n #_00D167: db GFX_29>>0\n #_00D168: db GFX_2A>>0\n #_00D169: db GFX_2B>>0\n #_00D16A: db GFX_2C>>0\n #_00D16B: db GFX_2D>>0\n #_00D16C: db GFX_2E>>0\n #_00D16D: db GFX_2F>>0\n #_00D16E: db GFX_30>>0\n #_00D16F: db GFX_31>>0\n #_00D170: db GFX_32>>0\n #_00D171: db GFX_33>>0\n #_00D172: db GFX_34>>0\n #_00D173: db GFX_35>>0\n #_00D174: db GFX_36>>0\n #_00D175: db GFX_37>>0\n #_00D176: db GFX_38>>0\n #_00D177: db GFX_39>>0\n #_00D178: db GFX_3A>>0\n #_00D179: db GFX_3B>>0\n #_00D17A: db GFX_3C>>0\n #_00D17B: db GFX_3D>>0\n #_00D17C: db GFX_3E>>0\n #_00D17D: db GFX_3F>>0\n #_00D17E: db GFX_40>>0\n #_00D17F: db GFX_41>>0\n #_00D180: db GFX_42>>0\n #_00D181: db GFX_43>>0\n #_00D182: db GFX_44>>0\n #_00D183: db GFX_45>>0\n #_00D184: db GFX_46>>0\n #_00D185: db GFX_47>>0\n #_00D186: db GFX_48>>0\n #_00D187: db GFX_49>>0\n #_00D188: db GFX_4A>>0\n #_00D189: db GFX_4B>>0\n #_00D18A: db GFX_4C>>0\n #_00D18B: db GFX_4D>>0\n #_00D18C: db GFX_4E>>0\n #_00D18D: db GFX_4F>>0\n #_00D18E: db GFX_50>>0\n #_00D18F: db GFX_51>>0\n #_00D190: db GFX_52>>0\n #_00D191: db GFX_53>>0\n #_00D192: db GFX_54>>0\n #_00D193: db GFX_55>>0\n #_00D194: db GFX_56>>0\n #_00D195: db GFX_57>>0\n #_00D196: db GFX_58>>0\n #_00D197: db GFX_59>>0\n #_00D198: db GFX_5A>>0\n #_00D199: db GFX_5B>>0\n #_00D19A: db GFX_5C>>0\n #_00D19B: db GFX_5D>>0\n #_00D19C: db GFX_5E>>0\n #_00D19D: db GFX_5F>>0\n #_00D19E: db GFX_60>>0\n #_00D19F: db GFX_61>>0\n #_00D1A0: db GFX_62>>0\n #_00D1A1: db GFX_63>>0\n #_00D1A2: db GFX_64>>0\n #_00D1A3: db GFX_65>>0\n #_00D1A4: db GFX_66>>0\n #_00D1A5: db GFX_67>>0\n #_00D1A6: db GFX_68>>0\n #_00D1A7: db GFX_69>>0\n #_00D1A8: db GFX_6A>>0\n #_00D1A9: db GFX_6B>>0\n #_00D1AA: db GFX_6C>>0\n #_00D1AB: db GFX_6D>>0\n #_00D1AC: db GFX_6E>>0\n #_00D1AD: db GFX_6F>>0\n #_00D1AE: db GFX_70>>0\n #_00D1AF: db GFX_DD>>0\n #_00D1B0: db GFX_DE>>0\n\n; ---------------------------------------------------------\n\n.sprite_low\n #_00D1B1: db GFX_73>>0 ; 0x00\n #_00D1B2: db GFX_74>>0 ; 0x01\n #_00D1B3: db GFX_75>>0 ; 0x02\n #_00D1B4: db GFX_76>>0 ; 0x03\n #_00D1B5: db GFX_77>>0 ; 0x04\n #_00D1B6: db GFX_78>>0 ; 0x05\n #_00D1B7: db GFX_79>>0 ; 0x06\n #_00D1B8: db GFX_7A>>0 ; 0x07\n #_00D1B9: db GFX_7B>>0 ; 0x08\n #_00D1BA: db GFX_7C>>0 ; 0x09\n #_00D1BB: db GFX_7D>>0 ; 0x0A\n #_00D1BC: db GFX_7E>>0 ; 0x0B\n #_00D1BD: db GFX_7F>>0 ; 0x0C\n #_00D1BE: db GFX_80>>0 ; 0x0D\n #_00D1BF: db GFX_81>>0 ; 0x0E\n #_00D1C0: db GFX_82>>0 ; 0x0F\n #_00D1C1: db GFX_83>>0 ; 0x10\n #_00D1C2: db GFX_84>>0 ; 0x11\n #_00D1C3: db GFX_85>>0 ; 0x12\n #_00D1C4: db GFX_86>>0 ; 0x13\n #_00D1C5: db GFX_87>>0 ; 0x14\n #_00D1C6: db GFX_88>>0 ; 0x15\n #_00D1C7: db GFX_89>>0 ; 0x16\n #_00D1C8: db GFX_8A>>0 ; 0x17\n #_00D1C9: db GFX_8B>>0 ; 0x18\n #_00D1CA: db GFX_8C>>0 ; 0x19\n #_00D1CB: db GFX_8D>>0 ; 0x1A\n #_00D1CC: db GFX_8E>>0 ; 0x1B\n #_00D1CD: db GFX_8F>>0 ; 0x1C\n #_00D1CE: db GFX_90>>0 ; 0x1D\n #_00D1CF: db GFX_91>>0 ; 0x1E\n #_00D1D0: db GFX_92>>0 ; 0x1F\n #_00D1D1: db GFX_93>>0 ; 0x20\n #_00D1D2: db GFX_94>>0 ; 0x21\n #_00D1D3: db GFX_95>>0 ; 0x22\n #_00D1D4: db GFX_96>>0 ; 0x23\n #_00D1D5: db GFX_97>>0 ; 0x24\n #_00D1D6: db GFX_98>>0 ; 0x25\n #_00D1D7: db GFX_99>>0 ; 0x26\n #_00D1D8: db GFX_9A>>0 ; 0x27\n #_00D1D9: db GFX_9B>>0 ; 0x28\n #_00D1DA: db GFX_9C>>0 ; 0x29\n #_00D1DB: db GFX_9D>>0 ; 0x2A\n #_00D1DC: db GFX_9E>>0 ; 0x2B\n #_00D1DD: db GFX_9F>>0 ; 0x2C\n #_00D1DE: db GFX_A0>>0 ; 0x2D\n #_00D1DF: db GFX_A1>>0 ; 0x2E\n #_00D1E0: db GFX_A2>>0 ; 0x2F\n #_00D1E1: db GFX_A3>>0 ; 0x30\n #_00D1E2: db GFX_A4>>0 ; 0x31\n #_00D1E3: db GFX_A5>>0 ; 0x32\n #_00D1E4: db GFX_A6>>0 ; 0x33\n #_00D1E5: db GFX_A7>>0 ; 0x34\n #_00D1E6: db GFX_A8>>0 ; 0x35\n #_00D1E7: db GFX_A9>>0 ; 0x36\n #_00D1E8: db GFX_AA>>0 ; 0x37\n #_00D1E9: db GFX_AB>>0 ; 0x38\n #_00D1EA: db GFX_AC>>0 ; 0x39\n #_00D1EB: db GFX_AD>>0 ; 0x3A\n #_00D1EC: db GFX_AE>>0 ; 0x3B\n #_00D1ED: db GFX_AF>>0 ; 0x3C\n #_00D1EE: db GFX_B0>>0 ; 0x3D\n #_00D1EF: db GFX_B1>>0 ; 0x3E\n #_00D1F0: db GFX_B2>>0 ; 0x3F\n #_00D1F1: db GFX_B3>>0 ; 0x40\n #_00D1F2: db GFX_B4>>0 ; 0x41\n #_00D1F3: db GFX_B5>>0 ; 0x42\n #_00D1F4: db GFX_B6>>0 ; 0x43\n #_00D1F5: db GFX_B7>>0 ; 0x44\n #_00D1F6: db GFX_B8>>0 ; 0x45\n #_00D1F7: db GFX_B9>>0 ; 0x46\n #_00D1F8: db GFX_BA>>0 ; 0x47\n #_00D1F9: db GFX_BB>>0 ; 0x48\n #_00D1FA: db GFX_BC>>0 ; 0x49\n #_00D1FB: db GFX_BD>>0 ; 0x4A\n #_00D1FC: db GFX_BE>>0 ; 0x4B\n #_00D1FD: db GFX_BF>>0 ; 0x4C\n #_00D1FE: db GFX_C0>>0 ; 0x4D\n #_00D1FF: db GFX_C1>>0 ; 0x4E\n #_00D200: db GFX_C2>>0 ; 0x4F\n #_00D201: db GFX_C3>>0 ; 0x50\n #_00D202: db GFX_C4>>0 ; 0x51\n #_00D203: db GFX_C5>>0 ; 0x52\n #_00D204: db GFX_C6>>0 ; 0x53\n #_00D205: db GFX_C7>>0 ; 0x54\n #_00D206: db GFX_C8>>0 ; 0x55\n #_00D207: db GFX_C9>>0 ; 0x56\n #_00D208: db GFX_CA>>0 ; 0x57\n #_00D209: db GFX_CB>>0 ; 0x58\n #_00D20A: db GFX_CC>>0 ; 0x59\n #_00D20B: db GFX_CD>>0 ; 0x5A\n #_00D20C: db GFX_CE>>0 ; 0x5B\n #_00D20D: db GFX_CF>>0 ; 0x5C\n #_00D20E: db GFX_D0>>0 ; 0x5D\n #_00D20F: db GFX_D1>>0 ; 0x5E\n #_00D210: db GFX_D2>>0 ; 0x5F\n #_00D211: db GFX_D3>>0 ; 0x60\n #_00D212: db GFX_D4>>0 ; 0x61\n #_00D213: db GFX_D5>>0 ; 0x62\n #_00D214: db GFX_D6>>0 ; 0x63\n #_00D215: db GFX_D7>>0 ; 0x64\n #_00D216: db GFX_D8>>0 ; 0x65\n #_00D217: db GFX_D9>>0 ; 0x66\n #_00D218: db GFX_DA>>0 ; 0x67\n #_00D219: db GFX_DB>>0 ; 0x68\n #_00D21A: db GFX_DC>>0 ; 0x69\n #_00D21B: db GFX_DD>>0 ; 0x6A\n #_00D21C: db GFX_DE>>0 ; 0x6B\n\n; =========================================================\n\npool LoadItemGFX\n\n.offset\n #_00D21D: dw $0000 ; rods\n #_00D21F: dw $0108 ; hammer\n #_00D221: dw $00C0 ; bow\n #_00D223: dw $0390 ; shovel\n #_00D225: dw $03F0 ; Zzz \u266a\n #_00D227: dw $0438 ; powder dust\n #_00D229: dw $0330 ; hookshot\n #_00D22B: dw $0048 ; net\n #_00D22D: dw $0318 ; cane\n #_00D22F: dw $0450 ; book\n\npool off\n\n; =========================================================\n"
},
{
"name": "LoadItemGFXIntoWRAM4BPPBuffer",
"code": "LoadItemGFXIntoWRAM4BPPBuffer:\n #_00D231: PHB\n #_00D232: PHK\n #_00D233: PLB\n\n #_00D234: REP #$20\n\n #_00D236: STZ.b $0A\n #_00D238: STZ.b $0C\n\n #_00D23A: LDA.w #$0480\n #_00D23D: STA.b $06\n\n #_00D23F: SEP #$20\n\n #_00D241: LDA.b #$07\n #_00D243: JSR LoadItemGFX_sheet0\n\n #_00D246: LDA.b #$07\n #_00D248: JSR LoadItemGFX_sheet0\n\n #_00D24B: LDA.b #$03\n #_00D24D: JSR LoadItemGFX_sheet0\n\n #_00D250: LDY.b #$5F\n #_00D252: LDA.b #$04\n #_00D254: JSR LoadItemGFX_arbitrary_sheet\n\n #_00D257: LDA.b #$03\n #_00D259: JSR LoadItemGFX_current_sheet\n\n #_00D25C: LDA.b #$01\n #_00D25E: JSR LoadItemGFX_current_sheet\n\n #_00D261: LDA.b #$04\n #_00D263: JSR LoadItemGFX_sheet0\n\n #_00D266: LDY.b #$60\n #_00D268: LDA.b #$0E\n #_00D26A: JSR LoadItemGFX_arbitrary_sheet\n\n #_00D26D: LDA.b #$07\n #_00D26F: JSR LoadItemGFX_current_sheet\n\n #_00D272: LDY.b #$5F\n #_00D274: LDA.b #$02\n #_00D276: JSR LoadItemGFX_arbitrary_sheet\n\n; ---------------------------------------------------------\n\n #_00D279: LDY.b #$54\n #_00D27B: JSR Decompress_sprite_low\n\n #_00D27E: REP #$30\n\n #_00D280: LDA.b $00\n\n #_00D282: LDX.w #$1480\n\n #_00D285: PHA\n\n #_00D286: LDY.w #$0008\n #_00D289: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D28C: PLA\n #_00D28D: CLC\n #_00D28E: ADC.w #$0180\n\n #_00D291: LDY.w #$0008\n #_00D294: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D297: SEP #$30\n\n #_00D299: LDY.b #$60\n #_00D29B: JSR Decompress_sprite_low\n\n #_00D29E: REP #$30\n\n #_00D2A0: LDA.b $00\n #_00D2A2: LDX.w #$2280\n #_00D2A5: LDY.w #$0003\n\n #_00D2A8: PHA\n\n #_00D2A9: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D2AC: PLA\n #_00D2AD: CLC\n #_00D2AE: ADC.w #$0180\n\n #_00D2B1: LDY.w #$0003\n #_00D2B4: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D2B7: SEP #$30\n\n #_00D2B9: JSR LoadItemGFX_Auxiliary\n\n #_00D2BC: PLB\n\n #_00D2BD: RTL"
},
{
"name": "DecompressSwordGraphics",
"code": "DecompressSwordGraphics:\n #_00D2C8: PHB\n #_00D2C9: PHK\n #_00D2CA: PLB\n\n #_00D2CB: LDY.b #$5F\n #_00D2CD: JSR Decompress_sprite_high\n\n #_00D2D0: LDY.b #$5E\n #_00D2D2: JSR Decompress_sprite_low\n\n #_00D2D5: REP #$21\n\n #_00D2D7: LDA.l $7EF359\n #_00D2DB: AND.w #$00FF\n #_00D2DE: ASL A\n #_00D2DF: TAY\n\n #_00D2E0: LDA.b $00\n #_00D2E2: ADC.w .offset,Y\n\n #_00D2E5: REP #$10\n\n #_00D2E7: LDX.w #$0000\n #_00D2EA: LDY.w #$000C\n\n #_00D2ED: PHA\n\n #_00D2EE: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D2F1: PLA\n #_00D2F2: CLC\n #_00D2F3: ADC.w #$0180\n\n #_00D2F6: LDY.w #$000C\n #_00D2F9: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D2FC: SEP #$30\n\n #_00D2FE: PLB\n\n #_00D2FF: RTL"
},
{
"name": "DecompressShieldGraphics",
"code": "DecompressShieldGraphics:\n #_00D308: PHB\n #_00D309: PHK\n #_00D30A: PLB\n\n #_00D30B: LDY.b #$5F\n #_00D30D: JSR Decompress_sprite_high\n\n #_00D310: LDY.b #$5E\n #_00D312: JSR Decompress_sprite_low\n\n #_00D315: REP #$21\n\n #_00D317: LDA.l $7EF35A\n #_00D31B: ASL A\n #_00D31C: TAY\n\n #_00D31D: LDA.b $00\n #_00D31F: ADC.w .offset,Y\n\n #_00D322: REP #$10\n\n #_00D324: LDX.w #$0300\n\n #_00D327: PHA\n\n #_00D328: JSR Do3bppToWRAM4bpp_RightPal\n\n #_00D32B: PLA\n #_00D32C: CLC\n #_00D32D: ADC.w #$0180\n #_00D330: JSR Do3bppToWRAM4bpp_RightPal\n\n #_00D333: SEP #$30\n\n #_00D335: PLB\n\n #_00D336: RTL"
},
{
"name": "DecompressAnimatedUnderworldTiles",
"code": "DecompressAnimatedUnderworldTiles:\n #_00D337: PHB\n #_00D338: PHK\n #_00D339: PLB\n\n #_00D33A: JSR Decompress_background_low\n\n #_00D33D: REP #$30\n\n #_00D33F: LDA.b $00\n #_00D341: LDY.w #$0030\n #_00D344: LDX.w #$1680\n #_00D347: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D34A: SEP #$30\n\n #_00D34C: LDY.b #$5C\n #_00D34E: JSR Decompress_background_low\n\n #_00D351: REP #$30\n\n #_00D353: LDA.b $00\n #_00D355: LDY.w #$0030\n #_00D358: LDX.w #$1C80\n #_00D35B: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D35E: LDX.w #$0000\n\n.next_tile_frame\n #_00D361: LDA.l $7EA880,X\n #_00D365: PHA\n\n #_00D366: LDA.l $7EAC80,X\n #_00D36A: STA.l $7EA880,X\n\n #_00D36E: LDA.l $7EAE80,X\n #_00D372: STA.l $7EAC80,X\n\n #_00D376: LDA.l $7EAA80,X\n #_00D37A: STA.l $7EAE80,X\n\n #_00D37E: PLA\n #_00D37F: STA.l $7EAA80,X\n\n #_00D383: INX\n #_00D384: INX\n #_00D385: CPX.w #$0200\n #_00D388: BNE .next_tile_frame\n\n; ---------------------------------------------------------\n\n #_00D38A: LDA.w #$3B00 ; VRAM $7600\n #_00D38D: STA.w $0134\n\n #_00D390: SEP #$30\n\n #_00D392: PLB\n\n #_00D393: RTL"
},
{
"name": "DecompressAnimatedOverworldTiles",
"code": "DecompressAnimatedOverworldTiles:\n #_00D394: PHB\n #_00D395: PHK\n #_00D396: PLB\n\n #_00D397: PHY\n\n #_00D398: JSR Decompress_background_low\n\n #_00D39B: REP #$30\n\n #_00D39D: LDA.b $00\n #_00D39F: LDY.w #$0040\n #_00D3A2: LDX.w #$1680\n #_00D3A5: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D3A8: SEP #$30\n\n #_00D3AA: PLY\n #_00D3AB: INY\n\n #_00D3AC: JSR Decompress_background_low\n\n #_00D3AF: REP #$30\n\n #_00D3B1: LDA.b $00\n #_00D3B3: LDY.w #$0020\n #_00D3B6: LDX.w #$1E80\n #_00D3B9: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D3BC: LDA.w #$3C00 ; VRAM $7800\n #_00D3BF: STA.w $0134\n\n #_00D3C2: SEP #$30\n\n #_00D3C4: PLB\n\n #_00D3C5: RTL"
},
{
"name": "LoadItemGFX_Auxiliary",
"code": "LoadItemGFX_Auxiliary:\n #_00D3C6: LDY.b #$0F\n #_00D3C8: JSR Decompress_background_low\n\n #_00D3CB: REP #$30\n\n #_00D3CD: LDA.b $00\n #_00D3CF: LDY.w #$0010\n #_00D3D2: LDX.w #$2340\n\n #_00D3D5: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D3D8: SEP #$30\n\n #_00D3DA: LDY.b #$58\n #_00D3DC: JSR Decompress_sprite_low\n\n #_00D3DF: REP #$30\n\n #_00D3E1: LDA.b $00\n #_00D3E3: LDY.w #$0020\n #_00D3E6: LDX.w #$2540\n\n #_00D3E9: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D3EC: SEP #$30\n\n #_00D3EE: LDY.b #$05\n #_00D3F0: JSR Decompress_background_low\n\n #_00D3F3: REP #$30\n\n #_00D3F5: LDA.b $00\n #_00D3F7: CLC\n #_00D3F8: ADC.w #$0480\n\n #_00D3FB: LDY.w #$0002\n #_00D3FE: LDX.w #$2DC0\n #_00D401: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D404: SEP #$30\n\n #_00D406: RTS"
},
{
"name": "LoadFollowerGraphics",
"code": "LoadFollowerGraphics:\n #_00D423: PHB\n #_00D424: PHK\n #_00D425: PLB\n\n #_00D426: LDY.b #$64\n #_00D428: LDA.l $7EF3CC\n #_00D42C: CMP.b #$01 ; FOLLOWER 01\n #_00D42E: BEQ .start\n\n #_00D430: LDY.b #$66\n #_00D432: LDA.l $7EF3CC\n #_00D436: CMP.b #$09 ; FOLLOWER 09\n #_00D438: BCC .start\n\n #_00D43A: LDY.b #$59\n #_00D43C: CMP.b #$0C\n #_00D43E: BCC .start\n\n #_00D440: LDY.b #$58\n\n; ---------------------------------------------------------\n\n.start\n #_00D442: JSR Decompress_sprite_high\n\n #_00D445: LDY.b #$65\n #_00D447: JSR Decompress_sprite_low\n\n #_00D44A: REP #$30\n\n #_00D44C: LDA.l $7EF3CC\n #_00D450: AND.w #$00FF\n #_00D453: ASL A\n #_00D454: TAX\n\n #_00D455: LDA.b $00\n #_00D457: CLC\n #_00D458: ADC.l .gfx_offset,X\n\n #_00D45C: LDY.w #$0020\n #_00D45F: LDX.w #$2940\n #_00D462: JSR Do3bppToWRAM4bpp_LeftPal_arbitrary\n\n #_00D465: SEP #$30\n\n #_00D467: PLB\n\n #_00D468: RTL"
},
{
"name": "WriteTo4BPPBuffer_at_7F4000",
"code": "WriteTo4BPPBuffer_at_7F4000:\n #_00D4DB: PHB\n #_00D4DC: PHK\n #_00D4DD: PLB\n\n #_00D4DE: PHA\n\n #_00D4DF: STZ.b $00\n\n #_00D4E1: LDA.b #$7F4000>>8\n #_00D4E3: STA.b $01\n\n #_00D4E5: LDA.b #$7F4000>>16\n #_00D4E7: STA.b $02\n #_00D4E9: STA.b $05\n\n #_00D4EB: BRA WriteTo4BPPBuffer\n\n; =========================================================\n"
},
{
"name": "WriteTo4BPPBuffer_item_gfx",
"code": "WriteTo4BPPBuffer_item_gfx:\n #_00D4ED: PHB\n #_00D4EE: PHK\n #_00D4EF: PLB\n\n #_00D4F0: PHA\n\n #_00D4F1: LDY.b #$5D\n #_00D4F3: CMP.b #$23\n #_00D4F5: BEQ .set_a\n\n #_00D4F7: CMP.b #$37\n #_00D4F9: BCS .set_a\n\n #_00D4FB: LDY.b #$5C\n #_00D4FD: CMP.b #$0C\n #_00D4FF: BEQ .set_a\n\n #_00D501: CMP.b #$24\n #_00D503: BCS .set_a\n\n #_00D505: LDY.b #$5B\n\n.set_a\n #_00D507: JSR Decompress_sprite_high\n\n #_00D50A: LDY.b #$5A\n #_00D50C: JSR Decompress_sprite_low\n\n; =========================================================\n"
},
{
"name": "WriteTo4BPPBuffer",
"code": "WriteTo4BPPBuffer:\n #_00D50F: PLA\n\n #_00D510: REP #$21\n\n #_00D512: AND.w #$00FF\n #_00D515: ASL A\n #_00D516: TAX\n\n #_00D517: LDA.b $00\n #_00D519: ADC.w .offsets,X\n\n #_00D51C: REP #$10\n\n #_00D51E: LDX.w #$2D40\n #_00D521: LDY.w #$0002\n\n #_00D524: PHA\n\n #_00D525: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D528: PLA\n #_00D529: CLC\n #_00D52A: ADC.w #$0180\n\n #_00D52D: LDY.w #$0002\n #_00D530: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D533: SEP #$30\n\n #_00D535: PLB\n\n #_00D536: RTL"
},
{
"name": "LoadItemGFX_sheet0",
"code": "LoadItemGFX_sheet0:\n #_00D537: STA.b $0A\n\n #_00D539: LDY.b #$00\n\n #_00D53B: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00D53E: STA.b $02\n #_00D540: STA.b $05\n\n #_00D542: LDA.w GFXSheetPointers_sprite_high,Y\n #_00D545: STA.b $01\n\n #_00D547: LDA.w GFXSheetPointers_sprite_low,Y\n #_00D54A: STA.b $00\n\n #_00D54C: BRA LoadItemGFX\n\n; =========================================================\n"
},
{
"name": "LoadItemGFX_arbitrary_sheet",
"code": "LoadItemGFX_arbitrary_sheet:\n #_00D54E: PHA\n\n #_00D54F: JSR Decompress_sprite_low\n\n #_00D552: PLA\n\n; =========================================================\n"
},
{
"name": "LoadItemGFX_current_sheet",
"code": "LoadItemGFX_current_sheet:\n #_00D553: STA.b $0A\n\n #_00D555: STZ.b $00\n\n #_00D557: LDA.b #$7F4000>>8\n #_00D559: STA.b $01\n\n #_00D55B: LDA.b #$7F4000>>16\n #_00D55D: STA.b $02\n\n #_00D55F: STA.b $05\n\n; =========================================================\n"
},
{
"name": "LoadItemGFX",
"code": "LoadItemGFX:\n #_00D561: REP #$31\n\n #_00D563: LDY.b $0C\n\n #_00D565: LDA.b $00\n #_00D567: ADC.w .offset,Y\n\n #_00D56A: LDX.b $06\n #_00D56C: LDY.b $0A\n\n #_00D56E: PHA\n\n #_00D56F: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D572: PLA\n #_00D573: CLC\n #_00D574: ADC.w #$0180\n\n #_00D577: LDY.b $0A\n #_00D579: JSR Do3bppToWRAM4bpp_RightPal_arbitrary\n\n #_00D57C: INC.b $0C\n #_00D57E: INC.b $0C\n\n #_00D580: STX.b $06\n\n #_00D582: SEP #$30\n\n #_00D584: RTS"
},
{
"name": "UNREACHABLE_00D585",
"code": "UNREACHABLE_00D585:\n #_00D585: LDY.w #$0008\n #_00D588: STY.b $0E\n\n.next_tile\n #_00D58A: STA.b $00\n\n #_00D58C: CLC\n #_00D58D: ADC.w #$0010\n #_00D590: STA.b $03\n\n #_00D592: LDY.w #$0007\n\n.next_word\n #_00D595: LDA.b [$00]\n #_00D597: STA.l $7E9000,X\n\n #_00D59B: INC.b $00\n #_00D59D: INC.b $00\n\n #_00D59F: LDA.b [$03]\n #_00D5A1: AND.w #$00FF\n #_00D5A4: STA.l $7E9010,X\n\n #_00D5A8: INC.b $03\n\n #_00D5AA: INX\n #_00D5AB: INX\n\n #_00D5AC: DEY\n #_00D5AD: BPL .next_word\n\n #_00D5AF: TXA\n #_00D5B0: CLC\n #_00D5B1: ADC.w #$0010\n #_00D5B4: TAX\n\n #_00D5B5: LDA.b $03\n #_00D5B7: AND.w #$0078\n #_00D5BA: BNE .same_row\n\n #_00D5BC: LDA.b $03\n #_00D5BE: CLC\n #_00D5BF: ADC.w #$0180\n #_00D5C2: STA.b $03\n\n.same_row\n #_00D5C4: LDA.b $03\n\n #_00D5C6: DEC.b $0E\n #_00D5C8: BNE .next_tile\n\n #_00D5CA: RTS"
},
{
"name": "Do3bppToWRAM4bpp_LeftPal",
"code": "Do3bppToWRAM4bpp_LeftPal:\n #_00D5CB: LDY.w #$0008\n\n.arbitrary\n #_00D5CE: STY.b $0E\n\n; ---------------------------------------------------------\n\n.next_tile\n #_00D5D0: STA.b $00\n\n #_00D5D2: CLC\n #_00D5D3: ADC.w #$0010\n #_00D5D6: STA.b $03\n\n #_00D5D8: LDY.w #$0003\n\n.next_word\n #_00D5DB: LDA.b [$00]\n #_00D5DD: STA.l $7E9000,X\n\n #_00D5E1: INC.b $00\n #_00D5E3: INC.b $00\n\n #_00D5E5: LDA.b [$03]\n #_00D5E7: AND.w #$00FF\n #_00D5EA: STA.l $7E9010,X\n\n #_00D5EE: INC.b $03\n\n #_00D5F0: INX\n #_00D5F1: INX\n\n #_00D5F2: LDA.b [$00]\n #_00D5F4: STA.l $7E9000,X\n\n #_00D5F8: INC.b $00\n #_00D5FA: INC.b $00\n\n #_00D5FC: LDA.b [$03]\n #_00D5FE: AND.w #$00FF\n #_00D601: STA.l $7E9010,X\n\n #_00D605: INC.b $03\n\n #_00D607: INX\n #_00D608: INX\n\n #_00D609: DEY\n #_00D60A: BPL .next_word\n\n #_00D60C: TXA\n #_00D60D: CLC\n #_00D60E: ADC.w #$0010\n #_00D611: TAX\n\n #_00D612: LDA.b $03\n\n #_00D614: DEC.b $0E\n #_00D616: BNE .next_tile\n\n #_00D618: RTS"
},
{
"name": "Do3bppToWRAM4bpp_RightPal",
"code": "Do3bppToWRAM4bpp_RightPal:\n #_00D619: LDY.w #$0006\n\n.arbitrary\n #_00D61C: STY.b $0E\n\n; ---------------------------------------------------------\n\n.next_tile\n #_00D61E: STA.b $00\n\n #_00D620: CLC\n #_00D621: ADC.w #$0010\n #_00D624: STA.b $03\n\n #_00D626: LDY.w #$0007\n\n.next_word\n #_00D629: LDA.b [$00]\n #_00D62B: STA.l $7E9000,X\n\n #_00D62F: XBA\n #_00D630: ORA.b [$00]\n #_00D632: AND.w #$00FF\n #_00D635: STA.b $08\n\n #_00D637: INC.b $00\n #_00D639: INC.b $00\n\n #_00D63B: LDA.b [$03]\n #_00D63D: AND.w #$00FF\n #_00D640: STA.b $BD\n\n #_00D642: ORA.b $08\n #_00D644: XBA\n #_00D645: ORA.b $BD\n #_00D647: STA.l $7E9010,X\n\n #_00D64B: INC.b $03\n\n #_00D64D: INX\n #_00D64E: INX\n\n #_00D64F: DEY\n #_00D650: BPL .next_word\n\n; ---------------------------------------------------------\n\n #_00D652: TXA\n #_00D653: CLC\n #_00D654: ADC.w #$0010\n #_00D657: TAX\n\n #_00D658: LDA.b $03\n #_00D65A: AND.w #$0078\n #_00D65D: BNE .same_row\n\n #_00D65F: LDA.b $03\n #_00D661: CLC\n #_00D662: ADC.w #$0180\n #_00D665: STA.b $03\n\n.same_row\n #_00D667: LDA.b $03\n\n #_00D669: DEC.b $0E\n #_00D66B: BNE .next_tile\n\n #_00D66D: RTS"
},
{
"name": "LoadTransAuxGFX",
"code": "LoadTransAuxGFX:\n #_00D66E: PHB\n #_00D66F: PHK\n #_00D670: PLB\n\n #_00D671: STZ.b $00\n\n #_00D673: LDA.b #$7E6000>>8\n #_00D675: STA.b $01\n\n #_00D677: LDA.b #$7E6000>>16\n #_00D679: STA.b $02\n\n #_00D67B: REP #$30\n\n #_00D67D: LDA.w $0AA2\n #_00D680: AND.w #$00FF\n #_00D683: ASL A\n #_00D684: ASL A\n #_00D685: STA.b $0E\n\n; ---------------------------------------------------------\n\n #_00D687: SEP #$20\n\n #_00D689: LDX.b $0E\n\n #_00D68B: LDA.w SheetsTable_AA2+0,X\n #_00D68E: BEQ .skip_bg0\n\n #_00D690: STA.l $7EC2F8\n\n #_00D694: SEP #$10\n\n #_00D696: TAY\n #_00D697: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n.skip_bg0\n #_00D69A: SEP #$10\n\n #_00D69C: LDA.b $01\n #_00D69E: CLC\n #_00D69F: ADC.b #$06\n #_00D6A1: STA.b $01\n\n #_00D6A3: REP #$10\n\n #_00D6A5: LDX.b $0E\n\n #_00D6A7: LDA.w SheetsTable_AA2+1,X\n #_00D6AA: BEQ .skip_bg1\n\n #_00D6AC: STA.l $7EC2F9\n\n #_00D6B0: SEP #$10\n\n #_00D6B2: TAY\n #_00D6B3: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n.skip_bg1\n #_00D6B6: SEP #$10\n\n #_00D6B8: LDA.b $01\n #_00D6BA: CLC\n #_00D6BB: ADC.b #$06\n #_00D6BD: STA.b $01\n\n #_00D6BF: REP #$10\n\n #_00D6C1: LDX.b $0E\n\n #_00D6C3: LDA.w SheetsTable_AA2+2,X\n #_00D6C6: BEQ .skip_bg2\n\n #_00D6C8: STA.l $7EC2FA\n\n #_00D6CC: SEP #$10\n\n #_00D6CE: TAY\n #_00D6CF: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n.skip_bg2\n #_00D6D2: SEP #$10\n\n #_00D6D4: LDA.b $01\n #_00D6D6: CLC\n #_00D6D7: ADC.b #$06\n #_00D6D9: STA.b $01\n\n #_00D6DB: REP #$10\n\n #_00D6DD: LDX.b $0E\n #_00D6DF: LDA.w SheetsTable_AA2+3,X\n #_00D6E2: BEQ .skip_bg3\n\n #_00D6E4: STA.l $7EC2FB\n\n #_00D6E8: SEP #$10\n\n #_00D6EA: TAY\n #_00D6EB: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n.skip_bg3\n #_00D6EE: SEP #$10\n\n #_00D6F0: LDA.b $01\n #_00D6F2: CLC\n #_00D6F3: ADC.b #$06\n #_00D6F5: STA.b $01\n\n #_00D6F7: BRA .continue\n\n; =========================================================\n\n#LoadTransAuxGFX_sprite:\n #_00D6F9: PHB\n #_00D6FA: PHK\n #_00D6FB: PLB\n\n #_00D6FC: STZ.b $00\n\n #_00D6FE: LDA.b #$7E7800>>8\n #_00D700: STA.b $01\n\n #_00D702: LDA.b #$7E7800>>16\n #_00D704: STA.b $02\n\n; =========================================================\n\n.continue\n #_00D706: REP #$30\n\n #_00D708: LDA.w $0AA3\n #_00D70B: AND.w #$00FF\n #_00D70E: ASL A\n #_00D70F: ASL A\n #_00D710: STA.b $0E\n\n; ---------------------------------------------------------\n\n #_00D712: SEP #$20\n\n #_00D714: LDX.b $0E\n #_00D716: LDA.w SheetsTable_AA3+0,X\n #_00D719: BEQ .skip_spr0\n\n #_00D71B: STA.l $7EC2FC\n\n.skip_spr0\n #_00D71F: SEP #$10\n\n #_00D721: LDA.l $7EC2FC\n #_00D725: TAY\n\n #_00D726: JSR Decompress_sprite_arbitrary\n\n #_00D729: LDA.b $01\n #_00D72B: CLC\n #_00D72C: ADC.b #$06\n #_00D72E: STA.b $01\n\n; ---------------------------------------------------------\n\n #_00D730: REP #$10\n\n #_00D732: LDX.b $0E\n\n #_00D734: LDA.w SheetsTable_AA3+1,X\n #_00D737: BEQ .skip_spr1\n\n #_00D739: STA.l $7EC2FD\n\n.skip_spr1\n #_00D73D: SEP #$10\n\n #_00D73F: LDA.l $7EC2FD\n #_00D743: TAY\n\n #_00D744: JSR Decompress_sprite_arbitrary\n\n #_00D747: LDA.b $01\n #_00D749: CLC\n #_00D74A: ADC.b #$06\n #_00D74C: STA.b $01\n\n; ---------------------------------------------------------\n\n #_00D74E: REP #$10\n\n #_00D750: LDX.b $0E\n\n #_00D752: LDA.w SheetsTable_AA3+2,X\n #_00D755: BEQ .skip_spr2\n\n #_00D757: STA.l $7EC2FE\n\n.skip_spr2\n #_00D75B: SEP #$10\n\n #_00D75D: LDA.l $7EC2FE\n #_00D761: TAY\n\n #_00D762: JSR Decompress_sprite_arbitrary\n\n #_00D765: LDA.b $01\n #_00D767: CLC\n #_00D768: ADC.b #$06\n #_00D76A: STA.b $01\n\n; ---------------------------------------------------------\n\n #_00D76C: REP #$10\n\n #_00D76E: LDX.b $0E\n\n #_00D770: LDA.w SheetsTable_AA3+3,X\n #_00D773: BEQ .skip_spr3\n\n #_00D775: STA.l $7EC2FF\n\n.skip_spr3\n #_00D779: SEP #$10\n\n #_00D77B: LDA.l $7EC2FF\n #_00D77F: TAY\n\n #_00D780: JSR Decompress_sprite_arbitrary\n\n #_00D783: STZ.w $0412\n\n #_00D786: PLB\n\n #_00D787: RTL"
},
{
"name": "ReloadPreviouslyLoadedSheets",
"code": "ReloadPreviouslyLoadedSheets:\n #_00D788: PHB\n #_00D789: PHK\n #_00D78A: PLB\n\n #_00D78B: STZ.b $00\n\n #_00D78D: LDA.b #$7E6000>>8\n #_00D78F: STA.b $01\n\n #_00D791: LDA.b #$7E6000>>16\n #_00D793: STA.b $02\n\n #_00D795: LDA.l $7EC2F8\n #_00D799: TAY\n\n #_00D79A: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D79D: LDA.b $01\n #_00D79F: CLC\n #_00D7A0: ADC.b #$06\n #_00D7A2: STA.b $01\n\n #_00D7A4: LDA.l $7EC2F9\n #_00D7A8: TAY\n\n #_00D7A9: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7AC: LDA.b $01\n #_00D7AE: CLC\n #_00D7AF: ADC.b #$06\n #_00D7B1: STA.b $01\n\n #_00D7B3: LDA.l $7EC2FA\n #_00D7B7: TAY\n\n #_00D7B8: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7BB: LDA.b $01\n #_00D7BD: CLC\n #_00D7BE: ADC.b #$06\n #_00D7C0: STA.b $01\n\n #_00D7C2: LDA.l $7EC2FB\n #_00D7C6: TAY\n\n #_00D7C7: JSR Decompress_background_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7CA: STZ.b $00\n\n #_00D7CC: LDA.b #$7E7800>>8\n #_00D7CE: STA.b $01\n\n #_00D7D0: LDA.b #$7E7800>>16\n #_00D7D2: STA.b $02\n\n #_00D7D4: LDA.l $7EC2FC\n #_00D7D8: TAY\n\n #_00D7D9: JSR Decompress_sprite_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7DC: LDA.b $01\n #_00D7DE: CLC\n #_00D7DF: ADC.b #$06\n #_00D7E1: STA.b $01\n\n #_00D7E3: LDA.l $7EC2FD\n #_00D7E7: TAY\n\n #_00D7E8: JSR Decompress_sprite_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7EB: LDA.b $01\n #_00D7ED: CLC\n #_00D7EE: ADC.b #$06\n #_00D7F0: STA.b $01\n\n #_00D7F2: LDA.l $7EC2FE\n #_00D7F6: TAY\n\n #_00D7F7: JSR Decompress_sprite_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D7FA: LDA.b $01\n #_00D7FC: CLC\n #_00D7FD: ADC.b #$06\n #_00D7FF: STA.b $01\n\n #_00D801: LDA.l $7EC2FF\n #_00D805: TAY\n\n #_00D806: JSR Decompress_sprite_arbitrary\n\n; ---------------------------------------------------------\n\n #_00D809: STZ.w $0412\n\n #_00D80C: PLB\n\n #_00D80D: RTL"
},
{
"name": "Attract_DecompressStoryGFX",
"code": "Attract_DecompressStoryGFX:\n #_00D80E: PHB\n #_00D80F: PHK\n #_00D810: PLB\n\n #_00D811: STZ.b $00\n\n #_00D813: LDA.b #$7F4000>>8\n #_00D815: STA.b $01\n\n #_00D817: LDA.b #$7F4000>>16\n #_00D819: STA.b $02\n #_00D81B: STA.b $05\n\n #_00D81D: LDA.b #$67\n #_00D81F: STA.b $0E\n\n.next\n #_00D821: LDY.b $0E\n\n #_00D823: JSR Decompress_sprite_arbitrary\n\n #_00D826: LDA.b $01\n #_00D828: CLC\n #_00D829: ADC.b #$08\n #_00D82B: STA.b $01\n\n #_00D82D: INC.b $0E\n\n #_00D82F: LDA.b $0E\n #_00D831: CMP.b #$69\n #_00D833: BNE .next\n\n #_00D835: PLB\n\n #_00D836: RTL"
},
{
"name": "AnimateMirrorWarp",
"code": "AnimateMirrorWarp:\n #_00D864: STZ.b $00\n\n #_00D866: LDA.b #$40\n #_00D868: STA.b $01\n\n #_00D86A: LDX.w $0200\n\n #_00D86D: LDA.l .next_tilemap,X\n #_00D871: STA.b $17\n #_00D873: STA.w $0710\n\n #_00D876: LDA.l .vector_low,X\n #_00D87A: STA.b $0E\n\n #_00D87C: LDA.l .vector_high,X\n #_00D880: STA.b $0F\n\n #_00D882: LDX.b #$00\n\n #_00D884: LDA.b $8A\n #_00D886: AND.b #$40\n #_00D888: BEQ .light_world\n\n #_00D88A: LDX.b #$08\n\n.light_world\n #_00D88C: INC.w $0200\n\n #_00D88F: JMP.w ($000E)\n\n; =========================================================\n"
},
{
"name": "AnimateMirrorWarp_LoadPyramidIfAga",
"code": "AnimateMirrorWarp_LoadPyramidIfAga:\n #_00D892: INC.w $06BA\n\n #_00D895: LDA.w $06BA\n #_00D898: CMP.b #$20\n #_00D89A: BEQ .continue\n\n #_00D89C: STZ.w $0200\n\n #_00D89F: RTL"
},
{
"name": "AnimateMirrorWarp_TriggerOverlayA_2",
"code": "AnimateMirrorWarp_TriggerOverlayA_2:\n #_00D8A5: JSL MirrorWarp_HandleCastlePyramidSubscreen\n\n #_00D8A9: DEC.b $11\n\n #_00D8AB: LDA.b #$0C\n #_00D8AD: STA.b $17\n #_00D8AF: STA.w $0710\n\n #_00D8B2: RTL"
},
{
"name": "AnimateMirrorWarp_DrawDestinationScreen",
"code": "AnimateMirrorWarp_DrawDestinationScreen:\n #_00D8B3: JSL Overworld_DrawScreenAtCurrentMirrorPosition\n\n #_00D8B7: INC.w $0710\n\n #_00D8BA: RTL"
},
{
"name": "AnimateMirrorWarp_DoSpritesPalettes",
"code": "AnimateMirrorWarp_DoSpritesPalettes:\n #_00D8BB: JSL MirrorWarp_LoadSpritesAndColors\n\n #_00D8BF: LDA.b #$0C\n #_00D8C1: STA.b $17\n #_00D8C3: STA.w $0710\n\n #_00D8C6: RTL"
},
{
"name": "AnimateMirrorWarp_TriggerOverlayB",
"code": "AnimateMirrorWarp_TriggerOverlayB:\n #_00D8C7: LDA.b #$0D\n #_00D8C9: STA.b $17\n #_00D8CB: STA.w $0710\n\n #_00D8CE: RTL"
},
{
"name": "AnimateMirrorWarp_TriggerBGChar0",
"code": "AnimateMirrorWarp_TriggerBGChar0:\n #_00D8CF: LDA.b #$0E\n #_00D8D1: STA.w $0200\n\n #_00D8D4: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressAnimatedTiles",
"code": "AnimateMirrorWarp_DecompressAnimatedTiles:\n #_00D8D5: LDY.b #$58\n\n #_00D8D7: LDA.b $8A\n #_00D8D9: AND.b #$BF\n #_00D8DB: CMP.b #$03 ; OW 03, 0W 43\n #_00D8DD: BEQ .not_death_mountain\n\n #_00D8DF: CMP.b #$05 ; OW 05, 0W 45\n #_00D8E1: BEQ .not_death_mountain\n\n #_00D8E3: CMP.b #$07 ; OW 07, 0W 47\n #_00D8E5: BEQ .not_death_mountain\n\n #_00D8E7: LDY.b #$5A\n\n.not_death_mountain\n #_00D8E9: JSL DecompressAnimatedOverworldTiles\n\n #_00D8ED: RTL"
},
{
"name": "SheetsTable_Mirror",
"code": "SheetsTable_Mirror:\n #_00D8EE: db $3A\n #_00D8EF: db $3B\n #_00D8F0: db $3C\n #_00D8F1: db $3D\n #_00D8F2: db $3E\n #_00D8F3: db $5B\n\n; =========================================================\n"
},
{
"name": "SheetsTable_AA4",
"code": "SheetsTable_AA4:\n #_00D8F4: db $01\n #_00D8F5: db $5A\n #_00D8F6: db $42\n #_00D8F7: db $43\n #_00D8F8: db $44\n #_00D8F9: db $45\n #_00D8FA: db $3F\n #_00D8FB: db $59\n #_00D8FC: db $0B\n #_00D8FD: db $5A\n\n; =========================================================\n"
},
{
"name": "AnimateMirrorWarp_DecompressNewTileSets",
"code": "AnimateMirrorWarp_DecompressNewTileSets:\n #_00D8FE: PHB\n #_00D8FF: PHK\n #_00D900: PLB\n\n #_00D901: PHX\n\n #_00D902: REP #$30\n\n #_00D904: LDA.w $0AA1\n #_00D907: AND.w #$00FF\n #_00D90A: ASL A\n #_00D90B: ASL A\n #_00D90C: ASL A\n #_00D90D: TAX\n\n #_00D90E: LDA.w $0AA2\n #_00D911: AND.w #$00FF\n #_00D914: ASL A\n #_00D915: ASL A\n #_00D916: TAY\n\n #_00D917: SEP #$20\n\n #_00D919: LDA.w SheetsTable_AA2+0,Y\n #_00D91C: BNE .not_default_a\n\n #_00D91E: LDA.w SheetsTable_AA1+3,X\n\n.not_default_a\n #_00D921: STA.l $7EC2F8\n\n #_00D925: LDA.w SheetsTable_AA2+1,Y\n #_00D928: BNE .not_default_b\n\n #_00D92A: LDA.w SheetsTable_AA1+4,X\n\n.not_default_b\n #_00D92D: STA.l $7EC2F9\n\n #_00D931: LDA.w SheetsTable_AA2+2,Y\n #_00D934: BNE .not_default_c\n\n #_00D936: LDA.w SheetsTable_AA1+5,X\n\n.not_default_c\n #_00D939: STA.l $7EC2FA\n\n #_00D93D: LDA.w SheetsTable_AA2+3,Y\n #_00D940: BNE .not_default_d\n\n #_00D942: LDA.w SheetsTable_AA1+6,X\n\n.not_default_d\n #_00D945: STA.l $7EC2FB\n\n; ---------------------------------------------------------\n\n #_00D949: REP #$20\n\n #_00D94B: LDA.w $0AA3\n #_00D94E: AND.w #$00FF\n #_00D951: ASL A\n #_00D952: ASL A\n #_00D953: TAY\n\n #_00D954: SEP #$20\n\n #_00D956: LDA.w SheetsTable_AA3+0,Y\n #_00D959: BEQ .dont_change_a\n\n #_00D95B: STA.l $7EC2FC\n\n.dont_change_a\n #_00D95F: LDA.w SheetsTable_AA3+1,Y\n #_00D962: BEQ .dont_change_b\n\n #_00D964: STA.l $7EC2FD\n\n.dont_change_b\n #_00D968: LDA.w SheetsTable_AA3+2,Y\n #_00D96B: BEQ .dont_change_c\n\n #_00D96D: STA.l $7EC2FE\n\n.dont_change_c\n #_00D971: LDA.w SheetsTable_AA3+3,Y\n #_00D974: BEQ .dont_change_d\n\n #_00D976: STA.l $7EC2FF\n\n; ---------------------------------------------------------\n\n.dont_change_d\n #_00D97A: SEP #$10\n\n #_00D97C: PLX\n\n #_00D97D: LDA.l SheetsTable_Mirror+1,X\n #_00D981: STA.b $08\n\n #_00D983: LDA.l SheetsTable_Mirror+0,X\n #_00D987: TAY\n\n #_00D988: LDA.b #$7F\n #_00D98A: JSR Decompress_background_arbitrary_bank\n\n #_00D98D: LDA.b $01\n #_00D98F: CLC\n #_00D990: ADC.b #$06\n #_00D992: STA.b $01\n\n #_00D994: LDY.b $08\n #_00D996: JSR Decompress_background_arbitrary\n\n #_00D999: PLB\n\n #_00D99A: LDA.b #$7F\n #_00D99C: STA.b $02\n #_00D99E: STA.b $05\n\n #_00D9A0: REP #$31\n\n #_00D9A2: LDX.w #$0000\n #_00D9A5: LDY.w #$0040\n #_00D9A8: LDA.w #$4000\n #_00D9AB: JSR Do3To4High16Bit\n\n #_00D9AE: LDY.w #$0040\n #_00D9B1: LDA.b $03\n #_00D9B3: JSR Do3To4Low16Bit\n\n #_00D9B6: SEP #$30\n\n #_00D9B8: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressBackgroundsA",
"code": "AnimateMirrorWarp_DecompressBackgroundsA:\n #_00D9B9: PHB\n #_00D9BA: PHK\n #_00D9BB: PLB\n\n #_00D9BC: LDA.l SheetsTable_Mirror+3,X\n #_00D9C0: STA.b $08\n\n #_00D9C2: LDA.l SheetsTable_Mirror+2,X\n #_00D9C6: TAY\n\n #_00D9C7: LDA.b #$7F\n #_00D9C9: JSR Decompress_background_arbitrary_bank\n\n #_00D9CC: LDA.b $01\n #_00D9CE: CLC\n #_00D9CF: ADC.b #$06\n #_00D9D1: STA.b $01\n\n #_00D9D3: LDY.b $08\n #_00D9D5: JSR Decompress_background_arbitrary\n\n #_00D9D8: PLB\n\n #_00D9D9: LDA.b #$7F\n #_00D9DB: STA.b $02\n #_00D9DD: STA.b $05\n\n #_00D9DF: REP #$31\n\n #_00D9E1: LDX.w #$0000\n #_00D9E4: LDY.w #$0040\n #_00D9E7: LDA.w #$4000\n #_00D9EA: JSR Do3To4Low16Bit\n\n #_00D9ED: LDY.w #$0040\n #_00D9F0: LDA.b $03\n #_00D9F2: JSR Do3To4High16Bit\n\n #_00D9F5: SEP #$30\n\n #_00D9F7: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressBackgroundsB",
"code": "AnimateMirrorWarp_DecompressBackgroundsB:\n #_00D9F8: PHB\n #_00D9F9: PHK\n #_00D9FA: PLB\n\n #_00D9FB: LDA.l $7EC2F9\n #_00D9FF: TAY\n\n #_00DA00: LDA.b #$7F\n #_00DA02: JSR Decompress_background_arbitrary_bank\n\n #_00DA05: LDA.b $01\n #_00DA07: CLC\n #_00DA08: ADC.b #$06\n #_00DA0A: STA.b $01\n\n #_00DA0C: LDA.l $7EC2FA\n #_00DA10: TAY\n #_00DA11: JSR Decompress_background_arbitrary\n\n #_00DA14: PLB\n\n #_00DA15: LDA.b #$7F\n #_00DA17: STA.b $02\n #_00DA19: STA.b $05\n\n #_00DA1B: REP #$31\n\n #_00DA1D: LDX.w #$0000\n #_00DA20: LDY.w #$0080\n #_00DA23: LDA.w #$4000\n #_00DA26: JSR Do3To4High16Bit\n\n #_00DA29: SEP #$30\n\n #_00DA2B: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressBackgroundsC",
"code": "AnimateMirrorWarp_DecompressBackgroundsC:\n #_00DA2C: PHB\n #_00DA2D: PHK\n #_00DA2E: PLB\n\n #_00DA2F: LDA.l SheetsTable_Mirror+5,X\n #_00DA33: STA.b $08\n\n #_00DA35: LDA.l SheetsTable_Mirror+4,X\n #_00DA39: TAY\n\n #_00DA3A: LDA.b #$7F\n #_00DA3C: JSR Decompress_background_arbitrary_bank\n\n #_00DA3F: LDA.b $01\n #_00DA41: CLC\n #_00DA42: ADC.b #$06\n #_00DA44: STA.b $01\n\n #_00DA46: LDY.b $08\n #_00DA48: JSR Decompress_background_arbitrary\n\n #_00DA4B: PLB\n\n #_00DA4C: LDA.b #$7F\n #_00DA4E: STA.b $02\n #_00DA50: STA.b $05\n\n #_00DA52: REP #$31\n\n #_00DA54: LDX.w #$0000\n #_00DA57: LDY.w #$0080\n #_00DA5A: LDA.w #$4000\n #_00DA5D: JSR Do3To4Low16Bit\n\n #_00DA60: SEP #$30\n\n #_00DA62: RTL"
},
{
"name": "AnimateMirrorWarp_LoadSubscreen",
"code": "AnimateMirrorWarp_LoadSubscreen:\n #_00DA63: STZ.b $1D\n\n #_00DA65: LDA.b $8A\n #_00DA67: BEQ .subscreen\n\n #_00DA69: CMP.b #$70 ; OW 70\n #_00DA6B: BEQ .subscreen\n\n #_00DA6D: CMP.b #$40 ; OW 40\n #_00DA6F: BEQ .subscreen\n\n #_00DA71: CMP.b #$5B ; OW 5B\n #_00DA73: BEQ .subscreen\n\n #_00DA75: CMP.b #$03 ; OW 03\n #_00DA77: BEQ .subscreen\n\n #_00DA79: CMP.b #$05 ; OW 05\n #_00DA7B: BEQ .subscreen\n\n #_00DA7D: CMP.b #$07 ; OW 07\n #_00DA7F: BEQ .subscreen\n\n #_00DA81: CMP.b #$43 ; OW 43\n #_00DA83: BEQ .subscreen\n\n #_00DA85: CMP.b #$45 ; OW 45\n #_00DA87: BEQ .subscreen\n\n #_00DA89: CMP.b #$47 ; OW 47\n #_00DA8B: BNE .no_subscreen\n\n.subscreen\n #_00DA8D: LDA.b #$01\n #_00DA8F: STA.b $1D\n\n.no_subscreen\n #_00DA91: PHB\n #_00DA92: PHK\n #_00DA93: PLB\n\n #_00DA94: LDA.l SheetsTable_Mirror+6,X\n #_00DA98: TAY\n\n #_00DA99: LDA.w GFXSheetPointers_sprite_low,Y\n #_00DA9C: STA.b $00\n\n #_00DA9E: LDA.w GFXSheetPointers_sprite_high,Y\n #_00DAA1: STA.b $01\n\n #_00DAA3: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00DAA6: STA.b $02\n #_00DAA8: STA.b $05\n\n #_00DAAA: PLB\n\n #_00DAAB: REP #$31\n\n #_00DAAD: LDX.w #$0000\n #_00DAB0: LDY.w #$0040\n\n #_00DAB3: LDA.b $00\n #_00DAB5: JSR Do3To4High16Bit\n\n #_00DAB8: SEP #$30\n\n #_00DABA: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressSpritesA",
"code": "AnimateMirrorWarp_DecompressSpritesA:\n #_00DABB: PHB\n #_00DABC: PHK\n #_00DABD: PLB\n\n #_00DABE: LDA.l $7EC2FC\n #_00DAC2: TAY\n\n #_00DAC3: LDA.b #$7F\n #_00DAC5: STA.b $02\n #_00DAC7: STA.b $05\n\n #_00DAC9: JSR Decompress_sprite_arbitrary\n\n #_00DACC: LDA.b $01\n #_00DACE: CLC\n #_00DACF: ADC.b #$06\n #_00DAD1: STA.b $01\n\n #_00DAD3: LDA.l $7EC2FD\n #_00DAD7: TAY\n #_00DAD8: JSR Decompress_sprite_arbitrary\n\n #_00DADB: PLB\n\n; ---------------------------------------------------------\n\n #_00DADC: LDA.b #$7F\n #_00DADE: STA.b $02\n #_00DAE0: STA.b $05\n\n #_00DAE2: REP #$31\n\n #_00DAE4: LDX.w #$0000\n #_00DAE7: LDY.w #$0040\n\n #_00DAEA: LDA.l $7EC2FC\n #_00DAEE: CMP.w #$0052\n #_00DAF1: BEQ .right_side_palette\n\n #_00DAF3: CMP.w #$0053\n #_00DAF6: BEQ .right_side_palette\n\n #_00DAF8: CMP.w #$005A\n #_00DAFB: BEQ .right_side_palette\n\n #_00DAFD: CMP.w #$005B\n #_00DB00: BNE .left_side_palette\n\n.right_side_palette\n #_00DB02: LDA.w #$4000\n #_00DB05: JSR Do3To4High16Bit\n\n #_00DB08: BRA .done\n\n.left_side_palette\n #_00DB0A: LDA.w #$4000\n #_00DB0D: JSR Do3To4Low16Bit\n\n.done\n #_00DB10: LDY.w #$0040\n #_00DB13: LDA.b $03\n #_00DB15: JSR Do3To4Low16Bit\n\n #_00DB18: SEP #$30\n\n #_00DB1A: RTL"
},
{
"name": "AnimateMirrorWarp_DecompressSpritesB",
"code": "AnimateMirrorWarp_DecompressSpritesB:\n #_00DB1B: PHB\n #_00DB1C: PHK\n #_00DB1D: PLB\n\n #_00DB1E: LDA.l $7EC2FE\n #_00DB22: TAY\n\n #_00DB23: LDA.b #$7F\n #_00DB25: STA.b $02\n #_00DB27: STA.b $05\n #_00DB29: JSR Decompress_sprite_arbitrary\n\n #_00DB2C: LDA.b $01\n #_00DB2E: CLC\n #_00DB2F: ADC.b #$06\n #_00DB31: STA.b $01\n\n #_00DB33: LDA.l $7EC2FF\n #_00DB37: TAY\n #_00DB38: JSR Decompress_sprite_arbitrary\n\n #_00DB3B: PLB\n\n #_00DB3C: LDA.b #$7F\n #_00DB3E: STA.b $02\n #_00DB40: STA.b $05\n\n #_00DB42: REP #$31\n\n #_00DB44: LDX.w #$0000\n #_00DB47: LDY.w #$0080\n #_00DB4A: LDA.w #$7F4000\n #_00DB4D: JSR Do3To4Low16Bit\n\n #_00DB50: SEP #$30\n\n #_00DB52: JSL HandleFollowersAfterMirroring\n\n #_00DB56: RTL"
},
{
"name": "SheetsTable_AA3",
"code": "SheetsTable_AA3:\n #_00DB57: db $00, $49, $00, $00 ; 0x00\n #_00DB5B: db $46, $49, $0C, $1D ; 0x01\n #_00DB5F: db $48, $49, $13, $1D ; 0x02\n #_00DB63: db $46, $49, $13, $0E ; 0x03\n #_00DB67: db $48, $49, $0C, $11 ; 0x04\n #_00DB6B: db $48, $49, $0C, $10 ; 0x05\n #_00DB6F: db $4F, $49, $4A, $50 ; 0x06\n #_00DB73: db $0E, $49, $4A, $11 ; 0x07\n #_00DB77: db $46, $49, $12, $00 ; 0x08\n #_00DB7B: db $00, $49, $00, $50 ; 0x09\n #_00DB7F: db $00, $49, $00, $11 ; 0x0A\n #_00DB83: db $48, $49, $0C, $00 ; 0x0B\n #_00DB87: db $00, $00, $37, $36 ; 0x0C\n #_00DB8B: db $48, $49, $4C, $11 ; 0x0D\n #_00DB8F: db $5D, $2C, $0C, $44 ; 0x0E\n #_00DB93: db $00, $00, $4E, $00 ; 0x0F\n #_00DB97: db $0F, $00, $12, $10 ; 0x10\n #_00DB9B: db $00, $00, $00, $4C ; 0x11\n #_00DB9F: db $00, $0D, $17, $00 ; 0x12\n #_00DBA3: db $16, $0D, $17, $1B ; 0x13\n #_00DBA7: db $16, $0D, $17, $14 ; 0x14\n #_00DBAB: db $15, $0D, $17, $15 ; 0x15\n #_00DBAF: db $16, $0D, $18, $19 ; 0x16\n #_00DBB3: db $16, $0D, $17, $19 ; 0x17\n #_00DBB7: db $16, $0D, $00, $00 ; 0x18\n #_00DBBB: db $16, $0D, $18, $1B ; 0x19\n #_00DBBF: db $0F, $49, $4A, $11 ; 0x1A\n #_00DBC3: db $4B, $2A, $5C, $15 ; 0x1B\n #_00DBC7: db $16, $49, $17, $1D ; 0x1C\n #_00DBCB: db $00, $00, $00, $15 ; 0x1D\n #_00DBCF: db $16, $0D, $17, $10 ; 0x1E\n #_00DBD3: db $16, $49, $12, $00 ; 0x1F\n #_00DBD7: db $16, $49, $0C, $11 ; 0x20\n #_00DBDB: db $00, $00, $12, $10 ; 0x21\n #_00DBDF: db $16, $0D, $00, $11 ; 0x22\n #_00DBE3: db $16, $49, $0C, $00 ; 0x23\n #_00DBE7: db $16, $0D, $4C, $11 ; 0x24\n #_00DBEB: db $0E, $0D, $4A, $11 ; 0x25\n #_00DBEF: db $16, $1A, $17, $1B ; 0x26\n #_00DBF3: db $4F, $34, $4A, $50 ; 0x27\n #_00DBF7: db $35, $4D, $65, $36 ; 0x28\n #_00DBFB: db $4A, $34, $4E, $00 ; 0x29\n #_00DBFF: db $0E, $34, $4A, $11 ; 0x2A\n #_00DC03: db $51, $34, $5D, $59 ; 0x2B\n #_00DC07: db $4B, $49, $4C, $11 ; 0x2C\n #_00DC0B: db $2D, $00, $00, $00 ; 0x2D\n #_00DC0F: db $5D, $00, $12, $59 ; 0x2E\n #_00DC13: db $00, $00, $00, $00 ; 0x2F\n #_00DC17: db $00, $00, $00, $00 ; 0x30\n #_00DC1B: db $00, $00, $00, $00 ; 0x31\n #_00DC1F: db $00, $00, $00, $00 ; 0x32\n #_00DC23: db $00, $00, $00, $00 ; 0x33\n #_00DC27: db $00, $00, $00, $00 ; 0x34\n #_00DC2B: db $00, $00, $00, $00 ; 0x35\n #_00DC2F: db $00, $00, $00, $00 ; 0x36\n #_00DC33: db $00, $00, $00, $00 ; 0x37\n #_00DC37: db $00, $00, $00, $00 ; 0x38\n #_00DC3B: db $00, $00, $00, $00 ; 0x39\n #_00DC3F: db $00, $00, $00, $00 ; 0x3A\n #_00DC43: db $00, $00, $00, $00 ; 0x3B\n #_00DC47: db $00, $00, $00, $00 ; 0x3C\n #_00DC4B: db $00, $00, $00, $00 ; 0x3D\n #_00DC4F: db $00, $00, $00, $00 ; 0x3E\n #_00DC53: db $00, $00, $00, $00 ; 0x3F\n #_00DC57: db $47, $49, $2B, $2D ; 0x40 - 0x00 for underworld\n #_00DC5B: db $46, $49, $1C, $52 ; 0x41 - 0x01 for underworld\n #_00DC5F: db $00, $49, $1C, $52 ; 0x42 - 0x02 for underworld\n #_00DC63: db $5D, $49, $00, $52 ; 0x43 - 0x03 for underworld\n #_00DC67: db $46, $49, $13, $52 ; 0x44 - 0x04 for underworld\n #_00DC6B: db $4B, $4D, $4A, $5A ; 0x45 - 0x05 for underworld\n #_00DC6F: db $47, $49, $1C, $52 ; 0x46 - 0x06 for underworld\n #_00DC73: db $4B, $4D, $39, $36 ; 0x47 - 0x07 for underworld\n #_00DC77: db $1F, $2C, $2E, $52 ; 0x48 - 0x08 for underworld\n #_00DC7B: db $1F, $2C, $2E, $1D ; 0x49 - 0x09 for underworld\n #_00DC7F: db $2F, $2C, $2E, $52 ; 0x4A - 0x0A for underworld\n #_00DC83: db $2F, $2C, $2E, $31 ; 0x4B - 0x0B for underworld\n #_00DC87: db $1F, $1E, $30, $52 ; 0x4C - 0x0C for underworld\n #_00DC8B: db $51, $49, $13, $00 ; 0x4D - 0x0D for underworld\n #_00DC8F: db $4F, $49, $13, $50 ; 0x4E - 0x0E for underworld\n #_00DC93: db $4F, $4D, $4A, $50 ; 0x4F - 0x0F for underworld\n #_00DC97: db $4B, $49, $4C, $2B ; 0x50 - 0x10 for underworld\n #_00DC9B: db $1F, $20, $22, $53 ; 0x51 - 0x11 for underworld\n #_00DC9F: db $55, $3D, $42, $43 ; 0x52 - 0x12 for underworld\n #_00DCA3: db $1F, $1E, $23, $52 ; 0x53 - 0x13 for underworld\n #_00DCA7: db $1F, $1E, $39, $3A ; 0x54 - 0x14 for underworld\n #_00DCAB: db $1F, $1E, $3A, $3E ; 0x55 - 0x15 for underworld\n #_00DCAF: db $1F, $1E, $3C, $3D ; 0x56 - 0x16 for underworld\n #_00DCB3: db $40, $1E, $27, $3F ; 0x57 - 0x17 for underworld\n #_00DCB7: db $55, $1A, $42, $43 ; 0x58 - 0x18 for underworld\n #_00DCBB: db $1F, $1E, $2A, $52 ; 0x59 - 0x19 for underworld\n #_00DCBF: db $1F, $1E, $38, $52 ; 0x5A - 0x1A for underworld\n #_00DCC3: db $1F, $20, $28, $52 ; 0x5B - 0x1B for underworld\n #_00DCC7: db $1F, $20, $26, $52 ; 0x5C - 0x1C for underworld\n #_00DCCB: db $1F, $2C, $25, $52 ; 0x5D - 0x1D for underworld\n #_00DCCF: db $1F, $20, $27, $52 ; 0x5E - 0x1E for underworld\n #_00DCD3: db $1F, $1E, $29, $52 ; 0x5F - 0x1F for underworld\n #_00DCD7: db $1F, $2C, $3B, $52 ; 0x60 - 0x20 for underworld\n #_00DCDB: db $46, $49, $24, $52 ; 0x61 - 0x21 for underworld\n #_00DCDF: db $21, $41, $45, $33 ; 0x62 - 0x22 for underworld\n #_00DCE3: db $1F, $2C, $28, $31 ; 0x63 - 0x23 for underworld\n #_00DCE7: db $1F, $0D, $29, $52 ; 0x64 - 0x24 for underworld\n #_00DCEB: db $1F, $1E, $27, $52 ; 0x65 - 0x25 for underworld\n #_00DCEF: db $1F, $20, $27, $53 ; 0x66 - 0x26 for underworld\n #_00DCF3: db $48, $49, $13, $52 ; 0x67 - 0x27 for underworld\n #_00DCF7: db $0E, $1E, $4A, $50 ; 0x68 - 0x28 for underworld\n #_00DCFB: db $1F, $20, $26, $53 ; 0x69 - 0x29 for underworld\n #_00DCFF: db $15, $00, $00, $00 ; 0x6A - 0x2A for underworld\n #_00DD03: db $1F, $00, $2A, $52 ; 0x6B - 0x2B for underworld\n #_00DD07: db $00, $00, $00, $00 ; 0x6C - 0x2C for underworld\n #_00DD0B: db $00, $00, $00, $00 ; 0x6D - 0x2D for underworld\n #_00DD0F: db $00, $00, $00, $00 ; 0x6E - 0x2E for underworld\n #_00DD13: db $00, $00, $00, $00 ; 0x6F - 0x2F for underworld\n #_00DD17: db $00, $00, $00, $00 ; 0x70 - 0x30 for underworld\n #_00DD1B: db $00, $00, $00, $00 ; 0x71 - 0x31 for underworld\n #_00DD1F: db $00, $00, $00, $00 ; 0x72 - 0x32 for underworld\n #_00DD23: db $00, $00, $00, $00 ; 0x73 - 0x33 for underworld\n #_00DD27: db $00, $00, $00, $00 ; 0x74 - 0x34 for underworld\n #_00DD2B: db $00, $00, $00, $00 ; 0x75 - 0x35 for underworld\n #_00DD2F: db $00, $00, $00, $00 ; 0x76 - 0x36 for underworld\n #_00DD33: db $00, $00, $00, $00 ; 0x77 - 0x37 for underworld\n #_00DD37: db $00, $00, $00, $00 ; 0x78 - 0x38 for underworld\n #_00DD3B: db $00, $00, $00, $00 ; 0x79 - 0x39 for underworld\n #_00DD3F: db $00, $00, $00, $00 ; 0x7A - 0x3A for underworld\n #_00DD43: db $00, $00, $00, $00 ; 0x7B - 0x3B for underworld\n #_00DD47: db $00, $00, $00, $00 ; 0x7C - 0x3C for underworld\n #_00DD4B: db $32, $00, $00, $08 ; 0x7D - 0x3D for underworld\n #_00DD4F: db $5D, $49, $00, $52 ; 0x7E - 0x3E for underworld\n #_00DD53: db $55, $49, $42, $43 ; 0x7F - 0x3F for underworld\n #_00DD57: db $61, $62, $63, $50 ; 0x80 - 0x40 for underworld\n #_00DD5B: db $61, $62, $63, $50 ; 0x81 - 0x41 for underworld\n #_00DD5F: db $61, $62, $63, $50 ; 0x82 - 0x42 for underworld\n #_00DD63: db $61, $62, $63, $50 ; 0x83 - 0x43 for underworld\n #_00DD67: db $61, $62, $63, $50 ; 0x84 - 0x44 for underworld\n #_00DD6B: db $61, $62, $63, $50 ; 0x85 - 0x45 for underworld\n #_00DD6F: db $61, $56, $57, $50 ; 0x86 - 0x46 for underworld\n #_00DD73: db $61, $62, $63, $50 ; 0x87 - 0x47 for underworld\n #_00DD77: db $61, $62, $63, $50 ; 0x88 - 0x48 for underworld\n #_00DD7B: db $61, $56, $57, $50 ; 0x89 - 0x49 for underworld\n #_00DD7F: db $61, $56, $63, $50 ; 0x8A - 0x4A for underworld\n #_00DD83: db $61, $56, $57, $50 ; 0x8B - 0x4B for underworld\n #_00DD87: db $61, $56, $33, $50 ; 0x8C - 0x4C for underworld\n #_00DD8B: db $61, $56, $57, $50 ; 0x8D - 0x4D for underworld\n #_00DD8F: db $61, $62, $63, $50 ; 0x8E - 0x4E for underworld\n #_00DD93: db $61, $62, $63, $50 ; 0x8F - 0x4F for underworld\n\n; =========================================================\n"
},
{
"name": "SheetsTable_AA2",
"code": "SheetsTable_AA2:\n #_00DD97: db $06, $00, $1F, $18 ; 0x00\n #_00DD9B: db $08, $00, $22, $1B ; 0x01\n #_00DD9F: db $06, $00, $1F, $18 ; 0x02\n #_00DDA3: db $07, $00, $23, $1C ; 0x03\n #_00DDA7: db $07, $00, $21, $18 ; 0x04\n #_00DDAB: db $09, $00, $20, $19 ; 0x05\n #_00DDAF: db $0B, $00, $21, $1A ; 0x06\n #_00DDB3: db $0C, $00, $24, $19 ; 0x07\n #_00DDB7: db $08, $00, $22, $1B ; 0x08\n #_00DDBB: db $0C, $00, $25, $1B ; 0x09\n #_00DDBF: db $0C, $00, $26, $1B ; 0x0A\n #_00DDC3: db $0A, $00, $27, $1D ; 0x0B\n #_00DDC7: db $0A, $00, $28, $1E ; 0x0C\n #_00DDCB: db $0B, $00, $29, $16 ; 0x0D\n #_00DDCF: db $0D, $00, $2A, $18 ; 0x0E\n #_00DDD3: db $07, $00, $23, $1C ; 0x0F\n #_00DDD7: db $07, $00, $04, $05 ; 0x10\n #_00DDDB: db $07, $00, $04, $05 ; 0x11\n #_00DDDF: db $09, $00, $20, $1B ; 0x12\n #_00DDE3: db $09, $00, $2A, $17 ; 0x13\n #_00DDE7: db $0B, $00, $21, $1C ; 0x14\n #_00DDEB: db $09, $00, $20, $19 ; 0x15\n #_00DDEF: db $0B, $00, $21, $1A ; 0x16\n #_00DDF3: db $09, $00, $24, $1B ; 0x17\n #_00DDF7: db $08, $00, $22, $1B ; 0x18\n #_00DDFB: db $09, $00, $25, $1B ; 0x19\n #_00DDFF: db $09, $00, $26, $1B ; 0x1A\n #_00DE03: db $0A, $00, $27, $1D ; 0x1B\n #_00DE07: db $09, $00, $28, $1E ; 0x1C\n #_00DE0B: db $0C, $00, $29, $16 ; 0x1D\n #_00DE0F: db $0D, $00, $2A, $17 ; 0x1E\n #_00DE13: db $72, $00, $2B, $5D ; 0x1F\n\n #_00DE17: db $00, $00, $00, $00 ; 0x20\n #_00DE1B: db $00, $57, $4C, $00 ; 0x21\n #_00DE1F: db $00, $56, $4F, $00 ; 0x22\n #_00DE23: db $00, $53, $4D, $00 ; 0x23\n #_00DE27: db $00, $52, $49, $00 ; 0x24\n #_00DE2B: db $00, $55, $4A, $00 ; 0x25\n #_00DE2F: db $00, $53, $54, $00 ; 0x26\n #_00DE33: db $00, $51, $4E, $00 ; 0x27\n #_00DE37: db $00, $00, $00, $00 ; 0x28\n #_00DE3B: db $00, $50, $4B, $00 ; 0x29\n #_00DE3F: db $00, $53, $4D, $00 ; 0x2A\n #_00DE43: db $00, $55, $54, $00 ; 0x2B\n #_00DE47: db $00, $00, $00, $00 ; 0x2C\n #_00DE4B: db $00, $00, $00, $00 ; 0x2D\n #_00DE4F: db $00, $00, $00, $00 ; 0x2E\n #_00DE53: db $00, $47, $48, $00 ; 0x2F\n #_00DE57: db $00, $00, $00, $00 ; 0x30\n #_00DE5B: db $00, $57, $4C, $00 ; 0x31\n #_00DE5F: db $00, $56, $4F, $00 ; 0x32\n #_00DE63: db $00, $53, $4D, $00 ; 0x33\n #_00DE67: db $00, $52, $49, $00 ; 0x34\n #_00DE6B: db $00, $55, $4A, $00 ; 0x35\n #_00DE6F: db $00, $53, $54, $00 ; 0x36\n #_00DE73: db $00, $51, $4E, $00 ; 0x37\n #_00DE77: db $00, $00, $00, $00 ; 0x38\n #_00DE7B: db $00, $50, $4B, $00 ; 0x39\n #_00DE7F: db $00, $53, $00, $00 ; 0x3A\n #_00DE83: db $00, $35, $36, $00 ; 0x3B\n #_00DE87: db $00, $60, $34, $00 ; 0x3C\n #_00DE8B: db $00, $2B, $2C, $00 ; 0x3D\n #_00DE8F: db $00, $2D, $2E, $00 ; 0x3E\n #_00DE93: db $00, $2F, $30, $00 ; 0x3F\n #_00DE97: db $00, $37, $38, $00 ; 0x40\n #_00DE9B: db $00, $33, $34, $00 ; 0x41\n #_00DE9F: db $00, $31, $32, $00 ; 0x42\n #_00DEA3: db $00, $00, $00, $00 ; 0x43\n #_00DEA7: db $00, $00, $00, $00 ; 0x44\n #_00DEAB: db $00, $00, $00, $00 ; 0x45\n #_00DEAF: db $00, $00, $00, $00 ; 0x46\n #_00DEB3: db $00, $00, $00, $00 ; 0x47\n #_00DEB7: db $00, $00, $00, $00 ; 0x48\n #_00DEBB: db $00, $00, $00, $00 ; 0x49\n #_00DEBF: db $00, $00, $00, $00 ; 0x4A\n #_00DEC3: db $00, $00, $00, $00 ; 0x4B\n #_00DEC7: db $00, $00, $00, $00 ; 0x4C\n #_00DECB: db $00, $00, $00, $00 ; 0x4D\n #_00DECF: db $00, $00, $00, $00 ; 0x4E\n #_00DED3: db $00, $00, $00, $00 ; 0x4F\n #_00DED7: db $72, $71, $72, $71 ; 0x50\n #_00DEDB: db $17, $40, $41, $39 ; 0x51\n\n; =========================================================\n\npool Graphics_IncrementalVRAMUpload\n\n.vram_address_high\n #_00DEDF: db $50 ; VRAM $A000\n #_00DEE0: db $51 ; VRAM $A200\n #_00DEE1: db $52 ; VRAM $A400\n #_00DEE2: db $53 ; VRAM $A600\n #_00DEE3: db $54 ; VRAM $A800\n #_00DEE4: db $55 ; VRAM $AA00\n #_00DEE5: db $56 ; VRAM $AC00\n #_00DEE6: db $57 ; VRAM $AE00\n #_00DEE7: db $58 ; VRAM $B000\n #_00DEE8: db $59 ; VRAM $B200\n #_00DEE9: db $5A ; VRAM $B400\n #_00DEEA: db $5B ; VRAM $B600\n #_00DEEB: db $5C ; VRAM $B800\n #_00DEEC: db $5D ; VRAM $BA00\n #_00DEED: db $5E ; VRAM $BC00\n #_00DEEE: db $5F ; VRAM $BE00\n\n; ---------------------------------------------------------\n\n.buffer_address_high\n #_00DEEF: db $7F0000>>8 ; $50\n #_00DEF0: db $7F0200>>8 ; $51\n #_00DEF1: db $7F0400>>8 ; $52\n #_00DEF2: db $7F0600>>8 ; $53\n #_00DEF3: db $7F0800>>8 ; $54\n #_00DEF4: db $7F0A00>>8 ; $55\n #_00DEF5: db $7F0C00>>8 ; $56\n #_00DEF6: db $7F0E00>>8 ; $57\n #_00DEF7: db $7F1000>>8 ; $58\n #_00DEF8: db $7F1200>>8 ; $59\n #_00DEF9: db $7F1400>>8 ; $5A\n #_00DEFA: db $7F1600>>8 ; $5B\n #_00DEFB: db $7F1800>>8 ; $5C\n #_00DEFC: db $7F1A00>>8 ; $5D\n #_00DEFD: db $7F1C00>>8 ; $5E\n #_00DEFE: db $7F1E00>>8 ; $5F\n\npool off\n\n; ---------------------------------------------------------\n"
},
{
"name": "Graphics_IncrementalVRAMUpload",
"code": "Graphics_IncrementalVRAMUpload:\n #_00DEFF: LDX.w $0412\n #_00DF02: CPX.b #$10\n #_00DF04: BEQ .exit\n\n #_00DF06: LDA.l .vram_address_high,X\n #_00DF0A: STA.b $19\n\n #_00DF0C: STZ.w $0118\n\n #_00DF0F: LDA.l .buffer_address_high,X\n #_00DF13: STA.w $0119\n\n #_00DF16: INC.w $0412\n\n.exit\n #_00DF19: RTL"
},
{
"name": "PrepTransAuxGfx",
"code": "PrepTransAuxGfx:\n #_00DF1A: LDA.b #$7E\n #_00DF1C: STA.b $02\n #_00DF1E: STA.b $05\n\n #_00DF20: REP #$31\n\n #_00DF22: LDX.w #$0000\n #_00DF25: LDY.w #$0040\n #_00DF28: LDA.w #$7E6000\n #_00DF2B: JSR Do3To4High16Bit\n\n #_00DF2E: LDY.w #$00C0\n\n #_00DF31: LDA.w $0AA2\n #_00DF34: AND.w #$00FF\n #_00DF37: CMP.w #$0020\n #_00DF3A: BCC .left_side_palettes\n\n #_00DF3C: LDY.w #$0080\n\n #_00DF3F: LDA.b $03\n #_00DF41: JSR Do3To4High16Bit\n\n #_00DF44: LDY.w #$0040\n\n.left_side_palettes\n #_00DF47: LDA.b $03\n #_00DF49: JSR Do3To4Low16Bit\n\n #_00DF4C: SEP #$30\n\n #_00DF4E: RTL"
},
{
"name": "Do3To4High16Bit",
"code": "Do3To4High16Bit:\n #_00DF4F: STY.b $0C\n\n.next_tile\n #_00DF51: STA.b $00\n\n #_00DF53: CLC\n #_00DF54: ADC.w #$0010\n #_00DF57: STA.b $03\n\n #_00DF59: LDY.w #$0003\n\n.next_convert\n #_00DF5C: LDA.b [$00]\n #_00DF5E: STA.l $7F0000,X\n\n #_00DF62: XBA\n #_00DF63: ORA.b [$00]\n #_00DF65: AND.w #$00FF\n #_00DF68: STA.b $08\n\n #_00DF6A: INC.b $00\n #_00DF6C: INC.b $00\n\n #_00DF6E: LDA.b [$03]\n #_00DF70: AND.w #$00FF\n #_00DF73: STA.b $0A\n\n #_00DF75: ORA.b $08\n #_00DF77: XBA\n #_00DF78: ORA.b $0A\n #_00DF7A: STA.l $7F0010,X\n\n #_00DF7E: INC.b $03\n\n #_00DF80: INX\n #_00DF81: INX\n\n #_00DF82: LDA.b [$00]\n #_00DF84: STA.l $7F0000,X\n\n #_00DF88: XBA\n #_00DF89: ORA.b [$00]\n #_00DF8B: AND.w #$00FF\n #_00DF8E: STA.b $08\n\n #_00DF90: INC.b $00\n #_00DF92: INC.b $00\n\n #_00DF94: LDA.b [$03]\n #_00DF96: AND.w #$00FF\n #_00DF99: STA.b $0A\n\n #_00DF9B: ORA.b $08\n #_00DF9D: XBA\n #_00DF9E: ORA.b $0A\n #_00DFA0: STA.l $7F0010,X\n\n #_00DFA4: INC.b $03\n\n #_00DFA6: INX\n #_00DFA7: INX\n\n #_00DFA8: DEY\n #_00DFA9: BPL .next_convert\n\n #_00DFAB: TXA\n #_00DFAC: CLC\n #_00DFAD: ADC.w #$0010\n #_00DFB0: TAX\n\n #_00DFB1: LDA.b $03\n\n #_00DFB3: DEC.b $0C\n #_00DFB5: BNE .next_tile\n\n #_00DFB7: RTS"
},
{
"name": "Do3To4Low16Bit",
"code": "Do3To4Low16Bit:\n #_00DFB8: STY.b $0C\n\n.next_tile\n #_00DFBA: STA.b $00\n\n #_00DFBC: CLC\n #_00DFBD: ADC.w #$0010\n #_00DFC0: STA.b $03\n\n #_00DFC2: LDY.w #$0001\n\n.next_convert\n #_00DFC5: LDA.b [$00]\n #_00DFC7: STA.l $7F0000,X\n\n #_00DFCB: INC.b $00\n #_00DFCD: INC.b $00\n\n #_00DFCF: LDA.b [$03]\n #_00DFD1: AND.w #$00FF\n #_00DFD4: STA.l $7F0010,X\n\n #_00DFD8: INC.b $03\n\n #_00DFDA: INX\n #_00DFDB: INX\n\n #_00DFDC: LDA.b [$00]\n #_00DFDE: STA.l $7F0000,X\n\n #_00DFE2: INC.b $00\n #_00DFE4: INC.b $00\n\n #_00DFE6: LDA.b [$03]\n #_00DFE8: AND.w #$00FF\n #_00DFEB: STA.l $7F0010,X\n\n #_00DFEF: INC.b $03\n\n #_00DFF1: INX\n #_00DFF2: INX\n\n #_00DFF3: LDA.b [$00]\n #_00DFF5: STA.l $7F0000,X\n\n #_00DFF9: INC.b $00\n #_00DFFB: INC.b $00\n\n #_00DFFD: LDA.b [$03]\n #_00DFFF: AND.w #$00FF\n #_00E002: STA.l $7F0010,X\n\n #_00E006: INC.b $03\n\n #_00E008: INX\n #_00E009: INX\n\n #_00E00A: LDA.b [$00]\n #_00E00C: STA.l $7F0000,X\n\n #_00E010: INC.b $00\n #_00E012: INC.b $00\n\n #_00E014: LDA.b [$03]\n #_00E016: AND.w #$00FF\n #_00E019: STA.l $7F0010,X\n\n #_00E01D: INC.b $03\n\n #_00E01F: INX\n #_00E020: INX\n\n #_00E021: DEY\n #_00E022: BPL .next_convert\n\n #_00E024: TXA\n #_00E025: CLC\n #_00E026: ADC.w #$0010\n #_00E029: TAX\n\n #_00E02A: LDA.b $03\n\n #_00E02C: DEC.b $0C\n #_00E02E: BNE .next_tile\n\n #_00E030: RTS"
},
{
"name": "LoadNewSpriteGFXSet",
"code": "LoadNewSpriteGFXSet:\n #_00E031: LDA.b #$7E\n #_00E033: STA.b $02\n #_00E035: STA.b $05\n\n #_00E037: REP #$31\n\n #_00E039: LDX.w #$0000\n\n #_00E03C: LDA.w #$7E7800\n #_00E03F: LDY.w #$00C0\n #_00E042: JSR Do3To4Low16Bit\n\n #_00E045: LDY.w #$0040\n\n #_00E048: LDA.l $7EC2FF\n #_00E04C: AND.w #$00FF\n #_00E04F: CMP.w #$0052\n #_00E052: BEQ .right_side\n\n #_00E054: CMP.w #$0053\n #_00E057: BEQ .right_side\n\n #_00E059: CMP.w #$005A\n #_00E05C: BEQ .right_side\n\n #_00E05E: CMP.w #$005B\n #_00E061: BNE .left_side\n\n.right_side\n #_00E063: LDA.b $03\n #_00E065: JSR Do3To4High16Bit\n\n #_00E068: SEP #$30\n\n #_00E06A: RTL"
},
{
"name": "SheetsTable_AA1",
"code": "SheetsTable_AA1:\n; Underworld\n #_00E073: db $00, $01, $10, $06, $0E, $1F, $18, $0F ; 0x00\n #_00E07B: db $00, $01, $10, $08, $0E, $22, $1B, $0F ; 0x01\n #_00E083: db $00, $01, $10, $06, $0E, $1F, $18, $0F ; 0x02\n #_00E08B: db $00, $01, $13, $07, $0E, $23, $1C, $0F ; 0x03\n #_00E093: db $00, $01, $10, $07, $0E, $21, $18, $0F ; 0x04\n #_00E09B: db $00, $01, $10, $09, $0E, $20, $19, $0F ; 0x05\n #_00E0A3: db $02, $03, $12, $0B, $0E, $21, $1A, $0F ; 0x06\n #_00E0AB: db $00, $01, $11, $0C, $0E, $24, $1B, $0F ; 0x07\n #_00E0B3: db $00, $01, $11, $08, $0E, $22, $1B, $0F ; 0x08\n #_00E0BB: db $00, $01, $11, $0C, $0E, $25, $1A, $0F ; 0x09\n #_00E0C3: db $00, $01, $11, $0C, $0E, $26, $1B, $0F ; 0x0A\n #_00E0CB: db $00, $01, $14, $0A, $0E, $27, $1D, $0F ; 0x0B\n #_00E0D3: db $00, $01, $11, $0A, $0E, $28, $1E, $0F ; 0x0C\n #_00E0DB: db $02, $03, $12, $0B, $0E, $29, $16, $0F ; 0x0D\n #_00E0E3: db $00, $01, $15, $0D, $0E, $2A, $18, $0F ; 0x0E\n #_00E0EB: db $00, $01, $10, $07, $0E, $23, $1C, $0F ; 0x0F\n #_00E0F3: db $00, $01, $13, $07, $0E, $04, $05, $0F ; 0x10\n #_00E0FB: db $00, $01, $13, $07, $0E, $04, $05, $0F ; 0x11\n #_00E103: db $00, $01, $10, $09, $0E, $20, $1B, $0F ; 0x12\n #_00E10B: db $00, $01, $10, $09, $0E, $2A, $17, $0F ; 0x13\n #_00E113: db $02, $03, $12, $0B, $0E, $21, $1C, $0F ; 0x14\n\n #_00E11B: db $00, $08, $11, $1B, $22, $2E, $5D, $5B ; 0x15\n #_00E123: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x16\n #_00E12B: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x17\n\n; Overworld\n #_00E133: db $3A, $3B, $3C, $3D, $53, $4D, $3E, $5B ; 0x18\n #_00E13B: db $42, $43, $44, $45, $20, $2B, $3F, $5D ; 0x19\n #_00E143: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x1A\n #_00E14B: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x1B\n #_00E153: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x1C\n #_00E15B: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x1D\n #_00E163: db $00, $08, $10, $18, $20, $2B, $5D, $5B ; 0x1E\n #_00E16B: db $71, $72, $71, $72, $20, $2B, $5D, $5B ; 0x1F\n #_00E173: db $3A, $3B, $3C, $3D, $53, $4D, $3E, $5B ; 0x20\n #_00E17B: db $42, $43, $44, $45, $20, $2B, $3F, $59 ; 0x21\n #_00E183: db $00, $72, $71, $72, $20, $2B, $5D, $0F ; 0x22\n #_00E18B: db $16, $39, $1D, $17, $40, $41, $39, $1E ; 0x23\n #_00E193: db $00, $46, $39, $72, $40, $41, $39, $0F ; 0x24\n\n; =========================================================\n"
},
{
"name": "InitializeTilesets",
"code": "InitializeTilesets:\n #_00E19B: PHB\n #_00E19C: PHK\n #_00E19D: PLB\n\n #_00E19E: LDA.b #$80\n #_00E1A0: STA.w VMAIN\n\n #_00E1A3: STZ.w VMADDL\n\n #_00E1A6: LDA.b #$44 ; VRAM $8800\n #_00E1A8: STA.w VMADDH\n\n #_00E1AB: JSR LoadCommonSprites\n\n #_00E1AE: REP #$30\n\n #_00E1B0: LDA.w $0AA3\n #_00E1B3: AND.w #$00FF\n #_00E1B6: ASL A\n #_00E1B7: ASL A\n #_00E1B8: TAY\n\n #_00E1B9: SEP #$20\n\n #_00E1BB: LDA.w SheetsTable_AA3+0,Y\n #_00E1BE: BEQ .dont_change_a\n\n #_00E1C0: STA.l $7EC2FC\n\n.dont_change_a\n #_00E1C4: LDA.l $7EC2FC\n #_00E1C8: STA.b $09\n\n #_00E1CA: LDA.w SheetsTable_AA3+1,Y\n #_00E1CD: BEQ .dont_change_b\n\n #_00E1CF: STA.l $7EC2FD\n\n.dont_change_b\n #_00E1D3: LDA.l $7EC2FD\n #_00E1D7: STA.b $08\n\n #_00E1D9: LDA.w SheetsTable_AA3+2,Y\n #_00E1DC: BEQ .dont_change_c\n\n #_00E1DE: STA.l $7EC2FE\n\n.dont_change_c\n #_00E1E2: LDA.l $7EC2FE\n #_00E1E6: STA.b $07\n\n #_00E1E8: LDA.w SheetsTable_AA3+3,Y\n #_00E1EB: BEQ .dont_change_d\n\n #_00E1ED: STA.l $7EC2FF\n\n.dont_change_d\n #_00E1F1: LDA.l $7EC2FF\n #_00E1F5: STA.b $06\n\n; ---------------------------------------------------------\n\n #_00E1F7: SEP #$10\n\n #_00E1F9: LDY.b $09\n\n #_00E1FB: LDA.b #$7E\n #_00E1FD: STA.b $02\n\n #_00E1FF: LDX.b #$78\n #_00E201: JSR LoadSpriteGraphics\n\n #_00E204: LDY.b $08\n #_00E206: LDX.b #$7E\n #_00E208: JSR LoadSpriteGraphics\n\n #_00E20B: LDY.b $07\n #_00E20D: LDX.b #$84\n #_00E20F: JSR LoadSpriteGraphics\n\n #_00E212: LDY.b $06\n #_00E214: LDX.b #$8A\n #_00E216: JSR LoadSpriteGraphics\n\n #_00E219: REP #$30\n\n #_00E21B: LDA.w #$2000 ; VRAM $4000\n #_00E21E: STA.w VMADDR\n\n #_00E221: LDA.w $0AA1\n #_00E224: AND.w #$00FF\n #_00E227: ASL A\n #_00E228: ASL A\n #_00E229: ASL A\n #_00E22A: TAY\n\n #_00E22B: LDA.w $0AA2\n #_00E22E: AND.w #$00FF\n #_00E231: ASL A\n #_00E232: ASL A\n #_00E233: TAX\n\n #_00E234: SEP #$20\n\n #_00E236: LDA.w SheetsTable_AA1+0,Y\n #_00E239: STA.b $0D\n\n #_00E23B: LDA.w SheetsTable_AA1+1,Y\n #_00E23E: STA.b $0C\n\n #_00E240: LDA.w SheetsTable_AA1+2,Y\n #_00E243: STA.b $0B\n\n #_00E245: LDA.w SheetsTable_AA2+0,X\n #_00E248: BNE .not_default_a\n\n #_00E24A: LDA.w SheetsTable_AA1+3,Y\n\n.not_default_a\n #_00E24D: STA.l $7EC2F8\n #_00E251: STA.b $0A\n\n #_00E253: LDA.w SheetsTable_AA2+1,X\n #_00E256: BNE .not_default_b\n\n #_00E258: LDA.w SheetsTable_AA1+4,Y\n\n.not_default_b\n #_00E25B: STA.l $7EC2F9\n #_00E25F: STA.b $09\n\n #_00E261: LDA.w SheetsTable_AA2+2,X\n #_00E264: BNE .not_default_c\n\n #_00E266: LDA.w SheetsTable_AA1+5,Y\n\n.not_default_c\n #_00E269: STA.l $7EC2FA\n #_00E26D: STA.b $08\n\n #_00E26F: LDA.w SheetsTable_AA2+3,X\n #_00E272: BNE .not_default_d\n\n #_00E274: LDA.w SheetsTable_AA1+6,Y\n\n.not_default_d\n #_00E277: STA.l $7EC2FB\n #_00E27B: STA.b $07\n\n; ---------------------------------------------------------\n\n #_00E27D: LDA.w SheetsTable_AA1+7,Y\n #_00E280: STA.b $06\n\n #_00E282: SEP #$10\n\n #_00E284: LDA.b #$07\n #_00E286: STA.b $0F\n\n #_00E288: LDY.b $0D\n #_00E28A: JSR LoadBackgroundGraphics\n\n #_00E28D: DEC.b $0F\n\n #_00E28F: LDY.b $0C\n #_00E291: JSR LoadBackgroundGraphics\n\n #_00E294: DEC.b $0F\n\n #_00E296: LDY.b $0B\n #_00E298: JSR LoadBackgroundGraphics\n\n #_00E29B: DEC.b $0F\n\n #_00E29D: LDY.b $0A\n #_00E29F: LDA.b #$7E\n #_00E2A1: LDX.b #$60\n #_00E2A3: JSR LoadBackgroundGraphics_arbitrary\n\n #_00E2A6: DEC.b $0F\n\n #_00E2A8: LDY.b $09\n #_00E2AA: LDA.b #$7E\n #_00E2AC: LDX.b #$66\n #_00E2AE: JSR LoadBackgroundGraphics_arbitrary\n\n #_00E2B1: DEC.b $0F\n\n #_00E2B3: LDY.b $08\n #_00E2B5: LDA.b #$7E\n #_00E2B7: LDX.b #$6C\n #_00E2B9: JSR LoadBackgroundGraphics_arbitrary\n\n #_00E2BC: DEC.b $0F\n\n #_00E2BE: LDY.b $07\n #_00E2C0: LDA.b #$7E\n #_00E2C2: LDX.b #$72\n #_00E2C4: JSR LoadBackgroundGraphics_arbitrary\n\n #_00E2C7: DEC.b $0F\n\n #_00E2C9: LDY.b $06\n #_00E2CB: JSR LoadBackgroundGraphics\n\n #_00E2CE: PLB\n\n #_00E2CF: RTL"
},
{
"name": "LoadDefaultGraphics",
"code": "LoadDefaultGraphics:\n #_00E2D0: PHB\n #_00E2D1: PHK\n #_00E2D2: PLB\n\n #_00E2D3: LDA.b #$80\n #_00E2D5: STA.w VMAIN\n\n #_00E2D8: LDA.w GFXSheetPointers_sprite_bank\n #_00E2DB: STA.b $02\n\n #_00E2DD: LDA.w GFXSheetPointers_sprite_high\n #_00E2E0: STA.b $01\n\n #_00E2E2: LDA.w GFXSheetPointers_sprite_low\n #_00E2E5: STA.b $00\n\n #_00E2E7: REP #$20\n\n #_00E2E9: LDA.w #$4000 ; VRAM $8000\n #_00E2EC: STA.w VMADDR\n\n #_00E2EF: LDY.b #$40\n\n; ---------------------------------------------------------\n\n.next_tile\n #_00E2F1: LDX.b #$0E\n\n.next_planes_a\n #_00E2F3: LDA.b [$00]\n #_00E2F5: STA.w VMDATA\n\n #_00E2F8: XBA\n #_00E2F9: ORA.b [$00]\n #_00E2FB: AND.w #$00FF\n #_00E2FE: STA.b $BF,X\n\n #_00E300: INC.b $00\n #_00E302: INC.b $00\n\n #_00E304: DEX\n #_00E305: DEX\n #_00E306: BPL .next_planes_a\n\n #_00E308: LDX.b #$0E\n\n.next_planes_b\n #_00E30A: LDA.b [$00]\n #_00E30C: AND.w #$00FF\n #_00E30F: STA.b $BD\n\n #_00E311: ORA.b $BF,X\n #_00E313: XBA\n #_00E314: ORA.b $BD\n #_00E316: STA.w VMDATA\n\n #_00E319: INC.b $00\n\n #_00E31B: DEX\n #_00E31C: DEX\n #_00E31D: BPL .next_planes_b\n\n #_00E31F: DEY\n #_00E320: BNE .next_tile\n\n; ---------------------------------------------------------\n\n #_00E322: LDA.w #$7000 ; VRAM $E000\n #_00E325: STA.w VMADDR\n\n #_00E328: SEP #$20\n\n #_00E32A: LDY.b #$6A\n #_00E32C: JSR DecompressAndCopyManually\n\n #_00E32F: LDY.b #$6B\n #_00E331: JSR DecompressAndCopyManually\n\n #_00E334: LDY.b #$69\n #_00E336: JSR DecompressAndCopyManually\n\n #_00E339: PLB\n\n #_00E33A: RTL"
},
{
"name": "DecompressAndCopyManually",
"code": "DecompressAndCopyManually:\n #_00E33B: JSR Decompress_sprite_low\n\n #_00E33E: REP #$30\n\n #_00E340: LDX.w #$00FF\n\n.copy_next\n #_00E343: LDA.b [$00]\n #_00E345: STA.w VMDATA\n\n #_00E348: INC.b $00\n #_00E34A: INC.b $00\n\n #_00E34C: LDA.b [$00]\n #_00E34E: STA.w VMDATA\n\n #_00E351: INC.b $00\n #_00E353: INC.b $00\n\n #_00E355: LDA.b [$00]\n #_00E357: STA.w VMDATA\n\n #_00E35A: INC.b $00\n #_00E35C: INC.b $00\n\n #_00E35E: LDA.b [$00]\n #_00E360: STA.w VMDATA\n\n #_00E363: INC.b $00\n #_00E365: INC.b $00\n\n #_00E367: DEX\n #_00E368: BPL .copy_next\n\n #_00E36A: SEP #$30\n\n #_00E36C: RTS"
},
{
"name": "Attract_LoadBG3GFX",
"code": "Attract_LoadBG3GFX:\n #_00E36D: PHB\n #_00E36E: PHK\n #_00E36F: PLB\n\n #_00E370: LDA.b #$80\n #_00E372: STA.w VMAIN\n #_00E375: STZ.w VMADDL\n\n #_00E378: LDA.b #$78\n #_00E37A: STA.w VMADDH\n\n #_00E37D: LDY.b #$67\n #_00E37F: JSR DecompressAndCopyManually\n\n #_00E382: PLB\n\n #_00E383: RTL"
},
{
"name": "LoadCommonSprites_long",
"code": "LoadCommonSprites_long:\n #_00E384: PHB\n #_00E385: PHK\n #_00E386: PLB\n\n #_00E387: LDA.b #$80\n #_00E389: STA.w VMAIN\n\n #_00E38C: STZ.w VMADDL\n\n #_00E38F: LDA.b #$44 ; VRAM $8800\n #_00E391: STA.w VMADDH\n\n #_00E394: JSR LoadCommonSprites\n\n #_00E397: PLB\n\n #_00E398: RTL"
},
{
"name": "TransferMode7Characters",
"code": "TransferMode7Characters:\n #_00E399: LDA.b #WorldMap_Mode7TileGFX>>16\n #_00E39B: STA.b $02\n\n #_00E39D: LDA.b #$80\n #_00E39F: STA.w VMAIN\n\n #_00E3A2: STZ.w VMADDL ; VRAM $0000\n #_00E3A5: STZ.w VMADDH\n\n #_00E3A8: REP #$10\n\n #_00E3AA: LDY.w #WorldMap_Mode7TileGFX>>0\n #_00E3AD: STY.b $00\n\n; ---------------------------------------------------------\n\n #_00E3AF: LDY.w #$0000\n\n.next\n #_00E3B2: LDA.b [$00],Y\n #_00E3B4: STA.w VMDATAH\n\n #_00E3B7: INY\n #_00E3B8: LDA.b [$00],Y\n #_00E3BA: STA.w VMDATAH\n\n #_00E3BD: INY\n #_00E3BE: LDA.b [$00],Y\n #_00E3C0: STA.w VMDATAH\n\n #_00E3C3: INY\n #_00E3C4: LDA.b [$00],Y\n #_00E3C6: STA.w VMDATAH\n\n #_00E3C9: INY\n #_00E3CA: CPY.w #$4000\n #_00E3CD: BNE .next\n\n #_00E3CF: SEP #$10\n\n; ---------------------------------------------------------\n\n#EXIT_00E3D1:\n #_00E3D1: RTL"
},
{
"name": "Graphics_LoadChrHalfSlot",
"code": "Graphics_LoadChrHalfSlot:\n #_00E3FA: LDX.w $0AAA\n #_00E3FD: BEQ EXIT_00E3D1\n\n #_00E3FF: PHB\n #_00E400: PHK\n #_00E401: PLB\n\n #_00E402: LDA.w .palette_id-1,X\n #_00E405: BMI .done_palette\n\n #_00E407: STA.w $0AB1\n\n #_00E40A: CPX.b #$01\n #_00E40C: BNE .not_sheet_1\n\n #_00E40E: LDA.b #$0A\n #_00E410: STA.w $0AB1\n\n #_00E413: LDA.b #$02\n #_00E415: STA.w $0AA9\n\n #_00E418: JSL Palettes_Load_SpriteEnvironment\n\n #_00E41C: INC.b $15\n\n #_00E41E: BRA .done_palette\n\n.not_sheet_1\n #_00E420: LDA.b #$02\n #_00E422: STA.w $0AA9\n\n #_00E425: JSL Palettes_Load_SpriteEnvironment_Underworld\n\n #_00E429: INC.b $15\n\n; ---------------------------------------------------------\n\n.done_palette\n #_00E42B: LDX.w $0AAA\n\n #_00E42E: LDY.b #$44\n\n #_00E430: STZ.b $08\n #_00E432: STZ.b $09\n\n #_00E434: INC.w $0AAA\n\n #_00E437: LDA.w $0AAA\n #_00E43A: LSR A\n #_00E43B: BCC .dont_reset_medallion_flags\n\n #_00E43D: STZ.w $0AAA\n\n #_00E440: CPX.b #$12\n #_00E442: BEQ .dont_reset_medallion_flags\n\n #_00E444: LDA.b #$03\n #_00E446: STA.b $09\n\n #_00E448: LDY.b #$46\n #_00E44A: CPX.b #$02\n #_00E44C: BNE .dont_reset_medallion_flags\n\n #_00E44E: STZ.w $0112\n\n.dont_reset_medallion_flags\n #_00E451: STY.w $0116\n\n #_00E454: LDA.b #$0B\n #_00E456: STA.b $17\n\n #_00E458: LDY.w .sheet_id-1,X\n #_00E45B: CPY.b #$01\n #_00E45D: BNE .dont_reload_from_tileset\n\n #_00E45F: LDY.w $0AA4\n\n.dont_reload_from_tileset\n #_00E462: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00E465: STA.b $02\n #_00E467: STA.b $05\n\n #_00E469: LDA.w GFXSheetPointers_sprite_high,Y\n #_00E46C: STA.b $01\n\n #_00E46E: LDA.w GFXSheetPointers_sprite_low,Y\n #_00E471: STA.b $00\n\n #_00E473: REP #$31\n\n #_00E475: LDY.w #$0020\n #_00E478: STY.b $0C\n\n #_00E47A: LDX.w #$0000\n\n #_00E47D: LDA.b $00\n #_00E47F: ADC.b $08\n\n; ---------------------------------------------------------\n\n.next_tile\n #_00E481: STA.b $00\n\n #_00E483: CLC\n #_00E484: ADC.w #$0010\n #_00E487: BNE .no_bank_cross_1\n\n #_00E489: LDA.w #$8000\n #_00E48C: INC.b $05\n\n.no_bank_cross_1\n #_00E48E: STA.b $03\n\n #_00E490: LDY.w #$0007\n\n.next_plane\n #_00E493: LDA.b [$00]\n #_00E495: STA.l $7F1000,X\n\n #_00E499: XBA\n #_00E49A: ORA.b [$00]\n #_00E49C: AND.w #$00FF\n #_00E49F: STA.b $08\n\n #_00E4A1: INC.b $00\n #_00E4A3: INC.b $00\n #_00E4A5: BNE .no_bank_cross_2\n\n #_00E4A7: LDA.b $03\n #_00E4A9: INC A\n #_00E4AA: STA.b $00\n\n #_00E4AC: INC.b $02\n\n #_00E4AE: LDA.b $02\n #_00E4B0: STA.b $05\n\n.no_bank_cross_2\n #_00E4B2: LDA.b [$03]\n #_00E4B4: AND.w #$00FF\n #_00E4B7: STA.b $0A\n\n #_00E4B9: ORA.b $08\n #_00E4BB: XBA\n #_00E4BC: ORA.b $0A\n #_00E4BE: STA.l $7F1010,X\n\n #_00E4C2: INC.b $03\n #_00E4C4: BNE .no_bank_cross_3\n\n #_00E4C6: LDA.w #$8000\n #_00E4C9: STA.b $00\n\n #_00E4CB: LDA.w #$8010\n #_00E4CE: STA.b $03\n\n #_00E4D0: INC.b $02\n #_00E4D2: INC.b $05\n\n.no_bank_cross_3\n #_00E4D4: INX\n #_00E4D5: INX\n\n #_00E4D6: DEY\n #_00E4D7: BPL .next_plane\n\n #_00E4D9: TXA\n #_00E4DA: CLC\n #_00E4DB: ADC.w #$0010\n #_00E4DE: TAX\n\n #_00E4DF: LDA.b $03\n\n #_00E4E1: DEC.b $0C\n #_00E4E3: BNE .next_tile\n\n #_00E4E5: SEP #$30\n\n #_00E4E7: PLB\n\n #_00E4E8: RTL"
},
{
"name": "LoadFileSelectGraphics",
"code": "LoadFileSelectGraphics:\n #_00E4E9: LDA.b #$02\n #_00E4EB: STA.w OBSEL\n\n #_00E4EE: LDA.b #$80\n #_00E4F0: STA.w VMAIN\n #_00E4F3: STZ.w VMADDL\n\n #_00E4F6: LDA.b #$50 ; VRAM $A000\n #_00E4F8: STA.w VMADDH\n\n; ---------------------------------------------------------\n\n #_00E4FB: PHB\n #_00E4FC: PHK\n #_00E4FD: PLB\n\n #_00E4FE: LDY.b #$5E\n #_00E500: JSR Decompress_sprite_low\n\n #_00E503: REP #$20\n\n #_00E505: LDY.b #$3F\n #_00E507: JSR Do3To4High\n\n #_00E50A: LDY.b #$5F\n #_00E50C: JSR Decompress_sprite_low\n\n #_00E50F: REP #$20\n\n #_00E511: LDY.b #$3F\n #_00E513: JSR Do3To4High\n\n #_00E516: PLB\n\n; ---------------------------------------------------------\n\n #_00E517: LDA.b #TheFont>>16\n #_00E519: STA.b $02\n\n #_00E51B: REP #$30\n\n #_00E51D: LDA.w #$7000 ; VRAM $E000\n #_00E520: STA.w VMADDR\n\n #_00E523: LDA.w #TheFont\n #_00E526: STA.b $00\n\n #_00E528: LDX.w #(TheFont_end-TheFont)/2-1\n\n.next_a\n #_00E52B: LDA.b [$00]\n #_00E52D: STA.w VMDATA\n\n #_00E530: INC.b $00\n #_00E532: INC.b $00\n\n #_00E534: DEX\n #_00E535: BPL .next_a\n\n; ---------------------------------------------------------\n\n #_00E537: SEP #$30\n\n #_00E539: PHB\n #_00E53A: PHK\n #_00E53B: PLB\n\n #_00E53C: LDY.b #$6B\n #_00E53E: JSR Decompress_sprite_low\n\n #_00E541: REP #$30\n\n #_00E543: LDX.w #$02FF\n\n.next_b\n #_00E546: LDA.b [$00]\n #_00E548: STA.w VMDATA\n\n #_00E54B: INC.b $00\n #_00E54D: INC.b $00\n\n #_00E54F: DEX\n #_00E550: BPL .next_b\n\n #_00E552: SEP #$30\n\n #_00E554: PLB\n\n #_00E555: RTL"
},
{
"name": "TransferFontToVRAM",
"code": "TransferFontToVRAM:\n #_00E556: LDA.b #$02\n #_00E558: STA.w OBSEL\n\n #_00E55B: LDA.b #$80\n #_00E55D: STA.w VMAIN\n\n #_00E560: LDA.b #TheFont>>16\n #_00E562: STA.b $02\n\n #_00E564: REP #$30\n\n #_00E566: LDA.w #$7000 ; VRAM $E000\n #_00E569: STA.w VMADDR\n\n #_00E56C: LDA.w #TheFont\n #_00E56F: STA.b $00\n\n #_00E571: LDX.w #(TheFont_end-TheFont)/2-1\n\n.next\n #_00E574: LDA.b [$00]\n #_00E576: STA.w VMDATA\n\n #_00E579: INC.b $00\n #_00E57B: INC.b $00\n\n #_00E57D: DEX\n #_00E57E: BPL .next\n\n #_00E580: SEP #$30\n\n #_00E582: RTL"
},
{
"name": "LoadSpriteGraphics",
"code": "LoadSpriteGraphics:\n #_00E583: STZ.b $00\n #_00E585: STX.b $01\n\n #_00E587: PHY\n\n #_00E588: JSR Decompress_sprite_arbitrary\n\n #_00E58B: REP #$20\n\n #_00E58D: LDY.b #$3F\n\n #_00E58F: PLX\n\n #_00E590: CPX.b #$52\n #_00E592: BEQ Do3To4High\n\n #_00E594: CPX.b #$53\n #_00E596: BEQ Do3To4High\n\n #_00E598: CPX.b #$5A\n #_00E59A: BEQ Do3To4High\n\n #_00E59C: CPX.b #$5B\n #_00E59E: BEQ Do3To4High\n\n #_00E5A0: CPX.b #$5C\n #_00E5A2: BEQ Do3To4High\n\n #_00E5A4: CPX.b #$5E\n #_00E5A6: BEQ Do3To4High\n\n #_00E5A8: CPX.b #$5F\n #_00E5AA: BEQ Do3To4High\n\n #_00E5AC: JMP.w Do3To4Low\n\n; =========================================================\n"
},
{
"name": "Do3To4High",
"code": "Do3To4High:\n.next_tile\n #_00E5AF: LDX.b #$0E\n\n.next_planes_a\n #_00E5B1: LDA.b [$00]\n #_00E5B3: STA.w VMDATA\n\n #_00E5B6: XBA\n #_00E5B7: ORA.b [$00]\n #_00E5B9: AND.w #$00FF\n #_00E5BC: STA.b $BF,X\n\n #_00E5BE: INC.b $00\n #_00E5C0: INC.b $00\n\n #_00E5C2: DEX\n #_00E5C3: DEX\n\n #_00E5C4: LDA.b [$00]\n #_00E5C6: STA.w VMDATA\n\n #_00E5C9: XBA\n #_00E5CA: ORA.b [$00]\n #_00E5CC: AND.w #$00FF\n #_00E5CF: STA.b $BF,X\n\n #_00E5D1: INC.b $00\n #_00E5D3: INC.b $00\n\n #_00E5D5: DEX\n #_00E5D6: DEX\n #_00E5D7: BPL .next_planes_a\n\n; ---------------------------------------------------------\n\n #_00E5D9: LDX.b #$0E\n\n.next_planes_b\n #_00E5DB: LDA.b [$00]\n #_00E5DD: AND.w #$00FF\n #_00E5E0: STA.b $BD\n\n #_00E5E2: ORA.b $BF,X\n #_00E5E4: XBA\n #_00E5E5: ORA.b $BD\n #_00E5E7: STA.w VMDATA\n #_00E5EA: INC.b $00\n\n #_00E5EC: DEX\n #_00E5ED: DEX\n\n #_00E5EE: LDA.b [$00]\n #_00E5F0: AND.w #$00FF\n #_00E5F3: STA.b $BD\n\n #_00E5F5: ORA.b $BF,X\n #_00E5F7: XBA\n #_00E5F8: ORA.b $BD\n #_00E5FA: STA.w VMDATA\n\n #_00E5FD: INC.b $00\n\n #_00E5FF: DEX\n #_00E600: DEX\n #_00E601: BPL .next_planes_b\n\n #_00E603: DEY\n #_00E604: BPL .next_tile\n\n #_00E606: SEP #$20\n\n #_00E608: RTS"
},
{
"name": "LoadBackgroundGraphics",
"code": "LoadBackgroundGraphics:\n #_00E609: LDA.b #$7F4000>>16\n #_00E60B: LDX.b #$7F4000>>8\n\n.arbitrary\n #_00E60D: STZ.b $00\n #_00E60F: STX.b $01\n #_00E611: STA.b $02\n\n #_00E613: JSR Decompress_background_arbitrary\n\n #_00E616: REP #$20\n\n #_00E618: LDY.b #$3F\n\n #_00E61A: LDX.w $0AA1\n #_00E61D: CPX.b #$20\n #_00E61F: BCC .do_low\n\n #_00E621: LDX.b $0F\n #_00E623: CPX.b #$07\n #_00E625: BEQ Do3To4High\n\n #_00E627: CPX.b #$02\n #_00E629: BEQ Do3To4High\n\n #_00E62B: CPX.b #$04\n #_00E62D: BEQ Do3To4High\n\n #_00E62F: CPX.b #$03\n #_00E631: BNE Do3To4Low\n\n.nevermind_do_high\n #_00E633: JMP.w Do3To4High\n\n.do_low\n #_00E636: LDX.b $0F\n #_00E638: CPX.b #$04\n #_00E63A: BCS .nevermind_do_high\n\n; =========================================================\n"
},
{
"name": "Do3To4Low",
"code": "Do3To4Low:\n\n.next_super\n #_00E63C: LDA.b [$00]\n #_00E63E: STA.w VMDATA\n\n #_00E641: INC.b $00\n #_00E643: INC.b $00\n\n #_00E645: LDA.b [$00]\n #_00E647: STA.w VMDATA\n\n #_00E64A: INC.b $00\n #_00E64C: INC.b $00\n\n #_00E64E: LDA.b [$00]\n #_00E650: STA.w VMDATA\n\n #_00E653: INC.b $00\n #_00E655: INC.b $00\n\n #_00E657: LDA.b [$00]\n #_00E659: STA.w VMDATA\n\n #_00E65C: INC.b $00\n #_00E65E: INC.b $00\n\n #_00E660: LDA.b [$00]\n #_00E662: STA.w VMDATA\n\n #_00E665: INC.b $00\n #_00E667: INC.b $00\n\n #_00E669: LDA.b [$00]\n #_00E66B: STA.w VMDATA\n\n #_00E66E: INC.b $00\n #_00E670: INC.b $00\n\n #_00E672: LDA.b [$00]\n #_00E674: STA.w VMDATA\n\n #_00E677: INC.b $00\n #_00E679: INC.b $00\n\n #_00E67B: LDA.b [$00]\n #_00E67D: STA.w VMDATA\n\n #_00E680: INC.b $00\n #_00E682: INC.b $00\n\n; ---------------------------------------------------------\n\n #_00E684: LDX.b #$01\n\n.next\n #_00E686: LDA.b [$00]\n #_00E688: AND.w #$00FF\n #_00E68B: STA.w VMDATA\n\n #_00E68E: INC.b $00\n\n #_00E690: LDA.b [$00]\n #_00E692: AND.w #$00FF\n #_00E695: STA.w VMDATA\n\n #_00E698: INC.b $00\n\n #_00E69A: LDA.b [$00]\n #_00E69C: AND.w #$00FF\n #_00E69F: STA.w VMDATA\n\n #_00E6A2: INC.b $00\n\n #_00E6A4: LDA.b [$00]\n #_00E6A6: AND.w #$00FF\n #_00E6A9: STA.w VMDATA\n\n #_00E6AC: INC.b $00\n\n #_00E6AE: DEX\n #_00E6AF: BPL .next\n\n; ---------------------------------------------------------\n\n #_00E6B1: DEY\n #_00E6B2: BPL .next_super\n\n #_00E6B4: SEP #$20\n\n #_00E6B6: RTS"
},
{
"name": "LoadCommonSprites",
"code": "LoadCommonSprites:\n #_00E6B7: LDY.w $0AA4\n\n #_00E6BA: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00E6BD: STA.b $02\n\n #_00E6BF: LDA.w GFXSheetPointers_sprite_high,Y\n #_00E6C2: STA.b $01\n\n #_00E6C4: LDA.w GFXSheetPointers_sprite_low,Y\n #_00E6C7: STA.b $00\n\n #_00E6C9: REP #$20\n\n #_00E6CB: LDY.b #$40\n\n; ---------------------------------------------------------\n\n.next_tile\n #_00E6CD: LDX.b #$0E\n\n.next_planes_a\n #_00E6CF: LDA.b [$00]\n #_00E6D1: STA.w VMDATA\n\n #_00E6D4: XBA\n #_00E6D5: ORA.b [$00]\n #_00E6D7: AND.w #$00FF\n #_00E6DA: STA.b $BF,X\n\n #_00E6DC: INC.b $00\n #_00E6DE: INC.b $00\n\n #_00E6E0: DEX\n #_00E6E1: DEX\n\n #_00E6E2: LDA.b [$00]\n #_00E6E4: STA.w VMDATA\n\n #_00E6E7: XBA\n #_00E6E8: ORA.b [$00]\n #_00E6EA: AND.w #$00FF\n #_00E6ED: STA.b $BF,X\n\n #_00E6EF: INC.b $00\n #_00E6F1: INC.b $00\n\n #_00E6F3: DEX\n #_00E6F4: DEX\n #_00E6F5: BPL .next_planes_a\n\n; ---------------------------------------------------------\n\n #_00E6F7: LDX.b #$0E\n\n.next_planes_b\n #_00E6F9: LDA.b [$00]\n #_00E6FB: AND.w #$00FF\n #_00E6FE: STA.b $BD\n\n #_00E700: ORA.b $BF,X\n #_00E702: XBA\n #_00E703: ORA.b $BD\n #_00E705: STA.w VMDATA\n\n #_00E708: INC.b $00\n\n #_00E70A: DEX\n #_00E70B: DEX\n\n #_00E70C: LDA.b [$00]\n #_00E70E: AND.w #$00FF\n #_00E711: STA.b $BD\n\n #_00E713: ORA.b $BF,X\n #_00E715: XBA\n #_00E716: ORA.b $BD\n #_00E718: STA.w VMDATA\n\n #_00E71B: INC.b $00\n\n #_00E71D: DEX\n #_00E71E: DEX\n #_00E71F: BPL .next_planes_b\n\n #_00E721: DEY\n #_00E722: BNE .next_tile\n\n; ---------------------------------------------------------\n\n #_00E724: SEP #$20\n\n #_00E726: LDA.b $10\n #_00E728: CMP.b #$01\n #_00E72A: BEQ .in_file_select\n\n #_00E72C: LDY.b #$06\n\n #_00E72E: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00E731: STA.b $02\n\n #_00E733: LDA.w GFXSheetPointers_sprite_high,Y\n #_00E736: STA.b $01\n\n #_00E738: LDA.w GFXSheetPointers_sprite_low,Y\n #_00E73B: STA.b $00\n\n #_00E73D: REP #$20\n\n #_00E73F: LDY.b #$7F\n\n #_00E741: JMP.w Do3To4Low\n\n; ---------------------------------------------------------\n\n.in_file_select\n #_00E744: STZ.b $0F\n\n #_00E746: LDY.b #$5E\n #_00E748: STY.b $06\n\n #_00E74A: LDA.b #$7F\n #_00E74C: STA.b $02\n\n #_00E74E: LDX.b #$40\n\n #_00E750: JSR LoadSpriteGraphics\n\n #_00E753: LDY.b #$5F\n #_00E755: STY.b $06\n\n #_00E757: LDX.b #$40\n\n #_00E759: JMP.w LoadSpriteGraphics\n\n; =========================================================\n"
},
{
"name": "Decompress_sprite_high",
"code": "Decompress_sprite_high:\n #_00E75C: STZ.b $00\n\n #_00E75E: LDA.b #$7F4600>>8\n #_00E760: STA.b $01\n\n #_00E762: LDA.b #$7F4600>>16\n #_00E764: BRA .sprite_set_bank\n\n; =========================================================\n\n#Decompress_sprite_low:\n #_00E766: STZ.b $00\n\n #_00E768: LDA.b #$40\n #_00E76A: STA.b $01\n\n #_00E76C: LDA.b #$7F\n\n; ---------------------------------------------------------\n\n.sprite_set_bank\n #_00E76E: STA.b $02\n #_00E770: STA.b $05\n\n; =========================================================\n"
},
{
"name": "Decompress_sprite_arbitrary",
"code": "Decompress_sprite_arbitrary:\n #_00E772: LDA.w GFXSheetPointers_sprite_bank,Y\n #_00E775: STA.b $CA\n\n #_00E777: LDA.w GFXSheetPointers_sprite_high,Y\n #_00E77A: STA.b $C9\n\n #_00E77C: LDA.w GFXSheetPointers_sprite_low,Y\n #_00E77F: STA.b $C8\n\n #_00E781: BRA Decompress\n\n; =========================================================\n"
},
{
"name": "Decompress_background_low",
"code": "Decompress_background_low:\n #_00E783: STZ.b $00\n\n #_00E785: LDA.b #$7F4000>>8\n #_00E787: STA.b $01\n\n #_00E789: LDA.b #$7F4000>>16\n\n; =========================================================\n"
},
{
"name": "Decompress_background_arbitrary_bank",
"code": "Decompress_background_arbitrary_bank:\n #_00E78B: STA.b $02\n #_00E78D: STA.b $05\n\n; =========================================================\n"
},
{
"name": "Decompress_background_arbitrary",
"code": "Decompress_background_arbitrary:\n #_00E78F: LDA.w GFXSheetPointers_background_bank,Y\n #_00E792: STA.b $CA\n\n #_00E794: LDA.w GFXSheetPointers_background_high,Y\n #_00E797: STA.b $C9\n\n #_00E799: LDA.w GFXSheetPointers_background_low,Y\n #_00E79C: STA.b $C8\n\n; =========================================================\n"
},
{
"name": "Decompress",
"code": "Decompress:\n #_00E79E: REP #$10\n\n #_00E7A0: LDY.w #$0000\n\n.next_command\n #_00E7A3: JSR Decompression_GetNextByte\n\n #_00E7A6: CMP.b #$FF ; stop decompression\n #_00E7A8: BNE .continue\n\n #_00E7AA: SEP #$10\n\n #_00E7AC: RTS"
},
{
"name": "Decompression_GetNextByte",
"code": "Decompression_GetNextByte:\n #_00E843: LDA.b [$C8]\n\n #_00E845: LDX.b $C8\n #_00E847: INX\n #_00E848: BNE .no_bank_wrap\n\n #_00E84A: LDX.w #$8000\n #_00E84D: INC.b $CA\n\n.no_bank_wrap\n #_00E84F: STX.b $C8\n\n #_00E851: RTS"
},
{
"name": "NULL_00E852",
"code": "NULL_00E852:\n #_00E852: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00E85A: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00E862: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00E86A: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00E872: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00E87A: db $FF, $FF, $FF, $FF, $FF, $FF\n\n; =========================================================\n"
},
{
"name": "PaletteFilterColorAdd",
"code": "PaletteFilterColorAdd:\n #_00E880: dw $FFFF, $0001\n #_00E884: dw $FFE0, $0020\n #_00E888: dw $FC00, $0400\n"
},
{
"name": "PaletteFilterColorMasks",
"code": "PaletteFilterColorMasks:\n #_00E88C: dw $FFFF, $FFFF, $FFFE, $FFFF\n #_00E894: dw $7FFF, $7FFF, $7FDF, $FBFF\n #_00E89C: dw $7F7F, $7F7F, $7DF7, $EFBF\n #_00E8A4: dw $7BDF, $7BDF, $77BB, $DDEF\n #_00E8AC: dw $7777, $7777, $6EDD, $BB77\n #_00E8B4: dw $6DB7, $6DB7, $5B6D, $B6DB\n #_00E8BC: dw $5B5B, $5B5B, $56B6, $AD6B\n #_00E8C4: dw $5555, $AD6B, $5555, $AAAB\n #_00E8CC: dw $5555, $5555, $2A55, $5555\n #_00E8D4: dw $2A55, $2A55, $294A, $5295\n #_00E8DC: dw $2525, $2525, $2492, $4925\n #_00E8E4: dw $1249, $1249, $1122, $4489\n #_00E8EC: dw $1111, $1111, $0844, $2211\n #_00E8F4: dw $0421, $0421, $0208, $1041\n #_00E8FC: dw $0101, $0101, $0020, $0401\n #_00E904: dw $0001, $0001, $0000, $0001\n\n; =========================================================\n"
},
{
"name": "PaletteFilter",
"code": "PaletteFilter:\n #_00E90C: SEP #$20\n\n #_00E90E: LDA.b $1A\n #_00E910: LSR A\n #_00E911: BCC ApplyPaletteFilter\n\n #_00E913: RTL"
},
{
"name": "ApplyPaletteFilter",
"code": "ApplyPaletteFilter:\n #_00E914: REP #$30\n\n #_00E916: LDX.w #PaletteFilterColorAdd+12\n\n #_00E919: LDA.l $7EC007\n #_00E91D: CMP.w #$0010\n #_00E920: BCC .first_half\n\n #_00E922: INX\n #_00E923: INX\n\n.first_half\n #_00E924: STX.b $B7\n\n #_00E926: AND.w #$000F\n #_00E929: ASL A\n #_00E92A: TAX\n\n #_00E92B: LDA.w DungeonMask,X\n #_00E92E: STA.b $0C\n\n; ---------------------------------------------------------\n\n #_00E930: PHB\n #_00E931: PHK\n #_00E932: PLB\n\n #_00E933: LDA.l $7EC009\n #_00E937: TAX\n\n #_00E938: LDA.w PaletteFilterColorAdd+0,X\n #_00E93B: STA.b $06\n\n #_00E93D: LDA.w PaletteFilterColorAdd+4,X\n #_00E940: STA.b $08\n\n #_00E942: LDA.w PaletteFilterColorAdd+8,X\n #_00E945: STA.b $0A\n\n #_00E947: LDX.w #$0040\n #_00E94A: JSR PaletteFilter_FilterColors\n\n #_00E94D: LDA.l $7EC500\n #_00E951: STA.b $04\n\n; ---------------------------------------------------------\n\n #_00E953: LDA.l $7EC300\n #_00E957: AND.w #$001F\n #_00E95A: ASL A\n #_00E95B: ASL A\n #_00E95C: TAY\n\n #_00E95D: LDA.b ($B7),Y\n #_00E95F: AND.b $0C\n #_00E961: BNE .no_red\n\n #_00E963: LDA.b $04\n #_00E965: ADC.b $06\n #_00E967: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_red\n #_00E969: LDA.l $7EC300\n #_00E96D: AND.w #$03E0\n #_00E970: LSR A\n #_00E971: LSR A\n #_00E972: LSR A\n #_00E973: TAY\n\n #_00E974: LDA.b ($B7),Y\n #_00E976: AND.b $0C\n #_00E978: BNE .no_green\n\n #_00E97A: LDA.b $04\n #_00E97C: ADC.b $08\n #_00E97E: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_green\n #_00E980: LDA.l $7EC301\n #_00E984: AND.w #$007C\n #_00E987: TAY\n\n #_00E988: LDA.b ($B7),Y\n #_00E98A: AND.b $0C\n #_00E98C: BNE .no_blue\n\n #_00E98E: LDA.b $04\n #_00E990: CLC\n #_00E991: ADC.b $0A\n #_00E993: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_blue\n #_00E995: LDA.b $04\n #_00E997: STA.l $7EC500\n\n #_00E99B: PLB\n\n #_00E99C: LDA.l $7EC009\n #_00E9A0: BNE .lightening\n\n #_00E9A2: LDA.l $7EC007\n #_00E9A6: INC A\n #_00E9A7: STA.l $7EC007\n\n #_00E9AB: CMP.l $7EC00B\n #_00E9AF: BNE .continue_filtering\n\n.swap\n #_00E9B1: LDA.l $7EC009\n #_00E9B5: EOR.w #$0002\n #_00E9B8: STA.l $7EC009\n\n #_00E9BC: LDA.w #$0000\n #_00E9BF: STA.l $7EC007\n\n #_00E9C3: SEP #$20\n\n #_00E9C5: INC.b $B0\n\n.continue_filtering\n #_00E9C7: SEP #$30\n\n #_00E9C9: INC.b $15\n\n #_00E9CB: RTL"
},
{
"name": "PaletteFilter_FilterColors",
"code": "PaletteFilter_FilterColors:\n.next_color\n #_00E9E4: LDA.l $7EC500,X\n #_00E9E8: STA.b $04\n\n #_00E9EA: LDA.l $7EC300,X\n #_00E9EE: BEQ .color_is_black\n\n; ---------------------------------------------------------\n\n #_00E9F0: AND.w #$001F\n #_00E9F3: ASL A\n #_00E9F4: ASL A\n #_00E9F5: TAY\n\n #_00E9F6: LDA.b ($B7),Y\n #_00E9F8: AND.b $0C\n #_00E9FA: BNE .no_red\n\n #_00E9FC: LDA.b $04\n #_00E9FE: ADC.b $06\n #_00EA00: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_red\n #_00EA02: LDA.l $7EC300,X\n #_00EA06: AND.w #$03E0\n #_00EA09: LSR A\n #_00EA0A: LSR A\n #_00EA0B: LSR A\n #_00EA0C: TAY\n\n #_00EA0D: LDA.b ($B7),Y\n #_00EA0F: AND.b $0C\n #_00EA11: BNE .no_green\n\n #_00EA13: LDA.b $04\n #_00EA15: ADC.b $08\n #_00EA17: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_green\n #_00EA19: LDA.l $7EC301,X\n #_00EA1D: AND.w #$007C\n #_00EA20: TAY\n\n #_00EA21: LDA.b ($B7),Y\n #_00EA23: AND.b $0C\n #_00EA25: BNE .no_blue\n\n #_00EA27: LDA.b $04\n #_00EA29: CLC\n #_00EA2A: ADC.b $0A\n #_00EA2C: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_blue\n #_00EA2E: LDA.b $04\n #_00EA30: STA.l $7EC500,X\n\n.color_is_black\n #_00EA34: INX\n #_00EA35: INX\n #_00EA36: CPX.w #$01B0\n #_00EA39: BCC .next_color\n\n #_00EA3B: BNE .dont_skip_palette_5\n\n #_00EA3D: TXA\n #_00EA3E: CLC\n #_00EA3F: ADC.w #$0010\n #_00EA42: TAX\n\n; ---------------------------------------------------------\n\n.dont_skip_palette_5\n #_00EA43: CPX.w #$01E0\n #_00EA46: BNE .next_color\n\n #_00EA48: RTS"
},
{
"name": "UNREACHABLE_00EA49",
"code": "UNREACHABLE_00EA49:\n #_00EA49: REP #$30\n\n #_00EA4B: LDX.w #PaletteFilterColorAdd+12\n\n #_00EA4E: LDA.l $7EC007\n #_00EA52: CMP.w #$0010\n #_00EA55: BCC .first_half\n\n #_00EA57: INX\n #_00EA58: INX\n\n.first_half\n #_00EA59: STX.b $B7\n\n #_00EA5B: AND.w #$000F\n #_00EA5E: ASL A\n #_00EA5F: TAX\n\n #_00EA60: LDA.w DungeonMask,X\n #_00EA63: STA.b $0C\n\n #_00EA65: PHB\n #_00EA66: PHK\n #_00EA67: PLB\n\n #_00EA68: LDA.l $7EC009\n #_00EA6C: TAX\n\n #_00EA6D: LDA.w PaletteFilterColorAdd+0,X\n #_00EA70: STA.b $06\n\n #_00EA72: LDA.w PaletteFilterColorAdd+4,X\n #_00EA75: STA.b $08\n\n #_00EA77: LDA.w PaletteFilterColorAdd+8,X\n #_00EA7A: STA.b $0A\n\n #_00EA7C: LDX.w #$0040\n #_00EA7F: LDA.w #$0200\n #_00EA82: JSR FilterColorsEndpoint\n\n #_00EA85: PLB\n\n; ---------------------------------------------------------\n\n #_00EA86: LDA.l $7EC009\n #_00EA8A: BNE .lightening\n\n #_00EA8C: LDA.l $7EC007\n #_00EA90: INC A\n #_00EA91: STA.l $7EC007\n\n #_00EA95: CMP.l $7EC00B\n #_00EA99: BNE .continue_filtering\n\n; ---------------------------------------------------------\n\n.swap\n #_00EA9B: LDA.l $7EC009\n #_00EA9F: EOR.w #$0002\n #_00EAA2: STA.l $7EC009\n\n #_00EAA6: LDA.w #$0000\n #_00EAA9: STA.l $7EC007\n\n #_00EAAD: SEP #$20\n\n #_00EAAF: INC.b $B0\n\n; ---------------------------------------------------------\n\n.continue_filtering\n #_00EAB1: SEP #$30\n\n #_00EAB3: INC.b $15\n\n #_00EAB5: RTL"
},
{
"name": "FilterColorsEndpoint",
"code": "FilterColorsEndpoint:\n #_00EACE: STA.b $0E\n\n.next_color\n #_00EAD0: LDA.l $7EC500,X\n #_00EAD4: STA.b $04\n\n #_00EAD6: LDA.l $7EC300,X\n #_00EADA: BEQ .skip_color\n\n #_00EADC: AND.w #$001F\n #_00EADF: ASL A\n #_00EAE0: ASL A\n #_00EAE1: TAY\n\n #_00EAE2: LDA.b ($B7),Y\n #_00EAE4: AND.b $0C\n #_00EAE6: BNE .no_red\n\n #_00EAE8: LDA.b $04\n #_00EAEA: CLC\n #_00EAEB: ADC.b $06\n #_00EAED: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_red\n #_00EAEF: LDA.l $7EC300,X\n #_00EAF3: AND.w #$03E0\n #_00EAF6: LSR A\n #_00EAF7: LSR A\n #_00EAF8: LSR A\n #_00EAF9: TAY\n\n #_00EAFA: LDA.b ($B7),Y\n #_00EAFC: AND.b $0C\n #_00EAFE: BNE .no_green\n\n #_00EB00: LDA.b $04\n #_00EB02: CLC\n #_00EB03: ADC.b $08\n #_00EB05: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_green\n #_00EB07: LDA.l $7EC301,X\n #_00EB0B: AND.w #$007C\n #_00EB0E: TAY\n\n #_00EB0F: LDA.b ($B7),Y\n #_00EB11: AND.b $0C\n #_00EB13: BNE .no_blue\n\n #_00EB15: LDA.b $04\n #_00EB17: CLC\n #_00EB18: ADC.b $0A\n #_00EB1A: STA.b $04\n\n; ---------------------------------------------------------\n\n.no_blue\n #_00EB1C: LDA.b $04\n #_00EB1E: STA.l $7EC500,X\n\n; ---------------------------------------------------------\n\n.skip_color\n #_00EB22: INX\n #_00EB23: INX\n #_00EB24: CPX.b $0E\n #_00EB26: BNE .next_color\n\n #_00EB28: RTS"
},
{
"name": "ResetHUDPalettes4and5",
"code": "ResetHUDPalettes4and5:\n #_00EB29: REP #$20\n\n #_00EB2B: LDA.w #$0000 ; RGB: #000000\n\n #_00EB2E: STA.l $7EC520\n #_00EB32: STA.l $7EC522\n #_00EB36: STA.l $7EC524\n #_00EB3A: STA.l $7EC526\n #_00EB3E: STA.l $7EC528\n #_00EB42: STA.l $7EC52A\n #_00EB46: STA.l $7EC52C\n #_00EB4A: STA.l $7EC52E\n\n #_00EB4E: STA.l $7EC007 ; reset mosaic control\n\n #_00EB52: LDA.w #$0002 ; lightening screen\n #_00EB55: STA.l $7EC009\n\n #_00EB59: SEP #$20\n\n #_00EB5B: INC.b $15\n\n #_00EB5D: RTL"
},
{
"name": "PaletteFilterHistory",
"code": "PaletteFilterHistory:\n #_00EB5E: REP #$30\n\n #_00EB60: LDX.w #PaletteFilterColorAdd+12\n\n #_00EB63: LDA.l $7EC007\n #_00EB67: CMP.w #$0010\n #_00EB6A: BCC .first_half\n\n #_00EB6C: INX\n #_00EB6D: INX\n\n.first_half\n #_00EB6E: STX.b $B7\n\n #_00EB70: AND.w #$000F\n #_00EB73: ASL A\n #_00EB74: TAX\n\n #_00EB75: LDA.l DungeonMask,X\n #_00EB79: STA.b $0C\n\n #_00EB7B: PHB\n #_00EB7C: PHK\n #_00EB7D: PLB\n\n #_00EB7E: LDA.l $7EC009\n #_00EB82: TAX\n\n #_00EB83: LDA.w PaletteFilterColorAdd+0,X\n #_00EB86: STA.b $06\n\n #_00EB88: LDA.w PaletteFilterColorAdd+4,X\n #_00EB8B: STA.b $08\n\n #_00EB8D: LDA.w PaletteFilterColorAdd+8,X\n #_00EB90: STA.b $0A\n\n #_00EB92: LDX.w #$0020\n #_00EB95: LDA.w #$0030\n\n; =========================================================\n\n#PaletteFilterHistory_do_filtering:\n #_00EB98: JSR FilterColorsEndpoint\n\n #_00EB9B: PLB\n\n #_00EB9C: LDA.l $7EC007\n #_00EBA0: INC A\n #_00EBA1: STA.l $7EC007\n\n #_00EBA5: CMP.w #$001F\n #_00EBA8: BNE .still_filtering\n\n #_00EBAA: LDA.w #$0000\n #_00EBAD: STA.l $7EC007\n\n #_00EBB1: LDA.l $7EC009\n #_00EBB5: EOR.w #$0002\n #_00EBB8: STA.l $7EC009\n #_00EBBC: BEQ .still_filtering\n\n #_00EBBE: INC.b $27\n\n.still_filtering\n #_00EBC0: SEP #$30\n\n #_00EBC2: INC.b $15\n\n #_00EBC4: RTL"
},
{
"name": "PaletteFilter_WishPonds",
"code": "PaletteFilter_WishPonds:\n #_00EBC5: LDA.b #$02\n #_00EBC7: STA.b $1D\n\n #_00EBC9: LDA.b #$30\n #_00EBCB: STA.b $9A\n\n #_00EBCD: BRA .start\n\n; =========================================================\n\n#PaletteFilter_Crystal:\n #_00EBCF: LDA.b #$01\n #_00EBD1: STA.b $1D\n\n; =========================================================\n\n#PaletteFilter_TheEndSprite:\n.start\n #_00EBD3: REP #$20\n\n #_00EBD5: LDX.b #$0E\n #_00EBD7: LDA.w #$0000 ; RGB: #000000\n\n.next_black\n #_00EBDA: STA.l $7EC6A0,X\n\n #_00EBDE: DEX\n #_00EBDF: DEX\n #_00EBE0: BPL .next_black\n\n; ---------------------------------------------------------\n\n #_00EBE2: STA.l $7EC007\n\n #_00EBE6: LDA.w #$0002\n #_00EBE9: STA.l $7EC009\n\n #_00EBED: SEP #$20\n\n #_00EBEF: INC.b $15\n\n #_00EBF1: RTL"
},
{
"name": "PaletteFilter_RestoreSP5F",
"code": "PaletteFilter_RestoreSP5F:\n #_00EBF2: REP #$20\n\n #_00EBF4: LDX.b #$0E\n\n.next_color\n #_00EBF6: LDA.l $7EC4A0,X\n #_00EBFA: STA.l $7EC6A0,X\n\n #_00EBFE: DEX\n #_00EBFF: DEX\n #_00EC00: BPL .next_color\n\n #_00EC02: SEP #$20\n\n #_00EC04: STZ.b $1D\n\n #_00EC06: LDA.b #$20\n #_00EC08: STA.b $9A\n\n #_00EC0A: INC.b $15\n\n; ---------------------------------------------------------\n\n#EXIT_00EC0C:\n #_00EC0C: RTL"
},
{
"name": "PaletteFilter_SP5F",
"code": "PaletteFilter_SP5F:\n #_00EC0D: JSL .filter\n\n #_00EC11: LDA.l $7EC007\n #_00EC15: BEQ EXIT_00EC0C\n\n; ---------------------------------------------------------\n\n.filter\n #_00EC17: REP #$30\n\n #_00EC19: LDX.w #PaletteFilterColorAdd+12\n\n #_00EC1C: LDA.l $7EC007\n #_00EC20: CMP.w #$0010\n #_00EC23: BCC .first_half\n\n #_00EC25: INX\n #_00EC26: INX\n\n.first_half\n #_00EC27: STX.b $B7\n\n #_00EC29: AND.w #$000F\n #_00EC2C: ASL A\n #_00EC2D: TAX\n\n #_00EC2E: LDA.l DungeonMask,X\n #_00EC32: STA.b $0C\n\n #_00EC34: PHB\n #_00EC35: PHK\n #_00EC36: PLB\n\n #_00EC37: LDA.l $7EC009\n #_00EC3B: TAX\n\n #_00EC3C: LDA.w PaletteFilterColorAdd+0,X\n #_00EC3F: STA.b $06\n\n #_00EC41: LDA.w PaletteFilterColorAdd+4,X\n #_00EC44: STA.b $08\n\n #_00EC46: LDA.w PaletteFilterColorAdd+8,X\n #_00EC49: STA.b $0A\n\n #_00EC4B: LDX.w #$01A0\n #_00EC4E: LDA.w #$01B0\n #_00EC51: JMP.w PaletteFilterHistory_do_filtering\n\n; =========================================================\n"
},
{
"name": "PaletteFilter_KholdstareShell_init",
"code": "PaletteFilter_KholdstareShell_init:\n #_00EC54: REP #$20\n\n #_00EC56: LDX.b #$0E\n\n.next_color\n #_00EC58: LDA.l $7EC380,X\n #_00EC5C: STA.l $7EC580,X\n\n #_00EC60: DEX\n #_00EC61: DEX\n #_00EC62: BPL .next_color\n\n; ---------------------------------------------------------\n\n #_00EC64: LDA.w #$0000\n #_00EC67: STA.l $7EC007\n #_00EC6B: STA.l $7EC009\n\n #_00EC6F: SEP #$20\n\n #_00EC71: INC.b $15\n\n #_00EC73: INC.b $B0\n\n #_00EC75: RTL"
},
{
"name": "PaletteFilter_KholdstareShell_disable_subscreen",
"code": "PaletteFilter_KholdstareShell_disable_subscreen:\n #_00EC76: STZ.b $1D\n\n #_00EC78: RTL"
},
{
"name": "PaletteFilter_KholdstareShell",
"code": "PaletteFilter_KholdstareShell:\n #_00EC79: LDA.b $B0\n #_00EC7B: BEQ PaletteFilter_KholdstareShell_init\n\n #_00EC7D: JSL .filter\n\n #_00EC81: LDA.l $7EC007\n #_00EC85: BEQ PaletteFilter_KholdstareShell_disable_subscreen\n\n; ---------------------------------------------------------\n\n.filter\n #_00EC87: REP #$30\n\n #_00EC89: LDX.w #PaletteFilterColorAdd+12\n\n #_00EC8C: LDA.l $7EC007\n #_00EC90: CMP.w #$0010\n #_00EC93: BCC .first_half\n\n #_00EC95: INX\n #_00EC96: INX\n\n.first_half\n #_00EC97: STX.b $B7\n\n #_00EC99: AND.w #$000F\n #_00EC9C: ASL A\n #_00EC9D: TAX\n\n #_00EC9E: LDA.l DungeonMask,X\n #_00ECA2: STA.b $0C\n\n #_00ECA4: PHB\n #_00ECA5: PHK\n #_00ECA6: PLB\n\n #_00ECA7: LDA.l $7EC009\n #_00ECAB: TAX\n\n #_00ECAC: LDA.w PaletteFilterColorAdd+0,X\n #_00ECAF: STA.b $06\n\n #_00ECB1: LDA.w PaletteFilterColorAdd+4,X\n #_00ECB4: STA.b $08\n\n #_00ECB6: LDA.w PaletteFilterColorAdd+8,X\n #_00ECB9: STA.b $0A\n\n #_00ECBB: LDX.w #$0080\n #_00ECBE: LDA.w #$0090\n #_00ECC1: JMP.w PaletteFilterHistory_do_filtering\n\n; =========================================================\n\npool AgahnimWarpShadowFilter\n\n.palette_offset\n #_00ECC4: dw $0160\n #_00ECC6: dw $0180\n #_00ECC8: dw $01A0\n\npool off\n\n; ---------------------------------------------------------\n"
},
{
"name": "AgahnimWarpShadowFilter",
"code": "AgahnimWarpShadowFilter:\n #_00ECCA: PHX\n\n #_00ECCB: TXA\n #_00ECCC: ASL A\n #_00ECCD: TAX\n\n #_00ECCE: REP #$20\n\n #_00ECD0: LDA.l $7EC019,X\n #_00ECD4: STA.l $7EC007\n\n #_00ECD8: LDA.l $7EC01F,X\n #_00ECDC: STA.l $7EC009\n\n #_00ECE0: LDA.l .palette_offset,X\n #_00ECE4: STA.b $00\n\n #_00ECE6: CLC\n #_00ECE7: ADC.w #$0010\n #_00ECEA: STA.b $02\n\n #_00ECEC: REP #$10\n\n #_00ECEE: JSR AgahnimWarpShadowFilter_filter_one\n\n #_00ECF1: LDA.l $7EC007\n #_00ECF5: BEQ .done\n\n #_00ECF7: JSR AgahnimWarpShadowFilter_filter_one\n\n; ---------------------------------------------------------\n\n.done\n #_00ECFA: SEP #$30\n\n #_00ECFC: PLX\n #_00ECFD: PHX\n\n #_00ECFE: TXA\n #_00ECFF: ASL A\n #_00ED00: TAX\n\n #_00ED01: REP #$20\n\n #_00ED03: LDA.l $7EC007\n #_00ED07: STA.l $7EC019,X\n\n #_00ED0B: LDA.l $7EC009\n #_00ED0F: STA.l $7EC01F,X\n\n #_00ED13: SEP #$20\n\n #_00ED15: PLX\n\n #_00ED16: INC.b $15\n\n #_00ED18: RTL"
},
{
"name": "AgahnimWarpShadowFilter_filter_one",
"code": "AgahnimWarpShadowFilter_filter_one:\n #_00ED19: LDY.w #PaletteFilterColorAdd+12\n\n #_00ED1C: LDA.l $7EC007\n #_00ED20: CMP.w #$0010\n #_00ED23: BCC .first_half\n\n #_00ED25: INY\n #_00ED26: INY\n\n.first_half\n #_00ED27: STY.b $B7\n\n #_00ED29: AND.w #$000F\n #_00ED2C: ASL A\n #_00ED2D: TAX\n\n #_00ED2E: LDA.l DungeonMask,X\n #_00ED32: STA.b $0C\n\n; ---------------------------------------------------------\n\n #_00ED34: PHB\n #_00ED35: PHK\n #_00ED36: PLB\n\n #_00ED37: LDA.l $7EC009\n #_00ED3B: TAX\n\n #_00ED3C: LDA.w PaletteFilterColorAdd+0,X\n #_00ED3F: STA.b $06\n\n #_00ED41: LDA.w PaletteFilterColorAdd+4,X\n #_00ED44: STA.b $08\n\n #_00ED46: LDA.w PaletteFilterColorAdd+8,X\n #_00ED49: STA.b $0A\n\n; ---------------------------------------------------------\n\n #_00ED4B: LDX.b $00\n #_00ED4D: PHX\n\n #_00ED4E: LDA.b $02\n #_00ED50: PHA\n\n #_00ED51: JSR FilterColorsEndpoint\n\n #_00ED54: PLA\n #_00ED55: STA.b $02\n\n #_00ED57: PLX\n #_00ED58: STX.b $00\n\n #_00ED5A: PLB\n\n #_00ED5B: LDA.l $7EC007\n #_00ED5F: INC A\n #_00ED60: STA.l $7EC007\n\n #_00ED64: CMP.w #$001F\n #_00ED67: BNE .exit\n\n #_00ED69: LDA.w #$0000\n #_00ED6C: STA.l $7EC007\n\n #_00ED70: LDA.l $7EC009\n #_00ED74: EOR.w #$0002\n #_00ED77: STA.l $7EC009\n\n.exit\n #_00ED7B: RTS"
},
{
"name": "IntroLogoPaletteFadeIn",
"code": "IntroLogoPaletteFadeIn:\n #_00ED7C: REP #$30\n\n #_00ED7E: LDX.w #$0100\n #_00ED81: LDA.w #$01A0\n #_00ED84: JSR PaletteFilter_RestoreAdditive\n\n #_00ED87: LDX.w #$00C0\n #_00ED8A: LDA.w #$0100\n #_00ED8D: BRA .finish\n\n; ---------------------------------------------------------\n\n#IntroTitleCardPaletteFadeIn:\n #_00ED8F: REP #$30\n\n #_00ED91: LDX.w #$0040\n #_00ED94: LDA.w #$00C0\n #_00ED97: JSR PaletteFilter_RestoreAdditive\n\n #_00ED9A: LDX.w #$0040\n #_00ED9D: LDA.w #$00C0\n\n; ---------------------------------------------------------\n\n.finish\n #_00EDA0: JSR PaletteFilter_RestoreAdditive\n\n #_00EDA3: SEP #$30\n\n #_00EDA5: LDA.l $7EC007\n #_00EDA9: DEC A\n #_00EDAA: STA.l $7EC007\n\n #_00EDAE: INC.b $15\n\n #_00EDB0: RTL"
},
{
"name": "PaletteFilter_Restore",
"code": "PaletteFilter_Restore:\n #_00EDB1: REP #$30\n\n #_00EDB3: LDX.w #$00B0\n #_00EDB6: LDA.w #$00C0\n #_00EDB9: JSR PaletteFilter_RestoreAdditive\n\n #_00EDBC: LDX.w #$00D0\n #_00EDBF: LDA.w #$00E0\n #_00EDC2: JSR PaletteFilter_RestoreSubtractive\n\n #_00EDC5: SEP #$30\n\n #_00EDC7: INC.b $15\n\n #_00EDC9: RTL"
},
{
"name": "PaletteFilter_RestoreAdditive",
"code": "PaletteFilter_RestoreAdditive:\n #_00EDCA: STA.b $0E\n\n.next_color\n #_00EDCC: LDA.l $7EC500,X\n #_00EDD0: TAY\n\n #_00EDD1: AND.w #$001F\n #_00EDD4: STA.b $08\n\n #_00EDD6: TYA\n #_00EDD7: AND.w #$03E0\n #_00EDDA: STA.b $0A\n\n #_00EDDC: TYA\n #_00EDDD: AND.w #$7C00\n #_00EDE0: STA.b $0C\n\n #_00EDE2: LDA.l $7EC300,X\n #_00EDE6: AND.w #$001F\n #_00EDE9: CMP.b $08\n #_00EDEB: BEQ .red_equal\n\n #_00EDED: TYA\n #_00EDEE: CLC\n #_00EDEF: ADC.w #$0001\n #_00EDF2: TAY\n\n.red_equal\n #_00EDF3: LDA.l $7EC300,X\n #_00EDF7: AND.w #$03E0\n #_00EDFA: CMP.b $0A\n #_00EDFC: BEQ .green_equal\n\n #_00EDFE: TYA\n #_00EDFF: CLC\n #_00EE00: ADC.w #$0020\n #_00EE03: TAY\n\n.green_equal\n #_00EE04: LDA.l $7EC300,X\n #_00EE08: AND.w #$7C00\n #_00EE0B: CMP.b $0C\n #_00EE0D: BEQ .blue_equal\n\n #_00EE0F: TYA\n #_00EE10: CLC\n #_00EE11: ADC.w #$0400\n #_00EE14: TAY\n\n.blue_equal\n #_00EE15: TYA\n #_00EE16: STA.l $7EC500,X\n\n #_00EE1A: INX\n #_00EE1B: INX\n #_00EE1C: CPX.b $0E\n #_00EE1E: BNE .next_color\n\n #_00EE20: RTS"
},
{
"name": "PaletteFilter_RestoreSubtractive",
"code": "PaletteFilter_RestoreSubtractive:\n #_00EE21: STA.b $0E\n\n.next_color\n #_00EE23: LDA.l $7EC500,X\n #_00EE27: TAY\n\n #_00EE28: AND.w #$001F\n #_00EE2B: STA.b $08\n\n #_00EE2D: TYA\n #_00EE2E: AND.w #$03E0\n #_00EE31: STA.b $0A\n\n #_00EE33: TYA\n #_00EE34: AND.w #$7C00\n #_00EE37: STA.b $0C\n\n #_00EE39: LDA.l $7EC300,X\n #_00EE3D: AND.w #$001F\n #_00EE40: CMP.b $08\n #_00EE42: BEQ .red_equal\n\n #_00EE44: TYA\n #_00EE45: SEC\n #_00EE46: SBC.w #$0001\n #_00EE49: TAY\n\n.red_equal\n #_00EE4A: LDA.l $7EC300,X\n #_00EE4E: AND.w #$03E0\n #_00EE51: CMP.b $0A\n #_00EE53: BEQ .green_equal\n\n #_00EE55: TYA\n #_00EE56: SEC\n #_00EE57: SBC.w #$0020\n #_00EE5A: TAY\n\n.green_equal\n #_00EE5B: LDA.l $7EC300,X\n #_00EE5F: AND.w #$7C00\n #_00EE62: CMP.b $0C\n #_00EE64: BEQ .blue_equal\n\n #_00EE66: TYA\n #_00EE67: SEC\n #_00EE68: SBC.w #$0400\n #_00EE6B: TAY\n\n.blue_equal\n #_00EE6C: TYA\n #_00EE6D: STA.l $7EC500,X\n\n #_00EE71: INX\n #_00EE72: INX\n #_00EE73: CPX.b $0E\n #_00EE75: BNE .next_color\n\n #_00EE77: RTS"
},
{
"name": "PaletteFilter_InitializeWhiteFilter",
"code": "PaletteFilter_InitializeWhiteFilter:\n #_00EE78: REP #$20\n\n #_00EE7A: LDX.b #$00\n\n #_00EE7C: LDA.w #$7FFF ; RGB: #F8F8F8\n\n.next_white\n #_00EE7F: STA.l $7EC300,X\n #_00EE83: STA.l $7EC340,X\n #_00EE87: STA.l $7EC380,X\n #_00EE8B: STA.l $7EC3C0,X\n\n #_00EE8F: STA.l $7EC400,X\n #_00EE93: STA.l $7EC440,X\n #_00EE97: STA.l $7EC480,X\n #_00EE9B: STA.l $7EC4C0,X\n\n #_00EE9F: INX\n #_00EEA0: INX\n #_00EEA1: CPX.b #$40\n #_00EEA3: BNE .next_white\n\n; ---------------------------------------------------------\n\n #_00EEA5: LDA.l $7EC500\n #_00EEA9: STA.l $7EC540\n\n #_00EEAD: LDA.w #$0000\n #_00EEB0: STA.l $7EC007\n\n #_00EEB4: LDA.w #$0002\n #_00EEB7: STA.l $7EC009\n\n #_00EEBB: LDA.b $8A\n #_00EEBD: CMP.w #$001B ; OW 1B\n #_00EEC0: BNE .not_hyrule_castle\n\n #_00EEC2: LDA.w #$0000 ; RGB: #000000\n #_00EEC5: STA.l $7EC300\n #_00EEC9: STA.l $7EC340\n #_00EECD: STA.l $7EC500\n #_00EED1: STA.l $7EC540\n\n.not_hyrule_castle\n #_00EED5: SEP #$20\n\n #_00EED7: LDA.b #$08\n #_00EED9: STA.w $06BB\n #_00EEDC: STZ.w $06BA\n\n #_00EEDF: RTL"
},
{
"name": "MirrorWarp_GoToSubmodules",
"code": "MirrorWarp_GoToSubmodules:\n #_00EEE0: JSL AnimateMirrorWarp\n\n; ---------------------------------------------------------\n\n#EXIT_00EEE4:\n #_00EEE4: SEP #$30\n\n #_00EEE6: RTL"
},
{
"name": "MirrorWarp_RunAnimationSubmodules",
"code": "MirrorWarp_RunAnimationSubmodules:\n #_00EEE7: DEC.w $06BB\n #_00EEEA: BNE MirrorWarp_GoToSubmodules\n\n #_00EEEC: LDA.b #$02\n #_00EEEE: STA.w $06BB\n\n; =========================================================\n"
},
{
"name": "PaletteFilter_BlindingWhite",
"code": "PaletteFilter_BlindingWhite:\n #_00EEF1: REP #$30\n\n #_00EEF3: LDA.l $7EC009\n #_00EEF7: CMP.w #$00FF\n #_00EEFA: BEQ EXIT_00EEE4\n\n #_00EEFC: CMP.w #$0002\n #_00EEFF: BNE .restore_subtractive\n\n #_00EF01: LDX.w #$0040\n #_00EF04: LDA.w #$01B0\n #_00EF07: JSR PaletteFilter_RestoreAdditive\n\n #_00EF0A: LDX.w #$01C0\n #_00EF0D: LDA.w #$01E0\n #_00EF10: JSR PaletteFilter_RestoreAdditive\n\n #_00EF13: BRA PaletteFilter_StartBlindingWhite\n\n.restore_subtractive\n #_00EF15: LDX.w #$0040\n #_00EF18: LDA.w #$01B0\n #_00EF1B: JSR PaletteFilter_RestoreSubtractive\n\n #_00EF1E: LDX.w #$01C0\n #_00EF21: LDA.w #$01E0\n #_00EF24: JSR PaletteFilter_RestoreSubtractive\n\n; =========================================================\n"
},
{
"name": "PaletteFilter_StartBlindingWhite",
"code": "PaletteFilter_StartBlindingWhite:\n #_00EF27: LDA.l $7EC540\n #_00EF2B: STA.l $7EC500\n\n #_00EF2F: LDA.l $7EC009\n #_00EF33: BNE .check_shorter\n\n #_00EF35: LDA.l $7EC007\n #_00EF39: INC A\n #_00EF3A: STA.l $7EC007\n\n #_00EF3E: CMP.w #$0042\n #_00EF41: BNE .trigger_update\n\n #_00EF43: LDA.w #$00FF\n #_00EF46: STA.l $7EC009\n\n #_00EF4A: SEP #$20\n\n #_00EF4C: LDA.b #$20\n #_00EF4E: STA.w $06BB\n\n.trigger_update\n #_00EF51: SEP #$30\n\n #_00EF53: INC.b $15\n\n #_00EF55: RTL"
},
{
"name": "PaletteFilter_BlindingWhiteTriforce",
"code": "PaletteFilter_BlindingWhiteTriforce:\n #_00EF8A: REP #$30\n\n #_00EF8C: LDX.w #$0040\n #_00EF8F: LDA.w #$0200\n #_00EF92: JSR PaletteFilter_RestoreAdditive\n\n #_00EF95: BRA PaletteFilter_StartBlindingWhite\n\n; =========================================================\n"
},
{
"name": "PaletteFilter_WhirlpoolBlue",
"code": "PaletteFilter_WhirlpoolBlue:\n #_00EF97: LDA.b $1A\n #_00EF99: LSR A\n #_00EF9A: BCC .skip\n\n #_00EF9C: REP #$30\n\n #_00EF9E: PHB\n #_00EF9F: PHK\n #_00EFA0: PLB\n\n; ---------------------------------------------------------\n\n #_00EFA1: LDX.w #$0040\n\n.next_color\n #_00EFA4: LDA.l $7EC500,X\n #_00EFA8: TAY\n\n #_00EFA9: AND.w #$7C00\n #_00EFAC: CMP.w #$7C00\n #_00EFAF: BEQ .max_blue\n\n #_00EFB1: TYA\n #_00EFB2: CLC\n #_00EFB3: ADC.w #$0400\n #_00EFB6: TAY\n\n.max_blue\n #_00EFB7: TYA\n #_00EFB8: STA.l $7EC500,X\n\n #_00EFBC: INX\n #_00EFBD: INX\n #_00EFBE: CPX.w #$0200\n #_00EFC1: BNE .next_color\n\n; ---------------------------------------------------------\n\n #_00EFC3: LDA.l $7EC540\n #_00EFC7: STA.l $7EC500\n\n #_00EFCB: PLB\n\n #_00EFCC: SEP #$20\n\n #_00EFCE: LDA.l $7EC007\n #_00EFD2: LSR A\n #_00EFD3: BCS .no_mosaic_increment\n\n #_00EFD5: LDA.l $7EC011\n #_00EFD9: CLC\n #_00EFDA: ADC.b #$10\n #_00EFDC: STA.l $7EC011\n\n.no_mosaic_increment\n #_00EFE0: LDA.l $7EC007\n #_00EFE4: INC A\n #_00EFE5: STA.l $7EC007\n\n #_00EFE9: CMP.b #$1F\n #_00EFEB: BNE .skip\n\n #_00EFED: LDA.b #$00\n #_00EFEF: STA.l $7EC007\n\n #_00EFF3: INC.b $B0\n\n #_00EFF5: LDA.b #$F0\n #_00EFF7: STA.l $7EC011\n\n; ---------------------------------------------------------\n\n.skip\n #_00EFFB: SEP #$30\n\n #_00EFFD: LDA.b #$09\n #_00EFFF: STA.b $94\n\n #_00F001: LDA.l $7EC011\n #_00F005: ORA.b #$03\n #_00F007: STA.b $95\n\n #_00F009: INC.b $15\n\n #_00F00B: RTL"
},
{
"name": "PaletteFilter_IsolateWhirlpoolBlue",
"code": "PaletteFilter_IsolateWhirlpoolBlue:\n #_00F00C: REP #$30\n\n #_00F00E: PHB\n #_00F00F: PHK\n #_00F010: PLB\n\n #_00F011: LDX.w #$0040\n\n.next_color_isolated\n #_00F014: LDA.l $7EC500,X\n #_00F018: TAY\n\n #_00F019: AND.w #$03E0\n #_00F01C: BEQ .no_green\n\n #_00F01E: TYA\n #_00F01F: SEC\n #_00F020: SBC.w #$0020\n #_00F023: TAY\n\n.no_green\n #_00F024: TYA\n #_00F025: AND.w #$001F\n #_00F028: BEQ .no_red\n\n #_00F02A: TYA\n #_00F02B: SEC\n #_00F02C: SBC.w #$0001\n #_00F02F: TAY\n\n.no_red\n #_00F030: TYA\n #_00F031: STA.l $7EC500,X\n\n #_00F035: INX\n #_00F036: INX\n #_00F037: CPX.w #$0200\n #_00F03A: BNE .next_color_isolated\n\n; ---------------------------------------------------------\n\n #_00F03C: LDA.l $7EC540\n #_00F040: STA.l $7EC500\n\n #_00F044: PLB\n\n #_00F045: SEP #$20\n\n #_00F047: JMP.w PaletteFilter_WhirlpoolBlue_no_mosaic_increment\n\n; =========================================================\n"
},
{
"name": "PaletteFilter_WhirlpoolRestoreBlue",
"code": "PaletteFilter_WhirlpoolRestoreBlue:\n #_00F04A: LDA.b $1A\n #_00F04C: LSR A\n #_00F04D: BCC .skip\n\n #_00F04F: REP #$30\n\n #_00F051: PHB\n #_00F052: PHK\n #_00F053: PLB\n\n #_00F054: LDX.w #$0040\n\n.next_color\n #_00F057: LDA.l $7EC300,X\n #_00F05B: AND.w #$7C00\n #_00F05E: STA.b $00\n\n #_00F060: LDA.l $7EC500,X\n #_00F064: TAY\n\n #_00F065: AND.w #$7C00\n #_00F068: CMP.b $00\n #_00F06A: BEQ .blue_equal\n\n #_00F06C: TYA\n #_00F06D: SEC\n #_00F06E: SBC.w #$0400\n #_00F071: TAY\n\n.blue_equal\n #_00F072: TYA\n #_00F073: STA.l $7EC500,X\n\n #_00F077: INX\n #_00F078: INX\n #_00F079: CPX.w #$0200\n #_00F07C: BNE .next_color\n\n; ---------------------------------------------------------\n\n #_00F07E: LDA.l $7EC540\n #_00F082: STA.l $7EC500\n\n #_00F086: PLB\n\n #_00F087: SEP #$20\n\n #_00F089: LDA.l $7EC007\n #_00F08D: LSR A\n #_00F08E: BCS .no_mosaic_decrement\n\n #_00F090: LDA.l $7EC011\n #_00F094: BEQ .no_mosaic_decrement\n\n #_00F096: SEC\n #_00F097: SBC.b #$10\n #_00F099: STA.l $7EC011\n\n.no_mosaic_decrement\n #_00F09D: LDA.l $7EC007\n #_00F0A1: INC A\n #_00F0A2: STA.l $7EC007\n\n #_00F0A6: CMP.b #$1F\n #_00F0A8: BNE .skip\n\n #_00F0AA: LDA.b #$00\n #_00F0AC: STA.l $7EC007\n #_00F0B0: STA.l $7EC011\n\n #_00F0B4: INC.b $B0\n\n; ---------------------------------------------------------\n\n.skip\n #_00F0B6: SEP #$30\n\n #_00F0B8: LDA.b #$09\n #_00F0BA: STA.b $94\n\n #_00F0BC: LDA.l $7EC011\n #_00F0C0: ORA.b #$03\n #_00F0C2: STA.b $95\n\n #_00F0C4: INC.b $15\n\n #_00F0C6: RTL"
},
{
"name": "PaletteFilter_WhirlpoolRestoreRedGreen",
"code": "PaletteFilter_WhirlpoolRestoreRedGreen:\n #_00F0C7: REP #$30\n\n #_00F0C9: PHB\n #_00F0CA: PHK\n #_00F0CB: PLB\n\n #_00F0CC: LDX.w #$0040\n\n.next_color\n #_00F0CF: LDA.l $7EC300,X\n #_00F0D3: AND.w #$03E0\n #_00F0D6: STA.b $00\n\n #_00F0D8: LDA.l $7EC300,X\n #_00F0DC: AND.w #$001F\n #_00F0DF: STA.b $02\n\n #_00F0E1: LDA.l $7EC500,X\n #_00F0E5: TAY\n\n #_00F0E6: AND.w #$03E0\n #_00F0E9: CMP.b $00\n #_00F0EB: BEQ .green_equal\n\n #_00F0ED: TYA\n #_00F0EE: CLC\n #_00F0EF: ADC.w #$0020\n #_00F0F2: TAY\n\n.green_equal\n #_00F0F3: TYA\n #_00F0F4: AND.w #$001F\n #_00F0F7: CMP.b $02\n #_00F0F9: BEQ .red_equal\n\n #_00F0FB: TYA\n #_00F0FC: CLC\n #_00F0FD: ADC.w #$0001\n #_00F100: TAY\n\n.red_equal\n #_00F101: TYA\n #_00F102: STA.l $7EC500,X\n\n #_00F106: INX\n #_00F107: INX\n #_00F108: CPX.w #$0200\n #_00F10B: BNE .next_color\n\n; ---------------------------------------------------------\n\n #_00F10D: LDA.l $7EC540\n #_00F111: STA.l $7EC500\n\n #_00F115: PLB\n\n #_00F116: SEP #$20\n\n #_00F118: LDA.l $7EC007\n\n #_00F11C: INC A\n #_00F11D: STA.l $7EC007\n\n #_00F121: CMP.b #$1F\n #_00F123: BNE .still_going\n\n #_00F125: LDA.b #$00\n #_00F127: STA.l $7EC007\n\n #_00F12B: INC.b $B0\n\n.still_going\n #_00F12D: SEP #$30\n\n #_00F12F: INC.b $15\n\n #_00F131: RTL"
},
{
"name": "PaletteFilter_RestoreBGSubstractiveStrict",
"code": "PaletteFilter_RestoreBGSubstractiveStrict:\n #_00F135: REP #$30\n\n #_00F137: LDA.l $7EC009\n #_00F13B: CMP.w #$00FF\n #_00F13E: BEQ EXIT_00F132\n\n #_00F140: PHB\n #_00F141: PHK\n #_00F142: PLB\n\n #_00F143: LDX.w #$0040\n #_00F146: LDA.w #$0100\n #_00F149: JSR PaletteFilter_RestoreSubtractive\n\n #_00F14C: PLB\n\n #_00F14D: LDA.l $7EC007\n #_00F151: INC A\n #_00F152: STA.l $7EC007\n\n #_00F156: CMP.w #$0020\n #_00F159: BNE .still_going\n\n #_00F15B: LDA.w #$00FF\n #_00F15E: STA.l $7EC009\n\n #_00F162: STZ.b $1D\n\n.still_going\n #_00F164: SEP #$30\n\n #_00F166: INC.b $15\n\n #_00F168: RTL"
},
{
"name": "PaletteFilter_RestoreBGAdditiveStrict",
"code": "PaletteFilter_RestoreBGAdditiveStrict:\n #_00F169: REP #$30\n\n #_00F16B: PHB\n #_00F16C: PHK\n #_00F16D: PLB\n\n #_00F16E: LDX.w #$0040\n #_00F171: LDA.w #$0100\n #_00F174: JSR PaletteFilter_RestoreAdditive\n\n #_00F177: PLB\n\n #_00F178: LDA.l $7EC007\n #_00F17C: INC A\n #_00F17D: STA.l $7EC007\n\n #_00F181: BRA PaletteFilter_RestoreBGSubstractiveStrict_still_going\n\n; =========================================================\n"
},
{
"name": "Trinexx_FlashShellPalette_Red",
"code": "Trinexx_FlashShellPalette_Red:\n #_00F183: LDA.w $04BE\n #_00F186: BNE TrinexxFilterRed_tick_timer\n\n #_00F188: REP #$20\n\n #_00F18A: LDX.b #$00\n\n.next_color\n #_00F18C: LDA.l $7EC582,X\n #_00F190: AND.w #$001F\n #_00F193: CMP.w #$001F\n #_00F196: BEQ .red_equal\n\n #_00F198: CLC\n #_00F199: ADC.w #$0001\n\n.red_equal\n #_00F19C: STA.b $00\n\n #_00F19E: LDA.l $7EC582,X\n #_00F1A2: AND.w #$FFE0\n #_00F1A5: ORA.b $00\n #_00F1A7: STA.l $7EC582,X\n\n #_00F1AB: INX\n #_00F1AC: INX\n #_00F1AD: CPX.b #$0E\n #_00F1AF: BNE .next_color\n\n; ---------------------------------------------------------\n\n#TrinexxFilterRed_continue:\n #_00F1B1: SEP #$20\n\n #_00F1B3: INC.b $15\n\n #_00F1B5: INC.w $04C0\n\n #_00F1B8: LDA.w $04C0\n #_00F1BB: CMP.b #$0C\n #_00F1BD: BCS .done\n\n #_00F1BF: LDA.b #$03\n #_00F1C1: STA.w $04BE\n\n; ---------------------------------------------------------\n\n#TrinexxFilterRed_tick_timer:\n #_00F1C4: DEC.w $04BE\n\n #_00F1C7: RTL"
},
{
"name": "Trinexx_UnflashShellPalette_Red",
"code": "Trinexx_UnflashShellPalette_Red:\n #_00F1CF: LDA.w $04BE\n #_00F1D2: BNE TrinexxFilterRed_tick_timer\n\n #_00F1D4: REP #$20\n\n #_00F1D6: LDX.b #$00\n\n.next_color\n #_00F1D8: LDA.l $7EC382,X\n #_00F1DC: AND.w #$001F\n #_00F1DF: STA.b $0C\n\n #_00F1E1: LDA.l $7EC582,X\n #_00F1E5: AND.w #$001F\n #_00F1E8: CMP.b $0C\n #_00F1EA: BEQ .red_equal\n\n #_00F1EC: SEC\n #_00F1ED: SBC.w #$0001\n\n.red_equal\n #_00F1F0: STA.b $00\n\n #_00F1F2: LDA.l $7EC582,X\n #_00F1F6: AND.w #$FFE0\n #_00F1F9: ORA.b $00\n #_00F1FB: STA.l $7EC582,X\n\n #_00F1FF: INX\n #_00F200: INX\n #_00F201: CPX.b #$0E\n #_00F203: BNE .next_color\n\n #_00F205: BRA TrinexxFilterRed_continue\n\n; =========================================================\n"
},
{
"name": "Trinexx_FlashShellPalette_Blue",
"code": "Trinexx_FlashShellPalette_Blue:\n #_00F207: LDA.w $04BF\n #_00F20A: BNE TrinexxFilterBlue_tick_timer\n\n #_00F20C: REP #$20\n\n #_00F20E: LDX.b #$00\n\n.next_color\n #_00F210: LDA.l $7EC582,X\n #_00F214: AND.w #$7C00\n #_00F217: CMP.w #$7C00\n #_00F21A: BEQ .blue_equal\n\n #_00F21C: CLC\n #_00F21D: ADC.w #$0400\n\n.blue_equal\n #_00F220: STA.b $00\n\n #_00F222: LDA.l $7EC582,X\n #_00F226: AND.w #$83FF\n #_00F229: ORA.b $00\n #_00F22B: STA.l $7EC582,X\n\n #_00F22F: INX\n #_00F230: INX\n #_00F231: CPX.b #$0E\n #_00F233: BNE .next_color\n\n; ---------------------------------------------------------\n\n#TrinexxFilterBlue_continue:\n #_00F235: SEP #$20\n\n #_00F237: INC.b $15\n\n #_00F239: INC.w $04C1\n\n #_00F23C: LDA.w $04C1\n #_00F23F: CMP.b #$0C\n #_00F241: BCS .done\n\n #_00F243: LDA.b #$03\n #_00F245: STA.w $04BF\n\n; ---------------------------------------------------------\n\n#TrinexxFilterBlue_tick_timer:\n #_00F248: DEC.w $04BF\n\n #_00F24B: RTL"
},
{
"name": "Trinexx_UnflashShellPalette_Blue",
"code": "Trinexx_UnflashShellPalette_Blue:\n #_00F253: LDA.w $04BF\n #_00F256: BNE TrinexxFilterBlue_tick_timer\n\n #_00F258: REP #$20\n\n #_00F25A: LDX.b #$00\n\n.next_color\n #_00F25C: LDA.l $7EC382,X\n #_00F260: AND.w #$7C00\n #_00F263: STA.b $0C\n\n #_00F265: LDA.l $7EC582,X\n #_00F269: AND.w #$7C00\n #_00F26C: CMP.b $0C\n #_00F26E: BEQ .blue_equal\n\n #_00F270: SEC\n #_00F271: SBC.w #$0400\n\n.blue_equal\n #_00F274: STA.b $00\n\n #_00F276: LDA.l $7EC582,X\n #_00F27A: AND.w #$83FF\n #_00F27D: ORA.b $00\n #_00F27F: STA.l $7EC582,X\n\n #_00F283: INX\n #_00F284: INX\n #_00F285: CPX.b #$0E\n #_00F287: BNE .next_color\n\n #_00F289: BRA TrinexxFilterBlue_continue\n\n; =========================================================\n"
},
{
"name": "IrisSpotlight_close",
"code": "IrisSpotlight_close:\n #_00F28B: REP #$10\n\n #_00F28D: LDY.w #$0000\n #_00F290: LDX.w #$007E\n\n #_00F293: BRA .continue\n\n; =========================================================\n\n#IrisSpotlight_open:\n #_00F295: REP #$10\n\n #_00F297: LDY.w #$0002\n #_00F29A: LDX.w #$0000\n\n; ---------------------------------------------------------\n\n.continue\n #_00F29D: STY.w $067E\n\n #_00F2A0: STX.w $067C\n\n #_00F2A3: STZ.w HDMAEN\n\n #_00F2A6: LDX.w #$2641\n #_00F2A9: STX.w DMA6MODE\n #_00F2AC: STX.w DMA7MODE\n\n #_00F2AF: LDX.w #.hdma_table>>0\n #_00F2B2: STX.w DMA6ADDRL\n #_00F2B5: STX.w DMA7ADDRL\n\n #_00F2B8: LDA.b #.hdma_table>>16\n #_00F2BA: STA.w DMA6ADDRB\n #_00F2BD: STA.w DMA7ADDRB\n\n #_00F2C0: LDA.b #$00\n #_00F2C2: STA.w HDMA6INDIRECTB\n #_00F2C5: STA.w HDMA7INDIRECTB\n\n; ---------------------------------------------------------\n\n #_00F2C8: LDA.b #$33\n #_00F2CA: STA.b $96\n\n #_00F2CC: LDA.b #$03\n #_00F2CE: STA.b $97\n\n #_00F2D0: LDA.b #$33\n #_00F2D2: STA.b $98\n\n #_00F2D4: LDA.b $1C\n #_00F2D6: STA.b $1E\n\n #_00F2D8: LDA.b $1D\n #_00F2DA: STA.b $1F\n\n #_00F2DC: LDA.b $1B\n #_00F2DE: BNE .indoors\n\n #_00F2E0: LDA.b #$20 ; Fixed color RGB: #000000\n #_00F2E2: STA.b $9C\n\n #_00F2E4: LDA.b #$40\n #_00F2E6: STA.b $9D\n\n #_00F2E8: LDA.b #$80\n #_00F2EA: STA.b $9E\n\n; ---------------------------------------------------------\n\n.indoors\n #_00F2EC: SEP #$10\n\n #_00F2EE: JSL IrisSpotlight_ConfigureTable\n\n #_00F2F2: LDA.b #$80\n #_00F2F4: STA.b $9B\n\n #_00F2F6: LDA.b #$0F\n #_00F2F8: STA.b $13\n\n #_00F2FA: RTL"
},
{
"name": "IrisSpotlight_ConfigureTable",
"code": "IrisSpotlight_ConfigureTable:\n #_00F312: PHB\n #_00F313: PHK\n #_00F314: PLB\n\n #_00F315: REP #$30\n\n #_00F317: LDA.b $20\n #_00F319: SEC\n #_00F31A: SBC.b $E8\n\n #_00F31C: CLC\n #_00F31D: ADC.w #$000C\n #_00F320: STA.b $0E\n\n #_00F322: SEC\n #_00F323: SBC.w $067C\n #_00F326: STA.w $0674\n\n #_00F329: LDA.b $0E\n #_00F32B: CLC\n #_00F32C: ADC.w $067C\n #_00F32F: STA.w $0676\n\n; ---------------------------------------------------------\n\n #_00F332: LDA.b $22\n #_00F334: SEC\n #_00F335: SBC.b $E2\n\n #_00F337: CLC\n #_00F338: ADC.w #$0008\n #_00F33B: STA.w $0670\n\n #_00F33E: LDA.w $067C\n #_00F341: STA.w $067A\n\n #_00F344: LDA.b $0E\n #_00F346: ASL A\n #_00F347: STA.b $06\n\n; ---------------------------------------------------------\n\n #_00F349: CMP.w #$00E0\n #_00F34C: BCS .big_enough\n\n #_00F34E: LDA.w #$00E0\n #_00F351: STA.b $06\n\n.big_enough\n #_00F353: LDA.b $06\n #_00F355: SEC\n #_00F356: SBC.b $0E\n #_00F358: STA.b $0A\n\n #_00F35A: LDA.b $0E\n #_00F35C: SEC\n #_00F35D: SBC.b $0A\n #_00F35F: STA.b $04\n\n; ---------------------------------------------------------\n\n.next_check\n #_00F361: LDA.w #$00FF\n #_00F364: STA.b $08\n\n #_00F366: LDA.b $06\n #_00F368: CMP.w $0676\n #_00F36B: BCS .past_calced_size\n\n #_00F36D: LDA.w $067A\n #_00F370: BEQ .at_zero\n\n #_00F372: DEC.w $067A\n\n.at_zero\n #_00F375: JSR IrisSpotlight_CalculateCircleValue\n\n.past_calced_size\n #_00F378: LDA.b $04\n #_00F37A: ASL A\n #_00F37B: CMP.w #$01C0\n #_00F37E: BCS .skip_update_a\n\n #_00F380: TAX\n\n #_00F381: LDA.b $08\n #_00F383: STA.l $7F7000,X\n\n.skip_update_a\n #_00F387: LDA.b $06\n #_00F389: ASL A\n #_00F38A: CMP.w #$01C0\n #_00F38D: BCS .skip_update_b\n\n #_00F38F: TAX\n\n #_00F390: LDA.b $08\n #_00F392: STA.l $7F7000,X\n\n.skip_update_b\n #_00F396: LDA.b $0E\n #_00F398: CMP.b $04\n #_00F39A: BEQ .wait_for_scanline\n\n #_00F39C: INC.b $04\n\n #_00F39E: DEC.b $06\n\n #_00F3A0: JMP.w .next_check\n\n; ---------------------------------------------------------\n\n.wait_for_scanline\n #_00F3A3: LDA.w SLVH\n #_00F3A6: LDA.w STAT78\n\n #_00F3A9: LDA.w OPVCT\n #_00F3AC: AND.w #$00FF\n #_00F3AF: CMP.w #$00C0\n #_00F3B2: BCC .wait_for_scanline\n\n #_00F3B4: LDX.w #$0000\n\n.copy_table\n #_00F3B7: LDA.l $7F7000,X\n #_00F3BB: STA.w $1B00,X\n\n #_00F3BE: INX\n #_00F3BF: INX\n #_00F3C0: CPX.w #$01C0\n #_00F3C3: BCC .copy_table\n\n; ---------------------------------------------------------\n\n #_00F3C5: LDX.w $067E\n\n #_00F3C8: LDA.w $067C\n #_00F3CB: CLC\n #_00F3CC: ADC.w .delta,X\n #_00F3CF: STA.w $067C\n\n #_00F3D2: CMP.w .target,X\n #_00F3D5: BNE .exit\n\n #_00F3D7: SEP #$20\n\n #_00F3D9: LDA.w $067E\n #_00F3DC: BNE .reset_table\n\n #_00F3DE: LDA.b #$80\n #_00F3E0: STA.b $13\n #_00F3E2: STA.w INIDISP\n\n #_00F3E5: BRA .continue\n\n; ---------------------------------------------------------\n\n.reset_table\n #_00F3E7: JSL IrisSpotlight_ResetTable\n\n.continue\n #_00F3EB: SEP #$30\n\n #_00F3ED: STZ.b $B0\n #_00F3EF: STZ.b $11\n\n #_00F3F1: LDA.b $10\n #_00F3F3: CMP.b #$07\n #_00F3F5: BEQ .underworld\n\n #_00F3F7: CMP.b #$10\n #_00F3F9: BNE .not_opening\n\n.underworld\n #_00F3FB: LDA.b $1B\n #_00F3FD: BNE .check_music_command\n\n #_00F3FF: LDX.b $8A\n #_00F401: LDA.l $7F5B00,X\n #_00F405: LSR A\n #_00F406: LSR A\n #_00F407: LSR A\n #_00F408: LSR A\n #_00F409: STA.w $012D\n\n.check_music_command\n #_00F40C: LDA.w $0132\n #_00F40F: CMP.b #$FF ; SONG FF - transfer\n #_00F411: BEQ .not_opening\n\n #_00F413: STA.w $012C\n\n.not_opening\n #_00F416: LDA.w $010C\n #_00F419: STA.b $10\n\n #_00F41B: CMP.b #$06\n #_00F41D: BNE .exit\n\n #_00F41F: JSL Sprite_ResetAll\n\n.exit\n #_00F423: SEP #$30\n\n #_00F425: PLB\n\n #_00F426: RTL"
},
{
"name": "IrisSpotlight_ResetTable",
"code": "IrisSpotlight_ResetTable:\n #_00F427: REP #$30\n\n #_00F429: LDX.w #$003E\n #_00F42C: LDA.w #$FF00\n\n.next\n #_00F42F: STA.w $1B00,X\n #_00F432: STA.w $1B40,X\n #_00F435: STA.w $1B80,X\n #_00F438: STA.w $1BC0,X\n #_00F43B: STA.w $1C00,X\n #_00F43E: STA.w $1C40,X\n #_00F441: STA.w $1C80,X\n\n #_00F444: DEX\n #_00F445: DEX\n #_00F446: BPL .next\n\n #_00F448: SEP #$30\n\n #_00F44A: RTL"
},
{
"name": "IrisSpotlight_CalculateCircleValue",
"code": "IrisSpotlight_CalculateCircleValue:\n #_00F4CC: SEP #$30\n\n #_00F4CE: STA.w WRDIVH\n #_00F4D1: STZ.w WRDIVL\n\n #_00F4D4: LDA.w $067C\n #_00F4D7: STA.w WRDIVB\n\n #_00F4DA: NOP\n #_00F4DB: NOP\n #_00F4DC: NOP\n #_00F4DD: NOP\n #_00F4DE: NOP\n #_00F4DF: NOP\n\n #_00F4E0: REP #$20\n\n #_00F4E2: LDA.w RDDIV\n #_00F4E5: LSR A\n\n #_00F4E6: SEP #$20\n\n #_00F4E8: TAX\n\n #_00F4E9: LDY.w .multiplicand,X\n #_00F4EC: STY.b $0A\n #_00F4EE: STY.w WRMPYA\n\n #_00F4F1: LDA.w $067C\n #_00F4F4: STA.w WRMPYB\n\n #_00F4F7: NOP\n #_00F4F8: NOP\n\n #_00F4F9: STZ.b $01\n #_00F4FB: STZ.b $0B\n\n #_00F4FD: LDA.w RDMPYH\n #_00F500: STA.b $00\n\n #_00F502: REP #$30\n\n #_00F504: ASL.b $00\n #_00F506: LDA.b $0A\n #_00F508: BEQ .exit\n\n #_00F50A: LDA.b $00\n #_00F50C: CLC\n #_00F50D: ADC.w $0670\n #_00F510: STA.b $02\n\n #_00F512: LDA.w $0670\n #_00F515: SEC\n #_00F516: SBC.b $00\n\n #_00F518: STZ.b $00\n\n #_00F51A: BMI .positive\n\n #_00F51C: BIT.w #$FF00\n #_00F51F: BEQ .zero_high_a\n\n #_00F521: LDA.w #$00FF\n\n.zero_high_a\n #_00F524: STA.b $00\n\n.positive\n #_00F526: LDA.b $02\n #_00F528: BIT.w #$FF00\n #_00F52B: BEQ .zero_high_b\n\n #_00F52D: LDA.w #$00FF\n\n.zero_high_b\n #_00F530: XBA\n #_00F531: ORA.b $00\n #_00F533: CMP.w #$FFFF\n #_00F536: BNE .keep\n\n #_00F538: LDA.w #$00FF\n\n.keep\n #_00F53B: STA.b $08\n\n.exit\n #_00F53D: RTS"
},
{
"name": "OrientLampLightCone",
"code": "OrientLampLightCone:\n #_00F567: LDA.w $0458\n #_00F56A: BEQ EXIT_00F566\n\n #_00F56C: LDA.b $11\n #_00F56E: CMP.b #$14\n #_00F570: BEQ EXIT_00F566\n\n #_00F572: REP #$30\n\n #_00F574: LDA.b $2F\n #_00F576: AND.w #$00FF\n #_00F579: STA.b $00\n\n #_00F57B: TAX\n\n #_00F57C: LDA.b $6C\n #_00F57E: AND.w #$00FF\n #_00F581: BEQ .not_in_doorway\n\n #_00F583: AND.w #$00FE\n #_00F586: ASL A\n #_00F587: TAX\n #_00F588: BEQ .vertical_doorway\n\n #_00F58A: LDA.b $00\n #_00F58C: CMP.w #$0004\n #_00F58F: BCS .facing_horizontal\n\n #_00F591: LDA.b $22\n #_00F593: CLC\n #_00F594: ADC.w #$0008\n #_00F597: AND.w #$00FF\n\n #_00F59A: BRA .doorway_continue\n\n.facing_horizontal\n #_00F59C: TAX\n\n #_00F59D: BRA .not_in_doorway\n\n; ---------------------------------------------------------\n\n.vertical_doorway\n #_00F59F: LDA.b $00\n #_00F5A1: CMP.w #$0004\n #_00F5A4: BCC .facing_horizontal\n\n #_00F5A6: LDA.b $20\n #_00F5A8: AND.w #$00FF\n\n; ---------------------------------------------------------\n\n.doorway_continue\n #_00F5AB: CMP.w #$0080\n #_00F5AE: BCC .not_in_doorway\n\n #_00F5B0: INX\n #_00F5B1: INX\n\n.not_in_doorway\n #_00F5B2: CPX.w #$0004\n #_00F5B5: BCS OrientHorizontalLampCone\n\n; =========================================================\n"
},
{
"name": "OrientVerticalLampCone",
"code": "OrientVerticalLampCone:\n #_00F5B7: LDA.b $22\n #_00F5B9: SEC\n #_00F5BA: SBC.w #$0077\n #_00F5BD: STA.b $00\n\n #_00F5BF: LDA.b $E2\n #_00F5C1: SEC\n #_00F5C2: SBC.b $00\n\n #_00F5C4: CLC\n #_00F5C5: ADC.l .horizontal,X\n #_00F5C9: STA.b $E0\n\n #_00F5CB: LDA.b $20\n #_00F5CD: SEC\n #_00F5CE: SBC.w #$0058\n #_00F5D1: STA.b $00\n\n; ---------------------------------------------------------\n\n #_00F5D3: LDA.b $E8\n #_00F5D5: SEC\n #_00F5D6: SBC.b $00\n\n #_00F5D8: CLC\n #_00F5D9: ADC.l .vertical,X\n\n #_00F5DD: CLC\n #_00F5DE: ADC.l .adjust,X\n\n #_00F5E2: CLC\n #_00F5E3: ADC.l .margin,X\n\n #_00F5E7: BPL .lower_in_bounds\n\n #_00F5E9: LDA.w #$0000\n\n.lower_in_bounds\n #_00F5EC: CMP.l .max,X\n #_00F5F0: BCC .upper_in_bounds\n\n #_00F5F2: LDA.l .max,X\n\n.upper_in_bounds\n #_00F5F6: SEC\n #_00F5F7: SBC.l .margin,X\n #_00F5FB: STA.b $E6\n\n #_00F5FD: SEP #$30\n\n #_00F5FF: RTL"
},
{
"name": "OrientHorizontalLampCone",
"code": "OrientHorizontalLampCone:\n #_00F600: LDA.b $20\n #_00F602: SEC\n #_00F603: SBC.w #$0072\n #_00F606: STA.b $00\n\n #_00F608: LDA.b $E8\n #_00F60A: SEC\n #_00F60B: SBC.b $00\n\n #_00F60D: CLC\n #_00F60E: ADC.l .vertical,X\n #_00F612: STA.b $E6\n\n #_00F614: LDA.b $22\n #_00F616: SEC\n #_00F617: SBC.w #$0058\n #_00F61A: STA.b $00\n\n; ---------------------------------------------------------\n\n #_00F61C: LDA.b $E2\n #_00F61E: SEC\n #_00F61F: SBC.b $00\n\n #_00F621: CLC\n #_00F622: ADC.l .horizontal,X\n\n #_00F626: CLC\n #_00F627: ADC.l .adjust,X\n\n #_00F62B: CLC\n #_00F62C: ADC.l .margin,X\n\n #_00F630: BPL .lower_in_bounds\n\n #_00F632: LDA.w #$0000\n\n.lower_in_bounds\n #_00F635: CMP.l .max,X\n #_00F639: BCC .upper_in_bounds\n\n #_00F63B: LDA.l .max,X\n\n.upper_in_bounds\n #_00F63F: SEC\n #_00F640: SBC.l .margin,X\n #_00F644: STA.b $E0\n\n #_00F646: SEP #$30\n\n #_00F648: RTL"
},
{
"name": "AdjustWaterHDMAWindow",
"code": "AdjustWaterHDMAWindow:\n #_00F649: REP #$30\n\n #_00F64B: LDA.w $0682\n #_00F64E: SEC\n #_00F64F: SBC.b $E8\n #_00F651: STA.b $0A\n\n #_00F653: SEC\n #_00F654: SBC.w $0684\n #_00F657: STA.w $0674\n\n #_00F65A: LDA.b $0A\n #_00F65C: CLC\n #_00F65D: ADC.w $0684\n\n; =========================================================\n"
},
{
"name": "AdjustWaterHDMAWindow_Horizontal",
"code": "AdjustWaterHDMAWindow_Horizontal:\n #_00F660: STA.w $0676\n\n #_00F663: LDA.w $0680\n #_00F666: SEC\n #_00F667: SBC.b $E2\n #_00F669: STA.w $0670\n\n #_00F66C: LDA.w $0686\n #_00F66F: BEQ .horizontal_zero\n\n #_00F671: DEC A\n\n.horizontal_zero\n #_00F672: STA.b $0C\n\n #_00F674: CLC\n #_00F675: ADC.w $0670\n #_00F678: STA.b $02\n\n #_00F67A: LDA.w $0670\n #_00F67D: SEC\n #_00F67E: SBC.b $0C\n #_00F680: STA.b $00\n\n #_00F682: LDY.w #$0000\n #_00F685: BMI .positive_a\n\n #_00F687: TAY\n\n #_00F688: AND.w #$FF00\n #_00F68B: BEQ .positive_a\n\n #_00F68D: LDY.w #$00FF\n\n.positive_a\n #_00F690: TYA\n #_00F691: AND.w #$00FF\n #_00F694: STA.b $00\n\n #_00F696: LDA.b $02\n #_00F698: TAY\n\n #_00F699: AND.w #$FF00\n #_00F69C: BEQ .positive_b\n\n #_00F69E: LDY.w #$00FF\n\n.positive_b\n #_00F6A1: TYA\n #_00F6A2: AND.w #$00FF\n #_00F6A5: XBA\n #_00F6A6: ORA.b $00\n #_00F6A8: STA.b $0C\n\n #_00F6AA: LDA.b $0A\n #_00F6AC: ASL A\n #_00F6AD: STA.b $06\n\n #_00F6AF: CMP.w #$00E0\n #_00F6B2: BCS .not_too_far\n\n #_00F6B4: LDA.w #$00E0\n #_00F6B7: STA.b $06\n\n.not_too_far\n #_00F6B9: LDA.b $06\n #_00F6BB: SEC\n #_00F6BC: SBC.b $0A\n #_00F6BE: STA.b $08\n\n #_00F6C0: LDA.b $0A\n #_00F6C2: SEC\n #_00F6C3: SBC.b $08\n #_00F6C5: STA.b $04\n\n #_00F6C7: BRA .start\n\n; ---------------------------------------------------------\n\n.next\n #_00F6C9: INC.b $04\n\n #_00F6CB: DEC.b $06\n\n.start\n #_00F6CD: LDA.b $04\n #_00F6CF: BMI .dont_add_to_hdma_y\n\n #_00F6D1: LDA.w $0674\n #_00F6D4: BMI .no_new_line_y\n\n #_00F6D6: LDA.b $04\n #_00F6D8: CMP.w $0674\n #_00F6DB: BCS .no_new_line_y\n\n #_00F6DD: ASL A\n #_00F6DE: TAX\n\n #_00F6DF: LDA.w #$00FF\n\n #_00F6E2: BRA .check_for_entry_y\n\n.no_new_line_y\n #_00F6E4: LDA.b $04\n #_00F6E6: ASL A\n #_00F6E7: TAX\n\n #_00F6E8: LDA.b $0C\n\n.check_for_entry_y\n #_00F6EA: CPX.w #$01C0\n #_00F6ED: BCS .dont_add_to_hdma_y\n\n #_00F6EF: CMP.w #$FFFF\n #_00F6F2: BNE .not_end_y\n\n #_00F6F4: LDA.w #$00FF\n\n.not_end_y\n #_00F6F7: STA.w $1B00,X\n\n.dont_add_to_hdma_y\n #_00F6FA: LDA.b $06\n #_00F6FC: CMP.w $0676\n #_00F6FF: BCC .no_new_line_x\n\n #_00F701: ASL A\n #_00F702: TAX\n\n #_00F703: LDA.w #$00FF\n #_00F706: BRA .check_for_entry_x\n\n.no_new_line_x\n #_00F708: CMP.w #$00E1\n #_00F70B: BCC .dont_change_boundary_x\n\n #_00F70D: LDA.w $0678\n #_00F710: BEQ .dont_change_boundary_x\n\n #_00F712: DEC.w $0678\n\n.dont_change_boundary_x\n #_00F715: LDA.b $06\n #_00F717: ASL A\n #_00F718: TAX\n\n #_00F719: LDA.b $0C\n\n.check_for_entry_x\n #_00F71B: CPX.w #$01C0\n #_00F71E: BCS .dont_add_to_hdma_x\n\n #_00F720: CMP.w #$FFFF\n #_00F723: BNE .not_end_x\n\n #_00F725: LDA.w #$00FF\n\n.not_end_x\n #_00F728: STA.w $1B00,X\n\n.dont_add_to_hdma_x\n #_00F72B: LDA.b $0A\n #_00F72D: CMP.b $04\n #_00F72F: BNE .next\n\n #_00F731: SEP #$30\n\n #_00F733: RTL"
},
{
"name": "FloodDam_PrepFloodHDMA",
"code": "FloodDam_PrepFloodHDMA:\n #_00F734: REP #$30\n\n #_00F736: STZ.b $04\n\n #_00F738: LDA.w $0682\n #_00F73B: SEC\n #_00F73C: SBC.b $E8\n #_00F73E: STA.w $0674\n\n #_00F741: LDA.w $0680\n #_00F744: SEC\n #_00F745: SBC.b $E2\n #_00F747: STA.w $0670\n\n #_00F74A: LDA.w $0686\n #_00F74D: EOR.w #$0001\n #_00F750: STA.b $0E\n\n #_00F752: CLC\n #_00F753: ADC.w $0670\n #_00F756: STA.b $02\n\n #_00F758: LDA.w $0670\n #_00F75B: SEC\n #_00F75C: SBC.b $0E\n #_00F75E: AND.w #$00FF\n #_00F761: STA.b $00\n\n #_00F763: LDA.b $02\n #_00F765: AND.w #$00FF\n #_00F768: XBA\n #_00F769: ORA.b $00\n #_00F76B: STA.b $0C\n\n; ---------------------------------------------------------\n\n.next_a\n #_00F76D: LDA.b $04\n #_00F76F: ASL A\n #_00F770: TAX\n\n #_00F771: LDA.w #$FF00\n #_00F774: STA.w $1B00,X\n\n #_00F777: INC.b $04\n\n #_00F779: LDA.b $04\n #_00F77B: CMP.w $0676\n #_00F77E: BNE .next_a\n\n; ---------------------------------------------------------\n\n #_00F780: LDA.b $0E\n #_00F782: SEC\n #_00F783: SBC.w #$0007\n #_00F786: CLC\n #_00F787: ADC.w #$0008\n #_00F78A: STA.b $0C\n\n #_00F78C: CLC\n #_00F78D: ADC.w $0670\n #_00F790: STA.b $02\n\n #_00F792: LDA.w $0670\n #_00F795: SEC\n #_00F796: SBC.b $0C\n #_00F798: AND.w #$00FF\n #_00F79B: STA.b $00\n\n #_00F79D: LDA.b $02\n #_00F79F: AND.w #$00FF\n #_00F7A2: XBA\n #_00F7A3: ORA.b $00\n #_00F7A5: STA.b $0C\n\n #_00F7A7: LDA.w $0676\n #_00F7AA: CLC\n #_00F7AB: ADC.w $0684\n #_00F7AE: EOR.w #$0001\n #_00F7B1: STA.b $0A\n\n; ---------------------------------------------------------\n\n.next_b\n #_00F7B3: LDA.b $04\n #_00F7B5: CMP.b $0A\n #_00F7B7: BCC .shift_in_bounds\n\n #_00F7B9: ASL A\n #_00F7BA: TAX\n\n #_00F7BB: LDA.w #$00FF\n\n #_00F7BE: BRA .continue\n\n.shift_in_bounds\n #_00F7C0: ASL A\n\n #_00F7C1: TAX\n #_00F7C2: CPX.w #$01C0\n #_00F7C5: BCS .shift_in_bounds\n\n #_00F7C7: LDA.b $0C\n\n.continue\n #_00F7C9: CMP.w #$FFFF\n #_00F7CC: BNE .not_neg1\n\n #_00F7CE: LDA.w #$00FF\n\n.not_neg1\n #_00F7D1: STA.w $1B00,X\n\n #_00F7D4: INC.b $04\n\n #_00F7D6: LDA.b $04\n #_00F7D8: CMP.w #$00E1\n #_00F7DB: BCC .next_b\n\n #_00F7DD: SEP #$30\n\n #_00F7DF: RTL"
},
{
"name": "NULL_00F7E0",
"code": "NULL_00F7E0:\n #_00F7E0: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00F7E8: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00F7F0: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n #_00F7F8: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n\n; =========================================================\n"
},
{
"name": "Module0E_Interface",
"code": "Module0E_Interface:\n #_00F800: LDA.b $1B\n #_00F802: BEQ .outdoors\n\n #_00F804: LDA.b $11\n #_00F806: CMP.b #$03\n #_00F808: BNE .not_dungeon_map\n\n #_00F80A: LDA.w $0200\n #_00F80D: BEQ .continue\n\n #_00F80F: CMP.b #$07\n #_00F811: BEQ .continue\n\n #_00F813: BRA .skip_core\n\n; ---------------------------------------------------------\n\n.not_dungeon_map\n #_00F815: JSL PushBlock_Handler\n\n #_00F819: BRA .continue\n\n; ---------------------------------------------------------\n\n.outdoors\n #_00F81B: LDA.b $11\n #_00F81D: CMP.b #$07\n #_00F81F: BEQ .overworld_map\n\n #_00F821: CMP.b #$0A ; duck\n #_00F823: BNE .continue\n\n.overworld_map\n #_00F825: LDA.w $0200\n #_00F828: BNE .skip_core\n\n; ---------------------------------------------------------\n\n.continue\n #_00F82A: JSL Sprite_Main\n #_00F82E: JSL LinkOAM_Main\n\n #_00F832: LDA.b $1B\n #_00F834: BNE .indoors\n\n #_00F836: JSL OverworldOverlay_HandleRain\n\n.indoors\n #_00F83A: JSL RefillLogic_long\n\n #_00F83E: LDA.b $11\n #_00F840: CMP.b #$02\n #_00F842: BEQ .skip_core\n\n #_00F844: JSL OrientLampLightCone\n\n; ---------------------------------------------------------\n\n.skip_core\n #_00F848: SEP #$30\n\n #_00F84A: JSL RunInterface\n\n #_00F84E: REP #$21\n\n #_00F850: LDA.b $E2\n #_00F852: ADC.w $011A\n #_00F855: STA.w $011E\n\n #_00F858: LDA.b $E8\n #_00F85A: CLC\n #_00F85B: ADC.w $011C\n #_00F85E: STA.w $0122\n\n #_00F861: LDA.b $E0\n #_00F863: CLC\n #_00F864: ADC.w $011A\n #_00F867: STA.w $0120\n\n #_00F86A: LDA.b $E6\n #_00F86C: CLC\n #_00F86D: ADC.w $011C\n #_00F870: STA.w $0124\n\n #_00F873: SEP #$20\n\n; =========================================================\n"
},
{
"name": "Module0E_00_Nothing",
"code": "Module0E_00_Nothing:\n #_00F875: RTL"
},
{
"name": "RunInterface",
"code": "RunInterface:\n #_00F89A: LDX.b $11\n\n #_00F89C: LDA.l .low,X\n #_00F8A0: STA.b $00\n\n #_00F8A2: LDA.l .high,X\n #_00F8A6: STA.b $01\n\n #_00F8A8: LDA.l .bank,X\n #_00F8AC: STA.b $02\n\n #_00F8AE: JML.w [$0000]\n\n; =========================================================\n"
},
{
"name": "Module0E_05_DesertPrayer",
"code": "Module0E_05_DesertPrayer:\n #_00F8B1: LDA.b $B0\n #_00F8B3: JSL JumpTableLong\n #_00F8B7: dl ResetTransitionPropsAndAdvance_ResetInterface_long\n #_00F8BA: dl ApplyPaletteFilter\n #_00F8BD: dl DesertPrayer_InitializeCutscene\n #_00F8C0: dl DesertPrayer_FadeScene\n #_00F8C3: dl DesertPrayer_WaitForInput\n\n; =========================================================\n"
},
{
"name": "DesertPrayer_InitializeCutscene",
"code": "DesertPrayer_InitializeCutscene:\n #_00F8C6: JSL DesertPrayer_InitializeIrisHDMA\n\n #_00F8CA: LDA.l $7EC00B\n #_00F8CE: DEC A\n #_00F8CF: STA.l $7EC007\n\n #_00F8D3: LDA.b #$00\n #_00F8D5: STA.l $7EC00B\n\n #_00F8D9: LDA.b #$02\n #_00F8DB: STA.l $7EC009\n\n #_00F8DF: RTL"
},
{
"name": "DesertPrayer_FadeScene",
"code": "DesertPrayer_FadeScene:\n #_00F8E0: JSL ApplyPaletteFilter\n\n; =========================================================\n"
},
{
"name": "DesertPrayer_WaitForInput",
"code": "DesertPrayer_WaitForInput:\n #_00F8E4: JSL DesertPrayer_BuildIrisHDMATable\n\n #_00F8E8: RTL"
},
{
"name": "Module0E_06_Unused",
"code": "Module0E_06_Unused:\n #_00F8E9: LDA.b $B0\n #_00F8EB: JSL JumpTableLong\n #_00F8EF: dl ResetTransitionPropsAndAdvance_ResetInterface_long\n #_00F8F2: dl ApplyPaletteFilter\n #_00F8F5: dl Underworld_HandleTranslucencyAndPalettes_long\n #_00F8F8: dl UnusedInterfacePaletteRecovery_long\n\n; =========================================================\n"
},
{
"name": "Module0E_04_RedPotion",
"code": "Module0E_04_RedPotion:\n #_00F8FB: JSL AnimatedRefill_Health\n #_00F8FF: BCC .exit\n\n; =========================================================\n\n#Module0E_Interface_RestoreModeFromPotion:\n #_00F901: LDA.b $3A\n #_00F903: AND.b #$BF\n #_00F905: STA.b $3A\n\n #_00F907: INC.b $16\n\n #_00F909: STZ.b $11\n\n #_00F90B: LDA.w $010C\n #_00F90E: STA.b $10\n\n.exit\n #_00F910: RTL"
},
{
"name": "Module0E_08_GreenPotion",
"code": "Module0E_08_GreenPotion:\n #_00F911: JSL AnimatedRefill_Magic\n #_00F915: BCS Module0E_Interface_RestoreModeFromPotion\n\n #_00F917: RTL"
},
{
"name": "Module0E_09_BluePotion",
"code": "Module0E_09_BluePotion:\n #_00F918: JSL AnimatedRefill_Health\n #_00F91C: BCC .health_full\n\n #_00F91E: LDA.b #$08\n #_00F920: STA.b $11\n\n.health_full\n #_00F922: JSL AnimatedRefill_Magic\n #_00F926: BCC .magic_full\n\n #_00F928: LDA.b #$04\n #_00F92A: STA.b $11\n\n.magic_full\n #_00F92C: RTL"
},
{
"name": "PrepareDungeonExitFromBossFight",
"code": "PrepareDungeonExitFromBossFight:\n #_00F945: JSL SaveDeathCount\n #_00F949: JSL SaveDungeonKeys\n\n #_00F94D: LDA.w $0403\n #_00F950: ORA.b #$80\n #_00F952: STA.w $0403\n\n #_00F955: JSL Underworld_FlagRoomData_Quadrants\n\n #_00F959: LDX.b #$0C\n\n #_00F95B: LDA.b $A0\n\n.check_next\n #_00F95D: DEX\n\n #_00F95E: CMP.l .boss_room,X\n #_00F962: BNE .check_next\n\n #_00F964: LDA.l .exit_room,X\n #_00F968: STA.b $A0\n\n #_00F96A: CMP.b #$20\n #_00F96C: BNE .not_aga1\n\n; ---------------------------------------------------------\n\n #_00F96E: LDA.b #$03\n #_00F970: STA.l $7EF3C5\n\n #_00F974: LDA.l $7EF282\n #_00F978: ORA.b #$20\n #_00F97A: STA.l $7EF282\n\n #_00F97E: LDA.l $7EF3CA\n #_00F982: EOR.b #$40\n #_00F984: STA.l $7EF3CA\n\n #_00F988: JSL Sprite_LoadGraphicsProperties_light_world_only\n #_00F98C: JSL Ancilla_TerminateSelectInteractives\n\n #_00F990: STZ.w $037B\n\n #_00F993: STZ.b $3C\n #_00F995: STZ.b $3A\n\n #_00F997: STZ.w $03EF\n\n #_00F99A: LDA.b #$01\n #_00F99C: STA.w $02E4\n\n #_00F99F: LDA.b #$08\n #_00F9A1: STA.w $010C\n\n #_00F9A4: LDA.b #$15\n #_00F9A6: STA.b $10\n\n #_00F9A8: STZ.b $11\n #_00F9AA: STZ.b $B0\n\n #_00F9AC: RTL"
},
{
"name": "SaveDeathCount",
"code": "SaveDeathCount:\n #_00F9DD: PHX\n\n #_00F9DE: REP #$20\n\n #_00F9E0: LDX.w $040C\n\n #_00F9E3: LDA.l $7EF403\n #_00F9E7: STA.l $7EF3E7,X\n\n #_00F9EB: CPX.b #$08 ; DUNGEON 08\n #_00F9ED: BEQ .aga_tower\n\n #_00F9EF: LDA.w #$0000\n #_00F9F2: STA.l $7EF403\n\n.aga_tower\n #_00F9F6: SEP #$20\n #_00F9F8: PLX\n\n #_00F9F9: RTL"
},
{
"name": "Module0E_0B_SaveMenu",
"code": "Module0E_0B_SaveMenu:\n #_00F9FA: LDA.b $1B\n #_00F9FC: BNE .indoors\n\n #_00F9FE: JSL FlashGanonTowerPalette\n\n.indoors\n #_00FA02: JSL RenderText\n\n #_00FA06: STZ.b $16\n #_00FA08: STZ.w $0710\n\n #_00FA0B: LDA.b $B0\n #_00FA0D: CMP.b #$03\n #_00FA0F: BCS .done_text_sub\n\n #_00FA11: INC.b $B0\n\n #_00FA13: BRA .continue\n\n.done_text_sub\n #_00FA15: STZ.b $14\n\n.continue\n #_00FA17: LDA.b $11\n #_00FA19: BNE .exit\n\n #_00FA1B: STZ.b $B0\n\n #_00FA1D: LDA.b #$01\n #_00FA1F: STA.b $14\n\n #_00FA21: LDA.w $1CE8\n #_00FA24: BEQ .dont_save\n\n #_00FA26: LDA.b #$0F ; SFX1.0F\n #_00FA28: STA.w $012D\n\n #_00FA2B: LDA.b #$17\n #_00FA2D: STA.b $10\n\n #_00FA2F: LDA.b #$01\n #_00FA31: STA.b $11\n\n #_00FA33: STZ.w $05FC\n #_00FA36: STZ.w $05FD\n\n #_00FA39: RTL"
},
{
"name": "Sprite_LoadGraphicsProperties",
"code": "Sprite_LoadGraphicsProperties:\n #_00FC41: PHB\n #_00FC42: PHK\n #_00FC43: PLB\n\n #_00FC44: REP #$30\n\n #_00FC46: LDY.w #$00FE\n #_00FC49: LDX.w #$003E\n\n.next_a\n #_00FC4C: LDA.w .sprite_set,Y\n #_00FC4F: STA.l $7EFD00,X\n\n #_00FC53: LDA.w .palette,Y\n #_00FC56: STA.l $7EFD80,X\n\n #_00FC5A: DEY\n #_00FC5B: DEY\n\n #_00FC5C: DEX\n #_00FC5D: DEX\n #_00FC5E: BPL .next_a\n\n #_00FC60: BRA .continue\n\n; =========================================================\n\n#Sprite_LoadGraphicsProperties_light_world_only:\n #_00FC62: PHB\n #_00FC63: PHK\n #_00FC64: PLB\n\n #_00FC65: REP #$30\n\n.continue\n #_00FC67: LDY.w #$003E\n\n #_00FC6A: LDA.l $7EF3C5\n #_00FC6E: AND.w #$00FF\n #_00FC71: CMP.w #$0002\n #_00FC74: BCC .start_lw\n\n #_00FC76: LDY.w #$007E\n #_00FC79: CMP.w #$0003\n #_00FC7C: BNE .start_lw\n\n #_00FC7E: LDY.w #$00BE\n\n; ---------------------------------------------------------\n\n.start_lw\n #_00FC81: LDX.w #$003E\n\n.next_b\n #_00FC84: LDA.w .sprite_set,Y\n #_00FC87: STA.l $7EFCC0,X\n\n #_00FC8B: LDA.w .palette,Y\n #_00FC8E: STA.l $7EFD40,X\n\n #_00FC92: DEY\n #_00FC93: DEY\n\n #_00FC94: DEX\n #_00FC95: DEX\n #_00FC96: BPL .next_b\n\n; ---------------------------------------------------------\n\n #_00FC98: SEP #$30\n\n #_00FC9A: PLB\n\n #_00FC9B: RTL"
},
{
"name": "GFXAA2ValsOW",
"code": "GFXAA2ValsOW:\n #_00FC9C: db $21, $21, $21, $22, $22, $22, $22, $22\n #_00FCA4: db $21, $21, $21, $22, $22, $22, $22, $27\n #_00FCAC: db $23, $23, $20, $29, $29, $20, $29, $29\n #_00FCB4: db $23, $23, $20, $24, $24, $27, $25, $25\n #_00FCBC: db $23, $23, $23, $24, $24, $20, $25, $25\n #_00FCC4: db $23, $2A, $21, $20, $20, $27, $20, $25\n #_00FCCC: db $2B, $2B, $20, $27, $27, $27, $27, $27\n #_00FCD4: db $2B, $2B, $20, $27, $27, $27, $27, $27\n #_00FCDC: db $3E, $3E, $3E, $41, $41, $41, $41, $3C\n #_00FCE4: db $3E, $3E, $3E, $41, $41, $41, $41, $40\n #_00FCEC: db $3F, $3F, $30, $40, $40, $30, $40, $30\n #_00FCF4: db $3F, $3F, $30, $3B, $3B, $40, $3D, $3D\n #_00FCFC: db $3F, $3F, $3F, $3B, $3B, $30, $3D, $3D\n #_00FD04: db $3F, $3F, $30, $30, $30, $40, $30, $3D\n #_00FD0C: db $42, $42, $30, $40, $40, $42, $42, $40\n #_00FD14: db $42, $42, $30, $40, $40, $42, $42, $30\n\n; =========================================================\n"
},
{
"name": "OverworldPalettesScreenToSet",
"code": "OverworldPalettesScreenToSet:\n #_00FD1C: db $06, $06, $08, $07, $07, $07, $07, $07\n #_00FD24: db $06, $06, $08, $07, $07, $07, $07, $04\n #_00FD2C: db $08, $08, $00, $01, $01, $00, $09, $00\n #_00FD34: db $08, $08, $00, $02, $02, $04, $09, $09\n #_00FD3C: db $08, $08, $08, $02, $02, $00, $09, $09\n #_00FD44: db $08, $08, $01, $00, $00, $04, $00, $09\n #_00FD4C: db $09, $00, $00, $04, $04, $04, $04, $04\n #_00FD54: db $09, $09, $00, $04, $04, $04, $04, $04\n #_00FD5C: db $1B, $1B, $1E, $17, $17, $17, $17, $18\n #_00FD64: db $1B, $1B, $1E, $17, $17, $17, $17, $1D\n #_00FD6C: db $1E, $1E, $10, $1E, $1E, $10, $1E, $10\n #_00FD74: db $1E, $1E, $10, $12, $12, $10, $1A, $1A\n #_00FD7C: db $1E, $1E, $1E, $12, $12, $10, $1A, $1A\n #_00FD84: db $1E, $10, $12, $10, $10, $1D, $10, $1A\n #_00FD8C: db $1C, $1C, $10, $1D, $1D, $1C, $1C, $1D\n #_00FD94: db $1C, $1C, $10, $1D, $1D, $1C, $1C, $10\n #_00FD9C: db $0A, $0A, $0A, $0A, $02, $02, $02, $0A\n\n; =========================================================\n"
},
{
"name": "ResetStarTileGraphics",
"code": "ResetStarTileGraphics:\n #_00FDA4: STZ.w $04BC\n\n; =========================================================\n"
},
{
"name": "ToggleStarTileGraphics",
"code": "ToggleStarTileGraphics:\n #_00FDA7: REP #$10\n\n #_00FDA9: LDX.w #$0000\n #_00FDAC: LDY.w #$0020\n\n #_00FDAF: LDA.w $04BC\n #_00FDB2: BEQ .already_zero\n\n #_00FDB4: TYX\n #_00FDB5: LDY.w #$0000\n\n.already_zero\n #_00FDB8: STY.b $0E\n\n #_00FDBA: PHB\n\n #_00FDBB: LDA.b #$7F\n #_00FDBD: PHA\n #_00FDBE: PLB\n\n; ---------------------------------------------------------\n\n #_00FDBF: REP #$20\n\n #_00FDC1: LDY.w #$0000\n\n.next_a\n #_00FDC4: LDA.l $7EBDC0,X\n #_00FDC8: STA.w $7F0000,Y\n\n #_00FDCB: INX\n #_00FDCC: INX\n\n #_00FDCD: INY\n #_00FDCE: INY\n\n #_00FDCF: CPY.w #$0020\n #_00FDD2: BNE .next_a\n\n; ---------------------------------------------------------\n\n #_00FDD4: LDX.b $0E\n\n.next_b\n #_00FDD6: LDA.l $7EBDC0,X\n #_00FDDA: STA.w $7F0000,Y\n\n #_00FDDD: INX\n #_00FDDE: INX\n\n #_00FDDF: INY\n #_00FDE0: INY\n\n #_00FDE1: CPY.w #$0040\n #_00FDE4: BNE .next_b\n\n; ---------------------------------------------------------\n\n #_00FDE6: SEP #$30\n\n #_00FDE8: PLB\n\n #_00FDE9: LDA.b #$18\n #_00FDEB: STA.b $17\n\n #_00FDED: RTL"
},
{
"name": "InitializeMirrorHDMA",
"code": "InitializeMirrorHDMA:\n #_00FDEE: STZ.b $9B\n\n #_00FDF0: REP #$20\n\n #_00FDF2: STZ.w $06A0\n #_00FDF5: STZ.w $06AC\n #_00FDF8: STZ.w $06AA\n #_00FDFB: STZ.w $06AE\n #_00FDFE: STZ.w $06B0\n\n #_00FE01: LDA.w #$0008\n #_00FE04: STA.w $06B4\n #_00FE07: STA.w $06B6\n\n #_00FE0A: LDA.w #$0015\n #_00FE0D: STA.w $06B2\n\n #_00FE10: LDA.w #$FFC0\n #_00FE13: STA.w $06A6\n\n #_00FE16: LDA.w #$0040\n #_00FE19: STA.w $06A8\n\n #_00FE1C: LDA.w #$FE00\n #_00FE1F: STA.w $06A2\n\n #_00FE22: LDA.w #$0200\n #_00FE25: STA.w $06A4\n\n #_00FE28: STZ.w $06AC\n #_00FE2B: STZ.w $06AE\n\n #_00FE2E: LDA.w #$0F42\n #_00FE31: STA.w DMA7MODE\n\n #_00FE34: LDA.w #$0D42\n #_00FE37: STA.w DMA6MODE\n\n #_00FE3A: LDX.b #$3E\n\n #_00FE3C: LDA.b $E2\n\n; =========================================================\n"
},
{
"name": "InitializeHDMATable",
"code": "InitializeHDMATable:\n.next\n #_00FE3E: STA.w $1B00,X\n #_00FE41: STA.w $1B40,X\n #_00FE44: STA.w $1B80,X\n #_00FE47: STA.w $1BC0,X\n #_00FE4A: STA.w $1C00,X\n #_00FE4D: STA.w $1C40,X\n #_00FE50: STA.w $1C80,X\n\n #_00FE53: DEX\n #_00FE54: DEX\n #_00FE55: BPL .next\n\n #_00FE57: SEP #$20\n\n #_00FE59: LDA.b #$C0\n #_00FE5B: STA.b $9B\n\n; ---------------------------------------------------------\n\n#EXIT_00FE5D:\n #_00FE5D: RTL"
},
{
"name": "MirrorWarp_BuildAndEnableHDMATable",
"code": "MirrorWarp_BuildAndEnableHDMATable:\n #_00FE5E: INC.b $B0\n\n #_00FE60: LDA.b #$C0\n #_00FE62: STA.b $9B\n\n; =========================================================\n"
},
{
"name": "MirrorWarp_BuildWavingHDMATable",
"code": "MirrorWarp_BuildWavingHDMATable:\n #_00FE64: JSL MirrorWarp_RunAnimationSubmodules\n\n #_00FE68: LDA.b $1A\n #_00FE6A: LSR A\n #_00FE6B: BCS EXIT_00FE5D\n\n #_00FE6D: REP #$30\n\n #_00FE6F: LDX.w #$01A0\n #_00FE72: LDY.w #$01B0\n\n #_00FE75: LDA.w #$0002\n #_00FE78: STA.b $00\n\n #_00FE7A: LDA.w #$0003\n #_00FE7D: STA.b $02\n\n; ---------------------------------------------------------\n\n.next\n #_00FE7F: LDA.w $1B00,X\n #_00FE82: STA.w $1B00,Y\n #_00FE85: STA.w $1B04,Y\n #_00FE88: STA.w $1B08,Y\n #_00FE8B: STA.w $1B0C,Y\n\n #_00FE8E: TXA\n #_00FE8F: SEC\n #_00FE90: SBC.w #$0010\n #_00FE93: TAX\n\n #_00FE94: DEC.b $00\n #_00FE96: BNE .dont_reset_a\n\n #_00FE98: LDA.w #$0008\n #_00FE9B: STA.b $00\n\n.dont_reset_a\n #_00FE9D: TYA\n #_00FE9E: SEC\n #_00FE9F: SBC.w #$0010\n #_00FEA2: TAY\n\n #_00FEA3: DEC.b $02\n #_00FEA5: BNE .dont_reset_b\n\n #_00FEA7: LDA.w #$0008\n #_00FEAA: STA.b $02\n\n.dont_reset_b\n #_00FEAC: CPY.w #$0000\n #_00FEAF: BNE .next\n\n; ---------------------------------------------------------\n\n #_00FEB1: LDX.w $06A0\n\n #_00FEB4: LDA.w $06AC\n #_00FEB7: CLC\n #_00FEB8: ADC.w $06A6,X\n #_00FEBB: PHA\n\n #_00FEBC: SEC\n #_00FEBD: SBC.w $06A2,X\n #_00FEC0: EOR.w $06A2,X\n #_00FEC3: BMI .negative\n\n #_00FEC5: STZ.w $06AA\n #_00FEC8: STZ.w $06AE\n\n #_00FECB: LDA.w $06A0\n #_00FECE: EOR.w #$0002\n #_00FED1: STA.w $06A0\n\n #_00FED4: PLA\n #_00FED5: LDA.w $06A2,X\n\n #_00FED8: PHA\n\n.negative\n #_00FED9: PLA\n #_00FEDA: STA.w $06AC\n\n #_00FEDD: CLC\n #_00FEDE: ADC.w $06AE\n #_00FEE1: PHA\n\n #_00FEE2: AND.w #$00FF\n #_00FEE5: STA.w $06AE\n\n; ---------------------------------------------------------\n\n #_00FEE8: PLA\n #_00FEE9: BPL .positive\n\n #_00FEEB: ORA.w #$00FF\n #_00FEEE: BRA .continue_with_sign\n\n.positive\n #_00FEF0: AND.w #$FF00\n\n.continue_with_sign\n #_00FEF3: XBA\n #_00FEF4: CLC\n #_00FEF5: ADC.w $06AA\n #_00FEF8: STA.w $06AA\n\n #_00FEFB: TAX\n\n #_00FEFC: LDA.l $7EC007\n #_00FF00: CMP.w #$0030\n #_00FF03: BCC .dont_advance\n\n #_00FF05: TXA\n #_00FF06: AND.w #$FFF8\n #_00FF09: BNE .dont_advance\n\n #_00FF0B: LDA.w #$FF00\n #_00FF0E: STA.w $06A2\n\n #_00FF11: LDA.w #$0100\n #_00FF14: STA.w $06A4\n\n #_00FF17: LDX.w #$0000\n\n #_00FF1A: INC.b $B0\n\n; ---------------------------------------------------------\n\n.dont_advance\n #_00FF1C: TXA\n #_00FF1D: CLC\n #_00FF1E: ADC.b $E2\n #_00FF20: STA.w $1B00\n #_00FF23: STA.w $1B04\n #_00FF26: STA.w $1B08\n #_00FF29: STA.w $1B0C\n\n #_00FF2C: SEP #$30\n\n; ---------------------------------------------------------\n\n#EXIT_00FF2E:\n #_00FF2E: RTL"
},
{
"name": "MirrorWarp_BuildDewavingHDMATable",
"code": "MirrorWarp_BuildDewavingHDMATable:\n #_00FF2F: JSL MirrorWarp_RunAnimationSubmodules\n\n #_00FF33: LDA.b $1A\n #_00FF35: LSR A\n #_00FF36: BCS EXIT_00FF2E\n\n #_00FF38: REP #$30\n\n #_00FF3A: LDX.w #$01A0\n #_00FF3D: LDY.w #$01B0\n\n #_00FF40: LDA.w #$0002\n #_00FF43: STA.b $00\n\n #_00FF45: LDA.w #$0003\n #_00FF48: STA.b $02\n\n; ---------------------------------------------------------\n\n.next\n #_00FF4A: LDA.w $1B00,X\n #_00FF4D: STA.w $1B00,Y\n #_00FF50: STA.w $1B04,Y\n #_00FF53: STA.w $1B08,Y\n #_00FF56: STA.w $1B0C,Y\n\n #_00FF59: TXA\n #_00FF5A: SEC\n #_00FF5B: SBC.w #$0010\n #_00FF5E: TAX\n\n #_00FF5F: DEC.b $00\n #_00FF61: BNE .dont_reset_a\n\n #_00FF63: LDA.w #$0008\n #_00FF66: STA.b $00\n\n.dont_reset_a\n #_00FF68: TYA\n #_00FF69: SEC\n #_00FF6A: SBC.w #$0010\n #_00FF6D: TAY\n\n #_00FF6E: DEC.b $02\n #_00FF70: BNE .dont_reset_b\n\n #_00FF72: LDA.w #$0008\n #_00FF75: STA.b $02\n\n.dont_reset_b\n #_00FF77: CPY.w #$0000\n #_00FF7A: BNE .next\n\n; ---------------------------------------------------------\n\n #_00FF7C: LDA.w $1C80\n #_00FF7F: ORA.w $1C90\n #_00FF82: ORA.w $1CA0\n #_00FF85: ORA.w $1CB0\n\n #_00FF88: CMP.b $E2\n #_00FF8A: BNE .exit\n\n #_00FF8C: SEP #$20\n\n #_00FF8E: STZ.b $9B\n\n #_00FF90: INC.b $B0\n\n #_00FF92: JSL Overworld_SetFixedColAndScroll\n\n #_00FF96: LDA.b $8A\n #_00FF98: AND.b #$3F\n #_00FF9A: CMP.b #$1B ; OW 1B, OW 5B\n #_00FF9C: BEQ .exit\n\n #_00FF9E: REP #$20\n\n #_00FFA0: LDA.b $E2\n #_00FFA2: STA.b $E0\n #_00FFA4: STA.w $0120\n #_00FFA7: STA.w $011E\n\n #_00FFAA: LDA.b $E8\n #_00FFAC: STA.b $E6\n #_00FFAE: STA.w $0122\n #_00FFB1: STA.w $0124\n\n.exit\n #_00FFB4: SEP #$30\n\n #_00FFB6: RTL"
},
{
"name": "NULL_00FFB7",
"code": "NULL_00FFB7:\n #_00FFB7: db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF\n\n; =========================================================\n"
}
]