ROM is 131072 bytes, 16 8k-pages, mapper 1 ;Mappings: ; Page 4: 0 ; Page 5: 2000 ; Page 6: 1C000 ; Page 7: 1E000 ;Vectors: ; NMI: C046 ; Reset: FFD0 ; IRQ: C096 ;Call from $1CD44 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ;Call from $1D41A to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1EA4D to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1EC70 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ;Call from $1C0ED to $1C187: Reprogramming mapper (8000) with (00) ;Mapper regs now(0:(00),1:(01),14:[0E],15:[0F]) ;Call from $1C201 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1C413 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1D40E to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1CE43 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ;Call from $1C40B to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ; MMC1: At 0001C143, wrote to 8000: (??) ; - Unknown value, just making registers weak ;Call from $1D259 to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ; Discovered a data table at 1EE12,1EE13 (stepping 2, extent 0) ;Call from $1C7D1 to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1CE14 to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ;Call from $1CE50 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ;Call from $1C81E to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1C1F9 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ; Discovered a data table at 1EE12,1EE13 (stepping 2, extent 0) ; MMC1: At 0001C18E, wrote to FFFF: (un) ; - Unknown value, just making registers weak ; MMC1: At 0001C147, wrote to 8000: (??) ; - Unknown value, just making registers weak ; Indirect jump at romptr=$4DFA, JumpPointer=$0008 ; Discovered a jump table at 4DFD,4DFE (stepping 2, extent 0) ; MMC1: At 0001C192, wrote to FFFF: (un) ; - Unknown value, just making registers weak ; MMC1: At 0001C196, wrote to FFFF: (un) ; - Unknown value, just making registers weak ; Discovered a data table at 1F639,1F63A (stepping 2, extent 0) ; Discovered a data table at 1245A,1245B (stepping 2, extent 0) ;Call from $1CDB7 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ; Discovered a data table at 13228,13229 (stepping 2, extent 0) ;Call from $1E806 to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ; Discovered a data table at 1245A,1245B (stepping 2, extent 0) ; MMC1: At 0001C14B, wrote to 8000: (??) ; - Unknown value, just making registers weak ; Discovered a data table at 4192,4193 (stepping 2, extent 0) ; MMC1: At 0001C19A, wrote to FFFF: (un) ; - Unknown value, just making registers weak ; Discovered a data table at 1F639,1F63A (stepping 2, extent 0) ; Discovered a data table at 4192,4193 (stepping 2, extent 0) ; Discovered a data table at 1D5A9,1D5AA (stepping 2, extent 0) ; Discovered a data table at 1245A,1245B (stepping 2, extent 0) ; Indirect jump at romptr=$1C5D6, JumpPointer=$0000 ; UNRESOLVED indirect jump at $1C5D6! ; MMC1: At 0001C19E, wrote to FFFF: (un) ; - Unknown value, just making registers weak ; MMC1: At 0001C14F, wrote to 8000: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C153, wrote to 8000: (??) ; - Unknown value, just making registers weak ;Call from $1C3B8 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ; MMC1: At 0001C159, wrote to BFFF: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C15D, wrote to BFFF: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C161, wrote to BFFF: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C165, wrote to BFFF: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C169, wrote to BFFF: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C16F, wrote to C000: (??) ; - Unknown value, just making registers weak ; Indirect jump at romptr=$1E9D, JumpPointer=$00A7 ; UNRESOLVED indirect jump at $1E9D! ; MMC1: At 0001C173, wrote to C000: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C177, wrote to C000: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C17B, wrote to C000: (??) ; - Unknown value, just making registers weak ; MMC1: At 0001C17F, wrote to C000: (??) ; - Unknown value, just making registers weak ; Discovered a data table at 1F7C5,1F7C6 (stepping 2, extent 0) ; Discovered a data table at 1F7C5,1F7C6 (stepping 2, extent 0) ;Call from $1C220 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ; Discovered a data table at 1F1F8,1F1F9 (stepping 2, extent 0) ; Discovered a data table at 1F7FB,1F7FC (stepping 2, extent 0) ; Discovered a data table at 1F7FB,1F7FC (stepping 2, extent 0) ; Discovered a data table at 1F7FB,1F7FC (stepping 2, extent 0) ; Discovered a data table at 1F7FB,1F7FC (stepping 2, extent 0) ;Call from $1C10A to $1C187: Reprogramming mapper (8000) with (00) ;Mapper regs now(0:(00),1:(01),14:[0E],15:[0F]) ;Call from $1CEA8 to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ; Discovered a data table at 1F7AB,1F7AC (stepping 2, extent 0) ; Discovered a data table at 1F7AB,1F7AC (stepping 2, extent 0) ;Call from $1D66C to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ;Call from $1D433 to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1D3F8 to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ; Discovered a data table at 4BF1,4BF2 (stepping 2, extent 0) ;Call from $1C123 to $1C187: Reprogramming mapper (8000) with (00) ;Mapper regs now(0:(00),1:(01),14:[0E],15:[0F]) ;Call from $1C346 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1C4DE to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1C3E5 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1C110 to $1C185: Reprogramming mapper (8000) with (un) ;Call from $1C0F3 to $1C185: Reprogramming mapper (8000) with (un) ;Call from $1C132 to $1C185: Reprogramming mapper (8000) with (un) ;Call from $1C813 to $1C183: Reprogramming mapper (8000) with (02) ;Mapper regs now(4:(04),5:(05),14:[0E],15:[0F]) ;Call from $1C081 to $1C183: Reprogramming mapper (8000) with (00) ;Mapper regs now(0:(00),1:(01),14:[0E],15:[0F]) ;Call from $1D405 to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ;Call from $1EA66 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1D34E to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ;Call from $1D4E8 to $1C183: Reprogramming mapper (8000) with (03) ;Mapper regs now(6:(06),7:(07),14:[0E],15:[0F]) ;Call from $1CE05 to $1C183: Reprogramming mapper (8000) with (01) ;Mapper regs now(2:(02),3:(03),14:[0E],15:[0F]) ; Discovered a data table at C49F,C4A0 (stepping 2, extent 0) ;Call from $1E424 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ;Call from $1E465 to $1C183: Reprogramming mapper (8000) with (04) ;Mapper regs now(8:(08),9:(09),14:[0E],15:[0F]) ; Possibly discovered a data table at CD0 ($8CD0) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at B3A ($8B3A) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 2C30 ($AC30) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 2D30 ($AD30) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 4192 ($8192) (page [8:2][A:3][C:E][E:F]) ; Possibly discovered a data table at 4BF1 ($8BF1) (page [8:2][A:3][C:E][E:F]) ; Possibly discovered a data table at AC0 ($8AC0) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 4B7E ($8B7E) (page [8:2][A:3][C:E][E:F]) ; Possibly discovered a data table at DFD ($8DFD) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at C49F ($849F) (page [8:6][A:7][C:E][E:F]) ; Possibly discovered a data table at 645A ($A45A) (page [8:2][A:3][C:E][E:F]) ; Possibly discovered a data table at 7228 ($B228) (page [8:2][A:3][C:E][E:F]) ; Possibly discovered a data table at 1F7C5 ($F7C5) (page [8:4][A:5][C:E][E:F]) ; Possibly discovered a data table at 1CCE9 ($CCE9) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F7FB ($F7FB) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F7D1 ($F7D1) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F7D3 ($F7D3) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F7AB ($F7AB) (page [8:4][A:5][C:E][E:F]) ; Possibly discovered a data table at 1D5A9 ($D5A9) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1DCD9 ($DCD9) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F1F8 ($F1F8) (page [8:0][A:1][C:E][E:F]) ; Possibly discovered a data table at 1F639 ($F639) (page [8:0][A:1][C:E][E:F]) SoundData4D_DraculaSong_ch1 $8000 .byte $E9,$31,$D8,$70,$1D,$00,$E4,$45,$B0,$E3,$40,$37,$E4,$75,$E3,$20 $8010 .byte $70,$87,$E4,$92,$E3,$42,$91,$E4,$A2,$E3,$62,$A1,$D8,$7B,$83,$15 $8020 .byte $F0,$E5,$B0,$B0,$F1,$E7,$1C,$E4,$B0,$E3,$60,$B0,$E2,$30,$60,$B0 $8030 .byte $E7,$1E,$F0,$E4,$B0,$90,$70,$60,$40,$30,$40,$60,$FE,$FF,$00,$80 SoundData4E_DraculaSong_ch0 $8040 .byte $EB,$22,$0A,$E9,$B1,$D8,$70,$1C,$15,$F5,$E2,$70,$F4,$40,$F3,$E3 $8050 .byte $B0,$E2,$70,$F2,$40,$E3,$B0,$F1,$E2,$70,$40,$F5,$60,$F4,$30,$F3 $8060 .byte $E3,$90,$E2,$60,$F2,$30,$E3,$90,$F1,$E2,$60,$30,$F5,$70,$F4,$20 $8070 .byte $F3,$E3,$B0,$E2,$70,$F2,$20,$E3,$B0,$F1,$E2,$70,$20,$F5,$80,$F4 $8080 .byte $20,$F3,$E3,$80,$E2,$80,$F2,$20,$E3,$80,$F1,$E2,$80,$20,$F5,$90 $8090 .byte $F4,$40,$F3,$00,$90,$F2,$40,$00,$F1,$90,$40,$F5,$A0,$F4,$60,$F3 $80A0 .byte $10,$A0,$F2,$60,$10,$F1,$A0,$60,$E9,$32,$EB,$01,$00,$E4,$60,$60 $80B0 .byte $F1,$E4,$B0,$E3,$60,$B0,$E2,$30,$60,$B0,$E7,$1E,$F0,$E3,$B0,$90 $80C0 .byte $70,$60,$40,$30,$40,$60,$FE,$FF,$40,$80 SoundData4F_DraculaSong_ch2 $80CA .byte $FB,$D8,$20,$E4,$45,$B0,$E3,$40,$37,$E4,$75,$E3,$20,$70,$87,$E4 $80DA .byte $92,$E3,$42,$91,$E4,$A2,$E3,$62,$A1,$E4,$B0,$B0,$C3,$D1,$90,$E4 $80EA .byte $40,$70,$90,$E3,$B1,$90,$70,$40,$21,$12,$02,$D8,$20,$E4,$B0,$90 $80FA .byte $70,$60,$40,$30,$40,$60,$FE,$FF,$CA,$80 SoundData50_DraculaSong_ch5 $8104 .byte $FB,$D8,$B1,$A1,$B0,$B0,$A0,$B1,$B0,$A1,$B0,$B0,$A0,$B0,$B1,$A1 $8114 .byte $B0,$B0,$A0,$B1,$B0,$A1,$B0,$B0,$A0,$A0,$B1,$A0,$B0,$B0,$B0,$A0 $8124 .byte $B0,$B1,$A0,$B0,$B0,$B0,$A0,$B0,$A0,$A3,$B0,$A1,$B1,$A1,$B0,$A0 $8134 .byte $A0,$A0,$FE,$FF,$04,$81 Sound_Records $813A .byte $04 Sound_Ptrs $813B 78 82: .word (SoundData01_SFX_ch4) ;8278 (278) () $813D .byte $04 $813E 8A 82: .word (SoundData02_SFX_ch4) ;828A (28A) () $8140 .byte $04 $8141 97 82: .word (SoundData03_SFX_Snare_ch4) ;8297 (297) () $8143 .byte $04 $8144 90 82: .word (SoundData04_SFX_ch4) ;8290 (290) () $8146 .byte $03 $8147 86 84: .word (SoundData05_SFX_DialogCharacter_ch3) ;8486 (486) () $8149 .byte $04 $814A A1 82: .word (SoundData06_SFX_ch4) ;82A1 (2A1) () $814C .byte $04 $814D BC 82: .word (SoundData07_SFX_SimonLands_ch4) ;82BC (2BC) () $814F .byte $04 $8150 C2 82: .word (SoundData08_SFX_ch4) ;82C2 (2C2) () $8152 .byte $04 $8153 CC 82: .word (SoundData09_SFX_ch4) ;82CC (2CC) () $8155 .byte $04 $8156 D6 82: .word (SoundData0A_SFX_LeatherWhip_ch4) ;82D6 (2D6) () $8158 .byte $03 $8159 E2 82: .word (SoundData0B_SFX_Frog_ch3) ;82E2 (2E2) () $815B .byte $03 $815C F0 82: .word (SoundData0C_SFX_ch3) ;82F0 (2F0) () $815E .byte $03 $815F 01 83: .word (SoundData0D_SFX_Swamp_ch3) ;8301 (301) () $8161 .byte $04 $8162 1B 83: .word (SoundData0E_SFX_ChainWhip_ch4) ;831B (31B) () $8164 .byte $43 $8165 2E 83: .word (SoundData0F_SFX_FireWhip_ch3) ;832E (32E) () $8167 .byte $04 $8168 42 83: .word (SoundData10_SFX_ch4) ;8342 (342) () $816A .byte $04 $816B 4B 83: .word (SoundData11_SFX_ch4) ;834B (34B) () $816D .byte $03 $816E 50 83: .word (SoundData12_SFX_DiamondBoundingEffect_ch3) ;8350 (350) () $8170 .byte $03 $8171 63 83: .word (SoundData13_SFX_KnifeEffect_ch3) ;8363 (363) () $8173 .byte $03 $8174 7F 83: .word (SoundData14_SFX_ShieldEffect_ch3) ;837F (37F) () $8176 .byte $04 $8177 9D 83: .word (SoundData15_SFX_FireEffect_ch4) ;839D (39D) () $8179 .byte $43 $817A 03 87: .word (SoundData16_SFX_WaterBottleBreaks_ch3) ;8703 (703) () $817C .byte $04 $817D 25 87: .word (SoundData17_SFX_ch4) ;8725 (725) () $817F .byte $43 $8180 AF 83: .word (SoundData18_SFX_EnemySuffers_ch3) ;83AF (3AF) () $8182 .byte $04 $8183 CD 83: .word (SoundData19_SFX_ch4) ;83CD (3CD) () $8185 .byte $43 $8186 D3 83: .word (SoundData1A_SFX_ch3) ;83D3 (3D3) () $8188 .byte $04 $8189 E5 83: .word (SoundData1B_SFX_ch4) ;83E5 (3E5) () $818B .byte $04 $818C F4 83: .word (SoundData1C_SFX_ch4) ;83F4 (3F4) () $818E .byte $04 $818F 00 84: .word (SoundData1D_SFX_WaterSplash_ch4) ;8400 (400) () $8191 .byte $03 $8192 10 84: .word (SoundData1E_SFX_WallDestroyedWithWater_ch3) ;8410 (410) () $8194 .byte $03 $8195 20 84: .word (SoundData1F_SFX_HeartAcquisition_ch3) ;8420 (420) () $8197 .byte $03 $8198 2F 84: .word (SoundData20_SFX_ConsumeLaurel_ch3) ;842F (42F) () $819A .byte $03 $819B 42 84: .word (SoundData21_SFX_EnemyDestroyed_ch3) ;8442 (442) () $819D .byte $03 $819E 6B 84: .word (SoundData22_SFX_NPCgaveSomething_ch3) ;846B (46B) () $81A0 .byte $03 $81A1 94 84: .word (SoundData23_SFX_ch3) ;8494 (494) () $81A3 .byte $03 $81A4 A4 84: .word (SoundData24_SFX_PasswordError_ch3) ;84A4 (4A4) () $81A6 .byte $03 $81A7 AF 84: .word (SoundData25_SFX_TransactionConfirm_ch3) ;84AF (4AF) () $81A9 .byte $03 $81AA DF 84: .word (SoundData26_SFX_ch3) ;84DF (4DF) () $81AC .byte $03 $81AD C7 84: .word (SoundData27_SFX_ch3) ;84C7 (4C7) () $81AF .byte $04 $81B0 F0 84: .word (SoundData28_SFX_Tornado_ch4) ;84F0 (4F0) () $81B2 .byte $43 $81B3 39 85: .word (SoundData29_SFX_ch3) ;8539 (539) () $81B5 .byte $04 $81B6 51 85: .word (SoundData2A_SFX_ch4) ;8551 (551) () $81B8 .byte $43 $81B9 6F 85: .word (SoundData2B_SFX_ch3) ;856F (56F) () $81BB .byte $04 $81BC 87 85: .word (SoundData2C_SFX_ch4) ;8587 (587) () $81BE .byte $43 $81BF A5 85: .word (SoundData2D_SFX_ch3) ;85A5 (5A5) () $81C1 .byte $01 $81C2 C3 85: .word (SoundData2E_SFX_ch1) ;85C3 (5C3) () $81C4 .byte $43 $81C5 CC 85: .word (SoundData2F_SFX_ch3) ;85CC (5CC) () $81C7 .byte $01 $81C8 04 86: .word (SoundData30_SFX_ch1) ;8604 (604) () $81CA .byte $03 $81CB 0D 86: .word (SoundData31_SFX_ch3) ;860D (60D) () $81CD .byte $43 $81CE 17 86: .word (SoundData32_SFX_ch3) ;8617 (617) () $81D0 .byte $04 $81D1 3B 86: .word (SoundData33_SFX_ch4) ;863B (63B) () $81D3 .byte $43 $81D4 5B 86: .word (SoundData34_SFX_Death_ch3) ;865B (65B) () $81D6 .byte $01 $81D7 CD 86: .word (SoundData35_SFX_Death_ch1) ;86CD (6CD) () $81D9 .byte $43 $81DA E2 86: .word (SoundData36_SFX_ch3) ;86E2 (6E2) () $81DC .byte $01 $81DD F0 86: .word (SoundData37_SFX_ch1) ;86F0 (6F0) () $81DF .byte $03 $81E0 D6 86: .word (SoundData38_SFX_ch3) ;86D6 (6D6) () $81E2 .byte $C1 $81E3 16 8E: .word (SoundData39_TownSong_ch1) ;8E16 (E16) () $81E5 .byte $00 $81E6 10 8F: .word (SoundData3A_TownSong_ch0) ;8F10 (F10) () $81E8 .byte $02 $81E9 77 90: .word (SoundData3B_TownSong_ch2) ;9077 (1077) () $81EB .byte $05 $81EC 6B 91: .word (SoundData3C_TownSong_ch5) ;916B (116B) () $81EE .byte $C1 $81EF 0A 92: .word (SoundData3D_WildernessSong_ch1) ;920A (120A) () $81F1 .byte $00 $81F2 08 93: .word (SoundData3E_WildernessSong_ch0) ;9308 (1308) () $81F4 .byte $02 $81F5 E0 94: .word (SoundData3F_WildernessSong_ch2) ;94E0 (14E0) () $81F7 .byte $05 $81F8 E0 95: .word (SoundData40_WildernessSong_ch5) ;95E0 (15E0) () $81FA .byte $C1 $81FB D2 A7: .word (SoundData41_NightSong_ch1) ;A7D2 (27D2) () $81FD .byte $00 $81FE B9 A8: .word (SoundData42_NightSong_ch0) ;A8B9 (28B9) () $8200 .byte $02 $8201 CC A9: .word (SoundData43_NightSong_ch2) ;A9CC (29CC) () $8203 .byte $05 $8204 7B AA: .word (SoundData44_NightSong_ch5) ;AA7B (2A7B) () $8206 .byte $C1 $8207 EC A3: .word (SoundData45_MansionSong_ch1) ;A3EC (23EC) () $8209 .byte $00 $820A 1D A5: .word (SoundData46_MansionSong_ch0) ;A51D (251D) () $820C .byte $02 $820D 8D A6: .word (SoundData47_MansionSong_ch2) ;A68D (268D) () $820F .byte $05 $8210 50 A7: .word (SoundData48_MansionSong_ch5) ;A750 (2750) () $8212 .byte $C1 $8213 81 A0: .word (SoundData49_RuinsSong_ch1) ;A081 (2081) () $8215 .byte $00 $8216 5D A1: .word (SoundData4A_RuinsSong_ch0) ;A15D (215D) () $8218 .byte $02 $8219 2D A2: .word (SoundData4B_RuinsSong_ch2) ;A22D (222D) () $821B .byte $05 $821C 6D A2: .word (SoundData4C_RuinsSong_ch5) ;A26D (226D) () $821E .byte $C1 $821F 00 80: .word (SoundData4D_DraculaSong_ch1) ;8000 (0) () $8221 .byte $00 $8222 40 80: .word (SoundData4E_DraculaSong_ch0) ;8040 (40) () $8224 .byte $02 $8225 CA 80: .word (SoundData4F_DraculaSong_ch2) ;80CA (CA) () $8227 .byte $05 $8228 04 81: .word (SoundData50_DraculaSong_ch5) ;8104 (104) () $822A .byte $C1 $822B 9F 9F: .word (SoundData51_GameOverSong_ch1) ;9F9F (1F9F) () $822D .byte $00 $822E FC 9F: .word (SoundData52_GameOverSong_ch0) ;9FFC (1FFC) () $8230 .byte $02 $8231 63 A0: .word (SoundData53_GameOverSong_ch2) ;A063 (2063) () $8233 .byte $05 $8234 7E A0: .word (SoundData54_GameOverSong_ch5) ;A07E (207E) () $8236 .byte $C1 $8237 A1 9E: .word (SoundData55_PasswordSong_ch1) ;9EA1 (1EA1) () $8239 .byte $00 $823A 03 9F: .word (SoundData56_PasswordSong_ch0) ;9F03 (1F03) () $823C .byte $02 $823D 4A 9F: .word (SoundData57_PasswordSong_ch2) ;9F4A (1F4A) () $823F .byte $05 $8240 7F 9F: .word (SoundData58_PasswordSong_ch5) ;9F7F (1F7F) () $8242 .byte $C1 $8243 33 87: .word (SoundData59_EndingSong_ch1) ;8733 (733) () $8245 .byte $00 $8246 19 88: .word (SoundData5A_EndingSong_ch0) ;8819 (819) () $8248 .byte $02 $8249 74 89: .word (SoundData5B_EndingSong_ch2) ;8974 (974) () $824B .byte $05 $824C FB 8A: .word (SoundData5C_EndingSong_ch5) ;8AFB (AFB) () $824E .byte $06 $824F C4 FB: .word (Sound_PCMsample5D_Config) ;FBC4 (1FBC4) () $8251 .byte $06 $8252 C8 FB: .word (Sound_PCMsample5E_Config) ;FBC8 (1FBC8) () $8254 .byte $06 $8255 CC FB: .word (Sound_PCMsample5F_Config_DamageOuchSoundMaybe) ;FBCC (1FBCC) () $8257 .byte $03 $8258 5A 82: .word (SoundData60_SFX_Pause_ch3) ;825A (25A) () SoundData60_SFX_Pause_ch3 $825A .byte $05,$82,$88,$10,$D5,$10,$8E,$10,$A9,$02,$B0,$88,$E0,$6A,$D0,$6A $826A .byte $B0,$6A,$A0,$6A,$90,$6A,$70,$6A,$50,$6A,$40,$6A,$FF,$00 SoundData01_SFX_ch4 $8278 .byte $01,$A2,$A1,$71,$61,$61,$50,$51,$50,$51,$50,$41,$30,$20,$20,$06 $8288 .byte $10,$FF SoundData02_SFX_ch4 $828A .byte $01,$65,$24,$31,$11,$FF SoundData04_SFX_ch4 $8290 .byte $01,$77,$56,$35,$24,$14,$FF SoundData03_SFX_Snare_ch4 $8297 .byte $01,$EE,$86,$34,$43,$34,$13,$12,$10,$FF SoundData06_SFX_ch4 $82A1 .byte $02,$FB,$00,$FE,$AD,$CF,$FE,$08,$EE,$9D,$BF,$DE,$8D,$AF,$CE,$7D $82B1 .byte $9F,$BE,$6D,$8F,$AE,$5D,$7F,$9E,$4D,$6F,$FF SoundData07_SFX_SimonLands_ch4 $82BC .byte $01,$DB,$02,$10,$84,$FF SoundData08_SFX_ch4 $82C2 .byte $01,$6A,$AB,$6C,$BD,$AB,$8A,$69,$49,$FF SoundData09_SFX_ch4 $82CC .byte $02,$56,$8A,$8D,$00,$EC,$BD,$8C,$5D,$FF SoundData0A_SFX_LeatherWhip_ch4 $82D6 .byte $01,$31,$58,$71,$98,$11,$D6,$C3,$A6,$83,$66,$FF SoundData0B_SFX_Frog_ch3 $82E2 .byte $05,$70,$82,$40,$60,$02,$70,$82,$03,$B0,$8A,$81,$40,$FF SoundData0C_SFX_ch3 $82F0 .byte $04,$F0,$82,$C2,$80,$A1,$A0,$04,$70,$82,$82,$80,$62,$C0,$43,$00 $8300 .byte $FF SoundData0D_SFX_Swamp_ch3 $8301 .byte $04,$B0,$8B,$47,$00,$63,$00,$83,$00,$A3,$00,$66,$C0,$82,$C0,$A2 $8311 .byte $C0,$C2,$C0,$92,$80,$62,$80,$32,$80,$FF SoundData0E_SFX_ChainWhip_ch4 $831B .byte $02,$30,$5D,$7C,$9B,$01,$30,$BA,$00,$D9,$00,$BA,$00,$9B,$00,$7C $832B .byte $00,$5D,$FF SoundData0F_SFX_FireWhip_ch3 $832E .byte $03,$70,$8B,$43,$80,$73,$60,$A3,$40,$C3,$20,$93,$00,$72,$E0,$62 $833E .byte $C0,$42,$C0,$FF SoundData10_SFX_ch4 $8342 .byte $03,$4F,$6E,$8D,$AD,$8D,$6D,$4D,$FF SoundData11_SFX_ch4 $834B .byte $01,$58,$88,$A8,$FF SoundData12_SFX_DiamondBoundingEffect_ch3 $8350 .byte $04,$70,$89,$10,$50,$02 SpriteConstructionData_0356 $8356 .byte $70,$89,$C0,$A0,$A0,$50,$80,$A0,$60,$50,$40,$A0,$FF SoundData13_SFX_KnifeEffect_ch3 $8363 .byte $02,$F0,$88,$C0,$40,$C0,$30,$C0,$40,$C0,$28,$A0,$40,$A0,$28,$80 $8373 .byte $40,$80,$28,$60,$40,$60,$28,$40,$40,$40,$28,$FF SoundData14_SFX_ShieldEffect_ch3 $837F .byte $01,$B0,$88,$FB,$C0,$40,$50,$80,$FE,$02,$01,$F0,$88,$C0,$80,$80 $838F .byte $30,$80,$80,$70,$30,$A0,$80,$60,$30,$40,$80,$30,$30,$FF SoundData15_SFX_FireEffect_ch4 $839D .byte $02,$AD,$8E,$10,$10,$0A,$CD,$CD,$CD,$CD,$04,$8F,$6E,$4E,$3E,$2E $83AD .byte $1E,$FF SoundData18_SFX_EnemySuffers_ch3 $83AF .byte $01,$F0,$91,$FB,$B0,$40,$B0,$60,$FE,$02,$03,$B0,$91,$B0,$30,$B0 $83BF .byte $60,$70,$32,$70,$62,$30,$34,$30,$64,$20,$36,$20,$66,$FF SoundData19_SFX_ch4 $83CD .byte $01,$CC,$BA,$A8,$96,$FF SoundData1A_SFX_ch3 $83D3 .byte $04,$B0,$82,$E1,$C0,$E1,$80,$E1,$40,$C1,$00,$A0,$C0,$80,$C0,$60 $83E3 .byte $C0,$FF SoundData1B_SFX_ch4 $83E5 .byte $02,$6E,$5C,$4A,$38,$36,$4C,$4A,$38,$36,$2C,$2A,$28,$26,$FF SoundData1C_SFX_ch4 $83F4 .byte $01,$FB,$56,$A7,$35,$86,$32,$64,$FE,$02,$53,$FF SoundData1D_SFX_WaterSplash_ch4 $8400 .byte $03,$FA,$8B,$10,$82,$F8,$D5,$94,$85,$74,$A2,$82,$72,$52,$31,$FF SoundData1E_SFX_WallDestroyedWithWater_ch3 $8410 .byte $04,$F0,$81,$F1,$00,$E0,$80,$C0,$A0,$A0,$B0,$80,$C0,$60,$D0,$FF SoundData1F_SFX_HeartAcquisition_ch3 $8420 .byte $0A,$B0,$A2,$A0,$56,$05,$B0,$8B,$A0,$80,$60,$80,$30,$80,$FF SoundData20_SFX_ConsumeLaurel_ch3 $842F .byte $0B,$B0,$AB,$A1,$40,$A1,$00,$08,$70,$AB,$A0,$C0,$80,$C0,$60,$C0 $843F .byte $40,$C0,$FF SoundData21_SFX_EnemyDestroyed_ch3 $8442 .byte $02,$F0,$88,$10,$00,$06,$F0,$82,$F0,$80,$F1,$00,$E0,$80,$E1,$00 $8452 .byte $D0,$80,$D1,$00,$C0,$80,$C1,$00,$A0,$80,$A1,$00,$80,$80,$81,$00 $8462 .byte $60,$80,$61,$00,$40,$80,$41,$00,$FF SoundData22_SFX_NPCgaveSomething_ch3 $846B .byte $07,$B0,$8B,$31,$C0,$51,$80,$71,$40,$91,$00,$07,$B0,$9A,$C0,$E0 $847B .byte $A0,$E0,$80,$E0,$60,$E0,$40,$E0,$20,$E0,$FF SoundData05_SFX_DialogCharacter_ch3 $8486 .byte $02,$B0,$88,$FB,$80,$C0,$02,$30,$88,$70,$60,$FE,$02,$FF SoundData23_SFX_ch3 $8494 .byte $03,$B0,$8B,$50,$58,$80,$48,$B0,$3C,$80,$28,$50,$28,$30,$28,$FF SoundData24_SFX_PasswordError_ch3 $84A4 .byte $01,$30,$88,$FB,$A2,$00,$E2,$40,$FE,$08,$FF SoundData25_SFX_TransactionConfirm_ch3 $84AF .byte $04,$70,$8C,$C0,$24,$C0,$40,$A0,$24,$A0,$40,$80,$24,$80,$40,$60 $84BF .byte $24,$60,$40,$40,$24,$20,$40,$FF SoundData27_SFX_ch3 $84C7 .byte $0F,$B0,$B2,$40,$60,$60,$60,$80,$60,$A0,$60,$C0,$60,$A0,$60,$80 $84D7 .byte $60,$60,$60,$40,$60,$20,$60,$FF SoundData26_SFX_ch3 $84DF .byte $08,$B0,$AA,$A0,$70,$06,$70,$AA,$80,$70,$60,$70,$40,$70,$20,$70 $84EF .byte $FF SoundData28_SFX_Tornado_ch4 $84F0 .byte $02,$FB,$DD,$DD,$DC,$D8,$FE,$07,$FB,$EC,$EC,$EB,$EA,$FE,$05,$FB $8500 .byte $00,$FB,$00,$FB,$FA,$F9,$FE,$06,$FB,$FA,$FA,$F9,$F8,$FE,$07,$FB $8510 .byte $DA,$DA,$D9,$D8,$FE,$09,$FB,$BA,$BA,$B9,$B8,$FE,$09,$FB,$9A,$9A $8520 .byte $99,$98,$FE,$09,$FB,$7A,$7A,$79,$78,$FE,$09,$FB,$5A,$5A,$59,$58 $8530 .byte $FE,$09,$FB,$3A,$3A,$39,$39,$FE,$FF SoundData29_SFX_ch3 $8539 .byte $0F,$B0,$AB,$34,$00,$54,$00,$74,$00,$94,$00,$B4,$00,$93,$E0,$73 $8549 .byte $C0,$53,$A0,$33,$80,$13,$60,$FF SoundData2A_SFX_ch4 $8551 .byte $05,$29,$38,$49,$58,$69,$78,$89,$98,$A9,$B8,$C9,$D8,$E9,$D8,$C9 $8561 .byte $B8,$A9,$98,$89,$78,$69,$58,$49,$38,$29,$28,$19,$18,$FF SoundData2B_SFX_ch3 $856F .byte $0F,$B0,$AB,$34,$00,$54,$00,$74,$00,$94,$00,$B4,$00,$93,$E0,$73 $857F .byte $C0,$53,$A0,$33,$80,$13,$60,$FF SoundData2C_SFX_ch4 $8587 .byte $05,$29,$38,$49,$58,$69,$78,$89,$98,$A9,$B8,$C9,$D8,$E9,$D8,$C9 $8597 .byte $B8,$A9,$98,$89,$78,$69,$58,$49,$38,$29,$28,$19,$18,$FF SoundData2D_SFX_ch3 $85A5 .byte $0F,$B0,$BC,$51,$E0,$71,$C0,$91,$A0,$B1,$80,$A1,$60,$81,$40,$71 $85B5 .byte $20,$61,$00,$51,$00,$41,$00,$31,$00,$21,$00,$11,$00,$FF SoundData2E_SFX_ch1 $85C3 .byte $02,$30,$88,$10,$00,$FE,$FF,$A5,$85 SoundData2F_SFX_ch3 $85CC .byte $04,$F0,$81,$F0,$C0,$F0,$20,$E0,$80,$E0,$20,$D0,$80,$D0,$20,$C0 $85DC .byte $80,$C0,$20,$B0,$80,$B0,$20,$A0,$80,$A0,$20,$90,$80,$90,$20,$80 $85EC .byte $80,$80,$20,$70,$80,$70,$20,$60,$80,$60,$20,$50,$80,$50,$20,$40 $85FC .byte $80,$40,$20,$30,$80,$30,$20,$FF SoundData30_SFX_ch1 $8604 .byte $01,$F0,$88,$10,$00,$FE,$FF,$CC,$85 SoundData31_SFX_ch3 $860D .byte $07,$B0,$C9,$90,$C0,$60,$C0,$30,$C0,$FF SoundData32_SFX_ch3 $8617 .byte $04,$F0,$82,$63,$00,$83,$00,$03,$F0,$83,$A4,$00,$FB,$C4,$00,$B4 $8627 .byte $00,$FE,$10,$A4,$00,$94,$00,$84,$00,$74,$00,$64,$00,$54,$00,$44 $8637 .byte $00,$34,$00,$FF SoundData33_SFX_ch4 $863B .byte $01,$69,$8A,$AB,$CD,$10,$04,$00,$EE,$00,$ED,$EE,$DF,$CE,$CF,$BE $864B .byte $AF,$BF,$AE,$9F,$BE,$AF,$9F,$8E,$7F,$6E,$5F,$4E,$3F,$2E,$1F,$FF SoundData34_SFX_Death_ch3 $865B .byte $02,$B0,$82,$B0,$40,$B0,$4C,$B0,$5A,$B0,$6B,$B0,$7F,$B0,$97,$F0 $866B .byte $00,$90,$40,$90,$4C,$90,$5A,$90,$6B,$90,$7F,$90,$97,$F0,$00,$70 $867B .byte $40,$70,$4C,$70,$5A,$70,$6B,$70,$7F,$70,$97,$F0,$00,$60,$40,$60 $868B .byte $4C,$60,$5A,$60,$6B,$60,$7F,$60,$97,$F0,$00,$50,$40,$50,$4C,$50 $869B .byte $5A,$50,$6B,$50,$7F,$50,$97,$F0,$00,$40,$40,$40,$4C,$40,$5A,$40 $86AB .byte $6B,$40,$7F,$40,$97,$F0,$00,$20,$40,$20,$4C,$20,$5A,$20,$6B,$20 $86BB .byte $7F,$20,$97,$F0,$00,$10,$40,$10,$4C,$10,$5A,$10,$6B,$10,$7F,$10 $86CB .byte $97,$FF SoundData35_SFX_Death_ch1 $86CD .byte $01,$70,$86,$10,$00,$FE,$FF,$5B,$86 SoundData38_SFX_ch3 $86D6 .byte $02,$30,$8A,$A0,$40,$90,$48,$80,$50,$70,$58,$FF SoundData36_SFX_ch3 $86E2 .byte $06,$F0,$82,$F2,$80,$E0,$E0,$80,$E0,$80,$E0,$50,$E0,$FF SoundData37_SFX_ch1 $86F0 .byte $02,$F0,$88,$10,$00,$06,$F0,$82,$F2,$80,$E0,$E0,$80,$E0,$80,$E0 $8700 .byte $50,$E0,$FF SoundData16_SFX_WaterBottleBreaks_ch3 $8703 .byte $03,$B0,$88,$E0,$15,$E0,$10,$E0,$2A,$E0,$20,$03,$B0,$88,$10,$00 $8713 .byte $03,$B0,$88,$D0,$10,$D0,$0A,$D0,$25,$D0,$1A,$10,$00,$A0,$15,$A0 $8723 .byte $10,$FF SoundData17_SFX_ch4 $8725 .byte $03,$F4,$F4,$F4,$10,$F4,$E7,$E3,$E1,$E2,$E5,$B2,$FF,$FF SoundData59_EndingSong_ch1 $8733 .byte $EB,$01,$10,$D8,$70,$24,$16,$E9,$B5,$E3,$07,$73,$03,$05,$E4,$B0 $8743 .byte $90,$B7,$E3,$27,$85,$21,$55,$40,$20,$47,$77,$E2,$07,$E3,$A3,$8B $8753 .byte $57,$A5,$51,$83,$7B,$37,$83,$33,$75,$50,$40,$57,$E7,$28,$E2,$0D $8763 .byte $E7,$24,$20,$00,$E3,$B9,$EA,$89,$E3,$B1,$E2,$01,$21,$EA,$03,$E3 $8773 .byte $07,$73,$03,$05,$E4,$B0,$90,$B7,$E3,$27,$85,$21,$55,$40,$20,$47 $8783 .byte $77,$E2,$07,$E3,$A3,$8B,$57,$A5,$51,$83,$7B,$37,$83,$33,$75,$50 $8793 .byte $40,$57,$E7,$28,$E2,$0D,$E7,$24,$20,$00,$E3,$B9,$EA,$00,$E4,$B1 $87A3 .byte $E3,$01,$21,$E9,$B1,$E3,$07,$73,$03,$05,$E4,$B0,$90,$B7,$E3,$27 $87B3 .byte $85,$21,$55,$40,$20,$47,$77,$E2,$07,$E3,$A3,$8B,$57,$A5,$51,$83 $87C3 .byte $7B,$37,$83,$33,$75,$50,$40,$57,$E7,$28,$E2,$0D,$E7,$24,$20,$00 $87D3 .byte $E3,$B9,$E4,$B1,$E3,$01,$21,$E9,$35,$D8,$70,$25,$00,$EB,$01,$10 $87E3 .byte $E2,$0F,$E7,$27,$E8,$16,$E3,$33,$E2,$21,$31,$51,$21,$01,$E3,$A1 $87F3 .byte $E8,$00,$E7,$25,$E2,$0F,$E8,$16,$E7,$27,$E3,$33,$E2,$71,$51,$31 $8803 .byte $51,$21,$31,$E9,$31,$E7,$25,$E8,$00,$E6,$09,$07,$E6,$0A,$07,$F1 $8813 .byte $E7,$27,$E6,$0C,$0F,$FF SoundData5A_EndingSong_ch0 $8819 .byte $EB,$01,$0F,$E9,$35,$D8,$70,$26,$17,$F2,$E2,$0B,$73,$25,$E7,$23 $8829 .byte $E3,$70,$50,$77,$E7,$26,$B7,$E2,$23,$83,$75,$E7,$23,$00,$E3,$B0 $8839 .byte $E2,$07,$E7,$26,$47,$77,$73,$85,$E7,$23,$E3,$A1,$E2,$01,$E3,$81 $8849 .byte $E7,$26,$E2,$27,$57,$53,$75,$E7,$23,$E3,$81,$A1,$71,$E7,$26,$E2 $8859 .byte $89,$E7,$23,$71,$51,$31,$E7,$26,$79,$E7,$23,$51,$41,$51,$E3,$77 $8869 .byte $57,$E2,$51,$F2,$20,$00,$E3,$B1,$F4,$E2,$20,$00,$E3,$B1,$F0,$EA $8879 .byte $89,$E3,$71,$91,$B1,$EA,$89,$F2,$E2,$0B,$73,$25,$E7,$23,$E2,$70 $8889 .byte $50,$77,$E7,$26,$E3,$B7,$E2,$23,$83,$75,$E7,$23,$F2,$E1,$00,$E2 $8899 .byte $B0,$E1,$07,$E7,$26,$E2,$47,$77,$73 _func_08A2 $88A2 85 E7: sta Sound_LoopBeginPointerHi_Channel0_square0 $88A4 23: .db MainMenuOptionIndex $88A5 .byte $E2,$A1,$E1,$01,$E2,$81,$E7,$26,$E2,$27,$57,$53,$75,$E7,$23,$E2 $88B5 .byte $81,$A1,$71,$E7,$26,$E2,$89,$E7,$23,$E1,$71,$51,$31,$E7,$26,$E2 $88C5 .byte $79,$E7,$23,$E1,$51,$41,$51,$E2,$77,$57,$E1,$51,$F2,$20,$00,$E2 $88D5 .byte $B1,$F4,$E1,$20,$00,$E2,$B1,$F0,$EA,$00,$E4,$71,$91,$B1,$F2,$E2 $88E5 .byte $0B,$73,$25,$E7,$23,$E3,$70,$50,$77,$E7,$26,$B7,$E2,$23,$83,$75 $88F5 .byte $E7,$23,$00,$E3,$B0,$E2,$07,$E7,$26,$47,$77,$73,$85,$E7,$23,$E3 $8905 .byte $A1,$E2,$01,$E3,$81,$E7,$26,$E2,$27,$57,$53,$75,$E7,$23,$E3,$81 $8915 .byte $A1,$71,$E7,$26,$E2,$89,$E7,$23,$71,$51,$31,$E7,$26,$79,$E7,$23 $8925 .byte $51,$41,$51,$E3,$77,$57,$E2,$51,$F2,$20,$00,$E3,$B1,$F4,$E2,$20 $8935 .byte $00,$E3,$B1,$F0,$E4,$71,$91,$B1,$EB,$01,$0F,$D8,$70,$27,$17,$E9 $8945 .byte $35,$E3,$33,$F1,$33,$F0,$23,$F1,$23,$F0,$03,$51,$71,$81,$51,$31 $8955 .byte $21,$33,$F1,$33,$F0,$23,$F1,$23,$F0,$03,$A1,$81,$71,$81,$51,$71 $8965 .byte $F1,$E9,$31,$E8,$00,$E6,$09,$57,$E6,$0A,$27,$E6,$0C,$4F,$FF SoundData5B_EndingSong_ch2 $8974 .byte $D8,$15,$E3,$05,$05,$D8,$1F,$03,$D8,$15,$E4,$75,$75,$D8,$1D,$73 $8984 .byte $D8,$15,$75,$75,$D8,$1F,$B3,$D8,$10,$E3,$07,$D8,$1F,$43,$73,$41 $8994 .byte $71,$D8,$12,$43,$D8,$1F,$41,$01,$21,$41,$51,$81,$D8,$12,$53,$D8 $89A4 .byte $1F,$51,$71,$81,$51,$21,$A1,$D8,$12,$23,$D8,$1F,$21,$31,$51,$21 $89B4 .byte $31,$A1,$D8,$12,$33,$D8,$1F,$31,$51,$71,$31,$E4,$81,$E3,$01,$31 $89C4 .byte $81,$E4,$81,$E3,$01,$31,$81,$E4,$51,$81,$E3,$11,$51,$E4,$51,$81 $89D4 .byte $E3,$11,$51,$E4,$71,$E3,$01,$21,$51,$71,$E2,$01,$21,$51,$E3,$77 $89E4 .byte $C7,$EA,$03,$D8,$15,$E3,$05,$D8,$14,$05,$D8,$1F,$03,$D8,$15,$E4 $89F4 .byte $75,$D8,$14,$75,$D8,$1D,$73,$D8,$15,$75,$D8,$14,$75,$D8,$1F,$B3 $8A04 .byte $D8,$10,$E3,$07,$D8,$1F,$43,$73,$41,$71,$D8,$12,$43,$D8,$1F,$41 $8A14 .byte $01,$21,$41,$51,$81,$D8,$12,$53,$D8,$1F,$51,$71,$81,$51,$21,$A1 $8A24 .byte $D8,$12,$23,$D8,$1F,$21,$31,$51,$21,$31,$A1,$D8,$12,$33,$D8,$1F $8A34 .byte $31,$51,$71,$31,$E4,$81,$E3,$01,$31,$81,$E4,$81,$E3,$01,$31,$81 $8A44 .byte $E4,$51,$81,$E3,$11,$51,$E4,$51,$81,$E3,$11,$51,$E4,$71,$E3,$01 $8A54 .byte $21,$51,$71,$E2,$01,$21,$51,$E3,$77,$C7,$EA,$00,$D8,$15,$E3,$05 $8A64 .byte $D8,$14,$05,$D8,$1F,$03,$D8,$15,$E4,$75,$D8,$14,$75,$D8,$1D,$73 $8A74 .byte $D8,$15,$75,$D8,$14,$75,$D8,$1F,$B3,$D8,$10,$E3,$07,$D8,$1F,$43 $8A84 .byte $73,$41,$71,$D8,$12,$43,$D8,$1F,$41,$01,$21,$41,$51,$81,$D8,$12 $8A94 .byte $53,$D8,$1F,$51,$71,$81,$51,$21,$A1,$D8,$12,$23,$D8,$1F,$21,$31 $8AA4 .byte $51,$21,$31,$A1,$D8,$12,$33,$D8,$1F,$31,$51,$71,$31,$E4,$81,$E3 $8AB4 .byte $01,$31,$81,$E4,$81,$E3,$01,$31,$81,$E4,$51,$81 _DataPointerTable_0AC0 $8AC0 E3 11: .word ($11E3) ;11E3 (0) ([8:0][A:1][C:E][E:F]) $8AC2 51 E4: .word (DataTableEntry_1E451) ;E451 (1E451) ([8:0][A:1][C:E][E:F]) $8AC4 51 81: .word (DataTableEntry_0151) ;8151 (151) ([8:0][A:1][C:E][E:F]) $8AC6 E3 11: .word ($11E3) ;11E3 (0) ([8:0][A:1][C:E][E:F]) $8AC8 51 E4: .word (DataTableEntry_1E451) ;E451 (1E451) ([8:0][A:1][C:E][E:F]) $8ACA 71 E3: .word (DataTableEntry_1E371) ;E371 (1E371) ([8:0][A:1][C:E][E:F]) $8ACC 01 21: .word ($2101) ;2101 (0) ([8:0][A:1][C:E][E:F]) $8ACE 51 71: .word ($7151) ;7151 (0) ([8:0][A:1][C:E][E:F]) $8AD0 E2 01: .word ($01E2) ;1E2 (0) ([8:0][A:1][C:E][E:F]) $8AD2 21 51: .word ($5121) ;5121 (0) ([8:0][A:1][C:E][E:F]) $8AD4 E3 77: .word ($77E3) ;77E3 (0) ([8:0][A:1][C:E][E:F]) $8AD6 C7 FB: .word (DataTableEntry_1FBC7) ;FBC7 (1FBC7) ([8:0][A:1][C:E][E:F]) $8AD8 D8 1A: .word ($1AD8) ;1AD8 (0) ([8:0][A:1][C:E][E:F]) $8ADA E3 01: .word ($01E3) ;1E3 (0) ([8:0][A:1][C:E][E:F]) $8ADC 01 01: .word (Mapper1reg_reg1) ;101 (0) ([8:0][A:1][C:E][E:F]) $8ADE 01 E4: .word (DataTableEntry_1E401) ;E401 (1E401) ([8:0][A:1][C:E][E:F]) $8AE0 A1 A1: .word (DataTableEntry_21A1) ;A1A1 (21A1) ([8:0][A:1][C:E][E:F]) $8AE2 A1 A1: .word (DataTableEntry_21A1) ;A1A1 (21A1) ([8:0][A:1][C:E][E:F]) $8AE4 81 81: .word (DataTableEntry_0181) ;8181 (181) ([8:0][A:1][C:E][E:F]) $8AE6 81 81: .word (DataTableEntry_0181) ;8181 (181) ([8:0][A:1][C:E][E:F]) $8AE8 A1 A1: .word (DataTableEntry_21A1) ;A1A1 (21A1) ([8:0][A:1][C:E][E:F]) $8AEA A1 A1: .word (DataTableEntry_21A1) ;A1A1 (21A1) ([8:0][A:1][C:E][E:F]) $8AEC FE 02: .word ($02FE) ;2FE (0) ([8:0][A:1][C:E][E:F]) $8AEE D9 90: .word (DataTableEntry_10D9) ;90D9 (10D9) ([8:0][A:1][C:E][E:F]) $8AF0 E3 03: .word ($03E3) ;3E3 (0) ([8:0][A:1][C:E][E:F]) $8AF2 03 DA: .word (DataTableEntry_1DA03) ;DA03 (1DA03) ([8:0][A:1][C:E][E:F]) $8AF4 1F 03: .word ($031F) ;31F (0) ([8:0][A:1][C:E][E:F]) $8AF6 03 DC: .word (DataTableEntry_1DC03) ;DC03 (1DC03) ([8:0][A:1][C:E][E:F]) $8AF8 90 0F: .word ($0F90) ;F90 (0) ([8:0][A:1][C:E][E:F]) $8AFA .byte $FF SoundData5C_EndingSong_ch5 $8AFB .byte $D8,$FB,$CF,$CF,$FE,$06,$FB,$BF,$CF,$FE,$05,$BF,$BF,$FB,$B7,$17 $8B0B .byte $B7,$17,$FE,$02,$FB,$B5,$B1,$B5,$B1,$B5,$B1,$B3,$A3,$FE,$03,$B7 $8B1B .byte $A7,$B7,$A1,$B1,$A1,$A1,$FB,$B1,$11,$11,$11,$A1,$11,$11,$B1,$B1 $8B2B .byte $11,$11,$11,$A1,$11,$11,$11,$FE,$02,$D9,$B7,$DA,$B7,$B0,$FF SoundEffectTable $8B3A 9A 8B: .word (SoundEffectTable_0B9A) ;8B9A (B9A) () $8B3C A0 8B: .word (SoundEffectTable_0BA0) ;8BA0 (BA0) () $8B3E A6 8B: .word (SoundEffectTable_0BA6) ;8BA6 (BA6) () $8B40 AF 8B: .word (SoundEffectTable_0BAF) ;8BAF (BAF) () $8B42 B3 8B: .word (SoundEffectTable_0BB3) ;8BB3 (BB3) () $8B44 BB 8B: .word (SoundEffectTable_0BBB) ;8BBB (BBB) () $8B46 C2 8B: .word (SoundEffectTable_0BC2) ;8BC2 (BC2) () $8B48 C7 8B: .word (SoundEffectTable_0BC7) ;8BC7 (BC7) () $8B4A D1 8B: .word (SoundEffectTable_0BD1) ;8BD1 (BD1) () $8B4C DC 8B: .word (SoundEffectTable_0BDC) ;8BDC (BDC) () $8B4E E1 8B: .word (SoundEffectTable_0BE1) ;8BE1 (BE1) () $8B50 EB 8B: .word (SoundEffectTable_0BEB) ;8BEB (BEB) () $8B52 F3 8B: .word (SoundEffectTable_0BF3) ;8BF3 (BF3) () $8B54 FA 8B: .word (SoundEffectTable_0BFA) ;8BFA (BFA) () $8B56 02 8C: .word (SoundEffectTable_0C02) ;8C02 (C02) () $8B58 08 8C: .word (SoundEffectTable_0C08) ;8C08 (C08) () $8B5A 0E 8C: .word (SoundEffectTable_0C0E) ;8C0E (C0E) () $8B5C 12 8C: .word (SoundEffectTable_0C12) ;8C12 (C12) () $8B5E 1B 8C: .word (SoundEffectTable_0C1B) ;8C1B (C1B) () $8B60 23 8C: .word (SoundEffectTable_0C23) ;8C23 (C23) () $8B62 2C 8C: .word (SoundEffectTable_0C2C) ;8C2C (C2C) () $8B64 36 8C: .word (SoundEffectTable_0C36) ;8C36 (C36) () $8B66 3D 8C: .word (SoundEffectTable_0C3D) ;8C3D (C3D) () $8B68 43 8C: .word (SoundEffectTable_0C43) ;8C43 (C43) () $8B6A 4B 8C: .word (SoundEffectTable_0C4B) ;8C4B (C4B) () $8B6C 52 8C: .word (SoundEffectTable_0C52) ;8C52 (C52) () $8B6E 59 8C: .word (SoundEffectTable_0C59) ;8C59 (C59) () $8B70 59 8C: .word (SoundEffectTable_0C59) ;8C59 (C59) () $8B72 5F 8C: .word (SoundEffectTable_0C5F) ;8C5F (C5F) () $8B74 65 8C: .word (SoundEffectTable_0C65) ;8C65 (C65) () $8B76 71 8C: .word (SoundEffectTable_0C71) ;8C71 (C71) () $8B78 76 8C: .word (SoundEffectTable_0C76) ;8C76 (C76) () $8B7A 82 8C: .word (SoundEffectTable_0C82) ;8C82 (C82) () $8B7C 8B 8C: .word (SoundEffectTable_0C8B) ;8C8B (C8B) () $8B7E 90 8C: .word (SoundEffectTable_0C90) ;8C90 (C90) () $8B80 95 8C: .word (SoundEffectTable_0C95) ;8C95 (C95) () $8B82 9C 8C: .word (SoundEffectTable_0C9C) ;8C9C (C9C) () $8B84 A2 8C: .word (SoundEffectTable_0CA2) ;8CA2 (CA2) () $8B86 AD 8C: .word (SoundEffectTable_0CAD) ;8CAD (CAD) () $8B88 B5 8C: .word (SoundEffectTable_0CB5) ;8CB5 (CB5) () $8B8A C8 8C: .word (SoundEffectTable_0CC8) ;8CC8 (CC8) () $8B8C D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B8E D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B90 D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B92 D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B94 D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B96 D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () $8B98 D0 8C: .word (SoundEffectRelatedTable) ;8CD0 (CD0) () SoundEffectTable_0B9A $8B9A .byte $14,$16,$17,$16,$F5,$FF SoundEffectTable_0BA0 $8BA0 .byte $14,$15,$17,$26,$F5,$FF SoundEffectTable_0BA6 $8BA6 .byte $12,$13,$14,$15,$16,$27,$16,$F5,$FF SoundEffectTable_0BAF $8BAF .byte $19,$27,$F6,$FF SoundEffectTable_0BB3 $8BB3 .byte $1D,$1B,$1A,$15,$17,$16,$F5,$FF SoundEffectTable_0BBB $8BBB .byte $13,$15,$17,$18,$17,$F6,$FF SoundEffectTable_0BC2 $8BC2 .byte $14,$45,$F4,$F3,$FF SoundEffectTable_0BC7 $8BC7 .byte $18,$16,$45,$54,$23,$25,$24,$23,$25,$FF SoundEffectTable_0BD1 $8BD1 .byte $17,$18,$17,$16,$35,$14,$15,$16,$27,$28,$FF SoundEffectTable_0BDC $8BDC .byte $18,$17,$26,$B5,$FF SoundEffectTable_0BE1 $8BE1 .byte $17,$19,$18,$17,$36,$44,$45,$46,$47,$FF SoundEffectTable_0BEB $8BEB .byte $42,$43,$44,$25,$26,$25,$F4,$FF SoundEffectTable_0BF3 $8BF3 .byte $17,$19,$18,$17,$15,$76,$FF SoundEffectTable_0BFA $8BFA .byte $17,$16,$15,$13,$15,$14,$A3,$FF SoundEffectTable_0C02 $8C02 .byte $15,$27,$26,$65,$F4,$FF SoundEffectTable_0C08 $8C08 .byte $82,$83,$84,$85,$86,$FF SoundEffectTable_0C0E $8C0E .byte $16,$17,$F6,$FF SoundEffectTable_0C12 $8C12 .byte $14,$16,$17,$18,$12,$13,$14,$15,$FF SoundEffectTable_0C1B $8C1B .byte $22,$23,$24,$25,$26,$45,$F4,$FF SoundEffectTable_0C23 $8C23 .byte $1A,$28,$17,$16,$15,$14,$15,$F6,$FF SoundEffectTable_0C2C $8C2C .byte $12,$13,$14,$25,$26,$27,$16,$15,$F6,$FF SoundEffectTable_0C36 $8C36 .byte $1A,$18,$17,$16,$15,$A4,$FF SoundEffectTable_0C3D $8C3D .byte $1A,$18,$17,$16,$A5,$FF SoundEffectTable_0C43 $8C43 .byte $18,$27,$26,$15,$14,$85,$76,$FF SoundEffectTable_0C4B $8C4B .byte $1A,$17,$16,$13,$35,$F4,$FF SoundEffectTable_0C52 $8C52 .byte $26,$25,$24,$15,$24,$53,$FF SoundEffectTable_0C59 $8C59 .byte $24,$43,$14,$23,$62,$FF SoundEffectTable_0C5F $8C5F .byte $17,$26,$25,$26,$F7,$FF SoundEffectTable_0C65 $8C65 .byte $FB,$83,$44,$85,$86,$45,$86,$45,$86,$45,$86,$FF SoundEffectTable_0C71 $8C71 .byte $18,$17,$16,$F5,$FF SoundEffectTable_0C76 $8C76 .byte $14,$16,$17,$F6,$F5,$F5,$F4,$F4,$F4,$F3,$F2,$FF SoundEffectTable_0C82 $8C82 .byte $13,$15,$26,$11,$22,$13,$14,$25,$FF SoundEffectTable_0C8B $8C8B .byte $11,$12,$14,$F5,$FF SoundEffectTable_0C90 $8C90 .byte $31,$32,$33,$F4,$FF SoundEffectTable_0C95 $8C95 .byte $13,$15,$16,$35,$23,$F4,$FF SoundEffectTable_0C9C $8C9C .byte $15,$16,$25,$14,$F5,$FF SoundEffectTable_0CA2 $8CA2 .byte $F1,$F1,$F2,$F2,$F3,$F3,$F4,$F4,$F4,$F4,$FF SoundEffectTable_0CAD $8CAD .byte $22,$23,$24,$25,$16,$F5,$F4,$FF SoundEffectTable_0CB5 $8CB5 .byte $15,$16,$18,$16,$25,$24,$F5,$F5,$F4,$F4,$F4,$F3,$F3,$F3,$F2,$F2 $8CC5 .byte $F2,$F2,$FF SoundEffectTable_0CC8 $8CC8 .byte $41,$42,$43,$44,$45,$46,$F5,$FF SoundEffectRelatedTable $8CD0 10 8D: .word (SoundEffectRelatedTable_0D10) ;8D10 (D10) () $8CD2 13 8D: .word (SoundEffectRelatedTable_0D13) ;8D13 (D13) () $8CD4 24 8D: .word (SoundEffectRelatedTable_0D24) ;8D24 (D24) () $8CD6 32 8D: .word (SoundEffectRelatedTable_0D32) ;8D32 (D32) () $8CD8 43 8D: .word (SoundEffectRelatedTable_0D43) ;8D43 (D43) () $8CDA 54 8D: .word (SoundEffectRelatedTable_0D54) ;8D54 (D54) () $8CDC 6C 8D: .word (SoundEffectRelatedTable_0D6C) ;8D6C (D6C) () $8CDE 7D 8D: .word (SoundEffectRelatedTable_0D7D) ;8D7D (D7D) () $8CE0 8C 8D: .word (SoundEffectRelatedTable_0D8C) ;8D8C (D8C) () $8CE2 9A 8D: .word (SoundEffectRelatedTable_0D9A) ;8D9A (D9A) () $8CE4 A8 8D: .word (SoundEffectRelatedTable_0DA8) ;8DA8 (DA8) () $8CE6 B1 8D: .word (SoundEffectRelatedTable_0DB1) ;8DB1 (DB1) () $8CE8 C9 8D: .word (SoundEffectRelatedTable_0DC9) ;8DC9 (DC9) () $8CEA E1 8D: .word (SoundEffectRelatedTable_0DE1) ;8DE1 (DE1) () $8CEC EB 8D: .word (SoundEffectRelatedTable_0DEB) ;8DEB (DEB) () $8CEE F3 8D: .word (SoundEffectRelatedTable_0DF3) ;8DF3 (DF3) () $8CF0 04 8E: .word (SoundEffectRelatedTable_0E04) ;8E04 (E04) () $8CF2 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8CF4 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8CF6 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () _func_0CF8 $8CF8 15 8E: ora $8E,x $8CFA 15 8E: ora $8E,x $8CFC 15 8E: ora $8E,x $8CFE 15 8E: ora $8E,x $8D00 15 8E: ora $8E,x $8D02 15 8E: ora $8E,x $8D04 15 8E: ora $8E,x $8D06 15 8E: ora $8E,x $8D08 15 8E: ora $8E,x $8D0A 15 8E: ora $8E,x $8D0C 15 8E: ora $8E,x $8D0E 15 8E: ora $8E,x SoundEffectRelatedTable_0D10 $8D10 FB: .db $FB $8D11 .byte $1F,$FF SoundEffectRelatedTable_0D13 $8D13 .byte $FB,$80,$FB,$20,$2F,$20,$21,$FE,$01,$FB,$20,$2E,$20,$22,$FE,$0F $8D23 .byte $FF SoundEffectRelatedTable_0D24 $8D24 .byte $FB,$17,$15,$13,$11,$C0,$FB,$20,$2F,$20,$21,$FE,$0F,$FF SoundEffectRelatedTable_0D32 $8D32 .byte $FB,$E0,$FB,$10,$2F,$20,$21,$FE,$02,$FB,$10,$2E,$20,$22,$FE,$0F $8D42 .byte $FF SoundEffectRelatedTable_0D43 $8D43 .byte $FB,$80,$FB,$2F,$20,$21,$20,$FE,$03,$FB,$20,$2E,$20,$22,$FE,$0F $8D53 .byte $FF SoundEffectRelatedTable_0D54 $8D54 .byte $FB,$80,$FB,$2F,$20,$21,$20,$FE,$02,$FB,$20,$2E,$20,$22,$FE,$02 $8D64 .byte $FB,$20,$2D,$20,$23,$FE,$0F,$FF SoundEffectRelatedTable_0D6C $8D6C .byte $FB,$70,$FB,$10,$2F,$20,$21,$FE,$02,$FB,$10,$2E,$20,$22,$FE,$0F $8D7C .byte $FF SoundEffectRelatedTable_0D7D $8D7D .byte $FB,$17,$15,$13,$12,$11,$F0,$FB,$1F,$10,$11,$10,$FE,$0F,$FF SoundEffectRelatedTable_0D8C $8D8C .byte $FB,$FB,$20,$2F,$20,$21,$20,$2E,$20,$22,$20,$FE,$0F,$FF SoundEffectRelatedTable_0D9A $8D9A .byte $FB,$FB,$2F,$2E,$2F,$20,$2F,$2D,$2F,$21,$2F,$FE,$0F,$FF SoundEffectRelatedTable_0DA8 $8DA8 .byte $FB,$FB,$20,$2F,$20,$21,$FE,$0F,$FF SoundEffectRelatedTable_0DB1 $8DB1 .byte $FB,$E0,$FB,$20,$2F,$20,$21,$FE,$02,$FB,$20,$2E,$20,$22,$FE,$02 $8DC1 .byte $FB,$20,$2D,$20,$23,$FE,$0F,$FF SoundEffectRelatedTable_0DC9 $8DC9 .byte $FB,$EF,$FB,$2F,$2E,$2F,$20,$FE,$02,$FB,$2F,$2D,$2F,$21,$FE,$02 $8DD9 .byte $FB,$2F,$2C,$2F,$22,$FE,$0F,$FF SoundEffectRelatedTable_0DE1 $8DE1 .byte $FB,$90,$FB,$30,$3F,$30,$31,$FE,$0F,$FF SoundEffectRelatedTable_0DEB $8DEB .byte $FB,$17,$15,$13,$12,$21,$F0,$FF SoundEffectRelatedTable_0DF3 $8DF3 .byte $FB,$8F,$FB,$2F,$2E,$2F,$20,$FE,$04,$FB _DataPointerTable_0DFD $8DFD 2F 2D: .word ($2D2F) ;2D2F (0) ([8:0][A:1][C:E][E:F]) $8DFF 2F 21: .word ($212F) ;212F (0) ([8:0][A:1][C:E][E:F]) $8E01 FE 0F: .word ($0FFE) ;FFE (0) ([8:0][A:1][C:E][E:F]) $8E03 .byte $FF SoundEffectRelatedTable_0E04 $8E04 .byte $FB,$80,$FB,$20,$2F,$20,$21,$FE,$04,$FB,$20,$2E,$20,$22,$FE,$0F $8E14 .byte $FF SoundEffectRelatedTable_0E15 $8E15 .byte $FF SoundData39_TownSong_ch1 $8E16 .byte $EB,$F1,$01,$E9,$31,$D8,$71,$01,$55,$E2,$71,$E3,$70,$E2,$5A,$E2 $8E26 .byte $40,$50,$42,$28,$E3,$A0,$90,$A0,$E2,$00,$E2,$70,$70,$E3,$70,$E2 $8E36 .byte $58,$E3,$A0,$E2,$00,$40,$50,$42,$28,$E3,$A0,$90,$A0,$E2,$00,$E9 $8E46 .byte $34,$EB,$01,$01,$D8,$B1,$00,$16,$FB,$E2,$20,$10,$00,$E3,$7A,$70 $8E56 .byte $90,$72,$62,$92,$E2,$02,$31,$61,$FE,$02,$E9,$34,$EB,$01,$01,$D8 $8E66 .byte $B9,$82,$17,$F0,$E3,$90,$F3,$90,$F4,$90,$F2,$21,$60,$90,$E2,$00 $8E76 .byte $F1,$E3,$A0,$F3,$A0,$F4,$A0,$F5,$A0,$F2,$20,$70,$A0,$E2,$20,$F1 $8E86 .byte $00,$F3,$00,$F4,$00,$F2,$E3,$51,$90,$E2,$00,$50,$F1,$30,$F3,$30 $8E96 .byte $F4,$30,$F5,$30,$F1,$20,$F3,$20,$F4,$20,$F5,$20,$F1,$20,$F3,$20 $8EA6 .byte $F4,$20,$F2,$E3,$71,$B0,$E2,$20,$70,$F1,$50,$F3,$50,$F4,$50,$F5 $8EB6 .byte $50,$F1,$30,$F3,$30,$F4,$30,$F5,$30,$F1,$E7,$01,$74,$10,$40,$70 $8EC6 .byte $67,$E9,$35,$EB,$01,$02,$D8,$71,$05,$17,$E2,$72,$E2,$52,$EB,$01 $8ED6 .byte $01,$E2,$29,$E7,$03,$E3,$00,$E2,$00,$E1,$00,$E4,$60,$E3,$60,$E2 $8EE6 .byte $60,$E7,$05,$E3,$79,$EB,$03,$02,$E3,$72,$E3,$52,$EB,$01,$01,$E3 $8EF6 .byte $29,$E7,$03,$E3,$00,$00,$00,$E4,$60,$60,$60,$73,$E4,$70,$E3,$70 $8F06 .byte $E4,$20,$60,$90,$E3,$20,$FE,$FF,$45,$8E SoundData3A_TownSong_ch0 $8F10 .byte $EB,$F1,$01,$E9,$31,$D8,$70,$01,$55,$F1,$E3,$A1,$F2,$E4,$A0,$E2 $8F20 .byte $0A,$E2,$00,$20,$02,$E3,$A8,$F1,$E3,$50,$40,$50,$70,$E3,$A0,$F2 $8F30 .byte $A0,$E4,$A0,$E2,$08,$E3,$70,$90,$E2,$00,$20,$02,$E3,$A8,$F1,$E3 $8F40 .byte $50,$40,$50,$70,$FB,$EB,$00,$00,$E9,$34,$D8,$70,$02,$17,$F2,$E3 $8F50 .byte $A1,$E4,$20,$E3,$22,$12,$02,$E4,$A1,$70,$90,$E9,$31,$F1,$E7,$03 $8F60 .byte $E6,$01,$E5,$20,$E4,$2E,$E5,$20,$E4,$2E,$E4,$20,$E3,$2E,$E5,$20 $8F70 .byte $E4,$26,$E5,$20,$E4,$26,$E5,$70,$E4,$76,$E5,$80,$E4,$86,$E5,$90 $8F80 .byte $E4,$9E,$E4,$20,$E3,$26,$E4,$20,$E3,$26,$E5,$20,$E4,$26,$E4,$20 $8F90 .byte $E3,$26,$FE,$02,$EB,$01,$01,$E9,$31,$D8,$70,$03,$16,$F1,$E5,$60 $8FA0 .byte $60,$E4,$60,$E5,$60,$F2,$E7,$02,$E2,$03,$E7,$03,$F1,$E5,$70,$70 $8FB0 .byte $E4,$70,$E5,$70,$F2,$E7,$02,$E4,$A0,$E3,$20,$70,$A0,$F1,$E7,$03 $8FC0 .byte $E5,$90,$90,$E4,$90,$E5,$90,$F2,$E7,$02,$E2,$03,$F1,$E7,$03,$E5 $8FD0 .byte $A0,$A0,$E4,$A0,$E5,$A0,$F2,$E7,$02,$E3,$A0,$E2,$20,$50,$90,$82 $8FE0 .byte $24,$E2,$03,$E3,$73,$44,$40,$40,$40,$E7,$04,$F2,$E6,$01,$E4,$60 $8FF0 .byte $E3,$66,$E4,$90,$E3,$96,$E3,$00,$E2,$06,$E4,$30,$E3,$36,$E4,$60 $9000 .byte $E3,$66,$E4,$90,$E3,$96,$E4,$00,$E3,$06,$E4,$30,$E3,$36,$EB,$01 $9010 .byte $02,$E9,$75,$D8,$31,$05,$17,$E2,$22,$E2,$02,$EB,$01,$01,$E3,$A3 $9020 .byte $E7,$03,$E4,$A0,$90,$A0,$50,$50,$E5,$A0,$E4,$70,$E3,$70,$E2,$70 $9030 .byte $E4,$20,$E3,$20,$E2,$20,$E7,$05,$E3,$23,$E7,$03,$E4,$70,$70,$70 $9040 .byte $E5,$71,$70,$E7,$05,$EB,$03,$02,$E3,$22,$E3,$02,$EB,$01,$01,$E4 $9050 .byte $A3,$E7,$03,$E5,$A0,$A0,$E4,$A0,$E5,$A1,$A0,$E4,$70,$70,$70,$E4 $9060 .byte $20,$20,$20,$E7,$05,$E4,$23,$E7,$03,$E5,$70,$E4,$70,$E5,$20,$60 $9070 .byte $90,$E4,$20,$FE,$FF,$44,$8F SoundData3B_TownSong_ch2 $9077 .byte $FB,$D8,$1A,$E4,$71,$71,$E3,$71,$E4,$70,$70,$70,$A1,$90,$A0,$B0 $9087 .byte $E3,$20,$20,$E4,$71,$71,$E3,$71,$E4,$70,$70,$A0,$A0,$E3,$A0,$E4 $9097 .byte $A0,$E3,$A0,$90,$A0,$E2,$00,$FE,$02,$FB,$E4,$71,$71,$A0,$90,$70 $90A7 .byte $20,$71,$71,$E3,$70,$70,$E4,$A0,$70,$E3,$21,$21,$E2,$21,$E3,$21 $90B7 .byte $00,$10,$21,$E2,$20,$20,$E3,$20,$E2,$20,$FE,$02,$E4,$60,$60,$E3 $90C7 .byte $60,$E4,$60,$91,$20,$60,$70,$70,$E3,$70,$E4,$70,$E3,$71,$E4,$70 $90D7 .byte $70,$E4 DataTableEntry_10D9 $90D9 .byte $90,$90,$E3,$90,$E4,$90,$E3,$91,$50,$50,$E4,$A0,$A0,$E3,$A0,$E4 $90E9 .byte $A0,$A0,$E3,$90,$90,$A0,$E4,$B0,$B0,$E3,$B0,$E4,$B0,$E4,$B1,$E3 $90F9 .byte $B0,$E4,$B0,$E3,$00,$00,$E2,$00,$E3,$00,$E2,$01,$E4,$70,$70,$E3 $9109 .byte $10,$10,$E2,$10,$E3,$10,$E4,$90,$B0,$E3,$10,$E4,$90,$E3,$20,$20 $9119 .byte $00,$10,$20,$E4,$70,$80,$E3,$50,$E4,$71,$E3,$70,$E4,$91,$E3,$90 $9129 .byte $E4,$A3,$E3,$A0,$90,$A0,$50,$50,$E4,$A0,$E3,$00,$00,$00,$20,$20 $9139 .byte $20,$73,$70,$70,$70,$E4,$71,$70,$71,$E3,$70,$E4,$91,$E3,$90,$E4 $9149 .byte $A3,$A0,$A0,$E3,$A0,$E4,$A1,$A0,$E3,$00,$00,$E2,$00,$E3,$20,$20 $9159 .byte $E2,$20,$E3,$73,$E4,$70,$E3,$70,$E4,$20,$60,$90,$E3,$20,$FE,$FF $9169 .byte $A0,$90 SoundData3C_TownSong_ch5 $916B .byte $D8,$B1,$10,$10,$B1,$10,$12,$10,$10,$B1,$40,$12,$10,$10,$B1,$10 $917B .byte $10,$B0,$B0,$10,$10,$41,$40,$40,$B1,$10,$10,$B1,$10,$12,$10,$10 $918B .byte $B1,$40,$12,$10,$10,$B1,$10,$10,$40,$40,$41,$41,$40,$40,$FB,$B1 $919B .byte $B0,$10,$A1,$10,$10,$B0,$10,$B0,$10,$A1,$10,$10,$B1,$B0,$10,$A1 $91AB .byte $10,$10,$B0,$10,$B0,$10,$A1,$A0,$A0,$FE,$02,$FB,$B0,$B0,$10,$10 $91BB .byte $A0,$10,$10,$10,$B0,$B0,$10,$10,$A0,$10,$A0,$A0,$FE,$03,$B0,$B0 $91CB .byte $10,$10,$A0,$10,$10,$10,$B0,$A0,$A0,$10,$A0,$10,$A0,$A0,$B1,$A0 $91DB .byte $B1,$A0,$B3,$A1,$A1,$A0,$A0,$B0,$A0,$A0,$B0,$A0,$A0,$B3,$A0,$A0 $91EB .byte $B0,$A1,$A0,$B1,$A0,$B1,$A0,$B3,$A0,$A0,$A1,$A0,$A0,$B0,$A0,$A0 $91FB .byte $B0,$A0,$A0,$B2,$B0,$A0,$A0,$B0,$A0,$A0,$A0,$FE,$FF,$99,$91 SoundData3D_WildernessSong_ch1 $920A .byte $EB,$00,$00,$E9,$71,$D7,$36,$82,$16,$F0,$FB,$E2,$A0,$50,$E1,$50 $921A .byte $E2,$50,$E1,$30,$E2,$50,$E1,$10,$E2,$50,$E1,$00,$E2,$50,$E1,$10 $922A .byte $E2,$50,$E1,$00,$E2,$50,$A0,$50,$E1,$00,$E2,$50,$E1,$10,$E2,$50 $923A .byte $E1,$30,$E2,$50,$E1,$10,$E2,$50,$E1,$00,$E2,$50,$80,$50,$E1,$00 $924A .byte $E2,$50,$A0,$50,$FE,$02,$E9,$35,$EB,$01,$03,$D7,$70,$06,$17,$E2 $925A .byte $31,$80,$58,$31,$11,$32,$82,$55,$31,$11,$31,$80,$58,$31,$51,$E9 $926A .byte $32,$E7,$0B,$62,$84,$52,$64,$E9,$35,$EB,$01,$03,$D7,$70,$06,$17 $927A .byte $E2,$31,$80,$58,$31,$11,$32,$82,$55,$31,$11,$31,$80,$58,$31,$51 $928A .byte $E9,$32,$E7,$0B,$62,$84,$E7,$06,$51,$71,$91,$E1,$01,$E9,$74,$EB $929A .byte $00,$00,$D7,$30,$08,$15,$F0,$E2,$00,$F3,$00,$F5,$00,$F1,$E3,$A2 $92AA .byte $E2,$A1,$F0,$00,$F3,$00,$F5,$00,$F1,$E3,$A2,$E2,$A1,$F0,$00,$F3 $92BA .byte $00,$F5,$00,$F1,$E3,$A2,$E2,$A1,$E7,$09,$E9,$71,$F0,$10,$E1,$10 $92CA .byte $E2,$00,$E1,$00,$E3,$A0,$E2,$A0,$E3,$80,$E2,$80,$E7,$0A,$E9,$74 $92DA .byte $EB,$01,$03,$F0,$00,$F3,$00,$F1,$E3,$A0,$E2,$A4,$F0,$00,$F3,$00 $92EA .byte $F1,$E3,$A0,$E2,$A4,$F0,$00,$F3,$00,$F1,$E3,$A0,$E2,$A4,$E9,$30 $92FA .byte $E9,$75,$E7,$09,$F0,$E1,$11,$31,$00,$12,$FE,$FF,$0A,$92 SoundData3E_WildernessSong_ch0 $9308 .byte $E9,$00,$EA,$8C,$EB,$01,$00,$D1,$36,$82,$18,$F0,$FB,$E3,$A0,$E2 $9318 .byte $A5,$E3,$50,$E2,$55,$E2,$50,$E1,$55,$E3,$50,$E2,$55,$E2,$30,$E1 $9328 .byte $35,$E3,$50,$E2,$55,$E2,$10,$E1,$15,$E3,$50,$E2,$55,$E2,$00,$E1 $9338 .byte $05,$E3,$50,$E2,$55,$E2,$10,$E1,$15,$E3,$50,$E2,$55,$E2,$00,$E1 $9348 .byte $05,$E3,$50,$E2,$55,$E3,$A0,$E2,$A5,$E3,$50,$E2,$55,$E2,$00,$E1 $9358 .byte $05,$E3,$50,$E2,$55,$E2,$10,$E1,$15,$E3,$50,$E2,$55,$E2,$30,$E1 $9368 .byte $35,$E3,$50,$E2,$55,$E2,$10,$E1,$15,$E3,$50,$E2,$55,$E2,$00,$E1 $9378 .byte $05,$E3,$50,$E2,$55,$E3,$80,$E2,$85,$E3,$50,$E2,$55,$E2,$00,$E1 $9388 .byte $05,$E3,$50,$E2,$55,$E3,$A0,$E2,$A5,$E3,$50,$E2,$55,$FE,$02,$E9 $9398 .byte $35,$EA,$00,$EB,$01,$03,$D7,$70,$06,$17,$E2,$01,$30,$11,$E9,$B5 $93A8 .byte $E7,$07,$E6,$01,$E4,$00,$E3,$05,$E5,$A0,$E4,$A5,$E4,$00,$E3,$05 $93B8 .byte $E4,$10,$E3,$1C,$E4,$30,$E3,$3C,$E6,$07,$53,$E9,$35,$E7,$06,$E2 $93C8 .byte $02,$52,$15,$01,$E3,$A1,$E2,$01,$30,$11,$E9,$B5,$E7,$07,$E6,$01 $93D8 .byte $E4,$30,$E3,$35,$E4,$10,$E3,$15,$E4,$30,$E3,$35,$E4,$50,$E3,$5C $93E8 .byte $E4,$60,$E3,$6C,$E4,$80,$E3,$8C,$E4,$A0,$E3,$AC,$E6,$07,$E9,$32 $93F8 .byte $E7,$0B,$E2,$02,$04,$E3,$A2,$A4,$E9,$35,$EB,$01,$03,$D7,$70,$06 $9408 .byte $17,$E2,$01,$30,$11,$E9,$B5,$E7,$07,$E6,$01,$E4,$00,$E3,$05,$E5 $9418 .byte $A0,$E4,$A5,$00,$E3,$05,$E4,$10,$E3,$1C,$E4,$30,$E3,$3C,$E6,$07 $9428 .byte $53,$E9,$35,$E7,$06,$E2,$02,$52,$15,$01,$E3,$A1,$E2,$01,$30,$11 $9438 .byte $E9,$B5,$E7,$07,$E6,$01,$E4,$30,$E3,$35,$E4,$10,$E3,$15,$E4,$30 $9448 .byte $E3,$35,$E4,$50,$E3,$5C,$E4,$60,$E3,$6C,$E4,$80,$E3,$8C,$E4,$A0 $9458 .byte $E3,$AC,$E6,$07,$E9,$32,$E7,$0B,$E2,$02,$04,$E3,$E7,$06,$E3,$91 $9468 .byte $A1,$E2,$01,$31,$E9,$74,$EB,$01,$00,$D7,$30,$08,$15,$F0,$E3,$30 $9478 .byte $F3,$30,$F5,$30,$F1,$12,$E2,$11,$F0,$E3,$30,$F3,$30,$F5,$30,$F1 $9488 .byte $12,$E2,$11,$F0,$E3,$30,$F3,$30,$F5,$30,$F0,$12,$E2,$11,$F1,$E7 $9498 .byte $09,$E9,$B1,$E3,$10,$E2,$10,$E3,$00,$E2,$00,$E4,$A0,$E3,$A0,$E4 $94A8 .byte $80,$E3,$80,$EB,$01,$03,$F0,$E7,$0A,$E9,$30,$E9,$74,$E3,$30,$F3 $94B8 .byte $30,$F1,$10,$E2,$14,$F0,$E3,$30,$F3,$30,$F1,$10,$E2,$14,$F0,$E3 $94C8 .byte $30,$F3,$30,$F1,$10,$E2,$14,$E7,$09,$E9,$B5,$EB,$01,$00,$F0,$E2 $94D8 .byte $11,$31,$00,$12,$FE,$FF,$08,$93 SoundData3F_WildernessSong_ch2 $94E0 .byte $D7,$90,$FB,$E4,$AF,$E4,$57,$E3,$57,$FE,$02,$D7,$15,$E4,$A1,$E3 $94F0 .byte $A0,$E4,$A0,$C0,$A0,$E3,$A0,$C0,$E4,$A0,$A0,$E3,$A0,$C0,$E4,$A0 $9500 .byte $C0,$E3,$A0,$C0,$E4,$81,$E3,$80,$E4,$80,$C0,$80,$E3,$80,$C0,$E4 $9510 .byte $80,$C0,$E3,$80,$C0,$E4,$80,$80,$E3,$80,$C0,$E4,$61,$E3,$60,$E4 $9520 .byte $60,$C0,$60,$E3,$60,$C0,$E4,$60,$60,$E3,$60,$C0,$E4,$60,$C0,$E3 $9530 .byte $60,$C0,$E4,$50,$50,$E3,$50,$E4,$50,$C0,$50,$E3,$50,$C0,$E4,$50 $9540 .byte $C0,$E3,$50,$C0,$E4,$50,$50,$E3,$50,$C0,$E4,$A1,$E3,$A0,$E4,$A0 $9550 .byte $C0,$A0,$E3,$A0,$C0,$E4,$A0,$A0,$E3,$A0,$C0,$E4,$A0,$C0,$E3,$A0 $9560 .byte $C0,$E4,$81,$E3,$80,$E4,$80,$C0,$80,$E3,$80,$C0,$E4,$80,$C0,$E3 $9570 .byte $80,$C0,$E4,$80,$80,$E3,$80,$C0,$E4,$61,$E3,$60,$E4,$60,$C0,$60 $9580 .byte $E3,$60,$C0,$E4,$60,$60,$E3,$60,$C0,$E4,$60,$C0,$E3,$60,$C0,$E4 $9590 .byte $50,$50,$E3,$50,$E4,$50,$C0,$50,$E3,$50,$C0,$E4,$50,$E3,$50,$E4 $95A0 .byte $70,$E3,$70,$E4,$90,$E3,$90,$00,$E2,$00,$E4,$A2,$A2,$A0,$E3,$A0 $95B0 .byte $E4,$82,$82,$80,$E3,$80,$E4,$62,$62,$60,$E3,$60,$E4,$82,$82,$80 $95C0 .byte $E3,$80,$E4,$A2,$A2,$A0,$E3,$A0,$E4,$82,$82,$80,$80,$E4,$62,$62 $95D0 .byte $60,$E3,$60,$E4,$81,$E3,$81,$E4,$80,$80,$E3,$81,$FE,$FF,$E0,$94 SoundData40_WildernessSong_ch5 $95E0 .byte $D7,$BF,$B7,$B3,$A3,$BF,$B7,$B3,$A1,$A0,$A0,$FB,$B1,$A0,$B1,$B0 $95F0 .byte $A1,$B1,$A1,$B0,$B0,$A1,$B1,$A0,$B1,$B0,$A1,$B1,$A1,$B0,$B0,$A0 $9600 .byte $A0,$FE,$02,$B1,$A0,$B1,$B0,$A1,$B1,$A1,$B0,$B0,$A1,$B1,$A0,$B1 $9610 .byte $B0,$A1,$B1,$A1,$B1,$A0,$A0,$B1,$A0,$B1,$B0,$A1,$B1,$A1,$B0,$B0 $9620 .byte $A1,$B1,$A0,$B1,$B0,$A0,$A0,$B1,$B0,$A0,$B0,$A0,$A0,$A0,$FB,$B1 $9630 .byte $A0,$B1,$B0,$A1,$B1,$A0,$B1,$B0,$A0,$A0,$FE,$03,$B1,$A0,$B1,$B0 $9640 .byte $A0,$B1,$B0,$A0,$A0,$B0,$A0,$A0,$A0,$B1,$10,$10,$B1,$10,$10,$11 $9650 .byte $10,$10,$B1,$10,$10,$11,$10,$10,$B1,$10,$10,$11,$10,$10,$B1,$A0 $9660 .byte $10,$B1,$10,$10,$B1,$10,$10,$11,$10,$10,$B1,$10,$10,$11,$10,$10 $9670 .byte $B1,$10,$10,$11,$B0,$B0,$A1,$A0,$A0,$FE,$FF,$EB,$95 SoundCode_NMIcallback $967D AD 15 40: lda APU_HW__4015_EnableChannelsMask $9680 29 10: and #$10 $9682 D0 05: bne + ; $9689 $9684 A9 00: lda #$00 $9686 8D 6C 01: sta Sound_PCMsampleActive + $9689 E6 A9: inc Sound_FadeCounter $968B A5 AA: lda Sound_FadeMode $968D F0 27: beq ++ ; $96B6 $968F A5 A9: lda Sound_FadeCounter $9691 29 3F: and #$3F $9693 D0 21: bne ++ ; $96B6 $9695 E6 AA: inc Sound_FadeMode $9697 A5 AA: lda Sound_FadeMode $9699 C9 04: cmp #$04 $969B D0 06: bne + ; $96A3 $969D 20 AF A2: jsr Bank0TerminateSound $96A0 4C B6 96: jmp ++ ; $96B6 + $96A3 C9 03: cmp #$03 $96A5 D0 04: bne + ; $96AB $96A7 A9 00: lda #$00 $96A9 85 B6: sta Sound_CUrrentSongNumber_Channel5_Percussion + $96AB C9 02: cmp #$02 $96AD D0 07: bne ++ ; $96B6 $96AF A9 00: lda #$00 $96B1 85 B3: sta Sound_CurrentSongNumber_Channel2_triangle $96B3 8D 08 40: sta APU_HW__4008_Reg0_channel2 ++ $96B6 A2 00: ldx #$00 $96B8 A0 00: ldy #$00 - $96BA 8E 64 01: stx Sound_CurrentLogicalChannel $96BD B5 B1: lda Sound_CurrentSongNumber_Channel0_square0,x $96BF F0 03: beq + ; $96C4 $96C1 20 CA 96: jsr SoundCode_ExecuteTickForLogicalChannelX + $96C4 E8: inx $96C5 E0 06: cpx #$06 $96C7 90 F1: bcc - ; $96BA _loc_16C9 $96C9 60: rts ;------------------------------------------ SoundCode_ExecuteTickForLogicalChannelX $96CA 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $96CD D6 AB: dec Sound_SongPausedFlag_Channel0_square0,x $96CF D0 03: bne + ; $96D4 $96D1 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y + $96D4 E0 05: cpx #$05 $96D6 F0 F1: beq _loc_16C9 ; $96C9 -> rts $96D8 E0 02: cpx #$02 $96DA F0 ED: beq _loc_16C9 ; $96C9 -> rts $96DC E0 04: cpx #$04 $96DE F0 E9: beq _loc_16C9 ; $96C9 -> rts SoundCode_TickForSquareWaveChannel $96E0 A9 41: lda #$41 $96E2 8D 5C 01: sta Sound_TempPtr015C_lo $96E5 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $96E7 2C 5C 01: bit Sound_TempPtr015C_lo $96EA F0 02: beq + ; $96EE $96EC D0 DB: bne _loc_16C9 ; $96C9 -> rts + $96EE A9 00: lda #$00 $96F0 85 99: sta SoundEffectRelatedPtrLo $96F2 DE 4E 01: dec Sound_TabUnknown014E,x $96F5 D0 0C: bne + ; $9703 $96F7 FE 52 01: inc Sound_TabUnknown0152,x $96FA 20 64 9C: jsr _func_1C64 $96FD 20 BB 9C: jsr _func_1CBB $9700 20 B7 9B: jsr _func_1BB7 + $9703 BD 36 01: lda Sound_EffectTableIndex,x $9706 29 80: and #$80 $9708 F0 0E: beq + ; $9718 $970A BD 50 01: lda Sound_EffectRelatedBytesRead,x $970D F0 14: beq ++ ; $9723 $970F DE 50 01: dec Sound_EffectRelatedBytesRead,x $9712 FE 40 01: inc Sound_TabUnknown0140,x $9715 4C 23 97: jmp ++ ; $9723 + $9718 DE 4C 01: dec Sound_EffectTableResultHiNibble,x $971B D0 06: bne ++ ; $9723 $971D FE 50 01: inc Sound_EffectRelatedBytesRead,x $9720 20 C6 9C: jsr _func_1CC6 ++ $9723 BD 29 01: lda Sound_CacheAPUreg0and1_twonibbles,x $9726 85 9A: sta SoundEffectRelatedPtrHi $9728 B5 AB: lda Sound_SongPausedFlag_Channel0_square0,x $972A DD 3A 01: cmp Sound_TabUnknown013A_squarewavesonly,x $972D B0 15: bcs ++ ; $9744 $972F DE 3C 01: dec Sound_TabUnknown013C_squarewavesonly,x $9732 D0 0D: bne + ; $9741 $9734 BD 38 01: lda Sound_TabUnknown0138,x $9737 4A: lsr a $9738 4A: lsr a $9739 4A: lsr a $973A 4A: lsr a $973B 9D 3C 01: sta Sound_TabUnknown013C_squarewavesonly,x $973E FE 40 01: inc Sound_TabUnknown0140,x + $9741 20 20 9D: jsr _func_1D20 ++ $9744 20 ED 9C: jsr _func_1CED $9747 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $974A B0 03: bcs + ; $974F -> rts $974C 4C D0 9D: jmp Sound_PokeChannelSoundRegister0_preserveAX + $974F 60: rts ;------------------------------------------ SoundCode_ReadNextCommand_From_TrackPtr_ypp $9750 C8: iny SoundCode_ReadNextCommand_From_TrackPtr_y $9751 B1 A1: lda (SoundTrackPtrLo),y $9753 C9 FB: cmp #$FB $9755 B0 03: bcs Sound_TrackCommandFBtoFF $9757 4C 2C 98: jmp Sound_TrackCommand00toFA ;------------------------------------------ Sound_TrackCommandFBtoFF $975A 38: sec $975B E9 FB: sbc #$FB $975D 20 7E 9E: jsr Sound_JumpWithParams _JumpPointerTable_1760 $9760 6A 97: .word (Sound_TrackCommandFBtoFC_LoopBegin) ;976A (176A) () $9762 6A 97: .word (Sound_TrackCommandFBtoFC_LoopBegin) ;976A (176A) () $9764 7B 97: .word (Sound_TrackCommandFD_Gosub_FollowedByGosubAddress) ;977B (177B) () $9766 8D 97: .word (Sound_TrackCommandFE_LoopEnd_FollowedByLoopCount_Or_FF_and_gotoAddress) ;978D (178D) () $9768 D2 97: .word (Sound_TrackCommandFF_Return) ;97D2 (17D2) () Sound_TrackCommandFBtoFC_LoopBegin $976A 20 A7 9D: jsr Sound_Set_TrackDataPointer1_From_TrackPtr_y $976D B5 B7: lda Sound_TrackDataPointer1Lo_Channel0_square0,x $976F 95 E1: sta Sound_LoopBeginPointerLo_Channel0_square0,x $9771 B5 BD: lda Sound_TrackDataPointer1Hi_Channel0_square0,x $9773 95 E7: sta Sound_LoopBeginPointerHi_Channel0_square0,x $9775 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $9778 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y ;------------------------------------------ Sound_TrackCommandFD_Gosub_FollowedByGosubAddress $977B B5 C3: lda Sound_FlagsC3_Channel0_square0,x $977D 09 02: ora #$02 $977F 95 C3: sta Sound_FlagsC3_Channel0_square0,x $9781 20 B7 9D: jsr Sound_Fetch_TrackDataPointer1 $9784 20 C2 9D: jsr Sound_Set_ReturnPointer_From_TrackPtr_y $9787 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $978A 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y ;------------------------------------------ Sound_TrackCommandFE_LoopEnd_FollowedByLoopCount_Or_FF_and_gotoAddress $978D C8: iny $978E B1 A1: lda (SoundTrackPtrLo),y $9790 C9 FF: cmp #$FF $9792 F0 1E: beq ++ ; $97B2 $9794 B5 DB: lda Sound_LoopCounter_Channel0_square0,x $9796 18: clc $9797 69 01: adc #$01 $9799 D1 A1: cmp (SoundTrackPtrLo),y $979B F0 1E: beq +++ ; $97BB $979D 30 03: bmi + ; $97A2 $979F 38: sec $97A0 E9 01: sbc #$01 + $97A2 95 DB: sta Sound_LoopCounter_Channel0_square0,x $97A4 B5 E1: lda Sound_LoopBeginPointerLo_Channel0_square0,x $97A6 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $97A8 B5 E7: lda Sound_LoopBeginPointerHi_Channel0_square0,x $97AA 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x $97AC 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $97AF 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y ++ $97B2 20 B7 9D: jsr Sound_Fetch_TrackDataPointer1 $97B5 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $97B8 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y +++ $97BB A9 00: lda #$00 $97BD 95 DB: sta Sound_LoopCounter_Channel0_square0,x $97BF C8: iny $97C0 98: tya $97C1 18: clc $97C2 65 A1: adc SoundTrackPtrLo $97C4 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $97C6 A9 00: lda #$00 $97C8 65 A2: adc SoundTrackPtrHi $97CA 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x $97CC 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $97CF 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y ;------------------------------------------ Sound_TrackCommandFF_Return $97D2 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $97D4 29 02: and #$02 $97D6 F0 14: beq + ; $97EC $97D8 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $97DA 29 FD: and #$FD $97DC 95 C3: sta Sound_FlagsC3_Channel0_square0,x $97DE B5 CF: lda Sound_ReturnPointerLo_Channel0_square0,x $97E0 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $97E2 B5 D5: lda Sound_ReturnPointerHi_Channel0_square0,x $97E4 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x $97E6 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $97E9 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y + $97EC B5 B1: lda Sound_CurrentSongNumber_Channel0_square0,x $97EE 85 99: sta SoundEffectRelatedPtrLo $97F0 A9 00: lda #$00 $97F2 95 B1: sta Sound_CurrentSongNumber_Channel0_square0,x $97F4 9D 1A 01: sta Sound_CacheAPUreg3,x $97F7 95 C3: sta Sound_FlagsC3_Channel0_square0,x $97F9 A5 99: lda SoundEffectRelatedPtrLo $97FB C9 2F: cmp #$2F $97FD D0 08: bne + ; $9807 $97FF 20 AF A2: jsr Bank0TerminateSound $9802 A9 45: lda #$45 $9804 4C 9B A2: jmp Bank0PlayTracks + $9807 E0 05: cpx #$05 $9809 F0 20: beq ++ ; $982B -> rts $980B E0 03: cpx #$03 $980D D0 07: bne + ; $9816 $980F A5 B1: lda Sound_CurrentSongNumber_Channel0_square0 $9811 F0 03: beq + ; $9816 $9813 4C 41 9E: jmp _loc_1E41 + $9816 A9 00: lda #$00 $9818 9D 1A 01: sta Sound_CacheAPUreg3,x $981B 95 C3: sta Sound_FlagsC3_Channel0_square0,x $981D E0 02: cpx #$02 $981F F0 02: beq + ; $9823 $9821 A9 30: lda #$30 + $9823 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9826 B0 03: bcs ++ ; $982B -> rts $9828 4C D0 9D: jmp Sound_PokeChannelSoundRegister0_preserveAX ++ $982B 60: rts ;------------------------------------------ Sound_TrackCommand00toFA $982C B5 C3: lda Sound_FlagsC3_Channel0_square0,x $982E 29 01: and #$01 $9830 D0 03: bne Sound_TrackCommand00toFA_for_NoiseChannel_maybe $9832 4C E8 98: jmp Sound_TrackCommand00toFA_for_NotNoiseChannel_maybe ;------------------------------------------ Sound_TrackCommand00toFA_for_NoiseChannel_maybe $9835 B1 A1: lda (SoundTrackPtrLo),y $9837 29 F0: and #$F0 $9839 D0 10: bne Sound_TrackCommand10toFA $983B AD 64 01: lda Sound_CurrentLogicalChannel $983E 20 7E 9E: jsr Sound_JumpWithParams _JumpPointerTable_1841 $9841 56 98: .word (Sound_TrackCommand00to0F_for_LogicalChannel0_or_1_or_3) ;9856 (1856) () $9843 56 98: .word (Sound_TrackCommand00to0F_for_LogicalChannel0_or_1_or_3) ;9856 (1856) () $9845 89 98: .word (Sound_TrackCommand00to0F_for_LogicalChannel2) ;9889 (1889) () $9847 56 98: .word (Sound_TrackCommand00to0F_for_LogicalChannel0_or_1_or_3) ;9856 (1856) () $9849 91 98: .word (Sound_TrackCommand00to0F_for_LogicalChannel4) ;9891 (1891) () Sound_TrackCommand10toFA $984B B5 C9: lda Sound_ChannelTempoPossibly_Channel0_square0,x $984D 95 AB: sta Sound_SongPausedFlag_Channel0_square0,x $984F E0 04: cpx #$04 $9851 D0 4D: bne Sound_TrackCommand00to0F_followedBy00_or_10toFA_for_LogicalChannelNot4 $9853 4C C9 98: jmp Sound_TrackCommand00to0F_followedBy00_or_10toFA_for_LogicalChannel4 ;------------------------------------------ Sound_TrackCommand00to0F_for_LogicalChannel0_or_1_or_3 $9856 B1 A1: lda (SoundTrackPtrLo),y $9858 D0 03: bne + ; $985D $985A 4C 9F 98: jmp ++ ; $989F + $985D 95 C9: sta Sound_ChannelTempoPossibly_Channel0_square0,x $985F C8: iny $9860 B1 A1: lda (SoundTrackPtrLo),y $9862 29 F0: and #$F0 $9864 9D 29 01: sta Sound_CacheAPUreg0and1_twonibbles,x $9867 C8: iny $9868 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $986A 09 08: ora #$08 $986C 95 C3: sta Sound_FlagsC3_Channel0_square0,x $986E B1 A1: lda (SoundTrackPtrLo),y $9870 F0 04: beq + ; $9876 $9872 C9 88: cmp #$88 $9874 D0 06: bne _loc_187C + $9876 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $9878 29 F7: and #$F7 $987A 95 C3: sta Sound_FlagsC3_Channel0_square0,x _loc_187C $987C B1 A1: lda (SoundTrackPtrLo),y $987E 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9881 B0 03: bcs + ; $9886 -> SoundCode_ReadNextCommand_From_TrackPtr_ypp $9883 20 D9 9D: jsr Sound_PokeChannelSoundRegister1_preserveAX + $9886 4C 50 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_ypp ;------------------------------------------ Sound_TrackCommand00to0F_for_LogicalChannel2 $9889 B1 A1: lda (SoundTrackPtrLo),y $988B 95 C9: sta Sound_ChannelTempoPossibly_Channel0_square0,x $988D C8: iny $988E 4C 7C 98: jmp _loc_187C ;------------------------------------------ Sound_TrackCommand00to0F_for_LogicalChannel4 $9891 B1 A1: lda (SoundTrackPtrLo),y $9893 F0 33: beq +++ ; $98C8 $9895 95 C9: sta Sound_ChannelTempoPossibly_Channel0_square0,x $9897 A9 30: lda #$30 $9899 9D 29 01: sta Sound_CacheAPUreg0and1_twonibbles,x $989C 4C 50 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_ypp ++ $989F C8: iny Sound_TrackCommand00to0F_followedBy00_or_10toFA_for_LogicalChannelNot4 $98A0 B5 C9: lda Sound_ChannelTempoPossibly_Channel0_square0,x $98A2 95 AB: sta Sound_SongPausedFlag_Channel0_square0,x $98A4 B1 A1: lda (SoundTrackPtrLo),y $98A6 4A: lsr a $98A7 4A: lsr a $98A8 4A: lsr a $98A9 4A: lsr a $98AA 1D 29 01: ora Sound_CacheAPUreg0and1_twonibbles,x $98AD 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $98B0 B0 03: bcs + ; $98B5 $98B2 20 D0 9D: jsr Sound_PokeChannelSoundRegister0_preserveAX + $98B5 B1 A1: lda (SoundTrackPtrLo),y $98B7 29 07: and #$07 $98B9 9D 15 01: sta Sound_CurrentPeriodHi,x $98BC C8: iny $98BD B1 A1: lda (SoundTrackPtrLo),y $98BF 9D 10 01: sta Sound_CurrentPeriodLo,x _loc_18C2 $98C2 20 92 9B: jsr _func_1B92 $98C5 4C A7 9D: jmp Sound_Set_TrackDataPointer1_From_TrackPtr_y +++ $98C8 C8: iny Sound_TrackCommand00to0F_followedBy00_or_10toFA_for_LogicalChannel4 $98C9 B5 C9: lda Sound_ChannelTempoPossibly_Channel0_square0,x $98CB 95 AB: sta Sound_SongPausedFlag_Channel0_square0,x $98CD B1 A1: lda (SoundTrackPtrLo),y $98CF 4A: lsr a $98D0 4A: lsr a $98D1 4A: lsr a $98D2 4A: lsr a $98D3 1D 29 01: ora Sound_CacheAPUreg0and1_twonibbles,x $98D6 20 D0 9D: jsr Sound_PokeChannelSoundRegister0_preserveAX $98D9 A9 00: lda #$00 $98DB 9D 15 01: sta Sound_CurrentPeriodHi,x $98DE B1 A1: lda (SoundTrackPtrLo),y $98E0 29 0F: and #$0F $98E2 9D 10 01: sta Sound_CurrentPeriodLo,x $98E5 4C C2 98: jmp _loc_18C2 ;------------------------------------------ Sound_TrackCommand00toFA_for_NotNoiseChannel_maybe $98E8 B1 A1: lda (SoundTrackPtrLo),y $98EA C9 D0: cmp #$D0 $98EC B0 03: bcs Sound_TrackCommandD0toFA $98EE 4C 53 9A: jmp Sound_TrackCommand00toCF_or_10toCF ;------------------------------------------ Sound_TrackCommandD0toFA $98F1 38: sec $98F2 E9 D0: sbc #$D0 $98F4 4A: lsr a $98F5 4A: lsr a $98F6 4A: lsr a $98F7 4A: lsr a $98F8 20 7E 9E: jsr Sound_JumpWithParams _JumpPointerTable_18FB $98FB 01 99: .word (Sound_TrackCommandD0toDF) ;9901 (1901) () $98FD 5F 99: .word (Sound_TrackCommandE0toEF) ;995F (195F) () $98FF 87 99: .word (Sound_TrackCommandF0toFA_savesLoNibbleTo13E) ;9987 (1987) () Sound_TrackCommandD0toDF $9901 B1 A1: lda (SoundTrackPtrLo),y $9903 29 0F: and #$0F $9905 95 C9: sta Sound_ChannelTempoPossibly_Channel0_square0,x $9907 C8: iny $9908 E0 05: cpx #$05 $990A D0 03: bne + ; $990F $990C 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y + $990F B1 A1: lda (SoundTrackPtrLo),y $9911 9D 24 01: sta Sound_EffectTableResultLoNibble,x $9914 E0 02: cpx #$02 $9916 D0 03: bne + ; $991B $9918 4C 50 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_ypp + $991B 29 F0: and #$F0 $991D 9D 29 01: sta Sound_CacheAPUreg0and1_twonibbles,x $9920 BD 24 01: lda Sound_EffectTableResultLoNibble,x $9923 29 0F: and #$0F $9925 9D 3E 01: sta Sound_TabUnknown013E,x $9928 9D 24 01: sta Sound_EffectTableResultLoNibble,x $992B C8: iny $992C E0 02: cpx #$02 $992E D0 03: bne + ; $9933 $9930 4C 50 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_ypp + $9933 B1 A1: lda (SoundTrackPtrLo),y $9935 9D 36 01: sta Sound_EffectTableIndex,x $9938 29 80: and #$80 $993A F0 07: beq + ; $9943 $993C B1 A1: lda (SoundTrackPtrLo),y $993E 29 0F: and #$0F $9940 9D 50 01: sta Sound_EffectRelatedBytesRead,x + $9943 C8: iny $9944 B1 A1: lda (SoundTrackPtrLo),y _loc_1946 $9946 9D 38 01: sta Sound_TabUnknown0138,x $9949 29 F0: and #$F0 $994B D0 08: bne + ; $9955 $994D BD 38 01: lda Sound_TabUnknown0138,x $9950 09 10: ora #$10 $9952 9D 38 01: sta Sound_TabUnknown0138,x + $9955 4A: lsr a $9956 4A: lsr a $9957 4A: lsr a $9958 4A: lsr a $9959 9D 3C 01: sta Sound_TabUnknown013C_squarewavesonly,x $995C 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandE0toEF $995F B1 A1: lda (SoundTrackPtrLo),y $9961 29 0F: and #$0F $9963 C9 06: cmp #$06 $9965 90 1A: bcc Sound_TrackCommandE0toE5_savesThisByteTo12E $9967 38: sec $9968 E9 06: sbc #$06 $996A 20 7E 9E: jsr Sound_JumpWithParams _JumpPointerTable_196D $996D 9D 99: .word (Sound_TrackCommandE6_savesNextByteToC9) ;999D (199D) () $996F A4 99: .word (Sound_TrackCommandE7_savesNextByteTo136) ;99A4 (19A4) () $9971 AD 99: .word (Sound_TrackCommandE8_savesNextTwoNibblesTo138and13C) ;99AD (19AD) () $9973 B3 99: .word (Sound_TrackCommandE9_savesNextByteTo134or129) ;99B3 (19B3) () $9975 CE 99: .word (Sound_TrackCommandEA_savesNextByteTo131) ;99CE (19CE) () $9977 D7 99: .word (Sound_TrackCommandEB_savesNextTwoNibblesTo146and148_andNextByteTo14A) ;99D7 (19D7) () $9979 F1 99: .word (Sound_TrackCommandECtoEF_flag_and_likeEB) ;99F1 (19F1) () $997B F1 99: .word (Sound_TrackCommandECtoEF_flag_and_likeEB) ;99F1 (19F1) () $997D F1 99: .word (Sound_TrackCommandECtoEF_flag_and_likeEB) ;99F1 (19F1) () $997F F1 99: .word (Sound_TrackCommandECtoEF_flag_and_likeEB) ;99F1 (19F1) () Sound_TrackCommandE0toE5_savesThisByteTo12E $9981 9D 2E 01: sta Sound_CurrentOctavePossibly,x $9984 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandF0toFA_savesLoNibbleTo13E $9987 B1 A1: lda (SoundTrackPtrLo),y $9989 29 0F: and #$0F $998B 9D 3E 01: sta Sound_TabUnknown013E,x $998E 4C 91 99: jmp _loc_1991 ;------------------------------------------ _loc_1991 $9991 C8: iny $9992 B1 A1: lda (SoundTrackPtrLo),y $9994 29 F0: and #$F0 $9996 C9 E0: cmp #$E0 $9998 F0 C5: beq Sound_TrackCommandE0toEF $999A 4C 51 97: jmp SoundCode_ReadNextCommand_From_TrackPtr_y ;------------------------------------------ Sound_TrackCommandE6_savesNextByteToC9 $999D C8: iny $999E B1 A1: lda (SoundTrackPtrLo),y $99A0 95 C9: sta Sound_ChannelTempoPossibly_Channel0_square0,x $99A2 D0 ED: bne _loc_1991 Sound_TrackCommandE7_savesNextByteTo136 $99A4 C8: iny $99A5 B1 A1: lda (SoundTrackPtrLo),y $99A7 9D 36 01: sta Sound_EffectTableIndex,x $99AA 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandE8_savesNextTwoNibblesTo138and13C $99AD C8: iny $99AE B1 A1: lda (SoundTrackPtrLo),y $99B0 4C 46 99: jmp _loc_1946 ;------------------------------------------ Sound_TrackCommandE9_savesNextByteTo134or129 $99B3 A9 0F: lda #$0F $99B5 8D 5C 01: sta Sound_TempPtr015C_lo $99B8 C8: iny $99B9 B1 A1: lda (SoundTrackPtrLo),y $99BB F0 05: beq + ; $99C2 $99BD 2C 5C 01: bit Sound_TempPtr015C_lo $99C0 F0 06: beq ++ ; $99C8 + $99C2 9D 34 01: sta Sound_TabUnknown0134,x $99C5 4C 91 99: jmp _loc_1991 ++ $99C8 9D 29 01: sta Sound_CacheAPUreg0and1_twonibbles,x $99CB 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandEA_savesNextByteTo131 $99CE C8: iny $99CF B1 A1: lda (SoundTrackPtrLo),y $99D1 9D 31 01: sta Sound_TabUnknown0131,x $99D4 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandEB_savesNextTwoNibblesTo146and148_andNextByteTo14A $99D7 C8: iny $99D8 B1 A1: lda (SoundTrackPtrLo),y $99DA 29 0F: and #$0F $99DC 9D 46 01: sta Sound_TabUnknown0146,x $99DF B1 A1: lda (SoundTrackPtrLo),y $99E1 4A: lsr a $99E2 4A: lsr a $99E3 4A: lsr a $99E4 4A: lsr a $99E5 9D 48 01: sta Sound_TabUnknown0148,x $99E8 C8: iny $99E9 B1 A1: lda (SoundTrackPtrLo),y $99EB 9D 4A 01: sta Sound_EffectRelated_Index,x $99EE 4C 91 99: jmp _loc_1991 ;------------------------------------------ Sound_TrackCommandECtoEF_flag_and_likeEB $99F1 A9 0F: lda #$0F $99F3 8D 5C 01: sta Sound_TempPtr015C_lo $99F6 C8: iny $99F7 B1 A1: lda (SoundTrackPtrLo),y $99F9 F0 05: beq + ; $9A00 $99FB 2C 5C 01: bit Sound_TempPtr015C_lo $99FE F0 06: beq ++ ; $9A06 + $9A00 9D 34 01: sta Sound_TabUnknown0134,x $9A03 4C 09 9A: jmp +++ ; $9A09 ++ $9A06 9D 29 01: sta Sound_CacheAPUreg0and1_twonibbles,x +++ $9A09 C8: iny $9A0A B1 A1: lda (SoundTrackPtrLo),y $9A0C 29 0F: and #$0F $9A0E 9D 46 01: sta Sound_TabUnknown0146,x $9A11 B1 A1: lda (SoundTrackPtrLo),y $9A13 4A: lsr a $9A14 4A: lsr a $9A15 4A: lsr a $9A16 4A: lsr a $9A17 9D 48 01: sta Sound_TabUnknown0148,x $9A1A C8: iny $9A1B B1 A1: lda (SoundTrackPtrLo),y $9A1D 9D 4A 01: sta Sound_EffectRelated_Index,x $9A20 C8: iny $9A21 4C 01 99: jmp Sound_TrackCommandD0toDF ;------------------------------------------ _loc_1A24 $9A24 B1 A1: lda (SoundTrackPtrLo),y $9A26 4A: lsr a $9A27 4A: lsr a $9A28 4A: lsr a $9A29 4A: lsr a $9A2A C9 0C: cmp #$0C $9A2C F0 18: beq ++ ; $9A46 -> rts $9A2E AA: tax $9A2F C9 0A: cmp #$0A $9A31 D0 07: bne + ; $9A3A $9A33 A9 03: lda #$03 $9A35 20 9B A2: jsr Bank0PlayTracks $9A38 A2 0A: ldx #$0A + $9A3A BD 47 9A: lda _data_1A47_indexed,x $9A3D 8D 69 01: sta Sound_StartSong_LatestSongIndex $9A40 20 9B A2: jsr Bank0PlayTracks $9A43 AE 64 01: ldx Sound_CurrentLogicalChannel ++ $9A46 60: rts ;------------------------------------------ _data_1A47_indexed $9A47 .byte $02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$5D,$5E Sound_TrackCommand00toCF_or_10toCF $9A53 20 A7 9D: jsr Sound_Set_TrackDataPointer1_From_TrackPtr_y $9A56 88: dey $9A57 B1 A1: lda (SoundTrackPtrLo),y $9A59 29 0F: and #$0F $9A5B 85 99: sta SoundEffectRelatedPtrLo $9A5D F0 0B: beq + ; $9A6A $9A5F B5 C9: lda Sound_ChannelTempoPossibly_Channel0_square0,x $9A61 18: clc - $9A62 75 C9: adc Sound_ChannelTempoPossibly_Channel0_square0,x $9A64 C6 99: dec SoundEffectRelatedPtrLo $9A66 D0 FA: bne - ; $9A62 $9A68 F0 02: beq ++ ; $9A6C + $9A6A B5 C9: lda Sound_ChannelTempoPossibly_Channel0_square0,x ++ $9A6C 95 AB: sta Sound_SongPausedFlag_Channel0_square0,x $9A6E E0 05: cpx #$05 $9A70 D0 03: bne + ; $9A75 $9A72 4C 24 9A: jmp _loc_1A24 + $9A75 B1 A1: lda (SoundTrackPtrLo),y $9A77 29 F0: and #$F0 $9A79 C9 C0: cmp #$C0 $9A7B D0 25: bne +++ ; $9AA2 $9A7D A9 40: lda #$40 $9A7F 15 C3: ora Sound_FlagsC3_Channel0_square0,x $9A81 95 C3: sta Sound_FlagsC3_Channel0_square0,x $9A83 E0 02: cpx #$02 $9A85 F0 0E: beq ++ ; $9A95 $9A87 A9 30: lda #$30 $9A89 1D 29 01: ora Sound_CacheAPUreg0and1_twonibbles,x $9A8C 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9A8F B0 03: bcs + ; $9A94 -> rts $9A91 4C D0 9D: jmp Sound_PokeChannelSoundRegister0_preserveAX + $9A94 60: rts ++ $9A95 A9 00: lda #$00 $9A97 20 D0 9D: jsr Sound_PokeChannelSoundRegister0_preserveAX $9A9A A9 FF: lda #$FF $9A9C 8D 1C 01: sta Sound_CacheAPUreg3_Channel2_Triangle $9A9F 4C EB 9D: jmp Sound_PokeChannelSoundRegister3_preserveAX +++ $9AA2 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $9AA4 29 BF: and #$BF $9AA6 95 C3: sta Sound_FlagsC3_Channel0_square0,x $9AA8 E0 02: cpx #$02 $9AAA D0 42: bne ++++ ; $9AEE $9AAC BD 24 01: lda Sound_EffectTableResultLoNibble,x $9AAF C9 81: cmp #$81 $9AB1 B0 1F: bcs ++ ; $9AD2 $9AB3 B1 A1: lda (SoundTrackPtrLo),y $9AB5 29 0F: and #$0F $9AB7 85 99: sta SoundEffectRelatedPtrLo $9AB9 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9ABB F0 15: beq ++ ; $9AD2 $9ABD BD 24 01: lda Sound_EffectTableResultLoNibble,x $9AC0 18: clc - $9AC1 7D 24 01: adc Sound_EffectTableResultLoNibble,x $9AC4 C9 81: cmp #$81 $9AC6 B0 04: bcs + ; $9ACC $9AC8 C6 99: dec SoundEffectRelatedPtrLo $9ACA D0 F5: bne - ; $9AC1 + $9ACC 18: clc $9ACD 65 9B: adc Sound_PeriodTemp_Unknown9B_lo $9ACF 4C D5 9A: jmp +++ ; $9AD5 ++ $9AD2 BD 24 01: lda Sound_EffectTableResultLoNibble,x +++ $9AD5 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9AD7 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $9AD9 29 80: and #$80 $9ADB F0 0C: beq + ; $9AE9 $9ADD A9 FF: lda #$FF $9ADF 8D 1C 01: sta Sound_CacheAPUreg3_Channel2_Triangle $9AE2 20 EB 9D: jsr Sound_PokeChannelSoundRegister3_preserveAX $9AE5 A9 00: lda #$00 $9AE7 F0 02: beq ++ ; $9AEB -> _loc_1B5E + $9AE9 A5 9B: lda Sound_PeriodTemp_Unknown9B_lo ++ $9AEB 4C 5E 9B: jmp _loc_1B5E ++++ $9AEE BD 38 01: lda Sound_TabUnknown0138,x $9AF1 29 0F: and #$0F $9AF3 85 99: sta SoundEffectRelatedPtrLo $9AF5 F0 1F: beq ++ ; $9B16 $9AF7 A9 00: lda #$00 $9AF9 85 9A: sta SoundEffectRelatedPtrHi - $9AFB 18: clc $9AFC 75 AB: adc Sound_SongPausedFlag_Channel0_square0,x $9AFE 90 02: bcc + ; $9B02 $9B00 E6 9A: inc SoundEffectRelatedPtrHi + $9B02 C6 99: dec SoundEffectRelatedPtrLo $9B04 D0 F5: bne - ; $9AFB $9B06 85 99: sta SoundEffectRelatedPtrLo $9B08 A9 04: lda #$04 $9B0A 85 9B: sta Sound_PeriodTemp_Unknown9B_lo - $9B0C 46 9A: lsr SoundEffectRelatedPtrHi $9B0E 66 99: ror SoundEffectRelatedPtrLo $9B10 C6 9B: dec Sound_PeriodTemp_Unknown9B_lo $9B12 D0 F8: bne - ; $9B0C $9B14 A5 99: lda SoundEffectRelatedPtrLo ++ $9B16 9D 3A 01: sta Sound_TabUnknown013A_squarewavesonly,x $9B19 A9 00: lda #$00 $9B1B 9D 50 01: sta Sound_EffectRelatedBytesRead,x $9B1E 9D 54 01: sta Sound_EffectRelatedBytesRead_Copy,x $9B21 9D 58 01: sta Sound_EffectRelatedLoopCounter,x $9B24 9D 40 01: sta Sound_TabUnknown0140,x $9B27 9D 52 01: sta Sound_TabUnknown0152,x $9B2A 9D 56 01: sta Sound_TabUnknown0156,x $9B2D 9D 5A 01: sta Sound_TabUnknown015A,x $9B30 A9 01: lda #$01 $9B32 9D 4C 01: sta Sound_EffectTableResultHiNibble,x $9B35 BD 48 01: lda Sound_TabUnknown0148,x $9B38 9D 4E 01: sta Sound_TabUnknown014E,x $9B3B A9 80: lda #$80 $9B3D 8D 5C 01: sta Sound_TempPtr015C_lo $9B40 BD 36 01: lda Sound_EffectTableIndex,x $9B43 2C 5C 01: bit Sound_TempPtr015C_lo $9B46 D0 06: bne + ; $9B4E $9B48 20 C6 9C: jsr _func_1CC6 $9B4B 4C 53 9B: jmp ++ ; $9B53 + $9B4E 29 0F: and #$0F $9B50 9D 50 01: sta Sound_EffectRelatedBytesRead,x ++ $9B53 20 2F 9D: jsr _func_1D2F $9B56 20 ED 9C: jsr _func_1CED $9B59 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9B5C B0 03: bcs _loc_1B61 _loc_1B5E $9B5E 20 D0 9D: jsr Sound_PokeChannelSoundRegister0_preserveAX _loc_1B61 $9B61 B1 A1: lda (SoundTrackPtrLo),y $9B63 4A: lsr a $9B64 4A: lsr a $9B65 4A: lsr a $9B66 4A: lsr a $9B67 85 99: sta SoundEffectRelatedPtrLo $9B69 20 4D 9C: jsr _func_1C4D $9B6C 18: clc $9B6D 65 99: adc SoundEffectRelatedPtrLo $9B6F 18: clc $9B70 69 0C: adc #$0C $9B72 0A: asl a $9B73 A8: tay $9B74 B9 05 9C: lda SoundPeriodTable,y $9B77 9D 10 01: sta Sound_CurrentPeriodLo,x $9B7A B9 06 9C: lda SoundPeriodTableHi,y $9B7D 9D 15 01: sta Sound_CurrentPeriodHi,x $9B80 BC 2E 01: ldy Sound_CurrentOctavePossibly,x - $9B83 98: tya $9B84 C9 05: cmp #$05 $9B86 F0 0A: beq _func_1B92 $9B88 5E 15 01: lsr Sound_CurrentPeriodHi,x $9B8B 7E 10 01: ror Sound_CurrentPeriodLo,x $9B8E C8: iny $9B8F 4C 83 9B: jmp - ; $9B83 ;------------------------------------------ _func_1B92 $9B92 BD 15 01: lda Sound_CurrentPeriodHi,x $9B95 09 08: ora #$08 $9B97 9D 15 01: sta Sound_CurrentPeriodHi,x $9B9A 20 BB 9C: jsr _func_1CBB $9B9D A9 00: lda #$00 $9B9F 85 99: sta SoundEffectRelatedPtrLo $9BA1 E0 02: cpx #$02 $9BA3 F0 48: beq +++ ; $9BED $9BA5 E0 04: cpx #$04 $9BA7 F0 0E: beq _func_1BB7 $9BA9 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $9BAB 29 01: and #$01 $9BAD D0 08: bne _func_1BB7 $9BAF BD 4E 01: lda Sound_TabUnknown014E,x $9BB2 D0 03: bne _func_1BB7 $9BB4 20 64 9C: jsr _func_1C64 _func_1BB7 $9BB7 A5 99: lda SoundEffectRelatedPtrLo $9BB9 30 0E: bmi + ; $9BC9 $9BBB A5 9B: lda Sound_PeriodTemp_Unknown9B_lo $9BBD 18: clc $9BBE 65 99: adc SoundEffectRelatedPtrLo $9BC0 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9BC2 90 10: bcc ++ ; $9BD4 $9BC4 E6 9C: inc Sound_PeriodTemp_Unknown9B_hi $9BC6 4C D4 9B: jmp ++ ; $9BD4 + $9BC9 A5 9B: lda Sound_PeriodTemp_Unknown9B_lo $9BCB 18: clc $9BCC 65 99: adc SoundEffectRelatedPtrLo $9BCE 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9BD0 B0 02: bcs ++ ; $9BD4 $9BD2 C6 9C: dec Sound_PeriodTemp_Unknown9B_hi ++ $9BD4 A5 9C: lda Sound_PeriodTemp_Unknown9B_hi $9BD6 DD 1A 01: cmp Sound_CacheAPUreg3,x $9BD9 D0 0F: bne + ; $9BEA $9BDB BD 29 01: lda Sound_CacheAPUreg0and1_twonibbles,x $9BDE 29 10: and #$10 $9BE0 F0 0B: beq +++ ; $9BED $9BE2 B5 C3: lda Sound_FlagsC3_Channel0_square0,x $9BE4 29 08: and #$08 $9BE6 D0 05: bne +++ ; $9BED $9BE8 F0 0D: beq ++++ ; $9BF7 + $9BEA 9D 1A 01: sta Sound_CacheAPUreg3,x +++ $9BED A5 9C: lda Sound_PeriodTemp_Unknown9B_hi $9BEF 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9BF2 B0 03: bcs ++++ ; $9BF7 $9BF4 20 EB 9D: jsr Sound_PokeChannelSoundRegister3_preserveAX ++++ $9BF7 A5 9B: lda Sound_PeriodTemp_Unknown9B_lo $9BF9 9D 1F 01: sta Sound_CacheAPUreg2,x $9BFC 20 0E 9E: jsr Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9BFF B0 03: bcs + ; $9C04 -> rts $9C01 20 E2 9D: jsr Sound_PokeChannelSoundRegister2_preserveAX + $9C04 60: rts ;------------------------------------------ SoundPeriodTable $9C05 .byte $5C SoundPeriodTableHi $9C06 .byte $0D SoundPeriodTable2 $9C07 .word $0C9C,$0BE8,$0B3C,$0A9A,$0A02,$0972,$08EA,$086A $9C17 .word $07F2,$0780,$0714,$06AE,$064E,$05F4,$059E,$054D $9C27 .word $0501,$04B9,$0475,$0435,$03F9,$03C0,$038A,$0357 $9C37 .word $0327,$02FA,$02CF,$02A7,$0281,$025D,$023B,$021B $9C47 .word $01FC,$01E0,$01C5 _func_1C4D $9C4D A9 80: lda #$80 $9C4F 8D 5C 01: sta Sound_TempPtr015C_lo $9C52 BD 31 01: lda Sound_TabUnknown0131,x $9C55 2C 5C 01: bit Sound_TempPtr015C_lo $9C58 F0 09: beq + ; $9C63 -> rts $9C5A 29 0F: and #$0F $9C5C 85 9A: sta SoundEffectRelatedPtrHi $9C5E A9 00: lda #$00 $9C60 38: sec $9C61 E5 9A: sbc SoundEffectRelatedPtrHi + $9C63 60: rts ;------------------------------------------ _func_1C64 $9C64 A9 00: lda #$00 $9C66 85 99: sta SoundEffectRelatedPtrLo $9C68 BD 4A 01: lda Sound_EffectRelated_Index,x $9C6B 0A: asl a $9C6C 84 A5: sty Sound_TempA5 $9C6E A8: tay $9C6F B9 D0 8C: lda SoundEffectRelatedTable,y $9C72 85 99: sta SoundEffectRelatedPtrLo $9C74 B9 D1 8C: lda SoundEffectRelatedTable+1,y $9C77 85 9A: sta SoundEffectRelatedPtrHi $9C79 86 A5: stx Sound_TempA5 $9C7B A9 02: lda #$02 $9C7D 18: clc $9C7E 65 A5: adc Sound_TempA5 $9C80 AA: tax $9C81 20 48 9D: jsr Sound_EffectRelatedCommandReadNext $9C84 A6 A5: ldx Sound_TempA5 $9C86 A5 99: lda SoundEffectRelatedPtrLo $9C88 4A: lsr a $9C89 4A: lsr a $9C8A 4A: lsr a $9C8B 4A: lsr a $9C8C 9D 4E 01: sta Sound_TabUnknown014E,x $9C8F A5 99: lda SoundEffectRelatedPtrLo $9C91 29 0F: and #$0F $9C93 85 99: sta SoundEffectRelatedPtrLo $9C95 BC 46 01: ldy Sound_TabUnknown0146,x $9C98 D0 03: bne + ; $9C9D $9C9A 98: tya $9C9B F0 19: beq ++ ; $9CB6 + $9C9D A9 08: lda #$08 $9C9F 8D 5C 01: sta Sound_TempPtr015C_lo $9CA2 A5 99: lda SoundEffectRelatedPtrLo $9CA4 2C 5C 01: bit Sound_TempPtr015C_lo $9CA7 F0 04: beq + ; $9CAD $9CA9 09 F0: ora #$F0 $9CAB 85 99: sta SoundEffectRelatedPtrLo + - $9CAD 88: dey $9CAE F0 06: beq ++ ; $9CB6 $9CB0 18: clc $9CB1 65 99: adc SoundEffectRelatedPtrLo $9CB3 4C AD 9C: jmp - ; $9CAD ++ $9CB6 85 99: sta SoundEffectRelatedPtrLo $9CB8 A4 A5: ldy Sound_TempA5 $9CBA 60: rts ;------------------------------------------ _func_1CBB $9CBB BD 10 01: lda Sound_CurrentPeriodLo,x $9CBE 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9CC0 BD 15 01: lda Sound_CurrentPeriodHi,x $9CC3 85 9C: sta Sound_PeriodTemp_Unknown9B_hi $9CC5 60: rts ;------------------------------------------ _func_1CC6 $9CC6 BD 36 01: lda Sound_EffectTableIndex,x $9CC9 0A: asl a $9CCA 84 A5: sty Sound_TempA5 $9CCC A8: tay $9CCD B9 3A 8B: lda SoundEffectTable,y $9CD0 85 99: sta SoundEffectRelatedPtrLo $9CD2 B9 3B 8B: lda SoundEffectTable+1,y $9CD5 85 9A: sta SoundEffectRelatedPtrHi $9CD7 20 48 9D: jsr Sound_EffectRelatedCommandReadNext $9CDA A5 99: lda SoundEffectRelatedPtrLo $9CDC 29 0F: and #$0F $9CDE 9D 24 01: sta Sound_EffectTableResultLoNibble,x $9CE1 A5 99: lda SoundEffectRelatedPtrLo $9CE3 4A: lsr a $9CE4 4A: lsr a $9CE5 4A: lsr a $9CE6 4A: lsr a $9CE7 9D 4C 01: sta Sound_EffectTableResultHiNibble,x $9CEA A4 A5: ldy Sound_TempA5 $9CEC 60: rts ;------------------------------------------ _func_1CED $9CED BD 34 01: lda Sound_TabUnknown0134,x $9CF0 29 04: and #$04 $9CF2 F0 0B: beq Sound_CalculateMomentaryVolume $9CF4 A9 02: lda #$02 $9CF6 85 99: sta SoundEffectRelatedPtrLo $9CF8 B5 AB: lda Sound_SongPausedFlag_Channel0_square0,x $9CFA DD 3A 01: cmp Sound_TabUnknown013A_squarewavesonly,x $9CFD 90 1C: bcc _loc_1D1B Sound_CalculateMomentaryVolume $9CFF BD 24 01: lda Sound_EffectTableResultLoNibble,x $9D02 F0 15: beq ++ ; $9D19 $9D04 38: sec $9D05 FD 3E 01: sbc Sound_TabUnknown013E,x $9D08 90 0D: bcc + ; $9D17 $9D0A 38: sec $9D0B FD 40 01: sbc Sound_TabUnknown0140,x $9D0E 90 07: bcc + ; $9D17 $9D10 38: sec $9D11 E5 AA: sbc Sound_FadeMode $9D13 F0 02: beq + ; $9D17 $9D15 B0 02: bcs ++ ; $9D19 + $9D17 A9 01: lda #$01 ++ $9D19 85 99: sta SoundEffectRelatedPtrLo _loc_1D1B $9D1B A5 9A: lda SoundEffectRelatedPtrHi $9D1D 05 99: ora SoundEffectRelatedPtrLo $9D1F 60: rts ;------------------------------------------ _func_1D20 $9D20 BD 34 01: lda Sound_TabUnknown0134,x $9D23 29 02: and #$02 $9D25 F0 07: beq + ; $9D2E -> rts $9D27 BD 34 01: lda Sound_TabUnknown0134,x $9D2A 29 F0: and #$F0 $9D2C 85 9A: sta SoundEffectRelatedPtrHi + $9D2E 60: rts ;------------------------------------------ _func_1D2F $9D2F BD 29 01: lda Sound_CacheAPUreg0and1_twonibbles,x $9D32 85 9A: sta SoundEffectRelatedPtrHi $9D34 A9 01: lda #$01 $9D36 8D 5C 01: sta Sound_TempPtr015C_lo $9D39 BD 34 01: lda Sound_TabUnknown0134,x $9D3C 2C 5C 01: bit Sound_TempPtr015C_lo $9D3F F0 DA: beq _loc_1D1B $9D41 29 F0: and #$F0 $9D43 85 9A: sta SoundEffectRelatedPtrHi $9D45 4C 1B 9D: jmp _loc_1D1B ;------------------------------------------ Sound_EffectRelatedCommandReadNext $9D48 BC 50 01: ldy Sound_EffectRelatedBytesRead,x $9D4B B1 99: lda (SoundEffectRelatedPtrLo),y $9D4D C9 FB: cmp #$FB $9D4F 90 10: bcc Sound_EffectRelatedCommand00toFA_ReturnWithA $9D51 38: sec $9D52 E9 FB: sbc #$FB $9D54 20 7E 9E: jsr Sound_JumpWithParams _JumpPointerTable_1D57 $9D57 64 9D: .word (Sound_EffectRelatedCommandFBtoFD_BeginLoop) ;9D64 (1D64) () $9D59 64 9D: .word (Sound_EffectRelatedCommandFBtoFD_BeginLoop) ;9D64 (1D64) () $9D5B 64 9D: .word (Sound_EffectRelatedCommandFBtoFD_BeginLoop) ;9D64 (1D64) () $9D5D 70 9D: .word (Sound_EffectRelatedCommandFE_LoopUntil) ;9D70 (1D70) () $9D5F 8D 9D: .word (Sound_EffectRelatedCommandFF_End_ReturnWithPreviousA) ;9D8D (1D8D) () Sound_EffectRelatedCommand00toFA_ReturnWithA $9D61 85 99: sta SoundEffectRelatedPtrLo $9D63 60: rts ;------------------------------------------ Sound_EffectRelatedCommandFBtoFD_BeginLoop $9D64 FE 50 01: inc Sound_EffectRelatedBytesRead,x $9D67 BD 50 01: lda Sound_EffectRelatedBytesRead,x $9D6A 9D 54 01: sta Sound_EffectRelatedBytesRead_Copy,x $9D6D 4C 48 9D: jmp Sound_EffectRelatedCommandReadNext ;------------------------------------------ Sound_EffectRelatedCommandFE_LoopUntil $9D70 C8: iny $9D71 B1 99: lda (SoundEffectRelatedPtrLo),y $9D73 DD 58 01: cmp Sound_EffectRelatedLoopCounter,x $9D76 F0 0C: beq + ; $9D84 $9D78 FE 58 01: inc Sound_EffectRelatedLoopCounter,x $9D7B BD 54 01: lda Sound_EffectRelatedBytesRead_Copy,x $9D7E 9D 50 01: sta Sound_EffectRelatedBytesRead,x $9D81 4C 48 9D: jmp Sound_EffectRelatedCommandReadNext + $9D84 FE 50 01: inc Sound_EffectRelatedBytesRead,x $9D87 FE 50 01: inc Sound_EffectRelatedBytesRead,x $9D8A 4C 48 9D: jmp Sound_EffectRelatedCommandReadNext ;------------------------------------------ Sound_EffectRelatedCommandFF_End_ReturnWithPreviousA $9D8D DE 50 01: dec Sound_EffectRelatedBytesRead,x $9D90 4C 48 9D: jmp Sound_EffectRelatedCommandReadNext ;------------------------------------------ SoundCode_JustDoEightNOPs_28cyclesOfDelay ; Delay loop begin: 16 cycles (2.0 cycles per byte); ends at $1D9B $9D93 EA: nop $9D94 EA: nop $9D95 EA: nop $9D96 EA: nop $9D97 EA: nop $9D98 EA: nop $9D99 EA: nop $9D9A EA: nop ; End of delay loop (8 bytes) $9D9B 60: rts ;------------------------------------------ Sound_Set_TrackPtr_From_TrackDataPointer1 $9D9C A0 00: ldy #$00 $9D9E B5 B7: lda Sound_TrackDataPointer1Lo_Channel0_square0,x $9DA0 85 A1: sta SoundTrackPtrLo $9DA2 B5 BD: lda Sound_TrackDataPointer1Hi_Channel0_square0,x $9DA4 85 A2: sta SoundTrackPtrHi $9DA6 60: rts ;------------------------------------------ Sound_Set_TrackDataPointer1_From_TrackPtr_y $9DA7 C8: iny $9DA8 98: tya $9DA9 18: clc $9DAA 65 A1: adc SoundTrackPtrLo $9DAC 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $9DAE 90 06: bcc + ; $9DB6 -> rts $9DB0 A5 A2: lda SoundTrackPtrHi $9DB2 69 00: adc #$00 $9DB4 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x + $9DB6 60: rts ;------------------------------------------ Sound_Fetch_TrackDataPointer1 $9DB7 C8: iny $9DB8 B1 A1: lda (SoundTrackPtrLo),y $9DBA 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $9DBC C8: iny $9DBD B1 A1: lda (SoundTrackPtrLo),y $9DBF 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x $9DC1 60: rts ;------------------------------------------ Sound_Set_ReturnPointer_From_TrackPtr_y $9DC2 C8: iny $9DC3 98: tya $9DC4 18: clc $9DC5 65 A1: adc SoundTrackPtrLo $9DC7 95 CF: sta Sound_ReturnPointerLo_Channel0_square0,x $9DC9 A5 A2: lda SoundTrackPtrHi $9DCB 69 00: adc #$00 $9DCD 95 D5: sta Sound_ReturnPointerHi_Channel0_square0,x $9DCF 60: rts ;------------------------------------------ Sound_PokeChannelSoundRegister0_preserveAX $9DD0 20 F4 9D: jsr Sound_TranslateChannelToRegisterOffset_PreserveA $9DD3 9D 00 40: sta APU_HW__4000_Reg0,x $9DD6 4C FC 9D: jmp Sound_PokeChannel_Common_RestoreX ;------------------------------------------ Sound_PokeChannelSoundRegister1_preserveAX $9DD9 20 F4 9D: jsr Sound_TranslateChannelToRegisterOffset_PreserveA $9DDC 9D 01 40: sta APU_HW__4001_Reg1_SweepControl,x $9DDF 4C FC 9D: jmp Sound_PokeChannel_Common_RestoreX ;------------------------------------------ Sound_PokeChannelSoundRegister2_preserveAX $9DE2 20 F4 9D: jsr Sound_TranslateChannelToRegisterOffset_PreserveA $9DE5 9D 02 40: sta APU_HW__4002_Reg2_WaveLengthLo,x $9DE8 4C FC 9D: jmp Sound_PokeChannel_Common_RestoreX ;------------------------------------------ Sound_PokeChannelSoundRegister3_preserveAX $9DEB 20 F4 9D: jsr Sound_TranslateChannelToRegisterOffset_PreserveA $9DEE 9D 03 40: sta APU_HW__4003_Reg3_WaveLengthHi,x $9DF1 4C FC 9D: jmp Sound_PokeChannel_Common_RestoreX ;------------------------------------------ Sound_TranslateChannelToRegisterOffset_PreserveA $9DF4 85 99: sta SoundEffectRelatedPtrLo $9DF6 20 09 9E: jsr Sound_TranslateChannelToRegisterOffset $9DF9 A5 99: lda SoundEffectRelatedPtrLo $9DFB 60: rts ;------------------------------------------ Sound_PokeChannel_Common_RestoreX $9DFC 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9DFF AE 64 01: ldx Sound_CurrentLogicalChannel $9E02 60: rts ;------------------------------------------ Sound_ChannelRegisterOffsetTable $9E03 .byte $00,$04,$08,$00,$0C,$0C Sound_TranslateChannelToRegisterOffset $9E09 BD 03 9E: lda Sound_ChannelRegisterOffsetTable,x $9E0C AA: tax $9E0D 60: rts ;------------------------------------------ Sound_SetCarry_If_X_is_00_and_B4_is_nonzero $9E0E 48: pha $9E0F E0 00: cpx #$00 $9E11 D0 09: bne ++ ; $9E1C $9E13 A5 B4: lda Sound_CurrentSongNumber_Channel3_effectsquare $9E15 F0 05: beq ++ ; $9E1C $9E17 D0 00: bne + ; $9E19 + $9E19 38: sec $9E1A 68: pla $9E1B 60: rts ++ $9E1C 18: clc $9E1D 68: pla $9E1E 60: rts ;------------------------------------------ SoundCode_MuteAllChannelsButDontDisableThem $9E1F A9 30: lda #$30 $9E21 8D 00 40: sta APU_HW__4000_Reg0 $9E24 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E27 8D 04 40: sta APU_HW__4004_Reg0_channel1 $9E2A 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E2D 8D 0C 40: sta APU_HW__400C_Reg0_channel3 $9E30 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E33 A9 00: lda #$00 $9E35 8D 08 40: sta APU_HW__4008_Reg0_channel2 $9E38 A9 FF: lda #$FF $9E3A 8D 1C 01: sta Sound_CacheAPUreg3_Channel2_Triangle $9E3D 8D 0B 40: sta APU_HW__400B_Reg3_channel2_WaveLengthHi $9E40 60: rts ;------------------------------------------ _loc_1E41 $9E41 A2 00: ldx #$00 $9E43 BD 29 01: lda Sound_CacheAPUreg0and1_twonibbles,x $9E46 85 9A: sta SoundEffectRelatedPtrHi $9E48 A9 00: lda #$00 $9E4A 85 99: sta SoundEffectRelatedPtrLo $9E4C A9 7F: lda #$7F $9E4E 8D 01 40: sta APU_HW__4001_Reg1_SweepControl $9E51 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E54 AD 1F 01: lda Sound_CacheAPUreg2 $9E57 8D 02 40: sta APU_HW__4002_Reg2_WaveLengthLo $9E5A 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E5D AD 1A 01: lda Sound_CacheAPUreg3 $9E60 8D 03 40: sta APU_HW__4003_Reg3_WaveLengthHi $9E63 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $9E66 A5 B1: lda Sound_CurrentSongNumber_Channel0_square0 $9E68 F0 09: beq + ; $9E73 $9E6A A5 C3: lda Sound_FlagsC3_Channel0_square0 $9E6C 29 40: and #$40 $9E6E D0 03: bne + ; $9E73 $9E70 20 FF 9C: jsr Sound_CalculateMomentaryVolume + $9E73 A5 9A: lda SoundEffectRelatedPtrHi $9E75 05 99: ora SoundEffectRelatedPtrLo $9E77 20 D0 9D: jsr Sound_PokeChannelSoundRegister0_preserveAX $9E7A AE 64 01: ldx Sound_CurrentLogicalChannel $9E7D 60: rts ;------------------------------------------ Sound_JumpWithParams $9E7E 0A: asl a $9E7F 8E 5D 01: stx Sound_TempPtr015C_hi $9E82 8C 5C 01: sty Sound_TempPtr015C_lo $9E85 A8: tay $9E86 C8: iny $9E87 68: pla $9E88 85 A7: sta Sound_TempPtrA7_lo $9E8A 68: pla $9E8B 85 A8: sta Sound_TempPtrA7_hi $9E8D B1 A7: lda (Sound_TempPtrA7_lo),y $9E8F AA: tax $9E90 C8: iny $9E91 B1 A7: lda (Sound_TempPtrA7_lo),y $9E93 85 A8: sta Sound_TempPtrA7_hi $9E95 86 A7: stx Sound_TempPtrA7_lo $9E97 AC 5C 01: ldy Sound_TempPtr015C_lo $9E9A AE 5D 01: ldx Sound_TempPtr015C_hi $9E9D 6C A7 00: jmp (Sound_TempPtrA7_lo) $9EA0 .byte $FF SoundData55_PasswordSong_ch1 $9EA1 .byte $DA,$70,$20,$17,$FB,$E3,$00,$10,$20,$30,$20,$10,$FE,$06,$F1,$EA $9EB1 .byte $07,$FB,$E2,$00,$10,$20,$30,$20,$10,$F2,$FE,$02,$EA,$00,$EB,$91 $9EC1 .byte $0D,$DA,$70,$22,$35,$E2,$AB,$E3,$6B,$E7,$21,$EB,$0F,$0E,$E2,$A2 $9ED1 .byte $EB,$1F,$0E,$F2,$A2,$EB,$2F,$0E,$F3,$A2,$EB,$3F,$0E,$F4,$A2,$EB $9EE1 .byte $01,$0D,$F0,$E4,$60,$E3,$60,$E2,$60,$F2,$E4,$60,$E3,$60,$E2,$60 $9EF1 .byte $F3,$E4,$60,$E3,$60,$E2,$60,$F4,$E4,$60,$E3,$60,$E2,$60,$FE,$FF $9F01 .byte $A1,$9E SoundData56_PasswordSong_ch0 $9F03 .byte $EB,$11,$00,$DA,$70,$20,$17,$E3,$00,$F2,$FB,$E3,$00,$10,$20,$30 $9F13 .byte $20,$10,$EB,$21,$00,$FE,$03,$E3,$00,$10,$20,$30,$20,$EB,$31,$00 $9F23 .byte $F1,$FB,$E2,$00,$10,$20,$30,$20,$10,$EB,$41,$00,$FE,$04,$EB,$01 $9F33 .byte $00,$FB,$F0,$E2,$00,$10,$20,$30,$20,$10,$F3,$00,$10,$20,$30,$20 $9F43 .byte $10,$FE,$04,$FE,$FF,$03,$9F SoundData57_PasswordSong_ch2 $9F4A .byte $DA,$90,$E3,$0B,$1B,$0B,$1B,$DA,$15,$FB,$E3,$00,$70,$00,$70,$E2 $9F5A .byte $00,$E3,$70,$00,$70,$00,$70,$E2,$00,$E3,$70,$E4,$80,$E3,$30,$E4 $9F6A .byte $80,$E3,$60,$50,$40,$E4,$80,$E3,$30,$E4,$80,$E3,$60,$50,$40,$FE $9F7A .byte $02,$FE,$FF,$4A,$9F SoundData58_PasswordSong_ch5 $9F7F .byte $DA,$BB,$B8,$A0,$A0,$A0,$BB,$B8,$B0,$A0,$A0,$C2,$B5,$B5,$B5,$B0 $9F8F .byte $A0,$A3,$B5,$B1,$A3,$B2,$B0,$B0,$B0,$A0,$A0,$A0,$FE,$FF,$7F,$9F SoundData51_GameOverSong_ch1 $9F9F .byte $E9,$34,$D1,$77,$82,$15,$F2,$E4,$46,$F1,$E3,$B0,$E2,$B5,$E3,$90 $9FAF .byte $E2,$95,$E3,$B0,$E2,$B5,$E3,$70,$E2,$75,$E3,$B0,$E2,$B5,$E3,$60 $9FBF .byte $E2,$65,$E3,$B0,$E2,$B5,$E3,$40,$E2,$45,$E3,$B0,$E2,$B5,$E3,$30 $9FCF .byte $E2,$35,$E3,$B0,$E2,$B5,$E3,$40,$E2,$45,$E3,$B0,$E2,$B5,$E3,$60 $9FDF .byte $E2,$65,$E3,$B0,$E2,$B5,$E8,$16,$F0,$E6,$07,$EB,$01,$0B,$41,$E3 $9FEF .byte $E6,$09,$B1,$E6,$0A,$91,$B1,$DF,$70,$1F,$00,$47,$FF SoundData52_GameOverSong_ch0 $9FFC .byte $EA,$8C,$EB,$01,$00,$E9,$34,$D1,$77,$82,$15,$F1,$E5,$46,$E3,$B0 $A00C .byte $E2,$B5,$E3,$90,$E2,$95,$E3,$B0,$E2,$B5,$E3,$70,$E2,$75,$E3,$B0 $A01C .byte $E2,$B5,$E3,$60,$E2,$65,$E3,$B0,$E2,$B5,$E3,$40,$E2,$45,$E3,$B0 $A02C .byte $E2,$B5,$E3,$30,$E2,$35,$E3,$B0,$E2,$B5,$E3,$40,$E2,$45,$E3,$B0 $A03C .byte $E2,$B5,$E3,$60,$E2,$65,$E3,$B0,$E2,$B5,$46,$C1,$F2,$EA,$00,$E8 $A04C .byte $16,$E6,$07,$EB,$01,$0C,$41,$E3,$E6,$09,$B1,$E6,$0A,$91,$E6,$01 $A05C .byte $BA,$DF,$70,$1F,$00,$47,$FF SoundData53_GameOverSong_ch2 $A063 .byte $DE,$1B,$E3,$40,$60,$70,$90,$B0,$90,$70,$90,$D7,$90,$E4,$E4,$41 $A073 .byte $D9,$90,$41,$DA,$90,$91,$91,$DF,$90,$47,$FF SoundData54_GameOverSong_ch5 $A07E .byte $DD,$B0,$FF SoundData49_RuinsSong_ch1 $A081 .byte $EA,$00,$EB,$00,$00,$E9,$34,$D1,$70,$19,$17,$FB,$E5,$90,$E4,$9A $A091 .byte $20,$E3,$2A,$E4,$50,$E3,$5A,$F1,$E4,$90,$E3,$9A,$20,$E2,$2A,$E3 $A0A1 .byte $50,$E2,$5A,$F0,$E3,$90,$E2,$9A,$E3,$50,$E2,$5A,$E3,$20,$E2,$2A $A0B1 .byte $F1,$E4,$90,$E3,$9A,$E4,$50,$E3,$5A,$E4,$20,$E3,$2A,$F0,$E5,$50 $A0C1 .byte $E4,$5A,$E5,$A0,$E4,$AA,$10,$E3,$1A,$F1,$E4,$50,$E3,$5A,$E4,$A0 $A0D1 .byte $E3,$AA,$10,$E2,$1A,$F0,$E3,$50,$E2,$5A,$E3,$10,$E2,$1A,$E4,$A0 $A0E1 .byte $E3,$AA,$F1,$70,$E2,$7A,$E3,$30,$E2,$3A,$E4,$A0,$E3,$AA,$FE,$02 $A0F1 .byte $EA,$03,$FB,$F1,$E5,$90,$E4,$9A,$20,$E3,$2A,$E4,$50,$E3,$5A,$F0 $A101 .byte $E4,$90,$E3,$9A,$20,$E2,$2A,$E3,$50,$E2,$5A,$F1,$E3,$90,$E2,$9A $A111 .byte $E3,$50,$E2,$5A,$E3,$20,$E2,$2A,$F2,$E4,$90,$E3,$9A,$E4,$50,$E3 $A121 .byte $5A,$E4,$20,$E3,$2A,$F1,$E5,$50,$E4,$5A,$E5,$A0,$E4,$AA,$E4,$10 $A131 .byte $E3,$1A,$F0,$E4,$50,$E3,$5A,$E4,$A0,$E3,$AA,$10,$E2,$1A,$E3,$50 $A141 .byte $E2,$5A,$E3,$10,$E2,$1A,$E4,$A0,$E3,$AA,$E3,$70,$E2,$7A,$E3,$30 $A151 .byte $E2,$3A,$E4,$A0,$E3,$AA,$FE,$02,$FE,$FF,$81,$A0 SoundData4A_RuinsSong_ch0 $A15D .byte $EA,$00,$E9,$34,$DC,$70,$1B,$17,$EB,$01,$00,$E4,$90,$F0,$90,$E3 $A16D .byte $20,$50,$F1,$90,$E2,$20,$50,$F0,$90,$50,$20,$F1,$E3,$90,$50,$20 $A17D .byte $F0,$E4,$50,$A0,$E3,$10,$F1,$50,$A0,$E2,$10,$F0,$50,$10,$E3,$A0 $A18D .byte $F1,$E2,$70,$30,$E3,$A0,$EB,$02,$00,$F0,$E4,$90,$E3,$20,$50,$F1 $A19D .byte $90,$E2,$20,$50 DataTableEntry_21A1 $A1A1 .byte $F0,$90,$50,$20,$F1,$E3,$90,$50,$20,$EB,$03,$00,$F0,$E4,$50,$A0 $A1B1 .byte $E3,$10,$F1,$50,$A0,$E2,$10,$F0,$50,$10,$E3,$A0,$F1,$E2,$70,$30 $A1C1 .byte $EA,$03,$E9,$75,$D1,$30,$19,$17,$E4,$93,$E6,$0C,$EB,$11,$09,$F1 $A1D1 .byte $90,$E3,$20,$50,$F0,$90,$E2,$20,$50,$F1,$90,$50,$20,$F2,$E3,$90 $A1E1 .byte $50,$20,$F1,$E4,$50,$A0,$E3,$10,$F0,$50,$A0,$E2,$10,$F1,$50,$10 $A1F1 .byte $E3,$A0,$F2,$E2,$70,$30,$E3,$A0,$F1,$E4,$90,$E3,$20,$50,$F0,$90 $A201 .byte $E2,$20,$50,$F1,$90,$50,$20,$F2,$E3,$90,$50,$E6,$01,$27,$E6,$0C $A211 .byte $EB,$01,$00,$EA,$0A,$F1,$E4,$50,$A0,$E3,$10,$50,$A0,$E2,$10,$50 $A221 .byte $10,$E3,$A0,$E2,$70,$30,$E3,$A0,$FE,$FF,$5D,$A1 SoundData4B_RuinsSong_ch2 $A22D .byte $EA,$00,$DC,$90,$FB,$E4,$25,$95,$A5,$E3,$12,$32,$FE,$02,$EA,$03 $A23D .byte $DC,$20,$E4,$C2,$22,$C2,$20,$50,$90,$C2,$A0,$A0,$A0,$E3,$10,$10 $A24D .byte $10,$30,$30,$30,$E4,$C2,$22,$C2,$20,$50,$90,$A0,$A0,$A0,$E3,$52 $A25D .byte $E4,$10,$E3,$10,$E2,$10,$E4,$30,$E3,$30,$E2,$30,$FE,$FF,$2D,$A2 SoundData4C_RuinsSong_ch5 $A26D .byte $DC,$C2,$B5,$B5,$B5,$A5,$B5,$B5,$B5,$A0,$A0,$A0,$C2,$B5,$A0,$A0 $A27D .byte $A3,$A0,$A0,$A0,$B0,$B0,$B0,$A0,$A0,$A3,$B5,$A0,$A0,$A0,$B0,$B0 $A28D .byte $B0,$A2,$B0,$A0,$A0,$B0,$A0,$A0,$FE,$FF,$6D,$A2 Sound_Records_Locator $A299 37 81: .word (Sound_Records -3) ;813A (13A) () Bank0PlayTracks $A29B 8D 69 01: sta Sound_StartSong_LatestSongIndex $A29E F0 0F: beq Bank0TerminateSound $A2A0 C9 5D: cmp #$5D $A2A2 90 07: bcc StartTracks $A2A4 C9 60: cmp #$60 $A2A6 B0 03: bcs StartTracks $A2A8 4C B9 A3: jmp StartPCMsound ;------------------------------------------ StartTracks $A2AB C9 61: cmp #$61 $A2AD D0 1D: bne Sound_StartTracks Bank0TerminateSound $A2AF A9 00: lda #$00 $A2B1 A2 06: ldx #$06 - $A2B3 CA: dex $A2B4 95 B1: sta Sound_CurrentSongNumber_Channel0_square0,x $A2B6 9D 1A 01: sta Sound_CacheAPUreg3,x $A2B9 95 C3: sta Sound_FlagsC3_Channel0_square0,x $A2BB D0 F6: bne - ; $A2B3 $A2BD 85 AA: sta Sound_FadeMode $A2BF 4C 1F 9E: jmp SoundCode_MuteAllChannelsButDontDisableThem ;------------------------------------------ _func_22C2 $A2C2 9D 34 01: sta Sound_TabUnknown0134,x $A2C5 9D 46 01: sta Sound_TabUnknown0146,x _func_22C8 $A2C8 9D 31 01: sta Sound_TabUnknown0131,x $A2CB 60: rts ;------------------------------------------ Sound_StartTracks $A2CC A2 03: ldx #$03 $A2CE AD 99 A2: lda Sound_Records_Locator $A2D1 85 A3: sta Sound_RecordPtrLo $A2D3 AD 9A A2: lda Sound_Records_Locator+1 $A2D6 85 A4: sta Sound_RecordPtrHi - $A2D8 AD 69 01: lda Sound_StartSong_LatestSongIndex $A2DB 18: clc $A2DC 65 A3: adc Sound_RecordPtrLo $A2DE 85 A3: sta Sound_RecordPtrLo $A2E0 A9 00: lda #$00 $A2E2 65 A4: adc Sound_RecordPtrHi $A2E4 85 A4: sta Sound_RecordPtrHi $A2E6 CA: dex $A2E7 D0 EF: bne - ; $A2D8 $A2E9 A0 00: ldy #$00 $A2EB 8C 68 01: sty Sound_StartSong_MainPtrOffset $A2EE B1 A3: lda (Sound_RecordPtrLo),y $A2F0 2A: rol a $A2F1 2A: rol a $A2F2 2A: rol a $A2F3 29 03: and #$03 $A2F5 8D 6A 01: sta Sound_StartSong_NumTracksRemaining $A2F8 4C 01 A3: jmp _loc_2301 ;------------------------------------------ Unused22FB $A2FB 4C A0 A3: jmp _loc_23A0 -- $A2FE 4C B1 A3: jmp _loc_23B1 ;------------------------------------------ _loc_2301 $A301 AC 68 01: ldy Sound_StartSong_MainPtrOffset $A304 B1 A3: lda (Sound_RecordPtrLo),y $A306 29 1F: and #$1F $A308 8D 6B 01: sta Sound_StartSong_CurrentLogicalChannel $A30B AA: tax $A30C AD 69 01: lda Sound_StartSong_LatestSongIndex $A30F F0 04: beq + ; $A315 $A311 D5 B1: cmp Sound_CurrentSongNumber_Channel0_square0,x $A313 90 E9: bcc -- ; $A2FE -> _loc_23B1 + $A315 A9 00: lda #$00 $A317 95 B1: sta Sound_CurrentSongNumber_Channel0_square0,x $A319 E0 02: cpx #$02 $A31B F0 08: beq + ; $A325 $A31D B0 09: bcs ++ ; $A328 $A31F 20 C2 A2: jsr _func_22C2 $A322 4C 28 A3: jmp ++ ; $A328 + $A325 20 C8 A2: jsr _func_22C8 ++ $A328 AC 68 01: ldy Sound_StartSong_MainPtrOffset $A32B C8: iny $A32C B1 A3: lda (Sound_RecordPtrLo),y $A32E 95 B7: sta Sound_TrackDataPointer1Lo_Channel0_square0,x $A330 95 E1: sta Sound_LoopBeginPointerLo_Channel0_square0,x $A332 85 9D: sta Sound_StartSong_TrackDataPtr_Lo $A334 C8: iny $A335 B1 A3: lda (Sound_RecordPtrLo),y $A337 95 BD: sta Sound_TrackDataPointer1Hi_Channel0_square0,x $A339 95 E7: sta Sound_LoopBeginPointerHi_Channel0_square0,x $A33B 85 9E: sta Sound_StartSong_TrackDataPtr_Hi $A33D A9 01: lda #$01 $A33F 95 AB: sta Sound_SongPausedFlag_Channel0_square0,x $A341 A9 00: lda #$00 $A343 95 DB: sta Sound_LoopCounter_Channel0_square0,x $A345 E0 02: cpx #$02 $A347 F0 07: beq + ; $A350 $A349 9D 1A 01: sta Sound_CacheAPUreg3,x $A34C E0 04: cpx #$04 $A34E F0 11: beq ++ ; $A361 + $A350 A0 00: ldy #$00 $A352 B1 9D: lda (Sound_StartSong_TrackDataPtr_Lo),y $A354 D0 07: bne + ; $A35D $A356 8D 69 01: sta Sound_StartSong_LatestSongIndex $A359 E0 04: cpx #$04 $A35B F0 04: beq ++ ; $A361 + $A35D 29 F0: and #$F0 $A35F D0 04: bne +++ ; $A365 ++ $A361 A9 01: lda #$01 $A363 D0 02: bne ++++ ; $A367 +++ $A365 A9 00: lda #$00 ++++ $A367 95 C3: sta Sound_FlagsC3_Channel0_square0,x $A369 AD 6B 01: lda Sound_StartSong_CurrentLogicalChannel $A36C A8: tay $A36D B9 03 9E: lda Sound_ChannelRegisterOffsetTable,y $A370 A8: tay $A371 E0 00: cpx #$00 $A373 D0 04: bne + ; $A379 $A375 A5 B4: lda Sound_CurrentSongNumber_Channel3_effectsquare $A377 D0 22: bne ++ ; $A39B + $A379 A9 00: lda #$00 $A37B E0 02: cpx #$02 $A37D D0 0C: bne + ; $A38B $A37F 8D 08 40: sta APU_HW__4008_Reg0_channel2 $A382 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $A385 8D 0B 40: sta APU_HW__400B_Reg3_channel2_WaveLengthHi $A388 4C 9B A3: jmp ++ ; $A39B + $A38B A9 30: lda #$30 $A38D 99 00 40: sta APU_HW__4000_Reg0,y $A390 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay $A393 A9 7F: lda #$7F $A395 99 01 40: sta APU_HW__4001_Reg1_SweepControl,y $A398 20 93 9D: jsr SoundCode_JustDoEightNOPs_28cyclesOfDelay ++ $A39B AD 69 01: lda Sound_StartSong_LatestSongIndex $A39E 95 B1: sta Sound_CurrentSongNumber_Channel0_square0,x _loc_23A0 $A3A0 CE 6A 01: dec Sound_StartSong_NumTracksRemaining $A3A3 30 0C: bmi _loc_23B1 $A3A5 AC 68 01: ldy Sound_StartSong_MainPtrOffset $A3A8 C8: iny $A3A9 C8: iny $A3AA C8: iny $A3AB 8C 68 01: sty Sound_StartSong_MainPtrOffset $A3AE 4C 01 A3: jmp _loc_2301 ;------------------------------------------ _loc_23B1 $A3B1 A9 00: lda #$00 $A3B3 85 A4: sta Sound_RecordPtrHi $A3B5 AE 64 01: ldx Sound_CurrentLogicalChannel $A3B8 60: rts ;------------------------------------------ StartPCMsound $A3B9 AD 69 01: lda Sound_StartSong_LatestSongIndex $A3BC CD 6C 01: cmp Sound_PCMsampleActive $A3BF 90 26: bcc + ; $A3E7 $A3C1 8D 6C 01: sta Sound_PCMsampleActive $A3C4 38: sec $A3C5 E9 5D: sbc #$5D $A3C7 0A: asl a $A3C8 0A: asl a $A3C9 18: clc $A3CA 69 03: adc #$03 $A3CC AA: tax $A3CD A9 0F: lda #$0F $A3CF 8D 15 40: sta APU_HW__4015_EnableChannelsMask $A3D2 84 A5: sty Sound_TempA5 $A3D4 A0 03: ldy #$03 - $A3D6 BD C4 FB: lda Sound_PCMsample5D_Config,x $A3D9 99 10 40: sta APU_HW__4010_PCM_IRQenableAndWaveLength,y $A3DC CA: dex $A3DD 88: dey $A3DE 10 F6: bpl - ; $A3D6 $A3E0 A4 A5: ldy Sound_TempA5 $A3E2 A9 1F: lda #$1F $A3E4 8D 15 40: sta APU_HW__4015_EnableChannelsMask + $A3E7 AE 64 01: ldx Sound_CurrentLogicalChannel $A3EA 60: rts $A3EB .byte $FF SoundData45_MansionSong_ch1 $A3EC .byte $E9,$33,$EB,$0F,$07,$D7,$70,$17,$17,$F1,$E3,$21,$20,$EB,$01,$06 $A3FC .byte $F3,$50,$40,$50,$F2,$51,$50,$90,$80,$90,$F1,$91,$90,$F0,$E2,$20 $A40C .byte $10,$20,$EB,$0F,$07,$F0,$22,$EB,$2F,$07,$F2,$22,$F1,$E3,$51,$50 $A41C .byte $EB,$01,$06,$F3,$90,$80,$90,$F2,$91,$90,$E2,$20,$10,$20,$F1,$21 $A42C .byte $20,$F0,$50,$40,$50,$F0,$EB,$0F,$07,$51,$50,$EB,$1F,$07,$F3,$51 $A43C .byte $50,$EB,$00,$00,$E9,$31,$E7,$18,$F1,$40,$10,$E3,$90,$70,$40,$10 $A44C .byte $E2,$10,$E3,$A0,$70,$40,$10,$E4,$A0,$F0,$E3,$A0,$70,$40,$10,$E4 $A45C .byte $A0,$70,$E3,$40,$70,$A0,$70,$A0,$E2,$10,$EB,$01,$06,$D7,$30,$12 $A46C .byte $17,$FB,$F0,$E9,$74,$E7,$12,$E2,$22,$E3,$93,$E9,$71,$E7,$13,$F3 $A47C .byte $70,$A0,$E2,$10,$E3,$A0,$E2,$10,$E9,$74,$E7,$12,$F1,$22,$E3,$95 $A48C .byte $E9,$71,$E7,$13,$F4,$70,$50,$40,$22,$F3,$50,$40,$50,$52,$F2,$90 $A49C .byte $80,$90,$92,$F0,$E2,$20,$10,$20,$F5,$20,$10,$20,$E9,$B1,$F0,$E7 $A4AC .byte $15,$E6,$01,$E4,$70,$E3,$75,$E4,$40,$E3,$45,$E4,$10,$E3,$15,$E6 $A4BC .byte $07,$FE,$02,$EB,$01,$06,$E9,$32,$D7,$76,$82,$18,$F0,$E3,$A0,$70 $A4CC .byte $40,$10,$40,$A0,$90,$50,$20,$E4,$90,$E3,$20,$90,$70,$40,$10,$E4 $A4DC .byte $A0,$E3,$10,$70,$50,$20,$E4,$90,$50,$90,$E3,$20,$E7,$14,$E9,$70 $A4EC .byte $A2,$E2,$20,$10,$20,$E3,$92,$E2,$20,$00,$20,$E3,$B2,$E2,$22,$E9 $A4FC .byte $30,$E7,$16,$E6,$01,$E3,$10,$E2,$15,$E4,$90,$E3,$95,$E4,$B0,$E3 $A50C .byte $B5,$E4,$10,$E3,$15,$E4,$20,$E3,$25,$E4,$40,$E3,$45,$FE,$FF,$EC $A51C .byte $A3 SoundData46_MansionSong_ch0 $A51D .byte $E9,$33,$EB,$0F,$07,$D7,$70,$17,$17,$F0,$E4,$91,$90,$EB,$01,$06 $A52D .byte $F2,$E3,$20,$10,$20,$F1,$21,$20,$50,$40,$50,$F0,$51,$50,$90,$80 $A53D .byte $90,$EB,$0F,$07,$F0,$92,$EB,$2F,$07,$F2,$92,$F0,$21,$20,$EB,$01 $A54D .byte $06,$F2,$50,$40,$50,$F1,$51,$50,$90,$80,$90,$F0,$91,$90,$E2,$20 $A55D .byte $10,$20,$F0,$EB,$0F,$07,$21,$20,$EB,$1F,$07,$F3,$21,$20,$EB,$00 $A56D .byte $00,$E9,$31,$E7,$18,$F1,$10,$E3,$A0,$70,$40,$10,$E4,$A0,$E3,$A0 $A57D .byte $70,$40,$10,$E4,$A0,$70,$F0,$E3,$70,$40,$10,$E4,$A0,$70,$40,$E3 $A58D .byte $10,$40,$70,$40,$70,$90,$EB,$01,$06,$D7,$30,$12,$17,$FB,$F1,$E9 $A59D .byte $74,$E7,$12,$E3,$92,$23,$E9,$71,$E7,$13,$F3,$40,$70,$A0,$70,$A0 $A5AD .byte $E9,$74,$E7,$12,$F1,$92,$55,$E9,$71,$E7,$13,$F4,$40,$20,$10,$E4 $A5BD .byte $A2,$F3,$E3,$20,$10,$20,$22,$F2,$50,$40,$50,$52,$F0,$90,$80,$90 $A5CD .byte $F4,$90,$80,$90,$EB,$01,$00,$E9,$71,$F0,$E7,$15,$E6,$01,$E3,$70 $A5DD .byte $E2,$75,$E3,$40,$E2,$45,$E3,$10,$E2,$15,$E6,$07,$FE,$02,$EB,$01 $A5ED .byte $00,$E9,$32,$D1,$76,$82,$18,$F0,$E4,$A0,$E2,$A5,$E4,$70,$E2,$75 $A5FD .byte $E4,$40,$E2,$45,$E4,$10,$E2,$15,$E4,$40,$E2,$45,$E4,$A0,$E2,$A5 $A60D .byte $E4,$90,$E2,$95,$E4,$50,$E2,$55,$E4,$20,$E2,$25,$E5,$90,$E3,$95 $A61D .byte $E4,$20,$E2,$25,$E4,$90,$E2,$95,$E4,$70,$E2,$75,$E4,$40,$E2,$45 $A62D .byte $E4,$10,$E2,$15,$E5,$A0,$E3,$A5,$E4,$10,$E2,$15,$E4,$70,$E2,$75 $A63D .byte $E4,$50,$E2,$55,$E4,$20,$E2,$25,$E5,$90,$E3,$95,$E5,$50,$E3,$55 $A64D .byte $E5,$90,$E3,$95,$E4,$20,$E2,$25,$E6,$07,$E9,$31,$EB,$01,$06,$E4 $A65D .byte $70,$A0,$E3,$20,$52,$E4,$50,$90,$E3,$20,$52,$E4,$82,$B2,$E9,$30 $A66D .byte $E6,$01,$E7,$16,$E4,$90,$E3,$95,$E4,$40,$E3,$45,$E4,$70,$E3,$75 $A67D .byte $E4,$40,$E3,$45,$E4,$70,$E3,$75,$E4,$90,$E3,$95,$FE,$FF,$1D,$A5 SoundData47_MansionSong_ch2 $A68D .byte $D7,$15,$FB,$E3,$21,$20,$90,$20,$90,$FE,$03,$22,$02,$FB,$E4,$A1 $A69D .byte $A0,$E3,$50,$E4,$A0,$E3,$50,$FE,$03,$E4,$A2,$92,$71,$C0,$D1,$10 $A6AD .byte $E3,$73,$52,$32,$12,$02,$E4,$B1,$A0,$90,$C0,$D7,$15,$71,$C0,$70 $A6BD .byte $E3,$70,$70,$E4,$70,$70,$E3,$70,$E4,$70,$E3,$70,$70,$E4,$90,$90 $A6CD .byte $E3,$90,$E4,$90,$E3,$90,$90,$FB,$E3,$21,$20,$20,$40,$50,$FE,$03 $A6DD .byte $20,$40,$50,$E4,$92,$FB,$E4,$A1,$A0,$A0,$E3,$00,$20,$FE,$03,$E4 $A6ED .byte $A0,$E3,$00,$20,$E4,$90,$E3,$90,$90,$FB,$E3,$21,$20,$20,$40,$50 $A6FD .byte $FE,$03,$20,$40,$50,$E4,$92,$FB,$E4,$A1,$A0,$A0,$E3,$00,$20,$FE $A70D .byte $03,$E4,$A0,$E3,$00,$20,$E4,$90,$E3,$90,$90,$E4,$91,$E3,$91,$C1 $A71D .byte $E4,$51,$E3,$51,$C1,$E4,$41,$E3,$41,$C1,$E4,$21,$E3,$21,$40,$50 $A72D .byte $E4,$70,$70,$70,$E3,$70,$E4,$70,$70,$50,$50,$50,$E3,$50,$E4,$50 $A73D .byte $50,$40,$40,$40,$E3,$40,$E4,$40,$40,$90,$90,$90,$90,$90,$90,$FE $A74D .byte $FF,$8D,$A6 SoundData48_MansionSong_ch5 $A750 .byte $D7,$FB,$B1,$B0,$A1,$B0,$FE,$02,$B1,$B0,$A0,$A0,$A0,$B2,$B0,$A0 $A760 .byte $A0,$FB,$B1,$B0,$A1,$B0,$FE _loc_2767 $A767 02: .db TempPtr02_lo $A768 .byte $B1,$B0,$A1,$A0,$B0,$A0,$A0,$A0,$A0,$A0,$B2,$A2,$B2,$A0,$A0,$A0 $A778 .byte $B1,$B0,$B0,$A0,$A0,$B0,$B0,$B0,$A0,$A0,$A0,$FB,$B1,$B0,$A1,$B0 $A788 .byte $FE,$03,$B0,$A0,$A0,$B2,$FB,$B1,$B0,$A1,$B0,$FE,$03,$B1,$B0,$A0 $A798 .byte $A0,$A0,$FB,$B1,$B0,$A1,$B0,$FE,$03,$B0,$A0,$A0,$B2,$FB,$B1,$B0 $A7A8 .byte $A1,$B0,$FE,$03,$B1,$B0,$A0,$A0,$A0,$FB,$B1,$A2,$A0,$B1,$A0,$A0 $A7B8 .byte $A0,$A0,$FE,$02,$FB,$B1,$B0,$A1,$B0,$FE,$02,$B1,$A0,$B0,$A0,$A0 $A7C8 .byte $B0,$A0,$A0,$A0,$A0,$A0,$FE,$FF,$50,$A7 SoundData41_NightSong_ch1 $A7D2 .byte $EB,$73,$04,$E9,$34,$FB,$D1,$B1,$10,$00,$E3,$40,$E2,$46,$E3,$10 $A7E2 .byte $E2,$16,$E3,$20,$E2,$26,$E3,$40,$E2,$4E,$E3,$00,$E2,$0E,$E8,$42 $A7F2 .byte $E6,$08,$E3,$A8,$FE,$02,$FB,$E9,$31,$EB,$01,$05,$D1,$70,$0E,$24 $A802 .byte $E3,$40,$E4,$46,$E3,$70,$E4,$76,$E3,$B0,$E4,$B6,$E6,$08,$E3,$22 $A812 .byte $E6,$01,$E4,$40,$E3,$4E,$E4,$10,$E3,$16,$E6,$08,$E4,$92,$E6,$01 $A822 .byte $E3,$60,$E4,$66,$E3,$70,$E4,$76,$E3,$90,$E4,$96,$E6,$08,$B0,$F1 $A832 .byte $60,$70,$90,$B0,$F2,$60,$70,$90,$B0,$F3,$60,$70,$90,$B0,$F0,$E7 $A842 .byte $11,$E2,$30,$60,$90,$B0,$FE,$02,$EB,$41,$04,$E9,$31,$D4,$77,$82 $A852 .byte $15,$F1,$E2,$01,$41,$91,$E1,$05,$43,$35,$E2,$B9,$E1,$25,$E2,$85 $A862 .byte $B3,$E7,$0F,$E1,$0F,$E7,$82,$E2,$50,$74,$B5,$73,$55,$71,$F0,$E6 $A872 .byte $01,$E3,$90,$E2,$96,$E3,$70,$E2,$76,$E3,$50,$E2,$56,$E3,$40,$E2 $A882 .byte $46,$E9,$33,$D8,$70,$0C,$17,$E2,$C0,$F2,$30,$30,$F4,$30,$F2,$40 $A892 .byte $40,$F4,$40,$F2,$60,$60,$F4,$60,$F2,$70,$70,$F4,$70,$F2,$70,$60 $A8A2 .byte $40,$F4,$40,$F2,$30,$30,$F4,$30,$F2,$40,$40,$F4,$40,$D8,$70,$0F $A8B2 .byte $00,$E3,$B8,$FE,$FF,$D2,$A7 SoundData42_NightSong_ch0 $A8B9 .byte $EB,$01,$00,$E9,$B5,$D1,$70,$10,$25,$F1,$E4,$40,$E3,$46,$E4,$10 $A8C9 .byte $E3,$16,$E4,$20,$E3,$26,$E4,$40,$E3,$4E,$E4,$00,$E3,$0E,$E5,$A0 $A8D9 .byte $E4,$AE,$E7,$11,$F5,$E2,$77,$F4,$47,$F3,$17,$F2,$77,$47,$F1,$17 $A8E9 .byte $F0,$77,$E7,$10,$F2,$E4,$40,$E3,$46,$E4,$10,$E3,$16,$E4,$20,$E3 $A8F9 .byte $26,$E4,$40,$E3,$4E,$E4,$00,$E3,$0E,$E5,$A0,$E4,$AE,$E7,$11,$F5 $A909 .byte $E2,$77,$F4,$47,$F3,$17,$F2,$77,$47,$F1,$17,$F0,$77,$FB,$E9,$34 $A919 .byte $D4,$B0,$0D,$25,$F5,$E3,$B1,$E2,$71,$41,$11,$F4,$71,$41,$11,$71 $A929 .byte $F3,$E3,$91,$E2,$71,$41,$11,$71,$41,$11,$71,$F2,$E3,$B1,$E2,$61 $A939 .byte $41,$31,$F1,$41,$31,$E3,$B1,$E2,$61,$F0,$41,$31,$41,$31,$E7,$11 $A949 .byte $E2,$B1,$E1,$31,$41,$61,$FE,$02,$EB,$41,$04,$E9,$B1,$D4,$37,$82 $A959 .byte $15,$F2,$E3,$91,$E2,$01,$41,$95,$E1,$03,$E2,$65,$39,$55,$E3,$B5 $A969 .byte $E2,$23,$E7,$0F,$F1,$4F,$E7,$82,$F2,$00,$24,$75,$23,$05,$01,$E9 $A979 .byte $70,$F0,$E6,$01,$E4,$90,$E3,$96,$E4,$70,$E3,$76,$E4,$50,$E3,$56 $A989 .byte $E4,$40,$E3,$46,$EB,$01,$00,$E9,$00,$D4,$30,$0C,$17,$E3,$C1,$F2 $A999 .byte $B1,$B1,$F4,$B1,$F2,$E2,$01,$01,$F4,$01,$F2,$21,$21,$F4,$21,$F2 $A9A9 .byte $41,$41,$F4,$41,$F2,$41,$21,$01,$F4,$01,$F2,$E3,$B1,$B1,$F4,$B1 $A9B9 .byte $F2,$E2,$01,$01,$F4,$01,$F0,$D8,$70,$0F,$00,$E2,$B0,$E3,$B7,$FE $A9C9 .byte $FF,$B9,$A8 SoundData43_NightSong_ch2 $A9CC .byte $D4,$90,$E3,$41,$11,$21,$49,$E4,$E6,$03,$50,$70,$80,$90,$E6,$04 $A9DC .byte $A4,$E5,$A7,$E3,$41,$11,$21,$49,$E4,$E6,$03,$50,$70,$80,$90,$E6 $A9EC .byte $04,$A4,$E5,$A7,$FB,$D4,$0D,$E4,$41,$41,$61,$41,$61,$41,$61,$41 $A9FC .byte $FE,$02,$FB,$E4,$B1,$B1,$E3,$31,$E4,$B1,$E3,$41,$E4,$B1,$E3,$61 $AA0C .byte $01,$FE,$02,$FB,$E4,$41,$41,$61,$41,$61,$41,$61,$41,$FE,$02,$FB $AA1C .byte $E4,$B1,$B1,$E3,$31,$E4,$B1,$E3,$41,$E4,$B1,$E3,$61,$01,$FE,$02 $AA2C .byte $D4,$15,$E4,$95,$E3,$45,$93,$E4,$B1,$C1,$B1,$E3,$65,$B3,$E4,$55 $AA3C .byte $B5,$E3,$53,$D4,$0D,$91,$91,$C1,$91,$71,$51,$41,$21,$D4,$15,$E4 $AA4C .byte $75,$E3,$25,$73,$E4,$51,$C1,$51,$D4,$0D,$E3,$71,$91,$71,$51,$41 $AA5C .byte $FB,$C1,$E4,$B1,$E3,$31,$E4,$B1,$E3,$41,$E4,$B1,$E3,$61,$E4,$B1 $AA6C .byte $FE,$03,$B1,$B1,$91,$B1,$B1,$E3,$31,$61,$91,$FE,$FF,$CC,$A9 SoundData44_NightSong_ch5 $AA7B .byte $D4,$BF,$B7,$B7,$B1,$BD,$B7,$B3,$A3,$FB,$B3,$A1,$B3,$B1,$A1,$B1 $AA8B .byte $FE,$07,$B3,$A1,$B3,$B1,$A1,$A0,$A0,$FB,$B3,$A1,$B5,$A3,$FE,$03 $AA9B .byte $A1,$A3,$A3,$B1,$A1,$A0,$A0,$B3,$A1,$B5,$A3,$B3,$A1,$B3,$A1,$A1 $AAAB .byte $A3,$B1,$A1,$A1,$B1,$A1,$B1,$A3,$B1,$A1,$A1,$B1,$B1,$A1,$A3,$B1 $AABB .byte $A1,$A1,$B1,$A1,$A1,$A1,$B1,$B1,$A1,$A1,$B1,$A1,$A1,$A0,$A0,$FE $AACB .byte $FF,$7B,$AA _loc_2ACE $AACE 18: clc $AACF 65 01: adc TempPtr00_hi $AAD1 9D 00 02: sta $0200,x $AAD4 20 7C AB: jsr _func_2B7C $AAD7 A5 96: lda $96 $AAD9 4C 36 AB: jmp _loc_2B36 ;------------------------------------------ SpriteConstructionProcess $AADC A0 00: ldy #$00 $AADE B1 08: lda (TempPtr08_lo),y $AAE0 D0 01: bne + ; $AAE3 $AAE2 60: rts + $AAE3 C8: iny $AAE4 85 0F: sta $0F $AAE6 29 7F: and #$7F $AAE8 85 03: sta TempPtr02_hi $AAEA 85 15: sta $15 $AAEC A6 04: ldx $04 $AAEE A5 0F: lda $0F $AAF0 10 10: bpl + ; $AB02 $AAF2 B1 08: lda (TempPtr08_lo),y $AAF4 85 0D: sta $0D $AAF6 C8: iny $AAF7 B1 08: lda (TempPtr08_lo),y $AAF9 85 0E: sta $0E $AAFB C8: iny $AAFC 84 0C: sty $0C $AAFE A0 01: ldy #$01 $AB00 B1 0D: lda ($0D),y + --- $AB02 20 72 AB: jsr LoadFrom08_or_0D__if0Fnegative $AB05 18: clc $AB06 10 01: bpl + ; $AB09 $AB08 38: sec + $AB09 C8: iny $AB0A 6A: ror a $AB0B B0 C1: bcs _loc_2ACE $AB0D 65 01: adc TempPtr00_hi $AB0F 9D 00 02: sta $0200,x $AB12 20 7C AB: jsr _func_2B7C $AB15 18: clc $AB16 A5 00: lda TempPtr00_lo $AB18 29 03: and #$03 $AB1A F0 01: beq + ; $AB1D $AB1C 38: sec + $AB1D 20 72 AB: jsr LoadFrom08_or_0D__if0Fnegative $AB20 90 04: bcc + ; $AB26 $AB22 29 DC: and #$DC $AB24 05 00: ora TempPtr00_lo + $AB26 85 96: sta $96 $AB28 9D 02 02: sta $0202,x $AB2B C8: iny $AB2C A5 10: lda Unknown10_CollisionAndScrollingTemp $AB2E F0 09: beq + ; $AB39 $AB30 A5 96: lda $96 $AB32 49 40: eor #$40 $AB34 85 96: sta $96 _loc_2B36 $AB36 9D 02 02: sta $0202,x + $AB39 A5 10: lda Unknown10_CollisionAndScrollingTemp $AB3B D0 29: bne +++ ; $AB66 $AB3D 20 72 AB: jsr LoadFrom08_or_0D__if0Fnegative -- $AB40 18: clc $AB41 65 02: adc TempPtr02_lo $AB43 9D 03 02: sta $0203,x $AB46 A5 17: lda $17 $AB48 30 16: bmi ++ ; $AB60 $AB4A 8A: txa - $AB4B 18: clc $AB4C 69 C4: adc #$C4 $AB4E C5 16: cmp $16 $AB50 90 F9: bcc - ; $AB4B $AB52 AA: tax $AB53 C6 07: dec Temp07 - $AB55 C8: iny $AB56 C6 03: dec TempPtr02_hi $AB58 F0 03: beq + ; $AB5D $AB5A 4C 02 AB: jmp --- ; $AB02 + $AB5D 86 04: stx $04 $AB5F 60: rts ++ $AB60 E8: inx $AB61 E8: inx $AB62 E8: inx $AB63 E8: inx $AB64 D0 EF: bne - ; $AB55 +++ $AB66 20 72 AB: jsr LoadFrom08_or_0D__if0Fnegative $AB69 18: clc $AB6A 69 08: adc #$08 $AB6C 20 B7 DE: jsr Math_NegateA $AB6F 4C 40 AB: jmp -- ; $AB40 ;------------------------------------------ LoadFrom08_or_0D__if0Fnegative $AB72 A5 0F: lda $0F $AB74 10 03: bpl + ; $AB79 $AB76 B1 0D: lda ($0D),y $AB78 60: rts + $AB79 B1 08: lda (TempPtr08_lo),y $AB7B 60: rts ;------------------------------------------ _func_2B7C $AB7C A5 0F: lda $0F $AB7E 0A: asl a $AB7F 90 04: bcc + ; $AB85 $AB81 84 14: sty Unknown14_Horizontal_256pixelUnitForObject $AB83 A4 0C: ldy $0C + $AB85 B1 08: lda (TempPtr08_lo),y $AB87 9D 01 02: sta $0201,x $AB8A 90 05: bcc + ; $AB91 $AB8C C8: iny $AB8D 84 0C: sty $0C $AB8F A4 14: ldy Unknown14_Horizontal_256pixelUnitForObject + $AB91 C8: iny $AB92 60: rts ;------------------------------------------ SpriteConstructionInit $AB93 BD 12 03: lda ObjectPaletteIndex,x $AB96 85 00: sta TempPtr00_lo $AB98 BD 24 03: lda ObjectScreenYCoord,x $AB9B 85 01: sta TempPtr00_hi $AB9D BD 48 03: lda ObjectScreenXCoord,x $ABA0 85 02: sta TempPtr02_lo $ABA2 BD 20 04: lda ObjectFacingLeft,x $ABA5 85 10: sta Unknown10_CollisionAndScrollingTemp $ABA7 BD 00 03: lda ObjectCurrentPose1,x $ABAA 0A: asl a $ABAB B0 0C: bcs + ; $ABB9 $ABAD A8: tay $ABAE B9 30 AC: lda SpriteConstructionData,y $ABB1 85 08: sta TempPtr08_lo $ABB3 B9 31 AC: lda SpriteConstructionData+1,y $ABB6 85 09: sta TempPtr08_hi $ABB8 60: rts + $ABB9 A8: tay $ABBA B9 30 AD: lda $AD30,y $ABBD 85 08: sta TempPtr08_lo $ABBF B9 31 AD: lda $AD31,y $ABC2 85 09: sta TempPtr08_hi $ABC4 60: rts ;------------------------------------------ NMI_RenderSprites $ABC5 A9 00: lda #$00 $ABC7 85 15: sta $15 $ABC9 A9 38: lda #$38 $ABCB 85 16: sta $16 $ABCD AD C6 03: lda ObjectDialogStatusFlag $ABD0 F0 03: beq + ; $ABD5 $ABD2 4C E9 AB: jmp ++ ; $ABE9 + $ABD5 A2 00: ldx #$00 $ABD7 20 93 AB: jsr SpriteConstructionInit $ABDA A2 38: ldx #$38 $ABDC 86 04: stx $04 $ABDE A9 FF: lda #$FF $ABE0 85 17: sta $17 $ABE2 20 DC AA: jsr SpriteConstructionProcess $ABE5 A5 04: lda $04 $ABE7 85 16: sta $16 ++ $ABE9 A9 01: lda #$01 $ABEB 85 05: sta $05 $ABED A9 31: lda #$31 $ABEF 38: sec $ABF0 E5 15: sbc $15 $ABF2 85 07: sta Temp07 $ABF4 A5 2D: lda $2D - $ABF6 18: clc $ABF7 69 44: adc #$44 $ABF9 C5 16: cmp $16 $ABFB 90 F9: bcc - ; $ABF6 $ABFD 85 2D: sta $2D $ABFF 85 04: sta $04 - $AC01 A6 05: ldx $05 $AC03 E0 12: cpx #$12 $AC05 B0 13: bcs ++ ; $AC1A $AC07 BD C6 03: lda ObjectDialogStatusFlag,x $AC0A D0 0A: bne + ; $AC16 $AC0C 20 93 AB: jsr SpriteConstructionInit $AC0F A9 00: lda #$00 $AC11 85 17: sta $17 $AC13 20 DC AA: jsr SpriteConstructionProcess + $AC16 E6 05: inc $05 $AC18 D0 E7: bne - ; $AC01 ++ $AC1A A6 04: ldx $04 $AC1C A4 07: ldy Temp07 -- $AC1E A9 F4: lda #$F4 $AC20 9D 00 02: sta $0200,x $AC23 8A: txa - $AC24 18: clc $AC25 69 C4: adc #$C4 $AC27 C5 16: cmp $16 $AC29 90 F9: bcc - ; $AC24 $AC2B AA: tax $AC2C 88: dey $AC2D 10 EF: bpl -- ; $AC1E $AC2F 60: rts ;------------------------------------------ SpriteConstructionData $AC30 60 B1: .word (SpriteData_Poses_00_58_9B) ;B160 (3160) () $AC32 79 B1: .word (SpriteData_Poses_01_03_07_09_Simon_WalkAnim1and3_ClimbAnim2) ;B179 (3179) () $AC34 80 B1: .word (SpriteData_Poses_02_0D_Simon_WalkAnim2) ;B180 (3180) () $AC36 79 B1: .word (SpriteData_Poses_01_03_07_09_Simon_WalkAnim1and3_ClimbAnim2) ;B179 (3179) () $AC38 72 B1: .word (SpriteData_Pose04_Simon_Stand_WalkAnim4) ;B172 (3172) () $AC3A 98 B1: .word (SpriteData_Poses_05_2D_Simon_Duck_Jump) ;B198 (3198) () $AC3C 9F B1: .word (SpriteData_Poses_06_B3_Simon_ClimbAnim2) ;B19F (319F) () $AC3E 79 B1: .word (SpriteData_Poses_01_03_07_09_Simon_WalkAnim1and3_ClimbAnim2) ;B179 (3179) () $AC40 AD B1: .word (SpriteData_Poses_08_B7_Simon_ClimbAnim1) ;B1AD (31AD) () $AC42 79 B1: .word (SpriteData_Poses_01_03_07_09_Simon_WalkAnim1and3_ClimbAnim2) ;B179 (3179) () $AC44 E5 B1: .word (SpriteData_Pose0A_Simon_WhipAnim1_ThrowAnim1) ;B1E5 (31E5) () $AC46 EB B1: .word (SpriteData_Pose0B_Simon_WhipAnim2_ThrowAnim2) ;B1EB (31EB) () $AC48 F1 B1: .word (SpriteData_Pose0C_Simon_WhipAnim3_ThrowAnim3) ;B1F1 (31F1) () $AC4A 80 B1: .word (SpriteData_Poses_02_0D_Simon_WalkAnim2) ;B180 (3180) () $AC4C 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $AC4E 2D B2: .word (SpriteData_Pose0F_Skeleton_Anim2) ;B22D (322D) () $AC50 EB B5: .word (SpriteData_Pose10_FishMan_Anim1) ;B5EB (35EB) () $AC52 F2 B5: .word (SpriteData_Pose11_FishMan_Anim2) ;B5F2 (35F2) () $AC54 46 B5: .word (SpriteData_Pose12_MansionBat_Anim1) ;B546 (3546) () $AC56 4B B5: .word (SpriteData_Pose13_MansionBat_Anim2) ;B54B (354B) () $AC58 50 B5: .word (SpriteData_Pose14_MansionBat_Hang) ;B550 (3550) () $AC5A D1 B3: .word (SpriteData_Pose15) ;B3D1 (33D1) () $AC5C D9 B3: .word (SpriteData_Poses_16_18) ;B3D9 (33D9) () $AC5E DE B3: .word (SpriteData_Pose17) ;B3DE (33DE) () $AC60 D9 B3: .word (SpriteData_Poses_16_18) ;B3D9 (33D9) () $AC62 5E B4: .word (SpriteData_Pose19_MansionUnusedMonster_Or_Fishman_Anim1) ;B45E (345E) () $AC64 6C B4: .word (SpriteData_Pose1A_MansionUnusedMonster_Or_Fishman_Anim2) ;B46C (346C) () $AC66 92 B3: .word (SpriteData_Pose1B_FloatingPlatform1) ;B392 (3392) () $AC68 FB B3: .word (SpriteData_Pose1C_TownLady_Anim1) ;B3FB (33FB) () $AC6A 06 B4: .word (SpriteData_Pose1D_TownLady_Anim2) ;B406 (3406) () $AC6C 3B B2: .word (SpriteData_Pose1E_Vendor_Anim1) ;B23B (323B) () $AC6E 42 B2: .word (SpriteData_Pose1F_Vendor_Anim2) ;B242 (3242) () $AC70 11 B4: .word (SpriteData_Pose20_Priest_Anim1) ;B411 (3411) () $AC72 18 B4: .word (SpriteData_Pose21_Priest_Anim2) ;B418 (3418) () $AC74 1F B4: .word (SpriteData_Pose22_TownBoy_Anim1) ;B41F (341F) () $AC76 2D B4: .word (SpriteData_Pose23_TownBoy_Anim2) ;B42D (342D) () $AC78 34 B4: .word (SpriteData_Pose24_TownMonk_Anim1) ;B434 (3434) () $AC7A 3B B4: .word (SpriteData_Pose25_TownMonk_Anim2) ;B43B (343B) () $AC7C 42 B4: .word (SpriteData_Pose26_TownFriend_Anim1) ;B442 (3442) () $AC7E 49 B4: .word (SpriteData_Pose27_TownFriend_Anim2) ;B449 (3449) () $AC80 50 B4: .word (SpriteData_Pose28_TownSittingMan) ;B450 (3450) () $AC82 74 B2: .word (SpriteData_Pose29_Fireball) ;B274 (3274) () $AC84 02 B2: .word (SpriteData_Pose2A_Simon_SitWhip_Anim1) ;B202 (3202) () $AC86 08 B2: .word (SpriteData_Pose2B_Simon_SitWhip_Anim2) ;B208 (3208) () $AC88 0E B2: .word (SpriteData_Pose2C_Simon_SitWhip_Anim3) ;B20E (320E) () $AC8A 98 B1: .word (SpriteData_Poses_05_2D_Simon_Duck_Jump) ;B198 (3198) () $AC8C 49 B2: .word (SpriteData_Pose2E_Spider_Anim1) ;B249 (3249) () $AC8E 52 B2: .word (SpriteData_Pose2F_Spider_Anim2) ;B252 (3252) () $AC90 B9 B3: .word (SpriteData_Pose30_ClueBook) ;B3B9 (33B9) () $AC92 7A B4: .word (SpriteData_Pose31_Gargoyle_Anim1) ;B47A (347A) () $AC94 8E B4: .word (SpriteData_Pose32_Gargoyle_Anim2) ;B48E (348E) () $AC96 7E AF: .word (SpriteData_Pose33_Dracula_ArmsClosed) ;AF7E (2F7E) () $AC98 DD AF: .word (SpriteData_Pose34_Dracula_ArmsOpen) ;AFDD (2FDD) () $AC9A 9F B4: .word (SpriteData_Pose35_Knight_Pose1) ;B49F (349F) () $AC9C B0 B4: .word (SpriteData_Pose36_Knight_Pose2) ;B4B0 (34B0) () $AC9E 2F B5: .word (SpriteData_Pose37_ThrownBone_Anim1) ;B52F (352F) () $ACA0 38 B5: .word (SpriteData_Pose38_ThrownBone_Anim2) ;B538 (3538) () $ACA2 3D B5: .word (SpriteData_Pose39_ThrownBone_Anim3) ;B53D (353D) () $ACA4 8A B2: .word (SpriteData_Pose3A_Garlic) ;B28A (328A) () $ACA6 D1 B4: .word (SpriteData_Pose3B_CrystalBall) ;B4D1 (34D1) () $ACA8 F9 B4: .word (SpriteData_Pose3C_Slimey_FlatMaybe) ;B4F9 (34F9) () $ACAA 01 B5: .word (SpriteData_Pose3D_FlamingMan_Anim1) ;B501 (3501) () $ACAC 06 B5: .word (SpriteData_Pose3E_FlamingMan_Anim2) ;B506 (3506) () $ACAE E6 B3: .word (SpriteData_Pose3F_TownZombie_Anim1) ;B3E6 (33E6) () $ACB0 ED B3: .word (SpriteData_Pose40_TownZombie_Anim2) ;B3ED (33ED) () $ACB2 81 B2: .word (SpriteData_Pose41_Weapon_WaterBottle) ;B281 (3281) () $ACB4 C4 B4: .word (SpriteData_Pose42_Weapon_OakStake) ;B4C4 (34C4) () $ACB6 76 B3: .word (SpriteData_Pose43_FloatingPlatform2) ;B376 (3376) () $ACB8 8E B5: .word (SpriteData_Pose44_DeathBoss_Anim1) ;B58E (358E) () $ACBA B1 B5: .word (SpriteData_Pose45_DeathBoss_Anim2) ;B5B1 (35B1) () $ACBC DB B7: .word (SpriteData_Pose46_Leech_Anim1_maybe) ;B7DB (37DB) () $ACBE E3 B7: .word (SpriteData_Pose47_Leech_Anim2_maybe) ;B7E3 (37E3) () $ACC0 BE B3: .word (SpriteData_Pose48_SpiderNet) ;B3BE (33BE) () $ACC2 86 B7: .word (SpriteData_Pose49_Skull_Anim1) ;B786 (3786) () $ACC4 8E B7: .word (SpriteData_Pose4A_Skull_Anim2) ;B78E (378E) () $ACC6 14 AE: .word (SpriteData_Pose4B_Ending_SimonStanding) ;AE14 (2E14) () $ACC8 49 AE: .word (SpriteData_Pose4C_Ending_SimonKneeling1) ;AE49 (2E49) () $ACCA 71 AE: .word (SpriteData_Pose4D_Ending_SimonKneeling2) ;AE71 (2E71) () $ACCC 9A AE: .word (SpriteData_Pose4E_Ending_SimonKneeling3) ;AE9A (2E9A) () $ACCE B6 B6: .word (SpriteData_Pose4F_MedusaHead_Anim1) ;B6B6 (36B6) () $ACD0 BE B6: .word (SpriteData_Pose50_MedusaHead_Anim2) ;B6BE (36BE) () $ACD2 84 B3: .word (SpriteData_Pose51_FloatingPlatform3) ;B384 (3384) () $ACD4 94 B2: .word (SpriteData_Pose52_Whip_LeatherThorn_Anim1) ;B294 (3294) () $ACD6 9F B2: .word (SpriteData_Pose53_Whip_LeatherThorn_Anim2) ;B29F (329F) () $ACD8 A4 B2: .word (SpriteData_Pose54_Whip_LeatherThorn_Part1Anim3) ;B2A4 (32A4) () $ACDA A9 B2: .word (SpriteData_Poses_55_68_Whip_LeatherThorn_Part2Anim3) ;B2A9 (32A9) () $ACDC 93 B7: .word (SpriteData_Pose56_DragonBone_Head_open) ;B793 (3793) () $ACDE 9B B7: .word (SpriteData_Pose57_DragonBone_Head_closed) ;B79B (379B) () $ACE0 60 B1: .word (SpriteData_Poses_00_58_9B) ;B160 (3160) () $ACE2 0E B6: .word (SpriteData_Pose59_Mudman_Anim1) ;B60E (360E) () $ACE4 16 B6: .word (SpriteData_Pose5A_Mudman_Anim2) ;B616 (3616) () $ACE6 1B B6: .word (SpriteData_Pose5B_Mudman_Anim3) ;B61B (361B) () $ACE8 85 B2: .word (SpriteData_Pose5C_SplashEffectWhenSimonDies) ;B285 (3285) () $ACEA 22 B6: .word (SpriteData_Pose5D_TwoHeadedCreature_Anim1) ;B622 (3622) () $ACEC 33 B6: .word (SpriteData_Pose5E_TwoHeadedCreature_Anim2) ;B633 (3633) () $ACEE 00 00: .word (TempPtr00_lo) ;0 (0) () $ACF0 00 00: .word (TempPtr00_lo) ;0 (0) () $ACF2 3B B6: .word (SpriteData_Pose61_Leech_Anim1) ;B63B (363B) () $ACF4 43 B6: .word (SpriteData_Pose62_Leech_Anim2) ;B643 (3643) () $ACF6 48 B6: .word (SpriteData_Pose63_Wolf_Anim1) ;B648 (3648) () $ACF8 56 B6: .word (SpriteData_Pose64_Wolf_Anim2_Leap) ;B656 (3656) () $ACFA 5D B6: .word (SpriteData_Pose65_Werewolf_Anim1) ;B65D (365D) () $ACFC 64 B6: .word (SpriteData_Pose66_Werewolf_Anim2) ;B664 (3664) () $ACFE 00 B6: .word (SpriteData_Pose67_FishMan_Shoots) ;B600 (3600) () $AD00 A9 B2: .word (SpriteData_Poses_55_68_Whip_LeatherThorn_Part2Anim3) ;B2A9 (32A9) () $AD02 8E B2: .word (SpriteData_Pose69_Whip_Chain_Anim1) ;B28E (328E) () $AD04 AE B2: .word (SpriteData_Pose6A_Whip_Chain_Anim2) ;B2AE (32AE) () $AD06 B3 B2: .word (SpriteData_Poses_6B_6C_70_Whip_Chain_Part1and2Anim3_MStar_Part1_Anim3) ;B2B3 (32B3) () $AD08 B3 B2: .word (SpriteData_Poses_6B_6C_70_Whip_Chain_Part1and2Anim3_MStar_Part1_Anim3) ;B2B3 (32B3) () $AD0A B8 B2: .word (SpriteData_Pose6D_Whip_MStarFire_Anim1) ;B2B8 (32B8) () $AD0C C3 B2: .word (SpriteData_Pose6E_Whip_MStarFire_Anim2) ;B2C3 (32C3) () $AD0E C8 B2: .word (SpriteData_Pose6F_Whip_MStar_Part2Anim3) ;B2C8 (32C8) () $AD10 B3 B2: .word (SpriteData_Poses_6B_6C_70_Whip_Chain_Part1and2Anim3_MStar_Part1_Anim3) ;B2B3 (32B3) () $AD12 D3 B2: .word (SpriteData_Pose71_Whip_Fire_Part1Anim3) ;B2D3 (32D3) () $AD14 DE B2: .word (SpriteData_Pose72_Whip_FIre_Part2Anim3) ;B2DE (32DE) () $AD16 E3 B2: .word (SpriteData_Pose73_SimonGettingThrownAround) ;B2E3 (32E3) () $AD18 EA B2: .word (SpriteData_Pose74_SimonCorpse) ;B2EA (32EA) () $AD1A 57 B2: .word (SpriteData_Pose75_SpiderLine_Anim1) ;B257 (3257) () $AD1C 5B B2: .word (SpriteData_Pose76_SpiderLine_Anim2) ;B25B (325B) () $AD1E 60 B2: .word (SpriteData_Pose77_SpiderLine_Anim3) ;B260 (3260) () $AD20 F8 B2: .word (SpriteData_Poses_78_A4_AC_Weapon_FlameThrown_Anim1_PileAnim1and9_HiddenAnim1_EnemyDeathAnim1) ;B2F8 (32F8) () $AD22 01 B3: .word (SpriteData_Pose79_Weapon_FlameThrown_Anim2_HiddenAnim2_EnemyDeathAnim2) ;B301 (3301) () $AD24 50 B0: .word (SpriteData_Pose7A_DraculaProjectile_Anim1) ;B050 (3050) () $AD26 58 B0: .word (SpriteData_Pose7B_DraculaProjectile_Anim2) ;B058 (3058) () $AD28 60 B0: .word (SpriteData_Pose7C_DraculaProjectile_Anim3) ;B060 (3060) () $AD2A 68 B0: .word (SpriteData_Pose7D_DraculaProjectile_Anim4) ;B068 (3068) () $AD2C 97 B3: .word (SpriteData_Pose7E) ;B397 (3397) () $AD2E 6B B6: .word (SpriteData_Pose7F_Ferryman_Part1) ;B66B (366B) () $AD30 82 B6: .word (SpriteData_Pose80_Ferryman_Part2) ;B682 (3682) () $AD32 D6 B4: .word (SpriteData_Pose81_FallingStone_pose1) ;B4D6 (34D6) () $AD34 DE B4: .word (SpriteData_Pose82_FellingStone_pose2) ;B4DE (34DE) () $AD36 F0 B4: .word (SpriteData_Pose83) ;B4F0 (34F0) () $AD38 F5 B4: .word (SpriteData_Pose84) ;B4F5 (34F5) () $AD3A 66 B2: .word (SpriteData_Pose85_SpiderLine_Anim4) ;B266 (3266) () $AD3C 0F B5: .word (SpriteData_Pose86_MansionSlimey_GoingUp) ;B50F (350F) () $AD3E 14 B5: .word (SpriteData_Pose87_MansionSlimey_HangingInCeiling_Anim1) ;B514 (3514) () $AD40 1C B5: .word (SpriteData_Pose88_MansionSlimey_HangingInCeiling_Anim2) ;B51C (351C) () $AD42 21 B5: .word (SpriteData_Pose89_MansionSlimey_BallShape) ;B521 (3521) () $AD44 2A B5: .word (SpriteData_Pose8A_MansionSlimey_GoingDown) ;B52A (352A) () $AD46 64 B3: .word (SpriteData_Pose8B_Heart1) ;B364 (3364) () $AD48 68 B3: .word (SpriteData_Pose8C_Heart2) ;B368 (3368) () $AD4A 6D B3: .word (SpriteData_Pose8D_Heart3) ;B36D (336D) () $AD4C FE B7: .word (SpriteData_Pose8E_ZombieHand_Anim1closed) ;B7FE (37FE) () $AD4E 06 B8: .word (SpriteData_Pose8F_ZombieHand_Anim2open) ;B806 (3806) () $AD50 C3 B6: .word (SpriteData_Pose90_Raven_Anim1) ;B6C3 (36C3) () $AD52 CA B6: .word (SpriteData_Pose91_Raven_Anim2) ;B6CA (36CA) () $AD54 CF B6: .word (SpriteData_Pose92_Raven_Anim3) ;B6CF (36CF) () $AD56 0B B8: .word (SpriteData_Pose93_HoodedSkeleton_WalkAnim1) ;B80B (380B) () $AD58 12 B8: .word (SpriteData_Pose94_HoodedSkeleton_WalkAnim2) ;B812 (3812) () $AD5A 19 B8: .word (SpriteData_Pose95_HoodedSkeleton_FistAnim1) ;B819 (3819) () $AD5C 2A B8: .word (SpriteData_Pose96_HoodedSkeleton_FistAnim2) ;B82A (382A) () $AD5E D6 B6: .word (SpriteData_Pose97_Gargoyle_FlyPose1) ;B6D6 (36D6) () $AD60 E7 B6: .word (SpriteData_Poses_98_9A_Gargoyle_FlyPose2and4) ;B6E7 (36E7) () $AD62 F8 B6: .word (SpriteData_Pose99_Gargoyle_FlyPose3) ;B6F8 (36F8) () $AD64 E7 B6: .word (SpriteData_Poses_98_9A_Gargoyle_FlyPose2and4) ;B6E7 (36E7) () $AD66 60 B1: .word (SpriteData_Poses_00_58_9B) ;B160 (3160) () $AD68 A2 B6: .word (SpriteData_Pose9C) ;B6A2 (36A2) () $AD6A 31 B8: .word (SpriteData_Pose9D_BurningMan_Anim1) ;B831 (3831) () $AD6C 3F B8: .word (SpriteData_Pose9E_BurningMan_Anim2) ;B83F (383F) () $AD6E E6 B4: .word (SpriteData_Pose9F_MansionFlyingSpikeUp) ;B4E6 (34E6) () $AD70 EB B4: .word (SpriteData_PoseA0_MansionFlyingSpikeDown) ;B4EB (34EB) () $AD72 C9 B4: .word (SpriteData_PoseA1_BodypartBag) ;B4C9 (34C9) () $AD74 61 B1: .word (SpriteData_PoseA2_Simon_Stand_WithShield) ;B161 (3161) () $AD76 87 B1: .word (SpriteData_PoseA3_Simon_Duck_WithShield) ;B187 (3187) () $AD78 F8 B2: .word (SpriteData_Poses_78_A4_AC_Weapon_FlameThrown_Anim1_PileAnim1and9_HiddenAnim1_EnemyDeathAnim1) ;B2F8 (32F8) () $AD7A 0A B3: .word (SpriteData_Poses_A5_AB_Weapon_FlamePile_Anim2and8) ;B30A (330A) () $AD7C 19 B3: .word (SpriteData_Poses_A6_AA_Weapon_FlamePile_Anim3and7) ;B319 (3319) () $AD7E 2E B3: .word (SpriteData_Poses_A7_A9_Weapon_FlamePile_Anim4and6) ;B32E (332E) () $AD80 43 B3: .word (SpriteData_PoseA8_Weapon_FlamePile_Anim5) ;B343 (3343) () $AD82 2E B3: .word (SpriteData_Poses_A7_A9_Weapon_FlamePile_Anim4and6) ;B32E (332E) () $AD84 19 B3: .word (SpriteData_Poses_A6_AA_Weapon_FlamePile_Anim3and7) ;B319 (3319) () $AD86 0A B3: .word (SpriteData_Poses_A5_AB_Weapon_FlamePile_Anim2and8) ;B30A (330A) () $AD88 F8 B2: .word (SpriteData_Poses_78_A4_AC_Weapon_FlameThrown_Anim1_PileAnim1and9_HiddenAnim1_EnemyDeathAnim1) ;B2F8 (32F8) () $AD8A 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $AD8C C2 AE: .word (SpriteData_Poses_AE_AF_MorningStarParts) ;AEC2 (2EC2) () $AD8E C2 AE: .word (SpriteData_Poses_AE_AF_MorningStarParts) ;AEC2 (2EC2) () $AD90 B4 B1: .word (SpriteData_PoseB0_Simon_Stairs_Pose1_WhipAnim1) ;B1B4 (31B4) () $AD92 BA B1: .word (SpriteData_PoseB1_Simon_Stairs_Pose1_WhipAnim2) ;B1BA (31BA) () $AD94 C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () _loc_2D96 $AD96 9F: .db $9F $AD97 B1: .byte > (SpriteData_Poses_06_B3_Simon_ClimbAnim2) $AD98 D1 B1: .word (SpriteData_PoseB4_Simon_Stairs_Pose2_WhipAnim1) ;B1D1 (31D1) () $AD9A D7 B1: .word (SpriteData_PoseB5_Simon_Stairs_Pose2_WhipAnim2) ;B1D7 (31D7) () $AD9C DD B1: .word (SpriteData_PoseB6_Simon_Stairs_Pose2_WhipAnim3) ;B1DD (31DD) () $AD9E AD B1: .word (SpriteData_Poses_08_B7_Simon_ClimbAnim1) ;B1AD (31AD) () $ADA0 9C B3: .word (SpriteData_PoseB8_Weapon_Diamond_Anim1) ;B39C (339C) () $ADA2 A1 B3: .word (SpriteData_PoseB9_Weapon_Diamond_Anim2) ;B3A1 (33A1) () $ADA4 A9 B3: .word (SpriteData_PoseBA_Weapon_Diamond_Anim3) ;B3A9 (33A9) () $ADA6 B1 B3: .word (SpriteData_PoseBB_Weapon_Diamond_Anim4) ;B3B1 (33B1) () $ADA8 17 B7: .word (SpriteData_PoseBC_Mummy_Anim1) ;B717 (3717) () $ADAA 2B B7: .word (SpriteData_PoseBD_Mummy_Anim2) ;B72B (372B) () $ADAC 3F B7: .word (SpriteData_PoseBE_PlantIdle) ;B73F (373F) () $ADAE 54 B7: .word (SpriteData_PoseBF_PlantShooting) ;B754 (3754) () $ADB0 C3 B7: .word (SpriteData_PoseC0) ;B7C3 (37C3) () $ADB2 C8 B7: .word (SpriteData_PoseC1) ;B7C8 (37C8) () $ADB4 CD B7: .word (SpriteData_PoseC2_Maybe_Mudman) ;B7CD (37CD) () $ADB6 E8 B7: .word (SpriteData_PoseC3_Slimey_FlatAnim1) ;B7E8 (37E8) () $ADB8 F0 B7: .word (SpriteData_PoseC4_Slimey_FlatAnim2) ;B7F0 (37F0) () $ADBA F5 B7: .word (SpriteData_PoseC5_Slimey_Leap) ;B7F5 (37F5) () $ADBC 8E B6: .word (SpriteData_PoseC6_Eyeball_Anim1) ;B68E (368E) () $ADBE 93 B6: .word (SpriteData_PoseC7_Eyeball_Anim2) ;B693 (3693) () $ADC0 98 B6: .word (SpriteData_PoseC8_CaveBat_Anim1) ;B698 (3698) () $ADC2 9D B6: .word (SpriteData_PoseC9_CaveBat_Anim2) ;B69D (369D) () $ADC4 61 B5: .word (SpriteData_PoseCA_Carmilla_Anim1) ;B561 (3561) () $ADC6 56 83: .word (SpriteConstructionData_0356) ;8356 (356) () $ADC8 56 83: .word (SpriteConstructionData_0356) ;8356 (356) () $ADCA 56 83: .word (SpriteConstructionData_0356) ;8356 (356) () $ADCC 56 83: .word (SpriteConstructionData_0356) ;8356 (356) () $ADCE D1 B5: .word (SpriteData_PoseCF_Death_SickleAnim1) ;B5D1 (35D1) () $ADD0 D9 B5: .word (SpriteData_PoseD0_Death_SickleAnim2) ;B5D9 (35D9) () $ADD2 DE B5: .word (SpriteData_PoseD1_Death_SickleAnim3) ;B5DE (35DE) () $ADD4 E6 B5: .word (SpriteData_PoseD2_Death_SickleAnim4) ;B5E6 (35E6) () $ADD6 70 B0: .word (SpriteData_PoseD3_Altar_FireAnim1) ;B070 (3070) () $ADD8 91 B0: .word (SpriteData_Poses_D4_D6_Altar_FireAnim2and4) ;B091 (3091) () $ADDA 9C B0: .word (SpriteData_PoseD5_Altar_FireAnim3) ;B09C (309C) () $ADDC 91 B0: .word (SpriteData_Poses_D4_D6_Altar_FireAnim2and4) ;B091 (3091) () $ADDE CA AE: .word (SpriteData_PoseD7_Ending_DraculaGraveHandAnim1) ;AECA (2ECA) () $ADE0 D8 AE: .word (SpriteData_PoseD8_Ending_DraculaGraveHandAnim2) ;AED8 (2ED8) () $ADE2 E6 AE: .word (SpriteData_PoseD9_Ending_DraculaGraveHandAnim3) ;AEE6 (2EE6) () $ADE4 FB AE: .word (SpriteData_PoseDA_Ending_DraculaGraveHandAnim4) ;AEFB (2EFB) () $ADE6 10 AF: .word (SpriteData_PoseDB_Ending_DraculaGraveHandAnim5) ;AF10 (2F10) () $ADE8 25 AF: .word (SpriteData_PoseDC_Ending_DraculaGraveHandAnim6) ;AF25 (2F25) () $ADEA 40 AF: .word (SpriteData_PoseDD_Ending_DraculaGrave) ;AF40 (2F40) () $ADEC 59 B5: .word (SpriteData_PoseDE_Rosary) ;B559 (3559) () $ADEE 81 B5: .word (SpriteData_PoseDF_Unknown_MansionDroppingFireMaybe) ;B581 (3581) () $ADF0 86 B5: .word (SpriteData_Poses_E0_E1) ;B586 (3586) () $ADF2 86 B5: .word (SpriteData_Poses_E0_E1) ;B586 (3586) () $ADF4 A0 B7: .word (SpriteData_PoseE2) ;B7A0 (37A0) () $ADF6 AE B7: .word (SpriteData_Poses_E3_E5) ;B7AE (37AE) () $ADF8 BC B7: .word (SpriteData_PoseE4) ;B7BC (37BC) () $ADFA AE B7: .word (SpriteData_Poses_E3_E5) ;B7AE (37AE) () $ADFC 71 B7: .word (SpriteData_PoseE6_FlamingFlyingPirateSkeleton_Anim1) ;B771 (3771) () $ADFE 7F B7: .word (SpriteData_PoseE7_FlamingFlyingPirateSkeleton_Anim2) ;B77F (377F) () $AE00 BE B0: .word (SpriteData_PoseE8_Mansion_Sack) ;B0BE (30BE) () $AE02 C3 B0: .word (SpriteData_PoseE9_DraculaDeathExplosion_Anim1) ;B0C3 (30C3) () $AE04 04 B1: .word (SpriteData_Poses_EA_EC_DraculaDeathExplosion_Anim2and4) ;B104 (3104) () $AE06 17 B1: .word (SpriteData_PoseEB_DraculaDeathExplosion_Anim3) ;B117 (3117) () $AE08 04 B1: .word (SpriteData_Poses_EA_EC_DraculaDeathExplosion_Anim2and4) ;B104 (3104) () $AE0A 09 B7: .word (SpriteData_PoseED_Gargoyle_WalkPose1) ;B709 (3709) () $AE0C 10 B7: .word (SpriteData_PoseEE_Gargoyle_WalkPose2) ;B710 (3710) () $AE0E C7 B3: .word (SpriteData_PoseEF) ;B3C7 (33C7) () $AE10 CC B3: .word (SpriteData_PoseF0_PasswordCursor) ;B3CC (33CC) () $AE12 5B B1: .word (SpriteData_PoseF1_SomeOtherCursor) ;B15B (315B) () SpriteData_Pose4B_Ending_SimonStanding $AE14 .byte $10,$A0,$03,$03, $F0,$A1,$1B,$07, $C1,$0D,$F8,$C1, $15,$FF,$E1,$0F $AE24 .byte $F8,$E1,$17,$FF, $A0,$0B,$02,$F8, $A1,$13,$FF,$E0, $07,$41,$07,$C1 $AE34 .byte $05,$07,$01,$09, $07,$C0,$05,$01, $F0,$E1,$07,$F0, $01,$09,$F0,$01 $AE44 .byte $11,$F8,$01,$19, $FF SpriteData_Pose4C_Ending_SimonKneeling1 $AE49 .byte $0C,$C0,$03,$03, $F0,$C1,$1B,$07, $E1,$21,$F8,$E1, $25,$FF,$C0,$0B $AE59 .byte $02,$F8,$C1,$13, $FF,$E0,$1D,$01, $F0,$E1,$29,$07, $01,$1F,$F0,$01 $AE69 .byte $23,$F8,$01,$27, $FF,$01,$2B,$07 SpriteData_Pose4D_Ending_SimonKneeling2 $AE71 .byte $0C,$C0,$2D,$43, $07,$C0,$0B,$02, $F8,$C1,$13,$FF, $C0,$2D,$03,$F0 $AE81 .byte $E1,$31,$F8,$E1, $33,$FF,$00,$1F, $01,$F0,$E1,$2F, $F0,$E1,$35,$07 $AE91 .byte $01,$23,$F8,$01, $27,$FF,$01,$2B, $07 SpriteData_Pose4E_Ending_SimonKneeling3 $AE9A .byte $0C,$C0,$3D,$02, $F8,$C1,$43,$FF, $C0,$37,$03,$F0, $C1,$49,$07,$E1 $AEAA .byte $3F,$F8,$E1,$45, $FF,$E0,$39,$01, $F0,$E1,$4B,$07, $01,$3B,$F0,$01 $AEBA .byte $41,$F8,$01,$47, $FF,$01,$4D,$07 SpriteData_Poses_AE_AF_MorningStarParts $AEC2 .byte $02,$A0,$4F,$00,$F8,$A1,$51,$00 SpriteData_PoseD7_Ending_DraculaGraveHandAnim1 $AECA .byte $04,$20,$73,$00, $F0,$21,$75,$F8, $21,$77,$00,$21, $79,$08 SpriteData_PoseD8_Ending_DraculaGraveHandAnim2 $AED8 .byte $04,$20,$7B,$00, $F0,$21,$7D,$F8, $21,$7F,$00,$21, $81,$08 SpriteData_PoseD9_Ending_DraculaGraveHandAnim3 $AEE6 .byte $06,$10,$8B,$01, $F8,$11,$8D,$00, $20,$83,$00,$F0, $21,$85,$F8,$21 $AEF6 .byte $87,$00,$21,$89, $08 SpriteData_PoseDA_Ending_DraculaGraveHandAnim4 $AEFB .byte $06,$10,$97,$01, $F8,$11,$99,$00, $20,$8F,$00,$F0, $21,$91,$F8,$21 $AF0B .byte $93,$00,$21,$95, $08 SpriteData_PoseDB_Ending_DraculaGraveHandAnim5 $AF10 .byte $06,$10,$A3,$01, $F8,$11,$A5,$00, $20,$9B,$00,$F0, $21,$9D,$F8,$21 $AF20 .byte $9F,$00,$21,$A1, $08 SpriteData_PoseDC_Ending_DraculaGraveHandAnim6 $AF25 .byte $08,$10,$AF,$01, $F8,$11,$B1,$00, $31,$B3,$F8,$31, $B5,$00,$20,$A7 $AF35 .byte $00,$F0,$21,$A9, $F8,$21,$AB,$00, $21,$AD,$08 SpriteData_PoseDD_Ending_DraculaGrave $AF40 .byte $14,$A0,$4F,$00, $F8,$A1,$51,$00, $C1,$53,$F0,$C1, $5B,$F8,$C1,$63 $AF50 .byte $00,$C1,$6B,$08, $E1,$B7,$E8,$E1, $55,$F0,$E1,$5D, $F8,$E1,$65,$00 $AF60 .byte $E1,$6D,$08,$E1, $B9,$10,$01,$57, $F0,$01,$5F,$F8, $01,$67,$00,$01 $AF70 .byte $6F,$08,$21,$59, $F0,$21,$61,$F8, $21,$69,$00,$21, $71,$08 SpriteData_Pose33_Dracula_ArmsClosed $AF7E .byte $1C,$A0,$A1,$03, $F8,$A1,$A3,$00, $C1,$A5,$E8,$C1, $A7,$F0,$C1,$A9 $AF8E .byte $F8,$C1,$AB,$00, $C1,$AD,$08,$C0, $A5,$43,$10,$E0, $AF,$03,$E8,$E1 $AF9E .byte $B1,$F0,$E1,$B3, $F8,$E1,$B5,$00, $E1,$B7,$08,$E0, $AF,$43,$10,$00 $AFAE .byte $B9,$03,$E8,$01, $BB,$F0,$01,$BD, $F8,$01,$BF,$00, $01,$BB,$08,$00 $AFBE .byte $B9,$43,$10,$20, $C1,$03,$F0,$21, $BB,$F8,$21,$BB, $00,$20,$C1,$43 $AFCE .byte $08,$40,$C3,$03, $F0,$41,$C5,$F8, $40,$C5,$43,$00, $41,$C3,$08 SpriteData_Pose34_Dracula_ArmsOpen $AFDD .byte $22,$A0,$C9,$43, $E0,$A1,$C7,$E8, $A0,$A1,$03,$F8, $A1,$A3,$00,$A1 $AFED .byte $C7,$10,$A1,$C9, $18,$C0,$CF,$43, $E0,$C1,$CD,$E8, $C1,$CB,$F0,$C0 $AFFD .byte $A9,$03,$F8,$C1, $AB,$00,$C1,$CB, $08,$C1,$CD,$10, $C1,$CF,$18,$E0 $B00D .byte $D1,$43,$E8,$E0, $B1,$03,$F0,$E1, $B3,$F8,$E1,$B5, $00,$E1,$B7,$08 $B01D .byte $E1,$D1,$10,$00, $D3,$43,$E8,$00, $BB,$03,$F0,$01, $BD,$F8,$01,$BF $B02D .byte $00,$01,$BB,$08, $01,$D3,$10,$20, $C1,$03,$F0,$21, $BB,$F8,$21,$BB $B03D .byte $00,$20,$C1,$43, $08,$40,$C3,$03, $F0,$41,$C5,$F8, $40,$C5,$43,$00 $B04D .byte $41,$C3,$08 SpriteData_Pose7A_DraculaProjectile_Anim1 $B050 .byte $02,$E0,$D5,$00, $F0,$E1,$D7,$F8 SpriteData_Pose7B_DraculaProjectile_Anim2 $B058 .byte $02,$00,$9D,$00, $F0,$01,$9F,$F8 SpriteData_Pose7C_DraculaProjectile_Anim3 $B060 .byte $02,$00,$D7,$C0, $00,$01,$D5,$08 SpriteData_Pose7D_DraculaProjectile_Anim4 $B068 .byte $02,$E0,$9F,$C0, $00,$E1,$9D,$08 SpriteData_PoseD3_Altar_FireAnim1 $B070 .byte $0A,$E0,$83,$01, $F0,$E1,$87,$F8, $01,$85,$F0,$01, $89,$F8,$F5,$81 $B080 .byte $E8,$E0,$87,$41, $00,$E1,$83,$08, $01,$89,$00,$01, $85,$08,$F5,$81 $B090 .byte $10 SpriteData_Poses_D4_D6_Altar_FireAnim2and4 $B091 .byte $88 $B092 9C B0: .word (SpriteData_PoseD5_Altar_FireAnim3) ;B09C (309C) () $B094 .byte $8B,$8F,$8D,$91,$8F,$8B,$91,$8D SpriteData_PoseD5_Altar_FireAnim3 $B09C .byte $0A,$E0,$95,$01, $F0,$E1,$97,$F8, $01,$99,$F0,$01, $9B,$F8,$E0,$97 $B0AC .byte $41,$00,$E1,$95, $08,$01,$9B,$00, $01,$99,$08,$C1, $93,$00,$C0,$93 $B0BC .byte $01,$F8 SpriteData_PoseE8_Mansion_Sack $B0BE .byte $82 $B0BF 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B0C1 .byte $6B,$6D SpriteData_PoseE9_DraculaDeathExplosion_Anim1 $B0C3 .byte $14,$C0,$83,$01, $F0,$C1,$87,$F8, $E1,$85,$F0,$E1, $89,$F8,$D5,$81 $B0D3 .byte $E8,$C0,$87,$41, $00,$C1,$83,$08, $E1,$89,$00,$E1, $85,$08,$D5,$81 $B0E3 .byte $10,$00,$85,$81, $F0,$01,$89,$F8, $21,$83,$F0,$21, $87,$F8,$15,$81 $B0F3 .byte $E8,$00,$89,$C1, $00,$01,$85,$08, $21,$87,$00,$21, $83,$08,$15,$81 $B103 .byte $10 SpriteData_Poses_EA_EC_DraculaDeathExplosion_Anim2and4 $B104 .byte $90 $B105 17 B1: .word (SpriteData_PoseEB_DraculaDeathExplosion_Anim3) ;B117 (3117) () $B107 .byte $8B,$8F,$8D,$91,$8F,$8B,$91,$8D,$8D,$91,$8B,$8F,$91,$8D,$8F,$8B SpriteData_PoseEB_DraculaDeathExplosion_Anim3 $B117 .byte $14,$C0,$95,$01, $F0,$C1,$97,$F8, $E1,$99,$F0,$E1, $9B,$F8,$C0,$97 $B127 .byte $41,$00,$C1,$95, $08,$E1,$9B,$00, $E1,$99,$08,$00, $99,$81,$F0,$01 $B137 .byte $9B,$F8,$21,$95, $F0,$21,$97,$F8, $00,$9B,$C1,$00, $01,$99,$08,$21 $B147 .byte $97,$00,$21,$95, $08,$41,$93,$00, $A0,$93,$01,$F8, $A0,$93,$41,$00 $B157 .byte $40,$93,$81,$F8 SpriteData_PoseF1_SomeOtherCursor $B15B .byte $01,$F0,$9C,$00, $F8 SpriteData_Poses_00_58_9B $B160 .byte $00 SpriteData_PoseA2_Simon_Stand_WithShield $B161 .byte $05,$E2,$03,$00, $F8,$E3,$05,$00, $03,$07,$F8,$03, $09,$00,$EB,$55 $B171 .byte $F2 SpriteData_Pose04_Simon_Stand_WalkAnim4 $B172 .byte $84 $B173 61 B1: .word (SpriteData_PoseA2_Simon_Stand_WithShield) ;B161 (3161) () $B175 .byte $03,$05,$07,$09 SpriteData_Poses_01_03_07_09_Simon_WalkAnim1and3_ClimbAnim2 $B179 .byte $84 $B17A 61 B1: .word (SpriteData_PoseA2_Simon_Stand_WithShield) ;B161 (3161) () $B17C .byte $0B,$0D,$0F,$11 SpriteData_Poses_02_0D_Simon_WalkAnim2 $B180 .byte $84 $B181 61 B1: .word (SpriteData_PoseA2_Simon_Stand_WithShield) ;B161 (3161) () $B183 .byte $13,$15,$17,$19 SpriteData_PoseA3_Simon_Duck_WithShield $B187 .byte $05,$E8,$03,$00, $F8,$E9,$05,$00, $09,$1B,$F8,$09, $1D,$00,$F1,$55 $B197 .byte $F2 SpriteData_Poses_05_2D_Simon_Duck_Jump $B198 .byte $84 $B199 87 B1: .word (SpriteData_PoseA3_Simon_Duck_WithShield) ;B187 (3187) () $B19B .byte $03,$05,$1B,$1D SpriteData_Poses_06_B3_Simon_ClimbAnim2 $B19F .byte $04,$E0,$13,$00,$F8,$E1,$15,$00,$01,$1F,$F8,$01,$1D,$00 SpriteData_Poses_08_B7_Simon_ClimbAnim1 $B1AD .byte $84 $B1AE 9F B1: .word (SpriteData_Poses_06_B3_Simon_ClimbAnim2) ;B19F (319F) () DataTableEntry_31B0 $B1B0 .byte $13,$15,$21,$23 SpriteData_PoseB0_Simon_Stairs_Pose1_WhipAnim1 $B1B4 .byte $83 $B1B5 C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () $B1B7 .byte $25,$1F,$1D SpriteData_PoseB1_Simon_Stairs_Pose1_WhipAnim2 $B1BA .byte $83 $B1BB C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () $B1BD .byte $2D,$1F,$1D SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3 $B1C0 .byte $05,$E0,$35,$00,$00,$01,$1F,$F8,$01,$1D,$00,$E1,$33,$F8,$E1,$37 $B1D0 .byte $F0 SpriteData_PoseB4_Simon_Stairs_Pose2_WhipAnim1 $B1D1 .byte $83 $B1D2 C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () $B1D4 .byte $25,$21,$23 SpriteData_PoseB5_Simon_Stairs_Pose2_WhipAnim2 $B1D7 .byte $83 $B1D8 C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () $B1DA .byte $2D,$21,$23 SpriteData_PoseB6_Simon_Stairs_Pose2_WhipAnim3 $B1DD .byte $85 $B1DE C0 B1: .word (SpriteData_PoseB2_Simon_Stairs_Pose1_WhipAnim3) ;B1C0 (31C0) () $B1E0 .byte $35,$21,$23,$33,$37 SpriteData_Pose0A_Simon_WhipAnim1_ThrowAnim1 $B1E5 .byte $83 $B1E6 F1 B1: .word (SpriteData_Pose0C_Simon_WhipAnim3_ThrowAnim3) ;B1F1 (31F1) () $B1E8 .byte $25,$07,$09 SpriteData_Pose0B_Simon_WhipAnim2_ThrowAnim2 $B1EB .byte $83,$F1,$B1,$2D,$07,$09 SpriteData_Pose0C_Simon_WhipAnim3_ThrowAnim3 $B1F1 .byte $05,$E2,$35,$00, $00,$03,$07,$F8, $03,$09,$00,$E3, $33,$F8,$E3,$37 $B201 .byte $F0 SpriteData_Pose2A_Simon_SitWhip_Anim1 $B202 .byte $83 $B203 0E B2: .word (SpriteData_Pose2C_Simon_SitWhip_Anim3) ;B20E (320E) () $B205 .byte $25,$1B,$1D SpriteData_Pose2B_Simon_SitWhip_Anim2 $B208 .byte $83 $B209 0E B2: .word (SpriteData_Pose2C_Simon_SitWhip_Anim3) ;B20E (320E) () $B20B .byte $2D,$1B,$1D SpriteData_Pose2C_Simon_SitWhip_Anim3 $B20E .byte $05,$E8,$35,$00,$00,$09,$1B,$F8,$09,$1D,$00,$E9,$33,$F8,$E9,$37 $B21E .byte $F0 SpriteData_Pose0E_Skeleton_Anim1 $B21F .byte $04,$DA,$B1,$03, $F8,$DB,$B3,$00, $FB,$B5,$F8,$FB, $B7,$00 SpriteData_Pose0F_Skeleton_Anim2 $B22D .byte $04,$DC,$B1,$03, $F8,$DD,$B3,$00, $FB,$B9,$F8,$FB, $BB,$00 SpriteData_Pose1E_Vendor_Anim1 $B23B .byte $84 $B23C 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B23E .byte $6F,$71,$73,$75 SpriteData_Pose1F_Vendor_Anim2 $B242 .byte $84 $B243 2D B2: .word (SpriteData_Pose0F_Skeleton_Anim2) ;B22D (322D) () $B245 .byte $6F,$71,$77,$79 SpriteData_Pose2E_Spider_Anim1 $B249 .byte $02,$F0,$8B,$02, $F8,$F0,$8B,$42, $00 SpriteData_Pose2F_Spider_Anim2 $B252 .byte $82 $B253 49 B2: .word (SpriteData_Pose2E_Spider_Anim1) ;B249 (3249) () $B255 .byte $BF,$BF SpriteData_Pose75_SpiderLine_Anim1 $B257 .byte $81 $B258 66 B2: .word (SpriteData_Pose85_SpiderLine_Anim4) ;B266 (3266) () $B25A .byte $8F SpriteData_Pose76_SpiderLine_Anim2 $B25B .byte $82 $B25C 66 B2: .word (SpriteData_Pose85_SpiderLine_Anim4) ;B266 (3266) () $B25E .byte $8F,$8F SpriteData_Pose77_SpiderLine_Anim3 $B260 .byte $83 $B261 66 B2: .word (SpriteData_Pose85_SpiderLine_Anim4) ;B266 (3266) () $B263 .byte $8F,$8F,$8F SpriteData_Pose85_SpiderLine_Anim4 $B266 .byte $04,$F0,$8F,$02, $F8,$11,$8F,$F8, $31,$8F,$F8,$51, $8F,$F8 SpriteData_Pose29_Fireball $B274 .byte $01,$E8,$7B,$01, $FC SpriteData_PoseAD_Weapon_AllKnives $B279 .byte $02,$F0,$59,$00,$F8,$F1,$5B,$00 SpriteData_Pose41_Weapon_WaterBottle $B281 .byte $81 $B282 74 B2: .word (SpriteData_Pose29_Fireball) ;B274 (3274) () $B284 .byte $56 SpriteData_Pose5C_SplashEffectWhenSimonDies $B285 .byte $01,$E8,$7D,$03, $FC SpriteData_Pose3A_Garlic $B28A .byte $81 $B28B 74 B2: .word (SpriteData_Pose29_Fireball) ;B274 (3274) () $B28D .byte $6C SpriteData_Pose69_Whip_Chain_Anim1 $B28E .byte $83 $B28F 94 B2: .word (SpriteData_Pose52_Whip_LeatherThorn_Anim1) ;B294 (3294) () $B291 .byte $49,$27,$2B SpriteData_Pose52_Whip_LeatherThorn_Anim1 $B294 .byte $03,$F0,$29,$00, $00,$E1,$27,$F8, $11,$2B,$00 SpriteData_Pose53_Whip_LeatherThorn_Anim2 $B29F .byte $82 $B2A0 B8 B2: .word (SpriteData_Pose6D_Whip_MStarFire_Anim1) ;B2B8 (32B8) () $B2A2 .byte $2F,$31 SpriteData_Pose54_Whip_LeatherThorn_Part1Anim3 $B2A4 .byte $82 $B2A5 C8 B2: .word (SpriteData_Pose6F_Whip_MStar_Part2Anim3) ;B2C8 (32C8) () $B2A7 .byte $39,$39 SpriteData_Poses_55_68_Whip_LeatherThorn_Part2Anim3 $B2A9 .byte $82 $B2AA C8 B2: .word (SpriteData_Pose6F_Whip_MStar_Part2Anim3) ;B2C8 (32C8) () $B2AC .byte $3B,$39 SpriteData_Pose6A_Whip_Chain_Anim2 $B2AE .byte $82 $B2AF B8 B2: .word (SpriteData_Pose6D_Whip_MStarFire_Anim1) ;B2B8 (32B8) () $B2B1 .byte $2F,$4D SpriteData_Poses_6B_6C_70_Whip_Chain_Part1and2Anim3_MStar_Part1_Anim3 $B2B3 .byte $82 $B2B4 C8 B2: .word (SpriteData_Pose6F_Whip_MStar_Part2Anim3) ;B2C8 (32C8) () $B2B6 .byte $53,$53 SpriteData_Pose6D_Whip_MStarFire_Anim1 $B2B8 .byte $03,$E0,$27,$00, $F8,$F1,$49,$00, $11,$4B,$00 SpriteData_Pose6E_Whip_MStarFire_Anim2 $B2C3 .byte $82 $B2C4 B8 B2: .word (SpriteData_Pose6D_Whip_MStarFire_Anim1) ;B2B8 (32B8) () $B2C6 .byte $2F,$4F SpriteData_Pose6F_Whip_MStar_Part2Anim3 $B2C8 .byte $03,$E0,$53,$00, $F8,$E1,$53,$00, $E1,$51,$F0 SpriteData_Pose71_Whip_Fire_Part1Anim3 $B2D3 .byte $03,$E0,$5F,$01, $00,$E1,$5F,$F8, $E1,$5D,$F0 SpriteData_Pose72_Whip_FIre_Part2Anim3 $B2DE .byte $82 $B2DF D3 B2: .word (SpriteData_Pose71_Whip_Fire_Part1Anim3) ;B2D3 (32D3) () $B2E1 .byte $5F,$5F SpriteData_Pose73_SimonGettingThrownAround $B2E3 .byte $84 $B2E4 9F B1: .word (SpriteData_Poses_06_B3_Simon_ClimbAnim2) ;B19F (319F) () $B2E6 .byte $3D,$3F,$1F,$1D SpriteData_Pose74_SimonCorpse $B2EA .byte $04,$F0,$41,$00, $F0,$F1,$43,$F8, $F1,$45,$00,$F1, $47,$08 SpriteData_Poses_78_A4_AC_Weapon_FlameThrown_Anim1_PileAnim1and9_HiddenAnim1_EnemyDeathAnim1 $B2F8 .byte $02,$F0,$5D,$01, $F9,$F0,$5D,$41, $FB SpriteData_Pose79_Weapon_FlameThrown_Anim2_HiddenAnim2_EnemyDeathAnim2 $B301 .byte $02,$F0,$5F,$41, $F9,$F0,$5F,$01, $FB SpriteData_Poses_A5_AB_Weapon_FlamePile_Anim2and8 $B30A .byte $04,$E8,$5D,$41, $F9,$F9,$5D,$F9, $E8,$5D,$01,$FB, $F9,$5D,$FB SpriteData_Poses_A6_AA_Weapon_FlamePile_Anim3and7 $B319 .byte $06,$E0,$5D,$01, $F9,$F1,$5D,$F9, $01,$5D,$F9,$E0, $5D,$41,$FB,$F1 $B329 .byte $5D,$FB,$01,$5D, $FB SpriteData_Poses_A7_A9_Weapon_FlamePile_Anim4and6 $B32E .byte $06,$D8,$5D,$41, $F9,$F1,$5D,$F9, $09,$5D,$F9,$D8, $5D,$01,$FB,$F1 $B33E .byte $5D,$FB,$09,$5D, $FB SpriteData_PoseA8_Weapon_FlamePile_Anim5 $B343 .byte $0A,$D0,$5D,$01, $F9,$E1,$5D,$F9, $F1,$5D,$F9,$01, $5D,$F9,$09,$5D $B353 .byte $F9,$D0,$5D,$41, $FB,$E1,$5D,$FB, $F1,$5D,$FB,$01, $5D,$FB,$09,$5D $B363 .byte $FB SpriteData_Pose8B_Heart1 $B364 .byte $81 $B365 74 B2: .word (SpriteData_Pose29_Fireball) ;B274 (3274) () $B367 .byte $60 SpriteData_Pose8C_Heart2 $B368 .byte $01,$E8,$57,$00, $FC SpriteData_Pose8D_Heart3 $B36D .byte $02,$F0,$57,$00, $F8,$F0,$57,$40, $00 SpriteData_Pose43_FloatingPlatform2 $B376 .byte $04,$FA,$F6,$03, $F0,$FB,$F8,$F8, $FB,$F6,$FF,$FB, $F8,$07 SpriteData_Pose51_FloatingPlatform3 $B384 .byte $04,$FA,$F6,$03, $F8,$FB,$F8,$00, $1B,$F6,$F8,$1B, $F8,$00 SpriteData_Pose1B_FloatingPlatform1 $B392 .byte $82 $B393 84 B3: .word (SpriteData_Pose51_FloatingPlatform3) ;B384 (3384) () $B395 .byte $F6,$F8 SpriteData_Pose7E $B397 .byte $01,$FA,$69,$00, $00 SpriteData_PoseB8_Weapon_Diamond_Anim1 $B39C .byte $82 $B39D 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B39F .byte $6A,$67 SpriteData_PoseB9_Weapon_Diamond_Anim2 $B3A1 .byte $02,$EE,$6A,$80, $F8,$EF,$67,$00 SpriteData_PoseBA_Weapon_Diamond_Anim3 $B3A9 .byte $02,$EE,$6A,$C0, $01,$EF,$67,$F9 SpriteData_PoseBB_Weapon_Diamond_Anim4 $B3B1 .byte $02 DataTableEntry_33B2 $B3B2 .byte $F0,$6A,$40,$01,$F1,$67,$F9 SpriteData_Pose30_ClueBook $B3B9 .byte $82 $B3BA 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B3BC .byte $42,$44 SpriteData_Pose48_SpiderNet $B3BE .byte $02,$F0,$8D,$03, $F8,$F0,$8D,$C3, $00 SpriteData_PoseEF $B3C7 .byte $01,$00,$2B,$00, $00 SpriteData_PoseF0_PasswordCursor $B3CC .byte $01,$00,$26,$01, $00 SpriteData_Pose15 $B3D1 .byte $02,$F0,$81,$03, $F8,$F1,$83,$00 SpriteData_Poses_16_18 $B3D9 .byte $82 $B3DA D1 B3: .word (SpriteData_Pose15) ;B3D1 (33D1) () $B3DC .byte $85,$87 SpriteData_Pose17 $B3DE .byte $02,$FC,$89,$03, $F8,$FD,$8B,$00 SpriteData_Pose3F_TownZombie_Anim1 $B3E6 .byte $84 $B3E7 1F B4: .word (SpriteData_Pose22_TownBoy_Anim1) ;B41F (341F) () $B3E9 .byte $D1,$D3,$D5,$D7 SpriteData_Pose40_TownZombie_Anim2 $B3ED .byte $04,$DC,$D9,$02, $F8,$DD,$DB,$00, $FB,$D5,$F8,$FB, $D7,$00 SpriteData_Pose1C_TownLady_Anim1 $B3FB .byte $03,$DA,$E1,$00, $FC,$FB,$E3,$FC, $FB,$E5,$04 SpriteData_Pose1D_TownLady_Anim2 $B406 .byte $03,$DC,$E1,$00, $FC,$FB,$E7,$FC, $FB,$E9,$04 SpriteData_Pose20_Priest_Anim1 $B411 .byte $84 $B412 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B414 .byte $91,$93,$95,$97 SpriteData_Pose21_Priest_Anim2 $B418 .byte $84 $B419 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B41B .byte $99,$9B,$9D,$9F SpriteData_Pose22_TownBoy_Anim1 $B41F .byte $04,$DA,$C1,$02, $F8,$DB,$C3,$00, $FB,$C5,$F8,$FB, $C7,$00 SpriteData_Pose23_TownBoy_Anim2 $B42D .byte $84 $B42E 1F B4: .word (SpriteData_Pose22_TownBoy_Anim1) ;B41F (341F) () $B430 .byte $C9,$CB,$CD,$CF SpriteData_Pose24_TownMonk_Anim1 $B434 .byte $84 $B435 1F B4: .word (SpriteData_Pose22_TownBoy_Anim1) ;B41F (341F) () $B437 .byte $A1,$A3,$A5,$A7 SpriteData_Pose25_TownMonk_Anim2 $B43B .byte $84 $B43C 1F B4: .word (SpriteData_Pose22_TownBoy_Anim1) ;B41F (341F) () $B43E .byte $A9,$AB,$AD,$AF SpriteData_Pose26_TownFriend_Anim1 $B442 .byte $84 $B443 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B445 .byte $B1,$B3,$B5,$B7 SpriteData_Pose27_TownFriend_Anim2 $B449 .byte $84 $B44A 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B44C .byte $B9,$BB,$BD,$BF SpriteData_Pose28_TownSittingMan $B450 .byte $04,$DA,$8D,$00, $F8,$DB,$8F,$00, $FB,$DD,$F8,$FB, $DF,$00 SpriteData_Pose19_MansionUnusedMonster_Or_Fishman_Anim1 $B45E .byte $04,$E0,$D1,$02, $F8,$E1,$D3,$00, $01,$D5,$F8,$01, $D7,$00 SpriteData_Pose1A_MansionUnusedMonster_Or_Fishman_Anim2 $B46C .byte $04,$E2,$D1,$02, $F8,$E3,$D3,$00, $01,$D9,$F8,$01, $DB,$00 SpriteData_Pose31_Gargoyle_Anim1 $B47A .byte $06,$DA,$C1,$02, $F4,$DB,$C3,$FC, $DB,$C5,$04,$FB, $C7,$F4,$FB,$C9 $B48A .byte $FC,$FB,$CB,$04 SpriteData_Pose32_Gargoyle_Anim2 $B48E .byte $05,$DC,$C1,$02, $F4,$DD,$C3,$FC, $DD,$C5,$04,$FB, $CD,$F9,$FB,$CF $B49E .byte $FF SpriteData_Pose35_Knight_Pose1 $B49F .byte $05,$DE,$AB,$03, $EC,$DF,$AD,$F4, $DB,$A1,$FC,$DB, $A3,$04,$FB,$A5 $B4AF .byte $01 SpriteData_Pose36_Knight_Pose2 $B4B0 .byte $06,$E0,$AB,$03, $F0,$E1,$AD,$F4, $DD,$A1,$FC,$DD, $A3,$04,$FB,$A7 $B4C0 .byte $FC,$FB,$A9,$04 SpriteData_Pose42_Weapon_OakStake $B4C4 .byte $82 $B4C5 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B4C7 .byte $DD,$DF SpriteData_PoseA1_BodypartBag $B4C9 .byte $02,$FA,$6B,$00, $F8,$FB,$6D,$00 SpriteData_Pose3B_CrystalBall $B4D1 .byte $82 $B4D2 C9 B4: .word (SpriteData_PoseA1_BodypartBag) ;B4C9 (34C9) () $B4D4 .byte $EC,$EE SpriteData_Pose81_FallingStone_pose1 $B4D6 .byte $02,$F0,$D2,$03, $F8,$F1,$D4,$00 SpriteData_Pose82_FellingStone_pose2 $B4DE .byte $02,$F0,$D2,$83, $F8,$F1,$D4,$00 SpriteData_Pose9F_MansionFlyingSpikeUp $B4E6 .byte $01,$F0,$E4,$00, $FC SpriteData_PoseA0_MansionFlyingSpikeDown $B4EB .byte $01,$F0,$E4,$80, $FC SpriteData_Pose83 $B4F0 .byte $01,$E8,$AF,$00, $04 SpriteData_Pose84 $B4F5 .byte $81 $B4F6 F0 B4: .word (SpriteData_Pose83) ;B4F0 (34F0) () $B4F8 .byte $D1 SpriteData_Pose3C_Slimey_FlatMaybe $B4F9 .byte $02,$F0,$91,$02,$F8,$F1,$93,$00 SpriteData_Pose3D_FlamingMan_Anim1 $B501 .byte $82 $B502 F9 B4: .word (SpriteData_Pose3C_Slimey_FlatMaybe) ;B4F9 (34F9) () $B504 .byte $95,$97 SpriteData_Pose3E_FlamingMan_Anim2 $B506 .byte $02,$F0,$99,$02, $F8,$F0,$99,$42, $00 SpriteData_Pose86_MansionSlimey_GoingUp $B50F .byte $01,$F0,$9B,$02, $FC SpriteData_Pose87_MansionSlimey_HangingInCeiling_Anim1 $B514 .byte $02,$F0,$91,$82, $F8,$F1,$93,$00 SpriteData_Pose88_MansionSlimey_HangingInCeiling_Anim2 $B51C .byte $82 $B51D 14 B5: .word (SpriteData_Pose87_MansionSlimey_HangingInCeiling_Anim1) ;B514 (3514) () $B51F .byte $95,$97 SpriteData_Pose89_MansionSlimey_BallShape $B521 .byte $02,$F0,$99,$82, $F8,$F0,$99,$C2, $00 SpriteData_Pose8A_MansionSlimey_GoingDown $B52A .byte $01,$F0,$9B,$82, $FC SpriteData_Pose37_ThrownBone_Anim1 $B52F .byte $02,$F0,$9F,$03, $F8,$F0,$9F,$C3, $00 SpriteData_Pose38_ThrownBone_Anim2 $B538 .byte $82 $B539 2F B5: .word (SpriteData_Pose37_ThrownBone_Anim1) ;B52F (352F) () $B53B .byte $AF,$AF SpriteData_Pose39_ThrownBone_Anim3 $B53D .byte $02,$F0,$9F,$83, $F8,$F0,$9F,$43, $00 SpriteData_Pose12_MansionBat_Anim1 $B546 .byte $82 $B547 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B549 .byte $81,$83 SpriteData_Pose13_MansionBat_Anim2 $B54B .byte $82 $B54C 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B54E .byte $85,$87 SpriteData_Pose14_MansionBat_Hang $B550 .byte $02,$F0,$89,$00, $F8,$F0,$89,$40, $00 SpriteData_PoseDE_Rosary $B559 .byte $02,$FA,$7F,$02, $F8,$FB,$BD,$00 SpriteData_PoseCA_Carmilla_Anim1 $B561 .byte $0A,$E0,$E1,$03, $F0,$E1,$E3,$F8, $E1,$E5,$00,$E1, $E7,$08,$01,$E9 $B571 .byte $F0,$01,$EB,$F8, $01,$ED,$00,$01, $EF,$08,$21,$F1, $F8,$21,$F3,$00 SpriteData_PoseDF_Unknown_MansionDroppingFireMaybe $B581 .byte $01,$F0,$F5,$00, $FC SpriteData_Poses_E0_E1 $B586 .byte $02,$F0,$EB,$02, $F8,$F1,$ED,$00 SpriteData_Pose44_DeathBoss_Anim1 $B58E .byte $0B,$D0,$D3,$03, $F4,$D1,$D5,$FC, $D1,$D7,$04,$F1, $D9,$EC,$F1,$DB $B59E .byte $F4,$F1,$E1,$FC, $F1,$E3,$04,$11, $E5,$F4,$11,$E7, $FC,$11,$E9,$04 $B5AE .byte $D1,$D1,$EC SpriteData_Pose45_DeathBoss_Anim2 $B5B1 .byte $0A,$D0,$EB DataTableEntry_35B4 $B5B4 .byte $03,$F4,$D1,$ED,$FC,$D1,$EF,$04,$F1,$F1,$F4,$F1,$F3,$FC,$F1,$F5 $B5C4 .byte $04,$F1,$F7,$0C,$11,$E5,$F4,$11,$E7,$FC,$11,$E9,$04 SpriteData_PoseCF_Death_SickleAnim1 $B5D1 .byte $02,$F0,$F9,$02, $F8,$F1,$FB,$00 SpriteData_PoseD0_Death_SickleAnim2 $B5D9 .byte $82 $B5DA D1 B5: .word (SpriteData_PoseCF_Death_SickleAnim1) ;B5D1 (35D1) () $B5DC .byte $FD,$FF SpriteData_PoseD1_Death_SickleAnim3 $B5DE .byte $02,$F0,$FB,$C2, $F8,$F1,$F9,$00 SpriteData_PoseD2_Death_SickleAnim4 $B5E6 .byte $82 $B5E7 DE B5: .word (SpriteData_PoseD1_Death_SickleAnim3) ;B5DE (35DE) () $B5E9 .byte $FF,$FD SpriteData_Pose10_FishMan_Anim1 $B5EB .byte $84 $B5EC 00 B6: .word (SpriteData_Pose67_FishMan_Shoots) ;B600 (3600) () $B5EE .byte $D1,$D3,$D5,$D7 SpriteData_Pose11_FishMan_Anim2 $B5F2 .byte $04,$E2,$D1,$02, $F8,$E3,$D3,$00, $01,$D9,$F8,$01, $DB,$00 SpriteData_Pose67_FishMan_Shoots $B600 .byte $04,$E0,$DD,$02, $F8,$E1,$DF,$00, $01,$D5,$F8,$01, $D7,$00 SpriteData_Pose59_Mudman_Anim1 $B60E .byte $02,$FA,$C1,$03, $F8,$FB,$C3,$00 SpriteData_Pose5A_Mudman_Anim2 $B616 .byte $82 $B617 0E B6: .word (SpriteData_Pose59_Mudman_Anim1) ;B60E (360E) () $B619 .byte $C5,$C7 SpriteData_Pose5B_Mudman_Anim3 $B61B .byte $84 $B61C 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B61E .byte $C9,$CB,$CD,$CF SpriteData_Pose5D_TwoHeadedCreature_Anim1 $B622 .byte $05,$DA,$E1,$02, $F0,$DB,$E3,$F8, $DB,$E5,$00,$FB, $E7,$F8,$FB,$E9 $B632 .byte $00 SpriteData_Pose5E_TwoHeadedCreature_Anim2 $B633 .byte $85 $B634 22 B6: .word (SpriteData_Pose5D_TwoHeadedCreature_Anim1) ;B622 (3622) () $B636 .byte $EB,$ED,$E5,$EF,$F1 SpriteData_Pose61_Leech_Anim1 $B63B .byte $02,$E0,$BD,$00, $00,$01,$9A,$00 SpriteData_Pose62_Leech_Anim2 $B643 .byte $82 $B644 3B B6: .word (SpriteData_Pose61_Leech_Anim1) ;B63B (363B) () $B646 .byte $9C,$9E SpriteData_Pose63_Wolf_Anim1 $B648 .byte $04,$FA,$91,$03, $F0,$FB,$93,$F8, $FB,$95,$00,$FB, $97,$08 SpriteData_Pose64_Wolf_Anim2_Leap $B656 .byte $84 $B657 48 B6: .word (SpriteData_Pose63_Wolf_Anim1) ;B648 (3648) () $B659 .byte $99,$9B,$9D,$9F SpriteData_Pose65_Werewolf_Anim1 $B65D .byte $84 $B65E 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B660 .byte $A1,$A3,$A5,$A7 SpriteData_Pose66_Werewolf_Anim2 $B664 .byte $84 $B665 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B667 .byte $A9,$AB,$AD,$AF SpriteData_Pose7F_Ferryman_Part1 $B66B .byte $07,$E0,$6F,$03, $F8,$E1,$71,$00, $01,$73,$F8,$01, $75,$00,$11,$FB $B67B .byte $F4,$21,$FD,$FC, $21,$FD,$04 SpriteData_Pose80_Ferryman_Part2 $B682 .byte $03,$00,$FD,$03, $F4,$01,$FD,$FC, $F0,$FB,$43,$04 SpriteData_PoseC6_Eyeball_Anim1 $B68E .byte $82 $B68F 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B691 .byte $F3,$F5 SpriteData_PoseC7_Eyeball_Anim2 $B693 .byte $82 $B694 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B696 .byte $F7,$F9 SpriteData_PoseC8_CaveBat_Anim1 $B698 .byte $82 $B699 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B69B .byte $81,$83 SpriteData_PoseC9_CaveBat_Anim2 $B69D .byte $82 $B69E 79 B2: .word (SpriteData_PoseAD_Weapon_AllKnives) ;B279 (3279) () $B6A0 .byte $85,$87 SpriteData_Pose9C $B6A2 .byte $06,$E0,$C5,$00, $F0,$E1,$C7,$F8, $E1,$C9,$00,$E1, $CB,$08,$01,$CD $B6B2 .byte $F8,$01,$CF,$00 SpriteData_Pose4F_MedusaHead_Anim1 $B6B6 .byte $02,$F0,$F3,$03, $F8,$F1,$F5,$00 SpriteData_Pose50_MedusaHead_Anim2 $B6BE .byte $82 $B6BF B6 B6: .word (SpriteData_Pose4F_MedusaHead_Anim1) ;B6B6 (36B6) () $B6C1 .byte $F7,$F9 SpriteData_Pose90_Raven_Anim1 $B6C3 .byte $84 $B6C4 D6 B6: .word (SpriteData_Pose97_Gargoyle_FlyPose1) ;B6D6 (36D6) () $B6C6 .byte $85,$87,$81,$83 SpriteData_Pose91_Raven_Anim2 $B6CA .byte $82 $B6CB D6 B6: .word (SpriteData_Pose97_Gargoyle_FlyPose1) ;B6D6 (36D6) () $B6CD .byte $89,$8B SpriteData_Pose92_Raven_Anim3 $B6CF .byte $84 $B6D0 D6 B6: .word (SpriteData_Pose97_Gargoyle_FlyPose1) ;B6D6 (36D6) () $B6D2 .byte $FB,$FD,$8D,$8F SpriteData_Pose97_Gargoyle_FlyPose1 $B6D6 .byte $05,$00,$A7,$03, $F8,$01,$A9,$00, $E1,$A1,$F8,$E1, $A3,$00,$E1,$A5 $B6E6 .byte $08 SpriteData_Poses_98_9A_Gargoyle_FlyPose2and4 $B6E7 .byte $05,$D0,$AB,$03, $F8,$D1,$AD,$00, $E1,$AF,$08,$F1, $A7,$F8,$F1,$A9 $B6F7 .byte $00 SpriteData_Pose99_Gargoyle_FlyPose3 $B6F8 .byte $05,$E0,$A7,$03, $F8,$E1,$B1,$00, $E1,$B3,$08,$01, $B5,$00,$01,$B7 $B708 .byte $08 SpriteData_PoseED_Gargoyle_WalkPose1 $B709 .byte $84 $B70A 17 B7: .word (SpriteData_PoseBC_Mummy_Anim1) ;B717 (3717) () $B70C .byte $B9,$BB,$BD,$BF SpriteData_PoseEE_Gargoyle_WalkPose2 $B710 .byte $84 $B711 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B713 .byte $B9,$BB,$C1,$C3 SpriteData_PoseBC_Mummy_Anim1 $B717 .byte $06,$DA,$E5,$03, $F8,$DB,$E7,$00, $FB,$E9,$F8,$FB, $EB,$00,$BB,$E1 $B727 .byte $FD,$DB,$E3,$F0 SpriteData_PoseBD_Mummy_Anim2 $B72B .byte $06,$DC,$E5,$03, $F7,$DD,$E7,$FF, $FB,$ED,$F8,$FB, $EF,$00,$BD,$E1 $B73B .byte $FC,$DD,$E3,$EF SpriteData_PoseBE_PlantIdle $B73F .byte $06,$DA,$D1,$00, $F4,$DB,$D3,$FC, $DA,$D5,$02,$04, $FB,$D7,$F4,$FB $B74F .byte $D9,$FC,$FB,$DB, $04 SpriteData_PoseBF_PlantShooting $B754 .byte $08,$DA,$DD,$00, $EC,$DB,$9C,$F4, $DA,$9E,$02,$FC, $DB,$A0,$04,$FA $B764 .byte $DF,$00,$EC,$FA, $D7,$02,$F4,$FB, $D9,$FC,$FB,$DB, $04 SpriteData_PoseE6_FlamingFlyingPirateSkeleton_Anim1 $B771 .byte $04,$E0,$91,$02, $F8,$E1,$93,$00, $01,$95,$F8,$01, $97,$00 SpriteData_PoseE7_FlamingFlyingPirateSkeleton_Anim2 $B77F .byte $84 $B780 71 B7: .word (SpriteData_PoseE6_FlamingFlyingPirateSkeleton_Anim1) ;B771 (3771) () $B782 .byte $99,$9B,$9D,$9F SpriteData_Pose49_Skull_Anim1 $B786 .byte $02,$F0,$F3,$03, $F8,$F1,$F5,$00 SpriteData_Pose4A_Skull_Anim2 $B78E .byte $82 $B78F 86 B7: .word (SpriteData_Pose49_Skull_Anim1) ;B786 (3786) () $B791 .byte $F7,$F9 SpriteData_Pose56_DragonBone_Head_open $B793 .byte $02,$E0,$D1,$03, $F8,$E1,$D3,$00 SpriteData_Pose57_DragonBone_Head_closed $B79B .byte $82 $B79C 93 B7: .word (SpriteData_Pose56_DragonBone_Head_open) ;B793 (3793) () $B79E .byte $D5,$D7 SpriteData_PoseE2 $B7A0 .byte $04,$DA,$69,$03, $F0,$DB,$7F,$F8, $FB,$D9,$F8,$FB, $DB,$00 SpriteData_Poses_E3_E5 $B7AE .byte $04,$DA,$D9,$03, $F4,$DB,$DB,$FC DataTableEntry_37B6 $B7B6 .byte $FB,$69,$F8,$FB,$7F,$00 SpriteData_PoseE4 $B7BC .byte $84 $B7BD 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B7BF .byte $69,$7F,$69,$7F SpriteData_PoseC0 $B7C3 .byte $82 $B7C4 CD B7: .word (SpriteData_PoseC2_Maybe_Mudman) ;B7CD (37CD) () $B7C6 .byte $C1,$C3 SpriteData_PoseC1 $B7C8 .byte $82 $B7C9 CD B7: .word (SpriteData_PoseC2_Maybe_Mudman) ;B7CD (37CD) () $B7CB .byte $C5,$C7 SpriteData_PoseC2_Maybe_Mudman $B7CD .byte $04,$00,$CD,$03, $F8,$01,$CF,$00, $E1,$C9,$F8,$E1, $CB,$00 SpriteData_Pose46_Leech_Anim1_maybe $B7DB .byte $02,$E0,$BD,$00, $00,$01,$9A,$00 SpriteData_Pose47_Leech_Anim2_maybe $B7E3 .byte $82 $B7E4 DB B7: .word (SpriteData_Pose46_Leech_Anim1_maybe) ;B7DB (37DB) () $B7E6 .byte $9C,$9E SpriteData_PoseC3_Slimey_FlatAnim1 $B7E8 .byte $02,$F8,$91,$02, $F8,$F9,$93,$00 SpriteData_PoseC4_Slimey_FlatAnim2 $B7F0 .byte $82 $B7F1 E8 B7: .word (SpriteData_PoseC3_Slimey_FlatAnim1) ;B7E8 (37E8) () $B7F3 .byte $95,$97 SpriteData_PoseC5_Slimey_Leap $B7F5 .byte $02,$F8,$99,$02, $F8,$F8,$99,$42, $00 SpriteData_Pose8E_ZombieHand_Anim1closed $B7FE .byte $02,$20,$89,$02, $F8,$21,$9F,$00 SpriteData_Pose8F_ZombieHand_Anim2open $B806 .byte $82 $B807 FE B7: .word (SpriteData_Pose8E_ZombieHand_Anim1closed) ;B7FE (37FE) () $B809 .byte $FB,$FD SpriteData_Pose93_HoodedSkeleton_WalkAnim1 $B80B .byte $84 $B80C 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B80E .byte $E1,$E3,$E5,$E7 SpriteData_Pose94_HoodedSkeleton_WalkAnim2 $B812 .byte $84 $B813 19 B8: .word (SpriteData_Pose95_HoodedSkeleton_FistAnim1) ;B819 (3819) () $B815 .byte $E1,$E3,$E9,$EB SpriteData_Pose95_HoodedSkeleton_FistAnim1 $B819 .byte $05,$DC,$EF,$03, $F8,$DD,$E3,$00, $FB,$E9,$F8,$FB, $EB,$00,$DD,$ED $B829 .byte $F0 SpriteData_Pose96_HoodedSkeleton_FistAnim2 $B82A .byte $84 $B82B 1F B2: .word (SpriteData_Pose0E_Skeleton_Anim1) ;B21F (321F) () $B82D .byte $F1,$E3,$E5,$E7 SpriteData_Pose9D_BurningMan_Anim1 $B831 .byte $04,$DA,$A1,$01, $F8,$DB,$A3,$00, $FB,$A5,$F8,$FB, $A7,$00 SpriteData_Pose9E_BurningMan_Anim2 $B83F .byte $84 $B840 31 B8: .word (SpriteData_Pose9D_BurningMan_Anim1) ;B831 (3831) () $B842 .byte $A9,$AB,$AD,$AF Bank0unusedBegins $B846 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B856 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B866 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B876 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B886 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B896 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8A6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8B6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8C6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8D6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8E6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8F6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B906 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B916 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B926 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B936 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B946 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B956 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B966 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B976 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B986 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B996 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9A6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9B6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9C6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9D6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9E6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9F6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAD6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAF6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBD6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBF6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCD6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCF6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDD6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDF6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BED6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEF6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF06 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF16 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF26 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF36 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF46 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF56 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF66 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF76 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF86 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF96 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFA6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFB6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFC6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$D8,$78,$EE,$FF,$FF,$4C $BFD6 .byte $00,$C0,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFE6 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFF6 .byte $FF,$FF,$FF,$FF,$46,$C0,$D0,$FF,$96,$C0 Refresh_CurrentLevelData_Actors_Pointer $8000 A5 30: lda CurrentLevelMapType $8002 0A: asl a $8003 A8: tay $8004 B9 92 81: lda LevelData_Actors,y $8007 85 00: sta TempPtr00_lo $8009 B9 93 81: lda LevelData_Actors+1,y $800C 85 01: sta TempPtr00_hi $800E A5 50: lda CurrentLevelSceneNumber $8010 0A: asl a $8011 A8: tay $8012 B1 00: lda (TempPtr00_lo),y $8014 85 08: sta TempPtr08_lo $8016 C8: iny $8017 B1 00: lda (TempPtr00_lo),y $8019 85 09: sta TempPtr08_hi $801B A5 51: lda CurrentLevelSubRoomNumber $801D 0A: asl a $801E A8: tay $801F B1 08: lda (TempPtr08_lo),y $8021 85 3D: sta CurrentLevelData_Actors_PointerLo $8023 C8: iny $8024 B1 08: lda (TempPtr08_lo),y $8026 85 3E: sta CurrentLevelData_Actors_PointerHi $8028 60: rts ;------------------------------------------ _func_4029 $8029 A5 37: lda $37 $802B D0 09: bne + ; $8036 $802D A5 3A: lda $3A $802F D0 05: bne + ; $8036 $8031 A5 3C: lda ActorSpawnControlUnknown3C $8033 D0 01: bne + ; $8036 $8035 60: rts + $8036 A2 00: ldx #$00 $8038 A0 FC: ldy #$FC - $803A C8: iny $803B C8: iny $803C C8: iny $803D C8: iny $803E E8: inx $803F B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $8041 C9 FF: cmp #$FF $8043 F0 35: beq + ; $807A $8045 C5 39: cmp Unknown39_From_XscrollingPositionDividedBy16 $8047 90 F1: bcc - ; $803A $8049 C8: iny $804A B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $804C 88: dey $804D C9 FF: cmp #$FF $804F F0 29: beq + ; $807A $8051 C5 3B: cmp Unknown3B_From_8C8D_dividedBy16 $8053 90 E5: bcc - ; $803A --- $8055 A9 00: lda #$00 $8057 85 00: sta TempPtr00_lo $8059 85 08: sta TempPtr08_lo $805B B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $805D C9 FF: cmp #$FF $805F F0 19: beq + ; $807A $8061 0A: asl a $8062 26 00: rol TempPtr00_lo $8064 0A: asl a $8065 26 00: rol TempPtr00_lo $8067 0A: asl a $8068 26 00: rol TempPtr00_lo $806A 0A: asl a $806B 26 00: rol TempPtr00_lo $806D 38: sec $806E E5 53: sbc CurrentXScrollingPositionPixels $8070 85 01: sta TempPtr00_hi $8072 A5 00: lda TempPtr00_lo $8074 E5 54: sbc CurrentXScrollingPositionScreens $8076 F0 0A: beq +++ ; $8082 $8078 30 05: bmi ++ ; $807F -> _loc_4185 + - $807A A9 00: lda #$00 $807C 85 3C: sta ActorSpawnControlUnknown3C $807E 60: rts ++ $807F 4C 85 81: jmp _loc_4185 +++ $8082 C8: iny $8083 B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $8085 88: dey $8086 C9 FF: cmp #$FF $8088 F0 F0: beq - ; $807A $808A 0A: asl a $808B 26 08: rol TempPtr08_lo $808D 0A: asl a $808E 26 08: rol TempPtr08_lo $8090 0A: asl a $8091 26 08: rol TempPtr08_lo $8093 0A: asl a $8094 26 08: rol TempPtr08_lo $8096 38: sec $8097 E5 8C: sbc CurrentYScrollingPositionPixels_Mod256 $8099 85 09: sta TempPtr08_hi $809B A5 08: lda TempPtr08_lo $809D E5 8D: sbc CurrentYScrollingPositionScreens_maybe $809F F0 03: beq + ; $80A4 $80A1 4C 85 81: jmp _loc_4185 + $80A4 A5 01: lda TempPtr00_hi $80A6 C9 FC: cmp #$FC $80A8 B0 15: bcs + ; $80BF $80AA C9 04: cmp #$04 $80AC 90 11: bcc + ; $80BF $80AE A5 09: lda TempPtr08_hi $80B0 C9 FC: cmp #$FC $80B2 B0 0B: bcs + ; $80BF $80B4 C9 04: cmp #$04 $80B6 90 07: bcc + ; $80BF $80B8 A5 3C: lda ActorSpawnControlUnknown3C $80BA D0 03: bne + ; $80BF $80BC 4C 85 81: jmp _loc_4185 + $80BF 86 02: stx TempPtr02_lo $80C1 A2 11: ldx #$11 $80C3 A9 80: lda #$80 $80C5 85 00: sta TempPtr00_lo -- $80C7 BD B4 03: lda ObjectType,x $80CA D0 03: bne + ; $80CF $80CC 4C 8D 81: jmp _loc_418D + $80CF BD 32 04: lda ObjectUnknown432,x $80D2 C5 02: cmp TempPtr02_lo $80D4 D0 03: bne _loc_40D9 $80D6 4C 83 81: jmp _loc_4183 ;------------------------------------------ _loc_40D9 $80D9 CA: dex $80DA E0 05: cpx #$05 $80DC D0 E9: bne -- ; $80C7 $80DE A6 00: ldx TempPtr00_lo $80E0 10 03: bpl _loc_40E5 $80E2 4C 83 81: jmp _loc_4183 ;------------------------------------------ _loc_40E5 $80E5 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 $80E8 C8: iny $80E9 C8: iny $80EA B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $80EC 85 17: sta $17 $80EE C9 BC: cmp #$BC $80F0 D0 04: bne + ; $80F6 $80F2 A5 42: lda Unknown42 $80F4 D0 12: bne ++ ; $8108 + $80F6 A5 17: lda $17 $80F8 30 53: bmi ++++ ; $814D $80FA A5 30: lda CurrentLevelMapType $80FC D0 0F: bne +++ ; $810D $80FE A5 17: lda $17 $8100 C9 27: cmp #$27 $8102 F0 09: beq +++ ; $810D $8104 A5 82: lda IsNightTime $8106 D0 05: bne +++ ; $810D ++ - $8108 A6 02: ldx TempPtr02_lo $810A 4C 87 81: jmp _loc_4187 +++ $810D A5 17: lda $17 $810F 9D B4 03: sta ObjectType,x $8112 C8: iny $8113 B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $8115 85 93: sta Temp93 $8117 A5 82: lda IsNightTime $8119 F0 2A: beq ++ ; $8145 $811B BD B4 03: lda ObjectType,x $811E C9 21: cmp #$21 $8120 F0 23: beq ++ ; $8145 $8122 C9 22: cmp #$22 $8124 F0 1F: beq ++ ; $8145 $8126 C9 25: cmp #$25 $8128 90 10: bcc + ; $813A $812A C9 28: cmp #$28 $812C 90 17: bcc ++ ; $8145 $812E C9 2D: cmp #$2D $8130 90 08: bcc + ; $813A $8132 C9 30: cmp #$30 $8134 90 0F: bcc ++ ; $8145 $8136 C9 34: cmp #$34 $8138 F0 0B: beq ++ ; $8145 + $813A A5 30: lda CurrentLevelMapType $813C C9 01: cmp #$01 $813E F0 05: beq ++ ; $8145 $8140 A5 93: lda Temp93 $8142 0A: asl a $8143 85 93: sta Temp93 ++ $8145 A5 93: lda Temp93 $8147 9D C2 04: sta ObjectEnemyRemainingHP,x $814A 4C 68 81: jmp _loc_4168 ++++ $814D A5 30: lda CurrentLevelMapType $814F D0 0A: bne + ; $815B $8151 A5 17: lda $17 $8153 C9 A4: cmp #$A4 $8155 F0 04: beq + ; $815B $8157 A5 82: lda IsNightTime $8159 D0 AD: bne - ; $8108 + $815B A5 17: lda $17 $815D 29 7F: and #$7F $815F 9D B4 03: sta ObjectType,x $8162 C8: iny $8163 B1 3D: lda (CurrentLevelData_Actors_PointerLo),y $8165 9D D4 04: sta ObjectDialogTextIndex,x _loc_4168 $8168 A5 01: lda TempPtr00_hi $816A 9D 48 03: sta ObjectScreenXCoord,x $816D A5 09: lda TempPtr08_hi $816F 9D 24 03: sta ObjectScreenYCoord,x $8172 BD D8 03: lda ObjectCurrentActionType,x $8175 09 08: ora #$08 $8177 9D D8 03: sta ObjectCurrentActionType,x $817A A5 02: lda TempPtr02_lo $817C 9D 32 04: sta ObjectUnknown432,x $817F AA: tax $8180 4C 88 81: jmp _loc_4188 ;------------------------------------------ _loc_4183 $8183 A6 02: ldx TempPtr02_lo _loc_4185 $8185 C8: iny $8186 C8: iny _loc_4187 $8187 C8: iny _loc_4188 $8188 C8: iny $8189 E8: inx $818A 4C 55 80: jmp --- ; $8055 ;------------------------------------------ _loc_418D $818D 86 00: stx TempPtr00_lo $818F 4C D9 80: jmp _loc_40D9 ;------------------------------------------ LevelData_Actors $8192 AB 8E: .word (LevelData_Actors_0_Towns) ;8EAB (4EAB) () $8194 B5 92: .word (LevelData_Actors_1_Mansions) ;92B5 (52B5) () $8196 B0 9F: .word (LevelData_Actors_2_ForestsAndBridges) ;9FB0 (5FB0) () $8198 F9 AD: .word (LevelData_Actors_3_Wilderness) ;ADF9 (6DF9) () $819A 29 A8: .word (LevelData_Actors_4_Wastelands) ;A829 (6829) () $819C F8 B3: .word (LevelData_Actors_5_Ruins) ;B3F8 (73F8) () _func_419E $819E A2 06: ldx #$06 - $81A0 BD B4 03: lda ObjectType,x $81A3 F0 22: beq ++ ; $81C7 $81A5 30 20: bmi ++ ; $81C7 $81A7 20 8C E0: jsr _func_1E08C $81AA BD C6 03: lda ObjectDialogStatusFlag,x $81AD 29 42: and #$42 $81AF D0 16: bne ++ ; $81C7 $81B1 BD F8 04: lda ObjectStunCounter,x $81B4 D0 0B: bne + ; $81C1 $81B6 A9 00: lda #$00 $81B8 9D 12 03: sta ObjectPaletteIndex,x $81BB 20 CD 81: jsr _func_41CD $81BE 4C C7 81: jmp ++ ; $81C7 + $81C1 DE F8 04: dec ObjectStunCounter,x $81C4 20 CF D9: jsr Object_FlashPalette ++ $81C7 E8: inx $81C8 E0 12: cpx #$12 $81CA D0 D4: bne - ; $81A0 $81CC 60: rts ;------------------------------------------ _func_41CD $81CD BD B4 03: lda ObjectType,x $81D0 20 BB C5: jsr JumpWithParams _JumpPointerTable_41D3 $81D3 9A 82: .word (ObjectAI_object00_23 ; $829A -> rts) ;829A (429A) () $81D5 AA 8F: .word (ObjectAI_object01) ;8FAA (4FAA) () $81D7 13 A5: .word (ObjectAI_object02_Leech) ;A513 (6513) () $81D9 B4 83: .word (ObjectAI_object03_Skeleton) ;83B4 (43B4) () $81DB 7E A2: .word (ObjectAI_object04_FishMan) ;A27E (627E) () $81DD E1 93: .word (ObjectAI_object05_Knight) ;93E1 (53E1) () $81DF E8 A3: .word (ObjectAI_object06_TwoHeadedCreature) ;A3E8 (63E8) () $81E1 0F 84: .word (ObjectAI_object07_WaterSplash) ;840F (440F) () $81E3 CA A7: .word (ObjectAI_object08_Eyeball) ;A7CA (67CA) () $81E5 F2 A7: .word (ObjectAI_object09) ;A7F2 (67F2) () $81E7 45 AA: .word (ObjectAI_object0A_MedusaHead) ;AA45 (6A45) () $81E9 00 00: .word (TempPtr00_lo) ;0 (0) () $81EB 62 95: .word (ObjectAI_object0C_ThrownBone) ;9562 (5562) () $81ED 22 96: .word (ObjectAI_object0D_JumpingSkeleton) ;9622 (5622) () $81EF 25 84: .word (ObjectAI_object0E) ;8425 (4425) () $81F1 5B 94: .word (ObjectAI_object0F) ;945B (545B) () $81F3 E2 B2: .word (ObjectAI_object10_Skull) ;B2E2 (72E2) () $81F5 34 99: .word (ObjectAI_object11) ;9934 (5934) () $81F7 85 A1: .word (ObjectAI_object12_Wolf) ;A185 (6185) () $81F9 10 A2: .word (ObjectAI_object13_Werewolf) ;A210 (6210) () $81FB 62 93: .word (ObjectAI_object14) ;9362 (5362) () $81FD 67 A3: .word (ObjectAI_object15_Mudman) ;A367 (6367) () $81FF 92 B0: .word (ObjectAI_object16_HoodedSkeleton) ;B092 (7092) () $8201 8C 8F: .word (ObjectAI_object17_TownZombie) ;8F8C (4F8C) () $8203 95 AE: .word (ObjectAI_object18) ;AE95 (6E95) () $8205 70 B0: .word (ObjectAI_object19_DragonBones_Part1) ;B070 (7070) () $8207 EA 84: .word (ObjectAI_object1A) ;84EA (44EA) () $8209 0C AB: .word (ObjectAI_object1B_Raven) ;AB0C (6B0C) () $820B F4 A9: .word (ObjectAI_object1C) ;A9F4 (69F4) () $820D 0A B3: .word (ObjectAI_object1D_FlamingMan) ;B30A (730A) () $820F BD B1: .word (ObjectAI_object1E) ;B1BD (71BD) () $8211 D3 97: .word (ObjectAI_object1F_SlimeyMansion) ;97D3 (57D3) () $8213 62 97: .word (ObjectAI_object20) ;9762 (5762) () $8215 4B 85: .word (ObjectAI_object21_22_34_FloatingPlatform) ;854B (454B) () $8217 4B 85: .word (ObjectAI_object21_22_34_FloatingPlatform) ;854B (454B) () $8219 9A 82: .word (ObjectAI_object00_23 ; $829A -> rts) ;829A (429A) () $821B 5A 90: .word (ObjectAI_object24_TownSign) ;905A (505A) () $821D BF 93: .word (ObjectAI_object25_CrystalBallAndBodypartBag) ;93BF (53BF) () $821F 35 83: .word (ObjectAI_object26_27_ClueBook) ;8335 (4335) () $8221 35 83: .word (ObjectAI_object26_27_ClueBook) ;8335 (4335) () $8223 E2 8E: .word (ObjectAI_object28) ;8EE2 (4EE2) () $8225 50 8F: .word (ObjectAI_object29_2B_35_TownMonkAndLady) ;8F50 (4F50) () $8227 0B 8F: .word (ObjectAI_object2A_TownBoy) ;8F0B (4F0B) () $8229 50 8F: .word (ObjectAI_object29_2B_35_TownMonkAndLady) ;8F50 (4F50) () $822B 7D 8F: .word (ObjectAI_object2C_TownSittingMan) ;8F7D (4F7D) () $822D CC 83: .word (ObjectAI_object2D_2E_2F_VendorAndPriest) ;83CC (43CC) () $822F CC 83: .word (ObjectAI_object2D_2E_2F_VendorAndPriest) ;83CC (43CC) () $8231 CC 83: .word (ObjectAI_object2D_2E_2F_VendorAndPriest) ;83CC (43CC) () $8233 8F 83: .word (ObjectAI_object30_31_33_Fireball) ;838F (438F) () $8235 8F 83: .word (ObjectAI_object30_31_33_Fireball) ;838F (438F) () $8237 86 B3: .word (ObjectAI_object32) ;B386 (7386) () $8239 8F 83: .word (ObjectAI_object30_31_33_Fireball) ;838F (438F) () $823B 4B 85: .word (ObjectAI_object21_22_34_FloatingPlatform) ;854B (454B) () $823D 50 8F: .word (ObjectAI_object29_2B_35_TownMonkAndLady) ;8F50 (4F50) () $823F 6F 82: .word (ObjectAI_object36_MonsterDiedFlame) ;826F (426F) () $8241 9B 82: .word (ObjectAI_object37_Heart) ;829B (429B) () $8243 66 AE: .word (ObjectAI_object38) ;AE66 (6E66) () $8245 6F AA: .word (ObjectAI_object39_FlamingFlyingPirateSkeleton) ;AA6F (6A6F) () $8247 11 AD: .word (ObjectAI_object3A_Mummy) ;AD11 (6D11) () $8249 1E AC: .word (ObjectAI_object3B_Gargoyle) ;AC1E (6C1E) () $824B 31 A4: .word (ObjectAI_object3C_Ferryman_Part1) ;A431 (6431) () $824D DC A4: .word (ObjectAI_object3D_Ferryman_Part2) ;A4DC (64DC) () $824F E1 96: .word (ObjectAI_object3E_FallingStone) ;96E1 (56E1) () $8251 A0 AA: .word (ObjectAI_object3F_Plant) ;AAA0 (6AA0) () $8253 21 AE: .word (ObjectAI_object40) ;AE21 (6E21) () $8255 19 B1: .word (ObjectAI_object41_SlimeyOutside) ;B119 (7119) () $8257 D8 9C: .word (ObjectAI_object42) ;9CD8 (5CD8) () $8259 6C 83: .word (ObjectAI_object43_Maybe_Swamp) ;836C (436C) () $825B 1B 9E: .word (ObjectAI_object44) ;9E1B (5E1B) () $825D D2 9D: .word (ObjectAI_object45) ;9DD2 (5DD2) () $825F DD 9E: .word (ObjectAI_object46) ;9EDD (5EDD) () $8261 94 B5: .word (ObjectAI_object47_DraculaMaybe) ;B594 (7594) () $8263 8A B6: .word (ObjectAI_object48) ;B68A (768A) () $8265 FD 92: .word (ObjectAI_object49) ;92FD (52FD) () $8267 F4 AF: .word (ObjectAI_object4A_DragonBones_Part2) ;AFF4 (6FF4) () $8269 0A B5: .word (ObjectAI_object4B) ;B50A (750A) () $826B 77 B5: .word (ObjectAI_object4C) ;B577 (7577) () $826D 9F B6: .word (ObjectAI_object4D_DraculasDeath) ;B69F (769F) () ObjectAI_object36_MonsterDiedFlame $826F BD D8 03: lda ObjectCurrentActionType,x $8272 D0 08: bne + ; $827C $8274 20 C2 DE: jsr Object_SetCurrentActionType_to_80 $8277 A9 20: lda #$20 $8279 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $827C 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $827F BD 44 04: lda ObjectAIvar1,x $8282 C9 18: cmp #$18 $8284 D0 11: bne + ; $8297 $8286 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $8289 20 AD DF: jsr _func_1DFAD $828C 9D D8 03: sta ObjectCurrentActionType,x $828F A9 37: lda #$37 $8291 9D B4 03: sta ObjectType,x $8294 4C A0 82: jmp ++ ; $82A0 + $8297 FE 44 04: inc ObjectAIvar1,x ObjectAI_object00_23 $829A 60: rts ;------------------------------------------ ObjectAI_object37_Heart $829B BD D8 03: lda ObjectCurrentActionType,x $829E D0 40: bne +++ ; $82E0 ++ $82A0 A9 04: lda #$04 $82A2 9D D8 03: sta ObjectCurrentActionType,x $82A5 A5 2E: lda RandomSeed $82A7 29 01: and #$01 $82A9 D0 03: bne Monster_BecomeHeart _loc_42AB $82AB 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ Monster_BecomeHeart $82AE BD 56 04: lda ObjectAIvar2,x $82B1 4A: lsr a $82B2 08: php $82B3 A8: tay $82B4 A5 30: lda CurrentLevelMapType $82B6 C9 01: cmp #$01 $82B8 F0 09: beq + ; $82C3 $82BA A5 82: lda IsNightTime $82BC D0 05: bne + ; $82C3 $82BE B9 E9 82: lda MonsterHeartTypeTable_At_Day,y $82C1 D0 03: bne ++ ; $82C6 + $82C3 B9 0F 83: lda MonsterHeartTypeTable_At_Night_Or_InMansion,y ++ $82C6 28: plp $82C7 B0 05: bcs + ; $82CE $82C9 20 73 E3: jsr Math_divAby16 $82CC D0 02: bne ++ ; $82D0 + $82CE 29 0F: and #$0F ++ $82D0 09 80: ora #$80 $82D2 9D 00 03: sta ObjectCurrentPose1,x $82D5 A9 F0: lda #$F0 $82D7 9D 44 04: sta ObjectAIvar1,x $82DA A9 00: lda #$00 $82DC 9D 20 04: sta ObjectFacingLeft,x $82DF 60: rts +++ $82E0 BD 44 04: lda ObjectAIvar1,x $82E3 F0 C6: beq _loc_42AB ; $82AB -> Object_Erase_And_IfType3C_Set_42to00 $82E5 DE 44 04: dec ObjectAIvar1,x $82E8 60: rts ;------------------------------------------ MonsterHeartTypeTable_At_Day $82E9 .byte $BB,$BB,$BC,$CB,$BB,$BB,$BB,$BC,$BB,$BB,$CC,$CB,$CB,$BB,$BC,$BB $82F9 .byte $BB,$BB,$BB,$BB,$BB,$BB,$BB,$BB,$BB,$BB,$BB,$BB,$BC,$DD,$BB,$BD $8309 .byte $CC,$BB,$BB,$BB,$BB,$C0 MonsterHeartTypeTable_At_Night_Or_InMansion $830F .byte $BC,$CC,$CC,$CB,$CC,$CC,$CC,$CD,$CC,$CC,$CD,$DC,$DB,$CC,$CD,$CB $831F .byte $CC,$CC,$CC,$CC,$CC,$CC,$CC,$CC,$CC,$CC,$CC,$CC,$CD,$DD,$CC,$CD $832F .byte $CC,$CC,$CC,$CC,$CC,$C0 ObjectAI_object26_27_ClueBook $8335 BD D8 03: lda ObjectCurrentActionType,x $8338 D0 1A: bne +++ ; $8354 $833A A9 04: lda #$04 $833C 9D D8 03: sta ObjectCurrentActionType,x $833F A9 08: lda #$08 $8341 9D C6 03: sta ObjectDialogStatusFlag,x $8344 BD B4 03: lda ObjectType,x $8347 C9 27: cmp #$27 $8349 F0 04: beq + ; $834F $834B A9 20: lda #$20 $834D D0 02: bne ++ ; $8351 -> SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $834F A9 3B: lda #$3B ++ $8351 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite +++ $8354 BD 44 04: lda ObjectAIvar1,x $8357 D0 10: bne ++ ; $8369 -> ObjectLoadAutomaticSpriteNumber $8359 BD C6 03: lda ObjectDialogStatusFlag,x $835C 29 F7: and #$F7 $835E A4 4F: ldy InventoryBodyPartSelection $8360 C0 03: cpy #$03 $8362 F0 02: beq + ; $8366 $8364 09 08: ora #$08 + $8366 9D C6 03: sta ObjectDialogStatusFlag,x ++ $8369 4C 2A DD: jmp ObjectLoadAutomaticSpriteNumber ;------------------------------------------ ObjectAI_object43_Maybe_Swamp $836C BD D8 03: lda ObjectCurrentActionType,x $836F D0 07: bne + ; $8378 $8371 A9 82: lda #$82 $8373 A0 00: ldy #$00 $8375 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $8378 A0 18: ldy #$18 - $837A BD 24 03: lda ObjectScreenYCoord,x $837D 99 00 02: sta $0200,y $8380 BD 48 03: lda ObjectScreenXCoord,x $8383 99 03 02: sta $0203,y $8386 C8: iny $8387 C8: iny $8388 C8: iny $8389 C8: iny $838A C0 38: cpy #$38 $838C 90 EC: bcc - ; $837A $838E 60: rts ;------------------------------------------ ObjectAI_object30_31_33_Fireball $838F BD D8 03: lda ObjectCurrentActionType,x $8392 D0 1D: bne +++ ; $83B1 -> Object_GeneringXYmovementEngine $8394 A9 02: lda #$02 $8396 9D D8 03: sta ObjectCurrentActionType,x $8399 BD B4 03: lda ObjectType,x $839C C9 33: cmp #$33 $839E D0 09: bne + ; $83A9 $83A0 A9 01: lda #$01 $83A2 9D C2 04: sta ObjectEnemyRemainingHP,x $83A5 A9 48: lda #$48 $83A7 D0 02: bne ++ ; $83AB + $83A9 A9 29: lda #$29 ++ $83AB 9D 00 03: sta ObjectCurrentPose1,x $83AE 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon +++ $83B1 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object03_Skeleton $83B4 BD D8 03: lda ObjectCurrentActionType,x $83B7 D0 0D: bne + ; $83C6 $83B9 20 CA DE: jsr Object_SetCurrentActionType_to_01 $83BC A9 05: lda #$05 $83BE 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $83C1 A9 80: lda #$80 $83C3 4C 6F DE: jmp _func_1DE6F + $83C6 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $83C9 4C 29 86: jmp _func_4629 ;------------------------------------------ ObjectAI_object2D_2E_2F_VendorAndPriest $83CC BD D8 03: lda ObjectCurrentActionType,x $83CF D0 25: bne ++ ; $83F6 $83D1 A9 40: lda #$40 $83D3 9D D8 03: sta ObjectCurrentActionType,x $83D6 BD B4 03: lda ObjectType,x $83D9 38: sec $83DA E9 2D: sbc #$2D $83DC A8: tay $83DD B9 F3 83: lda _data_43F3_indexed,y $83E0 85 93: sta Temp93 $83E2 C9 0F: cmp #$0F $83E4 D0 08: bne + ; $83EE $83E6 A5 30: lda CurrentLevelMapType $83E8 F0 04: beq + ; $83EE $83EA A9 0B: lda #$0B $83EC 85 93: sta Temp93 + $83EE A5 93: lda Temp93 $83F0 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite ;------------------------------------------ _data_43F3_indexed $83F3 .byte $0C,$0B,$0F ++ $83F6 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $83F9 BD 44 04: lda ObjectAIvar1,x $83FC C9 50: cmp #$50 $83FE D0 08: bne + ; $8408 $8400 20 AD DF: jsr _func_1DFAD $8403 A9 80: lda #$80 $8405 20 6F DE: jsr _func_1DE6F + $8408 20 29 86: jsr _func_4629 $840B FE 44 04: inc ObjectAIvar1,x $840E 60: rts ;------------------------------------------ ObjectAI_object07_WaterSplash $840F BD D8 03: lda ObjectCurrentActionType,x $8412 D0 07: bne + ; $841B $8414 A9 82: lda #$82 $8416 A0 5C: ldy #$5C $8418 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $841B A9 18: lda #$18 $841D 85 08: sta TempPtr08_lo $841F 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $8422 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object0E $8425 BD D8 03: lda ObjectCurrentActionType,x $8428 D0 08: bne + ; $8432 $842A 20 CA DE: jsr Object_SetCurrentActionType_to_01 $842D A9 23: lda #$23 $842F 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $8432 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8435 BD D4 04: lda ObjectDialogTextIndex,x $8438 C9 80: cmp #$80 $843A D0 16: bne + ; $8452 $843C 0A: asl a $843D 9D D4 04: sta ObjectDialogTextIndex,x $8440 BD C6 03: lda ObjectDialogStatusFlag,x $8443 D0 0D: bne + ; $8452 $8445 A9 1C: lda #$1C $8447 20 18 C1: jsr AnyBankPlayTracks $844A 20 8A 8C: jsr Object_ComparePositionToSimonPosition $844D A9 33: lda #$33 $844F 4C 26 8E: jmp Object_CreateProjectileTowardsSimon + $8452 FE D4 04: inc ObjectDialogTextIndex,x $8455 BD 44 04: lda ObjectAIvar1,x $8458 20 BB C5: jsr JumpWithParams ObjectAI_object0E_actions $845B 63 84: .word (ObjectAI_object0E_actions_4463) ;8463 (4463) () $845D 6C 84: .word (ObjectAI_object0E_actions_446C) ;846C (446C) () $845F 7F 84: .word (ObjectAI_object0E_actions_447F) ;847F (447F) () $8461 B9 84: .word (ObjectAI_object0E_actions_44B9) ;84B9 (44B9) () ObjectAI_object0E_actions_4463 $8463 A9 C0: lda #$C0 $8465 20 6F DE: jsr _func_1DE6F _loc_4468 $8468 FE 44 04: inc ObjectAIvar1,x $846B 60: rts ;------------------------------------------ ObjectAI_object0E_actions_446C $846C FE 56 04: inc ObjectAIvar2,x $846F BD 56 04: lda ObjectAIvar2,x $8472 C9 30: cmp #$30 $8474 F0 F2: beq _loc_4468 $8476 A5 30: lda CurrentLevelMapType $8478 C9 01: cmp #$01 $847A D0 5B: bne _loc_44D7 ; $84D7 -> Object_GeneringXYmovementEngine $847C 4C 29 86: jmp _func_4629 ;------------------------------------------ ObjectAI_object0E_actions_447F $847F 86 10: stx Unknown10_CollisionAndScrollingTemp $8481 A9 00: lda #$00 $8483 9D 56 04: sta ObjectAIvar2,x $8486 9D 90 03: sta ObjectXSpeed,x $8489 9D A2 03: sta ObjectXSpeedFrac,x $848C 20 B3 DF: jsr Object_FindUnusedSlot $848F B0 20: bcs + ; $84B1 $8491 A4 10: ldy Unknown10_CollisionAndScrollingTemp $8493 B9 C6 03: lda ObjectDialogStatusFlag,y $8496 D0 19: bne + ; $84B1 $8498 A9 1A: lda #$1A $849A 20 7B DE: jsr _func_1DE7B $849D A5 10: lda Unknown10_CollisionAndScrollingTemp $849F 9D 44 04: sta ObjectAIvar1,x $84A2 A9 01: lda #$01 $84A4 99 6C 03: sta ObjectYSpeed,y $84A7 8A: txa $84A8 99 8C 04: sta ObjectAIvar4,y $84AB A6 10: ldx Unknown10_CollisionAndScrollingTemp $84AD FE 44 04: inc ObjectAIvar1,x $84B0 60: rts + $84B1 A6 10: ldx Unknown10_CollisionAndScrollingTemp $84B3 A9 00: lda #$00 $84B5 9D 44 04: sta ObjectAIvar1,x $84B8 60: rts ;------------------------------------------ ObjectAI_object0E_actions_44B9 $84B9 FE 68 04: inc ObjectAIvar3,x $84BC BD 68 04: lda ObjectAIvar3,x $84BF C9 40: cmp #$40 $84C1 D0 14: bne _loc_44D7 ; $84D7 -> Object_GeneringXYmovementEngine $84C3 FE 7A 04: inc Ending_PrimaryActionIndex,x $84C6 BD 7A 04: lda Ending_PrimaryActionIndex,x $84C9 C9 02: cmp #$02 $84CB F0 0D: beq + ; $84DA $84CD A9 00: lda #$00 $84CF 9D 68 04: sta ObjectAIvar3,x $84D2 A9 FF: lda #$FF $84D4 9D 6C 03: sta ObjectYSpeed,x _loc_44D7 $84D7 4C F4 E0: jmp Object_GeneringXYmovementEngine + $84DA 20 A3 DF: jsr _func_1DFA3 $84DD 9D 7A 04: sta Ending_PrimaryActionIndex,x $84E0 9D 8C 04: sta ObjectAIvar4,x $84E3 9D 6C 03: sta ObjectYSpeed,x $84E6 FE 24 03: inc ObjectScreenYCoord,x _loc_44E9 $84E9 60: rts ;------------------------------------------ ObjectAI_object1A $84EA BD D8 03: lda ObjectCurrentActionType,x $84ED D0 07: bne + ; $84F6 $84EF A9 80: lda #$80 $84F1 A0 75: ldy #$75 $84F3 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $84F6 86 10: stx Unknown10_CollisionAndScrollingTemp $84F8 A4 10: ldy Unknown10_CollisionAndScrollingTemp $84FA BD 44 04: lda ObjectAIvar1,x $84FD AA: tax $84FE BD B4 03: lda ObjectType,x $8501 F0 3B: beq + ; $853E $8503 BD B4 03: lda ObjectType,x $8506 C9 36: cmp #$36 $8508 F0 34: beq + ; $853E $850A BD C6 03: lda ObjectDialogStatusFlag,x $850D 99 C6 03: sta ObjectDialogStatusFlag,y $8510 BD F8 04: lda ObjectStunCounter,x $8513 99 F8 04: sta ObjectStunCounter,y $8516 A6 10: ldx Unknown10_CollisionAndScrollingTemp $8518 FE 68 04: inc ObjectAIvar3,x $851B BD 68 04: lda ObjectAIvar3,x $851E C9 10: cmp #$10 $8520 D0 C7: bne _loc_44E9 ; $84E9 -> rts $8522 A9 00: lda #$00 $8524 9D 68 04: sta ObjectAIvar3,x $8527 BD 56 04: lda ObjectAIvar2,x $852A A8: tay $852B B9 43 85: lda _data_4543_indexed,y $852E 9D 00 03: sta ObjectCurrentPose1,x $8531 FE 56 04: inc ObjectAIvar2,x $8534 BD 56 04: lda ObjectAIvar2,x $8537 C9 08: cmp #$08 $8539 D0 AE: bne _loc_44E9 ; $84E9 -> rts $853B 4C 7F DF: jmp _loc_1DF7F + $853E A6 10: ldx Unknown10_CollisionAndScrollingTemp $8540 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ _data_4543_indexed $8543 .byte $76,$77,$85,$85,$77,$76,$75,$00 ObjectAI_object21_22_34_FloatingPlatform $854B BD 8C 04: lda ObjectAIvar4,x $854E F0 03: beq + ; $8553 $8550 DE 8C 04: dec ObjectAIvar4,x + $8553 BD D8 03: lda ObjectCurrentActionType,x $8556 D0 4D: bne ++++ ; $85A5 $8558 20 C2 DE: jsr Object_SetCurrentActionType_to_80 $855B BD B4 03: lda ObjectType,x $855E C9 22: cmp #$22 $8560 F0 0C: beq ++ ; $856E $8562 C9 34: cmp #$34 $8564 F0 04: beq + ; $856A $8566 A9 51: lda #$51 $8568 D0 06: bne +++ ; $8570 + $856A A9 1B: lda #$1B $856C D0 02: bne +++ ; $8570 ++ $856E A9 43: lda #$43 +++ $8570 9D 00 03: sta ObjectCurrentPose1,x $8573 BD C2 04: lda ObjectEnemyRemainingHP,x $8576 29 0F: and #$0F $8578 20 BB C5: jsr JumpWithParams ObjectAI_object21_22_34_actions1 $857B 89 85: .word (ObjectAI_object21_22_34_actions1_4589) ;8589 (4589) () $857D 89 85: .word (ObjectAI_object21_22_34_actions1_4589) ;8589 (4589) () $857F 90 85: .word (ObjectAI_object21_22_34_actions1_4590) ;8590 (4590) () $8581 94 85: .word (ObjectAI_object21_22_34_actions1_4594) ;8594 (4594) () $8583 89 85: .word (ObjectAI_object21_22_34_actions1_4589) ;8589 (4589) () $8585 9A 85: .word (ObjectAI_object21_22_34_actions1_459A) ;859A (459A) () $8587 9E 85: .word (ObjectAI_object21_22_34_actions1_459E) ;859E (459E) () ObjectAI_object21_22_34_actions1_4589 $8589 A9 00: lda #$00 $858B A0 80: ldy #$80 $858D 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object21_22_34_actions1_4590 $8590 A9 00: lda #$00 $8592 F0 02: beq _loc_4596 ;------------------------------------------ ObjectAI_object21_22_34_actions1_4594 $8594 A9 FF: lda #$FF _loc_4596 $8596 A0 80: ldy #$80 $8598 D0 08: bne _loc_45A2 ; $85A2 -> Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ;------------------------------------------ ObjectAI_object21_22_34_actions1_459A $859A A9 01: lda #$01 $859C D0 02: bne _loc_45A0 ;------------------------------------------ ObjectAI_object21_22_34_actions1_459E $859E A9 FF: lda #$FF _loc_45A0 $85A0 A0 00: ldy #$00 _loc_45A2 $85A2 4C 4F E0: jmp Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ++++ $85A5 BD C2 04: lda ObjectEnemyRemainingHP,x $85A8 29 0F: and #$0F $85AA 20 BB C5: jsr JumpWithParams ObjectAI_object21_22_34_actions2 $85AD BB 85: .word (ObjectAI_object21_22_34_actions2_45BB) ;85BB (45BB) () $85AF BB 85: .word (ObjectAI_object21_22_34_actions2_45BB) ;85BB (45BB) () $85B1 D1 85: .word (ObjectAI_object21_22_34_actions2_45D1) ;85D1 (45D1) () $85B3 D1 85: .word (ObjectAI_object21_22_34_actions2_45D1) ;85D1 (45D1) () $85B5 FE 85: .word (ObjectAI_object21_22_34_actions2_45FE) ;85FE (45FE) () $85B7 16 86: .word (ObjectAI_object21_22_34_actions2_4616) ;8616 (4616) () $85B9 16 86: .word (ObjectAI_object21_22_34_actions2_4616) ;8616 (4616) () ObjectAI_object21_22_34_actions2_45BB $85BB BD 56 04: lda ObjectAIvar2,x $85BE D0 0B: bne _loc_45CB $85C0 BD C2 04: lda ObjectEnemyRemainingHP,x $85C3 29 F0: and #$F0 $85C5 9D 56 04: sta ObjectAIvar2,x $85C8 4C 3B E0: jmp Object_SetYVelocity16bit_InvertCurrent ;------------------------------------------ _loc_45CB $85CB DE 56 04: dec ObjectAIvar2,x $85CE 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object21_22_34_actions2_45D1 $85D1 A5 4F: lda InventoryBodyPartSelection $85D3 C9 06: cmp #$06 $85D5 F0 07: beq + ; $85DE $85D7 BD C6 03: lda ObjectDialogStatusFlag,x $85DA 09 20: ora #$20 $85DC D0 05: bne ++ ; $85E3 + $85DE BD C6 03: lda ObjectDialogStatusFlag,x $85E1 29 DF: and #$DF ++ $85E3 9D C6 03: sta ObjectDialogStatusFlag,x $85E6 BD 90 03: lda ObjectXSpeed,x $85E9 30 04: bmi + ; $85EF $85EB A9 0D: lda #$0D $85ED D0 02: bne ++ ; $85F1 + $85EF A9 F3: lda #$F3 ++ $85F1 A0 00: ldy #$00 $85F3 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $85F6 B0 03: bcs + ; $85FB -> Object_GeneringXYmovementEngine $85F8 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent + $85FB 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object21_22_34_actions2_45FE $85FE A5 4F: lda InventoryBodyPartSelection $8600 C9 06: cmp #$06 $8602 F0 07: beq + ; $860B $8604 BD C6 03: lda ObjectDialogStatusFlag,x $8607 09 20: ora #$20 $8609 D0 05: bne ++ ; $8610 + $860B BD C6 03: lda ObjectDialogStatusFlag,x $860E 29 DF: and #$DF ++ $8610 9D C6 03: sta ObjectDialogStatusFlag,x $8613 4C BB 85: jmp ObjectAI_object21_22_34_actions2_45BB ;------------------------------------------ ObjectAI_object21_22_34_actions2_4616 $8616 BD 56 04: lda ObjectAIvar2,x $8619 D0 B0: bne _loc_45CB $861B BD C2 04: lda ObjectEnemyRemainingHP,x $861E 29 F0: and #$F0 $8620 9D 56 04: sta ObjectAIvar2,x $8623 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent $8626 4C CB 85: jmp _loc_45CB ;------------------------------------------ _func_4629 $8629 20 8B DE: jsr _func_1DE8B $862C 20 A1 DE: jsr _func_1DEA1 $862F 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ PickUpBodyPartTable $8632 .byte $01,$02,$04,$08,$10,$20,$40,$80 _func_463A $863A 20 7F 89: jsr Run_Actions_For_Weapons $863D 20 43 86: jsr Run_Maybe_CheckDialogActivation $8640 4C 8D 88: jmp _loc_488D ;------------------------------------------ Run_Maybe_CheckDialogActivation $8643 A5 34: lda DeathStateRelatedFlagMaybe $8645 F0 01: beq + ; $8648 $8647 60: rts + ; Elapse Simon's Invulnerability counter $8648 AD F8 04: lda ObjectStunCounter $864B F0 03: beq + ; $8650 $864D CE F8 04: dec ObjectStunCounter + $8650 A5 1D: lda FrameCounter $8652 29 01: and #$01 $8654 D0 04: bne + ; $865A $8656 A9 06: lda #$06 $8658 D0 02: bne ++ ; $865C + $865A A9 07: lda #$07 ++ $865C AA: tax -- $865D BD B4 03: lda ObjectType,x $8660 30 02: bmi + ; $8664 -> _loc_4855 $8662 D0 03: bne ++ ; $8667 + - $8664 4C 55 88: jmp _loc_4855 ++ $8667 BD C6 03: lda ObjectDialogStatusFlag,x $866A D0 F8: bne - ; $8664 -> _loc_4855 $866C A9 00: lda #$00 $866E 85 02: sta TempPtr02_lo $8670 20 45 8C: jsr ObjectLoadHitbox $8673 AD 48 03: lda ObjectScreenXCoord $8676 38: sec $8677 FD 48 03: sbc ObjectScreenXCoord,x $867A 10 05: bpl + ; $8681 $867C 20 B7 DE: jsr Math_NegateA $867F E6 02: inc TempPtr02_lo + $8681 38: sec $8682 E5 0A: sbc ObstaclePointerLo $8684 38: sec $8685 E9 06: sbc #$06 $8687 30 03: bmi + ; $868C $8689 4C 55 88: jmp _loc_4855 + $868C BD 24 03: lda ObjectScreenYCoord,x $868F 18: clc $8690 65 08: adc TempPtr08_lo $8692 85 00: sta TempPtr00_lo $8694 AD 24 03: lda ObjectScreenYCoord $8697 18: clc $8698 69 03: adc #$03 $869A 38: sec $869B E5 00: sbc TempPtr00_lo $869D 10 03: bpl + ; $86A2 $869F 20 B7 DE: jsr Math_NegateA + $86A2 38: sec $86A3 E5 09: sbc TempPtr08_hi $86A5 38: sec $86A6 E9 0A: sbc #$0A $86A8 30 03: bmi + ; $86AD $86AA 4C 55 88: jmp _loc_4855 + $86AD BD D8 03: lda ObjectCurrentActionType,x $86B0 29 80: and #$80 $86B2 D0 78: bne +++ ; $872C -> rts $86B4 BD D8 03: lda ObjectCurrentActionType,x $86B7 29 40: and #$40 $86B9 F0 72: beq ++++ ; $872D $86BB A5 43: lda Unknown43 $86BD F0 04: beq + ; $86C3 $86BF A5 41: lda Unknown41 $86C1 D0 69: bne +++ ; $872C -> rts + $86C3 A9 80: lda #$80 $86C5 85 3F: sta TimeRelated3F $86C7 BD B4 03: lda ObjectType,x $86CA C9 2E: cmp #$2E $86CC F0 4B: beq NPC_SelectDialogForVendor $86CE C9 2F: cmp #$2F $86D0 F0 41: beq NPC_SelectDialogForObject2F_or_1E $86D2 C9 1E: cmp #$1E $86D4 F0 3D: beq NPC_SelectDialogForObject2F_or_1E $86D6 C9 3C: cmp #$3C $86D8 F0 14: beq NPC_SelectDialogForFerryMan NPC_SelectDialogForEveryoneElse $86DA BD D4 04: lda ObjectDialogTextIndex,x $86DD 85 7F: sta DialogTextID $86DF BD B4 03: lda ObjectType,x $86E2 C9 2D: cmp #$2D $86E4 F0 04: beq + ; $86EA $86E6 A9 00: lda #$00 $86E8 F0 40: beq ++ ; $872A + $86EA A9 A0: lda #$A0 $86EC D0 3C: bne ++ ; $872A ;------------------------------------------ NPC_SelectDialogForFerryMan $86EE A0 00: ldy #$00 $86F0 A5 4F: lda InventoryBodyPartSelection $86F2 C9 02: cmp #$02 $86F4 D0 12: bne NPC_SelectDialog_FerrymanDefault $86F6 A5 50: lda CurrentLevelSceneNumber $86F8 C9 07: cmp #$07 $86FA D0 0C: bne NPC_SelectDialog_FerrymanDefault $86FC A5 51: lda CurrentLevelSubRoomNumber $86FE 29 01: and #$01 $8700 F0 06: beq NPC_SelectDialog_FerrymanDefault NPC_SelectDialog_FerrymanSpecial $8702 A9 0C: lda #$0C $8704 A0 01: ldy #$01 $8706 D0 02: bne _loc_470A ;------------------------------------------ NPC_SelectDialog_FerrymanDefault $8708 A9 0B: lda #$0B _loc_470A $870A 85 7F: sta DialogTextID $870C 8C EC 04: sty Unknown04EC $870F A9 C0: lda #$C0 $8711 D0 17: bne ++ ; $872A ;------------------------------------------ NPC_SelectDialogForObject2F_or_1E $8713 A9 40: lda #$40 $8715 85 08: sta TempPtr08_lo $8717 D0 0C: bne _loc_4725 ;------------------------------------------ NPC_SelectDialogForVendor $8719 BC D4 04: ldy ObjectDialogTextIndex,x $871C B9 71 88: lda NPC_VendorTextIndexTable,y $871F 85 7F: sta DialogTextID $8721 A9 20: lda #$20 $8723 85 08: sta TempPtr08_lo _loc_4725 $8725 BD D4 04: lda ObjectDialogTextIndex,x $8728 05 08: ora TempPtr08_lo ++ $872A 85 40: sta DialogActivationState +++ $872C 60: rts ++++ $872D BD D8 03: lda ObjectCurrentActionType,x $8730 29 04: and #$04 $8732 D0 03: bne + ; $8737 $8734 4C DE 87: jmp HandleSimonAndEnemyObjectCollision + $8737 BD 00 03: lda ObjectCurrentPose1,x $873A C9 8B: cmp #$8B $873C D0 06: bne _loc_4744 PickupSmallHeart $873E A9 02: lda #$02 $8740 A0 01: ldy #$01 $8742 D0 18: bne IncreaseHeartsCounter ;------------------------------------------ _loc_4744 $8744 BD 00 03: lda ObjectCurrentPose1,x $8747 C9 8C: cmp #$8C $8749 D0 06: bne _loc_4751 PickupHalfHeart $874B A9 04: lda #$04 $874D A0 03: ldy #$03 $874F D0 0B: bne IncreaseHeartsCounter ;------------------------------------------ _loc_4751 $8751 BD 00 03: lda ObjectCurrentPose1,x $8754 C9 8D: cmp #$8D $8756 D0 2C: bne _loc_4784 PickupFullHeart $8758 A9 06: lda #$06 $875A A0 05: ldy #$05 IncreaseHeartsCounter $875C 85 08: sta TempPtr08_lo $875E A5 48: lda HeartsDigits0011 $8760 85 09: sta TempPtr08_hi $8762 20 DE DE: jsr MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B $8765 85 48: sta HeartsDigits0011 $8767 90 0D: bcc + ; $8776 $8769 A9 01: lda #$01 $876B 85 08: sta TempPtr08_lo $876D A5 49: lda HeartsDigits1100 $876F 85 09: sta TempPtr08_hi $8771 20 DE DE: jsr MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B $8774 85 49: sta HeartsDigits1100 + $8776 20 60 88: jsr ClampHeartCounterAt256 $8779 20 F7 D4: jsr GiveExperience_valueInY $877C A9 1F: lda #$1F $877E 20 18 C1: jsr AnyBankPlayTracks $8781 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ _loc_4784 $8784 BD B4 03: lda ObjectType,x $8787 C9 25: cmp #$25 $8789 D0 10: bne PickUpClueBookOrOtherItem $878B BD C2 04: lda ObjectEnemyRemainingHP,x $878E 29 0F: and #$0F $8790 38: sec $8791 E9 08: sbc #$08 $8793 A8: tay $8794 B9 32 86: lda PickUpBodyPartTable,y $8797 05 91: ora InventoryBodyParts1 $8799 85 91: sta InventoryBodyParts1 PickUpClueBookOrOtherItem $879B A9 22: lda #$22 $879D 20 18 C1: jsr AnyBankPlayTracks $87A0 A9 80: lda #$80 $87A2 85 3F: sta TimeRelated3F $87A4 BD C2 04: lda ObjectEnemyRemainingHP,x $87A7 85 7F: sta DialogTextID $87A9 BD B4 03: lda ObjectType,x $87AC C9 27: cmp #$27 $87AE F0 27: beq _loc_47D7 $87B0 C9 26: cmp #$26 $87B2 F0 19: beq ++ ; $87CD $87B4 C9 49: cmp #$49 $87B6 D0 1B: bne ++++ ; $87D3 $87B8 BD C2 04: lda ObjectEnemyRemainingHP,x $87BB C9 26: cmp #$26 $87BD D0 08: bne + ; $87C7 $87BF A5 92: lda InventoryMiscItems1 $87C1 09 02: ora #$02 $87C3 85 92: sta InventoryMiscItems1 $87C5 D0 0C: bne ++++ ; $87D3 + $87C7 A5 4A: lda InventoryMiscItems2 $87C9 09 04: ora #$04 $87CB D0 04: bne +++ ; $87D1 ++ $87CD A5 4A: lda InventoryMiscItems2 $87CF 09 20: ora #$20 +++ $87D1 85 4A: sta InventoryMiscItems2 ++++ $87D3 A9 60: lda #$60 $87D5 D0 02: bne _loc_47D9 ;------------------------------------------ _loc_47D7 $87D7 A9 80: lda #$80 _loc_47D9 $87D9 85 40: sta DialogActivationState $87DB 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ HandleSimonAndEnemyObjectCollision $87DE AD D6 04: lda UnknownFlag04D6 $87E1 F0 2A: beq ++ ; $880D $87E3 BD D8 03: lda ObjectCurrentActionType,x $87E6 29 02: and #$02 $87E8 F0 23: beq ++ ; $880D $87EA BD B4 03: lda ObjectType,x $87ED C9 30: cmp #$30 $87EF F0 04: beq + ; $87F5 $87F1 C9 31: cmp #$31 $87F3 D0 18: bne ++ ; $880D + $87F5 AD 20 04: lda ObjectFacingLeft $87F8 DD 20 04: cmp ObjectFacingLeft,x $87FB F0 10: beq ++ ; $880D $87FD A9 14: lda #$14 $87FF 20 18 C1: jsr AnyBankPlayTracks $8802 BD D8 03: lda ObjectCurrentActionType,x $8805 09 80: ora #$80 $8807 9D D8 03: sta ObjectCurrentActionType,x $880A 4C 27 E0: jmp Object_SetXVelocity16bit_InvertCurrent ++ $880D AD 97 01: lda RemainingLaurelPower $8810 D0 05: bne + ; $8817 -> rts $8812 AD F8 04: lda ObjectStunCounter $8815 F0 01: beq ++ ; $8818 + $8817 60: rts ++ $8818 A5 8B: lda CurrentLevel $881A 0A: asl a $881B A8: tay $881C B9 F1 8B: lda HPreductionTable,y $881F 85 08: sta TempPtr08_lo $8821 B9 F2 8B: lda HPreductionTable+1,y $8824 85 09: sta TempPtr08_hi $8826 BD B4 03: lda ObjectType,x $8829 4A: lsr a $882A A8: tay $882B B9 B7 8B: lda HPcostByMonsterHit,y $882E B0 05: bcs + ; $8835 $8830 20 73 E3: jsr Math_divAby16 $8833 D0 02: bne ++ ; $8837 + $8835 29 0F: and #$0F ++ $8837 A8: tay $8838 B1 08: lda (TempPtr08_lo),y $883A 85 08: sta TempPtr08_lo $883C 20 56 D3: jsr DecreaseHPbyVar08 $883F A9 40: lda #$40 $8841 8D F8 04: sta ObjectStunCounter $8844 A0 00: ldy #$00 $8846 BD 48 03: lda ObjectScreenXCoord,x $8849 CD 48 03: cmp ObjectScreenXCoord $884C 90 01: bcc + ; $884F $884E C8: iny + $884F 8C 20 04: sty ObjectFacingLeft $8852 4C 6F D3: jmp SimonDamageKnockBack ;------------------------------------------ _loc_4855 $8855 E8: inx $8856 E8: inx $8857 E0 12: cpx #$12 $8859 B0 03: bcs + ; $885E $885B 4C 5D 86: jmp -- ; $865D + $885E 18: clc $885F 60: rts ;------------------------------------------ ClampHeartCounterAt256 $8860 A5 49: lda HeartsDigits1100 $8862 C9 02: cmp #$02 $8864 90 0A: bcc + ; $8870 -> rts $8866 A5 48: lda HeartsDigits0011 $8868 C9 56: cmp #$56 $886A 90 04: bcc + ; $8870 -> rts $886C A9 56: lda #$56 $886E 85 48: sta HeartsDigits0011 + $8870 60: rts ;------------------------------------------ NPC_VendorTextIndexTable $8871 .byte $30,$01,$2F,$37,$36,$10,$1D,$32,$33,$34,$35 NPCtalkAction_Do $887C 20 BB C5: jsr JumpWithParams _JumpPointerTable_487F $887F 3A AA: .word (NPCtalkAction_GiftGiver_Diamond) ;AA3A (6A3A) () $8881 47 93: .word (NPCtalkAction_GiftGiver_Laurels) ;9347 (5347) () $8883 03 AE: .word (NPCtalkAction_GiftGiver_Silkbag) ;AE03 (6E03) () $8885 6F 90: .word (NPCtalkAction_CrystalExchanger_Blue) ;906F (506F) () $8887 88 90: .word (NPCtalkAction_CrystalExchanger_Red) ;9088 (5088) () $8889 72 8C: .word (NPCtalkAction_FireWhipUpgrader) ;8C72 (4C72) () $888B 12 AE: .word (NPCtalkAction_GiftGiver_SilverKnife) ;AE12 (6E12) () _loc_488D $888D AD 45 04: lda $0445 $8890 C9 03: cmp #$03 $8892 F0 01: beq + ; $8895 $8894 60: rts + $8895 AD 20 04: lda ObjectFacingLeft $8898 D0 04: bne + ; $889E $889A A9 EA: lda #$EA $889C D0 02: bne ++ ; $88A0 + $889E A9 16: lda #$16 ++ $88A0 85 11: sta Unknown11_CollisionAndScrollingTemp $88A2 AD 24 03: lda ObjectScreenYCoord $88A5 18: clc $88A6 69 FC: adc #$FC $88A8 85 10: sta Unknown10_CollisionAndScrollingTemp $88AA AD 48 03: lda ObjectScreenXCoord $88AD 18: clc $88AE 65 11: adc Unknown11_CollisionAndScrollingTemp $88B0 85 11: sta Unknown11_CollisionAndScrollingTemp $88B2 AC 34 04: ldy CurrentWhipLevel $88B5 B9 DD 8B: lda WhipHitDistanceTable,y $88B8 85 12: sta Unknown12_CollisionAndScrollingTemp $88BA B9 E2 8B: lda WhipPowerByLevelTable,y $88BD 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $88BF A2 06: ldx #$06 _loc_48C1 $88C1 BD B4 03: lda ObjectType,x $88C4 10 03: bpl + ; $88C9 $88C6 4C 5F 89: jmp +++ ; $895F + $88C9 BD F8 04: lda ObjectStunCounter,x $88CC D0 0B: bne + ; $88D9 -> $895F $88CE BD B4 03: lda ObjectType,x $88D1 C9 36: cmp #$36 $88D3 F0 04: beq + ; $88D9 -> $895F $88D5 C9 37: cmp #$37 $88D7 D0 03: bne ++ ; $88DC + - $88D9 4C 5F 89: jmp +++ ; $895F ++ $88DC BD D8 03: lda ObjectCurrentActionType,x $88DF 29 C4: and #$C4 $88E1 D0 F6: bne - ; $88D9 -> $895F $88E3 BD C6 03: lda ObjectDialogStatusFlag,x $88E6 D0 F1: bne - ; $88D9 -> $895F $88E8 20 45 8C: jsr ObjectLoadHitbox $88EB A5 11: lda Unknown11_CollisionAndScrollingTemp $88ED 38: sec $88EE FD 48 03: sbc ObjectScreenXCoord,x $88F1 10 03: bpl + ; $88F6 $88F3 20 B7 DE: jsr Math_NegateA + $88F6 38: sec $88F7 E5 0A: sbc ObstaclePointerLo $88F9 38: sec $88FA E5 12: sbc Unknown12_CollisionAndScrollingTemp $88FC 10 61: bpl +++ ; $895F $88FE BD 24 03: lda ObjectScreenYCoord,x $8901 18: clc $8902 65 08: adc TempPtr08_lo $8904 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $8906 A5 10: lda Unknown10_CollisionAndScrollingTemp $8908 38: sec $8909 E5 14: sbc Unknown14_Horizontal_256pixelUnitForObject $890B 10 03: bpl + ; $8910 $890D 20 B7 DE: jsr Math_NegateA + $8910 38: sec $8911 E5 09: sbc TempPtr08_hi $8913 38: sec $8914 E9 04: sbc #$04 $8916 10 47: bpl +++ ; $895F $8918 BD C2 04: lda ObjectEnemyRemainingHP,x $891B F0 54: beq _loc_4971 ; $8971 -> rts $891D 38: sec $891E E5 13: sbc Unknown13_Horizontal_32pixelUnitForObject $8920 9D C2 04: sta ObjectEnemyRemainingHP,x $8923 90 02: bcc + ; $8927 $8925 D0 40: bne ++++ ; $8967 + $8927 BD B4 03: lda ObjectType,x $892A C9 42: cmp #$42 $892C F0 44: beq _loc_4972 $892E C9 44: cmp #$44 $8930 F0 40: beq _loc_4972 $8932 C9 47: cmp #$47 $8934 D0 03: bne + ; $8939 $8936 4C A6 8A: jmp _loc_4AA6 + $8939 A9 1A: lda #$1A $893B 20 18 C1: jsr AnyBankPlayTracks $893E BD D8 03: lda ObjectCurrentActionType,x $8941 29 02: and #$02 $8943 D0 17: bne + ; $895C -> Object_Erase_And_IfType3C_Set_42to00 ---- $8945 BD B4 03: lda ObjectType,x $8948 9D 56 04: sta ObjectAIvar2,x $894B 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $894E A9 00: lda #$00 $8950 9D D8 03: sta ObjectCurrentActionType,x $8953 9D 44 04: sta ObjectAIvar1,x $8956 A9 36: lda #$36 $8958 9D B4 03: sta ObjectType,x $895B 60: rts + $895C 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 +++ $895F E8: inx $8960 E0 12: cpx #$12 $8962 F0 0D: beq _loc_4971 ; $8971 -> rts $8964 4C C1 88: jmp _loc_48C1 ++++ $8967 A9 18: lda #$18 $8969 20 18 C1: jsr AnyBankPlayTracks $896C A9 10: lda #$10 $896E 9D F8 04: sta ObjectStunCounter,x _loc_4971 $8971 60: rts ;------------------------------------------ _loc_4972 $8972 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 $8975 A9 49: lda #$49 $8977 9D B4 03: sta ObjectType,x $897A A9 21: lda #$21 $897C 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ Run_Actions_For_Weapons $897F A2 03: ldx #$03 --- $8981 BD B4 03: lda ObjectType,x $8984 F0 05: beq + ; $898B -> _loc_4A89 $8986 BD C6 03: lda ObjectDialogStatusFlag,x $8989 F0 03: beq ++ ; $898E + $898B 4C 89 8A: jmp _loc_4A89 ++ $898E BD B4 03: lda ObjectType,x $8991 C9 02: cmp #$02 $8993 F0 15: beq + ; $89AA $8995 C9 03: cmp #$03 $8997 F0 11: beq + ; $89AA $8999 C9 05: cmp #$05 $899B F0 0D: beq + ; $89AA $899D C9 06: cmp #$06 $899F F0 09: beq + ; $89AA $89A1 A8: tay $89A2 B9 E7 8B: lda _data_4BE7_indexed,y $89A5 85 0B: sta ObstaclePointerHi $89A7 4C BE 89: jmp ++ ; $89BE + $89AA AC 34 04: ldy CurrentWhipLevel $89AD B9 E2 8B: lda WhipPowerByLevelTable,y $89B0 85 0B: sta ObstaclePointerHi $89B2 BD B4 03: lda ObjectType,x $89B5 C9 03: cmp #$03 $89B7 F0 05: beq ++ ; $89BE $89B9 A5 0B: lda ObstaclePointerHi $89BB 4A: lsr a $89BC 85 0B: sta ObstaclePointerHi ++ $89BE A0 06: ldy #$06 -- $89C0 B9 B4 03: lda ObjectType,y $89C3 D0 03: bne + ; $89C8 - $89C5 4C 81 8A: jmp ++++ ; $8A81 + $89C8 C9 36: cmp #$36 $89CA F0 F9: beq - ; $89C5 -> $8A81 $89CC C9 37: cmp #$37 $89CE F0 F5: beq - ; $89C5 -> $8A81 $89D0 C9 25: cmp #$25 $89D2 F0 0C: beq + ; $89E0 $89D4 B9 C6 03: lda ObjectDialogStatusFlag,y $89D7 D0 EC: bne - ; $89C5 -> $8A81 $89D9 B9 D8 03: lda ObjectCurrentActionType,y $89DC 29 C2: and #$C2 $89DE D0 E5: bne - ; $89C5 -> $8A81 + $89E0 B9 F8 04: lda ObjectStunCounter,y $89E3 F0 03: beq + ; $89E8 $89E5 4C 81 8A: jmp ++++ ; $8A81 + $89E8 84 97: sty Temp97 $89EA 86 93: stx Temp93 $89EC 98: tya $89ED AA: tax $89EE 20 45 8C: jsr ObjectLoadHitbox $89F1 A6 93: ldx Temp93 $89F3 A4 97: ldy Temp97 $89F5 BD 48 03: lda ObjectScreenXCoord,x $89F8 38: sec $89F9 F9 48 03: sbc ObjectScreenXCoord,y $89FC 10 05: bpl + ; $8A03 $89FE 20 B7 DE: jsr Math_NegateA $8A01 E6 02: inc TempPtr02_lo + $8A03 38: sec $8A04 E5 0A: sbc ObstaclePointerLo $8A06 38: sec $8A07 E9 04: sbc #$04 $8A09 30 03: bmi + ; $8A0E $8A0B 4C 81 8A: jmp ++++ ; $8A81 + $8A0E B9 24 03: lda ObjectScreenYCoord,y $8A11 18: clc $8A12 65 08: adc TempPtr08_lo $8A14 85 00: sta TempPtr00_lo $8A16 BD 24 03: lda ObjectScreenYCoord,x $8A19 38: sec $8A1A E5 00: sbc TempPtr00_lo $8A1C 10 03: bpl + ; $8A21 $8A1E 20 B7 DE: jsr Math_NegateA + $8A21 38: sec $8A22 E5 09: sbc TempPtr08_hi $8A24 38: sec $8A25 E9 04: sbc #$04 $8A27 30 02: bmi + ; $8A2B $8A29 D0 56: bne ++++ ; $8A81 + $8A2B BD B4 03: lda ObjectType,x $8A2E C9 03: cmp #$03 $8A30 D0 12: bne ++ ; $8A44 $8A32 B9 D8 03: lda ObjectCurrentActionType,y $8A35 29 04: and #$04 $8A37 D0 48: bne ++++ ; $8A81 $8A39 BD C2 04: lda ObjectEnemyRemainingHP,x $8A3C D0 03: bne + ; $8A41 -> $8A52 $8A3E FE C2 04: inc ObjectEnemyRemainingHP,x + $8A41 4C 52 8A: jmp +++ ; $8A52 ++ $8A44 C9 07: cmp #$07 $8A46 F0 54: beq _loc_4A9C ; $8A9C -> _loc_52CD $8A48 B9 B4 03: lda ObjectType,y $8A4B C9 42: cmp #$42 $8A4D D0 03: bne +++ ; $8A52 $8A4F 4C 81 8A: jmp ++++ ; $8A81 +++ $8A52 B9 D8 03: lda ObjectCurrentActionType,y $8A55 29 04: and #$04 $8A57 D0 28: bne ++++ ; $8A81 $8A59 B9 C2 04: lda ObjectEnemyRemainingHP,y $8A5C F0 23: beq ++++ ; $8A81 $8A5E 38: sec $8A5F E5 0B: sbc ObstaclePointerHi $8A61 99 C2 04: sta ObjectEnemyRemainingHP,y $8A64 90 02: bcc + ; $8A68 $8A66 D0 29: bne _loc_4A91 + $8A68 B9 B4 03: lda ObjectType,y $8A6B C9 42: cmp #$42 $8A6D F0 30: beq _loc_4A9F $8A6F C9 44: cmp #$44 $8A71 F0 2C: beq _loc_4A9F $8A73 C9 47: cmp #$47 $8A75 F0 2D: beq _loc_4AA4 $8A77 A9 1A: lda #$1A $8A79 20 18 C1: jsr AnyBankPlayTracks $8A7C 98: tya $8A7D AA: tax $8A7E 4C 45 89: jmp ---- ; $8945 ++++ $8A81 C8: iny $8A82 C0 12: cpy #$12 $8A84 F0 03: beq _loc_4A89 $8A86 4C C0 89: jmp -- ; $89C0 ;------------------------------------------ _loc_4A89 $8A89 E8: inx $8A8A E0 06: cpx #$06 $8A8C F0 0D: beq _loc_4A9B ; $8A9B -> rts $8A8E 4C 81 89: jmp --- ; $8981 ;------------------------------------------ _loc_4A91 $8A91 A9 18: lda #$18 $8A93 20 18 C1: jsr AnyBankPlayTracks $8A96 A9 20: lda #$20 $8A98 99 F8 04: sta ObjectStunCounter,y _loc_4A9B $8A9B 60: rts ;------------------------------------------ _loc_4A9C $8A9C 4C CD 92: jmp _loc_52CD ;------------------------------------------ _loc_4A9F $8A9F 98: tya $8AA0 AA: tax $8AA1 4C 72 89: jmp _loc_4972 ;------------------------------------------ _loc_4AA4 $8AA4 98: tya $8AA5 AA: tax _loc_4AA6 $8AA6 86 96: stx $96 $8AA8 20 E7 C0: jsr AnyBankTerminateSound $8AAB A9 21: lda #$21 $8AAD 20 18 C1: jsr AnyBankPlayTracks $8AB0 A6 96: ldx $96 $8AB2 A9 4D: lda #$4D $8AB4 9D B4 03: sta ObjectType,x $8AB7 A9 00: lda #$00 $8AB9 9D D8 03: sta ObjectCurrentActionType,x $8ABC 9D C2 04: sta ObjectEnemyRemainingHP,x $8ABF 60: rts ;------------------------------------------ Actor_HitboxTable $8AC0 56 8B: .word (HitboxTypes_For_Object00_and_47) ;8B56 (4B56) () $8AC2 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AC4 5C 8B: .word (HitboxTypes_For_Object02_40) ;8B5C (4B5C) () $8AC6 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AC8 77 8B: .word (HitboxTypes_For_Object04) ;8B77 (4B77) () $8ACA 61 8B: .word (HitboxTypes_For_Object05_06_11) ;8B61 (4B61) () $8ACC 61 8B: .word (HitboxTypes_For_Object05_06_11) ;8B61 (4B61) () $8ACE 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AD0 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AD2 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AD4 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AD6 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AD8 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8ADA 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8ADC 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8ADE 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AE0 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AE2 61 8B: .word (HitboxTypes_For_Object05_06_11) ;8B61 (4B61) () $8AE4 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AE6 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AE8 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AEA 64 8B: .word (HitboxTypes_For_Object15_18) ;8B64 (4B64) () $8AEC 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AEE 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AF0 64 8B: .word (HitboxTypes_For_Object15_18) ;8B64 (4B64) () $8AF2 6F 8B: .word (HitboxTypes_For_Object19_30_31_46) ;8B6F (4B6F) () $8AF4 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8AF6 67 8B: .word (HitboxTypes_For_Object1B) ;8B67 (4B67) () $8AF8 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AFA 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AFC 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8AFE 65 8B: .word (HitboxTypes_For_Object1F_32_41_48) ;8B65 (4B65) () $8B00 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8B02 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B04 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B06 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B08 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B0A 6A 8B: .word (HitboxTypes_For_Object25) ;8B6A (4B6A) () $8B0C 6C 8B: .word (HitboxTypes_For_Object26_27_49) ;8B6C (4B6C) () $8B0E 6C 8B: .word (HitboxTypes_For_Object26_27_49) ;8B6C (4B6C) () $8B10 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B12 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B14 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B16 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B18 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B1A 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B1C 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B1E 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B20 6F 8B: .word (HitboxTypes_For_Object19_30_31_46) ;8B6F (4B6F) () $8B22 6F 8B: .word (HitboxTypes_For_Object19_30_31_46) ;8B6F (4B6F) () $8B24 65 8B: .word (HitboxTypes_For_Object1F_32_41_48) ;8B65 (4B65) () $8B26 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8B28 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B2A 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B2C 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B2E 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B30 7A 8B: .word (HitboxTypes_For_Object38) ;8B7A (4B7A) () $8B32 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B34 74 8B: .word (HitboxTypes_For_Object3A) ;8B74 (4B74) () $8B36 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B38 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B3A 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B3C 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8B3E 73 8B: .word (HitboxTypes_For_Object3F) ;8B73 (4B73) () $8B40 5C 8B: .word (HitboxTypes_For_Object02_40) ;8B5C (4B5C) () $8B42 65 8B: .word (HitboxTypes_For_Object1F_32_41_48) ;8B65 (4B65) () $8B44 6E 8B: .word (HitboxTypes_For_Object42_44) ;8B6E (4B6E) () $8B46 57 8B: .word (HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43) ;8B57 (4B57) () $8B48 6E 8B: .word (HitboxTypes_For_Object42_44) ;8B6E (4B6E) () $8B4A 5E 8B: .word (HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45) ;8B5E (4B5E) () $8B4C 6F 8B: .word (HitboxTypes_For_Object19_30_31_46) ;8B6F (4B6F) () $8B4E 56 8B: .word (HitboxTypes_For_Object00_and_47) ;8B56 (4B56) () $8B50 65 8B: .word (HitboxTypes_For_Object1F_32_41_48) ;8B65 (4B65) () $8B52 6C 8B: .word (HitboxTypes_For_Object26_27_49) ;8B6C (4B6C) () $8B54 7C 8B: .word (HitboxTypes_For_Object4A) ;8B7C (4B7C) () HitboxTypes_For_Object00_and_47 $8B56 .byte $0B HitboxTypes_For_Object03_07_0B_0D_0F_10_13_14_16_17_1C_1D_1E_21_22_23_24_28_29_2A_2B_2C_2D_2E_2F_34_35_36_37_39_3B_3C_3D_43 $8B57 .byte $00,$00,$00,$00,$00 HitboxTypes_For_Object02_40 $8B5C .byte $05,$05 HitboxTypes_For_Object01_08_09_0A_0C_0E_12_1A_20_33_3E_45 $8B5E .byte $04,$04,$04 HitboxTypes_For_Object05_06_11 $8B61 .byte $08,$08,$08 HitboxTypes_For_Object15_18 $8B64 .byte $12 HitboxTypes_For_Object1F_32_41_48 $8B65 .byte $06,$06 HitboxTypes_For_Object1B $8B67 .byte $10,$09,$10 HitboxTypes_For_Object25 $8B6A .byte $0F,$0F HitboxTypes_For_Object26_27_49 $8B6C .byte $01,$01 HitboxTypes_For_Object42_44 $8B6E .byte $07 HitboxTypes_For_Object19_30_31_46 $8B6F .byte $03,$03,$03,$03 HitboxTypes_For_Object3F $8B73 .byte $0C HitboxTypes_For_Object3A $8B74 .byte $0E,$0E,$0E HitboxTypes_For_Object04 $8B77 .byte $11,$11,$11 HitboxTypes_For_Object38 $8B7A .byte $0A,$0A HitboxTypes_For_Object4A $8B7C .byte $0D,$0D HitboxSizes_0 $8B7E .byte $FC HitboxSizes_1 $8B7F .byte $0C HitboxSizes_2 $8B80 .byte $06 HitboxSizes_contd $8B81 .byte $FC,$04,$04, $FC,$02,$02, $02,$02,$02, $00,$04,$04 $8B8D .byte $00,$0F,$04, $00,$06,$06, $00,$14,$0C, $FC,$0C,$08 $8B99 .byte $05,$06,$06, $0D,$04,$04, $F0,$20,$20, $FC,$0C,$0E $8BA5 .byte $F2,$04,$04, $F4,$13,$07, $04,$06,$06, $05,$0C,$06 $8BB1 .byte $FD,$0C,$06, $00,$10,$06 HPcostByMonsterHit $8BB7 .byte $00,$11,$12,$21,$00,$10,$11,$13,$11,$11,$43,$31,$11,$12,$12,$11 $8BC7 .byte $31,$11,$14,$10,$21,$11,$11,$11,$11,$21,$11,$11,$13,$44,$11,$34 $8BD7 .byte $23,$51,$53,$27,$51,$20 WhipHitDistanceTable $8BDD .byte $10,$18,$18,$20,$20 WhipPowerByLevelTable $8BE2 .byte $01,$02,$04,$08,$0F _data_4BE7_indexed $8BE7 .byte $01,$02,$04,$08,$01,$04,$04,$01,$01,$01 HPreductionTable $8BF1 FF 8B: .word (HPreductionAtLevel0_mul4) ;8BFF (4BFF) () $8BF3 09 8C: .word (HPreductionAtLevel1_mul3) ;8C09 (4C09) () $8BF5 13 8C: .word (HPreductionAtLevel2_mul2) ;8C13 (4C13) () $8BF7 1D 8C: .word (HPreductionAtLevel3_mul1) ;8C1D (4C1D) () $8BF9 27 8C: .word (HPreductionAtLevel4_div2) ;8C27 (4C27) () $8BFB 31 8C: .word (HPreductionAtLevel5_div3) ;8C31 (4C31) () $8BFD 3B 8C: .word (HPreductionAtLevel6_div4) ;8C3B (4C3B) () HPreductionAtLevel0_mul4 $8BFF .byte $04,$08,$0C,$10,$20,$30,$40,$50,$60,$80 HPreductionAtLevel1_mul3 $8C09 .byte $03,$06,$09,$0C,$18,$24,$30,$3C,$48,$60 HPreductionAtLevel2_mul2 $8C13 .byte $02,$04,$06,$08,$10,$18,$20,$28,$30,$40 HPreductionAtLevel3_mul1 $8C1D .byte $01,$02,$03,$04,$08,$0C,$10,$14,$18,$20 HPreductionAtLevel4_div2 $8C27 .byte $01,$01,$02,$02,$04,$06,$08,$0A,$0C,$10 HPreductionAtLevel5_div3 $8C31 .byte $01,$01,$01,$02,$02,$04,$05,$06,$08,$0A HPreductionAtLevel6_div4 $8C3B .byte $01,$01,$01,$01,$02,$03,$04,$05,$06,$08 ObjectLoadHitbox ; In: X = Which object, index to ObjectType ; Out: $08 = +ycoord, $09 = height-10, $0A = width-6 (ALL MAYBE) $8C45 BD B4 03: lda ObjectType,x $8C48 0A: asl a $8C49 A8: tay $8C4A B9 C0 8A: lda Actor_HitboxTable,y $8C4D 85 00: sta TempPtr00_lo $8C4F B9 C1 8A: lda Actor_HitboxTable+1,y $8C52 85 01: sta TempPtr00_hi $8C54 BC FC 03: ldy ObjectCurrentPose2,x $8C57 F0 01: beq + ; $8C5A $8C59 88: dey + $8C5A B1 00: lda (TempPtr00_lo),y $8C5C 85 00: sta TempPtr00_lo $8C5E 0A: asl a $8C5F 65 00: adc TempPtr00_lo $8C61 A8: tay $8C62 B9 7E 8B: lda HitboxSizes_0,y $8C65 85 08: sta TempPtr08_lo $8C67 B9 7F 8B: lda HitboxSizes_1,y $8C6A 85 09: sta TempPtr08_hi $8C6C B9 80 8B: lda HitboxSizes_2,y $8C6F 85 0A: sta ObstaclePointerLo $8C71 60: rts ;------------------------------------------ NPCtalkAction_FireWhipUpgrader $8C72 AD 34 04: lda CurrentWhipLevel $8C75 C9 03: cmp #$03 $8C77 D0 0C: bne + ; $8C85 $8C79 EE 34 04: inc CurrentWhipLevel $8C7C A9 22: lda #$22 $8C7E 20 18 C1: jsr AnyBankPlayTracks $8C81 A9 0E: lda #$0E $8C83 D0 02: bne ++ ; $8C87 + $8C85 A9 75: lda #$75 ++ $8C87 85 7F: sta DialogTextID $8C89 60: rts ;------------------------------------------ Object_ComparePositionToSimonPosition ; Compares object X's position to Simon's position. ; Returns the following: ; ($00) = absolute difference between X coordinates ; ($01) = absolute difference between Y coordinates ; If object is below Simon (Y & 2)=0, Simon's coordinate += 8 ; So that the object will aim for the torso, not feet. ; (Y & 1) if theirX >= simonX ; (Y & 2) if theirY >= simonY ; In other words, depending on object's positioning towards Simon: ; Y=0 for top-left, Y=1 for top-right ; Y=2 for bottom-left, Y=3 for bottom-right ; If A&2, then ; - X difference was not smaller than Y diffence ; - ($04 & 2) is clear ; - ($04 & 1) if theirY < simonY ; - (A & 1) if theirX < simonX ; else ; - ($04 & 2) is set ; - ($04 & 1) if theirX < simonX ; - (A & 1) if theirY < simonY $8C8A BD 48 03: lda ObjectScreenXCoord,x $8C8D 85 04: sta $04 $8C8F BD 24 03: lda ObjectScreenYCoord,x $8C92 85 05: sta $05 $8C94 A0 00: ldy #$00 $8C96 AD 48 03: lda ObjectScreenXCoord $8C99 85 00: sta TempPtr00_lo $8C9B AD 24 03: lda ObjectScreenYCoord $8C9E 85 01: sta TempPtr00_hi $8CA0 A5 04: lda $04 $8CA2 C5 00: cmp TempPtr00_lo $8CA4 B0 0C: bcs + ; $8CB2 $8CA6 85 00: sta TempPtr00_lo $8CA8 AD 48 03: lda ObjectScreenXCoord $8CAB 85 04: sta $04 $8CAD A9 03: lda #$03 $8CAF 4C B6 8C: jmp ++ ; $8CB6 + $8CB2 A0 01: ldy #$01 $8CB4 A9 02: lda #$02 ++ $8CB6 85 02: sta TempPtr02_lo $8CB8 A5 04: lda $04 $8CBA 38: sec $8CBB E5 00: sbc TempPtr00_lo $8CBD 85 00: sta TempPtr00_lo $8CBF A5 05: lda $05 $8CC1 85 04: sta $04 $8CC3 C5 01: cmp TempPtr00_hi $8CC5 B0 0E: bcs + ; $8CD5 $8CC7 85 01: sta TempPtr00_hi $8CC9 AD 24 03: lda ObjectScreenYCoord $8CCC 69 08: adc #$08 $8CCE 85 04: sta $04 $8CD0 A9 01: lda #$01 $8CD2 4C DB 8C: jmp ++ ; $8CDB + $8CD5 98: tya $8CD6 09 02: ora #$02 $8CD8 A8: tay $8CD9 A9 00: lda #$00 ++ $8CDB 85 03: sta TempPtr02_hi $8CDD A5 04: lda $04 $8CDF 38: sec $8CE0 E5 01: sbc TempPtr00_hi $8CE2 85 01: sta TempPtr00_hi $8CE4 A5 00: lda TempPtr00_lo $8CE6 C5 01: cmp TempPtr00_hi $8CE8 90 07: bcc + ; $8CF1 $8CEA A5 03: lda TempPtr02_hi $8CEC 85 04: sta $04 $8CEE A5 02: lda TempPtr02_lo $8CF0 60: rts + $8CF1 A5 02: lda TempPtr02_lo $8CF3 85 04: sta $04 $8CF5 A5 03: lda TempPtr02_hi $8CF7 60: rts ;------------------------------------------ Object_SetCarry_If_OnRightSideOfSimon $8CF8 BD 48 03: lda ObjectScreenXCoord,x $8CFB CD 48 03: cmp ObjectScreenXCoord $8CFE 90 09: bcc + ; $8D09 $8D00 BD C6 03: lda ObjectDialogStatusFlag,x $8D03 29 01: and #$01 $8D05 D0 09: bne ++ ; $8D10 - $8D07 38: sec $8D08 60: rts + $8D09 BD C6 03: lda ObjectDialogStatusFlag,x $8D0C 29 01: and #$01 $8D0E D0 F7: bne - ; $8D07 ++ $8D10 18: clc $8D11 60: rts ;------------------------------------------ _func_4D12 $8D12 BD 24 03: lda ObjectScreenYCoord,x $8D15 CD 24 03: cmp ObjectScreenYCoord $8D18 60: rts ;------------------------------------------ Object_SetVelocityAndAngle_Aangle_Yspeed ; A = Angle (00..3F) ; Y = Speed (0,1,2,3,4 mean 1, 0.25, 0.5, 1.5, 2, 4 respectively) ; Xvelocity = cos(angle) * speed ; Yvelocity = -sin(angle) * speed $8D19 84 02: sty TempPtr02_lo $8D1B 48: pha $8D1C 20 32 8D: jsr Math_CalculateCosine_Scale $8D1F 20 5B E0: jsr Object_SetXVelocity16bit_from_00 $8D22 68: pla $8D23 38: sec $8D24 E9 10: sbc #$10 $8D26 29 3F: and #$3F $8D28 20 32 8D: jsr Math_CalculateCosine_Scale $8D2B A4 00: ldy TempPtr00_lo $8D2D A5 01: lda TempPtr00_hi $8D2F 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ Math_CalculateCosine_Scale ; Return value is 16-bit value in $00: ; round(0xFF * cos(A * 2pi / 0x40)) ; Valid range for A: 00..3F. 0x40 = 360 degrees ; $02 scales the result: ; 0 = scale by 1 (that is, no scaling) ; 1 = scale by 0.25 (round towards zero) ; 2 = scale by 0.5 (round towards zero) ; 3 = scale by 1.5 (round away from zero) ; 4 = scale by 2 ; 5 = scale by 4 $8D32 A8: tay $8D33 29 0F: and #$0F $8D35 85 00: sta TempPtr00_lo $8D37 98: tya $8D38 20 73 E3: jsr Math_divAby16 $8D3B 85 07: sta Temp07 $8D3D 29 01: and #$01 $8D3F D0 05: bne + ; $8D46 $8D41 A5 00: lda TempPtr00_lo $8D43 4C 4B 8D: jmp ++ ; $8D4B + $8D46 A9 10: lda #$10 $8D48 38: sec $8D49 E5 00: sbc TempPtr00_lo ++ $8D4B A8: tay $8D4C B9 65 8D: lda Math_CosineTable,y $8D4F 85 00: sta TempPtr00_lo $8D51 A9 00: lda #$00 $8D53 85 01: sta TempPtr00_hi $8D55 A5 02: lda TempPtr02_lo $8D57 20 EE 8D: jsr Math_MultiplyOrDivideDependingOnA $8D5A A5 07: lda Temp07 $8D5C F0 4B: beq _loc_4DA9 ; $8DA9 -> rts $8D5E C9 03: cmp #$03 $8D60 F0 47: beq _loc_4DA9 ; $8DA9 -> rts $8D62 4C 66 E0: jmp Math_Negate16bitWordAt00 ;------------------------------------------ Math_CosineTable ; Perfectly matches round(0xFF*cos(a*pi/0x20)) with a = 0..16 $8D65 .byte $FF,$FE,$FA,$F4,$EC,$E1,$D4,$C5,$B4,$A2,$8E,$78,$62,$4A,$32,$19 $8D75 .byte $00 Math_CalculateAtan2 ; Y = quadrant identifier (&1 = bottom, &2 = right) ; $00 = absolute X (xdiff) ; $01 = absolute Y (ydiff) ; Only the most significant 3 bits of each coordinate are considered. ; Result = A = angle (00..3F) ; When Y=0: A = (0x00 + ArctanTable[xdiff/32*8 + ydiff/32]) ; When Y=1: A = (0x10 + ArctanTable[ydiff/32*8 + xdiff/32]) ; When Y=2: A = (0x30 + ArctanTable[ydiff/32*8 + xdiff/32]) & 0x3F ; When Y=3: A = (0x20 + ArctanTable[xdiff/32*8 + ydiff/32]) $8D76 98: tya $8D77 38: sec $8D78 E9 01: sbc #$01 $8D7A C9 02: cmp #$02 $8D7C B0 0C: bcs + ; $8D8A $8D7E A5 00: lda TempPtr00_lo $8D80 85 02: sta TempPtr02_lo $8D82 A5 01: lda TempPtr00_hi $8D84 85 00: sta TempPtr00_lo $8D86 A5 02: lda TempPtr02_lo $8D88 85 01: sta TempPtr00_hi + $8D8A B9 EA 8D: lda Math_Atan2Offsets,y $8D8D 85 02: sta TempPtr02_lo $8D8F A5 00: lda TempPtr00_lo $8D91 20 73 E3: jsr Math_divAby16 $8D94 4A: lsr a $8D95 85 00: sta TempPtr00_lo $8D97 A5 01: lda TempPtr00_hi $8D99 4A: lsr a $8D9A 4A: lsr a $8D9B 29 F8: and #$F8 $8D9D 18: clc $8D9E 65 00: adc TempPtr00_lo $8DA0 A8: tay $8DA1 B9 AA 8D: lda Math_ArctanTable,y $8DA4 18: clc $8DA5 65 02: adc TempPtr02_lo $8DA7 29 3F: and #$3F _loc_4DA9 $8DA9 60: rts ;------------------------------------------ Math_ArctanTable ; Perfectly matches round(0x20/pi * atan(((a>>3) + 0.11) ; / ((a&7) + 0.11))) where a=0..63 ; or equivalently: round(0x20/pi * atan2((a>>3) + 0.11, (a&7) + 0.11)) $8DAA .byte $08,$01,$01,$00,$00,$00,$00,$00, $0F,$08,$05,$03,$03,$02,$02,$02 $8DBA .byte $0F,$0B,$08,$06,$05,$04,$03,$03, $10,$0D,$0A,$08,$07,$06,$05,$04 $8DCA .byte $10,$0D,$0B,$09,$08,$07,$06,$05, $10,$0E,$0C,$0A,$09,$08,$07,$06 $8DDA .byte $10,$0E,$0D,$0B,$0A,$09,$08,$07, $10,$0E,$0D,$0C,$0B,$0A,$09,$08 Math_Atan2Offsets $8DEA .byte $00,$10,$30,$20 Math_MultiplyOrDivideDependingOnA $8DEE 0A: asl a $8DEF A8: tay $8DF0 B9 FD 8D: lda _JumpPointerTable_4DFD,y $8DF3 85 08: sta TempPtr08_lo $8DF5 B9 FE 8D: lda _JumpPointerTable_4DFD+1,y $8DF8 85 09: sta TempPtr08_hi $8DFA 6C 08 00: jmp (TempPtr08_lo) _JumpPointerTable_4DFD $8DFD 0D 8E: .word (Math_ShiftNothing ; $8E0D -> rts) ;8E0D (4E0D) () $8DFF 09 8E: .word (Math_div00by4) ;8E09 (4E09) () $8E01 0B 8E: .word (Math_div00by2) ;8E0B (4E0B) () $8E03 0E 8E: .word (Math_0001mulby1p5_RoundUp) ;8E0E (4E0E) () $8E05 1C 8E: .word (Math_0001mulby2) ;8E1C (4E1C) () $8E07 18 8E: .word (Math_0001mulby4) ;8E18 (4E18) () Math_div00by4 $8E09 46 00: lsr TempPtr00_lo Math_div00by2 $8E0B 46 00: lsr TempPtr00_lo Math_ShiftNothing $8E0D 60: rts ;------------------------------------------ Math_0001mulby1p5_RoundUp $8E0E A5 00: lda TempPtr00_lo $8E10 4A: lsr a $8E11 65 00: adc TempPtr00_lo $8E13 85 00: sta TempPtr00_lo $8E15 26 01: rol TempPtr00_hi $8E17 60: rts ;------------------------------------------ Math_0001mulby4 $8E18 06 00: asl TempPtr00_lo $8E1A 26 01: rol TempPtr00_hi Math_0001mulby2 $8E1C 06 00: asl TempPtr00_lo $8E1E 26 01: rol TempPtr00_hi $8E20 60: rts ;------------------------------------------ Object_CreateProjectileTowardsPredefinedAngle $8E21 86 17: stx $17 $8E23 4C 2D 8E: jmp _loc_4E2D ;------------------------------------------ Object_CreateProjectileTowardsSimon ; $05 = Object type ; X = Which object is shooting ; Y,$00,$01 = Results from Object_ComparePositionToSimonPosition ; that are fed directly to Math_CalculateAtan2 ; LevelData_ProjectileVelocities will be used ; to scale the projectile speed. ; $17 will be used as a temporary to store the value of X. $8E26 86 17: stx $17 $8E28 85 05: sta $05 $8E2A 20 76 8D: jsr Math_CalculateAtan2 _loc_4E2D $8E2D 85 06: sta $06 $8E2F 0A: asl a $8E30 A8: tay $8E31 BD 48 03: lda ObjectScreenXCoord,x $8E34 85 00: sta TempPtr00_lo $8E36 BD 24 03: lda ObjectScreenYCoord,x $8E39 85 01: sta TempPtr00_hi $8E3B 20 B3 DF: jsr Object_FindUnusedSlot $8E3E B0 36: bcs +++ ; $8E76 $8E40 A5 05: lda $05 $8E42 9D B4 03: sta ObjectType,x $8E45 A5 30: lda CurrentLevelMapType $8E47 0A: asl a $8E48 A8: tay $8E49 B9 8A 8E: lda LevelData_ProjectileVelocities,y $8E4C 85 08: sta TempPtr08_lo $8E4E C8: iny $8E4F B9 8A 8E: lda LevelData_ProjectileVelocities,y $8E52 85 09: sta TempPtr08_hi $8E54 A5 50: lda CurrentLevelSceneNumber $8E56 4A: lsr a $8E57 A8: tay $8E58 B1 08: lda (TempPtr08_lo),y $8E5A B0 05: bcs + ; $8E61 $8E5C 20 73 E3: jsr Math_divAby16 $8E5F D0 02: bne ++ ; $8E63 + $8E61 29 0F: and #$0F ++ $8E63 A8: tay $8E64 A5 00: lda TempPtr00_lo $8E66 9D 48 03: sta ObjectScreenXCoord,x $8E69 A5 01: lda TempPtr00_hi $8E6B 38: sec $8E6C E9 08: sbc #$08 $8E6E 9D 24 03: sta ObjectScreenYCoord,x $8E71 A5 06: lda $06 $8E73 20 19 8D: jsr Object_SetVelocityAndAngle_Aangle_Yspeed +++ $8E76 A6 17: ldx $17 $8E78 60: rts ;------------------------------------------ Unused4E79 $8E79 85 08: sta TempPtr08_lo $8E7B 4C E8 DF: jmp _loc_1DFE8 ;------------------------------------------ Unused4E7E $8E7E BD 24 03: lda ObjectScreenYCoord,x $8E81 C9 40: cmp #$40 $8E83 90 03: bcc + ; $8E88 $8E85 C9 E0: cmp #$E0 $8E87 60: rts + $8E88 38: sec $8E89 60: rts ;------------------------------------------ LevelData_ProjectileVelocities ; The first table is indexed by CurrentLevelMapType. ; The 4-bit table is indexed by CurrentLevelSceneNumber. ; 0 = scale by 1 (that is, no scaling) ; 1 = scale by 0.25 (round towards zero) ; 2 = scale by 0.5 (round towards zero) ; 3 = scale by 1.5 (round away from zero) ; 4 = scale by 2 ; 5 = scale by 4 $8E8A 96 8E: .word (LevelData_ProjectileVelocities_0_Towns) ;8E96 (4E96) () $8E8C 9A 8E: .word (LevelData_ProjectileVelocities_1_Mansions) ;8E9A (4E9A) () $8E8E 9D 8E: .word (LevelData_ProjectileVelocities_2_ForestsAndBridges) ;8E9D (4E9D) () $8E90 A2 8E: .word (LevelData_ProjectileVelocities_3_Wilderness) ;8EA2 (4EA2) () $8E92 A5 8E: .word (LevelData_ProjectileVelocities_4_Wastelands) ;8EA5 (4EA5) () $8E94 A7 8E: .word (LevelData_ProjectileVelocities_5_Ruins) ;8EA7 (4EA7) () LevelData_ProjectileVelocities_0_Towns $8E96 .byte $43,$33,$34,$40 LevelData_ProjectileVelocities_1_Mansions $8E9A .byte $33,$34,$40 LevelData_ProjectileVelocities_2_ForestsAndBridges $8E9D .byte $33,$33,$33,$34,$55 LevelData_ProjectileVelocities_3_Wilderness $8EA2 .byte $44,$45,$40 LevelData_ProjectileVelocities_4_Wastelands $8EA5 .byte $44,$55 LevelData_ProjectileVelocities_5_Ruins $8EA7 .byte $44,$44,$44,$40 LevelData_Actors_0_Towns $8EAB 9C 90: .word (LevelData_Actors_0_Towns_0aldra) ;909C (509C) ([8:2][A:3]) $8EAD 04 92: .word (LevelData_Actors_0_Towns_1veros) ;9204 (5204) ([8:2][A:3]) $8EAF 54 91: .word (LevelData_Actors_0_Towns_2aljiba) ;9154 (5154) ([8:2][A:3]) $8EB1 9E 90: .word (LevelData_Actors_0_Towns_3jova) ;909E (509E) ([8:2][A:3]) $8EB3 06 92: .word (LevelData_Actors_0_Towns_4ondol) ;9206 (5206) ([8:2][A:3]) $8EB5 56 91: .word (LevelData_Actors_0_Towns_5doina) ;9156 (5156) ([8:2][A:3]) $8EB7 58 91: .word (LevelData_Actors_0_Towns_6yomi) ;9158 (5158) ([8:2][A:3]) $8EB9 DB 8E: .word (LevelData_Actors_0_Towns_7church) ;8EDB (4EDB) ([8:2][A:3]) $8EBB A0 90: .word (LevelData_Actors_0_Towns_8jovaThornWhipSellerRoom) ;90A0 (50A0) ([8:2][A:3]) $8EBD A2 90: .word (LevelData_Actors_0_Towns_9jovaHolyWaterSellerRoom) ;90A2 (50A2) ([8:2][A:3]) $8EBF 08 92: .word (LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms) ;9208 (5208) ([8:2][A:3]) $8EC1 0C 92: .word (LevelData_Actors_0_Towns_11_Town_UnknownRoom) ;920C (520C) ([8:2][A:3]) $8EC3 5A 91: .word (LevelData_Actors_0_Towns_12_Town_UnknownRoom) ;915A (515A) ([8:2][A:3]) $8EC5 5C 91: .word (LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms) ;915C (515C) ([8:2][A:3]) $8EC7 60 91: .word (LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms) ;9160 (5160) ([8:2][A:3]) $8EC9 A4 90: .word (LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms) ;90A4 (50A4) ([8:2][A:3]) $8ECB A8 90: .word (LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms) ;90A8 (50A8) ([8:2][A:3]) $8ECD 0E 92: .word (LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms) ;920E (520E) ([8:2][A:3]) $8ECF 12 92: .word (LevelData_Actors_0_Towns_18_Town4ondol_DeathStarManRoom) ;9212 (5212) ([8:2][A:3]) $8ED1 14 92: .word (LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms) ;9214 (5214) ([8:2][A:3]) $8ED3 64 91: .word (LevelData_Actors_0_Towns_20_Town5doina_GetBackManRoom) ;9164 (5164) ([8:2][A:3]) $8ED5 66 91: .word (LevelData_Actors_0_Towns_21_Town5doina_LaurelSellerRoom) ;9166 (5166) ([8:2][A:3]) $8ED7 68 91: .word (LevelData_Actors_0_Towns_22_Town_UnknownRoom) ;9168 (5168) ([8:2][A:3]) $8ED9 6A 91: .word (LevelData_Actors_0_Towns_23_Town6yomi_LoneManRoom) ;916A (516A) ([8:2][A:3]) LevelData_Actors_0_Towns_7church $8EDB DD 8E: .word (LevelData_Actors_0_Towns_7church_4EDD) ;8EDD (4EDD) ([8:2][A:3]) LevelData_Actors_0_Towns_7church_4EDD $8EDD .byte $08,$08,$AD,$31,$FF ObjectAI_object28 $8EE2 BD D8 03: lda ObjectCurrentActionType,x $8EE5 D0 0A: bne + ; $8EF1 $8EE7 A9 40: lda #$40 $8EE9 9D D8 03: sta ObjectCurrentActionType,x $8EEC A9 0D: lda #$0D $8EEE 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $8EF1 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8EF4 BD 44 04: lda ObjectAIvar1,x $8EF7 C9 50: cmp #$50 $8EF9 D0 0A: bne + ; $8F05 $8EFB A9 00: lda #$00 $8EFD 9D 44 04: sta ObjectAIvar1,x $8F00 A9 80: lda #$80 $8F02 20 6F DE: jsr _func_1DE6F + $8F05 FE 44 04: inc ObjectAIvar1,x $8F08 4C 66 90: jmp _loc_5066 ;------------------------------------------ ObjectAI_object2A_TownBoy $8F0B BD D8 03: lda ObjectCurrentActionType,x $8F0E D0 0E: bne + ; $8F1E $8F10 A9 40: lda #$40 $8F12 9D D8 03: sta ObjectCurrentActionType,x $8F15 0A: asl a $8F16 20 6F DE: jsr _func_1DE6F $8F19 A9 0D: lda #$0D $8F1B 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $8F1E BD 56 04: lda ObjectAIvar2,x $8F21 D0 16: bne ++ ; $8F39 $8F23 FE 44 04: inc ObjectAIvar1,x $8F26 BD 44 04: lda ObjectAIvar1,x $8F29 C9 50: cmp #$50 $8F2B D0 06: bne + ; $8F33 $8F2D 20 A8 DF: jsr _func_1DFA8 $8F30 FE 56 04: inc ObjectAIvar2,x + $8F33 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8F36 4C 66 90: jmp _loc_5066 ++ $8F39 FE 44 04: inc ObjectAIvar1,x $8F3C BD 44 04: lda ObjectAIvar1,x $8F3F C9 40: cmp #$40 $8F41 D0 03: bne + ; $8F46 $8F43 4C A8 DF: jmp _func_1DFA8 + $8F46 A5 1D: lda FrameCounter $8F48 29 0F: and #$0F $8F4A D0 03: bne + ; $8F4F -> rts $8F4C 4C 1F E0: jmp Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $8F4F 60: rts ;------------------------------------------ ObjectAI_object29_2B_35_TownMonkAndLady $8F50 BD D8 03: lda ObjectCurrentActionType,x $8F53 D0 22: bne ++++ ; $8F77 $8F55 A9 40: lda #$40 $8F57 9D D8 03: sta ObjectCurrentActionType,x $8F5A A9 80: lda #$80 $8F5C 20 6F DE: jsr _func_1DE6F $8F5F BD B4 03: lda ObjectType,x $8F62 C9 35: cmp #$35 $8F64 F0 0C: beq ++ ; $8F72 $8F66 C9 29: cmp #$29 $8F68 F0 04: beq + ; $8F6E $8F6A A9 0F: lda #$0F $8F6C D0 06: bne +++ ; $8F74 -> SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $8F6E A9 0A: lda #$0A $8F70 D0 02: bne +++ ; $8F74 -> SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite ++ $8F72 A9 0E: lda #$0E +++ $8F74 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite ++++ $8F77 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8F7A 4C 66 90: jmp _loc_5066 ;------------------------------------------ ObjectAI_object2C_TownSittingMan $8F7D BD D8 03: lda ObjectCurrentActionType,x $8F80 D0 07: bne + ; $8F89 -> Object_SetFacing_FaceTowardsSimon $8F82 A9 40: lda #$40 $8F84 A0 28: ldy #$28 $8F86 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $8F89 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon ;------------------------------------------ ObjectAI_object17_TownZombie $8F8C BD D8 03: lda ObjectCurrentActionType,x $8F8F D0 0D: bne + ; $8F9E $8F91 20 CA DE: jsr Object_SetCurrentActionType_to_01 $8F94 A9 C0: lda #$C0 $8F96 20 6F DE: jsr _func_1DE6F $8F99 A9 37: lda #$37 $8F9B 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $8F9E 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8FA1 20 F4 E0: jsr Object_GeneringXYmovementEngine $8FA4 20 8B DE: jsr _func_1DE8B $8FA7 4C A1 DE: jmp _func_1DEA1 ;------------------------------------------ ObjectAI_object01 $8FAA BD D8 03: lda ObjectCurrentActionType,x $8FAD D0 0D: bne + ; $8FBC $8FAF 20 CA DE: jsr Object_SetCurrentActionType_to_01 $8FB2 A9 08: lda #$08 $8FB4 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $8FB7 A9 05: lda #$05 $8FB9 9D 24 03: sta ObjectScreenYCoord,x + $8FBC BD 44 04: lda ObjectAIvar1,x $8FBF 20 BB C5: jsr JumpWithParams ObjectAI_object01_actions $8FC2 CA 8F: .word (ObjectAI_object01_actions_4FCA) ;8FCA (4FCA) () $8FC4 E8 8F: .word (ObjectAI_object01_actions_4FE8) ;8FE8 (4FE8) () $8FC6 1D 90: .word (ObjectAI_object01_actions_501D) ;901D (501D) () $8FC8 54 90: .word (ObjectAI_object01_actions_5054) ;9054 (5054) () ObjectAI_object01_actions_4FCA $8FCA AD 48 03: lda ObjectScreenXCoord $8FCD 38: sec $8FCE FD 48 03: sbc ObjectScreenXCoord,x $8FD1 B0 03: bcs + ; $8FD6 $8FD3 20 B7 DE: jsr Math_NegateA + $8FD6 C9 70: cmp #$70 $8FD8 B0 0D: bcs + ; $8FE7 -> rts $8FDA FE 44 04: inc ObjectAIvar1,x $8FDD A9 40: lda #$40 $8FDF 20 6F DE: jsr _func_1DE6F $8FE2 A9 03: lda #$03 $8FE4 9D 6C 03: sta ObjectYSpeed,x + $8FE7 60: rts ;------------------------------------------ ObjectAI_object01_actions_4FE8 $8FE8 20 F4 E0: jsr Object_GeneringXYmovementEngine $8FEB 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $8FEE A9 06: lda #$06 $8FF0 85 08: sta TempPtr08_lo $8FF2 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $8FF5 BD 6C 03: lda ObjectYSpeed,x $8FF8 C9 FD: cmp #$FD $8FFA F0 13: beq ++ ; $900F $8FFC BD 6C 03: lda ObjectYSpeed,x $8FFF 30 0D: bmi + ; $900E -> rts $9001 BD 24 03: lda ObjectScreenYCoord,x $9004 CD 24 03: cmp ObjectScreenYCoord $9007 90 05: bcc + ; $900E -> rts --- $9009 A9 00: lda #$00 $900B 9D 6C 03: sta ObjectYSpeed,x + -- $900E 60: rts ++ $900F FE 44 04: inc ObjectAIvar1,x $9012 A9 40: lda #$40 $9014 20 6F DE: jsr _func_1DE6F $9017 A9 FD: lda #$FD $9019 9D 6C 03: sta ObjectYSpeed,x _loc_501C $901C 60: rts ;------------------------------------------ ObjectAI_object01_actions_501D $901D 20 F4 E0: jsr Object_GeneringXYmovementEngine $9020 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9023 A9 06: lda #$06 $9025 85 08: sta TempPtr08_lo $9027 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $902A BD 6C 03: lda ObjectYSpeed,x $902D 10 0A: bpl + ; $9039 $902F BD 24 03: lda ObjectScreenYCoord,x $9032 C9 10: cmp #$10 $9034 B0 D8: bcs -- ; $900E -> rts $9036 4C 09 90: jmp --- ; $9009 + $9039 AD 24 03: lda ObjectScreenYCoord $903C DD 24 03: cmp ObjectScreenYCoord,x $903F B0 DB: bcs _loc_501C ; $901C -> rts $9041 FE 44 04: inc ObjectAIvar1,x $9044 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $9047 A9 03: lda #$03 $9049 A0 00: ldy #$00 $904B 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $904E A9 00: lda #$00 $9050 A8: tay $9051 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object01_actions_5054 $9054 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9057 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object24_TownSign $905A BD D8 03: lda ObjectCurrentActionType,x $905D D0 BD: bne _loc_501C ; $901C -> rts $905F A9 40: lda #$40 $9061 A0 00: ldy #$00 $9063 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 ;------------------------------------------ _loc_5066 $9066 20 8B DE: jsr _func_1DE8B $9069 20 A1 DE: jsr _func_1DEA1 $906C 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ NPCtalkAction_CrystalExchanger_Blue $906F A9 20: lda #$20 $9071 24 91: bit InventoryBodyParts1 $9073 F0 0E: beq + ; $9083 $9075 70 0C: bvs + ; $9083 $9077 A5 91: lda InventoryBodyParts1 $9079 29 9F: and #$9F $907B 09 40: ora #$40 $907D 85 91: sta InventoryBodyParts1 $907F A9 55: lda #$55 $9081 D0 02: bne _loc_5085 + -- $9083 A9 6B: lda #$6B _loc_5085 $9085 85 7F: sta DialogTextID $9087 60: rts ;------------------------------------------ NPCtalkAction_CrystalExchanger_Red $9088 A9 20: lda #$20 $908A 24 91: bit InventoryBodyParts1 $908C 50 F5: bvc -- ; $9083 $908E D0 F3: bne -- ; $9083 $9090 A5 91: lda InventoryBodyParts1 $9092 29 9F: and #$9F $9094 09 60: ora #$60 $9096 85 91: sta InventoryBodyParts1 $9098 A9 56: lda #$56 $909A D0 E9: bne _loc_5085 ;------------------------------------------ LevelData_Actors_0_Towns_0aldra $909C AC 90: .word (LevelData_Actors_0_Towns_0aldra_50AC) ;90AC (50AC) ([8:2][A:3]) LevelData_Actors_0_Towns_3jova $909E F5 90: .word (LevelData_Actors_0_Towns_3jova_50F5) ;90F5 (50F5) ([8:2][A:3]) LevelData_Actors_0_Towns_8jovaThornWhipSellerRoom $90A0 3E 91: .word (LevelData_Actors_0_Towns_8jovaThornWhipSellerRoom_513E) ;913E (513E) ([8:2][A:3]) LevelData_Actors_0_Towns_9jovaHolyWaterSellerRoom $90A2 43 91: .word (LevelData_Actors_0_Towns_9jovaHolyWaterSellerRoom_5143) ;9143 (5143) ([8:2][A:3]) LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms $90A4 48 91: .word (LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms_5148) ;9148 (5148) ([8:2][A:3]) $90A6 49 91: .word (LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms_5149) ;9149 (5149) ([8:2][A:3]) LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms $90A8 4E 91: .word (LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms_514E) ;914E (514E) ([8:2][A:3]) $90AA 4F 91: .word (LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms_514F) ;914F (514F) ([8:2][A:3]) LevelData_Actors_0_Towns_0aldra_50AC $90AC .byte $04,$0C,$B5,$38, $04,$1A,$B5,$3D, $08,$12,$B5,$3E, $0C,$1A,$A4,$3A $90BC .byte $0C,$0C,$17,$01, $14,$1A,$B5,$41, $14,$14,$17,$01, $18,$14,$AA,$44 $90CC .byte $18,$0C,$17,$01, $1C,$1A,$17,$01, $24,$0C,$B5,$4C, $28,$14,$AA,$4D $90DC .byte $2C,$1A,$A8,$4E, $28,$14,$17,$01, $2C,$0C,$17,$01, $34,$12,$AE,$07 $90EC .byte $34,$12,$17,$01, $38,$0C,$17,$01, $FF LevelData_Actors_0_Towns_3jova_50F5 $90F5 .byte $08,$0C,$A9,$5F, $08,$1A,$A9,$61, $0C,$20,$A9,$62, $0C,$28,$A4,$52 $9105 .byte $0C,$0C,$17,$04, $14,$0C,$A9,$63, $14,$0C,$17,$04, $14,$1A,$17,$04 $9115 .byte $18,$1A,$A9,$66, $1C,$28,$17,$04, $24,$0C,$A9,$5D, $28,$1A,$17,$04 $9125 .byte $2C,$22,$AF,$04, $2C,$0C,$17,$04, $2C,$22,$17,$04, $2C,$28,$17,$04 $9135 .byte $34,$0C,$17,$04, $38,$0C,$A9,$68, $FF LevelData_Actors_0_Towns_8jovaThornWhipSellerRoom_513E $913E .byte $0C,$0C,$AE,$08,$FF LevelData_Actors_0_Towns_9jovaHolyWaterSellerRoom_5143 $9143 .byte $0C,$0C,$AE,$03,$FF LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms_5148 $9148 .byte $FF LevelData_Actors_0_Towns_15_Town_UnknownRoom_2rooms_5149 $9149 .byte $0C,$1A,$AE,$02,$FF LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms_514E $914E .byte $FF LevelData_Actors_0_Towns_16_Town_UnknownRoom_2rooms_514F $914F .byte $0C,$0C,$AE,$00,$FF LevelData_Actors_0_Towns_2aljiba $9154 6C 91: .word (LevelData_Actors_0_Towns_2aljiba_516C) ;916C (516C) ([8:2][A:3]) LevelData_Actors_0_Towns_5doina $9156 A1 91: .word (LevelData_Actors_0_Towns_5doina_51A1) ;91A1 (51A1) ([8:2][A:3]) LevelData_Actors_0_Towns_6yomi $9158 C6 91: .word (LevelData_Actors_0_Towns_6yomi_51C6) ;91C6 (51C6) ([8:2][A:3]) LevelData_Actors_0_Towns_12_Town_UnknownRoom $915A DF 91: .word (LevelData_Actors_0_Towns_12_Town_UnknownRoom_51DF) ;91DF (51DF) ([8:2][A:3]) LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms $915C E4 91: .word (LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms_51E4) ;91E4 (51E4) ([8:2][A:3]) $915E E9 91: .word (LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms_51E9) ;91E9 (51E9) ([8:2][A:3]) LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms $9160 EE 91: .word (LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms_51EE) ;91EE (51EE) ([8:2][A:3]) $9162 EF 91: .word (LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms_51EF) ;91EF (51EF) ([8:2][A:3]) LevelData_Actors_0_Towns_20_Town5doina_GetBackManRoom $9164 F4 91: .word (LevelData_Actors_0_Towns_20_Town5doina_GetBackManRoom_51F4) ;91F4 (51F4) ([8:2][A:3]) LevelData_Actors_0_Towns_21_Town5doina_LaurelSellerRoom $9166 F9 91: .word (LevelData_Actors_0_Towns_21_Town5doina_LaurelSellerRoom_51F9) ;91F9 (51F9) ([8:2][A:3]) LevelData_Actors_0_Towns_22_Town_UnknownRoom $9168 FE 91: .word (LevelData_Actors_0_Towns_22_Town_UnknownRoom_51FE) ;91FE (51FE) ([8:2][A:3]) LevelData_Actors_0_Towns_23_Town6yomi_LoneManRoom $916A FF 91: .word (LevelData_Actors_0_Towns_23_Town6yomi_LoneManRoom_51FF) ;91FF (51FF) ([8:2][A:3]) LevelData_Actors_0_Towns_2aljiba_516C $916C .byte $08,$0C,$AF,$03,$08,$0C,$17,$02,$0C,$0C,$AA,$57,$0C,$1A,$A4,$51 $917C .byte $14,$0C,$17,$02,$18,$0C,$A9,$58,$1C,$0C,$B5,$5B,$24,$1A,$17,$05 $918C .byte $28,$1A,$AA,$60,$2C,$0C,$17,$02,$34,$0C,$B5,$69,$34,$12,$AA,$67 $919C .byte $38,$0C,$17,$02,$FF LevelData_Actors_0_Towns_5doina_51A1 $91A1 .byte $04,$0C,$B5,$5E,$0C,$0C,$A4,$53,$14,$0C,$17,$08,$1C,$06,$B5,$65 $91B1 .byte $1C,$0C,$17,$08,$24,$0C,$17,$08,$28,$0C,$B5,$6A,$2C,$0C,$17,$08 $91C1 .byte $34,$0C,$17,$08,$FF LevelData_Actors_0_Towns_6yomi_51C6 $91C6 .byte $0C,$0C,$A4,$54,$14,$0C,$01,$08,$18,$06,$01,$08,$24,$0C,$01,$08 $91D6 .byte $2C,$0C,$01,$08,$38,$0C,$01,$08,$FF LevelData_Actors_0_Towns_12_Town_UnknownRoom_51DF $91DF .byte $0C,$1A,$AE,$02,$FF LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms_51E4 $91E4 .byte $03,$15,$27,$5C,$FF LevelData_Actors_0_Towns_13_Town_UnknownRoom_2rooms_51E9 $91E9 .byte $0C,$1A,$AC,$59,$FF LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms_51EE $91EE .byte $FF LevelData_Actors_0_Towns_14_Town_UnknownRoom_2rooms_51EF $91EF .byte $0C,$1A,$AE,$00,$FF LevelData_Actors_0_Towns_20_Town5doina_GetBackManRoom_51F4 $91F4 .byte $0C,$0C,$AC,$64,$FF LevelData_Actors_0_Towns_21_Town5doina_LaurelSellerRoom_51F9 $91F9 .byte $0C,$1A,$AE,$00,$FF LevelData_Actors_0_Towns_22_Town_UnknownRoom_51FE $91FE .byte $FF LevelData_Actors_0_Towns_23_Town6yomi_LoneManRoom_51FF $91FF .byte $0C,$0C,$AC,$5A,$FF LevelData_Actors_0_Towns_1veros $9204 1A 92: .word (LevelData_Actors_0_Towns_1veros_521A) ;921A (521A) ([8:2][A:3]) LevelData_Actors_0_Towns_4ondol $9206 4F 92: .word (LevelData_Actors_0_Towns_4ondol_524F) ;924F (524F) ([8:2][A:3]) LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms $9208 94 92: .word (LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms_5294) ;9294 (5294) ([8:2][A:3]) $920A 95 92: .word (LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms_5295) ;9295 (5295) ([8:2][A:3]) LevelData_Actors_0_Towns_11_Town_UnknownRoom $920C 9A 92: .word (LevelData_Actors_0_Towns_11_Town_UnknownRoom_529A) ;929A (529A) ([8:2][A:3]) LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms $920E A3 92: .word (LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms_52A3) ;92A3 (52A3) ([8:2][A:3]) $9210 A4 92: .word (LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms_52A4) ;92A4 (52A4) ([8:2][A:3]) LevelData_Actors_0_Towns_18_Town4ondol_DeathStarManRoom $9212 A9 92: .word (LevelData_Actors_0_Towns_18_Town4ondol_DeathStarManRoom_52A9) ;92A9 (52A9) ([8:2][A:3]) LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms $9214 AE 92: .word (LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52AE) ;92AE (52AE) ([8:2][A:3]) $9216 AF 92: .word (LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52AF) ;92AF (52AF) ([8:2][A:3]) $9218 B0 92: .word (LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52B0) ;92B0 (52B0) ([8:2][A:3]) LevelData_Actors_0_Towns_1veros_521A $921A .byte $04,$0C,$AA,$40,$04,$08,$01,$02,$0C,$0C,$AA,$43,$0D,$0C,$A4,$3B $922A .byte $14,$0C,$AA,$48,$1A,$0C,$A9,$4F,$18,$0C,$17,$02,$1C,$0C,$B5,$50 $923A .byte $24,$0C,$B5,$39,$28,$0C,$17,$02,$2C,$0C,$17,$02,$34,$08,$17,$02 $924A .byte $34,$0C,$01,$02,$FF LevelData_Actors_0_Towns_4ondol_524F $924F .byte $08,$0C,$B5,$3F,$0C,$28,$A4,$3C,$0C,$0C,$17,$04,$14,$0C,$AA,$45 $925F .byte $14,$1A,$AA,$46,$18,$0C,$17,$04,$18,$18,$17,$04,$1C,$28,$17,$04 $926F .byte $24,$0C,$17,$04,$24,$14,$17,$04,$28,$14,$B5,$47,$28,$24,$B5,$4A $927F .byte $2C,$1A,$17,$04,$34,$0C,$B5,$4B,$34,$12,$17,$04,$38,$0C,$17,$04 $928F .byte $38,$1A,$17,$04,$FF LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms_5294 $9294 .byte $FF LevelData_Actors_0_Towns_1_Town_UnknownRoom_2rooms_5295 $9295 .byte $0C,$0C,$AE,$04,$FF LevelData_Actors_0_Towns_11_Town_UnknownRoom_529A $929A .byte $0A,$1A,$AE,$09,$0D,$17,$27,$42,$FF LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms_52A3 $92A3 .byte $FF LevelData_Actors_0_Towns_17_Town4ondol_MorningStarSellerRoom_2rooms_52A4 $92A4 .byte $0C,$1A,$AE,$0A,$FF LevelData_Actors_0_Towns_18_Town4ondol_DeathStarManRoom_52A9 $92A9 .byte $0C,$0C,$AC,$49,$FF LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52AE $92AE .byte $FF LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52AF $92AF .byte $FF LevelData_Actors_0_Towns_19_Town_UnknownRoom_3rooms_52B0 $92B0 .byte $0C,$0C,$AE,$00,$FF LevelData_Actors_1_Mansions $92B5 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92B7 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92B9 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92BB 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92BD 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92BF 44 93: .word (LevelData_Actors_1_Mansions_012345) ;9344 (5344) ([8:2][A:3]) $92C1 00 9A: .word (LevelData_Actors_1_Mansions_6laruba_4rooms) ;9A00 (5A00) ([8:2][A:3]) $92C3 C0 9A: .word (LevelData_Actors_1_Mansions_7berkeley_2rooms) ;9AC0 (5AC0) ([8:2][A:3]) $92C5 8E 9B: .word (LevelData_Actors_1_Mansions_8rover_2rooms) ;9B8E (5B8E) ([8:2][A:3]) $92C7 48 9C: .word (LevelData_Actors_1_Mansions_9brahm_4rooms) ;9C48 (5C48) ([8:2][A:3]) $92C9 FA 9E: .word (LevelData_Actors_1_Mansions_Abodley_2rooms) ;9EFA (5EFA) ([8:2][A:3]) $92CB .byte $00,$00 _loc_52CD $92CD B9 B4 03: lda ObjectType,y $92D0 C9 25: cmp #$25 $92D2 D0 1F: bne + ; $92F3 -> rts $92D4 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 $92D7 A9 01: lda #$01 $92D9 99 44 04: sta ObjectAIvar1,y $92DC 99 12 03: sta ObjectPaletteIndex,y $92DF 20 E7 C0: jsr AnyBankTerminateSound $92E2 A9 2F: lda #$2F $92E4 20 18 C1: jsr AnyBankPlayTracks $92E7 A9 0C: lda #$0C $92E9 85 2C: sta PlotAction05_GameLoop_WhichAction $92EB A9 00: lda #$00 $92ED 85 2B: sta TimeRelated2B $92EF A9 80: lda #$80 $92F1 85 2A: sta TimeRelated2A + $92F3 60: rts ;------------------------------------------ UnusedObjectAI_52F4_DevolvesIntoDraculasFireball $92F4 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 $92F7 A9 4D: lda #$4D $92F9 9D B4 03: sta ObjectType,x $92FC 60: rts ;------------------------------------------ ObjectAI_object49 $92FD BD D8 03: lda ObjectCurrentActionType,x $9300 D0 2A: bne +++ ; $932C $9302 A9 04: lda #$04 $9304 9D D8 03: sta ObjectCurrentActionType,x $9307 A5 50: lda CurrentLevelSceneNumber $9309 C9 06: cmp #$06 $930B F0 06: beq + ; $9313 $930D A9 AD: lda #$AD $930F A0 77: ldy #$77 $9311 D0 04: bne ++ ; $9317 + $9313 A0 26: ldy #$26 $9315 A9 DE: lda #$DE ++ $9317 9D 00 03: sta ObjectCurrentPose1,x $931A 98: tya $931B 9D C2 04: sta ObjectEnemyRemainingHP,x $931E A9 01: lda #$01 $9320 9D 6C 03: sta ObjectYSpeed,x $9323 A9 80: lda #$80 $9325 9D 24 03: sta ObjectScreenYCoord,x $9328 9D 48 03: sta ObjectScreenXCoord,x $932B 60: rts +++ $932C 20 CF D9: jsr Object_FlashPalette $932F BD 44 04: lda ObjectAIvar1,x $9332 D0 0F: bne ++ ; $9343 -> rts $9334 A9 00: lda #$00 $9336 A0 10: ldy #$10 $9338 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $933B B0 03: bcs + ; $9340 -> Object_GeneringXYmovementEngine $933D FE 44 04: inc ObjectAIvar1,x + $9340 4C F4 E0: jmp Object_GeneringXYmovementEngine ++ $9343 60: rts ;------------------------------------------ LevelData_Actors_1_Mansions_012345 $9344 46 93: .word (LevelData_Actors_1_Mansions_012345_5346) ;9346 (5346) ([8:2][A:3]) LevelData_Actors_1_Mansions_012345_5346 $9346 .byte $FF NPCtalkAction_GiftGiver_Laurels $9347 A9 78: lda #$78 $9349 85 7F: sta DialogTextID $934B A5 92: lda InventoryMiscItems1 $934D 09 04: ora #$04 $934F 85 92: sta InventoryMiscItems1 $9351 29 01: and #$01 $9353 F0 04: beq + ; $9359 $9355 A9 08: lda #$08 $9357 D0 02: bne ++ ; $935B + $9359 A9 04: lda #$04 ++ $935B 85 4C: sta InventoryNumLaurels $935D A9 22: lda #$22 $935F 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ ObjectAI_object14 $9362 BD D8 03: lda ObjectCurrentActionType,x $9365 D0 0D: bne + ; $9374 $9367 20 CA DE: jsr Object_SetCurrentActionType_to_01 $936A A9 80: lda #$80 $936C 20 6F DE: jsr _func_1DE6F $936F A9 09: lda #$09 $9371 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $9374 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9377 BD 44 04: lda ObjectAIvar1,x $937A 20 BB C5: jsr JumpWithParams ObjectAI_object14_actions $937D 83 93: .word (ObjectAI_object14_actions_5383) ;9383 (5383) () $937F 8D 93: .word (ObjectAI_object14_actions_538D) ;938D (538D) () $9381 A2 93: .word (ObjectAI_object14_actions_53A2) ;93A2 (53A2) () ObjectAI_object14_actions_5383 $9383 FE 44 04: inc ObjectAIvar1,x $9386 A9 FC: lda #$FC $9388 A0 00: ldy #$00 $938A 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object14_actions_538D $938D A9 20: lda #$20 $938F 85 08: sta TempPtr08_lo $9391 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $9394 BD 6C 03: lda ObjectYSpeed,x $9397 10 03: bpl + ; $939C $9399 20 8B DE: jsr _func_1DE8B + $939C FE 44 04: inc ObjectAIvar1,x $939F 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object14_actions_53A2 $93A2 A9 28: lda #$28 $93A4 85 08: sta TempPtr08_lo $93A6 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $93A9 20 F4 E0: jsr Object_GeneringXYmovementEngine $93AC 20 8B DE: jsr _func_1DE8B $93AF A9 00: lda #$00 $93B1 A0 10: ldy #$10 $93B3 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $93B6 B0 06: bcs + ; $93BE -> rts $93B8 20 F6 D3: jsr _func_1D3F6 $93BB 4C AD DF: jmp _func_1DFAD + $93BE 60: rts ;------------------------------------------ ObjectAI_object25_CrystalBallAndBodypartBag $93BF BD D8 03: lda ObjectCurrentActionType,x $93C2 D0 07: bne + ; $93CB $93C4 A9 84: lda #$84 $93C6 A0 3B: ldy #$3B $93C8 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $93CB BC 44 04: ldy ObjectAIvar1,x $93CE F0 04: beq + ; $93D4 -> Object_FlashPalette $93D0 88: dey $93D1 F0 04: beq ++ ; $93D7 $93D3 60: rts + $93D4 4C CF D9: jmp Object_FlashPalette ++ $93D7 A9 04: lda #$04 $93D9 A0 A1: ldy #$A1 $93DB 20 D0 DE: jsr Object_SetCurrentActionType_And_Y_as_Pose1 $93DE 4C CF D9: jmp Object_FlashPalette ;------------------------------------------ ObjectAI_object05_Knight $93E1 BD D8 03: lda ObjectCurrentActionType,x $93E4 D0 08: bne + ; $93EE $93E6 20 CA DE: jsr Object_SetCurrentActionType_to_01 $93E9 A9 13: lda #$13 $93EB 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $93EE 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $93F1 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $93F4 FE 44 04: inc ObjectAIvar1,x $93F7 BD 44 04: lda ObjectAIvar1,x $93FA C9 20: cmp #$20 $93FC D0 30: bne ++++ ; $942E $93FE 20 AD DF: jsr _func_1DFAD $9401 A5 2E: lda RandomSeed $9403 29 01: and #$01 $9405 D0 11: bne ++ ; $9418 $9407 BD 20 04: lda ObjectFacingLeft,x $940A D0 06: bne + ; $9412 $940C A9 FF: lda #$FF $940E A0 20: ldy #$20 $9410 D0 15: bne +++ ; $9427 + $9412 A9 00: lda #$00 $9414 A0 E0: ldy #$E0 $9416 D0 0F: bne +++ ; $9427 ++ $9418 BD 20 04: lda ObjectFacingLeft,x $941B D0 06: bne + ; $9423 $941D A9 00: lda #$00 $941F A0 40: ldy #$40 $9421 D0 04: bne +++ ; $9427 + $9423 A9 FF: lda #$FF $9425 A0 C0: ldy #$C0 +++ $9427 9D 90 03: sta ObjectXSpeed,x $942A 98: tya $942B 9D A2 03: sta ObjectXSpeedFrac,x ++++ $942E BD 90 03: lda ObjectXSpeed,x $9431 30 04: bmi + ; $9437 $9433 A9 06: lda #$06 $9435 D0 02: bne ++ ; $9439 + $9437 A9 FA: lda #$FA ++ $9439 A0 00: ldy #$00 $943B 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $943E B0 03: bcs + ; $9443 $9440 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent + $9443 BD 90 03: lda ObjectXSpeed,x $9446 30 04: bmi + ; $944C $9448 A9 06: lda #$06 $944A D0 02: bne ++ ; $944E + $944C A9 FA: lda #$FA ++ $944E A0 13: ldy #$13 $9450 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $9453 90 03: bcc + ; $9458 -> Object_GeneringXYmovementEngine $9455 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent + $9458 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object0F $945B 86 10: stx Unknown10_CollisionAndScrollingTemp $945D BD D8 03: lda ObjectCurrentActionType,x $9460 D0 08: bne + ; $946A $9462 20 CA DE: jsr Object_SetCurrentActionType_to_01 $9465 A9 12: lda #$12 $9467 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $946A FE D4 04: inc ObjectDialogTextIndex,x $946D BD D4 04: lda ObjectDialogTextIndex,x $9470 C9 80: cmp #$80 $9472 D0 31: bne +++ ; $94A5 $9474 BD C6 03: lda ObjectDialogStatusFlag,x $9477 D0 2C: bne +++ ; $94A5 $9479 A9 00: lda #$00 $947B 9D D4 04: sta ObjectDialogTextIndex,x $947E A9 30: lda #$30 $9480 85 05: sta $05 $9482 BD 20 04: lda ObjectFacingLeft,x $9485 F0 04: beq + ; $948B $9487 A9 02: lda #$02 $9489 D0 02: bne ++ ; $948D + $948B A9 1E: lda #$1E ++ $948D 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle $9490 A9 30: lda #$30 $9492 85 05: sta $05 $9494 BD 20 04: lda ObjectFacingLeft,x $9497 F0 04: beq + ; $949D $9499 A9 3E: lda #$3E $949B D0 02: bne ++ ; $949F + $949D A9 22: lda #$22 ++ $949F 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle $94A2 A6 10: ldx Unknown10_CollisionAndScrollingTemp $94A4 60: rts +++ $94A5 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $94A8 20 F4 E0: jsr Object_GeneringXYmovementEngine $94AB BD 44 04: lda ObjectAIvar1,x $94AE 20 BB C5: jsr JumpWithParams ObjectAI_object0F_actions $94B1 B7 94: .word (ObjectAI_object0F_actions_54B7) ;94B7 (54B7) () $94B3 D7 94: .word (ObjectAI_object0F_actions_54D7) ;94D7 (54D7) () $94B5 3E 95: .word (ObjectAI_object0F_actions_553E) ;953E (553E) () ObjectAI_object0F_actions_54B7 $94B7 A5 2E: lda RandomSeed $94B9 29 01: and #$01 $94BB D0 0B: bne + ; $94C8 $94BD A9 FD: lda #$FD $94BF A0 00: ldy #$00 $94C1 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $94C4 A9 01: lda #$01 $94C6 D0 07: bne ++ ; $94CF + $94C8 A9 40: lda #$40 $94CA 9D 56 04: sta ObjectAIvar2,x $94CD A9 02: lda #$02 ++ $94CF 9D 44 04: sta ObjectAIvar1,x $94D2 A9 C0: lda #$C0 $94D4 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object0F_actions_54D7 $94D7 A9 31: lda #$31 $94D9 9D 00 03: sta ObjectCurrentPose1,x $94DC A9 20: lda #$20 $94DE 85 08: sta TempPtr08_lo $94E0 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $94E3 BD 6C 03: lda ObjectYSpeed,x $94E6 F0 37: beq +++ ; $951F $94E8 10 35: bpl +++ ; $951F $94EA A9 F4: lda #$F4 $94EC A0 F0: ldy #$F0 $94EE 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $94F1 B0 03: bcs + ; $94F6 $94F3 4C FF 94: jmp ++ ; $94FF + $94F6 A9 0C: lda #$0C $94F8 A0 F0: ldy #$F0 $94FA 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $94FD B0 07: bcs _func_5506 ++ $94FF A9 01: lda #$01 $9501 A0 00: ldy #$00 $9503 20 76 E0: jsr Object_SetYVelocity16bit_from_AY _func_5506 $9506 A9 0C: lda #$0C $9508 A0 00: ldy #$00 $950A 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $950D B0 03: bcs + ; $9512 $950F 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $9512 A9 F4: lda #$F4 $9514 A0 00: ldy #$00 $9516 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9519 B0 03: bcs + ; $951E -> rts $951B 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $951E 60: rts +++ $951F 20 06 95: jsr _func_5506 $9522 A9 F4: lda #$F4 $9524 A0 10: ldy #$10 $9526 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9529 90 0A: bcc + ; $9535 $952B A9 0C: lda #$0C $952D A0 10: ldy #$10 $952F 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9532 90 01: bcc + ; $9535 $9534 60: rts + $9535 20 62 DE: jsr _func_1DE62 $9538 20 A3 DF: jsr _func_1DFA3 $953B 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero ;------------------------------------------ ObjectAI_object0F_actions_553E $953E 20 06 95: jsr _func_5506 $9541 BD 20 04: lda ObjectFacingLeft,x $9544 D0 04: bne + ; $954A $9546 A9 F4: lda #$F4 $9548 D0 02: bne ++ ; $954C + $954A A9 0C: lda #$0C ++ $954C A0 13: ldy #$13 $954E 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $9551 90 03: bcc + ; $9556 $9553 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $9556 BD 56 04: lda ObjectAIvar2,x $9559 F0 04: beq + ; $955F -> _func_1DFAD $955B DE 56 04: dec ObjectAIvar2,x $955E 60: rts + $955F 4C AD DF: jmp _func_1DFAD ;------------------------------------------ ObjectAI_object0C_ThrownBone $9562 BD D8 03: lda ObjectCurrentActionType,x $9565 D0 15: bne + ; $957C $9567 20 C6 DE: jsr Object_SetCurrentActionType_to_02 $956A A9 14: lda #$14 $956C 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $956F A9 FC: lda #$FC $9571 A0 00: ldy #$00 $9573 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $9576 A9 01: lda #$01 $9578 9D C2 04: sta ObjectEnemyRemainingHP,x $957B 60: rts + $957C 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $957F BD 44 04: lda ObjectAIvar1,x $9582 20 BB C5: jsr JumpWithParams ObjectAI_object0C_actions $9585 8B 95: .word (ObjectAI_object0C_actions_558B) ;958B (558B) () $9587 E3 95: .word (ObjectAI_object0C_actions_55E3) ;95E3 (55E3) () $9589 01 96: .word (ObjectAI_object0C_actions_5601) ;9601 (5601) () ObjectAI_object0C_actions_558B $958B AD 48 03: lda ObjectScreenXCoord $958E 38: sec $958F FD 48 03: sbc ObjectScreenXCoord,x $9592 30 22: bmi ++ ; $95B6 $9594 29 F0: and #$F0 $9596 20 73 E3: jsr Math_divAby16 $9599 C9 C0: cmp #$C0 $959B 90 07: bcc + ; $95A4 $959D A9 01: lda #$01 $959F A0 00: ldy #$00 $95A1 4C D8 95: jmp +++ ; $95D8 + $95A4 C9 80: cmp #$80 $95A6 90 07: bcc + ; $95AF $95A8 A9 00: lda #$00 $95AA A0 C0: ldy #$C0 $95AC 4C D8 95: jmp +++ ; $95D8 + $95AF A9 00: lda #$00 $95B1 A0 80: ldy #$80 $95B3 4C D8 95: jmp +++ ; $95D8 ++ $95B6 20 B7 DE: jsr Math_NegateA $95B9 29 F0: and #$F0 $95BB 20 73 E3: jsr Math_divAby16 $95BE C9 C0: cmp #$C0 $95C0 90 07: bcc + ; $95C9 $95C2 A9 FF: lda #$FF $95C4 A0 00: ldy #$00 $95C6 4C D8 95: jmp +++ ; $95D8 + $95C9 C9 80: cmp #$80 $95CB 90 07: bcc + ; $95D4 $95CD A9 FF: lda #$FF $95CF A0 20: ldy #$20 $95D1 4C D8 95: jmp +++ ; $95D8 + $95D4 A9 FF: lda #$FF $95D6 A0 80: ldy #$80 +++ $95D8 9D 90 03: sta ObjectXSpeed,x $95DB 98: tya $95DC 9D A2 03: sta ObjectXSpeedFrac,x $95DF FE 44 04: inc ObjectAIvar1,x $95E2 60: rts ;------------------------------------------ ObjectAI_object0C_actions_55E3 $95E3 A9 20: lda #$20 $95E5 85 08: sta TempPtr08_lo $95E7 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $95EA BD 6C 03: lda ObjectYSpeed,x $95ED 30 0F: bmi + ; $95FE -> Object_GeneringXYmovementEngine $95EF A9 00: lda #$00 $95F1 A0 04: ldy #$04 $95F3 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $95F6 B0 06: bcs + ; $95FE -> Object_GeneringXYmovementEngine $95F8 20 62 DE: jsr _func_1DE62 $95FB FE 44 04: inc ObjectAIvar1,x + $95FE 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object0C_actions_5601 $9601 BD 56 04: lda ObjectAIvar2,x $9604 D0 0E: bne + ; $9614 $9606 A9 20: lda #$20 $9608 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $960B BD 24 03: lda ObjectScreenYCoord,x $960E 38: sec $960F E9 08: sbc #$08 $9611 9D 24 03: sta ObjectScreenYCoord,x + $9614 FE 56 04: inc ObjectAIvar2,x $9617 BD 56 04: lda ObjectAIvar2,x $961A C9 30: cmp #$30 $961C D0 03: bne + ; $9621 -> rts $961E 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 + $9621 60: rts ;------------------------------------------ ObjectAI_object0D_JumpingSkeleton $9622 86 10: stx Unknown10_CollisionAndScrollingTemp $9624 BD D8 03: lda ObjectCurrentActionType,x $9627 D0 0D: bne + ; $9636 $9629 A9 01: lda #$01 $962B 9D 12 03: sta ObjectPaletteIndex,x $962E 20 CA DE: jsr Object_SetCurrentActionType_to_01 $9631 A9 05: lda #$05 $9633 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $9636 FE D4 04: inc ObjectDialogTextIndex,x $9639 BD D4 04: lda ObjectDialogTextIndex,x $963C C9 40: cmp #$40 $963E D0 16: bne + ; $9656 $9640 A9 00: lda #$00 $9642 9D D4 04: sta ObjectDialogTextIndex,x $9645 BD C6 03: lda ObjectDialogStatusFlag,x $9648 D0 0C: bne + ; $9656 $964A 20 B3 DF: jsr Object_FindUnusedSlot $964D B0 07: bcs + ; $9656 $964F A4 10: ldy Unknown10_CollisionAndScrollingTemp $9651 A9 0C: lda #$0C $9653 4C 7B DE: jmp _func_1DE7B + $9656 A6 10: ldx Unknown10_CollisionAndScrollingTemp $9658 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $965B BD 44 04: lda ObjectAIvar1,x $965E 20 BB C5: jsr JumpWithParams ObjectAI_object0D_actions $9661 67 96: .word (ObjectAI_object0D_actions_5667) ;9667 (5667) () $9663 72 96: .word (ObjectAI_object0D_actions_5672) ;9672 (5672) () $9665 AA 96: .word (ObjectAI_object0D_actions_56AA) ;96AA (56AA) () ObjectAI_object0D_actions_5667 $9667 A9 C0: lda #$C0 $9669 20 6F DE: jsr _func_1DE6F $966C FE 44 04: inc ObjectAIvar1,x $966F 4C 8A DF: jmp Object_SetYVelocity16bit_ToZero ;------------------------------------------ ObjectAI_object0D_actions_5672 $9672 20 F4 E0: jsr Object_GeneringXYmovementEngine $9675 BD 56 04: lda ObjectAIvar2,x $9678 C9 40: cmp #$40 $967A D0 03: bne + ; $967F $967C 4C AD DF: jmp _func_1DFAD + $967F BD 48 03: lda ObjectScreenXCoord,x $9682 38: sec $9683 ED 48 03: sbc ObjectScreenXCoord $9686 B0 03: bcs + ; $968B $9688 20 B7 DE: jsr Math_NegateA + $968B C9 28: cmp #$28 $968D B0 15: bcs + ; $96A4 $968F 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $9692 A9 FF: lda #$FF $9694 A0 00: ldy #$00 $9696 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $9699 A9 FE: lda #$FE $969B A0 00: ldy #$00 $969D 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $96A0 FE 44 04: inc ObjectAIvar1,x $96A3 60: rts + $96A4 20 8B DE: jsr _func_1DE8B $96A7 4C A1 DE: jmp _func_1DEA1 ;------------------------------------------ ObjectAI_object0D_actions_56AA $96AA A9 10: lda #$10 $96AC 85 08: sta TempPtr08_lo $96AE 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $96B1 BD 90 03: lda ObjectXSpeed,x $96B4 30 04: bmi + ; $96BA $96B6 A9 06: lda #$06 $96B8 D0 02: bne ++ ; $96BC + $96BA A9 FA: lda #$FA ++ $96BC A0 00: ldy #$00 $96BE 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $96C1 B0 03: bcs + ; $96C6 $96C3 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent + $96C6 BD 6C 03: lda ObjectYSpeed,x $96C9 30 09: bmi + ; $96D4 -> Object_GeneringXYmovementEngine $96CB A9 00: lda #$00 $96CD A0 10: ldy #$10 $96CF 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $96D2 90 03: bcc ++ ; $96D7 + $96D4 4C F4 E0: jmp Object_GeneringXYmovementEngine ++ $96D7 20 62 DE: jsr _func_1DE62 $96DA 20 A8 DF: jsr _func_1DFA8 $96DD 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero ;------------------------------------------ UnusedObjectAI_56E0_DoesNothing $96E0 60: rts ;------------------------------------------ ObjectAI_object3E_FallingStone $96E1 BD D8 03: lda ObjectCurrentActionType,x $96E4 D0 0D: bne + ; $96F3 $96E6 20 C2 DE: jsr Object_SetCurrentActionType_to_80 $96E9 A9 10: lda #$10 $96EB 9D 24 03: sta ObjectScreenYCoord,x $96EE A9 2F: lda #$2F $96F0 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $96F3 20 F4 E0: jsr Object_GeneringXYmovementEngine $96F6 BD 44 04: lda ObjectAIvar1,x $96F9 20 BB C5: jsr JumpWithParams ObjectAI_object3E_actions $96FC 02 97: .word (ObjectAI_object3E_actions_5702) ;9702 (5702) () $96FE 20 97: .word (ObjectAI_object3E_actions_5720) ;9720 (5720) () $9700 4A 97: .word (ObjectAI_object3E_actions_574A) ;974A (574A) () ObjectAI_object3E_actions_5702 $9702 BD 48 03: lda ObjectScreenXCoord,x $9705 38: sec $9706 ED 48 03: sbc ObjectScreenXCoord $9709 B0 03: bcs + ; $970E $970B 20 B7 DE: jsr Math_NegateA + $970E C9 10: cmp #$10 $9710 90 01: bcc + ; $9713 $9712 60: rts + $9713 FE 44 04: inc ObjectAIvar1,x $9716 20 CA DE: jsr Object_SetCurrentActionType_to_01 $9719 A9 FF: lda #$FF $971B A0 00: ldy #$00 $971D 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object3E_actions_5720 $9720 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9723 A9 20: lda #$20 $9725 85 08: sta TempPtr08_lo $9727 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $972A A9 00: lda #$00 $972C A0 08: ldy #$08 $972E 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $9731 90 01: bcc + ; $9734 $9733 60: rts + $9734 A9 02: lda #$02 $9736 9D 44 04: sta ObjectAIvar1,x $9739 A9 FF: lda #$FF $973B A0 00: ldy #$00 $973D 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $9740 A9 00: lda #$00 $9742 9D 8C 04: sta ObjectAIvar4,x $9745 A9 80: lda #$80 $9747 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object3E_actions_574A $974A 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $974D A9 20: lda #$20 $974F 85 08: sta TempPtr08_lo $9751 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $9754 BD 8C 04: lda ObjectAIvar4,x $9757 C9 38: cmp #$38 $9759 D0 03: bne + ; $975E $975B 20 A1 DE: jsr _func_1DEA1 + $975E FE 8C 04: inc ObjectAIvar4,x $9761 60: rts ;------------------------------------------ ObjectAI_object20 $9762 BD D8 03: lda ObjectCurrentActionType,x $9765 D0 19: bne +++ ; $9780 $9767 A9 82: lda #$82 $9769 9D D8 03: sta ObjectCurrentActionType,x $976C BD C2 04: lda ObjectEnemyRemainingHP,x $976F D0 04: bne + ; $9775 $9771 A9 9F: lda #$9F $9773 D0 02: bne ++ ; $9777 + $9775 A9 9F: lda #$9F ++ $9777 9D 00 03: sta ObjectCurrentPose1,x $977A A9 10: lda #$10 $977C 9D C6 03: sta ObjectDialogStatusFlag,x $977F 60: rts +++ $9780 BD 44 04: lda ObjectAIvar1,x $9783 20 BB C5: jsr JumpWithParams ObjectAI_object20_actions $9786 8C 97: .word (ObjectAI_object20_actions_578C) ;978C (578C) () $9788 B0 97: .word (ObjectAI_object20_actions_57B0) ;97B0 (57B0) () $978A CD 97: .word (ObjectAI_object20_actions_57CD) ;97CD (57CD) () ObjectAI_object20_actions_578C $978C BD 48 03: lda ObjectScreenXCoord,x $978F 38: sec $9790 ED 48 03: sbc ObjectScreenXCoord $9793 B0 03: bcs + ; $9798 $9795 20 B7 DE: jsr Math_NegateA + $9798 C9 20: cmp #$20 $979A 90 01: bcc + ; $979D $979C 60: rts + $979D FE 44 04: inc ObjectAIvar1,x $97A0 BD C6 03: lda ObjectDialogStatusFlag,x $97A3 29 EF: and #$EF $97A5 9D C6 03: sta ObjectDialogStatusFlag,x $97A8 BD D8 03: lda ObjectCurrentActionType,x $97AB 29 7F: and #$7F $97AD 4C CC DE: jmp Object_SetCurrentActionType ;------------------------------------------ ObjectAI_object20_actions_57B0 $97B0 BD 56 04: lda ObjectAIvar2,x $97B3 C9 20: cmp #$20 $97B5 D0 13: bne +++ ; $97CA $97B7 FE 44 04: inc ObjectAIvar1,x $97BA BD C2 04: lda ObjectEnemyRemainingHP,x $97BD F0 04: beq + ; $97C3 $97BF A9 02: lda #$02 $97C1 D0 02: bne ++ ; $97C5 + $97C3 A9 FE: lda #$FE ++ $97C5 A0 80: ldy #$80 $97C7 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY +++ $97CA FE 56 04: inc ObjectAIvar2,x ObjectAI_object20_actions_57CD $97CD 20 CF D9: jsr Object_FlashPalette $97D0 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object1F_SlimeyMansion $97D3 BD D8 03: lda ObjectCurrentActionType,x $97D6 D0 0C: bne + ; $97E4 $97D8 A9 00: lda #$00 $97DA 9D FC 03: sta ObjectCurrentPose2,x $97DD A9 01: lda #$01 $97DF A0 3C: ldy #$3C $97E1 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $97E4 BD 44 04: lda ObjectAIvar1,x $97E7 20 BB C5: jsr JumpWithParams ObjectAI_object1F_actions $97EA F6 97: .word (ObjectAI_object1F_actions_57F6) ;97F6 (57F6) () $97EC 04 98: .word (ObjectAI_object1F_actions_5804) ;9804 (5804) () $97EE 70 98: .word (ObjectAI_object1F_actions_5870) ;9870 (5870) () $97F0 49 98: .word (ObjectAI_object1F_actions_5849) ;9849 (5849) () $97F2 08 99: .word (ObjectAI_object1F_actions_5908) ;9908 (5908) () $97F4 BC 98: .word (ObjectAI_object1F_actions_58BC) ;98BC (58BC) () ObjectAI_object1F_actions_57F6 $97F6 FE 44 04: inc ObjectAIvar1,x $97F9 A5 2E: lda RandomSeed $97FB 29 1F: and #$1F $97FD 18: clc $97FE 69 03: adc #$03 $9800 9D 68 04: sta ObjectAIvar3,x $9803 60: rts ;------------------------------------------ ObjectAI_object1F_actions_5804 $9804 BD 56 04: lda ObjectAIvar2,x $9807 DD 68 04: cmp ObjectAIvar3,x $980A F0 1D: beq +++ ; $9829 $980C FE 56 04: inc ObjectAIvar2,x $980F BD 56 04: lda ObjectAIvar2,x $9812 29 03: and #$03 $9814 D0 0E: bne + ; $9824 -> rts $9816 BD 00 03: lda ObjectCurrentPose1,x $9819 C9 88: cmp #$88 $981B F0 08: beq ++ ; $9825 $981D C9 3D: cmp #$3D $981F F0 04: beq ++ ; $9825 $9821 FE 00 03: inc ObjectCurrentPose1,x + $9824 60: rts ++ $9825 DE 00 03: dec ObjectCurrentPose1,x $9828 60: rts +++ $9829 A9 00: lda #$00 $982B 9D 56 04: sta ObjectAIvar2,x $982E 9D 68 04: sta ObjectAIvar3,x $9831 A5 2E: lda RandomSeed $9833 30 6B: bmi _loc_58A0 $9835 BD 00 03: lda ObjectCurrentPose1,x $9838 30 27: bmi _loc_5861 $983A A9 8A: lda #$8A $983C 9D 00 03: sta ObjectCurrentPose1,x $983F A9 00: lda #$00 $9841 9D FC 03: sta ObjectCurrentPose2,x $9844 A9 03: lda #$03 $9846 9D 44 04: sta ObjectAIvar1,x ObjectAI_object1F_actions_5849 $9849 20 F4 E0: jsr Object_GeneringXYmovementEngine $984C FE 56 04: inc ObjectAIvar2,x $984F A9 10: lda #$10 $9851 85 08: sta TempPtr08_lo $9853 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $9856 BD 56 04: lda ObjectAIvar2,x $9859 C9 08: cmp #$08 $985B 30 03: bmi _loc_5860 ; $9860 -> rts $985D 4C 24 99: jmp _loc_5924 ;------------------------------------------ _loc_5860 $9860 60: rts ;------------------------------------------ _loc_5861 $9861 A9 8A: lda #$8A $9863 9D 00 03: sta ObjectCurrentPose1,x $9866 A9 00: lda #$00 $9868 9D FC 03: sta ObjectCurrentPose2,x $986B A9 02: lda #$02 $986D 9D 44 04: sta ObjectAIvar1,x ObjectAI_object1F_actions_5870 $9870 20 F4 E0: jsr Object_GeneringXYmovementEngine $9873 FE 56 04: inc ObjectAIvar2,x $9876 A9 10: lda #$10 $9878 85 08: sta TempPtr08_lo $987A 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $987D BD 56 04: lda ObjectAIvar2,x $9880 C9 08: cmp #$08 $9882 30 DC: bmi _loc_5860 ; $9860 -> rts $9884 4C CF 98: jmp ++ ; $98CF -- $9887 A9 88: lda #$88 $9889 D0 02: bne + ; $988D ;------------------------------------------ _loc_588B $988B A9 3C: lda #$3C + $988D 9D 00 03: sta ObjectCurrentPose1,x $9890 A9 00: lda #$00 $9892 9D FC 03: sta ObjectCurrentPose2,x $9895 20 F6 D3: jsr _func_1D3F6 $9898 A9 0B: lda #$0B $989A 20 18 C1: jsr AnyBankPlayTracks $989D 4C 31 99: jmp _loc_5931 ; $9931 -> _loc_1DF7F ;------------------------------------------ _loc_58A0 $98A0 BD 00 03: lda ObjectCurrentPose1,x $98A3 30 3D: bmi _loc_58E2 $98A5 A9 05: lda #$05 $98A7 9D 44 04: sta ObjectAIvar1,x $98AA A9 3E: lda #$3E $98AC 9D 00 03: sta ObjectCurrentPose1,x $98AF A9 00: lda #$00 $98B1 9D FC 03: sta ObjectCurrentPose2,x $98B4 A9 FD: lda #$FD $98B6 9D 6C 03: sta ObjectYSpeed,x $98B9 4C F4 98: jmp _loc_58F4 ;------------------------------------------ ObjectAI_object1F_actions_58BC $98BC 20 F4 E0: jsr Object_GeneringXYmovementEngine $98BF BD 7A 04: lda Ending_PrimaryActionIndex,x $98C2 85 08: sta TempPtr08_lo $98C4 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $98C7 20 8B DE: jsr _func_1DE8B $98CA BD 6C 03: lda ObjectYSpeed,x $98CD 30 91: bmi _loc_5860 ; $9860 -> rts ++ $98CF BD 20 04: lda ObjectFacingLeft,x $98D2 D0 04: bne + ; $98D8 $98D4 A9 FA: lda #$FA $98D6 D0 02: bne ++ ; $98DA + $98D8 A9 06: lda #$06 ++ $98DA A0 00: ldy #$00 $98DC 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $98DF 90 AA: bcc _loc_588B $98E1 60: rts ;------------------------------------------ _loc_58E2 $98E2 A9 04: lda #$04 $98E4 9D 6C 03: sta ObjectYSpeed,x $98E7 9D 44 04: sta ObjectAIvar1,x $98EA A9 89: lda #$89 $98EC 9D 00 03: sta ObjectCurrentPose1,x $98EF A9 01: lda #$01 $98F1 9D FC 03: sta ObjectCurrentPose2,x _loc_58F4 $98F4 A5 2E: lda RandomSeed $98F6 29 1F: and #$1F $98F8 18: clc $98F9 69 30: adc #$30 $98FB 9D 7A 04: sta Ending_PrimaryActionIndex,x $98FE 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $9901 A9 01: lda #$01 $9903 A0 40: ldy #$40 $9905 4C 4F E0: jmp Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ;------------------------------------------ ObjectAI_object1F_actions_5908 $9908 20 F4 E0: jsr Object_GeneringXYmovementEngine $990B BD 7A 04: lda Ending_PrimaryActionIndex,x $990E 85 08: sta TempPtr08_lo $9910 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $9913 20 8B DE: jsr _func_1DE8B $9916 BD 6C 03: lda ObjectYSpeed,x $9919 10 15: bpl ++ ; $9930 -> rts $991B BD 20 04: lda ObjectFacingLeft,x $991E D0 04: bne _loc_5924 $9920 A9 FA: lda #$FA $9922 D0 02: bne + ; $9926 ;------------------------------------------ _loc_5924 $9924 A9 06: lda #$06 + $9926 A0 F8: ldy #$F8 $9928 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $992B B0 03: bcs ++ ; $9930 -> rts $992D 4C 87 98: jmp -- ; $9887 ++ $9930 60: rts ;------------------------------------------ _loc_5931 $9931 4C 7F DF: jmp _loc_1DF7F ;------------------------------------------ ObjectAI_object11 $9934 BD D8 03: lda ObjectCurrentActionType,x $9937 D0 08: bne + ; $9941 $9939 20 CA DE: jsr Object_SetCurrentActionType_to_01 $993C A9 07: lda #$07 $993E 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $9941 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $9944 BD 44 04: lda ObjectAIvar1,x $9947 20 BB C5: jsr JumpWithParams ObjectAI_object11_actions $994A 50 99: .word (ObjectAI_object11_actions_5950) ;9950 (5950) () $994C 6D 99: .word (ObjectAI_object11_actions_596D) ;996D (596D) () $994E 89 99: .word (ObjectAI_object11_actions_5989) ;9989 (5989) () ObjectAI_object11_actions_5950 $9950 FE 56 04: inc ObjectAIvar2,x $9953 BD 56 04: lda ObjectAIvar2,x $9956 C9 50: cmp #$50 $9958 D0 0D: bne + ; $9967 $995A FE 44 04: inc ObjectAIvar1,x $995D A9 00: lda #$00 $995F 9D 56 04: sta ObjectAIvar2,x $9962 A9 80: lda #$80 $9964 9D 7E 03: sta ObjectYSpeedFrac,x + $9967 A9 14: lda #$14 $9969 9D 00 03: sta ObjectCurrentPose1,x $996C 60: rts ;------------------------------------------ ObjectAI_object11_actions_596D $996D 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9970 FE 56 04: inc ObjectAIvar2,x $9973 BD 56 04: lda ObjectAIvar2,x $9976 C9 30: cmp #$30 $9978 D0 0C: bne + ; $9986 -> Object_GeneringXYmovementEngine $997A FE 44 04: inc ObjectAIvar1,x $997D A9 00: lda #$00 $997F 9D 7E 03: sta ObjectYSpeedFrac,x $9982 9D 56 04: sta ObjectAIvar2,x $9985 60: rts + $9986 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object11_actions_5989 $9989 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $998C FE 56 04: inc ObjectAIvar2,x $998F BD 56 04: lda ObjectAIvar2,x $9992 C9 18: cmp #$18 $9994 D0 22: bne + ; $99B8 $9996 A9 00: lda #$00 $9998 9D 56 04: sta ObjectAIvar2,x $999B BD 8C 04: lda ObjectAIvar4,x $999E F0 43: beq ++++ ; $99E3 $99A0 A5 2E: lda RandomSeed $99A2 29 3F: and #$3F $99A4 A0 02: ldy #$02 $99A6 20 19 8D: jsr Object_SetVelocityAndAngle_Aangle_Yspeed $99A9 FE 8C 04: inc ObjectAIvar4,x $99AC BD 8C 04: lda ObjectAIvar4,x $99AF C9 03: cmp #$03 $99B1 D0 05: bne + ; $99B8 $99B3 A9 00: lda #$00 $99B5 9D 8C 04: sta ObjectAIvar4,x + - $99B8 BD 7A 04: lda Ending_PrimaryActionIndex,x $99BB F0 0B: beq + ; $99C8 $99BD A9 FA: lda #$FA $99BF A0 F0: ldy #$F0 $99C1 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $99C4 90 14: bcc +++ ; $99DA $99C6 B0 0F: bcs ++ ; $99D7 -> Object_GeneringXYmovementEngine + $99C8 FE 68 04: inc ObjectAIvar3,x $99CB BD 68 04: lda ObjectAIvar3,x $99CE C9 60: cmp #$60 $99D0 D0 05: bne ++ ; $99D7 -> Object_GeneringXYmovementEngine $99D2 A9 01: lda #$01 $99D4 9D 7A 04: sta Ending_PrimaryActionIndex,x ++ $99D7 4C F4 E0: jmp Object_GeneringXYmovementEngine +++ $99DA 20 A3 DF: jsr _func_1DFA3 $99DD 9D 7A 04: sta Ending_PrimaryActionIndex,x $99E0 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero ++++ $99E3 A9 C0: lda #$C0 $99E5 20 6F DE: jsr _func_1DE6F $99E8 20 12 8D: jsr _func_4D12 $99EB B0 06: bcs + ; $99F3 $99ED A9 00: lda #$00 $99EF A0 C0: ldy #$C0 $99F1 D0 04: bne ++ ; $99F7 + $99F3 A9 FF: lda #$FF $99F5 A0 40: ldy #$40 ++ $99F7 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $99FA FE 8C 04: inc ObjectAIvar4,x $99FD 4C B8 99: jmp - ; $99B8 ;------------------------------------------ LevelData_Actors_1_Mansions_6laruba_4rooms $9A00 08 9A: .word (LevelData_Actors_1_Mansions_6laruba_4rooms_5A08) ;9A08 (5A08) ([8:2][A:3]) $9A02 55 9A: .word (LevelData_Actors_1_Mansions_6laruba_4rooms_5A55) ;9A55 (5A55) ([8:2][A:3]) $9A04 B6 9A: .word (LevelData_Actors_1_Mansions_6laruba_4rooms_5AB6) ;9AB6 (5AB6) ([8:2][A:3]) $9A06 BB 9A: .word (LevelData_Actors_1_Mansions_6laruba_4rooms_5ABB) ;9ABB (5ABB) ([8:2][A:3]) LevelData_Actors_1_Mansions_6laruba_4rooms_5A08 $9A08 .byte $04,$04,$03,$1E,$04,$0E,$03,$1E,$08,$1A,$03,$1E,$0C,$0C,$03,$1E $9A18 .byte $0C,$1A,$03,$1E,$14,$04,$03,$1E,$14,$0C,$03,$1E,$18,$12,$05,$1E $9A28 .byte $18,$1A,$05,$1E,$1C,$0C,$03,$1E,$1C,$1A,$0D,$1E,$24,$08,$03,$1E $9A38 .byte $24,$12,$05,$1E,$28,$18,$03,$1E,$2C,$08,$03,$1E,$34,$04,$0D,$1E $9A48 .byte $34,$14,$03,$1E,$38,$0E,$0D,$1E,$3C,$14,$05,$1E,$FF LevelData_Actors_1_Mansions_6laruba_4rooms_5A55 $9A55 .byte $02,$34,$AF,$01,$03,$12,$03,$1E,$03,$1A,$03,$1E,$03,$22,$03,$1E $9A65 .byte $08,$0E,$03,$1E,$08,$1E,$0D,$1E,$08,$28,$03,$1E,$09,$36,$22,$65 $9A75 .byte $0A,$37,$20,$00,$0D,$37,$20,$00,$13,$37,$20,$00,$14,$0C,$03,$1E $9A85 .byte $14,$2B,$0E,$1E,$15,$36,$22,$66,$1C,$2B,$0E,$1E,$1D,$0C,$AE,$06 $9A95 .byte $24,$12,$03,$1E,$24,$26,$0D,$1E,$28,$0C,$0D,$1E,$28,$16,$0D,$1E $9AA5 .byte $28,$20,$05,$1E,$2A,$30,$05,$1E,$2C,$12,$03,$1E,$2C,$20,$03,$1E $9AB5 .byte $FF LevelData_Actors_1_Mansions_6laruba_4rooms_5AB6 $9AB6 .byte $08,$0A,$42,$F0,$FF LevelData_Actors_1_Mansions_6laruba_4rooms_5ABB $9ABB .byte $0D,$07,$25,$1C,$FF LevelData_Actors_1_Mansions_7berkeley_2rooms $9AC0 C4 9A: .word (LevelData_Actors_1_Mansions_7berkeley_2rooms_5AC4) ;9AC4 (5AC4) ([8:2][A:3]) $9AC2 2D 9B: .word (LevelData_Actors_1_Mansions_7berkeley_2rooms_5B2D) ;9B2D (5B2D) ([8:2][A:3]) LevelData_Actors_1_Mansions_7berkeley_2rooms_5AC4 $9AC4 .byte $04,$0E,$05,$02,$05,$28,$22,$A4,$08,$10,$03,$02,$08,$14,$03,$02 $9AD4 .byte $0C,$08,$03,$02,$0C,$1E,$05,$02,$14,$0E,$1F,$01,$14,$18,$0F,$02 $9AE4 .byte $18,$08,$03,$02,$18,$1E,$03,$02,$18,$26,$03,$02,$1C,$0E,$1F,$01 $9AF4 .byte $1C,$18,$1F,$01,$24,$0E,$1F,$01,$24,$18,$1F,$01,$28,$08,$03,$02 $9B04 .byte $28,$18,$1F,$01,$28,$1E,$03,$02,$2C,$0E,$1F,$01,$2C,$26,$0F,$02 $9B14 .byte $34,$0C,$03,$02,$34,$26,$03,$02,$38,$06,$03,$02,$3C,$0C,$03,$02 $9B24 .byte $3C,$22,$03,$02,$3E,$0C,$27,$1E,$FF LevelData_Actors_1_Mansions_7berkeley_2rooms_5B2D $9B2D .byte $01,$0C,$27,$1F,$04,$26,$0F,$02,$07,$0C,$AE,$06,$08,$22,$05,$02 $9B3D .byte $0C,$06,$0D,$02,$0C,$26,$0F,$02,$14,$1C,$03,$02,$14,$22,$05,$02 $9B4D .byte $14,$26,$05,$02,$18,$06,$0D,$02,$18,$16,$03,$02,$1C,$0C,$03,$02 $9B5D .byte $1C,$12,$03,$02,$1C,$26,$05,$02,$28,$12,$03,$02,$28,$1E,$03,$02 $9B6D .byte $28,$24,$03,$02,$2C,$16,$1F,$01,$2C,$1A,$03,$02,$2C,$26,$03,$02 $9B7D .byte $2E,$16,$27,$20,$34,$26,$1F,$01,$38,$26,$1F,$01,$3D,$15,$25,$18 $9B8D .byte $FF LevelData_Actors_1_Mansions_8rover_2rooms $9B8E 92 9B: .word (LevelData_Actors_1_Mansions_8rover_2rooms_5B92) ;9B92 (5B92) ([8:2][A:3]) $9B90 F7 9B: .word (LevelData_Actors_1_Mansions_8rover_2rooms_5BF7) ;9BF7 (5BF7) ([8:2][A:3]) LevelData_Actors_1_Mansions_8rover_2rooms_5B92 $9B92 .byte $04,$0A,$05,$04,$08,$10,$03,$04,$08,$18,$03,$04,$08,$28,$05,$04 $9BA2 .byte $0C,$0A,$03,$04,$0C,$20,$03,$04,$0C,$28,$0D,$04,$14,$0A,$0F,$04 $9BB2 .byte $14,$0C,$11,$04,$14,$16,$11,$04,$14,$28,$0D,$04,$18,$10,$05,$04 $9BC2 .byte $18,$16,$11,$04,$18,$28,$03,$04,$1C,$0A,$0F,$04,$1C,$0C,$11,$04 $9BD2 .byte $1C,$16,$11,$04,$1C,$20,$03,$04,$23,$1E,$03,$04,$24,$0A,$03,$04 $9BE2 .byte $24,$10,$03,$04,$27,$1C,$03,$04,$28,$0A,$03,$04,$2C,$16,$03,$04 $9BF2 .byte $2C,$22,$03,$04,$FF LevelData_Actors_1_Mansions_8rover_2rooms_5BF7 $9BF7 .byte $03,$28,$0D,$04,$07,$28,$0D,$04,$14,$14,$03,$04,$14,$1C,$03,$04 $9C07 .byte $18,$16,$03,$04,$18,$22,$03,$04,$24,$08,$03,$04,$24,$12,$03,$04 $9C17 .byte $24,$1A,$05,$04,$24,$25,$21,$85,$28,$0E,$03,$04,$28,$1A,$05,$04 $9C27 .byte $2C,$08,$03,$04,$34,$08,$05,$04,$34,$28,$0D,$04,$38,$22,$03,$04 $9C37 .byte $38,$28,$AE,$06,$3D,$15,$25,$19,$3E,$08,$27,$21,$3E,$22,$27,$22 $9C47 .byte $FF LevelData_Actors_1_Mansions_9brahm_4rooms $9C48 50 9C: .word (LevelData_Actors_1_Mansions_9brahm_4rooms_5C50) ;9C50 (5C50) ([8:2][A:3]) $9C4A B1 9C: .word (LevelData_Actors_1_Mansions_9brahm_4rooms_5CB1) ;9CB1 (5CB1) ([8:2][A:3]) $9C4C CE 9C: .word (LevelData_Actors_1_Mansions_9brahm_4rooms_5CCE) ;9CCE (5CCE) ([8:2][A:3]) $9C4E D3 9C: .word (LevelData_Actors_1_Mansions_9brahm_4rooms_5CD3) ;9CD3 (5CD3) ([8:2][A:3]) LevelData_Actors_1_Mansions_9brahm_4rooms_5C50 $9C50 .byte $01,$10,$27,$23,$03,$10,$03,$08,$04,$2E,$03,$08,$08,$1E,$03,$08 $9C60 .byte $08,$2A,$1F,$04,$0C,$16,$03,$08,$0C,$24,$1F,$04,$0C,$30,$05,$08 $9C70 .byte $14,$0E,$03,$08,$14,$24,$05,$08,$18,$08,$0F,$08,$18,$16,$03,$08 $9C80 .byte $18,$2A,$03,$08,$18,$30,$05,$08,$1C,$0E,$03,$08,$1C,$1E,$03,$08 $9C90 .byte $23,$16,$AE,$06,$24,$20,$05,$08,$24,$30,$1F,$04,$24,$36,$1F,$04 $9CA0 .byte $28,$08,$05,$08,$28,$18,$05,$08,$28,$1C,$05,$08,$2C,$26,$03,$08 $9CB0 .byte $FF LevelData_Actors_1_Mansions_9brahm_4rooms_5CB1 $9CB1 .byte $04,$0C,$0F,$08,$04,$16,$05,$08,$04,$32,$11,$04,$08,$32,$11,$04 $9CC1 .byte $0C,$0C,$0F,$08,$0C,$32,$11,$04,$0E,$18,$27,$24,$FF LevelData_Actors_1_Mansions_9brahm_4rooms_5CCE $9CCE .byte $08,$08,$44,$80,$FF LevelData_Actors_1_Mansions_9brahm_4rooms_5CD3 $9CD3 .byte $0D,$07,$25,$1A,$FF ObjectAI_object42 $9CD8 BD D8 03: lda ObjectCurrentActionType,x $9CDB D0 12: bne + ; $9CEF $9CDD A9 01: lda #$01 $9CDF A0 CA: ldy #$CA $9CE1 20 D0 DE: jsr Object_SetCurrentActionType_And_Y_as_Pose1 $9CE4 A9 80: lda #$80 $9CE6 9D 48 03: sta ObjectScreenXCoord,x $9CE9 A9 A0: lda #$A0 $9CEB 9D 24 03: sta ObjectScreenYCoord,x $9CEE 60: rts + $9CEF BD 44 04: lda ObjectAIvar1,x $9CF2 20 BB C5: jsr JumpWithParams ObjectAI_object42_actions $9CF5 FF 9C: .word (ObjectAI_object42_actions_5CFF) ;9CFF (5CFF) () $9CF7 0E 9D: .word (ObjectAI_object42_actions_5D0E) ;9D0E (5D0E) () $9CF9 22 9D: .word (ObjectAI_object42_actions_5D22) ;9D22 (5D22) () $9CFB 3B 9D: .word (ObjectAI_object42_actions_5D3B) ;9D3B (5D3B) () $9CFD 61 9D: .word (ObjectAI_object42_actions_5D61) ;9D61 (5D61) () ObjectAI_object42_actions_5CFF $9CFF A9 78: lda #$78 $9D01 9D 56 04: sta ObjectAIvar2,x $9D04 FE 44 04: inc ObjectAIvar1,x $9D07 A9 FF: lda #$FF $9D09 A0 80: ldy #$80 $9D0B 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object42_actions_5D0E $9D0E BD 56 04: lda ObjectAIvar2,x $9D11 D0 09: bne + ; $9D1C $9D13 20 2E 9D: jsr _func_5D2E $9D16 FE 44 04: inc ObjectAIvar1,x $9D19 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero + $9D1C DE 56 04: dec ObjectAIvar2,x _loc_5D1F $9D1F 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object42_actions_5D22 $9D22 A5 2E: lda RandomSeed $9D24 29 01: and #$01 $9D26 D0 0F: bne + ; $9D37 $9D28 FE 44 04: inc ObjectAIvar1,x $9D2B FE 44 04: inc ObjectAIvar1,x _func_5D2E $9D2E A9 00: lda #$00 $9D30 9D 56 04: sta ObjectAIvar2,x $9D33 9D 68 04: sta ObjectAIvar3,x $9D36 60: rts + $9D37 FE 44 04: inc ObjectAIvar1,x $9D3A 60: rts ;------------------------------------------ ObjectAI_object42_actions_5D3B $9D3B FE 56 04: inc ObjectAIvar2,x $9D3E BD 56 04: lda ObjectAIvar2,x $9D41 C9 C0: cmp #$C0 $9D43 F0 0E: beq ++ ; $9D53 $9D45 BD D4 04: lda ObjectDialogTextIndex,x $9D48 C9 20: cmp #$20 $9D4A D0 03: bne + ; $9D4F $9D4C 4C 9D 9D: jmp +++ ; $9D9D + $9D4F FE D4 04: inc ObjectDialogTextIndex,x $9D52 60: rts ++ $9D53 A9 02: lda #$02 $9D55 9D 44 04: sta ObjectAIvar1,x $9D58 A9 00: lda #$00 $9D5A 9D 56 04: sta ObjectAIvar2,x $9D5D 9D D4 04: sta ObjectDialogTextIndex,x $9D60 60: rts ;------------------------------------------ ObjectAI_object42_actions_5D61 $9D61 A0 03: ldy #$03 $9D63 BD 56 04: lda ObjectAIvar2,x $9D66 20 19 8D: jsr Object_SetVelocityAndAngle_Aangle_Yspeed $9D69 A5 1D: lda FrameCounter $9D6B 29 01: and #$01 $9D6D D0 B0: bne _loc_5D1F ; $9D1F -> Object_GeneringXYmovementEngine $9D6F FE 56 04: inc ObjectAIvar2,x $9D72 BD 56 04: lda ObjectAIvar2,x $9D75 C9 40: cmp #$40 $9D77 D0 08: bne + ; $9D81 $9D79 A9 00: lda #$00 $9D7B 9D 56 04: sta ObjectAIvar2,x $9D7E FE 68 04: inc ObjectAIvar3,x + $9D81 BD 68 04: lda ObjectAIvar3,x $9D84 C9 02: cmp #$02 $9D86 D0 97: bne _loc_5D1F ; $9D1F -> Object_GeneringXYmovementEngine $9D88 A9 80: lda #$80 $9D8A 9D 48 03: sta ObjectScreenXCoord,x $9D8D A9 64: lda #$64 $9D8F 9D 24 03: sta ObjectScreenYCoord,x $9D92 20 2E 9D: jsr _func_5D2E $9D95 A9 02: lda #$02 $9D97 9D 44 04: sta ObjectAIvar1,x $9D9A 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero +++ $9D9D 86 10: stx Unknown10_CollisionAndScrollingTemp $9D9F BD 68 04: lda ObjectAIvar3,x $9DA2 C9 20: cmp #$20 $9DA4 D0 24: bne + ; $9DCA $9DA6 A9 00: lda #$00 $9DA8 9D 68 04: sta ObjectAIvar3,x $9DAB 9D D4 04: sta ObjectDialogTextIndex,x $9DAE 20 B3 DF: jsr Object_FindUnusedSlot $9DB1 B0 17: bcs + ; $9DCA $9DB3 A9 45: lda #$45 $9DB5 9D B4 03: sta ObjectType,x $9DB8 A4 10: ldy Unknown10_CollisionAndScrollingTemp $9DBA B9 48 03: lda ObjectScreenXCoord,y $9DBD 18: clc $9DBE 69 04: adc #$04 $9DC0 9D 48 03: sta ObjectScreenXCoord,x $9DC3 B9 24 03: lda ObjectScreenYCoord,y $9DC6 9D 24 03: sta ObjectScreenYCoord,x $9DC9 60: rts + $9DCA A6 10: ldx Unknown10_CollisionAndScrollingTemp $9DCC FE 68 04: inc ObjectAIvar3,x $9DCF 4C CF D9: jmp Object_FlashPalette ;------------------------------------------ ObjectAI_object45 $9DD2 86 10: stx Unknown10_CollisionAndScrollingTemp $9DD4 BD D8 03: lda ObjectCurrentActionType,x $9DD7 D0 07: bne + ; $9DE0 $9DD9 A9 02: lda #$02 $9DDB A0 DF: ldy #$DF $9DDD 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $9DE0 A9 02: lda #$02 $9DE2 9D 6C 03: sta ObjectYSpeed,x $9DE5 A9 00: lda #$00 $9DE7 A0 0A: ldy #$0A $9DE9 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9DEC 90 03: bcc + ; $9DF1 $9DEE 4C F4 E0: jmp Object_GeneringXYmovementEngine + $9DF1 A9 09: lda #$09 $9DF3 20 18 C1: jsr AnyBankPlayTracks $9DF6 20 FE 9D: jsr _func_5DFE $9DF9 A6 10: ldx Unknown10_CollisionAndScrollingTemp $9DFB 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ _func_5DFE $9DFE A0 04: ldy #$04 $9E00 8C 96 01: sty $0196 - $9E03 A9 30: lda #$30 $9E05 85 05: sta $05 $9E07 AC 96 01: ldy $0196 $9E0A B9 16 9E: lda _data_5E16_indexed,y $9E0D 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle $9E10 CE 96 01: dec $0196 $9E13 10 EE: bpl - ; $9E03 $9E15 60: rts ;------------------------------------------ _data_5E16_indexed $9E16 .byte $21,$28,$30,$38,$3F ObjectAI_object44 $9E1B BD D8 03: lda ObjectCurrentActionType,x $9E1E D0 07: bne + ; $9E27 $9E20 A9 01: lda #$01 $9E22 A0 44: ldy #$44 $9E24 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $9E27 FE D4 04: inc ObjectDialogTextIndex,x $9E2A BD D4 04: lda ObjectDialogTextIndex,x $9E2D C9 40: cmp #$40 $9E2F D0 10: bne + ; $9E41 $9E31 A9 00: lda #$00 $9E33 9D D4 04: sta ObjectDialogTextIndex,x $9E36 BD C6 03: lda ObjectDialogStatusFlag,x $9E39 D0 1F: bne ++ ; $9E5A $9E3B A9 44: lda #$44 $9E3D 9D 00 03: sta ObjectCurrentPose1,x $9E40 60: rts + $9E41 C9 30: cmp #$30 $9E43 D0 15: bne ++ ; $9E5A $9E45 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $9E48 A9 45: lda #$45 $9E4A 9D 00 03: sta ObjectCurrentPose1,x $9E4D 20 8A 8C: jsr Object_ComparePositionToSimonPosition $9E50 A9 46: lda #$46 $9E52 20 26 8E: jsr Object_CreateProjectileTowardsSimon $9E55 A9 08: lda #$08 $9E57 4C 18 C1: jmp AnyBankPlayTracks ++ $9E5A A5 1D: lda FrameCounter $9E5C 29 0F: and #$0F $9E5E F0 1B: beq + ; $9E7B $9E60 FE 44 04: inc ObjectAIvar1,x $9E63 BD 44 04: lda ObjectAIvar1,x $9E66 C9 30: cmp #$30 $9E68 D0 28: bne +++ ; $9E92 $9E6A A9 00: lda #$00 $9E6C 9D 44 04: sta ObjectAIvar1,x $9E6F A0 02: ldy #$02 $9E71 A5 2E: lda RandomSeed $9E73 29 3F: and #$3F $9E75 20 19 8D: jsr Object_SetVelocityAndAngle_Aangle_Yspeed $9E78 4C 92 9E: jmp +++ ; $9E92 + $9E7B 20 12 8D: jsr _func_4D12 $9E7E 90 06: bcc + ; $9E86 $9E80 A9 FF: lda #$FF $9E82 A0 C0: ldy #$C0 $9E84 D0 04: bne ++ ; $9E8A + $9E86 A9 00: lda #$00 $9E88 A0 40: ldy #$40 ++ $9E8A 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $9E8D A9 40: lda #$40 $9E8F 20 6F DE: jsr _func_1DE6F +++ $9E92 20 F4 E0: jsr Object_GeneringXYmovementEngine $9E95 A0 03: ldy #$03 $9E97 8C 96 01: sty $0196 - $9E9A AC 96 01: ldy $0196 $9E9D B9 D2 9E: lda _data_5ED2_indexed,y $9EA0 48: pha $9EA1 B9 D5 9E: lda _data_5ED5_indexed,y $9EA4 A8: tay $9EA5 68: pla $9EA6 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9EA9 B0 03: bcs + ; $9EAE $9EAB 20 3B E0: jsr Object_SetYVelocity16bit_InvertCurrent + $9EAE CE 96 01: dec $0196 $9EB1 10 E7: bpl - ; $9E9A $9EB3 A0 03: ldy #$03 $9EB5 8C 96 01: sty $0196 - $9EB8 AC 96 01: ldy $0196 $9EBB B9 D9 9E: lda _data_5ED9_indexed,y $9EBE 48: pha $9EBF B9 D5 9E: lda _data_5ED5_indexed,y $9EC2 A8: tay $9EC3 68: pla $9EC4 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $9EC7 B0 03: bcs + ; $9ECC $9EC9 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent + $9ECC CE 96 01: dec $0196 $9ECF 10 E7: bpl - ; $9EB8 $9ED1 60: rts ;------------------------------------------ _data_5ED2_indexed $9ED2 .byte $F0,$F0,$10 _data_5ED5_indexed $9ED5 .byte $10,$F0,$10,$F0 _data_5ED9_indexed $9ED9 .byte $EC,$EC,$14,$14 ObjectAI_object46 $9EDD BD D8 03: lda ObjectCurrentActionType,x $9EE0 D0 12: bne + ; $9EF4 $9EE2 A9 02: lda #$02 $9EE4 9D D8 03: sta ObjectCurrentActionType,x $9EE7 A9 05: lda #$05 $9EE9 9D C2 04: sta ObjectEnemyRemainingHP,x $9EEC A9 3C: lda #$3C $9EEE 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $9EF1 4C 2A DD: jmp ObjectLoadAutomaticSpriteNumber + $9EF4 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $9EF7 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ LevelData_Actors_1_Mansions_Abodley_2rooms $9EFA FE 9E: .word (LevelData_Actors_1_Mansions_Abodley_2rooms_5EFE) ;9EFE (5EFE) ([8:2][A:3]) $9EFC 57 9F: .word (LevelData_Actors_1_Mansions_Abodley_2rooms_5F57) ;9F57 (5F57) ([8:2][A:3]) LevelData_Actors_1_Mansions_Abodley_2rooms_5EFE $9EFE .byte $04,$0C,$03,$0F,$08,$28,$05,$0F,$09,$0C,$3E,$00,$0A,$0C,$3E,$00 $9F0E .byte $0B,$0C,$3E,$00,$0C,$0C,$3E,$00,$0D,$0C,$3E,$00,$0E,$0C,$3E,$00 $9F1E .byte $0F,$0C,$3E,$00,$14,$12,$1F,$08,$14,$28,$03,$0F,$18,$0C,$03,$0F $9F2E .byte $18,$1A,$03,$0F,$18,$20,$03,$0F,$1C,$12,$1F,$08,$24,$08,$03,$0F $9F3E .byte $24,$28,$03,$0F,$28,$06,$03,$0F,$28,$20,$03,$0F,$34,$0C,$03,$0F $9F4E .byte $34,$20,$03,$0F,$3C,$06,$03,$0F,$FF LevelData_Actors_1_Mansions_Abodley_2rooms_5F57 $9F57 .byte $04,$0C,$03,$0F,$04,$14,$03,$0F,$04,$2E,$03,$0F,$08,$06,$03,$0F $9F67 .byte $08,$14,$03,$0F,$08,$1A,$03,$0F,$08,$20,$03,$0F,$08,$2C,$03,$0F $9F77 .byte $0C,$0C,$03,$0F,$0C,$36,$03,$0F,$14,$36,$03,$0F,$18,$30,$03,$0F $9F87 .byte $18,$2A,$AE,$06,$1C,$1A,$03,$0F,$1C,$36,$03,$0F,$28,$1A,$03,$0F $9F97 .byte $2C,$16,$27,$25,$2D,$31,$25,$1B,$34,$28,$0D,$06,$38,$14,$05,$0F $9FA7 .byte $38,$1A,$05,$0F,$3C,$20,$05,$0F,$FF LevelData_Actors_2_ForestsAndBridges $9FB0 C4 9F: .word (LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms) ;9FC4 (5FC4) ([8:2][A:3]) $9FB2 CC 9F: .word (LevelData_Actors_2_ForestsAndBridges_1verosForest) ;9FCC (5FCC) ([8:2][A:3]) $9FB4 48 A6: .word (LevelData_Actors_2_ForestsAndBridges_2) ;A648 (6648) ([8:2][A:3]) $9FB6 4A A6: .word (LevelData_Actors_2_ForestsAndBridges_3_4rooms) ;A64A (664A) ([8:2][A:3]) $9FB8 52 A6: .word (LevelData_Actors_2_ForestsAndBridges_4_2rooms) ;A652 (6652) ([8:2][A:3]) $9FBA 56 A6: .word (LevelData_Actors_2_ForestsAndBridges_5_2rooms) ;A656 (6656) ([8:2][A:3]) $9FBC CE 9F: .word (LevelData_Actors_2_ForestsAndBridges_6) ;9FCE (5FCE) ([8:2][A:3]) $9FBE D0 9F: .word (LevelData_Actors_2_ForestsAndBridges_7_3rooms) ;9FD0 (5FD0) ([8:2][A:3]) $9FC0 DC 9F: .word (LevelData_Actors_2_ForestsAndBridges_8_4rooms) ;9FDC (5FDC) ([8:2][A:3]) $9FC2 D6 9F: .word (LevelData_Actors_2_ForestsAndBridges_9_3rooms) ;9FD6 (5FD6) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms $9FC4 E4 9F: .word (LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_5FE4) ;9FE4 (5FE4) ([8:2][A:3]) $9FC6 09 A0: .word (LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_6009) ;A009 (6009) ([8:2][A:3]) $9FC8 32 A0: .word (LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_6032) ;A032 (6032) ([8:2][A:3]) $9FCA 4F A0: .word (LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_604F) ;A04F (604F) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_1verosForest $9FCC 68 A0: .word (LevelData_Actors_2_ForestsAndBridges_1verosForest_6068) ;A068 (6068) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_6 $9FCE 79 A0: .word (LevelData_Actors_2_ForestsAndBridges_7_3rooms_6079) ;A079 (6079) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_7_3rooms $9FD0 79 A0: .word (LevelData_Actors_2_ForestsAndBridges_7_3rooms_6079) ;A079 (6079) ([8:2][A:3]) $9FD2 8E A0: .word (LevelData_Actors_2_ForestsAndBridges_7_3rooms_608E) ;A08E (608E) ([8:2][A:3]) $9FD4 A3 A0: .word (LevelData_Actors_2_ForestsAndBridges_7_3rooms_60A3) ;A0A3 (60A3) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_9_3rooms $9FD6 53 A1: .word (LevelData_Actors_2_ForestsAndBridges_9_3rooms_6153) ;A153 (6153) ([8:2][A:3]) $9FD8 33 A1: .word (LevelData_Actors_2_ForestsAndBridges_9_3rooms_6133) ;A133 (6133) ([8:2][A:3]) $9FDA 54 A1: .word (LevelData_Actors_2_ForestsAndBridges_9_3rooms_6154) ;A154 (6154) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_8_4rooms $9FDC D0 A0: .word (LevelData_Actors_2_ForestsAndBridges_8_4rooms_60D0) ;A0D0 (60D0) ([8:2][A:3]) $9FDE 01 A1: .word (LevelData_Actors_2_ForestsAndBridges_8_4rooms_6101) ;A101 (6101) ([8:2][A:3]) $9FE0 1A A1: .word (LevelData_Actors_2_ForestsAndBridges_8_4rooms_611A) ;A11A (611A) ([8:2][A:3]) $9FE2 32 A1: .word (LevelData_Actors_2_ForestsAndBridges_8_4rooms_6132) ;A132 (6132) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_5FE4 $9FE4 .byte $08,$0C,$13,$02,$0C,$0C,$03,$01,$14,$0C,$13,$02,$18,$0A,$03,$01 $9FF4 .byte $1C,$08,$13,$02,$28,$0A,$03,$01,$2C,$0C,$03,$01,$34,$0A,$03,$01 $A004 .byte $3C,$0B,$03,$01,$FF LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_6009 $A009 .byte $04,$0A,$03,$01,$0C,$09,$03,$01,$0E,$0C,$04,$01,$15,$0C,$04,$01 $A019 .byte $1A,$0C,$04,$01,$25,$0C,$04,$01,$2A,$0C,$04,$01,$34,$09,$03,$01 $A029 .byte $35,$0C,$04,$01,$38,$0A,$03,$01,$FF LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_6032 $A032 .byte $08,$06,$03,$01,$08,$0C,$03,$01,$0C,$0D,$43,$00,$14,$06,$03,$01 $A042 .byte $18,$0C,$03,$01,$19,$06,$03,$01,$1D,$08,$03,$01,$FF LevelData_Actors_2_ForestsAndBridges_0aldraRightsideVerosLeftside_4rooms_604F $A04F .byte $04,$0A,$03,$01,$08,$0B,$03,$01,$0C,$0C,$03,$01,$14,$0D,$43,$00 $A05F .byte $14,$0A,$03,$01,$18,$0A,$03,$01,$FF LevelData_Actors_2_ForestsAndBridges_1verosForest_6068 $A068 .byte $04,$0A,$03,$01,$0A,$0C,$04,$01,$14,$0A,$03,$01,$18,$0A,$03,$01 $A078 .byte $FF LevelData_Actors_2_ForestsAndBridges_7_3rooms_6079 $A079 .byte $04,$0B,$06,$04,$08,$0B,$06,$04,$12,$0C,$BC,$01,$18,$0C,$04,$04 $A089 .byte $1C,$0C,$04,$04,$FF LevelData_Actors_2_ForestsAndBridges_7_3rooms_608E $A08E .byte $04,$0C,$04,$04,$08,$0C,$04,$04,$0E,$0C,$BC,$00,$18,$0B,$06,$04 $A09E .byte $1A,$0B,$06,$04,$FF LevelData_Actors_2_ForestsAndBridges_7_3rooms_60A3 $A0A3 .byte $06,$0D,$02,$04,$08,$0D,$43,$00,$0A,$0C,$15,$04,$0C,$0C,$15,$04 $A0B3 .byte $14,$0D,$43,$00,$16,$0C,$15,$04,$1D,$08,$12,$04,$28,$0A,$12,$04 $A0C3 .byte $2C,$0C,$06,$04,$34,$0C,$06,$04,$38,$0C,$06,$04,$FF LevelData_Actors_2_ForestsAndBridges_8_4rooms_60D0 $A0D0 .byte $08,$09,$03,$0F,$0C,$09,$03,$0F,$0E,$0C,$04,$0F,$15,$0C,$04,$0F $A0E0 .byte $18,$0B,$22,$41,$1A,$0C,$04,$0F,$25,$0C,$04,$0F,$28,$0B,$22,$41 $A0F0 .byte $2A,$0C,$04,$0F,$34,$09,$03,$0F,$35,$0C,$04,$0F,$38,$0A,$03,$0F $A100 .byte $FF LevelData_Actors_2_ForestsAndBridges_8_4rooms_6101 $A101 .byte $04,$0A,$06,$0F,$08,$0A,$06,$0F,$0C,$0B,$06,$0F,$14,$0D,$43,$00 $A111 .byte $18,$0C,$06,$0F,$1C,$08,$06,$0F,$FF LevelData_Actors_2_ForestsAndBridges_8_4rooms_611A $A11A .byte $04,$0A,$03,$0F,$08,$0B,$03,$0F,$0C,$0C,$03,$0F,$14,$0A,$03,$0F $A12A .byte $16,$0D,$43,$00,$18,$0A,$03,$0F LevelData_Actors_2_ForestsAndBridges_8_4rooms_6132 $A132 .byte $FF LevelData_Actors_2_ForestsAndBridges_9_3rooms_6133 $A133 .byte $0C,$0C,$04,$0F,$14,$0C,$04,$0F,$18,$0C,$04,$0F,$1C,$0C,$04,$0F $A143 .byte $24,$0C,$04,$0F,$28,$0C,$04,$0F,$2C,$0C,$04,$0F,$34,$0C,$04,$0F LevelData_Actors_2_ForestsAndBridges_9_3rooms_6153 $A153 .byte $FF LevelData_Actors_2_ForestsAndBridges_9_3rooms_6154 $A154 .byte $04,$0C,$03,$0F,$08,$06,$03,$0F,$08,$0D,$43,$00,$0A,$0C,$15,$0F $A164 .byte $12,$06,$03,$0F,$18,$0D,$43,$00,$1A,$0C,$15,$0F,$23,$06,$03,$0F $A174 .byte $28,$0D,$43,$00,$2A,$0C,$15,$0F,$36,$0D,$43,$00,$38,$0C,$15,$0F $A184 .byte $FF ObjectAI_object12_Wolf $A185 BD D8 03: lda ObjectCurrentActionType,x $A188 D0 12: bne + ; $A19C $A18A 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A18D 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $A190 A9 02: lda #$02 $A192 A0 00: ldy #$00 $A194 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $A197 A9 1D: lda #$1D $A199 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A19C BD 44 04: lda ObjectAIvar1,x $A19F D0 35: bne +++ ; $A1D6 $A1A1 BD 20 04: lda ObjectFacingLeft,x $A1A4 D0 04: bne + ; $A1AA $A1A6 A9 F0: lda #$F0 $A1A8 D0 02: bne ++ ; $A1AC + $A1AA A9 10: lda #$10 ++ $A1AC A0 00: ldy #$00 $A1AE 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A1B1 B0 03: bcs + ; $A1B6 $A1B3 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $A1B6 BD 20 04: lda ObjectFacingLeft,x $A1B9 D0 04: bne + ; $A1BF $A1BB A9 F0: lda #$F0 $A1BD D0 02: bne ++ ; $A1C1 + $A1BF A9 10: lda #$10 ++ $A1C1 A0 10: ldy #$10 $A1C3 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $A1C6 B0 03: bcs + ; $A1CB $A1C8 4C 42 A6: jmp _func_6642 + $A1CB A9 01: lda #$01 $A1CD 9D 44 04: sta ObjectAIvar1,x $A1D0 A9 FE: lda #$FE $A1D2 9D 6C 03: sta ObjectYSpeed,x $A1D5 60: rts +++ $A1D6 A9 20: lda #$20 $A1D8 85 08: sta TempPtr08_lo $A1DA 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A1DD BD 20 04: lda ObjectFacingLeft,x $A1E0 D0 04: bne + ; $A1E6 $A1E2 A9 F0: lda #$F0 $A1E4 D0 02: bne ++ ; $A1E8 + $A1E6 A9 10: lda #$10 ++ $A1E8 A0 00: ldy #$00 $A1EA 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A1ED B0 03: bcs + ; $A1F2 $A1EF 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $A1F2 BD 20 04: lda ObjectFacingLeft,x $A1F5 D0 04: bne + ; $A1FB $A1F7 A9 EC: lda #$EC $A1F9 D0 02: bne ++ ; $A1FD + $A1FB A9 14: lda #$14 ++ $A1FD A0 10: ldy #$10 $A1FF 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A202 B0 09: bcs + ; $A20D -> Object_GeneringXYmovementEngine $A204 20 62 DE: jsr _func_1DE62 $A207 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $A20A 4C AD DF: jmp _func_1DFAD + $A20D 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object13_Werewolf $A210 BD D8 03: lda ObjectCurrentActionType,x $A213 D0 08: bne + ; $A21D $A215 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A218 A9 1E: lda #$1E $A21A 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A21D 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A220 BD 44 04: lda ObjectAIvar1,x $A223 20 BB C5: jsr JumpWithParams ObjectAI_object13_actions $A226 2C A2: .word (ObjectAI_object13_actions_622C) ;A22C (622C) () $A228 34 A2: .word (ObjectAI_object13_actions_6234) ;A234 (6234) () $A22A 5C A2: .word (ObjectAI_object13_actions_625C) ;A25C (625C) () ObjectAI_object13_actions_622C $A22C FE 44 04: inc ObjectAIvar1,x $A22F A9 60: lda #$60 $A231 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object13_actions_6234 $A234 BD 48 03: lda ObjectScreenXCoord,x $A237 38: sec $A238 ED 48 03: sbc ObjectScreenXCoord $A23B B0 03: bcs + ; $A240 $A23D 20 B7 DE: jsr Math_NegateA + $A240 C9 20: cmp #$20 $A242 90 09: bcc + ; $A24D $A244 20 F4 E0: jsr Object_GeneringXYmovementEngine $A247 20 8B DE: jsr _func_1DE8B $A24A 4C A1 DE: jmp _func_1DEA1 + $A24D FE 44 04: inc ObjectAIvar1,x $A250 A9 FD: lda #$FD $A252 A0 00: ldy #$00 $A254 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A257 A9 80: lda #$80 $A259 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object13_actions_625C $A25C A9 20: lda #$20 $A25E 85 08: sta TempPtr08_lo $A260 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A263 20 F4 E0: jsr Object_GeneringXYmovementEngine $A266 20 8B DE: jsr _func_1DE8B $A269 A9 00: lda #$00 $A26B A0 10: ldy #$10 $A26D 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A270 B0 0B: bcs + ; $A27D -> rts $A272 A9 00: lda #$00 $A274 9D 44 04: sta ObjectAIvar1,x $A277 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $A27A 4C 62 DE: jmp _func_1DE62 + $A27D 60: rts ;------------------------------------------ ObjectAI_object04_FishMan $A27E BD D8 03: lda ObjectCurrentActionType,x $A281 D0 03: bne + ; $A286 $A283 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $A286 BD 44 04: lda ObjectAIvar1,x $A289 20 BB C5: jsr JumpWithParams ObjectAI_object04_actions $A28C 96 A2: .word (ObjectAI_object04_actions_6296) ;A296 (6296) () $A28E CC A2: .word (ObjectAI_object04_actions_62CC) ;A2CC (62CC) () $A290 E0 A2: .word (ObjectAI_object04_actions_62E0) ;A2E0 (62E0) () $A292 02 A3: .word (ObjectAI_object04_actions_6302) ;A302 (6302) () $A294 4A A3: .word (ObjectAI_object04_actions_634A) ;A34A (634A) () ObjectAI_object04_actions_6296 $A296 FE 56 04: inc ObjectAIvar2,x $A299 BD 56 04: lda ObjectAIvar2,x $A29C C9 40: cmp #$40 $A29E F0 08: beq + ; $A2A8 $A2A0 BD D8 03: lda ObjectCurrentActionType,x $A2A3 09 80: ora #$80 $A2A5 4C CC DE: jmp Object_SetCurrentActionType + $A2A8 BD D8 03: lda ObjectCurrentActionType,x $A2AB 29 7F: and #$7F $A2AD 9D D8 03: sta ObjectCurrentActionType,x $A2B0 BD C6 03: lda ObjectDialogStatusFlag,x $A2B3 D0 03: bne + ; $A2B8 $A2B5 20 00 E3: jsr Object_CreateThreeWaterSplashes_AroundObjectX + $A2B8 FE 44 04: inc ObjectAIvar1,x $A2BB A9 FC: lda #$FC $A2BD A0 80: ldy #$80 $A2BF 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A2C2 A9 00: lda #$00 $A2C4 9D 56 04: sta ObjectAIvar2,x $A2C7 A9 06: lda #$06 $A2C9 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite ;------------------------------------------ ObjectAI_object04_actions_62CC $A2CC 20 42 A6: jsr _func_6642 $A2CF A9 10: lda #$10 $A2D1 85 08: sta TempPtr08_lo $A2D3 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A2D6 BD 6C 03: lda ObjectYSpeed,x $A2D9 10 01: bpl + ; $A2DC $A2DB 60: rts + $A2DC FE 44 04: inc ObjectAIvar1,x $A2DF 60: rts ;------------------------------------------ ObjectAI_object04_actions_62E0 $A2E0 20 42 A6: jsr _func_6642 $A2E3 A9 20: lda #$20 $A2E5 85 08: sta TempPtr08_lo $A2E7 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A2EA A9 00: lda #$00 $A2EC A0 10: ldy #$10 $A2EE 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A2F1 B0 0E: bcs + ; $A301 -> rts $A2F3 20 F6 D3: jsr _func_1D3F6 $A2F6 FE 44 04: inc ObjectAIvar1,x $A2F9 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $A2FC A9 80: lda #$80 $A2FE 20 6F DE: jsr _func_1DE6F + $A301 60: rts ;------------------------------------------ ObjectAI_object04_actions_6302 $A302 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A305 FE 56 04: inc ObjectAIvar2,x $A308 BD 56 04: lda ObjectAIvar2,x $A30B C9 FF: cmp #$FF $A30D F0 29: beq ++ ; $A338 $A30F BD D4 04: lda ObjectDialogTextIndex,x $A312 C9 60: cmp #$60 $A314 D0 1C: bne + ; $A332 $A316 A9 00: lda #$00 $A318 9D D4 04: sta ObjectDialogTextIndex,x $A31B BD C6 03: lda ObjectDialogStatusFlag,x $A31E D0 12: bne + ; $A332 $A320 A9 80: lda #$80 $A322 20 6F DE: jsr _func_1DE6F $A325 A9 67: lda #$67 $A327 9D 00 03: sta ObjectCurrentPose1,x $A32A 20 8A 8C: jsr Object_ComparePositionToSimonPosition $A32D A9 30: lda #$30 $A32F 4C 26 8E: jmp Object_CreateProjectileTowardsSimon + $A332 FE D4 04: inc ObjectDialogTextIndex,x $A335 4C 39 A6: jmp ++++ ; $A639 ++ $A338 FE 44 04: inc ObjectAIvar1,x $A33B A9 00: lda #$00 $A33D 9D 56 04: sta ObjectAIvar2,x $A340 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $A343 A9 FF: lda #$FF $A345 A0 00: ldy #$00 $A347 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY ;------------------------------------------ ObjectAI_object04_actions_634A $A34A 20 42 A6: jsr _func_6642 $A34D A9 20: lda #$20 $A34F 85 08: sta TempPtr08_lo $A351 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A354 BD 24 03: lda ObjectScreenYCoord,x $A357 C9 C8: cmp #$C8 $A359 B0 01: bcs + ; $A35C $A35B 60: rts + $A35C BD C6 03: lda ObjectDialogStatusFlag,x $A35F D0 03: bne + ; $A364 -> Object_Erase_And_IfType3C_Set_42to00 $A361 20 00 E3: jsr Object_CreateThreeWaterSplashes_AroundObjectX + $A364 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ ObjectAI_object15_Mudman $A367 BD D8 03: lda ObjectCurrentActionType,x $A36A D0 03: bne + ; $A36F $A36C 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $A36F BD 44 04: lda ObjectAIvar1,x $A372 20 BB C5: jsr JumpWithParams ObjectAI_object15_actions_lo $A375 7B: .byte < (ObjectAI_object15_actions_637B) $A376 .byte $A3 $A377 A0: .byte < (ObjectAI_object15_actions_63A0) ObjectAI_object15_actions_hi $A378 A3: .byte > (ObjectAI_object15_actions_637B) $A379 BE: .byte < ($1DBE) $A37A A3: .byte > (ObjectAI_object15_actions_63A0) ObjectAI_object15_actions_637B $A37B A5 1D: lda FrameCounter $A37D 29 07: and #$07 $A37F D0 1C: bne + ; $A39D -> Object_SetCurrentActionType_to_80 $A381 BC 56 04: ldy ObjectAIvar2,x $A384 B9 E4 A3: lda _data_63E4_indexed,y $A387 9D 00 03: sta ObjectCurrentPose1,x $A38A FE 56 04: inc ObjectAIvar2,x $A38D BD 56 04: lda ObjectAIvar2,x $A390 C9 04: cmp #$04 $A392 D0 09: bne + ; $A39D -> Object_SetCurrentActionType_to_80 $A394 DE 56 04: dec ObjectAIvar2,x $A397 FE 44 04: inc ObjectAIvar1,x $A39A 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $A39D 4C C2 DE: jmp Object_SetCurrentActionType_to_80 ;------------------------------------------ ObjectAI_object15_actions_63A0 $A3A0 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $A3A3 A9 30: lda #$30 $A3A5 85 05: sta $05 $A3A7 BD C6 03: lda ObjectDialogStatusFlag,x $A3AA D0 0E: bne +++ ; $A3BA $A3AC BD 20 04: lda ObjectFacingLeft,x $A3AF D0 04: bne + ; $A3B5 $A3B1 A9 20: lda #$20 $A3B3 D0 02: bne ++ ; $A3B7 + $A3B5 A9 00: lda #$00 ++ $A3B7 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle +++ $A3BA FE 44 04: inc ObjectAIvar1,x $A3BD 60: rts ;------------------------------------------ UnusedObjectAI_63BE_DealsWithMudmanSprites $A3BE BD 68 04: lda ObjectAIvar3,x $A3C1 C9 30: cmp #$30 $A3C3 D0 1B: bne ++ ; $A3E0 $A3C5 A5 1D: lda FrameCounter $A3C7 29 07: and #$07 $A3C9 D0 14: bne + ; $A3DF -> rts $A3CB BC 56 04: ldy ObjectAIvar2,x $A3CE B9 E4 A3: lda _data_63E4_indexed,y $A3D1 9D 00 03: sta ObjectCurrentPose1,x $A3D4 DE 56 04: dec ObjectAIvar2,x $A3D7 BD 56 04: lda ObjectAIvar2,x $A3DA 10 03: bpl + ; $A3DF -> rts $A3DC 20 A3 DF: jsr _func_1DFA3 + $A3DF 60: rts ++ $A3E0 FE 68 04: inc ObjectAIvar3,x $A3E3 60: rts ;------------------------------------------ _data_63E4_indexed $A3E4 .byte $00,$59,$5A,$5B ObjectAI_object06_TwoHeadedCreature $A3E8 BD D8 03: lda ObjectCurrentActionType,x $A3EB D0 0D: bne + ; $A3FA $A3ED 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A3F0 A9 F0: lda #$F0 $A3F2 20 6F DE: jsr _func_1DE6F $A3F5 A9 1A: lda #$1A $A3F7 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A3FA 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A3FD BD D4 04: lda ObjectDialogTextIndex,x $A400 C9 40: cmp #$40 $A402 D0 21: bne +++ ; $A425 $A404 A9 00: lda #$00 $A406 9D D4 04: sta ObjectDialogTextIndex,x $A409 BD C6 03: lda ObjectDialogStatusFlag,x $A40C D0 17: bne +++ ; $A425 $A40E A9 F0: lda #$F0 $A410 20 6F DE: jsr _func_1DE6F $A413 A9 30: lda #$30 $A415 85 05: sta $05 $A417 BD 20 04: lda ObjectFacingLeft,x $A41A D0 04: bne + ; $A420 $A41C A9 20: lda #$20 $A41E D0 02: bne ++ ; $A422 -> Object_CreateProjectileTowardsPredefinedAngle + $A420 A9 00: lda #$00 ++ $A422 4C 21 8E: jmp Object_CreateProjectileTowardsPredefinedAngle +++ $A425 FE D4 04: inc ObjectDialogTextIndex,x $A428 20 8B DE: jsr _func_1DE8B $A42B 20 A1 DE: jsr _func_1DEA1 $A42E 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object3C_Ferryman_Part1 $A431 BD D8 03: lda ObjectCurrentActionType,x $A434 D0 1A: bne + ; $A450 $A436 A9 40: lda #$40 $A438 9D D8 03: sta ObjectCurrentActionType,x $A43B A9 7F: lda #$7F $A43D 9D 00 03: sta ObjectCurrentPose1,x $A440 BD D4 04: lda ObjectDialogTextIndex,x $A443 9D 20 04: sta ObjectFacingLeft,x $A446 BD 24 03: lda ObjectScreenYCoord,x $A449 38: sec $A44A E9 06: sbc #$06 $A44C 9D 24 03: sta ObjectScreenYCoord,x $A44F 60: rts + $A450 BD 44 04: lda ObjectAIvar1,x $A453 20 BB C5: jsr JumpWithParams ObjectAI_object3C_actions $A456 5C A4: .word (ObjectAI_object3C_actions_645C) ;A45C (645C) () $A458 AB A4: .word (ObjectAI_object3C_actions_64AB ; $A4AB -> rts) ;A4AB (64AB) () $A45A AC A4: .word (ObjectAI_object3C_actions_64AC) ;A4AC (64AC) () ObjectAI_object3C_actions_645C $A45C 86 10: stx Unknown10_CollisionAndScrollingTemp $A45E 20 B3 DF: jsr Object_FindUnusedSlot $A461 A4 10: ldy Unknown10_CollisionAndScrollingTemp $A463 A9 3D: lda #$3D $A465 9D B4 03: sta ObjectType,x $A468 B9 24 03: lda ObjectScreenYCoord,y $A46B 18: clc $A46C 69 10: adc #$10 $A46E 9D 24 03: sta ObjectScreenYCoord,x $A471 B9 20 04: lda ObjectFacingLeft,y $A474 9D 20 04: sta ObjectFacingLeft,x $A477 D0 0E: bne + ; $A487 $A479 A9 14: lda #$14 $A47B 18: clc $A47C 79 48 03: adc ObjectScreenXCoord,y $A47F 9D 48 03: sta ObjectScreenXCoord,x $A482 90 13: bcc +++ ; $A497 $A484 4C 92 A4: jmp ++ ; $A492 + $A487 A9 EC: lda #$EC $A489 18: clc $A48A 79 48 03: adc ObjectScreenXCoord,y $A48D 9D 48 03: sta ObjectScreenXCoord,x $A490 B0 05: bcs +++ ; $A497 ++ $A492 A9 01: lda #$01 $A494 9D C6 03: sta ObjectDialogStatusFlag,x +++ $A497 A5 10: lda Unknown10_CollisionAndScrollingTemp $A499 9D 56 04: sta ObjectAIvar2,x $A49C AA: tax $A49D FE 44 04: inc ObjectAIvar1,x $A4A0 A9 01: lda #$01 $A4A2 85 42: sta Unknown42 $A4A4 A9 01: lda #$01 $A4A6 A0 00: ldy #$00 $A4A8 4C 4F E0: jmp Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ;------------------------------------------ ObjectAI_object3C_actions_64AB $A4AB 60: rts ;------------------------------------------ ObjectAI_object3C_actions_64AC $A4AC BD 20 04: lda ObjectFacingLeft,x $A4AF D0 04: bne + ; $A4B5 $A4B1 A9 F0: lda #$F0 $A4B3 D0 02: bne ++ ; $A4B7 + $A4B5 A9 10: lda #$10 ++ $A4B7 A0 14: ldy #$14 $A4B9 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A4BC B0 06: bcs + ; $A4C4 $A4BE 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent $A4C1 4C D9 A4: jmp +++ ; $A4D9 -> Object_GeneringXYmovementEngine + $A4C4 BD 20 04: lda ObjectFacingLeft,x $A4C7 D0 04: bne + ; $A4CD $A4C9 A9 18: lda #$18 $A4CB D0 02: bne ++ ; $A4CF + $A4CD A9 E8: lda #$E8 ++ $A4CF A0 14: ldy #$14 $A4D1 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A4D4 B0 03: bcs +++ ; $A4D9 -> Object_GeneringXYmovementEngine $A4D6 20 27 E0: jsr Object_SetXVelocity16bit_InvertCurrent +++ $A4D9 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object3D_Ferryman_Part2 $A4DC BD 8C 04: lda ObjectAIvar4,x $A4DF F0 03: beq + ; $A4E4 $A4E1 DE 8C 04: dec ObjectAIvar4,x + $A4E4 BD D8 03: lda ObjectCurrentActionType,x $A4E7 D0 06: bne + ; $A4EF $A4E9 A9 80: lda #$80 $A4EB A8: tay $A4EC 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $A4EF BC 44 04: ldy ObjectAIvar1,x $A4F2 F0 04: beq + ; $A4F8 -> rts $A4F4 88: dey $A4F5 F0 02: beq ++ ; $A4F9 $A4F7 60: rts + $A4F8 60: rts ++ $A4F9 BC 56 04: ldy ObjectAIvar2,x $A4FC B9 B4 03: lda ObjectType,y $A4FF F0 0F: beq + ; $A510 -> Object_Erase_And_IfType3C_Set_42to00 $A501 B9 90 03: lda ObjectXSpeed,y $A504 9D 90 03: sta ObjectXSpeed,x $A507 B9 A2 03: lda ObjectXSpeedFrac,y $A50A 9D A2 03: sta ObjectXSpeedFrac,x $A50D 4C F4 E0: jmp Object_GeneringXYmovementEngine + $A510 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ ObjectAI_object02_Leech $A513 BD D8 03: lda ObjectCurrentActionType,x $A516 D0 08: bne + ; $A520 $A518 20 C2 DE: jsr Object_SetCurrentActionType_to_80 $A51B A9 1C: lda #$1C $A51D 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A520 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A523 BD 44 04: lda ObjectAIvar1,x $A526 D0 26: bne ++ ; $A54E $A528 BD 48 03: lda ObjectScreenXCoord,x $A52B 38: sec $A52C ED 48 03: sbc ObjectScreenXCoord $A52F B0 03: bcs + ; $A534 $A531 20 B7 DE: jsr Math_NegateA + $A534 C9 50: cmp #$50 $A536 90 01: bcc + ; $A539 $A538 60: rts + $A539 A9 FA: lda #$FA $A53B 9D 6C 03: sta ObjectYSpeed,x $A53E 20 C6 DE: jsr Object_SetCurrentActionType_to_02 $A541 FE 44 04: inc ObjectAIvar1,x $A544 A9 40: lda #$40 $A546 20 6F DE: jsr _func_1DE6F $A549 A9 1D: lda #$1D $A54B 4C 18 C1: jmp AnyBankPlayTracks ++ $A54E A9 40: lda #$40 $A550 85 08: sta TempPtr08_lo $A552 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A555 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ UnusedObjectAI_6558_SkeletonThatBehavesLikeFlamingMan $A558 86 10: stx Unknown10_CollisionAndScrollingTemp $A55A BD D8 03: lda ObjectCurrentActionType,x $A55D D0 08: bne + ; $A567 $A55F 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A562 A9 05: lda #$05 $A564 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A567 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A56A BD 44 04: lda ObjectAIvar1,x $A56D 20 BB C5: jsr JumpWithParams UnusedObjectAI_6558_actions $A570 78 A5: .word (UnusedObjectAI_6558_actions_6578) ;A578 (6578) () $A572 86 A5: .word (UnusedObjectAI_6558_actions_6586) ;A586 (6586) () $A574 94 A5: .word (UnusedObjectAI_6558_actions_6594) ;A594 (6594) () $A576 BC A5: .word (UnusedObjectAI_6558_actions_65BC) ;A5BC (65BC) () UnusedObjectAI_6558_actions_6578 $A578 A9 80: lda #$80 $A57A 20 6F DE: jsr _func_1DE6F $A57D FE 44 04: inc ObjectAIvar1,x $A580 A9 50: lda #$50 $A582 9D 56 04: sta ObjectAIvar2,x $A585 60: rts ;------------------------------------------ UnusedObjectAI_6558_actions_6586 $A586 DE 56 04: dec ObjectAIvar2,x $A589 D0 06: bne + ; $A591 -> $A639 $A58B FE 44 04: inc ObjectAIvar1,x $A58E 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero + $A591 4C 39 A6: jmp ++++ ; $A639 ;------------------------------------------ UnusedObjectAI_6558_actions_6594 $A594 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $A597 BD C6 03: lda ObjectDialogStatusFlag,x $A59A D0 25: bne _loc_65C1 $A59C 20 B3 DF: jsr Object_FindUnusedSlot $A59F B0 20: bcs _loc_65C1 $A5A1 A4 10: ldy Unknown10_CollisionAndScrollingTemp $A5A3 A9 32: lda #$32 $A5A5 20 7B DE: jsr _func_1DE7B $A5A8 B9 24 03: lda ObjectScreenYCoord,y $A5AB 38: sec $A5AC E9 02: sbc #$02 $A5AE 9D 24 03: sta ObjectScreenYCoord,x $A5B1 A6 10: ldx Unknown10_CollisionAndScrollingTemp $A5B3 FE 44 04: inc ObjectAIvar1,x $A5B6 A9 30: lda #$30 $A5B8 9D 56 04: sta ObjectAIvar2,x $A5BB 60: rts ;------------------------------------------ UnusedObjectAI_6558_actions_65BC $A5BC DE 56 04: dec ObjectAIvar2,x $A5BF D0 05: bne + ; $A5C6 -> rts _loc_65C1 $A5C1 A6 10: ldx Unknown10_CollisionAndScrollingTemp $A5C3 20 A8 DF: jsr _func_1DFA8 + $A5C6 60: rts ;------------------------------------------ UnusedObjectAI_65C7_StationaryFireball $A5C7 BD D8 03: lda ObjectCurrentActionType,x $A5CA D0 0A: bne + ; $A5D6 $A5CC A9 02: lda #$02 $A5CE A0 29: ldy #$29 $A5D0 20 D0 DE: jsr Object_SetCurrentActionType_And_Y_as_Pose1 $A5D3 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon + $A5D6 20 F4 E0: jsr Object_GeneringXYmovementEngine $A5D9 BD 44 04: lda ObjectAIvar1,x $A5DC 20 BB C5: jsr JumpWithParams UnusedObjectAI_65C7_actions $A5DF E5 A5: .word (UnusedObjectAI_65C7_actions_65E5) ;A5E5 (65E5) () $A5E1 F4 A5: .word (UnusedObjectAI_65C7_actions_65F4) ;A5F4 (65F4) () $A5E3 0E A6: .word (UnusedObjectAI_65C7_actions_660E) ;A60E (660E) () UnusedObjectAI_65C7_actions_65E5 $A5E5 FE 44 04: inc ObjectAIvar1,x $A5E8 A9 FD: lda #$FD $A5EA A0 00: ldy #$00 $A5EC 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A5EF A9 E0: lda #$E0 $A5F1 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ UnusedObjectAI_65C7_actions_65F4 $A5F4 A9 20: lda #$20 $A5F6 85 08: sta TempPtr08_lo $A5F8 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $A5FB A9 00: lda #$00 $A5FD A0 08: ldy #$08 $A5FF 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A602 B0 09: bcs + ; $A60D -> rts $A604 FE 44 04: inc ObjectAIvar1,x $A607 20 F6 D3: jsr _func_1D3F6 $A60A 4C 8A DF: jmp Object_SetYVelocity16bit_ToZero + $A60D 60: rts ;------------------------------------------ UnusedObjectAI_65C7_actions_660E $A60E A9 00: lda #$00 $A610 A0 00: ldy #$00 $A612 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $A615 90 1F: bcc +++ ; $A636 -> Object_Erase_And_IfType3C_Set_42to00 $A617 BD 20 04: lda ObjectFacingLeft,x $A61A D0 04: bne + ; $A620 $A61C A9 FA: lda #$FA $A61E D0 02: bne ++ ; $A622 + $A620 A9 06: lda #$06 ++ $A622 A0 08: ldy #$08 $A624 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $A627 B0 01: bcs + ; $A62A $A629 60: rts + $A62A A9 01: lda #$01 $A62C 9D 44 04: sta ObjectAIvar1,x $A62F A9 FF: lda #$FF $A631 A0 80: ldy #$80 $A633 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY +++ $A636 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ++++ $A639 20 8B DE: jsr _func_1DE8B $A63C 20 A1 DE: jsr _func_1DEA1 $A63F 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ _func_6642 $A642 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A645 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ LevelData_Actors_2_ForestsAndBridges_2 $A648 5A A6: .word (LevelData_Actors_2_ForestsAndBridges_2_665A) ;A65A (665A) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_3_4rooms $A64A 6F A6: .word (LevelData_Actors_2_ForestsAndBridges_3_4rooms_666F) ;A66F (666F) ([8:2][A:3]) $A64C A0 A6: .word (LevelData_Actors_2_ForestsAndBridges_3_4rooms_66A0) ;A6A0 (66A0) ([8:2][A:3]) $A64E C1 A6: .word (LevelData_Actors_2_ForestsAndBridges_3_4rooms_66C1) ;A6C1 (66C1) ([8:2][A:3]) $A650 DE A6: .word (LevelData_Actors_2_ForestsAndBridges_3_4rooms_66DE) ;A6DE (66DE) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_4_2rooms $A652 F3 A6: .word (LevelData_Actors_2_ForestsAndBridges_4_2rooms_66F3) ;A6F3 (66F3) ([8:2][A:3]) $A654 24 A7: .word (LevelData_Actors_2_ForestsAndBridges_4_2rooms_6724) ;A724 (6724) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_5_2rooms $A656 39 A7: .word (LevelData_Actors_2_ForestsAndBridges_5_2rooms_6739) ;A739 (6739) ([8:2][A:3]) $A658 66 A7: .word (LevelData_Actors_2_ForestsAndBridges_5_2rooms_6766) ;A766 (6766) ([8:2][A:3]) LevelData_Actors_2_ForestsAndBridges_2_665A $A65A .byte $08,$06,$0E,$02,$0C,$0C,$03,$02,$14,$0A,$03,$02,$18,$06,$0E,$02 $A66A .byte $1C,$0B,$03,$02,$FF LevelData_Actors_2_ForestsAndBridges_3_4rooms_666F $A66F .byte $04,$1B,$43,$00,$08,$0C,$03,$02,$08,$12,$08,$02,$08,$18,$03,$02 $A67F .byte $0C,$06,$08,$02,$0C,$18,$03,$02,$13,$1B,$43,$00,$14,$0C,$08,$02 $A68F .byte $14,$1A,$03,$02,$18,$06,$08,$02,$18,$16,$03,$02,$1C,$0C,$08,$02 $A69F .byte $FF LevelData_Actors_2_ForestsAndBridges_3_4rooms_66A0 $A6A0 .byte $01,$0C,$26,$76,$04,$04,$08,$02,$04,$0C,$09,$02,$0C,$06,$08,$02 $A6B0 .byte $0C,$0C,$09,$02,$14,$06,$08,$02,$14,$0C,$09,$02,$1C,$0C,$09,$02 $A6C0 .byte $FF LevelData_Actors_2_ForestsAndBridges_3_4rooms_66C1 $A6C1 .byte $04,$04,$0E,$02,$05,$0D,$27,$0D,$08,$08,$03,$02,$0C,$06,$0E,$02 $A6D1 .byte $14,$06,$0E,$02,$18,$0A,$03,$02,$1C,$08,$03,$02,$FF LevelData_Actors_2_ForestsAndBridges_3_4rooms_66DE $A6DE .byte $04,$08,$03,$02,$08,$0A,$03,$02,$0C,$0C,$03,$02,$14,$0C,$03,$02 $A6EE .byte $18,$0A,$03,$02,$FF LevelData_Actors_2_ForestsAndBridges_4_2rooms_66F3 $A6F3 .byte $04,$0A,$03,$02,$08,$0A,$03,$02,$0C,$0B,$03,$02,$14,$08,$03,$02 $A703 .byte $16,$0C,$09,$02,$18,$06,$03,$02,$1C,$0D,$43,$02,$24,$06,$03,$02 $A713 .byte $24,$0D,$43,$00,$28,$08,$03,$02,$2C,$08,$03,$02,$2D,$0C,$09,$02 $A723 .byte $FF LevelData_Actors_2_ForestsAndBridges_4_2rooms_6724 $A724 .byte $04,$06,$0E,$02,$08,$0C,$03,$02,$0C,$06,$0E,$02,$14,$06,$0E,$02 $A734 .byte $18,$0A,$03,$02,$FF LevelData_Actors_2_ForestsAndBridges_5_2rooms_6739 $A739 .byte $08,$0A,$03,$02,$0C,$08,$03,$02,$14,$0C,$08,$02,$18,$06,$03,$02 $A749 .byte $1C,$06,$03,$02,$1D,$0C,$08,$02,$24,$06,$03,$02,$29,$0D,$22,$45 $A759 .byte $2C,$04,$03,$02,$37,$0D,$22,$46,$38,$06,$03,$02,$FF LevelData_Actors_2_ForestsAndBridges_5_2rooms_6766 $A766 .byte $FF InhibitScrollingIf_Scene_02_05_01_YubaLake $A767 A0 00: ldy #$00 $A769 A2 00: ldx #$00 $A76B A5 50: lda CurrentLevelSceneNumber $A76D C9 05: cmp #$05 $A76F D0 0E: bne + ; $A77F $A771 A5 51: lda CurrentLevelSubRoomNumber $A773 29 7F: and #$7F $A775 C9 01: cmp #$01 $A777 D0 06: bne + ; $A77F $A779 C8: iny $A77A A5 57: lda Current_WhatUnknown57 $A77C D0 01: bne + ; $A77F $A77E E8: inx + $A77F 8C 94 01: sty Unknown194_PossiblyScrollingRelated $A782 86 4B: stx ScrollingIsLocked $A784 60: rts ;------------------------------------------ CheckKneelingWithBlueCrystal_EnableScroll_YubaLake $A785 20 B8 A7: jsr _func_67B8 $A788 AD 95 01: lda Unknown195_PossiblyScrollingRelated $A78B F0 2A: beq + ; $A7B7 -> rts $A78D A5 4F: lda InventoryBodyPartSelection $A78F C9 06: cmp #$06 $A791 D0 24: bne + ; $A7B7 -> rts $A793 A5 91: lda InventoryBodyParts1 $A795 29 60: and #$60 $A797 C9 40: cmp #$40 $A799 90 1C: bcc + ; $A7B7 -> rts $A79B AD D8 03: lda ObjectCurrentActionType $A79E C9 03: cmp #$03 $A7A0 D0 15: bne + ; $A7B7 -> rts $A7A2 CE EA 04: dec KneelingCounter $A7A5 D0 10: bne + ; $A7B7 -> rts $A7A7 A9 01: lda #$01 $A7A9 85 56: sta CurrentYScrollingPositionPixels_Mod240 $A7AB A9 00: lda #$00 $A7AD 8D 95 01: sta Unknown195_PossiblyScrollingRelated $A7B0 85 4B: sta ScrollingIsLocked $A7B2 A9 29: lda #$29 $A7B4 20 18 C1: jsr AnyBankPlayTracks + $A7B7 60: rts ;------------------------------------------ _func_67B8 $A7B8 A0 00: ldy #$00 $A7BA AD 94 01: lda Unknown194_PossiblyScrollingRelated $A7BD F0 07: beq + ; $A7C6 $A7BF A5 56: lda CurrentYScrollingPositionPixels_Mod240 $A7C1 05 57: ora Current_WhatUnknown57 $A7C3 D0 01: bne + ; $A7C6 $A7C5 C8: iny + $A7C6 8C 95 01: sty Unknown195_PossiblyScrollingRelated $A7C9 60: rts ;------------------------------------------ ObjectAI_object08_Eyeball $A7CA BD D8 03: lda ObjectCurrentActionType,x $A7CD D0 08: bne + ; $A7D7 $A7CF 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A7D2 A9 39: lda #$39 $A7D4 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A7D7 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A7DA A9 80: lda #$80 $A7DC 20 6F DE: jsr _func_1DE6F $A7DF 20 12 8D: jsr _func_4D12 $A7E2 90 04: bcc + ; $A7E8 $A7E4 A9 FF: lda #$FF $A7E6 D0 02: bne ++ ; $A7EA + $A7E8 A9 00: lda #$00 ++ $A7EA A0 80: ldy #$80 $A7EC 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A7EF 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object09 $A7F2 BD D8 03: lda ObjectCurrentActionType,x $A7F5 D0 1F: bne + ; $A816 $A7F7 20 CA DE: jsr Object_SetCurrentActionType_to_01 $A7FA A9 20: lda #$20 $A7FC 9D 44 04: sta ObjectAIvar1,x $A7FF A9 FE: lda #$FE $A801 A0 80: ldy #$80 $A803 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A806 A9 C0: lda #$C0 $A808 20 6F DE: jsr _func_1DE6F $A80B AD 24 03: lda ObjectScreenYCoord $A80E 9D 24 03: sta ObjectScreenYCoord,x $A811 A9 3A: lda #$3A $A813 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $A816 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $A819 DE 44 04: dec ObjectAIvar1,x $A81C D0 08: bne + ; $A826 -> Object_GeneringXYmovementEngine $A81E A9 20: lda #$20 $A820 9D 44 04: sta ObjectAIvar1,x $A823 4C 3B E0: jmp Object_SetYVelocity16bit_InvertCurrent + $A826 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ LevelData_Actors_4_Wastelands $A829 31 A8: .word (LevelData_Actors_4_Wastelands_0_DiamondGiverPlace) ;A831 (6831) ([8:2][A:3]) $A82B 35 A8: .word (LevelData_Actors_4_Wastelands_1_SolidCliff) ;A835 (6835) ([8:2][A:3]) $A82D 39 A8: .word (LevelData_Actors_4_Wastelands_2_WickedDitch) ;A839 (6839) ([8:2][A:3]) $A82F 3B A8: .word (LevelData_Actors_4_Wastelands_3_VladGraveyard) ;A83B (683B) ([8:2][A:3]) LevelData_Actors_4_Wastelands_0_DiamondGiverPlace $A831 3F A8: .word (LevelData_Actors_4_Wastelands_0_DiamondGiverPlace_683F) ;A83F (683F) ([8:2][A:3]) $A833 64 A8: .word (LevelData_Actors_4_Wastelands_0_DiamondGiverPlace_6864) ;A864 (6864) ([8:2][A:3]) LevelData_Actors_4_Wastelands_1_SolidCliff $A835 A9 A8: .word (LevelData_Actors_4_Wastelands_3_VladGraveyard_68A9) ;A8A9 (68A9) ([8:2][A:3]) $A837 85 A8: .word (LevelData_Actors_4_Wastelands_1_SolidCliff_6885) ;A885 (6885) ([8:2][A:3]) LevelData_Actors_4_Wastelands_2_WickedDitch $A839 AA A8: .word (LevelData_Actors_4_Wastelands_2_WickedDitch_68AA) ;A8AA (68AA) ([8:2][A:3]) LevelData_Actors_4_Wastelands_3_VladGraveyard $A83B D3 A8: .word (LevelData_Actors_4_Wastelands_3_VladGraveyard_68D3) ;A8D3 (68D3) ([8:2][A:3]) $A83D A9 A8: .word (LevelData_Actors_4_Wastelands_3_VladGraveyard_68A9) ;A8A9 (68A9) ([8:2][A:3]) LevelData_Actors_4_Wastelands_0_DiamondGiverPlace_683F $A83F .byte $04,$0A,$AF,$00,$14,$0C,$0A,$04,$18,$0A,$0A,$04,$1C,$0A,$3F,$04 $A84F .byte $24,$0A,$39,$04,$2C,$0A,$39,$04,$34,$0B,$1B,$04,$38,$0C,$3A,$04 $A85F .byte $3C,$0B,$1B,$04,$FF LevelData_Actors_4_Wastelands_0_DiamondGiverPlace_6864 $A864 .byte $13,$0D,$34,$20,$17,$0D,$34,$20,$1B,$0D,$34,$20,$1F,$0D,$34,$20 $A874 .byte $21,$0D,$34,$20,$25,$0D,$34,$20,$29,$0D,$34,$20,$2D,$0D,$34,$20 $A884 .byte $FF LevelData_Actors_4_Wastelands_1_SolidCliff_6885 $A885 .byte $06,$0B,$27,$14,$14,$0D,$34,$20,$18,$0D,$34,$20,$1C,$0D,$34,$20 $A895 .byte $24,$0C,$3A,$08,$28,$0B,$3A,$08,$2C,$0C,$3A,$08,$34,$0A,$39,$08 $A8A5 .byte $38,$0A,$39,$08 LevelData_Actors_4_Wastelands_3_VladGraveyard_68A9 $A8A9 .byte $FF LevelData_Actors_4_Wastelands_2_WickedDitch_68AA $A8AA .byte $08,$0C,$3A,$08,$0C,$0B,$3A,$08,$14,$0C,$3A,$08,$18,$0A,$3A,$08 $A8BA .byte $1C,$0A,$3F,$08,$24,$0C,$3B,$08,$28,$0C,$3B,$08,$2C,$0C,$3B,$08 $A8CA .byte $34,$0C,$0A,$08,$38,$0B,$0A,$08,$FF LevelData_Actors_4_Wastelands_3_VladGraveyard_68D3 $A8D3 .byte $08,$0C,$3A,$0F,$0C,$0C,$3A,$0F,$14,$0C,$1B,$0F,$18,$0C,$3A,$0F $A8E3 .byte $1C,$0C,$1B,$0F,$24,$0A,$39,$0F,$28,$0A,$39,$0F,$2C,$0A,$39,$0F $A8F3 .byte $34,$0A,$39,$0F,$FF WestBridge_TestInventoryContents_AllBodyParts_BlueCrystal_AndCross $A8F8 A5 50: lda CurrentLevelSceneNumber $A8FA C9 03: cmp #$03 $A8FC D0 15: bne ++ ; $A913 -> rts $A8FE A5 91: lda InventoryBodyParts1 $A900 29 7F: and #$7F $A902 C9 7F: cmp #$7F $A904 D0 0B: bne + ; $A911 $A906 A5 92: lda InventoryMiscItems1 $A908 29 02: and #$02 $A90A F0 05: beq + ; $A911 $A90C 68: pla $A90D 68: pla $A90E 4C 72 D6: jmp _loc_1D672 + $A911 68: pla $A912 68: pla ++ $A913 60: rts ;------------------------------------------ CheckKneelingWithRedCrystal $A914 AD D8 03: lda ObjectCurrentActionType $A917 C9 0B: cmp #$0B $A919 F0 35: beq ++ ; $A950 -> rts $A91B A5 50: lda CurrentLevelSceneNumber $A91D C9 01: cmp #$01 $A91F D0 2A: bne + ; $A94B $A921 A5 51: lda CurrentLevelSubRoomNumber $A923 29 7F: and #$7F $A925 C9 01: cmp #$01 $A927 D0 22: bne + ; $A94B $A929 A5 53: lda CurrentXScrollingPositionPixels $A92B 05 54: ora CurrentXScrollingPositionScreens $A92D D0 1C: bne + ; $A94B $A92F AD 48 03: lda ObjectScreenXCoord $A932 C9 50: cmp #$50 $A934 B0 15: bcs + ; $A94B $A936 A5 4F: lda InventoryBodyPartSelection $A938 C9 06: cmp #$06 $A93A D0 0F: bne + ; $A94B $A93C A5 91: lda InventoryBodyParts1 $A93E 29 60: and #$60 $A940 C9 60: cmp #$60 $A942 90 07: bcc + ; $A94B $A944 AD D8 03: lda ObjectCurrentActionType $A947 C9 03: cmp #$03 $A949 F0 06: beq +++ ; $A951 + $A94B A9 00: lda #$00 $A94D 8D EA 04: sta KneelingCounter ++ - $A950 60: rts +++ $A951 CE EA 04: dec KneelingCounter $A954 D0 FA: bne - ; $A950 -> rts $A956 A9 0B: lda #$0B $A958 8D D8 03: sta ObjectCurrentActionType $A95B A9 00: lda #$00 $A95D 8D D7 03: sta $03D7 $A960 A9 1C: lda #$1C $A962 8D C5 03: sta $03C5 $A965 A9 80: lda #$80 $A967 8D E9 03: sta $03E9 $A96A A9 F0: lda #$F0 $A96C 8D 59 03: sta $0359 $A96F A9 80: lda #$80 $A971 8D 35 03: sta $0335 $A974 A9 9C: lda #$9C $A976 8D 11 03: sta $0311 $A979 A9 00: lda #$00 $A97B 8D 23 03: sta $0323 $A97E 8D 6B 03: sta $036B $A981 8D 47 03: sta $0347 $A984 A9 00: lda #$00 $A986 8D 55 04: sta $0455 $A989 8D 67 04: sta $0467 $A98C A9 00: lda #$00 $A98E 8D D3 04: sta $04D3 $A991 20 E7 C0: jsr AnyBankTerminateSound $A994 A9 28: lda #$28 $A996 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ _loc_6999 $A999 AD 48 03: lda ObjectScreenXCoord $A99C 38: sec $A99D FD 48 03: sbc ObjectScreenXCoord,x $A9A0 90 03: bcc + ; $A9A5 $A9A2 20 B7 DE: jsr Math_NegateA + $A9A5 C9 10: cmp #$10 $A9A7 B0 22: bcs ++ ; $A9CB $A9A9 AD 24 03: lda ObjectScreenYCoord $A9AC 38: sec $A9AD FD 24 03: sbc ObjectScreenYCoord,x $A9B0 90 03: bcc + ; $A9B5 $A9B2 20 B7 DE: jsr Math_NegateA + $A9B5 C9 10: cmp #$10 $A9B7 B0 12: bcs ++ ; $A9CB $A9B9 A9 00: lda #$00 $A9BB 8D 00 03: sta ObjectCurrentPose1 $A9BE A9 80: lda #$80 $A9C0 8D EA 03: sta ObjectPoseChangeCounter $A9C3 FE 44 04: inc ObjectAIvar1,x $A9C6 A9 2D: lda #$2D $A9C8 4C 18 C1: jmp AnyBankPlayTracks ++ $A9CB A9 C0: lda #$C0 $A9CD 20 6F DE: jsr _func_1DE6F $A9D0 20 E6 A9: jsr _func_69E6 $A9D3 20 12 8D: jsr _func_4D12 $A9D6 90 04: bcc + ; $A9DC $A9D8 A9 FF: lda #$FF $A9DA D0 02: bne ++ ; $A9DE + $A9DC A9 00: lda #$00 ++ $A9DE A0 C0: ldy #$C0 $A9E0 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $A9E3 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ _func_69E6 $A9E6 A0 00: ldy #$00 $A9E8 A5 1D: lda FrameCounter $A9EA 29 02: and #$02 $A9EC F0 01: beq + ; $A9EF $A9EE C8: iny + $A9EF 98: tya $A9F0 9D 20 04: sta ObjectFacingLeft,x $A9F3 60: rts ;------------------------------------------ ObjectAI_object1C $A9F4 20 E6 A9: jsr _func_69E6 $A9F7 BC 44 04: ldy ObjectAIvar1,x $A9FA F0 9D: beq _loc_6999 $A9FC BD 56 04: lda ObjectAIvar2,x $A9FF A0 04: ldy #$04 $AA01 20 19 8D: jsr Object_SetVelocityAndAngle_Aangle_Yspeed $AA04 BD 90 03: lda ObjectXSpeed,x $AA07 38: sec $AA08 E9 01: sbc #$01 $AA0A 9D 90 03: sta ObjectXSpeed,x $AA0D BD A2 03: lda ObjectXSpeedFrac,x $AA10 85 6C: sta $6C $AA12 BD 90 03: lda ObjectXSpeed,x $AA15 85 6D: sta $6D $AA17 20 F4 E0: jsr Object_GeneringXYmovementEngine $AA1A BD 48 03: lda ObjectScreenXCoord,x $AA1D 8D 48 03: sta ObjectScreenXCoord $AA20 BD 24 03: lda ObjectScreenYCoord,x $AA23 8D 24 03: sta ObjectScreenYCoord $AA26 BD 44 04: lda ObjectAIvar1,x $AA29 18: clc $AA2A 69 C0: adc #$C0 $AA2C 9D 44 04: sta ObjectAIvar1,x $AA2F BD 56 04: lda ObjectAIvar2,x $AA32 69 00: adc #$00 $AA34 29 3F: and #$3F $AA36 9D 56 04: sta ObjectAIvar2,x $AA39 60: rts ;------------------------------------------ NPCtalkAction_GiftGiver_Diamond $AA3A A5 4A: lda InventoryMiscItems2 $AA3C 09 10: ora #$10 $AA3E 85 4A: sta InventoryMiscItems2 $AA40 A9 12: lda #$12 $AA42 85 7F: sta DialogTextID $AA44 60: rts ;------------------------------------------ ObjectAI_object0A_MedusaHead $AA45 BD D8 03: lda ObjectCurrentActionType,x $AA48 D0 08: bne + ; $AA52 $AA4A 20 CA DE: jsr Object_SetCurrentActionType_to_01 $AA4D A9 18: lda #$18 $AA4F 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $AA52 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AA55 A9 C0: lda #$C0 $AA57 20 6F DE: jsr _func_1DE6F $AA5A 20 12 8D: jsr _func_4D12 $AA5D 90 06: bcc + ; $AA65 $AA5F A9 FF: lda #$FF $AA61 A0 40: ldy #$40 $AA63 D0 04: bne ++ ; $AA69 + $AA65 A9 00: lda #$00 $AA67 A0 C0: ldy #$C0 ++ $AA69 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $AA6C 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object39_FlamingFlyingPirateSkeleton $AA6F BD D8 03: lda ObjectCurrentActionType,x $AA72 D0 19: bne + ; $AA8D $AA74 20 CA DE: jsr Object_SetCurrentActionType_to_01 $AA77 A9 3F: lda #$3F $AA79 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $AA7C A9 20: lda #$20 $AA7E 9D 56 04: sta ObjectAIvar2,x $AA81 A9 00: lda #$00 $AA83 A0 F0: ldy #$F0 $AA85 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $AA88 A9 80: lda #$80 $AA8A 4C 6F DE: jmp _func_1DE6F + $AA8D 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AA90 DE 56 04: dec ObjectAIvar2,x $AA93 D0 08: bne + ; $AA9D -> Object_GeneringXYmovementEngine $AA95 A9 20: lda #$20 $AA97 9D 56 04: sta ObjectAIvar2,x $AA9A 20 3B E0: jsr Object_SetYVelocity16bit_InvertCurrent + $AA9D 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object3F_Plant $AAA0 BD D8 03: lda ObjectCurrentActionType,x $AAA3 D0 0B: bne + ; $AAB0 $AAA5 A9 01: lda #$01 $AAA7 9D D8 03: sta ObjectCurrentActionType,x $AAAA A9 BE: lda #$BE $AAAC 9D 00 03: sta ObjectCurrentPose1,x $AAAF 60: rts + $AAB0 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $AAB3 BD 44 04: lda ObjectAIvar1,x $AAB6 20 BB C5: jsr JumpWithParams ObjectAI_object3F_actions $AAB9 BF AA: .word (ObjectAI_object3F_actions_6ABF) ;AABF (6ABF) () $AABB DE AA: .word (ObjectAI_object3F_actions_6ADE) ;AADE (6ADE) () $AABD F9 AA: .word (ObjectAI_object3F_actions_6AF9) ;AAF9 (6AF9) () ObjectAI_object3F_actions_6ABF $AABF AD 48 03: lda ObjectScreenXCoord $AAC2 38: sec $AAC3 FD 48 03: sbc ObjectScreenXCoord,x $AAC6 B0 03: bcs + ; $AACB $AAC8 20 B7 DE: jsr Math_NegateA + $AACB C9 40: cmp #$40 $AACD B0 0E: bcs + ; $AADD -> rts $AACF BD C6 03: lda ObjectDialogStatusFlag,x $AAD2 D0 09: bne + ; $AADD -> rts $AAD4 A9 BF: lda #$BF $AAD6 9D 00 03: sta ObjectCurrentPose1,x $AAD9 FE 44 04: inc ObjectAIvar1,x $AADC 60: rts + $AADD 60: rts ;------------------------------------------ ObjectAI_object3F_actions_6ADE $AADE A9 30: lda #$30 $AAE0 85 05: sta $05 $AAE2 BD 20 04: lda ObjectFacingLeft,x $AAE5 D0 04: bne + ; $AAEB $AAE7 A9 20: lda #$20 $AAE9 D0 02: bne ++ ; $AAED + $AAEB A9 00: lda #$00 ++ $AAED 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle $AAF0 FE 44 04: inc ObjectAIvar1,x $AAF3 A9 40: lda #$40 $AAF5 9D 56 04: sta ObjectAIvar2,x $AAF8 60: rts ;------------------------------------------ ObjectAI_object3F_actions_6AF9 $AAF9 DE 56 04: dec ObjectAIvar2,x $AAFC D0 0D: bne + ; $AB0B -> rts $AAFE A9 00: lda #$00 $AB00 9D 44 04: sta ObjectAIvar1,x $AB03 9D 56 04: sta ObjectAIvar2,x $AB06 A9 BE: lda #$BE $AB08 9D 00 03: sta ObjectCurrentPose1,x + $AB0B 60: rts ;------------------------------------------ ObjectAI_object1B_Raven $AB0C BD D8 03: lda ObjectCurrentActionType,x $AB0F D0 08: bne + ; $AB19 $AB11 20 CA DE: jsr Object_SetCurrentActionType_to_01 $AB14 A9 24: lda #$24 $AB16 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $AB19 BD 44 04: lda ObjectAIvar1,x $AB1C 20 BB C5: jsr JumpWithParams ObjectAI_object1B_actions $AB1F 2B AB: .word (ObjectAI_object1B_actions_6B2B) ;AB2B (6B2B) () $AB21 45 AB: .word (ObjectAI_object1B_actions_6B45) ;AB45 (6B45) () $AB23 7F AB: .word (ObjectAI_object1B_actions_6B7F) ;AB7F (6B7F) () $AB25 B4 AB: .word (ObjectAI_object1B_actions_6BB4) ;ABB4 (6BB4) () $AB27 F1 AB: .word (ObjectAI_object1B_actions_6BF1) ;ABF1 (6BF1) () $AB29 18 AC: .word (ObjectAI_object1B_actions_6C18) ;AC18 (6C18) () ObjectAI_object1B_actions_6B2B $AB2B A9 30: lda #$30 $AB2D 9D 24 03: sta ObjectScreenYCoord,x $AB30 FE 44 04: inc ObjectAIvar1,x $AB33 A9 40: lda #$40 $AB35 20 6F DE: jsr _func_1DE6F $AB38 A9 FF: lda #$FF $AB3A A0 80: ldy #$80 $AB3C 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $AB3F A9 20: lda #$20 $AB41 9D 56 04: sta ObjectAIvar2,x $AB44 60: rts ;------------------------------------------ ObjectAI_object1B_actions_6B45 $AB45 DE 56 04: dec ObjectAIvar2,x $AB48 D0 09: bne + ; $AB53 $AB4A 20 3B E0: jsr Object_SetYVelocity16bit_InvertCurrent $AB4D A9 20: lda #$20 $AB4F 9D 56 04: sta ObjectAIvar2,x $AB52 60: rts + $AB53 BD 56 04: lda ObjectAIvar2,x $AB56 29 03: and #$03 $AB58 F0 03: beq + ; $AB5D $AB5A 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber + $AB5D 20 F4 E0: jsr Object_GeneringXYmovementEngine $AB60 BD 48 03: lda ObjectScreenXCoord,x $AB63 38: sec $AB64 ED 48 03: sbc ObjectScreenXCoord $AB67 B0 03: bcs + ; $AB6C $AB69 20 B7 DE: jsr Math_NegateA + $AB6C C9 40: cmp #$40 $AB6E 90 01: bcc _loc_6B71 $AB70 60: rts ;------------------------------------------ _loc_6B71 $AB71 A9 02: lda #$02 $AB73 9D 44 04: sta ObjectAIvar1,x $AB76 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $AB79 A9 00: lda #$00 $AB7B 9D 56 04: sta ObjectAIvar2,x $AB7E 60: rts ;------------------------------------------ ObjectAI_object1B_actions_6B7F $AB7F FE 56 04: inc ObjectAIvar2,x $AB82 BD 56 04: lda ObjectAIvar2,x $AB85 C9 50: cmp #$50 $AB87 F0 0D: beq ++ ; $AB96 $AB89 BD 56 04: lda ObjectAIvar2,x $AB8C 29 03: and #$03 $AB8E F0 03: beq + ; $AB93 -> Object_SetFacing_FaceTowardsSimon $AB90 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber + $AB93 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon ++ $AB96 BD 68 04: lda ObjectAIvar3,x $AB99 D0 3B: bne _loc_6BD6 $AB9B FE 44 04: inc ObjectAIvar1,x $AB9E 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $ABA1 A9 02: lda #$02 $ABA3 A0 00: ldy #$00 $ABA5 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $ABA8 A9 05: lda #$05 $ABAA A0 80: ldy #$80 $ABAC 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $ABAF A9 91: lda #$91 $ABB1 9D 00 03: sta ObjectCurrentPose1,x ObjectAI_object1B_actions_6BB4 $ABB4 A9 20: lda #$20 $ABB6 85 08: sta TempPtr08_lo $ABB8 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $ABBB BD 6C 03: lda ObjectYSpeed,x $ABBE F0 0E: beq + ; $ABCE $ABC0 AD 24 03: lda ObjectScreenYCoord $ABC3 38: sec $ABC4 E9 30: sbc #$30 $ABC6 DD 24 03: cmp ObjectScreenYCoord,x $ABC9 90 03: bcc + ; $ABCE $ABCB 4C F4 E0: jmp Object_GeneringXYmovementEngine + $ABCE A9 01: lda #$01 $ABD0 9D 68 04: sta ObjectAIvar3,x $ABD3 4C 71 AB: jmp _loc_6B71 ;------------------------------------------ _loc_6BD6 $ABD6 A9 04: lda #$04 $ABD8 9D 44 04: sta ObjectAIvar1,x $ABDB 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $ABDE A9 03: lda #$03 $ABE0 A0 00: ldy #$00 $ABE2 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $ABE5 A9 03: lda #$03 $ABE7 A0 00: ldy #$00 $ABE9 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $ABEC A9 91: lda #$91 $ABEE 9D 00 03: sta ObjectCurrentPose1,x ObjectAI_object1B_actions_6BF1 $ABF1 A9 15: lda #$15 $ABF3 85 08: sta TempPtr08_lo $ABF5 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $ABF8 BD 6C 03: lda ObjectYSpeed,x $ABFB F0 0B: beq + ; $AC08 $ABFD AD 24 03: lda ObjectScreenYCoord $AC00 DD 24 03: cmp ObjectScreenYCoord,x $AC03 90 03: bcc + ; $AC08 $AC05 4C F4 E0: jmp Object_GeneringXYmovementEngine + $AC08 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $AC0B A9 03: lda #$03 $AC0D A0 00: ldy #$00 $AC0F 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $AC12 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $AC15 FE 44 04: inc ObjectAIvar1,x ObjectAI_object1B_actions_6C18 $AC18 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AC1B 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object3B_Gargoyle $AC1E BD D8 03: lda ObjectCurrentActionType,x $AC21 D0 06: bne + ; $AC29 $AC23 A9 01: lda #$01 $AC25 9D D8 03: sta ObjectCurrentActionType,x $AC28 60: rts + $AC29 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AC2C BD 44 04: lda ObjectAIvar1,x $AC2F 20 BB C5: jsr JumpWithParams ObjectAI_object3B_actions $AC32 3C AC: .word (ObjectAI_object3B_actions_6C3C) ;AC3C (6C3C) () $AC34 4E AC: .word (ObjectAI_object3B_actions_6C4E) ;AC4E (6C4E) () $AC36 72 AC: .word (ObjectAI_object3B_actions_6C72) ;AC72 (6C72) () $AC38 B3 AC: .word (ObjectAI_object3B_actions_6CB3) ;ACB3 (6CB3) () $AC3A 04 AD: .word (ObjectAI_object3B_actions_6D04) ;AD04 (6D04) () ObjectAI_object3B_actions_6C3C $AC3C FE 44 04: inc ObjectAIvar1,x $AC3F A9 27: lda #$27 $AC41 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $AC44 A9 30: lda #$30 $AC46 9D 24 03: sta ObjectScreenYCoord,x $AC49 A9 80: lda #$80 $AC4B 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object3B_actions_6C4E $AC4E 20 F4 E0: jsr Object_GeneringXYmovementEngine $AC51 AD 48 03: lda ObjectScreenXCoord $AC54 38: sec $AC55 FD 48 03: sbc ObjectScreenXCoord,x $AC58 B0 03: bcs + ; $AC5D $AC5A 20 B7 DE: jsr Math_NegateA + $AC5D C9 40: cmp #$40 $AC5F F0 03: beq + ; $AC64 $AC61 90 01: bcc + ; $AC64 $AC63 60: rts + $AC64 FE 44 04: inc ObjectAIvar1,x $AC67 A9 40: lda #$40 $AC69 20 6F DE: jsr _func_1DE6F $AC6C A9 03: lda #$03 $AC6E 9D 6C 03: sta ObjectYSpeed,x $AC71 60: rts ;------------------------------------------ ObjectAI_object3B_actions_6C72 $AC72 20 F4 E0: jsr Object_GeneringXYmovementEngine $AC75 A9 08: lda #$08 $AC77 85 08: sta TempPtr08_lo $AC79 20 FA DF: jsr Object_GravityDecelerateBy_Var08 $AC7C 20 8B DE: jsr _func_1DE8B $AC7F A9 06: lda #$06 $AC81 A0 10: ldy #$10 $AC83 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $AC86 90 16: bcc +++ ; $AC9E $AC88 BD 20 04: lda ObjectFacingLeft,x $AC8B D0 04: bne + ; $AC91 $AC8D A9 FA: lda #$FA $AC8F D0 02: bne ++ ; $AC93 + $AC91 A9 06: lda #$06 ++ $AC93 A0 10: ldy #$10 $AC95 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $AC98 B0 03: bcs + ; $AC9D -> rts $AC9A 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $AC9D 60: rts +++ $AC9E 20 62 DE: jsr _func_1DE62 $ACA1 A9 28: lda #$28 $ACA3 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $ACA6 A9 03: lda #$03 $ACA8 9D 44 04: sta ObjectAIvar1,x $ACAB 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $ACAE A9 C0: lda #$C0 $ACB0 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object3B_actions_6CB3 $ACB3 A5 2E: lda RandomSeed $ACB5 29 3F: and #$3F $ACB7 F0 09: beq + ; $ACC2 $ACB9 20 8B DE: jsr _func_1DE8B $ACBC 20 A1 DE: jsr _func_1DEA1 $ACBF 4C F4 E0: jmp Object_GeneringXYmovementEngine + $ACC2 BD 48 03: lda ObjectScreenXCoord,x $ACC5 CD 48 03: cmp ObjectScreenXCoord $ACC8 90 08: bcc + ; $ACD2 $ACCA A9 20: lda #$20 $ACCC 9D 8C 04: sta ObjectAIvar4,x $ACCF 4C D7 AC: jmp ++ ; $ACD7 + $ACD2 A9 00: lda #$00 $ACD4 9D 8C 04: sta ObjectAIvar4,x ++ $ACD7 A9 31: lda #$31 $ACD9 85 05: sta $05 $ACDB BD C6 03: lda ObjectDialogStatusFlag,x $ACDE D0 06: bne + ; $ACE6 $ACE0 BD 8C 04: lda ObjectAIvar4,x $ACE3 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle + $ACE6 A9 04: lda #$04 $ACE8 9D 7A 04: sta Ending_PrimaryActionIndex,x $ACEB 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $ACEE A9 01: lda #$01 $ACF0 A0 80: ldy #$80 $ACF2 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $ACF5 A9 FE: lda #$FE $ACF7 9D 6C 03: sta ObjectYSpeed,x $ACFA A9 04: lda #$04 $ACFC 9D 44 04: sta ObjectAIvar1,x $ACFF A9 27: lda #$27 $AD01 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 ObjectAI_object3B_actions_6D04 $AD04 BD 24 03: lda ObjectScreenYCoord,x $AD07 C9 20: cmp #$20 $AD09 B0 03: bcs + ; $AD0E -> Object_GeneringXYmovementEngine $AD0B 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 + $AD0E 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object3A_Mummy $AD11 BD D8 03: lda ObjectCurrentActionType,x $AD14 D0 0D: bne + ; $AD23 $AD16 A9 60: lda #$60 $AD18 20 6F DE: jsr _func_1DE6F $AD1B 20 CA DE: jsr Object_SetCurrentActionType_to_01 $AD1E A9 35: lda #$35 $AD20 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $AD23 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AD26 20 8D AD: jsr _func_6D8D $AD29 BD 44 04: lda ObjectAIvar1,x $AD2C 20 BB C5: jsr JumpWithParams ObjectAI_object3A_actions $AD2F 37 AD: .word (ObjectAI_object3A_actions_6D37) ;AD37 (6D37) () $AD31 47 AD: .word (ObjectAI_object3A_actions_6D47) ;AD47 (6D47) () $AD33 66 AD: .word (ObjectAI_object3A_actions_6D66) ;AD66 (6D66) () $AD35 7E AD: .word (ObjectAI_object3A_actions_6D7E) ;AD7E (6D7E) () ObjectAI_object3A_actions_6D37 $AD37 A9 01: lda #$01 $AD39 9D 44 04: sta ObjectAIvar1,x $AD3C A9 60: lda #$60 $AD3E 20 6F DE: jsr _func_1DE6F $AD41 A9 30: lda #$30 $AD43 9D 56 04: sta ObjectAIvar2,x $AD46 60: rts ;------------------------------------------ ObjectAI_object3A_actions_6D47 $AD47 BD 56 04: lda ObjectAIvar2,x $AD4A F0 04: beq + ; $AD50 $AD4C DE 56 04: dec ObjectAIvar2,x $AD4F 60: rts + $AD50 A5 2E: lda RandomSeed $AD52 29 01: and #$01 $AD54 D0 03: bne + ; $AD59 $AD56 4C 8A AD: jmp ++ ; $AD8A -> _loc_1DF7F + $AD59 A9 02: lda #$02 $AD5B 9D 44 04: sta ObjectAIvar1,x $AD5E A9 30: lda #$30 $AD60 9D 56 04: sta ObjectAIvar2,x $AD63 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft ObjectAI_object3A_actions_6D66 $AD66 BD 56 04: lda ObjectAIvar2,x $AD69 F0 04: beq + ; $AD6F $AD6B DE 56 04: dec ObjectAIvar2,x $AD6E 60: rts + $AD6F A9 03: lda #$03 $AD71 9D 44 04: sta ObjectAIvar1,x $AD74 A9 30: lda #$30 $AD76 9D 68 04: sta ObjectAIvar3,x $AD79 A9 F0: lda #$F0 $AD7B 20 6F DE: jsr _func_1DE6F ObjectAI_object3A_actions_6D7E $AD7E 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AD81 BD 68 04: lda ObjectAIvar3,x $AD84 F0 04: beq ++ ; $AD8A -> _loc_1DF7F $AD86 DE 68 04: dec ObjectAIvar3,x $AD89 60: rts ++ $AD8A 4C 7F DF: jmp _loc_1DF7F ;------------------------------------------ _func_6D8D $AD8D 20 8B DE: jsr _func_1DE8B $AD90 20 A1 DE: jsr _func_1DEA1 $AD93 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ InhibitScrollingIf_Scene_03_03_03_UtaLake $AD96 A0 00: ldy #$00 $AD98 A2 00: ldx #$00 $AD9A A5 50: lda CurrentLevelSceneNumber $AD9C C9 03: cmp #$03 $AD9E D0 0E: bne + ; $ADAE $ADA0 A5 51: lda CurrentLevelSubRoomNumber $ADA2 29 7F: and #$7F $ADA4 C9 03: cmp #$03 $ADA6 D0 06: bne + ; $ADAE $ADA8 C8: iny $ADA9 A5 57: lda Current_WhatUnknown57 $ADAB D0 01: bne + ; $ADAE $ADAD E8: inx + $ADAE 8C 94 01: sty Unknown194_PossiblyScrollingRelated $ADB1 86 4B: stx ScrollingIsLocked $ADB3 60: rts ;------------------------------------------ CheckKneelingWithBlueCrystal_EnableScroll_UtaLake $ADB4 20 E7 AD: jsr _func_6DE7 $ADB7 AD 95 01: lda Unknown195_PossiblyScrollingRelated $ADBA F0 2A: beq + ; $ADE6 -> rts $ADBC A5 4F: lda InventoryBodyPartSelection $ADBE C9 06: cmp #$06 $ADC0 D0 24: bne + ; $ADE6 -> rts $ADC2 A5 91: lda InventoryBodyParts1 $ADC4 29 60: and #$60 $ADC6 C9 40: cmp #$40 $ADC8 90 1C: bcc + ; $ADE6 -> rts $ADCA AD D8 03: lda ObjectCurrentActionType $ADCD C9 03: cmp #$03 $ADCF D0 15: bne + ; $ADE6 -> rts $ADD1 CE EA 04: dec KneelingCounter $ADD4 D0 10: bne + ; $ADE6 -> rts $ADD6 A9 01: lda #$01 $ADD8 85 56: sta CurrentYScrollingPositionPixels_Mod240 $ADDA A9 00: lda #$00 $ADDC 8D 95 01: sta Unknown195_PossiblyScrollingRelated $ADDF 85 4B: sta ScrollingIsLocked $ADE1 A9 2B: lda #$2B $ADE3 20 18 C1: jsr AnyBankPlayTracks + $ADE6 60: rts ;------------------------------------------ _func_6DE7 $ADE7 A0 00: ldy #$00 $ADE9 AD 94 01: lda Unknown194_PossiblyScrollingRelated $ADEC F0 07: beq + ; $ADF5 $ADEE A5 56: lda CurrentYScrollingPositionPixels_Mod240 $ADF0 05 57: ora Current_WhatUnknown57 $ADF2 D0 01: bne + ; $ADF5 $ADF4 C8: iny + $ADF5 8C 95 01: sty Unknown195_PossiblyScrollingRelated $ADF8 60: rts ;------------------------------------------ LevelData_Actors_3_Wilderness $ADF9 16 AF: .word (LevelData_Actors_3_Wilderness_0carmillaCemetery) ;AF16 (6F16) ([8:2][A:3]) $ADFB 1A AF: .word (LevelData_Actors_3_Wilderness_1strigoiCemetery) ;AF1A (6F1A) ([8:2][A:3]) $ADFD 1C AF: .word (LevelData_Actors_3_Wilderness_2) ;AF1C (6F1C) ([8:2][A:3]) $ADFF 11 B2: .word (LevelData_Actors_3_Wilderness_3) ;B211 (7211) ([8:2][A:3]) $AE01 20 AF: .word (LevelData_Actors_3_Wilderness_4) ;AF20 (6F20) ([8:2][A:3]) NPCtalkAction_GiftGiver_Silkbag $AE03 A9 0F: lda #$0F $AE05 85 7F: sta DialogTextID $AE07 A5 92: lda InventoryMiscItems1 $AE09 09 01: ora #$01 $AE0B 85 92: sta InventoryMiscItems1 $AE0D A9 22: lda #$22 $AE0F 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ NPCtalkAction_GiftGiver_SilverKnife $AE12 A5 4A: lda InventoryMiscItems2 $AE14 09 02: ora #$02 $AE16 85 4A: sta InventoryMiscItems2 $AE18 A9 10: lda #$10 $AE1A 85 7F: sta DialogTextID $AE1C A9 22: lda #$22 $AE1E 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ ObjectAI_object40 $AE21 BD D8 03: lda ObjectCurrentActionType,x $AE24 D0 08: bne + ; $AE2E $AE26 20 C2 DE: jsr Object_SetCurrentActionType_to_80 $AE29 A9 38: lda #$38 $AE2B 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $AE2E 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AE31 BD 44 04: lda ObjectAIvar1,x $AE34 D0 26: bne ++ ; $AE5C $AE36 BD 48 03: lda ObjectScreenXCoord,x $AE39 38: sec $AE3A ED 48 03: sbc ObjectScreenXCoord $AE3D B0 03: bcs + ; $AE42 $AE3F 20 B7 DE: jsr Math_NegateA + $AE42 C9 50: cmp #$50 $AE44 90 01: bcc + ; $AE47 $AE46 60: rts + $AE47 A9 FA: lda #$FA $AE49 9D 6C 03: sta ObjectYSpeed,x $AE4C FE 44 04: inc ObjectAIvar1,x $AE4F 20 C6 DE: jsr Object_SetCurrentActionType_to_02 $AE52 A9 40: lda #$40 $AE54 20 6F DE: jsr _func_1DE6F $AE57 A9 1D: lda #$1D $AE59 4C 18 C1: jmp AnyBankPlayTracks ++ $AE5C A9 20: lda #$20 $AE5E 85 08: sta TempPtr08_lo $AE60 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $AE63 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object38 $AE66 BD D8 03: lda ObjectCurrentActionType,x $AE69 D0 14: bne + ; $AE7F $AE6B 20 CA DE: jsr Object_SetCurrentActionType_to_01 $AE6E A9 20: lda #$20 $AE70 9D 44 04: sta ObjectAIvar1,x $AE73 A9 00: lda #$00 $AE75 A0 30: ldy #$30 $AE77 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $AE7A A9 17: lda #$17 $AE7C 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $AE7F 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $AE82 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $AE85 DE 44 04: dec ObjectAIvar1,x $AE88 D0 08: bne + ; $AE92 -> Object_GeneringXYmovementEngine $AE8A A9 20: lda #$20 $AE8C 9D 44 04: sta ObjectAIvar1,x $AE8F 4C 3B E0: jmp Object_SetYVelocity16bit_InvertCurrent + $AE92 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object18 $AE95 BD D8 03: lda ObjectCurrentActionType,x $AE98 D0 03: bne + ; $AE9D $AE9A 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $AE9D BC 44 04: ldy ObjectAIvar1,x $AEA0 F0 07: beq + ; $AEA9 $AEA2 88: dey $AEA3 F0 29: beq ++ ; $AECE $AEA5 88: dey $AEA6 F0 44: beq ++++ ; $AEEC $AEA8 60: rts + $AEA9 A5 1D: lda FrameCounter $AEAB 29 07: and #$07 $AEAD D0 1C: bne + ; $AECB -> Object_SetCurrentActionType_to_80 $AEAF BC 56 04: ldy ObjectAIvar2,x $AEB2 B9 12 AF: lda _data_6F12_indexed,y $AEB5 9D 00 03: sta ObjectCurrentPose1,x $AEB8 FE 56 04: inc ObjectAIvar2,x $AEBB BD 56 04: lda ObjectAIvar2,x $AEBE C9 04: cmp #$04 $AEC0 D0 09: bne + ; $AECB -> Object_SetCurrentActionType_to_80 $AEC2 DE 56 04: dec ObjectAIvar2,x $AEC5 FE 44 04: inc ObjectAIvar1,x $AEC8 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $AECB 4C C2 DE: jmp Object_SetCurrentActionType_to_80 ++ $AECE 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $AED1 BD C6 03: lda ObjectDialogStatusFlag,x $AED4 D0 12: bne +++ ; $AEE8 $AED6 A9 30: lda #$30 $AED8 85 05: sta $05 $AEDA BD 20 04: lda ObjectFacingLeft,x $AEDD D0 04: bne + ; $AEE3 $AEDF A9 20: lda #$20 $AEE1 D0 02: bne ++ ; $AEE5 + $AEE3 A9 00: lda #$00 ++ $AEE5 20 21 8E: jsr Object_CreateProjectileTowardsPredefinedAngle +++ $AEE8 FE 44 04: inc ObjectAIvar1,x $AEEB 60: rts ++++ $AEEC BD 68 04: lda ObjectAIvar3,x $AEEF C9 30: cmp #$30 $AEF1 D0 1B: bne ++ ; $AF0E $AEF3 A5 1D: lda FrameCounter $AEF5 29 07: and #$07 $AEF7 D0 14: bne + ; $AF0D -> rts $AEF9 BC 56 04: ldy ObjectAIvar2,x $AEFC B9 12 AF: lda _data_6F12_indexed,y $AEFF 9D 00 03: sta ObjectCurrentPose1,x $AF02 DE 56 04: dec ObjectAIvar2,x $AF05 BD 56 04: lda ObjectAIvar2,x $AF08 10 03: bpl + ; $AF0D -> rts $AF0A 20 A3 DF: jsr _func_1DFA3 + $AF0D 60: rts ++ $AF0E FE 68 04: inc ObjectAIvar3,x $AF11 60: rts ;------------------------------------------ _data_6F12_indexed $AF12 .byte $00,$C0,$C1,$C2 LevelData_Actors_3_Wilderness_0carmillaCemetery $AF16 22 AF: .word (LevelData_Actors_3_Wilderness_0carmillaCemetery_6F22) ;AF22 (6F22) ([8:2][A:3]) $AF18 4B AF: .word (LevelData_Actors_3_Wilderness_0carmillaCemetery_6F4B) ;AF4B (6F4B) ([8:2][A:3]) LevelData_Actors_3_Wilderness_1strigoiCemetery $AF1A 78 AF: .word (LevelData_Actors_3_Wilderness_1strigoiCemetery_6F78) ;AF78 (6F78) ([8:2][A:3]) LevelData_Actors_3_Wilderness_2 $AF1C B1 AF: .word (LevelData_Actors_3_Wilderness_2_6FB1) ;AFB1 (6FB1) ([8:2][A:3]) $AF1E CE AF: .word (LevelData_Actors_3_Wilderness_2_6FCE) ;AFCE (6FCE) ([8:2][A:3]) LevelData_Actors_3_Wilderness_4 $AF20 E3 AF: .word (LevelData_Actors_3_Wilderness_4_6FE3) ;AFE3 (6FE3) ([8:2][A:3]) LevelData_Actors_3_Wilderness_0carmillaCemetery_6F22 $AF22 .byte $04,$0C,$9E,$06,$08,$0B,$38,$08,$0C,$0B,$38,$08,$0D,$0D,$43,$00 $AF32 .byte $24,$0D,$41,$08,$28,$0B,$41,$08,$33,$0D,$43,$00,$34,$0B,$38,$08 $AF42 .byte $38,$0B,$38,$08,$3C,$0B,$38,$08,$FF LevelData_Actors_3_Wilderness_0carmillaCemetery_6F4B $AF4B .byte $04,$0C,$03,$0F,$0C,$0D,$40,$0F,$0A,$0D,$43,$00,$14,$0C,$18,$0F $AF5B .byte $18,$0D,$43,$00,$1C,$0D,$40,$0F,$24,$0D,$40,$0F,$28,$0D,$43,$00 $AF6B .byte $2C,$0C,$18,$0F,$34,$0D,$40,$0F,$38,$0D,$43,$00,$FF LevelData_Actors_3_Wilderness_1strigoiCemetery_6F78 $AF78 .byte $04,$0C,$9E,$02,$0A,$0B,$38,$08,$0C,$0B,$38,$08,$0D,$0D,$43,$00 $AF88 .byte $14,$09,$41,$08,$18,$09,$03,$08,$1C,$0A,$41,$08,$24,$0B,$03,$08 $AF98 .byte $28,$0C,$4A,$08,$2C,$0C,$4A,$08,$33,$0D,$43,$00,$34,$0B,$38,$08 $AFA8 .byte $38,$0B,$38,$08,$3C,$0B,$38,$08,$FF LevelData_Actors_3_Wilderness_2_6FB1 $AFB1 .byte $04,$0A,$03,$04,$08,$0C,$16,$04,$08,$1B,$43,$00,$0C,$0C,$03,$04 $AFC1 .byte $14,$0C,$16,$04,$18,$0A,$16,$04,$1C,$0A,$03,$04,$FF LevelData_Actors_3_Wilderness_2_6FCE $AFCE .byte $04,$08,$03,$04,$08,$0C,$4A,$04,$0C,$0C,$4A,$04,$14,$0C,$41,$04 $AFDE .byte $18,$0C,$41,$04,$FF LevelData_Actors_3_Wilderness_4_6FE3 $AFE3 .byte $08,$0C,$41,$02,$0C,$0C,$41,$02,$14,$0C,$41,$02,$1A,$0A,$41,$02 $AFF3 .byte $FF ObjectAI_object4A_DragonBones_Part2 $AFF4 BD D8 03: lda ObjectCurrentActionType,x $AFF7 D0 3E: bne ++ ; $B037 $AFF9 86 10: stx Unknown10_CollisionAndScrollingTemp $AFFB A9 01: lda #$01 $AFFD 9D D8 03: sta ObjectCurrentActionType,x $B000 A9 56: lda #$56 $B002 9D 00 03: sta ObjectCurrentPose1,x $B005 A9 30: lda #$30 $B007 9D 56 04: sta ObjectAIvar2,x $B00A A9 20: lda #$20 $B00C 20 6F DE: jsr _func_1DE6F $B00F 20 B3 DF: jsr Object_FindUnusedSlot $B012 B0 20: bcs + ; $B034 $B014 A9 19: lda #$19 $B016 9D B4 03: sta ObjectType,x $B019 A4 10: ldy Unknown10_CollisionAndScrollingTemp $B01B B9 48 03: lda ObjectScreenXCoord,y $B01E 9D 48 03: sta ObjectScreenXCoord,x $B021 B9 24 03: lda ObjectScreenYCoord,y $B024 18: clc $B025 69 10: adc #$10 $B027 9D 24 03: sta ObjectScreenYCoord,x $B02A B9 C6 03: lda ObjectDialogStatusFlag,y $B02D 9D C6 03: sta ObjectDialogStatusFlag,x $B030 98: tya $B031 9D 44 04: sta ObjectAIvar1,x + $B034 A6 10: ldx Unknown10_CollisionAndScrollingTemp $B036 60: rts ++ $B037 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $B03A FE D4 04: inc ObjectDialogTextIndex,x $B03D BD D4 04: lda ObjectDialogTextIndex,x $B040 C9 60: cmp #$60 $B042 D0 1C: bne +++ ; $B060 $B044 A9 00: lda #$00 $B046 9D D4 04: sta ObjectDialogTextIndex,x $B049 BD C6 03: lda ObjectDialogStatusFlag,x $B04C D0 12: bne +++ ; $B060 $B04E A9 30: lda #$30 $B050 85 05: sta $05 $B052 BD 20 04: lda ObjectFacingLeft,x $B055 D0 04: bne + ; $B05B $B057 A9 20: lda #$20 $B059 D0 02: bne ++ ; $B05D -> Object_CreateProjectileTowardsPredefinedAngle + $B05B A9 00: lda #$00 ++ $B05D 4C 21 8E: jmp Object_CreateProjectileTowardsPredefinedAngle +++ $B060 DE 56 04: dec ObjectAIvar2,x $B063 D0 08: bne + ; $B06D -> Object_GeneringXYmovementEngine $B065 A9 30: lda #$30 $B067 9D 56 04: sta ObjectAIvar2,x $B06A 4C 27 E0: jmp Object_SetXVelocity16bit_InvertCurrent + $B06D 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object19_DragonBones_Part1 $B070 BD D8 03: lda ObjectCurrentActionType,x $B073 D0 0A: bne + ; $B07F $B075 A9 80: lda #$80 $B077 9D D8 03: sta ObjectCurrentActionType,x $B07A A9 3E: lda #$3E $B07C 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B07F BC 44 04: ldy ObjectAIvar1,x $B082 B9 B4 03: lda ObjectType,y $B085 C9 36: cmp #$36 $B087 F0 06: beq + ; $B08F -> Object_Erase_And_IfType3C_Set_42to00 $B089 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $B08C 4C 2A DD: jmp ObjectLoadAutomaticSpriteNumber + $B08F 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ ObjectAI_object16_HoodedSkeleton $B092 BD D8 03: lda ObjectCurrentActionType,x $B095 D0 08: bne + ; $B09F $B097 20 CA DE: jsr Object_SetCurrentActionType_to_01 $B09A A9 25: lda #$25 $B09C 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B09F 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $B0A2 BD 44 04: lda ObjectAIvar1,x $B0A5 20 BB C5: jsr JumpWithParams ObjectAI_object16_actions $B0A8 AE B0: .word (ObjectAI_object16_actions_70AE) ;B0AE (70AE) () $B0AA BB B0: .word (ObjectAI_object16_actions_70BB) ;B0BB (70BB) () $B0AC F0 B0: .word (ObjectAI_object16_actions_70F0) ;B0F0 (70F0) () ObjectAI_object16_actions_70AE $B0AE FE 44 04: inc ObjectAIvar1,x $B0B1 A9 40: lda #$40 $B0B3 9D 56 04: sta ObjectAIvar2,x $B0B6 A9 C0: lda #$C0 $B0B8 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object16_actions_70BB $B0BB 20 F4 E0: jsr Object_GeneringXYmovementEngine $B0BE 20 8B DE: jsr _func_1DE8B $B0C1 20 A1 DE: jsr _func_1DEA1 $B0C4 BD 56 04: lda ObjectAIvar2,x $B0C7 D0 11: bne ++ ; $B0DA $B0C9 AD 48 03: lda ObjectScreenXCoord $B0CC 38: sec $B0CD FD 48 03: sbc ObjectScreenXCoord,x $B0D0 B0 03: bcs + ; $B0D5 $B0D2 20 B7 DE: jsr Math_NegateA + $B0D5 C9 25: cmp #$25 $B0D7 90 05: bcc +++ ; $B0DE $B0D9 60: rts ++ $B0DA DE 56 04: dec ObjectAIvar2,x $B0DD 60: rts +++ $B0DE A9 30: lda #$30 $B0E0 9D 56 04: sta ObjectAIvar2,x $B0E3 FE 44 04: inc ObjectAIvar1,x $B0E6 A9 26: lda #$26 $B0E8 20 D8 DE: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $B0EB A9 F0: lda #$F0 $B0ED 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object16_actions_70F0 $B0F0 20 F4 E0: jsr Object_GeneringXYmovementEngine $B0F3 20 8B DE: jsr _func_1DE8B $B0F6 BD 20 04: lda ObjectFacingLeft,x $B0F9 D0 04: bne + ; $B0FF $B0FB A9 F8: lda #$F8 $B0FD D0 02: bne ++ ; $B101 + $B0FF A9 08: lda #$08 ++ $B101 A0 10: ldy #$10 $B103 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $B106 90 03: bcc + ; $B10B $B108 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $B10B DE 56 04: dec ObjectAIvar2,x $B10E D0 08: bne + ; $B118 -> rts $B110 20 A8 DF: jsr _func_1DFA8 $B113 A9 25: lda #$25 $B115 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B118 60: rts ;------------------------------------------ ObjectAI_object41_SlimeyOutside $B119 BD D8 03: lda ObjectCurrentActionType,x $B11C D0 07: bne + ; $B125 $B11E A9 01: lda #$01 $B120 A0 C3: ldy #$C3 $B122 4C D0 DE: jmp Object_SetCurrentActionType_And_Y_as_Pose1 + $B125 BD 44 04: lda ObjectAIvar1,x $B128 20 BB C5: jsr JumpWithParams ObjectAI_object41_actions $B12B 31 B1: .word (ObjectAI_object41_actions_7131) ;B131 (7131) () $B12D 3F B1: .word (ObjectAI_object41_actions_713F) ;B13F (713F) () $B12F 89 B1: .word (ObjectAI_object41_actions_7189) ;B189 (7189) () ObjectAI_object41_actions_7131 $B131 FE 44 04: inc ObjectAIvar1,x $B134 A5 2E: lda RandomSeed $B136 29 1F: and #$1F $B138 18: clc $B139 69 03: adc #$03 $B13B 9D 68 04: sta ObjectAIvar3,x $B13E 60: rts ;------------------------------------------ ObjectAI_object41_actions_713F $B13F BD 56 04: lda ObjectAIvar2,x $B142 DD 68 04: cmp ObjectAIvar3,x $B145 F0 19: beq +++ ; $B160 $B147 FE 56 04: inc ObjectAIvar2,x $B14A BD 56 04: lda ObjectAIvar2,x $B14D 29 03: and #$03 $B14F D0 0A: bne + ; $B15B -> rts $B151 BD 00 03: lda ObjectCurrentPose1,x $B154 C9 C4: cmp #$C4 $B156 F0 04: beq ++ ; $B15C $B158 FE 00 03: inc ObjectCurrentPose1,x + $B15B 60: rts ++ $B15C DE 00 03: dec ObjectCurrentPose1,x $B15F 60: rts +++ $B160 A9 00: lda #$00 $B162 9D 56 04: sta ObjectAIvar2,x $B165 9D 68 04: sta ObjectAIvar3,x $B168 FE 44 04: inc ObjectAIvar1,x $B16B A9 C5: lda #$C5 $B16D 9D 00 03: sta ObjectCurrentPose1,x $B170 A9 FD: lda #$FD $B172 9D 6C 03: sta ObjectYSpeed,x $B175 A5 2E: lda RandomSeed $B177 29 3F: and #$3F $B179 18: clc $B17A 69 10: adc #$10 $B17C 9D 56 04: sta ObjectAIvar2,x $B17F 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $B182 A9 01: lda #$01 $B184 A0 40: ldy #$40 $B186 4C 4F E0: jmp Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ;------------------------------------------ ObjectAI_object41_actions_7189 $B189 BD 56 04: lda ObjectAIvar2,x $B18C 85 08: sta TempPtr08_lo $B18E 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $B191 20 8B DE: jsr _func_1DE8B $B194 BD 6C 03: lda ObjectYSpeed,x $B197 30 09: bmi + ; $B1A2 -> Object_GeneringXYmovementEngine $B199 A9 00: lda #$00 $B19B A0 06: ldy #$06 $B19D 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $B1A0 90 03: bcc ++ ; $B1A5 + $B1A2 4C F4 E0: jmp Object_GeneringXYmovementEngine ++ $B1A5 A9 C3: lda #$C3 $B1A7 9D 00 03: sta ObjectCurrentPose1,x $B1AA 20 62 DE: jsr _func_1DE62 $B1AD A9 0B: lda #$0B $B1AF 20 18 C1: jsr AnyBankPlayTracks $B1B2 A9 00: lda #$00 $B1B4 9D 44 04: sta ObjectAIvar1,x $B1B7 9D 56 04: sta ObjectAIvar2,x $B1BA 4C 8A DF: jmp Object_SetYVelocity16bit_ToZero ;------------------------------------------ ObjectAI_object1E $B1BD BD D8 03: lda ObjectCurrentActionType,x $B1C0 D0 0F: bne + ; $B1D1 $B1C2 A9 40: lda #$40 $B1C4 9D D8 03: sta ObjectCurrentActionType,x $B1C7 A9 20: lda #$20 $B1C9 9D C6 03: sta ObjectDialogStatusFlag,x $B1CC A9 0B: lda #$0B $B1CE 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B1D1 BC 44 04: ldy ObjectAIvar1,x $B1D4 F0 07: beq + ; $B1DD $B1D6 88: dey $B1D7 F0 24: beq ++ ; $B1FD $B1D9 88: dey $B1DA F0 32: beq +++ ; $B20E -> Object_SetFacing_FaceTowardsSimon $B1DC 60: rts + $B1DD A0 03: ldy #$03 - $B1DF B9 B4 03: lda ObjectType,y $B1E2 C9 09: cmp #$09 $B1E4 F0 06: beq + ; $B1EC $B1E6 C8: iny $B1E7 C0 06: cpy #$06 $B1E9 D0 F4: bne - ; $B1DF $B1EB 60: rts + $B1EC FE 44 04: inc ObjectAIvar1,x $B1EF BD C6 03: lda ObjectDialogStatusFlag,x $B1F2 29 DF: and #$DF $B1F4 9D C6 03: sta ObjectDialogStatusFlag,x $B1F7 A9 20: lda #$20 $B1F9 9D 56 04: sta ObjectAIvar2,x $B1FC 60: rts ++ $B1FD DE 56 04: dec ObjectAIvar2,x $B200 D0 09: bne + ; $B20B -> Object_FlashPalette $B202 FE 44 04: inc ObjectAIvar1,x $B205 A9 00: lda #$00 $B207 9D 12 03: sta ObjectPaletteIndex,x $B20A 60: rts + $B20B 4C CF D9: jmp Object_FlashPalette +++ $B20E 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon ;------------------------------------------ LevelData_Actors_3_Wilderness_3 $B211 1B B2: .word (LevelData_Actors_3_Wilderness_3_721B) ;B21B (721B) ([8:2][A:3]) $B213 44 B2: .word (LevelData_Actors_3_Wilderness_3_7244) ;B244 (7244) ([8:2][A:3]) $B215 7D B2: .word (LevelData_Actors_3_Wilderness_3_727D) ;B27D (727D) ([8:2][A:3]) $B217 E1 B2: .word (LevelData_Actors_3_Wilderness_3_72E1) ;B2E1 (72E1) ([8:2][A:3]) $B219 E1 B2: .word (LevelData_Actors_3_Wilderness_3_72E1) ;B2E1 (72E1) ([8:2][A:3]) LevelData_Actors_3_Wilderness_3_721B $B21B .byte $0A,$0D,$43,$00,$0C,$0D,$40,$0F,$14,$0C,$18,$0F,$18 _DataPointerTable_7228 $B228 0D 43: .word ($430D) ;430D (0) ([8:2][A:3][C:E][E:F]) $B22A 00 1C: .word ($1C00) ;1C00 (0) ([8:2][A:3][C:E][E:F]) $B22C 0D 40: .word ($400D) ;400D (0) ([8:2][A:3][C:E][E:F]) $B22E 0F 24: .word ($240F) ;240F (0) ([8:2][A:3][C:E][E:F]) $B230 0D 40: .word ($400D) ;400D (0) ([8:2][A:3][C:E][E:F]) $B232 0F 26: .word ($260F) ;260F (0) ([8:2][A:3][C:E][E:F]) $B234 0D 43: .word ($430D) ;430D (0) ([8:2][A:3][C:E][E:F]) $B236 00 2C: .word ($2C00) ;2C00 (0) ([8:2][A:3][C:E][E:F]) $B238 0C 18: .word ($180C) ;180C (0) ([8:2][A:3][C:E][E:F]) $B23A 0F 34: .word ($340F) ;340F (0) ([8:2][A:3][C:E][E:F]) $B23C 0D 40: .word ($400D) ;400D (0) ([8:2][A:3][C:E][E:F]) $B23E 0F 36: .word ($360F) ;360F (0) ([8:2][A:3][C:E][E:F]) $B240 0D 43: .word ($430D) ;430D (0) ([8:2][A:3][C:E][E:F]) $B242 00 FF: .word (DataTableEntry_1FF00) ;FF00 (1FF00) ([8:2][A:3][C:E][E:F]) LevelData_Actors_3_Wilderness_3_7244 $B244 .byte $04,$0C,$1D,$0F,$08,$0C,$10,$0F,$0C,$0C,$1D,$0F,$14,$0B,$10,$0F $B254 .byte $18,$0C,$1D,$0F,$1C,$0B,$10,$0F,$24,$0C,$34,$20,$27,$0C,$34,$20 $B264 .byte $2A,$0C,$34,$20,$2D,$0C,$34,$20,$34,$0C,$10,$0F,$38,$0D,$1D,$0F $B274 .byte $3A,$0D,$27,$11,$3C,$0D,$10,$0F,$FF LevelData_Actors_3_Wilderness_3_727D $B27D .byte $04,$08,$03,$0F,$04,$22,$03,$0F,$08,$10,$03,$0F,$0C,$06,$03,$0F $B28D .byte $0C,$14,$10,$0F,$0C,$1C,$03,$0F,$0C,$22,$03,$0F,$14,$08,$03,$0F $B29D .byte $14,$14,$10,$0F,$16,$28,$AF,$05,$18,$22,$03,$0F,$1C,$1A,$03,$0F $B2AD .byte $21,$28,$22,$20,$24,$06,$03,$0F,$24,$1A,$10,$0F,$25,$28,$22,$20 $B2BD .byte $28,$0A,$03,$0F,$28,$1A,$10,$0F,$29,$28,$22,$20,$2D,$28,$22,$20 $B2CD .byte $34,$0E,$03,$0F,$34,$1A,$03,$0F,$38,$08,$03,$0F,$38,$24,$03,$0F $B2DD .byte $3C,$14,$03,$0F LevelData_Actors_3_Wilderness_3_72E1 $B2E1 .byte $FF ObjectAI_object10_Skull $B2E2 BD D8 03: lda ObjectCurrentActionType,x $B2E5 D0 08: bne + ; $B2EF $B2E7 20 CA DE: jsr Object_SetCurrentActionType_to_01 $B2EA A9 16: lda #$16 $B2EC 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B2EF 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $B2F2 A9 80: lda #$80 $B2F4 20 6F DE: jsr _func_1DE6F $B2F7 20 12 8D: jsr _func_4D12 $B2FA 90 04: bcc + ; $B300 $B2FC A9 FF: lda #$FF $B2FE D0 02: bne ++ ; $B302 + $B300 A9 00: lda #$00 ++ $B302 A0 80: ldy #$80 $B304 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $B307 4C F4 E0: jmp Object_GeneringXYmovementEngine ;------------------------------------------ ObjectAI_object1D_FlamingMan $B30A 86 10: stx Unknown10_CollisionAndScrollingTemp $B30C BD D8 03: lda ObjectCurrentActionType,x $B30F D0 08: bne + ; $B319 $B311 20 CA DE: jsr Object_SetCurrentActionType_to_01 $B314 A9 29: lda #$29 $B316 4C D8 DE: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite + $B319 A6 10: ldx Unknown10_CollisionAndScrollingTemp $B31B 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $B31E 20 F4 E0: jsr Object_GeneringXYmovementEngine $B321 BD 44 04: lda ObjectAIvar1,x $B324 20 BB C5: jsr JumpWithParams ObjectAI_object1D_actions $B327 2F B3: .word (ObjectAI_object1D_actions_732F) ;B32F (732F) () $B329 3C B3: .word (ObjectAI_object1D_actions_733C) ;B33C (733C) () $B32B 4D B3: .word (ObjectAI_object1D_actions_734D) ;B34D (734D) () $B32D 7B B3: .word (ObjectAI_object1D_actions_737B) ;B37B (737B) () ObjectAI_object1D_actions_732F $B32F FE 44 04: inc ObjectAIvar1,x $B332 A9 50: lda #$50 $B334 9D 56 04: sta ObjectAIvar2,x $B337 A9 80: lda #$80 $B339 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object1D_actions_733C $B33C DE 56 04: dec ObjectAIvar2,x $B33F D0 06: bne + ; $B347 $B341 FE 44 04: inc ObjectAIvar1,x $B344 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero + $B347 20 8B DE: jsr _func_1DE8B $B34A 4C A1 DE: jmp _func_1DEA1 ;------------------------------------------ ObjectAI_object1D_actions_734D $B34D 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $B350 BD C6 03: lda ObjectDialogStatusFlag,x $B353 D0 2B: bne _loc_7380 $B355 20 B3 DF: jsr Object_FindUnusedSlot $B358 B0 26: bcs _loc_7380 $B35A A4 10: ldy Unknown10_CollisionAndScrollingTemp $B35C A9 32: lda #$32 $B35E 9D B4 03: sta ObjectType,x $B361 B9 48 03: lda ObjectScreenXCoord,y $B364 9D 48 03: sta ObjectScreenXCoord,x $B367 B9 24 03: lda ObjectScreenYCoord,y $B36A 38: sec $B36B E9 02: sbc #$02 $B36D 9D 24 03: sta ObjectScreenYCoord,x $B370 A6 10: ldx Unknown10_CollisionAndScrollingTemp $B372 FE 44 04: inc ObjectAIvar1,x $B375 A9 30: lda #$30 $B377 9D 56 04: sta ObjectAIvar2,x $B37A 60: rts ;------------------------------------------ ObjectAI_object1D_actions_737B $B37B DE 56 04: dec ObjectAIvar2,x $B37E D0 05: bne + ; $B385 -> rts _loc_7380 $B380 A6 10: ldx Unknown10_CollisionAndScrollingTemp $B382 20 A8 DF: jsr _func_1DFA8 + $B385 60: rts ;------------------------------------------ ObjectAI_object32 $B386 BD D8 03: lda ObjectCurrentActionType,x $B389 D0 0A: bne + ; $B395 $B38B A9 02: lda #$02 $B38D A0 29: ldy #$29 $B38F 20 D0 DE: jsr Object_SetCurrentActionType_And_Y_as_Pose1 $B392 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon + $B395 20 F4 E0: jsr Object_GeneringXYmovementEngine $B398 BD 44 04: lda ObjectAIvar1,x $B39B 20 BB C5: jsr JumpWithParams ObjectAI_object32_actions $B39E A4 B3: .word (ObjectAI_object32_actions_73A4) ;B3A4 (73A4) () $B3A0 B3 B3: .word (ObjectAI_object32_actions_73B3) ;B3B3 (73B3) () $B3A2 CD B3: .word (ObjectAI_object32_actions_73CD) ;B3CD (73CD) () ObjectAI_object32_actions_73A4 $B3A4 FE 44 04: inc ObjectAIvar1,x $B3A7 A9 FD: lda #$FD $B3A9 A0 00: ldy #$00 $B3AB 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $B3AE A9 E0: lda #$E0 $B3B0 4C 6F DE: jmp _func_1DE6F ;------------------------------------------ ObjectAI_object32_actions_73B3 $B3B3 A9 20: lda #$20 $B3B5 85 08: sta TempPtr08_lo $B3B7 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $B3BA A9 00: lda #$00 $B3BC A0 08: ldy #$08 $B3BE 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $B3C1 B0 09: bcs + ; $B3CC -> rts $B3C3 FE 44 04: inc ObjectAIvar1,x $B3C6 20 F6 D3: jsr _func_1D3F6 $B3C9 4C 8A DF: jmp Object_SetYVelocity16bit_ToZero + $B3CC 60: rts ;------------------------------------------ ObjectAI_object32_actions_73CD $B3CD A9 00: lda #$00 $B3CF A0 00: ldy #$00 $B3D1 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $B3D4 90 1F: bcc +++ ; $B3F5 -> Object_Erase_And_IfType3C_Set_42to00 $B3D6 BD 20 04: lda ObjectFacingLeft,x $B3D9 D0 04: bne + ; $B3DF $B3DB A9 FA: lda #$FA $B3DD D0 02: bne ++ ; $B3E1 + $B3DF A9 06: lda #$06 ++ $B3E1 A0 08: ldy #$08 $B3E3 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $B3E6 B0 01: bcs + ; $B3E9 $B3E8 60: rts + $B3E9 A9 01: lda #$01 $B3EB 9D 44 04: sta ObjectAIvar1,x $B3EE A9 FF: lda #$FF $B3F0 A0 80: ldy #$80 $B3F2 4C 76 E0: jmp Object_SetYVelocity16bit_from_AY +++ $B3F5 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ LevelData_Actors_5_Ruins $B3F8 FA B3: .word (LevelData_Actors_5_Ruins_0) ;B3FA (73FA) ([8:2][A:3]) LevelData_Actors_5_Ruins_0 $B3FA FE B3: .word (LevelData_Actors_5_Ruins_0_73FE) ;B3FE (73FE) ([8:2][A:3]) $B3FC FE B3: .word (LevelData_Actors_5_Ruins_0_73FE) ;B3FE (73FE) ([8:2][A:3]) LevelData_Actors_5_Ruins_0_73FE $B3FE .byte $FF RunFinalConfrontationActions $B3FF AD A4 04: lda $04A4 $B402 C9 FF: cmp #$FF $B404 F0 52: beq _loc_7458 ; $B458 -> rts $B406 20 BB C5: jsr JumpWithParams FinalConfrontationOperations $B409 15 B4: .word (FinalConfrontation_RemoveGarlics_And_DisableInput) ;B415 (7415) () $B40B 24 B4: .word (FinalConfrontation_AutoControlSimon) ;B424 (7424) () $B40D 59 B4: .word (FinalConfrontation_Maybe_MoveDraculaParts) ;B459 (7459) () $B40F 8F B4: .word (FinalConfrontation_Maybe_ExplodeDracula) ;B48F (748F) () $B411 AC B4: .word (FinalConfrontation_Maybe_PauseBeforeAction) ;B4AC (74AC) () $B413 E0 B4: .word (FinalConfrontation_Maybe_BeginAction) ;B4E0 (74E0) () FinalConfrontation_RemoveGarlics_And_DisableInput $B415 A9 00: lda #$00 $B417 85 4D: sta InventoryNumGarlics $B419 A9 80: lda #$80 $B41B 8D 5C 04: sta $045C $B41E EE A4 04: inc $04A4 $B421 4C 8D B5: jmp ClearJoyButtonsWork ;------------------------------------------ FinalConfrontation_AutoControlSimon $B424 A0 00: ldy #$00 $B426 A2 08: ldx #$08 $B428 AD 5C 04: lda $045C $B42B F0 05: beq + ; $B432 $B42D CE 5C 04: dec $045C $B430 D0 22: bne ++ ; $B454 + - $B432 A9 A0: lda #$A0 $B434 99 A0 05: sta ObstacleBufferDraculaDoor,y $B437 98: tya $B438 18: clc $B439 69 08: adc #$08 $B43B A8: tay $B43C CA: dex $B43D D0 F3: bne - ; $B432 $B43F A0 81: ldy #$81 $B441 AD 48 03: lda ObjectScreenXCoord $B444 C9 30: cmp #$30 $B446 F0 0C: beq ++ ; $B454 $B448 A0 01: ldy #$01 $B44A 90 08: bcc ++ ; $B454 $B44C C9 60: cmp #$60 $B44E 90 04: bcc ++ ; $B454 $B450 88: dey $B451 EE A4 04: inc $04A4 ++ $B454 84 F7: sty Input_CurrentJoyButtonsWork $B456 84 F5: sty Input_NewJoyButtonsWork _loc_7458 $B458 60: rts ;------------------------------------------ FinalConfrontation_Maybe_MoveDraculaParts $B459 A2 04: ldx #$04 $B45B A0 F0: ldy #$F0 - $B45D A9 4B: lda #$4B $B45F 9D BB 03: sta $03BB,x $B462 A9 82: lda #$82 $B464 9D DF 03: sta $03DF,x $B467 A9 60: lda #$60 $B469 9D 4F 03: sta $034F,x $B46C A9 AD: lda #$AD $B46E 9D 2B 03: sta $032B,x $B471 A9 00: lda #$00 $B473 9D 07 03: sta $0307,x $B476 9D 27 04: sta $0427,x $B479 98: tya $B47A 9D 5D 04: sta $045D,x $B47D 38: sec $B47E E9 30: sbc #$30 $B480 A8: tay $B481 CA: dex $B482 10 D9: bpl - ; $B45D $B484 A9 40: lda #$40 $B486 8D 5C 04: sta $045C $B489 EE A4 04: inc $04A4 $B48C 4C 8D B5: jmp ClearJoyButtonsWork ;------------------------------------------ FinalConfrontation_Maybe_ExplodeDracula $B48F 20 8D B5: jsr ClearJoyButtonsWork $B492 AD 5C 04: lda $045C $B495 F0 04: beq + ; $B49B $B497 CE 5C 04: dec $045C $B49A 60: rts + $B49B 20 8D B5: jsr ClearJoyButtonsWork $B49E AD BF 03: lda $03BF $B4A1 D0 08: bne + ; $B4AB -> rts $B4A3 A9 20: lda #$20 $B4A5 8D 5D 04: sta $045D $B4A8 EE A4 04: inc $04A4 + $B4AB 60: rts ;------------------------------------------ FinalConfrontation_Maybe_PauseBeforeAction $B4AC CE 5D 04: dec $045D $B4AF D0 2C: bne + ; $B4DD -> ClearJoyButtonsWork $B4B1 A9 4C: lda #$4C $B4B3 8D BB 03: sta $03BB $B4B6 A9 D3: lda #$D3 $B4B8 8D 07 03: sta $0307 $B4BB A9 82: lda #$82 $B4BD 8D DF 03: sta $03DF $B4C0 A9 94: lda #$94 $B4C2 8D 2B 03: sta $032B $B4C5 A9 00: lda #$00 $B4C7 8D 27 04: sta $0427 $B4CA A9 80: lda #$80 $B4CC 8D 4F 03: sta $034F $B4CF 8D 5D 04: sta $045D $B4D2 20 E7 C0: jsr AnyBankTerminateSound $B4D5 A9 32: lda #$32 $B4D7 20 18 C1: jsr AnyBankPlayTracks $B4DA EE A4 04: inc $04A4 + $B4DD 4C 8D B5: jmp ClearJoyButtonsWork ;------------------------------------------ FinalConfrontation_Maybe_BeginAction $B4E0 CE 5D 04: dec $045D $B4E3 D0 22: bne + ; $B507 -> ClearJoyButtonsWork $B4E5 A0 FF: ldy #$FF $B4E7 8C A4 04: sty $04A4 $B4EA C8: iny $B4EB 8C DE 03: sty $03DE $B4EE 8C DF 03: sty $03DF $B4F1 8C BB 03: sty $03BB $B4F4 8C 07 03: sty $0307 $B4F7 8C ED 04: sty Unknown04ED_finalConfrontationRelated $B4FA A9 47: lda #$47 $B4FC 8D BA 03: sta $03BA $B4FF A9 80: lda #$80 $B501 8D 2A 03: sta $032A $B504 8D 4E 03: sta $034E + $B507 4C 8D B5: jmp ClearJoyButtonsWork ;------------------------------------------ ObjectAI_object4B $B50A BD 56 04: lda ObjectAIvar2,x $B50D F0 04: beq + ; $B513 $B50F DE 56 04: dec ObjectAIvar2,x $B512 60: rts + $B513 A9 E8: lda #$E8 $B515 9D 00 03: sta ObjectCurrentPose1,x $B518 BD 48 03: lda ObjectScreenXCoord,x $B51B C9 80: cmp #$80 $B51D F0 1C: beq ++ ; $B53B $B51F A5 1D: lda FrameCounter $B521 29 01: and #$01 $B523 D0 15: bne + ; $B53A -> rts $B525 DE 24 03: dec ObjectScreenYCoord,x $B528 A5 1D: lda FrameCounter $B52A 29 03: and #$03 $B52C D0 0C: bne + ; $B53A -> rts $B52E FE 48 03: inc ObjectScreenXCoord,x $B531 E0 0B: cpx #$0B $B533 D0 05: bne + ; $B53A -> rts $B535 A9 80: lda #$80 $B537 8D 73 04: sta $0473 + - $B53A 60: rts ++ $B53B AD 53 03: lda $0353 $B53E C9 80: cmp #$80 $B540 D0 F8: bne - ; $B53A -> rts $B542 A5 1D: lda FrameCounter $B544 29 03: and #$03 $B546 D0 0B: bne + ; $B553 $B548 FE 12 03: inc ObjectPaletteIndex,x $B54B BD 12 03: lda ObjectPaletteIndex,x $B54E 29 03: and #$03 $B550 9D 12 03: sta ObjectPaletteIndex,x + $B553 AD 73 04: lda $0473 $B556 F0 08: beq + ; $B560 $B558 E0 0B: cpx #$0B $B55A D0 DE: bne - ; $B53A -> rts $B55C CE 73 04: dec $0473 $B55F 60: rts + $B560 BD 24 03: lda ObjectScreenYCoord,x $B563 C9 9D: cmp #$9D $B565 B0 04: bcs + ; $B56B $B567 FE 24 03: inc ObjectScreenYCoord,x $B56A 60: rts + $B56B A9 00: lda #$00 $B56D 9D B4 03: sta ObjectType,x $B570 9D 00 03: sta ObjectCurrentPose1,x $B573 9D D8 03: sta ObjectCurrentActionType,x $B576 60: rts ;------------------------------------------ ObjectAI_object4C $B577 A5 1D: lda FrameCounter $B579 29 07: and #$07 $B57B D0 0F: bne + ; $B58C -> rts $B57D FE 00 03: inc ObjectCurrentPose1,x $B580 BD 00 03: lda ObjectCurrentPose1,x $B583 C9 D7: cmp #$D7 $B585 90 05: bcc + ; $B58C -> rts $B587 A9 D3: lda #$D3 $B589 9D 00 03: sta ObjectCurrentPose1,x + $B58C 60: rts ;------------------------------------------ ClearJoyButtonsWork $B58D A0 00: ldy #$00 $B58F 84 F7: sty Input_CurrentJoyButtonsWork $B591 84 F5: sty Input_NewJoyButtonsWork $B593 60: rts ;------------------------------------------ ObjectAI_object47_DraculaMaybe $B594 BD D8 03: lda ObjectCurrentActionType,x $B597 D0 26: bne + ; $B5BF $B599 20 CA DE: jsr Object_SetCurrentActionType_to_01 $B59C A9 00: lda #$00 $B59E 8D 18 03: sta $0318 $B5A1 8D 5C 04: sta $045C $B5A4 8D 02 04: sta $0402 $B5A7 8D 06 03: sta $0306 $B5AA A9 33: lda #$33 $B5AC 8D 6E 04: sta $046E $B5AF 8D 80 04: sta Ending_RemainingDelayBeforeNextEndingActionIstaken $B5B2 A9 C0: lda #$C0 $B5B4 8D B6 04: sta $04B6 $B5B7 85 2A: sta TimeRelated2A $B5B9 A9 F0: lda #$F0 $B5BB 8D C8 04: sta $04C8 --- $B5BE 60: rts + $B5BF BD B0 04: lda ObjectAIvar6,x $B5C2 F0 4A: beq +++ ; $B60E $B5C4 A5 1D: lda FrameCounter $B5C6 29 01: and #$01 $B5C8 D0 43: bne ++ ; $B60D -> rts $B5CA DE B0 04: dec ObjectAIvar6,x $B5CD BD B0 04: lda ObjectAIvar6,x $B5D0 C9 A0: cmp #$A0 $B5D2 90 07: bcc + ; $B5DB $B5D4 D0 37: bne ++ ; $B60D -> rts $B5D6 A9 4D: lda #$4D $B5D8 20 18 C1: jsr AnyBankPlayTracks + $B5DB A0 00: ldy #$00 $B5DD BD B0 04: lda ObjectAIvar6,x $B5E0 C9 80: cmp #$80 $B5E2 B0 17: bcs + ; $B5FB $B5E4 C8: iny $B5E5 C9 60: cmp #$60 $B5E7 B0 12: bcs + ; $B5FB $B5E9 A0 03: ldy #$03 $B5EB C9 40: cmp #$40 $B5ED B0 0C: bcs + ; $B5FB $B5EF A0 07: ldy #$07 $B5F1 C9 20: cmp #$20 $B5F3 B0 06: bcs + ; $B5FB $B5F5 A9 33: lda #$33 $B5F7 9D 00 03: sta ObjectCurrentPose1,x $B5FA 60: rts + $B5FB 84 00: sty TempPtr00_lo $B5FD 25 00: and TempPtr00_lo $B5FF D0 0C: bne ++ ; $B60D -> rts $B601 A9 33: lda #$33 $B603 BC 00 03: ldy ObjectCurrentPose1,x $B606 F0 02: beq + ; $B60A $B608 A9 00: lda #$00 + $B60A 9D 00 03: sta ObjectCurrentPose1,x ++ -- $B60D 60: rts +++ $B60E BD 68 04: lda ObjectAIvar3,x $B611 F0 0D: beq + ; $B620 $B613 DE 68 04: dec ObjectAIvar3,x $B616 BD 68 04: lda ObjectAIvar3,x $B619 29 0F: and #$0F $B61B D0 A1: bne --- ; $B5BE -> rts $B61D 4C 5D B6: jmp ++ ; $B65D + $B620 A5 1D: lda FrameCounter $B622 D0 0B: bne + ; $B62F $B624 A9 28: lda #$28 $B626 9D 68 04: sta ObjectAIvar3,x $B629 FE 00 03: inc ObjectCurrentPose1,x $B62C 4C 5D B6: jmp ++ ; $B65D + $B62F A9 33: lda #$33 $B631 9D 00 03: sta ObjectCurrentPose1,x $B634 A5 1D: lda FrameCounter $B636 29 01: and #$01 $B638 D0 D3: bne -- ; $B60D -> rts $B63A FE 56 04: inc ObjectAIvar2,x $B63D BD 56 04: lda ObjectAIvar2,x $B640 29 1F: and #$1F $B642 9D 56 04: sta ObjectAIvar2,x $B645 0A: asl a $B646 A8: tay $B647 B9 D9 B6: lda _data_76D9_indexed,y $B64A 9D 48 03: sta ObjectScreenXCoord,x $B64D B9 DA B6: lda _data_76DA_indexed,y $B650 9D 24 03: sta ObjectScreenYCoord,x $B653 DE 7A 04: dec Ending_PrimaryActionIndex,x $B656 D0 B5: bne -- ; $B60D -> rts $B658 A9 3D: lda #$3D $B65A 9D 7A 04: sta Ending_PrimaryActionIndex,x ++ $B65D 20 8A 8C: jsr Object_ComparePositionToSimonPosition $B660 A9 48: lda #$48 $B662 4C 26 8E: jmp Object_CreateProjectileTowardsSimon ;------------------------------------------ _loc_7665 $B665 A5 1D: lda FrameCounter $B667 29 03: and #$03 $B669 D0 0F: bne + ; $B67A $B66B FE 00 03: inc ObjectCurrentPose1,x $B66E BD 00 03: lda ObjectCurrentPose1,x $B671 C9 7E: cmp #$7E $B673 90 05: bcc + ; $B67A $B675 A9 7A: lda #$7A $B677 9D 00 03: sta ObjectCurrentPose1,x + $B67A 20 F4 E0: jsr Object_GeneringXYmovementEngine $B67D BD 24 03: lda ObjectScreenYCoord,x $B680 18: clc $B681 69 20: adc #$20 $B683 C9 31: cmp #$31 $B685 B0 86: bcs -- ; $B60D -> rts $B687 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ ObjectAI_object48 $B68A BD D8 03: lda ObjectCurrentActionType,x $B68D D0 D6: bne _loc_7665 $B68F 20 CA DE: jsr Object_SetCurrentActionType_to_01 $B692 A9 01: lda #$01 $B694 9D C2 04: sta ObjectEnemyRemainingHP,x $B697 A9 7A: lda #$7A $B699 9D 00 03: sta ObjectCurrentPose1,x $B69C 4C 10 E0: jmp Object_SetFacing_FaceTowardsSimon ;------------------------------------------ ObjectAI_object4D_DraculasDeath $B69F BD D8 03: lda ObjectCurrentActionType,x $B6A2 D0 0D: bne + ; $B6B1 $B6A4 A9 E9: lda #$E9 $B6A6 9D 00 03: sta ObjectCurrentPose1,x $B6A9 A9 80: lda #$80 $B6AB 9D 56 04: sta ObjectAIvar2,x $B6AE 4C CA DE: jmp Object_SetCurrentActionType_to_01 + $B6B1 DE 56 04: dec ObjectAIvar2,x $B6B4 D0 0D: bne + ; $B6C3 $B6B6 A9 00: lda #$00 $B6B8 9D B4 03: sta ObjectType,x $B6BB 9D 00 03: sta ObjectCurrentPose1,x $B6BE A9 0C: lda #$0C $B6C0 85 18: sta CurrentPlotAction $B6C2 60: rts + $B6C3 A5 1D: lda FrameCounter $B6C5 29 03: and #$03 $B6C7 D0 0F: bne + ; $B6D8 -> rts $B6C9 FE 00 03: inc ObjectCurrentPose1,x $B6CC BD 00 03: lda ObjectCurrentPose1,x $B6CF C9 ED: cmp #$ED $B6D1 90 05: bcc + ; $B6D8 -> rts $B6D3 A9 E9: lda #$E9 $B6D5 9D 00 03: sta ObjectCurrentPose1,x + $B6D8 60: rts ;------------------------------------------ _data_76D9_indexed $B6D9 .byte $80 _data_76DA_indexed $B6DA .byte $D0,$80,$30,$30,$80,$D0,$80,$70,$CE,$90,$31,$31,$70,$CE,$8F,$61 $B6EA .byte $C9,$9E,$36,$36,$61,$CA,$9E,$53,$C2,$AC,$3D,$3D,$54,$C2,$AB,$47 $B6FA .byte $B8,$B8,$47,$47,$47,$B8,$B8,$3D,$AC,$C2,$53,$53,$3D,$AC,$C2,$36 $B70A .byte $9E,$C9,$61,$61,$36,$9E,$C9,$31,$8F,$CE,$70,$70,$31,$8F,$CE,$FF $B71A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B72A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B73A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B74A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B75A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B76A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B77A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B78A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B79A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B80A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B81A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B82A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B83A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B84A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B85A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B86A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B87A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B88A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B89A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B90A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B91A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B92A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B93A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B94A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B95A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B96A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B97A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B98A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B99A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$D8,$78,$EE,$FF,$FF,$4C,$00,$C0,$FF,$FF $BFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFFA .byte $46,$C0,$D0,$FF,$96,$C0 LevelData_ScreenNumbers_0_Towns_7church $8000 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $8002 .byte $00,$FB,$00,$00,$FB,$00,$00 $8009 0B 80: .word (LevelData_ScreenNumbers_0_Towns_7church_0) ;800B (800B) () LevelData_ScreenNumbers_0_Towns_7church_0 $800B .byte $10 LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0 $800C .byte $07 LevelData_ScreenNumbers_0_Towns_10_0_16_0_19_0_19_1 $800D .byte $08 LevelData_ScreenNumbers_0_Towns_13_1_14_1_15_1_17_1 $800E .byte $0C LevelData_ScreenNumbers_0_Towns_14_0_15_0 $800F .byte $0D LevelData_Screens_0_Towns_16_A $8010 .byte $01,$01 $8012 9F 82: .word (LevelData_Screen_Map0_16) ;829F (829F) ([8:4][A:5]) $8014 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_7church_A $8016 .byte $01,$01 $8018 17 81: .word (LevelData_Screen_Map0_7_and_0_12) ;8117 (8117) ([8:4][A:5]) $801A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_8_A $801C .byte $01,$01 $801E 4F 81: .word (LevelData_Screen_Map0_8) ;814F (814F) ([8:4][A:5]) $8020 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_12_A $8022 .byte $01,$02 $8024 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8026 17 81: .word (LevelData_Screen_Map0_7_and_0_12) ;8117 (8117) ([8:4][A:5]) $8028 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_13_A $802A .byte $01,$02 $802C 87 81: .word (LevelData_Screen_Map0_10_and_0_13) ;8187 (8187) ([8:4][A:5]) $802E 67 82: .word (LevelData_Screen_Map0_11_and_0_13_and_0_15) ;8267 (8267) ([8:4][A:5]) $8030 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Palettes_0_Towns_7church_Day_Night $8032 .byte $1D,$2E LevelData_Stairs_0_Towns_13 $8034 .byte $0D,$1A,$99,$26,$13,$A6,$87,$B2,$FF LevelData_Stairs_0_Towns_16 $803D .byte $0F,$8E,$87,$96 LevelData_Stairs_0_Towns_7_8_12 $8041 .byte $FF LevelData_ScreenNumbers_0_Towns $8042 FF F9: .word (LevelData_ScreenNumbers_0_Towns_0aldra) ;F9FF (1F9FF) () $8044 57 86: .word (LevelData_ScreenNumbers_0_Towns_1veros) ;8657 (8657) () $8046 C2 FA: .word (LevelData_ScreenNumbers_0_Towns_2aljiba) ;FAC2 (1FAC2) () $8048 0A FA: .word (LevelData_ScreenNumbers_0_Towns_3jova) ;FA0A (1FA0A) () $804A 62 86: .word (LevelData_ScreenNumbers_0_Towns_4ondol) ;8662 (8662) () $804C CD FA: .word (LevelData_ScreenNumbers_0_Towns_5doina) ;FACD (1FACD) () $804E D8 FA: .word (LevelData_ScreenNumbers_0_Towns_6yomi) ;FAD8 (1FAD8) () $8050 00 80: .word (LevelData_ScreenNumbers_0_Towns_7church) ;8000 (8000) () $8052 15 FA: .word (LevelData_ScreenNumbers_0_Towns_8_9) ;FA15 (1FA15) () $8054 15 FA: .word (LevelData_ScreenNumbers_0_Towns_8_9) ;FA15 (1FA15) () $8056 6D 86: .word (LevelData_ScreenNumbers_0_Towns_10) ;866D (866D) () $8058 7A 86: .word (LevelData_ScreenNumbers_0_Towns_11) ;867A (867A) () $805A E3 FA: .word (LevelData_ScreenNumbers_0_Towns_12) ;FAE3 (1FAE3) () $805C EE FA: .word (LevelData_ScreenNumbers_0_Towns_13) ;FAEE (1FAEE) () $805E FB FA: .word (LevelData_ScreenNumbers_0_Towns_14) ;FAFB (1FAFB) () $8060 20 FA: .word (LevelData_ScreenNumbers_0_Towns_15) ;FA20 (1FA20) () $8062 2D FA: .word (LevelData_ScreenNumbers_0_Towns_16) ;FA2D (1FA2D) () $8064 85 86: .word (LevelData_ScreenNumbers_0_Towns_17) ;8685 (8685) () $8066 92 86: .word (LevelData_ScreenNumbers_0_Towns_18) ;8692 (8692) () $8068 9D 86: .word (LevelData_ScreenNumbers_0_Towns_19) ;869D (869D) () $806A 08 FB: .word (LevelData_ScreenNumbers_0_Towns_20_22_23) ;FB08 (1FB08) () $806C 13 FB: .word (LevelData_ScreenNumbers_0_Towns_21) ;FB13 (1FB13) () $806E 08 FB: .word (LevelData_ScreenNumbers_0_Towns_20_22_23) ;FB08 (1FB08) () $8070 08 FB: .word (LevelData_ScreenNumbers_0_Towns_20_22_23) ;FB08 (1FB08) () LevelData_Palettes_0_Towns $8072 3E FA: .word (LevelData_Palettes_0_Towns_0aldra_Day) ;FA3E (1FA3E) () $8074 4A FA: .word (LevelData_Palettes_0_Towns_0aldra_3jova_Night) ;FA4A (1FA4A) () $8076 B2 86: .word (LevelData_Palettes_0_Towns_1veros_Day) ;86B2 (86B2) () $8078 BE 86: .word (LevelData_Palettes_0_Towns_1veros_4ondol_Night) ;86BE (86BE) () $807A 25 FB: .word (LevelData_Palettes_0_Towns_2aljiba_Day) ;FB25 (1FB25) () $807C 33 FB: .word (LevelData_Palettes_0_Towns_2aljiba_5doina_6yomi_Night) ;FB33 (1FB33) () $807E 40 FA: .word (LevelData_Palettes_0_Towns_3jova_Day) ;FA40 (1FA40) () $8080 4A FA: .word (LevelData_Palettes_0_Towns_0aldra_3jova_Night) ;FA4A (1FA4A) () $8082 B4 86: .word (LevelData_Palettes_0_Towns_4ondol_Day) ;86B4 (86B4) () $8084 BE 86: .word (LevelData_Palettes_0_Towns_1veros_4ondol_Night) ;86BE (86BE) () $8086 27 FB: .word (LevelData_Palettes_0_Towns_5doina_Day) ;FB27 (1FB27) () $8088 33 FB: .word (LevelData_Palettes_0_Towns_2aljiba_5doina_6yomi_Night) ;FB33 (1FB33) () $808A 29 FB: .word (LevelData_Palettes_0_Towns_6yomi_Day) ;FB29 (1FB29) () $808C 33 FB: .word (LevelData_Palettes_0_Towns_2aljiba_5doina_6yomi_Night) ;FB33 (1FB33) () $808E 32 80: .word (LevelData_Palettes_0_Towns_7church_Day_Night) ;8032 (8032) () $8090 32 80: .word (LevelData_Palettes_0_Towns_7church_Day_Night) ;8032 (8032) () $8092 42 FA: .word (LevelData_Palettes_0_Towns_8_9_15_Day) ;FA42 (1FA42) () $8094 42 FA: .word (LevelData_Palettes_0_Towns_8_9_15_Day) ;FA42 (1FA42) () $8096 42 FA: .word (LevelData_Palettes_0_Towns_8_9_15_Day) ;FA42 (1FA42) () $8098 42 FA: .word (LevelData_Palettes_0_Towns_8_9_15_Day) ;FA42 (1FA42) () $809A B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $809C B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $809E B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80A0 B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80A2 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80A4 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80A6 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80A8 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80AA 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80AC 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80AE 42 FA: .word (LevelData_Palettes_0_Towns_8_9_15_Day) ;FA42 (1FA42) () $80B0 48 FA: .word (LevelData_Palettes_0_Towns_15garlicvendor_Night) ;FA48 (1FA48) () $80B2 4C FA: .word (LevelData_Palettes_0_Towns_16laurelvendor_Day) ;FA4C (1FA4C) () $80B4 4C FA: .word (LevelData_Palettes_0_Towns_16laurelvendor_Day) ;FA4C (1FA4C) () $80B6 B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80B8 B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80BA B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80BC B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80BE B6 86: .word (LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night) ;86B6 (86B6) () $80C0 BC 86: .word (LevelData_Palettes_0_Towns_19laurelvendor_Night) ;86BC (86BC) () $80C2 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80C4 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80C6 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80C8 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80CA 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80CC 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80CE 2B FB: .word (LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night) ;FB2B (1FB2B) () $80D0 31 FB: .word (LevelData_Palettes_0_Towns_23yomiguy_Night) ;FB31 (1FB31) () LevelData_ScreenNumbers_0_Towns_5doina_80D2 $80D2 .byte $00 LevelData_Screens_0_Towns $80D3 66 FB: .word (LevelData_Screens_0_Towns_0aldra_A) ;FB66 (1FB66) () $80D5 35 FB: .word (LevelData_Stairs_0_Towns_0aldra) ;FB35 (1FB35) () $80D7 F8 86: .word (LevelData_Screens_0_Towns_1veros_A) ;86F8 (86F8) () $80D9 C0 86: .word (LevelData_Stairs_0_Towns_1veros) ;86C0 (86C0) () $80DB 78 FB: .word (LevelData_Screens_0_Towns_2aljiba_A) ;FB78 (1FB78) () $80DD 3E FB: .word (LevelData_Stairs_0_Towns_2aljiba) ;FB3E (1FB3E) () $80DF 86 FA: .word (LevelData_Screens_0_Towns_3jova_A) ;FA86 (1FA86) () $80E1 50 FA: .word (LevelData_Stairs_0_Towns_3jova) ;FA50 (1FA50) () $80E3 A0 FA: .word (LevelData_Screens_0_Towns_4ondol_A) ;FAA0 (1FAA0) () $80E5 69 FA: .word (LevelData_Stairs_0_Towns_4ondol) ;FA69 (1FA69) () $80E7 0A 87: .word (LevelData_Screens_0_Towns_5doina_A) ;870A (870A) () $80E9 C5 86: .word (LevelData_Stairs_0_Towns_5doina) ;86C5 (86C5) () $80EB 92 FB: .word (LevelData_Screens_0_Towns_6yomi_A) ;FB92 (1FB92) () $80ED 47 FB: .word (LevelData_Stairs_0_Towns_6yomi) ;FB47 (1FB47) () $80EF 16 80: .word (LevelData_Screens_0_Towns_7church_A) ;8016 (8016) () $80F1 41 80: .word (LevelData_Stairs_0_Towns_7_8_12) ;8041 (8041) () $80F3 1C 80: .word (LevelData_Screens_0_Towns_8_A) ;801C (801C) () $80F5 41 80: .word (LevelData_Stairs_0_Towns_7_8_12) ;8041 (8041) () $80F7 2C 87: .word (LevelData_Screens_0_Towns_9_A) ;872C (872C) () $80F9 E2 86: .word (LevelData_Stairs_0_Towns_9) ;86E2 (86E2) () $80FB A4 FB: .word (LevelData_Screens_0_Towns_10_A) ;FBA4 (1FBA4) () $80FD 50 FB: .word (LevelData_Stairs_0_Towns_10_14) ;FB50 (1FB50) () $80FF AC FB: .word (LevelData_Screens_0_Towns_11_A) ;FBAC (1FBAC) () $8101 5D FB: .word (LevelData_Stairs_0_Towns_11) ;FB5D (1FB5D) () $8103 22 80: .word (LevelData_Screens_0_Towns_12_A) ;8022 (8022) () $8105 41 80: .word (LevelData_Stairs_0_Towns_7_8_12) ;8041 (8041) () $8107 2A 80: .word (LevelData_Screens_0_Towns_13_A) ;802A (802A) () $8109 34 80: .word (LevelData_Stairs_0_Towns_13) ;8034 (8034) () $810B BC FB: .word (LevelData_Screens_0_Towns_14_A) ;FBBC (1FBBC) () $810D 50 FB: .word (LevelData_Stairs_0_Towns_10_14) ;FB50 (1FB50) () $810F 34 87: .word (LevelData_Screens_0_Towns_15_A) ;8734 (8734) () $8111 EF 86: .word (LevelData_Stairs_0_Towns_15) ;86EF (86EF) () $8113 10 80: .word (LevelData_Screens_0_Towns_16_A) ;8010 (8010) () $8115 3D 80: .word (LevelData_Stairs_0_Towns_16) ;803D (803D) () LevelData_Screen_Map0_7_and_0_12 $8117 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8127 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$2F,$15,$2F,$15,$2F,$15,$07 $8137 .byte $06,$35,$1F,$35,$1F,$35,$38,$07,$00,$32,$32,$32,$32,$32,$32,$07 $8147 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_8 $814F .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $815F .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$2F,$15,$2F,$15,$2F,$15,$07 $816F .byte $06,$35,$1F,$35,$1F,$35,$38,$07,$00,$32,$32,$32,$32,$32,$32,$09 $817F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_10_and_0_13 $8187 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8197 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$2F,$15,$2F,$15,$2F,$15,$07 $81A7 .byte $06,$35,$1F,$35,$1F,$35,$38,$07,$00,$32,$32,$32,$32,$32,$32,$07 $81B7 .byte $01,$01,$01,$0C,$0C,$0C,$01,$01 LevelData_Screen_Map0_9_and_0_11 $81BF .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $81CF .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$2F,$15,$2F,$15,$2F,$15,$07 $81DF .byte $06,$35,$1F,$35,$1F,$35,$38,$07,$00,$32,$32,$32,$32,$32,$32,$07 $81EF .byte $01,$01,$0C,$0C,$01,$01,$01,$01 LevelData_Screen_Map0_14_and_0_15 $81F7 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8207 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$2F,$15,$2F,$15,$2F,$15,$07 $8217 .byte $06,$35,$1F,$35,$1F,$35,$38,$07,$00,$32,$32,$32,$32,$32,$32,$07 $8227 .byte $01,$01,$00,$00,$00,$01,$01,$01 LevelData_Screen_Map0_9_and_0_10_and_0_14 $822F .byte $06,$1F,$2E,$01,$01,$2E,$1F,$07,$06,$32,$01,$32,$32,$01,$32,$07 $823F .byte $01,$02,$0A,$01,$01,$0B,$03,$01,$06,$29,$04,$26,$27,$05,$3B,$07 $824F .byte $01,$02,$0A,$01,$01,$01,$0C,$01,$06,$29,$04,$26,$2E,$1F,$2E,$07 $825F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_11_and_0_13_and_0_15 $8267 .byte $06,$1F,$01,$02,$0A,$2E,$15,$07,$06,$15,$33,$29,$04,$26,$38,$07 $8277 .byte $06,$38,$2E,$1F,$29,$04,$26,$07,$01,$0C,$01,$0B,$03,$01,$01,$01 $8287 .byte $06,$2E,$27,$05,$3B,$15,$2E,$07,$06,$27,$05,$3B,$38,$1F,$38,$00 $8297 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_16 $829F .byte $22,$34,$22,$31,$22,$34,$22,$07,$22,$31,$22,$30,$22,$31,$22,$07 $82AF .byte $22,$31,$22,$19,$22,$31,$23,$07,$22,$31,$23,$38,$23,$31,$01,$01 $82BF .byte $22,$30,$0B,$03,$01,$30,$1F,$07,$23,$27,$05,$3B,$1F,$07,$42,$42 $82CF .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_3 $82D7 .byte $12,$15,$1F,$21,$15,$1F,$21,$13,$12,$20,$37,$2C,$14,$37,$2C,$13 $82E7 .byte $12,$2B,$1F,$38,$28,$1F,$38,$13,$12,$01,$01,$02,$0A,$01,$01,$01 $82F7 .byte $12,$37,$20,$29,$04,$26,$1F,$13,$10,$25,$2B,$25,$1B,$04,$3A,$11 $8307 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_2_and_0_5 $830F .byte $12,$1F,$2E,$38,$2E,$1F,$2E,$13,$16,$1E,$1E,$1E,$1E,$1E,$1E,$17 $831F .byte $12,$1F,$15,$1F,$33,$15,$33,$13,$12,$37,$14,$38,$2E,$38,$2D,$13 $832F .byte $12,$1F,$28,$01,$01,$37,$2E,$13,$10,$01,$01,$00,$00,$01,$01,$11 $833F .byte $01,$24,$24,$24,$24,$24,$24,$01 LevelData_Screen_Map0_0_and_0_1_and_0_2_and_0_6 $8347 .byte $18,$12,$31,$15,$31,$15,$31,$13,$18,$12,$30,$38,$30,$1F,$30,$13 $8357 .byte $18,$16,$1E,$1E,$1E,$1E,$1E,$17,$18,$12,$21,$1F,$15,$1F,$21,$13 $8367 .byte $18,$12,$2C,$1F,$14,$37,$2C,$13,$18,$10,$25,$25,$28,$25,$0D,$11 $8377 .byte $01,$01,$01,$24,$01,$24,$01,$01 LevelData_Screen_Map0_0_and_0_1_and_0_6 $837F .byte $3C,$3D,$3D,$3D,$3D,$3D,$3E,$18,$12,$33,$1F,$15,$1F,$33,$13,$18 $838F .byte $12,$2D,$37,$14,$38,$2D,$13,$18,$12,$2E,$1F,$28,$1F,$2E,$13,$18 $839F .byte $12,$01,$02,$0A,$01,$1F,$13,$18,$10,$25,$1B,$04,$3A,$25,$11,$18 $83AF .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_3_and_0_4_and_0_5_one $83B7 .byte $18,$12,$29,$04,$26,$15,$20,$13,$18,$12,$33,$29,$04,$26,$2B,$13 $83C7 .byte $18,$12,$2D,$1F,$01,$0B,$03,$01,$18,$12,$2E,$1F,$27,$05,$3B,$13 $83D7 .byte $18,$12,$37,$27,$05,$3B,$37,$13,$18,$10,$39,$05,$1A,$25,$0D,$11 $83E7 .byte $01,$01,$01,$01,$24,$01,$01,$24 LevelData_Screen_Map0_5 $83EF .byte $12,$1C,$21,$36,$1C,$21,$36,$13,$12,$2A,$2C,$3F,$2A,$2C,$3F,$13 $83FF .byte $16,$1E,$1D,$1E,$1E,$1E,$1E,$17,$12,$1C,$21,$36,$15,$14,$15,$13 $840F .byte $12,$2A,$2C,$3F,$37,$28,$1F,$13,$10,$25,$25,$25,$01,$01,$01,$11 $841F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_4 $8427 .byte $18,$12,$31,$1F,$31,$1F,$31,$13,$3C,$3D,$3D,$3D,$3D,$3E,$30,$13 $8437 .byte $12,$38,$1F,$38,$1F,$13,$1E,$17,$12,$21,$15,$21,$15,$13,$15,$13 $8447 .byte $12,$2C,$37,$2C,$14,$13,$20,$13,$10,$25,$25,$25,$28,$11,$2B,$11 $8457 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_one $845F .byte $12,$29,$04,$26,$38,$14,$13,$41,$10,$25,$1B,$04,$3A,$28,$11,$42 $846F .byte $01,$02,$0A,$01,$01,$01,$01,$01,$12,$29,$04,$26,$1F,$37,$13,$18 $847F .byte $12,$37,$29,$04,$26,$15,$13,$18,$10,$25,$25,$1B,$04,$3A,$11,$18 $848F .byte $24,$01,$24,$01,$01,$01,$01,$01 LevelData_Screen_Map0_3_and_0_4_and_0_5_two $8497 .byte $18,$3C,$3D,$3D,$3D,$3D,$3D,$3E,$18,$12,$21,$1F,$21,$1F,$21,$13 $84A7 .byte $18,$12,$2C,$38,$2C,$38,$2C,$13,$40,$12,$21,$1F,$15,$38,$21,$13 $84B7 .byte $40,$12,$2C,$1F,$20,$37,$2C,$13,$42,$10,$25,$25,$2B,$25,$25,$11 $84C7 .byte $01,$01,$02,$0A,$01,$01,$01,$01 LevelData_Screen_Map0_4_and_0_5 $84CF .byte $12,$29,$04,$26,$38,$38,$13,$18,$12,$38,$29,$04,$26,$33,$13,$18 $84DF .byte $01,$02,$0A,$01,$01,$2D,$13,$18,$12,$29,$04,$26,$1F,$2E,$13,$41 $84EF .byte $12,$20,$29,$04,$26,$37,$13,$41,$10,$2B,$25,$1B,$04,$3A,$11,$42 $84FF .byte $01,$02,$0A,$01,$01,$01,$01,$01 LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_two $8507 .byte $3C,$3D,$3D,$3D,$3D,$3D,$3E,$18,$12,$15,$1F,$15,$1F,$15,$13,$18 $8517 .byte $16,$1E,$1E,$1E,$1E,$1E,$17,$18,$12,$21,$15,$21,$38,$15,$13,$41 $8527 .byte $12,$2C,$38,$2C,$37,$20,$13,$41,$10,$25,$25,$25,$25,$2B,$11,$42 $8537 .byte $01,$02,$0A,$01,$01,$01,$01,$01 LevelData_Screen_Map0_2_and_0_4_and_0_5 $853F .byte $18,$12,$21,$1F,$21,$38,$21,$13,$18,$12,$2C,$1F,$2C,$1F,$2C,$13 $854F .byte $18,$16,$1E,$1E,$1D,$1E,$1D,$17,$40,$12,$15,$1F,$21,$1F,$21,$13 $855F .byte $40,$12,$20,$37,$2C,$38,$2C,$13,$42,$10,$2B,$25,$25,$25,$25,$11 $856F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_0_and_0_1_and_0_3_and_0_4 $8577 .byte $18,$12,$34,$31,$34,$13,$18,$18,$3D,$12,$31,$30,$31,$13,$3D,$3E $8587 .byte $15,$12,$31,$19,$31,$13,$15,$13,$21,$12,$30,$15,$30,$13,$21,$13 $8597 .byte $2C,$12,$15,$14,$15,$13,$2C,$13,$25,$10,$25,$28,$25,$11,$25,$11 $85A7 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6 $85AF .byte $12,$15,$21,$15,$21,$15,$21,$13,$3C,$3D,$3D,$3D,$3E,$1F,$2C,$13 $85BF .byte $12,$33,$1F,$33,$13,$1E,$1E,$17,$12,$2D,$15,$2D,$13,$1F,$15,$13 $85CF .byte $12,$2E,$20,$2E,$13,$37,$20,$13,$10,$25,$2B,$25,$11,$25,$2B,$11 $85DF .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5 $85E7 .byte $12,$1F,$21,$38,$21,$1F,$21,$13,$12,$37,$2C,$1F,$2C,$38,$2C,$13 $85F7 .byte $16,$1E,$1E,$1E,$1E,$1E,$1E,$17,$12,$15,$21,$15,$21,$15,$21,$13 $8607 .byte $12,$20,$2C,$37,$2C,$20,$2C,$13,$10,$2B,$25,$25,$25,$2B,$25,$11 $8617 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6 $861F .byte $12,$15,$1F,$21,$1F,$21,$1F,$13,$12,$20,$37,$2C,$1F,$2C,$1F,$13 $862F .byte $12,$2B,$38,$1F,$38,$1F,$1F,$13,$01,$01,$01,$0B,$03,$01,$01,$13 $863F .byte $12,$37,$27,$05,$3B,$20,$37,$13,$10,$39,$05,$1A,$25,$2B,$25,$11 $864F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_ScreenNumbers_0_Towns_1veros $8657 B0 86: .word (LevelData_ScreenNumbers_0_Towns_1veros_86B0) ;86B0 (86B0) () $8659 .byte $00,$FC,$02,$00,$FC,$02,$03 $8660 AC 86: .word (LevelData_ScreenNumbers_0_Towns_1veros_0) ;86AC (86AC) () LevelData_ScreenNumbers_0_Towns_4ondol $8662 B1 86: .word (LevelData_ScreenNumbers_0_Towns_4ondol_86B1) ;86B1 (86B1) () $8664 .byte $00,$FF,$04,$01,$FF,$03,$04 $866B AD 86: .word (LevelData_ScreenNumbers_0_Towns_4ondol_0) ;86AD (86AD) () LevelData_ScreenNumbers_0_Towns_10 $866D D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $866F .byte $01,$FB,$00,$00,$FB,$00,$00 $8676 0D 80: .word (LevelData_ScreenNumbers_0_Towns_10_0_16_0_19_0_19_1) ;800D (800D) () $8678 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_11 $867A D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $867C .byte $00,$FB,$00,$00,$FB,$00,$00 $8683 AE 86: .word (LevelData_ScreenNumbers_0_Towns_11_0) ;86AE (86AE) () LevelData_ScreenNumbers_0_Towns_17 $8685 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $8687 .byte $01,$FB,$00,$00,$FB,$00,$00 $868E AF 86: .word (LevelData_ScreenNumbers_0_Towns_17_0) ;86AF (86AF) () $8690 0E 80: .word (LevelData_ScreenNumbers_0_Towns_13_1_14_1_15_1_17_1) ;800E (800E) () LevelData_ScreenNumbers_0_Towns_18 $8692 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $8694 .byte $00,$FB,$00,$00,$FB,$00,$00 $869B 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_19 $869D D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $869F .byte $02,$FB,$00,$00,$FB,$00,$00 $86A6 0D 80: .word (LevelData_ScreenNumbers_0_Towns_10_0_16_0_19_0_19_1) ;800D (800D) () $86A8 0D 80: .word (LevelData_ScreenNumbers_0_Towns_10_0_16_0_19_0_19_1) ;800D (800D) () $86AA 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_1veros_0 $86AC .byte $01 LevelData_ScreenNumbers_0_Towns_4ondol_0 $86AD .byte $05 LevelData_ScreenNumbers_0_Towns_11_0 $86AE .byte $09 LevelData_ScreenNumbers_0_Towns_17_0 $86AF .byte $0F LevelData_ScreenNumbers_0_Towns_1veros_86B0 $86B0 .byte $00 LevelData_ScreenNumbers_0_Towns_4ondol_86B1 $86B1 .byte $FE LevelData_Palettes_0_Towns_1veros_Day $86B2 .byte $17,$2E LevelData_Palettes_0_Towns_4ondol_Day $86B4 .byte $1A,$2E LevelData_Palettes_0_Towns_10_11_17_18_19_Day_10_11_17_18_Night $86B6 .byte $15,$2E,$15,$2E,$15,$2E LevelData_Palettes_0_Towns_19laurelvendor_Night $86BC .byte $16,$2E LevelData_Palettes_0_Towns_1veros_4ondol_Night $86BE .byte $14,$37 LevelData_Stairs_0_Towns_1veros $86C0 .byte $69,$0E,$F1,$16,$FF LevelData_Stairs_0_Towns_5doina $86C5 .byte $09,$32,$95,$3E,$1B,$BE,$8B,$CE,$53,$A6,$C7,$B2,$65,$16,$F1,$22 $86D5 .byte $65,$22,$F5,$32,$65,$32,$F1,$3E,$65,$3E,$F5,$4E,$FF LevelData_Stairs_0_Towns_9 $86E2 .byte $05,$22,$8D,$2A,$05,$2A,$8D,$32,$1B,$A2,$93,$AA,$FF LevelData_Stairs_0_Towns_15 $86EF .byte $0D,$1A,$99,$26,$13,$A6,$87,$B2,$FF LevelData_Screens_0_Towns_1veros_A $86F8 .byte $04,$01 $86FA 47 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_2_and_0_6) ;8347 (8347) ([8:4][A:5]) $86FC 77 85: .word (LevelData_Screen_Map0_0_and_0_1_and_0_3_and_0_4) ;8577 (8577) ([8:4][A:5]) $86FE E7 85: .word (LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5) ;85E7 (85E7) ([8:4][A:5]) $8700 7F 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_6) ;837F (837F) ([8:4][A:5]) $8702 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8704 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8706 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8708 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_5doina_A $870A .byte $04,$03 $870C 3F 85: .word (LevelData_Screen_Map0_2_and_0_4_and_0_5) ;853F (853F) ([8:4][A:5]) $870E E7 85: .word (LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5) ;85E7 (85E7) ([8:4][A:5]) $8710 AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $8712 07 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_two) ;8507 (8507) ([8:4][A:5]) $8714 97 84: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_two) ;8497 (8497) ([8:4][A:5]) $8716 EF 83: .word (LevelData_Screen_Map0_5) ;83EF (83EF) ([8:4][A:5]) $8718 1F 86: .word (LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6) ;861F (861F) ([8:4][A:5]) $871A CF 84: .word (LevelData_Screen_Map0_4_and_0_5) ;84CF (84CF) ([8:4][A:5]) $871C B7 83: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_one) ;83B7 (83B7) ([8:4][A:5]) $871E AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $8720 0F 83: .word (LevelData_Screen_Map0_2_and_0_5) ;830F (830F) ([8:4][A:5]) $8722 5F 84: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_one) ;845F (845F) ([8:4][A:5]) $8724 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8726 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8728 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $872A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_9_A $872C .byte $01,$02 $872E BF 81: .word (LevelData_Screen_Map0_9_and_0_11) ;81BF (81BF) ([8:4][A:5]) $8730 2F 82: .word (LevelData_Screen_Map0_9_and_0_10_and_0_14) ;822F (822F) ([8:4][A:5]) $8732 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_15_A $8734 .byte $01,$02 $8736 F7 81: .word (LevelData_Screen_Map0_14_and_0_15) ;81F7 (81F7) ([8:4][A:5]) $8738 67 82: .word (LevelData_Screen_Map0_11_and_0_13_and_0_15) ;8267 (8267) ([8:4][A:5]) $873A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_ScreenNumbers_1_Mansions $873C C7 88: .word (LevelData_ScreenNumbers_1_Mansions_0larubaEntrance) ;88C7 (88C7) () $873E 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $8740 4A 92: .word (LevelData_ScreenNumbers_1_Mansions_2roverEntrance) ;924A (924A) () $8742 7B 96: .word (LevelData_ScreenNumbers_1_Mansions_3brahmEntrance) ;967B (967B) () $8744 51 9A: .word (LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance) ;9A51 (9A51) () $8746 00 00: .word (TempPtr00_lo) ;0 (0) () $8748 D2 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba) ;88D2 (88D2) () $874A 45 8D: .word (LevelData_ScreenNumbers_1_Mansions_7berkeley) ;8D45 (8D45) () $874C 3D 92: .word (LevelData_ScreenNumbers_1_Mansions_8rover) ;923D (923D) () $874E 86 96: .word (LevelData_ScreenNumbers_1_Mansions_9brahm) ;9686 (9686) () $8750 5C 9A: .word (LevelData_ScreenNumbers_1_Mansions_Abodley) ;9A5C (9A5C) () $8752 00 00: .word (TempPtr00_lo) ;0 (0) () $8754 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $8756 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $8758 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $875A 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $875C 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $875E 3A 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17) ;8D3A (8D3A) () $8760 52 8D: .word (LevelData_ScreenNumbers_1_Mansions_18) ;8D52 (8D52) () LevelData_Palettes_1_Mansions $8762 E8 88: .word (LevelData_Palettes_1_Mansions_0larubaEntrance_Day_6) ;88E8 (88E8) () $8764 F0 88: .word (LevelData_Palettes_1_Mansions_0larubaEntrance_Night) ;88F0 (88F0) () $8766 65 8D: .word (LevelData_Palettes_1_Mansions_1berkeleyEntrance_Day_7) ;8D65 (8D65) () $8768 69 8D: .word (LevelData_Palettes_1_Mansions_1berkeleyEntrance_Night) ;8D69 (8D69) () $876A 58 92: .word (LevelData_Palettes_1_Mansions_2roverEntrance_Day_8) ;9258 (9258) () $876C 5E 92: .word (LevelData_Palettes_1_Mansions_2roverEntrance_Night) ;925E (925E) () $876E 9F 96: .word (LevelData_Palettes_1_Mansions_3brahmEntrance_Day_9) ;969F (969F) () $8770 A7 96: .word (LevelData_Palettes_1_Mansions_3brahmEntrance_Night) ;96A7 (96A7) () $8772 6D 9A: .word (LevelData_Palettes_1_Mansions_4bodleyEntrance_Day_10) ;9A6D (9A6D) () $8774 71 9A: .word (LevelData_Palettes_1_Mansions_4bodleyEntrance_Night) ;9A71 (9A71) () $8776 00 00: .word (TempPtr00_lo) ;0 (0) () $8778 00 00: .word (TempPtr00_lo) ;0 (0) () $877A E8 88: .word (LevelData_Palettes_1_Mansions_0larubaEntrance_Day_6) ;88E8 (88E8) () $877C E8 88: .word (LevelData_Palettes_1_Mansions_0larubaEntrance_Day_6) ;88E8 (88E8) () $877E 65 8D: .word (LevelData_Palettes_1_Mansions_1berkeleyEntrance_Day_7) ;8D65 (8D65) () $8780 65 8D: .word (LevelData_Palettes_1_Mansions_1berkeleyEntrance_Day_7) ;8D65 (8D65) () $8782 58 92: .word (LevelData_Palettes_1_Mansions_2roverEntrance_Day_8) ;9258 (9258) () $8784 58 92: .word (LevelData_Palettes_1_Mansions_2roverEntrance_Day_8) ;9258 (9258) () $8786 9F 96: .word (LevelData_Palettes_1_Mansions_3brahmEntrance_Day_9) ;969F (969F) () $8788 9F 96: .word (LevelData_Palettes_1_Mansions_3brahmEntrance_Day_9) ;969F (969F) () $878A 6D 9A: .word (LevelData_Palettes_1_Mansions_4bodleyEntrance_Day_10) ;9A6D (9A6D) () $878C 6D 9A: .word (LevelData_Palettes_1_Mansions_4bodleyEntrance_Day_10) ;9A6D (9A6D) () $878E 00 00: .word (TempPtr00_lo) ;0 (0) () $8790 00 00: .word (TempPtr00_lo) ;0 (0) () LevelData_Screens_1_Mansions $8792 10 89: .word (LevelData_Screens_1_Mansions_0larubaEntrance_A) ;8910 (8910) () $8794 F6 88: .word (LevelData_Stairs_1_Mansions_0larubaEntrance) ;88F6 (88F6) () $8796 2A 89: .word (LevelData_Screens_1_Mansions_1berkeleyEntrance_A) ;892A (892A) () $8798 07 89: .word (LevelData_Stairs_1_Mansions_1berkeleyEntrance) ;8907 (8907) () $879A CF 87: .word (LevelData_Screens_1_Mansions_2roverEntrance_A) ;87CF (87CF) () $879C CE 87: .word (LevelData_Stairs_1_Mansions_2_3_11_12) ;87CE (87CE) () $879E D5 87: .word (LevelData_Screens_1_Mansions_3brahmEntrance_A) ;87D5 (87D5) () $87A0 CE 87: .word (LevelData_Stairs_1_Mansions_2_3_11_12) ;87CE (87CE) () $87A2 99 8D: .word (LevelData_Screens_1_Mansions_4bodleyEntrance_A) ;8D99 (8D99) () $87A4 6B 8D: .word (LevelData_Stairs_1_Mansions_4bodleyEntrance) ;8D6B (8D6B) () $87A6 BB 8D: .word (LevelData_Screens_1_Mansions_5_A) ;8DBB (8DBB) () $87A8 7C 8D: .word (LevelData_Stairs_1_Mansions_5) ;8D7C (8D7C) () $87AA 87 92: .word (LevelData_Screens_1_Mansions_6laruba_A) ;9287 (9287) () $87AC 61 92: .word (LevelData_Stairs_1_Mansions_6laruba) ;9261 (9261) () $87AE A1 92: .word (LevelData_Screens_1_Mansions_7berkeley_A) ;92A1 (92A1) () $87B0 72 92: .word (LevelData_Stairs_1_Mansions_7berkeley) ;9272 (9272) () $87B2 DD 96: .word (LevelData_Screens_1_Mansions_8rover_A) ;96DD (96DD) () $87B4 A9 96: .word (LevelData_Stairs_1_Mansions_8rover) ;96A9 (96A9) () $87B6 FD 96: .word (LevelData_Screens_1_Mansions_9_10_A) ;96FD (96FD) () $87B8 D8 96: .word (LevelData_Stairs_1_Mansions_9_10) ;96D8 (96D8) () $87BA FD 96: .word (LevelData_Screens_1_Mansions_9_10_A) ;96FD (96FD) () $87BC D8 96: .word (LevelData_Stairs_1_Mansions_9_10) ;96D8 (96D8) () $87BE DB 87: .word (LevelData_Screens_1_Mansions_11_A) ;87DB (87DB) () $87C0 CE 87: .word (LevelData_Stairs_1_Mansions_2_3_11_12) ;87CE (87CE) () $87C2 E1 87: .word (LevelData_Screens_1_Mansions_12_A) ;87E1 (87E1) () $87C4 CE 87: .word (LevelData_Stairs_1_Mansions_2_3_11_12) ;87CE (87CE) () $87C6 A9 9A: .word (LevelData_Screens_1_Mansions_13_A) ;9AA9 (9AA9) () $87C8 73 9A: .word (LevelData_Stairs_1_Mansions_13) ;9A73 (9A73) () $87CA CB 9A: .word (LevelData_Screens_1_Mansions_14_A) ;9ACB (9ACB) () $87CC 8C 9A: .word (LevelData_Stairs_1_Mansions_14) ;9A8C (9A8C) () LevelData_Stairs_1_Mansions_2_3_11_12 $87CE .byte $FF LevelData_Screens_1_Mansions_2roverEntrance_A $87CF .byte $01,$01 $87D1 E7 87: .word (LevelData_Screen_Map1_2) ;87E7 (87E7) ([8:4][A:5]) $87D3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_3brahmEntrance_A $87D5 .byte $01,$01 $87D7 1F 88: .word (LevelData_Screen_Map1_3) ;881F (881F) ([8:4][A:5]) $87D9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_11_A $87DB .byte $01,$01 $87DD 8F 88: .word (LevelData_Screen_Map1_11) ;888F (888F) ([8:4][A:5]) $87DF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_12_A $87E1 .byte $01,$01 $87E3 57 88: .word (LevelData_Screen_Map1_5_and_1_7_and_1_12_and_1_14) ;8857 (8857) ([8:4][A:5]) $87E5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_2 $87E7 .byte $1F,$14,$1F,$2B,$14,$1F,$17,$1F,$1F,$21,$1F,$14,$2B,$1F,$2B,$1F $87F7 .byte $12,$2B,$12,$14,$17,$12,$14,$12,$2B,$14,$2B,$2B,$14,$2B,$14,$2B $8807 .byte $3D,$3D,$3C,$10,$15,$27,$3D,$3D,$35,$35,$3A,$11,$34,$1B,$35,$35 $8817 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map1_3 $881F .byte $1F,$14,$1F,$2B,$14,$1F,$17,$1F,$1F,$21,$1F,$14,$2B,$1F,$2B,$1F $882F .byte $12,$2B,$12,$14,$17,$12,$14,$12,$2B,$14,$2B,$2B,$14,$2B,$14,$40 $883F .byte $3D,$3D,$3C,$10,$15,$27,$3D,$40,$35,$35,$3A,$11,$34,$1B,$35,$40 $884F .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map1_5_and_1_7_and_1_12_and_1_14 $8857 .byte $40,$01,$01,$01,$01,$01,$01,$40,$06,$13,$2E,$13,$13,$13,$17,$07 $8867 .byte $06,$13,$31,$13,$19,$13,$14,$07,$06,$19,$13,$19,$00,$19,$28,$07 $8877 .byte $06,$21,$19,$39,$39,$01,$01,$01,$00,$1A,$1E,$39,$01,$39,$39,$07 $8887 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_11 $888F .byte $40,$01,$01,$01,$01,$01,$01,$40,$06,$21,$2B,$2B,$39,$14,$17,$07 $889F .byte $06,$2B,$14,$14,$14,$39,$39,$07,$06,$39,$2B,$2B,$2B,$39,$39,$07 $88AF .byte $06,$39,$39,$14,$14,$2B,$39,$07,$00,$1A,$1A,$1A,$1A,$1A,$1A,$00 $88BF .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_ScreenNumbers_1_Mansions_0larubaEntrance $88C7 F2 88: .word (LevelData_ScreenNumbers_1_Mansions_0larubaEntrance_88F2) ;88F2 (88F2) () $88C9 .byte $00,$FF,$03,$00,$FF,$03,$03 $88D0 E3 88: .word (LevelData_ScreenNumbers_1_Mansions_0larubaEntrance_0) ;88E3 (88E3) () LevelData_ScreenNumbers_1_Mansions_6laruba $88D2 F3 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba_88F3) ;88F3 (88F3) () $88D4 .byte $03,$FB,$00,$00,$FB,$00,$00 $88DB E4 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba_0) ;88E4 (88E4) () $88DD E5 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba_1) ;88E5 (88E5) () $88DF E6 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba_2) ;88E6 (88E6) () $88E1 E7 88: .word (LevelData_ScreenNumbers_1_Mansions_6laruba_3) ;88E7 (88E7) () LevelData_ScreenNumbers_1_Mansions_0larubaEntrance_0 $88E3 .byte $02 LevelData_ScreenNumbers_1_Mansions_6laruba_0 $88E4 .byte $00 LevelData_ScreenNumbers_1_Mansions_6laruba_1 $88E5 .byte $01 LevelData_ScreenNumbers_1_Mansions_6laruba_2 $88E6 .byte $0B LevelData_ScreenNumbers_1_Mansions_6laruba_3 $88E7 .byte $0C LevelData_Palettes_1_Mansions_0larubaEntrance_Day_6 $88E8 .byte $0E,$47,$0E,$47,$0E,$47,$0E,$47 LevelData_Palettes_1_Mansions_0larubaEntrance_Night $88F0 .byte $0D,$47 LevelData_ScreenNumbers_1_Mansions_0larubaEntrance_88F2 $88F2 .byte $00 LevelData_ScreenNumbers_1_Mansions_6laruba_88F3 $88F3 .byte $01,$FD,$00 LevelData_Stairs_1_Mansions_0larubaEntrance $88F6 .byte $0D,$1A,$95,$22,$97,$96,$27,$86,$49,$22,$D5,$2E,$59,$0E,$E5,$1A $8906 .byte $FF LevelData_Stairs_1_Mansions_1berkeleyEntrance $8907 .byte $05,$22,$91,$2E,$29,$0A,$B5,$16,$FF LevelData_Screens_1_Mansions_0larubaEntrance_A $8910 .byte $04,$02 $8912 F2 89: .word (LevelData_Screen_Map1_0_one) ;89F2 (89F2) ([8:4][A:5]) $8914 2A 8A: .word (LevelData_Screen_Map1_0_two) ;8A2A (8A2A) ([8:4][A:5]) $8916 62 8A: .word (LevelData_Screen_Map1_0_three) ;8A62 (8A62) ([8:4][A:5]) $8918 9A 8A: .word (LevelData_Screen_Map1_0_four) ;8A9A (8A9A) ([8:4][A:5]) $891A 42 8B: .word (LevelData_Screen_Map1_0_five) ;8B42 (8B42) ([8:4][A:5]) $891C 7A 8B: .word (LevelData_Screen_Map1_0_six) ;8B7A (8B7A) ([8:4][A:5]) $891E B2 8B: .word (LevelData_Screen_Map1_0_seven) ;8BB2 (8BB2) ([8:4][A:5]) $8920 EA 8B: .word (LevelData_Screen_Map1_0_eight) ;8BEA (8BEA) ([8:4][A:5]) $8922 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8924 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8926 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8928 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_1berkeleyEntrance_A $892A .byte $03,$04 $892C 4A 89: .word (LevelData_Screen_Map1_1_one) ;894A (894A) ([8:4][A:5]) $892E 82 89: .word (LevelData_Screen_Map1_1_two) ;8982 (8982) ([8:4][A:5]) $8930 BA 89: .word (LevelData_Screen_Map1_1_three) ;89BA (89BA) ([8:4][A:5]) $8932 D2 8A: .word (LevelData_Screen_Map1_1_four) ;8AD2 (8AD2) ([8:4][A:5]) $8934 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8936 0A 8B: .word (LevelData_Screen_Map1_1_five) ;8B0A (8B0A) ([8:4][A:5]) $8938 22 8C: .word (LevelData_Screen_Map1_1_six) ;8C22 (8C22) ([8:4][A:5]) $893A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $893C 5A 8C: .word (LevelData_Screen_Map1_1_seven) ;8C5A (8C5A) ([8:4][A:5]) $893E 92 8C: .word (LevelData_Screen_Map1_1_eight) ;8C92 (8C92) ([8:4][A:5]) $8940 CA 8C: .word (LevelData_Screen_Map1_1_nine) ;8CCA (8CCA) ([8:4][A:5]) $8942 02 8D: .word (LevelData_Screen_Map1_1_ten) ;8D02 (8D02) ([8:4][A:5]) $8944 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8946 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8948 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_1_one $894A .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$1F,$2B,$1F,$2B,$1F,$14 $895A .byte $06,$2B,$1F,$14,$1F,$14,$1F,$14,$06,$14,$1F,$14,$1F,$17,$1F,$21 $896A .byte $06,$17,$12,$17,$12,$2B,$12,$2B,$06,$2B,$14,$2B,$14,$2B,$14,$1A $897A .byte $06,$14,$14,$14,$1A,$1A,$1A,$07 LevelData_Screen_Map1_1_two $8982 .byte $01,$01,$01,$01,$01,$01,$01,$01,$1E,$21,$1E,$17,$1E,$2B,$1E,$14 $8992 .byte $1A,$1A,$1A,$1A,$1A,$1A,$1A,$1A,$17,$01,$02,$0A,$01,$01,$01,$01 $89A2 .byte $14,$14,$23,$04,$1D,$14,$17,$07,$1A,$1A,$1A,$25,$04,$1D,$1A,$07 $89B2 .byte $40,$36,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_1_three $89BA .byte $01,$01,$01,$01,$01,$01,$01,$01,$2B,$14,$2B,$14,$14,$17,$23,$07 $89CA .byte $1A,$1A,$14,$14,$2B,$14,$17,$07,$01,$01,$21,$1E,$14,$1E,$14,$07 $89DA .byte $06,$21,$2B,$2C,$2B,$2C,$14,$07,$06,$1A,$1A,$1A,$1A,$1A,$1A,$07 $89EA .byte $01,$01,$01,$01,$01,$01,$00,$07 LevelData_Screen_Map1_0_one $89F2 .byte $06,$26,$14,$18,$14,$18,$14,$26,$06,$26,$1A,$1A,$1A,$1A,$1A,$26 $8A02 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$26,$14,$16,$14,$16,$14,$1C $8A12 .byte $06,$26,$14,$18,$14,$18,$1C,$05,$06,$26,$14,$14,$14,$1C,$05,$24 $8A22 .byte $06,$26,$1A,$1A,$25,$01,$01,$01 LevelData_Screen_Map1_0_two $8A2A .byte $14,$18,$2B,$18,$14,$26,$14,$16,$1A,$1A,$1A,$1A,$2B,$26,$2B,$3E $8A3A .byte $0B,$03,$01,$22,$14,$26,$14,$3E,$05,$22,$14,$14,$2B,$26,$2B,$18 $8A4A .byte $22,$14,$14,$2B,$14,$26,$14,$1A,$1A,$1A,$1A,$1A,$1A,$26,$1A,$07 $8A5A .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map1_0_three $8A62 .byte $14,$16,$2B,$16,$14,$26,$2B,$18,$2B,$3E,$14,$3E,$2B,$26,$14,$2B $8A72 .byte $14,$18,$2B,$18,$14,$26,$14,$1A,$1A,$1A,$1A,$1A,$1A,$26,$1A,$01 $8A82 .byte $07,$01,$01,$01,$01,$01,$02,$1D,$01,$21,$14,$2B,$14,$14,$17,$04 $8A92 .byte $21,$2B,$14,$14,$2B,$14,$2B,$26 LevelData_Screen_Map1_0_four $8A9A .byte $14,$18,$14,$18,$2B,$3E,$2B,$3E,$1A,$1A,$1A,$1A,$14,$3E,$14,$3E $8AAA .byte $01,$01,$01,$01,$1A,$18,$2B,$3E,$21,$16,$14,$16,$01,$1A,$14,$18 $8ABA .byte $14,$3E,$2B,$3E,$17,$01,$1A,$1A,$1D,$18,$14,$18,$2B,$17,$01,$01 $8ACA .byte $04,$1D,$1A,$1A,$1A,$1A,$1A,$07 LevelData_Screen_Map1_1_four $8AD2 .byte $06,$14,$1A,$17,$01,$01,$01,$01,$06,$1A,$01,$22,$14,$14,$17,$38 $8AE2 .byte $01,$02,$1D,$14,$1E,$17,$1E,$38,$14,$23,$04,$1D,$2C,$23,$2C,$38 $8AF2 .byte $1A,$2B,$17,$04,$1D,$1A,$1A,$38,$01,$1A,$17,$01,$01,$01,$01,$01 $8B02 .byte $06,$01,$1A,$14,$14,$2B,$17,$07 LevelData_Screen_Map1_1_five $8B0A .byte $06,$22,$14,$1E,$14,$1E,$17,$07,$06,$1E,$21,$39,$2B,$39,$14,$07 $8B1A .byte $06,$39,$01,$01,$36,$01,$01,$01,$06,$39,$1A,$1E,$00,$1E,$25,$07 $8B2A .byte $01,$01,$01,$01,$01,$01,$00,$07,$06,$1E,$21,$1E,$21,$1E,$17,$07 $8B3A .byte $06,$14,$2B,$14,$2B,$2B,$14,$07 LevelData_Screen_Map1_0_five $8B42 .byte $01,$01,$01,$02,$1D,$14,$14,$26,$06,$26,$1A,$25,$04,$1D,$1A,$26 $8B52 .byte $01,$01,$01,$01,$01,$01,$01,$01,$00,$26,$23,$16,$17,$16,$22,$26 $8B62 .byte $00,$26,$17,$18,$14,$18,$14,$26,$00,$26,$1A,$1A,$1A,$1A,$1A,$26 $8B72 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_0_six $8B7A .byte $14,$14,$14,$14,$14,$26,$14,$14,$1A,$1A,$1A,$1A,$1A,$26,$1A,$1A $8B8A .byte $01,$01,$01,$01,$01,$01,$01,$01,$23,$16,$17,$16,$21,$26,$14,$16 $8B9A .byte $17,$18,$14,$18,$14,$26,$14,$18,$1A,$1A,$1A,$1A,$1A,$26,$1A,$1A $8BAA .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_0_seven $8BB2 .byte $2B,$14,$2B,$14,$14,$14,$14,$26,$1A,$1A,$1A,$1A,$14,$2B,$14,$26 $8BC2 .byte $01,$01,$02,$0A,$21,$14,$2B,$26,$14,$16,$17,$04,$1D,$14,$1A,$26 $8BD2 .byte $14,$18,$14,$17,$04,$1D,$07,$40,$1A,$1A,$1A,$07,$40,$40,$40,$40 $8BE2 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_0_eight $8BEA .byte $17,$01,$01,$01,$01,$01,$01,$01,$14,$14,$18,$14,$18,$14,$17,$07 $8BFA .byte $1A,$1A,$1A,$1A,$1A,$1A,$1A,$07,$07,$40,$40,$40,$40,$40,$40,$40 $8C0A .byte $40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40 $8C1A .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_1_six $8C22 .byte $01,$01,$01,$21,$2B,$2B,$14,$07,$06,$21,$1A,$1A,$01,$1A,$1A,$07 $8C32 .byte $06,$1A,$17,$01,$01,$01,$01,$01,$06,$01,$1A,$17,$14,$26,$17,$07 $8C42 .byte $01,$01,$01,$1A,$2B,$26,$14,$07,$06,$21,$17,$01,$1A,$26,$2B,$07 $8C52 .byte $06,$14,$2B,$17,$01,$26,$14,$07 LevelData_Screen_Map1_1_seven $8C5A .byte $06,$1E,$2B,$1E,$14,$1E,$17,$07,$06,$1A,$1A,$1A,$1A,$1A,$1A,$07 $8C6A .byte $06,$17,$01,$01,$01,$01,$01,$01,$06,$14,$2B,$17,$16,$14,$16,$07 $8C7A .byte $06,$1A,$1A,$2B,$18,$2B,$18,$07,$01,$01,$01,$21,$2B,$14,$14,$07 $8C8A .byte $06,$14,$14,$14,$14,$14,$1A,$07 LevelData_Screen_Map1_1_eight $8C92 .byte $06,$2B,$2B,$14,$17,$3F,$21,$07,$06,$1E,$14,$1E,$14,$26,$3F,$17 $8CA2 .byte $06,$2C,$2B,$2C,$14,$26,$01,$01,$06,$2B,$2B,$14,$17,$01,$21,$14 $8CB2 .byte $06,$1A,$1A,$1A,$14,$26,$14,$2B,$40,$40,$40,$40,$24,$26,$1A,$1A $8CC2 .byte $40,$40,$40,$40,$40,$36,$36,$36 LevelData_Screen_Map1_1_nine $8CCA .byte $01,$01,$01,$01,$01,$01,$01,$01,$1E,$1A,$1E,$1A,$1E,$26,$1E,$25 $8CDA .byte $01,$01,$01,$01,$01,$01,$01,$01,$1E,$21,$1E,$21,$1E,$26,$1E,$21 $8CEA .byte $14,$2B,$14,$1A,$1A,$26,$1A,$1A,$1A,$1A,$25,$40,$40,$40,$40,$40 $8CFA .byte $36,$36,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_1_ten $8D02 .byte $06,$14,$14,$07,$1A,$17,$01,$01,$24,$1A,$1A,$07,$01,$21,$1A,$07 $8D12 .byte $01,$01,$01,$01,$21,$1A,$01,$01,$2B,$14,$2B,$14,$2B,$01,$17,$07 $8D22 .byte $1A,$1A,$1A,$1A,$01,$2B,$14,$07,$40,$40,$40,$06,$1A,$1A,$1A,$00 $8D32 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17 $8D3A 62 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17_8D62) ;8D62 (8D62) () $8D3C .byte $00,$FF,$02,$01,$FF,$02,$04 $8D43 61 8D: .word (LevelData_ScreenNumbers_1_Mansions_1_0_12_0_13_0_14_0_15_0_16_0_17_0) ;8D61 (8D61) () LevelData_ScreenNumbers_1_Mansions_7berkeley $8D45 63 8D: .word (LevelData_ScreenNumbers_1_Mansions_7berkeley_8D63) ;8D63 (8D63) () $8D47 .byte $01,$FB,$01,$00,$FB,$01,$00 $8D4E 5F 8D: .word (LevelData_ScreenNumbers_1_Mansions_7_0_18_0) ;8D5F (8D5F) () $8D50 60 8D: .word (LevelData_ScreenNumbers_1_Mansions_7_1_18_1) ;8D60 (8D60) () LevelData_ScreenNumbers_1_Mansions_18 $8D52 63 8D: .word (LevelData_ScreenNumbers_1_Mansions_7berkeley_8D63) ;8D63 (8D63) () $8D54 .byte $01,$FB,$01,$00,$FB,$01,$00 $8D5B 5F 8D: .word (LevelData_ScreenNumbers_1_Mansions_7_0_18_0) ;8D5F (8D5F) () $8D5D 60 8D: .word (LevelData_ScreenNumbers_1_Mansions_7_1_18_1) ;8D60 (8D60) () LevelData_ScreenNumbers_1_Mansions_7_0_18_0 $8D5F .byte $04 LevelData_ScreenNumbers_1_Mansions_7_1_18_1 $8D60 .byte $05 LevelData_ScreenNumbers_1_Mansions_1_0_12_0_13_0_14_0_15_0_16_0_17_0 $8D61 .byte $02 LevelData_ScreenNumbers_1_Mansions_1_12_13_14_15_16_17_8D62 $8D62 .byte $00 LevelData_ScreenNumbers_1_Mansions_7berkeley_8D63 $8D63 .byte $00,$00 LevelData_Palettes_1_Mansions_1berkeleyEntrance_Day_7 $8D65 .byte $0F,$48,$0F,$48 LevelData_Palettes_1_Mansions_1berkeleyEntrance_Night $8D69 .byte $0D,$48 LevelData_Stairs_1_Mansions_4bodleyEntrance $8D6B .byte $87,$9A,$13,$8E,$49,$2E,$D5,$3A,$F3,$CA,$7B,$C2,$45,$3A,$D5,$4A $8D7B .byte $FF LevelData_Stairs_1_Mansions_5 $8D7C .byte $25,$16,$AD,$1E,$25,$1E,$B1,$2A,$37,$AA,$AB,$B6,$2D,$42,$B5,$4A $8D8C .byte $49,$0A,$D5,$16,$5B,$96,$CF,$A2,$5F,$B2,$D7,$BA,$FF LevelData_Screens_1_Mansions_4bodleyEntrance_A $8D99 .byte $04,$03 $8D9B DD 8D: .word (LevelData_Screen_Map1_4_one) ;8DDD (8DDD) ([8:4][A:5]) $8D9D 15 8E: .word (LevelData_Screen_Map1_4_two) ;8E15 (8E15) ([8:4][A:5]) $8D9F 4D 8E: .word (LevelData_Screen_Map1_4_three) ;8E4D (8E4D) ([8:4][A:5]) $8DA1 85 8E: .word (LevelData_Screen_Map1_4_four) ;8E85 (8E85) ([8:4][A:5]) $8DA3 65 8F: .word (LevelData_Screen_Map1_4_five) ;8F65 (8F65) ([8:4][A:5]) $8DA5 9D 8F: .word (LevelData_Screen_Map1_4_six) ;8F9D (8F9D) ([8:4][A:5]) $8DA7 D5 8F: .word (LevelData_Screen_Map1_4_seven) ;8FD5 (8FD5) ([8:4][A:5]) $8DA9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DAB 7D 90: .word (LevelData_Screen_Map1_4_eight) ;907D (907D) ([8:4][A:5]) $8DAD B5 90: .word (LevelData_Screen_Map1_4_nine) ;90B5 (90B5) ([8:4][A:5]) $8DAF ED 90: .word (LevelData_Screen_Map1_4_ten) ;90ED (90ED) ([8:4][A:5]) $8DB1 25 91: .word (LevelData_Screen_Map1_4_eleven) ;9125 (9125) ([8:4][A:5]) $8DB3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DB5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DB7 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DB9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_5_A $8DBB .byte $04,$03 $8DBD BD 8E: .word (LevelData_Screen_Map1_5_one) ;8EBD (8EBD) ([8:4][A:5]) $8DBF F5 8E: .word (LevelData_Screen_Map1_5_two) ;8EF5 (8EF5) ([8:4][A:5]) $8DC1 2D 8F: .word (LevelData_Screen_Map1_5_three) ;8F2D (8F2D) ([8:4][A:5]) $8DC3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DC5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DC7 0D 90: .word (LevelData_Screen_Map1_5_four) ;900D (900D) ([8:4][A:5]) $8DC9 45 90: .word (LevelData_Screen_Map1_5_five) ;9045 (9045) ([8:4][A:5]) $8DCB 57 88: .word (LevelData_Screen_Map1_5_and_1_7_and_1_12_and_1_14) ;8857 (8857) ([8:4][A:5]) $8DCD 5D 91: .word (LevelData_Screen_Map1_5_six) ;915D (915D) ([8:4][A:5]) $8DCF 95 91: .word (LevelData_Screen_Map1_5_seven) ;9195 (9195) ([8:4][A:5]) $8DD1 CD 91: .word (LevelData_Screen_Map1_5_eight) ;91CD (91CD) ([8:4][A:5]) $8DD3 05 92: .word (LevelData_Screen_Map1_5_nine) ;9205 (9205) ([8:4][A:5]) $8DD5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DD7 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DD9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $8DDB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_4_one $8DDD .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$26,$21,$1F,$17,$1F,$14,$1F $8DED .byte $06,$26,$14,$1F,$2B,$1F,$14,$1F,$06,$26,$2B,$12,$14,$12,$2B,$12 $8DFD .byte $06,$26,$14,$0B,$03,$01,$01,$01,$06,$26,$1C,$05,$22,$2B,$14,$2B $8E0D .byte $06,$20,$05,$24,$1A,$1A,$1A,$1A LevelData_Screen_Map1_4_two $8E15 .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$1F,$26,$1F,$17,$1F,$26,$1F $8E25 .byte $2B,$1F,$26,$1F,$14,$1F,$26,$1F,$14,$12,$26,$12,$2B,$12,$26,$12 $8E35 .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$2B,$26,$2B,$21,$14,$26,$2B $8E45 .byte $1A,$1A,$26,$1A,$1A,$1A,$26,$1A LevelData_Screen_Map1_4_three $8E4D .byte $01,$01,$01,$01,$01,$01,$01,$01,$14,$1F,$26,$1F,$21,$1F,$26,$21 $8E5D .byte $14,$1F,$26,$1F,$2B,$1F,$26,$1A,$2B,$12,$26,$12,$2B,$12,$3B,$01 $8E6D .byte $01,$01,$01,$01,$01,$01,$26,$14,$2B,$17,$26,$14,$2B,$17,$26,$1A $8E7D .byte $1A,$1A,$26,$1A,$1A,$1A,$26,$07 LevelData_Screen_Map1_4_four $8E85 .byte $01,$01,$01,$01,$01,$01,$01,$01,$17,$18,$26,$18,$21,$18,$26,$18 $8E95 .byte $1A,$1A,$26,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $8EA5 .byte $17,$1E,$26,$1E,$21,$1E,$26,$40,$1A,$1A,$26,$1A,$1A,$1A,$26,$0E $8EB5 .byte $40,$36,$40,$36,$40,$36,$40,$40 LevelData_Screen_Map1_5_one $8EBD .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$18,$26,$18,$17,$18,$26,$18 $8ECD .byte $1A,$1A,$26,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $8EDD .byte $40,$21,$26,$1E,$21,$1E,$26,$1E,$0F,$1A,$26,$1A,$1A,$1A,$26,$1A $8EED .byte $40,$40,$36,$01,$36,$01,$36,$01 LevelData_Screen_Map1_5_two $8EF5 .byte $01,$01,$01,$01,$01,$01,$01,$01,$14,$14,$26,$14,$14,$14,$26,$14 $8F05 .byte $1A,$1A,$26,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $8F15 .byte $14,$14,$26,$14,$06,$21,$26,$14,$1A,$1A,$26,$25,$06,$1A,$26,$1A $8F25 .byte $01,$02,$0A,$00,$01,$01,$01,$01 LevelData_Screen_Map1_5_three $8F2D .byte $01,$01,$01,$01,$01,$01,$01,$01,$14,$14,$26,$14,$14,$14,$17,$07 $8F3D .byte $1A,$1A,$26,$1A,$14,$14,$14,$07,$01,$01,$02,$0A,$21,$14,$14,$07 $8F4D .byte $14,$14,$26,$04,$1D,$14,$14,$07,$1A,$1A,$26,$25,$04,$1D,$14,$07 $8F5D .byte $01,$01,$01,$01,$01,$0B,$03,$01 LevelData_Screen_Map1_4_five $8F65 .byte $01,$01,$01,$00,$00,$01,$01,$01,$06,$26,$21,$1F,$01,$1F,$17,$1F $8F75 .byte $06,$26,$01,$1F,$14,$1F,$2B,$1F,$06,$26,$14,$12,$01,$12,$14,$12 $8F85 .byte $06,$26,$01,$1A,$1A,$1A,$1A,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $8F95 .byte $06,$26,$21,$14,$17,$12,$2B,$12 LevelData_Screen_Map1_4_six $8F9D .byte $01,$01,$01,$01,$01,$01,$01,$01,$17,$1F,$21,$1F,$17,$1F,$26,$21 $8FAD .byte $14,$1F,$2B,$1F,$14,$1F,$26,$2B,$2B,$12,$17,$12,$2B,$12,$26,$14 $8FBD .byte $1A,$1A,$1A,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $8FCD .byte $2B,$12,$17,$12,$21,$12,$26,$12 LevelData_Screen_Map1_4_seven $8FD5 .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$1F,$17,$1F,$21,$1F,$26,$07 $8FE5 .byte $2B,$1F,$14,$1F,$2B,$1F,$26,$07,$14,$12,$2B,$12,$21,$12,$26,$38 $8FF5 .byte $1A,$1A,$1A,$1A,$1A,$1A,$26,$38,$01,$01,$02,$0A,$01,$01,$01,$01 $9005 .byte $2B,$12,$23,$04,$1D,$12,$26,$38 LevelData_Screen_Map1_5_four $900D .byte $06,$17,$04,$1D,$1A,$17,$26,$14,$40,$02,$0A,$01,$06,$1A,$26,$1A $901D .byte $06,$23,$04,$2D,$01,$01,$01,$01,$06,$1A,$25,$04,$1D,$1A,$26,$1A $902D .byte $01,$01,$01,$01,$0B,$03,$01,$01,$06,$21,$14,$1C,$05,$22,$26,$21 $903D .byte $06,$1A,$1C,$05,$22,$14,$26,$2B LevelData_Screen_Map1_5_five $9045 .byte $14,$14,$26,$14,$1C,$05,$22,$07,$1A,$1A,$26,$1C,$05,$24,$1A,$07 $9055 .byte $01,$01,$01,$01,$01,$01,$01,$40,$39,$1A,$26,$1A,$39,$1A,$39,$0E $9065 .byte $01,$01,$01,$01,$01,$01,$01,$01,$16,$21,$26,$17,$16,$23,$26,$1A $9075 .byte $18,$2B,$26,$14,$18,$17,$0B,$03 LevelData_Screen_Map1_4_eight $907D .byte $06,$26,$14,$2B,$14,$1A,$1A,$1A,$06,$26,$1E,$14,$17,$01,$01,$01 $908D .byte $06,$26,$14,$01,$2B,$06,$13,$30,$01,$2F,$21,$2B,$1E,$06,$19,$2E $909D .byte $00,$26,$2B,$14,$2B,$06,$00,$31,$00,$26,$1E,$1A,$1A,$01,$01,$01 $90AD .byte $40,$40,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_4_nine $90B5 .byte $1A,$1A,$1A,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $90C5 .byte $3F,$16,$2B,$16,$17,$16,$26,$16,$08,$18,$14,$18,$2B,$18,$26,$18 $90D5 .byte $08,$1A,$1A,$1A,$1A,$1A,$26,$1A,$00,$01,$01,$01,$01,$01,$01,$01 $90E5 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_4_ten $90ED .byte $1A,$1A,$1A,$25,$04,$1D,$26,$38,$01,$02,$0A,$01,$01,$01,$01,$01 $90FD .byte $3F,$17,$04,$1D,$17,$16,$26,$16,$08,$21,$17,$04,$1D,$18,$26,$18 $910D .byte $08,$1A,$1A,$25,$04,$1D,$26,$1A,$00,$01,$01,$01,$01,$01,$01,$01 $911D .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_4_eleven $9125 .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$16,$21,$16,$17,$14,$26,$17 $9135 .byte $14,$3E,$14,$3E,$14,$14,$26,$14,$14,$18,$14,$18,$17,$0B,$03,$01 $9145 .byte $1A,$1A,$1A,$1A,$1C,$05,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $9155 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_5_six $915D .byte $01,$01,$01,$01,$01,$01,$01,$01,$1E,$17,$1E,$22,$1E,$21,$26,$21 $916D .byte $2C,$14,$2C,$14,$2C,$14,$26,$14,$01,$01,$3B,$01,$01,$01,$3B,$01 $917D .byte $1A,$1A,$1A,$1A,$1A,$1A,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $918D .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_5_seven $9195 .byte $01,$01,$01,$01,$01,$06,$26,$1A,$1E,$17,$1E,$17,$1E,$01,$01,$01 $91A5 .byte $2C,$14,$2C,$14,$2C,$21,$26,$21,$3B,$01,$01,$02,$0A,$21,$26,$17 $91B5 .byte $1A,$1A,$1A,$25,$04,$1D,$26,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $91C5 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_5_eight $91CD .byte $1A,$1A,$26,$1A,$1A,$1C,$05,$24,$01,$01,$3B,$01,$01,$01,$01,$01 $91DD .byte $22,$23,$21,$23,$17,$23,$26,$21,$21,$2B,$17,$2B,$17,$22,$26,$14 $91ED .byte $1A,$00,$01,$00,$01,$24,$26,$1A,$2F,$00,$1E,$00,$1E,$00,$01,$01 $91FD .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A LevelData_Screen_Map1_5_nine $9205 .byte $40,$40,$40,$40,$40,$40,$40,$40,$01,$01,$01,$01,$01,$01,$01,$01 $9215 .byte $06,$21,$2B,$14,$14,$17,$26,$07,$32,$2B,$14,$2B,$14,$2B,$26,$07 $9225 .byte $06,$1E,$1A,$1A,$1E,$14,$26,$07,$01,$01,$01,$01,$01,$1A,$26,$07 $9235 .byte $2A,$2A,$2A,$2A,$2A,$2A,$40,$40 LevelData_ScreenNumbers_1_Mansions_8rover $923D 60 92: .word (LevelData_ScreenNumbers_1_Mansions_2roverEntrance_9260) ;9260 (9260) () $923F .byte $02,$FB,$02,$00,$FB,$02,$00 $9246 55 92: .word (LevelData_ScreenNumbers_1_Mansions_8rover_0) ;9255 (9255) () $9248 56 92: .word (LevelData_ScreenNumbers_1_Mansions_8rover_1) ;9256 (9256) () LevelData_ScreenNumbers_1_Mansions_2roverEntrance $924A 60 92: .word (LevelData_ScreenNumbers_1_Mansions_2roverEntrance_9260) ;9260 (9260) () $924C .byte $00,$FC,$02,$05,$FF,$00,$01 $9253 57 92: .word (LevelData_ScreenNumbers_1_Mansions_2roverEntrance_0) ;9257 (9257) () LevelData_ScreenNumbers_1_Mansions_8rover_0 $9255 .byte $06 LevelData_ScreenNumbers_1_Mansions_8rover_1 $9256 .byte $07 LevelData_ScreenNumbers_1_Mansions_2roverEntrance_0 $9257 .byte $03 LevelData_Palettes_1_Mansions_2roverEntrance_Day_8 $9258 .byte $10,$49,$10,$49,$10,$49 LevelData_Palettes_1_Mansions_2roverEntrance_Night $925E .byte $0D,$49 LevelData_ScreenNumbers_1_Mansions_2roverEntrance_9260 $9260 .byte $00 LevelData_Stairs_1_Mansions_6laruba $9261 .byte $05,$12,$91,$1E,$09,$32,$95,$3E,$0D,$3E,$9D,$4E,$4F,$9E,$C3,$AA $9271 .byte $FF LevelData_Stairs_1_Mansions_7berkeley $9272 .byte $25,$26,$B5,$36,$25,$36,$B1,$42,$AB,$CE,$37,$C2,$C3,$B2,$53,$A2 $9282 .byte $6D,$0E,$F9,$1A,$FF LevelData_Screens_1_Mansions_6laruba_A $9287 .byte $03,$03 $9289 C3 92: .word (LevelData_Screen_Map1_6_one) ;92C3 (92C3) ([8:4][A:5]) $928B FB 92: .word (LevelData_Screen_Map1_6_two) ;92FB (92FB) ([8:4][A:5]) $928D 33 93: .word (LevelData_Screen_Map1_6_three) ;9333 (9333) ([8:4][A:5]) $928F DB 93: .word (LevelData_Screen_Map1_6_four) ;93DB (93DB) ([8:4][A:5]) $9291 13 94: .word (LevelData_Screen_Map1_6_five) ;9413 (9413) ([8:4][A:5]) $9293 4B 94: .word (LevelData_Screen_Map1_6_six) ;944B (944B) ([8:4][A:5]) $9295 F3 94: .word (LevelData_Screen_Map1_6_seven) ;94F3 (94F3) ([8:4][A:5]) $9297 2B 95: .word (LevelData_Screen_Map1_6_eight) ;952B (952B) ([8:4][A:5]) $9299 63 95: .word (LevelData_Screen_Map1_6_nine) ;9563 (9563) ([8:4][A:5]) $929B 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $929D 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $929F 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_7berkeley_A $92A1 .byte $04,$03 $92A3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92A5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92A7 6B 93: .word (LevelData_Screen_Map1_7_one) ;936B (936B) ([8:4][A:5]) $92A9 A3 93: .word (LevelData_Screen_Map1_7_two) ;93A3 (93A3) ([8:4][A:5]) $92AB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92AD 83 94: .word (LevelData_Screen_Map1_7_three) ;9483 (9483) ([8:4][A:5]) $92AF BB 94: .word (LevelData_Screen_Map1_7_four) ;94BB (94BB) ([8:4][A:5]) $92B1 57 88: .word (LevelData_Screen_Map1_5_and_1_7_and_1_12_and_1_14) ;8857 (8857) ([8:4][A:5]) $92B3 9B 95: .word (LevelData_Screen_Map1_7_five) ;959B (959B) ([8:4][A:5]) $92B5 D3 95: .word (LevelData_Screen_Map1_7_six) ;95D3 (95D3) ([8:4][A:5]) $92B7 0B 96: .word (LevelData_Screen_Map1_7_seven) ;960B (960B) ([8:4][A:5]) $92B9 43 96: .word (LevelData_Screen_Map1_7_eight) ;9643 (9643) ([8:4][A:5]) $92BB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92BD 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92BF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $92C1 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_6_one $92C3 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$01,$01,$01,$01,$01,$01,$01,$01 $92D3 .byte $06,$21,$26,$14,$14,$14,$26,$14,$06,$39,$26,$39,$39,$39,$26,$39 $92E3 .byte $06,$39,$26,$39,$39,$39,$26,$39,$01,$02,$0A,$01,$00,$01,$01,$01 $92F3 .byte $06,$23,$04,$1D,$17,$14,$1E,$17 LevelData_Screen_Map1_6_two $92FB .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$01,$01,$01,$01,$01,$01,$01,$01 $930B .byte $14,$14,$26,$14,$14,$14,$26,$14,$39,$39,$26,$39,$39,$39,$26,$39 $931B .byte $39,$39,$26,$39,$39,$39,$26,$39,$01,$0C,$0C,$0C,$0C,$0C,$01,$00 $932B .byte $1E,$21,$1E,$17,$1E,$21,$00,$21 LevelData_Screen_Map1_6_three $9333 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$01,$01,$01,$01,$01,$01,$01,$01 $9343 .byte $14,$14,$26,$14,$17,$30,$13,$40,$39,$39,$26,$39,$39,$30,$13,$40 $9353 .byte $39,$39,$26,$39,$39,$30,$13,$40,$01,$00,$01,$00,$01,$30,$01,$40 $9363 .byte $2B,$14,$2B,$17,$07,$30,$13,$40 LevelData_Screen_Map1_7_one $936B .byte $40,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$01,$01,$01,$01,$01,$01,$01,$01 $937B .byte $06,$21,$26,$14,$2B,$17,$26,$14,$06,$1E,$26,$1E,$1A,$1E,$26,$1E $938B .byte $01,$00,$01,$01,$01,$01,$01,$01,$06,$2F,$06,$21,$2B,$17,$26,$21 $939B .byte $01,$00,$06,$1E,$1A,$1E,$26,$1E LevelData_Screen_Map1_7_two $93A3 .byte $40,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$01,$01,$01,$01,$01,$01,$01,$01 $93B3 .byte $2B,$17,$26,$21,$2B,$17,$26,$40,$1A,$1E,$26,$1E,$1A,$1E,$26,$0E $93C3 .byte $01,$01,$01,$02,$0A,$01,$01,$40,$2B,$17,$26,$23,$04,$1D,$17,$40 $93D3 .byte $1A,$1E,$26,$1E,$25,$04,$1D,$40 LevelData_Screen_Map1_6_four $93DB .byte $06,$1A,$25,$04,$1D,$38,$37,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $93EB .byte $06,$21,$26,$3E,$17,$18,$26,$18,$06,$14,$26,$3E,$2B,$1A,$26,$1A $93FB .byte $06,$2B,$26,$18,$1A,$01,$01,$01,$06,$1A,$26,$1A,$01,$21,$26,$16 $940B .byte $01,$01,$02,$0A,$21,$14,$26,$3E LevelData_Screen_Map1_6_five $9413 .byte $1A,$38,$37,$1A,$1A,$38,$37,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $9423 .byte $14,$18,$26,$18,$21,$18,$26,$18,$1A,$1A,$26,$1A,$1A,$1A,$26,$1A $9433 .byte $01,$01,$01,$01,$01,$01,$01,$01,$21,$16,$26,$16,$17,$16,$26,$16 $9443 .byte $2B,$3E,$26,$3E,$2B,$3E,$26,$3E LevelData_Screen_Map1_6_six $944B .byte $1A,$1A,$1A,$1A,$07,$01,$13,$40,$01,$01,$0B,$03,$01,$30,$13,$40 $945B .byte $14,$1C,$05,$22,$33,$2E,$19,$40,$1C,$05,$24,$1A,$07,$31,$00,$40 $946B .byte $01,$01,$01,$01,$01,$00,$01,$40,$14,$14,$2B,$14,$14,$14,$14,$40 $947B .byte $2B,$14,$14,$14,$16,$01,$01,$01 LevelData_Screen_Map1_7_three $9483 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$14,$14,$2B,$14,$2B,$23 $9493 .byte $06,$14,$2B,$14,$14,$2B,$14,$14,$01,$02,$0A,$01,$22,$14,$14,$2B $94A3 .byte $06,$23,$04,$2D,$01,$01,$22,$14,$06,$14,$23,$04,$1D,$14,$01,$01 $94B3 .byte $06,$2B,$14,$23,$04,$1D,$14,$07 LevelData_Screen_Map1_7_four $94BB .byte $06,$2F,$01,$01,$01,$01,$3F,$00,$01,$24,$1A,$1A,$1A,$07,$00,$01 $94CB .byte $17,$2F,$01,$0B,$03,$01,$3F,$07,$2B,$14,$1C,$05,$22,$07,$00,$01 $94DB .byte $14,$1C,$05,$22,$14,$07,$3F,$07,$1C,$05,$24,$1A,$1A,$07,$2F,$00 $94EB .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_6_seven $94F3 .byte $06,$21,$26,$04,$1D,$14,$26,$18,$06,$1A,$26,$25,$04,$1D,$26,$1A $9503 .byte $01,$01,$01,$02,$0A,$01,$01,$01,$00,$1E,$26,$23,$04,$1D,$14,$1E $9513 .byte $00,$39,$26,$14,$23,$04,$1D,$39,$00,$1A,$26,$1A,$1A,$25,$04,$1D $9523 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_6_eight $952B .byte $14,$18,$26,$18,$2B,$18,$26,$18,$1A,$1A,$26,$1A,$1A,$1A,$26,$1A $953B .byte $01,$01,$01,$01,$01,$01,$01,$01,$17,$1E,$26,$1E,$21,$1E,$26,$1E $954B .byte $2B,$39,$26,$39,$2B,$39,$26,$39,$1A,$1A,$26,$1A,$1A,$1A,$26,$1A $955B .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_6_nine $9563 .byte $14,$2B,$16,$01,$3E,$14,$16,$07,$1A,$01,$3E,$14,$3E,$2B,$3E,$07 $9573 .byte $01,$21,$3E,$2B,$18,$21,$18,$07,$21,$14,$18,$17,$01,$01,$01,$01 $9583 .byte $14,$2B,$1A,$39,$32,$39,$39,$39,$1A,$1A,$40,$39,$32,$39,$39,$39 $9593 .byte $40,$2A,$40,$2A,$40,$2A,$40,$40 LevelData_Screen_Map1_7_five $959B .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$16,$14,$3E,$2B,$16,$2B,$14 $95AB .byte $06,$3E,$21,$18,$14,$3E,$14,$1A,$3F,$18,$2B,$14,$17,$18,$17,$01 $95BB .byte $39,$39,$39,$17,$39,$39,$14,$2B,$39,$39,$39,$1A,$39,$39,$1A,$1A $95CB .byte $40,$40,$2A,$40,$2A,$40,$2A,$40 LevelData_Screen_Map1_7_six $95D3 .byte $01,$02,$0A,$01,$01,$01,$21,$07,$17,$23,$04,$1D,$17,$14,$2B,$07 $95E3 .byte $1A,$1E,$25,$04,$1D,$1E,$1A,$07,$01,$01,$01,$01,$0B,$03,$01,$01 $95F3 .byte $14,$2B,$14,$1C,$05,$22,$14,$14,$1A,$1E,$1C,$05,$24,$1E,$1A,$1A $9603 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_7_seven $960B .byte $06,$00,$00,$00,$00,$00,$00,$00,$06,$21,$2B,$14,$14,$14,$1A,$1A $961B .byte $06,$2B,$14,$39,$1A,$17,$01,$01,$3F,$39,$2B,$17,$01,$21,$2B,$17 $962B .byte $14,$14,$1A,$1A,$1A,$1A,$39,$2B,$1A,$25,$01,$01,$01,$01,$24,$1A $963B .byte $40,$2A,$2A,$2A,$2A,$2A,$2A,$40 LevelData_Screen_Map1_7_eight $9643 .byte $00,$00,$00,$00,$00,$00,$00,$40,$14,$1E,$14,$1E,$14,$1E,$17,$40 $9653 .byte $1A,$39,$1A,$39,$1A,$39,$1A,$0E,$01,$3B,$01,$3B,$01,$3B,$01,$01 $9663 .byte $14,$1E,$14,$1E,$14,$1E,$17,$40,$1A,$39,$1A,$39,$1A,$39,$1A,$40 $9673 .byte $40,$36,$40,$36,$40,$36,$40,$40 LevelData_ScreenNumbers_1_Mansions_3brahmEntrance $967B 9C 96: .word (LevelData_ScreenNumbers_1_Mansions_3brahmEntrance_969C) ;969C (969C) () $967D .byte $00,$FF,$04,$00,$FF,$02,$06 $9684 97 96: .word (LevelData_ScreenNumbers_1_Mansions_3brahmEntrance_0) ;9697 (9697) () LevelData_ScreenNumbers_1_Mansions_9brahm $9686 9C 96: .word (LevelData_ScreenNumbers_1_Mansions_3brahmEntrance_969C) ;969C (969C) () $9688 .byte $03,$FB,$03,$00,$FB,$03,$00 $968F 98 96: .word (LevelData_ScreenNumbers_1_Mansions_9brahm_0) ;9698 (9698) () $9691 99 96: .word (LevelData_ScreenNumbers_1_Mansions_9brahm_1) ;9699 (9699) () $9693 9A 96: .word (LevelData_ScreenNumbers_1_Mansions_9brahm_2) ;969A (969A) () $9695 9B 96: .word (LevelData_ScreenNumbers_1_Mansions_9brahm_3) ;969B (969B) () LevelData_ScreenNumbers_1_Mansions_3brahmEntrance_0 $9697 .byte $02 LevelData_ScreenNumbers_1_Mansions_9brahm_0 $9698 .byte $08 LevelData_ScreenNumbers_1_Mansions_9brahm_1 $9699 .byte $0A LevelData_ScreenNumbers_1_Mansions_9brahm_2 $969A .byte $0B LevelData_ScreenNumbers_1_Mansions_9brahm_3 $969B .byte $0C LevelData_ScreenNumbers_1_Mansions_3brahmEntrance_969C $969C .byte $00,$FD,$00 LevelData_Palettes_1_Mansions_3brahmEntrance_Day_9 $969F .byte $11,$4A,$11,$4A,$11,$4A,$11,$4A LevelData_Palettes_1_Mansions_3brahmEntrance_Night $96A7 .byte $0D,$4A LevelData_Stairs_1_Mansions_8rover $96A9 .byte $09,$2A,$99,$3A,$13,$BA,$87,$C6,$3B,$8E,$AF,$9A,$25,$1A,$B5,$2A $96B9 .byte $33,$C6,$A7,$D2,$2D,$52,$B9,$5E,$2D,$5E,$B9,$6A,$4B,$A2,$45,$3E $96C9 .byte $D1,$4A,$55,$22,$DD,$2A,$5B,$CA,$C7,$DE,$5B,$DE,$CF,$EA,$FF LevelData_Stairs_1_Mansions_9_10 $96D8 .byte $1B,$96,$87,$AA,$FF LevelData_Screens_1_Mansions_8rover_A $96DD .byte $03,$04 $96DF 09 97: .word (LevelData_Screen_Map1_8_one) ;9709 (9709) ([8:4][A:5]) $96E1 41 97: .word (LevelData_Screen_Map1_8_two) ;9741 (9741) ([8:4][A:5]) $96E3 79 97: .word (LevelData_Screen_Map1_8_three) ;9779 (9779) ([8:4][A:5]) $96E5 E9 97: .word (LevelData_Screen_Map1_8_four) ;97E9 (97E9) ([8:4][A:5]) $96E7 21 98: .word (LevelData_Screen_Map1_8_five) ;9821 (9821) ([8:4][A:5]) $96E9 59 98: .word (LevelData_Screen_Map1_8_six) ;9859 (9859) ([8:4][A:5]) $96EB C9 98: .word (LevelData_Screen_Map1_8_seven) ;98C9 (98C9) ([8:4][A:5]) $96ED 01 99: .word (LevelData_Screen_Map1_8_eight) ;9901 (9901) ([8:4][A:5]) $96EF 39 99: .word (LevelData_Screen_Map1_8_nine) ;9939 (9939) ([8:4][A:5]) $96F1 71 99: .word (LevelData_Screen_Map1_8_ten) ;9971 (9971) ([8:4][A:5]) $96F3 A9 99: .word (LevelData_Screen_Map1_8_eleven) ;99A9 (99A9) ([8:4][A:5]) $96F5 E1 99: .word (LevelData_Screen_Map1_8_twelve) ;99E1 (99E1) ([8:4][A:5]) $96F7 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $96F9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $96FB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_9_10_A $96FD .byte $01,$04 $96FF B1 97: .word (LevelData_Screen_Map1_9_10_one) ;97B1 (97B1) ([8:4][A:5]) $9701 91 98: .word (LevelData_Screen_Map1_9_10_two) ;9891 (9891) ([8:4][A:5]) $9703 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9705 19 9A: .word (LevelData_Screen_Map1_9_10_three) ;9A19 (9A19) ([8:4][A:5]) $9707 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_8_one $9709 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$16,$14,$16,$17,$16,$07 $9719 .byte $06,$2B,$3E,$17,$18,$2B,$18,$07,$06,$14,$3E,$2B,$1A,$1A,$1A,$00 $9729 .byte $06,$17,$18,$2B,$07,$01,$01,$01,$06,$1A,$1A,$1A,$33,$22,$17,$07 $9739 .byte $06,$01,$01,$01,$01,$22,$14,$07 LevelData_Screen_Map1_8_two $9741 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$16,$22,$16,$21,$16,$17 $9751 .byte $06,$2B,$18,$14,$18,$2B,$18,$2B,$00,$1A,$1A,$1A,$1A,$1A,$1A,$1A $9761 .byte $01,$01,$01,$01,$01,$0B,$03,$01,$06,$21,$39,$14,$1C,$05,$22,$07 $9771 .byte $06,$1A,$1A,$1C,$05,$24,$1A,$07 LevelData_Screen_Map1_8_three $9779 .byte $01,$01,$01,$01,$01,$01,$01,$01,$23,$16,$21,$16,$21,$16,$17,$07 $9789 .byte $14,$18,$2B,$18,$2B,$18,$14,$07,$1A,$1A,$1A,$1A,$1A,$1A,$1A,$00 $9799 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$14,$2B,$14,$2B,$17,$07 $97A9 .byte $40,$14,$2B,$2B,$14,$14,$2B,$07 LevelData_Screen_Map1_9_10_one $97B1 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$14,$39,$39,$14,$17,$07 $97C1 .byte $06,$14,$2B,$14,$2B,$39,$14,$07,$00,$14,$39,$39,$21,$2B,$14,$07 $97D1 .byte $01,$21,$39,$01,$01,$01,$39,$07,$06,$01,$22,$39,$2B,$39,$39,$07 $97E1 .byte $06,$21,$01,$01,$01,$0B,$03,$01 LevelData_Screen_Map1_8_four $97E9 .byte $0F,$22,$14,$2B,$14,$2B,$14,$07,$01,$01,$16,$17,$16,$14,$16,$07 $97F9 .byte $06,$2B,$18,$2B,$18,$21,$18,$07,$06,$1A,$1A,$1A,$1A,$1A,$1A,$00 $9809 .byte $01,$01,$02,$0A,$01,$01,$01,$01,$06,$21,$23,$04,$1D,$1E,$17,$07 $9819 .byte $06,$14,$1E,$23,$04,$1D,$14,$07 LevelData_Screen_Map1_8_five $9821 .byte $01,$02,$0A,$01,$01,$01,$01,$01,$06,$23,$04,$1D,$14,$14,$17,$07 $9831 .byte $06,$21,$23,$04,$1D,$14,$39,$07,$00,$1A,$1A,$25,$04,$1D,$1A,$07 $9841 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$14,$2B,$14,$21,$17,$07 $9851 .byte $06,$14,$2B,$14,$2B,$14,$2B,$07 LevelData_Screen_Map1_8_six $9859 .byte $01,$01,$01,$14,$2B,$1E,$14,$07,$06,$21,$1E,$01,$14,$39,$17,$07 $9869 .byte $06,$17,$39,$21,$01,$02,$1D,$07,$06,$1A,$14,$17,$1E,$23,$04,$2D $9879 .byte $06,$01,$1E,$1A,$1A,$01,$01,$01,$06,$1A,$17,$01,$01,$21,$1E,$07 $9889 .byte $01,$01,$1A,$1E,$1A,$14,$14,$07 LevelData_Screen_Map1_9_10_two $9891 .byte $06,$2B,$1E,$14,$1C,$05,$22,$07,$06,$14,$2B,$1C,$05,$22,$2B,$07 $98A1 .byte $06,$1E,$1C,$05,$22,$1E,$2B,$07,$00,$1C,$05,$24,$1A,$1A,$1A,$07 $98B1 .byte $40,$40,$40,$36,$40,$36,$3F,$0E,$40,$40,$40,$40,$40,$40,$40,$40 $98C1 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_8_seven $98C9 .byte $06,$14,$1A,$1A,$25,$04,$1D,$07,$06,$17,$01,$0B,$03,$01,$01,$01 $98D9 .byte $06,$21,$1C,$05,$22,$18,$14,$07,$06,$1C,$05,$24,$1A,$1A,$1A,$00 $98E9 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$26,$21,$18,$21,$18,$17,$07 $98F9 .byte $06,$26,$14,$1A,$1A,$1A,$1A,$07 LevelData_Screen_Map1_8_eight $9901 .byte $06,$1E,$1A,$1E,$14,$14,$1E,$07,$01,$01,$01,$01,$21,$17,$01,$07 $9911 .byte $06,$21,$21,$14,$01,$21,$17,$07,$00,$1A,$1A,$1A,$1A,$1A,$01,$07 $9921 .byte $01,$01,$01,$0B,$03,$01,$01,$01,$06,$21,$1C,$05,$22,$14,$17,$07 $9931 .byte $06,$1C,$05,$24,$1A,$1A,$14,$07 LevelData_Screen_Map1_8_nine $9939 .byte $06,$21,$17,$01,$01,$21,$1A,$07,$06,$1A,$1E,$1A,$1A,$1A,$01,$01 $9949 .byte $01,$02,$0A,$01,$01,$01,$21,$07,$06,$00,$04,$1D,$14,$1E,$14,$07 $9959 .byte $01,$06,$00,$04,$1D,$1A,$1A,$07,$06,$01,$01,$01,$01,$0B,$03,$01 $9969 .byte $06,$14,$14,$14,$1C,$05,$22,$07 LevelData_Screen_Map1_8_ten $9971 .byte $06,$26,$17,$01,$01,$01,$01,$01,$01,$01,$21,$18,$21,$18,$17,$07 $9981 .byte $06,$26,$01,$1A,$1A,$1A,$1A,$07,$01,$01,$01,$01,$3B,$01,$3F,$00 $9991 .byte $00,$26,$1E,$00,$1E,$00,$1E,$01,$00,$26,$39,$00,$39,$00,$39,$00 $99A1 .byte $40,$40,$36,$01,$36,$01,$36,$40 LevelData_Screen_Map1_8_eleven $99A9 .byte $01,$01,$01,$02,$0A,$01,$21,$07,$06,$21,$14,$23,$04,$1D,$14,$07 $99B9 .byte $06,$1A,$1A,$1A,$25,$04,$1D,$07,$00,$2F,$01,$02,$0A,$01,$01,$01 $99C9 .byte $01,$1E,$00,$1E,$04,$2D,$00,$07,$00,$39,$00,$39,$00,$04,$2D,$07 $99D9 .byte $40,$36,$01,$36,$40,$40,$40,$40 LevelData_Screen_Map1_8_twelve $99E1 .byte $06,$14,$1E,$1C,$05,$22,$14,$07,$06,$14,$1C,$05,$22,$14,$14,$07 $99F1 .byte $06,$1C,$05,$24,$1A,$1E,$1A,$07,$01,$01,$01,$01,$01,$0B,$03,$01 $9A01 .byte $06,$21,$14,$14,$1C,$05,$22,$07,$06,$1E,$1A,$1C,$05,$24,$1E,$00 $9A11 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_9_10_three $9A19 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9A29 .byte $00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 $9A39 .byte $06,$21,$2B,$14,$2B,$14,$17,$07,$00,$1A,$1E,$1A,$1A,$1E,$1A,$00 $9A49 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance $9A51 6C 9A: .word (LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance_9A6C) ;9A6C (9A6C) () $9A53 .byte $00,$FF,$03,$03,$FF,$04,$02 $9A5A 69 9A: .word (LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance_0) ;9A69 (9A69) () LevelData_ScreenNumbers_1_Mansions_Abodley $9A5C 6C 9A: .word (LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance_9A6C) ;9A6C (9A6C) () $9A5E .byte $01,$FB,$04,$00,$FB,$04,$00 $9A65 6A 9A: .word (LevelData_ScreenNumbers_1_Mansions_Abodley_0) ;9A6A (9A6A) () $9A67 6B 9A: .word (LevelData_ScreenNumbers_1_Mansions_Abodley_1) ;9A6B (9A6B) () LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance_0 $9A69 .byte $02 LevelData_ScreenNumbers_1_Mansions_Abodley_0 $9A6A .byte $0D LevelData_ScreenNumbers_1_Mansions_Abodley_1 $9A6B .byte $0E LevelData_ScreenNumbers_1_Mansions_4bodleyEntrance_9A6C $9A6C .byte $00 LevelData_Palettes_1_Mansions_4bodleyEntrance_Day_10 $9A6D .byte $13,$4B,$13,$4B LevelData_Palettes_1_Mansions_4bodleyEntrance_Night $9A71 .byte $0D,$4B LevelData_Stairs_1_Mansions_13 $9A73 .byte $33,$96,$A7,$A2,$3B,$A2,$AB,$B2,$3B,$B2,$AF,$BE,$25,$3E,$B5,$4E $9A83 .byte $41,$0E,$C9,$16,$6D,$3E,$F9,$4A,$FF LevelData_Stairs_1_Mansions_14 $9A8C .byte $0D,$32,$99,$3E,$09,$4E,$91,$56,$17,$D6,$87,$E6,$1B,$DE,$8F,$EA $9A9C .byte $7B,$A6,$EF,$B2,$69,$32,$F5,$3E,$6D,$3E,$F9,$4A,$FF LevelData_Screens_1_Mansions_13_A $9AA9 .byte $04,$03 $9AAB F5 9A: .word (LevelData_Screen_Map1_13_one) ;9AF5 (9AF5) ([8:4][A:5]) $9AAD 2D 9B: .word (LevelData_Screen_Map1_13_two) ;9B2D (9B2D) ([8:4][A:5]) $9AAF 65 9B: .word (LevelData_Screen_Map1_13_three) ;9B65 (9B65) ([8:4][A:5]) $9AB1 9D 9B: .word (LevelData_Screen_Map1_13_four) ;9B9D (9B9D) ([8:4][A:5]) $9AB3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AB5 0D 9C: .word (LevelData_Screen_Map1_13_five) ;9C0D (9C0D) ([8:4][A:5]) $9AB7 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AB9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9ABB 25 9D: .word (LevelData_Screen_Map1_13_six) ;9D25 (9D25) ([8:4][A:5]) $9ABD 5D 9D: .word (LevelData_Screen_Map1_13_seven) ;9D5D (9D5D) ([8:4][A:5]) $9ABF 95 9D: .word (LevelData_Screen_Map1_13_eight) ;9D95 (9D95) ([8:4][A:5]) $9AC1 CD 9D: .word (LevelData_Screen_Map1_13_nine) ;9DCD (9DCD) ([8:4][A:5]) $9AC3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AC5 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AC7 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AC9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_1_Mansions_14_A $9ACB .byte $04,$04 $9ACD D5 9B: .word (LevelData_Screen_Map1_14_one) ;9BD5 (9BD5) ([8:4][A:5]) $9ACF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AD1 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AD3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AD5 45 9C: .word (LevelData_Screen_Map1_14_two) ;9C45 (9C45) ([8:4][A:5]) $9AD7 7D 9C: .word (LevelData_Screen_Map1_14_three) ;9C7D (9C7D) ([8:4][A:5]) $9AD9 B5 9C: .word (LevelData_Screen_Map1_14_four) ;9CB5 (9CB5) ([8:4][A:5]) $9ADB ED 9C: .word (LevelData_Screen_Map1_14_five) ;9CED (9CED) ([8:4][A:5]) $9ADD 05 9E: .word (LevelData_Screen_Map1_14_six) ;9E05 (9E05) ([8:4][A:5]) $9ADF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AE1 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AE3 3D 9E: .word (LevelData_Screen_Map1_14_seven) ;9E3D (9E3D) ([8:4][A:5]) $9AE5 75 9E: .word (LevelData_Screen_Map1_14_eight) ;9E75 (9E75) ([8:4][A:5]) $9AE7 AD 9E: .word (LevelData_Screen_Map1_14_nine) ;9EAD (9EAD) ([8:4][A:5]) $9AE9 57 88: .word (LevelData_Screen_Map1_5_and_1_7_and_1_12_and_1_14) ;8857 (8857) ([8:4][A:5]) $9AEB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AED 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AEF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AF1 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $9AF3 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map1_13_one $9AF5 .byte $01,$01,$01,$01,$01,$01,$01,$01,$06,$21,$26,$21,$16,$17,$26,$39 $9B05 .byte $06,$39,$26,$39,$3E,$2B,$26,$39,$06,$21,$26,$39,$3E,$14,$26,$39 $9B15 .byte $06,$2B,$26,$39,$18,$39,$26,$21,$06,$39,$26,$39,$39,$1A,$26,$1A $9B25 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map1_13_two $9B2D .byte $01,$01,$01,$01,$01,$01,$01,$01,$16,$21,$16,$17,$16,$14,$16,$21 $9B3D .byte $3E,$14,$3E,$2B,$3E,$17,$18,$14,$18,$2B,$18,$21,$18,$2B,$14,$1A $9B4D .byte $2B,$14,$2B,$14,$14,$2B,$1A,$07,$1A,$1A,$1A,$1A,$1A,$1A,$07,$40 $9B5D .byte $01,$01,$01,$0B,$03,$01,$01,$40 LevelData_Screen_Map1_13_three $9B65 .byte $01,$01,$01,$01,$01,$01,$01,$01,$16,$21,$16,$17,$16,$21,$16,$14 $9B75 .byte $18,$14,$18,$14,$18,$2B,$18,$2B,$1A,$1A,$1A,$1A,$01,$01,$1A,$1A $9B85 .byte $02,$0A,$01,$00,$00,$00,$00,$01,$00,$04,$2D,$1E,$00,$00,$1E,$00 $9B95 .byte $40,$40,$40,$36,$40,$40,$36,$40 LevelData_Screen_Map1_13_four $9B9D .byte $01,$01,$01,$01,$01,$01,$01,$01,$16,$21,$16,$26,$16,$17,$16,$33 $9BAD .byte $18,$2B,$18,$26,$18,$14,$18,$07,$1A,$01,$01,$01,$01,$01,$01,$01 $9BBD .byte $06,$1A,$2B,$26,$14,$2B,$17,$07,$40,$06,$1A,$26,$1A,$1A,$1A,$07 $9BCD .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_14_one $9BD5 .byte $01,$01,$01,$01,$01,$01,$01,$01,$32,$21,$18,$14,$17,$18,$17,$07 $9BE5 .byte $06,$1A,$1A,$1A,$1A,$1A,$14,$07,$01,$01,$01,$01,$01,$01,$21,$07 $9BF5 .byte $06,$21,$1E,$21,$22,$1E,$17,$07,$06,$14,$39,$1A,$1A,$39,$1A,$07 $9C05 .byte $06,$17,$01,$01,$01,$01,$01,$40 LevelData_Screen_Map1_13_five $9C0D .byte $06,$21,$1C,$05,$22,$2B,$17,$07,$06,$1C,$05,$24,$1A,$1A,$1A,$07 $9C1D .byte $01,$01,$01,$3B,$01,$0B,$03,$01,$06,$21,$2B,$14,$1C,$05,$22,$07 $9C2D .byte $06,$2B,$14,$1C,$05,$22,$2B,$07,$06,$1A,$1C,$05,$24,$1A,$1A,$07 $9C3D .byte $01,$3B,$01,$01,$01,$0B,$03,$01 LevelData_Screen_Map1_14_two $9C45 .byte $06,$14,$39,$39,$39,$21,$17,$01,$06,$14,$2C,$39,$2C,$39,$39,$14 $9C55 .byte $06,$1A,$1A,$1A,$1A,$1A,$1A,$1A,$01,$01,$01,$01,$01,$01,$01,$01 $9C65 .byte $06,$21,$18,$21,$18,$17,$18,$17,$06,$1A,$1A,$1A,$1A,$1A,$1A,$1A $9C75 .byte $40,$01,$01,$02,$0A,$01,$01,$01 LevelData_Screen_Map1_14_three $9C7D .byte $01,$01,$01,$01,$01,$01,$01,$40,$14,$14,$17,$07,$06,$21,$17,$07 $9C8D .byte $14,$23,$39,$07,$06,$14,$14,$07,$1A,$39,$39,$09,$08,$21,$39,$07 $9C9D .byte $01,$01,$01,$01,$3F,$39,$39,$07,$39,$39,$39,$09,$08,$1A,$1A,$00 $9CAD .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map1_14_four $9CB5 .byte $40,$01,$01,$01,$01,$01,$01,$01,$06,$13,$2E,$13,$13,$13,$21,$14 $9CC5 .byte $06,$13,$31,$13,$19,$13,$1A,$1A,$06,$19,$13,$19,$00,$19,$0E,$01 $9CD5 .byte $06,$21,$19,$39,$39,$01,$01,$21,$00,$1A,$1E,$39,$39,$39,$39,$1A $9CE5 .byte $01,$01,$36,$01,$01,$01,$01,$01 LevelData_Screen_Map1_14_five $9CED .byte $01,$01,$01,$01,$01,$01,$01,$01,$17,$26,$39,$21,$17,$26,$17,$07 $9CFD .byte $1A,$26,$1A,$39,$39,$26,$1A,$07,$01,$01,$01,$01,$01,$0B,$03,$01 $9D0D .byte $17,$26,$39,$14,$1C,$05,$22,$07,$1A,$26,$1A,$1C,$05,$26,$14,$07 $9D1D .byte $01,$01,$02,$0A,$01,$01,$21,$07 LevelData_Screen_Map1_13_six $9D25 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9D35 .byte $01,$01,$01,$01,$01,$01,$01,$01,$00,$26,$21,$16,$17,$26,$21,$16 $9D45 .byte $00,$26,$14,$18,$2B,$26,$2B,$18,$00,$26,$1A,$1A,$1A,$26,$1A,$1A $9D55 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_13_seven $9D5D .byte $06,$21,$2B,$14,$1C,$05,$22,$07,$06,$1A,$1A,$1C,$05,$22,$14,$07 $9D6D .byte $01,$02,$0A,$01,$01,$21,$2B,$07,$14,$23,$04,$1D,$14,$2B,$14,$07 $9D7D .byte $2B,$14,$23,$04,$1D,$14,$2B,$33,$1A,$1A,$1A,$25,$04,$1D,$1A,$07 $9D8D .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_13_eight $9D95 .byte $40,$01,$01,$01,$01,$01,$01,$01,$06,$21,$14,$1A,$1E,$1A,$1E,$1A $9DA5 .byte $06,$14,$17,$41,$41,$41,$41,$41,$06,$14,$2B,$14,$14,$2B,$14,$2B $9DB5 .byte $32,$2B,$14,$2B,$0C,$14,$0C,$14,$06,$1A,$1A,$07,$01,$1E,$01,$1E $9DC5 .byte $40,$40,$40,$40,$2A,$2A,$2A,$2A LevelData_Screen_Map1_13_nine $9DCD .byte $01,$01,$01,$01,$01,$01,$01,$01,$1E,$1A,$1E,$1A,$1E,$14,$14,$2B $9DDD .byte $41,$41,$41,$02,$0A,$21,$2B,$14,$14,$14,$2B,$17,$04,$1D,$14,$1A $9DED .byte $0C,$2B,$0C,$2B,$17,$04,$2D,$40,$01,$1E,$01,$1E,$01,$1E,$01,$40 $9DFD .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$40 LevelData_Screen_Map1_14_six $9E05 .byte $01,$21,$14,$17,$04,$1D,$14,$07,$14,$2B,$39,$14,$17,$04,$1D,$07 $9E15 .byte $14,$39,$39,$1A,$01,$01,$01,$01,$1A,$14,$39,$01,$14,$39,$17,$07 $9E25 .byte $40,$39,$14,$2B,$39,$39,$14,$07,$40,$3F,$1A,$1A,$14,$39,$39,$07 $9E35 .byte $01,$01,$02,$0A,$21,$2B,$14,$07 LevelData_Screen_Map1_14_seven $9E3D .byte $06,$14,$23,$04,$1D,$14,$2B,$07,$06,$2B,$1A,$25,$04,$1D,$1A,$07 $9E4D .byte $06,$17,$01,$02,$0A,$01,$01,$01,$06,$2B,$14,$23,$04,$1D,$17,$07 $9E5D .byte $32,$14,$2B,$1A,$25,$04,$1D,$07,$06,$1A,$1A,$07,$40,$40,$40,$40 $9E6D .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_14_eight $9E75 .byte $06,$21,$17,$04,$1D,$1A,$1A,$07,$06,$39,$17,$01,$0B,$03,$01,$01 $9E85 .byte $06,$1A,$01,$20,$05,$24,$1A,$39,$01,$01,$20,$05,$21,$0B,$03,$01 $9E95 .byte $06,$20,$05,$21,$1C,$05,$22,$1E,$40,$01,$3F,$1C,$05,$24,$1A,$39 $9EA5 .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_Screen_Map1_14_nine $9EAD .byte $01,$3B,$3B,$01,$01,$01,$01,$40,$21,$1E,$17,$1E,$21,$1E,$17,$07 $9EBD .byte $1A,$39,$1A,$39,$1A,$39,$1A,$07,$01,$01,$01,$01,$01,$01,$01,$40 $9ECD .byte $17,$1E,$21,$1E,$21,$1E,$17,$07,$1A,$39,$1A,$39,$1A,$39,$1A,$00 $9EDD .byte $40,$40,$40,$40,$40,$40,$40,$40 LevelData_ScreenNumbers_2_ForestsAndBridges $9EE5 49 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest) ;A149 (A149) () $9EE7 5A A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest) ;A15A (A15A) () $9EE9 9A A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_2) ;A69A (A69A) () $9EEB A5 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3) ;A6A5 (A6A5) () $9EED B6 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_4) ;A6B6 (A6B6) () $9EEF C3 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_5) ;A6C3 (A6C3) () $9EF1 65 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_6) ;A165 (A165) () $9EF3 70 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_7) ;A170 (A170) () $9EF5 7F A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_8) ;A17F (A17F) () $9EF7 8E A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_9) ;A18E (A18E) () LevelData_Palettes_2_ForestsAndBridges $9EF9 C0 A1: .word (LevelData_Palettes_2_ForestsAndBridges_0aldraRightsideVerosLeftside_Day) ;A1C0 (A1C0) () $9EFB DC A1: .word (LevelData_Palettes_2_ForestsAndBridges_0aldraRightsideVerosLeftside_Night) ;A1DC (A1DC) () $9EFD BE A1: .word (LevelData_Palettes_2_ForestsAndBridges_1verosForest_Day) ;A1BE (A1BE) () $9EFF DA A1: .word (LevelData_Palettes_2_ForestsAndBridges_1verosForest_Night) ;A1DA (A1DA) () $9F01 E9 A6: .word (LevelData_Palettes_2_ForestsAndBridges_2_Day) ;A6E9 (A6E9) () $9F03 FB A6: .word (LevelData_Palettes_2_ForestsAndBridges_2_Night) ;A6FB (A6FB) () $9F05 EB A6: .word (LevelData_Palettes_2_ForestsAndBridges_3_Day) ;A6EB (A6EB) () $9F07 FD A6: .word (LevelData_Palettes_2_ForestsAndBridges_3_Night) ;A6FD (A6FD) () $9F09 F7 A6: .word (LevelData_Palettes_2_ForestsAndBridges_4_Day) ;A6F7 (A6F7) () $9F0B 07 A7: .word (LevelData_Palettes_2_ForestsAndBridges_4_Night) ;A707 (A707) () $9F0D F3 A6: .word (LevelData_Palettes_2_ForestsAndBridges_5_Day) ;A6F3 (A6F3) () $9F0F 0B A7: .word (LevelData_Palettes_2_ForestsAndBridges_5_Night) ;A70B (A70B) () $9F11 BC A1: .word (LevelData_Palettes_2_ForestsAndBridges_6_Day) ;A1BC (A1BC) () $9F13 E4 A1: .word (LevelData_Palettes_2_ForestsAndBridges_6_Night) ;A1E4 (A1E4) () $9F15 C8 A1: .word (LevelData_Palettes_2_ForestsAndBridges_7_Day) ;A1C8 (A1C8) () $9F17 E6 A1: .word (LevelData_Palettes_2_ForestsAndBridges_7_Night) ;A1E6 (A1E6) () $9F19 CE A1: .word (LevelData_Palettes_2_ForestsAndBridges_8_Day) ;A1CE (A1CE) () $9F1B EC A1: .word (LevelData_Palettes_2_ForestsAndBridges_8_Night) ;A1EC (A1EC) () $9F1D D4 A1: .word (LevelData_Palettes_2_ForestsAndBridges_9_Day) ;A1D4 (A1D4) () $9F1F F2 A1: .word (LevelData_Palettes_2_ForestsAndBridges_9_Night) ;A1F2 (A1F2) () LevelData_Screens_2_ForestsAndBridges $9F21 2C A2: .word (LevelData_Screens_2_ForestsAndBridges_0aldraRightsideVerosLeftside_A) ;A22C (A22C) () $9F23 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F25 22 A2: .word (LevelData_Screens_2_ForestsAndBridges_1verosForest_A) ;A222 (A222) () $9F27 F8 A1: .word (LevelData_Stairs_2_ForestsAndBridges_1_6_13) ;A1F8 (A1F8) () $9F29 3E A2: .word (LevelData_Screens_2_ForestsAndBridges_2_3_A) ;A23E (A23E) () $9F2B 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F2D 3E A2: .word (LevelData_Screens_2_ForestsAndBridges_2_3_A) ;A23E (A23E) () $9F2F 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F31 50 A2: .word (LevelData_Screens_2_ForestsAndBridges_4_A) ;A250 (A250) () $9F33 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F35 62 A2: .word (LevelData_Screens_2_ForestsAndBridges_5_A) ;A262 (A262) () $9F37 18 A2: .word (LevelData_Stairs_2_ForestsAndBridges_5) ;A218 (A218) () $9F39 6C A2: .word (LevelData_Screens_2_ForestsAndBridges_6_A) ;A26C (A26C) () $9F3B F8 A1: .word (LevelData_Stairs_2_ForestsAndBridges_1_6_13) ;A1F8 (A1F8) () $9F3D 30 A7: .word (LevelData_Screens_2_ForestsAndBridges_7_A) ;A730 (A730) () $9F3F 0F A7: .word (LevelData_Stairs_2_ForestsAndBridges_7) ;A70F (A70F) () $9F41 3E A7: .word (LevelData_Screens_2_ForestsAndBridges_8_A) ;A73E (A73E) () $9F43 2F A7: .word (LevelData_Stairs_2_ForestsAndBridges_8_20_23_24) ;A72F (A72F) () $9F45 48 A7: .word (LevelData_Screens_2_ForestsAndBridges_9_A) ;A748 (A748) () $9F47 14 A7: .word (LevelData_Stairs_2_ForestsAndBridges_9) ;A714 (A714) () $9F49 56 A7: .word (LevelData_Screens_2_ForestsAndBridges_1verosForest0_A) ;A756 (A756) () $9F4B 19 A7: .word (LevelData_Stairs_2_ForestsAndBridges_10) ;A719 (A719) () $9F4D 7A A2: .word (LevelData_Screens_2_ForestsAndBridges_11_A) ;A27A (A27A) () $9F4F 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F51 8C A2: .word (LevelData_Screens_2_ForestsAndBridges_12_A) ;A28C (A28C) () $9F53 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F55 96 A2: .word (LevelData_Screens_2_ForestsAndBridges_13_14_A) ;A296 (A296) () $9F57 F8 A1: .word (LevelData_Stairs_2_ForestsAndBridges_1_6_13) ;A1F8 (A1F8) () $9F59 96 A2: .word (LevelData_Screens_2_ForestsAndBridges_13_14_A) ;A296 (A296) () $9F5B 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F5D A0 A2: .word (LevelData_Screens_2_ForestsAndBridges_15_A) ;A2A0 (A2A0) () $9F5F 07 A2: .word (LevelData_Stairs_2_ForestsAndBridges_15) ;A207 (A207) () $9F61 B2 A2: .word (LevelData_Screens_2_ForestsAndBridges_16_17_A) ;A2B2 (A2B2) () $9F63 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F65 B2 A2: .word (LevelData_Screens_2_ForestsAndBridges_16_17_A) ;A2B2 (A2B2) () $9F67 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F69 BC A2: .word (LevelData_Screens_2_ForestsAndBridges_18_A) ;A2BC (A2BC) () $9F6B 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F6D 5E A7: .word (LevelData_Screens_2_ForestsAndBridges_19_A) ;A75E (A75E) () $9F6F 1E A7: .word (LevelData_Stairs_2_ForestsAndBridges_19) ;A71E (A71E) () $9F71 6C A7: .word (LevelData_Screens_2_ForestsAndBridges_20_A) ;A76C (A76C) () $9F73 2F A7: .word (LevelData_Stairs_2_ForestsAndBridges_8_20_23_24) ;A72F (A72F) () $9F75 76 A7: .word (LevelData_Screens_2_ForestsAndBridges_21_A) ;A776 (A776) () $9F77 2B A7: .word (LevelData_Stairs_2_ForestsAndBridges_21) ;A72B (A72B) () $9F79 C6 A2: .word (LevelData_Screens_2_ForestsAndBridges_22_A) ;A2C6 (A2C6) () $9F7B 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () $9F7D 88 A7: .word (LevelData_Screens_2_ForestsAndBridges_23_A) ;A788 (A788) () $9F7F 2F A7: .word (LevelData_Stairs_2_ForestsAndBridges_8_20_23_24) ;A72F (A72F) () $9F81 92 A7: .word (LevelData_Screens_2_ForestsAndBridges_24_A) ;A792 (A792) () $9F83 2F A7: .word (LevelData_Stairs_2_ForestsAndBridges_8_20_23_24) ;A72F (A72F) () $9F85 D0 A2: .word (LevelData_Screens_2_ForestsAndBridges_25_A) ;A2D0 (A2D0) () $9F87 21 A2: .word (LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25) ;A221 (A221) () LevelData_Screen_Map2_2_3_and_2_8_and_2_9 $9F89 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $9F99 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$42,$42 $9FA9 .byte $15,$15,$15,$15,$16,$16,$17,$17,$14,$14,$14,$20,$17,$17,$19,$19 $9FB9 .byte $17,$17,$17,$17,$19,$19,$19,$19,$00,$41,$00,$41,$00,$41,$00,$41 $9FC9 .byte $41,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $9FD9 .byte $42,$42,$10,$10,$10,$10,$10,$10,$17,$17,$16,$16,$15,$15,$15,$15 $9FE9 .byte $19,$19,$02,$0A,$20,$14,$14,$14,$19,$22,$00,$04,$0A,$01,$01,$17 $9FF9 .byte $19,$00,$00,$00,$04,$36,$00,$3C,$19,$00,$00,$00,$00,$04,$36,$00 $A009 .byte $19,$39,$39,$39,$39,$39,$04,$36,$19,$17,$17,$17,$17,$17,$17,$17 $A019 .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $A029 .byte $19,$19,$19,$19,$19,$19,$19,$19,$18,$19,$19,$19,$19,$19,$19,$19 $A039 .byte $00,$3C,$18,$18,$19,$19,$19,$19,$00,$00,$00,$00,$3C,$18,$18,$19 $A049 .byte $39,$39,$39,$00,$00,$00,$00,$3C,$17,$17,$17,$39,$39,$39,$00,$00 $A059 .byte $19,$19,$19,$17,$17,$17,$39,$39,$19,$19,$19,$19,$19,$19,$17,$17 $A069 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A079 .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$42,$10,$10,$10,$10,$10 $A089 .byte $17,$17,$17,$16,$16,$16,$15,$15,$19,$19,$19,$17,$17,$17,$14,$14 $A099 .byte $19,$19,$19,$19,$19,$19,$17,$17,$00,$41,$00,$41,$00,$41,$00,$41 $A0A9 .byte $41,$12,$41,$12,$41,$12,$12,$12,$11,$11,$11,$11,$11,$11,$11,$11 $A0B9 .byte $10,$10,$42,$17,$17,$17,$17,$17,$15,$16,$17,$22,$43,$43,$43,$43 $A0C9 .byte $14,$0C,$43,$39,$39,$40,$39,$3D,$17,$17,$17,$17,$17,$31,$17,$31 $A0D9 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A0E9 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $A0F9 .byte $15,$15,$16,$16,$16,$16,$15,$15,$14,$20,$17,$17,$17,$17,$20,$14 $A109 .byte $17,$17,$19,$19,$19,$19,$17,$17,$00,$41,$00,$41,$00,$41,$00,$41 $A119 .byte $41,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $A129 .byte $10,$10,$10,$10,$10,$10,$10,$10,$15,$15,$15,$15,$15,$15,$15,$15 $A139 .byte $14,$14,$14,$14,$14,$14,$14,$14,$17,$17,$17,$17,$17,$17,$17,$17 LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest $A149 B7 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_A1B7) ;A1B7 (A1B7) () $A14B .byte $03,$FF,$00,$00,$00,$00,$01 $A152 A0 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_0) ;A1A0 (A1A0) () $A154 A1 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0southBridge_1) ;A1A1 (A1A1) () $A156 A2 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0verosForest_2) ;A1A2 (A1A2) () $A158 A3 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0verosForest_3) ;A1A3 (A1A3) () LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest $A15A B6 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest_A1B6) ;A1B6 (A1B6) () $A15C .byte $00,$00,$00,$00,$FF,$01,$01 $A163 A8 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest_0) ;A1A8 (A1A8) () LevelData_ScreenNumbers_2_ForestsAndBridges_6 $A165 B7 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_A1B7) ;A1B7 (A1B7) () $A167 .byte $00,$FF,$01,$03,$00,$00,$07 $A16E 9D A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_6_0_7_0) ;A19D (A19D) () LevelData_ScreenNumbers_2_ForestsAndBridges_7 $A170 B3 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_7_A1B3) ;A1B3 (A1B3) () $A172 .byte $02,$FF,$00,$03,$FF,$00,$00 $A179 9D A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_6_0_7_0) ;A19D (A19D) () $A17B 9E A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_7_1) ;A19E (A19E) () $A17D 9F A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_7_2) ;A19F (A19F) () LevelData_ScreenNumbers_2_ForestsAndBridges_8 $A17F B7 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_A1B7) ;A1B7 (A1B7) () $A181 .byte $02,$FF,$00,$05,$00,$00,$09 $A188 A9 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_8_0) ;A1A9 (A1A9) () $A18A AA A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_8_1) ;A1AA (A1AA) () $A18C AB A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_8_2) ;A1AB (A1AB) () LevelData_ScreenNumbers_2_ForestsAndBridges_9 $A18E B7 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_A1B7) ;A1B7 (A1B7) () $A190 .byte $02,$00,$00,$08,$FF,$00,$09 $A197 B0 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_9_0) ;A1B0 (A1B0) () $A199 B1 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_9_1) ;A1B1 (A1B1) () $A19B B2 A1: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_9_2) ;A1B2 (A1B2) () LevelData_ScreenNumbers_2_ForestsAndBridges_6_0_7_0 $A19D .byte $10 LevelData_ScreenNumbers_2_ForestsAndBridges_7_1 $A19E .byte $12 LevelData_ScreenNumbers_2_ForestsAndBridges_7_2 $A19F .byte $00 LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_0 $A1A0 .byte $02 LevelData_ScreenNumbers_2_ForestsAndBridges_0southBridge_1 $A1A1 .byte $04 LevelData_ScreenNumbers_2_ForestsAndBridges_0verosForest_2 $A1A2 .byte $05 LevelData_ScreenNumbers_2_ForestsAndBridges_0verosForest_3 $A1A3 .byte $FE,$06,$FF,$00,$01 LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest_0 $A1A8 .byte $16 LevelData_ScreenNumbers_2_ForestsAndBridges_8_0 $A1A9 .byte $0B LevelData_ScreenNumbers_2_ForestsAndBridges_8_1 $A1AA .byte $0C LevelData_ScreenNumbers_2_ForestsAndBridges_8_2 $A1AB .byte $FE,$0D,$FF,$00,$06 LevelData_ScreenNumbers_2_ForestsAndBridges_9_0 $A1B0 .byte $01 LevelData_ScreenNumbers_2_ForestsAndBridges_9_1 $A1B1 .byte $19 LevelData_ScreenNumbers_2_ForestsAndBridges_9_2 $A1B2 .byte $0F LevelData_ScreenNumbers_2_ForestsAndBridges_7_A1B3 $A1B3 .byte $00,$00,$01 LevelData_ScreenNumbers_2_ForestsAndBridges_1verosForest_A1B6 $A1B6 .byte $00 LevelData_ScreenNumbers_2_ForestsAndBridges_0jovaFororest_A1B7 $A1B7 .byte $00,$00,$00,$00,$00 LevelData_Palettes_2_ForestsAndBridges_6_Day $A1BC .byte $20,$30 LevelData_Palettes_2_ForestsAndBridges_1verosForest_Day $A1BE .byte $23,$30 LevelData_Palettes_2_ForestsAndBridges_0aldraRightsideVerosLeftside_Day $A1C0 .byte $22,$2F,$1F,$2F,$23,$30,$23,$30 LevelData_Palettes_2_ForestsAndBridges_7_Day $A1C8 .byte $1F,$2F,$1F,$2F,$22,$32 LevelData_Palettes_2_ForestsAndBridges_8_Day $A1CE .byte $20,$33,$24,$33,$24,$33 LevelData_Palettes_2_ForestsAndBridges_9_Day $A1D4 .byte $24,$33,$1F,$2F,$27,$34 LevelData_Palettes_2_ForestsAndBridges_1verosForest_Night $A1DA .byte $25,$2F LevelData_Palettes_2_ForestsAndBridges_0aldraRightsideVerosLeftside_Night $A1DC .byte $25,$2F,$21,$2F,$25,$30,$25,$30 LevelData_Palettes_2_ForestsAndBridges_6_Night $A1E4 .byte $21,$30 LevelData_Palettes_2_ForestsAndBridges_7_Night $A1E6 .byte $21,$2F,$21,$2F,$25,$32 LevelData_Palettes_2_ForestsAndBridges_8_Night $A1EC .byte $21,$33,$25,$33,$25,$33 LevelData_Palettes_2_ForestsAndBridges_9_Night $A1F2 .byte $25,$33,$21,$2F,$28,$34 LevelData_Stairs_2_ForestsAndBridges_1_6_13 $A1F8 .byte $09,$12,$9D,$26,$FF,$51,$0E,$D9,$16,$FF,$13,$A6,$8B,$AE,$FF LevelData_Stairs_2_ForestsAndBridges_15 $A207 .byte $13,$8A,$87,$96,$6D,$0A,$F9,$16,$FF,$3B,$96,$AF,$A2,$31,$2A,$B9 $A217 .byte $32 LevelData_Stairs_2_ForestsAndBridges_5 $A218 .byte $29,$0A,$B5,$16,$FF,$39,$0A,$C1,$12 LevelData_Stairs_2_ForestsAndBridges_0_2_3_4_11_12_14_16_17_18_22_25 $A221 .byte $FF LevelData_Screens_2_ForestsAndBridges_1verosForest_A $A222 .byte $02,$01 $A224 C2 A3: .word (LevelData_Screen_Map2_1_and_2_22) ;A3C2 (A3C2) ([8:4][A:5]) $A226 DA A4: .word (LevelData_Screen_Map2_0_and_2_1_and_2_2_3) ;A4DA (A4DA) ([8:4][A:5]) $A228 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A22A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_0aldraRightsideVerosLeftside_A $A22C .byte $04,$01 $A22E 82 A5: .word (LevelData_Screen_Map2_0) ;A582 (A582) ([8:4][A:5]) $A230 BA A5: .word (LevelData_Screen_Map2_0_and_2_12) ;A5BA (A5BA) ([8:4][A:5]) $A232 FA A3: .word (LevelData_Screen_Map2_0_and_2_2_3) ;A3FA (A3FA) ([8:4][A:5]) $A234 DA A4: .word (LevelData_Screen_Map2_0_and_2_1_and_2_2_3) ;A4DA (A4DA) ([8:4][A:5]) $A236 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A238 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A23A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A23C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_2_3_A $A23E .byte $04,$01 $A240 DA A4: .word (LevelData_Screen_Map2_0_and_2_1_and_2_2_3) ;A4DA (A4DA) ([8:4][A:5]) $A242 89 9F: .word (LevelData_Screen_Map2_2_3_and_2_8_and_2_9) ;9F89 (9F89) ([8:4][A:5]) $A244 FA A3: .word (LevelData_Screen_Map2_0_and_2_2_3) ;A3FA (A3FA) ([8:4][A:5]) $A246 A2 A4: .word (LevelData_Screen_Map2_2_3_and_2_12_and_2_22) ;A4A2 (A4A2) ([8:4][A:5]) $A248 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A24A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A24C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A24E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_4_A $A250 .byte $04,$01 $A252 E7 F8: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25) ;F8E7 (1F8E7) ([8:4][A:5]) $A254 8F F9: .word (LevelData_Screen_Map2_4) ;F98F (1F98F) ([8:4][A:5]) $A256 8F F9: .word (LevelData_Screen_Map2_4) ;F98F (1F98F) ([8:4][A:5]) $A258 1F F9: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25_and_4_2) ;F91F (1F91F) ([8:4][A:5]) $A25A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A25C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A25E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A260 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_5_A $A262 .byte $02,$01 $A264 32 A4: .word (LevelData_Screen_Map2_5) ;A432 (A432) ([8:4][A:5]) $A266 6A A4: .word (LevelData_Screen_Map2_5) ;A46A (A46A) ([8:4][A:5]) $A268 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A26A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_6_A $A26C .byte $02,$02 $A26E E2 A2: .word (LevelData_Screen_Map2_6_and_2_13_14_one) ;A2E2 (A2E2) ([8:4][A:5]) $A270 8A A3: .word (LevelData_Screen_Map2_6_and_2_13_14_four) ;A38A (A38A) ([8:4][A:5]) $A272 1A A3: .word (LevelData_Screen_Map2_6_and_2_13_14_two) ;A31A (A31A) ([8:4][A:5]) $A274 52 A3: .word (LevelData_Screen_Map2_6_and_2_13_14_three) ;A352 (A352) ([8:4][A:5]) $A276 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A278 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_11_A $A27A .byte $04,$01 $A27C E7 F8: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25) ;F8E7 (1F8E7) ([8:4][A:5]) $A27E C7 F9: .word (LevelData_Screen_Map2_11) ;F9C7 (1F9C7) ([8:4][A:5]) $A280 C7 F9: .word (LevelData_Screen_Map2_11) ;F9C7 (1F9C7) ([8:4][A:5]) $A282 1F F9: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25_and_4_2) ;F91F (1F91F) ([8:4][A:5]) $A284 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A286 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A288 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A28A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_12_A $A28C .byte $02,$01 $A28E A2 A4: .word (LevelData_Screen_Map2_2_3_and_2_12_and_2_22) ;A4A2 (A4A2) ([8:4][A:5]) $A290 BA A5: .word (LevelData_Screen_Map2_0_and_2_12) ;A5BA (A5BA) ([8:4][A:5]) $A292 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A294 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_13_14_A $A296 .byte $02,$02 $A298 E2 A2: .word (LevelData_Screen_Map2_6_and_2_13_14_one) ;A2E2 (A2E2) ([8:4][A:5]) $A29A 8A A3: .word (LevelData_Screen_Map2_6_and_2_13_14_four) ;A38A (A38A) ([8:4][A:5]) $A29C 1A A3: .word (LevelData_Screen_Map2_6_and_2_13_14_two) ;A31A (A31A) ([8:4][A:5]) $A29E 52 A3: .word (LevelData_Screen_Map2_6_and_2_13_14_three) ;A352 (A352) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_15_A $A2A0 .byte $04,$01 $A2A2 F2 A5: .word (LevelData_Screen_Map2_15_one) ;A5F2 (A5F2) ([8:4][A:5]) $A2A4 2A A6: .word (LevelData_Screen_Map2_15_two) ;A62A (A62A) ([8:4][A:5]) $A2A6 2A A6: .word (LevelData_Screen_Map2_15_two) ;A62A (A62A) ([8:4][A:5]) $A2A8 62 A6: .word (LevelData_Screen_Map2_15_three) ;A662 (A662) ([8:4][A:5]) $A2AA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2AC 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2AE 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2B0 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_16_17_A $A2B2 .byte $02,$01 $A2B4 77 F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6) ;F877 (1F877) ([8:4][A:5]) $A2B6 3F F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_4_5_6) ;F83F (1F83F) ([8:4][A:5]) $A2B8 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2BA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_18_A $A2BC .byte $02,$01 $A2BE 3F F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_4_5_6) ;F83F (1F83F) ([8:4][A:5]) $A2C0 77 F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6) ;F877 (1F877) ([8:4][A:5]) $A2C2 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2C4 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_22_A $A2C6 .byte $02,$01 $A2C8 C2 A3: .word (LevelData_Screen_Map2_1_and_2_22) ;A3C2 (A3C2) ([8:4][A:5]) $A2CA A2 A4: .word (LevelData_Screen_Map2_2_3_and_2_12_and_2_22) ;A4A2 (A4A2) ([8:4][A:5]) $A2CC 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2CE 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_25_A $A2D0 .byte $04,$01 $A2D2 E7 F8: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25) ;F8E7 (1F8E7) ([8:4][A:5]) $A2D4 57 F9: .word (LevelData_Screen_Map2_25_and_4_2) ;F957 (1F957) ([8:4][A:5]) $A2D6 57 F9: .word (LevelData_Screen_Map2_25_and_4_2) ;F957 (1F957) ([8:4][A:5]) $A2D8 1F F9: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25_and_4_2) ;F91F (1F91F) ([8:4][A:5]) $A2DA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2DC 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2DE 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A2E0 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map2_6_and_2_13_14_one $A2E2 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A2F2 .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$10,$10,$10,$10,$10,$10 $A302 .byte $17,$17,$16,$16,$15,$15,$15,$15,$19,$19,$02,$0A,$20,$14,$14,$14 $A312 .byte $19,$22,$00,$04,$0A,$01,$01,$17 LevelData_Screen_Map2_6_and_2_13_14_two $A31A .byte $19,$00,$00,$00,$04,$36,$00,$3C,$19,$00,$00,$00,$00,$04,$36,$00 $A32A .byte $19,$39,$39,$39,$39,$39,$04,$36,$19,$17,$17,$17,$17,$17,$17,$17 $A33A .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $A34A .byte $19,$19,$19,$19,$19,$19,$19,$19 LevelData_Screen_Map2_6_and_2_13_14_three $A352 .byte $18,$19,$19,$19,$19,$19,$19,$19,$00,$3C,$18,$18,$19,$19,$19,$19 $A362 .byte $00,$00,$00,$00,$3C,$18,$18,$19,$39,$39,$39,$00,$00,$00,$00,$3C $A372 .byte $17,$17,$17,$39,$39,$39,$00,$00,$19,$19,$19,$17,$17,$17,$39,$39 $A382 .byte $19,$19,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_6_and_2_13_14_four $A38A .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A39A .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$42,$42,$42 $A3AA .byte $15,$15,$16,$16,$16,$17,$17,$17,$14,$14,$01,$40,$01,$19,$19,$19 $A3BA .byte $17,$31,$31,$31,$31,$19,$19,$19 LevelData_Screen_Map2_1_and_2_22 $A3C2 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A3D2 .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$10,$10,$10,$10,$10,$10 $A3E2 .byte $17,$17,$16,$15,$15,$15,$15,$15,$19,$19,$17,$14,$20,$20,$14,$14 $A3F2 .byte $19,$19,$19,$34,$34,$34,$34,$17 LevelData_Screen_Map2_0_and_2_2_3 $A3FA .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A40A .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$42,$10,$10,$10,$10,$10 $A41A .byte $17,$17,$17,$16,$16,$16,$15,$15,$19,$19,$19,$17,$17,$17,$14,$14 $A42A .byte $19,$19,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_5 $A432 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$12,$12 $A442 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$42,$17,$17,$17,$17,$17 $A452 .byte $15,$16,$17,$22,$43,$43,$43,$43,$14,$0C,$43,$39,$39,$40,$39,$3D $A462 .byte $17,$17,$17,$17,$17,$31,$17,$31 LevelData_Screen_Map2_5 $A46A .byte $00,$41,$00,$41,$00,$41,$00,$41,$12,$12,$41,$12,$41,$12,$41,$12 $A47A .byte $11,$11,$11,$11,$11,$11,$11,$11,$17,$17,$02,$0A,$01,$17,$42,$42 $A48A .byte $43,$43,$00,$04,$36,$3C,$17,$17,$39,$3D,$39,$39,$04,$36,$43,$19 $A49A .byte $17,$17,$17,$17,$17,$17,$17,$19 LevelData_Screen_Map2_2_3_and_2_12_and_2_22 $A4A2 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A4B2 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $A4C2 .byte $15,$15,$16,$16,$16,$16,$15,$15,$14,$20,$17,$17,$17,$17,$20,$14 $A4D2 .byte $17,$17,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_0_and_2_1_and_2_2_3 $A4DA .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A4EA .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $A4FA .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $A50A .byte $17,$17,$17,$17,$17,$17,$17,$17,$00,$41,$00,$41,$00,$41,$00,$41 $A51A .byte $41,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $A52A .byte $17,$17,$42,$42,$42,$42,$42,$42,$43,$43,$01,$01,$02,$0A,$01,$01 $A53A .byte $39,$3D,$00,$3E,$00,$04,$36,$39,$17,$31,$31,$31,$31,$17,$17,$17 $A54A .byte $19,$19,$00,$41,$00,$41,$00,$41,$19,$19,$41,$12,$41,$12,$41,$12 $A55A .byte $19,$19,$11,$11,$11,$11,$11,$11,$18,$18,$10,$10,$42,$42,$42,$10 $A56A .byte $00,$15,$15,$16,$01,$0C,$01,$16,$39,$20,$14,$01,$39,$3D,$40,$01 $A57A .byte $17,$17,$44,$34,$34,$34,$34,$34 LevelData_Screen_Map2_0 $A582 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A592 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $A5A2 .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $A5B2 .byte $17,$17,$31,$31,$31,$31,$31,$31 LevelData_Screen_Map2_0_and_2_12 $A5BA .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $A5CA .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$42,$42 $A5DA .byte $15,$15,$15,$15,$15,$16,$17,$17,$14,$14,$14,$14,$14,$17,$19,$19 $A5EA .byte $31,$31,$31,$31,$17,$19,$19,$19 LevelData_Screen_Map2_15_one $A5F2 .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $A602 .byte $2B,$2D,$2C,$2B,$2C,$2B,$2D,$2C,$29,$23,$2A,$0B,$03,$01,$23,$01 $A612 .byte $00,$00,$3F,$05,$00,$23,$00,$23,$39,$3F,$05,$39,$40,$24,$3D,$40 $A622 .byte $17,$17,$13,$31,$31,$31,$31,$31 LevelData_Screen_Map2_15_two $A62A .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $A63A .byte $23,$2B,$2D,$2D,$2D,$2D,$2D,$2C,$00,$01,$23,$01,$2B,$01,$2C,$01 $A64A .byte $25,$24,$26,$23,$29,$23,$2A,$23,$27,$28,$2E,$24,$40,$3D,$39,$3E $A65A .byte $31,$31,$31,$31,$31,$31,$31,$31 LevelData_Screen_Map2_15_three $A662 .byte $15,$15,$15,$15,$15,$15,$15,$19,$14,$14,$14,$14,$14,$14,$14,$19 $A672 .byte $2B,$2D,$2D,$2D,$2D,$2D,$2D,$19,$29,$01,$01,$01,$2B,$2C,$23,$19 $A682 .byte $00,$29,$23,$2A,$29,$2A,$00,$19,$39,$3D,$24,$40,$24,$39,$39,$19 $A692 .byte $31,$31,$31,$31,$31,$13,$13,$18 LevelData_ScreenNumbers_2_ForestsAndBridges_2 $A69A E1 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_2_A6E1) ;A6E1 (A6E1) () $A69C .byte $00,$00,$00,$03,$FF,$00,$02 $A6A3 D0 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_2_0) ;A6D0 (A6D0) () LevelData_ScreenNumbers_2_ForestsAndBridges_3 $A6A5 E2 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_A6E2) ;A6E2 (A6E2) () $A6A7 .byte $03,$00,$00,$04,$00,$00,$02 $A6AE D1 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_0) ;A6D1 (A6D1) () $A6B0 D6 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_1) ;A6D6 (A6D6) () $A6B2 D7 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_2) ;A6D7 (A6D7) () $A6B4 D8 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_3) ;A6D8 (A6D8) () LevelData_ScreenNumbers_2_ForestsAndBridges_4 $A6B6 E2 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_3_A6E2) ;A6E2 (A6E2) () $A6B8 .byte $01,$FF,$01,$01,$00,$00,$03 $A6BF DD A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_4_0) ;A6DD (A6DD) () $A6C1 DE A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_4_1) ;A6DE (A6DE) () LevelData_ScreenNumbers_2_ForestsAndBridges_5 $A6C3 E7 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_5_A6E7) ;A6E7 (A6E7) () $A6C5 .byte $01,$FA,$00,$03,$FF,$01,$02 $A6CC DF A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_5_0) ;A6DF (A6DF) () $A6CE E0 A6: .word (LevelData_ScreenNumbers_2_ForestsAndBridges_5_1) ;A6E0 (A6E0) () LevelData_ScreenNumbers_2_ForestsAndBridges_2_0 $A6D0 .byte $18 LevelData_ScreenNumbers_2_ForestsAndBridges_3_0 $A6D1 .byte $FD,$13,$FF,$00,$01 LevelData_ScreenNumbers_2_ForestsAndBridges_3_1 $A6D6 .byte $14 LevelData_ScreenNumbers_2_ForestsAndBridges_3_2 $A6D7 .byte $08 LevelData_ScreenNumbers_2_ForestsAndBridges_3_3 $A6D8 .byte $FE,$09,$00,$00,$05 LevelData_ScreenNumbers_2_ForestsAndBridges_4_0 $A6DD .byte $07 LevelData_ScreenNumbers_2_ForestsAndBridges_4_1 $A6DE .byte $17 LevelData_ScreenNumbers_2_ForestsAndBridges_5_0 $A6DF .byte $15 LevelData_ScreenNumbers_2_ForestsAndBridges_5_1 $A6E0 .byte $0A LevelData_ScreenNumbers_2_ForestsAndBridges_2_A6E1 $A6E1 .byte $01 LevelData_ScreenNumbers_2_ForestsAndBridges_3_A6E2 $A6E2 .byte $00,$00,$00,$00,$00 LevelData_ScreenNumbers_2_ForestsAndBridges_5_A6E7 $A6E7 .byte $00,$FF LevelData_Palettes_2_ForestsAndBridges_2_Day $A6E9 .byte $23,$31 LevelData_Palettes_2_ForestsAndBridges_3_Day $A6EB .byte $26,$31,$26,$31,$23,$31,$23,$31 LevelData_Palettes_2_ForestsAndBridges_5_Day $A6F3 .byte $26,$32,$1F,$32 LevelData_Palettes_2_ForestsAndBridges_4_Day $A6F7 .byte $23,$31,$23,$31 LevelData_Palettes_2_ForestsAndBridges_2_Night $A6FB .byte $25,$31 LevelData_Palettes_2_ForestsAndBridges_3_Night $A6FD .byte $26,$31,$26,$31,$25,$31,$25,$31,$25,$31 LevelData_Palettes_2_ForestsAndBridges_4_Night $A707 .byte $25,$31,$25,$31 LevelData_Palettes_2_ForestsAndBridges_5_Night $A70B .byte $26,$32,$21,$32 LevelData_Stairs_2_ForestsAndBridges_7 $A70F .byte $51,$0E,$D9,$16,$FF LevelData_Stairs_2_ForestsAndBridges_9 $A714 .byte $09,$12,$9D,$26,$FF LevelData_Stairs_2_ForestsAndBridges_10 $A719 .byte $13,$A6,$8B,$AE,$FF LevelData_Stairs_2_ForestsAndBridges_19 $A71E .byte $29,$0A,$B5,$16,$3B,$96,$AF,$A2,$31,$2A,$B9,$32,$FF LevelData_Stairs_2_ForestsAndBridges_21 $A72B .byte $39,$0A,$C1,$12 LevelData_Stairs_2_ForestsAndBridges_8_20_23_24 $A72F .byte $FF LevelData_Screens_2_ForestsAndBridges_7_A $A730 .byte $03,$01 $A732 6C AC: .word (LevelData_Screen_Map2_7_and_2_24) ;AC6C (AC6C) ([8:4][A:5]) $A734 FC AB: .word (LevelData_Screen_Map2_7_one) ;ABFC (ABFC) ([8:4][A:5]) $A736 DC AC: .word (LevelData_Screen_Map2_7_two) ;ACDC (ACDC) ([8:4][A:5]) $A738 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A73A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A73C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_8_A $A73E .byte $02,$01 $A740 14 AD: .word (LevelData_Screen_Map2_8) ;AD14 (AD14) ([8:4][A:5]) $A742 89 9F: .word (LevelData_Screen_Map2_2_3_and_2_8_and_2_9) ;9F89 (9F89) ([8:4][A:5]) $A744 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A746 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_9_A $A748 .byte $02,$02 $A74A 74 AA: .word (LevelData_Screen_Map2_9_one) ;AA74 (AA74) ([8:4][A:5]) $A74C 89 9F: .word (LevelData_Screen_Map2_2_3_and_2_8_and_2_9) ;9F89 (9F89) ([8:4][A:5]) $A74E AC AA: .word (LevelData_Screen_Map2_9_two) ;AAAC (AAAC) ([8:4][A:5]) $A750 E4 AA: .word (LevelData_Screen_Map2_9_three) ;AAE4 (AAE4) ([8:4][A:5]) $A752 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A754 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_1verosForest0_A $A756 .byte $01,$02 $A758 AF F8: .word (LevelData_Screen_Map2_10_and_3_4) ;F8AF (1F8AF) ([8:4][A:5]) $A75A CC A9: .word (LevelData_Screen_Map2_10) ;A9CC (A9CC) ([8:4][A:5]) $A75C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_19_A $A75E .byte $02,$02 $A760 9C A7: .word (LevelData_Screen_Map2_19_one) ;A79C (A79C) ([8:4][A:5]) $A762 D4 A7: .word (LevelData_Screen_Map2_19_two) ;A7D4 (A7D4) ([8:4][A:5]) $A764 5C A9: .word (LevelData_Screen_Map2_19_three) ;A95C (A95C) ([8:4][A:5]) $A766 94 A9: .word (LevelData_Screen_Map2_19_four) ;A994 (A994) ([8:4][A:5]) $A768 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A76A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_20_A $A76C .byte $02,$01 $A76E 0C A8: .word (LevelData_Screen_Map2_20_one) ;A80C (A80C) ([8:4][A:5]) $A770 44 A8: .word (LevelData_Screen_Map2_20_two) ;A844 (A844) ([8:4][A:5]) $A772 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A774 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_21_A $A776 .byte $04,$01 $A778 7C A8: .word (LevelData_Screen_Map2_21_one) ;A87C (A87C) ([8:4][A:5]) $A77A B4 A8: .word (LevelData_Screen_Map2_21_two) ;A8B4 (A8B4) ([8:4][A:5]) $A77C EC A8: .word (LevelData_Screen_Map2_21_three) ;A8EC (A8EC) ([8:4][A:5]) $A77E 24 A9: .word (LevelData_Screen_Map2_21) ;A924 (A924) ([8:4][A:5]) $A780 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A782 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A784 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A786 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_23_A $A788 .byte $02,$01 $A78A A4 AC: .word (LevelData_Screen_Map2_23_two) ;ACA4 (ACA4) ([8:4][A:5]) $A78C 1C AB: .word (LevelData_Screen_Map2_23_one) ;AB1C (AB1C) ([8:4][A:5]) $A78E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A790 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_2_ForestsAndBridges_24_A $A792 .byte $02,$01 $A794 C4 AB: .word (LevelData_Screen_Map2_24) ;ABC4 (ABC4) ([8:4][A:5]) $A796 6C AC: .word (LevelData_Screen_Map2_7_and_2_24) ;AC6C (AC6C) ([8:4][A:5]) $A798 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $A79A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map2_19_one $A79C .byte $19,$18,$18,$18,$18,$18,$18,$18,$19,$2D,$2C,$23,$23,$23,$23,$23 $A7AC .byte $18,$23,$2A,$25,$24,$24,$26,$25,$25,$24,$01,$01,$01,$01,$01,$01 $A7BC .byte $01,$01,$2D,$2D,$2D,$2D,$2D,$2D,$06,$2B,$2D,$2D,$2D,$2D,$2D,$2D $A7CC .byte $01,$01,$01,$2C,$01,$2B,$01,$2C LevelData_Screen_Map2_19_two $A7D4 .byte $18,$18,$18,$18,$18,$18,$18,$18,$23,$23,$2A,$29,$23,$23,$23,$23 $A7E4 .byte $24,$24,$26,$30,$25,$24,$24,$01,$01,$01,$02,$0A,$01,$01,$01,$07 $A7F4 .byte $2D,$2C,$23,$04,$36,$23,$23,$07,$2C,$2A,$24,$26,$04,$36,$24,$07 $A804 .byte $01,$01,$01,$01,$01,$0B,$03,$17 LevelData_Screen_Map2_20_one $A80C .byte $18,$18,$18,$18,$18,$18,$18,$18,$23,$24,$23,$23,$24,$23,$29,$23 $A81C .byte $01,$01,$01,$01,$01,$01,$24,$24,$06,$2B,$2D,$2D,$2D,$2D,$01,$01 $A82C .byte $06,$29,$2B,$2C,$23,$2B,$2D,$2C,$0F,$30,$29,$2A,$30,$29,$23,$2A $A83C .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map2_20_two $A844 .byte $18,$18,$18,$19,$19,$19,$19,$19,$23,$23,$23,$3C,$18,$19,$19,$19 $A854 .byte $24,$24,$26,$00,$23,$23,$18,$19,$01,$01,$01,$25,$24,$00,$23,$18 $A864 .byte $23,$23,$25,$01,$28,$2E,$24,$26,$25,$24,$27,$28,$0C,$28,$28,$2E $A874 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map2_21_one $A87C .byte $19,$18,$18,$18,$18,$18,$18,$18,$19,$2D,$2D,$2D,$2D,$2C,$2B,$2D $A88C .byte $19,$2C,$2B,$2D,$2C,$2A,$29,$23,$18,$2A,$29,$23,$2A,$39,$39,$00 $A89C .byte $00,$00,$39,$39,$24,$01,$01,$25,$25,$24,$01,$01,$28,$2E,$24,$27 $A8AC .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map2_21_two $A8B4 .byte $18,$18,$18,$18,$18,$18,$18,$18,$2C,$2A,$29,$23,$23,$29,$2B,$2D $A8C4 .byte $2A,$00,$00,$39,$39,$39,$29,$23,$3A,$3A,$00,$01,$01,$01,$02,$0A $A8D4 .byte $24,$26,$00,$25,$26,$00,$00,$04,$28,$2E,$24,$27,$2E,$24,$26,$17 $A8E4 .byte $17,$17,$17,$17,$17,$17,$17,$19 LevelData_Screen_Map2_21_three $A8EC .byte $18,$18,$18,$18,$18,$18,$18,$18,$2C,$2A,$29,$23,$2A,$29,$23,$23 $A8FC .byte $2A,$00,$25,$24,$24,$17,$17,$17,$00,$00,$01,$01,$01,$18,$18,$18 $A90C .byte $36,$33,$23,$23,$23,$23,$23,$23,$17,$39,$39,$39,$39,$30,$39,$39 $A91C .byte $19,$17,$17,$17,$34,$34,$34,$17 LevelData_Screen_Map2_21 $A924 .byte $18,$18,$18,$18,$18,$18,$18,$19,$23,$23,$23,$23,$2B,$2D,$2D,$19 $A934 .byte $17,$17,$17,$17,$29,$2B,$2D,$19,$18,$18,$18,$18,$01,$01,$23,$19 $A944 .byte $23,$23,$23,$23,$23,$23,$00,$18,$39,$30,$39,$39,$39,$39,$39,$00 $A954 .byte $17,$34,$34,$34,$17,$17,$17,$17 LevelData_Screen_Map2_19_three $A95C .byte $06,$29,$23,$2A,$23,$29,$23,$2A,$06,$24,$24,$26,$25,$24,$24,$26 $A96C .byte $01,$01,$01,$01,$01,$01,$01,$01,$23,$23,$23,$23,$2B,$2D,$2C,$23 $A97C .byte $00,$25,$24,$26,$29,$23,$2A,$00,$24,$27,$28,$2E,$01,$24,$01,$24 $A98C .byte $17,$17,$17,$31,$31,$31,$31,$31 LevelData_Screen_Map2_19_four $A994 .byte $29,$23,$23,$2A,$3F,$05,$00,$19,$25,$24,$24,$3F,$05,$00,$00,$19 $A9A4 .byte $01,$01,$01,$01,$01,$01,$00,$19,$23,$2B,$2D,$2C,$23,$2A,$33,$19 $A9B4 .byte $00,$29,$23,$01,$02,$0A,$00,$19,$01,$24,$26,$25,$24,$04,$36,$19 $A9C4 .byte $31,$31,$17,$17,$17,$17,$17,$19 LevelData_Screen_Map2_10 $A9CC .byte $19,$01,$00,$00,$00,$21,$21,$19,$19,$21,$01,$00,$00,$3C,$19,$19 $A9DC .byte $19,$19,$21,$32,$00,$00,$3C,$19,$19,$19,$22,$3F,$03,$32,$00,$18 $A9EC .byte $18,$22,$3F,$05,$00,$33,$00,$00,$00,$00,$01,$01,$00,$3A,$3A,$00 $A9FC .byte $34,$34,$34,$34,$34,$34,$34,$17,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B $AA0C .byte $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F $AA1C .byte $1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D,$38,$00,$38,$00,$38,$00,$00,$38 $AA2C .byte $35,$35,$37,$35,$35,$37,$35,$35,$34,$34,$34,$34,$34,$34,$34,$34 $AA3C .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $AA4C .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $AA5C .byte $38,$00,$00,$00,$00,$00,$00,$38,$35,$35,$37,$35,$35,$37,$35,$35 $AA6C .byte $34,$34,$34,$34,$34,$34,$34,$34 LevelData_Screen_Map2_9_one $AA74 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $AA84 .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$10,$10,$10,$10,$10,$10 $AA94 .byte $17,$17,$16,$16,$15,$15,$15,$15,$19,$19,$02,$0A,$20,$14,$14,$14 $AAA4 .byte $19,$22,$00,$04,$0A,$01,$01,$17 LevelData_Screen_Map2_9_two $AAAC .byte $19,$00,$00,$00,$04,$36,$00,$3C,$19,$00,$00,$00,$00,$04,$36,$00 $AABC .byte $19,$39,$39,$39,$39,$39,$04,$36,$19,$17,$17,$17,$17,$17,$17,$17 $AACC .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $AADC .byte $19,$19,$19,$19,$19,$19,$19,$19 LevelData_Screen_Map2_9_three $AAE4 .byte $18,$19,$19,$19,$19,$19,$19,$19,$00,$3C,$18,$18,$19,$19,$19,$19 $AAF4 .byte $00,$00,$00,$00,$3C,$18,$18,$19,$39,$39,$39,$00,$00,$00,$00,$3C $AB04 .byte $17,$17,$17,$39,$39,$39,$00,$00,$19,$19,$19,$17,$17,$17,$39,$39 $AB14 .byte $19,$19,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_23_one $AB1C .byte $00,$41,$00,$41,$00,$41,$19,$19,$41,$12,$41,$12,$41,$12,$19,$19 $AB2C .byte $11,$11,$11,$11,$11,$11,$18,$18,$10,$10,$10,$10,$10,$10,$42,$00 $AB3C .byte $15,$15,$15,$16,$16,$16,$17,$17,$14,$14,$14,$17,$17,$17,$19,$19 $AB4C .byte $17,$17,$17,$19,$19,$19,$19,$19,$00,$41,$00,$41,$00,$41,$00,$41 $AB5C .byte $41,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $AB6C .byte $10,$10,$10,$10,$10,$42,$42,$42,$15,$15,$16,$16,$16,$17,$17,$17 $AB7C .byte $14,$14,$01,$40,$01,$19,$19,$19,$17,$31,$31,$31,$31,$19,$19,$19 $AB8C .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $AB9C .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$10,$10,$10,$10,$10,$10 $ABAC .byte $17,$17,$16,$15,$15,$15,$15,$15,$19,$19,$17,$14,$20,$20,$14,$14 $ABBC .byte $19,$19,$19,$34,$34,$34,$34,$17 LevelData_Screen_Map2_24 $ABC4 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $ABD4 .byte $11,$11,$11,$11,$11,$11,$11,$11,$42,$42,$42,$10,$10,$10,$10,$10 $ABE4 .byte $17,$17,$17,$16,$16,$16,$15,$15,$19,$19,$19,$17,$17,$17,$14,$14 $ABF4 .byte $19,$19,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_7_one $ABFC .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$12,$12 $AC0C .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$42,$17,$17,$17,$17,$17 $AC1C .byte $15,$16,$17,$22,$43,$43,$43,$43,$14,$0C,$43,$39,$39,$40,$39,$3D $AC2C .byte $17,$17,$17,$17,$17,$31,$17,$31,$00,$41,$00,$41,$00,$41,$00,$41 $AC3C .byte $12,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $AC4C .byte $17,$17,$02,$0A,$01,$17,$42,$42,$43,$43,$00,$04,$36,$3C,$17,$17 $AC5C .byte $39,$3D,$39,$39,$04,$36,$43,$19,$17,$17,$17,$17,$17,$17,$17,$19 LevelData_Screen_Map2_7_and_2_24 $AC6C .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $AC7C .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $AC8C .byte $15,$15,$16,$16,$16,$16,$15,$15,$14,$20,$17,$17,$17,$17,$20,$14 $AC9C .byte $17,$17,$19,$19,$19,$19,$17,$17 LevelData_Screen_Map2_23_two $ACA4 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $ACB4 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$10,$10 $ACC4 .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $ACD4 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map2_7_two $ACDC .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $ACEC .byte $11,$11,$11,$11,$11,$11,$11,$11,$17,$17,$42,$42,$42,$42,$42,$42 $ACFC .byte $43,$43,$01,$01,$02,$0A,$01,$01,$39,$3D,$00,$3E,$00,$04,$36,$39 $AD0C .byte $17,$31,$31,$31,$31,$17,$17,$17 LevelData_Screen_Map2_8 $AD14 .byte $19,$19,$00,$41,$00,$41,$00,$41,$19,$19,$41,$12,$41,$12,$41,$12 $AD24 .byte $19,$19,$11,$11,$11,$11,$11,$11,$18,$18,$10,$10,$42,$42,$42,$10 $AD34 .byte $00,$15,$15,$16,$01,$01,$01,$16,$39,$20,$14,$01,$39,$3D,$40,$01 $AD44 .byte $17,$17,$44,$34,$34,$34,$34,$34,$00,$41,$00,$41,$00,$41,$00,$41 $AD54 .byte $41,$12,$41,$12,$41,$12,$41,$12,$11,$11,$11,$11,$11,$11,$11,$11 $AD64 .byte $10,$10,$10,$10,$10,$10,$10,$10,$15,$15,$15,$15,$15,$15,$15,$15 $AD74 .byte $14,$14,$14,$14,$14,$14,$14,$14,$17,$17,$31,$31,$31,$31,$31,$31 $AD84 .byte $00,$41,$00,$41,$00,$41,$00,$41,$41,$12,$41,$12,$41,$12,$41,$12 $AD94 .byte $11,$11,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$10,$10,$42,$42 $ADA4 .byte $15,$15,$15,$15,$15,$16,$17,$17,$14,$14,$14,$14,$14,$17,$19,$19 $ADB4 .byte $31,$31,$31,$31,$17,$19,$19,$19,$15,$15,$15,$15,$15,$15,$15,$15 $ADC4 .byte $14,$14,$14,$14,$14,$14,$14,$14,$2B,$2D,$2C,$2B,$2C,$2B,$2D,$2C $ADD4 .byte $29,$23,$2A,$0B,$03,$01,$23,$01,$00,$00,$3F,$05,$00,$23,$00,$23 $ADE4 .byte $39,$3F,$05,$39,$40,$24,$3D,$40,$17,$17,$13,$31,$31,$31,$31,$31 $ADF4 .byte $15,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14 $AE04 .byte $23,$2B,$2D,$2D,$2D,$2D,$2D,$2C,$00,$01,$23,$01,$2B,$01,$2C,$01 $AE14 .byte $25,$24,$26,$23,$29,$23,$2A,$23,$27,$28,$2E,$24,$40,$3D,$39,$3E $AE24 .byte $31,$31,$31,$31,$31,$31,$31,$31,$15,$15,$15,$15,$15,$15,$15,$15 $AE34 .byte $14,$14,$14,$14,$14,$14,$14,$14,$2B,$2D,$2D,$2D,$2D,$2D,$2D,$2C $AE44 .byte $29,$2B,$2D,$2C,$2B,$2C,$23,$2A,$00,$29,$23,$2A,$29,$2A,$00,$00 $AE54 .byte $39,$3D,$24,$40,$24,$39,$39,$39,$31,$31,$31,$31,$31,$13,$17,$17 LevelData_ScreenNumbers_4_Wastelands $AE64 6C AE: .word (LevelData_ScreenNumbers_4_Wastelands_0) ;AE6C (AE6C) () $AE66 79 AE: .word (LevelData_ScreenNumbers_4_Wastelands_1) ;AE79 (AE79) () $AE68 86 AE: .word (LevelData_ScreenNumbers_4_Wastelands_2) ;AE86 (AE86) () $AE6A 91 AE: .word (LevelData_ScreenNumbers_4_Wastelands_3) ;AE91 (AE91) () LevelData_ScreenNumbers_4_Wastelands_0 $AE6C A5 AE: .word (LevelData_ScreenNumbers_4_Wastelands_0_AEA5) ;AEA5 (AEA5) () $AE6E .byte $01,$00,$00,$00,$FF,$01,$03 $AE75 9E AE: .word (LevelData_ScreenNumbers_4_Wastelands_0_0) ;AE9E (AE9E) () $AE77 9F AE: .word (LevelData_ScreenNumbers_4_Wastelands_0_1) ;AE9F (AE9F) () LevelData_ScreenNumbers_4_Wastelands_1 $AE79 A8 AE: .word (LevelData_ScreenNumbers_4_Wastelands_1_AEA8) ;AEA8 (AEA8) () $AE7B .byte $01,$FF,$01,$04,$FF,$00,$04 $AE82 A4 AE: .word (LevelData_ScreenNumbers_4_Wastelands_1_0) ;AEA4 (AEA4) () $AE84 A0 AE: .word (LevelData_ScreenNumbers_4_Wastelands_1_1) ;AEA0 (AEA0) () LevelData_ScreenNumbers_4_Wastelands_2 $AE86 AA AE: .word (LevelData_ScreenNumbers_4_Wastelands_2_AEAA) ;AEAA (AEAA) () $AE88 .byte $00,$FF,$01,$04,$FF,$00,$05 $AE8F A1 AE: .word (LevelData_ScreenNumbers_4_Wastelands_2_0) ;AEA1 (AEA1) () LevelData_ScreenNumbers_4_Wastelands_3 $AE91 AB AE: .word (LevelData_ScreenNumbers_4_Wastelands_3_AEAB) ;AEAB (AEAB) () $AE93 .byte $01,$FF,$00,$06,$FF,$05,$00 $AE9A A2 AE: .word (LevelData_ScreenNumbers_4_Wastelands_3_0) ;AEA2 (AEA2) () $AE9C A3 AE: .word (LevelData_ScreenNumbers_4_Wastelands_3_1) ;AEA3 (AEA3) () LevelData_ScreenNumbers_4_Wastelands_0_0 $AE9E .byte $04 LevelData_ScreenNumbers_4_Wastelands_0_1 $AE9F .byte $05 LevelData_ScreenNumbers_4_Wastelands_1_1 $AEA0 .byte $03 LevelData_ScreenNumbers_4_Wastelands_2_0 $AEA1 .byte $00 LevelData_ScreenNumbers_4_Wastelands_3_0 $AEA2 .byte $01 LevelData_ScreenNumbers_4_Wastelands_3_1 $AEA3 .byte $02 LevelData_ScreenNumbers_4_Wastelands_1_0 $AEA4 .byte $07 LevelData_ScreenNumbers_4_Wastelands_0_AEA5 $AEA5 .byte $00,$00,$00 LevelData_ScreenNumbers_4_Wastelands_1_AEA8 $AEA8 .byte $00,$02 LevelData_ScreenNumbers_4_Wastelands_2_AEAA $AEAA .byte $00 LevelData_ScreenNumbers_4_Wastelands_3_AEAB $AEAB .byte $00,$00 LevelData_Palettes_4_Wastelands $AEAD BD AE: .word (LevelData_Palettes_4_Wastelands_0_Day) ;AEBD (AEBD) () $AEAF CD AE: .word (LevelData_Palettes_4_Wastelands_0_Night) ;AECD (AECD) () $AEB1 C3 AE: .word (LevelData_Palettes_4_Wastelands_1_Day) ;AEC3 (AEC3) () $AEB3 D3 AE: .word (LevelData_Palettes_4_Wastelands_1_Night) ;AED3 (AED3) () $AEB5 C7 AE: .word (LevelData_Palettes_4_Wastelands_2_Day) ;AEC7 (AEC7) () $AEB7 D7 AE: .word (LevelData_Palettes_4_Wastelands_2_Night) ;AED7 (AED7) () $AEB9 C9 AE: .word (LevelData_Palettes_4_Wastelands_3_Day) ;AEC9 (AEC9) () $AEBB D9 AE: .word (LevelData_Palettes_4_Wastelands_3_Night) ;AED9 (AED9) () LevelData_Palettes_4_Wastelands_0_Day $AEBD .byte $3F,$44,$1F,$44,$1F,$44 LevelData_Palettes_4_Wastelands_1_Day $AEC3 .byte $3F,$44,$3F,$44 LevelData_Palettes_4_Wastelands_2_Day $AEC7 .byte $40,$45 LevelData_Palettes_4_Wastelands_3_Day $AEC9 .byte $42,$46,$20,$46 LevelData_Palettes_4_Wastelands_0_Night $AECD .byte $41,$44,$21,$44,$21,$44 LevelData_Palettes_4_Wastelands_1_Night $AED3 .byte $41,$44,$41,$44 LevelData_Palettes_4_Wastelands_2_Night $AED7 .byte $41,$45 LevelData_Palettes_4_Wastelands_3_Night $AED9 .byte $43,$46,$21,$46 LevelData_Screens_4_Wastelands $AEDD FE AE: .word (LevelData_Screens_4_Wastelands_0_A) ;AEFE (AEFE) () $AEDF FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEE1 10 AF: .word (LevelData_Screens_4_Wastelands_1_A) ;AF10 (AF10) () $AEE3 FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEE5 22 AF: .word (LevelData_Screens_4_Wastelands_2_A) ;AF22 (AF22) () $AEE7 FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEE9 34 AF: .word (LevelData_Screens_4_Wastelands_3_A) ;AF34 (AF34) () $AEEB FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEED 46 AF: .word (LevelData_Screens_4_Wastelands_4_A) ;AF46 (AF46) () $AEEF FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEF1 58 AF: .word (LevelData_Screens_4_Wastelands_5_6_A) ;AF58 (AF58) () $AEF3 FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEF5 58 AF: .word (LevelData_Screens_4_Wastelands_5_6_A) ;AF58 (AF58) () $AEF7 FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () $AEF9 6A AF: .word (LevelData_Screens_4_Wastelands_7_A) ;AF6A (AF6A) () $AEFB FD AE: .word (LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7) ;AEFD (AEFD) () LevelData_Stairs_4_Wastelands_0_1_2_3_4_5_6_7 $AEFD .byte $FF LevelData_Screens_4_Wastelands_0_A $AEFE .byte $04,$01 $AF00 18 B0: .word (LevelData_Screen_Map4_0_and_4_3_and_4_4) ;B018 (B018) ([8:4][A:5]) $AF02 50 B0: .word (LevelData_Screen_Map4_0_and_4_4) ;B050 (B050) ([8:4][A:5]) $AF04 F8 B0: .word (LevelData_Screen_Map4_0) ;B0F8 (B0F8) ([8:4][A:5]) $AF06 E0 AF: .word (LevelData_Screen_Map4_0_and_4_3) ;AFE0 (AFE0) ([8:4][A:5]) $AF08 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF0A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF0C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF0E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_1_A $AF10 .byte $04,$01 $AF12 30 B1: .word (LevelData_Screen_Map4_1_one) ;B130 (B130) ([8:4][A:5]) $AF14 68 B1: .word (LevelData_Screen_Map4_1_two) ;B168 (B168) ([8:4][A:5]) $AF16 A0 B1: .word (LevelData_Screen_Map4_1_three) ;B1A0 (B1A0) ([8:4][A:5]) $AF18 D8 B1: .word (LevelData_Screen_Map4_1_four) ;B1D8 (B1D8) ([8:4][A:5]) $AF1A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF1C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF1E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF20 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_2_A $AF22 .byte $04,$01 $AF24 48 B2: .word (LevelData_Screen_Map4_2) ;B248 (B248) ([8:4][A:5]) $AF26 57 F9: .word (LevelData_Screen_Map2_25_and_4_2) ;F957 (1F957) ([8:4][A:5]) $AF28 57 F9: .word (LevelData_Screen_Map2_25_and_4_2) ;F957 (1F957) ([8:4][A:5]) $AF2A 1F F9: .word (LevelData_Screen_Map2_4_and_2_11_and_2_25_and_4_2) ;F91F (1F91F) ([8:4][A:5]) $AF2C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF2E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF30 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF32 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_3_A $AF34 .byte $04,$01 $AF36 70 AF: .word (LevelData_Screen_Map4_3_one) ;AF70 (AF70) ([8:4][A:5]) $AF38 A8 AF: .word (LevelData_Screen_Map4_3_two) ;AFA8 (AFA8) ([8:4][A:5]) $AF3A E0 AF: .word (LevelData_Screen_Map4_0_and_4_3) ;AFE0 (AFE0) ([8:4][A:5]) $AF3C 18 B0: .word (LevelData_Screen_Map4_0_and_4_3_and_4_4) ;B018 (B018) ([8:4][A:5]) $AF3E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF40 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF42 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF44 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_4_A $AF46 .byte $04,$01 $AF48 C0 B0: .word (LevelData_Screen_Map4_4_two) ;B0C0 (B0C0) ([8:4][A:5]) $AF4A 50 B0: .word (LevelData_Screen_Map4_0_and_4_4) ;B050 (B050) ([8:4][A:5]) $AF4C 88 B0: .word (LevelData_Screen_Map4_4_one) ;B088 (B088) ([8:4][A:5]) $AF4E 18 B0: .word (LevelData_Screen_Map4_0_and_4_3_and_4_4) ;B018 (B018) ([8:4][A:5]) $AF50 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF52 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF54 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF56 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_5_6_A $AF58 .byte $04,$01 $AF5A 77 F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6) ;F877 (1F877) ([8:4][A:5]) $AF5C 3F F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_4_5_6) ;F83F (1F83F) ([8:4][A:5]) $AF5E 3F F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_4_5_6) ;F83F (1F83F) ([8:4][A:5]) $AF60 77 F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6) ;F877 (1F877) ([8:4][A:5]) $AF62 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF64 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF66 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $AF68 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_4_Wastelands_7_A $AF6A .byte $01,$01 $AF6C 10 B2: .word (LevelData_Screen_Map4_7) ;B210 (B210) ([8:4][A:5]) $AF6E 10 B2: .word (LevelData_Screen_Map4_7) ;B210 (B210) ([8:4][A:5]) LevelData_Screen_Map4_3_one $AF70 .byte $19,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$19,$1F,$1F,$1F,$1F,$1F,$1F,$1F $AF80 .byte $19,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$19,$1B,$1C,$1D,$1A,$1B,$1C,$1D $AF90 .byte $19,$17,$17,$28,$11,$12,$13,$11,$19,$19,$19,$3D,$15,$10,$16,$15 $AFA0 .byte $19,$19,$19,$19,$17,$17,$17,$17 LevelData_Screen_Map4_3_two $AFA8 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $AFB8 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $AFC8 .byte $12,$28,$31,$28,$13,$28,$24,$20,$10,$26,$16,$23,$16,$23,$27,$10 $AFD8 .byte $17,$34,$34,$34,$34,$34,$34,$17 LevelData_Screen_Map4_0_and_4_3 $AFE0 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $AFF0 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B000 .byte $28,$13,$11,$12,$28,$28,$11,$20,$36,$16,$15,$10,$36,$17,$27,$10 $B010 .byte $21,$17,$17,$17,$21,$19,$17,$17 LevelData_Screen_Map4_0_and_4_3_and_4_4 $B018 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B028 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B038 .byte $3C,$14,$28,$31,$11,$12,$28,$28,$25,$10,$36,$16,$15,$10,$36,$23 $B048 .byte $17,$17,$21,$17,$17,$17,$21,$17 LevelData_Screen_Map4_0_and_4_4 $B050 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B060 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B070 .byte $13,$11,$20,$28,$28,$31,$11,$12,$16,$27,$10,$36,$17,$17,$17,$10 $B080 .byte $17,$17,$17,$21,$19,$19,$19,$17 LevelData_Screen_Map4_4_one $B088 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B098 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B0A8 .byte $28,$13,$11,$12,$31,$28,$24,$20,$23,$16,$36,$10,$16,$36,$15,$10 $B0B8 .byte $17,$34,$21,$17,$17,$21,$34,$17 LevelData_Screen_Map4_4_two $B0C0 .byte $19,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$19,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B0D0 .byte $19,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$19,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B0E0 .byte $19,$17,$28,$13,$28,$24,$20,$28,$19,$19,$17,$16,$23,$27,$10,$26 $B0F0 .byte $19,$19,$19,$17,$17,$17,$17,$17 LevelData_Screen_Map4_0 $B0F8 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B108 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B118 .byte $11,$20,$31,$3C,$14,$11,$12,$28,$15,$10,$16,$15,$10,$15,$10,$26 $B128 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map4_1_one $B130 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B140 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B150 .byte $35,$35,$35,$35,$35,$35,$35,$35,$29,$30,$2C,$2E,$2F,$2C,$29,$2A $B160 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map4_1_two $B168 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B178 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B188 .byte $35,$35,$35,$35,$35,$35,$35,$35,$30,$2C,$2E,$2C,$29,$2F,$2C,$2A $B198 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map4_1_three $B1A0 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B1B0 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B1C0 .byte $35,$35,$35,$35,$35,$35,$35,$35,$30,$29,$2A,$2F,$29,$2A,$2C,$2A $B1D0 .byte $17,$17,$3A,$3A,$3A,$17,$17,$17 LevelData_Screen_Map4_1_four $B1D8 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B1E8 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B1F8 .byte $35,$35,$35,$35,$35,$35,$35,$35,$2F,$29,$2F,$29,$2C,$2A,$2F,$29 $B208 .byte $3A,$3A,$3A,$17,$17,$17,$17,$17 LevelData_Screen_Map4_7 $B210 .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $B220 .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $B230 .byte $19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 $B240 .byte $19,$19,$19,$19,$19,$19,$19,$19 LevelData_Screen_Map4_2 $B248 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B258 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B268 .byte $00,$00,$0E,$38,$38,$38,$38,$38,$39,$39,$17,$17,$32,$35,$35,$37 $B278 .byte $17,$17,$19,$19,$34,$34,$34,$34 LevelData_ScreenNumbers_3_Wilderness $B280 72 B3: .word (LevelData_ScreenNumbers_3_Wilderness_0carmillaCemetery) ;B372 (B372) () $B282 7F B3: .word (LevelData_ScreenNumbers_3_Wildernesss_1) ;B37F (B37F) () $B284 8A B3: .word (LevelData_ScreenNumbers_3_Wildernesss_2) ;B38A (B38A) () $B286 C7 B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3) ;B7C7 (B7C7) () $B288 97 B3: .word (LevelData_ScreenNumbers_3_Wildernesss_4) ;B397 (B397) () LevelData_Palettes_3_Wilderness $B28A B2 B3: .word (LevelData_Palettes_3_Wilderness_0carmillaCemetery_Day) ;B3B2 (B3B2) () $B28C C0 B3: .word (LevelData_Palettes_3_Wilderness_0carmillaCemetery_Night) ;B3C0 (B3C0) () $B28E B6 B3: .word (LevelData_Palettes_3_Wilderness_1strigoiCemetery_Day) ;B3B6 (B3B6) () $B290 C4 B3: .word (LevelData_Palettes_3_Wilderness_1strigoiCemetery_Night) ;B3C4 (B3C4) () $B292 B8 B3: .word (LevelData_Palettes_3_Wildernesss_2_Day) ;B3B8 (B3B8) () $B294 C6 B3: .word (LevelData_Palettes_3_Wildernesss_2_Night) ;B3C6 (B3C6) () $B296 E4 B7: .word (LevelData_Palettes_3_Wildernesss_3_Day) ;B7E4 (B7E4) () $B298 EE B7: .word (LevelData_Palettes_3_Wildernesss_3_Night) ;B7EE (B7EE) () $B29A BE B3: .word (LevelData_Palettes_3_Wildernesss_4_Day) ;B3BE (B3BE) () $B29C CC B3: .word (LevelData_Palettes_3_Wildernesss_4_Night) ;B3CC (B3CC) () LevelData_Screens_3_Wilderness $B29E EF B3: .word (LevelData_Screens_3_Wilderness_0carmillaCemetery_A) ;B3EF (B3EF) () $B2A0 EE B3: .word (LevelData_Stairs_3_Wilderness_0carmillaCemetery) ;B3EE (B3EE) () $B2A2 01 B4: .word (LevelData_Screens_3_Wilderness_1strigoiCemetery_A) ;B401 (B401) () $B2A4 CE B3: .word (LevelData_Stairs_3_Wilderness_1strigoiCemetery) ;B3CE (B3CE) () $B2A6 02 B8: .word (LevelData_Screens_3_Wildernesss_2_A) ;B802 (B802) () $B2A8 F8 B7: .word (LevelData_Stairs_3_Wildernesss_2) ;B7F8 (B7F8) () $B2AA 14 B8: .word (LevelData_Screens_3_Wildernesss_3_A) ;B814 (B814) () $B2AC 01 B8: .word (LevelData_Stairs_3_Wildernesss_3_8_10) ;B801 (B801) () $B2AE 26 B8: .word (LevelData_Screens_3_Wildernesss_4_A) ;B826 (B826) () $B2B0 FD B7: .word (LevelData_Stairs_3_Wildernesss_4) ;B7FD (B7FD) () $B2B2 13 B4: .word (LevelData_Screens_3_Wildernesss_5_A) ;B413 (B413) () $B2B4 D3 B3: .word (LevelData_Stairs_3_Wildernesss_5) ;B3D3 (B3D3) () $B2B6 25 B4: .word (LevelData_Screens_3_Wildernesss_6_A) ;B425 (B425) () $B2B8 D8 B3: .word (LevelData_Stairs_3_Wildernesss_6) ;B3D8 (B3D8) () $B2BA 33 B4: .word (LevelData_Screens_3_Wildernesss_7_A) ;B433 (B433) () $B2BC E5 B3: .word (LevelData_Stairs_3_Wildernesss_7) ;B3E5 (B3E5) () $B2BE 2E B8: .word (LevelData_Screens_3_Wildernesss_8_A) ;B82E (B82E) () $B2C0 01 B8: .word (LevelData_Stairs_3_Wildernesss_3_8_10) ;B801 (B801) () $B2C2 3D B4: .word (LevelData_Screens_3_Wildernesss_9_A) ;B43D (B43D) () $B2C4 EA B3: .word (LevelData_Stairs_3_Wildernesss_9) ;B3EA (B3EA) () $B2C6 50 B8: .word (LevelData_Screens_3_Wildernesss_10_A) ;B850 (B850) () $B2C8 01 B8: .word (LevelData_Stairs_3_Wildernesss_3_8_10) ;B801 (B801) () LevelData_Screen_Map3_1_and_3_2_one $B2CA .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B2DA .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$20,$1D $B2EA .byte $15,$15,$15,$15,$14,$15,$12,$15,$40,$40,$40,$40,$11,$40,$11,$40 $B2FA .byte $17,$17,$17,$31,$31,$31,$31,$31 LevelData_Screen_Map3_1_and_3_2_two $B302 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B312 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$1C,$1D $B322 .byte $14,$15,$12,$15,$14,$15,$14,$42,$11,$40,$11,$40,$41,$40,$11,$44 $B332 .byte $31,$31,$31,$31,$31,$31,$31,$31 LevelData_Screen_Map3_3_and_3_9 $B33A .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B34A .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$20,$1D $B35A .byte $14,$14,$12,$16,$14,$14,$12,$14,$41,$11,$41,$10,$41,$11,$11,$41 $B36A .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_ScreenNumbers_3_Wilderness_0carmillaCemetery $B372 AC B3: .word (LevelData_ScreenNumbers_3_Wilderness_0carmillaCemetery_B3AC) ;B3AC (B3AC) () $B374 .byte $01,$FF,$00,$02,$FF,$01,$00 $B37B A2 B3: .word (LevelData_ScreenNumbers_3_Wilderness_0_0carmillaCemetery) ;B3A2 (B3A2) () $B37D A3 B3: .word (LevelData_ScreenNumbers_3_Wilderness_0_1jomaSwampLeft) ;B3A3 (B3A3) () LevelData_ScreenNumbers_3_Wildernesss_1 $B37F AE B3: .word (LevelData_ScreenNumbers_3_Wildernesss_1_B3AE) ;B3AE (B3AE) () $B381 .byte $00,$00,$00,$00,$00,$00,$02 $B388 A4 B3: .word (LevelData_ScreenNumbers_3_Wilderness_1_0strigoiCemetery) ;B3A4 (B3A4) () LevelData_ScreenNumbers_3_Wildernesss_2 $B38A AF B3: .word (LevelData_ScreenNumbers_3_Wildernesss_2_B3AF) ;B3AF (B3AF) () $B38C .byte $01,$00,$00,$04,$FF,$00,$03 $B393 A5 B3: .word (LevelData_ScreenNumbers_3_Wildernesss_2_0) ;B3A5 (B3A5) () $B395 AA B3: .word (LevelData_ScreenNumbers_3_Wildernesss_2_1) ;B3AA (B3AA) () LevelData_ScreenNumbers_3_Wildernesss_4 $B397 B1 B3: .word (LevelData_ScreenNumbers_3_Wildernesss_4_B3B1) ;B3B1 (B3B1) () $B399 .byte $00,$FF,$00,$04,$00,$00,$02 $B3A0 AB B3: .word (LevelData_ScreenNumbers_3_Wildernesss_4_0) ;B3AB (B3AB) () LevelData_ScreenNumbers_3_Wilderness_0_0carmillaCemetery $B3A2 .byte $00 LevelData_ScreenNumbers_3_Wilderness_0_1jomaSwampLeft $B3A3 .byte $01 LevelData_ScreenNumbers_3_Wilderness_1_0strigoiCemetery $B3A4 .byte $05 LevelData_ScreenNumbers_3_Wildernesss_2_0 $B3A5 .byte $FD,$06,$00,$00,$01 LevelData_ScreenNumbers_3_Wildernesss_2_1 $B3AA .byte $07 LevelData_ScreenNumbers_3_Wildernesss_4_0 $B3AB .byte $09 LevelData_ScreenNumbers_3_Wilderness_0carmillaCemetery_B3AC $B3AC .byte $00,$00 LevelData_ScreenNumbers_3_Wildernesss_1_B3AE $B3AE .byte $01 LevelData_ScreenNumbers_3_Wildernesss_2_B3AF $B3AF .byte $00,$02 LevelData_ScreenNumbers_3_Wildernesss_4_B3B1 $B3B1 .byte $00 LevelData_Palettes_3_Wilderness_0carmillaCemetery_Day $B3B2 .byte $29,$35,$2C,$35 LevelData_Palettes_3_Wilderness_1strigoiCemetery_Day $B3B6 .byte $2A,$36 LevelData_Palettes_3_Wildernesss_2_Day $B3B8 .byte $2D,$36,$2D,$36,$2D,$36 LevelData_Palettes_3_Wildernesss_4_Day $B3BE .byte $2D,$36 LevelData_Palettes_3_Wilderness_0carmillaCemetery_Night $B3C0 .byte $2B,$35,$3D,$35 LevelData_Palettes_3_Wilderness_1strigoiCemetery_Night $B3C4 .byte $2B,$36 LevelData_Palettes_3_Wildernesss_2_Night $B3C6 .byte $3D,$36,$3D,$36,$3D,$36 LevelData_Palettes_3_Wildernesss_4_Night $B3CC .byte $3D,$36 LevelData_Stairs_3_Wilderness_1strigoiCemetery $B3CE .byte $09,$92,$9D,$26,$FF LevelData_Stairs_3_Wildernesss_5 $B3D3 .byte $29,$0A,$B5,$16,$FF LevelData_Stairs_3_Wildernesss_6 $B3D8 .byte $37,$92,$AB,$9E,$31,$1E,$B9,$26,$33,$A6,$AB,$AE,$FF LevelData_Stairs_3_Wildernesss_7 $B3E5 .byte $51,$0E,$D9,$16,$FF LevelData_Stairs_3_Wildernesss_9 $B3EA .byte $09,$12,$9D,$26 LevelData_Stairs_3_Wilderness_0carmillaCemetery $B3EE .byte $FF LevelData_Screens_3_Wilderness_0carmillaCemetery_A $B3EF .byte $04,$01 $B3F1 47 B4: .word (LevelData_Screen_Map3_0_one) ;B447 (B447) ([8:4][A:5]) $B3F3 7F B4: .word (LevelData_Screen_Map3_0_two) ;B47F (B47F) ([8:4][A:5]) $B3F5 B7 B4: .word (LevelData_Screen_Map3_0_three) ;B4B7 (B4B7) ([8:4][A:5]) $B3F7 47 B4: .word (LevelData_Screen_Map3_0_one) ;B447 (B447) ([8:4][A:5]) $B3F9 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B3FB 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B3FD 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B3FF 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wilderness_1strigoiCemetery_A $B401 .byte $04,$01 $B403 CA B2: .word (LevelData_Screen_Map3_1_and_3_2_one) ;B2CA (B2CA) ([8:4][A:5]) $B405 E7 B6: .word (LevelData_Screen_Map3_1_two) ;B6E7 (B6E7) ([8:4][A:5]) $B407 02 B3: .word (LevelData_Screen_Map3_1_and_3_2_two) ;B302 (B302) ([8:4][A:5]) $B409 AF B6: .word (LevelData_Screen_Map3_1_one) ;B6AF (B6AF) ([8:4][A:5]) $B40B 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B40D 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B40F 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B411 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_5_A $B413 .byte $04,$01 $B415 EF B4: .word (LevelData_Screen_Map3_5_one) ;B4EF (B4EF) ([8:4][A:5]) $B417 27 B5: .word (LevelData_Screen_Map3_5_two) ;B527 (B527) ([8:4][A:5]) $B419 5F B5: .word (LevelData_Screen_Map3_5_three) ;B55F (B55F) ([8:4][A:5]) $B41B 97 B5: .word (LevelData_Screen_Map3_5_four) ;B597 (B597) ([8:4][A:5]) $B41D 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B41F 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B421 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B423 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_6_A $B425 .byte $02,$02 $B427 1F B7: .word (LevelData_Screen_Map3_6_four) ;B71F (B71F) ([8:4][A:5]) $B429 3F B6: .word (LevelData_Screen_Map3_6_three) ;B63F (B63F) ([8:4][A:5]) $B42B 07 B6: .word (LevelData_Screen_Map3_6_two) ;B607 (B607) ([8:4][A:5]) $B42D CF B5: .word (LevelData_Screen_Map3_6_one) ;B5CF (B5CF) ([8:4][A:5]) $B42F 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B431 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_7_A $B433 .byte $02,$01 $B435 77 B6: .word (LevelData_Screen_Map3_7_one) ;B677 (B677) ([8:4][A:5]) $B437 57 B7: .word (LevelData_Screen_Map3_7_two) ;B757 (B757) ([8:4][A:5]) $B439 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B43B 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_9_A $B43D .byte $02,$01 $B43F 3A B3: .word (LevelData_Screen_Map3_3_and_3_9) ;B33A (B33A) ([8:4][A:5]) $B441 8F B7: .word (LevelData_Screen_Map3_9) ;B78F (B78F) ([8:4][A:5]) $B443 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B445 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map3_0_one $B447 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B457 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$3E,$1D,$1A,$1B,$3E,$1D $B467 .byte $38,$38,$3D,$37,$38,$13,$3D,$38,$27,$23,$27,$2E,$23,$2E,$30,$27 $B477 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_0_two $B47F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B48F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$3E,$1D,$1A,$1B,$3E,$1D $B49F .byte $38,$13,$3D,$13,$3A,$39,$3D,$38,$30,$2E,$30,$2E,$21,$17,$3A,$23 $B4AF .byte $17,$17,$17,$34,$19,$19,$21,$17 LevelData_Screen_Map3_0_three $B4B7 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B4C7 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$3E,$1D,$1A,$1B,$3E,$1D $B4D7 .byte $38,$37,$3D,$38,$38,$38,$3D,$13,$30,$2E,$23,$30,$3A,$3A,$3A,$2E $B4E7 .byte $17,$17,$17,$17,$21,$21,$21,$17 LevelData_Screen_Map3_5_one $B4EF .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B4FF .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B50F .byte $17,$35,$37,$35,$13,$35,$35,$13,$19,$23,$2E,$23,$2E,$30,$23,$2E $B51F .byte $19,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_5_two $B527 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B537 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B547 .byte $35,$39,$3A,$3A,$3A,$3A,$39,$35,$23,$17,$21,$21,$21,$21,$17,$30 $B557 .byte $17,$19,$19,$19,$19,$19,$19,$17 LevelData_Screen_Map3_5_three $B55F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B56F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$3E,$1D,$1A,$1B,$3E,$1D $B57F .byte $13,$38,$3D,$38,$37,$38,$3D,$38,$2E,$3A,$3A,$3A,$2E,$23,$30,$17 $B58F .byte $17,$21,$21,$21,$17,$17,$17,$19 LevelData_Screen_Map3_5_four $B597 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B5A7 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$3E,$1D,$1A,$1B,$1C,$1D $B5B7 .byte $38,$37,$3D,$35,$38,$13,$35,$38,$17,$2E,$27,$30,$27,$2E,$30,$23 $B5C7 .byte $19,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_6_one $B5CF .byte $22,$00,$3F,$05,$39,$39,$00,$19,$00,$00,$01,$01,$02,$0A,$00,$19 $B5DF .byte $39,$39,$39,$39,$39,$04,$36,$19,$01,$24,$01,$0B,$03,$01,$01,$19 $B5EF .byte $00,$00,$3F,$05,$39,$39,$39,$19,$39,$39,$17,$17,$17,$17,$17,$19 $B5FF .byte $17,$17,$19,$19,$19,$19,$19,$19 LevelData_Screen_Map3_6_two $B607 .byte $19,$19,$19,$19,$19,$19,$18,$18,$19,$18,$18,$18,$18,$22,$00,$00 $B617 .byte $22,$00,$00,$00,$00,$00,$00,$39,$00,$00,$00,$00,$39,$39,$39,$01 $B627 .byte $00,$00,$3A,$3A,$01,$24,$01,$00,$39,$39,$39,$39,$39,$39,$39,$39 $B637 .byte $17,$31,$31,$31,$31,$31,$31,$17 LevelData_Screen_Map3_6_three $B63F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B64F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B65F .byte $15,$16,$42,$15,$15,$15,$15,$17,$40,$10,$41,$40,$0B,$03,$17,$19 $B66F .byte $17,$01,$01,$0B,$05,$00,$3C,$19 LevelData_Screen_Map3_7_one $B677 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B687 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B697 .byte $17,$17,$17,$15,$15,$16,$14,$16,$19,$19,$19,$17,$40,$10,$41,$10 $B6A7 .byte $19,$19,$19,$19,$17,$17,$17,$17 LevelData_Screen_Map3_1_one $B6AF .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B6BF .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$20,$1D $B6CF .byte $14,$42,$16,$15,$14,$42,$12,$15,$11,$10,$10,$40,$11,$44,$41,$40 $B6DF .byte $31,$31,$31,$31,$31,$31,$17,$17 LevelData_Screen_Map3_1_two $B6E7 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B6F7 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$1C,$1D $B707 .byte $15,$42,$12,$14,$15,$14,$15,$14,$40,$44,$11,$11,$40,$41,$40,$11 $B717 .byte $31,$31,$31,$31,$31,$31,$31,$31 LevelData_Screen_Map3_6_four $B71F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B72F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B73F .byte $17,$17,$15,$15,$16,$15,$14,$15,$19,$19,$17,$40,$10,$40,$41,$40 $B74F .byte $19,$19,$19,$17,$17,$17,$17,$17 LevelData_Screen_Map3_7_two $B757 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B767 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$20,$1D $B777 .byte $14,$16,$12,$42,$14,$14,$12,$15,$11,$10,$11,$44,$11,$41,$11,$40 $B787 .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_9 $B78F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $B79F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $B7AF .byte $15,$15,$16,$15,$15,$15,$17,$17,$40,$40,$10,$17,$17,$17,$19,$19 $B7BF .byte $17,$17,$17,$19,$19,$19,$19,$19 LevelData_ScreenNumbers_3_Wildernesss_3 $B7C7 DF B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_B7DF) ;B7DF (B7DF) () $B7C9 .byte $04,$FF,$01,$00,$FF,$01,$04 $B7D0 DA B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_0) ;B7DA (B7DA) () $B7D2 DB B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_1) ;B7DB (B7DB) () $B7D4 DC B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_2) ;B7DC (B7DC) () $B7D6 DD B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_3) ;B7DD (B7DD) () $B7D8 DE B7: .word (LevelData_ScreenNumbers_3_Wildernesss_3_4) ;B7DE (B7DE) () LevelData_ScreenNumbers_3_Wildernesss_3_0 $B7DA .byte $02 LevelData_ScreenNumbers_3_Wildernesss_3_1 $B7DB .byte $03 LevelData_ScreenNumbers_3_Wildernesss_3_2 $B7DC .byte $08 LevelData_ScreenNumbers_3_Wildernesss_3_3 $B7DD .byte $04 LevelData_ScreenNumbers_3_Wildernesss_3_4 $B7DE .byte $0A LevelData_ScreenNumbers_3_Wildernesss_3_B7DF $B7DF .byte $00,$02,$FF,$00,$00 LevelData_Palettes_3_Wildernesss_3_Day $B7E4 .byte $2C,$38,$3C,$37,$3E,$37,$20,$37,$20,$37 LevelData_Palettes_3_Wildernesss_3_Night $B7EE .byte $3D,$38,$3D,$37,$3E,$37,$21,$37,$21,$37 LevelData_Stairs_3_Wildernesss_2 $B7F8 .byte $37,$92,$A3,$A6,$FF LevelData_Stairs_3_Wildernesss_4 $B7FD .byte $0D,$26,$95,$2E LevelData_Stairs_3_Wildernesss_3_8_10 $B801 .byte $FF LevelData_Screens_3_Wildernesss_2_A $B802 .byte $04,$01 $B804 CA B2: .word (LevelData_Screen_Map3_1_and_3_2_one) ;B2CA (B2CA) ([8:4][A:5]) $B806 02 B3: .word (LevelData_Screen_Map3_1_and_3_2_two) ;B302 (B302) ([8:4][A:5]) $B808 66 BB: .word (LevelData_Screen_Map3_2_two) ;BB66 (BB66) ([8:4][A:5]) $B80A 2E BB: .word (LevelData_Screen_Map3_2_one) ;BB2E (BB2E) ([8:4][A:5]) $B80C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B80E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B810 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B812 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_3_A $B814 .byte $04,$01 $B816 3A B3: .word (LevelData_Screen_Map3_3_and_3_9) ;B33A (B33A) ([8:4][A:5]) $B818 9E BB: .word (LevelData_Screen_Map3_3_one) ;BB9E (BB9E) ([8:4][A:5]) $B81A D6 BB: .word (LevelData_Screen_Map3_3_two) ;BBD6 (BBD6) ([8:4][A:5]) $B81C 0E BC: .word (LevelData_Screen_Map3_3_three) ;BC0E (BC0E) ([8:4][A:5]) $B81E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B820 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B822 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B824 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_4_A $B826 .byte $01,$02 $B828 AF F8: .word (LevelData_Screen_Map2_10_and_3_4) ;F8AF (1F8AF) ([8:4][A:5]) $B82A F6 BA: .word (LevelData_Screen_Map3_4) ;BAF6 (BAF6) ([8:4][A:5]) $B82C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_8_A $B82E .byte $04,$03 $B830 56 B8: .word (LevelData_Screen_Map3_8_one) ;B856 (B856) ([8:4][A:5]) $B832 8E B8: .word (LevelData_Screen_Map3_8_two) ;B88E (B88E) ([8:4][A:5]) $B834 C6 B8: .word (LevelData_Screen_Map3_8_three) ;B8C6 (B8C6) ([8:4][A:5]) $B836 FE B8: .word (LevelData_Screen_Map3_8_four) ;B8FE (B8FE) ([8:4][A:5]) $B838 36 B9: .word (LevelData_Screen_Map3_8_five) ;B936 (B936) ([8:4][A:5]) $B83A 6E B9: .word (LevelData_Screen_Map3_8_six) ;B96E (B96E) ([8:4][A:5]) $B83C A6 B9: .word (LevelData_Screen_Map3_8_seven) ;B9A6 (B9A6) ([8:4][A:5]) $B83E DE B9: .word (LevelData_Screen_Map3_8_eight) ;B9DE (B9DE) ([8:4][A:5]) $B840 16 BA: .word (LevelData_Screen_Map3_8_nine) ;BA16 (BA16) ([8:4][A:5]) $B842 4E BA: .word (LevelData_Screen_Map3_8_ten) ;BA4E (BA4E) ([8:4][A:5]) $B844 86 BA: .word (LevelData_Screen_Map3_8_eleven) ;BA86 (BA86) ([8:4][A:5]) $B846 BE BA: .word (LevelData_Screen_Map3_8_twelve) ;BABE (BABE) ([8:4][A:5]) $B848 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B84A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B84C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $B84E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_3_Wildernesss_10_A $B850 .byte $01,$01 $B852 77 F8: .word (LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6) ;F877 (1F877) ([8:4][A:5]) $B854 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map3_8_one $B856 .byte $19,$18,$18,$18,$18,$18,$18,$18,$19,$2B,$25,$26,$25,$25,$2B,$25 $B866 .byte $19,$25,$26,$26,$26,$25,$25,$26,$19,$26,$26,$26,$01,$01,$01,$01 $B876 .byte $19,$01,$24,$01,$2B,$25,$25,$25,$19,$25,$25,$25,$25,$26,$25,$26 $B886 .byte $19,$25,$25,$25,$26,$26,$26,$26 LevelData_Screen_Map3_8_two $B88E .byte $18,$18,$18,$18,$18,$18,$18,$18,$26,$25,$25,$25,$25,$25,$25,$26 $B89E .byte $26,$26,$25,$25,$25,$25,$26,$26,$01,$26,$26,$25,$25,$25,$01,$01 $B8AE .byte $25,$01,$01,$01,$01,$01,$25,$25,$25,$25,$25,$25,$25,$25,$25,$26 $B8BE .byte $25,$29,$25,$29,$25,$29,$25,$25 LevelData_Screen_Map3_8_three $B8C6 .byte $18,$18,$18,$18,$18,$18,$18,$18,$26,$26,$2B,$25,$25,$25,$25,$25 $B8D6 .byte $26,$25,$25,$25,$25,$25,$25,$26,$01,$01,$01,$25,$25,$01,$01,$01 $B8E6 .byte $26,$26,$25,$01,$25,$25,$25,$25,$26,$26,$25,$25,$01,$25,$29,$25 $B8F6 .byte $25,$26,$26,$2B,$25,$25,$01,$01 LevelData_Screen_Map3_8_four $B8FE .byte $18,$18,$18,$18,$18,$18,$18,$19,$26,$26,$2B,$25,$25,$25,$25,$19 $B90E .byte $26,$26,$26,$25,$25,$25,$25,$19,$01,$01,$26,$25,$29,$25,$25,$19 $B91E .byte $25,$25,$01,$01,$01,$25,$25,$19,$25,$25,$25,$25,$25,$01,$01,$19 $B92E .byte $01,$25,$29,$25,$25,$25,$25,$19 LevelData_Screen_Map3_8_five $B936 .byte $19,$01,$01,$01,$26,$26,$26,$25,$19,$2B,$25,$25,$01,$01,$01,$01 $B946 .byte $19,$25,$25,$25,$25,$29,$25,$29,$19,$01,$25,$25,$01,$01,$01,$01 $B956 .byte $19,$25,$32,$25,$2B,$25,$25,$25,$19,$25,$25,$32,$25,$25,$25,$26 $B966 .byte $19,$25,$25,$25,$32,$25,$26,$25 LevelData_Screen_Map3_8_six $B96E .byte $26,$01,$24,$01,$01,$01,$01,$01,$01,$2B,$25,$25,$2B,$25,$06,$26 $B97E .byte $25,$29,$25,$29,$25,$29,$2F,$26,$01,$01,$01,$01,$01,$24,$01,$01 $B98E .byte $25,$26,$25,$25,$25,$25,$25,$25,$26,$26,$26,$25,$29,$25,$29,$25 $B99E .byte $26,$26,$25,$01,$01,$01,$01,$01 LevelData_Screen_Map3_8_seven $B9A6 .byte $01,$01,$01,$01,$01,$01,$25,$25,$26,$07,$25,$2A,$25,$2A,$25,$29 $B9B6 .byte $26,$07,$25,$26,$25,$26,$25,$26,$01,$01,$01,$01,$01,$01,$01,$01 $B9C6 .byte $25,$25,$25,$25,$25,$25,$25,$25,$29,$25,$29,$25,$29,$25,$29,$25 $B9D6 .byte $01,$25,$01,$25,$01,$25,$01,$25 LevelData_Screen_Map3_8_eight $B9DE .byte $25,$01,$01,$01,$25,$25,$25,$19,$25,$29,$2B,$25,$25,$32,$25,$19 $B9EE .byte $25,$26,$25,$25,$32,$25,$25,$19,$01,$01,$01,$25,$25,$01,$01,$19 $B9FE .byte $25,$25,$25,$33,$25,$25,$25,$19,$25,$25,$25,$25,$33,$25,$25,$19 $BA0E .byte $01,$01,$01,$01,$01,$01,$01,$19 LevelData_Screen_Map3_8_nine $BA16 .byte $19,$25,$25,$01,$01,$01,$01,$01,$19,$25,$32,$2B,$25,$25,$26,$25 $BA26 .byte $19,$32,$25,$25,$26,$26,$25,$25,$18,$01,$01,$25,$26,$01,$01,$25 $BA36 .byte $00,$25,$25,$25,$32,$25,$25,$33,$00,$25,$25,$32,$25,$25,$2D,$25 $BA46 .byte $17,$17,$17,$17,$17,$34,$28,$34 LevelData_Screen_Map3_8_ten $BA4E .byte $01,$01,$01,$25,$25,$25,$25,$26,$25,$25,$25,$25,$26,$26,$26,$25 $BA5E .byte $25,$25,$25,$26,$25,$26,$26,$25,$25,$25,$01,$01,$01,$01,$01,$01 $BA6E .byte $25,$33,$06,$2B,$25,$25,$25,$09,$33,$25,$06,$29,$25,$25,$25,$09 $BA7E .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_8_eleven $BA86 .byte $25,$25,$25,$25,$2D,$25,$25,$25,$25,$29,$25,$29,$2C,$29,$25,$29 $BA96 .byte $25,$01,$25,$01,$2C,$01,$25,$01,$25,$2D,$25,$2D,$2C,$2D,$25,$2D $BAA6 .byte $25,$2C,$25,$2C,$2C,$2C,$25,$2C,$25,$2C,$2D,$2C,$2C,$2C,$2D,$2C $BAB6 .byte $34,$28,$28,$28,$28,$28,$28,$28 LevelData_Screen_Map3_8_twelve $BABE .byte $25,$09,$25,$25,$25,$25,$25,$19,$25,$09,$25,$25,$25,$25,$25,$19 $BACE .byte $01,$01,$01,$25,$25,$25,$25,$19,$25,$25,$25,$01,$25,$25,$25,$18 $BADE .byte $2A,$25,$25,$25,$01,$25,$25,$00,$26,$25,$25,$25,$25,$33,$25,$00 $BAEE .byte $17,$17,$17,$17,$17,$17,$17,$17 LevelData_Screen_Map3_4 $BAF6 .byte $19,$21,$21,$00,$00,$00,$01,$19,$19,$19,$22,$00,$00,$01,$21,$19 $BB06 .byte $18,$22,$00,$00,$33,$21,$19,$19,$00,$00,$33,$02,$36,$3C,$19,$19 $BB16 .byte $00,$00,$32,$00,$04,$36,$3C,$18,$00,$3A,$3A,$00,$01,$32,$00,$00 $BB26 .byte $17,$34,$34,$34,$34,$34,$34,$34 LevelData_Screen_Map3_2_one $BB2E .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $BB3E .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$1C,$1D $BB4E .byte $14,$16,$12,$15,$15,$14,$15,$15,$11,$10,$11,$40,$40,$41,$40,$40 $BB5E .byte $31,$31,$31,$31,$31,$31,$17,$17 LevelData_Screen_Map3_2_two $BB66 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $BB76 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$1C,$1D $BB86 .byte $42,$15,$12,$14,$15,$14,$15,$16,$44,$40,$41,$41,$40,$11,$40,$10 $BB96 .byte $31,$31,$31,$31,$31,$31,$17,$17 LevelData_Screen_Map3_3_one $BB9E .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $BBAE .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$20,$1D $BBBE .byte $16,$14,$12,$15,$15,$15,$12,$15,$10,$11,$3A,$3A,$40,$40,$3A,$3A $BBCE .byte $17,$17,$21,$21,$17,$17,$21,$21 LevelData_Screen_Map3_3_two $BBD6 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $BBE6 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$20,$1D $BBF6 .byte $15,$16,$14,$16,$14,$42,$12,$42,$40,$10,$41,$10,$41,$44,$41,$44 $BC06 .byte $17,$34,$34,$34,$34,$34,$34,$17 LevelData_Screen_Map3_3_three $BC0E .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $BC1E .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$20,$1D,$1A,$1B,$20,$1D $BC2E .byte $15,$16,$12,$15,$14,$15,$12,$15,$40,$10,$11,$40,$41,$40,$11,$40 $BC3E .byte $17,$3A,$17,$3A,$3A,$43,$3A,$17 LevelData_Screens_5_Ruins $BC46 82 BC: .word (LevelData_Screens_5_Ruins_0_A) ;BC82 (BC82) () $BC48 68 BC: .word (LevelData_Stairs_5_Ruins_0) ;BC68 (BC68) () $BC4A AC BC: .word (LevelData_Screens_5_Ruins_1_A) ;BCAC (BCAC) () $BC4C 81 BC: .word (LevelData_Stairs_5_Ruins_1) ;BC81 (BC81) () LevelData_Palettes_5_Ruins $BC4E 52 BC: .word (LevelData_Palettes_5_Ruins_0_DayOrNight) ;BC52 (BC52) () $BC50 52 BC: .word (LevelData_Palettes_5_Ruins_0_DayOrNight) ;BC52 (BC52) () LevelData_Palettes_5_Ruins_0_DayOrNight $BC52 .byte $57,$4C,$57,$4C LevelData_ScreenNumbers_5_Ruins $BC56 58 BC: .word (LevelData_ScreenNumbers_5_Ruins_0) ;BC58 (BC58) () LevelData_ScreenNumbers_5_Ruins_0 $BC58 67 BC: .word (LevelData_ScreenNumbers_5_Ruins_0_BC67) ;BC67 (BC67) () $BC5A .byte $01,$FF,$04,$03,$00,$00,$00 $BC61 65 BC: .word (LevelData_ScreenNumbers_5_Ruins_0_0) ;BC65 (BC65) () $BC63 66 BC: .word (LevelData_ScreenNumbers_5_Ruins_0_1) ;BC66 (BC66) () LevelData_ScreenNumbers_5_Ruins_0_0 $BC65 .byte $00 LevelData_ScreenNumbers_5_Ruins_0_1 $BC66 .byte $01 LevelData_ScreenNumbers_5_Ruins_0_BC67 $BC67 .byte $FD LevelData_Stairs_5_Ruins_0 $BC68 .byte $77,$9A,$EB,$A6,$59,$3E,$DD,$42,$63,$C2,$DB,$CA,$4F,$D2,$CB,$D6 $BC78 .byte $55,$52,$D9,$56,$5F,$D6,$CB,$EA,$FF LevelData_Stairs_5_Ruins_1 $BC81 .byte $FF LevelData_Screens_5_Ruins_0_A $BC82 .byte $04,$04 $BC84 B2 BC: .word (LevelData_Screen_Map5_0_one) ;BCB2 (BCB2) ([8:4][A:5]) $BC86 EA BC: .word (LevelData_Screen_Map5_0_two) ;BCEA (BCEA) ([8:4][A:5]) $BC88 22 BD: .word (LevelData_Screen_Map5_0_three) ;BD22 (BD22) ([8:4][A:5]) $BC8A 5A BD: .word (LevelData_Screen_Map5_0_four) ;BD5A (BD5A) ([8:4][A:5]) $BC8C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC8E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC90 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC92 92 BD: .word (LevelData_Screen_Map5_0_five) ;BD92 (BD92) ([8:4][A:5]) $BC94 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC96 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC98 CA BD: .word (LevelData_Screen_Map5_0_six) ;BDCA (BDCA) ([8:4][A:5]) $BC9A 02 BE: .word (LevelData_Screen_Map5_0_seven) ;BE02 (BE02) ([8:4][A:5]) $BC9C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BC9E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BCA0 3A BE: .word (LevelData_Screen_Map5_0_eight) ;BE3A (BE3A) ([8:4][A:5]) $BCA2 72 BE: .word (LevelData_Screen_Map5_0_nine) ;BE72 (BE72) ([8:4][A:5]) $BCA4 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BCA6 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BCA8 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $BCAA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_5_Ruins_1_A $BCAC .byte $01,$01 $BCAE AA BE: .word (LevelData_Screen_Map5_1) ;BEAA (BEAA) ([8:4][A:5]) $BCB0 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screen_Map5_0_one $BCB2 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$2B,$2B,$2B,$2B,$2B,$2B,$2B,$2B $BCC2 .byte $29,$29,$29,$29,$29,$29,$29,$29,$15,$00,$00,$00,$15,$00,$00,$00 $BCD2 .byte $28,$26,$2F,$27,$28,$26,$2E,$25,$2C,$21,$2D,$24,$2C,$21,$2D,$01 $BCE2 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map5_0_two $BCEA .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$29,$2B,$2B,$2B,$29,$2B,$29,$2B $BCFA .byte $15,$29,$29,$29,$15,$29,$00,$29,$28,$00,$00,$00,$28,$00,$00,$00 $BD0A .byte $28,$26,$2F,$00,$28,$27,$2F,$00,$2C,$21,$2D,$25,$2C,$24,$2D,$26 $BD1A .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map5_0_three $BD22 .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$29,$2B,$2B,$2B,$29,$2B,$2B,$2B $BD32 .byte $00,$29,$29,$29,$15,$29,$29,$29,$15,$00,$00,$00,$28,$00,$00,$00 $BD42 .byte $28,$26,$2F,$23,$28,$26,$2E,$25,$2C,$21,$2D,$25,$2C,$20,$2D,$21 $BD52 .byte $01,$01,$01,$01,$01,$01,$01,$01 LevelData_Screen_Map5_0_four $BD5A .byte $2A,$2A,$2A,$2A,$2A,$2A,$2A,$2A,$29,$2B,$2B,$2B,$2B,$2B,$2B,$07 $BD6A .byte $15,$2B,$29,$2B,$29,$2B,$29,$07,$28,$29,$00,$29,$00,$29,$00,$07 $BD7A .byte $28,$00,$00,$00,$00,$00,$07,$16,$2C,$26,$00,$00,$00,$09,$30,$16 $BD8A .byte $01,$01,$01,$01,$01,$0C,$0C,$16 LevelData_Screen_Map5_0_five $BD92 .byte $06,$28,$01,$01,$0B,$03,$01,$01,$06,$28,$10,$13,$05,$10,$10,$07 $BDA2 .byte $06,$2C,$13,$05,$17,$11,$14,$07,$01,$01,$01,$01,$01,$10,$16,$16 $BDB2 .byte $06,$28,$10,$11,$10,$14,$16,$16,$06,$28,$14,$14,$14,$16,$16,$16 $BDC2 .byte $06,$28,$16,$16,$16,$16,$16,$16 LevelData_Screen_Map5_0_six $BDCA .byte $06,$28,$10,$10,$10,$10,$10,$07,$06,$28,$10,$11,$10,$11,$10,$01 $BDDA .byte $06,$28,$14,$10,$01,$01,$02,$12,$06,$28,$06,$10,$11,$10,$01,$0B $BDEA .byte $06,$28,$06,$10,$10,$10,$13,$05,$06,$28,$16,$16,$16,$16,$16,$16 $BDFA .byte $06,$28,$39,$18,$18,$18,$39,$39 LevelData_Screen_Map5_0_seven $BE02 .byte $06,$2C,$00,$18,$18,$18,$18,$3B,$01,$01,$01,$01,$01,$01,$01,$3B $BE12 .byte $14,$28,$14,$14,$14,$14,$14,$3B,$03,$01,$01,$01,$01,$01,$01,$01 $BE22 .byte $17,$28,$14,$14,$14,$14,$14,$3B,$16,$16,$16,$16,$16,$16,$16,$16 $BE32 .byte $06,$00,$00,$00,$00,$00,$00,$07 LevelData_Screen_Map5_0_eight $BE3A .byte $06,$2C,$13,$03,$16,$02,$12,$14,$16,$01,$01,$01,$01,$01,$0B,$03 $BE4A .byte $06,$28,$10,$11,$10,$13,$05,$1A,$06,$28,$10,$10,$13,$05,$1A,$10 $BE5A .byte $06,$28,$10,$13,$05,$1F,$10,$10,$06,$2C,$13,$05,$17,$14,$14,$14 $BE6A .byte $16,$16,$16,$16,$16,$16,$16,$16 LevelData_Screen_Map5_0_nine $BE72 .byte $06,$00,$00,$00,$00,$00,$00,$07,$06,$00,$37,$34,$35,$34,$36,$07 $BE82 .byte $39,$15,$00,$38,$00,$38,$00,$07,$10,$28,$1F,$28,$1F,$28,$1F,$07 $BE92 .byte $10,$28,$1F,$28,$1F,$28,$1F,$15,$14,$2C,$17,$2C,$17,$2C,$17,$2C $BEA2 .byte $16,$16,$16,$16,$16,$16,$16,$16 LevelData_Screen_Map5_1 $BEAA .byte $06,$00,$28,$00,$00,$28,$00,$07,$06,$00,$28,$00,$00,$28,$00,$07 $BEBA .byte $06,$00,$28,$00,$00,$28,$00,$07,$06,$00,$28,$00,$00,$28,$00,$07 $BECA .byte $00,$00,$28,$3C,$3D,$28,$00,$07,$00,$00,$3A,$3E,$3F,$3A,$00,$07 $BEDA .byte $16,$16,$16,$16,$16,$16,$16,$16,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$D8,$78,$EE,$FF,$FF,$4C,$00,$C0,$FF,$FF $BFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFFA .byte $46,$C0,$D0,$FF,$96,$C0 Simon_TryAvoidCollision ; If Simon's feet (X+0, Y+$10) are colliding with type $0 or $3, try ; First move him left by 8 pixels ; If still colliding, try moving right by $10 pixels $8000 A9 00: lda #$00 $8002 85 94: sta Temp94 - $8004 A9 00: lda #$00 $8006 A0 10: ldy #$10 $8008 20 AC D3: jsr Simon_CheckMapCollision $800B F0 04: beq + ; $8011 $800D C9 03: cmp #$03 $800F D0 14: bne ++ ; $8025 -> _func_C4F3 + $8011 A6 94: ldx Temp94 $8013 E6 94: inc Temp94 $8015 BD 28 80: lda _data_C028_indexed,x $8018 C9 FF: cmp #$FF $801A F0 09: beq ++ ; $8025 -> _func_C4F3 $801C 18: clc $801D 6D 48 03: adc ObjectScreenXCoord $8020 8D 48 03: sta ObjectScreenXCoord $8023 D0 DF: bne - ; $8004 ++ $8025 4C F3 84: jmp _func_C4F3 ;------------------------------------------ _data_C028_indexed $8028 .byte $F8,$10,$FF SimonSetFacingToInverseOfA $802B 49 01: eor #$01 $802D 8D 20 04: sta ObjectFacingLeft _loc_C030 $8030 60: rts ;------------------------------------------ SwampTreadingTest $8031 AD 97 01: lda RemainingLaurelPower $8034 D0 FA: bne _loc_C030 ; $8030 -> rts $8036 A5 8F: lda TimeFlag8F_TimeIsStopped $8038 29 01: and #$01 $803A F0 F4: beq _loc_C030 ; $8030 -> rts $803C A9 00: lda #$00 $803E A0 08: ldy #$08 $8040 20 AC D3: jsr Simon_CheckMapCollision $8043 C9 03: cmp #$03 $8045 D0 E9: bne _loc_C030 ; $8030 -> rts $8047 A5 8F: lda TimeFlag8F_TimeIsStopped $8049 30 32: bmi +++ ; $807D $804B A5 1D: lda FrameCounter $804D 29 1F: and #$1F $804F D0 05: bne + ; $8056 $8051 A9 0D: lda #$0D $8053 20 18 C1: jsr AnyBankPlayTracks + $8056 A9 84: lda #$84 $8058 8D C4 04: sta SwampFlashCounter $805B A5 6D: lda $6D $805D 05 6C: ora $6C $805F F0 11: beq ++ ; $8072 $8061 A2 6C: ldx #$6C $8063 A9 40: lda #$40 $8065 A4 6D: ldy $6D $8067 10 06: bpl + ; $806F $8069 20 D9 C5: jsr Inc16bitPointerAtX_by_A $806C 4C 72 80: jmp ++ ; $8072 + $806F 20 E3 C5: jsr Dec16bitPointerAtX_by_A ++ $8072 A5 1D: lda FrameCounter $8074 29 0F: and #$0F $8076 D0 B8: bne _loc_C030 ; $8030 -> rts $8078 A9 01: lda #$01 $807A 4C 54 D3: jmp DecreaseHPbyA +++ $807D A9 10: lda #$10 $807F 20 54 D3: jsr DecreaseHPbyA $8082 A9 40: lda #$40 $8084 8D F8 04: sta ObjectStunCounter $8087 AD 20 04: lda ObjectFacingLeft $808A 20 2B 80: jsr SimonSetFacingToInverseOfA $808D 4C 6F D3: jmp SimonDamageKnockBack ;------------------------------------------ _func_C090 $8090 AD 95 01: lda Unknown195_PossiblyScrollingRelated $8093 D0 04: bne + ; $8099 $8095 A5 36: lda $36 $8097 F0 2B: beq ++ ; $80C4 -> rts + $8099 AD D8 03: lda ObjectCurrentActionType $809C C9 04: cmp #$04 $809E D0 03: bne + ; $80A3 $80A0 AD 90 03: lda ObjectXSpeed + $80A3 C9 03: cmp #$03 $80A5 F0 1D: beq ++ ; $80C4 -> rts $80A7 AD 24 03: lda ObjectScreenYCoord $80AA C9 D0: cmp #$D0 $80AC 90 16: bcc ++ ; $80C4 -> rts $80AE 20 FE E2: jsr Object_CreateThreeWaterSplashes_AroundSimon $80B1 A9 01: lda #$01 $80B3 85 27: sta GameInDeathState $80B5 A9 88: lda #$88 $80B7 20 C5 80: jsr _func_C0C5 $80BA 20 E7 C0: jsr AnyBankTerminateSound $80BD A9 34: lda #$34 $80BF 20 18 C1: jsr AnyBankPlayTracks $80C2 68: pla $80C3 68: pla ++ $80C4 60: rts ;------------------------------------------ _func_C0C5 $80C5 85 35: sta $35 $80C7 A9 F8: lda #$F8 $80C9 8D 24 03: sta ObjectScreenYCoord $80CC A9 FF: lda #$FF $80CE 85 34: sta DeathStateRelatedFlagMaybe $80D0 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ _func_C0D3 $80D3 AD D8 03: lda ObjectCurrentActionType $80D6 29 0F: and #$0F $80D8 A8: tay $80D9 F0 11: beq ++ ; $80EC $80DB 88: dey $80DC F0 22: beq +++ ; $8100 $80DE C6 35: dec $35 $80E0 D0 09: bne + ; $80EB -> rts $80E2 A9 FF: lda #$FF $80E4 8D D8 03: sta ObjectCurrentActionType $80E7 A9 01: lda #$01 $80E9 85 35: sta $35 + $80EB 60: rts ++ $80EC 20 E7 C0: jsr AnyBankTerminateSound $80EF A9 34: lda #$34 $80F1 20 18 C1: jsr AnyBankPlayTracks $80F4 A9 01: lda #$01 $80F6 85 27: sta GameInDeathState $80F8 20 CA DC: jsr DeleteSimonWhipObject $80FB A9 81: lda #$81 $80FD 4C BD DE: jmp Object_SetCurrentActionType_For_Simon +++ $8100 A9 28: lda #$28 $8102 85 08: sta TempPtr08_lo $8104 A2 00: ldx #$00 $8106 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $8109 20 E0 E0: jsr Object_IncreaseYPositionByYVelocity $810C A0 08: ldy #$08 $810E 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $8111 F0 0E: beq + ; $8121 $8113 A9 36: lda #$36 $8115 20 87 DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon $8118 A9 78: lda #$78 $811A 85 35: sta $35 $811C A9 82: lda #$82 $811E 8D D8 03: sta ObjectCurrentActionType + $8121 AD 24 03: lda ObjectScreenYCoord $8124 C9 E0: cmp #$E0 $8126 90 1D: bcc + ; $8145 -> rts $8128 A9 18: lda #$18 $812A 4C C5 80: jmp _func_C0C5 --- $812D A9 00: lda #$00 $812F 85 37: sta $37 $8131 85 3A: sta $3A $8133 AD D8 03: lda ObjectCurrentActionType $8136 C9 FF: cmp #$FF $8138 D0 0C: bne ++ ; $8146 $813A C6 35: dec $35 $813C D0 07: bne + ; $8145 -> rts $813E A9 06: lda #$06 $8140 85 18: sta CurrentPlotAction $8142 20 B3 C0: jsr _func_1C0B3 + $8145 60: rts ++ $8146 20 D3 80: jsr _func_C0D3 $8149 A2 00: ldx #$00 $814B 4C 2A DD: jmp ObjectLoadAutomaticSpriteNumber -- $814E A9 00: lda #$00 $8150 8D 12 03: sta ObjectPaletteIndex $8153 F0 4C: beq +++ ; $81A1 ;------------------------------------------ _loc_C155 $8155 A9 00: lda #$00 $8157 85 36: sta $36 $8159 20 0C D4: jsr LoadLevelDataScreensPointerLo_Byte1_minus1_storeInY $815C C4 57: cpy Current_WhatUnknown57 $815E D0 04: bne + ; $8164 $8160 A9 FF: lda #$FF $8162 85 36: sta $36 + $8164 A5 34: lda DeathStateRelatedFlagMaybe $8166 D0 C5: bne --- ; $812D $8168 A5 80: lda CurrentHP $816A D0 09: bne + ; $8175 $816C A9 FF: lda #$FF $816E 85 34: sta DeathStateRelatedFlagMaybe $8170 A9 80: lda #$80 $8172 4C BD DE: jmp Object_SetCurrentActionType_For_Simon + $8175 A0 00: ldy #$00 $8177 AD D8 03: lda ObjectCurrentActionType $817A C9 07: cmp #$07 $817C B0 0D: bcs ++ ; $818B $817E AD 0E 04: lda ObjectIndexToAutomaticSpriteDataTable $8181 C9 2C: cmp #$2C $8183 D0 01: bne + ; $8186 $8185 C8: iny + $8186 C9 2B: cmp #$2B $8188 D0 01: bne ++ ; $818B $818A C8: iny ++ $818B 8C D6 04: sty UnknownFlag04D6 $818E AD 97 01: lda RemainingLaurelPower $8191 F0 BB: beq -- ; $814E $8193 A5 1D: lda FrameCounter $8195 29 01: and #$01 $8197 F0 03: beq + ; $819C $8199 CE 97 01: dec RemainingLaurelPower + $819C A2 00: ldx #$00 $819E 20 CF D9: jsr Object_FlashPalette +++ $81A1 20 90 80: jsr _func_C090 $81A4 20 31 80: jsr SwampTreadingTest $81A7 20 C9 D5: jsr _func_1D5C9 $81AA 20 7B 85: jsr _func_C57B $81AD 20 27 82: jsr _func_C227 $81B0 20 E9 81: jsr _func_C1E9 $81B3 20 DE 82: jsr _func_C2DE $81B6 20 AA 84: jsr _func_C4AA $81B9 20 8A 83: jsr _func_C38A $81BC AD E3 81: lda _data_C1E3 $81BF 48: pha $81C0 AD E2 81: lda _data_C1E2 $81C3 48: pha $81C4 AD D8 03: lda ObjectCurrentActionType $81C7 20 BB C5: jsr JumpWithParams _JumpPointerTable_C1CA $81CA 23 87: .word (SimonExecuteCurrentAction0_Idle) ;8723 (C723) () $81CC 70 89: .word (SimonExecuteCurrentAction1_Walking) ;8970 (C970) () $81CE CD 89: .word (SimonExecuteCurrentAction2_Jumping_5_Falling) ;89CD (C9CD) () $81D0 75 89: .word (SimonExecuteCurrentAction3_Ducking) ;8975 (C975) () $81D2 A8 89: .word (SimonExecuteCurrentAction4_Whipping_Or_UsingWeapon) ;89A8 (C9A8) () $81D4 CD 89: .word (SimonExecuteCurrentAction2_Jumping_5_Falling) ;89CD (C9CD) () $81D6 0E 8A: .word (SimonExecuteCurrentAction6_TakingDamageThrown) ;8A0E (CA0E) () $81D8 22 8A: .word (SimonExecuteCurrentAction7_PositionSimonForStairs) ;8A22 (CA22) () $81DA 47 8A: .word (SimonExecuteCurrentAction8_BeginStairsClimb) ;8A47 (CA47) () $81DC D9 8A: .word (SimonExecuteCurrentAction9_StairsStand) ;8AD9 (CAD9) () $81DE 52 8A: .word (SimonExecuteCurrentAction10_StairsClimb_Automatic) ;8A52 (CA52) () $81E0 26 82: .word (SimonExecuteCurrentAction11_Nothing ; $8226 -> rts) ;8226 (C226) () _data_C1E2 $81E2 .byte $E3 _data_C1E3 $81E3 .byte $81,$A2,$00,$4C,$2A,$DD _func_C1E9 $81E9 AD 46 04: lda UnknownFlag0446 $81EC D0 38: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $81EE A5 68: lda $68 $81F0 D0 34: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $81F2 A5 4B: lda ScrollingIsLocked $81F4 D0 30: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $81F6 AD 24 03: lda ObjectScreenYCoord $81F9 C9 70: cmp #$70 $81FB 90 08: bcc + ; $8205 $81FD C9 90: cmp #$90 $81FF 90 25: bcc SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $8201 A9 22: lda #$22 $8203 D0 02: bne ++ ; $8207 + $8205 A9 21: lda #$21 ++ $8207 85 68: sta $68 $8209 A5 68: lda $68 $820B C9 21: cmp #$21 $820D F0 0A: beq + ; $8219 $820F 20 0C D4: jsr LoadLevelDataScreensPointerLo_Byte1_minus1_storeInY $8212 C4 57: cpy Current_WhatUnknown57 $8214 D0 10: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $8216 4C 7A 82: jmp ++++ ; $827A + $8219 A5 57: lda Current_WhatUnknown57 $821B D0 09: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $821D A5 56: lda CurrentYScrollingPositionPixels_Mod240 $821F 05 55: ora $55 $8221 D0 03: bne SimonExecuteCurrentAction11_Nothing ; $8226 -> rts $8223 4C 7A 82: jmp ++++ ; $827A ;------------------------------------------ SimonExecuteCurrentAction11_Nothing $8226 60: rts ;------------------------------------------ _func_C227 $8227 AD 6C 03: lda ObjectYSpeed $822A 30 0F: bmi ++ ; $823B $822C D0 09: bne + ; $8237 $822E AD 7E 03: lda ObjectYSpeedFrac $8231 D0 04: bne + ; $8237 $8233 A9 00: lda #$00 $8235 F0 06: beq +++ ; $823D + $8237 A9 02: lda #$02 $8239 D0 02: bne +++ ; $823D ++ $823B A9 01: lda #$01 +++ $823D 85 68: sta $68 $823F A5 4B: lda ScrollingIsLocked $8241 D0 37: bne ++++ ; $827A $8243 AD 46 04: lda UnknownFlag0446 $8246 D0 32: bne ++++ ; $827A $8248 A5 68: lda $68 $824A A8: tay $824B F0 33: beq _loc_C280 ; $8280 -> rts $824D 88: dey $824E F0 19: beq + ; $8269 $8250 AD 24 03: lda ObjectScreenYCoord $8253 C9 80: cmp #$80 $8255 90 23: bcc ++++ ; $827A $8257 20 0C D4: jsr LoadLevelDataScreensPointerLo_Byte1_minus1_storeInY $825A C4 57: cpy Current_WhatUnknown57 $825C F0 1C: beq ++++ ; $827A $825E AD 6C 03: lda ObjectYSpeed $8261 C9 02: cmp #$02 $8263 90 1B: bcc _loc_C280 ; $8280 -> rts $8265 A9 40: lda #$40 $8267 D0 13: bne _loc_C27C + $8269 AD 24 03: lda ObjectScreenYCoord $826C C9 81: cmp #$81 $826E B0 0A: bcs ++++ ; $827A $8270 A5 57: lda Current_WhatUnknown57 $8272 D0 0C: bne _loc_C280 ; $8280 -> rts $8274 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $8276 05 55: ora $55 $8278 D0 06: bne _loc_C280 ; $8280 -> rts ++++ $827A A9 80: lda #$80 _loc_C27C $827C 05 68: ora $68 $827E 85 68: sta $68 _loc_C280 $8280 60: rts -- $8281 A5 68: lda $68 $8283 29 03: and #$03 $8285 C9 01: cmp #$01 $8287 F0 24: beq + ; $82AD $8289 AD 6C 03: lda ObjectYSpeed $828C 38: sec $828D E9 02: sbc #$02 $828F 85 93: sta Temp93 $8291 A9 02: lda #$02 - $8293 18: clc $8294 65 56: adc CurrentYScrollingPositionPixels_Mod240 $8296 85 56: sta CurrentYScrollingPositionPixels_Mod240 $8298 AD 36 03: lda ObjectScreenYCoordFrac $829B 18: clc $829C 6D 7E 03: adc ObjectYSpeedFrac $829F 8D 36 03: sta ObjectScreenYCoordFrac $82A2 AD 24 03: lda ObjectScreenYCoord $82A5 65 93: adc Temp93 $82A7 8D 24 03: sta ObjectScreenYCoord $82AA 4C 2E 83: jmp +++ ; $832E + $82AD AD 6C 03: lda ObjectYSpeed $82B0 18: clc $82B1 69 01: adc #$01 $82B3 85 93: sta Temp93 $82B5 A9 FF: lda #$FF $82B7 D0 DA: bne - ; $8293 - $82B9 A5 68: lda $68 $82BB 29 03: and #$03 $82BD C9 01: cmp #$01 $82BF F0 06: beq + ; $82C7 $82C1 A0 01: ldy #$01 $82C3 A9 FF: lda #$FF $82C5 D0 04: bne ++ ; $82CB + $82C7 A0 FF: ldy #$FF $82C9 A9 01: lda #$01 ++ $82CB 84 00: sty TempPtr00_lo $82CD 18: clc $82CE 6D 24 03: adc ObjectScreenYCoord $82D1 8D 24 03: sta ObjectScreenYCoord $82D4 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $82D6 18: clc $82D7 65 00: adc TempPtr00_lo $82D9 85 56: sta CurrentYScrollingPositionPixels_Mod240 $82DB 4C 2E 83: jmp +++ ; $832E ;------------------------------------------ _func_C2DE $82DE AD 24 03: lda ObjectScreenYCoord $82E1 C9 10: cmp #$10 $82E3 B0 0B: bcs + ; $82F0 $82E5 A9 11: lda #$11 $82E7 8D 24 03: sta ObjectScreenYCoord $82EA A9 00: lda #$00 $82EC A8: tay $82ED 20 62 D3: jsr Object0_SetYVelocity16bit_from_AY + $82F0 AD 95 01: lda Unknown195_PossiblyScrollingRelated $82F3 D0 0B: bne + ; $8300 $82F5 AD 24 03: lda ObjectScreenYCoord $82F8 C9 C4: cmp #$C4 $82FA 90 04: bcc + ; $8300 $82FC A9 00: lda #$00 $82FE 85 4B: sta ScrollingIsLocked + $8300 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $8302 85 75: sta $75 $8304 A5 57: lda Current_WhatUnknown57 $8306 85 76: sta $76 $8308 A5 68: lda $68 $830A D0 03: bne + ; $830F $830C 4C 78 83: jmp _loc_C378 + $830F 0A: asl a $8310 B0 61: bcs ++++ ; $8373 $8312 0A: asl a $8313 90 03: bcc + ; $8318 $8315 4C 81 82: jmp -- ; $8281 + $8318 0A: asl a $8319 B0 9E: bcs - ; $82B9 $831B A5 55: lda $55 $831D 6D 7E 03: adc ObjectYSpeedFrac $8320 85 55: sta $55 $8322 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $8324 6D 6C 03: adc ObjectYSpeed $8327 85 56: sta CurrentYScrollingPositionPixels_Mod240 $8329 AD 6C 03: lda ObjectYSpeed $832C 85 00: sta TempPtr00_lo +++ $832E A5 56: lda CurrentYScrollingPositionPixels_Mod240 $8330 C9 E0: cmp #$E0 $8332 90 18: bcc ++ ; $834C $8334 A5 00: lda TempPtr00_lo $8336 10 0B: bpl + ; $8343 $8338 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $833A E9 20: sbc #$20 $833C 85 56: sta CurrentYScrollingPositionPixels_Mod240 $833E C6 57: dec Current_WhatUnknown57 $8340 4C 4C 83: jmp ++ ; $834C + $8343 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $8345 18: clc $8346 69 20: adc #$20 $8348 85 56: sta CurrentYScrollingPositionPixels_Mod240 $834A E6 57: inc Current_WhatUnknown57 ++ $834C A5 68: lda $68 $834E 29 03: and #$03 $8350 A8: tay $8351 88: dey $8352 F0 10: beq ++ ; $8364 $8354 20 0C D4: jsr LoadLevelDataScreensPointerLo_Byte1_minus1_storeInY $8357 C4 57: cpy Current_WhatUnknown57 $8359 D0 06: bne + ; $8361 -> _loc_C378 $835B A9 00: lda #$00 $835D 85 55: sta $55 $835F 85 56: sta CurrentYScrollingPositionPixels_Mod240 + $8361 4C 78 83: jmp _loc_C378 ++ $8364 A5 57: lda Current_WhatUnknown57 $8366 10 08: bpl + ; $8370 -> _loc_C378 $8368 A9 00: lda #$00 $836A 85 55: sta $55 $836C 85 56: sta CurrentYScrollingPositionPixels_Mod240 $836E 85 57: sta Current_WhatUnknown57 + $8370 4C 78 83: jmp _loc_C378 ++++ $8373 A2 00: ldx #$00 $8375 20 E0 E0: jsr Object_IncreaseYPositionByYVelocity _loc_C378 $8378 20 5C 88: jsr _func_C85C $837B A5 00: lda TempPtr00_lo $837D 85 94: sta Temp94 $837F 20 51 88: jsr _func_C851 $8382 A5 00: lda TempPtr00_lo $8384 38: sec $8385 E5 94: sbc Temp94 $8387 85 3A: sta $3A $8389 60: rts ;------------------------------------------ _func_C38A $838A A5 53: lda CurrentXScrollingPositionPixels $838C 85 74: sta $74 $838E A5 67: lda $67 $8390 29 03: and #$03 $8392 A8: tay $8393 D0 03: bne + ; $8398 $8395 4C 2F 84: jmp _loc_C42F + $8398 A9 08: lda #$08 $839A 88: dey $839B F0 02: beq + ; $839F $839D A9 F8: lda #$F8 + $839F 85 06: sta $06 $83A1 A0 00: ldy #$00 $83A3 AD D8 03: lda ObjectCurrentActionType $83A6 C9 07: cmp #$07 $83A8 B0 3F: bcs ++++ ; $83E9 $83AA C9 02: cmp #$02 $83AC F0 0E: beq ++ ; $83BC $83AE C9 05: cmp #$05 $83B0 F0 0A: beq ++ ; $83BC $83B2 C9 03: cmp #$03 $83B4 F0 02: beq + ; $83B8 $83B6 D0 0B: bne +++ ; $83C3 + $83B8 A0 04: ldy #$04 $83BA D0 07: bne +++ ; $83C3 ++ $83BC AD 6C 03: lda ObjectYSpeed $83BF 30 02: bmi +++ ; $83C3 $83C1 A0 02: ldy #$02 +++ $83C3 B9 9F 84: lda _DataPointerTable_C49F,y $83C6 85 94: sta Temp94 $83C8 B9 A0 84: lda _DataPointerTable_C49F+1,y $83CB 85 95: sta Temp95 $83CD A0 00: ldy #$00 - $83CF B1 94: lda (Temp94),y $83D1 C9 FF: cmp #$FF $83D3 F0 14: beq ++++ ; $83E9 $83D5 C8: iny $83D6 84 97: sty Temp97 $83D8 A8: tay $83D9 A5 06: lda $06 $83DB 20 AC D3: jsr Simon_CheckMapCollision $83DE F0 04: beq + ; $83E4 $83E0 C9 03: cmp #$03 $83E2 D0 4B: bne _loc_C42F + $83E4 A4 97: ldy Temp97 $83E6 4C CF 83: jmp - ; $83CF ++++ $83E9 A4 67: ldy $67 $83EB 30 3C: bmi ++ ; $8429 $83ED A2 00: ldx #$00 $83EF A5 6D: lda $6D $83F1 10 01: bpl + ; $83F4 $83F3 CA: dex + $83F4 86 93: stx Temp93 $83F6 A5 52: lda $52 $83F8 18: clc $83F9 65 6C: adc $6C $83FB 85 52: sta $52 $83FD A5 53: lda CurrentXScrollingPositionPixels $83FF 65 6D: adc $6D $8401 85 53: sta CurrentXScrollingPositionPixels $8403 A5 54: lda CurrentXScrollingPositionScreens $8405 65 93: adc Temp93 $8407 85 54: sta CurrentXScrollingPositionScreens $8409 88: dey $840A F0 0E: beq + ; $841A $840C A5 54: lda CurrentXScrollingPositionScreens $840E 10 1F: bpl _loc_C42F $8410 A9 00: lda #$00 $8412 85 54: sta CurrentXScrollingPositionScreens $8414 85 53: sta CurrentXScrollingPositionPixels $8416 85 52: sta $52 $8418 F0 15: beq _loc_C42F + $841A 20 18 D4: jsr LoadLevelDataScreensPointerLo_Byte0_minus1_storeInY $841D C4 54: cpy CurrentXScrollingPositionScreens $841F D0 0E: bne _loc_C42F $8421 A9 00: lda #$00 $8423 85 52: sta $52 $8425 85 53: sta CurrentXScrollingPositionPixels $8427 F0 06: beq _loc_C42F ++ $8429 20 37 84: jsr _func_C437 $842C 20 49 84: jsr _func_C449 _loc_C42F $842F A5 74: lda $74 $8431 38: sec $8432 E5 53: sbc CurrentXScrollingPositionPixels $8434 85 37: sta $37 $8436 60: rts ;------------------------------------------ _func_C437 $8437 AD 5A 03: lda ObjectScreenXCoordFrac $843A 18: clc $843B 65 6C: adc $6C $843D 8D 5A 03: sta ObjectScreenXCoordFrac $8440 AD 48 03: lda ObjectScreenXCoord $8443 65 6D: adc $6D $8445 8D 48 03: sta ObjectScreenXCoord $8448 60: rts ;------------------------------------------ _func_C449 $8449 A5 51: lda CurrentLevelSubRoomNumber $844B 29 7F: and #$7F $844D A8: tay $844E AD 48 03: lda ObjectScreenXCoord $8451 C9 F0: cmp #$F0 $8453 B0 05: bcs + ; $845A $8455 C9 10: cmp #$10 $8457 90 05: bcc ++ ; $845E $8459 60: rts + $845A C8: iny $845B 98: tya $845C D0 1C: bne +++ ; $847A ++ $845E A5 30: lda CurrentLevelMapType $8460 C9 05: cmp #$05 $8462 D0 12: bne + ; $8476 $8464 A9 00: lda #$00 $8466 85 56: sta CurrentYScrollingPositionPixels_Mod240 $8468 8D D8 03: sta ObjectCurrentActionType $846B 8D 6C 03: sta ObjectYSpeed $846E 8D 7E 03: sta ObjectYSpeedFrac $8471 A9 BD: lda #$BD $8473 8D 24 03: sta ObjectScreenYCoord + $8476 88: dey $8477 98: tya $8478 09 80: ora #$80 +++ $847A 85 51: sta CurrentLevelSubRoomNumber $847C A5 8F: lda TimeFlag8F_TimeIsStopped $847E C9 81: cmp #$81 $8480 F0 04: beq + ; $8486 $8482 C9 01: cmp #$01 $8484 D0 06: bne ++ ; $848C + $8486 A4 51: ldy CurrentLevelSubRoomNumber $8488 C0 FF: cpy #$FF $848A F0 07: beq +++ ; $8493 ++ $848C A9 08: lda #$08 - $848E 85 2C: sta PlotAction05_GameLoop_WhichAction $8490 4C 0B D4: jmp _loc_1D40B ; $D40B -> rts +++ $8493 C9 01: cmp #$01 $8495 F0 04: beq + ; $849B $8497 A9 0B: lda #$0B $8499 D0 F3: bne - ; $848E + $849B A9 09: lda #$09 $849D D0 EF: bne - ; $848E ;------------------------------------------ _DataPointerTable_C49F $849F A6 84: .word (DataTableEntry_C4A6) ;84A6 (C4A6) () $84A1 A5 84: .word (DataTableEntry_C4A5) ;84A5 (C4A5) () $84A3 A7 84: .word (DataTableEntry_C4A7) ;84A7 (C4A7) () DataTableEntry_C4A5 $84A5 .byte $10 DataTableEntry_C4A6 $84A6 .byte $08 DataTableEntry_C4A7 $84A7 .byte $F0,$00,$FF _func_C4AA $84AA A5 6D: lda $6D $84AC 30 08: bmi + ; $84B6 $84AE D0 0A: bne ++ ; $84BA $84B0 A5 6C: lda $6C $84B2 D0 06: bne ++ ; $84BA $84B4 F0 06: beq +++ ; $84BC + $84B6 A9 02: lda #$02 $84B8 D0 02: bne +++ ; $84BC ++ $84BA A9 01: lda #$01 +++ $84BC 85 67: sta $67 $84BE A5 67: lda $67 $84C0 A8: tay $84C1 F0 14: beq + ; $84D7 $84C3 88: dey $84C4 F0 18: beq ++ ; $84DE $84C6 AD 48 03: lda ObjectScreenXCoord $84C9 C9 81: cmp #$81 $84CB B0 1F: bcs +++ ; $84EC $84CD A5 54: lda CurrentXScrollingPositionScreens $84CF D0 06: bne + ; $84D7 $84D1 A5 53: lda CurrentXScrollingPositionPixels $84D3 05 52: ora $52 $84D5 F0 15: beq +++ ; $84EC + - $84D7 A5 67: lda $67 $84D9 29 03: and #$03 $84DB 85 67: sta $67 $84DD 60: rts ++ $84DE AD 48 03: lda ObjectScreenXCoord $84E1 C9 80: cmp #$80 $84E3 90 07: bcc +++ ; $84EC $84E5 20 18 D4: jsr LoadLevelDataScreensPointerLo_Byte0_minus1_storeInY $84E8 C4 54: cpy CurrentXScrollingPositionScreens $84EA D0 EB: bne - ; $84D7 +++ $84EC A5 67: lda $67 $84EE 09 80: ora #$80 $84F0 85 67: sta $67 $84F2 60: rts ;------------------------------------------ _func_C4F3 $84F3 A2 00: ldx #$00 _func_C4F5 $84F5 20 79 88: jsr _func_C879 $84F8 A5 00: lda TempPtr00_lo $84FA 29 F8: and #$F8 $84FC 85 94: sta Temp94 $84FE 20 5C 88: jsr _func_C85C $8501 A5 94: lda Temp94 $8503 38: sec $8504 E5 00: sbc TempPtr00_lo $8506 9D 24 03: sta ObjectScreenYCoord,x -- $8509 60: rts ;------------------------------------------ _data_C50A_indexed $850A .byte $00,$16,$0C,$1C,$00,$0E _func_C510 $8510 BD C6 03: lda ObjectDialogStatusFlag,x $8513 29 01: and #$01 $8515 F0 0D: beq ++ ; $8524 $8517 BD 48 03: lda ObjectScreenXCoord,x $851A C9 80: cmp #$80 $851C B0 04: bcs + ; $8522 $851E A9 01: lda #$01 $8520 D0 02: bne ++ ; $8524 + $8522 A9 FF: lda #$FF ++ $8524 85 95: sta Temp95 $8526 A9 00: lda #$00 $8528 85 98: sta $98 $852A A4 97: ldy Temp97 $852C B9 0A 85: lda _data_C50A_indexed,y $852F F0 0A: beq + ; $853B $8531 BC 20 04: ldy ObjectFacingLeft,x $8534 D0 05: bne + ; $853B $8536 C6 98: dec $98 $8538 20 B7 DE: jsr Math_NegateA + $853B A4 97: ldy Temp97 $853D C8: iny $853E 18: clc $853F 7D 48 03: adc ObjectScreenXCoord,x $8542 85 94: sta Temp94 $8544 A5 95: lda Temp95 $8546 65 98: adc $98 $8548 85 95: sta Temp95 $854A A5 94: lda Temp94 $854C 38: sec $854D ED 48 03: sbc ObjectScreenXCoord $8550 85 94: sta Temp94 $8552 A5 95: lda Temp95 $8554 E9 00: sbc #$00 $8556 85 95: sta Temp95 $8558 B0 0F: bcs + ; $8569 $855A A5 94: lda Temp94 $855C 20 B7 DE: jsr Math_NegateA $855F 85 94: sta Temp94 $8561 A5 95: lda Temp95 $8563 49 FF: eor #$FF $8565 69 00: adc #$00 $8567 85 95: sta Temp95 + $8569 A5 95: lda Temp95 $856B D0 06: bne + ; $8573 $856D A5 94: lda Temp94 $856F D9 0A 85: cmp _data_C50A_indexed,y $8572 60: rts + $8573 38: sec $8574 60: rts - $8575 AD 90 03: lda ObjectXSpeed $8578 4C 82 85: jmp + ; $8582 ;------------------------------------------ _func_C57B $857B AD D8 03: lda ObjectCurrentActionType $857E C9 04: cmp #$04 $8580 F0 F3: beq - ; $8575 + $8582 A0 00: ldy #$00 $8584 C9 07: cmp #$07 $8586 B0 81: bcs -- ; $8509 -> rts $8588 C9 02: cmp #$02 $858A F0 08: beq + ; $8594 $858C C9 05: cmp #$05 $858E F0 04: beq + ; $8594 $8590 C9 06: cmp #$06 $8592 D0 01: bne ++ ; $8595 + $8594 C8: iny ++ $8595 84 93: sty Temp93 $8597 A2 06: ldx #$06 -- $8599 BD B4 03: lda ObjectType,x $859C C9 21: cmp #$21 $859E F0 18: beq ++ ; $85B8 $85A0 C9 22: cmp #$22 $85A2 F0 18: beq +++ ; $85BC $85A4 C9 34: cmp #$34 $85A6 F0 10: beq ++ ; $85B8 $85A8 C9 3D: cmp #$3D $85AA F0 08: beq + ; $85B4 - $85AC E8: inx $85AD E0 12: cpx #$12 $85AF 90 E8: bcc -- ; $8599 $85B1 4C 32 86: jmp _loc_C632 + $85B4 A9 01: lda #$01 $85B6 D0 06: bne ++++ ; $85BE ++ $85B8 A9 02: lda #$02 $85BA D0 02: bne ++++ ; $85BE +++ $85BC A9 00: lda #$00 ++++ $85BE 0A: asl a $85BF 85 97: sta Temp97 $85C1 A5 93: lda Temp93 $85C3 D0 03: bne + ; $85C8 $85C5 4C FA 85: jmp ++ ; $85FA + $85C8 AD 6C 03: lda ObjectYSpeed $85CB 10 03: bpl + ; $85D0 $85CD 4C AC 85: jmp - ; $85AC + $85D0 BD 8C 04: lda ObjectAIvar4,x $85D3 D0 D7: bne - ; $85AC $85D5 20 10 85: jsr _func_C510 $85D8 B0 D2: bcs - ; $85AC $85DA BD 24 03: lda ObjectScreenYCoord,x $85DD 38: sec $85DE ED 24 03: sbc ObjectScreenYCoord $85E1 90 C9: bcc - ; $85AC $85E3 C9 10: cmp #$10 $85E5 B0 C5: bcs - ; $85AC $85E7 BD 24 03: lda ObjectScreenYCoord,x $85EA 38: sec $85EB E9 10: sbc #$10 $85ED 8D 24 03: sta ObjectScreenYCoord $85F0 A9 FF: lda #$FF $85F2 9D 7A 04: sta Ending_PrimaryActionIndex,x $85F5 85 41: sta Unknown41 $85F7 4C 58 86: jmp _loc_C658 ++ $85FA BD 7A 04: lda Ending_PrimaryActionIndex,x $85FD D0 03: bne + ; $8602 $85FF 4C AC 85: jmp - ; $85AC + $8602 20 10 85: jsr _func_C510 $8605 B0 1C: bcs + ; $8623 $8607 A5 6C: lda $6C $8609 18: clc $860A 7D A2 03: adc ObjectXSpeedFrac,x $860D 85 6C: sta $6C $860F A5 6D: lda $6D $8611 7D 90 03: adc ObjectXSpeed,x $8614 85 6D: sta $6D $8616 BD 7E 03: lda ObjectYSpeedFrac,x $8619 8D 7E 03: sta ObjectYSpeedFrac $861C BD 6C 03: lda ObjectYSpeed,x $861F 8D 6C 03: sta ObjectYSpeed $8622 60: rts + $8623 A9 00: lda #$00 $8625 9D 7A 04: sta Ending_PrimaryActionIndex,x $8628 85 41: sta Unknown41 $862A A9 08: lda #$08 $862C 9D 8C 04: sta ObjectAIvar4,x $862F 4C E0 86: jmp _loc_C6E0 ;------------------------------------------ _loc_C632 $8632 A5 93: lda Temp93 $8634 F0 4E: beq _loc_C684 $8636 AD 6C 03: lda ObjectYSpeed $8639 30 43: bmi _loc_C67E ; $867E -> rts $863B 20 FF 86: jsr _func_C6FF $863E A0 10: ldy #$10 $8640 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $8643 C9 01: cmp #$01 $8645 F0 0E: beq + ; $8655 $8647 C9 02: cmp #$02 $8649 F0 0A: beq + ; $8655 $864B A5 04: lda $04 $864D C9 01: cmp #$01 $864F F0 04: beq + ; $8655 $8651 C9 02: cmp #$02 $8653 D0 29: bne _loc_C67E ; $867E -> rts + -- $8655 20 F3 84: jsr _func_C4F3 _loc_C658 $8658 AD 46 04: lda UnknownFlag0446 $865B D0 05: bne + ; $8662 $865D A9 07: lda #$07 $865F 20 18 C1: jsr AnyBankPlayTracks + $8662 A9 00: lda #$00 $8664 8D 46 04: sta UnknownFlag0446 $8667 A8: tay $8668 20 62 D3: jsr Object0_SetYVelocity16bit_from_AY $866B 20 7A 87: jsr Clear_Unknown6Cand6D $866E A0 00: ldy #$00 $8670 AD D8 03: lda ObjectCurrentActionType $8673 C9 04: cmp #$04 $8675 D0 04: bne + ; $867B $8677 8C 90 03: sty ObjectXSpeed $867A 60: rts + $867B 8C D8 03: sty ObjectCurrentActionType _loc_C67E $867E 60: rts $867F .byte $A5,$04,$D0,$D2,$60 _loc_C684 $8684 20 11 87: jsr _func_C711 $8687 A0 10: ldy #$10 $8689 AD D8 03: lda ObjectCurrentActionType $868C C9 04: cmp #$04 $868E D0 03: bne + ; $8693 $8690 AD 90 03: lda ObjectXSpeed + $8693 C9 03: cmp #$03 $8695 D0 02: bne + ; $8699 $8697 A0 0C: ldy #$0C + $8699 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $869C C9 01: cmp #$01 $869E F0 04: beq + ; $86A4 $86A0 C9 02: cmp #$02 $86A2 D0 34: bne ++ ; $86D8 + - $86A4 A9 00: lda #$00 $86A6 85 43: sta Unknown43 $86A8 A5 53: lda CurrentXScrollingPositionPixels $86AA 8D 86 01: sta CurrentXScrollingPositionPixels_BackupForDeath $86AD A5 54: lda CurrentXScrollingPositionScreens $86AF 8D 87 01: sta CurrentXScrollingPositionScreens_BackupForDeath $86B2 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $86B4 8D 88 01: sta CurrentYScrollingPositionPixels_Mod240_BackupForDeath $86B7 A5 57: lda Current_WhatUnknown57 $86B9 8D 89 01: sta Current_WhatUnknown57_BackupForDeath $86BC AD 48 03: lda ObjectScreenXCoord $86BF 8D 8A 01: sta SimonScreenXCoord_BackupForDeath $86C2 AD 24 03: lda ObjectScreenYCoord $86C5 8D 8B 01: sta SimonScreenYCoord_BackupForDeath $86C8 A5 30: lda CurrentLevelMapType $86CA 8D 8C 01: sta CurrentLevelMapType_BackupForDeath $86CD A5 50: lda CurrentLevelSceneNumber $86CF 8D 8D 01: sta CurrentLevelSceneNumber_BackupForDeath $86D2 A5 51: lda CurrentLevelSubRoomNumber $86D4 8D 8E 01: sta CurrentLevelSubroomNumber_BackupForDeath $86D7 60: rts ++ $86D8 A5 04: lda $04 $86DA F0 04: beq _loc_C6E0 $86DC C9 03: cmp #$03 $86DE D0 C4: bne - ; $86A4 _loc_C6E0 $86E0 A9 01: lda #$01 $86E2 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $86E5 20 7A 87: jsr Clear_Unknown6Cand6D $86E8 A9 05: lda #$05 $86EA 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ Simon_CheckMapCollision_LeftAndRight $86ED 84 94: sty Temp94 $86EF A9 FA: lda #$FA $86F1 A4 94: ldy Temp94 $86F3 20 AC D3: jsr Simon_CheckMapCollision $86F6 85 04: sta $04 $86F8 A9 06: lda #$06 $86FA A4 94: ldy Temp94 $86FC 4C AC D3: jmp Simon_CheckMapCollision ;------------------------------------------ _func_C6FF $86FF A5 8F: lda TimeFlag8F_TimeIsStopped $8701 29 01: and #$01 $8703 F0 1D: beq + ; $8722 -> rts $8705 A0 00: ldy #$00 $8707 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $870A C9 03: cmp #$03 $870C D0 14: bne + ; $8722 -> rts $870E 4C 55 86: jmp -- ; $8655 ;------------------------------------------ _func_C711 $8711 A5 8F: lda TimeFlag8F_TimeIsStopped $8713 29 01: and #$01 $8715 F0 0B: beq + ; $8722 -> rts $8717 A0 00: ldy #$00 $8719 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $871C C9 03: cmp #$03 $871E D0 02: bne + ; $8722 -> rts $8720 68: pla $8721 68: pla + $8722 60: rts ;------------------------------------------ SimonExecuteCurrentAction0_Idle $8723 A9 00: lda #$00 ItemMenuPauseScreen_JoyButtons_check $8725 85 07: sta Temp07 $8727 A5 F5: lda Input_NewJoyButtonsWork $8729 29 40: and #$40 $872B F0 03: beq + ; $8730 $872D 4C 2B 89: jmp UnknownContextCAD9_JoyButtons_40_B_pressed_UseWeapon + $8730 A5 F5: lda Input_NewJoyButtonsWork $8732 29 80: and #$80 $8734 F0 03: beq + ; $8739 $8736 4C D9 88: jmp UnknownContextCAD9_JoyButtons_80_A_pressed_Jump_maybe + $8739 A5 F7: lda Input_CurrentJoyButtonsWork $873B 4A: lsr a $873C B0 17: bcs ItemMenuPauseScreen_JoyButtons_01_Rt_pressed $873E 4A: lsr a $873F B0 2E: bcs ItemMenuPauseScreen_JoyButtons_02_Lt_pressed $8741 4A: lsr a $8742 B0 3E: bcs ItemMenuPauseScreen_JoyButtons_04_Dn_pressed $8744 4A: lsr a $8745 90 03: bcc ItemMenuPauseScreen_JoyButtons_nothing_pressed $8747 4C 9D 87: jmp ItemMenuPauseScreen_JoyButtons_08_Up_pressed ;------------------------------------------ ItemMenuPauseScreen_JoyButtons_nothing_pressed $874A A9 00: lda #$00 $874C 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $874F 20 7A 87: jsr Clear_Unknown6Cand6D $8752 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ ItemMenuPauseScreen_JoyButtons_01_Rt_pressed $8755 A0 01: ldy #$01 $8757 A9 00: lda #$00 $8759 20 6A D3: jsr ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $875C A9 01: lda #$01 _loc_C75E $875E 8D 20 04: sta ObjectFacingLeft $8761 A5 07: lda Temp07 $8763 D0 05: bne + ; $876A $8765 A9 00: lda #$00 $8767 20 87 DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon + $876A A9 01: lda #$01 $876C 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ ItemMenuPauseScreen_JoyButtons_02_Lt_pressed $876F A0 FF: ldy #$FF $8771 A9 00: lda #$00 $8773 20 6A D3: jsr ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $8776 A9 00: lda #$00 $8778 F0 E4: beq _loc_C75E ;------------------------------------------ Clear_Unknown6Cand6D $877A A9 00: lda #$00 $877C A8: tay $877D 85 6C: sta $6C $877F 84 6D: sty $6D $8781 60: rts ;------------------------------------------ ItemMenuPauseScreen_JoyButtons_04_Dn_pressed $8782 A9 00: lda #$00 $8784 20 28 D4: jsr UnknownFunc1D428 $8787 AD 24 03: lda ObjectScreenYCoord $878A 18: clc $878B 69 04: adc #$04 $878D 8D 24 03: sta ObjectScreenYCoord $8790 A9 01: lda #$01 $8792 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $8795 A9 03: lda #$03 $8797 8D D8 03: sta ObjectCurrentActionType $879A 4C 7A 87: jmp Clear_Unknown6Cand6D ;------------------------------------------ ItemMenuPauseScreen_JoyButtons_08_Up_pressed $879D A9 01: lda #$01 $879F 20 28 D4: jsr UnknownFunc1D428 $87A2 A5 8F: lda TimeFlag8F_TimeIsStopped $87A4 30 0A: bmi + ; $87B0 $87A6 A5 86: lda CurrentHourBCD $87A8 C9 06: cmp #$06 $87AA 90 15: bcc ++ ; $87C1 -> ItemMenuPauseScreen_JoyButtons_nothing_pressed $87AC C9 18: cmp #$18 $87AE B0 11: bcs ++ ; $87C1 -> ItemMenuPauseScreen_JoyButtons_nothing_pressed + $87B0 A5 8F: lda TimeFlag8F_TimeIsStopped $87B2 29 01: and #$01 $87B4 D0 0B: bne ++ ; $87C1 -> ItemMenuPauseScreen_JoyButtons_nothing_pressed $87B6 A9 00: lda #$00 $87B8 A0 04: ldy #$04 $87BA 20 AC D3: jsr Simon_CheckMapCollision $87BD C9 03: cmp #$03 $87BF F0 03: beq +++ ; $87C4 ++ $87C1 4C 4A 87: jmp ItemMenuPauseScreen_JoyButtons_nothing_pressed +++ $87C4 A5 53: lda CurrentXScrollingPositionPixels $87C6 8D 58 04: sta CurrentXScrollingPositionPixels_BackupForExitRoom $87C9 A5 54: lda CurrentXScrollingPositionScreens $87CB 8D 6A 04: sta CurrentXScrollingPositionScreens_BackupForExitRoom $87CE A5 56: lda CurrentYScrollingPositionPixels_Mod240 $87D0 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $87D3 A5 57: lda Current_WhatUnknown57 $87D5 8D 8E 04: sta Current_WhatUnknown57_BackupForExitRoom $87D8 AD 48 03: lda ObjectScreenXCoord $87DB 8D A0 04: sta SimonScreenXCoord_BackupForExitRoom $87DE AD 24 03: lda ObjectScreenYCoord $87E1 8D B2 04: sta SimonScreenYCoord_BackupForExitRoom $87E4 A5 50: lda CurrentLevelSceneNumber $87E6 85 4E: sta CurrentLevelSceneNumber_BackupForExitRoom $87E8 A5 8F: lda TimeFlag8F_TimeIsStopped $87EA 10 12: bpl + ; $87FE $87EC A5 50: lda CurrentLevelSceneNumber $87EE 18: clc $87EF 69 06: adc #$06 $87F1 85 50: sta CurrentLevelSceneNumber $87F3 A9 00: lda #$00 $87F5 85 51: sta CurrentLevelSubRoomNumber $87F7 A9 0B: lda #$0B $87F9 85 2C: sta PlotAction05_GameLoop_WhichAction $87FB 4C 4A 87: jmp ItemMenuPauseScreen_JoyButtons_nothing_pressed + $87FE A5 50: lda CurrentLevelSceneNumber $8800 0A: asl a $8801 0A: asl a $8802 85 00: sta TempPtr00_lo $8804 A5 53: lda CurrentXScrollingPositionPixels $8806 18: clc $8807 6D 48 03: adc ObjectScreenXCoord $880A A5 54: lda CurrentXScrollingPositionScreens $880C 65 00: adc TempPtr00_lo $880E A8: tay $880F B9 1F 88: lda _data_C81F_indexed,y $8812 85 50: sta CurrentLevelSceneNumber $8814 A9 00: lda #$00 $8816 85 51: sta CurrentLevelSubRoomNumber $8818 A9 09: lda #$09 $881A 85 2C: sta PlotAction05_GameLoop_WhichAction $881C 4C 4A 87: jmp ItemMenuPauseScreen_JoyButtons_nothing_pressed ;------------------------------------------ _data_C81F_indexed $881F .byte $08,$08,$07,$09,$0A,$07,$07,$0B,$0C,$0D,$0D,$0E,$0F,$0F,$07,$10 $882F .byte $11,$11,$12,$13,$14,$14,$07,$15,$16,$16,$17,$17 _func_C83B $883B A4 57: ldy Current_WhatUnknown57 $883D A5 56: lda CurrentYScrollingPositionPixels_Mod240 $883F 18: clc $8840 65 00: adc TempPtr00_lo $8842 B0 04: bcs + ; $8848 $8844 C9 E0: cmp #$E0 $8846 90 04: bcc ++ ; $884C + $8848 C8: iny $8849 18: clc $884A 69 20: adc #$20 ++ $884C 85 00: sta TempPtr00_lo $884E 84 01: sty TempPtr00_hi $8850 60: rts ;------------------------------------------ _func_C851 $8851 A4 76: ldy $76 $8853 A5 75: lda $75 $8855 4C 60 88: jmp + ; $8860 - $8858 A0 00: ldy #$00 $885A F0 0F: beq ++ ; $886B ;------------------------------------------ _func_C85C $885C A4 57: ldy Current_WhatUnknown57 $885E A5 56: lda CurrentYScrollingPositionPixels_Mod240 + $8860 38: sec $8861 E9 0D: sbc #$0D $8863 B0 06: bcs ++ ; $886B $8865 88: dey $8866 30 F0: bmi - ; $8858 $8868 38: sec $8869 E9 20: sbc #$20 ++ $886B 85 00: sta TempPtr00_lo $886D 84 01: sty TempPtr00_hi $886F 4C 86 88: jmp + ; $8886 - $8872 A9 00: lda #$00 $8874 85 00: sta TempPtr00_lo $8876 85 01: sta TempPtr00_hi $8878 60: rts ;------------------------------------------ _func_C879 $8879 BD 24 03: lda ObjectScreenYCoord,x $887C 38: sec $887D E9 0D: sbc #$0D $887F 90 F1: bcc - ; $8872 $8881 85 00: sta TempPtr00_lo $8883 20 3B 88: jsr _func_C83B + $8886 A4 01: ldy TempPtr00_hi $8888 A9 00: lda #$00 $888A 85 01: sta TempPtr00_hi - $888C 88: dey $888D 30 09: bmi + ; $8898 $888F 18: clc $8890 69 E0: adc #$E0 $8892 90 F8: bcc - ; $888C $8894 E6 01: inc TempPtr00_hi $8896 D0 F4: bne - ; $888C + $8898 86 96: stx $96 $889A A2 00: ldx #$00 $889C 20 D9 C5: jsr Inc16bitPointerAtX_by_A $889F A6 96: ldx $96 $88A1 60: rts ;------------------------------------------ UnknownFunctionC8A2_CalledFrom1D42A $88A2 A2 00: ldx #$00 $88A4 20 79 88: jsr _func_C879 $88A7 A5 53: lda CurrentXScrollingPositionPixels $88A9 18: clc $88AA 6D 48 03: adc ObjectScreenXCoord $88AD 85 02: sta TempPtr02_lo $88AF A5 54: lda CurrentXScrollingPositionScreens $88B1 69 00: adc #$00 $88B3 85 03: sta TempPtr02_hi $88B5 60: rts ;------------------------------------------ _func_C8B6 $88B6 A2 06: ldx #$06 -- $88B8 BD B4 03: lda ObjectType,x $88BB C9 21: cmp #$21 $88BD F0 13: beq + ; $88D2 $88BF C9 22: cmp #$22 $88C1 F0 0F: beq + ; $88D2 $88C3 C9 34: cmp #$34 $88C5 F0 0B: beq + ; $88D2 $88C7 C9 3D: cmp #$3D $88C9 F0 07: beq + ; $88D2 - $88CB E8: inx $88CC E0 12: cpx #$12 $88CE 90 E8: bcc -- ; $88B8 $88D0 18: clc $88D1 60: rts + $88D2 BD 7A 04: lda Ending_PrimaryActionIndex,x $88D5 F0 F4: beq - ; $88CB $88D7 38: sec $88D8 60: rts ;------------------------------------------ UnknownContextCAD9_JoyButtons_80_A_pressed_Jump_maybe $88D9 20 B6 88: jsr _func_C8B6 $88DC 90 16: bcc + ; $88F4 $88DE A9 00: lda #$00 $88E0 9D 7A 04: sta Ending_PrimaryActionIndex,x $88E3 85 41: sta Unknown41 $88E5 BD 7E 03: lda ObjectYSpeedFrac,x $88E8 18: clc $88E9 69 20: adc #$20 $88EB A8: tay $88EC BD 6C 03: lda ObjectYSpeed,x $88EF 69 FC: adc #$FC $88F1 4C F8 88: jmp ++ ; $88F8 + $88F4 A9 FC: lda #$FC $88F6 A0 00: ldy #$00 ++ $88F8 20 62 D3: jsr Object0_SetYVelocity16bit_from_AY $88FB A9 01: lda #$01 $88FD 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $8900 A9 01: lda #$01 $8902 8D 46 04: sta UnknownFlag0446 $8905 A5 F7: lda Input_CurrentJoyButtonsWork $8907 4A: lsr a $8908 B0 10: bcs ++ ; $891A $890A 4A: lsr a $890B B0 02: bcs + ; $890F $890D 90 17: bcc ++++ ; $8926 + $890F A0 FF: ldy #$FF $8911 A9 00: lda #$00 $8913 20 6A D3: jsr ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $8916 A9 00: lda #$00 $8918 F0 09: beq +++ ; $8923 ++ $891A A0 01: ldy #$01 $891C A9 00: lda #$00 $891E 20 6A D3: jsr ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $8921 A9 01: lda #$01 +++ $8923 8D 20 04: sta ObjectFacingLeft ++++ $8926 A9 02: lda #$02 $8928 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ UnknownContextCAD9_JoyButtons_40_B_pressed_UseWeapon $892B 20 7A 87: jsr Clear_Unknown6Cand6D ---- $892E AD D8 03: lda ObjectCurrentActionType $8931 C9 04: cmp #$04 $8933 F0 03: beq + ; $8938 $8935 8D 90 03: sta ObjectXSpeed + $8938 A9 04: lda #$04 $893A 8D D8 03: sta ObjectCurrentActionType $893D A5 F7: lda Input_CurrentJoyButtonsWork $893F 29 08: and #$08 $8941 D0 03: bne SimonUseSpecialWeapon _loc_C943 $8943 4C 55 DB: jmp SimonUseWhip ;------------------------------------------ SimonUseSpecialWeapon $8946 20 2F D8: jsr SpecialWeaponUse_Try_FindSlot $8949 90 F8: bcc _loc_C943 ; $8943 -> SimonUseWhip $894B AD 90 03: lda ObjectXSpeed $894E C9 09: cmp #$09 $8950 F0 05: beq + ; $8957 $8952 A9 04: lda #$04 --- $8954 4C 87 DD: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon + $8957 AD 20 04: lda ObjectFacingLeft $895A D0 0D: bne ++ ; $8969 $895C AD 68 04: lda ObjectAIvar3 $895F F0 04: beq + ; $8965 -- $8961 A9 2D: lda #$2D $8963 D0 EF: bne --- ; $8954 -> SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon + - $8965 A9 2E: lda #$2E $8967 D0 EB: bne --- ; $8954 -> SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon ++ $8969 AD 68 04: lda ObjectAIvar3 $896C D0 F7: bne - ; $8965 $896E F0 F1: beq -- ; $8961 SimonExecuteCurrentAction1_Walking $8970 A9 FF: lda #$FF $8972 4C 25 87: jmp ItemMenuPauseScreen_JoyButtons_check ;------------------------------------------ SimonExecuteCurrentAction3_Ducking $8975 20 7A 87: jsr Clear_Unknown6Cand6D $8978 A5 F7: lda Input_CurrentJoyButtonsWork $897A 29 04: and #$04 $897C D0 0E: bne + ; $898C $897E AD 24 03: lda ObjectScreenYCoord $8981 38: sec $8982 E9 04: sbc #$04 $8984 8D 24 03: sta ObjectScreenYCoord $8987 A9 00: lda #$00 $8989 4C BD DE: jmp Object_SetCurrentActionType_For_Simon + $898C A5 F5: lda Input_NewJoyButtonsWork $898E 29 40: and #$40 $8990 F0 03: beq + ; $8995 $8992 4C 2B 89: jmp UnknownContextCAD9_JoyButtons_40_B_pressed_UseWeapon + $8995 A5 F7: lda Input_CurrentJoyButtonsWork $8997 4A: lsr a $8998 B0 04: bcs + ; $899E $899A 4A: lsr a $899B B0 05: bcs ++ ; $89A2 $899D 60: rts + $899E A0 01: ldy #$01 $89A0 D0 02: bne +++ ; $89A4 ++ $89A2 A0 00: ldy #$00 +++ $89A4 8C 20 04: sty ObjectFacingLeft $89A7 60: rts ;------------------------------------------ SimonExecuteCurrentAction4_Whipping_Or_UsingWeapon $89A8 AD B5 03: lda $03B5 $89AB D0 0F: bne + ; $89BC $89AD AD FC 03: lda ObjectCurrentPose2 $89B0 C9 04: cmp #$04 $89B2 D0 08: bne + ; $89BC $89B4 AD EA 03: lda ObjectPoseChangeCounter $89B7 D0 03: bne + ; $89BC $89B9 20 86 DC: jsr _func_1DC86 + $89BC AD 90 03: lda ObjectXSpeed $89BF C9 02: cmp #$02 $89C1 F0 07: beq + ; $89CA -> UnknownContextCAD9_JoyButtons_80_A_pressed_Jump $89C3 C9 05: cmp #$05 $89C5 F0 03: beq + ; $89CA -> UnknownContextCAD9_JoyButtons_80_A_pressed_Jump $89C7 4C 7A 87: jmp Clear_Unknown6Cand6D + $89CA 4C D6 89: jmp UnknownContextCAD9_JoyButtons_80_A_pressed_Jump ;------------------------------------------ SimonExecuteCurrentAction2_Jumping_5_Falling $89CD A5 F5: lda Input_NewJoyButtonsWork $89CF 29 40: and #$40 $89D1 F0 03: beq UnknownContextCAD9_JoyButtons_80_A_pressed_Jump $89D3 4C 2E 89: jmp ---- ; $892E ;------------------------------------------ UnknownContextCAD9_JoyButtons_80_A_pressed_Jump $89D6 AD 6C 03: lda ObjectYSpeed $89D9 10 13: bpl ++ ; $89EE $89DB A0 F0: ldy #$F0 $89DD 20 ED 86: jsr Simon_CheckMapCollision_LeftAndRight $89E0 D0 06: bne + ; $89E8 $89E2 A5 04: lda $04 $89E4 D0 02: bne + ; $89E8 $89E6 F0 06: beq ++ ; $89EE + $89E8 A9 00: lda #$00 $89EA A8: tay $89EB 20 62 D3: jsr Object0_SetYVelocity16bit_from_AY ++ $89EE A9 38: lda #$38 $89F0 85 08: sta TempPtr08_lo $89F2 A2 00: ldx #$00 $89F4 20 E4 DF: jsr Object_GravityAccelerateBy_Var08 $89F7 30 14: bmi ++ ; $8A0D -> rts $89F9 C9 03: cmp #$03 $89FB 90 07: bcc + ; $8A04 $89FD A0 00: ldy #$00 $89FF A9 03: lda #$03 $8A01 4C 62 D3: jmp Object0_SetYVelocity16bit_from_AY + $8A04 C9 02: cmp #$02 $8A06 90 05: bcc ++ ; $8A0D -> rts $8A08 A9 00: lda #$00 $8A0A 8D 46 04: sta UnknownFlag0446 ++ $8A0D 60: rts ;------------------------------------------ SimonExecuteCurrentAction6_TakingDamageThrown $8A0E A9 01: lda #$01 $8A10 8D 46 04: sta UnknownFlag0446 $8A13 CE B0 04: dec ObjectAIvar6 $8A16 D0 BE: bne UnknownContextCAD9_JoyButtons_80_A_pressed_Jump $8A18 A9 00: lda #$00 $8A1A 8D 46 04: sta UnknownFlag0446 $8A1D A9 02: lda #$02 $8A1F 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ SimonExecuteCurrentAction7_PositionSimonForStairs $8A22 AD 8C 04: lda ObjectAIvar4 $8A25 F0 13: beq +++ ; $8A3A $8A27 CE 8C 04: dec ObjectAIvar4 $8A2A AD 9E 04: lda ObjectAIvar5 $8A2D F0 04: beq + ; $8A33 $8A2F A0 FF: ldy #$FF $8A31 D0 02: bne ++ ; $8A35 + $8A33 A0 01: ldy #$01 ++ $8A35 A9 00: lda #$00 $8A37 4C 6A D3: jmp ItemMenuPauseScreen_CursorMovement_Horizontal_ByY +++ $8A3A 20 7A 87: jsr Clear_Unknown6Cand6D $8A3D A9 00: lda #$00 $8A3F 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $8A42 A9 08: lda #$08 $8A44 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ SimonExecuteCurrentAction8_BeginStairsClimb $8A47 AD C2 04: lda ObjectEnemyRemainingHP $8A4A D0 03: bne + ; $8A4F -> Simon_InStairs_JoyButtons_08_Up_pressed $8A4C 4C 29 8B: jmp Simon_InStairs_JoyButtons_04_Dn_pressed + $8A4F 4C 1D 8B: jmp Simon_InStairs_JoyButtons_08_Up_pressed ;------------------------------------------ SimonExecuteCurrentAction10_StairsClimb_Automatic $8A52 AD 7A 04: lda Ending_PrimaryActionIndex $8A55 F0 21: beq ++ ; $8A78 $8A57 CE 7A 04: dec Ending_PrimaryActionIndex $8A5A AD 44 04: lda ObjectAIvar1 $8A5D F0 04: beq + ; $8A63 $8A5F CE 44 04: dec ObjectAIvar1 $8A62 60: rts + $8A63 AD 56 04: lda ObjectAIvar2 $8A66 0A: asl a $8A67 A8: tay $8A68 B9 76 8B: lda _data_CB76_indexed,y $8A6B 8D 00 03: sta ObjectCurrentPose1 $8A6E B9 77 8B: lda _data_CB77_indexed,y $8A71 8D 44 04: sta ObjectAIvar1 $8A74 EE 56 04: inc ObjectAIvar2 $8A77 60: rts ++ $8A78 A9 02: lda #$02 $8A7A 18: clc $8A7B 6D 24 03: adc ObjectScreenYCoord $8A7E 8D 24 03: sta ObjectScreenYCoord $8A81 20 F3 84: jsr _func_C4F3 $8A84 A9 00: lda #$00 $8A86 8D 5A 03: sta ObjectScreenXCoordFrac $8A89 8D 36 03: sta ObjectScreenYCoordFrac $8A8C AD 6C 03: lda ObjectYSpeed $8A8F 30 2A: bmi + ; $8ABB $8A91 A9 00: lda #$00 $8A93 A0 12: ldy #$12 $8A95 20 AC D3: jsr Simon_CheckMapCollision $8A98 F0 3B: beq ++ ; $8AD5 $8A9A C9 03: cmp #$03 $8A9C F0 37: beq ++ ; $8AD5 $8A9E A9 00: lda #$00 $8AA0 A0 1A: ldy #$1A $8AA2 20 AC D3: jsr Simon_CheckMapCollision $8AA5 F0 2E: beq ++ ; $8AD5 $8AA7 C9 03: cmp #$03 $8AA9 F0 2A: beq ++ ; $8AD5 -- $8AAB A9 00: lda #$00 $8AAD 20 C0 D3: jsr CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $8AB0 A9 00: lda #$00 - $8AB2 8D D8 03: sta ObjectCurrentActionType $8AB5 20 7A 87: jsr Clear_Unknown6Cand6D $8AB8 4C 62 D3: jmp Object0_SetYVelocity16bit_from_AY + $8ABB A9 00: lda #$00 $8ABD A0 12: ldy #$12 $8ABF 20 AC D3: jsr Simon_CheckMapCollision $8AC2 F0 11: beq ++ ; $8AD5 $8AC4 C9 03: cmp #$03 $8AC6 F0 0D: beq ++ ; $8AD5 $8AC8 A9 00: lda #$00 $8ACA A0 0A: ldy #$0A $8ACC 20 AC D3: jsr Simon_CheckMapCollision $8ACF F0 DA: beq -- ; $8AAB $8AD1 C9 03: cmp #$03 $8AD3 F0 D6: beq -- ; $8AAB ++ $8AD5 A9 09: lda #$09 $8AD7 D0 D9: bne - ; $8AB2 ;------------------------------------------ SimonExecuteCurrentAction9_StairsStand $8AD9 A5 F7: lda Input_CurrentJoyButtonsWork $8ADB 29 40: and #$40 $8ADD F0 03: beq + ; $8AE2 $8ADF 4C 2B 89: jmp UnknownContextCAD9_JoyButtons_40_B_pressed_UseWeapon + $8AE2 A5 F7: lda Input_CurrentJoyButtonsWork $8AE4 4A: lsr a $8AE5 B0 0A: bcs Simon_InStairs_JoyButtons_01_Rt_pressed $8AE7 4A: lsr a $8AE8 B0 1F: bcs Simon_InStairs_JoyButtons_02_Lt_pressed $8AEA 4A: lsr a $8AEB B0 3C: bcs Simon_InStairs_JoyButtons_04_Dn_pressed $8AED 4A: lsr a $8AEE B0 2D: bcs Simon_InStairs_JoyButtons_08_Up_pressed $8AF0 60: rts ;------------------------------------------ Simon_InStairs_JoyButtons_01_Rt_pressed $8AF1 A9 01: lda #$01 $8AF3 8D 20 04: sta ObjectFacingLeft $8AF6 AD 68 04: lda ObjectAIvar3 $8AF9 D0 07: bne + ; $8B02 $8AFB A2 00: ldx #$00 $8AFD A0 00: ldy #$00 $8AFF 4C 3C 8B: jmp ++ ; $8B3C + $8B02 A2 03: ldx #$03 $8B04 A0 08: ldy #$08 $8B06 4C 3C 8B: jmp ++ ; $8B3C ;------------------------------------------ Simon_InStairs_JoyButtons_02_Lt_pressed $8B09 A9 00: lda #$00 $8B0B AA: tax $8B0C 8D 20 04: sta ObjectFacingLeft $8B0F A0 04: ldy #$04 $8B11 AD 68 04: lda ObjectAIvar3 $8B14 D0 04: bne + ; $8B1A -> $8B3C $8B16 A2 03: ldx #$03 $8B18 A0 0C: ldy #$0C + $8B1A 4C 3C 8B: jmp ++ ; $8B3C ;------------------------------------------ Simon_InStairs_JoyButtons_08_Up_pressed $8B1D A2 03: ldx #$03 $8B1F AD 68 04: lda ObjectAIvar3 $8B22 8D 20 04: sta ObjectFacingLeft $8B25 A0 08: ldy #$08 $8B27 D0 0A: bne _loc_CB33 ;------------------------------------------ Simon_InStairs_JoyButtons_04_Dn_pressed $8B29 A2 00: ldx #$00 $8B2B AD 68 04: lda ObjectAIvar3 $8B2E 20 2B 80: jsr SimonSetFacingToInverseOfA $8B31 A0 00: ldy #$00 _loc_CB33 $8B33 AD 20 04: lda ObjectFacingLeft $8B36 D0 04: bne ++ ; $8B3C $8B38 C8: iny $8B39 C8: iny $8B3A C8: iny $8B3B C8: iny ++ $8B3C 8E 56 04: stx ObjectAIvar2 $8B3F B9 66 8B: lda _data_CB66_indexed,y $8B42 85 6D: sta $6D $8B44 B9 67 8B: lda _data_CB67_indexed,y $8B47 85 6C: sta $6C $8B49 B9 68 8B: lda _data_CB68_indexed,y $8B4C 8D 6C 03: sta ObjectYSpeed $8B4F B9 69 8B: lda _data_CB69_indexed,y $8B52 8D 7E 03: sta ObjectYSpeedFrac $8B55 A9 00: lda #$00 $8B57 8D 44 04: sta ObjectAIvar1 $8B5A AD 65 8B: lda _data_CB65 $8B5D 8D 7A 04: sta Ending_PrimaryActionIndex $8B60 A9 0A: lda #$0A $8B62 4C BD DE: jmp Object_SetCurrentActionType_For_Simon ;------------------------------------------ _data_CB65 $8B65 .byte $0F _data_CB66_indexed $8B66 .byte $00 _data_CB67_indexed $8B67 .byte $80 _data_CB68_indexed $8B68 .byte $00 _data_CB69_indexed $8B69 .byte $80,$FF,$80,$00,$80,$00,$80,$FF,$80,$FF,$80,$FF,$80 _data_CB76_indexed $8B76 .byte $06 _data_CB77_indexed $8B77 .byte $04,$07,$08,$06,$FF,$08,$04,$09,$08,$08,$FF DialogTextTable $8B82 74 8C: .word (DialogTextTable_CC74) ;8C74 (CC74) ([8:6][A:7]) $8B84 9B 8C: .word (DialogTextTable_CC9B) ;8C9B (CC9B) ([8:6][A:7]) $8B86 CE 8C: .word (DialogTextTable_CCCE) ;8CCE (CCCE) ([8:6][A:7]) $8B88 CE 8C: .word (DialogTextTable_CCCE) ;8CCE (CCCE) ([8:6][A:7]) $8B8A D7 8C: .word (DialogTextTable_CCD7) ;8CD7 (CCD7) ([8:6][A:7]) $8B8C FF 8C: .word (DialogTextTable_CCFF) ;8CFF (CCFF) ([8:6][A:7]) $8B8E 27 8D: .word (DialogTextTable_CD27) ;8D27 (CD27) ([8:6][A:7]) $8B90 4F 8D: .word (DialogTextTable_CD4F) ;8D4F (CD4F) ([8:6][A:7]) $8B92 77 8D: .word (DialogTextTable_CD77) ;8D77 (CD77) ([8:6][A:7]) $8B94 9F 8D: .word (DialogTextTable_CD9F) ;8D9F (CD9F) ([8:6][A:7]) $8B96 C7 8D: .word (DialogTextTable_CDC7) ;8DC7 (CDC7) ([8:6][A:7]) $8B98 EF 8D: .word (DialogTextTable_CDEF) ;8DEF (CDEF) ([8:6][A:7]) $8B9A 23 8E: .word (DialogTextTable_CE23) ;8E23 (CE23) ([8:6][A:7]) $8B9C 3C 8E: .word (DialogTextTable_CE3C) ;8E3C (CE3C) ([8:6][A:7]) $8B9E 79 8E: .word (DialogTextTable_CE79) ;8E79 (CE79) ([8:6][A:7]) $8BA0 AE 8E: .word (DialogTextTable_CEAE) ;8EAE (CEAE) ([8:6][A:7]) $8BA2 C8 8E: .word (DialogTextTable_CEC8) ;8EC8 (CEC8) ([8:6][A:7]) $8BA4 FB 8E: .word (DialogTextTable_CEFB) ;8EFB (CEFB) ([8:6][A:7]) $8BA6 28 8F: .word (DialogTextTable_CF28) ;8F28 (CF28) ([8:6][A:7]) $8BA8 41 8F: .word (DialogTextTable_CF41) ;8F41 (CF41) ([8:6][A:7]) $8BAA 58 8F: .word (DialogTextTable_CF58) ;8F58 (CF58) ([8:6][A:7]) $8BAC 83 8F: .word (DialogTextTable_CF83) ;8F83 (CF83) ([8:6][A:7]) $8BAE 83 8F: .word (DialogTextTable_CF83) ;8F83 (CF83) ([8:6][A:7]) $8BB0 83 8F: .word (DialogTextTable_CF83) ;8F83 (CF83) ([8:6][A:7]) $8BB2 8C 8F: .word (DialogTextTable_CF8C) ;8F8C (CF8C) ([8:6][A:7]) $8BB4 AC 8F: .word (DialogTextTable_CFAC) ;8FAC (CFAC) ([8:6][A:7]) $8BB6 CE 8F: .word (DialogTextTable_CFCE) ;8FCE (CFCE) ([8:6][A:7]) $8BB8 F2 8F: .word (DialogTextTable_CFF2) ;8FF2 (CFF2) ([8:6][A:7]) $8BBA 13 90: .word (DialogTextTable_D013) ;9013 (D013) ([8:6][A:7]) $8BBC 34 90: .word (DialogTextTable_D034) ;9034 (D034) ([8:6][A:7]) $8BBE 4C 90: .word (DialogTextTable_D04C) ;904C (D04C) ([8:6][A:7]) $8BC0 84 90: .word (DialogTextTable_D084) ;9084 (D084) ([8:6][A:7]) $8BC2 B7 90: .word (DialogTextTable_D0B7) ;90B7 (D0B7) ([8:6][A:7]) $8BC4 E1 90: .word (DialogTextTable_D0E1) ;90E1 (D0E1) ([8:6][A:7]) $8BC6 0D 91: .word (DialogTextTable_D10D) ;910D (D10D) ([8:6][A:7]) $8BC8 35 91: .word (DialogTextTable_D135) ;9135 (D135) ([8:6][A:7]) $8BCA 6C 91: .word (DialogTextTable_D16C) ;916C (D16C) ([8:6][A:7]) $8BCC A1 91: .word (DialogTextTable_D1A1) ;91A1 (D1A1) ([8:6][A:7]) $8BCE C7 91: .word (DialogTextTable_D1C7) ;91C7 (D1C7) ([8:6][A:7]) $8BD0 E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BD2 E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BD4 E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BD6 E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BD8 E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BDA E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BDC E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BDE E8 91: .word (DialogTextTable_D1E8) ;91E8 (D1E8) ([8:6][A:7]) $8BE0 F1 91: .word (DialogTextTable_D1F1) ;91F1 (D1F1) ([8:6][A:7]) $8BE2 0B 92: .word (DialogTextTable_D20B) ;920B (D20B) ([8:6][A:7]) $8BE4 23 92: .word (DialogTextTable_D223) ;9223 (D223) ([8:6][A:7]) $8BE6 3A 92: .word (DialogTextTable_D23A) ;923A (D23A) ([8:6][A:7]) $8BE8 4F 92: .word (DialogTextTable_D24F) ;924F (D24F) ([8:6][A:7]) $8BEA 61 92: .word (DialogTextTable_D261) ;9261 (D261) ([8:6][A:7]) $8BEC 78 92: .word (DialogTextTable_D278) ;9278 (D278) ([8:6][A:7]) $8BEE 90 92: .word (DialogTextTable_D290) ;9290 (D290) ([8:6][A:7]) $8BF0 A7 92: .word (DialogTextTable_D2A7) ;92A7 (D2A7) ([8:6][A:7]) $8BF2 BF 92: .word (DialogTextTable_D2BF) ;92BF (D2BF) ([8:6][A:7]) $8BF4 F6 92: .word (DialogTextTable_D2F6) ;92F6 (D2F6) ([8:6][A:7]) $8BF6 33 93: .word (DialogTextTable_D333) ;9333 (D333) ([8:6][A:7]) $8BF8 6A 93: .word (DialogTextTable_D36A) ;936A (D36A) ([8:6][A:7]) $8BFA 9F 93: .word (DialogTextTable_D39F) ;939F (D39F) ([8:6][A:7]) $8BFC D7 93: .word (DialogTextTable_D3D7) ;93D7 (D3D7) ([8:6][A:7]) $8BFE 0F 94: .word (DialogTextTable_D40F) ;940F (D40F) ([8:6][A:7]) $8C00 35 94: .word (DialogTextTable_D435) ;9435 (D435) ([8:6][A:7]) $8C02 68 94: .word (DialogTextTable_D468) ;9468 (D468) ([8:6][A:7]) $8C04 88 94: .word (DialogTextTable_D488) ;9488 (D488) ([8:6][A:7]) $8C06 B6 94: .word (DialogTextTable_D4B6) ;94B6 (D4B6) ([8:6][A:7]) $8C08 ED 94: .word (DialogTextTable_D4ED) ;94ED (D4ED) ([8:6][A:7]) $8C0A 16 95: .word (DialogTextTable_D516) ;9516 (D516) ([8:6][A:7]) $8C0C 50 95: .word (DialogTextTable_D550) ;9550 (D550) ([8:6][A:7]) $8C0E 84 95: .word (DialogTextTable_D584) ;9584 (D584) ([8:6][A:7]) $8C10 AA 95: .word (DialogTextTable_D5AA) ;95AA (D5AA) ([8:6][A:7]) $8C12 C4 95: .word (DialogTextTable_D5C4) ;95C4 (D5C4) ([8:6][A:7]) $8C14 F7 95: .word (DialogTextTable_D5F7) ;95F7 (D5F7) ([8:6][A:7]) $8C16 28 96: .word (DialogTextTable_D628) ;9628 (D628) ([8:6][A:7]) $8C18 46 96: .word (DialogTextTable_D646) ;9646 (D646) ([8:6][A:7]) $8C1A 6B 96: .word (DialogTextTable_D66B) ;966B (D66B) ([8:6][A:7]) $8C1C A0 96: .word (DialogTextTable_D6A0) ;96A0 (D6A0) ([8:6][A:7]) $8C1E D2 96: .word (DialogTextTable_D6D2) ;96D2 (D6D2) ([8:6][A:7]) $8C20 06 97: .word (DialogTextTable_D706) ;9706 (D706) ([8:6][A:7]) $8C22 39 97: .word (DialogTextTable_D739) ;9739 (D739) ([8:6][A:7]) $8C24 6C 97: .word (DialogTextTable_D76C) ;976C (D76C) ([8:6][A:7]) $8C26 A8 97: .word (DialogTextTable_D7A8) ;97A8 (D7A8) ([8:6][A:7]) $8C28 E2 97: .word (DialogTextTable_D7E2) ;97E2 (D7E2) ([8:6][A:7]) $8C2A 16 98: .word (DialogTextTable_D816) ;9816 (D816) ([8:6][A:7]) $8C2C 4E 98: .word (DialogTextTable_D84E) ;984E (D84E) ([8:6][A:7]) $8C2E 83 98: .word (DialogTextTable_D883) ;9883 (D883) ([8:6][A:7]) $8C30 B6 98: .word (DialogTextTable_D8B6) ;98B6 (D8B6) ([8:6][A:7]) $8C32 EA 98: .word (DialogTextTable_D8EA) ;98EA (D8EA) ([8:6][A:7]) $8C34 1B 99: .word (DialogTextTable_D91B) ;991B (D91B) ([8:6][A:7]) $8C36 41 99: .word (DialogTextTable_D941) ;9941 (D941) ([8:6][A:7]) $8C38 5B 99: .word (DialogTextTable_D95B) ;995B (D95B) ([8:6][A:7]) $8C3A 8D 99: .word (DialogTextTable_D98D) ;998D (D98D) ([8:6][A:7]) $8C3C C7 99: .word (DialogTextTable_D9C7) ;99C7 (D9C7) ([8:6][A:7]) $8C3E F8 99: .word (DialogTextTable_D9F8) ;99F8 (D9F8) ([8:6][A:7]) $8C40 26 9A: .word (DialogTextTable_DA26) ;9A26 (DA26) ([8:6][A:7]) $8C42 4C 9A: .word (DialogTextTable_DA4C) ;9A4C (DA4C) ([8:6][A:7]) $8C44 74 9A: .word (DialogTextTable_DA74) ;9A74 (DA74) ([8:6][A:7]) $8C46 A7 9A: .word (DialogTextTable_DAA7) ;9AA7 (DAA7) ([8:6][A:7]) $8C48 C9 9A: .word (DialogTextTable_DAC9) ;9AC9 (DAC9) ([8:6][A:7]) $8C4A F5 9A: .word (DialogTextTable_DAF5) ;9AF5 (DAF5) ([8:6][A:7]) $8C4C FF 9A: .word (DialogTextTable_DAFF) ;9AFF (DAFF) ([8:6][A:7]) $8C4E 2D 9B: .word (DialogTextTable_DB2D) ;9B2D (DB2D) ([8:6][A:7]) $8C50 64 9B: .word (DialogTextTable_DB64) ;9B64 (DB64) ([8:6][A:7]) $8C52 96 9B: .word (DialogTextTable_DB96) ;9B96 (DB96) ([8:6][A:7]) $8C54 C7 9B: .word (DialogTextTable_DBC7) ;9BC7 (DBC7) ([8:6][A:7]) $8C56 F7 9B: .word (DialogTextTable_DBF7) ;9BF7 (DBF7) ([8:6][A:7]) $8C58 25 9C: .word (DialogTextTable_DC25) ;9C25 (DC25) ([8:6][A:7]) $8C5A 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C5C 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C5E 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C60 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C62 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C64 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C66 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C68 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C6A 50 9C: .word (DialogTextTable_DC50) ;9C50 (DC50) ([8:6][A:7]) $8C6C 59 9C: .word (DialogTextTable_DC59) ;9C59 (DC59) ([8:6][A:7]) $8C6E 8E 9C: .word (DialogTextTable_DC8E) ;9C8E (DC8E) ([8:6][A:7]) $8C70 B0 9C: .word (DialogTextTable_DCB0) ;9CB0 (DCB0) ([8:6][A:7]) $8C72 D2 9C: .word (DialogTextTable_DCD2) ;9CD2 (DCD2) ([8:6][A:7]) DialogTextTable_CC74 $8C74 .byte $17,$08,$01,$14,$00,$01,$FE,$08,$0F,$12,$12,$09,$02,$0C,$05,$FE $8C84 .byte $0E,$09,$07,$08,$14,$00,$14,$0F,$FE,$08,$01,$16,$05,$00,$01,$FE $8C94 .byte $03,$15,$12,$13,$05,$1B,$FF DialogTextTable_CC9B $8C9B .byte $14,$08,$05,$00,$0D,$0F,$12,$0E,$09,$0E,$07,$FE,$13,$15,$0E,$00 $8CAB .byte $08,$01,$13,$FE,$16,$01,$0E,$11,$15,$09,$13,$08,$05,$04,$FE,$14 $8CBB .byte $08,$05,$00,$08,$0F,$12,$12,$09,$02,$0C,$05,$FE,$0E,$09,$07,$08 $8CCB .byte $14,$1B,$FF DialogTextTable_CCCE $8CCE .byte $0E,$0F,$14,$08,$09,$0E,$07,$1B,$FF DialogTextTable_CCD7 $8CD7 .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8CE7 .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8CF7 .byte $04,$00,$14,$0F,$FE,$37,$1B,$FF DialogTextTable_CCFF $8CFF .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8D0F .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8D1F .byte $04,$00,$14,$0F,$FE,$38,$1B,$FF DialogTextTable_CD27 $8D27 .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8D37 .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8D47 .byte $04,$00,$14,$0F,$FE,$39,$1B,$FF DialogTextTable_CD4F $8D4F .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8D5F .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8D6F .byte $04,$00,$14,$0F,$FE,$3A,$1B,$FF DialogTextTable_CD77 $8D77 .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8D87 .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8D97 .byte $04,$00,$14,$0F,$FE,$3B,$1B,$FF DialogTextTable_CD9F $8D9F .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8DAF .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8DBF .byte $04,$00,$14,$0F,$FE,$3C,$1B,$FF DialogTextTable_CDC7 $8DC7 .byte $19,$0F,$15,$12,$00,$0C,$05,$16,$05,$0C,$FE,$0F,$06,$00,$13,$0B $8DD7 .byte $09,$0C,$0C,$00,$08,$01,$13,$FE,$09,$0E,$03,$12,$05,$01,$13,$05 $8DE7 .byte $04,$00,$14,$0F,$FE,$3D,$1B,$FF DialogTextTable_CDEF $8DEF .byte $13,$15,$12,$05,$1E,$00,$09,$1C,$0C,$0C,$FE,$14,$01,$0B,$05,$00 $8DFF .byte $19,$0F,$15,$00,$14,$0F,$FE,$01,$00,$07,$0F,$0F,$04,$FE,$10,$0C $8E0F .byte $01,$03,$05,$1B,$00,$08,$05,$08,$40,$FE,$08,$05,$08,$40,$00,$08 $8E1F .byte $05,$08,$40,$FF DialogTextTable_CE23 $8E23 .byte $0C,$05,$14,$00,$0D,$05,$00,$13,$08,$0F,$17,$FE,$19,$0F,$15,$00 $8E33 .byte $14,$08,$05,$00,$17,$01,$19,$1B,$FF DialogTextTable_CE3C $8E3C .byte $14,$0F,$00,$12,$05,$10,$0C,$05,$0E,$09,$13,$08,$FE,$05,$01,$12 $8E4C .byte $14,$08,$00,$1E,$0B,$0E,$05,$05,$0C,$FE,$02,$19,$00,$14,$08,$05 $8E5C .byte $00,$0C,$01,$0B,$05,$FE,$17,$09,$14,$08,$00,$14,$08,$05,$FE,$02 $8E6C .byte $0C,$15,$05,$00,$03,$12,$19,$13,$14,$01,$0C,$1B,$FF DialogTextTable_CE79 $8E79 .byte $09,$1C,$0C,$0C,$00,$07,$09,$16,$05,$FE,$19,$0F,$15,$12,$00,$0D $8E89 .byte $0F,$12,$0E,$09,$0E,$07,$FE,$13,$14,$01,$12,$00,$10,$0F,$17,$05 $8E99 .byte $12,$FE,$14,$0F,$00,$02,$15,$12,$0E,$00,$01,$17,$01,$19,$FE,$05 $8EA9 .byte $16,$09,$0C,$1B,$FF DialogTextTable_CEAE $8EAE .byte $09,$1C,$0C,$0C,$00,$07,$09,$16,$05,$FE,$19,$0F,$15,$00,$01,$00 $8EBE .byte $13,$09,$0C,$0B,$FE,$02,$01,$07,$1B,$FF DialogTextTable_CEC8 $8EC8 .byte $09,$1C,$0C,$0C,$00,$07,$09,$16,$05,$FE,$19,$0F,$15,$00,$14,$08 $8ED8 .byte $09,$13,$FE,$13,$09,$0C,$16,$05,$12,$00,$0B,$0E,$09,$06,$05,$FE $8EE8 .byte $14,$0F,$00,$13,$01,$16,$05,$00,$19,$0F,$15,$12,$FE,$0E,$05,$03 $8EF8 .byte $0B,$1B,$FF DialogTextTable_CEFB $8EFB .byte $04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$05,$16,$09,$0C,$00,$0B $8F0B .byte $0E,$09,$06,$05,$FE,$02,$0C,$15,$12,$13,$FE,$03,$01,$0D,$09,$0C $8F1B .byte $0C,$01,$1C,$13,$FE,$16,$09,$13,$09,$0F,$0E,$1B,$FF DialogTextTable_CF28 $8F28 .byte $09,$1C,$0C,$0C,$00,$07,$09,$16,$05,$FE,$19,$0F,$15,$00,$01,$FE $8F38 .byte $04,$09,$01,$0D,$0F,$0E,$04,$1B,$FF DialogTextTable_CF41 $8F41 .byte $09,$1C,$0C,$0C,$00,$13,$08,$0F,$17,$FE,$19,$0F,$15,$00,$14,$08 $8F51 .byte $05,$00,$17,$01,$19,$1B,$FF DialogTextTable_CF58 $8F58 .byte $04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$0E,$01,$09,$0C,$00,$0D $8F68 .byte $01,$19,$FE,$13,$0F,$0C,$16,$05,$FE,$14,$08,$05,$00,$05,$16,$09 $8F78 .byte $0C,$FE,$0D,$19,$13,$14,$05,$12,$19,$1B,$FF DialogTextTable_CF83 $8F83 .byte $0E,$0F,$14,$08,$09,$0E,$07,$1B,$FF DialogTextTable_CF8C $8F8C .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$12,$0F,$13,$13,$05,$13,$13 $8F9C .byte $FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$12,$09,$02,$1B,$FF DialogTextTable_CFAC $8FAC .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$12,$0F,$13,$13,$05,$13,$13 $8FBC .byte $FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$08,$05,$01,$12,$14 $8FCC .byte $1B,$FF DialogTextTable_CFCE $8FCE .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$12,$0F,$13,$13,$05,$13,$13 $8FDE .byte $FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$05,$19,$05,$02,$01 $8FEE .byte $0C,$0C,$1B,$FF DialogTextTable_CFF2 $8FF2 .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$12,$0F,$13,$13,$05,$13,$13 $9002 .byte $FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$0E,$01,$09,$0C,$1B $9012 .byte $FF DialogTextTable_D013 $9013 .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$12,$0F,$13,$13,$05,$13,$13 $9023 .byte $FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$12,$09,$0E,$07,$1B $9033 .byte $FF DialogTextTable_D034 $9034 .byte $09,$0E,$16,$05,$13,$14,$00,$09,$0E,$00,$01,$0E,$FE,$0F,$01,$0B $9044 .byte $00,$13,$14,$01,$0B,$05,$5D,$FF DialogTextTable_D04C $904C .byte $01,$00,$13,$19,$0D,$02,$0F,$0C,$00,$0F,$06,$FE,$05,$16,$09,$0C $905C .byte $00,$17,$09,$0C,$0C,$FE,$01,$10,$10,$01,$05,$12,$00,$17,$08,$05 $906C .byte $0E,$FE,$19,$0F,$15,$00,$13,$14,$12,$09,$0B,$05,$FE,$14,$08,$05 $907C .byte $00,$13,$14,$01,$0B,$05,$1B,$FF DialogTextTable_D084 $9084 .byte $04,$05,$13,$14,$12,$0F,$19,$00,$14,$08,$05,$FE,$03,$15,$12,$13 $9094 .byte $05,$00,$01,$0E,$04,$FE,$19,$0F,$15,$1C,$0C,$0C,$00,$12,$15,$0C $90A4 .byte $05,$FE,$02,$12,$01,$08,$0D,$1C,$13,$FE,$0D,$01,$0E,$13,$09,$0F $90B4 .byte $0E,$1B,$FF DialogTextTable_D0B7 $90B7 .byte $01,$00,$06,$0C,$01,$0D,$05,$FE,$06,$0C,$09,$03,$0B,$05,$12,$13 $90C7 .byte $FE,$09,$0E,$13,$09,$04,$05,$00,$14,$08,$05,$FE,$12,$09,$0E,$07 $90D7 .byte $00,$0F,$06,$FE,$06,$09,$12,$05,$1B,$FF DialogTextTable_D0E1 $90E1 .byte $07,$01,$12,$0C,$09,$03,$00,$09,$0E,$FE,$14,$08,$05,$FE,$07,$12 $90F1 .byte $01,$16,$05,$19,$01,$12,$04,$FE,$13,$15,$0D,$0D,$0F,$0E,$13,$00 $9101 .byte $01,$FE,$13,$14,$12,$01,$0E,$07,$05,$12,$1B,$FF DialogTextTable_D10D $910D .byte $04,$05,$13,$14,$12,$0F,$19,$00,$14,$08,$05,$FE,$03,$15,$12,$13 $911D .byte $05,$00,$17,$09,$14,$08,$FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13 $912D .byte $FE,$08,$05,$01,$12,$14,$1B,$FF DialogTextTable_D135 $9135 .byte $10,$0C,$01,$03,$05,$00,$14,$08,$05,$FE,$0C,$01,$15,$12,$05,$0C $9145 .byte $13,$00,$09,$0E,$00,$01,$FE,$13,$09,$0C,$0B,$00,$02,$01,$07,$00 $9155 .byte $14,$0F,$FE,$02,$12,$09,$0E,$07,$00,$14,$08,$05,$0D,$FE,$14,$0F $9165 .byte $00,$0C,$09,$06,$05,$1B,$FF DialogTextTable_D16C $916C .byte $17,$01,$09,$14,$00,$06,$0F,$12,$00,$01,$FE,$13,$0F,$15,$0C,$00 $917C .byte $17,$09,$14,$08,$00,$01,$FE,$12,$05,$04,$00,$03,$12,$19,$13,$14 $918C .byte $01,$0C,$FE,$0F,$0E,$00,$04,$05,$02,$0F,$12,$01,$08,$FE,$03,$0C $919C .byte $09,$06,$06,$1B,$FF DialogTextTable_D1A1 $91A1 .byte $14,$08,$05,$00,$03,$15,$12,$13,$05,$FE,$08,$01,$13,$00,$0B,$09 $91B1 .byte $0C,$0C,$05,$04,$FE,$14,$08,$05,$00,$0C,$01,$15,$12,$05,$0C,$FE $91C1 .byte $14,$12,$05,$05,$1B,$FF DialogTextTable_D1C7 $91C7 .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$0F,$13,$13,$05,$13,$13,$00 $91D7 .byte $14,$08,$05,$FE,$0D,$01,$07,$09,$03,$00,$03,$12,$0F,$13,$13,$1B $91E7 .byte $FF DialogTextTable_D1E8 $91E8 .byte $0E,$0F,$14,$08,$09,$0E,$07,$1B,$FF DialogTextTable_D1F1 $91F1 .byte $17,$09,$0C,$0C,$00,$19,$0F,$15,$00,$02,$15,$19,$FE,$13,$0F,$0D $9201 .byte $05,$00,$07,$01,$12,$0C,$09,$03,$5D,$FF DialogTextTable_D20B $920B .byte $02,$15,$19,$00,$13,$0F,$0D,$05,$00,$0F,$06,$FE,$0D,$19,$00,$0C $921B .byte $01,$15,$12,$05,$0C,$13,$5D,$FF DialogTextTable_D223 $9223 .byte $12,$05,$13,$14,$00,$08,$05,$12,$05,$FE,$06,$0F,$12,$00,$01,$00 $9233 .byte $17,$08,$09,$0C,$05,$1B,$FF DialogTextTable_D23A $923A .byte $02,$15,$19,$00,$01,$00,$17,$08,$09,$14,$05,$FE,$03,$12,$19,$13 $924A .byte $14,$01,$0C,$5D,$FF DialogTextTable_D24F $924F .byte $02,$15,$19,$00,$01,$00,$14,$08,$0F,$12,$0E,$FE,$17,$08,$09,$10 $925F .byte $5D,$FF DialogTextTable_D261 $9261 .byte $10,$15,$12,$03,$08,$01,$13,$05,$00,$01,$FE,$03,$08,$01,$09,$0E $9271 .byte $00,$17,$08,$09,$10,$5D,$FF DialogTextTable_D278 $9278 .byte $0D,$0F,$12,$0E,$09,$0E,$07,$00,$13,$14,$01,$12,$FE,$46,$00,$02 $9288 .byte $15,$19,$00,$0F,$0E,$05,$5D,$FF DialogTextTable_D290 $9290 .byte $17,$09,$0C,$0C,$00,$19,$0F,$15,$00,$02,$15,$19,$FE,$01,$00,$04 $92A0 .byte $01,$07,$07,$05,$12,$5D,$FF DialogTextTable_D2A7 $92A7 .byte $17,$01,$0E,$14,$00,$14,$0F,$00,$02,$15,$19,$FE,$08,$0F,$0C,$19 $92B7 .byte $00,$17,$01,$14,$05,$12,$5D,$FF DialogTextTable_D2BF $92BF .byte $06,$09,$12,$13,$14,$00,$14,$08,$09,$0E,$07,$FE,$14,$0F,$00,$04 $92CF .byte $0F,$00,$09,$0E,$FE,$14,$08,$09,$13,$00,$14,$0F,$17,$0E,$00,$09 $92DF .byte $13,$FE,$02,$15,$19,$00,$01,$00,$17,$08,$09,$14,$05,$FE,$03,$12 $92EF .byte $19,$13,$14,$01,$0C,$1B,$FF DialogTextTable_D2F6 $92F6 .byte $19,$0F,$15,$1C,$16,$05,$00,$07,$0F,$14,$00,$01,$FE,$06,$12,$09 $9306 .byte $05,$0E,$04,$00,$17,$01,$09,$14,$46,$FE,$09,$0E,$07,$00,$06,$0F $9316 .byte $12,$00,$19,$0F,$15,$FE,$09,$0E,$00,$14,$08,$05,$00,$14,$0F,$17 $9326 .byte $0E,$FE,$0F,$06,$00,$01,$0C,$0A,$09,$02,$01,$1B,$FF DialogTextTable_D333 $9333 .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$14 $9343 .byte $08,$05,$00,$0A,$0F,$16,$01,$FE,$17,$0F,$0F,$04,$13,$1B,$00,$0C $9353 .byte $05,$06,$14,$FE,$06,$0F,$12,$00,$02,$05,$0C,$01,$13,$03,$0F,$FE $9363 .byte $0D,$01,$12,$13,$08,$1B,$FF DialogTextTable_D36A $936A .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$04 $937A .byte $01,$02,$09,$1C,$13,$FE,$10,$01,$14,$08,$00,$0C,$05,$06,$14,$FE $938A .byte $06,$0F,$12,$00,$14,$08,$05,$FE,$16,$05,$12,$0F,$13,$00,$17,$0F $939A .byte $0F,$04,$13,$1B,$FF DialogTextTable_D39F $939F .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$13 $93AF .byte $01,$04,$01,$0D,$FE,$17,$0F,$0F,$04,$13,$1E,$00,$0C,$05,$06,$14 $93BF .byte $FE,$06,$0F,$12,$00,$14,$08,$05,$00,$0A,$01,$0D,$FE,$17,$01,$13 $93CF .byte $14,$05,$0C,$01,$0E,$04,$1B,$FF DialogTextTable_D3D7 $93D7 .byte $19,$0F,$15,$00,$08,$01,$16,$05,$00,$01,$FE,$06,$12,$09,$05,$0E $93E7 .byte $04,$00,$09,$0E,$FE,$14,$08,$05,$00,$14,$0F,$17,$0E,$00,$0F,$06 $93F7 .byte $FE,$01,$0C,$04,$12,$01,$1B,$00,$07,$0F,$00,$01,$0E,$04,$FE,$13 $9407 .byte $05,$05,$00,$08,$09,$0D,$1B,$FF DialogTextTable_D40F $940F .byte $37,$39,$00,$03,$0C,$15,$05,$13,$FE,$17,$09,$0C,$0C,$00,$13,$0F $941F .byte $0C,$16,$05,$FE,$04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$12,$09 $942F .byte $04,$04,$0C,$05,$1B,$FF DialogTextTable_D435 $9435 .byte $01,$00,$0D,$01,$0E,$00,$0C,$09,$16,$09,$0E,$07,$FE,$09,$0E,$00 $9445 .byte $04,$01,$12,$0B,$0E,$05,$13,$13,$FE,$03,$01,$0E,$00,$07,$09,$16 $9455 .byte $05,$FE,$19,$0F,$15,$12,$00,$17,$08,$09,$10,$FE,$10,$0F,$17,$05 $9465 .byte $12,$1B,$FF DialogTextTable_D468 $9468 .byte $01,$00,$12,$09,$02,$00,$03,$01,$0E,$FE,$13,$08,$09,$05,$0C,$04 $9478 .byte $00,$19,$0F,$15,$FE,$06,$12,$0F,$0D,$00,$05,$16,$09,$0C,$1B,$FF DialogTextTable_D488 $9488 .byte $01,$00,$0D,$01,$07,$09,$03,$FE,$10,$0F,$14,$09,$0F,$0E,$00,$17 $9498 .byte $09,$0C,$0C,$FE,$04,$05,$13,$14,$12,$0F,$19,$00,$14,$08,$05,$FE $94A8 .byte $17,$01,$0C,$0C,$00,$0F,$06,$FE,$05,$16,$09,$0C,$1B,$FF DialogTextTable_D4B6 $94B6 .byte $03,$0C,$05,$01,$12,$00,$01,$00,$10,$01,$14,$08,$FE,$01,$14,$00 $94C6 .byte $02,$05,$12,$0B,$05,$0C,$05,$19,$FE,$0D,$01,$0E,$13,$09,$0F,$0E $94D6 .byte $00,$17,$09,$14,$08,$FE,$01,$00,$17,$08,$09,$14,$05,$FE,$03,$12 $94E6 .byte $19,$13,$14,$01,$0C,$1B,$FF DialogTextTable_D4ED $94ED .byte $0C,$01,$15,$12,$05,$0C,$13,$00,$09,$0E,$FE,$19,$0F,$15,$12,$00 $94FD .byte $13,$0F,$15,$10,$FE,$05,$0E,$08,$01,$0E,$03,$05,$13,$00,$09,$14 $950D .byte $13,$FE,$01,$12,$0F,$0D,$01,$1B,$FF DialogTextTable_D516 $9516 .byte $12,$15,$0D,$0F,$12,$00,$08,$01,$13,$00,$09,$14,$FE,$1E,$00,$14 $9526 .byte $08,$05,$00,$06,$05,$12,$12,$19,$46,$FE,$0D,$01,$0E,$00,$01,$14 $9536 .byte $00,$04,$05,$01,$04,$FE,$12,$09,$16,$05,$12,$00,$0C,$0F,$16,$05 $9546 .byte $13,$FE,$07,$01,$12,$0C,$09,$03,$1B,$FF DialogTextTable_D550 $9550 .byte $04,$09,$07,$00,$15,$10,$00,$14,$08,$05,$FE,$3A,$14,$08,$00,$07 $9560 .byte $12,$01,$16,$05,$00,$09,$0E,$FE,$14,$08,$05,$00,$03,$05,$0D,$05 $9570 .byte $14,$05,$12,$19,$FE,$06,$0F,$12,$00,$01,$FE,$04,$09,$01,$0D,$0F $9580 .byte $0E,$04,$1B,$FF DialogTextTable_D584 $9584 .byte $02,$05,$0C,$09,$05,$16,$05,$00,$09,$0E,$FE,$0D,$01,$07,$09,$03 $9594 .byte $00,$01,$0E,$04,$FE,$19,$0F,$15,$1C,$0C,$0C,$00,$02,$05,$FE,$13 $95A4 .byte $01,$16,$05,$04,$1B,$FF DialogTextTable_D5AA $95AA .byte $14,$01,$0B,$05,$00,$0D,$19,$FE,$04,$01,$15,$07,$08,$14,$05,$12 $95BA .byte $1E,$FE,$10,$0C,$05,$01,$13,$05,$40,$FF DialogTextTable_D5C4 $95C4 .byte $19,$0F,$15,$00,$0C,$0F,$0F,$0B,$FE,$10,$01,$0C,$05,$1E,$0D,$19 $95D4 .byte $00,$13,$0F,$0E,$1B,$FE,$19,$0F,$15,$00,$0D,$15,$13,$14,$FE,$12 $95E4 .byte $05,$13,$14,$00,$09,$0E,$00,$14,$08,$05,$FE,$03,$08,$15,$12,$03 $95F4 .byte $08,$1B,$FF DialogTextTable_D5F7 $95F7 .byte $04,$0F,$0E,$1C,$14,$00,$0C,$0F,$0F,$0B,$FE,$09,$0E,$14,$0F,$00 $9607 .byte $14,$08,$05,$FE,$04,$05,$01,$14,$08,$00,$13,$14,$01,$12,$1E,$FE $9617 .byte $0F,$12,$00,$19,$0F,$15,$00,$17,$09,$0C,$0C,$FE,$04,$09,$05,$1B $9627 .byte $FF DialogTextTable_D628 $9628 .byte $04,$0F,$0E,$1C,$14,$00,$0D,$01,$0B,$05,$FE,$0D,$05,$00,$13,$14 $9638 .byte $01,$19,$1B,$FE,$09,$1C,$0C,$0C,$00,$04,$09,$05,$1B,$FF DialogTextTable_D646 $9646 .byte $17,$08,$05,$0E,$00,$09,$00,$17,$01,$13,$FE,$19,$0F,$15,$12,$00 $9656 .byte $01,$07,$05,$1E,$FE,$17,$0F,$0D,$05,$0E,$00,$0C,$0F,$16,$05,$04 $9666 .byte $FE,$0D,$05,$1B,$FF DialogTextTable_D66B $966B .byte $01,$00,$03,$12,$0F,$0F,$0B,$05,$04,$FE,$14,$12,$01,$04,$05,$12 $967B .byte $00,$09,$13,$FE,$0F,$06,$06,$05,$12,$09,$0E,$07,$00,$02,$15,$0D $968B .byte $FE,$04,$05,$01,$0C,$13,$00,$09,$0E,$FE,$14,$08,$09,$13,$00,$14 $969B .byte $0F,$17,$0E,$1B,$FF DialogTextTable_D6A0 $96A0 .byte $01,$00,$06,$0C,$01,$0D,$05,$00,$09,$13,$FE,$0F,$0E,$00,$14,$0F $96B0 .byte $10,$00,$0F,$06,$FE,$14,$08,$05,$00,$3C,$14,$08,$00,$14,$12,$05 $96C0 .byte $05,$FE,$09,$0E,$00,$04,$05,$0E,$09,$13,$FE,$17,$0F,$0F,$04,$13 $96D0 .byte $1B,$FF DialogTextTable_D6D2 $96D2 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $96E2 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $96F2 .byte $00,$14,$08,$05,$00,$14,$0F,$17,$0E,$FE,$0F,$06,$00,$16,$05,$12 $9702 .byte $0F,$13,$1B,$FF DialogTextTable_D706 $9706 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $9716 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $9726 .byte $00,$14,$08,$05,$00,$14,$0F,$17,$0E,$FE,$0F,$06,$00,$01,$0C,$02 $9736 .byte $01,$1B,$FF DialogTextTable_D739 $9739 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $9749 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $9759 .byte $00,$02,$05,$12,$0B,$05,$0C,$05,$19,$FE,$0D,$01,$0E,$13,$09,$0F $9769 .byte $0E,$1B,$FF DialogTextTable_D76C $976C .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$03 $977C .byte $01,$0D,$09,$0C,$0C,$01,$FE,$03,$05,$0D,$05,$14,$05,$12,$19,$1E $978C .byte $FE,$0C,$05,$06,$14,$00,$06,$0F,$12,$00,$14,$08,$05,$FE,$01,$0C $979C .byte $0A,$09,$02,$01,$00,$17,$0F,$0F,$04,$13,$1B,$FF DialogTextTable_D7A8 $97A8 .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$14 $97B8 .byte $08,$05,$00,$04,$05,$01,$04,$FE,$12,$09,$16,$05,$12,$1E,$00,$0C $97C8 .byte $05,$06,$14,$FE,$06,$0F,$12,$00,$14,$08,$05,$00,$FE,$13,$01,$04 $97D8 .byte $01,$0D,$00,$17,$0F,$0F,$04,$13,$1B,$FF DialogTextTable_D7E2 $97E2 .byte $14,$15,$12,$0E,$00,$0C,$05,$06,$14,$FE,$06,$0F,$12,$00,$14,$08 $97F2 .byte $05,$FE,$17,$09,$03,$0B,$05,$04,$00,$04,$09,$14,$03,$08,$FE,$1E $9802 .byte $00,$12,$09,$07,$08,$14,$00,$14,$0F,$FE,$07,$0F,$00,$0E,$0F,$12 $9812 .byte $14,$08,$1B,$FF DialogTextTable_D816 $9816 .byte $14,$15,$12,$0E,$00,$12,$09,$07,$08,$14,$FE,$06,$0F,$12,$00,$16 $9826 .byte $12,$01,$04,$FE,$07,$12,$01,$16,$05,$19,$01,$12,$04,$1E,$FE,$0C $9836 .byte $05,$06,$14,$00,$06,$0F,$12,$00,$14,$08,$05,$FE,$04,$0F,$12,$01 $9846 .byte $00,$17,$0F,$0F,$04,$13,$1B,$FF DialogTextTable_D84E $984E .byte $09,$1C,$04,$00,$0C,$09,$0B,$05,$00,$14,$0F,$FE,$05,$18,$03,$08 $985E .byte $01,$0E,$07,$05,$00,$01,$FE,$17,$08,$09,$14,$05,$FE,$03,$12,$19 $986E .byte $13,$14,$01,$0C,$00,$06,$0F,$12,$FE,$01,$00,$02,$0C,$15,$05,$00 $987E .byte $0F,$0E,$05,$1B,$FF DialogTextTable_D883 $9883 .byte $09,$1C,$04,$00,$0C,$09,$0B,$05,$00,$14,$0F,$FE,$05,$18,$03,$08 $9893 .byte $01,$0E,$07,$05,$00,$01,$FE,$02,$0C,$15,$05,$00,$03,$12,$19,$13 $98A3 .byte $14,$01,$0C,$FE,$06,$0F,$12,$00,$01,$00,$12,$05,$04,$FE,$0F,$0E $98B3 .byte $05,$1B,$FF DialogTextTable_D8B6 $98B6 .byte $14,$0F,$00,$12,$05,$13,$14,$0F,$12,$05,$FE,$19,$0F,$15,$12,$00 $98C6 .byte $0C,$09,$06,$05,$1E,$FE,$13,$08,$0F,$15,$14,$00,$09,$0E,$FE,$06 $98D6 .byte $12,$0F,$0E,$14,$00,$0F,$06,$FE,$14,$08,$05,$00,$03,$08,$15,$12 $98E6 .byte $03,$08,$1B,$FF DialogTextTable_D8EA $98EA .byte $14,$08,$05,$00,$04,$05,$01,$04,$FE,$12,$09,$16,$05,$12,$00,$17 $98FA .byte $01,$09,$14,$13,$FE,$14,$0F,$00,$02,$05,$00,$06,$12,$05,$05,$04 $990A .byte $FE,$06,$12,$0F,$0D,$00,$14,$08,$05,$FE,$03,$15,$12,$13,$05,$1B $991A .byte $FF DialogTextTable_D91B $991B .byte $04,$12,$01,$03,$15,$0C,$01,$1C,$13,$FE,$05,$19,$05,$02,$01,$0C $992B .byte $0C,$FE,$12,$05,$06,$0C,$05,$03,$14,$13,$FE,$14,$08,$05,$00,$03 $993B .byte $15,$12,$13,$05,$1B,$FF DialogTextTable_D941 $9941 .byte $0C,$05,$14,$1C,$13,$00,$0C,$09,$16,$05,$FE,$08,$05,$12,$05,$FE $9951 .byte $14,$0F,$07,$05,$14,$08,$05,$12,$1B,$FF DialogTextTable_D95B $995B .byte $01,$00,$0C,$01,$15,$12,$05,$0C,$00,$FE,$17,$09,$0C,$0C,$00,$10 $996B .byte $12,$0F,$14,$05,$03,$14,$FE,$19,$0F,$15,$00,$06,$12,$0F,$0D,$00 $997B .byte $14,$08,$05,$FE,$10,$0F,$09,$13,$0F,$0E,$FE,$0D,$01,$12,$13,$08 $998B .byte $1B,$FF DialogTextTable_D98D $998D .byte $01,$0E,$00,$0F,$0C,$04,$00,$07,$19,$10,$13,$19,$FE,$08,$0F,$0C $999D .byte $04,$13,$00,$01,$FE,$04,$09,$01,$0D,$0F,$0E,$04,$00,$09,$0E,$FE $99AD .byte $06,$12,$0F,$0E,$14,$00,$0F,$06,$00,$04,$05,$46,$FE,$02,$0F,$12 $99BD .byte $01,$08,$00,$03,$0C,$09,$06,$06,$1B,$FF DialogTextTable_D9C7 $99C7 .byte $08,$09,$14,$00,$04,$05,$02,$0F,$12,$01,$08,$FE,$03,$0C,$09,$06 $99D7 .byte $06,$00,$17,$09,$14,$08,$FE,$19,$0F,$15,$12,$00,$08,$05,$01,$04 $99E7 .byte $00,$14,$0F,$FE,$0D,$01,$0B,$05,$00,$01,$00,$08,$0F,$0C,$05,$1B $99F7 .byte $FF DialogTextTable_D9F8 $99F8 .byte $01,$06,$14,$05,$12,$FE,$03,$01,$13,$14,$0C,$05,$16,$01,$0E,$09 $9A08 .byte $01,$FE,$09,$00,$17,$01,$12,$0E,$05,$04,$00,$19,$0F,$15,$FE,$0E $9A18 .byte $0F,$14,$00,$14,$0F,$FE,$12,$05,$14,$15,$12,$0E,$1B,$FF DialogTextTable_DA26 $9A26 .byte $13,$0F,$12,$12,$19,$1E,$00,$10,$01,$0C,$1B,$FE,$0E,$0F,$00,$14 $9A36 .byte $09,$0D,$05,$00,$0E,$0F,$17,$1E,$FE,$0D,$01,$19,$02,$05,$FE,$0C $9A46 .byte $01,$14,$05,$12,$1B,$FF DialogTextTable_DA4C $9A4C .byte $02,$15,$19,$00,$13,$0F,$0D,$05,$FE,$07,$01,$12,$0C,$09,$03,$1B $9A5C .byte $FE,$09,$14,$00,$08,$01,$13,$FE,$13,$10,$05,$03,$09,$01,$0C,$FE $9A6C .byte $10,$0F,$17,$05,$12,$13,$1B,$FF DialogTextTable_DA74 $9A74 .byte $09,$1C,$16,$05,$00,$02,$05,$05,$0E,$FE,$17,$01,$09,$14,$09,$0E $9A84 .byte $07,$00,$06,$0F,$12,$FE,$01,$00,$07,$0F,$0F,$04,$FE,$0C,$0F,$0F $9A94 .byte $0B,$09,$0E,$07,$00,$07,$15,$19,$FE,$0C,$09,$0B,$05,$00,$19,$0F $9AA4 .byte $15,$1B,$FF DialogTextTable_DAA7 $9AA7 .byte $09,$00,$17,$01,$0E,$14,$00,$14,$0F,$FE,$07,$05,$14,$00,$14,$0F $9AB7 .byte $00,$0B,$0E,$0F,$17,$FE,$19,$0F,$15,$00,$02,$05,$14,$14,$05,$12 $9AC7 .byte $1B,$FF DialogTextTable_DAC9 $9AC9 .byte $09,$1C,$0C,$0C,$00,$13,$05,$05,$FE,$19,$0F,$15,$00,$01,$14,$FE $9AD9 .byte $0D,$09,$04,$0E,$09,$07,$08,$14,$FE,$0F,$0E,$00,$14,$08,$05,$FE $9AE9 .byte $12,$09,$16,$05,$12,$00,$02,$01,$0E,$0B,$1B,$FF DialogTextTable_DAF5 $9AF5 .byte $07,$05,$14,$00,$02,$01,$03,$0B,$40,$FF DialogTextTable_DAFF $9AFF .byte $19,$0F,$15,$1C,$16,$05,$FE,$15,$10,$13,$05,$14,$00,$14,$08,$05 $9B0F .byte $FE,$10,$05,$0F,$10,$0C,$05,$1B,$FE,$0E,$0F,$17,$00,$07,$05,$14 $9B1F .byte $00,$0F,$15,$14,$FE,$0F,$06,$00,$14,$0F,$17,$0E,$40,$FF DialogTextTable_DB2D $9B2D .byte $07,$05,$14,$00,$01,$00,$13,$09,$0C,$0B,$FE,$02,$01,$07,$00,$06 $9B3D .byte $12,$0F,$0D,$00,$14,$08,$05,$FE,$07,$12,$01,$16,$05,$19,$01,$12 $9B4D .byte $04,$FE,$04,$15,$03,$0B,$00,$14,$0F,$00,$0C,$09,$16,$05,$FE,$0C $9B5D .byte $0F,$0E,$07,$05,$12,$1B,$FF DialogTextTable_DB64 $9B64 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $9B74 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $9B84 .byte $00,$14,$08,$05,$00,$16,$05,$12,$0F,$13,$FE,$17,$0F,$0F,$04,$13 $9B94 .byte $1B,$FF DialogTextTable_DB96 $9B96 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $9BA6 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $9BB6 .byte $00,$02,$0F,$04,$0C,$05,$19,$FE,$0D,$01,$0E,$13,$09,$0F,$0E,$1B $9BC6 .byte $FF DialogTextTable_DBC7 $9BC7 .byte $03,$0C,$15,$05,$13,$00,$14,$0F,$FE,$04,$12,$01,$03,$15,$0C,$01 $9BD7 .byte $1C,$13,$FE,$12,$09,$04,$04,$0C,$05,$00,$01,$12,$05,$FE,$09,$0E $9BE7 .byte $00,$12,$0F,$16,$05,$12,$FE,$0D,$01,$0E,$13,$09,$0F,$0E,$1B,$FF DialogTextTable_DBF7 $9BF7 .byte $14,$08,$05,$00,$03,$12,$0F,$13,$13,$00,$09,$0E,$FE,$0C,$01,$12 $9C07 .byte $15,$02,$01,$1C,$13,$00,$FE,$0D,$01,$0E,$13,$09,$0F,$0E,$00,$0D $9C17 .byte $15,$13,$14,$FE,$02,$05,$00,$06,$0F,$15,$0E,$04,$1B,$FF DialogTextTable_DC25 $9C25 .byte $09,$00,$12,$05,$06,$15,$13,$05,$00,$14,$0F,$FE,$05,$18,$03,$08 $9C35 .byte $01,$0E,$07,$05,$00,$0D,$19,$FE,$03,$12,$19,$13,$14,$01,$0C,$00 $9C45 .byte $06,$0F,$12,$FE,$19,$0F,$15,$12,$13,$1B,$FF DialogTextTable_DC50 $9C50 .byte $0E,$0F,$14,$08,$09,$0E,$07,$1B,$FF DialogTextTable_DC59 $9C59 .byte $14,$0F,$00,$02,$12,$05,$01,$0B,$00,$0D,$19,$FE,$13,$10,$05,$0C $9C69 .byte $0C,$1E,$00,$03,$0F,$0D,$05,$FE,$02,$01,$03,$0B,$00,$17,$09,$14 $9C79 .byte $08,$00,$01,$FE,$10,$0F,$17,$05,$12,$06,$15,$0C,$FE,$17,$05,$01 $9C89 .byte $10,$0F,$0E,$1B,$FF DialogTextTable_DC8E $9C8E .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$0F,$13,$13,$05,$13,$13,$FE $9C9E .byte $14,$08,$05,$00,$13,$01,$03,$12,$05,$04,$FE,$06,$0C,$01,$0D,$05 $9CAE .byte $1B,$FF DialogTextTable_DCB0 $9CB0 .byte $19,$0F,$15,$00,$0E,$0F,$17,$FE,$10,$0F,$13,$13,$05,$13,$13,$FE $9CC0 .byte $14,$08,$05,$00,$07,$0F,$0C,$04,$05,$0E,$FE,$0B,$0E,$09,$06,$05 $9CD0 .byte $1B,$FF DialogTextTable_DCD2 $9CD2 .byte $09,$00,$02,$05,$07,$00,$0F,$06,$00,$19,$0F,$15,$FE,$14,$0F,$00 $9CE2 .byte $14,$01,$0B,$05,$FE,$14,$08,$05,$13,$05,$FE,$0C,$01,$15,$12,$05 $9CF2 .byte $0C,$13,$1B,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ED2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A002 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A012 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A022 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A032 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A042 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A052 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A062 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A072 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A082 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A092 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A102 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A112 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A122 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A132 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A142 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A152 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A162 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A172 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A182 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A192 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A202 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A212 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A222 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A232 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A242 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A252 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A262 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A272 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A282 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A292 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A302 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A312 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A322 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A332 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A342 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A352 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A362 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A372 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A382 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A392 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A402 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A412 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A422 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A432 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A442 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A452 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A462 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A472 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A482 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A492 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A502 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A512 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A522 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A532 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A542 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A552 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A562 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A572 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A582 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A592 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A602 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A612 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A622 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A632 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A642 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A652 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A662 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A672 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A682 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A692 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A702 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A712 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A722 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A732 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A742 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A752 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A762 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A772 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A782 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A792 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A802 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A812 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A822 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A832 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A842 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A852 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A862 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A872 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A882 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A892 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A902 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A912 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A922 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A932 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A942 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A952 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A962 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A972 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A982 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A992 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AED2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B002 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B012 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B022 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B032 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B042 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B052 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B062 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B072 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B082 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B092 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B102 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B112 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B122 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B132 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B142 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B152 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B162 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B172 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B182 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B192 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B202 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B212 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B222 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B232 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B242 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B252 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B262 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B272 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B282 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B292 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B302 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B312 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B322 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B332 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B342 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B352 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B362 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B372 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B382 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B392 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B402 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B412 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B422 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B432 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B442 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B452 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B462 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B472 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B482 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B492 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B502 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B512 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B522 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B532 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B542 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B552 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B562 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B572 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B582 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B592 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B602 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B612 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B622 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B632 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B642 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B652 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B662 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B672 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B682 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B692 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B702 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B712 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B722 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B732 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B742 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B752 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B762 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B772 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B782 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B792 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B802 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B812 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B822 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B832 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B842 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B852 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B862 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B872 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B882 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B892 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B902 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B912 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B922 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B932 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B942 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B952 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B962 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B972 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B982 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B992 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9A2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9B2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9C2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9D2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9E2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9F2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDD2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BED2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF02 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF12 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF22 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF32 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF42 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF52 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF62 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF72 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF82 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF92 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFA2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFB2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFC2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$D8,$78 $BFD2 .byte $EE,$FF,$FF,$4C,$00,$C0,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFE2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFF2 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$46,$C0,$D0,$FF,$96,$C0 PPU_DirectToPPU_Data_ScreensList_1_title $8000 .byte $00,$20,$6B,$00,$8B,$21,$22,$23,$24,$25,$26,$27,$28,$29,$2A,$2B $8010 .byte $14,$00,$8C,$30,$31,$32,$33,$34,$35,$2C,$2D,$2E,$2F,$42,$43,$14 $8020 .byte $00,$82,$40,$41,$34,$00,$E0,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $8030 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $8040 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $8050 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $8060 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1 $8070 .byte $45,$C1,$4D,$E9,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1 $8080 .byte $45,$C1,$45,$C1,$45,$C1,$45,$0B,$C1,$8A,$5B,$50,$51,$52,$53,$70 $8090 .byte $71,$72,$90,$91,$16,$C1,$89,$5B,$60,$61,$62,$63,$80,$81,$EA,$A0 $80A0 .byte $17,$C1,$8A,$4B,$4C,$C1,$C1,$73,$C1,$C1,$92,$A1,$AC,$0F,$C1,$98 $80B0 .byte $54,$55,$56,$57,$58,$59,$5A,$C1,$5C,$C1,$C1,$5F,$C1,$C1,$A2,$A3 $80C0 .byte $C1,$CE,$59,$58,$47,$48,$49,$4A,$07,$C1,$9A,$4E,$64,$65,$66,$67 $80D0 .byte $68,$69,$6A,$6B,$6C,$6D,$6E,$6F,$B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7 $80E0 .byte $B8,$B9,$BA,$BB,$BC,$05,$C1,$9C,$5D,$5E,$74,$75,$76,$77,$78,$79 $80F0 .byte $7A,$7B,$7C,$7D,$7E,$7F,$C0,$85,$C2,$C3,$C4,$C5,$C6,$C7,$C8,$C9 $8100 .byte $CA,$CB,$CC,$CD,$04,$C1,$9C,$82,$83,$84,$85,$86,$87,$88,$89,$8A $8110 .byte $8B,$8C,$8D,$8E,$8F,$D0,$85,$D2,$D3,$D4,$D5,$D6,$D7,$D8,$D9,$DA $8120 .byte $DB,$DC,$CF,$05,$C1,$9A,$93,$94,$95,$96,$97,$98,$99,$9A,$9B,$9C $8130 .byte $9D,$9E,$9F,$E0,$E1,$E2,$E3,$E4,$E5,$E6,$E7,$E8,$D1,$DD,$DE,$DF $8140 .byte $07,$C1,$87,$A4,$A5,$A6,$A7,$A8,$A9,$AA,$08,$AB,$89,$BD,$AB,$BF $8150 .byte $A9,$A8,$A7,$AD,$AE,$AF,$4E,$C1,$8D,$14,$0D,$C1,$01,$0E,$04,$C1 $8160 .byte $EB,$C1,$37,$3F,$3E,$3E,$0D,$C1,$98,$0B,$0F,$0E,$01,$0D,$09,$C1 $8170 .byte $09,$0E,$04,$15,$13,$14,$12,$19,$C1,$03,$0F,$1D,$1E,$0C,$14,$04 $8180 .byte $1D,$0F,$C1,$8B,$0C,$09,$03,$05,$0E,$13,$05,$04,$C1,$02,$19,$0E $8190 .byte $C1,$98,$0E,$09,$0E,$14,$05,$0E,$04,$0F,$C1,$0F,$06,$C1,$01,$0D $81A0 .byte $05,$12,$09,$03,$01,$C1,$09,$0E,$03,$1D,$05,$C1,$DF,$44,$C1,$44 $81B0 .byte $C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44 $81C0 .byte $C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$00,$C1,$00 $81D0 .byte $C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00 $81E0 .byte $C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$45,$C1,$45 $81F0 .byte $C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45 $8200 .byte $C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$42,$00,$84,$80 $8210 .byte $A0,$A0,$60,$04,$00,$84,$08,$0A,$0A,$02,$04,$00,$83,$44,$51,$50 $8220 .byte $05,$00,$82,$04,$05,$06,$00,$04,$50,$03,$00,$06,$55,$82,$00,$00 $8230 .byte $06,$05,$85,$00,$00,$04,$05,$01,$04,$00,$7E,$00,$62,$00,$E0,$C1 $8240 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $8250 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $8260 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $8270 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $8280 .byte $45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1 $8290 .byte $45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$7E $82A0 .byte $C1,$7E,$C1,$7E,$C1,$67,$C1,$DF,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $82B0 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1,$44,$C1 $82C0 .byte $44,$C1,$44,$C1,$44,$C1,$44,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $82D0 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1,$00,$C1 $82E0 .byte $00,$C1,$00,$C1,$00,$C1,$00,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1 $82F0 .byte $45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1,$45,$C1 $8300 .byte $45,$C1,$45,$C1,$45,$C1,$45,$40,$00,$40,$55,$FF PlotAction00_Continues $830C 20 E7 C0: jsr AnyBankTerminateSound $830F A9 01: lda #$01 $8311 85 1E: sta $1E $8313 20 A2 C6: jsr TitleScreen_ClearAndRender $8316 20 26 83: jsr Display_PrologueTextPart2 $8319 A9 09: lda #$09 $831B 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $831E A9 00: lda #$00 $8320 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $8323 4C 47 C2: jmp _loc_1C247 ;------------------------------------------ Display_PrologueTextPart2 $8326 A9 56: lda #$56 $8328 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $832B A9 00: lda #$00 $832D 85 FD: sta PPUscrollingPositionLo $832F 85 19: sta CurrentPlotAction_StateWithin $8331 A9 B4: lda #$B4 $8333 85 2A: sta TimeRelated2A $8335 60: rts ;------------------------------------------ PlotAction01_Continues $8336 A4 19: ldy CurrentPlotAction_StateWithin $8338 D0 07: bne ++ ; $8341 $833A C6 2A: dec TimeRelated2A $833C D0 02: bne + ; $8340 -> rts $833E E6 19: inc CurrentPlotAction_StateWithin + - $8340 60: rts ++ $8341 E6 FD: inc PPUscrollingPositionLo $8343 A5 FD: lda PPUscrollingPositionLo $8345 D0 F9: bne - ; $8340 -> rts $8347 A5 FF: lda PPUdesiredRegister2000 $8349 49 01: eor #$01 $834B 85 FF: sta PPUdesiredRegister2000 $834D A9 B4: lda #$B4 $834F 85 2A: sta TimeRelated2A $8351 A9 00: lda #$00 $8353 85 19: sta CurrentPlotAction_StateWithin $8355 60: rts ;------------------------------------------ PPU_Text_StringsList_09_bank4_ProloguePart1 $8356 .byte $25,$6C,$10,$12,$0F,$0C,$0F,$07,$15,$05,$FD,$25,$A2,$13,$14,$05 $8366 .byte $10,$C1,$09,$0E,$14,$0F,$C1,$14,$08,$05,$C1,$13,$08,$01,$04,$0F $8376 .byte $17,$13,$C1,$0F,$06,$C1,$14,$08,$05,$FD,$25,$E2,$08,$05,$0C,$0C $8386 .byte $C1,$08,$0F,$15,$13,$05,$1D,$FD,$26,$05,$1E,$FE PPU_Text_StringsList_56_bank4_ProloguePart2 $8392 .byte $25,$2C,$C1,$FD,$26,$22,$19,$0F,$15,$C1,$16,$05,$C1,$01,$12,$12 $83A2 .byte $09,$16,$05,$04,$C1,$02,$01,$03,$0B,$C1,$08,$05,$12,$05,$C1,$01 $83B2 .byte $14,$FD,$26,$62,$14,$12,$01,$0E,$13,$19,$0C,$16,$01,$0E,$09,$01 $83C2 .byte $C1,$0F,$0E,$C1,$02,$15,$13,$09,$0E,$05,$13,$13,$EC,$FD,$26,$A2 $83D2 .byte $14,$0F,$C1,$04,$05,$13,$14,$12,$0F,$19,$C1,$06,$0F,$12,$05,$16 $83E2 .byte $05,$12,$C1,$14,$08,$05,$C1,$03,$15,$12,$13,$05,$FD,$26,$E2,$0F $83F2 .byte $06,$C1,$14,$08,$05,$C1,$05,$16,$09,$0C,$C1,$03,$0F,$15,$0E,$14 $8402 .byte $1E,$04,$12,$01,$03,$15,$0C,$01,$1D,$FE PPU_Text_StringsList_00_bank4_PushStartKey $840C .byte $22,$69,$10,$15,$13,$08,$C1,$13,$14,$01,$12,$14,$C1,$0B,$05,$19 $841C .byte $FE LevelData_MetaTiles_0_Towns $841D .byte $44,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $842D .byte $00,$06,$09,$66,$99,$55,$55,$62,$98,$AA,$55,$15,$45,$11,$50,$50 $843D .byte $55,$55,$55,$AA,$AA,$FF,$05,$45,$15,$55,$55,$51,$55,$55,$55,$55 $844D .byte $AA,$55,$55,$55,$55,$55,$5A,$44,$50,$55,$05,$05,$55,$65,$55,$95 $845D .byte $54,$88,$22,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $846D .byte $00,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00 $847D .byte $00,$00,$00,$00,$F3,$F4,$F5,$FA,$00,$74,$75,$00,$00,$00,$74,$75 $848D .byte $00,$00,$00,$74,$F5,$FA,$F1,$F2,$00,$72,$73,$00,$72,$73,$00,$00 $849D .byte $73,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75 $84AD .byte $00,$00,$00,$74,$00,$00,$72,$73,$00,$72,$73,$00,$72,$73,$00,$00 $84BD .byte $73,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00 $84CD .byte $F7,$F9,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8 $84DD .byte $00,$00,$F7,$F9,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00 $84ED .byte $FC,$FE,$00,$00,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD $84FD .byte $00,$00,$FC,$FE,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00 $850D .byte $75,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00 $851D .byte $00,$00,$00,$72,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00,$00,$00 $852D .byte $00,$00,$00,$00,$65,$66,$66,$67,$65,$66,$66,$67,$00,$68,$00,$00 $853D .byte $00,$68,$00,$00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD,$F6,$F8 $854D .byte $FC,$FE,$F7,$F9,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8,$FB,$FD $855D .byte $F7,$F9,$FC,$FE,$00,$B0,$E2,$7F,$00,$B2,$E2,$9C,$00,$C9,$C9,$91 $856D .byte $00,$96,$96,$96,$7E,$E3,$B0,$00,$AE,$E3,$B3,$00,$CF,$C9,$C9,$00 $857D .byte $96,$96,$96,$00,$00,$B0,$E2,$7F,$00,$B0,$E4,$A2,$00,$B1,$E2,$7F $858D .byte $00,$B0,$E2,$7F,$7E,$E3,$B0,$00,$C6,$E5,$B0,$00,$7E,$E3,$B1,$00 $859D .byte $7E,$E3,$B0,$00,$7E,$7F,$7E,$7F,$DE,$DF,$E0,$E1,$AD,$00,$00,$9D $85AD .byte $94,$00,$00,$97,$7E,$7F,$81,$7F,$7E,$D6,$D6,$C6,$7E,$D7,$D7,$7F $85BD .byte $81,$93,$92,$7F,$00,$B0,$C8,$C8,$00,$B0,$00,$00,$00,$B1,$00,$93 $85CD .byte $00,$B0,$E2,$7F,$C8,$C8,$B0,$00,$00,$00,$B0,$00,$92,$00,$B1,$00 $85DD .byte $7E,$E3,$B0,$00,$A0,$A0,$A0,$A0,$A0,$A0,$A0,$A0,$A0,$A0,$A0,$A0 $85ED .byte $A0,$A0,$A0,$A0,$81,$BA,$BB,$96,$BC,$BD,$BE,$BF,$81,$C0,$C1,$C6 $85FD .byte $7E,$C2,$C3,$A2,$00,$00,$00,$93,$00,$00,$92,$9C,$00,$00,$CF,$C9 $860D .byte $00,$00,$96,$96,$92,$00,$00,$00,$AE,$92,$00,$00,$C9,$91,$00,$00 $861D .byte $96,$96,$00,$00,$7E,$7F,$9E,$9F,$81,$7F,$98,$99,$A3,$81,$98,$99 $862D .byte $7E,$82,$98,$99,$C8,$C8,$C8,$C8,$00,$00,$00,$00,$D0,$D1,$D2,$D3 $863D .byte $A4,$A5,$A6,$A7,$C8,$C8,$C8,$C8,$00,$00,$00,$00,$92,$93,$92,$93 $864D .byte $96,$7F,$7E,$7F,$81,$7F,$7E,$7F,$7E,$AA,$81,$7F,$7E,$82,$A3,$81 $865D .byte $96,$7F,$7E,$82,$7E,$7F,$7E,$7F,$DE,$DF,$E0,$E1,$AD,$77,$AF,$9D $866D .byte $94,$78,$7C,$97,$CA,$CB,$DC,$DD,$83,$84,$85,$86,$87,$88,$89,$8A $867D .byte $83,$84,$85,$86,$90,$A1,$C4,$00,$90,$A1,$C4,$00,$90,$A1,$C4,$00 $868D .byte $90,$A1,$C4,$00,$90,$A1,$C4,$00,$90,$A1,$C4,$00,$90,$A1,$C4,$00 $869D .byte $C5,$CC,$CD,$00,$00,$00,$00,$00,$DA,$DA,$DA,$DA,$DB,$DB,$DB,$DB $86AD .byte $DB,$DB,$DB,$DB,$7E,$7F,$7E,$81,$AE,$95,$AE,$82,$CF,$C9,$C9,$C9 $86BD .byte $96,$96,$96,$96,$AC,$7F,$7E,$7F,$00,$AC,$A3,$7F,$00,$00,$AC,$A2 $86CD .byte $75,$00,$00,$AC,$7E,$7F,$7E,$AC,$7E,$A3,$AC,$00,$C6,$AC,$00,$00 $86DD .byte $AC,$00,$00,$72,$94,$00,$00,$97,$94,$00,$00,$97,$94,$F0,$F0,$97 $86ED .byte $AA,$8E,$8F,$AB,$92,$00,$00,$00,$7E,$93,$00,$00,$81,$7F,$92,$00 $86FD .byte $7E,$7F,$7E,$93,$7E,$7F,$98,$99,$A2,$7F,$A8,$A9,$7E,$7F,$92,$93 $870D .byte $81,$7F,$7E,$7F,$94,$79,$7D,$97,$94,$78,$7C,$97,$94,$7B,$EF,$97 $871D .byte $AA,$8E,$8F,$AB,$87,$88,$89,$8A,$8B,$8C,$8D,$80,$D5,$D5,$D5,$D5 $872D .byte $92,$93,$92,$93,$94,$9A,$C7,$97,$94,$9A,$C7,$97,$94,$9A,$C7,$97 $873D .byte $94,$9A,$C7,$97,$94,$9A,$C7,$97,$D8,$D9,$D9,$CE,$92,$93,$92,$93 $874D .byte $7E,$7F,$C6,$81,$CA,$CB,$DC,$DD,$83,$84,$85,$86,$87,$88,$89,$8A $875D .byte $83,$84,$85,$86,$B4,$B6,$B6,$B5,$B8,$B9,$B9,$B7,$92,$93,$92,$93 $876D .byte $81,$7F,$82,$7F,$B4,$B6,$B6,$B5,$B4,$B6,$B6,$B5,$B4,$B6,$B6,$B5 $877D .byte $B4,$B6,$B6,$B5,$C6,$A2,$7E,$7F,$95,$7F,$81,$7F,$AE,$9C,$AE,$9C $878D .byte $00,$00,$00,$00,$7E,$7F,$7E,$7F,$DE,$DF,$E0,$E1,$AD,$D4,$9B,$9D $879D .byte $94,$9A,$C7,$97,$7E,$7F,$7E,$7F,$82,$7F,$7E,$82,$D0,$D1,$D2,$D3 $87AD .byte $A4,$B6,$B6,$A7,$87,$88,$89,$8A,$8B,$8C,$8D,$80,$D5,$D5,$D5,$D5 $87BD .byte $92,$93,$92,$93,$9E,$9F,$81,$7F,$98,$99,$7E,$7F,$98,$99,$7E,$82 $87CD .byte $98,$99,$96,$7F,$E6,$E7,$E7,$E8,$E9,$EA,$EA,$EB,$7E,$82,$A3,$81 $87DD .byte $96,$7F,$7E,$82,$7E,$7F,$C6,$A2,$7E,$C6,$A2,$C6,$C6,$A2,$C6,$7F $87ED .byte $7E,$7F,$7E,$7F,$7E,$7F,$7E,$AC,$7E,$A3,$AC,$00,$C9,$AA,$00,$00 $87FD .byte $96,$00,$00,$72,$AC,$7F,$7E,$7F,$00,$AC,$A3,$7F,$00,$00,$AB,$C9 $880D .byte $75,$00,$00,$96,$00,$00,$00,$93,$00,$00,$92,$7F,$00,$93,$7E,$81 $881D .byte $92,$7F,$7E,$7F,$EC,$ED,$EC,$ED,$EC,$EE,$ED,$EC,$00,$00,$00,$00 $882D .byte $00,$B0,$00,$93,$EC,$ED,$EC,$ED,$ED,$EC,$ED,$EC,$00,$00,$00,$00 $883D .byte $92,$93,$92,$93,$EC,$ED,$EC,$ED,$ED,$EC,$EE,$ED,$00,$00,$00,$00 $884D .byte $92,$00,$B0,$00,$98,$99,$7E,$7F,$A8,$A9,$7E,$C6,$92,$93,$81,$7F $885D .byte $7E,$7F,$7E,$82,$F6,$F8,$A0,$A0,$F7,$F9,$A0,$A0,$F6,$F8,$A0,$A0 $886D .byte $F7,$F9,$A0,$A0,$A0,$A0,$F6,$F8,$A0,$A0,$F7,$F9,$A0,$A0,$F6,$F8 $887D .byte $A0,$A0,$F7,$F9,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$F6,$F8,$F6,$F8 $888D .byte $F7,$F9,$F7,$F9 LevelData_MetaTiles_1_Mansions $8891 .byte $43,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $88A1 .byte $00,$55,$55,$50,$00,$55,$55,$55,$51,$55,$00,$55,$AA,$01,$04,$00 $88B1 .byte $00,$00,$54,$40,$10,$40,$10,$00,$AA,$00,$00,$FF,$55,$50,$00,$00 $88C1 .byte $00,$00,$00,$00,$00,$55,$AA,$00,$00,$00,$00,$AA,$00,$AA,$AA,$55 $88D1 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $88E1 .byte $00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00 $88F1 .byte $00,$00,$00,$F3,$F4,$F5,$FA,$00,$74,$75,$00,$00,$00,$74,$75,$00 $8901 .byte $00,$00,$74,$F5,$FA,$F1,$F2,$00,$72,$73,$00,$72,$73,$00,$00,$73 $8911 .byte $00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00 $8921 .byte $00,$00,$74,$00,$00,$72,$73,$00,$72,$73,$00,$72,$73,$00,$00,$73 $8931 .byte $00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00,$F7 $8941 .byte $F9,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00 $8951 .byte $00,$F7,$F9,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00,$FC $8961 .byte $FE,$00,$00,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00 $8971 .byte $00,$FC,$FE,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$75 $8981 .byte $00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00 $8991 .byte $00,$00,$72,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00,$00,$00,$00 $89A1 .byte $00,$00,$00,$65,$66,$66,$67,$65,$66,$66,$67,$00,$68,$00,$00,$00 $89B1 .byte $68,$00,$00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD,$F6,$F8,$FC $89C1 .byte $FE,$F7,$F9,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8,$FB,$FD,$F7 $89D1 .byte $F9,$FC,$FE,$B6,$B7,$7F,$7E,$BE,$BF,$C0,$CA,$B4,$7E,$A3,$00,$BC $89E1 .byte $82,$94,$00,$B6,$7E,$94,$00,$BF,$81,$94,$00,$00,$82,$94,$E8,$00 $89F1 .byte $00,$00,$8E,$87,$88,$89,$8A,$8B,$8C,$8D,$80,$90,$91,$90,$91,$BC $8A01 .byte $BD,$BE,$BF,$00,$00,$00,$97,$00,$00,$00,$97,$00,$00,$00,$97,$00 $8A11 .byte $00,$00,$97,$B6,$B7,$B4,$B5,$BE,$BF,$BC,$BD,$B4,$B5,$B6,$B7,$BC $8A21 .byte $BD,$BE,$BF,$7F,$7E,$B4,$B5,$D8,$A0,$7F,$BD,$00,$C1,$82,$B7,$00 $8A31 .byte $94,$7F,$BF,$C0,$CA,$D8,$A0,$A3,$00,$00,$C1,$94,$00,$00,$94,$94 $8A41 .byte $00,$00,$94,$B6,$B7,$00,$00,$BE,$BF,$00,$00,$B4,$B5,$B6,$B7,$BC $8A51 .byte $BD,$BE,$BF,$94,$00,$00,$94,$94,$00,$00,$94,$C2,$C3,$C3,$C4,$90 $8A61 .byte $91,$90,$91,$00,$00,$9F,$AD,$00,$00,$AE,$AF,$00,$00,$96,$A5,$00 $8A71 .byte $00,$A6,$A7,$B6,$B7,$B4,$B5,$BE,$BF,$BC,$BD,$A9,$A9,$A9,$A9,$B9 $8A81 .byte $B9,$B9,$B9,$9C,$9D,$9E,$AC,$9C,$9D,$9A,$9B,$9C,$9D,$BA,$AB,$98 $8A91 .byte $99,$00,$BB,$B6,$B7,$00,$00,$BE,$BF,$00,$00,$00,$00,$00,$00,$00 $8AA1 .byte $00,$00,$72,$00,$00,$B4,$B5,$00,$00,$BC,$BD,$00,$00,$00,$00,$75 $8AB1 .byte $00,$00,$00,$C5,$95,$95,$CB,$95,$95,$95,$95,$95,$95,$95,$95 $8AC0 .byte $95,$95,$95,$95,$87,$88,$89,$8A,$83,$84,$85,$86,$87,$88,$89,$8A $8AD0 .byte $83,$84,$85,$86,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8AE0 .byte $00,$00,$00,$72,$00,$00,$B4,$B5,$00,$00,$BC,$BD,$B4,$B5,$B6,$B7 $8AF0 .byte $BC,$BD,$BE,$BF,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$B4,$B7 $8B00 .byte $00,$00,$BC,$BF,$00,$00,$00,$00,$00,$00,$00,$00,$B4,$B7,$00,$00 $8B10 .byte $BC,$BF,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$A9,$A9 $8B20 .byte $00,$00,$B9,$B9,$00,$00,$00,$00,$00,$00,$00,$00,$A9,$A9,$00,$00 $8B30 .byte $B9,$B9,$00,$00,$B0,$B1,$B2,$B3,$B0,$B1,$B2,$B3,$B0,$B1,$B2,$B3 $8B40 .byte $B0,$B1,$B2,$B3,$C6,$C7,$C8,$C9,$9C,$9D,$9E,$AC,$9C,$9D,$9A,$9B $8B50 .byte $9C,$9D,$AA,$AB,$00,$00,$00,$00,$00,$00,$00,$00,$00,$EB,$EA,$00 $8B60 .byte $00,$E9,$F0,$00,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$FB,$FD,$FB,$FD $8B70 .byte $FC,$FE,$FC,$FE,$DD,$DD,$DD,$DD,$DE,$DE,$DE,$DE,$DF,$DF,$DF,$DF $8B80 .byte $E0,$E0 _data_10B82_indexed $8B82 .byte $E0 _data_10B83_indexed $8B83 .byte $E0,$B7,$7E,$7F,$B4,$BF,$81,$82,$BC,$7F,$7E,$7F,$81,$82,$7E,$7F $8B93 .byte $7E,$95,$95,$95,$95,$95,$95,$95,$95,$90,$91,$90,$91,$BC,$BD,$BE $8BA3 .byte $BF,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$75,$00,$00 $8BB3 .byte $00,$9F,$AD,$00,$97,$AE,$AF,$00,$97,$96,$A5,$9F,$AD,$A6,$A7,$AE $8BC3 .byte $AF,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00,$00,$00,$00,$00 $8BD3 .byte $00,$00,$97,$00,$97,$00,$97,$00,$97,$00,$97,$00,$97,$00,$97,$00 $8BE3 .byte $97,$00,$00,$96,$A5,$00,$00,$A6,$A7,$00,$00,$00,$00,$00,$00,$00 $8BF3 .byte $00,$D9,$DB,$00,$00,$DA,$DC,$00,$00,$D9,$DB,$00,$00,$DA,$DC,$00 $8C03 .byte $00,$00,$00,$D9,$DB,$00,$00,$DA,$DC,$00,$00,$D9,$DB,$00,$00,$DA $8C13 .byte $DC,$00,$94,$7F,$B5,$00,$94,$7F,$81,$E8,$00,$82,$00,$8F,$00,$00 $8C23 .byte $00,$7F,$7E,$7F,$7E,$7F,$7E,$7F,$7E,$A9,$A9,$A9,$A9,$B9,$B9,$B9 $8C33 .byte $B9,$E4,$E4,$E4,$E4,$E5,$E5,$E5,$E5,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $8C43 .byte $F9,$F6,$F8,$E7,$E1,$F7,$F9,$E7,$E1,$F6,$F8,$E7,$E1,$F7,$F9,$E7 $8C53 .byte $E1,$E2,$E7,$F6,$F8,$E2,$E7,$F7,$F9,$E2,$E7,$F6,$F8,$E2,$E7,$F7 $8C63 .byte $F9,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95,$95 $8C73 .byte $95,$9E,$AC,$9D,$A1,$9A,$9B,$9D,$A1,$BA,$AB,$9D,$A1,$00,$BB,$A2 $8C83 .byte $A4,$D9,$DB,$D9,$DB,$DA,$DC,$DA,$DC,$00,$00,$00,$00,$00,$00,$00 $8C93 .byte $00,$C8,$C9,$92,$93,$9E,$AC,$9D,$A1,$9A,$9B,$9D,$A1,$AA,$AB,$9D $8CA3 .byte $A1,$A8,$A8,$A8,$A8,$B8,$B8,$B8,$B8,$7F,$7E,$7F,$7E,$7F,$7E,$7F $8CB3 .byte $7E,$94,$00,$00,$94,$94,$00,$00,$94,$94,$00,$00,$94,$94,$00,$00 $8CC3 .byte $94,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8CD3 .byte $00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $8CE3 .byte $F9,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$E3,$E3,$E3,$E3,$00,$00,$00 $8CF3 .byte $00 LevelData_MetaTiles_2_ForestsAndBridges $8CF4 .byte $46,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8D04 .byte $00,$AA,$AA,$AA,$55,$AA,$AA,$AA,$50,$55,$55,$AA,$AA,$AA,$AA,$AA $8D14 .byte $AA,$5A,$55,$55,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA $8D24 .byte $00,$00,$FF,$00,$00,$FF,$AA,$00,$00,$00,$A0,$0A,$AA,$55,$00,$00 $8D34 .byte $00,$80,$AA,$AA,$05,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8D44 .byte $00,$00,$00,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $8D54 .byte $00,$00,$00,$00,$00,$00,$F3,$F4,$F5,$FA,$00,$74,$75,$00,$00,$00 $8D64 .byte $74,$75,$00,$00,$00,$74,$F5,$FA,$F1,$F2,$00,$72,$73,$00,$72,$73 $8D74 .byte $00,$00,$73,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00 $8D84 .byte $74,$75,$00,$00,$00,$74,$00,$00,$72,$73,$00,$72,$73,$00,$72,$73 $8D94 .byte $00,$00,$73,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8 $8DA4 .byte $00,$00,$F7,$F9,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00 $8DB4 .byte $F6,$F8,$00,$00,$F7,$F9,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD $8DC4 .byte $00,$00,$FC,$FE,$00,$00,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00 $8DD4 .byte $FB,$FD,$00,$00,$FC,$FE,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $8DE4 .byte $00,$00,$75,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $8DF4 .byte $00,$00,$00,$00,$00,$72,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00 $8E04 .byte $00,$00,$00,$00,$00,$00,$65,$66,$66,$67,$65,$66,$66,$67,$00,$68 $8E14 .byte $00,$00,$00,$68,$00,$00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD $8E24 .byte $F6,$F8,$FC,$FE,$F7,$F9,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8 $8E34 .byte $FB,$FD,$F7,$F9,$FC,$FE,$CB,$D7,$CC,$CD,$C1,$C0,$CC,$CD,$C2,$D0 $8E44 .byte $CC,$CD,$D1,$D2,$CC,$CD,$00,$00,$D5,$D6,$D6,$00,$00,$D5,$00,$D5 $8E54 .byte $D6,$00,$BB,$CA,$D5,$D6,$D5,$D6,$00,$00,$00,$00,$00,$00,$00,$D5 $8E64 .byte $D6,$00,$D5,$D6,$00,$00,$E5,$E6,$E7,$E8,$E9,$EA,$EB,$EC,$ED,$EE $8E74 .byte $EF,$F0,$DE,$DF,$E0,$DD,$BD,$BE,$CC,$CD,$BF,$D4,$CC,$CD,$76,$78 $8E84 .byte $76,$78,$77,$79,$77,$79,$D3,$A8,$CC,$CD,$A9,$AA,$CC,$CD,$AB,$CE $8E94 .byte $CC,$CD,$CF,$BC,$CC,$CD,$D3,$A8,$CC,$CD,$A9,$AA,$CC,$CD,$76,$78 $8EA4 .byte $76,$78,$77,$79,$77,$79,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$E4,$E4 $8EB4 .byte $E4,$E4,$EF,$F0,$ED,$EE,$E9,$EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC $8EC4 .byte $E9,$EA,$DE,$DF,$E0,$DD,$E9,$EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC $8ED4 .byte $E9,$EA,$EF,$F0,$ED,$EE,$89,$89,$89,$89,$7E,$81,$84,$87,$7F,$82 $8EE4 .byte $85,$7D,$80,$83,$86,$00,$88,$81,$84,$87,$7F,$82,$85,$7D,$80,$83 $8EF4 .byte $86,$00,$00,$00,$00,$00,$7F,$82,$7B,$7B,$80,$83,$86,$7C,$00,$00 $8F04 .byte $00,$7D,$00,$00,$00,$00,$7E,$81,$84,$7A,$7F,$82,$85,$7B,$80,$83 $8F14 .byte $86,$7C,$00,$00,$00,$7D,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89 $8F24 .byte $89,$89,$88,$81,$84,$7A,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89 $8F34 .byte $89,$89,$89,$89,$89,$89,$BD,$BE,$CC,$CD,$BF,$D4,$CC,$CD,$E5,$E6 $8F44 .byte $E7,$E8,$DE,$DE,$DF,$DD,$E4,$E4,$E4,$E4,$EF,$F0,$ED,$EE,$E9,$EA $8F54 .byte $EB,$EC,$ED,$EE,$EF,$F0,$E9,$EA,$EB,$DE,$ED,$EE,$DF,$00,$EB,$DE $8F64 .byte $00,$00,$DD,$00,$00,$00,$C5,$C6,$C6,$C7,$C9,$C8,$C9,$B7,$B8,$B7 $8F74 .byte $B8,$B9,$00,$B9,$00,$00,$00,$BA,$00,$00,$AD,$AC,$AD,$BA,$AE,$AF $8F84 .byte $B0,$AC,$B1,$B2,$B2,$B3,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8F94 .byte $00,$BA,$00,$00,$AD,$AC,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $8FA4 .byte $00,$00,$AD,$BA,$00,$00,$00,$BA,$AE,$AF,$AD,$AC,$B1,$B2,$AE,$AF $8FB4 .byte $B0,$AC,$B1,$B2,$B2,$B3,$B0,$AC,$AE,$AF,$B2,$B3,$B1,$B2,$AE,$AF $8FC4 .byte $B0,$AC,$B1,$B2,$B2,$B3,$00,$00,$B8,$B7,$00,$00,$00,$B9,$00,$00 $8FD4 .byte $00,$00,$00,$00,$00,$00,$B8,$B9,$00,$00,$00,$00,$00,$00,$00,$00 $8FE4 .byte $00,$00,$00,$00,$00,$00,$C5,$C6,$C6,$C7,$A6,$C8,$C9,$B7,$B8,$B7 $8FF4 .byte $C5,$C6,$00,$B9,$A6,$C8,$C5,$C6,$C6,$C7,$A6,$C8,$C9,$B7,$C6,$C7 $9004 .byte $B8,$B9,$C9,$B7,$00,$00,$C5,$C6,$C6,$C7,$A6,$C8,$C9,$B7,$C6,$C7 $9014 .byte $C5,$C6,$C9,$B7,$A6,$C8,$B0,$AC,$00,$00,$B2,$B3,$AD,$BA,$AE,$AF $9024 .byte $B0,$AC,$B1,$B2,$B2,$B3,$90,$92,$90,$92,$91,$93,$91,$93,$00,$00 $9034 .byte $00,$00,$00,$00,$00,$00,$B4,$B5,$B5,$B6,$B5,$B5,$B5,$B5,$B5,$B5 $9044 .byte $B5,$B5,$B5,$B5,$B5,$B5,$DA,$DA,$DA,$DA,$DB,$DB,$DB,$DB,$DB,$DB $9054 .byte $DB,$DB,$DC,$DC,$DC,$DC,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00,$00 $9064 .byte $00,$00,$00,$00,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00 $9074 .byte $00,$00,$00,$00,$00,$00,$96,$96,$96,$96,$97,$97,$97,$97,$98,$98 $9084 .byte $98,$98,$99,$99,$99,$99,$00,$00,$00,$00,$00,$8D,$00,$00,$8E,$8F $9094 .byte $8E,$8D,$94,$8C,$8C,$94,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $90A4 .byte $00,$00,$75,$00,$00,$00,$00,$00,$00,$00,$E3,$E1,$E2,$E3,$E1,$E2 $90B4 .byte $E1,$E2,$E3,$E1,$E2,$E3,$00,$00,$00,$00,$00,$00,$00,$00,$E1,$E2 $90C4 .byte $E1,$E2,$E3,$E3,$E3,$E3,$00,$00,$00,$00,$00,$00,$00,$00,$76,$78 $90D4 .byte $76,$78,$77,$79,$77,$79,$76,$78,$76,$78,$77,$79,$77,$79,$F6,$F8 $90E4 .byte $F6,$F8,$F7,$F9,$F7,$F9,$95,$95,$95,$95,$95,$95,$95,$95,$8A,$8A $90F4 .byte $8A,$8A,$8B,$8B,$8B,$8B,$DE,$EA,$EB,$EC,$00,$DD,$EF,$F0,$00,$00 $9104 .byte $E0,$EA,$00,$00,$00,$DD,$C3,$C4,$00,$00,$D8,$D9,$00,$00,$A4,$A5 $9114 .byte $C3,$C4,$D8,$D9,$A4,$A5,$00,$00,$C3,$C4,$00,$00,$A4,$A5,$00,$00 $9124 .byte $A4,$D9,$C3,$C4,$D8,$D9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9134 .byte $00,$00,$00,$00,$00,$72,$00,$00,$00,$00,$C3,$C4,$00,$00,$A4,$A5 $9144 .byte $76,$78,$D8,$D9,$77,$79,$00,$00,$00,$00,$00,$00,$00,$00,$00,$D5 $9154 .byte $D6,$00,$00,$00,$00,$00,$CB,$D7,$CC,$CD,$C1,$C0,$CC,$CD,$76,$78 $9164 .byte $76,$78,$77,$79,$77,$79,$A7,$A7,$A7,$A7,$00,$00,$00,$00,$00,$00 $9174 .byte $00,$00,$00,$00,$00,$00,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$E4,$E4 $9184 .byte $E4,$E4,$EF,$F0,$ED,$EE LevelData_MetaTiles_3_Wilderness $918A .byte $46,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $919A .byte $00,$59,$55,$55,$00,$51,$A0,$80,$50,$55,$55,$AA,$AA,$AA,$AA,$AA $91AA .byte $AA,$9A,$55,$15,$A0,$00,$AA,$00,$A0,$FF,$00,$0A,$88,$AA,$AA,$A0 $91BA .byte $00,$A0,$FF,$00,$00,$FF,$A2,$00,$00,$55,$A0,$0A,$AA,$45,$55,$9A $91CA .byte $00,$5A,$55,$10,$50,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $91DA .byte $00,$00,$00,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $91EA .byte $00,$00,$00,$00,$00,$00,$F3,$F4,$F5,$FA,$00,$74,$75,$00,$00,$00 $91FA .byte $74,$75,$00,$00,$00,$74,$F5,$FA,$F1,$F2,$00,$72,$73,$00,$72,$73 $920A .byte $00,$00,$73,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00 $921A .byte $74,$75,$00,$00,$00,$74,$00,$00,$72,$73,$00,$72,$73,$00,$72,$73 $922A .byte $00,$00,$73,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8 $923A .byte $00,$00,$F7,$F9,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00 $924A .byte $F6,$F8,$00,$00,$F7,$F9,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD $925A .byte $00,$00,$FC,$FE,$00,$00,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00 $926A .byte $FB,$FD,$00,$00,$FC,$FE,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $927A .byte $00,$00,$75,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00 $928A .byte $00,$00,$00,$00,$00,$72,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00 $929A .byte $00,$00,$00,$00,$00,$00,$65,$66,$66,$67,$65,$66,$66,$67,$00,$68 $92AA .byte $00,$00,$00,$68,$00,$00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD $92BA .byte $F6,$F8,$FC,$FE,$F7,$F9,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8 $92CA .byte $FB,$FD,$F7,$F9,$FC,$FE,$D1,$00,$8F,$8F,$00,$DF,$94,$8C,$D3,$D7 $92DA .byte $D8,$D4,$77,$D5,$D6,$79,$D2,$D7,$D8,$CE,$00,$D5,$D6,$00,$76,$78 $92EA .byte $76,$78,$77,$79,$77,$79,$00,$DF,$00,$00,$00,$DD,$D8,$00,$D0,$D7 $92FA .byte $D8,$CE,$00,$DD,$DE,$CF,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $930A .byte $00,$00,$B2,$B3,$B4,$AD,$00,$00,$00,$00,$D1,$00,$00,$00,$00,$DF $931A .byte $00,$00,$00,$DD,$D8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $932A .byte $00,$00,$8D,$8E,$8D,$8E,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $933A .byte $00,$00,$00,$00,$8D,$8E,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$E7,$E7 $934A .byte $E7,$E7,$EF,$F0,$ED,$EE,$E9,$EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC $935A .byte $E9,$EA,$E4,$E5,$E6,$E3,$E9,$EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC $936A .byte $E9,$EA,$EF,$F0,$ED,$EE,$89,$89,$89,$89,$7E,$81,$84,$87,$7F,$82 $937A .byte $85,$7D,$80,$83,$86,$00,$88,$81,$84,$87,$7F,$82,$85,$7D,$80,$83 $938A .byte $86,$00,$00,$00,$00,$00,$7F,$82,$7B,$80,$80,$83,$86,$7C,$00,$00 $939A .byte $00,$7D,$00,$00,$00,$00,$7E,$81,$84,$7A,$7F,$82,$85,$7B,$80,$83 $93AA .byte $86,$7C,$00,$00,$00,$7D,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89 $93BA .byte $89,$89,$88,$81,$84,$7A,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89 $93CA .byte $89,$89,$89,$89,$89,$89,$7F,$82,$7B,$80,$80,$83,$86,$7C,$00,$00 $93DA .byte $00,$7D,$D1,$00,$00,$00,$E7,$E7,$E7,$E7,$ED,$EE,$EF,$F0,$EB,$EC $93EA .byte $E9,$EA,$EF,$F0,$ED,$EE,$E9,$EA,$EB,$E4,$ED,$EE,$E5,$00,$EB,$E6 $93FA .byte $00,$00,$E3,$00,$00,$00,$A2,$A2,$00,$00,$A3,$A3,$B0,$B1,$76,$78 $940A .byte $76,$78,$77,$79,$77,$79,$90,$92,$90,$92,$91,$93,$91,$93,$00,$00 $941A .byte $00,$00,$00,$00,$00,$00,$C1,$C2,$C3,$C4,$C5,$C6,$C7,$C8,$C3,$C4 $942A .byte $C1,$C2,$C7,$C8,$C5,$C6,$B6,$B6,$B6,$B6,$B6,$B6,$B6,$B6,$B6,$B6 $943A .byte $B6,$B6,$B6,$B6,$B6,$B6,$A2,$A2,$A2,$A2,$A3,$A3,$A3,$A3,$76,$78 $944A .byte $76,$78,$77,$79,$77,$79,$C0,$C0,$96,$96,$97,$97,$97,$97,$98,$98 $945A .byte $98,$98,$99,$99,$99,$99,$B5,$B6,$B6,$B7,$B6,$B6,$B6,$B6,$B6,$B6 $946A .byte $B6,$B6,$B6,$B6,$B6,$B6,$C1,$C2,$C3,$C4,$C5,$C6,$C7,$C8,$B5,$B6 $947A .byte $B6,$B7,$B6,$B6,$B6,$B6,$C9,$CA,$C1,$C4,$CB,$CC,$C5,$C8,$00,$00 $948A .byte $C1,$C2,$00,$00,$C5,$C6,$B8,$B9,$C3,$C4,$BA,$BB,$C7,$C8,$B8,$B9 $949A .byte $C1,$C2,$BA,$BB,$C5,$C6,$00,$00,$C1,$C4,$00,$00,$C5,$C8,$B8,$B9 $94AA .byte $C1,$C2,$BA,$BB,$C5,$C6,$A4,$A5,$A6,$A2,$A7,$A8,$A9,$A3,$76,$78 $94BA .byte $76,$78,$77,$79,$77,$79,$90,$92,$00,$00,$91,$93,$00,$00,$90,$92 $94CA .byte $00,$00,$91,$93,$00,$00,$AE,$AF,$A2,$A2,$B0,$B1,$A3,$A3,$76,$78 $94DA .byte $76,$78,$77,$79,$77,$79,$E0,$E0,$E0,$E0,$E1,$E1,$E1,$E1,$E1,$E1 $94EA .byte $E1,$E1,$E2,$E2,$E2,$E2,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00,$00 $94FA .byte $00,$00,$00,$00,$00,$00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00 $950A .byte $00,$00,$00,$00,$00,$00,$96,$96,$96,$96,$97,$97,$97,$97,$98,$98 $951A .byte $98,$98,$99,$99,$99,$99,$00,$00,$00,$00,$00,$8D,$00,$00,$8E,$8F $952A .byte $8E,$8D,$94,$8C,$8C,$94,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $953A .byte $00,$00,$75,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $954A .byte $00,$00,$AA,$AB,$AC,$AD,$00,$D9,$00,$00,$00,$DA,$BF,$00,$BE,$DB $955A .byte $CD,$00,$A0,$A1,$A0,$A1,$00,$00,$00,$00,$00,$00,$00,$00,$76,$78 $956A .byte $76,$78,$77,$79,$77,$79,$76,$78,$76,$78,$77,$79,$77,$79,$F6,$F8 $957A .byte $F6,$F8,$F7,$F9,$F7,$F9,$95,$95,$95,$95,$95,$95,$95,$95,$8A,$8A $958A .byte $8A,$8A,$8B,$8B,$8B,$8B,$E4,$EA,$EB,$EC,$00,$E5,$EF,$F0,$00,$00 $959A .byte $E6,$EA,$00,$00,$00,$E3,$BE,$DB,$CD,$00,$00,$DC,$BF,$00,$00,$BC $95AA .byte $CD,$00,$A0,$BD,$A0,$A1,$7F,$82,$7B,$80,$80,$83,$86,$7C,$00,$D9 $95BA .byte $00,$7D,$00,$DA,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $95CA .byte $00,$00,$00,$00,$00,$72,$8F,$8F,$8F,$8F,$94,$8C,$94,$8C,$76,$78 $95DA .byte $76,$78,$77,$79,$77,$79,$D0,$D7,$D8,$00,$00,$DD,$DE,$CF,$D3,$D7 $95EA .byte $D8,$D4,$77,$D5,$D6,$79,$00,$00,$00,$00,$00,$00,$00,$00,$D1,$00 $95FA .byte $00,$00,$00,$DF,$00,$00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$E7,$E7 $960A .byte $E7,$E7,$EF,$F0,$ED,$EE,$D0,$D7,$D8,$00,$00,$DD,$DE,$CF,$D3,$D7 $961A .byte $D8,$D4,$77,$D5,$D6,$79 LevelData_MetaTiles_4_Wastelands $9620 .byte $3F,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9630 .byte $00,$55,$65,$55,$55,$55,$56,$55,$50,$55,$55,$AA,$AA,$AA,$AA,$AA $9640 .byte $AA,$55,$55,$55,$5A,$65,$56,$5A,$56,$AA,$A1,$A1,$A5,$A6,$A5,$A4 $9650 .byte $A5,$A5,$55,$00,$00,$FF,$AA,$0A,$00,$00,$A0,$0A,$AA,$A0,$50,$00 $9660 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$F6 $9670 .byte $F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00,$00,$00,$00,$F3 $9680 .byte $F4,$F5,$FA,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$F5 $9690 .byte $FA,$F1,$F2,$00,$72,$73,$00,$72,$73,$00,$00,$73,$00,$00,$00,$74 $96A0 .byte $75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$00 $96B0 .byte $00,$72,$73,$00,$72,$73,$00,$72,$73,$00,$00,$73,$00,$00,$00,$F6 $96C0 .byte $F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00 $96D0 .byte $00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$FB $96E0 .byte $FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$00 $96F0 .byte $00,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$F6 $9700 .byte $F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$75,$00,$00,$00,$F6 $9710 .byte $F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00,$00,$00,$72,$FB $9720 .byte $FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00,$00,$00,$00,$00,$00,$00,$65 $9730 .byte $66,$66,$67,$65,$66,$66,$67,$00,$68,$00,$00,$00,$68,$00,$00,$FB $9740 .byte $FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$F6 $9750 .byte $F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$B3 $9760 .byte $B4,$B5,$B6,$B8,$B9,$C0,$C1,$C2,$C3,$C4,$00,$C5,$C6,$C7,$CD,$00 $9770 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$CF,$8D,$8E,$C1,$AC,$00 $9780 .byte $00,$00,$00,$B7,$AA,$AB,$00,$AC,$AE,$AF,$00,$AD,$AE,$AF,$B0,$00 $9790 .byte $00,$00,$00,$00,$00,$00,$00,$00,$B7,$AA,$AF,$CF,$AC,$AE,$AB,$00 $97A0 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$B7,$AA,$AB,$00,$8F $97B0 .byte $8F,$00,$B2,$94,$8C,$00,$B7,$00,$00,$CA,$CB,$CE,$CD,$C8,$C9,$00 $97C0 .byte $AC,$AE,$AF,$B7,$B8,$B9,$AF,$00,$00,$CC,$00,$CE,$CD,$CE,$CD,$F6 $97D0 .byte $F8,$F6,$F8,$F7,$F9,$F7,$F9,$E8,$E8,$E8,$E8,$EF,$F0,$ED,$EE,$E9 $97E0 .byte $EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC,$E9,$EA,$D5,$D6,$D7,$D8,$E9 $97F0 .byte $EA,$EB,$EC,$ED,$EE,$EF,$F0,$EB,$EC,$E9,$EA,$EF,$F0,$ED,$EE,$89 $9800 .byte $89,$89,$89,$7E,$81,$84,$87,$7F,$82,$85,$7D,$80,$83,$86,$00,$88 $9810 .byte $81,$84,$87,$7F,$82,$85,$7D,$80,$83,$86,$00,$00,$00,$00,$00,$7F $9820 .byte $82,$7B,$7B,$80,$83,$86,$7C,$00,$00,$00,$7D,$00,$00,$00,$00,$7E $9830 .byte $81,$84,$7A,$7F,$82,$85,$7B,$80,$83,$86,$7C,$00,$00,$00,$7D,$89 $9840 .byte $89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$88,$81,$84,$7A,$89 $9850 .byte $89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$89,$B7 $9860 .byte $AA,$AB,$00,$AC,$AE,$AF,$00,$AC,$AE,$AF,$B0,$AD,$AE,$AF,$B0,$E8 $9870 .byte $E8,$E8,$E8,$ED,$EE,$EF,$F0,$EB,$EC,$E9,$EA,$EF,$F0,$ED,$EE,$E9 $9880 .byte $EA,$EB,$D5,$ED,$EE,$D6,$00,$EB,$D7,$00,$00,$D8,$00,$00,$00,$8F $9890 .byte $8F,$8F,$8F,$94,$8C,$94,$8C,$00,$00,$CA,$CB,$CE,$CD,$C8,$C9,$00 $98A0 .byte $00,$00,$00,$00,$00,$00,$CF,$00,$00,$00,$C1,$8D,$8E,$C1,$AC,$8F $98B0 .byte $8F,$00,$B2,$94,$8C,$00,$B7,$CA,$CB,$00,$00,$C8,$C9,$CE,$CD,$8F $98C0 .byte $8F,$8F,$8F,$94,$8C,$94,$8C,$00,$00,$00,$00,$CE,$CD,$CE,$CD,$8F $98D0 .byte $8F,$00,$B2,$94,$8C,$00,$B7,$00,$00,$00,$00,$CE,$CD,$CE,$CD,$00 $98E0 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$8D,$8E,$8D,$8E,$78 $98F0 .byte $BA,$BB,$D4,$79,$77,$BE,$BF,$76,$78,$76,$78,$77,$79,$77,$79,$A4 $9900 .byte $A5,$BC,$BD,$A6,$A7,$BE,$BF,$76,$78,$76,$78,$77,$79,$77,$79,$78 $9910 .byte $76,$78,$BA,$79,$77,$79,$77,$76,$78,$76,$78,$77,$79,$77,$79,$DC $9920 .byte $DD,$DE,$76,$DF,$E0,$D9,$77,$DA,$DB,$E4,$78,$E5,$E6,$E7,$79,$78 $9930 .byte $BA,$A4,$A5,$79,$77,$A6,$A7,$76,$78,$76,$78,$77,$79,$77,$79,$BC $9940 .byte $BD,$78,$BA,$BE,$BF,$79,$77,$76,$78,$76,$78,$77,$79,$77,$79,$D2 $9950 .byte $D3,$A8,$A9,$A2,$A3,$D0,$D1,$76,$78,$76,$78,$77,$79,$77,$79,$D2 $9960 .byte $D3,$78,$76,$A2,$A3,$79,$77,$76,$78,$76,$78,$77,$79,$77,$79,$00 $9970 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$B7,$AA,$AB,$F6 $9980 .byte $F8,$00,$00,$F7,$F9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9990 .byte $00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$00,$00,$00,$00,$00,$00,$96 $99A0 .byte $96,$96,$96,$97,$97,$97,$97,$98,$98,$98,$98,$99,$99,$99,$99,$00 $99B0 .byte $00,$00,$00,$00,$8D,$00,$00,$8E,$8F,$8E,$8D,$94,$8C,$94,$8C,$8F $99C0 .byte $8F,$8F,$8F,$94,$8C,$94,$8C,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00 $99D0 .byte $00,$00,$00,$E3,$E1,$E2,$E3,$E1,$E2,$E1,$E2,$E3,$E1,$E2,$E3,$00 $99E0 .byte $00,$00,$00,$00,$00,$00,$00,$E1,$E2,$E1,$E2,$E3,$E3,$E3,$E3,$00 $99F0 .byte $00,$00,$00,$00,$00,$00,$00,$76,$78,$76,$78,$77,$79,$77,$79,$76 $9A00 .byte $78,$76,$78,$77,$79,$77,$79,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$95 $9A10 .byte $95,$95,$95,$95,$95,$95,$95,$8A,$8A,$8A,$8A,$8B,$8B,$8B,$8B,$00 $9A20 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$8D,$8E,$00,$00,$FB $9A30 .byte $FD,$F6,$F8,$FC,$FE,$F7,$F9,$E8,$E8,$E8,$E8,$EF,$F0,$ED,$EE LevelData_MetaTiles_5_Ruins $9A3F .byte $41,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9A4F .byte $00,$55,$05,$05,$05,$05,$00,$00,$04,$00,$11,$44,$01,$AA,$00,$00 $9A5F .byte $44,$00,$00,$10,$00,$04,$04,$40,$00,$00,$2A,$AA,$AA,$00,$0A,$AA $9A6F .byte $A0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9A7F .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9A8F .byte $00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00,$00,$00 $9A9F .byte $00,$F3,$F4,$F5,$FA,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00 $9AAF .byte $74,$F5,$FA,$F1,$F2,$00,$72,$73,$00,$72,$73,$00,$00,$73,$00,$00 $9ABF .byte $00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00,$74,$75,$00,$00,$00 $9ACF .byte $74,$00,$00,$72,$73,$00,$72,$73,$00,$72,$73,$00,$00,$73,$00,$00 $9ADF .byte $00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00 $9AEF .byte $00,$00,$00,$F6,$F8,$00,$00,$F7,$F9,$00,$00,$F6,$F8,$00,$00,$F7 $9AFF .byte $F9,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00 $9B0F .byte $00,$00,$00,$FB,$FD,$00,$00,$FC,$FE,$00,$00,$FB,$FD,$00,$00,$FC $9B1F .byte $FE,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$75,$00,$00 $9B2F .byte $00,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$00,$00,$00,$00,$00,$00,$00 $9B3F .byte $72,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$00,$00,$00,$00,$00,$00,$00 $9B4F .byte $00,$65,$66,$66,$67,$65,$66,$66,$67,$00,$68,$00,$00,$00,$68,$00 $9B5F .byte $00,$FB,$FD,$F6,$F8,$FC,$FE,$F7,$F9,$FB,$FD,$F6,$F8,$FC,$FE,$F7 $9B6F .byte $F9,$F6,$F8,$FB,$FD,$F7,$F9,$FC,$FE,$F6,$F8,$FB,$FD,$F7,$F9,$FC $9B7F .byte $FE,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$7A,$7C,$76,$78,$7B,$7D,$77 $9B8F .byte $79,$7A,$7C,$76,$78,$7B,$89,$8A,$79,$7A,$00,$00,$78,$7B,$00,$00 $9B9F .byte $79,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$00,$00,$76,$78,$75,$00,$8F $9BAF .byte $8F,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$7A,$7C,$00,$00,$8F,$8F,$00 $9BBF .byte $72,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$7A,$7C,$76,$78,$8F,$8F,$8F $9BCF .byte $8F,$00,$00,$00,$00,$B8,$B9,$BA,$00,$B0,$BB,$BC,$BD,$B0,$B1,$B2 $9BDF .byte $B3,$F6,$F8,$F6,$F8,$F7,$F9,$F7,$F9,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $9BEF .byte $F9,$00,$00,$7A,$7C,$00,$00,$7B,$7D,$00,$00,$76,$78,$00,$00,$8F $9BFF .byte $8F,$00,$00,$00,$00,$00,$00,$00,$00,$7A,$7C,$76,$78,$8F,$8F,$8F $9C0F .byte $8F,$76,$78,$00,$00,$77,$79,$00,$00,$7A,$7C,$00,$00,$7B,$7D,$00 $9C1F .byte $00,$00,$00,$7A,$7C,$00,$00,$7B,$7D,$00,$00,$76,$78,$00,$00,$77 $9C2F .byte $79,$76,$78,$00,$00,$77,$79,$00,$00,$7A,$7C,$00,$00,$8F,$8F,$00 $9C3F .byte $00,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B,$8B $9C4F .byte $8B,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$00,$00,$76,$78,$75,$00,$77 $9C5F .byte $79,$76,$78,$7A,$7C,$77,$79,$7B,$7D,$7A,$7C,$00,$00,$7B,$7D,$00 $9C6F .byte $72,$00,$00,$7A,$7C,$00,$00,$7B,$7D,$00,$00,$76,$78,$00,$00,$77 $9C7F .byte $79,$90,$92,$90,$92,$91,$93,$91,$93,$90,$92,$90,$92,$91,$92,$91 $9C8F .byte $93,$90,$A7,$90,$92,$A5,$A8,$AB,$93,$A6,$A9,$AC,$AE,$91,$AA,$AD $9C9F .byte $AF,$00,$00,$00,$00,$00,$00,$00,$00,$A0,$A1,$00,$00,$A0,$A0,$A1 $9CAF .byte $00,$00,$00,$00,$00,$00,$00,$00,$A2,$00,$A2,$A0,$A0,$A0,$A0,$A0 $9CBF .byte $A0,$A0,$A0,$A1,$A2,$A0,$A0,$A0,$A0,$C0,$C1,$C2,$C3,$91,$93,$91 $9CCF .byte $93,$A0,$A0,$A0,$A1,$C4,$C5,$A0,$A0,$CE,$CF,$C6,$C7,$91,$93,$91 $9CDF .byte $93,$00,$00,$00,$00,$A1,$00,$00,$00,$C8,$A0,$CB,$A1,$C9,$CA,$CC $9CEF .byte $CD,$00,$00,$00,$00,$00,$00,$00,$A2,$00,$A2,$A0,$A0,$A2,$A0,$A0 $9CFF .byte $A0,$B0,$B1,$B2,$B3,$B0,$B1,$B2,$B3,$B0,$B1,$B2,$B3,$B0,$B1,$B2 $9D0F .byte $B3,$81,$7E,$81,$7E,$7F,$7E,$81,$82,$00,$80,$00,$00,$00,$00,$00 $9D1F .byte $00,$83,$85,$86,$87,$84,$81,$7E,$88,$81,$7E,$81,$7E,$7E,$81,$7E $9D2F .byte $81,$81,$7E,$81,$7E,$7E,$81,$7E,$81,$81,$7E,$81,$7E,$7E,$81,$7E $9D3F .byte $81,$B0,$B1,$B2,$B3,$B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7,$B4,$B5,$B6 $9D4F .byte $B7,$95,$98,$9B,$9D,$96,$99,$9C,$9E,$90,$92,$90,$92,$91,$93,$91 $9D5F .byte $93,$00,$00,$00,$00,$9A,$00,$94,$97,$9B,$9D,$95,$98,$9C,$9E,$96 $9D6F .byte $99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$94,$97,$9A $9D7F .byte $00,$FB,$FD,$FB,$FD,$FC,$FE,$FC,$FE,$FB,$FD,$FB,$FD,$FC,$FE,$FC $9D8F .byte $FE,$00,$00,$00,$00,$00,$00,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $9D9F .byte $F9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9DAF .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $9DBF .byte $00,$D1,$D0,$D1,$D0,$D0,$D1,$D0,$D1,$D2,$D0,$D1,$D6,$D3,$D4,$D5 $9DCF .byte $D7,$D1,$D0,$D1,$D0,$D0,$D1,$D0,$D1,$D8,$DA,$BE,$A3,$D9,$BF,$A4 $9DDF .byte $9F,$D1,$00,$00,$00,$D0,$D1,$00,$00,$D8,$DA,$00,$00,$D9,$BF,$00 $9DEF .byte $00,$00,$D0,$D1,$D0,$00,$00,$D0,$D1,$00,$00,$00,$A3,$00,$00,$00 $9DFF .byte $9F,$B4,$B5,$B6,$B7,$B4,$B5,$B6,$B7,$B0,$B1,$B2,$B3,$B0,$B1,$B2 $9E0F .byte $B3,$00,$00,$00,$00,$00,$00,$00,$00,$7A,$7C,$76,$78,$7B,$7D,$77 $9E1F .byte $79,$B4,$B5,$B6,$B7,$B4,$B5,$B6,$B7,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $9E2F .byte $F9,$B0,$B1,$F6,$F8,$B0,$B1,$F7,$F9,$B0,$B1,$F6,$F8,$B0,$B1,$F7 $9E3F .byte $F9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$E5 $9E4F .byte $E6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$E7,$E8,$00 $9E5F .byte $00,$00,$00,$E9,$EA,$00,$00,$ED,$EE,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $9E6F .byte $F9,$EB,$EC,$00,$00,$EF,$F0,$00,$00,$F6,$F8,$F6,$F8,$F7,$F9,$F7 $9E7F .byte $F9 PPU_Text_StringsList_14_bank4_palettesWithoutPrefix $9E80 .byte $0F,$0C,$1C,$03, $0F,$0C,$02,$1C, $0F,$0C,$11,$0F, $0F,$01,$31,$05 $9E90 .byte $FF PPU_Text_StringsList_15_bank4_palettesWithoutPrefix $9E91 .byte $0F,$00,$3C,$0C, $0F,$03,$13,$33, $0F,$00,$20,$21, $0F,$11,$20,$15 $9EA1 .byte $FF PPU_Text_StringsList_16_bank4_palettesWithoutPrefix $9EA2 .byte $0F,$00,$10,$05, $0F,$00,$16,$10, $0F,$00,$10,$22, $0F,$11,$20,$15 $9EB2 .byte $FF PPU_Text_StringsList_17_bank4_palettesWithoutPrefix $9EB3 .byte $0F,$00,$10,$0C, $0F,$04,$18,$10, $0F,$00,$10,$22, $0F,$11,$20,$15 $9EC3 .byte $FF PPU_Text_StringsList_18_bank4_palettesWithoutPrefix $9EC4 .byte $0F,$00,$10,$04, $0F,$08,$1C,$10, $0F,$00,$10,$22, $0F,$11,$20,$15 $9ED4 .byte $FF PPU_Text_StringsList_19_bank4_palettesWithoutPrefix $9ED5 .byte $0F,$00,$10,$0C, $0F,$04,$14,$10, $0F,$00,$10,$22, $0F,$11,$20,$15 $9EE5 .byte $FF PPU_Text_StringsList_1A_bank4_palettesWithoutPrefix $9EE6 .byte $0F,$00,$10,$01, $0F,$01,$17,$33, $0F,$00,$10,$22, $0F,$11,$20,$15 $9EF6 .byte $FF PPU_Text_StringsList_1B_bank4_palettesWithoutPrefix $9EF7 .byte $0F,$00,$10,$01, $0F,$07,$17,$10, $0F,$00,$10,$23, $0F,$11,$20,$15 $9F07 .byte $FF PPU_Text_StringsList_1C_bank4_palettesWithoutPrefix $9F08 .byte $0F,$00,$20,$0C, $0F,$00,$10,$20, $0F,$00,$20,$23, $0F,$11,$20,$15 $9F18 .byte $FF PPU_Text_StringsList_1D_bank4_palettesWithoutPrefix $9F19 .byte $0F,$00,$10,$01, $0F,$02,$12,$20, $0F,$00,$10,$20, $0F,$11,$20,$15 $9F29 .byte $FF PPU_Text_StringsList_2E_bank4_palettesWithoutPrefix $9F2A .byte $0F,$17,$20,$0F, $0F,$00,$20,$0F, $FE PPU_Text_StringsList_0D_bank4_palettesWithoutPrefix $9F33 .byte $0F,$0C,$1C,$03, $0F,$01,$11,$13, $0F,$01,$11,$13, $0F,$01,$31,$05 $9F43 .byte $FF PPU_Text_StringsList_0E_bank4_palettesWithoutPrefix $9F44 .byte $0F,$00,$10,$05, $0F,$01,$16,$18, $0F,$06,$16,$36, $0F,$11,$20,$15 $9F54 .byte $FF PPU_Text_StringsList_47_bank4_palettesWithoutPrefix $9F55 .byte $0F,$21,$20,$0F, $0F,$00,$20,$0F, $FE PPU_Text_StringsList_0F_bank4_palettesWithoutPrefix $9F5E .byte $0F,$00,$10,$0B, $0F,$0A,$17,$00, $0F,$06,$09,$37, $0F,$11,$20,$15 $9F6E .byte $FF PPU_Text_StringsList_48_bank4_palettesWithoutPrefix $9F6F .byte $0F,$1C,$3C,$0F, $0F,$11,$20,$0F, $FE PPU_Text_StringsList_10_bank4_palettesWithoutPrefix $9F78 .byte $0F,$00,$10,$0C, $0F,$0C,$06,$17, $0F,$05,$0B,$34, $0F,$11,$20,$15 $9F88 .byte $FF PPU_Text_StringsList_49_bank4_palettesWithoutPrefix $9F89 .byte $0F,$23,$20,$0F, $0F,$13,$20,$0F, $FE PPU_Text_StringsList_11and12_bank4_palettesWithoutPrefix $9F92 .byte $0F,$00,$10,$09, $0F,$02,$18,$1A, $0F,$05,$00,$34, $0F,$11,$20,$15 $9FA2 .byte $FF PPU_Text_StringsList_4A_bank4_palettesWithoutPrefix $9FA3 .byte $0F,$14,$20,$0F, $0F,$14,$20,$0F, $FE PPU_Text_StringsList_13_bank4_palettesWithoutPrefix $9FAC .byte $0F,$00,$10,$01, $0F,$0C,$00,$10, $0F,$05,$00,$10, $0F,$11,$20,$15 $9FBC .byte $FF PPU_Text_StringsList_4B_bank4_palettesWithoutPrefix $9FBD .byte $0F,$12,$20,$0F, $0F,$17,$20,$0F, $FE PPU_Text_StringsList_22_bank4_palettesWithoutPrefix $9FC6 .byte $0F,$00,$10,$0A, $0F,$16,$1A,$06, $0F,$22,$17,$1A, $0F,$11,$20,$15 $9FD6 .byte $FF PPU_Text_StringsList_23_bank4_palettesWithoutPrefix $9FD7 .byte $0F,$00,$10,$0A, $0F,$16,$1C,$06, $0F,$22,$19,$1C, $0F,$11,$20,$15 $9FE7 .byte $FF PPU_Text_StringsList_24_bank4_palettesWithoutPrefix $9FE8 .byte $0F,$00,$10,$0C, $0F,$10,$18,$00, $0F,$23,$00,$17, $0F,$11,$20,$15 $9FF8 .byte $FF PPU_Text_StringsList_25_bank4_palettesWithoutPrefix $9FF9 .byte $0F,$00,$2B,$0B, $0F,$11,$11,$01, $0F,$02,$1B,$01, $0F,$01,$31,$05 $A009 .byte $FF PPU_Text_StringsList_26_bank4_palettesWithoutPrefix $A00A .byte $0F,$00,$23,$03, $0F,$1C,$04,$0C, $0F,$01,$11,$05, $0F,$01,$20,$05 $A01A .byte $FF PPU_Text_StringsList_27_bank4_palettesWithoutPrefix $A01B .byte $0F,$00,$10,$0A, $0F,$2B,$1B,$0B, $0F,$09,$19,$29, $0F,$11,$20,$15 $A02B .byte $FF PPU_Text_StringsList_28_bank4_palettesWithoutPrefix $A02C .byte $0F,$00,$10,$0A, $0F,$22,$12,$02, $0F,$0C,$1C,$2C, $0F,$01,$31,$05 $A03C .byte $FF PPU_Text_StringsList_29_bank4_palettesWithoutPrefix $A03D .byte $0F,$00,$10,$1C, $0F,$16,$2B,$06, $0F,$22,$20,$2C, $0F,$11,$20,$15 $A04D .byte $FF PPU_Text_StringsList_2A_bank4_palettesWithoutPrefix $A04E .byte $0F,$00,$10,$08, $0F,$17,$1B,$07, $0F,$22,$20,$1C, $0F,$11,$20,$15 $A05E .byte $FF PPU_Text_StringsList_2B_bank4_palettesWithoutPrefix $A05F .byte $0F,$00,$10,$01, $0F,$11,$0C,$01, $0F,$02,$13,$0C, $0F,$01,$31,$05 $A06F .byte $FF PPU_Text_StringsList_2C_bank4_palettesWithoutPrefix $A070 .byte $0F,$00,$3B,$0A, $0F,$17,$10,$07, $0F,$33,$20,$1C, $0F,$11,$20,$15 $A080 .byte $FF PPU_Text_StringsList_2D_bank4_palettesWithoutPrefix $A081 .byte $0F,$00,$3B,$0A, $0F,$18,$27,$08, $0F,$33,$20,$1C, $0F,$11,$20,$15 $A091 .byte $FF PPU_Text_StringsList_3C_bank4_palettesWithoutPrefix $A092 .byte $0F,$00,$3B,$0A, $0F,$19,$18,$00, $0F,$33,$20,$1C, $0F,$11,$20,$15 $A0A2 .byte $FF PPU_Text_StringsList_3D_bank4_palettesWithoutPrefix $A0A3 .byte $0F,$00,$2B,$0B, $0F,$11,$1B,$01, $0F,$02,$13,$0C, $0F,$01,$31,$05 $A0B3 .byte $FF PPU_Text_StringsList_3E_bank4_palettesWithoutPrefix $A0B4 .byte $0F,$00,$10,$05, $0F,$1C,$0A,$0C, $0F,$01,$11,$20, $0F,$11,$20,$15 $A0C4 .byte $FF PPU_Text_StringsList_35_bank4_palettesWithoutPrefix $A0C5 .byte $0F,$14,$34,$0F, $0F,$26,$20,$0F, $FE PPU_Text_StringsList_36_bank4_palettesWithoutPrefix $A0CE .byte $0F,$1C,$3C,$0F, $0F,$2A,$20,$0F, $FE PPU_Text_StringsList_38_bank4_palettesWithoutPrefix $A0D7 .byte $0F,$15,$35,$0F, $0F,$17,$20,$0F, $FE PPU_Text_StringsList_3F_bank4_palettesWithoutPrefix $A0E0 .byte $0F,$00,$38,$08, $0F,$18,$07,$06, $0F,$22,$20,$1C, $0F,$11,$20,$15 $A0F0 .byte $FF PPU_Text_StringsList_40_bank4_palettesWithoutPrefix $A0F1 .byte $0F,$00,$3B,$0A, $0F,$10,$00,$00, $0F,$33,$20,$1C, $0F,$11,$20,$15 $A101 .byte $FF PPU_Text_StringsList_41_bank4_palettesWithoutPrefix $A102 .byte $0F,$00,$2B,$0B, $0F,$11,$0C,$0C, $0F,$02,$13,$0C, $0F,$01,$31,$05 $A112 .byte $FF PPU_Text_StringsList_42_bank4_palettesWithoutPrefix $A113 .byte $0F,$00,$10,$0A, $0F,$18,$20,$08, $0F,$33,$20,$1C, $0F,$11,$20,$15 $A123 .byte $FF PPU_Text_StringsList_43_bank4_palettesWithoutPrefix $A124 .byte $0F,$03,$13,$0B, $0F,$11,$1C,$01, $0F,$02,$1C,$0C, $0F,$01,$31,$05 $A134 .byte $FF PPU_Text_StringsList_44_bank4_palettesWithoutPrefix $A135 .byte $0F,$18,$38,$0F, $0F,$17,$20,$0F, $FE PPU_Text_StringsList_45_bank4_palettesWithoutPrefix $A13E .byte $0F,$31,$20,$0F, $0F,$17,$20,$0F, $FE PPU_Text_StringsList_46_bank4_palettesWithoutPrefix $A147 .byte $0F,$33,$20,$0F, $0F,$00,$20,$0F, $FE PPU_Text_StringsList_57_bank4_palettesWithoutPrefix $A150 .byte $0F,$00,$10,$13, $0F,$00,$10,$22, $0F,$00,$09,$22, $0F,$01,$20,$05 $A160 .byte $FF PPU_Text_StringsList_4C_bank4_palettesWithoutPrefix $A161 .byte $0F,$05,$35,$0F, $0F,$00,$20,$0F, $FE BeginEnding $A16A A9 00: lda #$00 $A16C A2 10: ldx #$10 - $A16E 9D 7A 04: sta Ending_PrimaryActionIndex,x $A171 CA: dex $A172 10 FA: bpl - ; $A16E $A174 20 EF C5: jsr ClearMemory_300_to_3C5 $A177 A2 04: ldx #$04 $A179 20 B6 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 $A17C A0 00: ldy #$00 $A17E A5 83: lda CurrentDayBCD $A180 C9 15: cmp #$15 $A182 B0 06: bcs + ; $A18A $A184 C8: iny $A185 C9 08: cmp #$08 $A187 B0 01: bcs + ; $A18A $A189 C8: iny + $A18A 8C 7B 04: sty Ending_TypeDependingOnDays $A18D 98: tya $A18E 18: clc $A18F 69 4D: adc #$4D $A191 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $A194 AD 7B 04: lda Ending_TypeDependingOnDays $A197 F0 14: beq + ; $A1AD $A199 A9 92: lda #$92 $A19B 8D 48 03: sta ObjectScreenXCoord $A19E A9 D8: lda #$D8 $A1A0 8D 24 03: sta ObjectScreenYCoord $A1A3 A9 4B: lda #$4B $A1A5 8D 00 03: sta ObjectCurrentPose1 $A1A8 A9 00: lda #$00 $A1AA 8D EA 03: sta ObjectPoseChangeCounter + $A1AD E6 18: inc CurrentPlotAction $A1AF A9 59: lda #$59 $A1B1 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ Ending_ChoosePrimaryAction $A1B4 AD 7A 04: lda Ending_PrimaryActionIndex $A1B7 20 BB C5: jsr JumpWithParams _JumpPointerTable_121BA $A1BA CA A1: .word (Ending_PrimaryAction00) ;A1CA (121CA) () $A1BC F5 A1: .word (Ending_PrimaryAction01_TextRenderLoop) ;A1F5 (121F5) () $A1BE F8 A1: .word (Ending_PrimaryAction02) ;A1F8 (121F8) () $A1C0 2F A2: .word (Ending_PrimaryAction03_BeginRumble) ;A22F (1222F) () $A1C2 5A A2: .word (Ending_PrimaryAction04) ;A25A (1225A) () $A1C4 8C A2: .word (Ending_PrimaryAction05) ;A28C (1228C) () $A1C6 A3 A2: .word (Ending_PrimaryAction06) ;A2A3 (122A3) () $A1C8 C2 A2: .word (Ending_PrimaryAction07_ResetGame_GotoPlotAction0E) ;A2C2 (122C2) () Ending_PrimaryAction00 $A1CA AD 7C 04: lda CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A1CD D0 22: bne _loc_121F1 $A1CF AD 7B 04: lda Ending_TypeDependingOnDays $A1D2 F0 14: beq + ; $A1E8 $A1D4 CE EA 03: dec ObjectPoseChangeCounter $A1D7 D0 1B: bne ++ ; $A1F4 -> rts $A1D9 A9 30: lda #$30 $A1DB 8D EA 03: sta ObjectPoseChangeCounter $A1DE EE 00 03: inc ObjectCurrentPose1 $A1E1 AD 00 03: lda ObjectCurrentPose1 $A1E4 C9 4E: cmp #$4E $A1E6 D0 0C: bne ++ ; $A1F4 -> rts + $A1E8 EE 7A 04: inc Ending_PrimaryActionIndex $A1EB A9 40: lda #$40 $A1ED 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A1F0 60: rts ;------------------------------------------ _loc_121F1 $A1F1 CE 7C 04: dec CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom ++ $A1F4 60: rts ;------------------------------------------ Ending_PrimaryAction01_TextRenderLoop $A1F5 4C D2 A2: jmp _loc_122D2 ;------------------------------------------ Ending_PrimaryAction02 $A1F8 AD 7C 04: lda CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A1FB D0 F4: bne _loc_121F1 $A1FD AD 84 04: lda Ending_Unknown0484 $A200 A8: tay $A201 B9 25 A2: lda _data_12225_indexed,y $A204 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $A207 A9 10: lda #$10 $A209 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A20C EE 84 04: inc Ending_Unknown0484 $A20F AD 84 04: lda Ending_Unknown0484 $A212 C9 05: cmp #$05 $A214 F0 07: beq + ; $A21D $A216 C9 09: cmp #$09 $A218 D0 0A: bne ++ ; $A224 -> rts $A21A EE 7A 04: inc Ending_PrimaryActionIndex + $A21D A2 00: ldx #$00 $A21F A9 00: lda #$00 $A221 9D 00 03: sta ObjectCurrentPose1,x ++ $A224 60: rts ;------------------------------------------ _data_12225_indexed $A225 .byte $50,$51,$52,$52,$52,$52,$53,$54,$55,$55 Ending_PrimaryAction03_BeginRumble $A22F A2 03: ldx #$03 $A231 A0 02: ldy #$02 $A233 A9 90: lda #$90 $A235 9D 48 03: sta ObjectScreenXCoord,x $A238 99 48 03: sta ObjectScreenXCoord,y $A23B A9 AF: lda #$AF $A23D 9D 24 03: sta ObjectScreenYCoord,x $A240 99 24 03: sta ObjectScreenYCoord,y $A243 A9 DD: lda #$DD $A245 9D 00 03: sta ObjectCurrentPose1,x $A248 A9 D7: lda #$D7 $A24A 99 00 03: sta ObjectCurrentPose1,y $A24D A9 00: lda #$00 $A24F 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A252 EE 7A 04: inc Ending_PrimaryActionIndex $A255 A9 06: lda #$06 $A257 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ Ending_PrimaryAction04 $A25A A0 02: ldy #$02 $A25C A5 1D: lda FrameCounter $A25E 29 02: and #$02 $A260 F0 02: beq + ; $A264 $A262 A9 01: lda #$01 + $A264 18: clc $A265 69 D7: adc #$D7 $A267 9D 00 03: sta ObjectCurrentPose1,x $A26A A2 03: ldx #$03 $A26C A5 1D: lda FrameCounter $A26E 29 01: and #$01 $A270 F0 11: beq + ; $A283 $A272 A5 2E: lda RandomSeed $A274 29 03: and #$03 $A276 C9 03: cmp #$03 $A278 F0 09: beq + ; $A283 $A27A 38: sec $A27B E9 01: sbc #$01 $A27D 18: clc $A27E 69 90: adc #$90 $A280 9D 48 03: sta ObjectScreenXCoord,x + $A283 CE 7C 04: dec CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A286 D0 03: bne + ; $A28B -> rts $A288 EE 7A 04: inc Ending_PrimaryActionIndex + $A28B 60: rts ;------------------------------------------ Ending_PrimaryAction05 $A28C A2 03: ldx #$03 $A28E A9 AE: lda #$AE $A290 9D 00 03: sta ObjectCurrentPose1,x $A293 A9 90: lda #$90 $A295 9D 48 03: sta ObjectScreenXCoord,x $A298 A2 02: ldx #$02 $A29A A9 08: lda #$08 $A29C 9D EA 03: sta ObjectPoseChangeCounter,x $A29F EE 7A 04: inc Ending_PrimaryActionIndex $A2A2 60: rts ;------------------------------------------ Ending_PrimaryAction06 $A2A3 A2 02: ldx #$02 $A2A5 DE EA 03: dec ObjectPoseChangeCounter,x $A2A8 D0 17: bne + ; $A2C1 -> rts $A2AA A9 10: lda #$10 $A2AC 9D EA 03: sta ObjectPoseChangeCounter,x $A2AF FE 00 03: inc ObjectCurrentPose1,x $A2B2 BD 00 03: lda ObjectCurrentPose1,x $A2B5 C9 DC: cmp #$DC $A2B7 D0 08: bne + ; $A2C1 -> rts $A2B9 EE 7A 04: inc Ending_PrimaryActionIndex $A2BC A9 40: lda #$40 $A2BE 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom + $A2C1 60: rts ;------------------------------------------ Ending_PrimaryAction07_ResetGame_GotoPlotAction0E $A2C2 A5 1D: lda FrameCounter $A2C4 29 03: and #$03 $A2C6 D0 09: bne + ; $A2D1 -> rts $A2C8 CE 7C 04: dec CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A2CB D0 04: bne + ; $A2D1 -> rts $A2CD A9 0E: lda #$0E $A2CF 85 18: sta CurrentPlotAction + $A2D1 60: rts ;------------------------------------------ _loc_122D2 $A2D2 AD 80 04: lda Ending_RemainingDelayBeforeNextEndingActionIstaken $A2D5 F0 04: beq + ; $A2DB $A2D7 CE 80 04: dec Ending_RemainingDelayBeforeNextEndingActionIstaken $A2DA 60: rts + $A2DB AD 7D 04: lda Ending_CurrentActionType $A2DE 20 BB C5: jsr JumpWithParams _JumpPointerTable_122E1 $A2E1 EB A2: .word (EndingAction00_DecideNextEndingText) ;A2EB (122EB) () $A2E3 1B A3: .word (EndingAction01_BeginStringRender) ;A31B (1231B) () $A2E5 29 A3: .word (EndingAction02_StringRender) ;A329 (12329) () $A2E7 2E A4: .word (EndingAction03_SimplyElapseDelay) ;A42E (1242E) () $A2E9 D8 A3: .word (EndingAction04_DoneWithSongAndText) ;A3D8 (123D8) () EndingAction00_DecideNextEndingText $A2EB AD 81 04: lda Ending_Action00_NextSubAction $A2EE 20 BB C5: jsr JumpWithParams _JumpPointerTable_122F1 $A2F1 F7 A2: .word (EndingAction00_SubAction00_BeginEndingText) ;A2F7 (122F7) () $A2F3 0C A3: .word (EndingAction00_SubAction01_BeginToast) ;A30C (1230C) () $A2F5 1A A3: .word (EndingAction00_SubAction02_DoNothing ; $A31A -> rts) ;A31A (1231A) () EndingAction00_SubAction00_BeginEndingText $A2F7 AC 7B 04: ldy Ending_TypeDependingOnDays $A2FA B9 09 A3: lda DifferentEndingTextsBeginIndexes,y $A2FD 8D 7E 04: sta EndingStringCurrentStringIndex $A300 A9 04: lda #$04 $A302 8D 83 04: sta Ending_RemainingDelayInDraculaHandScene $A305 EE 7D 04: inc Ending_CurrentActionType $A308 60: rts ;------------------------------------------ DifferentEndingTextsBeginIndexes $A309 .byte $00,$10,$20 EndingAction00_SubAction01_BeginToast $A30C A9 30: lda #$30 $A30E 8D 7E 04: sta EndingStringCurrentStringIndex $A311 A9 FF: lda #$FF $A313 8D 83 04: sta Ending_RemainingDelayInDraculaHandScene $A316 EE 7D 04: inc Ending_CurrentActionType $A319 60: rts ;------------------------------------------ EndingAction00_SubAction02_DoNothing $A31A 60: rts ;------------------------------------------ EndingAction01_BeginStringRender $A31B A9 02: lda #$02 $A31D 8D 7F 04: sta EndingStringCurrentCharacterIndex $A320 A9 40: lda #$40 $A322 8D 82 04: sta Ending_RemainingDelayBeforeDraculaHandScene $A325 EE 7D 04: inc Ending_CurrentActionType $A328 60: rts ;------------------------------------------ EndingAction02_StringRender $A329 AD 7E 04: lda EndingStringCurrentStringIndex $A32C 0A: asl a $A32D A8: tay $A32E B9 5A A4: lda EndingStringTable,y $A331 85 10: sta Unknown10_CollisionAndScrollingTemp $A333 B9 5B A4: lda EndingStringTable+1,y $A336 85 11: sta Unknown11_CollisionAndScrollingTemp $A338 A0 00: ldy #$00 $A33A B1 10: lda (Unknown10_CollisionAndScrollingTemp),y $A33C 85 09: sta TempPtr08_hi $A33E C8: iny $A33F B1 10: lda (Unknown10_CollisionAndScrollingTemp),y $A341 18: clc $A342 6D 7F 04: adc EndingStringCurrentCharacterIndex $A345 85 0A: sta ObstaclePointerLo $A347 AC 7F 04: ldy EndingStringCurrentCharacterIndex $A34A B1 10: lda (Unknown10_CollisionAndScrollingTemp),y $A34C C9 02: cmp #$02 $A34E F0 44: beq EndingString_02_end_line $A350 C9 04: cmp #$04 $A352 F0 4E: beq EndingString_04_end_text $A354 C9 03: cmp #$03 $A356 F0 62: beq EndingString_03_end_screen $A358 C9 05: cmp #$05 $A35A F0 1E: beq EndingString_05_display_day10 $A35C C9 06: cmp #$06 $A35E F0 2B: beq EndingString_06_display_day01 _loc_12360 $A360 85 0B: sta ObstaclePointerHi $A362 C9 01: cmp #$01 $A364 F0 00: beq EndingString_01_unknown_meaning EndingString_01_unknown_meaning $A366 20 34 A4: jsr _func_12434 $A369 EE 7F 04: inc EndingStringCurrentCharacterIndex $A36C EE 7D 04: inc Ending_CurrentActionType $A36F A9 11: lda #$11 $A371 8D 80 04: sta Ending_RemainingDelayBeforeNextEndingActionIstaken $A374 A9 02: lda #$02 $A376 8D 7D 04: sta Ending_CurrentActionType $A379 60: rts ;------------------------------------------ EndingString_05_display_day10 $A37A A5 83: lda CurrentDayBCD $A37C 4A: lsr a $A37D 4A: lsr a $A37E 4A: lsr a $A37F 4A: lsr a $A380 D0 04: bne + ; $A386 $A382 A9 01: lda #$01 $A384 D0 DA: bne _loc_12360 + $A386 18: clc $A387 69 E0: adc #$E0 $A389 D0 D5: bne _loc_12360 EndingString_06_display_day01 $A38B A5 83: lda CurrentDayBCD $A38D 29 0F: and #$0F $A38F 18: clc $A390 69 E0: adc #$E0 $A392 D0 CC: bne _loc_12360 EndingString_02_end_line $A394 EE 7E 04: inc EndingStringCurrentStringIndex $A397 A9 35: lda #$35 $A399 8D 80 04: sta Ending_RemainingDelayBeforeNextEndingActionIstaken $A39C A9 01: lda #$01 $A39E 8D 7D 04: sta Ending_CurrentActionType $A3A1 60: rts ;------------------------------------------ EndingString_04_end_text $A3A2 A5 83: lda CurrentDayBCD $A3A4 C9 69: cmp #$69 $A3A6 D0 07: bne + ; $A3AF $A3A8 AD 7E 04: lda EndingStringCurrentStringIndex $A3AB C9 50: cmp #$50 $A3AD F0 E5: beq EndingString_02_end_line + $A3AF A9 04: lda #$04 $A3B1 8D 7D 04: sta Ending_CurrentActionType $A3B4 A9 FF: lda #$FF $A3B6 8D 80 04: sta Ending_RemainingDelayBeforeNextEndingActionIstaken $A3B9 60: rts ;------------------------------------------ EndingString_03_end_screen $A3BA CE 82 04: dec Ending_RemainingDelayBeforeDraculaHandScene $A3BD D0 18: bne ++ ; $A3D7 -> rts $A3BF 20 FC A3: jsr Ending_PlayDraculaHandScene $A3C2 A9 01: lda #$01 $A3C4 8D 7D 04: sta Ending_CurrentActionType $A3C7 CE 83 04: dec Ending_RemainingDelayInDraculaHandScene $A3CA D0 08: bne + ; $A3D4 $A3CC EE 81 04: inc Ending_Action00_NextSubAction $A3CF A9 00: lda #$00 $A3D1 8D 7D 04: sta Ending_CurrentActionType + $A3D4 EE 7E 04: inc EndingStringCurrentStringIndex ++ $A3D7 60: rts ;------------------------------------------ EndingAction04_DoneWithSongAndText $A3D8 AD 7B 04: lda Ending_TypeDependingOnDays $A3DB C9 02: cmp #$02 $A3DD D0 07: bne + ; $A3E6 $A3DF 20 FC A3: jsr Ending_PlayDraculaHandScene $A3E2 EE 7A 04: inc Ending_PrimaryActionIndex $A3E5 60: rts + $A3E6 C9 01: cmp #$01 $A3E8 D0 07: bne + ; $A3F1 $A3EA A9 A0: lda #$A0 $A3EC 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $A3EF D0 05: bne ++ ; $A3F6 + $A3F1 A9 F0: lda #$F0 $A3F3 8D 7C 04: sta CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom ++ $A3F6 A9 07: lda #$07 $A3F8 8D 7A 04: sta Ending_PrimaryActionIndex $A3FB 60: rts ;------------------------------------------ Ending_PlayDraculaHandScene $A3FC A9 20: lda #<_data_7020 $A3FE 85 09: sta TempPtr08_hi $A400 A9 B0: lda #>$B020 $A402 85 0A: sta ObstaclePointerLo $A404 A9 04: lda #$04 $A406 85 14: sta Unknown14_Horizontal_256pixelUnitForObject -- $A408 20 40 A4: jsr _func_12440 $A40B A9 0F: lda #$0F $A40D 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $A40F A9 01: lda #$01 - $A411 E8: inx $A412 9D 00 07: sta PPUsendQueue,x $A415 C6 13: dec Unknown13_Horizontal_32pixelUnitForObject $A417 D0 F8: bne - ; $A411 $A419 20 54 A4: jsr _func_12454 $A41C A9 40: lda #$40 $A41E 18: clc $A41F 65 0A: adc ObstaclePointerLo $A421 85 0A: sta ObstaclePointerLo $A423 A5 09: lda TempPtr08_hi $A425 69 00: adc #$00 $A427 85 09: sta TempPtr08_hi $A429 C6 14: dec Unknown14_Horizontal_256pixelUnitForObject $A42B D0 DB: bne -- ; $A408 $A42D 60: rts ;------------------------------------------ EndingAction03_SimplyElapseDelay $A42E CE 80 04: dec Ending_RemainingDelayBeforeNextEndingActionIstaken $A431 D0 00: bne + ; $A433 -> rts + $A433 60: rts ;------------------------------------------ _func_12434 $A434 20 40 A4: jsr _func_12440 $A437 E8: inx $A438 A5 0B: lda ObstaclePointerHi $A43A 9D 00 07: sta PPUsendQueue,x $A43D 4C 54 A4: jmp _func_12454 ;------------------------------------------ _func_12440 $A440 A6 22: ldx PPUsendQueueHead $A442 A9 01: lda #$01 $A444 9D 00 07: sta PPUsendQueue,x $A447 E8: inx $A448 A5 09: lda TempPtr08_hi $A44A 9D 00 07: sta PPUsendQueue,x $A44D E8: inx $A44E A5 0A: lda ObstaclePointerLo $A450 9D 00 07: sta PPUsendQueue,x $A453 60: rts ;------------------------------------------ _func_12454 $A454 E8: inx $A455 A9 FF: lda #$FF $A457 4C 8E C8: jmp PPU_Text_ExtractAndSend_Finish_PutA_at_X ;------------------------------------------ EndingStringTable $A45A BA A4: .word (EndingStringTable_124BA) ;A4BA (164BA) ([8:A][A:B]) $A45C CB A4: .word (EndingStringTable_124CB) ;A4CB (164CB) ([8:A][A:B]) $A45E DA A4: .word (EndingStringTable_124DA) ;A4DA (164DA) ([8:A][A:B]) $A460 EA A4: .word (EndingStringTable_124EA) ;A4EA (164EA) ([8:A][A:B]) $A462 FA A4: .word (EndingStringTable_124FA) ;A4FA (164FA) ([8:A][A:B]) $A464 0A A5: .word (EndingStringTable_1250A) ;A50A (1650A) ([8:A][A:B]) $A466 1C A5: .word (EndingStringTable_1251C) ;A51C (1651C) ([8:A][A:B]) $A468 2D A5: .word (EndingStringTable_1252D) ;A52D (1652D) ([8:A][A:B]) $A46A 3B A5: .word (EndingStringTable_1253B) ;A53B (1653B) ([8:A][A:B]) $A46C 47 A5: .word (EndingStringTable_12547) ;A547 (16547) ([8:A][A:B]) $A46E 58 A5: .word (EndingStringTable_12558) ;A558 (16558) ([8:A][A:B]) $A470 69 A5: .word (EndingStringTable_12569) ;A569 (16569) ([8:A][A:B]) $A472 79 A5: .word (EndingStringTable_12579) ;A579 (16579) ([8:A][A:B]) $A474 85 A5: .word (EndingStringTable_12585) ;A585 (16585) ([8:A][A:B]) $A476 96 A5: .word (EndingStringTable_12596) ;A596 (16596) ([8:A][A:B]) $A478 A5 A5: .word (EndingStringTable_125A5) ;A5A5 (165A5) ([8:A][A:B]) $A47A B4 A5: .word (EndingStringTable_125B4) ;A5B4 (165B4) ([8:A][A:B]) $A47C C3 A5: .word (EndingStringTable_125C3) ;A5C3 (165C3) ([8:A][A:B]) $A47E D3 A5: .word (EndingStringTable_125D3) ;A5D3 (165D3) ([8:A][A:B]) $A480 E3 A5: .word (EndingStringTable_125E3) ;A5E3 (165E3) ([8:A][A:B]) $A482 F1 A5: .word (EndingStringTable_125F1) ;A5F1 (165F1) ([8:A][A:B]) $A484 02 A6: .word (EndingStringTable_12602) ;A602 (16602) ([8:A][A:B]) $A486 13 A6: .word (EndingStringTable_12613) ;A613 (16613) ([8:A][A:B]) $A488 21 A6: .word (EndingStringTable_12621) ;A621 (16621) ([8:A][A:B]) $A48A 31 A6: .word (EndingStringTable_12631) ;A631 (16631) ([8:A][A:B]) $A48C 42 A6: .word (EndingStringTable_12642) ;A642 (16642) ([8:A][A:B]) $A48E 53 A6: .word (EndingStringTable_12653) ;A653 (16653) ([8:A][A:B]) $A490 63 A6: .word (EndingStringTable_12663) ;A663 (16663) ([8:A][A:B]) $A492 72 A6: .word (EndingStringTable_12672) ;A672 (16672) ([8:A][A:B]) $A494 82 A6: .word (EndingStringTable_12682) ;A682 (16682) ([8:A][A:B]) $A496 91 A6: .word (EndingStringTable_12691) ;A691 (16691) ([8:A][A:B]) $A498 A0 A6: .word (EndingStringTable_126A0) ;A6A0 (166A0) ([8:A][A:B]) $A49A B0 A6: .word (EndingStringTable_126B0) ;A6B0 (166B0) ([8:A][A:B]) $A49C C0 A6: .word (EndingStringTable_126C0) ;A6C0 (166C0) ([8:A][A:B]) $A49E CF A6: .word (EndingStringTable_126CF) ;A6CF (166CF) ([8:A][A:B]) $A4A0 E0 A6: .word (EndingStringTable_126E0) ;A6E0 (166E0) ([8:A][A:B]) $A4A2 F0 A6: .word (EndingStringTable_126F0) ;A6F0 (166F0) ([8:A][A:B]) $A4A4 01 A7: .word (EndingStringTable_12701) ;A701 (16701) ([8:A][A:B]) $A4A6 12 A7: .word (EndingStringTable_12712) ;A712 (16712) ([8:A][A:B]) $A4A8 20 A7: .word (EndingStringTable_12720) ;A720 (16720) ([8:A][A:B]) $A4AA 30 A7: .word (EndingStringTable_12730) ;A730 (16730) ([8:A][A:B]) $A4AC 40 A7: .word (EndingStringTable_12740) ;A740 (16740) ([8:A][A:B]) $A4AE 4D A7: .word (EndingStringTable_1274D) ;A74D (1674D) ([8:A][A:B]) $A4B0 5E A7: .word (EndingStringTable_1275E) ;A75E (1675E) ([8:A][A:B]) $A4B2 6F A7: .word (EndingStringTable_1276F) ;A76F (1676F) ([8:A][A:B]) $A4B4 80 A7: .word (EndingStringTable_12780) ;A780 (16780) ([8:A][A:B]) $A4B6 90 A7: .word (EndingStringTable_12790) ;A790 (16790) ([8:A][A:B]) $A4B8 A1 A7: .word (EndingStringTable_127A1) ;A7A1 (167A1) ([8:A][A:B]) EndingStringTable_124BA $A4BA .byte $20,$AE,$D9,$CD,$CA,$01,$C7,$C6,$D9,$D9,$D1,$CA,$01,$CD,$C6,$D8 $A4CA .byte $02 EndingStringTable_124CB $A4CB .byte $20,$EE,$C8,$D4,$D3,$D8,$DA,$D2,$D2,$C6,$D9,$CA,$C9,$EB,$02 EndingStringTable_124DA $A4DA .byte $21,$2E,$D3,$D4,$DC,$01,$D5,$CA,$C6,$C8,$CA,$01,$C6,$D3,$C9,$02 EndingStringTable_124EA $A4EA .byte $21,$6E,$D8,$CA,$D7,$CA,$D3,$CE,$D9,$DE,$01,$CD,$C6,$DB,$CA,$03 EndingStringTable_124FA $A4FA .byte $20,$AE,$C7,$CA,$CA,$D3,$01,$D7,$CA,$D8,$D9,$D4,$D7,$CA,$C9,$02 EndingStringTable_1250A $A50A .byte $20,$EE,$D9,$D4,$01,$D9,$D7,$C6,$D3,$D8,$DE,$D1,$DB,$C6,$D3,$CE $A51A .byte $C6,$02 EndingStringTable_1251C $A51C .byte $21,$2E,$C6,$D3,$C9,$01,$D9,$CD,$CA,$01,$D5,$CA,$D4,$D5,$D1,$CA $A52C .byte $02 EndingStringTable_1252D $A52D .byte $21,$6E,$C6,$D7,$CA,$01,$CB,$D7,$CA,$CA,$01,$D4,$CB,$03 EndingStringTable_1253B $A53B .byte $20,$AE,$C9,$D7,$C6,$C8,$DA,$D1,$C6,$EE,$D8,$02 EndingStringTable_12547 $A547 .byte $20,$EE,$C8,$DA,$D7,$D8,$CA,$01,$CB,$D4,$D7,$CA,$DB,$CA,$D7,$EB $A557 .byte $02 EndingStringTable_12558 $A558 .byte $21,$2E,$C6,$D3,$C9,$01,$DE,$D4,$DA,$EC,$01,$D8,$CE,$D2,$D4,$D3 $A568 .byte $02 EndingStringTable_12569 $A569 .byte $21,$6E,$C7,$CA,$D1,$D2,$D4,$D3,$D9,$EC,$01,$DC,$CE,$D1,$D1,$03 EndingStringTable_12579 $A579 .byte $20,$AE,$C6,$D1,$DC,$C6,$DE,$D8,$01,$C7,$CA,$02 EndingStringTable_12585 $A585 .byte $20,$EE,$D7,$CA,$D2,$CA,$D2,$C7,$CA,$D7,$CA,$C9,$01,$CB,$D4,$D7 $A595 .byte $02 EndingStringTable_12596 $A596 .byte $21,$2E,$DE,$D4,$DA,$D7,$01,$C7,$D7,$C6,$DB,$CA,$D7,$DE,$02 EndingStringTable_125A5 $A5A5 .byte $21,$6E,$C6,$D3,$C9,$01,$C8,$D4,$DA,$D7,$C6,$CC,$CA,$EB,$04 EndingStringTable_125B4 $A5B4 .byte $20,$AE,$C6,$D1,$D9,$CD,$D4,$DA,$CC,$CD,$01,$D9,$CD,$CA,$02 EndingStringTable_125C3 $A5C3 .byte $20,$EE,$C8,$D4,$D3,$CB,$D7,$D4,$D3,$D9,$C6,$D9,$CE,$D4,$D3,$02 EndingStringTable_125D3 $A5D3 .byte $21,$2E,$C7,$CA,$D9,$DC,$CA,$CA,$D3,$01,$D8,$CE,$D2,$D4,$D3,$02 EndingStringTable_125E3 $A5E3 .byte $21,$6E,$C6,$D3,$C9,$01,$C9,$D7,$C6,$C8,$DA,$D1,$C6,$03 EndingStringTable_125F1 $A5F1 .byte $20,$AE,$CD,$C6,$D8,$01,$C8,$D4,$D3,$C8,$D1,$DA,$C9,$CA,$C9,$EC $A601 .byte $02 EndingStringTable_12602 $A602 .byte $20,$EE,$D8,$CE,$D2,$D4,$D3,$01,$C8,$D4,$DA,$D1,$C9,$D3,$EE,$D9 $A612 .byte $02 EndingStringTable_12613 $A613 .byte $21,$2E,$D8,$DA,$D7,$DB,$CE,$DB,$CA,$01,$CD,$CE,$D8,$02 EndingStringTable_12621 $A621 .byte $21,$6E,$CB,$C6,$D9,$C6,$D1,$01,$DC,$D4,$DA,$D3,$C9,$D8,$EB,$03 EndingStringTable_12631 $A631 .byte $20,$AE,$D9,$D7,$C6,$D3,$D8,$DE,$D1,$DB,$C6,$D3,$CE,$C6,$EE,$D8 $A641 .byte $02 EndingStringTable_12642 $A642 .byte $20,$EE,$D4,$D3,$D1,$DE,$01,$CD,$D4,$D5,$CA,$01,$CE,$D8,$01,$C6 $A652 .byte $02 EndingStringTable_12653 $A653 .byte $21,$2E,$DE,$D4,$DA,$D3,$CC,$01,$D2,$C6,$D3,$01,$DC,$CD,$D4,$02 EndingStringTable_12663 $A663 .byte $21,$6E,$DC,$CE,$D1,$D1,$01,$D9,$D7,$CE,$DA,$D2,$D5,$CD,$03 EndingStringTable_12672 $A672 .byte $20,$AE,$D4,$DB,$CA,$D7,$01,$CA,$DB,$CE,$D1,$01,$C6,$D3,$C9,$02 EndingStringTable_12682 $A682 .byte $20,$EE,$D7,$CE,$C9,$01,$D9,$CD,$CA,$01,$C8,$CE,$D9,$DE,$02 EndingStringTable_12691 $A691 .byte $21,$2E,$D4,$CB,$01,$C9,$D7,$C6,$C8,$DA,$D1,$C6,$EE,$D8,$02 EndingStringTable_126A0 $A6A0 .byte $21,$6E,$C9,$CA,$C6,$C9,$D1,$DE,$01,$C8,$DA,$D7,$D8,$CA,$EB,$04 EndingStringTable_126B0 $A6B0 .byte $20,$AE,$D9,$CD,$CA,$01,$CA,$D3,$C8,$D4,$DA,$D3,$D9,$CA,$D7,$02 EndingStringTable_126C0 $A6C0 .byte $20,$EE,$DC,$CE,$D9,$CD,$01,$C9,$D7,$C6,$C8,$DA,$D1,$C6,$02 EndingStringTable_126CF $A6CF .byte $21,$2E,$CE,$D8,$01,$D9,$CA,$D7,$D2,$CE,$D3,$C6,$D9,$CA,$C9,$EB $A6DF .byte $02 EndingStringTable_126E0 $A6E0 .byte $21,$6E,$D8,$CE,$D2,$D4,$D3,$01,$C7,$CA,$D1,$D2,$D4,$D3,$D9,$03 EndingStringTable_126F0 $A6F0 .byte $20,$AE,$CD,$C6,$D8,$01,$D5,$DA,$D9,$01,$C6,$D3,$01,$CA,$D3,$C9 $A700 .byte $02 EndingStringTable_12701 $A701 .byte $20,$EE,$D9,$D4,$01,$D9,$CD,$CA,$01,$CA,$D9,$CA,$D7,$D3,$C6,$D1 $A711 .byte $02 EndingStringTable_12712 $A712 .byte $21,$2E,$C9,$C6,$D7,$D0,$D3,$CA,$D8,$D8,$01,$CE,$D3,$02 EndingStringTable_12720 $A720 .byte $21,$6E,$D9,$D7,$C6,$D3,$D8,$DE,$D1,$DB,$C6,$D3,$CE,$C6,$EB,$03 EndingStringTable_12730 $A730 .byte $20,$AE,$CD,$CE,$D8,$01,$C7,$D1,$D4,$D4,$C9,$01,$C6,$D3,$C9,$02 EndingStringTable_12740 $A740 .byte $20,$EE,$D8,$DC,$CA,$C6,$D9,$01,$CD,$C6,$DB,$CA,$02 EndingStringTable_1274D $A74D .byte $21,$2E,$D5,$CA,$D3,$CA,$D9,$D7,$C6,$D9,$CA,$C9,$01,$D9,$CD,$CA $A75D .byte $02 EndingStringTable_1275E $A75E .byte $21,$6E,$CA,$C6,$D7,$D9,$CD,$01,$C6,$D3,$C9,$01,$DC,$CE,$D1,$D1 $A76E .byte $03 EndingStringTable_1276F $A76F .byte $20,$AE,$CE,$D3,$C9,$DA,$C8,$CA,$01,$D2,$C6,$CC,$CE,$C8,$01,$EF $A77F .byte $02 EndingStringTable_12780 $A780 .byte $20,$EE,$CD,$C6,$D5,$D5,$CE,$D3,$CA,$D8,$D8,$01,$CB,$D4,$D7,$02 EndingStringTable_12790 $A790 .byte $21,$2E,$D9,$CD,$D4,$D8,$CA,$01,$DC,$CD,$D4,$01,$DC,$C6,$D1,$D0 $A7A0 .byte $02 EndingStringTable_127A1 $A7A1 .byte $21,$6E,$D4,$D3,$01,$D9,$CD,$CE,$D8,$01,$D1,$C6,$D3,$C9,$EB,$04 PPU_Text_StringsList_4D_bank4_Palette3F00_16bytes $A7B1 .byte $3F,$00,$0F,$00,$20,$10,$0F,$00,$10,$10,$0F,$0F,$00,$10,$0F,$00 $A7C1 .byte $20,$10,$FE PPU_Text_StringsList_4E_bank4_Palette3F00_32bytes $A7C4 .byte $3F,$00,$0F,$00,$20,$10,$0F,$18,$28,$10,$0F,$01,$11,$1A,$0F,$2C $A7D4 .byte $20,$10,$0F,$12,$15,$37,$0F,$0F,$10,$20,$0F,$0F,$15,$27,$0F,$0F $A7E4 .byte $15,$20,$FE PPU_Text_StringsList_4F_bank4_Palette3F00_32bytes $A7E7 .byte $3F,$00,$0F,$00,$20,$10,$0F,$16,$26,$10,$0F,$07,$27,$18,$0F,$16 $A7F7 .byte $20,$10,$0F,$12,$15,$37,$0F,$0F,$10,$20,$0F,$0F,$15,$27,$0F,$0F $A807 .byte $15,$20,$FE PPU_Text_StringsList_50_bank4_Palette3F00_16bytes $A80A .byte $3F,$00,$0F,$00,$10,$10,$0F,$16,$16,$10,$0F,$07,$17,$18,$0F,$16 $A81A .byte $10,$10,$FE PPU_Text_StringsList_51_bank4_Palette3F00_16bytes $A81D .byte $3F,$00,$0F,$00,$00,$00,$0F,$06,$06,$00,$0F,$07,$07,$08,$0F,$06 $A82D .byte $00,$00,$FE PPU_Text_StringsList_52_bank4_Palette3F00_16bytes $A830 .byte $3F,$00,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F $A840 .byte $0F,$0F,$FE PPU_Text_StringsList_53_bank4_Palette3F00_16bytes $A843 .byte $3F,$00,$0F,$03,$03,$03,$0F,$03,$03,$03,$0F,$0F,$03,$01,$0F,$03 $A853 .byte $03,$03,$FE PPU_Text_StringsList_54_bank4_Palette3F00_16bytes $A856 .byte $3F,$00,$0F,$03,$13,$13,$0F,$03,$13,$13,$0F,$0F,$03,$11,$0F,$03 $A866 .byte $13,$13,$FE PPU_Text_StringsList_55_bank4_Palette3F00_32bytes $A869 .byte $3F,$00,$0F,$03,$13,$13,$0F,$03,$13,$13,$0F,$0F,$03,$11,$0F,$03 $A879 .byte $23,$13,$0F,$0F,$03,$13,$0F,$0F,$36,$15,$0F,$0F,$15,$27,$0F,$0F $A889 .byte $15,$20,$FE PPU_DirectToPPU_Data_ScreensList_2 $A88C .byte $00,$20,$4D,$00,$86,$A2,$A3,$A4,$A5,$A6,$A7,$05,$01,$87,$A8,$A9 $A89C .byte $AA,$AB,$AC,$AD,$AE,$0A,$00,$87,$AF,$B0,$B1,$B2,$B3,$B4,$B5,$09 $A8AC .byte $01,$87,$A8,$B6,$B7,$B8,$B4,$B9,$B2,$08,$00,$81,$BA,$17,$01,$08 $A8BC .byte $00,$87,$A2,$A4,$BB,$BC,$BD,$BE,$A7,$11,$01,$08,$00,$88,$B4,$BF $A8CC .byte $01,$01,$C0,$C1,$A6,$A7,$10,$01,$07,$00,$83,$C2,$C3,$A7,$03,$01 $A8DC .byte $83,$C4,$A6,$A7,$10,$01,$06,$00,$81,$AF,$05,$01,$82,$AD,$C5,$12 $A8EC .byte $01,$05,$00,$81,$9F,$03,$01,$85,$AD,$A4,$9E,$B3,$9D,$12,$01,$05 $A8FC .byte $00,$8A,$9C,$9B,$AD,$9E,$00,$B3,$9A,$99,$98,$97,$11,$01,$09,$00 $A90C .byte $86,$96,$BF,$01,$01,$95,$94,$11,$01,$0A,$00,$82,$A2,$98,$05,$01 $A91C .byte $83,$AD,$A6,$A7,$09,$01,$83,$AD,$93,$98,$0C,$00,$86,$A2,$A3,$A4 $A92C .byte $92,$BD,$91,$08,$01,$86,$90,$AD,$8F,$B4,$B9,$8E,$06,$00,$90,$AF $A93C .byte $01,$B0,$B1,$B7,$B2,$00,$00,$B4,$8D,$8C,$8B,$A4,$A5,$A6,$A7,$03 $A94C .byte $01,$87,$95,$B5,$01,$8A,$01,$01,$89,$05,$00,$81,$9F,$06,$01,$82 $A95C .byte $89,$BF,$03,$01,$82,$89,$B5,$09,$01,$81,$88,$03,$01,$05,$00,$9B $A96C .byte $81,$82,$83,$01,$83,$84,$85,$86,$87,$82,$83,$01,$03,$06,$85,$86 $A97C .byte $87,$82,$83,$01,$83,$84,$85,$86,$87,$82,$83,$06,$00,$9A,$79,$7A $A98C .byte $7B,$7C,$7D,$7E,$7F,$80,$79,$7A,$7B,$07,$09,$7E,$7F,$80,$79,$7A $A99C .byte $7B,$7C,$7D,$7E,$7F,$80,$79,$7A,$07,$00,$84,$76,$76,$77,$78,$06 $A9AC .byte $00,$82,$0A,$0D,$04,$00,$84,$76,$76,$77,$78,$15,$00,$84,$12,$15 $A9BC .byte $16,$17,$12,$00,$85,$62,$63,$64,$65,$66,$04,$00,$86,$18,$19,$0F $A9CC .byte $1A,$1C,$1D,$04,$00,$87,$75,$71,$72,$73,$74,$00,$75,$06,$00,$87 $A9DC .byte $5B,$5C,$5D,$5E,$5F,$60,$61,$03,$00,$84,$1E,$20,$21,$23,$03,$00 $A9EC .byte $89,$69,$6A,$6B,$6C,$6C,$6D,$6E,$6F,$70,$06,$00,$87,$55,$56,$57 $A9FC .byte $58,$59,$68,$5A,$03,$53,$84,$24,$25,$26,$28,$04,$53,$88,$67,$59 $AA0C .byte $68,$56,$57,$58,$56,$68,$06,$00,$9A,$54,$53,$45,$45,$53,$53,$45 $AA1C .byte $45,$53,$53,$29,$2A,$2B,$2C,$45,$45,$53,$53,$45,$45,$53,$53,$45 $AA2C .byte $45,$53,$53,$07,$00,$99,$43,$44,$44,$47,$43,$44,$44,$47,$43,$2F $AA3C .byte $30,$31,$32,$44,$44,$47,$43,$44,$44,$47,$43,$44,$44,$47,$43,$07 $AA4C .byte $00,$81,$48,$08,$49,$85,$34,$40,$41,$42,$50,$0B,$49,$07,$00,$81 $AA5C .byte $4A,$08,$4B,$82,$4D,$4E,$03,$00,$81,$51,$0A,$4B,$08,$00,$0A,$4C $AA6C .byte $81,$4F,$04,$00,$81,$52,$08,$4C,$42,$00,$06,$F0,$82,$00,$C0,$06 $AA7C .byte $FF,$81,$00,$07,$FF,$83,$00,$F0,$FC,$05,$FF,$95,$00,$CF,$FF,$0F $AA8C .byte $0F,$CF,$FF,$0F,$00,$84,$A5,$A1,$00,$A4,$A5,$A5,$00,$88,$AA,$AA $AA9C .byte $A5,$03,$AA,$08,$00,$FF _loc_12AA2 $AAA2 AD EF 04: lda PasswordActionState $AAA5 20 BB C5: jsr JumpWithParams _JumpPointerTable_12AA8 $AAA8 BE AA: .word (DecodePassword_SendPalette) ;AABE (12ABE) () $AAAA C6 AA: .word (DecodePassword_ClearPassword) ;AAC6 (12AC6) () $AAAC 0C AB: .word (DecodePassword_DealWithInput) ;AB0C (12B0C) () $AAAE 16 AD: .word (DecodePassword_VerifyIt) ;AD16 (12D16) () $AAB0 B6 AD: .word (DecodePassword_WaitForDelay_And_RedisplayEnterPasswordPrompt) ;ADB6 (12DB6) () $AAB2 47 AD: .word (DecodePassword_InitializeGameState_AfterAcceptedPasswordInput) ;AD47 (12D47) () $AAB4 24 AE: .word (EncodePassword) ;AE24 (12E24) () $AAB6 C6 AD: .word (EncodePassword_RenderScreen_maybe) ;ADC6 (12DC6) () $AAB8 D6 AD: .word (EncodePassword_DisplayEncodedPassword) ;ADD6 (12DD6) () $AABA 02 AE: .word (EncodePassword_WaitForStartKey) ;AE02 (12E02) () $AABC E1 AE: .word (EncodePassword_WaitForMusicFadeOutDelay_ThenContinueGame) ;AEE1 (12EE1) () DecodePassword_SendPalette $AABE A9 5C: lda #$5C $AAC0 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $AAC3 4C 08 AB: jmp DecodePassword_GotoNextPasswordActionState ;------------------------------------------ DecodePassword_ClearPassword $AAC6 A2 06: ldx #$06 $AAC8 20 B6 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 $AACB A9 88: lda #$88 $AACD 85 FF: sta PPUdesiredRegister2000 $AACF A9 00: lda #$00 $AAD1 8D F1 04: sta Password_CurrentCharacterPosition $AAD4 8D F2 04: sta Password_CurrentCursor_Row $AAD7 8D F3 04: sta Password_CurrentCursor_Column $AADA 8D 21 04: sta $0421 $AADD 8D 22 04: sta $0422 $AAE0 A2 00: ldx #$00 - $AAE2 9D 20 05: sta PasswordLevel,x $AAE5 E8: inx $AAE6 E0 10: cpx #$10 $AAE8 90 F8: bcc - ; $AAE2 $AAEA A9 EF: lda #<_data_1F0EF $AAEC 8D 01 03: sta $0301 $AAEF A9 F0: lda #>_data_1F0EF $AAF1 8D 02 03: sta $0302 $AAF4 A9 60: lda #$60 $AAF6 8D 49 03: sta $0349 $AAF9 A9 67: lda #$67 $AAFB 8D 25 03: sta $0325 $AAFE A9 30: lda #$30 $AB00 8D 4A 03: sta $034A $AB03 A9 97: lda #$97 $AB05 8D 26 03: sta $0326 DecodePassword_GotoNextPasswordActionState $AB08 EE EF 04: inc PasswordActionState $AB0B 60: rts ;------------------------------------------ DecodePassword_DealWithInput $AB0C A5 F5: lda Input_NewJoyButtonsWork $AB0E 0A: asl a $AB0F B0 2E: bcs DecodePassword_DealWithInput_80_A_Pressed $AB11 0A: asl a $AB12 B0 53: bcs DecodePassword_DealWithInput_40_B_Pressed $AB14 A5 1D: lda FrameCounter $AB16 29 07: and #$07 $AB18 D0 40: bne _loc_12B5A ; $AB5A -> rts $AB1A AD 01 03: lda $0301 $AB1D 49 EF: eor #$EF $AB1F 8D 01 03: sta $0301 $AB22 A5 F7: lda Input_CurrentJoyButtonsWork $AB24 29 0F: and #$0F $AB26 F0 32: beq _loc_12B5A ; $AB5A -> rts $AB28 A9 05: lda #$05 $AB2A 20 18 C1: jsr AnyBankPlayTracks $AB2D A5 F7: lda Input_CurrentJoyButtonsWork $AB2F 29 03: and #$03 $AB31 D0 06: bne DecodePassword_DealWithInput_LeftOrRight_Pressed DecodePassword_DealWithInput_UpOrDown_Pressed $AB33 20 27 AC: jsr _func_12C27 $AB36 4C C5 AC: jmp Password_RecalculateCursorPosition ;------------------------------------------ DecodePassword_DealWithInput_LeftOrRight_Pressed $AB39 20 6C AC: jsr _func_12C6C $AB3C 4C C5 AC: jmp Password_RecalculateCursorPosition ;------------------------------------------ DecodePassword_DealWithInput_80_A_Pressed $AB3F AD F4 04: lda Password_CurrentCursorPosition $AB42 C9 24: cmp #$24 $AB44 B0 09: bcs + ; $AB4F $AB46 20 A3 AB: jsr _func_12BA3 $AB49 20 F9 AB: jsr PasswordEntry_EntersCharacter $AB4C 4C BD AB: jmp +++ ; $ABBD + $AB4F C9 24: cmp #$24 $AB51 F0 08: beq + ; $AB5B $AB53 C9 25: cmp #$25 $AB55 F0 0A: beq ++ ; $AB61 $AB57 EE EF 04: inc PasswordActionState _loc_12B5A $AB5A 60: rts + $AB5B CE F1 04: dec Password_CurrentCharacterPosition $AB5E 4C BD AB: jmp +++ ; $ABBD ++ $AB61 EE F1 04: inc Password_CurrentCharacterPosition $AB64 4C BD AB: jmp +++ ; $ABBD ;------------------------------------------ DecodePassword_DealWithInput_40_B_Pressed $AB67 A9 26: lda #$26 $AB69 20 18 C1: jsr AnyBankPlayTracks $AB6C 20 A3 AB: jsr _func_12BA3 $AB6F 20 10 AC: jsr PasswordEntry_ClearsCharacter $AB72 4C BD AB: jmp +++ ; $ABBD ;------------------------------------------ PasswordEntry_RenderCharacterOrBlank $AB75 A6 22: ldx PPUsendQueueHead $AB77 A9 01: lda #$01 $AB79 9D 00 07: sta PPUsendQueue,x $AB7C E8: inx $AB7D A5 16: lda $16 $AB7F 9D 00 07: sta PPUsendQueue,x $AB82 E8: inx $AB83 AD F0 04: lda Password_CurrentCharacter_PPUmemoryOffset $AB86 9D 00 07: sta PPUsendQueue,x $AB89 E8: inx $AB8A A5 07: lda Temp07 $AB8C F0 08: beq + ; $AB96 $AB8E AD F4 04: lda Password_CurrentCursorPosition $AB91 18: clc $AB92 69 01: adc #$01 $AB94 85 0F: sta $0F + $AB96 9D 00 07: sta PPUsendQueue,x $AB99 E8: inx $AB9A A9 FF: lda #$FF $AB9C 9D 00 07: sta PPUsendQueue,x $AB9F E8: inx $ABA0 86 22: stx PPUsendQueueHead $ABA2 60: rts ;------------------------------------------ _func_12BA3 $ABA3 AC F1 04: ldy Password_CurrentCharacterPosition $ABA6 B9 AD AB: lda _data_12BAD_indexed,y $ABA9 8D F0 04: sta Password_CurrentCharacter_PPUmemoryOffset $ABAC 60: rts ;------------------------------------------ _data_12BAD_indexed $ABAD .byte $8C,$8D,$8E,$8F,$91,$92,$93,$94,$CC,$CD,$CE,$CF,$D1,$D2,$D3,$D4 +++ $ABBD A9 26: lda #$26 $ABBF 20 18 C1: jsr AnyBankPlayTracks $ABC2 AD F1 04: lda Password_CurrentCharacterPosition $ABC5 C9 FF: cmp #$FF $ABC7 F0 04: beq + ; $ABCD $ABC9 C9 10: cmp #$10 $ABCB 90 05: bcc ++ ; $ABD2 + $ABCD A9 00: lda #$00 $ABCF 8D F1 04: sta Password_CurrentCharacterPosition ++ $ABD2 A9 67: lda #$67 $ABD4 8D 25 03: sta $0325 $ABD7 AD F1 04: lda Password_CurrentCharacterPosition $ABDA C9 08: cmp #$08 $ABDC 90 0B: bcc + ; $ABE9 $ABDE A9 77: lda #$77 $ABE0 8D 25 03: sta $0325 $ABE3 AD F1 04: lda Password_CurrentCharacterPosition $ABE6 38: sec $ABE7 E9 08: sbc #$08 + $ABE9 A8: tay $ABEA B9 F1 AB: lda _data_12BF1_indexed,y $ABED 8D 49 03: sta $0349 $ABF0 60: rts ;------------------------------------------ _data_12BF1_indexed $ABF1 .byte $60,$68,$70,$78,$88,$90,$98,$A0 PasswordEntry_EntersCharacter $ABF9 A9 01: lda #$01 $ABFB 85 07: sta Temp07 $ABFD A9 21: lda #$21 $ABFF 85 16: sta $16 $AC01 20 75 AB: jsr PasswordEntry_RenderCharacterOrBlank $AC04 A5 0F: lda $0F $AC06 AE F1 04: ldx Password_CurrentCharacterPosition $AC09 9D 40 05: sta PasswordInputtedCode0,x $AC0C EE F1 04: inc Password_CurrentCharacterPosition $AC0F 60: rts ;------------------------------------------ PasswordEntry_ClearsCharacter $AC10 A9 00: lda #$00 $AC12 85 07: sta Temp07 $AC14 A9 21: lda #$21 $AC16 85 16: sta $16 $AC18 20 75 AB: jsr PasswordEntry_RenderCharacterOrBlank $AC1B A9 00: lda #$00 $AC1D AE F1 04: ldx Password_CurrentCharacterPosition $AC20 9D 40 05: sta PasswordInputtedCode0,x $AC23 CE F1 04: dec Password_CurrentCharacterPosition $AC26 60: rts ;------------------------------------------ _func_12C27 $AC27 A5 F7: lda Input_CurrentJoyButtonsWork $AC29 AC F3 04: ldy Password_CurrentCursor_Column $AC2C C0 09: cpy #$09 $AC2E D0 17: bne ++ ; $AC47 $AC30 29 08: and #$08 $AC32 D0 09: bne + ; $AC3D $AC34 AD F2 04: lda Password_CurrentCursor_Row $AC37 18: clc $AC38 69 03: adc #$03 $AC3A 8D F2 04: sta Password_CurrentCursor_Row + $AC3D AC F2 04: ldy Password_CurrentCursor_Row $AC40 B9 66 AC: lda Password_PreviousRowIndexTable_For_Column_9,y $AC43 8D F2 04: sta Password_CurrentCursor_Row $AC46 60: rts ++ $AC47 29 08: and #$08 $AC49 D0 09: bne + ; $AC54 $AC4B AD F2 04: lda Password_CurrentCursor_Row $AC4E 18: clc $AC4F 69 04: adc #$04 $AC51 8D F2 04: sta Password_CurrentCursor_Row + $AC54 AC F2 04: ldy Password_CurrentCursor_Row $AC57 B9 5E AC: lda Password_PreviousRowIndexTable_For_Columns_0to8,y $AC5A 8D F2 04: sta Password_CurrentCursor_Row $AC5D 60: rts ;------------------------------------------ Password_PreviousRowIndexTable_For_Columns_0to8 $AC5E .byte $03,$00,$01,$02,$01,$02,$03,$00 Password_PreviousRowIndexTable_For_Column_9 $AC66 .byte $02,$00,$01,$01,$02,$00 _func_12C6C $AC6C AC F2 04: ldy Password_CurrentCursor_Row $AC6F C0 03: cpy #$03 $AC71 D0 16: bne ++ ; $AC89 $AC73 4A: lsr a $AC74 B0 09: bcs + ; $AC7F $AC76 AD F3 04: lda Password_CurrentCursor_Column $AC79 18: clc $AC7A 69 09: adc #$09 $AC7C 8D F3 04: sta Password_CurrentCursor_Column + $AC7F AC F3 04: ldy Password_CurrentCursor_Column $AC82 B9 B3 AC: lda _data_12CB3_indexed,y $AC85 8D F3 04: sta Password_CurrentCursor_Column $AC88 60: rts ++ $AC89 4A: lsr a $AC8A B0 09: bcs + ; $AC95 $AC8C AD F3 04: lda Password_CurrentCursor_Column $AC8F 18: clc $AC90 69 0A: adc #$0A $AC92 8D F3 04: sta Password_CurrentCursor_Column + $AC95 AC F3 04: ldy Password_CurrentCursor_Column $AC98 B9 9F AC: lda _data_12C9F_indexed,y $AC9B 8D F3 04: sta Password_CurrentCursor_Column $AC9E 60: rts ;------------------------------------------ _data_12C9F_indexed $AC9F .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$00,$09,$00,$01,$02,$03,$04 $ACAF .byte $05,$06,$07,$08 _data_12CB3_indexed $ACB3 .byte $01,$02,$03,$04,$05,$06,$07,$08,$00,$08,$00,$01,$02,$03,$04,$05 $ACC3 .byte $06,$07 Password_RecalculateCursorPosition $ACC5 AC F2 04: ldy Password_CurrentCursor_Row $ACC8 B9 EE AC: lda Password_CursorYCoordinateTable,y $ACCB 8D 26 03: sta $0326 $ACCE AC F3 04: ldy Password_CurrentCursor_Column $ACD1 B9 F2 AC: lda Password_CursorXCoordinateTable,y $ACD4 8D 4A 03: sta $034A $ACD7 A9 00: lda #$00 $ACD9 8D F4 04: sta Password_CurrentCursorPosition $ACDC 18: clc $ACDD AC F2 04: ldy Password_CurrentCursor_Row $ACE0 F0 05: beq + ; $ACE7 - $ACE2 69 0A: adc #$0A $ACE4 88: dey $ACE5 D0 FB: bne - ; $ACE2 + $ACE7 6D F3 04: adc Password_CurrentCursor_Column $ACEA 8D F4 04: sta Password_CurrentCursorPosition $ACED 60: rts ;------------------------------------------ Password_CursorYCoordinateTable $ACEE .byte $97,$A7,$B7,$C7 Password_CursorXCoordinateTable $ACF2 .byte $30,$40,$50,$60,$70,$80,$90,$A0,$B0,$C0 Password_CharacterPPUmemoryOffsets $ACFC AC F1 04: ldy Password_CurrentCharacterPosition $ACFF B9 06 AD: lda _data_12D06_indexed,y $AD02 8D F0 04: sta Password_CurrentCharacter_PPUmemoryOffset $AD05 60: rts ;------------------------------------------ _data_12D06_indexed $AD06 .byte $AB,$AC,$AD,$AE,$B1,$B2,$B3,$B4,$EB,$EC,$ED,$EE,$F1,$F2,$F3,$F4 DecodePassword_VerifyIt $AD16 A2 00: ldx #$00 - $AD18 BD 40 05: lda PasswordInputtedCode0,x $AD1B F0 18: beq Display_InvalidPassword_Message $AD1D E8: inx $AD1E E0 10: cpx #$10 $AD20 90 F6: bcc - ; $AD18 $AD22 A2 00: ldx #$00 - $AD24 BD 40 05: lda PasswordInputtedCode0,x $AD27 38: sec $AD28 E9 01: sbc #$01 $AD2A 9D 30 05: sta PasswordCode0,x $AD2D E8: inx $AD2E E0 10: cpx #$10 $AD30 90 F2: bcc - ; $AD24 $AD32 4C 15 AE: jmp DecodePassword ;------------------------------------------ Display_InvalidPassword_Message $AD35 A9 59: lda #$59 $AD37 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $AD3A A9 80: lda #$80 $AD3C 8D F5 04: sta Password_DelayBeforeContinuing $AD3F A9 24: lda #$24 $AD41 20 18 C1: jsr AnyBankPlayTracks $AD44 4C FE AD: jmp EncodePassword_GotoNextPasswordActionState ;------------------------------------------ DecodePassword_InitializeGameState_AfterAcceptedPasswordInput $AD47 CE F5 04: dec Password_DelayBeforeContinuing $AD4A F0 01: beq + ; $AD4D _loc_12D4C $AD4C 60: rts + $AD4D A9 A8: lda #$A8 $AD4F 85 FF: sta PPUdesiredRegister2000 $AD51 20 30 C5: jsr _func_1C530 $AD54 AD 34 04: lda CurrentWhipLevel $AD57 48: pha $AD58 20 A1 C5: jsr ResetAllRAM_from_300_to_6FF $AD5B 68: pla $AD5C 8D 34 04: sta CurrentWhipLevel $AD5F A9 00: lda #$00 $AD61 85 90: sta InventoryCursorSelected1 $AD63 85 4F: sta InventoryBodyPartSelection $AD65 85 33: sta InventoryCursorCompartmentSelection $AD67 85 1E: sta $1E $AD69 20 19 C4: jsr ResetHeartsAndExp $AD6C 85 82: sta IsNightTime $AD6E 85 30: sta CurrentLevelMapType $AD70 85 50: sta CurrentLevelSceneNumber $AD72 85 51: sta CurrentLevelSubRoomNumber $AD74 85 52: sta $52 $AD76 85 53: sta CurrentXScrollingPositionPixels $AD78 85 54: sta CurrentXScrollingPositionScreens $AD7A 85 55: sta $55 $AD7C 85 56: sta CurrentYScrollingPositionPixels_Mod240 $AD7E 85 57: sta Current_WhatUnknown57 $AD80 85 84: sta CurrentTimeWaitCounter $AD82 85 85: sta CurrentMinuteBCD $AD84 20 64 C5: jsr ResetSimonTo_80BD_Hour12 $AD87 8D 8F 01: sta $018F $AD8A A9 30: lda #$30 $AD8C A4 8B: ldy CurrentLevel $AD8E C0 02: cpy #$02 $AD90 90 11: bcc + ; $ADA3 $AD92 18: clc $AD93 69 10: adc #$10 $AD95 C0 04: cpy #$04 $AD97 90 0A: bcc + ; $ADA3 $AD99 18: clc $AD9A 69 10: adc #$10 $AD9C C0 06: cpy #$06 $AD9E 90 03: bcc + ; $ADA3 $ADA0 18: clc $ADA1 69 10: adc #$10 + $ADA3 85 81: sta CurrentMaxHP $ADA5 A9 30: lda #$30 $ADA7 85 80: sta CurrentHP $ADA9 A9 03: lda #$03 $ADAB 85 31: sta RemainingLives $ADAD A9 00: lda #$00 $ADAF 85 2C: sta PlotAction05_GameLoop_WhichAction $ADB1 A9 05: lda #$05 $ADB3 4C 50 C2: jmp ActivatePlotAction_With_128FrameDelay ;------------------------------------------ DecodePassword_WaitForDelay_And_RedisplayEnterPasswordPrompt $ADB6 CE F5 04: dec Password_DelayBeforeContinuing $ADB9 D0 91: bne _loc_12D4C ; $AD4C -> rts $ADBB A9 5B: lda #$5B $ADBD 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $ADC0 A9 02: lda #$02 $ADC2 8D EF 04: sta PasswordActionState $ADC5 60: rts ;------------------------------------------ EncodePassword_RenderScreen_maybe $ADC6 A9 00: lda #$00 $ADC8 8D 01 03: sta $0301 $ADCB 8D 02 03: sta $0302 $ADCE EE EF 04: inc PasswordActionState $ADD1 A2 08: ldx #$08 $ADD3 4C B6 C6: jmp PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 ;------------------------------------------ EncodePassword_DisplayEncodedPassword $ADD6 A9 55: lda #$55 $ADD8 20 18 C1: jsr AnyBankPlayTracks $ADDB A2 00: ldx #$00 $ADDD 8E F1 04: stx Password_CurrentCharacterPosition $ADE0 A9 01: lda #$01 $ADE2 85 07: sta Temp07 - $ADE4 BD 30 05: lda PasswordCode0,x $ADE7 8D F4 04: sta Password_CurrentCursorPosition $ADEA 20 FC AC: jsr Password_CharacterPPUmemoryOffsets $ADED A9 22: lda #$22 $ADEF 85 16: sta $16 $ADF1 20 75 AB: jsr PasswordEntry_RenderCharacterOrBlank $ADF4 EE F1 04: inc Password_CurrentCharacterPosition $ADF7 AE F1 04: ldx Password_CurrentCharacterPosition $ADFA E0 10: cpx #$10 $ADFC 90 E6: bcc - ; $ADE4 EncodePassword_GotoNextPasswordActionState $ADFE EE EF 04: inc PasswordActionState _loc_12E01 $AE01 60: rts ;------------------------------------------ EncodePassword_WaitForStartKey $AE02 A5 F5: lda Input_NewJoyButtonsWork $AE04 29 10: and #$10 $AE06 F0 F9: beq _loc_12E01 ; $AE01 -> rts $AE08 A9 01: lda #$01 $AE0A 85 AA: sta Sound_FadeMode $AE0C A9 C0: lda #$C0 $AE0E 8D F5 04: sta Password_DelayBeforeContinuing $AE11 EE EF 04: inc PasswordActionState $AE14 60: rts ;------------------------------------------ DecodePassword $AE15 20 A6 AF: jsr DecodePassword_LastByte $AE18 20 94 AF: jsr DecodePassword_DoSubbing $AE1B 20 05 B2: jsr Password_DoXorring $AE1E 20 DA B0: jsr DecodePassword_Convert6_to_8 $AE21 4C 5E AE: jmp DecodePassword_VerifyChecksum ;------------------------------------------ EncodePassword $AE24 20 21 AF: jsr EncodePassword_Compress $AE27 20 3E AE: jsr EncodePassword_CreateChecksum $AE2A 20 FB AE: jsr EncodePassword_CreateAddSub $AE2D 20 C7 AF: jsr EncodePassword_Convert8_to_6 $AE30 20 05 B2: jsr Password_DoXorring $AE33 20 E9 AE: jsr EncodePassword_DoAdding $AE36 A9 5D: lda #$5D $AE38 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $AE3B 4C FE AD: jmp EncodePassword_GotoNextPasswordActionState ;------------------------------------------ EncodePassword_CreateChecksum $AE3E A2 00: ldx #$00 $AE40 8E 27 05: stx PasswordChecksumHi $AE43 8E 28 05: stx PasswordChecksumLo - $AE46 18: clc $AE47 AD 28 05: lda PasswordChecksumLo $AE4A 7D 20 05: adc PasswordLevel,x $AE4D 8D 28 05: sta PasswordChecksumLo $AE50 AD 27 05: lda PasswordChecksumHi $AE53 69 00: adc #$00 $AE55 8D 27 05: sta PasswordChecksumHi $AE58 E8: inx $AE59 E0 07: cpx #$07 $AE5B 90 E9: bcc - ; $AE46 $AE5D 60: rts ;------------------------------------------ DecodePassword_VerifyChecksum $AE5E AD 27 05: lda PasswordChecksumHi $AE61 85 0E: sta $0E $AE63 AD 28 05: lda PasswordChecksumLo $AE66 85 0F: sta $0F $AE68 20 3E AE: jsr EncodePassword_CreateChecksum $AE6B A5 0E: lda $0E $AE6D CD 27 05: cmp PasswordChecksumHi $AE70 D0 65: bne + ; $AED7 -> Display_InvalidPassword_Message $AE72 A5 0F: lda $0F $AE74 CD 28 05: cmp PasswordChecksumLo $AE77 D0 5E: bne + ; $AED7 -> Display_InvalidPassword_Message $AE79 AD 20 05: lda PasswordLevel $AE7C C9 07: cmp #$07 $AE7E B0 57: bcs + ; $AED7 -> Display_InvalidPassword_Message $AE80 A0 03: ldy #$03 - $AE82 B9 20 05: lda PasswordLevel,y $AE85 D9 DA AE: cmp Password_ByteMaximums,y $AE88 B0 4D: bcs + ; $AED7 -> Display_InvalidPassword_Message $AE8A C8: iny $AE8B C0 07: cpy #$07 $AE8D D0 F3: bne - ; $AE82 $AE8F AD 21 05: lda PasswordCurrentDayBCD $AE92 29 0F: and #$0F $AE94 C9 0A: cmp #$0A $AE96 B0 3F: bcs + ; $AED7 -> Display_InvalidPassword_Message $AE98 AD 21 05: lda PasswordCurrentDayBCD $AE9B 29 F0: and #$F0 $AE9D 4A: lsr a $AE9E 4A: lsr a $AE9F 4A: lsr a $AEA0 4A: lsr a $AEA1 C9 0A: cmp #$0A $AEA3 B0 32: bcs + ; $AED7 -> Display_InvalidPassword_Message $AEA5 AD 22 05: lda PasswordLaurelsGarlics $AEA8 29 0F: and #$0F $AEAA C9 09: cmp #$09 $AEAC B0 29: bcs + ; $AED7 -> Display_InvalidPassword_Message $AEAE AD 22 05: lda PasswordLaurelsGarlics $AEB1 29 F0: and #$F0 $AEB3 4A: lsr a $AEB4 4A: lsr a $AEB5 4A: lsr a $AEB6 4A: lsr a $AEB7 C9 09: cmp #$09 $AEB9 B0 1C: bcs + ; $AED7 -> Display_InvalidPassword_Message $AEBB 20 62 AF: jsr DecodePassword_Decompress $AEBE A9 01: lda #$01 $AEC0 85 AA: sta Sound_FadeMode $AEC2 A9 C0: lda #$C0 $AEC4 8D F5 04: sta Password_DelayBeforeContinuing $AEC7 A9 5A: lda #$5A $AEC9 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $AECC A9 25: lda #$25 $AECE 20 18 C1: jsr AnyBankPlayTracks $AED1 A9 05: lda #$05 $AED3 8D EF 04: sta PasswordActionState $AED6 60: rts + $AED7 4C 35 AD: jmp Display_InvalidPassword_Message ;------------------------------------------ Password_ByteMaximums $AEDA .byte $07,$FF,$FF,$80,$10,$80,$05 EncodePassword_WaitForMusicFadeOutDelay_ThenContinueGame $AEE1 CE F5 04: dec Password_DelayBeforeContinuing $AEE4 D0 02: bne + ; $AEE8 -> rts $AEE6 E6 19: inc CurrentPlotAction_StateWithin + $AEE8 60: rts ;------------------------------------------ EncodePassword_DoAdding $AEE9 A2 00: ldx #$00 - $AEEB BD 30 05: lda PasswordCode0,x $AEEE 18: clc $AEEF 6D F7 04: adc Password_TempAddValue $AEF2 9D 30 05: sta PasswordCode0,x $AEF5 E8: inx $AEF6 E0 0E: cpx #$0E $AEF8 90 F1: bcc - ; $AEEB $AEFA 60: rts ;------------------------------------------ EncodePassword_CreateAddSub $AEFB A5 1D: lda FrameCounter $AEFD 29 07: and #$07 $AEFF A8: tay $AF00 B9 19 AF: lda Password_AddTable,y $AF03 8D F7 04: sta Password_TempAddValue $AF06 0A: asl a $AF07 0A: asl a $AF08 0A: asl a $AF09 0A: asl a $AF0A 85 17: sta $17 $AF0C A5 1D: lda FrameCounter $AF0E 29 0F: and #$0F $AF10 8D F6 04: sta Password_TempXorValue $AF13 05 17: ora $17 $AF15 8D 29 05: sta PasswordXorAdd $AF18 60: rts ;------------------------------------------ Password_AddTable $AF19 .byte $00,$01,$02,$03,$04,$01,$02,$03 EncodePassword_Compress $AF21 A5 8B: lda CurrentLevel $AF23 8D 20 05: sta PasswordLevel $AF26 A5 83: lda CurrentDayBCD $AF28 8D 21 05: sta PasswordCurrentDayBCD $AF2B A5 4C: lda InventoryNumLaurels $AF2D 29 0F: and #$0F $AF2F C9 08: cmp #$08 $AF31 90 02: bcc + ; $AF35 $AF33 A9 08: lda #$08 + $AF35 8D 22 05: sta PasswordLaurelsGarlics $AF38 A5 4D: lda InventoryNumGarlics $AF3A 29 0F: and #$0F $AF3C C9 08: cmp #$08 $AF3E 90 02: bcc + ; $AF42 $AF40 A9 08: lda #$08 + $AF42 0A: asl a $AF43 0A: asl a $AF44 0A: asl a $AF45 0A: asl a $AF46 0D 22 05: ora PasswordLaurelsGarlics $AF49 8D 22 05: sta PasswordLaurelsGarlics $AF4C A5 91: lda InventoryBodyParts1 $AF4E 8D 23 05: sta PasswordBodyparts $AF51 A5 92: lda InventoryMiscItems1 $AF53 8D 24 05: sta PasswordMiscItems1 $AF56 A5 4A: lda InventoryMiscItems2 $AF58 8D 25 05: sta PasswordMiscItems2 $AF5B AD 34 04: lda CurrentWhipLevel $AF5E 8D 26 05: sta PasswordWhipLevel $AF61 60: rts ;------------------------------------------ DecodePassword_Decompress $AF62 AD 20 05: lda PasswordLevel $AF65 85 8B: sta CurrentLevel $AF67 AD 21 05: lda PasswordCurrentDayBCD $AF6A 85 83: sta CurrentDayBCD $AF6C AD 22 05: lda PasswordLaurelsGarlics $AF6F 29 0F: and #$0F $AF71 85 4C: sta InventoryNumLaurels $AF73 AD 22 05: lda PasswordLaurelsGarlics $AF76 29 F0: and #$F0 $AF78 4A: lsr a $AF79 4A: lsr a $AF7A 4A: lsr a $AF7B 4A: lsr a $AF7C 85 4D: sta InventoryNumGarlics $AF7E AD 23 05: lda PasswordBodyparts $AF81 85 91: sta InventoryBodyParts1 $AF83 AD 24 05: lda PasswordMiscItems1 $AF86 85 92: sta InventoryMiscItems1 $AF88 AD 25 05: lda PasswordMiscItems2 $AF8B 85 4A: sta InventoryMiscItems2 $AF8D AD 26 05: lda PasswordWhipLevel $AF90 8D 34 04: sta CurrentWhipLevel $AF93 60: rts ;------------------------------------------ DecodePassword_DoSubbing $AF94 A2 00: ldx #$00 - $AF96 BD 30 05: lda PasswordCode0,x $AF99 38: sec $AF9A ED F7 04: sbc Password_TempAddValue $AF9D 9D 30 05: sta PasswordCode0,x $AFA0 E8: inx $AFA1 E0 0E: cpx #$0E $AFA3 90 F1: bcc - ; $AF96 $AFA5 60: rts ;------------------------------------------ DecodePassword_LastByte $AFA6 AD 3F 05: lda PasswordCodeF $AFA9 29 0F: and #$0F $AFAB 8D F6 04: sta Password_TempXorValue $AFAE AD 3F 05: lda PasswordCodeF $AFB1 29 10: and #$10 $AFB3 4A: lsr a $AFB4 4A: lsr a $AFB5 4A: lsr a $AFB6 4A: lsr a $AFB7 8D F7 04: sta Password_TempAddValue $AFBA AD 3E 05: lda PasswordCodeE $AFBD 29 07: and #$07 $AFBF 0A: asl a $AFC0 0D F7 04: ora Password_TempAddValue $AFC3 8D F7 04: sta Password_TempAddValue $AFC6 60: rts ;------------------------------------------ EncodePassword_Convert8_to_6 $AFC7 AD 20 05: lda PasswordLevel $AFCA 4A: lsr a $AFCB 4A: lsr a $AFCC 4A: lsr a $AFCD 8D 30 05: sta PasswordCode0 $AFD0 AD 20 05: lda PasswordLevel $AFD3 29 07: and #$07 $AFD5 0A: asl a $AFD6 0A: asl a $AFD7 8D 31 05: sta PasswordCode1 $AFDA AD 21 05: lda PasswordCurrentDayBCD $AFDD 4A: lsr a $AFDE 4A: lsr a $AFDF 4A: lsr a $AFE0 4A: lsr a $AFE1 4A: lsr a $AFE2 4A: lsr a $AFE3 0D 31 05: ora PasswordCode1 $AFE6 8D 31 05: sta PasswordCode1 $AFE9 AD 21 05: lda PasswordCurrentDayBCD $AFEC 29 3E: and #$3E $AFEE 4A: lsr a $AFEF 8D 32 05: sta PasswordCode2 $AFF2 AD 21 05: lda PasswordCurrentDayBCD $AFF5 29 01: and #$01 $AFF7 0A: asl a $AFF8 0A: asl a $AFF9 0A: asl a $AFFA 0A: asl a $AFFB 8D 33 05: sta PasswordCode3 $AFFE AD 22 05: lda PasswordLaurelsGarlics $B001 4A: lsr a $B002 4A: lsr a $B003 4A: lsr a $B004 4A: lsr a $B005 0D 33 05: ora PasswordCode3 $B008 8D 33 05: sta PasswordCode3 $B00B AD 22 05: lda PasswordLaurelsGarlics $B00E 29 0F: and #$0F $B010 0A: asl a $B011 8D 34 05: sta PasswordCode4 $B014 AD 23 05: lda PasswordBodyparts $B017 4A: lsr a $B018 4A: lsr a $B019 4A: lsr a $B01A 4A: lsr a $B01B 4A: lsr a $B01C 4A: lsr a $B01D 4A: lsr a $B01E 0D 34 05: ora PasswordCode4 $B021 8D 34 05: sta PasswordCode4 $B024 AD 23 05: lda PasswordBodyparts $B027 29 7C: and #$7C $B029 4A: lsr a $B02A 4A: lsr a $B02B 8D 35 05: sta PasswordCode5 $B02E AD 23 05: lda PasswordBodyparts $B031 29 03: and #$03 $B033 0A: asl a $B034 0A: asl a $B035 0A: asl a $B036 8D 36 05: sta PasswordCode6 $B039 AD 24 05: lda PasswordMiscItems1 $B03C 29 E0: and #$E0 $B03E 4A: lsr a $B03F 4A: lsr a $B040 4A: lsr a $B041 4A: lsr a $B042 4A: lsr a $B043 0D 36 05: ora PasswordCode6 $B046 8D 36 05: sta PasswordCode6 $B049 AD 24 05: lda PasswordMiscItems1 $B04C 29 1F: and #$1F $B04E 8D 37 05: sta PasswordCode7 $B051 AD 25 05: lda PasswordMiscItems2 $B054 4A: lsr a $B055 4A: lsr a $B056 4A: lsr a $B057 8D 38 05: sta PasswordCode8 $B05A AD 25 05: lda PasswordMiscItems2 $B05D 29 07: and #$07 $B05F 0A: asl a $B060 0A: asl a $B061 8D 39 05: sta PasswordCode9 $B064 AD 26 05: lda PasswordWhipLevel $B067 4A: lsr a $B068 4A: lsr a $B069 4A: lsr a $B06A 4A: lsr a $B06B 4A: lsr a $B06C 4A: lsr a $B06D 0D 39 05: ora PasswordCode9 $B070 8D 39 05: sta PasswordCode9 $B073 AD 26 05: lda PasswordWhipLevel $B076 29 3E: and #$3E $B078 4A: lsr a $B079 8D 3A 05: sta PasswordCodeA $B07C AD 26 05: lda PasswordWhipLevel $B07F 29 01: and #$01 $B081 0A: asl a $B082 0A: asl a $B083 0A: asl a $B084 0A: asl a $B085 8D 3B 05: sta PasswordCodeB $B088 AD 27 05: lda PasswordChecksumHi $B08B 4A: lsr a $B08C 4A: lsr a $B08D 4A: lsr a $B08E 4A: lsr a $B08F 0D 3B 05: ora PasswordCodeB $B092 8D 3B 05: sta PasswordCodeB $B095 AD 27 05: lda PasswordChecksumHi $B098 29 0F: and #$0F $B09A 0A: asl a $B09B 8D 3C 05: sta PasswordCodeC $B09E AD 28 05: lda PasswordChecksumLo $B0A1 4A: lsr a $B0A2 4A: lsr a $B0A3 4A: lsr a $B0A4 4A: lsr a $B0A5 4A: lsr a $B0A6 4A: lsr a $B0A7 4A: lsr a $B0A8 0D 3C 05: ora PasswordCodeC $B0AB 8D 3C 05: sta PasswordCodeC $B0AE AD 28 05: lda PasswordChecksumLo $B0B1 29 7C: and #$7C $B0B3 4A: lsr a $B0B4 4A: lsr a $B0B5 8D 3D 05: sta PasswordCodeD $B0B8 AD 28 05: lda PasswordChecksumLo $B0BB 29 03: and #$03 $B0BD 0A: asl a $B0BE 0A: asl a $B0BF 0A: asl a $B0C0 8D 3E 05: sta PasswordCodeE $B0C3 AD 29 05: lda PasswordXorAdd $B0C6 4A: lsr a $B0C7 4A: lsr a $B0C8 4A: lsr a $B0C9 4A: lsr a $B0CA 4A: lsr a $B0CB 0D 3E 05: ora PasswordCodeE $B0CE 8D 3E 05: sta PasswordCodeE $B0D1 AD 29 05: lda PasswordXorAdd $B0D4 29 1F: and #$1F $B0D6 8D 3F 05: sta PasswordCodeF $B0D9 60: rts ;------------------------------------------ DecodePassword_Convert6_to_8 $B0DA AD 30 05: lda PasswordCode0 $B0DD 0A: asl a $B0DE 0A: asl a $B0DF 0A: asl a $B0E0 8D 20 05: sta PasswordLevel $B0E3 AD 31 05: lda PasswordCode1 $B0E6 29 1C: and #$1C $B0E8 4A: lsr a $B0E9 4A: lsr a $B0EA 0D 20 05: ora PasswordLevel $B0ED 8D 20 05: sta PasswordLevel $B0F0 AD 31 05: lda PasswordCode1 $B0F3 0A: asl a $B0F4 0A: asl a $B0F5 0A: asl a $B0F6 0A: asl a $B0F7 0A: asl a $B0F8 0A: asl a $B0F9 8D 21 05: sta PasswordCurrentDayBCD $B0FC AD 32 05: lda PasswordCode2 $B0FF 29 1F: and #$1F $B101 0A: asl a $B102 0D 21 05: ora PasswordCurrentDayBCD $B105 8D 21 05: sta PasswordCurrentDayBCD $B108 AD 33 05: lda PasswordCode3 $B10B 29 10: and #$10 $B10D 4A: lsr a $B10E 4A: lsr a $B10F 4A: lsr a $B110 4A: lsr a $B111 0D 21 05: ora PasswordCurrentDayBCD $B114 8D 21 05: sta PasswordCurrentDayBCD $B117 AD 33 05: lda PasswordCode3 $B11A 0A: asl a $B11B 0A: asl a $B11C 0A: asl a $B11D 0A: asl a $B11E 8D 22 05: sta PasswordLaurelsGarlics $B121 AD 34 05: lda PasswordCode4 $B124 29 1E: and #$1E $B126 4A: lsr a $B127 0D 22 05: ora PasswordLaurelsGarlics $B12A 8D 22 05: sta PasswordLaurelsGarlics $B12D AD 34 05: lda PasswordCode4 $B130 29 01: and #$01 $B132 0A: asl a $B133 0A: asl a $B134 0A: asl a $B135 0A: asl a $B136 0A: asl a $B137 0A: asl a $B138 0A: asl a $B139 8D 23 05: sta PasswordBodyparts $B13C AD 35 05: lda PasswordCode5 $B13F 29 1F: and #$1F $B141 0A: asl a $B142 0A: asl a $B143 0D 23 05: ora PasswordBodyparts $B146 8D 23 05: sta PasswordBodyparts $B149 AD 36 05: lda PasswordCode6 $B14C 29 18: and #$18 $B14E 4A: lsr a $B14F 4A: lsr a $B150 4A: lsr a $B151 0D 23 05: ora PasswordBodyparts $B154 8D 23 05: sta PasswordBodyparts $B157 AD 36 05: lda PasswordCode6 $B15A 29 07: and #$07 $B15C 0A: asl a $B15D 0A: asl a $B15E 0A: asl a $B15F 0A: asl a $B160 0A: asl a $B161 8D 24 05: sta PasswordMiscItems1 $B164 AD 37 05: lda PasswordCode7 $B167 29 1F: and #$1F $B169 0D 24 05: ora PasswordMiscItems1 $B16C 8D 24 05: sta PasswordMiscItems1 $B16F AD 38 05: lda PasswordCode8 $B172 0A: asl a $B173 0A: asl a $B174 0A: asl a $B175 8D 25 05: sta PasswordMiscItems2 $B178 AD 39 05: lda PasswordCode9 $B17B 29 1C: and #$1C $B17D 4A: lsr a $B17E 4A: lsr a $B17F 0D 25 05: ora PasswordMiscItems2 $B182 8D 25 05: sta PasswordMiscItems2 $B185 AD 39 05: lda PasswordCode9 $B188 0A: asl a $B189 0A: asl a $B18A 0A: asl a $B18B 0A: asl a $B18C 0A: asl a $B18D 0A: asl a $B18E 8D 26 05: sta PasswordWhipLevel $B191 AD 3A 05: lda PasswordCodeA $B194 29 1F: and #$1F $B196 0A: asl a $B197 0D 26 05: ora PasswordWhipLevel $B19A 8D 26 05: sta PasswordWhipLevel $B19D AD 3B 05: lda PasswordCodeB $B1A0 29 10: and #$10 $B1A2 4A: lsr a $B1A3 4A: lsr a $B1A4 4A: lsr a $B1A5 4A: lsr a $B1A6 0D 26 05: ora PasswordWhipLevel $B1A9 8D 26 05: sta PasswordWhipLevel $B1AC AD 3B 05: lda PasswordCodeB $B1AF 29 0F: and #$0F $B1B1 0A: asl a $B1B2 0A: asl a $B1B3 0A: asl a $B1B4 0A: asl a $B1B5 8D 27 05: sta PasswordChecksumHi $B1B8 AD 3C 05: lda PasswordCodeC $B1BB 29 1E: and #$1E $B1BD 4A: lsr a $B1BE 0D 27 05: ora PasswordChecksumHi $B1C1 8D 27 05: sta PasswordChecksumHi $B1C4 AD 3C 05: lda PasswordCodeC $B1C7 29 01: and #$01 $B1C9 0A: asl a $B1CA 0A: asl a $B1CB 0A: asl a $B1CC 0A: asl a $B1CD 0A: asl a $B1CE 0A: asl a $B1CF 0A: asl a $B1D0 8D 28 05: sta PasswordChecksumLo $B1D3 AD 3D 05: lda PasswordCodeD $B1D6 29 1F: and #$1F $B1D8 0A: asl a $B1D9 0A: asl a $B1DA 0D 28 05: ora PasswordChecksumLo $B1DD 8D 28 05: sta PasswordChecksumLo $B1E0 AD 3E 05: lda PasswordCodeE $B1E3 29 18: and #$18 $B1E5 4A: lsr a $B1E6 4A: lsr a $B1E7 4A: lsr a $B1E8 0D 28 05: ora PasswordChecksumLo $B1EB 8D 28 05: sta PasswordChecksumLo $B1EE AD 3E 05: lda PasswordCodeE $B1F1 0A: asl a $B1F2 0A: asl a $B1F3 0A: asl a $B1F4 0A: asl a $B1F5 0A: asl a $B1F6 8D 29 05: sta PasswordXorAdd $B1F9 AD 3F 05: lda PasswordCodeF $B1FC 29 1F: and #$1F $B1FE 0D 29 05: ora PasswordXorAdd $B201 8D 29 05: sta PasswordXorAdd $B204 60: rts ;------------------------------------------ Password_DoXorring $B205 AD F6 04: lda Password_TempXorValue $B208 0A: asl a $B209 A8: tay $B20A B9 28 B2: lda Password_XorringTable,y $B20D 85 10: sta Unknown10_CollisionAndScrollingTemp $B20F B9 29 B2: lda Password_XorringTable+1,y $B212 85 11: sta Unknown11_CollisionAndScrollingTemp $B214 A0 00: ldy #$00 - $B216 B1 10: lda (Unknown10_CollisionAndScrollingTemp),y $B218 85 08: sta TempPtr08_lo $B21A B9 30 05: lda PasswordCode0,y $B21D 45 08: eor TempPtr08_lo $B21F 99 30 05: sta PasswordCode0,y $B222 C8: iny $B223 C0 0E: cpy #$0E $B225 90 EF: bcc - ; $B216 $B227 60: rts ;------------------------------------------ Password_XorringTable $B228 48 B2: .word (Password_XorringTable_13248) ;B248 (13248) () $B22A 56 B2: .word (Password_XorringTable_13256) ;B256 (13256) () $B22C 64 B2: .word (Password_XorringTable_13264) ;B264 (13264) () $B22E 72 B2: .word (Password_XorringTable_13272) ;B272 (13272) () $B230 80 B2: .word (Password_XorringTable_13280) ;B280 (13280) () $B232 8E B2: .word (Password_XorringTable_1328E) ;B28E (1328E) () $B234 9C B2: .word (Password_XorringTable_1329C) ;B29C (1329C) () $B236 AA B2: .word (Password_XorringTable_132AA) ;B2AA (132AA) () $B238 B8 B2: .word (Password_XorringTable_132B8) ;B2B8 (132B8) () $B23A C6 B2: .word (Password_XorringTable_132C6) ;B2C6 (132C6) () $B23C D4 B2: .word (Password_XorringTable_132D4) ;B2D4 (132D4) () $B23E E2 B2: .word (Password_XorringTable_132E2) ;B2E2 (132E2) () $B240 F0 B2: .word (Password_XorringTable_132F0) ;B2F0 (132F0) () $B242 FE B2: .word (Password_XorringTable_132FE) ;B2FE (132FE) () $B244 0C B3: .word (Password_XorringTable_1330C) ;B30C (1330C) () $B246 1A B3: .word (Password_XorringTable_1331A) ;B31A (1331A) () Password_XorringTable_13248 $B248 .byte $0E,$01,$0A,$10,$04,$0F,$18,$1B,$16,$07,$1E,$12,$11,$1D Password_XorringTable_13256 $B256 .byte $04,$0F,$18,$1B,$16,$07,$1E,$12,$0B,$12,$02,$03,$11,$1D Password_XorringTable_13264 $B264 .byte $0A,$01,$0E,$10,$04,$0C,$18,$1B,$16,$07,$0A,$12,$11,$1D Password_XorringTable_13272 $B272 .byte $0E,$0D,$0A,$1C,$04,$0D,$1A,$1B,$06,$07,$1E,$12,$15,$1D Password_XorringTable_13280 $B280 .byte $0E,$11,$0A,$10,$04,$03,$18,$1B,$16,$07,$12,$12,$11,$1D Password_XorringTable_1328E $B28E .byte $13,$09,$0A,$12,$04,$03,$18,$1B,$12,$07,$16,$0A,$10,$15 Password_XorringTable_1329C $B29C .byte $02,$0D,$0A,$12,$04,$0F,$0A,$1B,$12,$07,$18,$12,$11,$1D Password_XorringTable_132AA $B2AA .byte $00,$1D,$0A,$18,$04,$0B,$18,$1A,$14,$07,$1E,$14,$11,$1D Password_XorringTable_132B8 $B2B8 .byte $0E,$0D,$0E,$12,$0C,$0F,$1A,$1B,$16,$07,$1E,$12,$15,$1D Password_XorringTable_132C6 $B2C6 .byte $0E,$01,$0A,$10,$04,$0F,$18,$1B,$14,$07,$00,$12,$11,$1D Password_XorringTable_132D4 $B2D4 .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0A,$0B,$11,$1D Password_XorringTable_132E2 $B2E2 .byte $10,$0D,$0A,$16,$04,$0F,$18,$1B,$16,$07,$1E,$12,$1D,$1D Password_XorringTable_132F0 $B2F0 .byte $02,$03,$0A,$12,$04,$0F,$18,$0B,$16,$07,$06,$16,$01,$1D Password_XorringTable_132FE $B2FE .byte $18,$05,$0A,$1A,$04,$0D,$18,$1B,$16,$03,$1A,$16,$17,$15 Password_XorringTable_1330C $B30C .byte $03,$05,$0A,$02,$04,$0D,$08,$0F,$1E,$0B,$12,$16,$11,$04 Password_XorringTable_1331A $B31A .byte $1E,$05,$0A,$1A,$07,$0D,$1A,$1F,$17,$00,$1A,$16,$16,$15 PPU_DirectToPPU_Data_ScreensList_3_passwordentry $B328 .byte $00,$20,$E5,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C $B338 .byte $3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C $B348 .byte $3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$43,$44,$3C,$3D,$3C,$3D,$3C $B358 .byte $3D,$3C,$3D,$30,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$43,$44,$3C $B368 .byte $3D,$3C,$3D,$3C,$3D,$3C,$31,$32,$33,$34,$35,$36,$37,$3C,$3D,$3C $B378 .byte $3D,$3C,$38,$39,$45,$3C,$3D,$3C,$3D,$3C,$31,$32,$33,$34,$35,$36 $B388 .byte $37,$3C,$3D,$3C,$3D,$40,$41,$42,$03,$00,$91,$46,$47,$48,$3D,$3C $B398 .byte $3D,$3C,$3D,$49,$3D,$3C,$3D,$3C,$3D,$40,$41,$42,$03,$00,$A9,$46 $B3A8 .byte $47,$48,$3D,$3C,$3D,$50,$51,$52,$53,$54,$55,$56,$57,$58,$3D,$3C $B3B8 .byte $3D,$3C,$3D,$59,$3D,$3C,$3D,$3C,$3D,$50,$51,$52,$53,$54,$55,$56 $B3C8 .byte $57,$58,$3D,$3C,$3D,$60,$00,$63,$05,$55,$82,$68,$61,$0A,$62,$83 $B3D8 .byte $66,$00,$63,$05,$55,$86,$68,$3D,$3C,$3D,$60,$00,$06,$64,$8E,$68 $B3E8 .byte $3E,$05,$0E,$14,$05,$12,$7E,$7F,$80,$81,$82,$67,$00,$06,$64,$86 $B3F8 .byte $68,$3D,$3C,$3D,$60,$00,$06,$65,$82,$68,$3E,$0A,$00,$82,$67,$00 $B408 .byte $06,$65,$86,$68,$3D,$3C,$3D,$60,$00,$06,$2F,$8E,$68,$3E,$10,$01 $B418 .byte $13,$13,$17,$0F,$12,$04,$7D,$00,$67,$00,$06,$2F,$86,$68,$3D,$3C $B428 .byte $3D,$60,$00,$06,$3F,$82,$68,$69,$0A,$6A,$82,$6C,$00,$06,$3F,$89 $B438 .byte $68,$3D,$3C,$3D,$60,$00,$4D,$3A,$3B,$03,$4E,$90,$68,$3D,$3C,$3D $B448 .byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D,$60,$00,$3A,$3B,$04,$4E,$8E,$68 $B458 .byte $3D,$3C,$3D,$60,$00,$5D,$4A,$4B,$4C,$4D,$3A,$68,$61,$0A,$62,$96 $B468 .byte $66,$00,$4A,$4B,$4C,$4D,$3A,$4F,$68,$3D,$3C,$3D,$60,$00,$5F,$5A $B478 .byte $5B,$5C,$5D,$5E,$68,$3E,$0A,$00,$8D,$67,$00,$5A,$5B,$5C,$5D,$5E $B488 .byte $6B,$68,$3D,$3C,$3D,$60,$03,$00,$86,$6B,$4B,$5F,$5A,$68,$3E,$0A $B498 .byte $00,$8D,$67,$00,$00,$6B,$4B,$5F,$5A,$00,$68,$3D,$3C,$3D,$60,$07 $B4A8 .byte $00,$82,$68,$3E,$0A,$00,$81,$67,$07,$00,$85,$68,$3D,$3C,$3D,$60 $B4B8 .byte $07,$00,$82,$68,$69,$0A,$6A,$81,$6C,$07,$00,$A8,$68,$3D,$2C,$2D $B4C8 .byte $2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2E,$2C $B4D8 .byte $2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C $B4E8 .byte $2D,$00,$6D,$6E,$0A,$76,$0B,$79,$8B,$6F,$70,$00,$2C,$2D,$2C,$2D $B4F8 .byte $2C,$2D,$00,$75,$15,$00,$AB,$7A,$00,$2C,$2D,$2C,$2D,$2C,$2D,$00 $B508 .byte $00,$75,$00,$01,$00,$02,$00,$03,$00,$04,$00,$05,$00,$06,$00,$07 $B518 .byte $00,$08,$00,$09,$00,$0A,$00,$7A,$00,$00,$2C,$2D,$2C,$2D,$2C,$2D $B528 .byte $00,$75,$15,$00,$A7,$7A,$00,$2C,$2D,$2C,$2D,$2C,$2D,$00,$00,$75 $B538 .byte $00,$0B,$00,$0C,$00,$0D,$00,$0E,$00,$0F,$00,$10,$00,$11,$00,$12 $B548 .byte $00,$13,$00,$14,$00,$7A,$00,$00,$2C,$2D,$2C,$2D,$03,$00,$81,$75 $B558 .byte $15,$00,$81,$7A,$03,$00,$A7,$2C,$2D,$2C,$2D,$00,$00,$77,$00,$15 $B568 .byte $00,$16,$00,$17,$00,$18,$00,$19,$00,$1A,$00,$1B,$00,$1C,$00,$1D $B578 .byte $00,$1E,$00,$7C,$00,$00,$2C,$2D,$2C,$2D,$2C,$2D,$00,$77,$15,$00 $B588 .byte $AB,$7C,$00,$2C,$2D,$2C,$2D,$2C,$2D,$00,$00,$77,$00,$1F,$00,$20 $B598 .byte $00,$21,$00,$22,$00,$23,$00,$24,$00,$25,$00,$26,$00,$27,$28,$00 $B5A8 .byte $00,$7C,$00,$00,$2C,$2D,$2C,$2D,$2C,$2D,$00,$77,$15,$00,$8B,$7C $B5B8 .byte $00,$2C,$2D,$2C,$2D,$2C,$2D,$00,$71,$72,$0A,$78,$0B,$7B,$A5,$73 $B5C8 .byte $74,$00,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D $B5D8 .byte $2C,$2D,$2C,$2D,$2E,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C $B5E8 .byte $2D,$2C,$2D,$2C,$20,$00,$09,$55,$99,$F0,$74,$05,$05,$45,$F0,$74 $B5F8 .byte $55,$AF,$67,$50,$50,$54,$AF,$67,$55,$0A,$46,$00,$00,$44,$5A,$56 $B608 .byte $55,$15,$04,$05,$84,$45,$55,$55,$95,$04,$A5,$84,$65,$55,$55,$5D $B618 .byte $03,$5F,$83,$53,$54,$55,$08,$05,$FF PPU_DirectToPPU_Data_ScreensList_4_yourpassword $B621 .byte $00,$20,$20,$00,$A4,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D $B631 .byte $2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D $B641 .byte $2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$18,$00,$89,$2C,$2D,$2C,$2D $B651 .byte $2D,$2C,$2D,$2C,$2D,$06,$00,$8A,$85,$86,$87,$88,$89,$8A,$8B,$8C $B661 .byte $8D,$8E,$06,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$05,$00 $B671 .byte $8E,$93,$94,$95,$96,$97,$98,$99,$9A,$9B,$9C,$9D,$9E,$9F,$8F,$05 $B681 .byte $00,$89,$2C,$2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D,$03,$00,$90,$91,$A3 $B691 .byte $A4,$A5,$A6,$A7,$A8,$A9,$AA,$AB,$AC,$AD,$AE,$AF,$B6,$B7,$03,$00 $B6A1 .byte $89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$04,$00,$84,$90,$B3,$B4 $B6B1 .byte $B5,$08,$00,$84,$B8,$B9,$BA,$BB,$04,$00,$89,$2C,$2D,$2C,$2D,$2D $B6C1 .byte $2C,$2D,$2C,$2D,$03,$00,$84,$A0,$A1,$A2,$92,$03,$00,$82,$CD,$CE $B6D1 .byte $03,$00,$84,$BC,$BD,$BE,$BF,$03,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C $B6E1 .byte $2D,$2C,$2D,$04,$00,$83,$B0,$B1,$B2,$04,$00,$82,$DD,$DE,$04,$00 $B6F1 .byte $83,$FC,$FD,$FE,$04,$00,$89,$2C,$2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D $B701 .byte $09,$00,$84,$EC,$ED,$EE,$EF,$09,$00,$C9,$2C,$2D,$2C,$2D,$2C,$2C $B711 .byte $2D,$2C,$2D,$00,$00,$C0,$C1,$C2,$C3,$C0,$C1,$C2,$C3,$C4,$C5,$C6 $B721 .byte $C7,$C8,$C9,$CA,$CB,$C8,$C9,$CA,$CB,$00,$00,$2C,$2D,$2C,$2D,$2D $B731 .byte $2C,$2D,$2C,$2D,$00,$CF,$D1,$D2,$D3,$D0,$D1,$D2,$D3,$D4,$D5,$D6 $B741 .byte $D7,$D8,$D9,$DA,$DB,$D8,$D9,$DA,$CC,$00,$2C,$2D,$2C,$2D,$2C,$2C $B751 .byte $2D,$2C,$2D,$03,$00,$92,$E1,$E2,$E3,$E0,$E1,$E2,$E3,$E4,$E5,$E6 $B761 .byte $E7,$E8,$E9,$EA,$EB,$E8,$E9,$EA,$03,$00,$A8,$2C,$2D,$2C,$2D,$2D $B771 .byte $2C,$2D,$2C,$2D,$00,$00,$F1,$F2,$F3,$F0,$F1,$F2,$F3,$F4,$F5,$F6 $B781 .byte $F7,$F8,$F9,$FA,$FB,$F8,$F9,$FA,$00,$00,$2C,$2D,$2C,$2D,$2C,$2C $B791 .byte $2D,$2C,$2D,$0B,$00,$82,$DC,$DF,$0B,$00,$89,$2C,$2D,$2C,$2D,$2D $B7A1 .byte $2C,$2D,$2C,$2D,$16,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D $B7B1 .byte $04,$00,$91,$19,$0F,$15,$12,$00,$10,$01,$13,$13,$17,$0F,$12,$04 $B7C1 .byte $00,$09,$13,$83,$03,$00,$89,$2C,$2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D $B7D1 .byte $16,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$18,$00,$89,$2C $B7E1 .byte $2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D,$03,$00,$82,$6D,$6E,$06,$76,$06 $B7F1 .byte $79,$82,$6F,$70,$03,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D $B801 .byte $05,$00,$81,$75,$0C,$00,$81,$7A,$05,$00,$89,$2C,$2D,$2C,$2D,$2D $B811 .byte $2C,$2D,$2C,$2D,$04,$00,$81,$75,$0C,$00,$81,$7A,$04,$00,$89,$2C $B821 .byte $2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$05,$00,$81,$75,$0C,$00,$81,$7A $B831 .byte $05,$00,$89,$2C,$2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D,$04,$00,$81,$77 $B841 .byte $0C,$00,$81,$7C,$04,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D $B851 .byte $05,$00,$81,$77,$0C,$00,$81,$7C,$05,$00,$89,$2C,$2D,$2C,$2D,$2D $B861 .byte $2C,$2D,$2C,$2D,$03,$00,$82,$71,$72,$06,$78,$06,$7B,$82,$73,$74 $B871 .byte $03,$00,$89,$2C,$2D,$2C,$2D,$2C,$2C,$2D,$2C,$2D,$18,$00,$89,$2C $B881 .byte $2D,$2C,$2D,$2D,$2C,$2D,$2C,$2D,$16,$00,$A5,$2C,$2D,$2C,$2D,$2C $B891 .byte $2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D $B8A1 .byte $2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D,$2C,$2D $B8B1 .byte $20,$00,$82,$55,$95,$04,$A5,$84,$65,$55,$55,$99,$04,$AA,$84,$66 $B8C1 .byte $55,$55,$99,$04,$AA,$8C,$66,$55,$55,$19,$0A,$8A,$2A,$0A,$46,$55 $B8D1 .byte $55,$11,$04,$5F,$8C,$57,$55,$55,$11,$11,$00,$00,$44,$44,$55,$55 $B8E1 .byte $11,$04,$05,$82,$44,$55,$08,$05,$FF PPU_DirectToPPU_Data_ScreensList_5_mainmenu $B8EA .byte $00,$20,$60,$00,$DF,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27 $B8FA .byte $30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27 $B90A .byte $30,$27,$30,$27,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00 $B91A .byte $30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00 $B92A .byte $30,$00,$30,$00,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28 $B93A .byte $30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28 $B94A .byte $30,$28,$30,$28,$25,$30,$98,$71,$72,$73,$74,$30,$31,$32,$33,$34 $B95A .byte $35,$36,$37,$36,$39,$3A,$3B,$3C,$3D,$3E,$30,$7A,$7B,$7C,$7D,$07 $B96A .byte $30,$9A,$80,$81,$82,$83,$84,$40,$41,$42,$43,$44,$45,$46,$47,$48 $B97A .byte $49,$4A,$4B,$4C,$4D,$4E,$4F,$8A,$8B,$8C,$8D,$8E,$06,$30,$9A,$75 $B98A .byte $76,$77,$78,$79,$50,$51,$52,$53,$54,$55,$56,$57,$58,$59,$5A,$5B $B99A .byte $5C,$5D,$5E,$5F,$90,$91,$92,$93,$94,$09,$30,$88,$88,$89,$30,$61 $B9AA .byte $62,$63,$64,$65,$03,$66,$89,$69,$6A,$6B,$6C,$6D,$6E,$30,$60,$70 $B9BA .byte $2B,$30,$81,$29,$14,$2F,$81,$2A,$0A,$30,$81,$2D,$14,$00,$81,$2E $B9CA .byte $0A,$30,$83,$2D,$85,$86,$08,$97,$08,$9A,$83,$87,$6F,$2E,$0A,$30 $B9DA .byte $83,$2D,$00,$96,$10,$00,$83,$8F,$00,$2E,$0A,$30,$83,$2D,$00,$96 $B9EA .byte $04,$00,$8F,$07,$01,$0D,$05,$00,$13,$14,$01,$12,$14,$00,$00,$8F $B9FA .byte $00,$2E,$0A,$30,$83,$2D,$00,$96,$10,$00,$83,$8F,$00,$2E,$0A,$30 $BA0A .byte $83,$2D,$00,$98,$10,$00,$83,$68,$00,$2E,$0A,$30,$83,$2D,$00,$98 $BA1A .byte $04,$00,$88,$10,$01,$13,$13,$17,$0F,$12,$04,$04,$00,$83,$68,$00 $BA2A .byte $2E,$0A,$30,$83,$2D,$00,$98,$10,$00,$83,$68,$00,$2E,$0A,$30,$83 $BA3A .byte $2D,$7E,$7F,$08,$99,$08,$67,$83,$95,$38,$2E,$0A,$30,$81,$2D,$14 $BA4A .byte $00,$81,$2E,$0A,$30,$81,$2B,$14,$3F,$81,$2C,$05,$30,$E0,$27,$30 $BA5A .byte $27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30 $BA6A .byte $27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$27,$30,$00,$30 $BA7A .byte $00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30 $BA8A .byte $00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$00,$30,$28,$30 $BA9A .byte $28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30 $BAAA .byte $28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$28,$30,$60,$00 $BABA .byte $08,$AA,$82,$FF,$FF,$04,$AA,$04,$FF,$88,$A2,$A0,$A0,$A8,$FF,$FF $BACA .byte $AA,$6A,$04,$5A,$84,$9A,$AA,$AA,$66,$03,$00,$85,$88,$99,$AA,$AA $BADA .byte $A6,$04,$A5,$81,$A9,$09,$AA,$08,$00,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$D8,$78,$EE,$FF,$FF,$4C,$00,$C0,$FF,$FF $BFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFFA .byte $46,$C0,$D0,$FF,$96,$C0,$D8,$78,$EE,$FF,$FF,$4C,$08,$C0,$FF,$FF $800A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $801A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $802A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $803A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $804A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $805A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $806A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $807A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $808A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $809A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $810A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $811A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $812A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $813A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $814A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $815A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $816A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $817A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $818A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $819A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $820A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $821A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $822A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $823A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $824A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $825A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $826A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $827A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $828A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $829A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $830A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $831A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $832A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $833A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $834A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $835A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $836A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $837A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $838A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $839A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $840A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $841A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $842A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $843A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $844A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $845A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $846A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $847A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $848A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $849A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $850A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $851A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $852A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $853A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $854A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $855A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $856A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $857A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $858A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $859A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $860A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $861A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $862A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $863A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $864A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $865A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $866A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $867A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $868A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $869A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $870A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $871A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $872A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $873A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $874A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $875A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $876A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $877A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $878A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $879A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $880A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $881A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $882A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $883A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $884A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $885A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $886A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $887A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $888A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $889A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $890A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $891A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $892A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $893A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $894A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $895A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $896A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $897A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $898A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $899A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $900A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $901A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $902A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $903A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $904A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $905A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $906A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $907A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $908A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $909A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $910A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $911A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $912A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $913A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $914A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $915A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $916A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $917A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $918A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $919A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $920A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $921A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $922A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $923A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $924A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $925A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $926A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $927A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $928A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $929A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $930A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $931A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $932A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $933A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $934A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $935A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $936A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $937A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $938A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $939A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $940A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $941A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $942A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $943A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $944A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $945A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $946A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $947A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $948A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $949A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $950A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $951A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $952A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $953A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $954A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $955A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $956A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $957A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $958A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $959A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $960A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $961A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $962A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $963A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $964A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $965A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $966A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $967A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $968A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $969A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $970A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $971A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $972A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $973A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $974A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $975A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $976A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $977A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $978A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $979A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $980A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $981A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $982A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $983A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $984A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $985A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $986A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $987A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $988A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $989A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $990A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $991A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $992A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $993A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $994A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $995A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $996A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $997A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $998A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $999A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A00A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A01A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A02A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A03A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A04A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A05A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A06A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A07A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A08A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A09A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A10A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A11A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A12A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A13A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A14A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A15A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A16A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A17A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A18A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A19A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A20A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A21A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A22A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A23A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A24A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A25A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A26A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A27A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A28A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A29A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A30A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A31A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A32A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A33A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A34A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A35A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A36A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A37A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A38A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A39A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A40A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A41A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A42A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A43A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A44A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A45A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A46A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A47A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A48A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A49A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A50A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A51A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A52A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A53A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A54A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A55A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A56A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A57A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A58A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A59A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A60A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A61A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A62A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A63A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A64A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A65A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A66A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A67A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A68A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A69A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A70A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A71A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A72A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A73A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A74A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A75A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A76A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A77A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A78A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A79A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A80A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A81A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A82A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A83A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A84A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A85A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A86A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A87A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A88A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A89A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A90A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A91A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A92A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A93A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A94A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A95A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A96A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A97A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A98A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A99A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B00A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B01A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B02A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B03A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B04A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B05A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B06A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B07A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B08A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B09A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B10A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B11A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B12A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B13A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B14A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B15A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B16A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B17A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B18A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B19A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B20A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B21A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B22A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B23A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B24A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B25A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B26A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B27A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B28A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B29A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B30A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B31A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B32A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B33A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B34A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B35A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B36A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B37A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B38A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B39A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B40A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B41A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B42A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B43A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B44A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B45A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B46A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B47A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B48A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B49A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B50A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B51A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B52A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B53A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B54A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B55A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B56A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B57A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B58A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B59A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B60A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B61A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B62A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B63A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B64A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B65A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B66A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B67A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B68A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B69A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B70A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B71A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B72A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B73A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B74A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B75A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B76A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B77A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B78A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B79A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B80A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B81A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B82A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B83A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B84A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B85A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B86A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B87A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B88A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B89A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B90A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B91A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B92A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B93A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B94A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B95A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B96A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B97A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B98A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B99A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFFA .byte $4E,$C0,$00,$C0,$9E,$C0,$D8,$78,$EE,$FF,$FF,$4C,$08,$C0,$FF,$FF $800A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $801A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $802A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $803A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $804A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $805A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $806A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $807A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $808A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $809A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $80FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $810A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $811A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $812A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $813A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $814A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $815A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $816A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $817A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $818A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $819A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $81FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $820A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $821A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $822A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $823A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $824A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $825A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $826A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $827A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $828A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $829A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $82FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $830A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $831A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $832A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $833A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $834A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $835A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $836A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $837A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $838A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $839A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $83FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $840A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $841A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $842A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $843A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $844A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $845A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $846A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $847A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $848A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $849A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $84FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $850A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $851A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $852A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $853A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $854A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $855A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $856A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $857A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $858A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $859A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $85FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $860A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $861A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $862A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $863A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $864A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $865A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $866A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $867A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $868A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $869A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $86FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $870A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $871A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $872A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $873A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $874A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $875A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $876A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $877A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $878A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $879A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $87FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $880A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $881A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $882A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $883A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $884A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $885A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $886A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $887A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $888A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $889A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $88FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $890A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $891A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $892A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $893A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $894A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $895A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $896A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $897A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $898A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $899A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $89FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8A9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8AFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8B9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8BFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8C9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8CFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8D9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8DFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8E9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8ECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8EFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8F9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $8FFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $900A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $901A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $902A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $903A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $904A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $905A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $906A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $907A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $908A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $909A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $90FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $910A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $911A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $912A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $913A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $914A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $915A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $916A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $917A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $918A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $919A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $91FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $920A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $921A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $922A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $923A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $924A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $925A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $926A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $927A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $928A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $929A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $92FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $930A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $931A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $932A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $933A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $934A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $935A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $936A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $937A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $938A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $939A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $93FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $940A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $941A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $942A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $943A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $944A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $945A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $946A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $947A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $948A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $949A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $94FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $950A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $951A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $952A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $953A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $954A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $955A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $956A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $957A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $958A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $959A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $95FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $960A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $961A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $962A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $963A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $964A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $965A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $966A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $967A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $968A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $969A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $96FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $970A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $971A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $972A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $973A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $974A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $975A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $976A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $977A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $978A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $979A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $97FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $980A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $981A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $982A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $983A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $984A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $985A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $986A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $987A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $988A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $989A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $98FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $990A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $991A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $992A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $993A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $994A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $995A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $996A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $997A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $998A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $999A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $99FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9A9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9AFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9B9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9BFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9C9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9CFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9D9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9DFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9E9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9ECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9EFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9F9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $9FFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A00A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A01A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A02A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A03A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A04A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A05A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A06A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A07A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A08A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A09A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A0FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A10A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A11A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A12A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A13A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A14A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A15A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A16A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A17A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A18A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A19A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A1FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A20A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A21A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A22A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A23A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A24A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A25A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A26A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A27A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A28A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A29A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A2FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A30A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A31A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A32A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A33A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A34A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A35A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A36A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A37A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A38A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A39A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A3FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A40A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A41A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A42A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A43A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A44A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A45A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A46A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A47A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A48A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A49A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A4FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A50A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A51A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A52A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A53A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A54A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A55A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A56A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A57A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A58A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A59A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A5FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A60A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A61A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A62A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A63A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A64A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A65A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A66A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A67A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A68A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A69A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A6FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A70A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A71A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A72A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A73A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A74A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A75A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A76A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A77A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A78A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A79A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A7FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A80A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A81A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A82A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A83A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A84A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A85A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A86A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A87A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A88A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A89A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A8FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A90A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A91A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A92A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A93A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A94A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A95A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A96A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A97A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A98A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A99A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $A9FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AA9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ABFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ACFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $ADFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $AFFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B00A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B01A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B02A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B03A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B04A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B05A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B06A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B07A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B08A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B09A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B0FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B10A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B11A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B12A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B13A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B14A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B15A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B16A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B17A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B18A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B19A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B1FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B20A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B21A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B22A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B23A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B24A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B25A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B26A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B27A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B28A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B29A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B2FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B30A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B31A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B32A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B33A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B34A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B35A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B36A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B37A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B38A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B39A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B3FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B40A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B41A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B42A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B43A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B44A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B45A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B46A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B47A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B48A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B49A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B4FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B50A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B51A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B52A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B53A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B54A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B55A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B56A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B57A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B58A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B59A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B5FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B60A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B61A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B62A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B63A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B64A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B65A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B66A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B67A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B68A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B69A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B6FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B70A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B71A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B72A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B73A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B74A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B75A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B76A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B77A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B78A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B79A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B7FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B80A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B81A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B82A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B83A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B84A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B85A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B86A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B87A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B88A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B89A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B8FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B90A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B91A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B92A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B93A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B94A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B95A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B96A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B97A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B98A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B99A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9AA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9BA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9CA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9DA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9EA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $B9FA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BA9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BABA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BACA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BADA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BAFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BB9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BBFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BC9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BCFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BD9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BDFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BE9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BECA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BEFA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF0A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF1A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF2A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF3A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF4A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF5A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF6A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF7A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF8A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BF9A .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFAA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFBA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFCA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFDA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFEA .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $BFFA .byte $4E,$C0,$00,$C0,$9E,$C0 Main_ProgramBegin $C000 AD 02 20: lda $2002 $C003 10 FB: bpl Main_ProgramBegin - $C005 AD 02 20: lda $2002 $C008 10 FB: bpl - ; $C005 $C00A A2 FF: ldx #$FF $C00C 9A: txs $C00D 20 D8 C0: jsr ResetPPUtoKnownState $C010 20 9D C0: jsr ResetAPUtoKnownState $C013 E8: inx $C014 8A: txa $C015 85 00: sta TempPtr00_lo $C017 85 01: sta TempPtr00_hi $C019 A0 FE: ldy #$FE - $C01B 88: dey $C01C 91 00: sta (TempPtr00_lo),y $C01E D0 FB: bne - ; $C01B $C020 E6 01: inc TempPtr00_hi $C022 A0 00: ldy #$00 $C024 A2 08: ldx #$08 - $C026 91 00: sta (TempPtr00_lo),y $C028 C8: iny $C029 D0 FB: bne - ; $C026 $C02B E6 01: inc TempPtr00_hi $C02D E4 01: cpx TempPtr00_hi $C02F D0 F5: bne - ; $C026 $C031 A9 1E: lda #$1E $C033 8D 00 01: sta Mapper1reg_reg0 $C036 20 E7 C0: jsr AnyBankTerminateSound $C039 20 A8 C0: jsr _func_1C0A8 Main_InfiniteLoop_UpdateRandomSeed $C03C A5 2E: lda RandomSeed $C03E 18: clc $C03F 65 1D: adc FrameCounter $C041 85 2E: sta RandomSeed $C043 4C 3C C0: jmp Main_InfiniteLoop_UpdateRandomSeed ;------------------------------------------ _NMI $C046 48: pha $C047 8A: txa $C048 48: pha $C049 98: tya $C04A 48: pha $C04B AD 02 20: lda $2002 $C04E A9 00: lda #$00 $C050 8D 03 20: sta $2003 $C053 A0 02: ldy #$02 $C055 8C 14 40: sty $4014 $C058 A4 1A: ldy NMI_InProgress $C05A D0 3B: bne ++ ; $C097 $C05C E6 1A: inc NMI_InProgress $C05E 20 D8 C0: jsr ResetPPUtoKnownState $C061 20 69 CB: jsr NMI_ProcessPPUsendQueue $C064 A5 FE: lda PPUdesiredRegister2001 $C066 A6 21: ldx ScreenBlankingCounter $C068 F0 06: beq + ; $C070 $C06A C6 21: dec ScreenBlankingCounter $C06C F0 02: beq + ; $C070 $C06E A9 00: lda #$00 + $C070 8D 01 20: sta $2001 $C073 20 40 C1: jsr NMI_MapDesiredVROMpages $C076 20 B8 C0: jsr NMI_UpdatePPUregisters $C079 20 FB C0: jsr NMI_SoundCodeCall $C07C 20 53 C4: jsr NMI_UpdateInput $C07F A9 00: lda #$00 $C081 20 83 C1: jsr SwitchBank_NewPage $C084 20 C5 AB: jsr NMI_RenderSprites $C087 20 A7 C1: jsr NMI_ExecuteCurrentPlotAction $C08A 20 8A C8: jsr PPU_Text_ExtractAndSend_Finish_Put00 $C08D A9 00: lda #$00 $C08F 85 1A: sta NMI_InProgress EndNMI $C091 68: pla $C092 A8: tay $C093 68: pla $C094 AA: tax $C095 68: pla _IRQ $C096 40: rti ++ $C097 20 FB C0: jsr NMI_SoundCodeCall $C09A 4C 91 C0: jmp EndNMI ;------------------------------------------ ResetAPUtoKnownState $C09D A9 0F: lda #$0F $C09F 8D 15 40: sta APU_HW__4015_EnableChannelsMask $C0A2 A9 C0: lda #$C0 $C0A4 8D 17 40: sta $4017 $C0A7 60: rts ;------------------------------------------ _func_1C0A8 $C0A8 A9 A8: lda #$A8 $C0AA 85 FF: sta PPUdesiredRegister2000 $C0AC 8D 00 20: sta $2000 $C0AF A9 1E: lda #$1E $C0B1 85 FE: sta PPUdesiredRegister2001 _func_1C0B3 $C0B3 A9 05: lda #$05 $C0B5 85 21: sta ScreenBlankingCounter $C0B7 60: rts ;------------------------------------------ NMI_UpdatePPUregisters $C0B8 AD 02 20: lda $2002 $C0BB A9 20: lda #$20 $C0BD 8D 06 20: sta $2006 $C0C0 A9 00: lda #$00 $C0C2 8D 06 20: sta $2006 $C0C5 AD 02 20: lda $2002 $C0C8 A5 FD: lda PPUscrollingPositionLo $C0CA 8D 05 20: sta $2005 $C0CD A5 FC: lda PPUscrollingPositionHi $C0CF 8D 05 20: sta $2005 $C0D2 A5 FF: lda PPUdesiredRegister2000 $C0D4 8D 00 20: sta $2000 $C0D7 60: rts ;------------------------------------------ ResetPPUtoKnownState $C0D8 A9 00: lda #$00 $C0DA 8D 06 20: sta $2006 $C0DD 8D 06 20: sta $2006 $C0E0 8D 00 20: sta $2000 $C0E3 8D 01 20: sta $2001 $C0E6 60: rts ;------------------------------------------ AnyBankTerminateSound $C0E7 A9 01: lda #$01 $C0E9 85 1B: sta InSoundCode $C0EB A9 00: lda #$00 $C0ED 20 87 C1: jsr SwitchBank_temporary $C0F0 20 AF A2: jsr Bank0TerminateSound $C0F3 20 85 C1: jsr SwitchBank_RestorePage $C0F6 A9 00: lda #$00 $C0F8 85 1B: sta InSoundCode $C0FA 60: rts ;------------------------------------------ NMI_SoundCodeCall $C0FB AD 03 01: lda ProgrammingMapper $C0FE D0 17: bne + ; $C117 -> rts $C100 A5 1B: lda InSoundCode $C102 D0 13: bne + ; $C117 -> rts $C104 A9 01: lda #$01 $C106 85 1B: sta InSoundCode $C108 A9 00: lda #$00 $C10A 20 87 C1: jsr SwitchBank_temporary $C10D 20 7D 96: jsr SoundCode_NMIcallback $C110 20 85 C1: jsr SwitchBank_RestorePage $C113 A9 00: lda #$00 $C115 85 1B: sta InSoundCode + $C117 60: rts ;------------------------------------------ AnyBankPlayTracks $C118 48: pha $C119 A5 1B: lda InSoundCode $C11B D0 21: bne + ; $C13E $C11D A9 01: lda #$01 $C11F 85 1B: sta InSoundCode $C121 A9 00: lda #$00 $C123 20 87 C1: jsr SwitchBank_temporary $C126 68: pla $C127 85 00: sta TempPtr00_lo $C129 8A: txa $C12A 48: pha $C12B 98: tya $C12C 48: pha $C12D A5 00: lda TempPtr00_lo $C12F 20 9B A2: jsr Bank0PlayTracks $C132 20 85 C1: jsr SwitchBank_RestorePage $C135 68: pla $C136 A8: tay $C137 68: pla $C138 AA: tax $C139 A9 00: lda #$00 $C13B 85 1B: sta InSoundCode $C13D 60: rts + $C13E 68: pla $C13F 60: rts ;------------------------------------------ NMI_MapDesiredVROMpages $C140 AD 00 01: lda Mapper1reg_reg0 $C143 8D 00 80: sta SoundData4D_DraculaSong_ch1 $C146 4A: lsr a $C147 8D 00 80: sta SoundData4D_DraculaSong_ch1 $C14A 4A: lsr a $C14B 8D 00 80: sta SoundData4D_DraculaSong_ch1 $C14E 4A: lsr a $C14F 8D 00 80: sta SoundData4D_DraculaSong_ch1 $C152 4A: lsr a $C153 8D 00 80: sta SoundData4D_DraculaSong_ch1 $C156 AD 01 01: lda Mapper1reg_reg1 $C159 8D FF BF: sta $BFFF $C15C 4A: lsr a $C15D 8D FF BF: sta $BFFF $C160 4A: lsr a $C161 8D FF BF: sta $BFFF $C164 4A: lsr a $C165 8D FF BF: sta $BFFF $C168 4A: lsr a $C169 8D FF BF: sta $BFFF $C16C AD 02 01: lda Mapper1reg_reg2 $C16F 8D 00 C0: sta Main_ProgramBegin $C172 4A: lsr a $C173 8D 00 C0: sta Main_ProgramBegin $C176 4A: lsr a $C177 8D 00 C0: sta Main_ProgramBegin $C17A 4A: lsr a $C17B 8D 00 C0: sta Main_ProgramBegin $C17E 4A: lsr a $C17F 8D 00 C0: sta Main_ProgramBegin $C182 60: rts ;------------------------------------------ SwitchBank_NewPage $C183 85 1C: sta Mapper1reg_reg3 SwitchBank_RestorePage $C185 A5 1C: lda Mapper1reg_reg3 SwitchBank_temporary $C187 48: pha $C188 A9 01: lda #$01 $C18A 8D 03 01: sta ProgrammingMapper $C18D 68: pla $C18E 8D FF FF: sta _data_1FFFF $C191 4A: lsr a $C192 8D FF FF: sta _data_1FFFF $C195 4A: lsr a $C196 8D FF FF: sta _data_1FFFF $C199 4A: lsr a $C19A 8D FF FF: sta _data_1FFFF $C19D 4A: lsr a $C19E 8D FF FF: sta _data_1FFFF $C1A1 A9 00: lda #$00 $C1A3 8D 03 01: sta ProgrammingMapper $C1A6 60: rts ;------------------------------------------ NMI_ExecuteCurrentPlotAction $C1A7 E6 1D: inc FrameCounter $C1A9 20 DC C1: jsr ResetFirst14sprites $C1AC A5 18: lda CurrentPlotAction $C1AE F0 07: beq + ; $C1B7 $C1B0 C9 03: cmp #$03 $C1B2 B0 03: bcs + ; $C1B7 $C1B4 20 AF C4: jsr TitleScreen_CheckForStartKey + $C1B7 A5 18: lda CurrentPlotAction $C1B9 20 BB C5: jsr JumpWithParams _JumpPointerTable_1C1BC $C1BC F2 C1: .word (PlotAction00_LoadTitleScreen) ;C1F2 (1C1F2) () $C1BE FF C1: .word (PlotAction01_RunTitleScreen) ;C1FF (1C1FF) () $C1C0 F1 C1: .word (PlotAction02_Nothing ; $C1F1 -> rts) ;C1F1 (1C1F1) () $C1C2 0F C2: .word (PlotAction03_StartKeyPressed_Unused_And_ActivatePlotAction04_With_128FrameDelay) ;C20F (1C20F) () $C1C4 32 C2: .word (PlotAction04_BeginNewGame) ;C232 (1C232) () $C1C6 24 CC: .word (PlotAction05_RunGameMaybe) ;CC24 (1CC24) () $C1C8 89 C2: .word (PlotAction06_DeathSequence) ;C289 (1C289) () $C1CA C7 C2: .word (PlotAction07_RunGameoverMenuScreen) ;C2C7 (1C2C7) () $C1CC 28 C3: .word (PlotAction08_RunMainMenuScreen) ;C328 (1C328) () $C1CE 09 C4: .word (PlotAction09_RunEnding) ;C409 (1C409) () $C1D0 11 C4: .word (PlotAction0A_RunEndingTextPerhaps) ;C411 (1C411) () $C1D2 CB C3: .word (PlotAction0B_RunGameoverPasswordScreen) ;C3CB (1C3CB) () $C1D4 36 C4: .word (PlotAction0C_Goto0D_After_Brief_Pause) ;C436 (1C436) () $C1D6 24 C4: .word (PlotAction0D_ReprogramMapper_And_ActivatePlotAction09_With_128FrameDelay) ;C424 (1C424) () $C1D8 3D C4: .word (PlotAction0E_AfterEnding_ActivatePlotAction00_With_128FrameDelay) ;C43D (1C43D) () $C1DA C2 C3: .word (PlotAction0F_Goto04_After_Brief_Pause) ;C3C2 (1C3C2) () ResetFirst14sprites $C1DC A2 00: ldx #$00 $C1DE A0 0E: ldy #$0E - $C1E0 A9 F8: lda #<_data_1FFF8 $C1E2 9D 00 02: sta $0200,x $C1E5 A9 FF: lda #>_data_1FFF8 $C1E7 9D 01 02: sta $0201,x $C1EA E8: inx $C1EB E8: inx $C1EC E8: inx $C1ED E8: inx $C1EE 88: dey $C1EF D0 EF: bne - ; $C1E0 PlotAction02_Nothing $C1F1 60: rts ;------------------------------------------ PlotAction00_LoadTitleScreen $C1F2 A9 0F: lda #$0F $C1F4 8D 01 01: sta Mapper1reg_reg1 $C1F7 A9 04: lda #$04 $C1F9 20 83 C1: jsr SwitchBank_NewPage $C1FC 4C 0C 83: jmp PlotAction00_Continues ;------------------------------------------ PlotAction01_RunTitleScreen $C1FF A9 04: lda #$04 $C201 20 83 C1: jsr SwitchBank_NewPage $C204 4C 36 83: jmp PlotAction01_Continues ;------------------------------------------ ActivatePlotAction00_With_128FrameDelay $C207 A9 00: lda #$00 $C209 20 50 C2: jsr ActivatePlotAction_With_128FrameDelay $C20C 4C F2 C1: jmp PlotAction00_LoadTitleScreen ;------------------------------------------ PlotAction03_StartKeyPressed_Unused_And_ActivatePlotAction04_With_128FrameDelay $C20F A6 19: ldx CurrentPlotAction_StateWithin $C211 D0 1A: bne ActivatePlotAction04_With_128FrameDelay $C213 A9 00: lda #$00 $C215 85 1E: sta $1E $C217 C6 2A: dec TimeRelated2A $C219 D0 03: bne + ; $C21E $C21B 4C 3C C2: jmp ++ ; $C23C + $C21E A9 04: lda #$04 $C220 20 83 C1: jsr SwitchBank_NewPage $C223 A9 08: lda #$08 $C225 25 2A: and TimeRelated2A $C227 20 78 E3: jsr Math_mulAby16 $C22A 4C 2E C8: jmp PPU_Text_ExtractAndSend_With_01prefix ;------------------------------------------ ActivatePlotAction04_With_128FrameDelay $C22D A9 04: lda #$04 $C22F 4C 50 C2: jmp ActivatePlotAction_With_128FrameDelay ;------------------------------------------ PlotAction04_BeginNewGame $C232 20 4B C5: jsr InitializeGameVariablesForBeginning $C235 A9 00: lda #$00 $C237 85 2C: sta PlotAction05_GameLoop_WhichAction $C239 4C 47 C2: jmp _loc_1C247 ++ $C23C A9 80: lda #$80 $C23E 85 2A: sta TimeRelated2A $C240 E6 19: inc CurrentPlotAction_StateWithin $C242 60: rts ;------------------------------------------ UnusedC243 $C243 A9 80: lda #$80 $C245 85 2A: sta TimeRelated2A _loc_1C247 $C247 E6 18: inc CurrentPlotAction _loc_1C249 $C249 A9 00: lda #$00 $C24B 85 20: sta $20 $C24D 85 19: sta CurrentPlotAction_StateWithin $C24F 60: rts ;------------------------------------------ ActivatePlotAction_With_128FrameDelay $C250 85 18: sta CurrentPlotAction $C252 A9 80: lda #$80 $C254 85 2A: sta TimeRelated2A $C256 D0 F1: bne _loc_1C249 ;------------------------------------------ ResetSimonBackToLevelBeginning_InTheRuins_AfterDeath $C258 A9 00: lda #$00 $C25A 85 50: sta CurrentLevelSceneNumber $C25C 85 51: sta CurrentLevelSubRoomNumber $C25E 85 52: sta $52 $C260 85 53: sta CurrentXScrollingPositionPixels $C262 85 54: sta CurrentXScrollingPositionScreens $C264 85 55: sta $55 $C266 85 56: sta CurrentYScrollingPositionPixels_Mod240 $C268 85 57: sta Current_WhatUnknown57 $C26A 85 49: sta HeartsDigits1100 $C26C A9 80: lda #$80 $C26E 8D 48 03: sta ObjectScreenXCoord $C271 A9 BD: lda #$BD $C273 8D 24 03: sta ObjectScreenYCoord $C276 20 30 C5: jsr _func_1C530 $C279 A9 FF: lda #$FF $C27B 8D 8F 01: sta $018F $C27E A5 81: lda CurrentMaxHP $C280 85 80: sta CurrentHP $C282 A9 50: lda #$50 $C284 85 48: sta HeartsDigits0011 $C286 4C A4 C2: jmp _loc_1C2A4 ;------------------------------------------ PlotAction06_DeathSequence $C289 20 E7 C0: jsr AnyBankTerminateSound $C28C 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $C28F A9 1E: lda #$1E $C291 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C294 C6 31: dec RemainingLives $C296 F0 17: beq + ; $C2AF $C298 20 EF C5: jsr ClearMemory_300_to_3C5 _loc_1C29B $C29B A5 30: lda CurrentLevelMapType $C29D C9 05: cmp #$05 $C29F F0 B7: beq ResetSimonBackToLevelBeginning_InTheRuins_AfterDeath $C2A1 20 F4 C4: jsr LetSimonContinueAfterDeath _loc_1C2A4 $C2A4 A9 05: lda #$05 $C2A6 85 18: sta CurrentPlotAction $C2A8 A9 00: lda #$00 $C2AA 85 2C: sta PlotAction05_GameLoop_WhichAction $C2AC 4C 54 CC: jmp PlotAction05_Action00_ShowGameBeginScreenWithRemainingLives + $C2AF A9 51: lda #$51 $C2B1 20 18 C1: jsr AnyBankPlayTracks $C2B4 20 EF C5: jsr ClearMemory_300_to_3C5 $C2B7 A9 07: lda #$07 $C2B9 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C2BC A9 00: lda #$00 $C2BE 85 23: sta MainMenuOptionIndex $C2C0 4C 47 C2: jmp _loc_1C247 ;------------------------------------------ GameoverMenuScreenCursorXtable $C2C3 .byte $60 GameoverMenuScreenCursorYtable $C2C4 .byte $88,$60,$A0 PlotAction07_RunGameoverMenuScreen $C2C7 A4 19: ldy CurrentPlotAction_StateWithin $C2C9 D0 08: bne + ; $C2D3 $C2CB A9 1E: lda #$1E $C2CD 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C2D0 E6 19: inc CurrentPlotAction_StateWithin $C2D2 60: rts + $C2D3 A9 8B: lda #$8B $C2D5 8D 01 03: sta $0301 $C2D8 A5 23: lda MainMenuOptionIndex $C2DA 0A: asl a $C2DB A8: tay $C2DC B9 C3 C2: lda GameoverMenuScreenCursorXtable,y $C2DF 8D 49 03: sta $0349 $C2E2 B9 C4 C2: lda GameoverMenuScreenCursorYtable,y $C2E5 8D 25 03: sta $0325 $C2E8 A5 F5: lda Input_NewJoyButtonsWork $C2EA 29 10: and #$10 $C2EC D0 0D: bne PlotAction07_RunGameoverMenuScreen_Start_pressed $C2EE A5 F5: lda Input_NewJoyButtonsWork $C2F0 29 20: and #$20 $C2F2 F0 06: beq _loc_1C2FA ; $C2FA -> rts PlotAction07_RunGameoverMenuScreen_Select_pressed $C2F4 A5 23: lda MainMenuOptionIndex $C2F6 49 01: eor #$01 $C2F8 85 23: sta MainMenuOptionIndex _loc_1C2FA $C2FA 60: rts ;------------------------------------------ PlotAction07_RunGameoverMenuScreen_Start_pressed $C2FB A9 00: lda #$00 $C2FD 8D 01 03: sta $0301 $C300 A5 23: lda MainMenuOptionIndex $C302 F0 09: beq + ; $C30D $C304 A9 0B: lda #$0B $C306 85 18: sta CurrentPlotAction $C308 A9 00: lda #$00 $C30A 85 19: sta CurrentPlotAction_StateWithin $C30C 60: rts + $C30D 20 1A C3: jsr PlotAction08_IncrementUsedContinueCount $C310 A9 03: lda #$03 $C312 85 31: sta RemainingLives $C314 20 19 C4: jsr ResetHeartsAndExp $C317 4C 9B C2: jmp _loc_1C29B ;------------------------------------------ PlotAction08_IncrementUsedContinueCount $C31A AD 93 01: lda $0193 $C31D C9 99: cmp #$99 $C31F F0 03: beq + ; $C324 $C321 20 CA D7: jsr MathBCD_additionBy1 + $C324 8D 93 01: sta $0193 $C327 60: rts ;------------------------------------------ PlotAction08_RunMainMenuScreen $C328 A4 19: ldy CurrentPlotAction_StateWithin $C32A D0 05: bne + ; $C331 $C32C E6 19: inc CurrentPlotAction_StateWithin $C32E 4C B4 C6: jmp PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank + $C331 88: dey $C332 D0 0D: bne + ; $C341 $C334 A9 12: lda #$12 $C336 8D 01 01: sta Mapper1reg_reg1 $C339 A9 5E: lda #$5E $C33B 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C33E E6 19: inc CurrentPlotAction_StateWithin $C340 60: rts + $C341 88: dey $C342 D0 0D: bne + ; $C351 $C344 A9 04: lda #$04 $C346 20 83 C1: jsr SwitchBank_NewPage $C349 A2 0A: ldx #$0A $C34B 20 B6 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 $C34E E6 19: inc CurrentPlotAction_StateWithin $C350 60: rts + $C351 88: dey $C352 D0 0C: bne + ; $C360 $C354 A9 55: lda #$55 $C356 20 18 C1: jsr AnyBankPlayTracks $C359 A9 00: lda #$00 $C35B 85 23: sta MainMenuOptionIndex $C35D E6 19: inc CurrentPlotAction_StateWithin $C35F 60: rts + $C360 88: dey $C361 D0 53: bne _loc_1C3B6 $C363 A9 F1: lda #$F1 $C365 8D 01 03: sta $0301 $C368 A5 23: lda MainMenuOptionIndex $C36A 0A: asl a $C36B A8: tay $C36C B9 BE C3: lda MainMenuScreenCursorXtable,y $C36F 8D 49 03: sta $0349 $C372 B9 BF C3: lda MainMenuScreenCursorYtable,y $C375 8D 25 03: sta $0325 $C378 A5 F5: lda Input_NewJoyButtonsWork $C37A 29 10: and #$10 $C37C D0 12: bne PlotAction08_RunMainMenuScreen_Start_pressed $C37E A5 F5: lda Input_NewJoyButtonsWork $C380 29 20: and #$20 $C382 F0 0B: beq _loc_1C38F ; $C38F -> rts PlotAction08_RunMainMenuScreen_Select_pressed $C384 A9 05: lda #$05 $C386 20 18 C1: jsr AnyBankPlayTracks $C389 A5 23: lda MainMenuOptionIndex $C38B 49 01: eor #$01 $C38D 85 23: sta MainMenuOptionIndex _loc_1C38F $C38F 60: rts ;------------------------------------------ PlotAction08_RunMainMenuScreen_Start_pressed $C390 A5 23: lda MainMenuOptionIndex $C392 F0 15: beq + ; $C3A9 $C394 A0 10: ldy #$10 $C396 8C 01 01: sty Mapper1reg_reg1 $C399 C8: iny $C39A 8C 02 01: sty Mapper1reg_reg2 $C39D A9 03: lda #$03 $C39F 85 21: sta ScreenBlankingCounter $C3A1 A9 00: lda #$00 $C3A3 8D EF 04: sta PasswordActionState $C3A6 E6 19: inc CurrentPlotAction_StateWithin $C3A8 60: rts + $C3A9 A9 01: lda #$01 $C3AB 85 AA: sta Sound_FadeMode $C3AD A9 C0: lda #$C0 $C3AF 85 2A: sta TimeRelated2A $C3B1 A9 0F: lda #$0F $C3B3 85 18: sta CurrentPlotAction $C3B5 60: rts ;------------------------------------------ _loc_1C3B6 $C3B6 A9 04: lda #$04 $C3B8 20 83 C1: jsr SwitchBank_NewPage $C3BB 4C A2 AA: jmp _loc_12AA2 ;------------------------------------------ MainMenuScreenCursorXtable $C3BE .byte $58 MainMenuScreenCursorYtable $C3BF .byte $80,$58,$98 PlotAction0F_Goto04_After_Brief_Pause $C3C2 C6 2A: dec TimeRelated2A $C3C4 D0 04: bne + ; $C3CA -> rts $C3C6 A9 04: lda #$04 $C3C8 85 18: sta CurrentPlotAction + $C3CA 60: rts ;------------------------------------------ PlotAction0B_RunGameoverPasswordScreen $C3CB A4 19: ldy CurrentPlotAction_StateWithin $C3CD D0 11: bne + ; $C3E0 $C3CF A0 10: ldy #$10 $C3D1 8C 01 01: sty Mapper1reg_reg1 $C3D4 C8: iny $C3D5 8C 02 01: sty Mapper1reg_reg2 $C3D8 A9 06: lda #$06 $C3DA 8D EF 04: sta PasswordActionState $C3DD E6 19: inc CurrentPlotAction_StateWithin $C3DF 60: rts + $C3E0 88: dey $C3E1 D0 08: bne PlotAction0B_RunGameoverPasswordScreen_GoBackToGameoverMenu $C3E3 A9 04: lda #$04 $C3E5 20 83 C1: jsr SwitchBank_NewPage $C3E8 4C A2 AA: jmp _loc_12AA2 ;------------------------------------------ PlotAction0B_RunGameoverPasswordScreen_GoBackToGameoverMenu $C3EB 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $C3EE A0 00: ldy #$00 $C3F0 8C 01 01: sty Mapper1reg_reg1 $C3F3 C8: iny $C3F4 8C 02 01: sty Mapper1reg_reg2 $C3F7 A9 07: lda #$07 $C3F9 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C3FC A9 00: lda #$00 $C3FE 85 23: sta MainMenuOptionIndex $C400 A9 07: lda #$07 $C402 85 18: sta CurrentPlotAction $C404 A9 00: lda #$00 $C406 85 19: sta CurrentPlotAction_StateWithin $C408 60: rts ;------------------------------------------ PlotAction09_RunEnding $C409 A9 04: lda #$04 $C40B 20 83 C1: jsr SwitchBank_NewPage $C40E 4C 6A A1: jmp BeginEnding ;------------------------------------------ PlotAction0A_RunEndingTextPerhaps $C411 A9 04: lda #$04 $C413 20 83 C1: jsr SwitchBank_NewPage $C416 4C B4 A1: jmp Ending_ChoosePrimaryAction ;------------------------------------------ ResetHeartsAndExp $C419 A9 00: lda #$00 $C41B 85 48: sta HeartsDigits0011 $C41D 85 49: sta HeartsDigits1100 $C41F 85 46: sta Edigits0011 $C421 85 47: sta Edigits1100 $C423 60: rts ;------------------------------------------ PlotAction0D_ReprogramMapper_And_ActivatePlotAction09_With_128FrameDelay $C424 A0 0D: ldy #$0D $C426 8C 01 01: sty Mapper1reg_reg1 $C429 C8: iny $C42A 8C 02 01: sty Mapper1reg_reg2 $C42D A9 02: lda #$02 $C42F 85 21: sta ScreenBlankingCounter $C431 A9 09: lda #$09 $C433 4C 50 C2: jmp ActivatePlotAction_With_128FrameDelay ;------------------------------------------ PlotAction0C_Goto0D_After_Brief_Pause $C436 C6 2A: dec TimeRelated2A $C438 D0 02: bne + ; $C43C -> rts $C43A E6 18: inc CurrentPlotAction + $C43C 60: rts ;------------------------------------------ PlotAction0E_AfterEnding_ActivatePlotAction00_With_128FrameDelay $C43D 4C 07 C2: jmp ActivatePlotAction00_With_128FrameDelay ;------------------------------------------ _func_1C440 $C440 A5 2A: lda TimeRelated2A $C442 05 2B: ora TimeRelated2B $C444 F0 0C: beq ++ ; $C452 -> rts $C446 C6 2A: dec TimeRelated2A $C448 D0 08: bne ++ ; $C452 -> rts $C44A A5 2B: lda TimeRelated2B $C44C F0 02: beq + ; $C450 $C44E C6 2B: dec TimeRelated2B + $C450 A9 01: lda #$01 ++ $C452 60: rts ;------------------------------------------ NMI_UpdateInput ; Cycle cost: 756 cycles + JSR+RTS, if DMA doesn't damage input ; Cycle cost: 701 cycles + JSR+RTS if DMA damaged player1 input ; Cycle cost: 709 cycles + JSR+RTS if DMA damaged player2 input $C453 A2 00: ldx #$00 $C455 20 8A C4: jsr NMI_ReadOneJoypad $C458 A2 02: ldx #$02 $C45A 20 8A C4: jsr NMI_ReadOneJoypad $C45D A5 00: lda TempPtr00_lo $C45F C5 02: cmp TempPtr02_lo $C461 D0 1C: bne NMI_BlankNewInputTables $C463 A5 01: lda TempPtr00_hi $C465 C5 03: cmp TempPtr02_hi $C467 D0 16: bne NMI_BlankNewInputTables $C469 A2 00: ldx #$00 $C46B 20 6F C4: jsr NMI_UpdateInputTables $C46E E8: inx NMI_UpdateInputTables ; Cycle cost: 23 cycles + JSR+RTS $C46F B5 00: lda TempPtr00_lo,x $C471 A8: tay $C472 55 F1: eor Input_CurrentJoyButtonsOrig,x $C474 35 00: and TempPtr00_lo,x $C476 95 F5: sta Input_NewJoyButtonsWork,x $C478 95 F3: sta Input_NewJoyButtonsOrig,x $C47A 94 F7: sty Input_CurrentJoyButtonsWork,x $C47C 94 F1: sty Input_CurrentJoyButtonsOrig,x $C47E 60: rts ;------------------------------------------ NMI_BlankNewInputTables ; Cycle cost: 14 cycles + JSR+RTS $C47F A9 00: lda #$00 $C481 85 F5: sta Input_NewJoyButtonsWork $C483 85 F3: sta Input_NewJoyButtonsOrig $C485 85 F6: sta Input_NewJoyButtonsWork_Player2 $C487 85 F4: sta Input_NewJoyButtonsOrig_Player2 $C489 60: rts ;------------------------------------------ NMI_ReadOneJoypad ; Cycle cost: 325 cycles + JSR+RTS $C48A A0 01: ldy #$01 $C48C 8C 16 40: sty $4016 $C48F 88: dey $C490 8C 16 40: sty $4016 $C493 A0 08: ldy #$08 - $C495 AD 16 40: lda $4016 $C498 85 04: sta $04 $C49A 4A: lsr a $C49B 05 04: ora $04 $C49D 4A: lsr a $C49E 36 00: rol TempPtr00_lo,x $C4A0 AD 17 40: lda $4017 $C4A3 85 05: sta $05 $C4A5 4A: lsr a $C4A6 05 05: ora $05 $C4A8 4A: lsr a $C4A9 36 01: rol TempPtr00_hi,x $C4AB 88: dey $C4AC D0 E7: bne - ; $C495 $C4AE 60: rts ;------------------------------------------ TitleScreen_CheckForStartKey $C4AF A5 F5: lda Input_NewJoyButtonsWork $C4B1 29 30: and #$30 $C4B3 F0 20: beq + ; $C4D5 -> rts $C4B5 20 EC C4: jsr _func_1C4EC $C4B8 29 10: and #$10 $C4BA F0 1A: beq ++ ; $C4D6 $C4BC A5 FD: lda PPUscrollingPositionLo $C4BE D0 16: bne ++ ; $C4D6 $C4C0 A5 FF: lda PPUdesiredRegister2000 $C4C2 29 01: and #$01 $C4C4 D0 10: bne ++ ; $C4D6 $C4C6 A2 05: ldx #$05 $C4C8 A9 00: lda #$00 - $C4CA 9D 01 03: sta $0301,x $C4CD CA: dex $C4CE 10 FA: bpl - ; $C4CA $C4D0 A9 08: lda #$08 $C4D2 4C 50 C2: jmp ActivatePlotAction_With_128FrameDelay + $C4D5 60: rts ++ $C4D6 A5 FF: lda PPUdesiredRegister2000 $C4D8 29 FE: and #$FE $C4DA 85 FF: sta PPUdesiredRegister2000 $C4DC A9 04: lda #$04 $C4DE 20 83 C1: jsr SwitchBank_NewPage $C4E1 20 26 83: jsr Display_PrologueTextPart2 $C4E4 CE 7B 04: dec Ending_TypeDependingOnDays $C4E7 A2 01: ldx #$01 $C4E9 86 18: stx CurrentPlotAction $C4EB 60: rts ;------------------------------------------ _func_1C4EC $C4EC A2 00: ldx #$00 $C4EE 86 2A: stx TimeRelated2A $C4F0 E8: inx $C4F1 86 2B: stx TimeRelated2B $C4F3 60: rts ;------------------------------------------ LetSimonContinueAfterDeath $C4F4 AD 86 01: lda CurrentXScrollingPositionPixels_BackupForDeath $C4F7 85 53: sta CurrentXScrollingPositionPixels $C4F9 AD 87 01: lda CurrentXScrollingPositionScreens_BackupForDeath $C4FC 85 54: sta CurrentXScrollingPositionScreens $C4FE AD 88 01: lda CurrentYScrollingPositionPixels_Mod240_BackupForDeath $C501 85 56: sta CurrentYScrollingPositionPixels_Mod240 $C503 AD 89 01: lda Current_WhatUnknown57_BackupForDeath $C506 85 57: sta Current_WhatUnknown57 $C508 AD 8A 01: lda SimonScreenXCoord_BackupForDeath $C50B 8D 48 03: sta ObjectScreenXCoord $C50E AD 8B 01: lda SimonScreenYCoord_BackupForDeath $C511 8D 24 03: sta ObjectScreenYCoord $C514 AD 8C 01: lda CurrentLevelMapType_BackupForDeath $C517 85 30: sta CurrentLevelMapType $C519 AD 8D 01: lda CurrentLevelSceneNumber_BackupForDeath $C51C 85 50: sta CurrentLevelSceneNumber $C51E AD 8E 01: lda CurrentLevelSubroomNumber_BackupForDeath $C521 85 51: sta CurrentLevelSubRoomNumber $C523 20 30 C5: jsr _func_1C530 $C526 A9 FF: lda #$FF $C528 8D 8F 01: sta $018F $C52B A5 81: lda CurrentMaxHP $C52D 85 80: sta CurrentHP $C52F 60: rts ;------------------------------------------ _func_1C530 $C530 A9 00: lda #$00 $C532 85 34: sta DeathStateRelatedFlagMaybe $C534 85 41: sta Unknown41 $C536 8D D8 03: sta ObjectCurrentActionType $C539 8D C6 03: sta ObjectDialogStatusFlag $C53C 85 27: sta GameInDeathState $C53E 85 24: sta $24 $C540 85 42: sta Unknown42 $C542 8D 46 04: sta UnknownFlag0446 $C545 A9 78: lda #$78 $C547 8D F8 04: sta ObjectStunCounter $C54A 60: rts ;------------------------------------------ InitializeGameVariablesForBeginning $C54B 20 95 C5: jsr ResetAllRAM_from_1D_to_98_and_300_to_6FF $C54E A9 00: lda #$00 $C550 85 1E: sta $1E $C552 A9 03: lda #$03 $C554 85 31: sta RemainingLives $C556 20 64 C5: jsr ResetSimonTo_80BD_Hour12 $C559 A9 50: lda #$50 $C55B 85 48: sta HeartsDigits0011 $C55D A9 30: lda #$30 $C55F 85 80: sta CurrentHP $C561 85 81: sta CurrentMaxHP $C563 60: rts ;------------------------------------------ ResetSimonTo_80BD_Hour12 $C564 A9 80: lda #$80 $C566 8D 48 03: sta ObjectScreenXCoord $C569 A9 BD: lda #$BD $C56B 8D 24 03: sta ObjectScreenYCoord $C56E A9 12: lda #$12 $C570 85 86: sta CurrentHourBCD $C572 A9 00: lda #$00 $C574 8D 8F 01: sta $018F $C577 60: rts ;------------------------------------------ _func_1C578 $C578 20 D8 C0: jsr ResetPPUtoKnownState $C57B A2 00: ldx #$00 $C57D 8A: txa - $C57E 9D 71 01: sta ClearedFakeBlockListY,x $C581 E8: inx $C582 E0 15: cpx #$15 $C584 90 F8: bcc - ; $C57E $C586 A9 05: lda #$05 $C588 85 01: sta TempPtr00_hi $C58A A9 00: lda #$00 $C58C 85 00: sta TempPtr00_lo $C58E A0 20: ldy #$20 $C590 A2 07: ldx #$07 $C592 4C AD C5: jmp _loc_1C5AD ;------------------------------------------ ResetAllRAM_from_1D_to_98_and_300_to_6FF $C595 A2 1D: ldx #$1D $C597 20 D8 C0: jsr ResetPPUtoKnownState - $C59A 95 00: sta TempPtr00_lo,x $C59C E8: inx $C59D E0 99: cpx #$99 $C59F D0 F9: bne - ; $C59A ResetAllRAM_from_300_to_6FF $C5A1 A9 00: lda #$00 $C5A3 A2 07: ldx #$07 $C5A5 A0 03: ldy #$03 $C5A7 84 01: sty TempPtr00_hi $C5A9 85 00: sta TempPtr00_lo $C5AB A0 00: ldy #$00 _loc_1C5AD $C5AD 91 00: sta (TempPtr00_lo),y $C5AF C8: iny $C5B0 D0 FB: bne _loc_1C5AD $C5B2 E6 01: inc TempPtr00_hi $C5B4 E4 01: cpx TempPtr00_hi $C5B6 D0 F5: bne _loc_1C5AD $C5B8 4C A8 C0: jmp _func_1C0A8 ;------------------------------------------ JumpWithParams $C5BB 0A: asl a $C5BC 86 03: stx TempPtr02_hi $C5BE 84 02: sty TempPtr02_lo $C5C0 A8: tay $C5C1 C8: iny $C5C2 68: pla $C5C3 85 00: sta TempPtr00_lo $C5C5 68: pla $C5C6 85 01: sta TempPtr00_hi $C5C8 B1 00: lda (TempPtr00_lo),y $C5CA AA: tax $C5CB C8: iny $C5CC B1 00: lda (TempPtr00_lo),y $C5CE 85 01: sta TempPtr00_hi $C5D0 86 00: stx TempPtr00_lo $C5D2 A4 02: ldy TempPtr02_lo $C5D4 A6 03: ldx TempPtr02_hi $C5D6 6C 00 00: jmp (TempPtr00_lo) Inc16bitPointerAtX_by_A $C5D9 18: clc $C5DA 75 00: adc TempPtr00_lo,x $C5DC 95 00: sta TempPtr00_lo,x $C5DE 90 02: bcc + ; $C5E2 -> rts $C5E0 F6 01: inc TempPtr00_hi,x + $C5E2 60: rts ;------------------------------------------ Dec16bitPointerAtX_by_A $C5E3 49 FF: eor #$FF $C5E5 38: sec $C5E6 75 00: adc TempPtr00_lo,x $C5E8 95 00: sta TempPtr00_lo,x $C5EA B0 02: bcs + ; $C5EE -> rts $C5EC D6 01: dec TempPtr00_hi,x + $C5EE 60: rts ;------------------------------------------ ClearMemory_300_to_3C5 $C5EF A9 00: lda #$00 $C5F1 A2 03: ldx #$03 $C5F3 A0 C5: ldy #$C5 $C5F5 D0 10: bne ClearMemory_XA_Ybytes ;------------------------------------------ ClearMemory_XA_256bytes_unused $C5F7 A0 FF: ldy #$FF $C5F9 D0 0C: bne ClearMemory_XA_Ybytes ;------------------------------------------ ClearMemory_20_to_97_UNUSED $C5FB A9 20: lda #$20 $C5FD A0 77: ldy #$77 $C5FF D0 04: bne ClearMemory_X00_Ybytes_UNUSED ;------------------------------------------ ClearMemory_30_to_97_UNUSED $C601 A9 30: lda #$30 $C603 A0 67: ldy #$67 ClearMemory_X00_Ybytes_UNUSED $C605 A2 00: ldx #$00 ClearMemory_XA_Ybytes $C607 85 00: sta TempPtr00_lo $C609 86 01: stx TempPtr00_hi $C60B A9 00: lda #$00 - $C60D 91 00: sta (TempPtr00_lo),y $C60F 88: dey $C610 C0 FF: cpy #$FF $C612 D0 F9: bne - ; $C60D $C614 60: rts ;------------------------------------------ RenderHPbar $C615 A5 81: lda CurrentMaxHP $C617 20 73 E3: jsr Math_divAby16 $C61A 85 00: sta TempPtr00_lo $C61C A9 10: lda #$10 $C61E 85 01: sta TempPtr00_hi $C620 A2 00: ldx #$00 $C622 A5 80: lda CurrentHP $C624 20 73 E3: jsr Math_divAby16 $C627 A8: tay - $C628 F0 26: beq ++ ; $C650 $C62A A5 01: lda TempPtr00_hi $C62C 20 9D C6: jsr AppendSpriteTableByte $C62F A9 61: lda #$61 $C631 20 9D C6: jsr AppendSpriteTableByte $C634 A9 00: lda #$00 $C636 20 9D C6: jsr AppendSpriteTableByte $C639 A9 10: lda #$10 $C63B 20 9D C6: jsr AppendSpriteTableByte $C63E A5 01: lda TempPtr00_hi $C640 18: clc $C641 69 10: adc #$10 $C643 85 01: sta TempPtr00_hi $C645 C6 00: dec TempPtr00_lo $C647 D0 03: bne + ; $C64C $C649 4C 92 C6: jmp +++ ; $C692 -> rts + $C64C 88: dey $C64D 4C 28 C6: jmp - ; $C628 ++ $C650 A0 00: ldy #$00 $C652 A5 80: lda CurrentHP $C654 29 0F: and #$0F $C656 F0 14: beq + ; $C66C $C658 C8: iny $C659 C8: iny $C65A C9 05: cmp #$05 $C65C 90 0E: bcc + ; $C66C $C65E C8: iny $C65F C8: iny $C660 C9 09: cmp #$09 $C662 90 08: bcc + ; $C66C $C664 C8: iny $C665 C8: iny $C666 C9 0D: cmp #$0D $C668 90 02: bcc + ; $C66C $C66A C8: iny $C66B C8: iny + - $C66C A5 01: lda TempPtr00_hi $C66E 20 9D C6: jsr AppendSpriteTableByte $C671 B9 93 C6: lda _data_1C693_indexed,y $C674 20 9D C6: jsr AppendSpriteTableByte $C677 B9 94 C6: lda _data_1C694_indexed,y $C67A 20 9D C6: jsr AppendSpriteTableByte $C67D A9 10: lda #$10 $C67F 20 9D C6: jsr AppendSpriteTableByte $C682 A5 01: lda TempPtr00_hi $C684 18: clc $C685 69 10: adc #$10 $C687 85 01: sta TempPtr00_hi $C689 C6 00: dec TempPtr00_lo $C68B F0 05: beq +++ ; $C692 -> rts $C68D A0 00: ldy #$00 $C68F 4C 6C C6: jmp - ; $C66C +++ $C692 60: rts ;------------------------------------------ _data_1C693_indexed $C693 .byte $61 _data_1C694_indexed $C694 .byte $01,$63,$01,$65,$80,$63,$80,$61,$00 AppendSpriteTableByte $C69D 9D 00 02: sta $0200,x $C6A0 E8: inx $C6A1 60: rts ;------------------------------------------ TitleScreen_ClearAndRender $C6A2 20 EF C5: jsr ClearMemory_300_to_3C5 $C6A5 A9 1E: lda #$1E $C6A7 85 FE: sta PPUdesiredRegister2001 $C6A9 A2 02: ldx #$02 $C6AB 20 B6 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 $C6AE A9 06: lda #$06 $C6B0 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C6B3 60: rts ;------------------------------------------ PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $C6B4 A2 00: ldx #$00 PPU_DirectToPPU_Data_ExtractAndSend_ScreenXdiv2 $C6B6 BD 29 C7: lda PPU_DirectToPPU_Data_ScreensList,x $C6B9 85 00: sta TempPtr00_lo $C6BB BD 2A C7: lda PPU_DirectToPPU_Data_ScreensList+1,x $C6BE 85 01: sta TempPtr00_hi $C6C0 20 D8 C0: jsr ResetPPUtoKnownState $C6C3 85 22: sta PPUsendQueueHead $C6C5 85 FC: sta PPUscrollingPositionHi $C6C7 85 FD: sta PPUscrollingPositionLo ---- $C6C9 AD 02 20: lda $2002 $C6CC A0 01: ldy #$01 $C6CE B1 00: lda (TempPtr00_lo),y $C6D0 8D 06 20: sta $2006 $C6D3 88: dey $C6D4 B1 00: lda (TempPtr00_lo),y $C6D6 8D 06 20: sta $2006 $C6D9 A2 00: ldx #$00 $C6DB A9 02: lda #$02 $C6DD 20 D9 C5: jsr Inc16bitPointerAtX_by_A --- $C6E0 A0 00: ldy #$00 $C6E2 B1 00: lda (TempPtr00_lo),y $C6E4 C9 FF: cmp #$FF $C6E6 F0 3E: beq ++++ ; $C726 -> _func_1C0A8 $C6E8 C9 7F: cmp #$7F $C6EA F0 32: beq +++ ; $C71E $C6EC A8: tay $C6ED 10 1D: bpl ++ ; $C70C $C6EF 29 7F: and #$7F $C6F1 85 02: sta TempPtr02_lo $C6F3 A0 01: ldy #$01 - $C6F5 B1 00: lda (TempPtr00_lo),y $C6F7 8D 07 20: sta $2007 $C6FA C4 02: cpy TempPtr02_lo $C6FC F0 03: beq + ; $C701 $C6FE C8: iny $C6FF D0 F4: bne - ; $C6F5 + $C701 A9 01: lda #$01 $C703 18: clc $C704 65 02: adc TempPtr02_lo -- $C706 20 D9 C5: jsr Inc16bitPointerAtX_by_A $C709 4C E0 C6: jmp --- ; $C6E0 ++ $C70C A0 01: ldy #$01 $C70E 85 02: sta TempPtr02_lo $C710 B1 00: lda (TempPtr00_lo),y $C712 A4 02: ldy TempPtr02_lo - $C714 8D 07 20: sta $2007 $C717 88: dey $C718 D0 FA: bne - ; $C714 $C71A A9 02: lda #$02 $C71C D0 E8: bne -- ; $C706 +++ $C71E A9 01: lda #$01 $C720 20 D9 C5: jsr Inc16bitPointerAtX_by_A $C723 4C C9 C6: jmp ---- ; $C6C9 ++++ $C726 4C A8 C0: jmp _func_1C0A8 ;------------------------------------------ PPU_DirectToPPU_Data_ScreensList $C729 35 C7: .word (PPU_DirectToPPU_Data_ScreensList_0_blank) ;C735 (1C735) ([8:8][A:9]) $C72B 00 80: .word (PPU_DirectToPPU_Data_ScreensList_1_title) ;8000 (10000) ([8:8][A:9]) $C72D 8C A8: .word (PPU_DirectToPPU_Data_ScreensList_2) ;A88C (1288C) ([8:8][A:9]) $C72F 28 B3: .word (PPU_DirectToPPU_Data_ScreensList_3_passwordentry) ;B328 (13328) ([8:8][A:9]) $C731 21 B6: .word (PPU_DirectToPPU_Data_ScreensList_4_yourpassword) ;B621 (13621) ([8:8][A:9]) $C733 EA B8: .word (PPU_DirectToPPU_Data_ScreensList_5_mainmenu) ;B8EA (138EA) ([8:8][A:9]) PPU_DirectToPPU_Data_ScreensList_0_blank $C735 .byte $00,$20,$78,$00,$78,$00,$78,$00,$78,$00,$78,$00,$78,$00,$78,$00 $C745 .byte $78,$00,$40,$00,$7F,$00,$24,$78,$00,$78,$00,$78,$00,$78,$00,$78 $C755 .byte $00,$78,$00,$78,$00,$78,$00,$40,$00,$FF _func_1C75F $C75F AD C4 04: lda SwampFlashCounter $C762 F0 3B: beq ++++ ; $C79F -> rts $C764 29 7F: and #$7F $C766 A8: tay $C767 88: dey $C768 F0 2D: beq ++ ; $C797 $C76A 8C C4 04: sty SwampFlashCounter $C76D A5 1D: lda FrameCounter $C76F 29 03: and #$03 $C771 D0 2C: bne ++++ ; $C79F -> rts $C773 A6 22: ldx PPUsendQueueHead $C775 85 10: sta Unknown10_CollisionAndScrollingTemp $C777 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $C77A A5 1D: lda FrameCounter $C77C 29 08: and #$08 $C77E F0 10: beq + ; $C790 $C780 A6 10: ldx Unknown10_CollisionAndScrollingTemp $C782 A9 15: lda #$15 $C784 9D 04 07: sta $0704,x $C787 9D 08 07: sta $0708,x $C78A 9D 0C 07: sta $070C,x $C78D 9D 10 07: sta $0710,x + $C790 AD C4 04: lda SwampFlashCounter $C793 09 80: ora #$80 $C795 D0 05: bne +++ ; $C79C ++ $C797 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $C79A A9 00: lda #$00 +++ $C79C 8D C4 04: sta SwampFlashCounter ++++ $C79F 60: rts ;------------------------------------------ LightsOut $C7A0 A6 22: ldx PPUsendQueueHead $C7A2 86 17: stx $17 $C7A4 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $C7A7 A5 17: lda $17 $C7A9 18: clc $C7AA 69 04: adc #$04 $C7AC AA: tax $C7AD A9 08: lda #$08 $C7AF 85 06: sta $06 -- $C7B1 A9 03: lda #$03 $C7B3 85 07: sta Temp07 - $C7B5 BD 00 07: lda PPUsendQueue,x $C7B8 29 0F: and #$0F $C7BA 05 87: ora DayNightTransition_PaletteBitmask $C7BC DD 00 07: cmp PPUsendQueue,x $C7BF B0 03: bcs + ; $C7C4 $C7C1 9D 00 07: sta PPUsendQueue,x + $C7C4 E8: inx $C7C5 C6 07: dec Temp07 $C7C7 D0 EC: bne - ; $C7B5 $C7C9 E8: inx $C7CA C6 06: dec $06 $C7CC D0 E3: bne -- ; $C7B1 $C7CE 60: rts ;------------------------------------------ LoadCurrentLevelPalettePointer ; Loads the pointer to palette for current room according to current values of $30,$50,$51 and IsNightTime. ; Output: $08,y Pointer to two PPU_Text indexes in page 2 (some are in common page). ; The first number (lda $08,y) is the background palette. ; The second number (iny; lda $08,y) is the object palette. ; The palette strings are in page 4. $C7CF A9 02: lda #$02 $C7D1 20 83 C1: jsr SwitchBank_NewPage $C7D4 A5 30: lda CurrentLevelMapType $C7D6 0A: asl a $C7D7 A8: tay $C7D8 B9 C5 F7: lda LevelData_Palettes,y $C7DB 85 00: sta TempPtr00_lo $C7DD B9 C6 F7: lda LevelData_Palettes+1,y $C7E0 85 01: sta TempPtr00_hi $C7E2 A5 50: lda CurrentLevelSceneNumber $C7E4 0A: asl a $C7E5 0A: asl a $C7E6 A8: tay $C7E7 A5 82: lda IsNightTime $C7E9 F0 02: beq + ; $C7ED $C7EB C8: iny $C7EC C8: iny + $C7ED B1 00: lda (TempPtr00_lo),y $C7EF 85 08: sta TempPtr08_lo $C7F1 C8: iny $C7F2 B1 00: lda (TempPtr00_lo),y $C7F4 85 09: sta TempPtr08_hi $C7F6 A5 51: lda CurrentLevelSubRoomNumber $C7F8 29 7F: and #$7F $C7FA 0A: asl a $C7FB A8: tay $C7FC 60: rts ;------------------------------------------ LoadAndApplyCurrentLevelPalette $C7FD 20 CF C7: jsr LoadCurrentLevelPalettePointer $C800 84 97: sty Temp97 $C802 A9 0C: lda #$0C $C804 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C807 A4 97: ldy Temp97 $C809 20 19 C8: jsr LoadAndApplyOnePalette $C80C A9 0A: lda #$0A $C80E 20 39 C8: jsr PPU_Text_ExtractAndSend $C811 A9 02: lda #$02 $C813 20 83 C1: jsr SwitchBank_NewPage $C816 A4 97: ldy Temp97 $C818 C8: iny LoadAndApplyOnePalette $C819 B1 08: lda (TempPtr08_lo),y $C81B 48: pha $C81C A9 04: lda #$04 $C81E 20 83 C1: jsr SwitchBank_NewPage $C821 68: pla $C822 4C 39 C8: jmp PPU_Text_ExtractAndSend ;------------------------------------------ UnusedC825 $C825 86 04: stx $04 $C827 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $C82A A5 04: lda $04 $C82C D0 0B: bne PPU_Text_ExtractAndSend PPU_Text_ExtractAndSend_With_01prefix $C82E 48: pha $C82F A9 02: lda #$02 $C831 85 03: sta TempPtr02_hi $C833 A9 01: lda #$01 $C835 20 8C C8: jsr PPU_Text_ExtractAndSend_Finish_PutA $C838 68: pla PPU_Text_ExtractAndSend $C839 85 02: sta TempPtr02_lo $C83B 0A: asl a $C83C AA: tax $C83D BD 95 C8: lda PPU_Text_StringsList,x $C840 85 00: sta TempPtr00_lo $C842 BD 96 C8: lda PPU_Text_StringsList+1,x $C845 85 01: sta TempPtr00_hi $C847 A6 22: ldx PPUsendQueueHead $C849 A0 00: ldy #$00 PPU_Text_ExtractAndSend_Loop $C84B B1 00: lda (TempPtr00_lo),y $C84D C8: iny $C84E C9 FF: cmp #$FF $C850 F0 40: beq PPU_Text_ExtractAndSend_Finish $C852 C9 FE: cmp #$FE $C854 F0 1C: beq PPU_Text_ExtractAndSend_FE_putsFF_finish $C856 C9 FD: cmp #$FD $C858 F0 1C: beq PPU_Text_ExtractAndSend_FD_putsFF_and_01 $C85A 9D 00 07: sta PPUsendQueue,x $C85D A5 02: lda TempPtr02_lo $C85F 10 0E: bpl ++ ; $C86F $C861 A5 03: lda TempPtr02_hi $C863 D0 08: bne + ; $C86D $C865 A9 C1: lda #$C1 $C867 9D 00 07: sta PPUsendQueue,x $C86A 4C 6F C8: jmp ++ ; $C86F + $C86D C6 03: dec TempPtr02_hi ++ $C86F E8: inx $C870 D0 D9: bne PPU_Text_ExtractAndSend_Loop PPU_Text_ExtractAndSend_FE_putsFF_finish $C872 A9 FF: lda #$FF $C874 D0 18: bne PPU_Text_ExtractAndSend_Finish_PutA_at_X ;------------------------------------------ PPU_Text_ExtractAndSend_FD_putsFF_and_01 $C876 A9 FF: lda #$FF $C878 20 8E C8: jsr PPU_Text_ExtractAndSend_Finish_PutA_at_X $C87B A9 02: lda #$02 $C87D 85 03: sta TempPtr02_hi $C87F A9 01: lda #$01 $C881 20 8E C8: jsr PPU_Text_ExtractAndSend_Finish_PutA_at_X $C884 D0 C5: bne PPU_Text_ExtractAndSend_Loop PPU_Text_PutFF $C886 A9 FF: lda #$FF $C888 D0 02: bne PPU_Text_ExtractAndSend_Finish_PutA ;------------------------------------------ PPU_Text_ExtractAndSend_Finish_Put00 $C88A A9 00: lda #$00 PPU_Text_ExtractAndSend_Finish_PutA $C88C A6 22: ldx PPUsendQueueHead PPU_Text_ExtractAndSend_Finish_PutA_at_X $C88E 9D 00 07: sta PPUsendQueue,x $C891 E8: inx PPU_Text_ExtractAndSend_Finish $C892 86 22: stx PPUsendQueueHead $C894 60: rts ;------------------------------------------ PPU_Text_StringsList $C895 0C 84: .word (PPU_Text_StringsList_00_bank4_PushStartKey) ;840C (1040C) ([8:8][A:9]) $C897 00 00: .word (TempPtr00_lo) ;0 (0) ([8:8][A:9]) $C899 00 00: .word (TempPtr00_lo) ;0 (0) ([8:8][A:9]) $C89B 00 00: .word (TempPtr00_lo) ;0 (0) ([8:8][A:9]) $C89D D6 C9: .word (PPU_Text_StringsList_04_bank7_unknown228A) ;C9D6 (1C9D6) ([8:8][A:9]) $C89F DA CA: .word (PPU_Text_StringsList_05_bank7_Palette3F00_unknown) ;CADA (1CADA) ([8:8][A:9]) $C8A1 B7 CA: .word (PPU_Text_StringsList_06_bank7_TitleScreenPalette) ;CAB7 (1CAB7) ([8:8][A:9]) $C8A3 6B C9: .word (PPU_Text_StringsList_07_bank7_GameOver_Continue_Password) ;C96B (1C96B) ([8:8][A:9]) $C8A5 CD C9: .word (PPU_Text_StringsList_08_bank7_unknown2284) ;C9CD (1C9CD) ([8:8][A:9]) $C8A7 56 83: .word (PPU_Text_StringsList_09_bank4_ProloguePart1) ;8356 (10356) ([8:8][A:9]) $C8A9 AE CA: .word (PPU_Text_StringsList_0A_bank7_ObjectPalette_First8entries_ForInGame) ;CAAE (1CAAE) ([8:8][A:9]) $C8AB 53 C9: .word (PPU_Text_StringsList_0B_bank7_GameStart_Player) ;C953 (1C953) ([8:8][A:9]) $C8AD AB CA: .word (PPU_Text_StringsList_0C_bank7_Palette3F00_0bytes) ;CAAB (1CAAB) ([8:8][A:9]) $C8AF 33 9F: .word (PPU_Text_StringsList_0D_bank4_palettesWithoutPrefix) ;9F33 (11F33) ([8:8][A:9]) $C8B1 44 9F: .word (PPU_Text_StringsList_0E_bank4_palettesWithoutPrefix) ;9F44 (11F44) ([8:8][A:9]) $C8B3 5E 9F: .word (PPU_Text_StringsList_0F_bank4_palettesWithoutPrefix) ;9F5E (11F5E) ([8:8][A:9]) $C8B5 78 9F: .word (PPU_Text_StringsList_10_bank4_palettesWithoutPrefix) ;9F78 (11F78) ([8:8][A:9]) $C8B7 92 9F: .word (PPU_Text_StringsList_11and12_bank4_palettesWithoutPrefix) ;9F92 (11F92) ([8:8][A:9]) $C8B9 92 9F: .word (PPU_Text_StringsList_11and12_bank4_palettesWithoutPrefix) ;9F92 (11F92) ([8:8][A:9]) $C8BB AC 9F: .word (PPU_Text_StringsList_13_bank4_palettesWithoutPrefix) ;9FAC (11FAC) ([8:8][A:9]) $C8BD 80 9E: .word (PPU_Text_StringsList_14_bank4_palettesWithoutPrefix) ;9E80 (11E80) ([8:8][A:9]) $C8BF 91 9E: .word (PPU_Text_StringsList_15_bank4_palettesWithoutPrefix) ;9E91 (11E91) ([8:8][A:9]) $C8C1 A2 9E: .word (PPU_Text_StringsList_16_bank4_palettesWithoutPrefix) ;9EA2 (11EA2) ([8:8][A:9]) $C8C3 B3 9E: .word (PPU_Text_StringsList_17_bank4_palettesWithoutPrefix) ;9EB3 (11EB3) ([8:8][A:9]) $C8C5 C4 9E: .word (PPU_Text_StringsList_18_bank4_palettesWithoutPrefix) ;9EC4 (11EC4) ([8:8][A:9]) $C8C7 D5 9E: .word (PPU_Text_StringsList_19_bank4_palettesWithoutPrefix) ;9ED5 (11ED5) ([8:8][A:9]) $C8C9 E6 9E: .word (PPU_Text_StringsList_1A_bank4_palettesWithoutPrefix) ;9EE6 (11EE6) ([8:8][A:9]) $C8CB F7 9E: .word (PPU_Text_StringsList_1B_bank4_palettesWithoutPrefix) ;9EF7 (11EF7) ([8:8][A:9]) $C8CD 08 9F: .word (PPU_Text_StringsList_1C_bank4_palettesWithoutPrefix) ;9F08 (11F08) ([8:8][A:9]) $C8CF 19 9F: .word (PPU_Text_StringsList_1D_bank4_palettesWithoutPrefix) ;9F19 (11F19) ([8:8][A:9]) $C8D1 E0 CA: .word (PPU_Text_StringsList_1E_bank7_Palette3F00_16bytes) ;CAE0 (1CAE0) ([8:8][A:9]) $C8D3 F3 CA: .word (PPU_Text_StringsList_1F_bank7_palettesWithoutPrefix) ;CAF3 (1CAF3) ([8:8][A:9]) $C8D5 04 CB: .word (PPU_Text_StringsList_20_bank7_palettesWithoutPrefix) ;CB04 (1CB04) ([8:8][A:9]) $C8D7 15 CB: .word (PPU_Text_StringsList_21_bank7_palettesWithoutPrefix) ;CB15 (1CB15) ([8:8][A:9]) $C8D9 C6 9F: .word (PPU_Text_StringsList_22_bank4_palettesWithoutPrefix) ;9FC6 (11FC6) ([8:8][A:9]) $C8DB D7 9F: .word (PPU_Text_StringsList_23_bank4_palettesWithoutPrefix) ;9FD7 (11FD7) ([8:8][A:9]) $C8DD E8 9F: .word (PPU_Text_StringsList_24_bank4_palettesWithoutPrefix) ;9FE8 (11FE8) ([8:8][A:9]) $C8DF F9 9F: .word (PPU_Text_StringsList_25_bank4_palettesWithoutPrefix) ;9FF9 (11FF9) ([8:8][A:9]) $C8E1 0A A0: .word (PPU_Text_StringsList_26_bank4_palettesWithoutPrefix) ;A00A (1200A) ([8:8][A:9]) $C8E3 1B A0: .word (PPU_Text_StringsList_27_bank4_palettesWithoutPrefix) ;A01B (1201B) ([8:8][A:9]) $C8E5 2C A0: .word (PPU_Text_StringsList_28_bank4_palettesWithoutPrefix) ;A02C (1202C) ([8:8][A:9]) $C8E7 3D A0: .word (PPU_Text_StringsList_29_bank4_palettesWithoutPrefix) ;A03D (1203D) ([8:8][A:9]) $C8E9 4E A0: .word (PPU_Text_StringsList_2A_bank4_palettesWithoutPrefix) ;A04E (1204E) ([8:8][A:9]) $C8EB 5F A0: .word (PPU_Text_StringsList_2B_bank4_palettesWithoutPrefix) ;A05F (1205F) ([8:8][A:9]) $C8ED 70 A0: .word (PPU_Text_StringsList_2C_bank4_palettesWithoutPrefix) ;A070 (12070) ([8:8][A:9]) $C8EF 81 A0: .word (PPU_Text_StringsList_2D_bank4_palettesWithoutPrefix) ;A081 (12081) ([8:8][A:9]) $C8F1 2A 9F: .word (PPU_Text_StringsList_2E_bank4_palettesWithoutPrefix) ;9F2A (11F2A) ([8:8][A:9]) $C8F3 26 CB: .word (PPU_Text_StringsList_2F_bank7_palettesWithoutPrefix) ;CB26 (1CB26) ([8:8][A:9]) $C8F5 2F CB: .word (PPU_Text_StringsList_30_bank7_palettesWithoutPrefix) ;CB2F (1CB2F) ([8:8][A:9]) $C8F7 38 CB: .word (PPU_Text_StringsList_31_bank7_palettesWithoutPrefix) ;CB38 (1CB38) ([8:8][A:9]) $C8F9 41 CB: .word (PPU_Text_StringsList_32_bank7_palettesWithoutPrefix) ;CB41 (1CB41) ([8:8][A:9]) $C8FB 4A CB: .word (PPU_Text_StringsList_33_bank7_palettesWithoutPrefix) ;CB4A (1CB4A) ([8:8][A:9]) $C8FD 53 CB: .word (PPU_Text_StringsList_34_bank7_palettesWithoutPrefix) ;CB53 (1CB53) ([8:8][A:9]) $C8FF C5 A0: .word (PPU_Text_StringsList_35_bank4_palettesWithoutPrefix) ;A0C5 (120C5) ([8:8][A:9]) $C901 CE A0: .word (PPU_Text_StringsList_36_bank4_palettesWithoutPrefix) ;A0CE (120CE) ([8:8][A:9]) $C903 5C CB: .word (PPU_Text_StringsList_37_bank7_palettesWithoutPrefix) ;CB5C (1CB5C) ([8:8][A:9]) $C905 D7 A0: .word (PPU_Text_StringsList_38_bank4_palettesWithoutPrefix) ;A0D7 (120D7) ([8:8][A:9]) $C907 8D C9: .word (PPU_Text_StringsList_39_bank7_unknown2284) ;C98D (1C98D) ([8:8][A:9]) $C909 A0 C9: .word (PPU_Text_StringsList_3A_bank7_unknown2284) ;C9A0 (1C9A0) ([8:8][A:9]) $C90B B4 C9: .word (PPU_Text_StringsList_3B_bank7_unknown2284) ;C9B4 (1C9B4) ([8:8][A:9]) $C90D 92 A0: .word (PPU_Text_StringsList_3C_bank4_palettesWithoutPrefix) ;A092 (12092) ([8:8][A:9]) $C90F A3 A0: .word (PPU_Text_StringsList_3D_bank4_palettesWithoutPrefix) ;A0A3 (120A3) ([8:8][A:9]) $C911 B4 A0: .word (PPU_Text_StringsList_3E_bank4_palettesWithoutPrefix) ;A0B4 (120B4) ([8:8][A:9]) $C913 E0 A0: .word (PPU_Text_StringsList_3F_bank4_palettesWithoutPrefix) ;A0E0 (120E0) ([8:8][A:9]) $C915 F1 A0: .word (PPU_Text_StringsList_40_bank4_palettesWithoutPrefix) ;A0F1 (120F1) ([8:8][A:9]) $C917 02 A1: .word (PPU_Text_StringsList_41_bank4_palettesWithoutPrefix) ;A102 (12102) ([8:8][A:9]) $C919 13 A1: .word (PPU_Text_StringsList_42_bank4_palettesWithoutPrefix) ;A113 (12113) ([8:8][A:9]) $C91B 24 A1: .word (PPU_Text_StringsList_43_bank4_palettesWithoutPrefix) ;A124 (12124) ([8:8][A:9]) $C91D 35 A1: .word (PPU_Text_StringsList_44_bank4_palettesWithoutPrefix) ;A135 (12135) ([8:8][A:9]) $C91F 3E A1: .word (PPU_Text_StringsList_45_bank4_palettesWithoutPrefix) ;A13E (1213E) ([8:8][A:9]) $C921 47 A1: .word (PPU_Text_StringsList_46_bank4_palettesWithoutPrefix) ;A147 (12147) ([8:8][A:9]) $C923 55 9F: .word (PPU_Text_StringsList_47_bank4_palettesWithoutPrefix) ;9F55 (11F55) ([8:8][A:9]) $C925 6F 9F: .word (PPU_Text_StringsList_48_bank4_palettesWithoutPrefix) ;9F6F (11F6F) ([8:8][A:9]) $C927 89 9F: .word (PPU_Text_StringsList_49_bank4_palettesWithoutPrefix) ;9F89 (11F89) ([8:8][A:9]) $C929 A3 9F: .word (PPU_Text_StringsList_4A_bank4_palettesWithoutPrefix) ;9FA3 (11FA3) ([8:8][A:9]) $C92B BD 9F: .word (PPU_Text_StringsList_4B_bank4_palettesWithoutPrefix) ;9FBD (11FBD) ([8:8][A:9]) $C92D 61 A1: .word (PPU_Text_StringsList_4C_bank4_palettesWithoutPrefix) ;A161 (12161) ([8:8][A:9]) $C92F B1 A7: .word (PPU_Text_StringsList_4D_bank4_Palette3F00_16bytes) ;A7B1 (127B1) ([8:8][A:9]) $C931 C4 A7: .word (PPU_Text_StringsList_4E_bank4_Palette3F00_32bytes) ;A7C4 (127C4) ([8:8][A:9]) $C933 E7 A7: .word (PPU_Text_StringsList_4F_bank4_Palette3F00_32bytes) ;A7E7 (127E7) ([8:8][A:9]) $C935 0A A8: .word (PPU_Text_StringsList_50_bank4_Palette3F00_16bytes) ;A80A (1280A) ([8:8][A:9]) $C937 1D A8: .word (PPU_Text_StringsList_51_bank4_Palette3F00_16bytes) ;A81D (1281D) ([8:8][A:9]) $C939 30 A8: .word (PPU_Text_StringsList_52_bank4_Palette3F00_16bytes) ;A830 (12830) ([8:8][A:9]) $C93B 43 A8: .word (PPU_Text_StringsList_53_bank4_Palette3F00_16bytes) ;A843 (12843) ([8:8][A:9]) $C93D 56 A8: .word (PPU_Text_StringsList_54_bank4_Palette3F00_16bytes) ;A856 (12856) ([8:8][A:9]) $C93F 69 A8: .word (PPU_Text_StringsList_55_bank4_Palette3F00_32bytes) ;A869 (12869) ([8:8][A:9]) $C941 92 83: .word (PPU_Text_StringsList_56_bank4_ProloguePart2) ;8392 (10392) ([8:8][A:9]) $C943 50 A1: .word (PPU_Text_StringsList_57_bank4_palettesWithoutPrefix) ;A150 (12150) ([8:8][A:9]) $C945 BF C9: .word (PPU_Text_StringsList_58_bank7_PleaseWait) ;C9BF (1C9BF) ([8:8][A:9]) $C947 EA C9: .word (PPU_Text_StringsList_59_bank7_PasswordError) ;C9EA (1C9EA) ([8:8][A:9]) $C949 04 CA: .word (PPU_Text_StringsList_5A_bank7_EntryCompleted) ;CA04 (1CA04) ([8:8][A:9]) $C94B 1E CA: .word (PPU_Text_StringsList_5B_bank7_EnterYourPassword) ;CA1E (1CA1E) ([8:8][A:9]) $C94D 37 CA: .word (PPU_Text_StringsList_5C_bank7_Palette3F00_32bytes) ;CA37 (1CA37) ([8:8][A:9]) $C94F 5A CA: .word (PPU_Text_StringsList_5D_bank7_Palette3F00_32bytes) ;CA5A (1CA5A) ([8:8][A:9]) $C951 7D CA: .word (PPU_Text_StringsList_5E_bank7_Palette3F00_32bytes) ;CA7D (1CA7D) ([8:8][A:9]) PPU_Text_StringsList_0B_bank7_GameStart_Player $C953 .byte $21,$CB,$07,$01,$0D,$05,$00,$13,$14,$01,$12,$14,$FD,$22,$2B,$10 $C963 .byte $0C,$01,$19,$05,$12,$00,$00,$FE PPU_Text_StringsList_07_bank7_GameOver_Continue_Password $C96B .byte $21,$CB,$07,$01,$0D,$05,$00,$0F,$16,$05,$12,$FD,$22,$2D,$03,$0F $C97B .byte $0E,$14,$09,$0E,$15,$05,$FD,$22,$8D,$10,$01,$13,$13,$17,$0F,$12 $C98B .byte $04,$FE PPU_Text_StringsList_39_bank7_unknown2284 $C98D .byte $22,$84,$04,$46,$22,$2E,$2D,$00,$0E,$33,$14,$0C,$13,$08,$10,$35 $C99D .byte $0B,$02,$FE PPU_Text_StringsList_3A_bank7_unknown2284 $C9A0 .byte $22,$84,$1B,$35,$46,$22,$2E,$2D,$00,$0E,$33,$14,$0C,$13,$08,$10 $C9B0 .byte $35,$0B,$02,$FE PPU_Text_StringsList_3B_bank7_unknown2284 $C9B4 .byte $22,$84,$05,$1F,$11,$08,$10,$35,$0B,$02,$FE PPU_Text_StringsList_58_bank7_PleaseWait $C9BF .byte $22,$84,$10,$0C,$05,$01,$13,$05,$00,$17,$01,$09,$14,$FE PPU_Text_StringsList_08_bank7_unknown2284 $C9CD .byte $22,$84,$04,$27,$46,$00,$00,$00,$FE PPU_Text_StringsList_04_bank7_unknown228A $C9D6 .byte $22,$8A,$D3,$D8,$D6,$CB,$00,$D6,$D7,$C4,$D5,$D7,$00,$C5,$D8,$D7 $C9E6 .byte $D7,$DE,$D2,$FE PPU_Text_StringsList_59_bank7_PasswordError $C9EA .byte $20,$CC,$00,$00,$0D,$09,$13,$13,$00,$00,$00,$00,$FD,$21,$0C,$00 $C9FA .byte $05,$0E,$14,$12,$19,$29,$2A,$00,$00,$FE PPU_Text_StringsList_5A_bank7_EntryCompleted $CA04 .byte $20,$CC,$00,$00,$05,$0E,$14,$12,$19,$00,$00,$00,$FD,$21,$0C,$03 $CA14 .byte $0F,$0D,$10,$0C,$05,$14,$05,$04,$7D,$FE PPU_Text_StringsList_5B_bank7_EnterYourPassword $CA1E .byte $20,$CC,$05,$0E,$14,$05,$12,$7E,$7F,$80,$81,$82,$FD,$21,$0C,$10 $CA2E .byte $01,$13,$13,$17,$0F,$12,$04,$7D,$FE PPU_Text_StringsList_5C_bank7_Palette3F00_32bytes $CA37 .byte $3F,$00,$0F,$00,$03,$20,$0F,$00,$1B,$10,$0F,$09,$10,$23,$0F,$23 $CA47 .byte $03,$13,$0F,$15,$26,$20,$0F,$15,$2C,$16,$0F,$15,$26,$30,$0F,$15 $CA57 .byte $30,$30,$FE PPU_Text_StringsList_5D_bank7_Palette3F00_32bytes $CA5A .byte $3F,$00,$0F,$00,$03,$20,$0F,$00,$1B,$10,$0F,$28,$18,$08,$0F,$23 $CA6A .byte $03,$13,$0F,$15,$26,$20,$0F,$15,$2C,$16,$0F,$15,$26,$30,$0F,$15 $CA7A .byte $30,$30,$FE PPU_Text_StringsList_5E_bank7_Palette3F00_32bytes $CA7D .byte $3F,$00,$0F,$28,$0A,$20,$0F,$00,$0C,$10,$0F,$28,$0A,$0C,$0F,$28 $CA8D .byte $18,$0C,$0F,$15,$26,$16,$0F,$15,$2C,$16,$0F,$15,$26,$16,$0F,$15 $CA9D .byte $30,$16,$FE UnknownData1CAA0 $CAA0 .byte $21,$E9,$14,$35,$27,$07,$31,$27,$00,$38,$FE PPU_Text_StringsList_0C_bank7_Palette3F00_0bytes $CAAB .byte $3F,$00,$FF PPU_Text_StringsList_0A_bank7_ObjectPalette_First8entries_ForInGame $CAAE .byte $0F,$0F,$16,$20,$0F,$27,$20,$16,$FF PPU_Text_StringsList_06_bank7_TitleScreenPalette $CAB7 .byte $3F,$00,$0F,$28,$0A,$0C,$0F,$28,$16,$0C,$0F,$10,$16,$28,$0F,$00 $CAC7 .byte $05,$27,$0F,$15,$15,$15,$0F,$15,$15,$15,$0F,$15,$15,$15,$0F,$15 $CAD7 .byte $15,$15,$FD PPU_Text_StringsList_05_bank7_Palette3F00_unknown $CADA .byte $3F,$00,$FD,$00,$00,$FE PPU_Text_StringsList_1E_bank7_Palette3F00_16bytes $CAE0 .byte $3F,$00,$0F,$20,$20,$20,$0F,$20,$20,$20,$0F,$20,$20,$20,$0F,$20 $CAF0 .byte $20,$20,$FE PPU_Text_StringsList_1F_bank7_palettesWithoutPrefix $CAF3 .byte $0F,$00,$3B,$0A, $0F,$16,$1A,$06, $0F,$22,$20,$1A, $0F,$11,$20,$15 $CB03 .byte $FF PPU_Text_StringsList_20_bank7_palettesWithoutPrefix $CB04 .byte $0F,$00,$3B,$0A, $0F,$17,$1C,$07, $0F,$23,$20,$1C, $0F,$11,$20,$15 $CB14 .byte $FF PPU_Text_StringsList_21_bank7_palettesWithoutPrefix $CB15 .byte $0F,$00,$2B,$0B, $0F,$11,$1C,$01, $0F,$02,$13,$0C, $0F,$01,$31,$05 $CB25 .byte $FF PPU_Text_StringsList_2F_bank7_palettesWithoutPrefix $CB26 .byte $0F,$15,$35,$0F, $0F,$21,$20,$0F, $FE PPU_Text_StringsList_30_bank7_palettesWithoutPrefix $CB2F .byte $0F,$16,$36,$0F, $0F,$23,$20,$0F, $FE PPU_Text_StringsList_31_bank7_palettesWithoutPrefix $CB38 .byte $0F,$17,$37,$0F, $0F,$00,$20,$0F, $FE PPU_Text_StringsList_32_bank7_palettesWithoutPrefix $CB41 .byte $0F,$14,$34,$0F, $0F,$23,$20,$0F, $FE PPU_Text_StringsList_33_bank7_palettesWithoutPrefix $CB4A .byte $0F,$18,$38,$0F, $0F,$17,$20,$0F, $FE PPU_Text_StringsList_34_bank7_palettesWithoutPrefix $CB53 .byte $0F,$1C,$3C,$0F, $0F,$17,$37,$0F, $FE PPU_Text_StringsList_37_bank7_palettesWithoutPrefix $CB5C .byte $0F,$1A,$2A,$0F, $0F,$03,$20,$0F _data_1CB64_indexed $CB64 .byte $FE,$00,$04,$00,$00 NMI_ProcessPPUsendQueue $CB69 A0 00: ldy #$00 $CB6B 84 08: sty TempPtr08_lo ---- $CB6D A5 08: lda TempPtr08_lo $CB6F C9 3F: cmp #$3F $CB71 D0 0E: bne + ; $CB81 $CB73 8D 06 20: sta $2006 $CB76 A9 00: lda #$00 $CB78 8D 06 20: sta $2006 $CB7B 8D 06 20: sta $2006 $CB7E 8D 06 20: sta $2006 + --- $CB81 BE 00 07: ldx PPUsendQueue,y $CB84 F0 28: beq + ; $CBAE $CB86 A5 FF: lda PPUdesiredRegister2000 $CB88 29 18: and #$18 $CB8A 1D 64 CB: ora _data_1CB64_indexed,x $CB8D 8D 00 20: sta $2000 $CB90 C8: iny $CB91 E0 04: cpx #$04 $CB93 F0 4C: beq ++++ ; $CBE1 $CB95 AD 02 20: lda $2002 $CB98 B9 00 07: lda PPUsendQueue,y $CB9B 85 08: sta TempPtr08_lo $CB9D 8D 06 20: sta $2006 $CBA0 C8: iny $CBA1 B9 00 07: lda PPUsendQueue,y $CBA4 8D 06 20: sta $2006 $CBA7 C8: iny $CBA8 E0 03: cpx #$03 $CBAA F0 25: beq +++ ; $CBD1 $CBAC D0 12: bne ++ ; $CBC0 + ; Done. Clear the queue. $CBAE A9 00: lda #$00 $CBB0 8D 00 07: sta PPUsendQueue $CBB3 85 22: sta PPUsendQueueHead $CBB5 A5 FF: lda PPUdesiredRegister2000 $CBB7 8D 00 20: sta $2000 $CBBA 60: rts -- ; Send literal FF $CBBB A9 FF: lda #$FF - $CBBD 8D 07 20: sta $2007 ++ ; Process FF-terminated string $CBC0 B9 00 07: lda PPUsendQueue,y $CBC3 C8: iny $CBC4 C9 FF: cmp #$FF $CBC6 D0 F5: bne - ; $CBBD $CBC8 B9 00 07: lda PPUsendQueue,y $CBCB C9 05: cmp #$05 $CBCD B0 EC: bcs -- ; $CBBB $CBCF 90 9C: bcc ---- ; $CB6D +++ ; Process $03 BEint16bitWord Count Byte $CBD1 BE 00 07: ldx PPUsendQueue,y $CBD4 C8: iny $CBD5 B9 00 07: lda PPUsendQueue,y $CBD8 C8: iny - $CBD9 8D 07 20: sta $2007 $CBDC CA: dex $CBDD D0 FA: bne - ; $CBD9 $CBDF F0 8C: beq ---- ; $CB6D ++++ ; Process $04 BEint16bitWord BitNo Bits $CBE1 AD 02 20: lda $2002 $CBE4 B9 00 07: lda PPUsendQueue,y $CBE7 85 08: sta TempPtr08_lo $CBE9 8D 06 20: sta $2006 $CBEC B9 01 07: lda $0701,y $CBEF 8D 06 20: sta $2006 $CBF2 AD 07 20: lda $2007 $CBF5 AD 07 20: lda $2007 $CBF8 BE 02 07: ldx $0702,y $CBFB 3D 1E CC: and _data_1CC1E_indexed,x $CBFE 19 03 07: ora $0703,y $CC01 85 00: sta TempPtr00_lo $CC03 AD 02 20: lda $2002 $CC06 B9 00 07: lda PPUsendQueue,y $CC09 8D 06 20: sta $2006 $CC0C C8: iny $CC0D B9 00 07: lda PPUsendQueue,y $CC10 8D 06 20: sta $2006 $CC13 A5 00: lda TempPtr00_lo $CC15 8D 07 20: sta $2007 $CC18 C8: iny $CC19 C8: iny $CC1A C8: iny $CC1B 4C 81 CB: jmp --- ; $CB81 ;------------------------------------------ _data_1CC1E_indexed $CC1E .byte $FC,$F3,$CF,$3F,$F0,$0F PlotAction05_RunGameMaybe $CC24 A5 2C: lda PlotAction05_GameLoop_WhichAction $CC26 C9 03: cmp #$03 $CC28 D0 0B: bne + ; $CC35 $CC2A 20 15 C6: jsr RenderHPbar $CC2D 20 08 D3: jsr GameLoop_CheckIfPauseEnteredOrActive $CC30 A5 26: lda GamePaused $CC32 F0 01: beq + ; $CC35 $CC34 60: rts + $CC35 A5 2C: lda PlotAction05_GameLoop_WhichAction $CC37 20 BB C5: jsr JumpWithParams _JumpPointerTable_1CC3A $CC3A 54 CC: .word (PlotAction05_Action00_ShowGameBeginScreenWithRemainingLives) ;CC54 (1CC54) () $CC3C 7E CC: .word (PlotAction05_Action01_LevelLoad_ResetNPCs) ;CC7E (1CC7E) () $CC3E 9A CC: .word (PlotAction05_Action02_LevelLoad_Part2) ;CC9A (1CC9A) () $CC40 D5 CD: .word (PlotAction05_Action03_GameActive) ;CDD5 (1CDD5) () $CC42 A2 CE: .word (PlotAction05_Action04_NightTimeTransition_Begin) ;CEA2 (1CEA2) () $CC44 B8 CE: .word (PlotAction05_Action05_NightTimeTransition_FadeOutLoop) ;CEB8 (1CEB8) () $CC46 CF CE: .word (PlotAction05_Action06_NightTimeTransition_Middle) ;CECF (1CECF) () $CC48 F4 CE: .word (PlotAction05_Action07_NightTimeTransition_FadeInLoop) ;CEF4 (1CEF4) () $CC4A 8C CF: .word (PlotAction05_Action08_RelocateSimonLevelBeginningMaybe) ;CF8C (1CF8C) () $CC4C 3A D0: .word (PlotAction05_Action09_EnterOrExitRoom) ;D03A (1D03A) () $CC4E 75 D0: .word (PlotAction05_Action0A_RelocateSimonLevelBeginningMaybe) ;D075 (1D075) () $CC50 03 D0: .word (PlotAction05_Action0B) ;D003 (1D003) () $CC52 79 CE: .word (PlotAction05_Action0C) ;CE79 (1CE79) () PlotAction05_Action00_ShowGameBeginScreenWithRemainingLives $CC54 A9 00: lda #$00 $CC56 8D 01 01: sta Mapper1reg_reg1 $CC59 A9 01: lda #$01 $CC5B 8D 02 01: sta Mapper1reg_reg2 $CC5E 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $CC61 A9 3C: lda #$3C $CC63 85 2A: sta TimeRelated2A $CC65 A9 00: lda #$00 $CC67 85 2B: sta TimeRelated2B $CC69 E6 2C: inc PlotAction05_GameLoop_WhichAction $CC6B A9 1E: lda #$1E $CC6D 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $CC70 A9 0B: lda #$0B $CC72 20 2E C8: jsr PPU_Text_ExtractAndSend_With_01prefix $CC75 A5 31: lda RemainingLives $CC77 18: clc $CC78 69 36: adc #$36 $CC7A 9D FE 06: sta PPUsendQueueMinus2,x $CC7D 60: rts ;------------------------------------------ PlotAction05_Action01_LevelLoad_ResetNPCs $CC7E 20 40 C4: jsr _func_1C440 $CC81 D0 16: bne _loc_1CC99 ; $CC99 -> rts $CC83 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $CC86 20 5B D1: jsr _func_1D15B $CC89 20 75 E7: jsr _func_1E775 $CC8C 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $CC8F AD 8F 01: lda $018F $CC92 D0 03: bne + ; $CC97 $CC94 20 78 C5: jsr _func_1C578 + $CC97 E6 2C: inc PlotAction05_GameLoop_WhichAction _loc_1CC99 $CC99 60: rts ;------------------------------------------ PlotAction05_Action02_LevelLoad_Part2 $CC9A 20 BE D2: jsr Check_UpdateScrolling_Maybe $CC9D 20 69 E8: jsr _func_1E869 $CCA0 20 B3 C0: jsr _func_1C0B3 $CCA3 A5 65: lda $65 $CCA5 C9 10: cmp #$10 $CCA7 D0 F0: bne _loc_1CC99 ; $CC99 -> rts $CCA9 AD 8F 01: lda $018F $CCAC F0 08: beq + ; $CCB6 $CCAE 20 03 D4: jsr _func_1D403 $CCB1 A9 00: lda #$00 $CCB3 8D 8F 01: sta $018F + $CCB6 20 42 CD: jsr _func_1CD42 $CCB9 20 AE CD: jsr _func_1CDAE $CCBC 20 C3 DF: jsr DeleteAllMonstersExceptFerryManAndHisBoat $CCBF 20 CA CD: jsr _func_1CDCA $CCC2 20 01 CD: jsr _func_1CD01 $CCC5 A5 30: lda CurrentLevelMapType $CCC7 0A: asl a $CCC8 A8: tay $CCC9 B9 E9 CC: lda LevelData_MapperConfigurations_VROMpage0,y $CCCC 8D 01 01: sta Mapper1reg_reg1 $CCCF B9 EA CC: lda LevelData_MapperConfigurations_VROMpage1,y $CCD2 8D 02 01: sta Mapper1reg_reg2 $CCD5 A5 30: lda CurrentLevelMapType $CCD7 C9 01: cmp #$01 $CCD9 D0 0B: bne + ; $CCE6 $CCDB A5 50: lda CurrentLevelSceneNumber $CCDD C9 06: cmp #$06 $CCDF D0 05: bne + ; $CCE6 $CCE1 A9 0A: lda #$0A $CCE3 8D 02 01: sta Mapper1reg_reg2 + $CCE6 E6 2C: inc PlotAction05_GameLoop_WhichAction $CCE8 60: rts ;------------------------------------------ LevelData_MapperConfigurations_VROMpage0 $CCE9 .byte $00 LevelData_MapperConfigurations_VROMpage1 $CCEA .byte $01,$08,$09,$02,$03,$04,$05,$06,$07,$0B,$0C SongTableDayNight $CCF5 .byte $39,$41,$3D,$41,$3D,$41,$3D,$41,$3D,$41,$49,$49 _func_1CD01 $CD01 A4 24: ldy $24 $CD03 F0 0B: beq LoadAndPlayCurrentLevelSong $CD05 88: dey $CD06 F0 01: beq + ; $CD09 $CD08 60: rts + $CD09 A9 45: lda #$45 $CD0B 85 0F: sta $0F $CD0D 4C 35 CD: jmp _loc_1CD35 ;------------------------------------------ LoadAndPlayCurrentLevelSong $CD10 A5 30: lda CurrentLevelMapType $CD12 C9 01: cmp #$01 $CD14 D0 0D: bne + ; $CD23 $CD16 A5 8F: lda TimeFlag8F_TimeIsStopped $CD18 C9 81: cmp #$81 $CD1A D0 07: bne + ; $CD23 $CD1C A9 45: lda #$45 $CD1E 85 0F: sta $0F $CD20 4C 35 CD: jmp _loc_1CD35 + $CD23 A5 30: lda CurrentLevelMapType $CD25 0A: asl a $CD26 A8: tay $CD27 A5 82: lda IsNightTime $CD29 F0 01: beq + ; $CD2C $CD2B C8: iny + $CD2C B9 F5 CC: lda SongTableDayNight,y $CD2F 85 0F: sta $0F $CD31 C5 B3: cmp Sound_CurrentSongNumber_Channel2_triangle $CD33 F0 08: beq + ; $CD3D _loc_1CD35 $CD35 20 E7 C0: jsr AnyBankTerminateSound $CD38 A5 0F: lda $0F $CD3A 20 18 C1: jsr AnyBankPlayTracks + $CD3D A9 FF: lda #$FF $CD3F 85 24: sta $24 $CD41 60: rts ;------------------------------------------ _func_1CD42 $CD42 A9 01: lda #$01 $CD44 20 83 C1: jsr SwitchBank_NewPage $CD47 A2 00: ldx #$00 $CD49 8E ED 04: stx Unknown04ED_finalConfrontationRelated $CD4C A0 00: ldy #$00 $CD4E A5 30: lda CurrentLevelMapType $CD50 F0 4E: beq +++ ; $CDA0 $CD52 C9 01: cmp #$01 $CD54 F0 04: beq + ; $CD5A $CD56 A0 41: ldy #$41 $CD58 D0 09: bne _loc_1CD63 + $CD5A A0 80: ldy #$80 $CD5C A5 50: lda CurrentLevelSceneNumber $CD5E C9 06: cmp #$06 $CD60 90 01: bcc _loc_1CD63 $CD62 C8: iny _loc_1CD63 $CD63 84 8F: sty TimeFlag8F_TimeIsStopped $CD65 86 4B: stx ScrollingIsLocked $CD67 A9 00: lda #$00 $CD69 8D EA 04: sta KneelingCounter $CD6C A5 30: lda CurrentLevelMapType $CD6E C9 02: cmp #$02 $CD70 D0 0D: bne + ; $CD7F $CD72 A5 50: lda CurrentLevelSceneNumber $CD74 C9 02: cmp #$02 $CD76 90 22: bcc ++ ; $CD9A $CD78 C9 06: cmp #$06 $CD7A B0 1E: bcs ++ ; $CD9A $CD7C 4C 67 A7: jmp _loc_2767 + $CD7F C9 03: cmp #$03 $CD81 D0 03: bne + ; $CD86 $CD83 4C 96 AD: jmp _loc_2D96 + $CD86 C9 05: cmp #$05 $CD88 D0 10: bne ++ ; $CD9A $CD8A A5 51: lda CurrentLevelSubRoomNumber $CD8C 29 7F: and #$7F $CD8E F0 0A: beq ++ ; $CD9A $CD90 A9 FF: lda #$FF $CD92 8D ED 04: sta Unknown04ED_finalConfrontationRelated $CD95 A9 00: lda #$00 $CD97 8D A4 04: sta $04A4 ++ $CD9A A9 00: lda #$00 $CD9C 8D 94 01: sta Unknown194_PossiblyScrollingRelated $CD9F 60: rts +++ $CDA0 A5 50: lda CurrentLevelSceneNumber $CDA2 C9 07: cmp #$07 $CDA4 90 BD: bcc _loc_1CD63 $CDA6 C8: iny $CDA7 A5 51: lda CurrentLevelSubRoomNumber $CDA9 D0 B8: bne _loc_1CD63 InhibitScrollingIf_Scene_00_07plus_00_ChurchesVendorsEtc $CDAB E8: inx $CDAC D0 B5: bne _loc_1CD63 _func_1CDAE $CDAE 20 C3 DF: jsr DeleteAllMonstersExceptFerryManAndHisBoat $CDB1 A9 01: lda #$01 _func_1CDB3 $CDB3 85 3C: sta ActorSpawnControlUnknown3C $CDB5 A9 01: lda #$01 $CDB7 20 83 C1: jsr SwitchBank_NewPage $CDBA 20 00 80: jsr Refresh_CurrentLevelData_Actors_Pointer $CDBD A2 08: ldx #$08 $CDBF A9 00: lda #$00 - $CDC1 9D 32 04: sta ObjectUnknown432,x $CDC4 E8: inx $CDC5 E0 12: cpx #$12 $CDC7 90 F8: bcc - ; $CDC1 $CDC9 60: rts ;------------------------------------------ _func_1CDCA $CDCA A9 00: lda #$00 $CDCC 85 6B: sta $6B $CDCE 85 67: sta $67 $CDD0 85 68: sta $68 $CDD2 85 3F: sta TimeRelated3F $CDD4 60: rts ;------------------------------------------ PlotAction05_Action03_GameActive $CDD5 A5 3F: lda TimeRelated3F $CDD7 C9 FF: cmp #$FF $CDD9 F0 37: beq + ; $CE12 $CDDB A5 3F: lda TimeRelated3F $CDDD D0 3B: bne Check_For_B_ButtonActivatedDialog -- $CDDF 20 67 D7: jsr AccumulateClockTime $CDE2 20 5F C7: jsr _func_1C75F $CDE5 20 BE D2: jsr Check_UpdateScrolling_Maybe $CDE8 20 4E CE: jsr CheckKneelingWithCrystal_ThoseThreeLocations $CDEB 20 41 CE: jsr Check_RunFinalConfrontationActions $CDEE 20 4C D3: jsr _func_1D34C $CDF1 20 B4 DB: jsr _func_1DBB4 $CDF4 20 6B D9: jsr SpecialWeaponAI_Run $CDF7 20 23 D6: jsr CheckIfNailHeld_WhipWallBreaking $CDFA 20 A5 E3: jsr _func_1E3A5 $CDFD 20 A1 D2: jsr _func_1D2A1 $CE00 20 78 D2: jsr Update_39_and_3B $CE03 A9 01: lda #$01 $CE05 20 83 C1: jsr SwitchBank_NewPage $CE08 20 29 80: jsr _func_4029 $CE0B 20 9E 81: jsr _func_419E $CE0E 20 3A 86: jsr _func_463A _loc_1CE11 $CE11 60: rts + $CE12 A9 03: lda #$03 $CE14 20 83 C1: jsr SwitchBank_NewPage $CE17 4C F0 EB: jmp DialogChooseAndExecuteAction ;------------------------------------------ Check_For_B_ButtonActivatedDialog $CE1A A5 40: lda DialogActivationState $CE1C 29 E0: and #$E0 $CE1E C9 60: cmp #$60 $CE20 F0 14: beq + ; $CE36 $CE22 C9 80: cmp #$80 $CE24 F0 10: beq + ; $CE36 $CE26 A5 F5: lda Input_NewJoyButtonsWork $CE28 29 40: and #$40 $CE2A D0 0A: bne + ; $CE36 $CE2C A5 3F: lda TimeRelated3F $CE2E 38: sec $CE2F E9 40: sbc #$40 $CE31 85 3F: sta TimeRelated3F $CE33 4C DF CD: jmp -- ; $CDDF + $CE36 A9 00: lda #$00 $CE38 85 7A: sta DialogActionState $CE3A A9 FF: lda #$FF $CE3C 85 3F: sta TimeRelated3F $CE3E 85 27: sta GameInDeathState _loc_1CE40 $CE40 60: rts ;------------------------------------------ Check_RunFinalConfrontationActions $CE41 A9 01: lda #$01 $CE43 20 83 C1: jsr SwitchBank_NewPage $CE46 AD ED 04: lda Unknown04ED_finalConfrontationRelated $CE49 F0 F5: beq _loc_1CE40 ; $CE40 -> rts $CE4B 4C FF B3: jmp RunFinalConfrontationActions ;------------------------------------------ CheckKneelingWithCrystal_ThoseThreeLocations $CE4E A9 01: lda #$01 $CE50 20 83 C1: jsr SwitchBank_NewPage $CE53 A9 00: lda #$00 $CE55 8D 95 01: sta Unknown195_PossiblyScrollingRelated $CE58 A5 30: lda CurrentLevelMapType $CE5A C9 04: cmp #$04 $CE5C D0 03: bne + ; $CE61 $CE5E 4C 14 A9: jmp CheckKneelingWithRedCrystal + $CE61 C9 02: cmp #$02 $CE63 D0 0D: bne + ; $CE72 $CE65 A4 50: ldy CurrentLevelSceneNumber $CE67 C0 02: cpy #$02 $CE69 90 D5: bcc _loc_1CE40 ; $CE40 -> rts $CE6B C0 06: cpy #$06 $CE6D B0 D1: bcs _loc_1CE40 ; $CE40 -> rts $CE6F 4C 85 A7: jmp CheckKneelingWithBlueCrystal_EnableScroll_YubaLake + $CE72 C9 03: cmp #$03 $CE74 D0 CA: bne _loc_1CE40 ; $CE40 -> rts $CE76 4C B4 AD: jmp CheckKneelingWithBlueCrystal_EnableScroll_UtaLake ;------------------------------------------ PlotAction05_Action0C $CE79 20 40 C4: jsr _func_1C440 $CE7C F0 1F: beq + ; $CE9D $CE7E A5 53: lda CurrentXScrollingPositionPixels $CE80 85 06: sta $06 $CE82 A5 54: lda CurrentXScrollingPositionScreens $CE84 85 07: sta Temp07 $CE86 A5 1D: lda FrameCounter $CE88 29 01: and #$01 $CE8A 0A: asl a $CE8B 18: clc $CE8C A2 53: ldx #$53 $CE8E 20 D9 C5: jsr Inc16bitPointerAtX_by_A $CE91 20 BE D2: jsr Check_UpdateScrolling_Maybe $CE94 A5 06: lda $06 $CE96 85 53: sta CurrentXScrollingPositionPixels $CE98 A5 07: lda Temp07 $CE9A 85 54: sta CurrentXScrollingPositionScreens $CE9C 60: rts + $CE9D A9 03: lda #$03 $CE9F 85 2C: sta PlotAction05_GameLoop_WhichAction $CEA1 60: rts ;------------------------------------------ PlotAction05_Action04_NightTimeTransition_Begin $CEA2 A5 3F: lda TimeRelated3F $CEA4 F0 08: beq + ; $CEAE $CEA6 A9 03: lda #$03 $CEA8 20 83 C1: jsr SwitchBank_NewPage $CEAB 4C A2 EB: jmp DayNightTransition_ShowDialog + $CEAE A9 30: lda #$30 $CEB0 85 87: sta DayNightTransition_PaletteBitmask $CEB2 A9 10: lda #$10 $CEB4 85 88: sta DayNightTransitionDelayCounter $CEB6 D0 14: bne _loc_1CECC ;------------------------------------------ PlotAction05_Action05_NightTimeTransition_FadeOutLoop $CEB8 A5 88: lda DayNightTransitionDelayCounter $CEBA F0 03: beq + ; $CEBF $CEBC C6 88: dec DayNightTransitionDelayCounter $CEBE 60: rts + $CEBF A5 87: lda DayNightTransition_PaletteBitmask $CEC1 30 05: bmi + ; $CEC8 $CEC3 A9 F0: lda #$F0 $CEC5 4C 11 CF: jmp DayNightTransition_GoNextPaletteFrame + $CEC8 A9 3C: lda #$3C $CECA 85 88: sta DayNightTransitionDelayCounter _loc_1CECC $CECC E6 2C: inc PlotAction05_GameLoop_WhichAction $CECE 60: rts ;------------------------------------------ PlotAction05_Action06_NightTimeTransition_Middle $CECF C6 88: dec DayNightTransitionDelayCounter $CED1 F0 05: beq + ; $CED8 $CED3 A9 02: lda #$02 $CED5 85 21: sta ScreenBlankingCounter $CED7 60: rts + $CED8 A5 82: lda IsNightTime $CEDA 49 01: eor #$01 $CEDC 85 82: sta IsNightTime $CEDE A5 30: lda CurrentLevelMapType $CEE0 D0 03: bne + ; $CEE5 $CEE2 20 C3 DF: jsr DeleteAllMonstersExceptFerryManAndHisBoat + $CEE5 A9 00: lda #$00 $CEE7 20 B3 CD: jsr _func_1CDB3 $CEEA A9 00: lda #$00 $CEEC 85 87: sta DayNightTransition_PaletteBitmask $CEEE A9 00: lda #$00 $CEF0 85 88: sta DayNightTransitionDelayCounter $CEF2 F0 D8: beq _loc_1CECC ;------------------------------------------ PlotAction05_Action07_NightTimeTransition_FadeInLoop $CEF4 A5 88: lda DayNightTransitionDelayCounter $CEF6 F0 03: beq + ; $CEFB $CEF8 C6 88: dec DayNightTransitionDelayCounter $CEFA 60: rts + $CEFB A5 87: lda DayNightTransition_PaletteBitmask $CEFD C9 30: cmp #$30 $CEFF F0 05: beq + ; $CF06 $CF01 A9 10: lda #$10 $CF03 4C 11 CF: jmp DayNightTransition_GoNextPaletteFrame + $CF06 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $CF09 20 10 CD: jsr LoadAndPlayCurrentLevelSong $CF0C A9 03: lda #$03 $CF0E 85 2C: sta PlotAction05_GameLoop_WhichAction $CF10 60: rts ;------------------------------------------ DayNightTransition_GoNextPaletteFrame $CF11 48: pha $CF12 20 A0 C7: jsr LightsOut $CF15 68: pla $CF16 18: clc $CF17 65 87: adc DayNightTransition_PaletteBitmask $CF19 85 87: sta DayNightTransition_PaletteBitmask $CF1B A9 10: lda #$10 $CF1D 85 88: sta DayNightTransitionDelayCounter $CF1F 60: rts --- $CF20 A2 06: ldx #$06 -- $CF22 BD B4 03: lda ObjectType,x $CF25 C9 3C: cmp #$3C $CF27 F0 22: beq + ; $CF4B $CF29 C9 3D: cmp #$3D $CF2B F0 1E: beq + ; $CF4B - $CF2D E8: inx $CF2E E0 12: cpx #$12 $CF30 90 F0: bcc -- ; $CF22 $CF32 AD EC 04: lda Unknown04EC $CF35 F0 5C: beq +++ ; $CF93 $CF37 A9 00: lda #$00 $CF39 8D EC 04: sta Unknown04EC $CF3C A9 06: lda #$06 $CF3E 85 50: sta CurrentLevelSceneNumber $CF40 A9 2D: lda #$2D $CF42 20 18 C1: jsr AnyBankPlayTracks $CF45 20 5B D1: jsr _func_1D15B $CF48 4C AA CF: jmp ++++ ; $CFAA + $CF4B BD C6 03: lda ObjectDialogStatusFlag,x $CF4E 29 01: and #$01 $CF50 F0 0D: beq ++ ; $CF5F $CF52 BD 48 03: lda ObjectScreenXCoord,x $CF55 C9 80: cmp #$80 $CF57 B0 04: bcs + ; $CF5D $CF59 A9 01: lda #$01 $CF5B D0 02: bne ++ ; $CF5F + $CF5D A9 FF: lda #$FF ++ $CF5F 85 93: sta Temp93 $CF61 AD 48 03: lda ObjectScreenXCoord $CF64 38: sec $CF65 FD 48 03: sbc ObjectScreenXCoord,x $CF68 85 94: sta Temp94 $CF6A A9 00: lda #$00 $CF6C E5 93: sbc Temp93 $CF6E 85 95: sta Temp95 $CF70 A5 51: lda CurrentLevelSubRoomNumber $CF72 30 04: bmi + ; $CF78 $CF74 A9 10: lda #$10 $CF76 D0 02: bne ++ ; $CF7A + $CF78 A9 F0: lda #$F0 ++ $CF7A 38: sec $CF7B E5 94: sbc Temp94 $CF7D 9D 48 03: sta ObjectScreenXCoord,x $CF80 A9 00: lda #$00 $CF82 E5 95: sbc Temp95 $CF84 29 01: and #$01 $CF86 9D C6 03: sta ObjectDialogStatusFlag,x $CF89 4C 2D CF: jmp - ; $CF2D ;------------------------------------------ PlotAction05_Action08_RelocateSimonLevelBeginningMaybe $CF8C 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $CF8F A4 41: ldy Unknown41 $CF91 D0 8D: bne --- ; $CF20 +++ $CF93 A5 30: lda CurrentLevelMapType $CF95 C9 02: cmp #$02 $CF97 D0 0E: bne + ; $CFA7 $CF99 A5 50: lda CurrentLevelSceneNumber $CF9B C9 06: cmp #$06 $CF9D D0 08: bne + ; $CFA7 $CF9F A5 51: lda CurrentLevelSubRoomNumber $CFA1 C9 01: cmp #$01 $CFA3 D0 02: bne + ; $CFA7 $CFA5 E6 50: inc CurrentLevelSceneNumber + $CFA7 20 36 D1: jsr _func_1D136 ++++ -- $CFAA 20 89 E7: jsr _func_1E789 $CFAD AD D8 03: lda ObjectCurrentActionType $CFB0 C9 0B: cmp #$0B $CFB2 D0 1A: bne ++ ; $CFCE $CFB4 A2 06: ldx #$06 - $CFB6 BD B4 03: lda ObjectType,x $CFB9 C9 1C: cmp #$1C $CFBB F0 07: beq + ; $CFC4 $CFBD E8: inx $CFBE E0 12: cpx #$12 $CFC0 90 F4: bcc - ; $CFB6 $CFC2 B0 0A: bcs ++ ; $CFCE + $CFC4 A9 00: lda #$00 $CFC6 9D C6 03: sta ObjectDialogStatusFlag,x $CFC9 A9 EA: lda #$EA $CFCB 9D 48 03: sta ObjectScreenXCoord,x ++ $CFCE A5 51: lda CurrentLevelSubRoomNumber $CFD0 30 1C: bmi ++ ; $CFEE $CFD2 A5 30: lda CurrentLevelMapType $CFD4 C9 05: cmp #$05 $CFD6 D0 10: bne + ; $CFE8 $CFD8 A9 00: lda #$00 $CFDA 8D D8 03: sta ObjectCurrentActionType $CFDD 8D 6C 03: sta ObjectYSpeed $CFE0 8D 7E 03: sta ObjectYSpeedFrac $CFE3 A9 BD: lda #$BD $CFE5 8D 24 03: sta ObjectScreenYCoord + $CFE8 A0 01: ldy #$01 $CFEA A9 10: lda #$10 $CFEC D0 04: bne _loc_1CFF2 ++ $CFEE A0 00: ldy #$00 $CFF0 A9 E9: lda #$E9 _loc_1CFF2 $CFF2 8D 48 03: sta ObjectScreenXCoord $CFF5 8C 20 04: sty ObjectFacingLeft $CFF8 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $CFFB 20 78 C5: jsr _func_1C578 $CFFE A9 02: lda #$02 $D000 85 2C: sta PlotAction05_GameLoop_WhichAction $D002 60: rts ;------------------------------------------ PlotAction05_Action0B $D003 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $D006 A5 8F: lda TimeFlag8F_TimeIsStopped $D008 49 01: eor #$01 $D00A 85 8F: sta TimeFlag8F_TimeIsStopped $D00C A5 8F: lda TimeFlag8F_TimeIsStopped $D00E 29 01: and #$01 $D010 F0 10: beq + ; $D022 $D012 20 36 D1: jsr _func_1D136 $D015 20 C9 E7: jsr _func_1E7C9 $D018 A9 01: lda #$01 $D01A 85 24: sta $24 $D01C A0 01: ldy #$01 $D01E A9 10: lda #$10 $D020 D0 D0: bne _loc_1CFF2 + $D022 20 36 D1: jsr _func_1D136 $D025 20 DD E7: jsr _func_1E7DD $D028 A9 00: lda #$00 $D02A 85 24: sta $24 $D02C AD B2 04: lda SimonScreenYCoord_BackupForExitRoom $D02F 8D 24 03: sta ObjectScreenYCoord $D032 A0 01: ldy #$01 $D034 AD A0 04: lda SimonScreenXCoord_BackupForExitRoom $D037 4C F2 CF: jmp _loc_1CFF2 ;------------------------------------------ PlotAction05_Action09_EnterOrExitRoom $D03A 20 B4 C6: jsr PPU_DirectToPPU_Data_ExtractAndSend_Screen0_Blank $D03D A5 8F: lda TimeFlag8F_TimeIsStopped $D03F 49 01: eor #$01 $D041 85 8F: sta TimeFlag8F_TimeIsStopped $D043 29 01: and #$01 $D045 F0 12: beq + ; $D059 $D047 20 36 D1: jsr _func_1D136 $D04A 20 6B E7: jsr _func_1E76B $D04D A9 BD: lda #$BD $D04F 8D 24 03: sta ObjectScreenYCoord $D052 A0 01: ldy #$01 $D054 A9 10: lda #$10 $D056 4C F2 CF: jmp _loc_1CFF2 + $D059 A5 4E: lda CurrentLevelSceneNumber_BackupForExitRoom $D05B 85 50: sta CurrentLevelSceneNumber $D05D A9 00: lda #$00 $D05F 85 51: sta CurrentLevelSubRoomNumber $D061 20 5B D1: jsr _func_1D15B $D064 20 DD E7: jsr _func_1E7DD $D067 AD B2 04: lda SimonScreenYCoord_BackupForExitRoom $D06A 8D 24 03: sta ObjectScreenYCoord $D06D A0 01: ldy #$01 $D06F AD A0 04: lda SimonScreenXCoord_BackupForExitRoom $D072 4C F2 CF: jmp _loc_1CFF2 ;------------------------------------------ PlotAction05_Action0A_RelocateSimonLevelBeginningMaybe $D075 20 42 CD: jsr _func_1CD42 $D078 A9 00: lda #$00 $D07A 85 24: sta $24 $D07C 20 1C D2: jsr _func_1D21C $D07F A5 30: lda CurrentLevelMapType $D081 C9 01: cmp #$01 $D083 D0 12: bne + ; $D097 $D085 A9 00: lda #$00 $D087 85 56: sta CurrentYScrollingPositionPixels_Mod240 $D089 8D D8 03: sta ObjectCurrentActionType $D08C 8D 6C 03: sta ObjectYSpeed $D08F 8D 7E 03: sta ObjectYSpeedFrac $D092 A9 BD: lda #$BD $D094 8D 24 03: sta ObjectScreenYCoord + $D097 A5 51: lda CurrentLevelSubRoomNumber $D099 10 0C: bpl + ; $D0A7 $D09B A5 89: lda $89 $D09D C9 80: cmp #$80 $D09F D0 06: bne + ; $D0A7 $D0A1 20 57 D2: jsr LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D0A4 20 34 D2: jsr _func_1D234 + $D0A7 20 5B D1: jsr _func_1D15B $D0AA A2 11: ldx #$11 $D0AC 20 4D DF: jsr Object_Erase $D0AF 4C AA CF: jmp -- ; $CFAA ;------------------------------------------ _loc_1D0B2 $D0B2 A0 06: ldy #$06 $D0B4 D0 02: bne + ; $D0B8 ;------------------------------------------ _loc_1D0B6 $D0B6 A0 03: ldy #$03 + $D0B8 B1 02: lda (TempPtr02_lo),y $D0BA C9 FF: cmp #$FF $D0BC F0 4B: beq ++++ ; $D109 $D0BE C9 FC: cmp #$FC $D0C0 F0 37: beq +++ ; $D0F9 $D0C2 C9 FB: cmp #$FB $D0C4 F0 23: beq ++ ; $D0E9 $D0C6 C9 FA: cmp #$FA $D0C8 F0 0F: beq + ; $D0D9 $D0CA C8: iny $D0CB C8: iny $D0CC B1 02: lda (TempPtr02_lo),y $D0CE 85 50: sta CurrentLevelSceneNumber $D0D0 20 1C D2: jsr _func_1D21C $D0D3 20 30 D2: jsr _func_1D230 $D0D6 4C 4C D1: jmp _loc_1D14C + $D0D9 C8: iny $D0DA C8: iny $D0DB B1 02: lda (TempPtr02_lo),y $D0DD 85 50: sta CurrentLevelSceneNumber $D0DF 20 1C D2: jsr _func_1D21C $D0E2 A9 01: lda #$01 $D0E4 85 89: sta $89 $D0E6 4C 4C D1: jmp _loc_1D14C ++ $D0E9 C8: iny $D0EA B1 02: lda (TempPtr02_lo),y $D0EC 85 50: sta CurrentLevelSceneNumber $D0EE C8: iny $D0EF B1 02: lda (TempPtr02_lo),y $D0F1 85 51: sta CurrentLevelSubRoomNumber $D0F3 20 57 D2: jsr LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D0F6 4C 4C D1: jmp _loc_1D14C +++ $D0F9 C8: iny $D0FA B1 02: lda (TempPtr02_lo),y $D0FC 85 30: sta CurrentLevelMapType $D0FE C8: iny $D0FF B1 02: lda (TempPtr02_lo),y $D101 85 50: sta CurrentLevelSceneNumber $D103 A9 01: lda #$01 $D105 85 89: sta $89 $D107 D0 12: bne _loc_1D11B ++++ $D109 C8: iny $D10A B1 02: lda (TempPtr02_lo),y $D10C 85 30: sta CurrentLevelMapType $D10E C8: iny $D10F B1 02: lda (TempPtr02_lo),y $D111 85 50: sta CurrentLevelSceneNumber $D113 A5 51: lda CurrentLevelSubRoomNumber $D115 10 04: bpl _loc_1D11B $D117 A9 80: lda #$80 $D119 85 89: sta $89 _loc_1D11B $D11B A9 00: lda #$00 $D11D 85 8E: sta $8E $D11F A9 0A: lda #$0A $D121 85 2C: sta PlotAction05_GameLoop_WhichAction $D123 68: pla $D124 68: pla $D125 60: rts ---- $D126 C8: iny $D127 B1 04: lda ($04),y $D129 85 30: sta CurrentLevelMapType $D12B C8: iny $D12C B1 04: lda ($04),y $D12E 85 50: sta CurrentLevelSceneNumber $D130 A9 FF: lda #$FF $D132 85 89: sta $89 $D134 D0 E5: bne _loc_1D11B ;------------------------------------------ _func_1D136 $D136 20 57 D2: jsr LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D139 20 34 D2: jsr _func_1D234 $D13C A5 8E: lda $8E $D13E F0 03: beq + ; $D143 $D140 4C C7 D1: jmp _loc_1D1C7 + --- $D143 A5 51: lda CurrentLevelSubRoomNumber $D145 C9 FF: cmp #$FF $D147 D0 03: bne _loc_1D14C $D149 4C B6 D0: jmp _loc_1D0B6 ;------------------------------------------ _loc_1D14C $D14C A0 02: ldy #$02 $D14E A5 51: lda CurrentLevelSubRoomNumber $D150 29 7F: and #$7F $D152 D1 02: cmp (TempPtr02_lo),y $D154 F0 05: beq _func_1D15B $D156 90 03: bcc _func_1D15B $D158 4C B2 D0: jmp _loc_1D0B2 ;------------------------------------------ _func_1D15B $D15B 20 57 D2: jsr LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D15E A5 51: lda CurrentLevelSubRoomNumber $D160 29 7F: and #$7F $D162 0A: asl a $D163 18: clc $D164 69 09: adc #$09 $D166 A8: tay $D167 B1 02: lda (TempPtr02_lo),y $D169 85 00: sta TempPtr00_lo $D16B C8: iny $D16C B1 02: lda (TempPtr02_lo),y $D16E 85 01: sta TempPtr00_hi $D170 A0 00: ldy #$00 $D172 B1 00: lda (TempPtr00_lo),y $D174 C9 FE: cmp #$FE $D176 F0 08: beq + ; $D180 $D178 C9 FD: cmp #$FD $D17A F0 04: beq + ; $D180 $D17C A9 00: lda #$00 $D17E F0 01: beq ++ ; $D181 + $D180 C8: iny ++ $D181 85 8E: sta $8E $D183 B1 00: lda (TempPtr00_lo),y $D185 85 93: sta Temp93 $D187 A5 30: lda CurrentLevelMapType $D189 0A: asl a $D18A A8: tay $D18B B9 FB F7: lda LevelData_Screens,y $D18E 85 04: sta $04 $D190 B9 FC F7: lda LevelData_Screens+1,y $D193 85 05: sta $05 $D195 A5 93: lda Temp93 $D197 0A: asl a $D198 0A: asl a $D199 A8: tay $D19A B1 04: lda ($04),y $D19C 85 70: sta LevelData_Screens_pointerLo $D19E C8: iny $D19F B1 04: lda ($04),y $D1A1 85 71: sta LevelData_Screens_pointerHi $D1A3 C8: iny $D1A4 B1 04: lda ($04),y $D1A6 85 72: sta LevelData_Stairs_pointerLo $D1A8 C8: iny $D1A9 B1 04: lda ($04),y $D1AB 85 73: sta LevelData_Stairs_pointerHi $D1AD A5 30: lda CurrentLevelMapType $D1AF 0A: asl a $D1B0 0A: asl a $D1B1 A8: tay $D1B2 B9 D1 F7: lda LevelData_MetaTiles,y $D1B5 85 63: sta LevelData_MetaTiles_pointerLo $D1B7 B9 D2 F7: lda LevelData_MetaTiles+1,y $D1BA 85 64: sta LevelData_MetaTiles_pointerHi $D1BC B9 D3 F7: lda LevelData_CategoryThresholds,y $D1BF 85 6E: sta LevelData_CategoryThresholds_pointerLo $D1C1 B9 D4 F7: lda LevelData_CategoryThresholds+1,y $D1C4 85 6F: sta LevelData_CategoryThresholds_pointerHi $D1C6 60: rts ;------------------------------------------ _loc_1D1C7 $D1C7 C9 FD: cmp #$FD $D1C9 F0 3D: beq ++ ; $D208 $D1CB A5 51: lda CurrentLevelSubRoomNumber $D1CD 10 03: bpl + ; $D1D2 $D1CF 4C 43 D1: jmp --- ; $D143 + $D1D2 A5 57: lda Current_WhatUnknown57 $D1D4 D0 03: bne + ; $D1D9 $D1D6 4C 43 D1: jmp --- ; $D143 + $D1D9 A4 51: ldy CurrentLevelSubRoomNumber $D1DB 88: dey - $D1DC 98: tya $D1DD 29 7F: and #$7F $D1DF 0A: asl a $D1E0 18: clc $D1E1 69 09: adc #$09 $D1E3 A8: tay $D1E4 B1 02: lda (TempPtr02_lo),y $D1E6 85 04: sta $04 $D1E8 C8: iny $D1E9 B1 02: lda (TempPtr02_lo),y $D1EB 85 05: sta $05 $D1ED A0 02: ldy #$02 $D1EF B1 04: lda ($04),y $D1F1 C9 FF: cmp #$FF $D1F3 D0 03: bne + ; $D1F8 $D1F5 4C 26 D1: jmp ---- ; $D126 + $D1F8 C8: iny $D1F9 C8: iny $D1FA B1 04: lda ($04),y $D1FC 85 50: sta CurrentLevelSceneNumber $D1FE 20 1C D2: jsr _func_1D21C $D201 A9 FF: lda #$FF $D203 85 89: sta $89 $D205 4C 4C D1: jmp _loc_1D14C ++ $D208 A5 51: lda CurrentLevelSubRoomNumber $D20A 30 03: bmi + ; $D20F $D20C 4C 43 D1: jmp --- ; $D143 + $D20F A5 57: lda Current_WhatUnknown57 $D211 D0 03: bne + ; $D216 $D213 4C 43 D1: jmp --- ; $D143 + $D216 A4 51: ldy CurrentLevelSubRoomNumber $D218 C8: iny $D219 4C DC D1: jmp - ; $D1DC ;------------------------------------------ _func_1D21C $D21C A5 51: lda CurrentLevelSubRoomNumber $D21E 10 0C: bpl + ; $D22C $D220 20 57 D2: jsr LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D223 A0 02: ldy #$02 $D225 B1 02: lda (TempPtr02_lo),y $D227 09 80: ora #$80 - $D229 85 51: sta CurrentLevelSubRoomNumber $D22B 60: rts + $D22C A9 00: lda #$00 $D22E F0 F9: beq - ; $D229 ;------------------------------------------ _func_1D230 $D230 A5 51: lda CurrentLevelSubRoomNumber $D232 10 22: bpl +++ ; $D256 -> rts _func_1D234 $D234 A0 00: ldy #$00 $D236 B1 02: lda (TempPtr02_lo),y $D238 85 04: sta $04 $D23A C8: iny $D23B B1 02: lda (TempPtr02_lo),y $D23D 85 05: sta $05 $D23F A5 51: lda CurrentLevelSubRoomNumber $D241 30 07: bmi + ; $D24A $D243 A8: tay $D244 88: dey $D245 B1 04: lda ($04),y $D247 4C 54 D2: jmp ++ ; $D254 + $D24A 29 7F: and #$7F $D24C A8: tay $D24D B1 04: lda ($04),y $D24F 49 FF: eor #$FF $D251 18: clc $D252 69 01: adc #$01 ++ $D254 85 89: sta $89 +++ $D256 60: rts ;------------------------------------------ LoadLevelData_ScreenNumbers_PointerForCurrentLevelSceneNumber_Storeto02 $D257 A9 02: lda #$02 $D259 20 83 C1: jsr SwitchBank_NewPage $D25C A5 30: lda CurrentLevelMapType $D25E 0A: asl a $D25F A8: tay $D260 B9 AB F7: lda LevelData_ScreenNumbers,y $D263 85 00: sta TempPtr00_lo $D265 B9 AC F7: lda LevelData_ScreenNumbers+1,y $D268 85 01: sta TempPtr00_hi $D26A A5 50: lda CurrentLevelSceneNumber $D26C 0A: asl a $D26D A8: tay $D26E B1 00: lda (TempPtr00_lo),y $D270 85 02: sta TempPtr02_lo $D272 C8: iny $D273 B1 00: lda (TempPtr00_lo),y $D275 85 03: sta TempPtr02_hi $D277 60: rts ;------------------------------------------ Update_39_and_3B $D278 A5 53: lda CurrentXScrollingPositionPixels $D27A 29 F0: and #$F0 $D27C 20 73 E3: jsr Math_divAby16 $D27F 85 08: sta TempPtr08_lo $D281 A5 54: lda CurrentXScrollingPositionScreens $D283 29 0F: and #$0F $D285 20 78 E3: jsr Math_mulAby16 $D288 05 08: ora TempPtr08_lo $D28A 85 39: sta Unknown39_From_XscrollingPositionDividedBy16 $D28C A5 8C: lda CurrentYScrollingPositionPixels_Mod256 $D28E 29 F0: and #$F0 $D290 20 73 E3: jsr Math_divAby16 $D293 85 08: sta TempPtr08_lo $D295 A5 8D: lda CurrentYScrollingPositionScreens_maybe $D297 29 0F: and #$0F $D299 20 78 E3: jsr Math_mulAby16 $D29C 05 08: ora TempPtr08_lo $D29E 85 3B: sta Unknown3B_From_8C8D_dividedBy16 $D2A0 60: rts ;------------------------------------------ _func_1D2A1 $D2A1 A9 00: lda #$00 $D2A3 85 8D: sta CurrentYScrollingPositionScreens_maybe $D2A5 A4 57: ldy Current_WhatUnknown57 - $D2A7 88: dey $D2A8 30 0A: bmi ++ ; $D2B4 $D2AA 18: clc $D2AB 69 E0: adc #$E0 $D2AD 90 02: bcc + ; $D2B1 -> $D2A7 $D2AF E6 8D: inc CurrentYScrollingPositionScreens_maybe + $D2B1 4C A7 D2: jmp - ; $D2A7 ++ $D2B4 18: clc $D2B5 65 56: adc CurrentYScrollingPositionPixels_Mod240 $D2B7 85 8C: sta CurrentYScrollingPositionPixels_Mod256 $D2B9 90 02: bcc + ; $D2BD -> rts $D2BB E6 8D: inc CurrentYScrollingPositionScreens_maybe + $D2BD 60: rts ;------------------------------------------ Check_UpdateScrolling_Maybe $D2BE A4 57: ldy Current_WhatUnknown57 $D2C0 A9 00: lda #$00 $D2C2 85 95: sta Temp95 - $D2C4 88: dey $D2C5 30 09: bmi + ; $D2D0 $D2C7 18: clc $D2C8 69 E0: adc #$E0 $D2CA 90 F8: bcc - ; $D2C4 $D2CC E6 95: inc Temp95 $D2CE D0 F4: bne - ; $D2C4 + $D2D0 18: clc $D2D1 65 56: adc CurrentYScrollingPositionPixels_Mod240 $D2D3 90 02: bcc + ; $D2D7 $D2D5 E6 95: inc Temp95 + $D2D7 85 94: sta Temp94 - $D2D9 A5 94: lda Temp94 $D2DB 38: sec $D2DC E9 F0: sbc #$F0 $D2DE B0 04: bcs + ; $D2E4 $D2E0 C6 95: dec Temp95 $D2E2 30 05: bmi ++ ; $D2E9 + $D2E4 85 94: sta Temp94 $D2E6 4C D9 D2: jmp - ; $D2D9 ++ $D2E9 A5 94: lda Temp94 $D2EB 38: sec $D2EC E9 0D: sbc #$0D $D2EE B0 03: bcs + ; $D2F3 $D2F0 38: sec $D2F1 E9 10: sbc #$10 + $D2F3 85 FC: sta PPUscrollingPositionHi $D2F5 A5 53: lda CurrentXScrollingPositionPixels $D2F7 85 FD: sta PPUscrollingPositionLo $D2F9 A5 54: lda CurrentXScrollingPositionScreens $D2FB 29 01: and #$01 $D2FD 85 93: sta Temp93 $D2FF A5 FF: lda PPUdesiredRegister2000 $D301 29 FC: and #$FC $D303 05 93: ora Temp93 $D305 85 FF: sta PPUdesiredRegister2000 $D307 60: rts ;------------------------------------------ GameLoop_CheckIfPauseEnteredOrActive $D308 AD D8 03: lda ObjectCurrentActionType $D30B C9 0B: cmp #$0B $D30D F0 1E: beq _loc_1D32D ; $D32D -> rts $D30F AD ED 04: lda Unknown04ED_finalConfrontationRelated $D312 D0 19: bne _loc_1D32D ; $D32D -> rts $D314 A5 1E: lda $1E $D316 05 27: ora GameInDeathState $D318 05 21: ora ScreenBlankingCounter $D31A D0 11: bne _loc_1D32D ; $D32D -> rts $D31C A5 F5: lda Input_NewJoyButtonsWork $D31E A4 26: ldy GamePaused $D320 F0 0C: beq Check_IfPauseEntered $D322 88: dey $D323 F0 24: beq _loc_1D349 ; $D349 -> ItemMenuPauseScreen_Run SelectButtonPauseScreen_Run $D325 29 20: and #$20 $D327 F0 04: beq _loc_1D32D ; $D32D -> rts $D329 A9 00: lda #$00 $D32B 85 26: sta GamePaused _loc_1D32D $D32D 60: rts ;------------------------------------------ Check_IfPauseEntered $D32E 29 10: and #$10 $D330 D0 0A: bne PauseEntered_WithStart $D332 A5 F5: lda Input_NewJoyButtonsWork $D334 29 20: and #$20 $D336 F0 F5: beq _loc_1D32D ; $D32D -> rts $D338 A9 02: lda #$02 $D33A D0 02: bne PauseEntered_WithSelect ;------------------------------------------ PauseEntered_WithStart $D33C A9 01: lda #$01 PauseEntered_WithSelect $D33E 85 26: sta GamePaused $D340 A9 00: lda #$00 $D342 85 7A: sta DialogActionState $D344 A9 60: lda #$60 $D346 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ _loc_1D349 $D349 4C 53 EF: jmp ItemMenuPauseScreen_Run ;------------------------------------------ _func_1D34C $D34C A9 03: lda #$03 $D34E 20 83 C1: jsr SwitchBank_NewPage $D351 4C 55 81: jmp _loc_C155 ;------------------------------------------ DecreaseHPbyA $D354 85 08: sta TempPtr08_lo DecreaseHPbyVar08 $D356 A5 80: lda CurrentHP $D358 38: sec $D359 E5 08: sbc TempPtr08_lo $D35B B0 02: bcs + ; $D35F $D35D A9 00: lda #$00 + $D35F 85 80: sta CurrentHP $D361 60: rts ;------------------------------------------ Object0_SetYVelocity16bit_from_AY $D362 8D 6C 03: sta ObjectYSpeed $D365 98: tya $D366 8D 7E 03: sta ObjectYSpeedFrac $D369 60: rts ;------------------------------------------ ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $D36A 85 6C: sta $6C $D36C 84 6D: sty $6D $D36E 60: rts ;------------------------------------------ SimonDamageKnockBack $D36F AD 20 04: lda ObjectFacingLeft $D372 F0 06: beq + ; $D37A $D374 A0 FF: ldy #$FF $D376 A9 00: lda #$00 $D378 F0 04: beq ++ ; $D37E + $D37A A0 01: ldy #$01 $D37C A9 00: lda #$00 ++ $D37E 20 6A D3: jsr ItemMenuPauseScreen_CursorMovement_Horizontal_ByY $D381 A9 FD: lda #$FD $D383 A0 80: ldy #$80 $D385 20 62 D3: jsr Object0_SetYVelocity16bit_from_AY $D388 A9 1F: lda #$1F $D38A 20 87 DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon $D38D 20 CA DC: jsr DeleteSimonWhipObject $D390 A9 06: lda #$06 $D392 8D D8 03: sta ObjectCurrentActionType $D395 A9 20: lda #$20 $D397 8D B0 04: sta ObjectAIvar6 $D39A 20 D3 D3: jsr FindIfThereIsAFloatingPlatform $D39D 90 07: bcc + ; $D3A6 $D39F A9 00: lda #$00 $D3A1 9D 7A 04: sta Ending_PrimaryActionIndex,x $D3A4 85 41: sta Unknown41 + $D3A6 A9 5F: lda #$5F $D3A8 20 18 C1: jsr AnyBankPlayTracks $D3AB 60: rts ;------------------------------------------ Simon_CheckMapCollision $D3AC 18: clc $D3AD 6D 48 03: adc ObjectScreenXCoord $D3B0 85 02: sta TempPtr02_lo $D3B2 A9 00: lda #$00 $D3B4 85 03: sta TempPtr02_hi $D3B6 98: tya $D3B7 18: clc $D3B8 6D 24 03: adc ObjectScreenYCoord $D3BB 85 00: sta TempPtr00_lo $D3BD 4C 79 E9: jmp LoadObstacleBufferBits ;------------------------------------------ CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $D3C0 0A: asl a $D3C1 A8: tay $D3C2 A5 4F: lda InventoryBodyPartSelection $D3C4 C9 01: cmp #$01 $D3C6 D0 01: bne + ; $D3C9 $D3C8 C8: iny + $D3C9 B9 CF D3: lda _data_1D3CF_indexed,y $D3CC 4C 87 DD: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon ;------------------------------------------ _data_1D3CF_indexed $D3CF .byte $11,$2C,$01,$2B FindIfThereIsAFloatingPlatform $D3D3 A2 06: ldx #$06 -- $D3D5 BD B4 03: lda ObjectType,x $D3D8 C9 21: cmp #$21 $D3DA F0 13: beq + ; $D3EF $D3DC C9 22: cmp #$22 $D3DE F0 0F: beq + ; $D3EF $D3E0 C9 34: cmp #$34 $D3E2 F0 0B: beq + ; $D3EF $D3E4 C9 3D: cmp #$3D $D3E6 F0 07: beq + ; $D3EF - $D3E8 E8: inx $D3E9 E0 12: cpx #$12 $D3EB 90 E8: bcc -- ; $D3D5 $D3ED 18: clc $D3EE 60: rts + $D3EF BD 7A 04: lda Ending_PrimaryActionIndex,x $D3F2 F0 F4: beq - ; $D3E8 $D3F4 38: sec $D3F5 60: rts ;------------------------------------------ _func_1D3F6 $D3F6 A9 03: lda #$03 $D3F8 20 83 C1: jsr SwitchBank_NewPage $D3FB 20 F5 84: jsr _func_C4F5 $D3FE A9 01: lda #$01 $D400 4C 83 C1: jmp SwitchBank_NewPage ;------------------------------------------ _func_1D403 $D403 A9 03: lda #$03 $D405 20 83 C1: jsr SwitchBank_NewPage $D408 4C 00 80: jmp Simon_TryAvoidCollision ;------------------------------------------ _loc_1D40B $D40B 60: rts ;------------------------------------------ LoadLevelDataScreensPointerLo_Byte1_minus1_storeInY $D40C A9 02: lda #$02 $D40E 20 83 C1: jsr SwitchBank_NewPage $D411 A0 01: ldy #$01 $D413 B1 70: lda (LevelData_Screens_pointerLo),y $D415 4C 21 D4: jmp _loc_1D421 ;------------------------------------------ LoadLevelDataScreensPointerLo_Byte0_minus1_storeInY $D418 A9 02: lda #$02 $D41A 20 83 C1: jsr SwitchBank_NewPage $D41D A0 00: ldy #$00 $D41F B1 70: lda (LevelData_Screens_pointerLo),y _loc_1D421 $D421 A8: tay $D422 88: dey $D423 A9 03: lda #$03 $D425 4C 83 C1: jmp SwitchBank_NewPage ;------------------------------------------ UnknownFunc1D428 $D428 85 98: sta $98 $D42A 20 A2 88: jsr $88A2 $D42D A0 00: ldy #$00 $D42F 84 97: sty Temp97 $D431 A9 02: lda #$02 $D433 20 83 C1: jsr SwitchBank_NewPage - $D436 A9 00: lda #$00 $D438 85 05: sta $05 $D43A B1 72: lda (LevelData_Stairs_pointerLo),y $D43C C9 FF: cmp #$FF $D43E D0 05: bne + ; $D445 $D440 A9 03: lda #$03 $D442 4C 83 C1: jmp SwitchBank_NewPage + $D445 0A: asl a $D446 A6 98: ldx $98 $D448 D0 04: bne + ; $D44E $D44A B0 07: bcs +++ ; $D453 $D44C 90 02: bcc ++ ; $D450 + $D44E 90 03: bcc +++ ; $D453 ++ $D450 20 70 D4: jsr _func_1D470 +++ $D453 E6 97: inc Temp97 $D455 A5 97: lda Temp97 $D457 0A: asl a $D458 A8: tay $D459 4C 36 D4: jmp - ; $D436 ;------------------------------------------ Math_04word_mul2_and_subtract_00word ; $05:$04 = ($05:A << 2) - ($01:$00) $D45C 0A: asl a $D45D 26 05: rol $05 $D45F 0A: asl a $D460 26 05: rol $05 $D462 85 04: sta $04 $D464 38: sec $D465 F5 00: sbc TempPtr00_lo,x $D467 85 04: sta $04 $D469 A5 05: lda $05 $D46B F5 01: sbc TempPtr00_hi,x $D46D 85 05: sta $05 $D46F 60: rts ;------------------------------------------ _func_1D470 $D470 2E C2 04: rol ObjectEnemyRemainingHP $D473 48: pha $D474 AD C2 04: lda ObjectEnemyRemainingHP $D477 29 01: and #$01 $D479 8D C2 04: sta ObjectEnemyRemainingHP $D47C 68: pla $D47D A2 00: ldx #$00 $D47F 86 96: stx $96 $D481 A2 02: ldx #$02 $D483 20 5C D4: jsr Math_04word_mul2_and_subtract_00word $D486 10 0C: bpl + ; $D494 $D488 E6 96: inc $96 $D48A 20 EC D4: jsr Math_Invert16bitWordAt04 $D48D A2 04: ldx #$04 $D48F A9 01: lda #$01 $D491 20 D9 C5: jsr Inc16bitPointerAtX_by_A + $D494 A5 05: lda $05 $D496 D0 53: bne ++ ; $D4EB -> rts $D498 A5 04: lda $04 $D49A C9 0C: cmp #$0C $D49C B0 4D: bcs ++ ; $D4EB -> rts $D49E 8D 8C 04: sta ObjectAIvar4 $D4A1 A5 96: lda $96 $D4A3 8D 9E 04: sta ObjectAIvar5 $D4A6 C8: iny $D4A7 A9 00: lda #$00 $D4A9 85 05: sta $05 $D4AB B1 72: lda (LevelData_Stairs_pointerLo),y $D4AD 0A: asl a $D4AE A2 00: ldx #$00 $D4B0 20 5C D4: jsr Math_04word_mul2_and_subtract_00word $D4B3 10 03: bpl + ; $D4B8 $D4B5 20 EC D4: jsr Math_Invert16bitWordAt04 + $D4B8 A5 05: lda $05 $D4BA D0 2F: bne ++ ; $D4EB -> rts $D4BC A5 04: lda $04 $D4BE C9 04: cmp #$04 $D4C0 B0 29: bcs ++ ; $D4EB -> rts $D4C2 B1 72: lda (LevelData_Stairs_pointerLo),y $D4C4 0A: asl a $D4C5 2E 68 04: rol ObjectAIvar3 $D4C8 AD 68 04: lda ObjectAIvar3 $D4CB 29 01: and #$01 $D4CD 8D 68 04: sta ObjectAIvar3 $D4D0 AD 9E 04: lda ObjectAIvar5 $D4D3 49 01: eor #$01 $D4D5 8D 20 04: sta ObjectFacingLeft $D4D8 A9 00: lda #$00 $D4DA 20 87 DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon $D4DD A9 07: lda #$07 $D4DF 8D D8 03: sta ObjectCurrentActionType $D4E2 68: pla $D4E3 68: pla $D4E4 68: pla $D4E5 68: pla $D4E6 A9 03: lda #$03 $D4E8 20 83 C1: jsr SwitchBank_NewPage ++ $D4EB 60: rts ;------------------------------------------ Math_Invert16bitWordAt04 $D4EC 49 FF: eor #$FF $D4EE 85 05: sta $05 $D4F0 A5 04: lda $04 $D4F2 49 FF: eor #$FF $D4F4 85 04: sta $04 $D4F6 60: rts ;------------------------------------------ GiveExperience_valueInY $D4F7 84 93: sty Temp93 $D4F9 8A: txa $D4FA 48: pha $D4FB A5 30: lda CurrentLevelMapType $D4FD 0A: asl a $D4FE A8: tay $D4FF B9 A9 D5: lda LevelData_MaxLevelUp,y $D502 85 00: sta TempPtr00_lo $D504 B9 AA D5: lda LevelData_MaxLevelUp+1,y $D507 85 01: sta TempPtr00_hi $D509 A5 50: lda CurrentLevelSceneNumber $D50B 4A: lsr a $D50C A8: tay $D50D B1 00: lda (TempPtr00_lo),y $D50F B0 05: bcs + ; $D516 $D511 20 73 E3: jsr Math_divAby16 $D514 D0 02: bne GiveExperience_TestMaxLevelReached + $D516 29 0F: and #$0F GiveExperience_TestMaxLevelReached $D518 C5 8B: cmp CurrentLevel $D51A F0 2A: beq _loc_1D546 $D51C 90 28: bcc _loc_1D546 GiveExperience_DoAddExp $D51E A5 93: lda Temp93 $D520 85 08: sta TempPtr08_lo $D522 A5 46: lda Edigits0011 $D524 85 09: sta TempPtr08_hi $D526 20 DE DE: jsr MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B $D529 85 46: sta Edigits0011 $D52B 90 0D: bcc + ; $D53A $D52D A9 01: lda #$01 $D52F 85 08: sta TempPtr08_lo $D531 A5 47: lda Edigits1100 $D533 85 09: sta TempPtr08_hi $D535 20 DE DE: jsr MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B $D538 85 47: sta Edigits1100 + $D53A A5 8B: lda CurrentLevel $D53C C9 06: cmp #$06 $D53E 90 09: bcc TestLevelUp $D540 A9 00: lda #$00 $D542 85 46: sta Edigits0011 $D544 85 47: sta Edigits1100 _loc_1D546 $D546 68: pla $D547 AA: tax $D548 60: rts ;------------------------------------------ TestLevelUp $D549 A5 46: lda Edigits0011 $D54B 85 08: sta TempPtr08_lo $D54D A5 8B: lda CurrentLevel $D54F 0A: asl a $D550 18: clc $D551 65 8B: adc CurrentLevel $D553 A8: tay $D554 B9 97 D5: lda LevelExpThreshold_lo,y $D557 85 09: sta TempPtr08_hi $D559 20 10 DF: jsr MathBCD_subtract $D55C 85 10: sta Unknown10_CollisionAndScrollingTemp $D55E BE 98 D5: ldx LevelExpThreshold_hi,y $D561 B0 01: bcs + ; $D564 $D563 E8: inx + $D564 86 09: stx TempPtr08_hi $D566 A5 47: lda Edigits1100 $D568 85 08: sta TempPtr08_lo $D56A 20 10 DF: jsr MathBCD_subtract $D56D 90 D7: bcc _loc_1D546 $D56F 85 47: sta Edigits1100 $D571 A5 10: lda Unknown10_CollisionAndScrollingTemp $D573 85 46: sta Edigits0011 $D575 B9 99 D5: lda LevelExp_increaseMaxHPflag,y $D578 F0 07: beq + ; $D581 $D57A A5 81: lda CurrentMaxHP $D57C 18: clc $D57D 69 10: adc #$10 $D57F 85 81: sta CurrentMaxHP + $D581 E6 8B: inc CurrentLevel $D583 A9 FF: lda #$FF $D585 85 3F: sta TimeRelated3F $D587 85 27: sta GameInDeathState $D589 A9 E0: lda #$E0 $D58B 85 40: sta DialogActivationState $D58D A9 00: lda #$00 $D58F 85 7A: sta DialogActionState $D591 A9 3C: lda #$3C $D593 85 7D: sta DialogText_BeginX $D595 D0 AF: bne _loc_1D546 ;------------------------------------------ LevelExpThreshold_lo $D597 .byte $00 LevelExpThreshold_hi $D598 .byte $01 LevelExp_increaseMaxHPflag $D599 .byte $00,$50,$01,$01,$00,$02,$00,$50,$02,$01,$00,$03,$00,$50,$03,$01 LevelData_MaxLevelUp $D5A9 B5 D5: .word (LevelData_MaxLevelUp_0_Towns) ;D5B5 (1D5B5) () $D5AB B9 D5: .word (LevelData_MaxLevelUp_1_Mansions) ;D5B9 (1D5B9) () $D5AD BF D5: .word (LevelData_MaxLevelUp_2_ForestsAndBridges) ;D5BF (1D5BF) () $D5AF C4 D5: .word (LevelData_MaxLevelUp_3_Wilderness) ;D5C4 (1D5C4) () $D5B1 C7 D5: .word (LevelData_MaxLevelUp_4_Wastelands_and_5_Ruins) ;D5C7 (1D5C7) () $D5B3 C7 D5: .word (LevelData_MaxLevelUp_4_Wastelands_and_5_Ruins) ;D5C7 (1D5C7) () LevelData_MaxLevelUp_0_Towns $D5B5 .byte $12,$23,$34,$50 LevelData_MaxLevelUp_1_Mansions $D5B9 .byte $61,$23,$40,$61,$23,$40 LevelData_MaxLevelUp_2_ForestsAndBridges $D5BF .byte $11,$22,$22,$35,$50 LevelData_MaxLevelUp_3_Wilderness $D5C4 .byte $64,$36,$30 LevelData_MaxLevelUp_4_Wastelands_and_5_Ruins $D5C7 .byte $34,$45 _func_1D5C9 $D5C9 A2 06: ldx #$06 -- $D5CB BD B4 03: lda ObjectType,x $D5CE C9 21: cmp #$21 $D5D0 F0 06: beq + ; $D5D8 - $D5D2 E8: inx $D5D3 E0 12: cpx #$12 $D5D5 90 F4: bcc -- ; $D5CB $D5D7 60: rts + $D5D8 BD C6 03: lda ObjectDialogStatusFlag,x $D5DB D0 F5: bne - ; $D5D2 $D5DD A0 00: ldy #$00 $D5DF BD 48 03: lda ObjectScreenXCoord,x $D5E2 38: sec $D5E3 ED 48 03: sbc ObjectScreenXCoord $D5E6 B0 04: bcs + ; $D5EC $D5E8 20 B7 DE: jsr Math_NegateA $D5EB C8: iny + $D5EC C9 0D: cmp #$0D $D5EE 90 E2: bcc - ; $D5D2 $D5F0 C9 10: cmp #$10 $D5F2 B0 DE: bcs - ; $D5D2 $D5F4 84 93: sty Temp93 $D5F6 BD 24 03: lda ObjectScreenYCoord,x $D5F9 18: clc $D5FA 69 10: adc #$10 $D5FC 38: sec $D5FD ED 24 03: sbc ObjectScreenYCoord $D600 B0 03: bcs + ; $D605 $D602 20 B7 DE: jsr Math_NegateA + $D605 C9 18: cmp #$18 $D607 B0 C9: bcs - ; $D5D2 $D609 A9 10: lda #$10 $D60B A4 93: ldy Temp93 $D60D D0 02: bne + ; $D611 $D60F A9 F0: lda #$F0 + $D611 18: clc $D612 7D 48 03: adc ObjectScreenXCoord,x $D615 8D 48 03: sta ObjectScreenXCoord $D618 60: rts ;------------------------------------------ _func_1D619 $D619 A5 14: lda Unknown14_Horizontal_256pixelUnitForObject $D61B 0A: asl a $D61C 0A: asl a $D61D 0A: asl a $D61E 18: clc $D61F 65 13: adc Unknown13_Horizontal_32pixelUnitForObject $D621 0A: asl a $D622 60: rts ;------------------------------------------ CheckIfNailHeld_WhipWallBreaking $D623 A5 4F: lda InventoryBodyPartSelection $D625 C9 04: cmp #$04 $D627 D0 3A: bne ++ ; $D663 -> rts $D629 A9 00: lda #$00 $D62B 85 97: sta Temp97 $D62D AD 45 04: lda $0445 $D630 C9 03: cmp #$03 $D632 D0 2F: bne ++ ; $D663 -> rts $D634 A0 01: ldy #$01 $D636 AD 34 04: lda CurrentWhipLevel $D639 F0 06: beq + ; $D641 $D63B C8: iny $D63C C9 03: cmp #$03 $D63E 90 01: bcc + ; $D641 $D640 C8: iny + $D641 84 98: sty $98 $D643 A9 00: lda #$00 $D645 85 17: sta $17 - $D647 A5 17: lda $17 $D649 18: clc $D64A 69 10: adc #$10 $D64C 85 17: sta $17 $D64E AC 20 04: ldy ObjectFacingLeft $D651 D0 03: bne + ; $D656 $D653 20 B7 DE: jsr Math_NegateA + $D656 A0 FE: ldy #$FE $D658 20 AC D3: jsr Simon_CheckMapCollision $D65B C9 01: cmp #$01 $D65D F0 05: beq SpecialWeaponAI_Bottle_CheckWallBreaking $D65F C6 98: dec $98 $D661 D0 E4: bne - ; $D647 ++ $D663 60: rts ;------------------------------------------ SpecialWeaponAI_Bottle_CheckWallBreaking $D664 A5 30: lda CurrentLevelMapType $D666 C9 04: cmp #$04 $D668 D0 08: bne _loc_1D672 $D66A A9 01: lda #$01 $D66C 20 83 C1: jsr SwitchBank_NewPage $D66F 20 F8 A8: jsr WestBridge_TestInventoryContents_AllBodyParts_BlueCrystal_AndCross _loc_1D672 $D672 A9 1E: lda #$1E $D674 20 18 C1: jsr AnyBankPlayTracks $D677 AE 85 01: ldx ClearedFakeBlockListLength $D67A A5 6A: lda Unknown6A_ScrollingRelated $D67C 4A: lsr a $D67D 9D 71 01: sta ClearedFakeBlockListY,x $D680 E8: inx $D681 20 19 D6: jsr _func_1D619 $D684 A8: tay $D685 A5 02: lda TempPtr02_lo $D687 29 02: and #$02 $D689 F0 01: beq + ; $D68C $D68B C8: iny + $D68C 98: tya $D68D 9D 71 01: sta ClearedFakeBlockListY,x $D690 E8: inx $D691 8E 85 01: stx ClearedFakeBlockListLength $D694 A0 00: ldy #$00 $D696 A5 5E: lda NameTableAddressLo $D698 29 20: and #$20 $D69A D0 02: bne + ; $D69E $D69C A0 08: ldy #$08 + $D69E 84 15: sty $15 $D6A0 A0 00: ldy #$00 $D6A2 A5 5E: lda NameTableAddressLo $D6A4 29 01: and #$01 $D6A6 D0 02: bne + ; $D6AA $D6A8 A0 08: ldy #$08 + $D6AA 84 14: sty Unknown14_Horizontal_256pixelUnitForObject $D6AC A5 5E: lda NameTableAddressLo $D6AE 29 DE: and #$DE $D6B0 85 5E: sta NameTableAddressLo $D6B2 A0 0F: ldy #$0F $D6B4 A5 5E: lda NameTableAddressLo $D6B6 29 02: and #$02 $D6B8 F0 02: beq + ; $D6BC $D6BA A0 F0: ldy #$F0 + $D6BC 84 16: sty $16 $D6BE A9 02: lda #$02 $D6C0 85 07: sta Temp07 - $D6C2 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $D6C5 A9 00: lda #$00 $D6C7 20 8D E3: jsr PPU_Text_PutA $D6CA 20 9C EB: jsr PPU_Text_PutAandFF $D6CD 20 17 EA: jsr Convert_NameTableAddress_To_ObstacleBufferAddress $D6D0 A0 00: ldy #$00 $D6D2 B1 0A: lda (ObstaclePointerLo),y $D6D4 25 16: and $16 $D6D6 91 0A: sta (ObstaclePointerLo),y $D6D8 20 C5 E5: jsr Inc_NameTableAddress_by_0020 $D6DB C6 07: dec Temp07 $D6DD D0 E3: bne - ; $D6C2 $D6DF A5 5E: lda NameTableAddressLo $D6E1 85 16: sta $16 $D6E3 A5 5F: lda NameTableAddressHi $D6E5 85 17: sta $17 $D6E7 A2 06: ldx #$06 --- $D6E9 BD B4 03: lda ObjectType,x $D6EC C9 27: cmp #$27 $D6EE F0 0A: beq + ; $D6FA $D6F0 C9 26: cmp #$26 $D6F2 F0 06: beq + ; $D6FA -- $D6F4 E8: inx $D6F5 E0 12: cpx #$12 $D6F7 90 F0: bcc --- ; $D6E9 $D6F9 60: rts + $D6FA A5 97: lda Temp97 $D6FC D0 44: bne ++ ; $D742 $D6FE A9 00: lda #$00 $D700 A0 08: ldy #$08 $D702 20 3F DA: jsr SpecialWeapon_CheckMapCollision $D705 A5 5E: lda NameTableAddressLo $D707 29 0F: and #$0F $D709 85 00: sta TempPtr00_lo $D70B A5 16: lda $16 $D70D 29 0F: and #$0F $D70F 38: sec $D710 E5 00: sbc TempPtr00_lo $D712 B0 03: bcs + ; $D717 $D714 20 B7 DE: jsr Math_NegateA + $D717 C9 05: cmp #$05 $D719 B0 D9: bcs -- ; $D6F4 $D71B A5 5E: lda NameTableAddressLo $D71D 29 F0: and #$F0 $D71F 85 00: sta TempPtr00_lo $D721 A5 16: lda $16 $D723 29 F0: and #$F0 $D725 38: sec $D726 E5 00: sbc TempPtr00_lo $D728 B0 03: bcs + ; $D72D $D72A 20 B7 DE: jsr Math_NegateA + $D72D C9 50: cmp #$50 $D72F B0 C3: bcs -- ; $D6F4 $D731 A5 5F: lda NameTableAddressHi $D733 C5 17: cmp $17 $D735 D0 BD: bne -- ; $D6F4 - $D737 A9 00: lda #$00 $D739 9D C6 03: sta ObjectDialogStatusFlag,x $D73C A9 FF: lda #$FF $D73E 9D 44 04: sta ObjectAIvar1,x $D741 60: rts ++ $D742 A4 96: ldy $96 $D744 BD 48 03: lda ObjectScreenXCoord,x $D747 38: sec $D748 F9 48 03: sbc ObjectScreenXCoord,y $D74B B0 03: bcs + ; $D750 $D74D 20 B7 DE: jsr Math_NegateA + $D750 C9 10: cmp #$10 $D752 B0 10: bcs ++ ; $D764 -> $D6F4 $D754 BD 24 03: lda ObjectScreenYCoord,x $D757 38: sec $D758 F9 24 03: sbc ObjectScreenYCoord,y $D75B B0 03: bcs + ; $D760 $D75D 20 B7 DE: jsr Math_NegateA + $D760 C9 10: cmp #$10 $D762 90 D3: bcc - ; $D737 ++ $D764 4C F4 D6: jmp -- ; $D6F4 ;------------------------------------------ AccumulateClockTime $D767 A5 30: lda CurrentLevelMapType $D769 C9 05: cmp #$05 $D76B F0 30: beq _loc_1D79D ; $D79D -> rts $D76D AD D8 03: lda ObjectCurrentActionType $D770 C9 0B: cmp #$0B $D772 F0 29: beq _loc_1D79D ; $D79D -> rts $D774 A5 34: lda DeathStateRelatedFlagMaybe $D776 D0 25: bne _loc_1D79D ; $D79D -> rts $D778 A5 8F: lda TimeFlag8F_TimeIsStopped $D77A C9 81: cmp #$81 $D77C F0 1F: beq _loc_1D79D ; $D79D -> rts $D77E C9 01: cmp #$01 $D780 F0 1B: beq _loc_1D79D ; $D79D -> rts $D782 A4 84: ldy CurrentTimeWaitCounter $D784 C8: iny $D785 C0 0F: cpy #$0F $D787 B0 05: bcs + ; $D78E $D789 84 84: sty CurrentTimeWaitCounter $D78B 4C 9D D7: jmp _loc_1D79D ; $D79D -> rts + $D78E A9 00: lda #$00 $D790 85 84: sta CurrentTimeWaitCounter $D792 A5 85: lda CurrentMinuteBCD $D794 20 CA D7: jsr MathBCD_additionBy1 $D797 C9 60: cmp #$60 $D799 B0 03: bcs + ; $D79E $D79B 85 85: sta CurrentMinuteBCD _loc_1D79D $D79D 60: rts + $D79E A9 00: lda #$00 $D7A0 85 85: sta CurrentMinuteBCD $D7A2 A5 86: lda CurrentHourBCD $D7A4 20 CA D7: jsr MathBCD_additionBy1 $D7A7 C9 24: cmp #$24 $D7A9 B0 0D: bcs IncreaseDayByOne $D7AB 85 86: sta CurrentHourBCD $D7AD C9 06: cmp #$06 $D7AF F0 22: beq TriggerDayNightTransition $D7B1 C9 18: cmp #$18 $D7B3 F0 1E: beq TriggerDayNightTransition $D7B5 4C 9D D7: jmp _loc_1D79D ; $D79D -> rts ;------------------------------------------ IncreaseDayByOne $D7B8 A9 00: lda #$00 $D7BA 85 86: sta CurrentHourBCD $D7BC A5 83: lda CurrentDayBCD $D7BE C9 99: cmp #$99 $D7C0 F0 03: beq + ; $D7C5 $D7C2 20 CA D7: jsr MathBCD_additionBy1 + $D7C5 85 83: sta CurrentDayBCD $D7C7 4C 9D D7: jmp _loc_1D79D ; $D79D -> rts ;------------------------------------------ MathBCD_additionBy1 $D7CA 85 08: sta TempPtr08_lo $D7CC A9 01: lda #$01 $D7CE 85 09: sta TempPtr08_hi $D7D0 4C DE DE: jmp MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B ;------------------------------------------ TriggerDayNightTransition $D7D3 A9 FF: lda #$FF $D7D5 85 3F: sta TimeRelated3F $D7D7 A9 00: lda #$00 $D7D9 85 7A: sta DialogActionState $D7DB A9 04: lda #$04 $D7DD 85 2C: sta PlotAction05_GameLoop_WhichAction $D7DF A9 01: lda #$01 $D7E1 85 AA: sta Sound_FadeMode $D7E3 68: pla $D7E4 68: pla $D7E5 4C 11 CE: jmp _loc_1CE11 ; $CE11 -> rts ;------------------------------------------ SpecialWeaponUse_CreateObject $D7E8 A5 90: lda InventoryCursorSelected1 $D7EA 9D B4 03: sta ObjectType,x $D7ED A9 00: lda #$00 $D7EF 9D C2 04: sta ObjectEnemyRemainingHP,x $D7F2 9D C6 03: sta ObjectDialogStatusFlag,x $D7F5 A9 82: lda #$82 $D7F7 9D D8 03: sta ObjectCurrentActionType,x $D7FA AD 20 04: lda ObjectFacingLeft $D7FD 9D 20 04: sta ObjectFacingLeft,x $D800 AD 48 03: lda ObjectScreenXCoord $D803 9D 48 03: sta ObjectScreenXCoord,x $D806 AD 24 03: lda ObjectScreenYCoord $D809 9D 24 03: sta ObjectScreenYCoord,x $D80C 60: rts ;------------------------------------------ SpecialWeaponUse_Weapon5_Diamond $D80D A9 01: lda #$01 $D80F 20 56 D8: jsr SpecialWeaponUse_CheckNumHearts $D812 20 E8 D7: jsr SpecialWeaponUse_CreateObject $D815 A9 02: lda #$02 $D817 A0 00: ldy #$00 $D819 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $D81C A9 01: lda #$01 $D81E A0 00: ldy #$00 $D820 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $D823 A9 11: lda #$11 $D825 20 18 C1: jsr AnyBankPlayTracks $D828 A9 30: lda #$30 _loc_1D82A $D82A 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $D82D 38: sec $D82E 60: rts ;------------------------------------------ SpecialWeaponUse_Try_FindSlot $D82F A2 03: ldx #$03 - $D831 BD B4 03: lda ObjectType,x $D834 F0 07: beq SpecialWeaponUse_Do_ThereisAFreeSlot $D836 E8: inx $D837 E0 06: cpx #$06 $D839 90 F6: bcc - ; $D831 SpecialWeaponUse_Nothing $D83B 18: clc $D83C 60: rts ;------------------------------------------ SpecialWeaponUse_Do_ThereisAFreeSlot $D83D A5 90: lda InventoryCursorSelected1 $D83F 20 BB C5: jsr JumpWithParams _JumpPointerTable_1D842 $D842 3B D8: .word (SpecialWeaponUse_Nothing) ;D83B (1D83B) () $D844 CF D8: .word (SpecialWeaponUse_Weapon1_Dagger) ;D8CF (1D8CF) () $D846 D6 D8: .word (SpecialWeaponUse_Weapon2and3_Knifes) ;D8D6 (1D8D6) () $D848 D6 D8: .word (SpecialWeaponUse_Weapon2and3_Knifes) ;D8D6 (1D8D6) () $D84A A3 D8: .word (SpecialWeaponUse_Weapon4_Bottle) ;D8A3 (1D8A3) () $D84C 0D D8: .word (SpecialWeaponUse_Weapon5_Diamond) ;D80D (1D80D) () $D84E 9B D8: .word (SpecialWeaponUse_Weapon6_Flame) ;D89B (1D89B) () $D850 92 D8: .word (SpecialWeaponUse_Weapon7_OakStake) ;D892 (1D892) () $D852 1A D9: .word (SpecialWeaponUse_Weapon8_Laurel) ;D91A (1D91A) () $D854 2E D9: .word (SpecialWeaponUse_Weapon9_Garlic) ;D92E (1D92E) () SpecialWeaponUse_CheckNumHearts $D856 86 96: stx $96 $D858 A0 00: ldy #$00 $D85A 20 67 D8: jsr CheckEnoughHearts_SubtractIfOk $D85D 90 03: bcc + ; $D862 $D85F A6 96: ldx $96 $D861 60: rts + $D862 68: pla $D863 68: pla $D864 4C 3B D8: jmp SpecialWeaponUse_Nothing ;------------------------------------------ CheckEnoughHearts_SubtractIfOk $D867 84 05: sty $05 $D869 85 09: sta TempPtr08_hi $D86B A5 48: lda HeartsDigits0011 $D86D 85 08: sta TempPtr08_lo $D86F 20 10 DF: jsr MathBCD_subtract $D872 85 06: sta $06 $D874 A6 05: ldx $05 $D876 B0 01: bcs + ; $D879 $D878 E8: inx + $D879 86 09: stx TempPtr08_hi $D87B A5 49: lda HeartsDigits1100 $D87D 85 08: sta TempPtr08_lo $D87F 20 10 DF: jsr MathBCD_subtract $D882 90 0C: bcc + ; $D890 $D884 85 07: sta Temp07 $D886 A5 06: lda $06 $D888 85 48: sta HeartsDigits0011 $D88A A5 07: lda Temp07 $D88C 85 49: sta HeartsDigits1100 $D88E 38: sec $D88F 60: rts + $D890 18: clc $D891 60: rts ;------------------------------------------ SpecialWeaponUse_Weapon7_OakStake $D892 A4 30: ldy CurrentLevelMapType $D894 88: dey $D895 D0 03: bne + ; $D89A -> rts $D897 4C 47 D9: jmp SpecialWeaponUse_CreateOakStake + $D89A 60: rts ;------------------------------------------ SpecialWeaponUse_Weapon6_Flame $D89B A9 01: lda #$01 $D89D 20 56 D8: jsr SpecialWeaponUse_CheckNumHearts $D8A0 4C AA D8: jmp SpecialWeaponUse_CreateGravityObject ;------------------------------------------ SpecialWeaponUse_Weapon4_Bottle $D8A3 E0 03: cpx #$03 $D8A5 F0 03: beq SpecialWeaponUse_CreateGravityObject $D8A7 4C 3B D8: jmp SpecialWeaponUse_Nothing ;------------------------------------------ SpecialWeaponUse_CreateGravityObject $D8AA 20 E8 D7: jsr SpecialWeaponUse_CreateObject $D8AD A9 01: lda #$01 $D8AF A0 80: ldy #$80 $D8B1 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $D8B4 A9 FF: lda #$FF $D8B6 A0 00: ldy #$00 $D8B8 20 76 E0: jsr Object_SetYVelocity16bit_from_AY $D8BB A9 11: lda #$11 $D8BD 20 18 C1: jsr AnyBankPlayTracks $D8C0 A5 90: lda InventoryCursorSelected1 $D8C2 C9 04: cmp #$04 $D8C4 F0 05: beq + ; $D8CB $D8C6 A9 20: lda #$20 - $D8C8 4C 2A D8: jmp _loc_1D82A + $D8CB A9 33: lda #$33 $D8CD D0 F9: bne - ; $D8C8 -> _loc_1D82A ;------------------------------------------ SpecialWeaponUse_Weapon1_Dagger $D8CF E0 03: cpx #$03 $D8D1 F0 12: beq SpecialWeaponUse_CreateDaggerOrKnife $D8D3 4C 3B D8: jmp SpecialWeaponUse_Nothing ;------------------------------------------ SpecialWeaponUse_Weapon2and3_Knifes $D8D6 A5 90: lda InventoryCursorSelected1 $D8D8 C9 03: cmp #$03 $D8DA D0 04: bne + ; $D8E0 $D8DC A9 02: lda #$02 $D8DE D0 02: bne ++ ; $D8E2 + $D8E0 A9 01: lda #$01 ++ $D8E2 20 56 D8: jsr SpecialWeaponUse_CheckNumHearts SpecialWeaponUse_CreateDaggerOrKnife $D8E5 20 E8 D7: jsr SpecialWeaponUse_CreateObject $D8E8 A0 00: ldy #$00 $D8EA A5 90: lda InventoryCursorSelected1 $D8EC C9 02: cmp #$02 $D8EE D0 02: bne + ; $D8F2 $D8F0 A0 40: ldy #$40 + $D8F2 A9 02: lda #$02 $D8F4 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $D8F7 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $D8FA A5 90: lda InventoryCursorSelected1 $D8FC C9 01: cmp #$01 $D8FE D0 05: bne + ; $D905 $D900 A9 20: lda #$20 $D902 9D 9E 04: sta ObjectAIvar5,x + $D905 A5 90: lda InventoryCursorSelected1 $D907 C9 03: cmp #$03 $D909 D0 05: bne + ; $D910 $D90B A9 13: lda #$13 $D90D 4C 12 D9: jmp ++ ; $D912 + $D910 A9 11: lda #$11 ++ $D912 20 18 C1: jsr AnyBankPlayTracks $D915 A9 32: lda #$32 $D917 4C 2A D8: jmp _loc_1D82A ;------------------------------------------ SpecialWeaponUse_Weapon8_Laurel $D91A A5 4C: lda InventoryNumLaurels $D91C D0 03: bne + ; $D921 $D91E 4C 3B D8: jmp SpecialWeaponUse_Nothing + $D921 C6 4C: dec InventoryNumLaurels $D923 A9 20: lda #$20 $D925 20 18 C1: jsr AnyBankPlayTracks $D928 A9 B4: lda #$B4 $D92A 8D 97 01: sta RemainingLaurelPower $D92D 60: rts ;------------------------------------------ SpecialWeaponUse_Weapon9_Garlic $D92E A5 4D: lda InventoryNumGarlics $D930 D0 03: bne + ; $D935 $D932 4C 3B D8: jmp SpecialWeaponUse_Nothing + $D935 C6 4D: dec InventoryNumGarlics $D937 20 E8 D7: jsr SpecialWeaponUse_CreateObject $D93A 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $D93D A9 11: lda #$11 $D93F 20 18 C1: jsr AnyBankPlayTracks $D942 A9 34: lda #$34 $D944 4C 2A D8: jmp _loc_1D82A ;------------------------------------------ SpecialWeaponUse_CreateOakStake $D947 A5 4A: lda InventoryMiscItems2 $D949 29 BF: and #$BF $D94B 85 4A: sta InventoryMiscItems2 $D94D 20 E8 D7: jsr SpecialWeaponUse_CreateObject $D950 A9 01: lda #$01 $D952 A0 80: ldy #$80 $D954 20 4F E0: jsr Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $D957 20 8A DF: jsr Object_SetYVelocity16bit_ToZero $D95A A9 00: lda #$00 $D95C 85 90: sta InventoryCursorSelected1 $D95E A9 11: lda #$11 $D960 20 18 C1: jsr AnyBankPlayTracks $D963 A9 31: lda #$31 $D965 4C 2A D8: jmp _loc_1D82A ;------------------------------------------ SpecialWeaponAI_Weapon7_OakStake $D968 4C CF D9: jmp Object_FlashPalette ;------------------------------------------ SpecialWeaponAI_Run $D96B A2 03: ldx #$03 -- $D96D BD B4 03: lda ObjectType,x $D970 30 3A: bmi _loc_1D9AC ; $D9AC -> Object_Erase $D972 D0 06: bne SpecialWeaponAI_RunForX _loc_1D974 $D974 E8: inx $D975 E0 06: cpx #$06 $D977 90 F4: bcc -- ; $D96D $D979 60: rts ;------------------------------------------ SpecialWeaponAI_RunForX $D97A 20 8C E0: jsr _func_1E08C $D97D AD A0 D9: lda JumpPointerD99F+1 $D980 48: pha $D981 AD 9F D9: lda JumpPointerD99F $D984 48: pha $D985 BD B4 03: lda ObjectType,x $D988 20 BB C5: jsr JumpWithParams _JumpPointerTable_1D98B $D98B BB D9: .word (SpecialWeaponAI_Nothing ; $D9BB -> rts) ;D9BB (1D9BB) () $D98D 62 DA: .word (SpecialWeaponAI_Weapon1_Dagger) ;DA62 (1DA62) () $D98F AF D9: .word (SpecialWeaponAI_Weapon2_SilverKnife) ;D9AF (1D9AF) () $D991 53 DA: .word (SpecialWeaponAI_Weapon3_GoldKnife) ;DA53 (1DA53) () $D993 90 DA: .word (SpecialWeaponAI_Weapon4_Bottle) ;DA90 (1DA90) () $D995 D7 D9: .word (SpecialWeaponAI_Weapon5_Diamond) ;D9D7 (1D9D7) () $D997 B3 DA: .word (SpecialWeaponAI_Weapon6_Flame) ;DAB3 (1DAB3) () $D999 68 D9: .word (SpecialWeaponAI_Weapon7_OakStake) ;D968 (1D968) () $D99B BB D9: .word (SpecialWeaponAI_Nothing ; $D9BB -> rts) ;D9BB (1D9BB) () $D99D B5 D9: .word (SpecialWeaponAI_Weapon9_Garlic) ;D9B5 (1D9B5) () JumpPointerD99F $D99F A0 D9: .word (SpecialWeaponAI_Done -1) ;D9A1 (1D9A1) () SpecialWeaponAI_Done $D9A1 20 2A DD: jsr ObjectLoadAutomaticSpriteNumber $D9A4 20 F4 E0: jsr Object_GeneringXYmovementEngine $D9A7 4C 74 D9: jmp _loc_1D974 ;------------------------------------------ _loc_1D9AA $D9AA 68: pla $D9AB 68: pla _loc_1D9AC $D9AC 4C 4D DF: jmp Object_Erase ;------------------------------------------ SpecialWeaponAI_Weapon2_SilverKnife $D9AF A9 01: lda #$01 $D9B1 9D 12 03: sta ObjectPaletteIndex,x $D9B4 60: rts ;------------------------------------------ SpecialWeaponAI_Weapon9_Garlic $D9B5 BD C2 04: lda ObjectEnemyRemainingHP,x $D9B8 A8: tay $D9B9 F0 01: beq _loc_1D9BC SpecialWeaponAI_Nothing $D9BB 60: rts ;------------------------------------------ _loc_1D9BC $D9BC 20 4E DB: jsr Object_GravityAccelerateBy_020 $D9BF A9 00: lda #$00 $D9C1 A0 08: ldy #$08 $D9C3 20 3F DA: jsr SpecialWeapon_CheckMapCollision $D9C6 D0 01: bne + ; $D9C9 $D9C8 60: rts + $D9C9 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $D9CC 4C 72 DA: jmp _loc_1DA72 ;------------------------------------------ Object_FlashPalette $D9CF A5 1D: lda FrameCounter $D9D1 29 03: and #$03 $D9D3 9D 12 03: sta ObjectPaletteIndex,x $D9D6 60: rts ;------------------------------------------ SpecialWeaponAI_Weapon5_Diamond $D9D7 A0 08: ldy #$08 $D9D9 A5 1D: lda FrameCounter $D9DB 29 01: and #$01 $D9DD D0 04: bne + ; $D9E3 $D9DF A0 F8: ldy #$F8 $D9E1 D0 02: bne ++ ; $D9E5 + $D9E3 A9 00: lda #$00 ++ $D9E5 20 3F DA: jsr SpecialWeapon_CheckMapCollision $D9E8 D0 2A: bne +++ ; $DA14 $D9EA A5 1D: lda FrameCounter $D9EC 29 01: and #$01 $D9EE D0 04: bne + ; $D9F4 $D9F0 A9 F8: lda #$F8 $D9F2 D0 02: bne ++ ; $D9F6 + $D9F4 A9 08: lda #$08 ++ $D9F6 A0 00: ldy #$00 $D9F8 20 3F DA: jsr SpecialWeapon_CheckMapCollision $D9FB D0 01: bne + ; $D9FE $D9FD 60: rts + $D9FE BD A2 03: lda ObjectXSpeedFrac,x $DA01 BC 90 03: ldy ObjectXSpeed,x $DA04 20 28 DA: jsr _func_1DA28 $DA07 9D A2 03: sta ObjectXSpeedFrac,x $DA0A A5 01: lda TempPtr00_hi $DA0C 9D 90 03: sta ObjectXSpeed,x - $DA0F A9 12: lda #$12 $DA11 4C 18 C1: jmp AnyBankPlayTracks +++ $DA14 BD 7E 03: lda ObjectYSpeedFrac,x $DA17 BC 6C 03: ldy ObjectYSpeed,x $DA1A 20 28 DA: jsr _func_1DA28 $DA1D 9D 7E 03: sta ObjectYSpeedFrac,x $DA20 A5 01: lda TempPtr00_hi $DA22 9D 6C 03: sta ObjectYSpeed,x $DA25 4C 0F DA: jmp - ; $DA0F ;------------------------------------------ _func_1DA28 $DA28 49 FF: eor #$FF $DA2A 85 00: sta TempPtr00_lo $DA2C 98: tya $DA2D 49 FF: eor #$FF $DA2F 85 01: sta TempPtr00_hi $DA31 86 96: stx $96 $DA33 A2 00: ldx #$00 $DA35 A9 01: lda #$01 $DA37 20 D9 C5: jsr Inc16bitPointerAtX_by_A $DA3A A6 96: ldx $96 $DA3C A5 00: lda TempPtr00_lo $DA3E 60: rts ;------------------------------------------ SpecialWeapon_CheckMapCollision $DA3F 18: clc $DA40 7D 48 03: adc ObjectScreenXCoord,x $DA43 85 02: sta TempPtr02_lo $DA45 A9 00: lda #$00 $DA47 85 03: sta TempPtr02_hi $DA49 98: tya $DA4A 18: clc $DA4B 7D 24 03: adc ObjectScreenYCoord,x $DA4E 85 00: sta TempPtr00_lo $DA50 4C 79 E9: jmp LoadObstacleBufferBits ;------------------------------------------ SpecialWeaponAI_Weapon3_GoldKnife $DA53 20 CF D9: jsr Object_FlashPalette $DA56 BD C2 04: lda ObjectEnemyRemainingHP,x $DA59 A8: tay $DA5A F0 10: beq _loc_1DA6C ; $DA6C -> rts $DA5C 88: dey $DA5D F0 0E: beq _loc_1DA6D $DA5F 88: dey $DA60 F0 14: beq _loc_1DA76 SpecialWeaponAI_Weapon1_Dagger $DA62 DE 9E 04: dec ObjectAIvar5,x $DA65 D0 05: bne _loc_1DA6C ; $DA6C -> rts --- $DA67 A9 80: lda #$80 $DA69 9D B4 03: sta ObjectType,x _loc_1DA6C $DA6C 60: rts ;------------------------------------------ _loc_1DA6D $DA6D A9 04: lda #$04 $DA6F 9D 9E 04: sta ObjectAIvar5,x _loc_1DA72 $DA72 FE C2 04: inc ObjectEnemyRemainingHP,x $DA75 60: rts ;------------------------------------------ _loc_1DA76 $DA76 DE 9E 04: dec ObjectAIvar5,x $DA79 D0 F1: bne _loc_1DA6C ; $DA6C -> rts $DA7B A9 20: lda #$20 $DA7D 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $DA80 A9 82: lda #$82 $DA82 9D D8 03: sta ObjectCurrentActionType,x $DA85 A9 3C: lda #$3C $DA87 9D 9E 04: sta ObjectAIvar5,x $DA8A FE C2 04: inc ObjectEnemyRemainingHP,x $DA8D 4C 82 DF: jmp Object_SetXandYVelocity16bit_ToZero ;------------------------------------------ SpecialWeaponAI_Weapon4_Bottle $DA90 20 4E DB: jsr Object_GravityAccelerateBy_020 $DA93 A9 00: lda #$00 $DA95 A8: tay $DA96 20 3F DA: jsr SpecialWeapon_CheckMapCollision $DA99 F0 27: beq ++ ; $DAC2 -> rts $DA9B C9 01: cmp #$01 $DA9D F0 08: beq + ; $DAA7 $DA9F A9 16: lda #$16 $DAA1 20 18 C1: jsr AnyBankPlayTracks $DAA4 4C 67 DA: jmp --- ; $DA67 + $DAA7 86 96: stx $96 $DAA9 A9 FF: lda #$FF $DAAB 85 97: sta Temp97 $DAAD 20 64 D6: jsr SpecialWeaponAI_Bottle_CheckWallBreaking $DAB0 A6 96: ldx $96 $DAB2 60: rts ;------------------------------------------ SpecialWeaponAI_Weapon6_Flame $DAB3 BD C2 04: lda ObjectEnemyRemainingHP,x $DAB6 A8: tay $DAB7 F0 0A: beq +++ ; $DAC3 $DAB9 88: dey $DABA D0 03: bne + ; $DABF $DABC 4C 0F DB: jmp _loc_1DB0F + $DABF 88: dey $DAC0 F0 35: beq ++++ ; $DAF7 ++ - $DAC2 60: rts +++ $DAC3 20 4E DB: jsr Object_GravityAccelerateBy_020 $DAC6 A9 00: lda #$00 $DAC8 85 03: sta TempPtr02_hi $DACA BD 48 03: lda ObjectScreenXCoord,x $DACD 85 02: sta TempPtr02_lo $DACF BD 24 03: lda ObjectScreenYCoord,x $DAD2 18: clc $DAD3 69 08: adc #$08 $DAD5 85 00: sta TempPtr00_lo $DAD7 20 79 E9: jsr LoadObstacleBufferBits $DADA F0 E6: beq - ; $DAC2 -> rts $DADC A9 21: lda #$21 $DADE 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $DAE1 A9 15: lda #$15 $DAE3 20 18 C1: jsr AnyBankPlayTracks $DAE6 20 82 DF: jsr Object_SetXandYVelocity16bit_ToZero $DAE9 A9 82: lda #$82 $DAEB 9D D8 03: sta ObjectCurrentActionType,x $DAEE BD 24 03: lda ObjectScreenYCoord,x $DAF1 9D 44 04: sta ObjectAIvar1,x $DAF4 4C 72 DA: jmp _loc_1DA72 ++++ $DAF7 BD FC 03: lda ObjectCurrentPose2,x $DAFA C9 05: cmp #$05 $DAFC F0 07: beq + ; $DB05 $DAFE 18: clc $DAFF 69 06: adc #$06 $DB01 A8: tay $DB02 4C 23 DB: jmp _loc_1DB23 + $DB05 BD EA 03: lda ObjectPoseChangeCounter,x $DB08 C9 01: cmp #$01 $DB0A D0 17: bne _loc_1DB23 $DB0C 4C 67 DA: jmp --- ; $DA67 ;------------------------------------------ _loc_1DB0F $DB0F BC FC 03: ldy ObjectCurrentPose2,x $DB12 C0 05: cpy #$05 $DB14 D0 0D: bne _loc_1DB23 $DB16 BD EA 03: lda ObjectPoseChangeCounter,x $DB19 D0 08: bne _loc_1DB23 $DB1B A9 22: lda #$22 $DB1D 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $DB20 4C 72 DA: jmp _loc_1DA72 ;------------------------------------------ _loc_1DB23 $DB23 BD 44 04: lda ObjectAIvar1,x $DB26 18: clc $DB27 65 3A: adc $3A $DB29 9D 44 04: sta ObjectAIvar1,x $DB2C C9 08: cmp #$08 $DB2E B0 03: bcs + ; $DB33 $DB30 4C AA D9: jmp _loc_1D9AA + $DB33 C9 F0: cmp #$F0 $DB35 90 03: bcc + ; $DB3A $DB37 4C AA D9: jmp _loc_1D9AA + $DB3A 38: sec $DB3B F9 42 DB: sbc _data_1DB42_indexed,y $DB3E 9D 24 03: sta ObjectScreenYCoord,x $DB41 60: rts ;------------------------------------------ _data_1DB42_indexed $DB42 .byte $00,$00,$04,$08,$0C,$10,$10,$10,$0C,$08,$04,$00 Object_GravityAccelerateBy_020 $DB4E A9 20: lda #$20 $DB50 85 08: sta TempPtr08_lo $DB52 4C E4 DF: jmp Object_GravityAccelerateBy_Var08 ;------------------------------------------ SimonUseWhip $DB55 A9 0A: lda #$0A $DB57 AC 34 04: ldy CurrentWhipLevel $DB5A C0 02: cpy #$02 $DB5C 90 0B: bcc ++ ; $DB69 $DB5E C0 04: cpy #$04 $DB60 D0 05: bne + ; $DB67 $DB62 A9 0F: lda #$0F $DB64 4C 69 DB: jmp ++ ; $DB69 + $DB67 A9 0E: lda #$0E ++ $DB69 20 18 C1: jsr AnyBankPlayTracks $DB6C A9 80: lda #$80 $DB6E 8D EA 03: sta ObjectPoseChangeCounter $DB71 A9 FF: lda #$FF $DB73 8D B5 03: sta $03B5 $DB76 60: rts ;------------------------------------------ _func_1DB77 $DB77 A4 02: ldy TempPtr02_lo $DB79 B1 00: lda (TempPtr00_lo),y $DB7B AC 20 04: ldy ObjectFacingLeft $DB7E F0 03: beq + ; $DB83 $DB80 20 B7 DE: jsr Math_NegateA + $DB83 85 93: sta Temp93 $DB85 A0 00: ldy #$00 $DB87 A5 93: lda Temp93 $DB89 10 02: bpl + ; $DB8D $DB8B A0 FF: ldy #$FF + $DB8D 84 93: sty Temp93 $DB8F 18: clc $DB90 6D 48 03: adc ObjectScreenXCoord $DB93 9D 48 03: sta ObjectScreenXCoord,x $DB96 A5 93: lda Temp93 $DB98 69 00: adc #$00 $DB9A 9D C6 03: sta ObjectDialogStatusFlag,x $DB9D A9 00: lda #$00 $DB9F AC 90 03: ldy ObjectXSpeed $DBA2 C0 03: cpy #$03 $DBA4 D0 02: bne + ; $DBA8 $DBA6 A9 04: lda #$04 + $DBA8 85 93: sta Temp93 $DBAA AD 24 03: lda ObjectScreenYCoord $DBAD 18: clc $DBAE 65 93: adc Temp93 $DBB0 9D 24 03: sta ObjectScreenYCoord,x $DBB3 60: rts ;------------------------------------------ _func_1DBB4 $DBB4 AD B5 03: lda $03B5 $DBB7 D0 0F: bne + ; $DBC8 $DBB9 60: rts - $DBBA A0 09: ldy #$09 $DBBC 84 02: sty TempPtr02_lo $DBBE A2 02: ldx #$02 $DBC0 20 77 DB: jsr _func_1DB77 $DBC3 A9 06: lda #$06 $DBC5 4C 07 DC: jmp +++ ; $DC07 + $DBC8 AD 34 04: lda CurrentWhipLevel $DBCB C9 02: cmp #$02 $DBCD F0 04: beq + ; $DBD3 $DBCF C9 03: cmp #$03 $DBD1 D0 08: bne ++ ; $DBDB + $DBD3 A2 01: ldx #$01 $DBD5 20 CF D9: jsr Object_FlashPalette $DBD8 8D 14 03: sta $0314 ++ $DBDB AD 20 04: lda ObjectFacingLeft $DBDE 8D 21 04: sta $0421 $DBE1 8D 22 04: sta $0422 $DBE4 AD 34 04: lda CurrentWhipLevel $DBE7 0A: asl a $DBE8 A8: tay $DBE9 B9 D9 DC: lda _DataPointerTable_1DCD9,y $DBEC 85 00: sta TempPtr00_lo $DBEE B9 DA DC: lda _DataPointerTable_1DCD9+1,y $DBF1 85 01: sta TempPtr00_hi $DBF3 20 0E DC: jsr _func_1DC0E $DBF6 AC 45 04: ldy $0445 $DBF9 F0 05: beq + ; $DC00 $DBFB C0 03: cpy #$03 $DBFD F0 BB: beq - ; $DBBA $DBFF 88: dey + $DC00 84 93: sty Temp93 $DC02 98: tya DataTableEntry_1DC03 $DC03 0A: asl a $DC04 18: clc $DC05 65 93: adc Temp93 +++ $DC07 85 02: sta TempPtr02_lo $DC09 A2 01: ldx #$01 $DC0B 4C 77 DB: jmp _func_1DB77 ;------------------------------------------ _func_1DC0E $DC0E AD 57 04: lda $0457 $DC11 F0 04: beq + ; $DC17 $DC13 CE 57 04: dec $0457 $DC16 60: rts + $DC17 AD 45 04: lda $0445 $DC1A C9 03: cmp #$03 $DC1C B0 5F: bcs _loc_1DC7D $DC1E C9 02: cmp #$02 $DC20 F0 4F: beq ++++ ; $DC71 --- $DC22 0A: asl a $DC23 18: clc $DC24 6D 45 04: adc $0445 $DC27 A8: tay $DC28 C8: iny $DC29 B1 00: lda (TempPtr00_lo),y $DC2B 8D 01 03: sta $0301 $DC2E C8: iny $DC2F B1 00: lda (TempPtr00_lo),y $DC31 8D 57 04: sta $0457 $DC34 AD 90 03: lda ObjectXSpeed $DC37 C9 03: cmp #$03 $DC39 F0 08: beq + ; $DC43 $DC3B C9 09: cmp #$09 $DC3D F0 08: beq ++ ; $DC47 $DC3F A9 00: lda #$00 $DC41 F0 1D: beq +++ ; $DC60 + $DC43 A9 01: lda #$01 $DC45 D0 19: bne +++ ; $DC60 ++ $DC47 AD 20 04: lda ObjectFacingLeft $DC4A F0 0D: beq ++ ; $DC59 $DC4C AD 68 04: lda ObjectAIvar3 $DC4F F0 04: beq + ; $DC55 -- $DC51 A9 02: lda #$02 $DC53 D0 0B: bne +++ ; $DC60 + - $DC55 A9 03: lda #$03 $DC57 D0 07: bne +++ ; $DC60 ++ $DC59 AD 68 04: lda ObjectAIvar3 $DC5C D0 F7: bne - ; $DC55 $DC5E F0 F1: beq -- ; $DC51 +++ $DC60 0A: asl a $DC61 0A: asl a $DC62 18: clc $DC63 6D 45 04: adc $0445 $DC66 A8: tay $DC67 B9 E3 DC: lda _data_1DCE3_indexed,y $DC6A 8D 00 03: sta ObjectCurrentPose1 $DC6D EE 45 04: inc $0445 $DC70 60: rts ++++ $DC71 A0 0A: ldy #$0A $DC73 B1 00: lda (TempPtr00_lo),y $DC75 8D 02 03: sta $0302 $DC78 A9 02: lda #$02 $DC7A 4C 22 DC: jmp --- ; $DC22 ;------------------------------------------ _loc_1DC7D $DC7D 20 86 DC: jsr _func_1DC86 $DC80 20 CA DC: jsr DeleteSimonWhipObject $DC83 68: pla $DC84 68: pla - $DC85 60: rts ;------------------------------------------ _func_1DC86 $DC86 AD 90 03: lda ObjectXSpeed $DC89 8D D8 03: sta ObjectCurrentActionType $DC8C A9 00: lda #$00 $DC8E AC D8 03: ldy ObjectCurrentActionType $DC91 C0 01: cpy #$01 $DC93 F0 17: beq ++ ; $DCAC $DC95 C0 02: cpy #$02 $DC97 F0 10: beq + ; $DCA9 -> CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $DC99 C0 05: cpy #$05 $DC9B F0 0C: beq + ; $DCA9 -> CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $DC9D A9 01: lda #$01 $DC9F C0 03: cpy #$03 $DCA1 F0 06: beq + ; $DCA9 -> CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone $DCA3 C0 09: cpy #$09 $DCA5 F0 0A: beq +++ ; $DCB1 $DCA7 D0 DC: bne - ; $DC85 -> rts + $DCA9 4C C0 D3: jmp CheckIfBoneHeld_SetSimonAutomaticSprite_To_Table_Atimes2plusBone ++ $DCAC A9 00: lda #$00 --- $DCAE 4C 87 DD: jmp SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon +++ $DCB1 AD 20 04: lda ObjectFacingLeft $DCB4 F0 0D: beq ++ ; $DCC3 $DCB6 AD 68 04: lda ObjectAIvar3 $DCB9 F0 04: beq + ; $DCBF -- $DCBB A9 03: lda #$03 $DCBD D0 EF: bne --- ; $DCAE -> SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon + - $DCBF A9 02: lda #$02 $DCC1 D0 EB: bne --- ; $DCAE -> SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon ++ $DCC3 AD 68 04: lda ObjectAIvar3 $DCC6 F0 F3: beq -- ; $DCBB $DCC8 D0 F5: bne - ; $DCBF DeleteSimonWhipObject $DCCA A2 01: ldx #$01 $DCCC 20 4D DF: jsr Object_Erase $DCCF 8D 14 03: sta $0314 $DCD2 8D 02 03: sta $0302 $DCD5 8D 26 03: sta $0326 $DCD8 60: rts ;------------------------------------------ _DataPointerTable_1DCD9 $DCD9 F3 DC: .word (DataTableEntry_1DCF3) ;DCF3 (1DCF3) ([8:0][A:1][C:E][E:F]) $DCDB FE DC: .word (DataTableEntry_1DCFE) ;DCFE (1DCFE) ([8:0][A:1][C:E][E:F]) $DCDD 09 DD: .word (DataTableEntry_1DD09) ;DD09 (1DD09) ([8:0][A:1][C:E][E:F]) $DCDF 14 DD: .word (DataTableEntry_1DD14) ;DD14 (1DD14) ([8:0][A:1][C:E][E:F]) $DCE1 1F DD: .word (DataTableEntry_1DD1F) ;DD1F (1DD1F) ([8:0][A:1][C:E][E:F]) _data_1DCE3_indexed $DCE3 0A 0B: .word ($0B0A) ;B0A (0) ([8:0][A:1][C:E][E:F]) $DCE5 0C 0D: .word ($0D0C) ;D0C (0) ([8:0][A:1][C:E][E:F]) $DCE7 2A 2B: .word ($2B2A) ;2B2A (0) ([8:0][A:1][C:E][E:F]) $DCE9 2C 2D: .word ($2D2C) ;2D2C (0) ([8:0][A:1][C:E][E:F]) $DCEB B4 B5: .word (DataTableEntry_35B4) ;B5B4 (35B4) ([8:0][A:1][C:E][E:F]) $DCED B6 B7: .word (DataTableEntry_37B6) ;B7B6 (37B6) ([8:0][A:1][C:E][E:F]) $DCEF B0 B1: .word (DataTableEntry_31B0) ;B1B0 (31B0) ([8:0][A:1][C:E][E:F]) $DCF1 B2 B3: .word (DataTableEntry_33B2) ;B3B2 (33B2) ([8:0][A:1][C:E][E:F]) DataTableEntry_1DCF3 $DCF3 .byte $10,$52,$04,$10,$53,$04,$EA,$54,$08,$E2,$55 DataTableEntry_1DCFE $DCFE .byte $10,$52,$04,$10,$53,$04,$EA,$54,$08,$DA,$68 DataTableEntry_1DD09 $DD09 .byte $10,$69,$04,$10,$6A,$04,$EA,$6C,$08,$DA,$6B DataTableEntry_1DD14 $DD14 .byte $10,$6D,$04,$10,$6E,$04,$EA,$70,$08,$DA,$6F DataTableEntry_1DD1F $DD1F .byte $10,$6D,$04,$10,$6E,$04,$EA,$72,$08,$DA,$71 ObjectLoadAutomaticSpriteNumber $DD2A BD EA 03: lda ObjectPoseChangeCounter,x $DD2D 30 57: bmi +++ ; $DD86 -> rts $DD2F F0 04: beq + ; $DD35 $DD31 DE EA 03: dec ObjectPoseChangeCounter,x $DD34 60: rts + $DD35 A9 00: lda #$00 $DD37 85 95: sta Temp95 $DD39 BD 0E 04: lda ObjectIndexToAutomaticSpriteDataTable,x $DD3C 85 94: sta Temp94 $DD3E 0A: asl a $DD3F 26 95: rol Temp95 $DD41 18: clc $DD42 65 94: adc Temp94 $DD44 85 94: sta Temp94 $DD46 A5 95: lda Temp95 $DD48 69 00: adc #$00 $DD4A 85 95: sta Temp95 $DD4C F0 0D: beq + ; $DD5B $DD4E AD A0 DD: lda AutomaticSpriteDataTablePointer1 $DD51 85 08: sta TempPtr08_lo $DD53 AD A1 DD: lda AutomaticSpriteDataTablePointer1+1 $DD56 85 09: sta TempPtr08_hi $DD58 4C 65 DD: jmp ++ ; $DD65 + $DD5B AD 9E DD: lda AutomaticSpriteDataTablePointer0 $DD5E 85 08: sta TempPtr08_lo $DD60 AD 9F DD: lda AutomaticSpriteDataTablePointer0+1 $DD63 85 09: sta TempPtr08_hi ++ $DD65 A4 94: ldy Temp94 $DD67 B1 08: lda (TempPtr08_lo),y $DD69 DD FC 03: cmp ObjectCurrentPose2,x $DD6C B0 05: bcs + ; $DD73 $DD6E A9 00: lda #$00 $DD70 9D FC 03: sta ObjectCurrentPose2,x + $DD73 C8: iny $DD74 B1 08: lda (TempPtr08_lo),y $DD76 18: clc $DD77 7D FC 03: adc ObjectCurrentPose2,x $DD7A 9D 00 03: sta ObjectCurrentPose1,x $DD7D C8: iny $DD7E B1 08: lda (TempPtr08_lo),y $DD80 9D EA 03: sta ObjectPoseChangeCounter,x $DD83 FE FC 03: inc ObjectCurrentPose2,x +++ $DD86 60: rts ;------------------------------------------ SetObjectIndexToAutomaticSpriteDataTable_to_A_for_Simon $DD87 A2 00: ldx #$00 $DD89 F0 07: beq SetObjectIndexToAutomaticSpriteDataTable_to_A ;------------------------------------------ SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $DD8B 48: pha $DD8C A9 00: lda #$00 $DD8E 9D 12 03: sta ObjectPaletteIndex,x $DD91 68: pla SetObjectIndexToAutomaticSpriteDataTable_to_A $DD92 9D 0E 04: sta ObjectIndexToAutomaticSpriteDataTable,x $DD95 A9 00: lda #$00 $DD97 9D FC 03: sta ObjectCurrentPose2,x $DD9A 9D EA 03: sta ObjectPoseChangeCounter,x $DD9D 60: rts ;------------------------------------------ AutomaticSpriteDataTablePointer0 $DD9E A2 DD: .word (AutomaticSpriteDataTable) ;DDA2 (1DDA2) () AutomaticSpriteDataTablePointer1 $DDA0 A2 DE: .word (AutomaticSpriteDataTable +256) ;DDA2 (1DDA2) () AutomaticSpriteDataTable ; Byte 0: Number of animation frames - 1 ; Byte 1: First sprite number ; Byte 2: Number of frames between toggle $DDA2 .byte $03,$01,$0A, $00,$05,$80, $00,$06,$80, $00,$08,$80 $DDAE .byte $03,$0A,$02, $01,$0E,$10, $01,$10,$10, $01,$12,$08 $DDBA .byte $03,$15,$08, $01,$19,$08, $01,$1C,$0C, $01,$1E,$0C $DDC6 .byte $01,$20,$0C, $01,$22,$0C, $01,$24,$0C, $01,$26,$0C $DDD2 .byte $03,$2A,$04, $00,$04,$80, $01,$31,$18, $01,$35,$18 $DDDE .byte $02,$37,$06, $01,$44,$18, $01,$49,$08, $01,$8E,$18 $DDEA .byte $01,$4F,$08, $02,$59,$08, $01,$5D,$10, $01,$5F,$08 $DDF6 .byte $01,$61,$08, $01,$63,$10, $01,$65,$10, $00,$73,$80 $DE02 .byte $01,$78,$08, $04,$A4,$08, $04,$A8,$08, $01,$2E,$10 $DE0E .byte $02,$90,$08, $01,$93,$10, $01,$95,$08, $03,$97,$08 $DE1A .byte $01,$ED,$08, $01,$9D,$10, $03,$9F,$0A, $00,$A3,$80 $DE26 .byte $00,$A2,$80, $03,$B0,$02, $03,$B4,$02, $01,$81,$08 $DE32 .byte $03,$B8,$02, $00,$42,$80, $00,$AD,$80, $00,$41,$80 $DE3E .byte $00,$3A,$80, $01,$BC,$10, $00,$74,$80, $01,$3F,$10 $DE4A .byte $01,$46,$10, $01,$C6,$08, $01,$C8,$10, $00,$30,$80 $DE56 .byte $03,$CF,$08, $03,$C3,$08, $03,$E2,$20, $01,$E6,$10 _func_1DE62 $DE62 20 F6 D3: jsr _func_1D3F6 $DE65 BD 24 03: lda ObjectScreenYCoord,x $DE68 18: clc $DE69 69 03: adc #$03 $DE6B 9D 24 03: sta ObjectScreenYCoord,x $DE6E 60: rts ;------------------------------------------ _func_1DE6F $DE6F 85 08: sta TempPtr08_lo $DE71 20 10 E0: jsr Object_SetFacing_FaceTowardsSimon $DE74 A9 00: lda #$00 $DE76 A4 08: ldy TempPtr08_lo $DE78 4C 4F E0: jmp Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set ;------------------------------------------ _func_1DE7B $DE7B 9D B4 03: sta ObjectType,x $DE7E B9 48 03: lda ObjectScreenXCoord,y $DE81 9D 48 03: sta ObjectScreenXCoord,x $DE84 B9 24 03: lda ObjectScreenYCoord,y $DE87 9D 24 03: sta ObjectScreenYCoord,x $DE8A 60: rts ;------------------------------------------ _func_1DE8B $DE8B BD 20 04: lda ObjectFacingLeft,x $DE8E D0 04: bne + ; $DE94 $DE90 A9 FA: lda #$FA $DE92 D0 02: bne ++ ; $DE96 + $DE94 A9 06: lda #$06 ++ $DE96 A0 00: ldy #$00 $DE98 20 A2 E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $DE9B B0 03: bcs + ; $DEA0 -> rts $DE9D 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $DEA0 60: rts ;------------------------------------------ _func_1DEA1 $DEA1 BD 20 04: lda ObjectFacingLeft,x $DEA4 D0 04: bne + ; $DEAA $DEA6 A9 FA: lda #$FA $DEA8 D0 02: bne ++ ; $DEAC + $DEAA A9 06: lda #$06 ++ $DEAC A0 10: ldy #$10 $DEAE 20 AF E2: jsr Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $DEB1 90 03: bcc + ; $DEB6 -> rts $DEB3 20 1F E0: jsr Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft + $DEB6 60: rts ;------------------------------------------ Math_NegateA $DEB7 49 FF: eor #$FF $DEB9 18: clc $DEBA 69 01: adc #$01 $DEBC 60: rts ;------------------------------------------ Object_SetCurrentActionType_For_Simon $DEBD A2 00: ldx #$00 $DEBF 4C CC DE: jmp Object_SetCurrentActionType ;------------------------------------------ Object_SetCurrentActionType_to_80 $DEC2 A9 80: lda #$80 $DEC4 D0 06: bne Object_SetCurrentActionType ;------------------------------------------ Object_SetCurrentActionType_to_02 $DEC6 A9 02: lda #$02 $DEC8 D0 02: bne Object_SetCurrentActionType ;------------------------------------------ Object_SetCurrentActionType_to_01 $DECA A9 01: lda #$01 Object_SetCurrentActionType $DECC 9D D8 03: sta ObjectCurrentActionType,x $DECF 60: rts ;------------------------------------------ Object_SetCurrentActionType_And_Y_as_Pose1 $DED0 9D D8 03: sta ObjectCurrentActionType,x $DED3 98: tya $DED4 9D 00 03: sta ObjectCurrentPose1,x $DED7 60: rts ;------------------------------------------ SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0_and_RefreshSprite $DED8 20 8B DD: jsr SetObjectIndexToAutomaticSpriteDataTable_to_A_and_PaletteIndexTo0 $DEDB 4C 2A DD: jmp ObjectLoadAutomaticSpriteNumber ;------------------------------------------ MathBCD_addition_In_Var08_Var09_Out_AandCarry_Temp_Var0A_Var0B $DEDE A5 09: lda TempPtr08_hi $DEE0 29 0F: and #$0F $DEE2 85 0A: sta ObstaclePointerLo $DEE4 A5 08: lda TempPtr08_lo $DEE6 29 0F: and #$0F $DEE8 18: clc $DEE9 65 0A: adc ObstaclePointerLo $DEEB C9 0A: cmp #$0A $DEED 90 02: bcc + ; $DEF1 $DEEF 69 05: adc #$05 + $DEF1 85 0A: sta ObstaclePointerLo $DEF3 A5 09: lda TempPtr08_hi $DEF5 29 F0: and #$F0 $DEF7 85 0B: sta ObstaclePointerHi $DEF9 A5 08: lda TempPtr08_lo $DEFB 29 F0: and #$F0 $DEFD 18: clc $DEFE 65 0B: adc ObstaclePointerHi $DF00 65 0A: adc ObstaclePointerLo $DF02 B0 04: bcs + ; $DF08 $DF04 C9 A0: cmp #$A0 $DF06 90 06: bcc ++ ; $DF0E + $DF08 E9 A0: sbc #$A0 $DF0A 90 02: bcc ++ ; $DF0E $DF0C 38: sec $DF0D 60: rts ++ $DF0E 18: clc $DF0F 60: rts ;------------------------------------------ MathBCD_subtract $DF10 A5 09: lda TempPtr08_hi $DF12 29 0F: and #$0F $DF14 85 0A: sta ObstaclePointerLo $DF16 A5 08: lda TempPtr08_lo $DF18 29 0F: and #$0F $DF1A 38: sec $DF1B E5 0A: sbc ObstaclePointerLo $DF1D B0 06: bcs + ; $DF25 $DF1F 38: sec $DF20 E9 06: sbc #$06 $DF22 29 0F: and #$0F $DF24 18: clc + $DF25 85 0A: sta ObstaclePointerLo $DF27 A5 09: lda TempPtr08_hi $DF29 29 F0: and #$F0 $DF2B B0 02: bcs + ; $DF2F $DF2D 69 10: adc #$10 + $DF2F 85 0B: sta ObstaclePointerHi $DF31 A5 08: lda TempPtr08_lo $DF33 29 F0: and #$F0 $DF35 05 0A: ora ObstaclePointerLo $DF37 38: sec $DF38 E5 0B: sbc ObstaclePointerHi $DF3A B0 04: bcs + ; $DF40 $DF3C 69 A0: adc #$A0 $DF3E 18: clc $DF3F 60: rts + $DF40 38: sec $DF41 60: rts ;------------------------------------------ Object_Erase_And_IfType3C_Set_42to00 $DF42 BD B4 03: lda ObjectType,x $DF45 C9 3C: cmp #$3C $DF47 D0 04: bne Object_Erase $DF49 A9 00: lda #$00 $DF4B 85 42: sta Unknown42 Object_Erase $DF4D A9 00: lda #$00 $DF4F 9D B4 03: sta ObjectType,x $DF52 9D 20 04: sta ObjectFacingLeft,x $DF55 9D C6 03: sta ObjectDialogStatusFlag,x $DF58 9D FC 03: sta ObjectCurrentPose2,x $DF5B 9D 32 04: sta ObjectUnknown432,x $DF5E 9D D8 03: sta ObjectCurrentActionType,x $DF61 9D 00 03: sta ObjectCurrentPose1,x $DF64 9D 12 03: sta ObjectPaletteIndex,x $DF67 9D 48 03: sta ObjectScreenXCoord,x $DF6A 9D 5A 03: sta ObjectScreenXCoordFrac,x $DF6D 9D 24 03: sta ObjectScreenYCoord,x $DF70 9D 36 03: sta ObjectScreenYCoordFrac,x $DF73 9D D4 04: sta ObjectDialogTextIndex,x $DF76 9D 20 04: sta ObjectFacingLeft,x $DF79 9D C2 04: sta ObjectEnemyRemainingHP,x $DF7C 9D F8 04: sta ObjectStunCounter,x _loc_1DF7F $DF7F 20 93 DF: jsr _func_1DF93 Object_SetXandYVelocity16bit_ToZero $DF82 A9 00: lda #$00 $DF84 9D 90 03: sta ObjectXSpeed,x $DF87 9D A2 03: sta ObjectXSpeedFrac,x Object_SetYVelocity16bit_ToZero $DF8A A9 00: lda #$00 $DF8C 9D 6C 03: sta ObjectYSpeed,x $DF8F 9D 7E 03: sta ObjectYSpeedFrac,x $DF92 60: rts ;------------------------------------------ _func_1DF93 $DF93 20 A3 DF: jsr _func_1DFA3 $DF96 9D 7A 04: sta Ending_PrimaryActionIndex,x $DF99 9D 8C 04: sta ObjectAIvar4,x $DF9C 9D 9E 04: sta ObjectAIvar5,x $DF9F 9D B0 04: sta ObjectAIvar6,x $DFA2 60: rts ;------------------------------------------ _func_1DFA3 $DFA3 A9 00: lda #$00 $DFA5 9D 68 04: sta ObjectAIvar3,x _func_1DFA8 $DFA8 A9 00: lda #$00 $DFAA 9D 56 04: sta ObjectAIvar2,x _func_1DFAD $DFAD A9 00: lda #$00 $DFAF 9D 44 04: sta ObjectAIvar1,x $DFB2 60: rts ;------------------------------------------ Object_FindUnusedSlot $DFB3 A2 06: ldx #$06 - $DFB5 BD B4 03: lda ObjectType,x $DFB8 F0 07: beq + ; $DFC1 $DFBA E8: inx $DFBB E0 12: cpx #$12 $DFBD D0 F6: bne - ; $DFB5 $DFBF 38: sec $DFC0 60: rts + $DFC1 18: clc $DFC2 60: rts ;------------------------------------------ DeleteAllMonstersExceptFerryManAndHisBoat $DFC3 A2 11: ldx #$11 - $DFC5 BD B4 03: lda ObjectType,x $DFC8 C9 1C: cmp #$1C $DFCA F0 12: beq +++ ; $DFDE $DFCC C9 3C: cmp #$3C $DFCE F0 07: beq + ; $DFD7 $DFD0 C9 3D: cmp #$3D $DFD2 F0 03: beq + ; $DFD7 $DFD4 4C DB DF: jmp ++ ; $DFDB + $DFD7 A5 41: lda Unknown41 $DFD9 D0 03: bne +++ ; $DFDE ++ $DFDB 20 42 DF: jsr Object_Erase_And_IfType3C_Set_42to00 +++ $DFDE CA: dex $DFDF E0 02: cpx #$02 $DFE1 D0 E2: bne - ; $DFC5 $DFE3 60: rts ;------------------------------------------ Object_GravityAccelerateBy_Var08 $DFE4 A9 00: lda #$00 $DFE6 85 09: sta TempPtr08_hi _loc_1DFE8 $DFE8 BD 7E 03: lda ObjectYSpeedFrac,x $DFEB 18: clc $DFEC 65 08: adc TempPtr08_lo $DFEE 9D 7E 03: sta ObjectYSpeedFrac,x $DFF1 BD 6C 03: lda ObjectYSpeed,x $DFF4 65 09: adc TempPtr08_hi $DFF6 9D 6C 03: sta ObjectYSpeed,x $DFF9 60: rts ;------------------------------------------ Object_GravityDecelerateBy_Var08 $DFFA A9 00: lda #$00 $DFFC 85 09: sta TempPtr08_hi $DFFE BD 7E 03: lda ObjectYSpeedFrac,x $E001 38: sec $E002 E5 08: sbc TempPtr08_lo $E004 9D 7E 03: sta ObjectYSpeedFrac,x $E007 BD 6C 03: lda ObjectYSpeed,x $E00A E5 09: sbc TempPtr08_hi $E00C 9D 6C 03: sta ObjectYSpeed,x $E00F 60: rts ;------------------------------------------ Object_SetFacing_FaceTowardsSimon $E010 20 F8 8C: jsr Object_SetCarry_If_OnRightSideOfSimon $E013 B0 04: bcs + ; $E019 $E015 A9 01: lda #$01 $E017 D0 02: bne ++ ; $E01B + $E019 A9 00: lda #$00 ++ $E01B 9D 20 04: sta ObjectFacingLeft,x $E01E 60: rts ;------------------------------------------ Object_SetXVelocity16bit_InvertCurrent_AndAlso_ObjectFacingLeft $E01F BD 20 04: lda ObjectFacingLeft,x $E022 49 01: eor #$01 $E024 9D 20 04: sta ObjectFacingLeft,x Object_SetXVelocity16bit_InvertCurrent $E027 BD A2 03: lda ObjectXSpeedFrac,x $E02A 20 B7 DE: jsr Math_NegateA $E02D 9D A2 03: sta ObjectXSpeedFrac,x $E030 BD 90 03: lda ObjectXSpeed,x $E033 49 FF: eor #$FF $E035 69 00: adc #$00 $E037 9D 90 03: sta ObjectXSpeed,x $E03A 60: rts ;------------------------------------------ Object_SetYVelocity16bit_InvertCurrent $E03B BD 7E 03: lda ObjectYSpeedFrac,x $E03E 20 B7 DE: jsr Math_NegateA $E041 9D 7E 03: sta ObjectYSpeedFrac,x $E044 BD 6C 03: lda ObjectYSpeed,x $E047 49 FF: eor #$FF $E049 69 00: adc #$00 $E04B 9D 6C 03: sta ObjectYSpeed,x $E04E 60: rts ;------------------------------------------ Object_SetXVelocity16bit_from_AY_invert_if_ObjectFacingLeft_set $E04F 85 01: sta TempPtr00_hi $E051 84 00: sty TempPtr00_lo $E053 BD 20 04: lda ObjectFacingLeft,x $E056 D0 03: bne Object_SetXVelocity16bit_from_00 $E058 20 66 E0: jsr Math_Negate16bitWordAt00 Object_SetXVelocity16bit_from_00 $E05B A5 01: lda TempPtr00_hi $E05D 9D 90 03: sta ObjectXSpeed,x $E060 A5 00: lda TempPtr00_lo $E062 9D A2 03: sta ObjectXSpeedFrac,x $E065 60: rts ;------------------------------------------ Math_Negate16bitWordAt00 $E066 A5 00: lda TempPtr00_lo $E068 20 B7 DE: jsr Math_NegateA $E06B 85 00: sta TempPtr00_lo $E06D A5 01: lda TempPtr00_hi $E06F 49 FF: eor #$FF $E071 69 00: adc #$00 $E073 85 01: sta TempPtr00_hi $E075 60: rts ;------------------------------------------ Object_SetYVelocity16bit_from_AY $E076 9D 6C 03: sta ObjectYSpeed,x $E079 98: tya $E07A 9D 7E 03: sta ObjectYSpeedFrac,x $E07D 60: rts ;------------------------------------------ UnusedE07E $E07E 86 10: stx Unknown10_CollisionAndScrollingTemp $E080 BD 8C 04: lda ObjectAIvar4,x $E083 F0 06: beq + ; $E08B -> rts $E085 AA: tax $E086 20 8C E0: jsr _func_1E08C $E089 A6 10: ldx Unknown10_CollisionAndScrollingTemp + $E08B 60: rts ;------------------------------------------ _func_1E08C $E08C BD D8 03: lda ObjectCurrentActionType,x $E08F 29 08: and #$08 $E091 D0 06: bne + ; $E099 $E093 20 AA E1: jsr Object_GeneringXmovementEngine $E096 4C 24 E2: jmp _loc_1E224 + $E099 BD D8 03: lda ObjectCurrentActionType,x $E09C 29 F7: and #$F7 $E09E 9D D8 03: sta ObjectCurrentActionType,x $E0A1 60: rts ;------------------------------------------ Object_IncreaseXPositionByVar37_DeleteIfGoesOutScreen $E0A2 A5 37: lda $37 $E0A4 F0 1A: beq ++ ; $E0C0 -> rts $E0A6 30 0C: bmi + ; $E0B4 $E0A8 18: clc $E0A9 7D 48 03: adc ObjectScreenXCoord,x $E0AC 9D 48 03: sta ObjectScreenXCoord,x $E0AF 90 0F: bcc ++ ; $E0C0 -> rts $E0B1 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 + $E0B4 18: clc $E0B5 7D 48 03: adc ObjectScreenXCoord,x $E0B8 9D 48 03: sta ObjectScreenXCoord,x $E0BB B0 03: bcs ++ ; $E0C0 -> rts $E0BD 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ++ $E0C0 60: rts ;------------------------------------------ Object_IncreaseYPositionByVar3A_DeleteIfGoesOutScreen $E0C1 A5 3A: lda $3A $E0C3 F0 1A: beq ++ ; $E0DF -> rts $E0C5 30 0C: bmi + ; $E0D3 $E0C7 18: clc $E0C8 7D 24 03: adc ObjectScreenYCoord,x $E0CB 9D 24 03: sta ObjectScreenYCoord,x $E0CE 90 0F: bcc ++ ; $E0DF -> rts $E0D0 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 + $E0D3 18: clc $E0D4 7D 24 03: adc ObjectScreenYCoord,x $E0D7 9D 24 03: sta ObjectScreenYCoord,x $E0DA B0 03: bcs ++ ; $E0DF -> rts $E0DC 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ++ $E0DF 60: rts ;------------------------------------------ Object_IncreaseYPositionByYVelocity $E0E0 BD 36 03: lda ObjectScreenYCoordFrac,x $E0E3 18: clc $E0E4 7D 7E 03: adc ObjectYSpeedFrac,x $E0E7 9D 36 03: sta ObjectScreenYCoordFrac,x $E0EA BD 24 03: lda ObjectScreenYCoord,x $E0ED 7D 6C 03: adc ObjectYSpeed,x $E0F0 9D 24 03: sta ObjectScreenYCoord,x $E0F3 60: rts ;------------------------------------------ Object_GeneringXYmovementEngine $E0F4 20 E0 E0: jsr Object_IncreaseYPositionByYVelocity $E0F7 BD 6C 03: lda ObjectYSpeed,x $E0FA 6A: ror a $E0FB 29 C0: and #$C0 $E0FD F0 57: beq ++++ ; $E156 $E0FF C9 C0: cmp #$C0 $E101 D0 49: bne +++ ; $E14C $E103 F0 51: beq ++++ ; $E156 ---- $E105 20 8B E2: jsr _func_1E28B --- $E108 BD C6 03: lda ObjectDialogStatusFlag,x $E10B 29 02: and #$02 $E10D D0 13: bne + ; $E122 -> _loc_1E16B $E10F BD 24 03: lda ObjectScreenYCoord,x $E112 C9 E0: cmp #$E0 $E114 B0 0F: bcs ++ ; $E125 $E116 C9 08: cmp #$08 $E118 90 0B: bcc ++ ; $E125 $E11A BD C6 03: lda ObjectDialogStatusFlag,x $E11D 29 BF: and #$BF $E11F 9D C6 03: sta ObjectDialogStatusFlag,x + - $E122 4C 6B E1: jmp _loc_1E16B ++ $E125 BD C6 03: lda ObjectDialogStatusFlag,x $E128 29 40: and #$40 $E12A D0 F6: bne - ; $E122 -> _loc_1E16B $E12C BD C6 03: lda ObjectDialogStatusFlag,x $E12F 09 40: ora #$40 $E131 9D C6 03: sta ObjectDialogStatusFlag,x $E134 4C 6B E1: jmp _loc_1E16B -- $E137 BD C6 03: lda ObjectDialogStatusFlag,x $E13A 29 02: and #$02 $E13C F0 CA: beq --- ; $E108 $E13E BD 24 03: lda ObjectScreenYCoord,x $E141 C9 20: cmp #$20 $E143 90 C3: bcc --- ; $E108 $E145 C9 E0: cmp #$E0 $E147 B0 BF: bcs --- ; $E108 - $E149 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 +++ $E14C BD D8 03: lda ObjectCurrentActionType,x $E14F 29 02: and #$02 $E151 D0 0D: bne _loc_1E160 $E153 4C 05 E1: jmp ---- ; $E105 ++++ $E156 BD D8 03: lda ObjectCurrentActionType,x $E159 29 02: and #$02 $E15B D0 03: bne _loc_1E160 $E15D 4C 37 E1: jmp -- ; $E137 ;------------------------------------------ _loc_1E160 $E160 BD 24 03: lda ObjectScreenYCoord,x $E163 C9 E0: cmp #$E0 $E165 B0 E2: bcs - ; $E149 -> Object_Erase_And_IfType3C_Set_42to00 $E167 C9 20: cmp #$20 $E169 90 DE: bcc - ; $E149 -> Object_Erase_And_IfType3C_Set_42to00 _loc_1E16B $E16B BD 5A 03: lda ObjectScreenXCoordFrac,x $E16E 18: clc $E16F 7D A2 03: adc ObjectXSpeedFrac,x $E172 9D 5A 03: sta ObjectScreenXCoordFrac,x $E175 BD 48 03: lda ObjectScreenXCoord,x $E178 7D 90 03: adc ObjectXSpeed,x $E17B 9D 48 03: sta ObjectScreenXCoord,x $E17E 90 07: bcc + ; $E187 $E180 BD 90 03: lda ObjectXSpeed,x $E183 10 07: bpl ++ ; $E18C $E185 30 0E: bmi +++ ; $E195 + $E187 BD 90 03: lda ObjectXSpeed,x $E18A 10 09: bpl +++ ; $E195 ++ $E18C BD D8 03: lda ObjectCurrentActionType,x $E18F 29 02: and #$02 $E191 D0 0B: bne ++++ ; $E19E $E193 F0 2E: beq _loc_1E1C3 +++ $E195 BD D8 03: lda ObjectCurrentActionType,x $E198 29 02: and #$02 $E19A D0 02: bne ++++ ; $E19E $E19C F0 66: beq _loc_1E204 ++++ $E19E BD 48 03: lda ObjectScreenXCoord,x $E1A1 C9 FC: cmp #$FC $E1A3 B0 A4: bcs - ; $E149 -> Object_Erase_And_IfType3C_Set_42to00 $E1A5 C9 0C: cmp #$0C $E1A7 90 A0: bcc - ; $E149 -> Object_Erase_And_IfType3C_Set_42to00 $E1A9 60: rts ;------------------------------------------ Object_GeneringXmovementEngine $E1AA BD D8 03: lda ObjectCurrentActionType,x $E1AD 29 02: and #$02 $E1AF F0 03: beq + ; $E1B4 $E1B1 4C A2 E0: jmp Object_IncreaseXPositionByVar37_DeleteIfGoesOutScreen + $E1B4 A5 37: lda $37 $E1B6 F0 3B: beq _loc_1E1F3 ; $E1F3 -> rts $E1B8 30 5F: bmi _loc_1E219 $E1BA 18: clc $E1BB 7D 48 03: adc ObjectScreenXCoord,x $E1BE 9D 48 03: sta ObjectScreenXCoord,x $E1C1 90 41: bcc _loc_1E204 _loc_1E1C3 $E1C3 BD C6 03: lda ObjectDialogStatusFlag,x $E1C6 29 01: and #$01 $E1C8 D0 07: bne + ; $E1D1 $E1CA BD C6 03: lda ObjectDialogStatusFlag,x $E1CD 09 01: ora #$01 $E1CF D0 05: bne ++ ; $E1D6 + $E1D1 BD C6 03: lda ObjectDialogStatusFlag,x $E1D4 29 FE: and #$FE ++ $E1D6 9D C6 03: sta ObjectDialogStatusFlag,x -- $E1D9 BD C6 03: lda ObjectDialogStatusFlag,x $E1DC 29 01: and #$01 $E1DE D0 13: bne _loc_1E1F3 ; $E1F3 -> rts $E1E0 BD 48 03: lda ObjectScreenXCoord,x $E1E3 C9 F8: cmp #$F8 $E1E5 B0 0D: bcs _loc_1E1F4 $E1E7 C9 08: cmp #$08 $E1E9 90 09: bcc _loc_1E1F4 $E1EB BD C6 03: lda ObjectDialogStatusFlag,x $E1EE 29 7F: and #$7F $E1F0 9D C6 03: sta ObjectDialogStatusFlag,x _loc_1E1F3 $E1F3 60: rts ;------------------------------------------ _loc_1E1F4 $E1F4 BD C6 03: lda ObjectDialogStatusFlag,x $E1F7 29 80: and #$80 $E1F9 D0 F8: bne _loc_1E1F3 ; $E1F3 -> rts $E1FB BD C6 03: lda ObjectDialogStatusFlag,x $E1FE 09 80: ora #$80 $E200 9D C6 03: sta ObjectDialogStatusFlag,x $E203 60: rts ;------------------------------------------ _loc_1E204 $E204 BD C6 03: lda ObjectDialogStatusFlag,x $E207 29 01: and #$01 $E209 F0 CE: beq -- ; $E1D9 $E20B BD 48 03: lda ObjectScreenXCoord,x $E20E C9 40: cmp #$40 $E210 90 C7: bcc -- ; $E1D9 $E212 C9 C0: cmp #$C0 $E214 B0 C3: bcs -- ; $E1D9 $E216 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ;------------------------------------------ _loc_1E219 $E219 18: clc $E21A 7D 48 03: adc ObjectScreenXCoord,x $E21D 9D 48 03: sta ObjectScreenXCoord,x $E220 90 A1: bcc _loc_1E1C3 $E222 B0 E0: bcs _loc_1E204 _loc_1E224 $E224 BD D8 03: lda ObjectCurrentActionType,x $E227 29 02: and #$02 $E229 F0 03: beq + ; $E22E $E22B 4C C1 E0: jmp Object_IncreaseYPositionByVar3A_DeleteIfGoesOutScreen + $E22E A5 3A: lda $3A $E230 F0 28: beq + ; $E25A -> rts $E232 30 4C: bmi ++++ ; $E280 $E234 18: clc $E235 7D 24 03: adc ObjectScreenYCoord,x $E238 9D 24 03: sta ObjectScreenYCoord,x $E23B 90 2E: bcc +++ ; $E26B --- $E23D 20 8B E2: jsr _func_1E28B -- $E240 BD C6 03: lda ObjectDialogStatusFlag,x $E243 29 02: and #$02 $E245 D0 13: bne + ; $E25A -> rts $E247 BD 24 03: lda ObjectScreenYCoord,x $E24A C9 E0: cmp #$E0 $E24C B0 0D: bcs ++ ; $E25B $E24E C9 10: cmp #$10 $E250 90 09: bcc ++ ; $E25B $E252 BD C6 03: lda ObjectDialogStatusFlag,x $E255 29 BF: and #$BF $E257 9D C6 03: sta ObjectDialogStatusFlag,x + - $E25A 60: rts ++ $E25B BD C6 03: lda ObjectDialogStatusFlag,x $E25E 29 40: and #$40 $E260 D0 F8: bne - ; $E25A -> rts $E262 BD C6 03: lda ObjectDialogStatusFlag,x $E265 09 40: ora #$40 $E267 9D C6 03: sta ObjectDialogStatusFlag,x $E26A 60: rts +++ - $E26B BD C6 03: lda ObjectDialogStatusFlag,x $E26E 29 02: and #$02 $E270 F0 CE: beq -- ; $E240 $E272 BD 24 03: lda ObjectScreenYCoord,x $E275 C9 20: cmp #$20 $E277 90 C7: bcc -- ; $E240 $E279 C9 E0: cmp #$E0 $E27B B0 C3: bcs -- ; $E240 $E27D 4C 42 DF: jmp Object_Erase_And_IfType3C_Set_42to00 ++++ $E280 18: clc $E281 7D 24 03: adc ObjectScreenYCoord,x $E284 9D 24 03: sta ObjectScreenYCoord,x $E287 90 B4: bcc --- ; $E23D $E289 B0 E0: bcs - ; $E26B _func_1E28B $E28B BD C6 03: lda ObjectDialogStatusFlag,x $E28E 29 02: and #$02 $E290 D0 07: bne + ; $E299 $E292 BD C6 03: lda ObjectDialogStatusFlag,x $E295 09 02: ora #$02 $E297 D0 05: bne ++ ; $E29E + $E299 BD C6 03: lda ObjectDialogStatusFlag,x $E29C 29 FD: and #$FD ++ $E29E 9D C6 03: sta ObjectDialogStatusFlag,x $E2A1 60: rts ;------------------------------------------ Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultSEC $E2A2 85 93: sta Temp93 $E2A4 84 97: sty Temp97 $E2A6 A5 1D: lda FrameCounter $E2A8 29 01: and #$01 $E2AA D0 50: bne _loc_1E2FC $E2AC 4C B9 E2: jmp _loc_1E2B9 ;------------------------------------------ Object_GenericCollisionHelper_ParamAY_ReturnCarry_IfFrameOddThenDefaultCLC $E2AF 85 93: sta Temp93 $E2B1 84 97: sty Temp97 $E2B3 A5 1D: lda FrameCounter $E2B5 29 01: and #$01 $E2B7 D0 41: bne +++ ; $E2FA _loc_1E2B9 $E2B9 A0 00: ldy #$00 $E2BB A5 93: lda Temp93 $E2BD 10 02: bpl + ; $E2C1 $E2BF A0 FF: ldy #$FF + $E2C1 84 08: sty TempPtr08_lo $E2C3 BD C6 03: lda ObjectDialogStatusFlag,x $E2C6 29 01: and #$01 $E2C8 F0 0D: beq + ; $E2D7 $E2CA A0 01: ldy #$01 $E2CC BD 48 03: lda ObjectScreenXCoord,x $E2CF C9 80: cmp #$80 $E2D1 90 06: bcc ++ ; $E2D9 $E2D3 A0 FF: ldy #$FF $E2D5 D0 02: bne ++ ; $E2D9 + $E2D7 A0 00: ldy #$00 ++ $E2D9 84 09: sty TempPtr08_hi $E2DB BD 48 03: lda ObjectScreenXCoord,x $E2DE 18: clc $E2DF 65 93: adc Temp93 $E2E1 85 02: sta TempPtr02_lo $E2E3 A5 09: lda TempPtr08_hi $E2E5 65 08: adc TempPtr08_lo $E2E7 85 03: sta TempPtr02_hi $E2E9 A5 97: lda Temp97 $E2EB 18: clc $E2EC 7D 24 03: adc ObjectScreenYCoord,x $E2EF 85 00: sta TempPtr00_lo $E2F1 20 79 E9: jsr LoadObstacleBufferBits $E2F4 F0 06: beq _loc_1E2FC $E2F6 C9 03: cmp #$03 $E2F8 F0 02: beq _loc_1E2FC +++ $E2FA 18: clc $E2FB 60: rts ;------------------------------------------ _loc_1E2FC $E2FC 38: sec $E2FD 60: rts ;------------------------------------------ Object_CreateThreeWaterSplashes_AroundSimon $E2FE A2 00: ldx #$00 Object_CreateThreeWaterSplashes_AroundObjectX ; First object (#$11): Y speed = $FF.00, X speed = $FF.80 ; Second object (#$10): Y speed = $FE.00, X speed = $00.80 ; Third object (#$0F): Y speed = $FD.00, X speed = $FF.40 $E300 A9 00: lda #$00 $E302 85 93: sta Temp93 $E304 A0 11: ldy #$11 - $E306 B9 B4 03: lda ObjectType,y $E309 D0 40: bne +++ ; $E34B $E30B A9 07: lda #$07 $E30D 99 B4 03: sta ObjectType,y $E310 BD 48 03: lda ObjectScreenXCoord,x $E313 99 48 03: sta ObjectScreenXCoord,y $E316 BD 24 03: lda ObjectScreenYCoord,x $E319 99 24 03: sta ObjectScreenYCoord,y $E31C 86 10: stx Unknown10_CollisionAndScrollingTemp $E31E A5 93: lda Temp93 $E320 20 7A E3: jsr Math_mulAby4 $E323 AA: tax $E324 BD 55 E3: lda WaterSplash_YcoordinateTable,x $E327 99 6C 03: sta ObjectYSpeed,y $E32A BD 56 E3: lda WaterSplash_YFracCoordinateTable,x $E32D 99 7E 03: sta ObjectYSpeedFrac,y $E330 BD 57 E3: lda WaterSplash_XcoordinateTable,x $E333 99 90 03: sta ObjectXSpeed,y $E336 30 04: bmi + ; $E33C $E338 A9 01: lda #$01 $E33A D0 02: bne ++ ; $E33E + $E33C A9 00: lda #$00 ++ $E33E 99 20 04: sta ObjectFacingLeft,y $E341 BD 58 E3: lda WaterSplash_XFracCoordinateTable,x $E344 99 A2 03: sta ObjectXSpeedFrac,y $E347 A6 10: ldx Unknown10_CollisionAndScrollingTemp $E349 E6 93: inc Temp93 +++ $E34B 88: dey $E34C C0 0E: cpy #$0E $E34E D0 B6: bne - ; $E306 $E350 A9 1D: lda #$1D $E352 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ WaterSplash_YcoordinateTable $E355 .byte $FF WaterSplash_YFracCoordinateTable $E356 .byte $00 WaterSplash_XcoordinateTable $E357 .byte $FF WaterSplash_XFracCoordinateTable $E358 .byte $80 WaterSplash_CoordinateTableContinues $E359 .byte $FE,$00,$00,$80, $FD,$00,$FF,$40 Math_mul93by16 $E361 06 93: asl Temp93 $E363 06 93: asl Temp93 Math_mul93by4 $E365 06 93: asl Temp93 $E367 06 93: asl Temp93 $E369 60: rts ;------------------------------------------ Math_div93by16 $E36A 46 93: lsr Temp93 $E36C 46 93: lsr Temp93 Math_div93by4 $E36E 46 93: lsr Temp93 $E370 46 93: lsr Temp93 $E372 60: rts ;------------------------------------------ Math_divAby16 $E373 4A: lsr a $E374 4A: lsr a $E375 4A: lsr a $E376 4A: lsr a $E377 60: rts ;------------------------------------------ Math_mulAby16 $E378 0A: asl a $E379 0A: asl a Math_mulAby4 $E37A 0A: asl a $E37B 0A: asl a $E37C 60: rts ;------------------------------------------ PPU_Text_Put3bytes_01_and_AttributeTableAddress $E37D A6 22: ldx PPUsendQueueHead $E37F A9 01: lda #$01 PPU_Text_Put3bytes_A_and_AttributeTableAddress $E381 9D 00 07: sta PPUsendQueue,x $E384 E8: inx $E385 A5 61: lda AttributeTableAddressHi $E387 9D 00 07: sta PPUsendQueue,x $E38A E8: inx $E38B A5 60: lda Unknown60_ScrollingRelated PPU_Text_PutA $E38D 9D 00 07: sta PPUsendQueue,x $E390 E8: inx $E391 86 22: stx PPUsendQueueHead $E393 60: rts ;------------------------------------------ PPU_Text_Put3bytes_01_and_NameTableAddress $E394 A6 22: ldx PPUsendQueueHead $E396 A9 01: lda #$01 $E398 20 8D E3: jsr PPU_Text_PutA $E39B A5 5F: lda NameTableAddressHi $E39D 20 8D E3: jsr PPU_Text_PutA $E3A0 A5 5E: lda NameTableAddressLo $E3A2 4C 8D E3: jmp PPU_Text_PutA ;------------------------------------------ _func_1E3A5 $E3A5 20 C1 EA: jsr _func_1EAC1 $E3A8 20 2C E7: jsr _func_1E72C $E3AB 20 B4 E3: jsr _func_1E3B4 $E3AE 20 DB E4: jsr _func_1E4DB $E3B1 4C CC E5: jmp _loc_1E5CC ;------------------------------------------ _func_1E3B4 $E3B4 A4 6B: ldy $6B $E3B6 F0 06: beq + ; $E3BE -> rts $E3B8 88: dey $E3B9 F0 04: beq ++ ; $E3BF $E3BB 88: dey $E3BC F0 06: beq +++ ; $E3C4 + $E3BE 60: rts ++ $E3BF A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E3C1 4C C6 E3: jmp ++++ ; $E3C6 +++ $E3C4 A5 5D: lda CurrentYScrollingPosition_Related ++++ $E3C6 85 05: sta $05 $E3C8 A0 00: ldy #$00 - $E3CA C9 1E: cmp #$1E $E3CC 90 06: bcc + ; $E3D4 $E3CE 38: sec $E3CF E9 1E: sbc #$1E $E3D1 C8: iny $E3D2 D0 F6: bne - ; $E3CA + $E3D4 29 FC: and #$FC - $E3D6 88: dey $E3D7 30 05: bmi + ; $E3DE $E3D9 18: clc $E3DA 69 1E: adc #$1E $E3DC D0 F8: bne - ; $E3D6 + $E3DE C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E3E0 B0 04: bcs + ; $E3E6 $E3E2 A4 5D: ldy CurrentYScrollingPosition_Related $E3E4 88: dey $E3E5 98: tya + $E3E6 85 05: sta $05 $E3E8 85 6A: sta Unknown6A_ScrollingRelated $E3EA 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E3ED A5 10: lda Unknown10_CollisionAndScrollingTemp $E3EF 85 16: sta $16 $E3F1 A5 59: lda $59 $E3F3 29 F0: and #$F0 $E3F5 85 07: sta Temp07 $E3F7 A9 02: lda #$02 $E3F9 85 98: sta $98 -- $E3FB A9 08: lda #$08 $E3FD 85 0E: sta $0E _loc_1E3FF $E3FF A5 07: lda Temp07 DataTableEntry_1E401 $E401 4A: lsr a $E402 4A: lsr a $E403 4A: lsr a $E404 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E406 A5 07: lda Temp07 $E408 29 07: and #$07 $E40A 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E40C 20 FD EA: jsr Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress $E40F 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $E412 20 7D E3: jsr PPU_Text_Put3bytes_01_and_AttributeTableAddress _loc_1E415 $E415 A5 11: lda Unknown11_CollisionAndScrollingTemp $E417 0A: asl a $E418 0A: asl a $E419 0A: asl a $E41A 18: clc $E41B 65 13: adc Unknown13_Horizontal_32pixelUnitForObject $E41D 85 97: sta Temp97 $E41F 20 4B EA: jsr Load_Room_MetaTileNumber_StoreTo62 $E422 A9 04: lda #$04 $E424 20 83 C1: jsr SwitchBank_NewPage $E427 A4 62: ldy $62 $E429 C8: iny $E42A B1 63: lda (LevelData_MetaTiles_pointerLo),y $E42C 85 93: sta Temp93 $E42E A5 16: lda $16 $E430 29 02: and #$02 $E432 F0 08: beq + ; $E43C $E434 46 93: lsr Temp93 $E436 46 93: lsr Temp93 $E438 46 93: lsr Temp93 $E43A 46 93: lsr Temp93 + $E43C A5 93: lda Temp93 $E43E 29 0F: and #$0F $E440 85 08: sta TempPtr08_lo $E442 E6 6A: inc Unknown6A_ScrollingRelated $E444 E6 6A: inc Unknown6A_ScrollingRelated $E446 A5 5D: lda CurrentYScrollingPosition_Related $E448 C5 6A: cmp Unknown6A_ScrollingRelated $E44A B0 04: bcs + ; $E450 $E44C A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E44E 85 6A: sta Unknown6A_ScrollingRelated + $E450 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E453 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $E456 A5 11: lda Unknown11_CollisionAndScrollingTemp $E458 0A: asl a $E459 0A: asl a $E45A 0A: asl a $E45B 18: clc $E45C 65 13: adc Unknown13_Horizontal_32pixelUnitForObject $E45E 85 97: sta Temp97 $E460 20 4B EA: jsr Load_Room_MetaTileNumber_StoreTo62 $E463 A9 04: lda #$04 $E465 20 83 C1: jsr SwitchBank_NewPage $E468 A4 62: ldy $62 $E46A C8: iny $E46B B1 63: lda (LevelData_MetaTiles_pointerLo),y $E46D 85 93: sta Temp93 $E46F A5 10: lda Unknown10_CollisionAndScrollingTemp $E471 29 02: and #$02 $E473 D0 08: bne + ; $E47D $E475 06 93: asl Temp93 $E477 06 93: asl Temp93 $E479 06 93: asl Temp93 $E47B 06 93: asl Temp93 + $E47D A5 93: lda Temp93 $E47F 29 F0: and #$F0 $E481 05 08: ora TempPtr08_lo $E483 85 08: sta TempPtr08_lo $E485 C9 05: cmp #$05 $E487 90 3B: bcc ++ ; $E4C4 - $E489 20 8C C8: jsr PPU_Text_ExtractAndSend_Finish_PutA $E48C E6 07: inc Temp07 $E48E A5 07: lda Temp07 $E490 C5 59: cmp $59 $E492 F0 08: beq + ; $E49C $E494 90 06: bcc + ; $E49C $E496 A5 58: lda $58 $E498 30 3E: bmi +++ ; $E4D8 -> PPU_Text_PutFF $E49A 85 07: sta Temp07 + $E49C A5 05: lda $05 $E49E 85 6A: sta Unknown6A_ScrollingRelated $E4A0 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E4A3 A5 07: lda Temp07 $E4A5 4A: lsr a $E4A6 4A: lsr a $E4A7 4A: lsr a $E4A8 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E4AA A5 07: lda Temp07 $E4AC 29 07: and #$07 $E4AE 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E4B0 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $E4B3 C6 0E: dec $0E $E4B5 F0 03: beq + ; $E4BA $E4B7 4C 15 E4: jmp _loc_1E415 + $E4BA 20 86 C8: jsr PPU_Text_PutFF $E4BD C6 98: dec $98 $E4BF F0 31: beq ++++ ; $E4F2 -> rts $E4C1 4C FB E3: jmp -- ; $E3FB ++ $E4C4 A6 22: ldx PPUsendQueueHead $E4C6 BD FF 06: lda PPUsendQueueMinus1,x $E4C9 C9 FF: cmp #$FF $E4CB F0 05: beq + ; $E4D2 $E4CD A5 08: lda TempPtr08_lo $E4CF 4C 89 E4: jmp - ; $E489 + $E4D2 20 86 C8: jsr PPU_Text_PutFF $E4D5 4C FF E3: jmp _loc_1E3FF +++ $E4D8 4C 86 C8: jmp PPU_Text_PutFF ;------------------------------------------ _func_1E4DB $E4DB A9 00: lda #$00 $E4DD 85 6B: sta $6B $E4DF A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E4E1 C5 69: cmp $69 $E4E3 F0 0D: beq ++++ ; $E4F2 -> rts $E4E5 85 69: sta $69 $E4E7 A5 68: lda $68 $E4E9 29 03: and #$03 $E4EB A8: tay $E4EC 88: dey $E4ED F0 04: beq _loc_1E4F3 $E4EF 88: dey $E4F0 F0 0A: beq _loc_1E4FC ++++ - $E4F2 60: rts ;------------------------------------------ _loc_1E4F3 $E4F3 A2 00: ldx #$00 $E4F5 A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E4F7 30 F9: bmi - ; $E4F2 -> rts $E4F9 4C 00 E5: jmp _loc_1E500 ;------------------------------------------ _loc_1E4FC $E4FC A2 01: ldx #$01 $E4FE A5 5D: lda CurrentYScrollingPosition_Related _loc_1E500 $E500 86 06: stx $06 $E502 85 6A: sta Unknown6A_ScrollingRelated $E504 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E507 A5 59: lda $59 $E509 29 F0: and #$F0 $E50B 85 07: sta Temp07 $E50D 4A: lsr a $E50E 4A: lsr a $E50F 4A: lsr a $E510 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E512 A5 07: lda Temp07 $E514 29 07: and #$07 $E516 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E518 20 FD EA: jsr Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress $E51B 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 --- $E51E 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $E521 20 17 EA: jsr Convert_NameTableAddress_To_ObstacleBufferAddress $E524 A9 00: lda #$00 $E526 85 0C: sta $0C $E528 A9 08: lda #$08 $E52A 85 0E: sta $0E -- $E52C 20 57 EA: jsr Load_MetaTile_ParticularTileStoreTo16_and_0F09 $E52F 20 F4 E7: jsr Load_MetaTile_ParticularRowPointerStoreTo16 $E532 A6 22: ldx PPUsendQueueHead $E534 A9 04: lda #$04 $E536 85 93: sta Temp93 $E538 A0 00: ldy #$00 $E53A 84 97: sty Temp97 $E53C A5 07: lda Temp07 $E53E 0A: asl a $E53F 85 0D: sta $0D - $E541 20 D1 E6: jsr SubstituteBlockCheckFakeBlocks $E544 C9 FF: cmp #$FF $E546 D0 04: bne + ; $E54C $E548 A4 97: ldy Temp97 ; Load tile that is drawn when scrolling vertically $E54A B1 16: lda ($16),y + $E54C 9D 00 07: sta PPUsendQueue,x $E54F 20 6E EB: jsr AddTileAttributesTo94 $E552 E6 97: inc Temp97 $E554 E8: inx $E555 C6 93: dec Temp93 $E557 D0 E8: bne - ; $E541 $E559 86 22: stx PPUsendQueueHead $E55B A4 0C: ldy $0C $E55D A5 94: lda Temp94 $E55F 91 0A: sta (ObstaclePointerLo),y $E561 C8: iny $E562 84 0C: sty $0C $E564 E6 07: inc Temp07 $E566 A5 07: lda Temp07 $E568 C5 59: cmp $59 $E56A F0 18: beq + ; $E584 $E56C 90 16: bcc + ; $E584 $E56E A5 58: lda $58 $E570 30 28: bmi ++++ ; $E59A $E572 85 07: sta Temp07 $E574 A5 07: lda Temp07 $E576 4A: lsr a $E577 4A: lsr a $E578 4A: lsr a $E579 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E57B A5 07: lda Temp07 $E57D 29 07: and #$07 $E57F 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E581 4C 93 E5: jmp ++ ; $E593 + $E584 A5 07: lda Temp07 $E586 4A: lsr a $E587 4A: lsr a $E588 4A: lsr a $E589 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E58B A5 07: lda Temp07 $E58D 29 07: and #$07 $E58F 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E591 D0 03: bne +++ ; $E596 ++ $E593 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 +++ $E596 C6 0E: dec $0E $E598 D0 92: bne -- ; $E52C ++++ $E59A 20 86 C8: jsr PPU_Text_PutFF $E59D A5 5F: lda NameTableAddressHi $E59F 29 04: and #$04 $E5A1 D0 09: bne + ; $E5AC $E5A3 A5 5F: lda NameTableAddressHi $E5A5 09 04: ora #$04 $E5A7 85 5F: sta NameTableAddressHi $E5A9 4C 1E E5: jmp --- ; $E51E + $E5AC A5 5E: lda NameTableAddressLo $E5AE 29 20: and #$20 $E5B0 D0 0B: bne ++ ; $E5BD $E5B2 A5 06: lda $06 $E5B4 D0 04: bne + ; $E5BA $E5B6 A9 01: lda #$01 -- $E5B8 85 6B: sta $6B + - $E5BA 68: pla $E5BB 68: pla $E5BC 60: rts ++ $E5BD A5 06: lda $06 $E5BF F0 F9: beq - ; $E5BA $E5C1 A9 02: lda #$02 $E5C3 D0 F3: bne -- ; $E5B8 ;------------------------------------------ Inc_NameTableAddress_by_0020 $E5C5 A9 20: lda #$20 $E5C7 A2 5E: ldx #$5E $E5C9 4C D9 C5: jmp Inc16bitPointerAtX_by_A ;------------------------------------------ _loc_1E5CC $E5CC A5 58: lda $58 $E5CE C5 66: cmp $66 $E5D0 F0 05: beq + ; $E5D7 $E5D2 85 66: sta $66 $E5D4 20 32 E8: jsr _func_1E832 + $E5D7 A4 67: ldy $67 $E5D9 88: dey $E5DA F0 0C: beq + ; $E5E8 $E5DC 88: dey $E5DD F0 0D: beq ++ ; $E5EC $E5DF A5 68: lda $68 $E5E1 F0 24: beq ++++ ; $E607 -> rts $E5E3 30 22: bmi ++++ ; $E607 -> rts $E5E5 4C 32 E8: jmp _func_1E832 + $E5E8 A2 01: ldx #$01 $E5EA D0 02: bne +++ ; $E5EE ++ $E5EC A2 00: ldx #$00 +++ $E5EE 86 96: stx $96 $E5F0 B5 5A: lda $5A,x $E5F2 85 6A: sta Unknown6A_ScrollingRelated $E5F4 B5 58: lda $58,x $E5F6 30 0F: bmi ++++ ; $E607 -> rts $E5F8 85 07: sta Temp07 $E5FA 20 96 EA: jsr _func_1EA96 _loc_1E5FD $E5FD A5 6A: lda Unknown6A_ScrollingRelated $E5FF 10 07: bpl _loc_1E608 $E601 A9 00: lda #$00 _loc_1E603 $E603 A6 96: ldx $96 $E605 95 5A: sta $5A,x ++++ $E607 60: rts ;------------------------------------------ _loc_1E608 $E608 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E60B 20 FD EA: jsr Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress ---- $E60E 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 --- $E611 20 57 EA: jsr Load_MetaTile_ParticularTileStoreTo16_and_0F09 -- $E614 20 F4 E7: jsr Load_MetaTile_ParticularRowPointerStoreTo16 $E617 A9 00: lda #$00 $E619 85 04: sta $04 $E61B 85 97: sta Temp97 - $E61D 20 17 EA: jsr Convert_NameTableAddress_To_ObstacleBufferAddress $E620 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $E623 A5 07: lda Temp07 $E625 20 45 E8: jsr _func_1E845 $E628 A0 00: ldy #$00 $E62A A5 94: lda Temp94 $E62C 91 0A: sta (ObstaclePointerLo),y $E62E 20 C5 E5: jsr Inc_NameTableAddress_by_0020 $E631 E6 04: inc $04 $E633 E6 10: inc Unknown10_CollisionAndScrollingTemp $E635 E6 6A: inc Unknown6A_ScrollingRelated $E637 A5 5D: lda CurrentYScrollingPosition_Related $E639 C5 6A: cmp Unknown6A_ScrollingRelated $E63B B0 0C: bcs + ; $E649 $E63D A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E63F 85 6A: sta Unknown6A_ScrollingRelated $E641 A5 04: lda $04 $E643 C9 02: cmp #$02 $E645 B0 08: bcs ++ ; $E64F $E647 90 52: bcc _loc_1E69B + $E649 A5 5E: lda NameTableAddressLo $E64B 29 20: and #$20 $E64D D0 CE: bne - ; $E61D ++ $E64F A4 62: ldy $62 $E651 C8: iny $E652 B1 63: lda (LevelData_MetaTiles_pointerLo),y $E654 85 93: sta Temp93 $E656 A5 10: lda Unknown10_CollisionAndScrollingTemp $E658 29 02: and #$02 $E65A D0 03: bne + ; $E65F $E65C 20 6A E3: jsr Math_div93by16 + $E65F A5 93: lda Temp93 $E661 29 0F: and #$0F $E663 85 93: sta Temp93 $E665 A5 5E: lda NameTableAddressLo $E667 29 60: and #$60 $E669 F0 1A: beq +++ ; $E685 $E66B A5 5E: lda NameTableAddressLo $E66D C9 C0: cmp #$C0 $E66F 90 08: bcc + ; $E679 $E671 A5 5F: lda NameTableAddressHi $E673 29 03: and #$03 $E675 C9 03: cmp #$03 $E677 F0 07: beq ++ ; $E680 + $E679 A5 93: lda Temp93 $E67B 85 08: sta TempPtr08_lo $E67D 4C 9B E6: jmp _loc_1E69B ++ $E680 A5 93: lda Temp93 $E682 4C 8C E6: jmp ++++ ; $E68C +++ $E685 A5 93: lda Temp93 $E687 20 78 E3: jsr Math_mulAby16 $E68A 05 08: ora TempPtr08_lo ++++ $E68C 85 08: sta TempPtr08_lo $E68E 20 7D E3: jsr PPU_Text_Put3bytes_01_and_AttributeTableAddress $E691 A5 08: lda TempPtr08_lo $E693 20 9C EB: jsr PPU_Text_PutAandFF $E696 A5 6A: lda Unknown6A_ScrollingRelated $E698 4C 03 E6: jmp _loc_1E603 ;------------------------------------------ _loc_1E69B $E69B A5 10: lda Unknown10_CollisionAndScrollingTemp $E69D C9 04: cmp #$04 $E69F B0 09: bcs + ; $E6AA $E6A1 A5 6A: lda Unknown6A_ScrollingRelated $E6A3 C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E6A5 F0 18: beq ++ ; $E6BF -> _loc_1E5FD $E6A7 4C 14 E6: jmp -- ; $E614 + $E6AA A9 00: lda #$00 $E6AC 85 10: sta Unknown10_CollisionAndScrollingTemp $E6AE E6 11: inc Unknown11_CollisionAndScrollingTemp $E6B0 A5 11: lda Unknown11_CollisionAndScrollingTemp $E6B2 C9 07: cmp #$07 $E6B4 B0 0C: bcs +++ ; $E6C2 $E6B6 A5 6A: lda Unknown6A_ScrollingRelated $E6B8 C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E6BA F0 03: beq ++ ; $E6BF -> _loc_1E5FD $E6BC 4C 11 E6: jmp --- ; $E611 ++ - $E6BF 4C FD E5: jmp _loc_1E5FD +++ $E6C2 A9 00: lda #$00 $E6C4 85 11: sta Unknown11_CollisionAndScrollingTemp $E6C6 E6 12: inc Unknown12_CollisionAndScrollingTemp $E6C8 A5 6A: lda Unknown6A_ScrollingRelated $E6CA C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E6CC F0 F1: beq - ; $E6BF -> _loc_1E5FD $E6CE 4C 0E E6: jmp ---- ; $E60E ;------------------------------------------ SubstituteBlockCheckFakeBlocks $E6D1 A5 93: lda Temp93 $E6D3 C9 02: cmp #$02 $E6D5 D0 02: bne + ; $E6D9 $E6D7 E6 0D: inc $0D + $E6D9 A0 00: ldy #$00 - $E6DB B9 71 01: lda ClearedFakeBlockListY,y $E6DE F0 45: beq +++ ; $E725 $E6E0 29 3F: and #$3F $E6E2 85 98: sta $98 $E6E4 A5 6A: lda Unknown6A_ScrollingRelated $E6E6 4A: lsr a $E6E7 C5 98: cmp $98 $E6E9 D0 34: bne ++ ; $E71F $E6EB B9 72 01: lda ClearedFakeBlockListX,y $E6EE 29 3F: and #$3F ; Stupid code: Would be faster to 'cmp $0D' without storing to temp $E6F0 85 98: sta $98 $E6F2 A5 0D: lda $0D $E6F4 C5 98: cmp $98 $E6F6 D0 27: bne ++ ; $E71F $E6F8 B9 71 01: lda ClearedFakeBlockListY,y $E6FB A0 00: ldy #$00 $E6FD 85 98: sta $98 ; Stupid code: This bpl and .byte $C8,$C8 is redundant $E6FF 10 02: bpl + ; $E703 $E701 .byte $C8,$C8 + $E703 29 40: and #$40 $E705 F0 01: beq + ; $E708 $E707 C8: iny + $E708 98: tya $E709 0A: asl a $E70A 0A: asl a $E70B A8: tay $E70C A5 6A: lda Unknown6A_ScrollingRelated $E70E 29 01: and #$01 $E710 F0 02: beq + ; $E714 $E712 C8: iny $E713 C8: iny + $E714 A5 0D: lda $0D $E716 29 01: and #$01 $E718 F0 01: beq + ; $E71B $E71A C8: iny + ; Stupid code: This table contains zeros. ; The whole part from $E6F8 to $E71E ; could be replaced with simply 'lda #0' and 'rts'. $E71B B9 28 E7: lda _data_1E728_indexed,y $E71E 60: rts ++ $E71F C8: iny $E720 C8: iny ; Stupid code: Why check the whole list? $185 contains the length of list. ; Stupidly inefficient to check all $20 items. $E721 C0 20: cpy #$20 $E723 90 B6: bcc - ; $E6DB +++ $E725 A9 FF: lda #$FF $E727 60: rts ;------------------------------------------ _data_1E728_indexed $E728 .byte $00,$00,$00,$00 _func_1E72C $E72C A2 00: ldx #$00 $E72E A5 53: lda CurrentXScrollingPositionPixels $E730 38: sec $E731 E9 80: sbc #$80 $E733 85 00: sta TempPtr00_lo $E735 A5 54: lda CurrentXScrollingPositionScreens $E737 E9 00: sbc #$00 $E739 85 01: sta TempPtr00_hi $E73B 10 02: bpl + ; $E73F $E73D A2 F8: ldx #$F8 + $E73F 86 93: stx Temp93 $E741 A2 00: ldx #$00 $E743 20 5B E7: jsr Ram58x_becomes_Word0000_lsr_5 $E746 A5 93: lda Temp93 $E748 05 58: ora $58 $E74A 85 58: sta $58 $E74C A5 53: lda CurrentXScrollingPositionPixels $E74E 18: clc $E74F 69 60: adc #$60 $E751 85 00: sta TempPtr00_lo $E753 A5 54: lda CurrentXScrollingPositionScreens $E755 69 01: adc #$01 $E757 85 01: sta TempPtr00_hi $E759 A2 01: ldx #$01 Ram58x_becomes_Word0000_lsr_5 $E75B A5 00: lda TempPtr00_lo $E75D 46 01: lsr TempPtr00_hi $E75F 6A: ror a $E760 46 01: lsr TempPtr00_hi $E762 6A: ror a $E763 46 01: lsr TempPtr00_hi $E765 6A: ror a $E766 4A: lsr a $E767 4A: lsr a $E768 95 58: sta $58,x $E76A 60: rts ;------------------------------------------ _func_1E76B $E76B A9 00: lda #$00 $E76D 85 53: sta CurrentXScrollingPositionPixels $E76F 85 54: sta CurrentXScrollingPositionScreens $E771 85 56: sta CurrentYScrollingPositionPixels_Mod240 $E773 85 57: sta Current_WhatUnknown57 _func_1E775 $E775 A9 00: lda #$00 $E777 85 65: sta $65 $E779 85 66: sta $66 $E77B 20 2C E7: jsr _func_1E72C $E77E 20 C1 EA: jsr _func_1EAC1 $E781 20 32 E8: jsr _func_1E832 $E784 A5 5A: lda $5A $E786 85 6A: sta Unknown6A_ScrollingRelated $E788 60: rts ;------------------------------------------ _func_1E789 $E789 AD 94 01: lda Unknown194_PossiblyScrollingRelated $E78C F0 15: beq + ; $E7A3 $E78E 20 CA DC: jsr DeleteSimonWhipObject $E791 A9 00: lda #$00 $E793 85 56: sta CurrentYScrollingPositionPixels_Mod240 $E795 8D 6C 03: sta ObjectYSpeed $E798 8D 7E 03: sta ObjectYSpeedFrac $E79B 8D D8 03: sta ObjectCurrentActionType $E79E A9 BD: lda #$BD $E7A0 8D 24 03: sta ObjectScreenYCoord + $E7A3 A5 51: lda CurrentLevelSubRoomNumber $E7A5 30 04: bmi + ; $E7AB $E7A7 A0 00: ldy #$00 $E7A9 F0 06: beq ++ ; $E7B1 + $E7AB A0 00: ldy #$00 $E7AD B1 70: lda (LevelData_Screens_pointerLo),y $E7AF A8: tay $E7B0 88: dey ++ $E7B1 84 54: sty CurrentXScrollingPositionScreens $E7B3 A5 89: lda $89 $E7B5 18: clc $E7B6 65 57: adc Current_WhatUnknown57 $E7B8 C9 04: cmp #$04 $E7BA B0 09: bcs + ; $E7C5 -- $E7BC 85 57: sta Current_WhatUnknown57 - $E7BE A9 00: lda #$00 $E7C0 85 53: sta CurrentXScrollingPositionPixels $E7C2 4C 75 E7: jmp _func_1E775 + $E7C5 A9 00: lda #$00 $E7C7 F0 F3: beq -- ; $E7BC ;------------------------------------------ _func_1E7C9 $E7C9 A5 50: lda CurrentLevelSceneNumber $E7CB 38: sec $E7CC E9 06: sbc #$06 $E7CE A8: tay $E7CF B9 A6 F7: lda _data_1F7A6_indexed,y $E7D2 85 57: sta Current_WhatUnknown57 $E7D4 A9 00: lda #$00 $E7D6 85 54: sta CurrentXScrollingPositionScreens $E7D8 85 56: sta CurrentYScrollingPositionPixels_Mod240 $E7DA 4C BE E7: jmp - ; $E7BE ;------------------------------------------ _func_1E7DD $E7DD AD 58 04: lda CurrentXScrollingPositionPixels_BackupForExitRoom $E7E0 85 53: sta CurrentXScrollingPositionPixels $E7E2 AD 6A 04: lda CurrentXScrollingPositionScreens_BackupForExitRoom $E7E5 85 54: sta CurrentXScrollingPositionScreens $E7E7 AD 7C 04: lda CurrentYScrollingPositionPixels_Mod240_BackupForExitRoom $E7EA 85 56: sta CurrentYScrollingPositionPixels_Mod240 $E7EC AD 8E 04: lda Current_WhatUnknown57_BackupForExitRoom $E7EF 85 57: sta Current_WhatUnknown57 $E7F1 4C 75 E7: jmp _func_1E775 ;------------------------------------------ Load_MetaTile_ParticularRowPointerStoreTo16 $E7F4 A5 10: lda Unknown10_CollisionAndScrollingTemp $E7F6 0A: asl a $E7F7 0A: asl a $E7F8 18: clc $E7F9 65 09: adc TempPtr08_hi $E7FB 85 16: sta $16 $E7FD A5 0F: lda $0F $E7FF 69 00: adc #$00 ; Ptr16 = PointerToMetaTiles[hi at $0F, lo at $09] + Unknown10*4 $E801 85 17: sta $17 $E803 60: rts ;------------------------------------------ LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $E804 A9 02: lda #$02 $E806 20 83 C1: jsr SwitchBank_NewPage $E809 A0 00: ldy #$00 $E80B B1 70: lda (LevelData_Screens_pointerLo),y $E80D 0A: asl a $E80E 85 93: sta Temp93 ; $93 = byte0*2 $E810 A9 00: lda #$00 $E812 A6 12: ldx Unknown12_CollisionAndScrollingTemp $E814 F0 06: beq + ; $E81C - $E816 18: clc $E817 65 93: adc Temp93 $E819 CA: dex $E81A D0 FA: bne - ; $E816 + $E81C A8: tay $E81D C8: iny $E81E C8: iny $E81F 84 93: sty Temp93 ; $93 = 2 + (byte0*2) * Unknown12 $E821 A5 14: lda Unknown14_Horizontal_256pixelUnitForObject $E823 0A: asl a $E824 18: clc $E825 65 93: adc Temp93 $E827 A8: tay ; Y = 2 + 2*(byte0 * Unknown12 + Unknown14) $E828 B1 70: lda (LevelData_Screens_pointerLo),y $E82A 85 02: sta TempPtr02_lo $E82C C8: iny $E82D B1 70: lda (LevelData_Screens_pointerLo),y $E82F 85 03: sta TempPtr02_hi $E831 60: rts ;------------------------------------------ _func_1E832 $E832 A9 00: lda #$00 $E834 A4 5C: ldy CurrentYScrollingPosition_SomeOtherUnit $E836 30 08: bmi + ; $E840 - $E838 C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E83A B0 04: bcs + ; $E840 $E83C 69 1E: adc #$1E $E83E D0 F8: bne - ; $E838 + $E840 85 5A: sta $5A $E842 85 5B: sta $5B $E844 60: rts ;------------------------------------------ _func_1E845 $E845 0A: asl a $E846 85 0D: sta $0D $E848 A9 04: lda #$04 $E84A 85 93: sta Temp93 - $E84C 20 D1 E6: jsr SubstituteBlockCheckFakeBlocks $E84F C9 FF: cmp #$FF $E851 D0 04: bne + ; $E857 $E853 A4 97: ldy Temp97 ; Load tile that is drawn when scrolling horizontally or when redrawing full screen $E855 B1 16: lda ($16),y + $E857 9D 00 07: sta PPUsendQueue,x $E85A 20 6E EB: jsr AddTileAttributesTo94 $E85D E6 97: inc Temp97 $E85F E8: inx $E860 C6 93: dec Temp93 $E862 D0 E8: bne - ; $E84C $E864 86 22: stx PPUsendQueueHead $E866 4C 86 C8: jmp PPU_Text_PutFF ;------------------------------------------ _func_1E869 $E869 A5 58: lda $58 $E86B 10 03: bpl + ; $E870 $E86D 4C 55 E9: jmp _loc_1E955 + $E870 A2 00: ldx #$00 $E872 86 96: stx $96 $E874 20 96 EA: jsr _func_1EA96 _loc_1E877 $E877 A5 6A: lda Unknown6A_ScrollingRelated $E879 10 03: bpl + ; $E87E $E87B 4C 55 E9: jmp _loc_1E955 + $E87E 20 A6 EA: jsr Split_6A_into_10_11_and_12 $E881 20 FD EA: jsr Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress ---- $E884 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 --- $E887 20 57 EA: jsr Load_MetaTile_ParticularTileStoreTo16_and_0F09 -- $E88A 20 F4 E7: jsr Load_MetaTile_ParticularRowPointerStoreTo16 $E88D A9 00: lda #$00 $E88F 85 04: sta $04 $E891 85 97: sta Temp97 - $E893 20 17 EA: jsr Convert_NameTableAddress_To_ObstacleBufferAddress $E896 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $E899 A5 58: lda $58 $E89B 20 45 E8: jsr _func_1E845 $E89E A0 00: ldy #$00 $E8A0 A5 94: lda Temp94 $E8A2 91 0A: sta (ObstaclePointerLo),y $E8A4 20 C5 E5: jsr Inc_NameTableAddress_by_0020 $E8A7 E6 04: inc $04 $E8A9 E6 10: inc Unknown10_CollisionAndScrollingTemp $E8AB E6 6A: inc Unknown6A_ScrollingRelated $E8AD A5 5D: lda CurrentYScrollingPosition_Related $E8AF C5 6A: cmp Unknown6A_ScrollingRelated $E8B1 B0 0C: bcs + ; $E8BF $E8B3 A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $E8B5 85 6A: sta Unknown6A_ScrollingRelated $E8B7 A5 04: lda $04 $E8B9 C9 02: cmp #$02 $E8BB B0 08: bcs ++ ; $E8C5 $E8BD 90 60: bcc _loc_1E91F + $E8BF A5 5E: lda NameTableAddressLo $E8C1 29 20: and #$20 $E8C3 D0 CE: bne - ; $E893 ++ $E8C5 A4 62: ldy $62 $E8C7 C8: iny $E8C8 B1 63: lda (LevelData_MetaTiles_pointerLo),y $E8CA 85 93: sta Temp93 $E8CC A5 10: lda Unknown10_CollisionAndScrollingTemp $E8CE 29 02: and #$02 $E8D0 D0 03: bne + ; $E8D5 $E8D2 20 6A E3: jsr Math_div93by16 + $E8D5 A5 93: lda Temp93 $E8D7 29 0F: and #$0F $E8D9 85 93: sta Temp93 $E8DB A5 5E: lda NameTableAddressLo $E8DD 29 60: and #$60 $E8DF F0 1A: beq +++ ; $E8FB $E8E1 A5 5E: lda NameTableAddressLo $E8E3 C9 C0: cmp #$C0 $E8E5 90 08: bcc + ; $E8EF $E8E7 A5 5F: lda NameTableAddressHi $E8E9 29 03: and #$03 $E8EB C9 03: cmp #$03 $E8ED F0 07: beq ++ ; $E8F6 + $E8EF A5 93: lda Temp93 $E8F1 85 08: sta TempPtr08_lo $E8F3 4C 1F E9: jmp _loc_1E91F ++ $E8F6 A5 93: lda Temp93 $E8F8 4C 02 E9: jmp ++++ ; $E902 +++ $E8FB A5 93: lda Temp93 $E8FD 20 78 E3: jsr Math_mulAby16 $E900 05 08: ora TempPtr08_lo ++++ $E902 85 08: sta TempPtr08_lo $E904 20 7D E3: jsr PPU_Text_Put3bytes_01_and_AttributeTableAddress $E907 A5 08: lda TempPtr08_lo $E909 20 9C EB: jsr PPU_Text_PutAandFF $E90C A5 60: lda Unknown60_ScrollingRelated $E90E 18: clc $E90F 69 08: adc #$08 $E911 85 60: sta Unknown60_ScrollingRelated $E913 B0 40: bcs _loc_1E955 $E915 A5 66: lda $66 $E917 D0 06: bne _loc_1E91F $E919 A5 60: lda Unknown60_ScrollingRelated $E91B C9 E0: cmp #$E0 $E91D B0 36: bcs _loc_1E955 _loc_1E91F $E91F A5 10: lda Unknown10_CollisionAndScrollingTemp $E921 C9 04: cmp #$04 $E923 B0 09: bcs + ; $E92E $E925 A5 6A: lda Unknown6A_ScrollingRelated $E927 C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E929 F0 18: beq ++ ; $E943 -> _loc_1E877 $E92B 4C 8A E8: jmp -- ; $E88A + $E92E A9 00: lda #$00 $E930 85 10: sta Unknown10_CollisionAndScrollingTemp $E932 E6 11: inc Unknown11_CollisionAndScrollingTemp $E934 A5 11: lda Unknown11_CollisionAndScrollingTemp $E936 C9 07: cmp #$07 $E938 B0 0C: bcs +++ ; $E946 $E93A A5 6A: lda Unknown6A_ScrollingRelated $E93C C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E93E F0 03: beq ++ ; $E943 -> _loc_1E877 $E940 4C 87 E8: jmp --- ; $E887 ++ - $E943 4C 77 E8: jmp _loc_1E877 +++ $E946 A9 00: lda #$00 $E948 85 11: sta Unknown11_CollisionAndScrollingTemp $E94A E6 12: inc Unknown12_CollisionAndScrollingTemp $E94C A5 6A: lda Unknown6A_ScrollingRelated $E94E C5 5C: cmp CurrentYScrollingPosition_SomeOtherUnit $E950 F0 F1: beq - ; $E943 -> _loc_1E877 $E952 4C 84 E8: jmp ---- ; $E884 ;------------------------------------------ _loc_1E955 $E955 A5 66: lda $66 $E957 49 01: eor #$01 $E959 85 66: sta $66 $E95B D0 08: bne + ; $E965 -> rts $E95D A5 5A: lda $5A $E95F 85 6A: sta Unknown6A_ScrollingRelated $E961 E6 58: inc $58 $E963 E6 65: inc $65 + $E965 60: rts ;------------------------------------------ _func_1E966 $E966 A5 53: lda CurrentXScrollingPositionPixels $E968 18: clc $E969 65 02: adc TempPtr02_lo $E96B 85 93: sta Temp93 $E96D A5 54: lda CurrentXScrollingPositionScreens $E96F 65 03: adc TempPtr02_hi $E971 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $E973 60: rts ;------------------------------------------ _loc_1E974 $E974 A9 00: lda #$00 $E976 4C 10 EA: jmp _loc_1EA10 ;------------------------------------------ LoadObstacleBufferBits $E979 86 96: stx $96 $E97B A5 03: lda TempPtr02_hi $E97D F0 21: beq ++ ; $E9A0 $E97F A5 02: lda TempPtr02_lo $E981 C9 80: cmp #$80 $E983 90 1B: bcc ++ ; $E9A0 $E985 BD B4 03: lda ObjectType,x $E988 C9 3C: cmp #$3C $E98A D0 14: bne ++ ; $E9A0 $E98C 20 66 E9: jsr _func_1E966 $E98F A5 14: lda Unknown14_Horizontal_256pixelUnitForObject $E991 30 08: bmi + ; $E99B $E993 D0 0B: bne ++ ; $E9A0 $E995 A5 93: lda Temp93 $E997 C9 10: cmp #$10 $E999 B0 05: bcs ++ ; $E9A0 + $E99B A9 00: lda #$00 $E99D 4C 10 EA: jmp _loc_1EA10 ++ $E9A0 A5 00: lda TempPtr00_lo $E9A2 38: sec $E9A3 E9 0D: sbc #$0D $E9A5 90 CD: bcc _loc_1E974 $E9A7 85 00: sta TempPtr00_lo $E9A9 A4 57: ldy Current_WhatUnknown57 $E9AB A5 56: lda CurrentYScrollingPositionPixels_Mod240 $E9AD 18: clc $E9AE 65 00: adc TempPtr00_lo $E9B0 B0 04: bcs + ; $E9B6 $E9B2 C9 E0: cmp #$E0 $E9B4 90 04: bcc ++ ; $E9BA + $E9B6 C8: iny $E9B7 18: clc $E9B8 69 20: adc #$20 ++ $E9BA 85 00: sta TempPtr00_lo $E9BC 84 01: sty TempPtr00_hi $E9BE A9 00: lda #$00 - $E9C0 88: dey $E9C1 30 05: bmi + ; $E9C8 $E9C3 18: clc $E9C4 69 1C: adc #$1C $E9C6 D0 F8: bne - ; $E9C0 + $E9C8 85 01: sta TempPtr00_hi $E9CA A5 00: lda TempPtr00_lo $E9CC 4A: lsr a $E9CD 4A: lsr a $E9CE 4A: lsr a $E9CF 18: clc $E9D0 65 01: adc TempPtr00_hi $E9D2 85 00: sta TempPtr00_lo $E9D4 85 6A: sta Unknown6A_ScrollingRelated $E9D6 20 66 E9: jsr _func_1E966 $E9D9 A5 93: lda Temp93 $E9DB 4A: lsr a $E9DC 4A: lsr a $E9DD 4A: lsr a $E9DE 85 02: sta TempPtr02_lo $E9E0 4A: lsr a $E9E1 4A: lsr a $E9E2 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $E9E4 A5 02: lda TempPtr02_lo $E9E6 29 03: and #$03 $E9E8 85 02: sta TempPtr02_lo $E9EA 20 35 EB: jsr Convert_6A_13_14_into_NameTableAddress $E9ED A5 5E: lda NameTableAddressLo $E9EF 18: clc $E9F0 65 02: adc TempPtr02_lo $E9F2 85 5E: sta NameTableAddressLo $E9F4 90 02: bcc + ; $E9F8 $E9F6 E6 5F: inc NameTableAddressHi + $E9F8 20 17 EA: jsr Convert_NameTableAddress_To_ObstacleBufferAddress $E9FB A5 5E: lda NameTableAddressLo $E9FD 29 03: and #$03 $E9FF 49 03: eor #$03 $EA01 AA: tax $EA02 A0 00: ldy #$00 $EA04 B1 0A: lda (ObstaclePointerLo),y - $EA06 CA: dex $EA07 30 05: bmi + ; $EA0E $EA09 4A: lsr a $EA0A 4A: lsr a $EA0B 4C 06 EA: jmp - ; $EA06 + $EA0E 29 03: and #$03 _loc_1EA10 $EA10 A6 96: ldx $96 $EA12 85 0C: sta $0C ; This redundant-seeming load serves to load Z & N with A's content. ; ora #0 would be faster by 1 cycle. $EA14 A5 0C: lda $0C $EA16 60: rts ;------------------------------------------ Convert_NameTableAddress_To_ObstacleBufferAddress ; $0520-$06FF is used as a buffer for obstacles in currently loaded screens. ; Return value: 0x520 + (value & 0x3FF)/4 + 0xF0*!!(value & 0x400) ; Bits in $520 have the following meanings: ; 0 = background decorations ; 1 = probably breakable bricks ; 2 = solid ; 3 = door (entrance). Also swamp. $EA17 A9 00: lda #$00 $EA19 85 0B: sta ObstaclePointerHi $EA1B A5 5E: lda NameTableAddressLo $EA1D 85 0A: sta ObstaclePointerLo $EA1F A5 5F: lda NameTableAddressHi $EA21 29 0F: and #$0F $EA23 4A: lsr a $EA24 66 0A: ror ObstaclePointerLo $EA26 4A: lsr a $EA27 66 0A: ror ObstaclePointerLo $EA29 A2 00: ldx #$00 $EA2B 29 01: and #$01 $EA2D F0 02: beq + ; $EA31 $EA2F A2 F0: ldx #$F0 + $EA31 8A: txa $EA32 18: clc $EA33 65 0A: adc ObstaclePointerLo $EA35 85 0A: sta ObstaclePointerLo $EA37 A5 0B: lda ObstaclePointerHi $EA39 69 00: adc #$00 $EA3B 85 0B: sta ObstaclePointerHi $EA3D A9 20: lda #$20 $EA3F 18: clc $EA40 65 0A: adc ObstaclePointerLo $EA42 85 0A: sta ObstaclePointerLo $EA44 A9 05: lda #$05 $EA46 65 0B: adc ObstaclePointerHi $EA48 85 0B: sta ObstaclePointerHi $EA4A 60: rts ;------------------------------------------ Load_Room_MetaTileNumber_StoreTo62 ; $02 = Pointer to Room metatile table (56 bytes) ; $97 = Which metatile to select ; Output: $62 = Metatile number $EA4B A9 02: lda #$02 $EA4D 20 83 C1: jsr SwitchBank_NewPage $EA50 A4 97: ldy Temp97 $EA52 B1 02: lda (TempPtr02_lo),y $EA54 85 62: sta $62 $EA56 60: rts ;------------------------------------------ Load_MetaTile_ParticularTileStoreTo16_and_0F09 $EA57 A5 11: lda Unknown11_CollisionAndScrollingTemp $EA59 0A: asl a $EA5A 0A: asl a $EA5B 0A: asl a $EA5C 18: clc $EA5D 65 13: adc Unknown13_Horizontal_32pixelUnitForObject ; $97 = Unknown11 * 8 + Unknown13 $EA5F 85 97: sta Temp97 ; $62 = byte at Ptr02[Temp97] (in bank 2) $EA61 20 4B EA: jsr Load_Room_MetaTileNumber_StoreTo62 $EA64 A9 04: lda #$04 $EA66 20 83 C1: jsr SwitchBank_NewPage $EA69 A0 00: ldy #$00 $EA6B B1 63: lda (LevelData_MetaTiles_pointerLo),y $EA6D 18: clc $EA6E 65 63: adc LevelData_MetaTiles_pointerLo $EA70 85 16: sta $16 $EA72 A5 64: lda LevelData_MetaTiles_pointerHi $EA74 69 00: adc #$00 ; Ptr16 = Ptr63 + Ptr63[0] $EA76 85 17: sta $17 $EA78 A9 00: lda #$00 $EA7A 85 0F: sta $0F $EA7C A5 62: lda $62 $EA7E 0A: asl a $EA7F 26 0F: rol $0F $EA81 0A: asl a $EA82 26 0F: rol $0F $EA84 0A: asl a $EA85 26 0F: rol $0F $EA87 0A: asl a $EA88 26 0F: rol $0F $EA8A 18: clc $EA8B 65 16: adc $16 $EA8D 85 09: sta TempPtr08_hi $EA8F A5 0F: lda $0F $EA91 65 17: adc $17 ; SomePtr[hi at $0F, lo at $09] = Ptr16 + $62 * 16 $EA93 85 0F: sta $0F $EA95 60: rts ;------------------------------------------ _func_1EA96 $EA96 A6 96: ldx $96 $EA98 B5 58: lda $58,x $EA9A 4A: lsr a $EA9B 4A: lsr a $EA9C 4A: lsr a $EA9D 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $EA9F B5 58: lda $58,x $EAA1 29 07: and #$07 $EAA3 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $EAA5 60: rts ;------------------------------------------ Split_6A_into_10_11_and_12 ; $11 = ($6A >> 2) mod 7 ; $12 = ($6A >> 2) div 7 ; $10 = ($6A & 3) $EAA6 A5 6A: lda Unknown6A_ScrollingRelated $EAA8 4A: lsr a $EAA9 4A: lsr a $EAAA A0 00: ldy #$00 - $EAAC C9 07: cmp #$07 $EAAE 90 06: bcc + ; $EAB6 $EAB0 38: sec $EAB1 E9 07: sbc #$07 $EAB3 C8: iny $EAB4 D0 F6: bne - ; $EAAC + $EAB6 85 11: sta Unknown11_CollisionAndScrollingTemp $EAB8 A5 6A: lda Unknown6A_ScrollingRelated $EABA 29 03: and #$03 $EABC 85 10: sta Unknown10_CollisionAndScrollingTemp $EABE 84 12: sty Unknown12_CollisionAndScrollingTemp $EAC0 60: rts ;------------------------------------------ _func_1EAC1 $EAC1 A4 57: ldy Current_WhatUnknown57 $EAC3 A5 56: lda CurrentYScrollingPositionPixels_Mod240 $EAC5 38: sec $EAC6 E9 08: sbc #$08 $EAC8 B0 0C: bcs ++ ; $EAD6 $EACA 88: dey $EACB 10 06: bpl + ; $EAD3 $EACD A9 FF: lda #$FF $EACF 85 5C: sta CurrentYScrollingPosition_SomeOtherUnit $EAD1 D0 08: bne +++ ; $EADB + $EAD3 38: sec $EAD4 E9 20: sbc #$20 ++ $EAD6 A2 00: ldx #$00 $EAD8 20 E2 EA: jsr _func_1EAE2 +++ $EADB A4 57: ldy Current_WhatUnknown57 $EADD C8: iny $EADE A5 56: lda CurrentYScrollingPositionPixels_Mod240 $EAE0 A2 01: ldx #$01 _func_1EAE2 $EAE2 85 94: sta Temp94 $EAE4 84 95: sty Temp95 $EAE6 A9 00: lda #$00 - $EAE8 88: dey $EAE9 30 05: bmi + ; $EAF0 $EAEB 18: clc $EAEC 69 1C: adc #$1C $EAEE D0 F8: bne - ; $EAE8 + $EAF0 85 95: sta Temp95 $EAF2 A5 94: lda Temp94 $EAF4 4A: lsr a $EAF5 4A: lsr a $EAF6 4A: lsr a $EAF7 18: clc $EAF8 65 95: adc Temp95 $EAFA 95 5C: sta CurrentYScrollingPosition_SomeOtherUnit,x $EAFC 60: rts ;------------------------------------------ Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress $EAFD 20 35 EB: jsr Convert_6A_13_14_into_NameTableAddress Convert_NameTableAddress_To_AttributeTableAddress $EB00 A5 5F: lda NameTableAddressHi $EB02 29 03: and #$03 $EB04 85 95: sta Temp95 ; $95 = $5F & 3 $EB06 A5 5E: lda NameTableAddressLo $EB08 0A: asl a $EB09 26 95: rol Temp95 $EB0B 0A: asl a $EB0C 26 95: rol Temp95 $EB0E 0A: asl a $EB0F 26 95: rol Temp95 $EB11 0A: asl a $EB12 26 95: rol Temp95 ; $95:A = ($5F & 3) * 4096 + $5E * 16 $EB14 A5 95: lda Temp95 $EB16 29 F8: and #$F8 $EB18 85 95: sta Temp95 ; 000000ff eeeeeeee ; 00000ffe eeeeeee0 ; 0000ffee eeeeee00 ; 000ffeee eeeee000 ; 00ffeeee eeee0000 ; 00ffe000 -------- ; $95 = ($5F & 3) * 16 + (($5E >> 4) & 8) $EB1A A5 5E: lda NameTableAddressLo $EB1C 4A: lsr a $EB1D 4A: lsr a $EB1E 29 07: and #$07 ; A = ($5E >> 2) & 7 $EB20 18: clc $EB21 65 95: adc Temp95 $EB23 18: clc $EB24 69 C0: adc #$C0 $EB26 85 60: sta Unknown60_ScrollingRelated ; $60 = 0xC0 + (($5E >> 2) & 7) + (($5E >> 4) & 8) + ($5F & 3) * 16 $EB28 A0 23: ldy #$23 $EB2A A5 5F: lda NameTableAddressHi $EB2C C9 24: cmp #$24 $EB2E 90 02: bcc + ; $EB32 $EB30 A0 27: ldy #$27 + $EB32 84 61: sty AttributeTableAddressHi ; $61 = ($5F < 36 ? 0x23 : 0x27) $EB34 60: rts ;------------------------------------------ Convert_6A_13_14_into_NameTableAddress $EB35 A5 6A: lda Unknown6A_ScrollingRelated - $EB37 C9 1E: cmp #$1E $EB39 90 05: bcc + ; $EB40 $EB3B 38: sec $EB3C E9 1E: sbc #$1E $EB3E 10 F7: bpl - ; $EB37 + ; A = $6A mod 30 $EB40 A2 00: ldx #$00 $EB42 86 5F: stx NameTableAddressHi $EB44 20 78 E3: jsr Math_mulAby16 $EB47 26 5F: rol NameTableAddressHi $EB49 0A: asl a $EB4A 26 5F: rol NameTableAddressHi ; $5F:$5E = ($6A mod 30) * 32 $EB4C 85 5E: sta NameTableAddressLo $EB4E A5 13: lda Unknown13_Horizontal_32pixelUnitForObject $EB50 0A: asl a $EB51 0A: asl a $EB52 18: clc $EB53 65 5E: adc NameTableAddressLo $EB55 85 5E: sta NameTableAddressLo $EB57 90 02: bcc + ; $EB5B $EB59 E6 5F: inc NameTableAddressHi + ; $5F:$5E += ($13 * 4) $EB5B A0 20: ldy #$20 $EB5D A5 14: lda Unknown14_Horizontal_256pixelUnitForObject $EB5F 4A: lsr a $EB60 90 02: bcc + ; $EB64 $EB62 A0 24: ldy #$24 + $EB64 84 93: sty Temp93 $EB66 A5 5F: lda NameTableAddressHi $EB68 18: clc $EB69 65 93: adc Temp93 $EB6B 85 5F: sta NameTableAddressHi ; $5F:$5E += (($14 & 1) ? 0x24 : 0x20) $EB6D 60: rts ;------------------------------------------ AddTileAttributesTo94 ; If the last drawn tile was < byte1, use $00. ; If < byte2, use $C0. ; If < byte3, use $80. ; Otherwise use $40. $EB6E A0 00: ldy #$00 ; This instruction is redundant and costs 4 cycles with no benefit: $EB70 BD 00 07: lda PPUsendQueue,x $EB73 D1 6E: cmp (LevelData_CategoryThresholds_pointerLo),y $EB75 B0 04: bcs + ; $EB7B $EB77 A9 00: lda #$00 $EB79 F0 14: beq ++ ; $EB8F + $EB7B C8: iny $EB7C D1 6E: cmp (LevelData_CategoryThresholds_pointerLo),y $EB7E B0 04: bcs + ; $EB84 $EB80 A9 C0: lda #$C0 $EB82 D0 0B: bne ++ ; $EB8F + $EB84 C8: iny $EB85 D1 6E: cmp (LevelData_CategoryThresholds_pointerLo),y $EB87 B0 04: bcs + ; $EB8D $EB89 A9 80: lda #$80 $EB8B D0 02: bne ++ ; $EB8F + $EB8D A9 40: lda #$40 ++ $EB8F 0A: asl a $EB90 26 94: rol Temp94 $EB92 0A: asl a $EB93 26 94: rol Temp94 $EB95 60: rts ;------------------------------------------ DialogAction_Maybe_SetPaletteForDialog $EB96 20 FD C7: jsr LoadAndApplyCurrentLevelPalette $EB99 E6 7A: inc DialogActionState $EB9B 60: rts ;------------------------------------------ PPU_Text_PutAandFF $EB9C 20 8D E3: jsr PPU_Text_PutA $EB9F 4C 86 C8: jmp PPU_Text_PutFF ;------------------------------------------ DayNightTransition_ShowDialog $EBA2 A9 00: lda #$00 $EBA4 85 40: sta DialogActivationState $EBA6 A0 00: ldy #$00 $EBA8 A5 82: lda IsNightTime $EBAA F0 01: beq + ; $EBAD $EBAC C8: iny + $EBAD 84 7F: sty DialogTextID $EBAF A5 7A: lda DialogActionState $EBB1 20 BB C5: jsr JumpWithParams DayNightTransitionOperations $EBB4 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EBB6 D6 EF: .word (DialogAction_BeginDialogBoxRender) ;EFD6 (1EFD6) () $EBB8 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EBBA 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EBBC 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EBBE 8F EE: .word (DialogAction_Wait_BeginXframes) ;EE8F (1EE8F) () $EBC0 7A EF: .word (DialogAction_DetermineDialogBoxCoordinates) ;EF7A (1EF7A) () $EBC2 E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EBC4 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogExecuteAction_Type6_UninterruptipleDialog $EBC6 A5 7A: lda DialogActionState $EBC8 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EBCB $EBCB 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EBCD D6 EF: .word (DialogAction_BeginDialogBoxRender) ;EFD6 (1EFD6) () $EBCF 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EBD1 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EBD3 9F EC: .word (DialogAction_ChangeSomeActorsSomehow) ;EC9F (1EC9F) () $EBD5 18 EF: .word (DialogAction_WaitFor_B_key) ;EF18 (1EF18) () $EBD7 E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EBD9 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogExecuteAction_Type5_RefillHP $EBDB A5 7A: lda DialogActionState $EBDD 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EBE0 $EBE0 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EBE2 D6 EF: .word (DialogAction_BeginDialogBoxRender) ;EFD6 (1EFD6) () $EBE4 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EBE6 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EBE8 7C EC: .word (DialogAction_PlayPasswordCursorMovingSoundEffect) ;EC7C (1EC7C) () $EBEA 1E EF: .word (DialogAction06c_or_08b_Goto_06a) ;EF1E (1EF1E) () $EBEC E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EBEE 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogChooseAndExecuteAction $EBF0 A5 40: lda DialogActivationState $EBF2 20 73 E3: jsr Math_divAby16 $EBF5 4A: lsr a $EBF6 29 07: and #$07 $EBF8 20 BB C5: jsr JumpWithParams DialogExecuteAction_Table $EBFB 28 EC: .word (DialogExecuteAction_Type0_InterruptipleDialog_3_InterruptipleButAutomaticallyInvoked_4_Noninterruptiple) ;EC28 (1EC28) () $EBFD 0B EC: .word (DialogExecuteAction_Type1_SellYesNo) ;EC0B (1EC0B) () $EBFF 53 EC: .word (DialogExecuteAction_Type2_GiftingNPC) ;EC53 (1EC53) () $EC01 28 EC: .word (DialogExecuteAction_Type0_InterruptipleDialog_3_InterruptipleButAutomaticallyInvoked_4_Noninterruptiple) ;EC28 (1EC28) () $EC03 28 EC: .word (DialogExecuteAction_Type0_InterruptipleDialog_3_InterruptipleButAutomaticallyInvoked_4_Noninterruptiple) ;EC28 (1EC28) () $EC05 DB EB: .word (DialogExecuteAction_Type5_RefillHP) ;EBDB (1EBDB) () $EC07 C6 EB: .word (DialogExecuteAction_Type6_UninterruptipleDialog) ;EBC6 (1EBC6) () $EC09 2E EF: .word (DialogExecuteAction_Type7_DoLevelUp) ;EF2E (1EF2E) () DialogExecuteAction_Type1_SellYesNo $EC0B A5 7A: lda DialogActionState $EC0D 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EC10 $EC10 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EC12 D2 EF: .word (DialogAction_ClearDialogBox) ;EFD2 (1EFD2) () $EC14 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC16 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EC18 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EC1A C7 EC: .word (DialogAction_MerchantRenderDeal) ;ECC7 (1ECC7) () $EC1C 4A ED: .word (DialogAction_WaitMerchantDecision) ;ED4A (1ED4A) () $EC1E 2A EE: .word (DialogAction_MerchantConfirmationShow) ;EE2A (1EE2A) () $EC20 1E EF: .word (DialogAction06c_or_08b_Goto_06a) ;EF1E (1EF1E) () $EC22 E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EC24 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC26 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogExecuteAction_Type0_InterruptipleDialog_3_InterruptipleButAutomaticallyInvoked_4_Noninterruptiple $EC28 A5 7A: lda DialogActionState $EC2A C9 04: cmp #$04 $EC2C D0 0E: bne + ; $EC3C $EC2E A5 F5: lda Input_NewJoyButtonsWork $EC30 29 40: and #$40 $EC32 F0 08: beq + ; $EC3C $EC34 20 80 EF: jsr InitializeDialogBoxCoordinates $EC37 A9 06: lda #$06 $EC39 85 7A: sta DialogActionState $EC3B 60: rts + $EC3C A5 7A: lda DialogActionState $EC3E 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EC41 $EC41 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EC43 D6 EF: .word (DialogAction_BeginDialogBoxRender) ;EFD6 (1EFD6) () $EC45 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC47 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EC49 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EC4B 18 EF: .word (DialogAction_WaitFor_B_key) ;EF18 (1EF18) () $EC4D E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EC4F 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC51 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogExecuteAction_Type2_GiftingNPC $EC53 A5 7A: lda DialogActionState $EC55 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EC58 $EC58 6E EC: .word (DialogAction_GiftingNPCexecute) ;EC6E (1EC6E) () $EC5A 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EC5C D6 EF: .word (DialogAction_BeginDialogBoxRender) ;EFD6 (1EFD6) () $EC5E 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC60 51 EE: .word (DialogAction_PositionCursorAtBegin) ;EE51 (1EE51) () $EC62 96 EE: .word (DialogAction_RenderMessage_WithDelayCheck) ;EE96 (1EE96) () $EC64 0A EF: .word (DialogAction_PlayTransformationSoundEffect) ;EF0A (1EF0A) () $EC66 18 EF: .word (DialogAction_WaitFor_B_key) ;EF18 (1EF18) () $EC68 E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EC6A 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EC6C 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogAction_GiftingNPCexecute $EC6E A9 01: lda #$01 $EC70 20 83 C1: jsr SwitchBank_NewPage $EC73 E6 7A: inc DialogActionState $EC75 A5 40: lda DialogActivationState $EC77 29 1F: and #$1F $EC79 4C 7C 88: jmp NPCtalkAction_Do ;------------------------------------------ DialogAction_PlayPasswordCursorMovingSoundEffect $EC7C A5 1D: lda FrameCounter $EC7E 29 03: and #$03 $EC80 D0 05: bne + ; $EC87 $EC82 A9 26: lda #$26 $EC84 20 18 C1: jsr AnyBankPlayTracks + $EC87 A5 1D: lda FrameCounter $EC89 29 03: and #$03 $EC8B D0 11: bne + ; $EC9E -> rts $EC8D A5 80: lda CurrentHP $EC8F 18: clc $EC90 69 01: adc #$01 $EC92 85 80: sta CurrentHP $EC94 C5 81: cmp CurrentMaxHP $EC96 90 06: bcc + ; $EC9E -> rts $EC98 A5 81: lda CurrentMaxHP $EC9A 85 80: sta CurrentHP _loc_1EC9C $EC9C E6 7A: inc DialogActionState + $EC9E 60: rts ;------------------------------------------ DialogAction_ChangeSomeActorsSomehow $EC9F A2 06: ldx #$06 -- $ECA1 BD B4 03: lda ObjectType,x $ECA4 C9 3C: cmp #$3C $ECA6 F0 10: beq ++ ; $ECB8 $ECA8 C9 3D: cmp #$3D $ECAA F0 08: beq + ; $ECB4 - $ECAC E8: inx $ECAD E0 12: cpx #$12 $ECAF 90 F0: bcc -- ; $ECA1 $ECB1 4C C0 EC: jmp ++++ ; $ECC0 + $ECB4 A9 01: lda #$01 $ECB6 D0 02: bne +++ ; $ECBA ++ $ECB8 A9 02: lda #$02 +++ $ECBA 9D 44 04: sta ObjectAIvar1,x $ECBD 4C AC EC: jmp - ; $ECAC ++++ $ECC0 A9 01: lda #$01 $ECC2 85 43: sta Unknown43 $ECC4 4C 9C EC: jmp _loc_1EC9C ;------------------------------------------ DialogAction_MerchantRenderDeal $ECC7 20 80 EF: jsr InitializeDialogBoxCoordinates $ECCA A9 06: lda #$06 $ECCC 20 E7 F2: jsr DialogText_IncYcoord_by_A $ECCF 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $ECD2 A5 5E: lda NameTableAddressLo $ECD4 29 20: and #$20 $ECD6 85 16: sta $16 $ECD8 A9 03: lda #$03 $ECDA 20 BD F1: jsr DialogBox_GoForwardHorizontally $ECDD 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $ECE0 20 36 ED: jsr Merchant_ChooseSellingItem_times3 $ECE3 A8: tay $ECE4 B9 15 ED: lda Merchant_SellingItemsAndCostsTable,y $ECE7 C8: iny $ECE8 84 97: sty Temp97 $ECEA 20 9C EB: jsr PPU_Text_PutAandFF $ECED A9 07: lda #$07 $ECEF 20 BD F1: jsr DialogBox_GoForwardHorizontally $ECF2 A4 97: ldy Temp97 $ECF4 B9 15 ED: lda Merchant_SellingItemsAndCostsTable,y $ECF7 85 29: sta MerchantDealCost1100 $ECF9 C8: iny $ECFA 84 97: sty Temp97 $ECFC 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $ECFF A9 01: lda #$01 $ED01 20 BD F1: jsr DialogBox_GoForwardHorizontally $ED04 84 97: sty Temp97 $ED06 B9 15 ED: lda Merchant_SellingItemsAndCostsTable,y $ED09 85 28: sta MerchantDealCost0011 $ED0B 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $ED0E A9 00: lda #$00 $ED10 85 7E: sta DialogText_Saved_CharacterIndex $ED12 E6 7A: inc DialogActionState $ED14 60: rts ;------------------------------------------ Merchant_SellingItemsAndCostsTable $ED15 .byte $58,$00,$50, $58,$20,$00, $6D,$00,$50, $57,$00,$50 $ED21 .byte $54,$00,$50, $55,$01,$00, $59,$00,$50, $5E,$00,$50 $ED2D .byte $5B,$01,$00, $5B,$01,$50, $5B,$02,$00 Merchant_ChooseSellingItem_times3 $ED36 A5 40: lda DialogActivationState $ED38 29 1F: and #$1F $ED3A 85 93: sta Temp93 $ED3C 0A: asl a $ED3D 18: clc $ED3E 65 93: adc Temp93 $ED40 60: rts ;------------------------------------------ DialogAction_WaitMerchantDecision_ToggleCursorPosition $ED41 A5 7E: lda DialogText_Saved_CharacterIndex $ED43 49 01: eor #$01 $ED45 85 7E: sta DialogText_Saved_CharacterIndex $ED47 4C 58 ED: jmp DialogAction_MerchantConfirmationDrawCursor ;------------------------------------------ DialogAction_WaitMerchantDecision $ED4A A5 F5: lda Input_NewJoyButtonsWork $ED4C 4A: lsr a $ED4D B0 F2: bcs DialogAction_WaitMerchantDecision_ToggleCursorPosition $ED4F 4A: lsr a $ED50 B0 EF: bcs DialogAction_WaitMerchantDecision_ToggleCursorPosition $ED52 A5 F5: lda Input_NewJoyButtonsWork $ED54 29 40: and #$40 $ED56 D0 26: bne DialogAction_MerchantConfirmAction DialogAction_MerchantConfirmationDrawCursor $ED58 20 80 EF: jsr InitializeDialogBoxCoordinates $ED5B A9 08: lda #$08 $ED5D 20 E7 F2: jsr DialogText_IncYcoord_by_A $ED60 20 BB F3: jsr StatusScreenAndMerchants_InitializePPUsendQueue_For_CursorHandling $ED63 4C 3F EE: jmp DialogBox_RenderDownArrow ;------------------------------------------ _loc_1ED66 $ED66 4C F7 ED: jmp _loc_1EDF7 ;------------------------------------------ TryBuyLaurels $ED69 20 03 EE: jsr DetermineInventoryHerbLimit_Storeto94 $ED6C A5 4C: lda InventoryNumLaurels $ED6E C5 94: cmp Temp94 $ED70 90 1E: bcc _loc_1ED90 $ED72 4C FE ED: jmp PlayInvalidSelectionWarningSoundEffect ;------------------------------------------ TryBuyGarlics $ED75 A5 4D: lda InventoryNumGarlics $ED77 C9 08: cmp #$08 $ED79 90 15: bcc _loc_1ED90 $ED7B 4C FE ED: jmp PlayInvalidSelectionWarningSoundEffect ;------------------------------------------ DialogAction_MerchantConfirmAction $ED7E A5 7E: lda DialogText_Saved_CharacterIndex $ED80 F0 E4: beq _loc_1ED66 ; $ED66 -> _loc_1EDF7 $ED82 20 36 ED: jsr Merchant_ChooseSellingItem_times3 ; 0,0 = laurels ; 1,3 = laurels, at cost 2000 ; 2,6 = garlics ; 3,9 = holy water ; 4,12 = dagger ; 5,15 = silver knife maybe ; 6,18 = oak stake ; 7,21 = white crystal ; 8,24 = thorn whip ; 9,27 = chain whip ; 10,30 = morning star $ED85 AA: tax $ED86 86 93: stx Temp93 $ED88 E0 00: cpx #$00 $ED8A F0 DD: beq TryBuyLaurels $ED8C E0 06: cpx #$06 $ED8E F0 E5: beq TryBuyGarlics _loc_1ED90 $ED90 A5 28: lda MerchantDealCost0011 $ED92 A4 29: ldy MerchantDealCost1100 $ED94 20 67 D8: jsr CheckEnoughHearts_SubtractIfOk $ED97 90 65: bcc PlayInvalidSelectionWarningSoundEffect $ED99 A9 25: lda #$25 $ED9B 20 18 C1: jsr AnyBankPlayTracks $ED9E A6 93: ldx Temp93 $EDA0 E0 18: cpx #$18 $EDA2 B0 49: bcs DialogAction_Merchant_BoughtWhip $EDA4 E0 15: cpx #$15 $EDA6 D0 09: bne + ; $EDB1 $EDA8 A5 91: lda InventoryBodyParts1 $EDAA 29 1F: and #$1F $EDAC 85 91: sta InventoryBodyParts1 $EDAE 4C D8 ED: jmp DialogAction_Merchant_BoughtItem + $EDB1 E0 00: cpx #$00 $EDB3 F0 13: beq ++ ; $EDC8 $EDB5 E0 06: cpx #$06 $EDB7 D0 1F: bne DialogAction_Merchant_BoughtItem $EDB9 A5 4D: lda InventoryNumGarlics $EDBB 18: clc $EDBC 69 02: adc #$02 $EDBE C9 08: cmp #$08 $EDC0 90 02: bcc + ; $EDC4 $EDC2 A9 08: lda #$08 + $EDC4 85 4D: sta InventoryNumGarlics $EDC6 D0 10: bne DialogAction_Merchant_BoughtItem ++ $EDC8 20 03 EE: jsr DetermineInventoryHerbLimit_Storeto94 $EDCB A5 4C: lda InventoryNumLaurels $EDCD 18: clc $EDCE 69 02: adc #$02 $EDD0 C5 94: cmp Temp94 $EDD2 90 02: bcc + ; $EDD6 $EDD4 A5 94: lda Temp94 + $EDD6 85 4C: sta InventoryNumLaurels DialogAction_Merchant_BoughtItem $EDD8 BD 12 EE: lda MerchantDealInstructions,x $EDDB 85 00: sta TempPtr00_lo $EDDD BD 13 EE: lda MerchantDealInstructions+1,x $EDE0 85 01: sta TempPtr00_hi $EDE2 A0 00: ldy #$00 $EDE4 B1 00: lda (TempPtr00_lo),y $EDE6 1D 14 EE: ora _data_1EE14_indexed,x $EDE9 91 00: sta (TempPtr00_lo),y $EDEB D0 0A: bne _loc_1EDF7 DialogAction_Merchant_BoughtWhip $EDED A5 40: lda DialogActivationState $EDEF 29 1F: and #$1F $EDF1 38: sec $EDF2 E9 07: sbc #$07 $EDF4 8D 34 04: sta CurrentWhipLevel _loc_1EDF7 $EDF7 A9 30: lda #$30 $EDF9 85 7D: sta DialogText_BeginX $EDFB E6 7A: inc DialogActionState $EDFD 60: rts ;------------------------------------------ PlayInvalidSelectionWarningSoundEffect $EDFE A9 24: lda #$24 $EE00 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ DetermineInventoryHerbLimit_Storeto94 $EE03 A0 04: ldy #$04 $EE05 A5 92: lda InventoryMiscItems1 $EE07 29 01: and #$01 $EE09 F0 02: beq + ; $EE0D $EE0B A0 08: ldy #$08 + $EE0D 84 94: sty Temp94 $EE0F 60: rts ;------------------------------------------ MerchantCursorPositionsIntoPPUsendQueue $EE10 .byte $17,$08 MerchantDealInstructions $EE12 92 00: .word (InventoryMiscItems1) ;92 (0) () _data_1EE14_indexed $EE14 .byte $04 $EE15 92 00: .word (InventoryMiscItems1) ;92 (0) () $EE17 .byte $10 $EE18 92 00: .word (InventoryMiscItems1) ;92 (0) () $EE1A .byte $08 $EE1B 4A 00: .word (InventoryMiscItems2) ;4A (0) () $EE1D .byte $08 $EE1E 4A 00: .word (InventoryMiscItems2) ;4A (0) () $EE20 .byte $01 $EE21 4A 00: .word (InventoryMiscItems2) ;4A (0) () $EE23 .byte $02 $EE24 4A 00: .word (InventoryMiscItems2) ;4A (0) () $EE26 .byte $40 $EE27 91 00: .word (InventoryBodyParts1) ;91 (0) () $EE29 .byte $20 DialogAction_MerchantConfirmationShow $EE2A C6 7D: dec DialogText_BeginX $EE2C F0 20: beq _loc_1EE4E $EE2E 20 80 EF: jsr InitializeDialogBoxCoordinates $EE31 A9 08: lda #$08 $EE33 20 E7 F2: jsr DialogText_IncYcoord_by_A $EE36 20 BB F3: jsr StatusScreenAndMerchants_InitializePPUsendQueue_For_CursorHandling $EE39 A5 1D: lda FrameCounter $EE3B 29 04: and #$04 $EE3D F0 0E: beq _loc_1EE4D ; $EE4D -> rts DialogBox_RenderDownArrow $EE3F A4 7E: ldy DialogText_Saved_CharacterIndex $EE41 B9 10 EE: lda MerchantCursorPositionsIntoPPUsendQueue,y $EE44 18: clc $EE45 65 05: adc $05 $EE47 AA: tax $EE48 A9 53: lda #$53 $EE4A 9D 00 07: sta PPUsendQueue,x _loc_1EE4D $EE4D 60: rts ;------------------------------------------ _loc_1EE4E $EE4E E6 7A: inc DialogActionState $EE50 60: rts ;------------------------------------------ DialogAction_PositionCursorAtBegin $EE51 20 7A EF: jsr DialogAction_DetermineDialogBoxCoordinates $EE54 A9 02: lda #$02 $EE56 20 E7 F2: jsr DialogText_IncYcoord_by_A $EE59 A5 78: lda DialogText_Xcoord $EE5B 18: clc $EE5C 69 02: adc #$02 $EE5E 85 78: sta DialogText_Xcoord $EE60 85 7D: sta DialogText_BeginX $EE62 A9 00: lda #$00 $EE64 85 7B: sta DialogText_RemainingPerCharacterDelay $EE66 85 7C: sta DialogText_CharacterIndex $EE68 60: rts ;------------------------------------------ DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $EE69 A5 77: lda DialogText_Ycoord $EE6B 85 6A: sta Unknown6A_ScrollingRelated $EE6D A5 78: lda DialogText_Xcoord $EE6F 29 03: and #$03 $EE71 85 15: sta $15 $EE73 A5 78: lda DialogText_Xcoord $EE75 4A: lsr a $EE76 4A: lsr a $EE77 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $EE79 29 07: and #$07 $EE7B 85 13: sta Unknown13_Horizontal_32pixelUnitForObject $EE7D A5 14: lda Unknown14_Horizontal_256pixelUnitForObject $EE7F 4A: lsr a $EE80 4A: lsr a $EE81 4A: lsr a $EE82 85 14: sta Unknown14_Horizontal_256pixelUnitForObject $EE84 20 FD EA: jsr Convert_6A_13_14_into_NameTableAddress_and_AttributeTableAddress $EE87 A5 5E: lda NameTableAddressLo $EE89 18: clc $EE8A 65 15: adc $15 $EE8C 85 5E: sta NameTableAddressLo $EE8E 60: rts ;------------------------------------------ DialogAction_Wait_BeginXframes $EE8F C6 7D: dec DialogText_BeginX $EE91 D0 02: bne + ; $EE95 -> rts $EE93 E6 7A: inc DialogActionState + $EE95 60: rts ;------------------------------------------ DialogAction_RenderMessage_WithDelayCheck $EE96 A5 7B: lda DialogText_RemainingPerCharacterDelay $EE98 F0 03: beq + ; $EE9D $EE9A C6 7B: dec DialogText_RemainingPerCharacterDelay $EE9C 60: rts + $EE9D A9 05: lda #$05 $EE9F 85 7B: sta DialogText_RemainingPerCharacterDelay $EEA1 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe DialogRenderLoop $EEA4 A5 7F: lda DialogTextID $EEA6 0A: asl a $EEA7 AA: tax $EEA8 BD 82 8B: lda DialogTextTable,x $EEAB 85 00: sta TempPtr00_lo $EEAD BD 83 8B: lda DialogTextTable+1,x $EEB0 85 01: sta TempPtr00_hi $EEB2 A4 7C: ldy DialogText_CharacterIndex $EEB4 E6 7C: inc DialogText_CharacterIndex $EEB6 B1 00: lda (TempPtr00_lo),y $EEB8 C9 FF: cmp #$FF $EEBA F0 47: beq DialogRender_FF_end $EEBC C9 FE: cmp #$FE $EEBE F0 1B: beq DialogRender_FE_newline $EEC0 C9 FC: cmp #$FC $EEC2 F0 20: beq DialogRender_FC_SubstringGosub $EEC4 C9 FB: cmp #$FB $EEC6 F0 30: beq DialogRender_FB_SubstringReturn $EEC8 85 07: sta Temp07 $EECA F0 05: beq + ; $EED1 $EECC A9 05: lda #$05 $EECE 20 18 C1: jsr AnyBankPlayTracks + $EED1 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $EED4 E6 78: inc DialogText_Xcoord $EED6 A5 07: lda Temp07 $EED8 4C 9C EB: jmp PPU_Text_PutAandFF ;------------------------------------------ DialogRender_FE_newline $EEDB E6 77: inc DialogText_Ycoord $EEDD E6 77: inc DialogText_Ycoord $EEDF A5 7D: lda DialogText_BeginX $EEE1 85 78: sta DialogText_Xcoord $EEE3 60: rts ;------------------------------------------ DialogRender_FC_SubstringGosub $EEE4 A4 7C: ldy DialogText_CharacterIndex $EEE6 A5 7F: lda DialogTextID $EEE8 85 79: sta DialogText_Saved_ID $EEEA B1 00: lda (TempPtr00_lo),y $EEEC 85 7F: sta DialogTextID $EEEE C8: iny $EEEF 84 7E: sty DialogText_Saved_CharacterIndex $EEF1 A9 00: lda #$00 $EEF3 85 7C: sta DialogText_CharacterIndex $EEF5 4C A4 EE: jmp DialogRenderLoop ;------------------------------------------ DialogRender_FB_SubstringReturn $EEF8 A5 79: lda DialogText_Saved_ID $EEFA 85 7F: sta DialogTextID $EEFC A5 7E: lda DialogText_Saved_CharacterIndex $EEFE 85 7C: sta DialogText_CharacterIndex $EF00 4C A4 EE: jmp DialogRenderLoop ;------------------------------------------ DialogRender_FF_end $EF03 A9 3C: lda #$3C $EF05 85 7D: sta DialogText_BeginX $EF07 E6 7A: inc DialogActionState $EF09 60: rts ;------------------------------------------ DialogAction_PlayTransformationSoundEffect $EF0A A5 7F: lda DialogTextID $EF0C C9 6B: cmp #$6B $EF0E F0 05: beq + ; $EF15 $EF10 A9 22: lda #$22 $EF12 20 18 C1: jsr AnyBankPlayTracks + $EF15 E6 7A: inc DialogActionState $EF17 60: rts ;------------------------------------------ DialogAction_WaitFor_B_key $EF18 A5 F5: lda Input_NewJoyButtonsWork $EF1A 29 40: and #$40 $EF1C F0 03: beq _loc_1EF21 ; $EF21 -> rts DialogAction06c_or_08b_Goto_06a $EF1E 4C 7A EF: jmp DialogAction_DetermineDialogBoxCoordinates ;------------------------------------------ _loc_1EF21 $EF21 60: rts ;------------------------------------------ DialogAction_UnhideAllActors $EF22 20 03 F4: jsr _func_1F403 $EF25 A9 00: lda #$00 $EF27 85 27: sta GameInDeathState $EF29 A9 00: lda #$00 $EF2B 85 3F: sta TimeRelated3F $EF2D 60: rts ;------------------------------------------ DialogExecuteAction_Type7_DoLevelUp $EF2E A5 7A: lda DialogActionState $EF30 20 BB C5: jsr JumpWithParams _JumpPointerTable_1EF33 $EF33 4C EF: .word (DialogAction_PlayLevelUpSoundEffect) ;EF4C (1EF4C) () $EF35 3B EF: .word (DialogAction_FlashSimonPalette) ;EF3B (1EF3B) () $EF37 7C EC: .word (DialogAction_PlayPasswordCursorMovingSoundEffect) ;EC7C (1EC7C) () $EF39 22 EF: .word (DialogAction_UnhideAllActors) ;EF22 (1EF22) () DialogAction_FlashSimonPalette $EF3B C6 7D: dec DialogText_BeginX $EF3D F0 05: beq + ; $EF44 $EF3F A2 00: ldx #$00 $EF41 4C CF D9: jmp Object_FlashPalette + $EF44 A9 00: lda #$00 $EF46 8D 12 03: sta ObjectPaletteIndex $EF49 E6 7A: inc DialogActionState $EF4B 60: rts ;------------------------------------------ DialogAction_PlayLevelUpSoundEffect $EF4C E6 7A: inc DialogActionState $EF4E A9 27: lda #$27 $EF50 4C 18 C1: jmp AnyBankPlayTracks ;------------------------------------------ ItemMenuPauseScreen_Run $EF53 A5 7A: lda DialogActionState $EF55 20 BB C5: jsr JumpWithParams ItemMenuPauseScreen_Actions $EF58 66 EF: .word (DialogAction_HideAllActors) ;EF66 (1EF66) () $EF5A AA EF: .word (DialogAction_ItemMenuPauseScreen_RenderStatusBox) ;EFAA (1EFAA) () $EF5C 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EF5E ED F2: .word (DialogAction_ItemMenuPauseScreen_WaitForStatusScreenKeys) ;F2ED (1F2ED) () $EF60 E7 F3: .word (DialogAction_Undraw_DialogBox_18lines) ;F3E7 (1F3E7) () $EF62 96 EB: .word (DialogAction_Maybe_SetPaletteForDialog) ;EB96 (1EB96) () $EF64 FB F3: .word (DialogAction_ItemMenuPauseScreen_EndPauseStateShowActors) ;F3FB (1F3FB) () DialogAction_HideAllActors $EF66 A9 08: lda #$08 $EF68 8D EE 04: sta Unknown04EE $EF6B A2 00: ldx #$00 - $EF6D BD C6 03: lda ObjectDialogStatusFlag,x $EF70 09 04: ora #$04 $EF72 9D C6 03: sta ObjectDialogStatusFlag,x $EF75 E8: inx $EF76 E0 12: cpx #$12 $EF78 90 F3: bcc - ; $EF6D DialogAction_DetermineDialogBoxCoordinates $EF7A 20 80 EF: jsr InitializeDialogBoxCoordinates $EF7D E6 7A: inc DialogActionState $EF7F 60: rts ;------------------------------------------ InitializeDialogBoxCoordinates ; Ycoord ($77) = ($5C + 4) & ~1 ; ^ 4 lines from top ; Xcoord ($78) = ((0x20 + $53 + $54 * 0x100) / 8) & ~1 ; ^ 4 tiles from left $EF80 A5 5C: lda CurrentYScrollingPosition_SomeOtherUnit $EF82 18: clc $EF83 69 04: adc #$04 $EF85 29 FE: and #$FE $EF87 85 77: sta DialogText_Ycoord $EF89 A5 53: lda CurrentXScrollingPositionPixels $EF8B 18: clc $EF8C 69 20: adc #$20 $EF8E 85 00: sta TempPtr00_lo $EF90 A5 54: lda CurrentXScrollingPositionScreens $EF92 69 00: adc #$00 $EF94 85 01: sta TempPtr00_hi $EF96 A5 00: lda TempPtr00_lo $EF98 46 01: lsr TempPtr00_hi $EF9A 6A: ror a $EF9B 46 01: lsr TempPtr00_hi $EF9D 6A: ror a $EF9E 46 01: lsr TempPtr00_hi $EFA0 6A: ror a $EFA1 29 FE: and #$FE $EFA3 85 78: sta DialogText_Xcoord $EFA5 A9 00: lda #$00 $EFA7 85 79: sta DialogText_Saved_ID $EFA9 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_RenderStatusBox $EFAA A5 45: lda Unknown45 $EFAC D0 16: bne + ; $EFC4 $EFAE A0 00: ldy #$00 $EFB0 84 7E: sty DialogText_Saved_CharacterIndex $EFB2 20 08 F7: jsr DialogBox_RenderLineAttributes $EFB5 20 80 F5: jsr DialogBox_RenderLine $EFB8 A9 FF: lda #$FF $EFBA 85 45: sta Unknown45 $EFBC 60: rts - $EFBD A9 00: lda #$00 $EFBF 85 45: sta Unknown45 $EFC1 E6 7A: inc DialogActionState $EFC3 60: rts + $EFC4 A9 00: lda #$00 $EFC6 85 45: sta Unknown45 $EFC8 20 C4 F0: jsr DialogBox_RenderStatusBoxLine $EFCB A5 79: lda DialogText_Saved_ID $EFCD C9 12: cmp #$12 $EFCF B0 EC: bcs - ; $EFBD $EFD1 60: rts ;------------------------------------------ DialogAction_ClearDialogBox $EFD2 A0 02: ldy #$02 $EFD4 D0 02: bne _loc_1EFD8 ;------------------------------------------ DialogAction_BeginDialogBoxRender $EFD6 A0 01: ldy #$01 _loc_1EFD8 $EFD8 84 7E: sty DialogText_Saved_CharacterIndex $EFDA B9 31 F6: lda DialogBoxTable_LengthsMinus1,y $EFDD C5 79: cmp DialogText_Saved_ID $EFDF 90 07: bcc + ; $EFE8 $EFE1 20 08 F7: jsr DialogBox_RenderLineAttributes $EFE4 20 80 F5: jsr DialogBox_RenderLine $EFE7 60: rts + $EFE8 E6 7A: inc DialogActionState $EFEA 60: rts ;------------------------------------------ DialogBox_RenderBodyParts $EFEB 20 C5 E5: jsr Inc_NameTableAddress_by_0020 $EFEE A5 5E: lda NameTableAddressLo $EFF0 29 20: and #$20 $EFF2 85 16: sta $16 $EFF4 A5 91: lda InventoryBodyParts1 $EFF6 85 07: sta Temp07 $EFF8 A9 00: lda #$00 $EFFA 85 06: sta $06 - $EFFC A9 02: lda #$02 $EFFE 20 BD F1: jsr DialogBox_GoForwardHorizontally $F001 46 07: lsr Temp07 $F003 90 0B: bcc + ; $F010 $F005 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F008 A4 06: ldy $06 $F00A B9 33 F0: lda DialogBox_RenderBodyParts_SymbolTable,y $F00D 20 9C EB: jsr PPU_Text_PutAandFF + $F010 E6 06: inc $06 $F012 A5 06: lda $06 $F014 C9 05: cmp #$05 $F016 90 E4: bcc - ; $EFFC $F018 A9 02: lda #$02 $F01A 20 BD F1: jsr DialogBox_GoForwardHorizontally $F01D A5 07: lda Temp07 $F01F F0 0F: beq + ; $F030 -> DialogBox_GoDownTwoLines $F021 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F024 A5 07: lda Temp07 $F026 29 03: and #$03 $F028 A8: tay $F029 88: dey $F02A B9 3F F0: lda DialogBox_RenderBodyParts_CrystalTable,y $F02D 20 9C EB: jsr PPU_Text_PutAandFF + $F030 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderBodyParts_SymbolTable $F033 .byte $4E,$4F,$50,$51,$52 DialogBox_RenderWeapons_SymbolTable $F038 .byte $54,$55,$6F,$57,$70,$69,$59 DialogBox_RenderBodyParts_CrystalTable $F03F .byte $5E,$6E,$5F DialogBox_RenderWeapons $F042 A5 4A: lda InventoryMiscItems2 $F044 85 07: sta Temp07 $F046 A9 00: lda #$00 $F048 85 06: sta $06 - $F04A A9 02: lda #$02 $F04C 20 BD F1: jsr DialogBox_GoForwardHorizontally $F04F 46 07: lsr Temp07 $F051 90 0B: bcc + ; $F05E $F053 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F056 A4 06: ldy $06 $F058 B9 38 F0: lda DialogBox_RenderWeapons_SymbolTable,y $F05B 20 9C EB: jsr PPU_Text_PutAandFF + $F05E E6 06: inc $06 $F060 A5 06: lda $06 $F062 C9 07: cmp #$07 $F064 90 E4: bcc - ; $F04A $F066 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderLaurelsAndGarlics $F069 A9 02: lda #$02 $F06B 20 BD F1: jsr DialogBox_GoForwardHorizontally $F06E A5 92: lda InventoryMiscItems1 $F070 29 04: and #$04 $F072 F0 23: beq + ; $F097 $F074 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F077 A9 58: lda #$58 $F079 20 9C EB: jsr PPU_Text_PutAandFF $F07C A9 01: lda #$01 $F07E 20 BD F1: jsr DialogBox_GoForwardHorizontally $F081 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F084 A9 46: lda #$46 $F086 20 9C EB: jsr PPU_Text_PutAandFF $F089 A9 02: lda #$02 $F08B 20 BD F1: jsr DialogBox_GoForwardHorizontally $F08E A5 4C: lda InventoryNumLaurels $F090 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F093 A9 03: lda #$03 $F095 D0 02: bne ++ ; $F099 + $F097 A9 07: lda #$07 ++ $F099 20 BD F1: jsr DialogBox_GoForwardHorizontally $F09C A5 92: lda InventoryMiscItems1 $F09E 29 08: and #$08 $F0A0 F0 1F: beq + ; $F0C1 -> DialogBox_GoDownTwoLines $F0A2 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F0A5 A9 6D: lda #$6D $F0A7 20 9C EB: jsr PPU_Text_PutAandFF $F0AA A9 01: lda #$01 $F0AC 20 BD F1: jsr DialogBox_GoForwardHorizontally $F0AF 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F0B2 A9 46: lda #$46 $F0B4 20 9C EB: jsr PPU_Text_PutAandFF $F0B7 A9 02: lda #$02 $F0B9 20 BD F1: jsr DialogBox_GoForwardHorizontally $F0BC A5 4D: lda InventoryNumGarlics $F0BE 20 CC F1: jsr DialogBox_RenderTwoDigitNumber + $F0C1 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderStatusBoxLine $F0C4 C6 77: dec DialogText_Ycoord $F0C6 C6 77: dec DialogText_Ycoord $F0C8 C6 79: dec DialogText_Saved_ID $F0CA C6 79: dec DialogText_Saved_ID $F0CC 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F0CF A5 5E: lda NameTableAddressLo $F0D1 29 20: and #$20 $F0D3 85 16: sta $16 $F0D5 A5 79: lda DialogText_Saved_ID $F0D7 C9 02: cmp #$02 $F0D9 F0 2A: beq DialogBox_RenderTime $F0DB C9 04: cmp #$04 $F0DD F0 47: beq DialogBox_RenderExpAndLevel $F0DF C9 06: cmp #$06 $F0E1 F0 64: beq DialogBox_RenderHeartCount $F0E3 C9 08: cmp #$08 $F0E5 F0 77: beq DialogBox_RenderWhipName $F0E7 C9 0A: cmp #$0A $F0E9 D0 03: bne + ; $F0EE $F0EB 4C EB EF: jmp DialogBox_RenderBodyParts + $F0EE C9 0E: cmp #$0E $F0F0 D0 03: bne + ; $F0F5 $F0F2 4C 42 F0: jmp DialogBox_RenderWeapons + $F0F5 C9 10: cmp #$10 $F0F7 D0 03: bne DialogBox_GoDownTwoLines $F0F9 4C 69 F0: jmp DialogBox_RenderLaurelsAndGarlics ;------------------------------------------ DialogBox_GoDownTwoLines $F0FC E6 77: inc DialogText_Ycoord $F0FE E6 77: inc DialogText_Ycoord $F100 E6 79: inc DialogText_Saved_ID $F102 E6 79: inc DialogText_Saved_ID $F104 60: rts ;------------------------------------------ DialogBox_RenderTime $F105 A9 06: lda #$06 $F107 20 BD F1: jsr DialogBox_GoForwardHorizontally $F10A A5 83: lda CurrentDayBCD $F10C 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F10F A9 02: lda #$02 $F111 20 BD F1: jsr DialogBox_GoForwardHorizontally $F114 A5 86: lda CurrentHourBCD $F116 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F119 A9 02: lda #$02 $F11B 20 BD F1: jsr DialogBox_GoForwardHorizontally $F11E A5 85: lda CurrentMinuteBCD $F120 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F123 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderExpAndLevel $F126 A9 04: lda #$04 $F128 20 BD F1: jsr DialogBox_GoForwardHorizontally $F12B A5 47: lda Edigits1100 $F12D 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F130 A9 01: lda #$01 $F132 20 BD F1: jsr DialogBox_GoForwardHorizontally $F135 A5 46: lda Edigits0011 $F137 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F13A A9 05: lda #$05 $F13C 20 BD F1: jsr DialogBox_GoForwardHorizontally $F13F A5 8B: lda CurrentLevel $F141 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F144 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderHeartCount $F147 A9 04: lda #$04 $F149 20 BD F1: jsr DialogBox_GoForwardHorizontally $F14C A5 49: lda HeartsDigits1100 $F14E 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F151 A9 01: lda #$01 $F153 20 BD F1: jsr DialogBox_GoForwardHorizontally $F156 A5 48: lda HeartsDigits0011 $F158 20 CC F1: jsr DialogBox_RenderTwoDigitNumber $F15B 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_RenderWhipName $F15E A9 02: lda #$02 $F160 20 BD F1: jsr DialogBox_GoForwardHorizontally $F163 AD 34 04: lda CurrentWhipLevel $F166 0A: asl a $F167 A8: tay $F168 B9 F8 F1: lda WhipNameTable,y $F16B 85 00: sta TempPtr00_lo $F16D B9 F9 F1: lda WhipNameTable+1,y $F170 85 01: sta TempPtr00_hi $F172 A0 00: ldy #$00 $F174 84 97: sty Temp97 - $F176 A4 97: ldy Temp97 $F178 B1 00: lda (TempPtr00_lo),y $F17A C9 FF: cmp #$FF $F17C F0 13: beq + ; $F191 $F17E 48: pha $F17F 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F182 C8: iny $F183 84 97: sty Temp97 $F185 68: pla $F186 20 9C EB: jsr PPU_Text_PutAandFF $F189 A9 01: lda #$01 $F18B 20 BD F1: jsr DialogBox_GoForwardHorizontally $F18E 4C 76 F1: jmp - ; $F176 + $F191 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F194 A9 0C: lda #$0C $F196 20 BD F1: jsr DialogBox_GoForwardHorizontally $F199 A5 92: lda InventoryMiscItems1 $F19B 29 01: and #$01 $F19D F0 08: beq + ; $F1A7 $F19F 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F1A2 A9 5C: lda #$5C $F1A4 20 9C EB: jsr PPU_Text_PutAandFF + $F1A7 A9 02: lda #$02 $F1A9 20 BD F1: jsr DialogBox_GoForwardHorizontally $F1AC A5 92: lda InventoryMiscItems1 $F1AE 29 02: and #$02 $F1B0 F0 08: beq + ; $F1BA -> DialogBox_GoDownTwoLines $F1B2 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F1B5 A9 5A: lda #$5A $F1B7 20 9C EB: jsr PPU_Text_PutAandFF + $F1BA 4C FC F0: jmp DialogBox_GoDownTwoLines ;------------------------------------------ DialogBox_GoForwardHorizontally $F1BD 18: clc $F1BE 65 5E: adc NameTableAddressLo $F1C0 85 5E: sta NameTableAddressLo $F1C2 29 20: and #$20 $F1C4 C5 16: cmp $16 $F1C6 F0 03: beq + ; $F1CB -> rts $F1C8 20 11 F6: jsr DialogBox_NameTableWrapped_SaveNew_5Ebitand20_to_16 + $F1CB 60: rts ;------------------------------------------ DialogBox_RenderTwoDigitNumber $F1CC 48: pha $F1CD 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F1D0 68: pla $F1D1 85 93: sta Temp93 $F1D3 20 73 E3: jsr Math_divAby16 $F1D6 20 F0 F1: jsr DialogBox_RenderOneDigit $F1D9 E6 5E: inc NameTableAddressLo $F1DB A5 5E: lda NameTableAddressLo $F1DD 29 20: and #$20 $F1DF C5 16: cmp $16 $F1E1 F0 03: beq + ; $F1E6 $F1E3 20 24 F6: jsr DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_16 + $F1E6 A5 93: lda Temp93 $F1E8 29 0F: and #$0F $F1EA 20 F0 F1: jsr DialogBox_RenderOneDigit $F1ED 4C 86 C8: jmp PPU_Text_PutFF ;------------------------------------------ DialogBox_RenderOneDigit $F1F0 A6 22: ldx PPUsendQueueHead $F1F2 18: clc $F1F3 69 36: adc #$36 $F1F5 4C 8D E3: jmp PPU_Text_PutA ;------------------------------------------ WhipNameTable $F1F8 02 F2: .word (WhipNameTable_1F202) ;F202 (1F202) () $F1FA 0A F2: .word (WhipNameTable_1F20A) ;F20A (1F20A) () $F1FC 12 F2: .word (WhipNameTable_1F212) ;F212 (1F212) () $F1FE 1A F2: .word (WhipNameTable_1F21A) ;F21A (1F21A) () $F200 22 F2: .word (WhipNameTable_1F222) ;F222 (1F222) () WhipNameTable_1F202 $F202 .byte $0C,$1B,$00,$17,$08,$09,$10,$FF WhipNameTable_1F20A $F20A .byte $14,$1B,$00,$17,$08,$09,$10,$FF WhipNameTable_1F212 $F212 .byte $03,$1B,$00,$17,$08,$09,$10,$FF WhipNameTable_1F21A $F21A .byte $0D,$1B,$00,$13,$14,$01,$12,$FF WhipNameTable_1F222 $F222 .byte $06,$1B,$00,$17,$08,$09,$10,$FF DialogAction_ItemMenuPauseScreen_ButtonPressed_Start $F22A 4C 7A EF: jmp DialogAction_DetermineDialogBoxCoordinates ;------------------------------------------ DialogAction_ItemMenuPauseScreen_Load_ShiftCount_For_LaurelsAndGarlics $F22D 98: tya $F22E 38: sec $F22F E9 07: sbc #$07 $F231 A8: tay $F232 A5 92: lda InventoryMiscItems1 $F234 4A: lsr a $F235 4A: lsr a $F236 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_ButtonPressed_Left $F237 A5 33: lda InventoryCursorCompartmentSelection $F239 F0 27: beq ++++ ; $F262 $F23B A5 4A: lda InventoryMiscItems2 $F23D D0 06: bne + ; $F245 $F23F A5 92: lda InventoryMiscItems1 $F241 29 0C: and #$0C $F243 F0 1A: beq +++ ; $F25F -> DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX + - $F245 A4 90: ldy InventoryCursorSelected1 $F247 88: dey $F248 D0 02: bne + ; $F24C $F24A A0 09: ldy #$09 + $F24C 84 90: sty InventoryCursorSelected1 $F24E C0 08: cpy #$08 $F250 90 06: bcc + ; $F258 $F252 20 2D F2: jsr DialogAction_ItemMenuPauseScreen_Load_ShiftCount_For_LaurelsAndGarlics $F255 4C 5A F2: jmp ++ ; $F25A + $F258 A5 4A: lda InventoryMiscItems2 ++ $F25A 20 D2 F2: jsr DialogAction_ItemMenuPauseScreen_RightShift_A_by_Y_put_original_in_17 $F25D 90 E6: bcc - ; $F245 +++ - $F25F 4C DF F2: jmp DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX ++++ $F262 A5 91: lda InventoryBodyParts1 $F264 F0 F9: beq - ; $F25F -> DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX - $F266 A4 4F: ldy InventoryBodyPartSelection $F268 88: dey $F269 D0 02: bne + ; $F26D $F26B A0 06: ldy #$06 + $F26D 20 75 F2: jsr ItemStatusScreen_BodyPartsNormalize $F270 90 F4: bcc - ; $F266 $F272 4C DF F2: jmp DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX ;------------------------------------------ ItemStatusScreen_BodyPartsNormalize $F275 84 4F: sty InventoryBodyPartSelection $F277 A2 00: ldx #$00 $F279 A5 91: lda InventoryBodyParts1 $F27B 29 60: and #$60 $F27D F0 02: beq + ; $F281 $F27F A2 20: ldx #$20 + $F281 86 93: stx Temp93 $F283 A5 91: lda InventoryBodyParts1 $F285 29 1F: and #$1F $F287 05 93: ora Temp93 $F289 4C D2 F2: jmp DialogAction_ItemMenuPauseScreen_RightShift_A_by_Y_put_original_in_17 ;------------------------------------------ _func_1F28C $F28C A4 90: ldy InventoryCursorSelected1 $F28E C8: iny $F28F C0 0A: cpy #$0A $F291 90 02: bcc + ; $F295 $F293 A0 01: ldy #$01 + $F295 84 90: sty InventoryCursorSelected1 $F297 C0 08: cpy #$08 $F299 90 06: bcc + ; $F2A1 $F29B 20 2D F2: jsr DialogAction_ItemMenuPauseScreen_Load_ShiftCount_For_LaurelsAndGarlics $F29E 4C A3 F2: jmp ++ ; $F2A3 + $F2A1 A5 4A: lda InventoryMiscItems2 ++ $F2A3 20 D2 F2: jsr DialogAction_ItemMenuPauseScreen_RightShift_A_by_Y_put_original_in_17 $F2A6 90 E4: bcc _func_1F28C $F2A8 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_ButtonPressed_Right $F2A9 A5 33: lda InventoryCursorCompartmentSelection $F2AB F0 10: beq ++ ; $F2BD $F2AD A5 4A: lda InventoryMiscItems2 $F2AF D0 06: bne + ; $F2B7 $F2B1 A5 92: lda InventoryMiscItems1 $F2B3 29 0C: and #$0C $F2B5 F0 2D: beq DialogAction_ItemMenuPauseScreen_DoneCursorMovement ; $F2E4 -> _loc_1F307 + $F2B7 20 8C F2: jsr _func_1F28C $F2BA 4C DF F2: jmp DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX ++ - $F2BD A5 91: lda InventoryBodyParts1 $F2BF F0 23: beq DialogAction_ItemMenuPauseScreen_DoneCursorMovement ; $F2E4 -> _loc_1F307 $F2C1 A4 4F: ldy InventoryBodyPartSelection $F2C3 C8: iny $F2C4 C0 07: cpy #$07 $F2C6 90 02: bcc + ; $F2CA $F2C8 A0 01: ldy #$01 + $F2CA 20 75 F2: jsr ItemStatusScreen_BodyPartsNormalize $F2CD 90 EE: bcc - ; $F2BD $F2CF 4C DF F2: jmp DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX ;------------------------------------------ DialogAction_ItemMenuPauseScreen_RightShift_A_by_Y_put_original_in_17 $F2D2 85 17: sta $17 $F2D4 4A: lsr a $F2D5 88: dey $F2D6 D0 FA: bne DialogAction_ItemMenuPauseScreen_RightShift_A_by_Y_put_original_in_17 $F2D8 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_ButtonPressed_UpOrDown $F2D9 A5 33: lda InventoryCursorCompartmentSelection $F2DB 49 01: eor #$01 $F2DD 85 33: sta InventoryCursorCompartmentSelection DialogAction_ItemMenuPauseScreen_DoneCursorMovement_Do_SFX $F2DF A9 31: lda #$31 $F2E1 20 18 C1: jsr AnyBankPlayTracks DialogAction_ItemMenuPauseScreen_DoneCursorMovement $F2E4 4C 07 F3: jmp _loc_1F307 ;------------------------------------------ DialogText_IncYcoord_by_A $F2E7 18: clc $F2E8 65 77: adc DialogText_Ycoord $F2EA 85 77: sta DialogText_Ycoord $F2EC 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_WaitForStatusScreenKeys $F2ED A5 F5: lda Input_NewJoyButtonsWork $F2EF 29 10: and #$10 $F2F1 F0 03: beq + ; $F2F6 $F2F3 4C 2A F2: jmp DialogAction_ItemMenuPauseScreen_ButtonPressed_Start ; $F22A -> DialogAction_DetermineDialogBoxCoordinates + $F2F6 A5 F5: lda Input_NewJoyButtonsWork $F2F8 4A: lsr a $F2F9 B0 AE: bcs DialogAction_ItemMenuPauseScreen_ButtonPressed_Right $F2FB 4A: lsr a $F2FC 90 03: bcc + ; $F301 $F2FE 4C 37 F2: jmp DialogAction_ItemMenuPauseScreen_ButtonPressed_Left + $F301 4A: lsr a $F302 B0 D5: bcs DialogAction_ItemMenuPauseScreen_ButtonPressed_UpOrDown $F304 4A: lsr a $F305 B0 D2: bcs DialogAction_ItemMenuPauseScreen_ButtonPressed_UpOrDown _loc_1F307 $F307 20 80 EF: jsr InitializeDialogBoxCoordinates $F30A A9 0A: lda #$0A $F30C 20 E7 F2: jsr DialogText_IncYcoord_by_A $F30F A5 33: lda InventoryCursorCompartmentSelection $F311 D0 19: bne StatusScreen_AnimateItemsLine ; StatusScreen_AnimateBodypartsLine: $F313 20 BB F3: jsr StatusScreenAndMerchants_InitializePPUsendQueue_For_CursorHandling $F316 A5 1D: lda FrameCounter $F318 29 04: and #$04 $F31A F0 40: beq _loc_1F35C ; $F35C -> rts $F31C A5 4F: lda InventoryBodyPartSelection $F31E F0 09: beq + ; $F329 -> StatusScreen_PutDownArrowForItemsLine $F320 A4 4F: ldy InventoryBodyPartSelection $F322 88: dey $F323 B9 DE F3: lda StatusScreenCursorPositionsIntoPPUsendQueue,y $F326 20 53 F3: jsr DialogBox_RenderDownArrow_StatusScreen_ReplaceArrowOnThisLine + $F329 4C 5D F3: jmp StatusScreen_PutDownArrowForItemsLine ;------------------------------------------ StatusScreen_AnimateItemsLine $F32C 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F32F A5 5E: lda NameTableAddressLo $F331 29 20: and #$20 $F333 85 16: sta $16 $F335 A4 4F: ldy InventoryBodyPartSelection $F337 20 75 F3: jsr DialogBox_RenderDownArrow_StatusScreen_PutArrowOnTheOtherLine $F33A A9 03: lda #$03 $F33C 20 E7 F2: jsr DialogText_IncYcoord_by_A $F33F 20 BB F3: jsr StatusScreenAndMerchants_InitializePPUsendQueue_For_CursorHandling $F342 20 8F F3: jsr StatusScreen_Add_PPUsendQueueSlots_For_LaurelsAndGarlics $F345 A5 1D: lda FrameCounter $F347 29 04: and #$04 $F349 F0 11: beq _loc_1F35C ; $F35C -> rts $F34B A4 90: ldy InventoryCursorSelected1 $F34D F0 0D: beq _loc_1F35C ; $F35C -> rts $F34F 88: dey $F350 B9 DE F3: lda StatusScreenCursorPositionsIntoPPUsendQueue,y DialogBox_RenderDownArrow_StatusScreen_ReplaceArrowOnThisLine $F353 18: clc $F354 65 05: adc $05 $F356 AA: tax $F357 A9 53: lda #$53 $F359 9D 00 07: sta PPUsendQueue,x _loc_1F35C $F35C 60: rts ;------------------------------------------ StatusScreen_PutDownArrowForItemsLine $F35D A9 03: lda #$03 $F35F A4 90: ldy InventoryCursorSelected1 $F361 C0 08: cpy #$08 $F363 90 02: bcc + ; $F367 $F365 A9 05: lda #$05 + $F367 20 E7 F2: jsr DialogText_IncYcoord_by_A $F36A 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F36D A5 5E: lda NameTableAddressLo $F36F 29 20: and #$20 $F371 85 16: sta $16 $F373 A4 90: ldy InventoryCursorSelected1 DialogBox_RenderDownArrow_StatusScreen_PutArrowOnTheOtherLine $F375 F0 E5: beq _loc_1F35C ; $F35C -> rts $F377 88: dey $F378 B9 86 F3: lda _data_1F386_indexed,y $F37B 20 BD F1: jsr DialogBox_GoForwardHorizontally $F37E 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F381 A9 53: lda #$53 $F383 4C 9C EB: jmp PPU_Text_PutAandFF ;------------------------------------------ _data_1F386_indexed $F386 .byte $02,$04,$06,$08,$0A,$0C,$0E,$02,$09 StatusScreen_Add_PPUsendQueueSlots_For_LaurelsAndGarlics $F38F E6 77: inc DialogText_Ycoord $F391 E6 77: inc DialogText_Ycoord $F393 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F396 A5 5E: lda NameTableAddressLo $F398 29 20: and #$20 $F39A 85 16: sta $16 $F39C A9 02: lda #$02 $F39E 85 07: sta Temp07 $F3A0 A9 02: lda #$02 - $F3A2 20 BD F1: jsr DialogBox_GoForwardHorizontally $F3A5 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F3A8 A9 00: lda #$00 $F3AA 20 9C EB: jsr PPU_Text_PutAandFF $F3AD C6 07: dec Temp07 $F3AF F0 05: beq + ; $F3B6 $F3B1 A9 07: lda #$07 $F3B3 4C A2 F3: jmp - ; $F3A2 + $F3B6 C6 77: dec DialogText_Ycoord $F3B8 C6 77: dec DialogText_Ycoord $F3BA 60: rts ;------------------------------------------ StatusScreenAndMerchants_InitializePPUsendQueue_For_CursorHandling ; Creates seven blank slots in the buffer, with one space between each. ; Each slot is a separate PPU send command. This ensures that it will ; work properly even when the line of slots spans across nametables. $F3BB A6 22: ldx PPUsendQueueHead $F3BD 86 05: stx $05 $F3BF 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F3C2 A5 5E: lda NameTableAddressLo $F3C4 29 20: and #$20 $F3C6 85 16: sta $16 $F3C8 A9 07: lda #$07 $F3CA 85 07: sta Temp07 - $F3CC A9 02: lda #$02 $F3CE 20 BD F1: jsr DialogBox_GoForwardHorizontally $F3D1 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F3D4 A9 00: lda #$00 $F3D6 20 9C EB: jsr PPU_Text_PutAandFF $F3D9 C6 07: dec Temp07 $F3DB D0 EF: bne - ; $F3CC $F3DD 60: rts ;------------------------------------------ StatusScreenCursorPositionsIntoPPUsendQueue $F3DE .byte $03,$08,$0D,$12,$17,$1C,$21,$26,$2B DialogAction_Undraw_DialogBox_18lines $F3E7 20 A2 F4: jsr UndrawDialogBoxAttributes $F3EA 20 13 F4: jsr UndrawDialogBoxTiles $F3ED A5 79: lda DialogText_Saved_ID $F3EF C9 12: cmp #$12 $F3F1 90 07: bcc + ; $F3FA -> rts $F3F3 A9 08: lda #$08 $F3F5 8D EE 04: sta Unknown04EE $F3F8 E6 7A: inc DialogActionState + $F3FA 60: rts ;------------------------------------------ DialogAction_ItemMenuPauseScreen_EndPauseStateShowActors $F3FB 20 03 F4: jsr _func_1F403 $F3FE A9 00: lda #$00 $F400 85 26: sta GamePaused $F402 60: rts ;------------------------------------------ _func_1F403 $F403 A2 00: ldx #$00 - $F405 BD C6 03: lda ObjectDialogStatusFlag,x $F408 29 FB: and #$FB $F40A 9D C6 03: sta ObjectDialogStatusFlag,x $F40D E8: inx $F40E E0 11: cpx #$11 $F410 90 F3: bcc - ; $F405 $F412 60: rts ;------------------------------------------ UndrawDialogBoxTiles $F413 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F416 20 A6 EA: jsr Split_6A_into_10_11_and_12 $F419 A5 5E: lda NameTableAddressLo $F41B 29 20: and #$20 $F41D 85 06: sta $06 $F41F A9 10: lda #$10 $F421 85 07: sta Temp07 $F423 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress -- $F426 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $F429 20 57 EA: jsr Load_MetaTile_ParticularTileStoreTo16_and_0F09 $F42C 20 F4 E7: jsr Load_MetaTile_ParticularRowPointerStoreTo16 $F42F A5 15: lda $15 $F431 A2 16: ldx #$16 $F433 20 D9 C5: jsr Inc16bitPointerAtX_by_A $F436 A6 22: ldx PPUsendQueueHead $F438 A5 15: lda $15 $F43A 49 03: eor #$03 $F43C A8: tay $F43D C8: iny $F43E 84 93: sty Temp93 $F440 A0 00: ldy #$00 $F442 84 97: sty Temp97 $F444 20 19 D6: jsr _func_1D619 $F447 85 0D: sta $0D _loc_1F449 $F449 20 D1 E6: jsr SubstituteBlockCheckFakeBlocks $F44C C9 FF: cmp #$FF $F44E D0 04: bne + ; $F454 $F450 A4 97: ldy Temp97 ; Load tile that is drawn when restoring under a dialog box $F452 B1 16: lda ($16),y + $F454 9D 00 07: sta PPUsendQueue,x $F457 E6 97: inc Temp97 $F459 E8: inx $F45A E6 5E: inc NameTableAddressLo $F45C C6 07: dec Temp07 $F45E F0 28: beq +++ ; $F488 $F460 C6 93: dec Temp93 $F462 D0 E5: bne $F449 $F464 86 22: stx PPUsendQueueHead $F466 A5 5E: lda NameTableAddressLo $F468 29 20: and #$20 $F46A C5 06: cmp $06 $F46C D0 14: bne ++ ; $F482 - $F46E A4 13: ldy Unknown13_Horizontal_32pixelUnitForObject $F470 C8: iny $F471 C0 08: cpy #$08 $F473 90 04: bcc + ; $F479 $F475 E6 14: inc Unknown14_Horizontal_256pixelUnitForObject $F477 A0 00: ldy #$00 + $F479 84 13: sty Unknown13_Horizontal_32pixelUnitForObject $F47B A9 00: lda #$00 $F47D 85 15: sta $15 $F47F 4C 26 F4: jmp -- ; $F426 ++ $F482 20 20 F6: jsr DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_06 $F485 4C 6E F4: jmp - ; $F46E +++ $F488 86 22: stx PPUsendQueueHead $F48A BD FF 06: lda PPUsendQueueMinus1,x $F48D C9 FF: cmp #$FF $F48F F0 03: beq + ; $F494 $F491 20 86 C8: jsr PPU_Text_PutFF + $F494 E6 77: inc DialogText_Ycoord $F496 E6 79: inc DialogText_Saved_ID $F498 A5 79: lda DialogText_Saved_ID $F49A 29 01: and #$01 $F49C F0 03: beq + ; $F4A1 -> rts $F49E 4C 13 F4: jmp UndrawDialogBoxTiles + $F4A1 60: rts ;------------------------------------------ UndrawDialogBoxAttributes $F4A2 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F4A5 20 A6 EA: jsr Split_6A_into_10_11_and_12 $F4A8 A5 5E: lda NameTableAddressLo $F4AA 29 20: and #$20 $F4AC 85 06: sta $06 $F4AE A9 08: lda #$08 $F4B0 85 07: sta Temp07 --- $F4B2 20 04 E8: jsr LoadLevelDataScreensPointerLo_SomePointerIndexedBy12and14_StoreTo02 $F4B5 20 57 EA: jsr Load_MetaTile_ParticularTileStoreTo16_and_0F09 $F4B8 A4 62: ldy $62 $F4BA C8: iny $F4BB B1 63: lda (LevelData_MetaTiles_pointerLo),y $F4BD 85 93: sta Temp93 $F4BF A5 10: lda Unknown10_CollisionAndScrollingTemp $F4C1 29 02: and #$02 $F4C3 F0 03: beq + ; $F4C8 $F4C5 20 6A E3: jsr Math_div93by16 + $F4C8 A5 15: lda $15 $F4CA 29 02: and #$02 $F4CC F0 03: beq + ; $F4D1 $F4CE 20 6E E3: jsr Math_div93by4 + $F4D1 A5 93: lda Temp93 $F4D3 29 03: and #$03 $F4D5 85 93: sta Temp93 $F4D7 A0 00: ldy #$00 $F4D9 A5 5E: lda NameTableAddressLo $F4DB 29 40: and #$40 $F4DD F0 05: beq + ; $F4E4 $F4DF C8: iny $F4E0 C8: iny $F4E1 20 61 E3: jsr Math_mul93by16 + $F4E4 A5 5E: lda NameTableAddressLo $F4E6 29 02: and #$02 $F4E8 F0 04: beq + ; $F4EE $F4EA C8: iny $F4EB 20 65 E3: jsr Math_mul93by4 + $F4EE 84 97: sty Temp97 $F4F0 A6 22: ldx PPUsendQueueHead $F4F2 A5 07: lda Temp07 $F4F4 C9 08: cmp #$08 $F4F6 F0 0A: beq + ; $F502 $F4F8 A5 60: lda Unknown60_ScrollingRelated $F4FA DD FD 06: cmp PPUsendQueueMinus3,x $F4FD D0 03: bne + ; $F502 $F4FF 4C 59 F5: jmp +++ ; $F559 + $F502 A9 04: lda #$04 $F504 20 81 E3: jsr PPU_Text_Put3bytes_A_and_AttributeTableAddress $F507 A5 97: lda Temp97 $F509 9D 00 07: sta PPUsendQueue,x $F50C E8: inx $F50D A5 93: lda Temp93 $F50F 20 8D E3: jsr PPU_Text_PutA -- $F512 A5 5E: lda NameTableAddressLo $F514 18: clc $F515 69 02: adc #$02 $F517 85 5E: sta NameTableAddressLo $F519 90 02: bcc + ; $F51D $F51B E6 5F: inc NameTableAddressHi + $F51D 20 00 EB: jsr Convert_NameTableAddress_To_AttributeTableAddress $F520 A5 5E: lda NameTableAddressLo $F522 29 20: and #$20 $F524 C5 06: cmp $06 $F526 D0 22: bne ++ ; $F54A - $F528 A4 15: ldy $15 $F52A C8: iny $F52B C8: iny $F52C C0 04: cpy #$04 $F52E 90 04: bcc + ; $F534 $F530 E6 13: inc Unknown13_Horizontal_32pixelUnitForObject $F532 A0 00: ldy #$00 + $F534 84 15: sty $15 $F536 A5 13: lda Unknown13_Horizontal_32pixelUnitForObject $F538 C9 08: cmp #$08 $F53A 90 06: bcc + ; $F542 $F53C E6 14: inc Unknown14_Horizontal_256pixelUnitForObject $F53E A9 00: lda #$00 $F540 85 13: sta Unknown13_Horizontal_32pixelUnitForObject + $F542 C6 07: dec Temp07 $F544 F0 03: beq + ; $F549 -> rts $F546 4C B2 F4: jmp --- ; $F4B2 + $F549 60: rts ++ $F54A 20 72 F5: jsr DialogBox_AdjustCoordinatesAfterNameTableWrap $F54D 20 00 EB: jsr Convert_NameTableAddress_To_AttributeTableAddress $F550 A5 5E: lda NameTableAddressLo $F552 29 20: and #$20 $F554 85 06: sta $06 $F556 4C 28 F5: jmp - ; $F528 +++ $F559 A0 04: ldy #$04 $F55B BD FE 06: lda PPUsendQueueMinus2,x $F55E 29 02: and #$02 $F560 F0 01: beq + ; $F563 $F562 C8: iny + $F563 98: tya $F564 9D FE 06: sta PPUsendQueueMinus2,x $F567 BD FF 06: lda PPUsendQueueMinus1,x $F56A 05 93: ora Temp93 $F56C 9D FF 06: sta PPUsendQueueMinus1,x $F56F 4C 12 F5: jmp -- ; $F512 ;------------------------------------------ DialogBox_AdjustCoordinatesAfterNameTableWrap $F572 A5 5F: lda NameTableAddressHi $F574 49 04: eor #$04 $F576 85 5F: sta NameTableAddressHi $F578 A5 5E: lda NameTableAddressLo $F57A 38: sec $F57B E9 20: sbc #$20 $F57D 85 5E: sta NameTableAddressLo $F57F 60: rts ;------------------------------------------ DialogBox_RenderLine $F580 A5 7E: lda DialogText_Saved_CharacterIndex $F582 0A: asl a $F583 A8: tay $F584 B9 39 F6: lda DialogBoxTable,y $F587 85 02: sta TempPtr02_lo $F589 B9 3A F6: lda DialogBoxTable+1,y $F58C 85 03: sta TempPtr02_hi $F58E A5 79: lda DialogText_Saved_ID $F590 0A: asl a $F591 A8: tay $F592 B1 02: lda (TempPtr02_lo),y $F594 85 00: sta TempPtr00_lo $F596 C8: iny $F597 B1 02: lda (TempPtr02_lo),y $F599 85 01: sta TempPtr00_hi $F59B 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F59E 20 A6 EA: jsr Split_6A_into_10_11_and_12 $F5A1 A5 5E: lda NameTableAddressLo $F5A3 29 20: and #$20 $F5A5 85 16: sta $16 $F5A7 20 94 E3: jsr PPU_Text_Put3bytes_01_and_NameTableAddress $F5AA A0 00: ldy #$00 -- $F5AC B1 00: lda (TempPtr00_lo),y $F5AE C8: iny $F5AF C9 FF: cmp #$FF $F5B1 F0 44: beq +++ ; $F5F7 $F5B3 C9 80: cmp #$80 $F5B5 B0 1F: bcs ++ ; $F5D6 $F5B7 85 04: sta $04 - $F5B9 A5 5E: lda NameTableAddressLo $F5BB 29 20: and #$20 $F5BD C5 16: cmp $16 $F5BF D0 0F: bne + ; $F5D0 $F5C1 B1 00: lda (TempPtr00_lo),y $F5C3 20 8D E3: jsr PPU_Text_PutA $F5C6 E6 5E: inc NameTableAddressLo $F5C8 C6 04: dec $04 $F5CA D0 ED: bne - ; $F5B9 $F5CC C8: iny $F5CD 4C AC F5: jmp -- ; $F5AC + $F5D0 20 24 F6: jsr DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_16 $F5D3 4C B9 F5: jmp - ; $F5B9 ++ $F5D6 29 7F: and #$7F $F5D8 85 04: sta $04 - $F5DA A5 5E: lda NameTableAddressLo $F5DC 29 20: and #$20 $F5DE C5 16: cmp $16 $F5E0 D0 0F: bne + ; $F5F1 $F5E2 B1 00: lda (TempPtr00_lo),y $F5E4 20 8D E3: jsr PPU_Text_PutA $F5E7 C8: iny $F5E8 E6 5E: inc NameTableAddressLo $F5EA C6 04: dec $04 $F5EC D0 EC: bne - ; $F5DA $F5EE 4C AC F5: jmp -- ; $F5AC + $F5F1 20 24 F6: jsr DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_16 $F5F4 4C DA F5: jmp - ; $F5DA +++ $F5F7 A6 22: ldx PPUsendQueueHead $F5F9 BD FF 06: lda PPUsendQueueMinus1,x $F5FC C9 FF: cmp #$FF $F5FE F0 03: beq + ; $F603 $F600 20 86 C8: jsr PPU_Text_PutFF + $F603 E6 77: inc DialogText_Ycoord $F605 E6 79: inc DialogText_Saved_ID $F607 A5 79: lda DialogText_Saved_ID $F609 29 01: and #$01 $F60B F0 03: beq + ; $F610 -> rts $F60D 4C 80 F5: jmp DialogBox_RenderLine + $F610 60: rts ;------------------------------------------ DialogBox_NameTableWrapped_SaveNew_5Ebitand20_to_16 $F611 A9 16: lda #$16 DialogBox_NameTableWrapped_SaveNew_5Ebitand20_to_Addr_A $F613 48: pha $F614 20 72 F5: jsr DialogBox_AdjustCoordinatesAfterNameTableWrap $F617 68: pla $F618 AA: tax $F619 A5 5E: lda NameTableAddressLo $F61B 29 20: and #$20 $F61D 95 00: sta TempPtr00_lo,x $F61F 60: rts ;------------------------------------------ DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_06 $F620 A9 06: lda #$06 $F622 D0 02: bne _loc_1F626 ;------------------------------------------ DialogBox_NameTableWrapped_StartNewPPUtext_AndSaveNew_5Ebitand20_to_16 $F624 A9 16: lda #$16 _loc_1F626 $F626 48: pha $F627 20 86 C8: jsr PPU_Text_PutFF $F62A 68: pla $F62B 20 13 F6: jsr DialogBox_NameTableWrapped_SaveNew_5Ebitand20_to_Addr_A $F62E 4C 94 E3: jmp PPU_Text_Put3bytes_01_and_NameTableAddress ;------------------------------------------ DialogBoxTable_LengthsMinus1 $F631 .byte $11,$0B,$0B,$0B,$0B,$0B,$0B,$0B DialogBoxTable $F639 49 F6: .word (DialogBoxTable_00_Status) ;F649 (1F649) () $F63B 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () $F63D 85 F6: .word (DialogBoxTable_02_sell_yesno) ;F685 (1F685) () $F63F 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () $F641 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () $F643 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () $F645 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () $F647 6D F6: .word (DialogBoxTable_default) ;F66D (1F66D) () DialogBoxTable_00_Status $F649 9D F6: .word (DialogBoxGraph_TopLine) ;F69D (1F69D) () $F64B A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F64D B9 F6: .word (DialogBoxGraph_Status_Time) ;F6B9 (1F6B9) () $F64F A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F651 CC F6: .word (DialogBoxGraph_Status_Exp_Level) ;F6CC (1F6CC) () $F653 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F655 DC F6: .word (DialogBoxGraph_Status_Hearts) ;F6DC (1F6DC) () $F657 AB F6: .word (DialogBoxGraph_MiddleLine) ;F6AB (1F6AB) () $F659 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F65B AB F6: .word (DialogBoxGraph_MiddleLine) ;F6AB (1F6AB) () $F65D A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F65F A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F661 AB F6: .word (DialogBoxGraph_MiddleLine) ;F6AB (1F6AB) () $F663 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F665 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F667 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F669 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F66B B2 F6: .word (DialogBoxGraph_BottomLine) ;F6B2 (1F6B2) () DialogBoxTable_default $F66D 9D F6: .word (DialogBoxGraph_TopLine) ;F69D (1F69D) () $F66F A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F671 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F673 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F675 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F677 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F679 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F67B A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F67D A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F67F A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F681 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F683 B2 F6: .word (DialogBoxGraph_BottomLine) ;F6B2 (1F6B2) () DialogBoxTable_02_sell_yesno $F685 9D F6: .word (DialogBoxGraph_TopLine) ;F69D (1F69D) () $F687 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F689 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F68B A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F68D A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F68F A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F691 E7 F6: .word (DialogBoxGraph_Sell_HeartCost) ;F6E7 (1F6E7) () $F693 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F695 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F697 F6 F6: .word (DialogBoxGraph_Sell_YesNo) ;F6F6 (1F6F6) () $F699 A4 F6: .word (DialogBoxGraph_EmptyLine) ;F6A4 (1F6A4) () $F69B B2 F6: .word (DialogBoxGraph_BottomLine) ;F6B2 (1F6B2) () DialogBoxGraph_TopLine $F69D .byte $81,$47,$0E,$48,$81,$49,$FF DialogBoxGraph_EmptyLine $F6A4 .byte $81,$4A,$0E,$00,$81,$4A,$FF DialogBoxGraph_MiddleLine $F6AB .byte $81,$4A,$0E,$48,$81,$4A,$FF DialogBoxGraph_BottomLine $F6B2 .byte $81,$4B,$0E,$48,$81,$4C,$FF DialogBoxGraph_Status_Time $F6B9 .byte $81,$4A,$83,$00,$63,$46,$04,$00,$81,$71,$02,$00,$81,$71,$03,$00 $F6C9 .byte $81,$4A,$FF DialogBoxGraph_Status_Exp_Level $F6CC .byte $81,$4A,$83,$00,$62,$46,$05,$00,$82,$64,$46,$04,$00,$81,$4A,$FF DialogBoxGraph_Status_Hearts $F6DC .byte $81,$4A,$83,$00,$61,$46,$0B,$00,$81,$4A,$FF DialogBoxGraph_Sell_HeartCost $F6E7 .byte $81,$4A,$03,$00,$04,$46,$81,$00,$81,$61,$05,$00,$81,$4A,$FF DialogBoxGraph_Sell_YesNo $F6F6 .byte $81,$4A,$03,$00,$83,$19,$05,$13,$03,$00,$82,$0E,$0F,$03,$00,$81 $F706 .byte $4A,$FF DialogBox_RenderLineAttributes $F708 20 69 EE: jsr DialogBox_TranslateCoordinateIntoPPUoffset_Maybe $F70B 20 A6 EA: jsr Split_6A_into_10_11_and_12 $F70E A5 5E: lda NameTableAddressLo $F710 29 20: and #$20 $F712 85 16: sta $16 $F714 A0 08: ldy #$08 $F716 84 17: sty $17 --- $F718 A9 03: lda #$03 $F71A 85 93: sta Temp93 $F71C A0 00: ldy #$00 $F71E A5 5E: lda NameTableAddressLo $F720 29 40: and #$40 $F722 F0 05: beq + ; $F729 $F724 20 61 E3: jsr Math_mul93by16 $F727 C8: iny $F728 C8: iny + $F729 A5 5E: lda NameTableAddressLo $F72B 29 02: and #$02 $F72D F0 04: beq + ; $F733 $F72F 20 65 E3: jsr Math_mul93by4 $F732 C8: iny + $F733 84 97: sty Temp97 $F735 A6 22: ldx PPUsendQueueHead $F737 A5 17: lda $17 $F739 C9 08: cmp #$08 $F73B F0 07: beq + ; $F744 $F73D A5 60: lda Unknown60_ScrollingRelated $F73F DD FD 06: cmp PPUsendQueueMinus3,x $F742 F0 3A: beq ++ ; $F77E + $F744 A9 04: lda #$04 $F746 9D 00 07: sta PPUsendQueue,x $F749 E8: inx $F74A A5 61: lda AttributeTableAddressHi $F74C 9D 00 07: sta PPUsendQueue,x $F74F E8: inx $F750 A5 60: lda Unknown60_ScrollingRelated $F752 9D 00 07: sta PPUsendQueue,x $F755 E8: inx $F756 A5 97: lda Temp97 $F758 9D 00 07: sta PPUsendQueue,x $F75B E8: inx $F75C A5 93: lda Temp93 $F75E 20 8D E3: jsr PPU_Text_PutA -- $F761 A5 5E: lda NameTableAddressLo $F763 18: clc $F764 69 02: adc #$02 $F766 85 5E: sta NameTableAddressLo $F768 A5 5F: lda NameTableAddressHi $F76A 69 00: adc #$00 $F76C 85 5F: sta NameTableAddressHi $F76E 20 00 EB: jsr Convert_NameTableAddress_To_AttributeTableAddress $F771 A5 5E: lda NameTableAddressLo $F773 29 20: and #$20 $F775 C5 16: cmp $16 $F777 D0 1E: bne +++ ; $F797 - $F779 C6 17: dec $17 $F77B D0 9B: bne --- ; $F718 $F77D 60: rts ++ $F77E A0 04: ldy #$04 $F780 BD FE 06: lda PPUsendQueueMinus2,x $F783 29 02: and #$02 $F785 F0 01: beq + ; $F788 $F787 C8: iny + $F788 98: tya $F789 9D FE 06: sta PPUsendQueueMinus2,x $F78C BD FF 06: lda PPUsendQueueMinus1,x $F78F 05 93: ora Temp93 $F791 9D FF 06: sta PPUsendQueueMinus1,x $F794 4C 61 F7: jmp -- ; $F761 +++ $F797 20 72 F5: jsr DialogBox_AdjustCoordinatesAfterNameTableWrap $F79A 20 00 EB: jsr Convert_NameTableAddress_To_AttributeTableAddress $F79D A5 5E: lda NameTableAddressLo $F79F 29 20: and #$20 $F7A1 85 16: sta $16 $F7A3 4C 79 F7: jmp - ; $F779 ;------------------------------------------ _data_1F7A6_indexed $F7A6 .byte $01,$02,$02,$03,$02 LevelData_ScreenNumbers $F7AB 42 80: .word (LevelData_ScreenNumbers_0_Towns) ;8042 (8042) ([8:4][A:5]) $F7AD 3C 87: .word (LevelData_ScreenNumbers_1_Mansions) ;873C (873C) ([8:4][A:5]) $F7AF E5 9E: .word (LevelData_ScreenNumbers_2_ForestsAndBridges) ;9EE5 (9EE5) ([8:4][A:5]) $F7B1 80 B2: .word (LevelData_ScreenNumbers_3_Wilderness) ;B280 (B280) ([8:4][A:5]) $F7B3 64 AE: .word (LevelData_ScreenNumbers_4_Wastelands) ;AE64 (AE64) ([8:4][A:5]) $F7B5 56 BC: .word (LevelData_ScreenNumbers_5_Ruins) ;BC56 (BC56) ([8:4][A:5]) $F7B7 .byte $01,$00,$00,$00,$00,$01,$FE,$01,$FE,$00,$00,$00,$00,$00 LevelData_Palettes $F7C5 72 80: .word (LevelData_Palettes_0_Towns) ;8072 (8072) ([8:4][A:5]) $F7C7 62 87: .word (LevelData_Palettes_1_Mansions) ;8762 (8762) ([8:4][A:5]) $F7C9 F9 9E: .word (LevelData_Palettes_2_ForestsAndBridges) ;9EF9 (9EF9) ([8:4][A:5]) $F7CB 8A B2: .word (LevelData_Palettes_3_Wilderness) ;B28A (B28A) ([8:4][A:5]) $F7CD AD AE: .word (LevelData_Palettes_4_Wastelands) ;AEAD (AEAD) ([8:4][A:5]) $F7CF 4E BC: .word (LevelData_Palettes_5_Ruins) ;BC4E (BC4E) ([8:4][A:5]) LevelData_MetaTiles $F7D1 1D 84: .word (LevelData_MetaTiles_0_Towns) ;841D (1041D) ([8:8][A:9]) LevelData_CategoryThresholds $F7D3 E9 F7: .word (LevelData_CategoryThresholds_0_Towns) ;F7E9 (1F7E9) ([8:8][A:9]) $F7D5 91 88: .word (LevelData_MetaTiles_1_Mansions) ;8891 (10891) ([8:8][A:9]) $F7D7 EC F7: .word (LevelData_CategoryThresholds_1_Mansions) ;F7EC (1F7EC) ([8:8][A:9]) $F7D9 F4 8C: .word (LevelData_MetaTiles_2_ForestsAndBridges) ;8CF4 (10CF4) ([8:8][A:9]) $F7DB EF F7: .word (LevelData_CategoryThresholds_2_ForestsAndBridges) ;F7EF (1F7EF) ([8:8][A:9]) $F7DD 8A 91: .word (LevelData_MetaTiles_3_Wilderness) ;918A (1118A) ([8:8][A:9]) $F7DF F2 F7: .word (LevelData_CategoryThresholds_3_Wilderness) ;F7F2 (1F7F2) ([8:8][A:9]) $F7E1 20 96: .word (LevelData_MetaTiles_4_Wastelands) ;9620 (11620) ([8:8][A:9]) $F7E3 F5 F7: .word (LevelData_CategoryThresholds_4_Wastelands) ;F7F5 (1F7F5) ([8:8][A:9]) $F7E5 3F 9A: .word (LevelData_MetaTiles_5_Ruins) ;9A3F (11A3F) ([8:8][A:9]) $F7E7 F8 F7: .word (LevelData_CategoryThresholds_5_Ruins) ;F7F8 (1F7F8) ([8:8][A:9]) LevelData_CategoryThresholds_0_Towns $F7E9 .byte $F0,$F1,$FB LevelData_CategoryThresholds_1_Mansions $F7EC .byte $E1,$E9,$FB LevelData_CategoryThresholds_2_ForestsAndBridges $F7EF .byte $DA,$DD,$FB LevelData_CategoryThresholds_3_Wilderness $F7F2 .byte $E0,$E3,$FB LevelData_CategoryThresholds_4_Wastelands $F7F5 .byte $D5,$D5,$FB LevelData_CategoryThresholds_5_Ruins $F7F8 .byte $E5,$E5,$FB LevelData_Screens $F7FB D3 80: .word (LevelData_Screens_0_Towns) ;80D3 (80D3) ([8:4][A:5]) $F7FD 92 87: .word (LevelData_Screens_1_Mansions) ;8792 (8792) ([8:4][A:5]) $F7FF 21 9F: .word (LevelData_Screens_2_ForestsAndBridges) ;9F21 (9F21) ([8:4][A:5]) $F801 9E B2: .word (LevelData_Screens_3_Wilderness) ;B29E (B29E) ([8:4][A:5]) $F803 DD AE: .word (LevelData_Screens_4_Wastelands) ;AEDD (AEDD) ([8:4][A:5]) $F805 46 BC: .word (LevelData_Screens_5_Ruins) ;BC46 (BC46) ([8:4][A:5]) LevelData_Screen_Blank $F807 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $F817 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $F827 .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 $F837 .byte $00,$00,$00,$00,$00,$00,$00,$00 LevelData_Screen_Map2_16_17_and_2_18_and_4_5_6 $F83F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F84F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F85F .byte $00,$00,$00,$00,$00,$00,$00,$00,$35,$35,$35,$35,$35,$35,$35,$35 $F86F .byte $34,$34,$34,$34,$34,$34,$34,$34 LevelData_Screen_Map2_16_17_and_2_18_and_3_10_and_4_5_6 $F877 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F887 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F897 .byte $00,$00,$00,$00,$00,$00,$00,$00,$39,$39,$3A,$3A,$3A,$3A,$39,$39 $F8A7 .byte $17,$17,$21,$21,$21,$21,$17,$17 LevelData_Screen_Map2_10_and_3_4 $F8AF .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F8BF .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F8CF .byte $00,$00,$00,$00,$00,$00,$00,$00,$35,$35,$35,$35,$35,$35,$35,$35 $F8DF .byte $17,$34,$34,$34,$34,$34,$34,$17 LevelData_Screen_Map2_4_and_2_11_and_2_25 $F8E7 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F8F7 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F907 .byte $00,$00,$39,$39,$38,$38,$38,$38,$39,$39,$17,$17,$32,$35,$35,$37 $F917 .byte $17,$17,$19,$19,$34,$34,$34,$34 LevelData_Screen_Map2_4_and_2_11_and_2_25_and_4_2 $F91F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F92F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F93F .byte $38,$38,$38,$38,$39,$39,$00,$00,$37,$35,$35,$33,$17,$17,$39,$39 $F94F .byte $34,$34,$34,$34,$19,$19,$17,$17 LevelData_Screen_Map2_25_and_4_2 $F957 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F967 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F977 .byte $38,$38,$38,$38,$38,$38,$38,$38,$35,$35,$37,$35,$35,$37,$35,$35 $F987 .byte $34,$34,$34,$34,$34,$34,$34,$34 LevelData_Screen_Map2_4 $F98F .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F99F .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F9AF .byte $38,$00,$38,$00,$38,$00,$00,$38,$35,$35,$37,$35,$35,$37,$35,$35 $F9BF .byte $34,$34,$34,$34,$34,$34,$34,$34 LevelData_Screen_Map2_11 $F9C7 .byte $3B,$3B,$3B,$3B,$3B,$3B,$3B,$3B,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F $F9D7 .byte $1F,$1F,$1E,$1F,$1F,$1F,$1E,$1F,$1A,$1B,$1C,$1D,$1A,$1B,$1C,$1D $F9E7 .byte $38,$00,$00,$00,$00,$00,$00,$38,$35,$35,$37,$35,$35,$37,$35,$35 $F9F7 .byte $34,$34,$34,$34,$34,$34,$34,$34 LevelData_ScreenNumbers_0_Towns_0aldra $F9FF 3D FA: .word (LevelData_ScreenNumbers_0_Towns_0aldra_1FA3D) ;FA3D (1FA3D) () $FA01 .byte $00,$FF,$02,$07,$FF,$02,$00 $FA08 3A FA: .word (LevelData_ScreenNumbers_0_Towns_0aldra_0) ;FA3A (1FA3A) () LevelData_ScreenNumbers_0_Towns_3jova $FA0A 3C FA: .word (LevelData_ScreenNumbers_0_Towns_3jova_1FA3C) ;FA3C (1FA3C) () $FA0C .byte $00,$FF,$03,$02,$FF,$02,$07 $FA13 3B FA: .word (LevelData_ScreenNumbers_0_Towns_3jova_0) ;FA3B (1FA3B) () LevelData_ScreenNumbers_0_Towns_8_9 $FA15 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FA17 .byte $00,$FB,$00,$00,$FB,$00,$00 $FA1E 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_15 $FA20 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FA22 .byte $01,$FB,$00,$00,$FB,$00,$00 $FA29 0F 80: .word (LevelData_ScreenNumbers_0_Towns_14_0_15_0) ;800F (800F) () $FA2B 0E 80: .word (LevelData_ScreenNumbers_0_Towns_13_1_14_1_15_1_17_1) ;800E (800E) () LevelData_ScreenNumbers_0_Towns_16 $FA2D D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FA2F .byte $01,$FB,$00,$00,$FB,$00,$00 $FA36 0D 80: .word (LevelData_ScreenNumbers_0_Towns_10_0_16_0_19_0_19_1) ;800D (800D) () $FA38 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_0aldra_0 $FA3A .byte $03 LevelData_ScreenNumbers_0_Towns_3jova_0 $FA3B .byte $04 LevelData_ScreenNumbers_0_Towns_3jova_1FA3C $FA3C .byte $FE LevelData_ScreenNumbers_0_Towns_0aldra_1FA3D $FA3D .byte $FF LevelData_Palettes_0_Towns_0aldra_Day $FA3E .byte $16,$2E LevelData_Palettes_0_Towns_3jova_Day $FA40 .byte $19,$2E LevelData_Palettes_0_Towns_8_9_15_Day $FA42 .byte $15,$2E,$15,$2E,$15,$2E LevelData_Palettes_0_Towns_15garlicvendor_Night $FA48 .byte $16,$2E LevelData_Palettes_0_Towns_0aldra_3jova_Night $FA4A .byte $14,$37 LevelData_Palettes_0_Towns_16laurelvendor_Day $FA4C .byte $15,$2E,$15,$2E LevelData_Stairs_0_Towns_3jova $FA50 .byte $09,$16,$95,$22,$1B,$A2,$8B,$B2,$2D,$26,$B9,$32,$53,$A6,$C7,$B2 $FA60 .byte $65,$16,$F1,$22,$65,$22,$F5,$32,$FF LevelData_Stairs_0_Towns_4ondol $FA69 .byte $09,$32,$95,$3E,$1B,$BE,$8B,$CE,$53,$C2,$C7,$CE,$65,$16,$F1,$22 $FA79 .byte $65,$22,$F5,$32,$65,$32,$F1,$3E,$65,$3E,$F5,$4E,$FF LevelData_Screens_0_Towns_3jova_A $FA86 .byte $04,$02 $FA88 97 84: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_two) ;8497 (8497) ([8:4][A:5]) $FA8A AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $FA8C 77 85: .word (LevelData_Screen_Map0_0_and_0_1_and_0_3_and_0_4) ;8577 (8577) ([8:4][A:5]) $FA8E 07 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_two) ;8507 (8507) ([8:4][A:5]) $FA90 B7 83: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_one) ;83B7 (83B7) ([8:4][A:5]) $FA92 D7 82: .word (LevelData_Screen_Map0_3) ;82D7 (82D7) ([8:4][A:5]) $FA94 1F 86: .word (LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6) ;861F (861F) ([8:4][A:5]) $FA96 5F 84: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_one) ;845F (845F) ([8:4][A:5]) $FA98 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FA9A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FA9C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FA9E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_4ondol_A $FAA0 .byte $04,$03 $FAA2 3F 85: .word (LevelData_Screen_Map0_2_and_0_4_and_0_5) ;853F (853F) ([8:4][A:5]) $FAA4 27 84: .word (LevelData_Screen_Map0_4) ;8427 (8427) ([8:4][A:5]) $FAA6 77 85: .word (LevelData_Screen_Map0_0_and_0_1_and_0_3_and_0_4) ;8577 (8577) ([8:4][A:5]) $FAA8 07 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_two) ;8507 (8507) ([8:4][A:5]) $FAAA 97 84: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_two) ;8497 (8497) ([8:4][A:5]) $FAAC AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $FAAE E7 85: .word (LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5) ;85E7 (85E7) ([8:4][A:5]) $FAB0 CF 84: .word (LevelData_Screen_Map0_4_and_0_5) ;84CF (84CF) ([8:4][A:5]) $FAB2 B7 83: .word (LevelData_Screen_Map0_3_and_0_4_and_0_5_one) ;83B7 (83B7) ([8:4][A:5]) $FAB4 E7 85: .word (LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5) ;85E7 (85E7) ([8:4][A:5]) $FAB6 1F 86: .word (LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6) ;861F (861F) ([8:4][A:5]) $FAB8 5F 84: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_one) ;845F (845F) ([8:4][A:5]) $FABA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FABC 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FABE 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FAC0 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_ScreenNumbers_0_Towns_2aljiba $FAC2 24 FB: .word (LevelData_ScreenNumbers_0_Towns_2aljiba_1FB24) ;FB24 (1FB24) () $FAC4 .byte $00,$FF,$02,$02,$FF,$03,$00 $FACB 1E FB: .word (LevelData_ScreenNumbers_0_Towns_2aljiba_0) ;FB1E (1FB1E) () LevelData_ScreenNumbers_0_Towns_5doina $FACD D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FACF .byte $00,$FF,$04,$02,$FF,$02,$08 $FAD6 1F FB: .word (LevelData_ScreenNumbers_0_Towns_5doina_0) ;FB1F (1FB1F) () LevelData_ScreenNumbers_0_Towns_6yomi $FAD8 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FADA .byte $00,$FC,$02,$08,$FF,$04,$03 $FAE1 20 FB: .word (LevelData_ScreenNumbers_0_Towns_6yomi_0) ;FB20 (1FB20) () LevelData_ScreenNumbers_0_Towns_12 $FAE3 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FAE5 .byte $00,$FB,$00,$00,$FB,$00,$00 $FAEC 21 FB: .word (LevelData_ScreenNumbers_0_Towns_12_0) ;FB21 (1FB21) () LevelData_ScreenNumbers_0_Towns_13 $FAEE D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FAF0 .byte $01,$FB,$00,$00,$FB,$00,$00 $FAF7 22 FB: .word (LevelData_ScreenNumbers_0_Towns_13_0) ;FB22 (1FB22) () $FAF9 0E 80: .word (LevelData_ScreenNumbers_0_Towns_13_1_14_1_15_1_17_1) ;800E (800E) () LevelData_ScreenNumbers_0_Towns_14 $FAFB D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FAFD .byte $01,$FB,$00,$00,$FB,$00,$00 $FB04 0F 80: .word (LevelData_ScreenNumbers_0_Towns_14_0_15_0) ;800F (800F) () $FB06 0E 80: .word (LevelData_ScreenNumbers_0_Towns_13_1_14_1_15_1_17_1) ;800E (800E) () LevelData_ScreenNumbers_0_Towns_20_22_23 $FB08 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FB0A .byte $00,$FB,$00,$00,$FB,$00,$00 $FB11 0C 80: .word (LevelData_ScreenNumbers_0_Towns_8_0_9_0_10_1_16_1_18_0_19_2_20_0_22_0_23_0) ;800C (800C) () LevelData_ScreenNumbers_0_Towns_21 $FB13 D2 80: .word (LevelData_ScreenNumbers_0_Towns_5doina_80D2) ;80D2 (80D2) () $FB15 .byte $00,$FB,$00,$00,$FB,$00,$00 $FB1C 23 FB: .word (LevelData_ScreenNumbers_0_Towns_21_0) ;FB23 (1FB23) () LevelData_ScreenNumbers_0_Towns_2aljiba_0 $FB1E .byte $02 LevelData_ScreenNumbers_0_Towns_5doina_0 $FB1F .byte $00 LevelData_ScreenNumbers_0_Towns_6yomi_0 $FB20 .byte $06 LevelData_ScreenNumbers_0_Towns_12_0 $FB21 .byte $0A LevelData_ScreenNumbers_0_Towns_13_0 $FB22 .byte $0B LevelData_ScreenNumbers_0_Towns_21_0 $FB23 .byte $0E LevelData_ScreenNumbers_0_Towns_2aljiba_1FB24 $FB24 .byte $FF LevelData_Palettes_0_Towns_2aljiba_Day $FB25 .byte $18,$2E LevelData_Palettes_0_Towns_5doina_Day $FB27 .byte $1B,$2E LevelData_Palettes_0_Towns_6yomi_Day $FB29 .byte $1C,$2E LevelData_Palettes_0_Towns_12_13_14_20_21_22_23_Day__12_13_14_20_21_22_Night $FB2B .byte $15,$2E,$15,$2E,$15,$2E LevelData_Palettes_0_Towns_23yomiguy_Night $FB31 .byte $16,$2E LevelData_Palettes_0_Towns_2aljiba_5doina_6yomi_Night $FB33 .byte $14,$37 LevelData_Stairs_0_Towns_0aldra $FB35 .byte $33,$8A,$A7,$96,$69,$0E,$F1,$16,$FF LevelData_Stairs_0_Towns_2aljiba $FB3E .byte $65,$16,$F1,$22,$65,$22,$F5,$32,$FF LevelData_Stairs_0_Towns_6yomi $FB47 .byte $33,$8A,$A7,$96,$69,$0E,$F1,$16,$FF LevelData_Stairs_0_Towns_10_14 $FB50 .byte $05,$22,$8D,$2A,$05,$2A,$8D,$32,$1B,$A2,$93,$AA,$FF LevelData_Stairs_0_Towns_11 $FB5D .byte $0D,$1A,$99,$26,$13,$A6,$87,$B2,$FF LevelData_Screens_0_Towns_0aldra_A $FB66 .byte $04,$01 $FB68 47 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_2_and_0_6) ;8347 (8347) ([8:4][A:5]) $FB6A 1F 86: .word (LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6) ;861F (861F) ([8:4][A:5]) $FB6C 77 85: .word (LevelData_Screen_Map0_0_and_0_1_and_0_3_and_0_4) ;8577 (8577) ([8:4][A:5]) $FB6E 7F 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_6) ;837F (837F) ([8:4][A:5]) $FB70 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB72 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB74 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB76 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_2aljiba_A $FB78 .byte $04,$02 $FB7A 3F 85: .word (LevelData_Screen_Map0_2_and_0_4_and_0_5) ;853F (853F) ([8:4][A:5]) $FB7C AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $FB7E E7 85: .word (LevelData_Screen_Map0_1_and_0_2_and_0_4_and_0_5) ;85E7 (85E7) ([8:4][A:5]) $FB80 07 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_two) ;8507 (8507) ([8:4][A:5]) $FB82 47 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_2_and_0_6) ;8347 (8347) ([8:4][A:5]) $FB84 0F 83: .word (LevelData_Screen_Map0_2_and_0_5) ;830F (830F) ([8:4][A:5]) $FB86 AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $FB88 5F 84: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_one) ;845F (845F) ([8:4][A:5]) $FB8A 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB8C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB8E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB90 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_6yomi_A $FB92 .byte $04,$01 $FB94 47 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_2_and_0_6) ;8347 (8347) ([8:4][A:5]) $FB96 1F 86: .word (LevelData_Screen_Map0_0_and_0_3_and_0_4_and_0_5_and_0_6) ;861F (861F) ([8:4][A:5]) $FB98 AF 85: .word (LevelData_Screen_Map0_2_and_0_3_and_0_4_and_0_5_and_0_6) ;85AF (85AF) ([8:4][A:5]) $FB9A 7F 83: .word (LevelData_Screen_Map0_0_and_0_1_and_0_6) ;837F (837F) ([8:4][A:5]) $FB9C 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FB9E 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FBA0 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FBA2 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_10_A $FBA4 .byte $01,$02 $FBA6 87 81: .word (LevelData_Screen_Map0_10_and_0_13) ;8187 (8187) ([8:4][A:5]) $FBA8 2F 82: .word (LevelData_Screen_Map0_9_and_0_10_and_0_14) ;822F (822F) ([8:4][A:5]) $FBAA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_11_A $FBAC .byte $01,$02 $FBAE BF 81: .word (LevelData_Screen_Map0_9_and_0_11) ;81BF (81BF) ([8:4][A:5]) $FBB0 67 82: .word (LevelData_Screen_Map0_11_and_0_13_and_0_15) ;8267 (8267) ([8:4][A:5]) $FBB2 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FBB4 01 02: .word ($0201) ;201 (0) ([8:4][A:5]) $FBB6 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) $FBB8 17 81: .word (LevelData_Screen_Map0_7_and_0_12) ;8117 (8117) ([8:4][A:5]) $FBBA 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) LevelData_Screens_0_Towns_14_A $FBBC .byte $01,$02 $FBBE F7 81: .word (LevelData_Screen_Map0_14_and_0_15) ;81F7 (81F7) ([8:4][A:5]) $FBC0 2F 82: .word (LevelData_Screen_Map0_9_and_0_10_and_0_14) ;822F (822F) ([8:4][A:5]) $FBC2 07 F8: .word (LevelData_Screen_Blank) ;F807 (1F807) ([8:4][A:5]) Sound_PCMsample5D_Config $FBC4 .byte $0E,$7F,$F3 DataTableEntry_1FBC7 $FBC7 .byte $17 Sound_PCMsample5E_Config $FBC8 .byte $0F,$00,$F0,$0B Sound_PCMsample5F_Config_DamageOuchSoundMaybe $FBCC .byte $0F,$00,$F9,$0A,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FBDC .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FBEC .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FBFC .byte $FF,$FF,$FF,$FF Sound_PCMsample5E_Data ; Length: $0B0+1 bytes $FC00 .byte $AA,$AA,$AA,$AA,$AA,$AF,$F0,$9E,$9F,$F0,$06,$AE,$7C,$1B,$98,$F0 $FC10 .byte $00,$03,$00,$0C,$01,$CE,$01,$80,$00,$00,$00,$00,$00,$0F,$1F,$FF $FC20 .byte $FB,$F3,$CF,$F3,$EF,$DE,$B8,$F9,$A6,$A2,$24,$39,$81,$43,$80,$86 $FC30 .byte $19,$02,$38,$51,$87,$86,$15,$39,$8C,$A6,$55,$4D,$16,$8C,$A3,$45 $FC40 .byte $45,$90,$CA,$56,$22,$52,$70,$D6,$53,$16,$D3,$54,$D7,$4B,$37,$4B $FC50 .byte $5B,$6B,$56,$CE,$B5,$5B,$5D,$59,$B6,$D5,$AB,$D6,$B5,$D7,$6B,$6D $FC60 .byte $AD,$AE,$B6,$D6,$B5,$B5,$AA,$D6,$AA,$AC,$AA,$A9,$54,$A9,$94,$A4 $FC70 .byte $A9,$4A,$4A,$8A,$92,$54,$A5,$49,$29,$4A,$54,$A5,$29,$52,$A5,$4A $FC80 .byte $A5,$54,$A9,$54,$AA,$95,$2A,$AA,$94,$95,$2A,$AA,$55,$55,$2A,$56 $FC90 .byte $66,$AA,$9A,$AA,$B5,$5A,$AD,$AB,$5A,$B5,$6B,$6B,$6B,$5A,$B5,$AA $FCA0 .byte $B5,$56,$AA,$D5,$55,$56,$AA,$AA,$AA,$AA,$AA,$AA,$AA,$95,$55,$55 $FCB0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF Sound_PCMsample5D_Data ; Length: $170+1 bytes $FCC0 .byte $FE,$FF,$DE,$FF,$E3,$EF,$8C,$44,$40,$31,$37,$09,$80,$18,$60,$00 $FCD0 .byte $C0,$20,$2F,$3A,$A3,$57,$EF,$9F,$AF,$FF,$DE,$BF,$9E,$C9,$24,$41 $FCE0 .byte $09,$00,$04,$00,$18,$74,$9B,$BF,$76,$EB,$CF,$7B,$DF,$F3,$81,$E2 $FCF0 .byte $68,$31,$1C,$31,$88,$6A,$C0,$8F,$06,$D4,$C5,$C7,$2F,$1D,$63,$A7 $FD00 .byte $D0,$FC,$63,$CF,$B8,$DC,$76,$33,$EE,$30,$E2,$D0,$08,$38,$84,$01 $FD10 .byte $42,$1E,$7D,$9E,$7F,$E7,$EF,$3F,$7F,$3F,$87,$DC,$63,$18,$88,$53 $FD20 .byte $11,$06,$0D,$62,$03,$3C,$33,$24,$E7,$1F,$F8,$F0,$F3,$CF,$71,$AE $FD30 .byte $1C,$8E,$CF,$08,$CE,$C2,$40,$E1,$8E,$18,$2C,$D1,$91,$ED,$9F,$0F $FD40 .byte $CF,$C7,$CC,$F5,$38,$39,$B8,$19,$47,$88,$46,$D6,$04,$58,$63,$9C $FD50 .byte $61,$79,$8C,$F3,$98,$F7,$78,$27,$C7,$0F,$8C,$F5,$86,$2F,$91,$8C $FD60 .byte $71,$C7,$21,$E1,$C4,$07,$A6,$2E,$8A,$E7,$43,$CF,$9E,$1F,$9E,$71 $FD70 .byte $F3,$63,$C3,$18,$C3,$B0,$E0,$E3,$0F,$08,$E0,$71,$8C,$39,$39,$99 $FD80 .byte $F1,$BC,$74,$76,$E2,$F3,$C7,$97,$19,$C6,$37,$0F,$09,$C6,$71,$23 $FD90 .byte $88,$E0,$A9,$83,$8B,$8C,$EF,$0D,$DA,$F4,$73,$EE,$1C,$DB,$8E,$76 $FDA0 .byte $1A,$2E,$31,$C3,$9C,$59,$07,$A1,$C0,$F1,$19,$9C,$58,$3C,$E3,$39 $FDB0 .byte $E3,$8E,$B8,$E7,$1C,$E3,$A7,$0D,$8E,$C2,$39,$E6,$26,$36,$19,$8C $FDC0 .byte $74,$98,$CD,$47,$38,$B8,$F2,$6E,$AC,$B3,$B4,$E5,$71,$27,$8E,$8C $FDD0 .byte $8F,$8E,$1C,$6B,$29,$8E,$1C,$2C,$68,$D9,$31,$E3,$55,$97,$38,$D3 $FDE0 .byte $B1,$CE,$38,$F1,$D4,$B3,$4E,$A9,$62,$C9,$A8,$AC,$A9,$18,$E6,$51 $FDF0 .byte $9A,$73,$29,$9E,$39,$D3,$65,$9D,$58,$BA,$61,$DA,$46,$AA,$3C,$52 $FE00 .byte $B1,$31,$E0,$E5,$95,$2A,$CC,$B2,$9C,$AC,$AB,$39,$66,$6A,$CC,$AB $FE10 .byte $8B,$55,$A6,$A6,$AA,$3C,$5A,$39,$38,$B9,$54,$AA,$95,$AA,$65,$5A $FE20 .byte $9C,$C7,$59,$B2,$AE,$D4,$B1,$D4,$63,$C5,$34,$6A,$65,$69,$65,$4C $FE30 .byte $E3,$54,$D6,$33,$4D,$71,$92,$EA,$9A,$AB,$56,$55,$5A,$FF,$FF,$FF Sound_PCMsample5F_Data ; Length: $0A0+1 bytes $FE40 .byte $55,$AB,$D5,$AA,$5A,$4B,$95,$4A,$55,$A9,$54,$D5,$D6,$AA,$A4,$35 $FE50 .byte $4B,$89,$52,$55,$D9,$5B,$5F,$57,$75,$2A,$49,$42,$92,$22,$4D,$D5 $FE60 .byte $76,$DB,$D7,$2A,$A5,$24,$92,$28,$52,$A9,$7F,$DF,$DB,$6D,$4F,$89 $FE70 .byte $20,$24,$82,$88,$D2,$7B,$77,$AD,$AA,$54,$8A,$41,$48,$FF,$7F,$57 $FE80 .byte $7B,$5F,$12,$02,$92,$22,$02,$6A,$7B,$57,$AA,$6A,$A5,$48,$10,$FF $FE90 .byte $FF,$77,$73,$7F,$45,$20,$40,$89,$08,$2A,$B5,$53,$95,$AA,$AA,$24 $FEA0 .byte $6A,$FF,$FF,$BF,$D6,$57,$82,$00,$28,$49,$88,$A8,$D6,$AC,$A4,$D2 $FEB0 .byte $8C,$DA,$FF,$FF,$BF,$D6,$B5,$08,$08,$20,$29,$82,$90,$D6,$56,$25 $FEC0 .byte $A9,$A6,$DD,$FF,$FF,$AF,$DA,$35,$22,$80,$A0,$A2,$80,$A0,$5A,$A7 $FED0 .byte $94,$4A,$5B,$FD,$FF,$FF,$CD,$7A,$8B,$02,$01,$8A,$04,$22,$88,$76 $FEE0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FEF0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF DataTableEntry_1FF00 $FF00 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF10 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF20 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF30 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF40 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF50 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF60 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF70 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF80 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FF90 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FFA0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FFB0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF $FFC0 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF _Reset $FFD0 D8: cld $FFD1 78: sei $FFD2 EE FF FF: inc _data_1FFFF $FFD5 4C 00 C0: jmp Main_ProgramBegin $FFD8 .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$00,$00,$00,$00,$00,$00,$00,$00 $FFE8 .byte $00,$43,$41,$53,$54,$4C,$45,$32,$00,$00,$00,$00,$38,$02,$01,$06 _data_1FFF8 $FFF8 .byte $A4,$1B SystemVectorTable $FFFA 46 C0: .word (_NMI) ;C046 (1C046) () $FFFC D0 FF: .word (_Reset) ;FFD0 (1FFD0) () $FFFE 96 C0: .word (_IRQ ; $C096 -> rti) ;C096 (1C096) ()