; Automatically generated by clever-disasm ; From http://bisqwit.iki.fi/source/nescom.html ; 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_ch4) ;82D6 (2D6) () $8158 .byte $03 $8159 E2 82: .word (SoundData0B_SFX_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_ch4) ;831B (31B) () $8164 .byte $43 $8165 2E 83: .word (SoundData0F_SFX_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_ch3) ;8350 (350) () $8170 .byte $03 $8171 63 83: .word (SoundData13_SFX_ch3) ;8363 (363) () $8173 .byte $03 $8174 7F 83: .word (SoundData14_SFX_ch3) ;837F (37F) () $8176 .byte $04 $8177 9D 83: .word (SoundData15_SFX_ch4) ;839D (39D) () $8179 .byte $43 $817A 03 87: .word (SoundData16_SFX_ch3) ;8703 (703) () $817C .byte $04 $817D 25 87: .word (SoundData17_SFX_ch4) ;8725 (725) () $817F .byte $43 $8180 AF 83: .word (SoundData18_SFX_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_ch4) ;8400 (400) () $8191 .byte $03 $8192 10 84: .word (SoundData1E_SFX_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_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_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_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_ch4 $82D6 .byte $01,$31,$58,$71,$98,$11,$D6,$C3,$A6,$83,$66,$FF SoundData0B_SFX_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_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_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_ch3 $8350 .byte $04,$70,$89,$10,$50,$02 $8356 .byte $70,$89,$C0,$A0,$A0,$50,$80,$A0,$60,$50,$40,$A0,$FF SoundData13_SFX_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_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_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_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_ch4 $8400 .byte $03,$FA,$8B,$10,$82,$F8,$D5,$94,$85,$74,$A2,$82,$72,$52,$31,$FF SoundData1E_SFX_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_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_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_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_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,$85,$E7,$23,$E2,$A1,$E1,$01 $88A9 .byte $E2,$81,$E7,$26,$E2,$27,$57,$53,$75,$E7,$23,$E2,$81,$A1,$71,$E7 $88B9 .byte $26,$E2,$89,$E7,$23,$E1,$71,$51,$31,$E7,$26,$E2,$79,$E7,$23,$E1 $88C9 .byte $51,$41,$51,$E2,$77,$57,$E1,$51,$F2,$20,$00,$E2,$B1,$F4,$E1,$20 $88D9 .byte $00,$E2,$B1,$F0,$EA,$00,$E4,$71,$91,$B1,$F2,$E2,$0B,$73,$25,$E7 $88E9 .byte $23,$E3,$70,$50,$77,$E7,$26,$B7,$E2,$23,$83,$75,$E7,$23,$00,$E3 $88F9 .byte $B0,$E2,$07,$E7,$26,$47,$77,$73,$85,$E7,$23,$E3,$A1,$E2,$01,$E3 $8909 .byte $81,$E7,$26,$E2,$27,$57,$53,$75,$E7,$23,$E3,$81,$A1,$71,$E7,$26 $8919 .byte $E2,$89,$E7,$23,$71,$51,$31,$E7,$26,$79,$E7,$23,$51,$41,$51,$E3 $8929 .byte $77,$57,$E2,$51,$F2,$20,$00,$E3,$B1,$F4,$E2,$20,$00,$E3,$B1,$F0 $8939 .byte $E4,$71,$91,$B1,$EB,$01,$0F,$D8,$70,$27,$17,$E9,$35,$E3,$33,$F1 $8949 .byte $33,$F0,$23,$F1,$23,$F0,$03,$51,$71,$81,$51,$31,$21,$33,$F1,$33 $8959 .byte $F0,$23,$F1,$23,$F0,$03,$A1,$81,$71,$81,$51,$71,$F1,$E9,$31,$E8 $8969 .byte $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,$E3,$11,$51,$E4 $8AC4 .byte $51,$81,$E3,$11,$51,$E4,$71,$E3,$01,$21,$51,$71,$E2,$01,$21,$51 $8AD4 .byte $E3,$77,$C7,$FB,$D8,$1A,$E3,$01,$01,$01,$01,$E4,$A1,$A1,$A1,$A1 $8AE4 .byte $81,$81,$81,$81,$A1,$A1,$A1,$A1,$FE,$02,$D9,$90,$E3,$03,$03,$DA $8AF4 .byte $1F,$03,$03,$DC,$90,$0F,$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) () $8CF8 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8CFA 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8CFC 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8CFE 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D00 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D02 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D04 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D06 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D08 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D0A 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D0C 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () $8D0E 15 8E: .word (SoundEffectRelatedTable_0E15) ;8E15 (E15) () SoundEffectRelatedTable_0D10 $8D10 .byte $FB,$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,$2F,$2D,$2F,$21,$FE,$0F $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,$90,$90,$E3,$90,$E4,$90,$E3,$91,$50,$50,$E4,$A0,$A0,$E3 $90E7 .byte $A0,$E4,$A0,$A0,$E3,$90,$90,$A0,$E4,$B0,$B0,$E3,$B0,$E4,$B0,$E4 $90F7 .byte $B1,$E3,$B0,$E4,$B0,$E3,$00,$00,$E2,$00,$E3,$00,$E2,$01,$E4,$70 $9107 .byte $70,$E3,$10,$10,$E2,$10,$E3,$10,$E4,$90,$B0,$E3,$10,$E4,$90,$E3 $9117 .byte $20,$20,$00,$10,$20,$E4,$70,$80,$E3,$50,$E4,$71,$E3,$70,$E4,$91 $9127 .byte $E3,$90,$E4,$A3,$E3,$A0,$90,$A0,$50,$50,$E4,$A0,$E3,$00,$00,$00 $9137 .byte $20,$20,$20,$73,$70,$70,$70,$E4,$71,$70,$71,$E3,$70,$E4,$91,$E3 $9147 .byte $90,$E4,$A3,$A0,$A0,$E3,$A0,$E4,$A1,$A0,$E3,$00,$00,$E2,$00,$E3 $9157 .byte $20,$20,$E2,$20,$E3,$73,$E4,$70,$E3,$70,$E4,$20,$60,$90,$E3,$20 $9167 .byte $FE,$FF,$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 + $9684 A9 00: lda #$00 $9686 8D 6C 01: sta Sound_PCMsampleActive + $9689 E6 A9: inc Sound_UnknownA9 $968B A5 AA: lda Sound_UnknownAA $968D F0 27: beq ++ $968F A5 A9: lda Sound_UnknownA9 $9691 29 3F: and #$3F $9693 D0 21: bne ++ $9695 E6 AA: inc Sound_UnknownAA $9697 A5 AA: lda Sound_UnknownAA $9699 C9 04: cmp #$04 $969B D0 06: bne + $969D 20 AF A2: jsr Bank0TerminateSound $96A0 4C B6 96: jmp ++ + $96A3 C9 03: cmp #$03 $96A5 D0 04: bne + $96A7 A9 00: lda #$00 $96A9 85 B6: sta $B6 + $96AB C9 02: cmp #$02 $96AD D0 07: bne ++ $96AF A9 00: lda #$00 $96B1 85 B3: sta Sound_FlagUnknownB3 $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_SongActiveFlagMaybe,x $96BF F0 03: beq + $96C1 20 CA 96: jsr SoundCode_ExecuteTickForLogicalChannelX + $96C4 E8: inx $96C5 E0 06: cpx #$06 $96C7 90 F1: bcc - _loc_16C9 $96C9 60: rts ;------------------------------------------ SoundCode_ExecuteTickForLogicalChannelX $96CA 20 9C 9D: jsr Sound_Set_TrackPtr_From_TrackDataPointer1 $96CD D6 AB: dec Sound_SongPausedFlag,x $96CF D0 03: bne + $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,x $96E7 2C 5C 01: bit Sound_TempPtr015C_lo $96EA F0 02: beq + $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 + $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 + $970A BD 50 01: lda Sound_EffectRelatedBytesRead,x $970D F0 14: beq ++ $970F DE 50 01: dec Sound_EffectRelatedBytesRead,x $9712 FE 40 01: inc Sound_TabUnknown0140,x $9715 4C 23 97: jmp ++ + $9718 DE 4C 01: dec Sound_EffectTableResultHiNibble,x $971B D0 06: bne ++ $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,x $972A DD 3A 01: cmp Sound_TabUnknown013A_squarewavesonly,x $972D B0 15: bcs ++ $972F DE 3C 01: dec Sound_TabUnknown013C_squarewavesonly,x $9732 D0 0D: bne + $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,x $976F 95 E1: sta Sound_LoopBeginPointerLo,x $9771 B5 BD: lda Sound_TrackDataPointer1Hi,x $9773 95 E7: sta Sound_LoopBeginPointerHi,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,x $977D 09 02: ora #$02 $977F 95 C3: sta Sound_FlagsC3,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 ++ $9794 B5 DB: lda Sound_LoopCounter,x $9796 18: clc $9797 69 01: adc #$01 $9799 D1 A1: cmp (SoundTrackPtrLo),y $979B F0 1E: beq +++ $979D 30 03: bmi + $979F 38: sec $97A0 E9 01: sbc #$01 + $97A2 95 DB: sta Sound_LoopCounter,x $97A4 B5 E1: lda Sound_LoopBeginPointerLo,x $97A6 95 B7: sta Sound_TrackDataPointer1Lo,x $97A8 B5 E7: lda Sound_LoopBeginPointerHi,x $97AA 95 BD: sta Sound_TrackDataPointer1Hi,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,x $97BF C8: iny $97C0 98: tya $97C1 18: clc $97C2 65 A1: adc SoundTrackPtrLo $97C4 95 B7: sta Sound_TrackDataPointer1Lo,x $97C6 A9 00: lda #$00 $97C8 65 A2: adc SoundTrackPtrHi $97CA 95 BD: sta Sound_TrackDataPointer1Hi,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,x $97D4 29 02: and #$02 $97D6 F0 14: beq + $97D8 B5 C3: lda Sound_FlagsC3,x $97DA 29 FD: and #$FD $97DC 95 C3: sta Sound_FlagsC3,x $97DE B5 CF: lda Sound_ReturnPointerLo,x $97E0 95 B7: sta Sound_TrackDataPointer1Lo,x $97E2 B5 D5: lda Sound_ReturnPointerHi,x $97E4 95 BD: sta Sound_TrackDataPointer1Hi,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_SongActiveFlagMaybe,x $97EE 85 99: sta SoundEffectRelatedPtrLo $97F0 A9 00: lda #$00 $97F2 95 B1: sta Sound_SongActiveFlagMaybe,x $97F4 9D 1A 01: sta Sound_CacheAPUreg3,x $97F7 95 C3: sta Sound_FlagsC3,x $97F9 A5 99: lda SoundEffectRelatedPtrLo $97FB C9 2F: cmp #$2F $97FD D0 08: bne + $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 + $980F A5 B1: lda Sound_SongActiveFlagMaybe $9811 F0 03: beq + $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,x $981D E0 02: cpx #$02 $981F F0 02: beq + $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,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_UnknownC9,x $984D 95 AB: sta Sound_SongPausedFlag,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 + $985A 4C 9F 98: jmp ++ + $985D 95 C9: sta Sound_UnknownC9,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,x $986A 09 08: ora #$08 $986C 95 C3: sta Sound_FlagsC3,x $986E B1 A1: lda (SoundTrackPtrLo),y $9870 F0 04: beq + $9872 C9 88: cmp #$88 $9874 D0 06: bne _loc_187C + $9876 B5 C3: lda Sound_FlagsC3,x $9878 29 F7: and #$F7 $987A 95 C3: sta Sound_FlagsC3,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_UnknownC9,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 +++ $9895 95 C9: sta Sound_UnknownC9,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_UnknownC9,x $98A2 95 AB: sta Sound_SongPausedFlag,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 + $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_UnknownC9,x $98CB 95 AB: sta Sound_SongPausedFlag,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_UnknownC9,x $9907 C8: iny $9908 E0 05: cpx #$05 $990A D0 03: bne + $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 + $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 + $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 + $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 + $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_TabUnknown012E,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_UnknownC9,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 + $99BD 2C 5C 01: bit Sound_TempPtr015C_lo $99C0 F0 06: beq ++ + $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 + $99FB 2C 5C 01: bit Sound_TempPtr015C_lo $99FE F0 06: beq ++ + $9A00 9D 34 01: sta Sound_TabUnknown0134,x $9A03 4C 09 9A: jmp +++ ++ $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 + $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 + $9A5F B5 C9: lda Sound_UnknownC9,x $9A61 18: clc - $9A62 75 C9: adc Sound_UnknownC9,x $9A64 C6 99: dec SoundEffectRelatedPtrLo $9A66 D0 FA: bne - $9A68 F0 02: beq ++ + $9A6A B5 C9: lda Sound_UnknownC9,x ++ $9A6C 95 AB: sta Sound_SongPausedFlag,x $9A6E E0 05: cpx #$05 $9A70 D0 03: bne + $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 +++ $9A7D A9 40: lda #$40 $9A7F 15 C3: ora Sound_FlagsC3,x $9A81 95 C3: sta Sound_FlagsC3,x $9A83 E0 02: cpx #$02 $9A85 F0 0E: beq ++ $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,x $9AA4 29 BF: and #$BF $9AA6 95 C3: sta Sound_FlagsC3,x $9AA8 E0 02: cpx #$02 $9AAA D0 42: bne ++++ $9AAC BD 24 01: lda Sound_EffectTableResultLoNibble,x $9AAF C9 81: cmp #$81 $9AB1 B0 1F: bcs ++ $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 ++ $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 + $9AC8 C6 99: dec SoundEffectRelatedPtrLo $9ACA D0 F5: bne - + $9ACC 18: clc $9ACD 65 9B: adc Sound_PeriodTemp_Unknown9B_lo $9ACF 4C D5 9A: jmp +++ ++ $9AD2 BD 24 01: lda Sound_EffectTableResultLoNibble,x +++ $9AD5 85 9B: sta Sound_PeriodTemp_Unknown9B_lo $9AD7 B5 C3: lda Sound_FlagsC3,x $9AD9 29 80: and #$80 $9ADB F0 0C: beq + $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 ++ $9AF7 A9 00: lda #$00 $9AF9 85 9A: sta SoundEffectRelatedPtrHi - $9AFB 18: clc $9AFC 75 AB: adc Sound_SongPausedFlag,x $9AFE 90 02: bcc + $9B00 E6 9A: inc SoundEffectRelatedPtrHi + $9B02 C6 99: dec SoundEffectRelatedPtrLo $9B04 D0 F5: bne - $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 - $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 + $9B48 20 C6 9C: jsr _func_1CC6 $9B4B 4C 53 9B: jmp ++ + $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 SoundPeriodTableLo,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_TabUnknown012E,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 - ;------------------------------------------ _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 +++ $9BA5 E0 04: cpx #$04 $9BA7 F0 0E: beq _func_1BB7 $9BA9 B5 C3: lda Sound_FlagsC3,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 + $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 ++ $9BC4 E6 9C: inc Sound_PeriodTemp_Unknown9B_hi $9BC6 4C D4 9B: jmp ++ + $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 ++ $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 + $9BDB BD 29 01: lda Sound_CacheAPUreg0and1_twonibbles,x $9BDE 29 10: and #$10 $9BE0 F0 0B: beq +++ $9BE2 B5 C3: lda Sound_FlagsC3,x $9BE4 29 08: and #$08 $9BE6 D0 05: bne +++ $9BE8 F0 0D: beq ++++ + $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 ++++ $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 ;------------------------------------------ SoundPeriodTableLo $9C05 .byte $5C SoundPeriodTableHi $9C06 .byte $0D,$9C,$0C,$E8,$0B,$3C,$0B,$9A,$0A,$02,$0A,$72,$09,$EA,$08,$6A $9C16 .byte $08,$F2,$07,$80,$07,$14,$07,$AE,$06,$4E,$06,$F4,$05,$9E,$05,$4D $9C26 .byte $05,$01,$05,$B9,$04,$75,$04,$35,$04,$F9,$03,$C0,$03,$8A,$03,$57 $9C36 .byte $03,$27,$03,$FA,$02,$CF,$02,$A7,$02,$81,$02,$5D,$02,$3B,$02,$1B $9C46 .byte $02,$FC,$01,$E0,$01,$C5,$01 _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_UnknownA5 $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_UnknownA5 $9C7B A9 02: lda #$02 $9C7D 18: clc $9C7E 65 A5: adc Sound_UnknownA5 $9C80 AA: tax $9C81 20 48 9D: jsr Sound_EffectRelatedCommandReadNext $9C84 A6 A5: ldx Sound_UnknownA5 $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 + $9C9A 98: tya $9C9B F0 19: beq ++ + $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 + $9CA9 09 F0: ora #$F0 $9CAB 85 99: sta SoundEffectRelatedPtrLo + - $9CAD 88: dey $9CAE F0 06: beq ++ $9CB0 18: clc $9CB1 65 99: adc SoundEffectRelatedPtrLo $9CB3 4C AD 9C: jmp - ++ $9CB6 85 99: sta SoundEffectRelatedPtrLo $9CB8 A4 A5: ldy Sound_UnknownA5 $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_UnknownA5 $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_UnknownA5 $9CEC 60: rts ;------------------------------------------ _func_1CED $9CED BD 34 01: lda Sound_TabUnknown0134,x $9CF0 29 04: and #$04 $9CF2 F0 0B: beq _func_1CFF $9CF4 A9 02: lda #$02 $9CF6 85 99: sta SoundEffectRelatedPtrLo $9CF8 B5 AB: lda Sound_SongPausedFlag,x $9CFA DD 3A 01: cmp Sound_TabUnknown013A_squarewavesonly,x $9CFD 90 1C: bcc +++ _func_1CFF $9CFF BD 24 01: lda Sound_EffectTableResultLoNibble,x $9D02 F0 15: beq ++ $9D04 38: sec $9D05 FD 3E 01: sbc Sound_TabUnknown013E,x $9D08 90 0D: bcc + $9D0A 38: sec $9D0B FD 40 01: sbc Sound_TabUnknown0140,x $9D0E 90 07: bcc + $9D10 38: sec $9D11 E5 AA: sbc Sound_UnknownAA $9D13 F0 02: beq + $9D15 B0 02: bcs ++ + $9D17 A9 01: lda #$01 ++ $9D19 85 99: sta SoundEffectRelatedPtrLo +++ - $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 - $9D41 29 F0: and #$F0 $9D43 85 9A: sta SoundEffectRelatedPtrHi $9D45 4C 1B 9D: jmp - ;------------------------------------------ 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 + $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 $9D93 EA: nop $9D94 EA: nop $9D95 EA: nop $9D96 EA: nop $9D97 EA: nop $9D98 EA: nop $9D99 EA: nop $9D9A EA: nop $9D9B 60: rts ;------------------------------------------ Sound_Set_TrackPtr_From_TrackDataPointer1 $9D9C A0 00: ldy #$00 $9D9E B5 B7: lda Sound_TrackDataPointer1Lo,x $9DA0 85 A1: sta SoundTrackPtrLo $9DA2 B5 BD: lda Sound_TrackDataPointer1Hi,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,x $9DAE 90 06: bcc + ; $9DB6 -> rts $9DB0 A5 A2: lda SoundTrackPtrHi $9DB2 69 00: adc #$00 $9DB4 95 BD: sta Sound_TrackDataPointer1Hi,x + $9DB6 60: rts ;------------------------------------------ Sound_Fetch_TrackDataPointer1 $9DB7 C8: iny $9DB8 B1 A1: lda (SoundTrackPtrLo),y $9DBA 95 B7: sta Sound_TrackDataPointer1Lo,x $9DBC C8: iny $9DBD B1 A1: lda (SoundTrackPtrLo),y $9DBF 95 BD: sta Sound_TrackDataPointer1Hi,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,x $9DC9 A5 A2: lda SoundTrackPtrHi $9DCB 69 00: adc #$00 $9DCD 95 D5: sta Sound_ReturnPointerHi,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 $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 ++ $9E13 A5 B4: lda Sound_FlagUnknownB4 $9E15 F0 05: beq ++ $9E17 D0 00: bne + + $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 $9E27 8D 04 40: sta APU_HW__4004_Reg0_channel1 $9E2A 20 93 9D: jsr SoundCode_JustDoEightNOPs $9E2D 8D 0C 40: sta APU_HW__400C_Reg0_channel3 $9E30 20 93 9D: jsr SoundCode_JustDoEightNOPs $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 $9E54 AD 1F 01: lda Sound_CacheAPUreg2 $9E57 8D 02 40: sta APU_HW__4002_Reg2_WaveLengthLo $9E5A 20 93 9D: jsr SoundCode_JustDoEightNOPs $9E5D AD 1A 01: lda Sound_CacheAPUreg3 $9E60 8D 03 40: sta APU_HW__4003_Reg3_WaveLengthHi $9E63 20 93 9D: jsr SoundCode_JustDoEightNOPs $9E66 A5 B1: lda Sound_SongActiveFlagMaybe $9E68 F0 09: beq + $9E6A A5 C3: lda Sound_FlagsC3 $9E6C 29 40: and #$40 $9E6E D0 03: bne + $9E70 20 FF 9C: jsr _func_1CFF + $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,$F0,$90,$50,$20,$F1,$E3,$90,$50,$20,$EB,$03,$00 $A1AD .byte $F0,$E4,$50,$A0,$E3,$10,$F1,$50,$A0,$E2,$10,$F0,$50,$10,$E3,$A0 $A1BD .byte $F1,$E2,$70,$30,$EA,$03,$E9,$75,$D1,$30,$19,$17,$E4,$93,$E6,$0C $A1CD .byte $EB,$11,$09,$F1,$90,$E3,$20,$50,$F0,$90,$E2,$20,$50,$F1,$90,$50 $A1DD .byte $20,$F2,$E3,$90,$50,$20,$F1,$E4,$50,$A0,$E3,$10,$F0,$50,$A0,$E2 $A1ED .byte $10,$F1,$50,$10,$E3,$A0,$F2,$E2,$70,$30,$E3,$A0,$F1,$E4,$90,$E3 $A1FD .byte $20,$50,$F0,$90,$E2,$20,$50,$F1,$90,$50,$20,$F2,$E3,$90,$50,$E6 $A20D .byte $01,$27,$E6,$0C,$EB,$01,$00,$EA,$0A,$F1,$E4,$50,$A0,$E3,$10,$50 $A21D .byte $A0,$E2,$10,$50,$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_SongActiveFlagMaybe,x $A2B6 9D 1A 01: sta Sound_CacheAPUreg3,x $A2B9 95 C3: sta Sound_FlagsC3,x $A2BB D0 F6: bne - $A2BD 85 AA: sta Sound_UnknownAA $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 - $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 + $A311 D5 B1: cmp Sound_SongActiveFlagMaybe,x $A313 90 E9: bcc -- ; $A2FE -> _loc_23B1 + $A315 A9 00: lda #$00 $A317 95 B1: sta Sound_SongActiveFlagMaybe,x $A319 E0 02: cpx #$02 $A31B F0 08: beq + $A31D B0 09: bcs ++ $A31F 20 C2 A2: jsr _func_22C2 $A322 4C 28 A3: jmp ++ + $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,x $A330 95 E1: sta Sound_LoopBeginPointerLo,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,x $A339 95 E7: sta Sound_LoopBeginPointerHi,x $A33B 85 9E: sta Sound_StartSong_TrackDataPtr_Hi $A33D A9 01: lda #$01 $A33F 95 AB: sta Sound_SongPausedFlag,x $A341 A9 00: lda #$00 $A343 95 DB: sta Sound_LoopCounter,x $A345 E0 02: cpx #$02 $A347 F0 07: beq + $A349 9D 1A 01: sta Sound_CacheAPUreg3,x $A34C E0 04: cpx #$04 $A34E F0 11: beq ++ + $A350 A0 00: ldy #$00 $A352 B1 9D: lda (Sound_StartSong_TrackDataPtr_Lo),y $A354 D0 07: bne + $A356 8D 69 01: sta Sound_StartSong_LatestSongIndex $A359 E0 04: cpx #$04 $A35B F0 04: beq ++ + $A35D 29 F0: and #$F0 $A35F D0 04: bne +++ ++ $A361 A9 01: lda #$01 $A363 D0 02: bne ++++ +++ $A365 A9 00: lda #$00 ++++ $A367 95 C3: sta Sound_FlagsC3,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 + $A375 A5 B4: lda Sound_FlagUnknownB4 $A377 D0 22: bne ++ + $A379 A9 00: lda #$00 $A37B E0 02: cpx #$02 $A37D D0 0C: bne + $A37F 8D 08 40: sta APU_HW__4008_Reg0_channel2 $A382 20 93 9D: jsr SoundCode_JustDoEightNOPs $A385 8D 0B 40: sta APU_HW__400B_Reg3_channel2_WaveLengthHi $A388 4C 9B A3: jmp ++ + $A38B A9 30: lda #$30 $A38D 99 00 40: sta APU_HW__4000_Reg0,y $A390 20 93 9D: jsr SoundCode_JustDoEightNOPs $A393 A9 7F: lda #$7F $A395 99 01 40: sta APU_HW__4001_Reg1_SweepControl,y $A398 20 93 9D: jsr SoundCode_JustDoEightNOPs ++ $A39B AD 69 01: lda Sound_StartSong_LatestSongIndex $A39E 95 B1: sta Sound_SongActiveFlagMaybe,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 + $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_UnknownA5 $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 - $A3E0 A4 A5: ldy Sound_UnknownA5 $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,$02,$B1,$B0,$A1,$A0,$B0,$A0,$A0,$A0 $A770 .byte $A0,$A0,$B2,$A2,$B2,$A0,$A0,$A0,$B1,$B0,$B0,$A0,$A0,$B0,$B0,$B0 $A780 .byte $A0,$A0,$A0,$FB,$B1,$B0,$A1,$B0,$FE,$03,$B0,$A0,$A0,$B2,$FB,$B1 $A790 .byte $B0,$A1,$B0,$FE,$03,$B1,$B0,$A0,$A0,$A0,$FB,$B1,$B0,$A1,$B0,$FE $A7A0 .byte $03,$B0,$A0,$A0,$B2,$FB,$B1,$B0,$A1,$B0,$FE,$03,$B1,$B0,$A0,$A0 $A7B0 .byte $A0,$FB,$B1,$A2,$A0,$B1,$A0,$A0,$A0,$A0,$FE,$02,$FB,$B1,$B0,$A1 $A7C0 .byte $B0,$FE,$02,$B1,$A0,$B0,$A0,$A0,$B0,$A0,$A0,$A0,$A0,$A0,$FE,$FF $A7D0 .byte $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