include "nesdefs.dasm" ;;;;; VARIABLES seg.u ZEROPAGE org $0 ; Famitracker constants FT_TEMP ds 3 ;3 bytes in zeropage used by the library as a scratchpad FT_BASE_ADR = $0500 ;page in the RAM used for FT2 variables, should be $xx00 FT_SFX_STREAMS = 4 ;number of sound effects played at once, 1..4 FT_SFX_ENABLE = 1 ;undefine to exclude all sound effects code ;FT_THREAD = 1 ;undefine if you are calling sound effects from the same thread as the sound update call FT_PAL_SUPPORT = 1 ;undefine to exclude PAL support FT_NTSC_SUPPORT = 1 ;undefine to exclude NTSC support FT_DPCM_OFF = DMCSamples ;$c000..$ffc0, 64-byte steps FT_DPCM_ENABLE = 1 ;undefine to exclude all DMC code ;;;;; NES CARTRIDGE HEADER NES_HEADER 0,2,1,0 ; mapper 0, 2 PRGs, 1 CHR, vertical ;;;;; START OF CODE Start: NES_INIT ; set up stack pointer, turn off PPU jsr WaitSync ; wait for VSYNC jsr ClearRAM ; clear RAM jsr WaitSync ; wait for VSYNC (and PPU warmup) PPU_SETADDR $3f00 ; background color PPU_SETVALUE $01 PPU_SETADDR $3f01 ; first palette color PPU_SETVALUE $38 PPU_SETADDR $0000 ; first byte of tileset PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash PPU_SETVALUE $18 ; dash lda #CTRL_NMI sta PPU_CTRL ; enable NMI lda #MASK_BG sta PPU_MASK ; enable rendering ldx #music_data lda PPU_STATUS and #$80 ;NTSC_MODE eor #$80 jsr FamiToneInit lda #0 jsr FamiToneMusicPlay .endless: jmp .endless ; endless loop ShowTimeStart: ldx #0 ldy #5 .delay dex bne .delay dey bne .delay lda #MASK_BG sta PPU_MASK rts ShowTimeEnd: lda #0 sta PPU_MASK rts ;;;;; COMMON SUBROUTINES include "nesppu.dasm" include "famitone2.dasm" ;;;;; INTERRUPT HANDLERS NMIHandler: SAVE_REGS jsr ShowTimeStart jsr FamiToneUpdate jsr ShowTimeEnd RESTORE_REGS rti ;this file for FamiTone2 library generated by text2data tool music_data: subroutine _after_the_rain_music_data: .byte 1 .word .instruments .word .samples-3 .word .song0ch0,.song0ch1,.song0ch2,.song0ch3,.song0ch4,307,256 .instruments: .byte $30 ;instrument $00 .word .env1,.env15,.env0 .byte $00 .byte $70 ;instrument $01 .word .env2,.env0,.env16 .byte $00 .byte $70 ;instrument $02 .word .env3,.env13,.env0 .byte $00 .byte $70 ;instrument $03 .word .env3,.env14,.env0 .byte $00 .byte $30 ;instrument $04 .word .env4,.env0,.env0 .byte $00 .byte $70 ;instrument $05 .word .env5,.env13,.env0 .byte $00 .byte $70 ;instrument $06 .word .env5,.env14,.env0 .byte $00 .byte $30 ;instrument $07 .word .env6,.env0,.env0 .byte $00 .byte $30 ;instrument $08 .word .env7,.env0,.env0 .byte $00 .byte $b0 ;instrument $09 .word .env9,.env0,.env0 .byte $00 .byte $30 ;instrument $0a .word .env5,.env0,.env0 .byte $00 .byte $70 ;instrument $0b .word .env8,.env0,.env16 .byte $00 .byte $30 ;instrument $0c .word .env1,.env0,.env0 .byte $00 .byte $b0 ;instrument $0d .word .env2,.env0,.env16 .byte $00 .byte $b0 ;instrument $0e .word .env8,.env0,.env0 .byte $00 .byte $30 ;instrument $0f .word .env10,.env15,.env0 .byte $00 .byte $30 ;instrument $10 .word .env11,.env0,.env16 .byte $00 .byte $30 ;instrument $11 .word .env8,.env0,.env0 .byte $00 .byte $70 ;instrument $12 .word .env12,.env0,.env16 .byte $00 .samples: .byte $00+<(FT_DPCM_PTR),$00,$00 ;1 .byte $00+<(FT_DPCM_PTR),$00,$00 ;2 .byte $00+<(FT_DPCM_PTR),$00,$00 ;3 .byte $00+<(FT_DPCM_PTR),$00,$00 ;4 .byte $00+<(FT_DPCM_PTR),$00,$00 ;5 .byte $00+<(FT_DPCM_PTR),$00,$00 ;6 .byte $00+<(FT_DPCM_PTR),$00,$00 ;7 .byte $00+<(FT_DPCM_PTR),$00,$00 ;8 .byte $00+<(FT_DPCM_PTR),$00,$00 ;9 .byte $00+<(FT_DPCM_PTR),$00,$00 ;10 .byte $00+<(FT_DPCM_PTR),$00,$00 ;11 .byte $00+<(FT_DPCM_PTR),$00,$00 ;12 .byte $00+<(FT_DPCM_PTR),$00,$00 ;13 .byte $00+<(FT_DPCM_PTR),$00,$00 ;14 .byte $00+<(FT_DPCM_PTR),$00,$00 ;15 .byte $00+<(FT_DPCM_PTR),$00,$00 ;16 .byte $00+<(FT_DPCM_PTR),$00,$00 ;17 .byte $00+<(FT_DPCM_PTR),$00,$00 ;18 .byte $00+<(FT_DPCM_PTR),$00,$00 ;19 .byte $00+<(FT_DPCM_PTR),$00,$00 ;20 .byte $00+<(FT_DPCM_PTR),$00,$00 ;21 .byte $00+<(FT_DPCM_PTR),$00,$00 ;22 .byte $00+<(FT_DPCM_PTR),$00,$00 ;23 .byte $00+<(FT_DPCM_PTR),$00,$00 ;24 .byte $00+<(FT_DPCM_PTR),$0c,$0f ;25 .byte $00+<(FT_DPCM_PTR),$00,$00 ;26 .byte $04+<(FT_DPCM_PTR),$1b,$0f ;27 .byte $00+<(FT_DPCM_PTR),$00,$00 ;28 .byte $0b+<(FT_DPCM_PTR),$22,$0f ;29 .byte $14+<(FT_DPCM_PTR),$0d,$0f ;30 .byte $00+<(FT_DPCM_PTR),$00,$00 ;31 .byte $18+<(FT_DPCM_PTR),$0a,$0f ;32 .byte $00+<(FT_DPCM_PTR),$00,$00 ;33 .byte $00+<(FT_DPCM_PTR),$00,$00 ;34 .byte $00+<(FT_DPCM_PTR),$00,$00 ;35 .byte $1b+<(FT_DPCM_PTR),$36,$0f ;36 .byte $00+<(FT_DPCM_PTR),$00,$00 ;37 .byte $00+<(FT_DPCM_PTR),$00,$00 ;38 .byte $00+<(FT_DPCM_PTR),$00,$00 ;39 .byte $00+<(FT_DPCM_PTR),$00,$00 ;40 .byte $00+<(FT_DPCM_PTR),$00,$00 ;41 .byte $00+<(FT_DPCM_PTR),$00,$00 ;42 .byte $00+<(FT_DPCM_PTR),$00,$00 ;43 .byte $00+<(FT_DPCM_PTR),$00,$00 ;44 .byte $00+<(FT_DPCM_PTR),$00,$00 ;45 .byte $00+<(FT_DPCM_PTR),$00,$00 ;46 .byte $00+<(FT_DPCM_PTR),$00,$00 ;47 .byte $00+<(FT_DPCM_PTR),$00,$00 ;48 .byte $00+<(FT_DPCM_PTR),$00,$00 ;49 .byte $00+<(FT_DPCM_PTR),$00,$00 ;50 .byte $00+<(FT_DPCM_PTR),$00,$00 ;51 .byte $00+<(FT_DPCM_PTR),$00,$00 ;52 .byte $00+<(FT_DPCM_PTR),$00,$00 ;53 .byte $00+<(FT_DPCM_PTR),$00,$00 ;54 .byte $00+<(FT_DPCM_PTR),$00,$00 ;55 .byte $00+<(FT_DPCM_PTR),$00,$00 ;56 .byte $00+<(FT_DPCM_PTR),$00,$00 ;57 .byte $00+<(FT_DPCM_PTR),$00,$00 ;58 .byte $00+<(FT_DPCM_PTR),$00,$00 ;59 .byte $00+<(FT_DPCM_PTR),$00,$00 ;60 .byte $00+<(FT_DPCM_PTR),$00,$00 ;61 .byte $00+<(FT_DPCM_PTR),$00,$00 ;62 .byte $00+<(FT_DPCM_PTR),$00,$00 ;63 .env0: .byte $c0,$00,$00 .env1: .byte $cf,$00,$00 .env2: .byte $c5,$c6,$c7,$05,$c6,$0b,$c5,$0f,$c4,$11,$c3,$14,$c2,$15,$c1,$1d .byte $c0,$00,$10 .env3: .byte $c5,$c5,$c4,$c4,$c3,$c3,$c2,$c2,$c1,$c1,$c0,$00,$0a .env4: .byte $c8,$c4,$c3,$c2,$c2,$c1,$c1,$c0,$00,$07 .env5: .byte $c3,$02,$c2,$02,$c1,$02,$c0,$00,$06 .env6: .byte $ca,$c8,$c6,$c5,$c4,$c3,$c3,$c2,$c2,$c1,$03,$c0,$00,$0b .env7: .byte $c6,$c6,$c3,$03,$c2,$03,$c1,$c1,$c0,$00,$08 .env8: .byte $c4,$03,$c3,$03,$c2,$30,$c1,$45,$c0,$00,$08 .env9: .byte $c8,$c5,$c5,$c4,$c4,$c3,$00,$05 .env10: .byte $cf,$cf,$c0,$00,$02 .env11: .byte $c9,$06,$c8,$08,$c7,$08,$c6,$09,$c5,$0a,$c4,$0e,$c3,$11,$c2,$16 .byte $c1,$18,$c0,$00,$12 .env12: .byte $c5,$03,$c4,$06,$c3,$09,$c2,$23,$c3,$0a,$c4,$11,$c3,$0d,$c2,$0a .byte $c1,$0f,$c0,$00,$12 .env13: .byte $c0,$c0,$c3,$c3,$c7,$c7,$00,$00 .env14: .byte $c0,$c0,$c4,$c4,$c7,$c7,$00,$00 .env15: .byte $cc,$c0,$00,$01 .env16: .byte $c0,$0f,$c1,$c1,$c2,$c2,$c1,$c1,$c0,$c0,$00,$02 .song0ch0: .song0ch0loop: .ref0: .byte $84,$41,$41,$41,$8a,$41,$84,$41,$8a,$41,$41,$84,$41,$41,$41,$41 .byte $8a,$41,$84,$41,$8a,$41,$84,$41,$40,$81 .ref1: .byte $86,$47,$47,$47,$8c,$47,$86,$47,$8c,$47,$47,$86,$47,$47,$47,$47 .byte $8c,$47,$86,$47,$8c,$47,$86,$47,$46,$81 .ref2: .byte $39,$39,$39,$8c,$39,$86,$39,$8c,$39,$39,$86,$39,$39,$39,$39,$8c .byte $39,$86,$39,$8c,$39,$86,$39,$38,$81 .ref3: .byte $3d,$3d,$3d,$8c,$3d,$86,$3d,$8c,$3d,$3d,$86,$3d,$3d,$3d,$3d,$8c .byte $3d,$86,$3d,$8c,$3d,$3c,$85 .byte $ff,$11 .word .ref0 .byte $ff,$11 .word .ref1 .byte $ff,$11 .word .ref2 .ref7: .byte $3d,$3d,$3d,$8c,$3d,$86,$3d,$8c,$3d,$86,$3d,$3d,$3d,$3d,$8c,$3d .byte $3c,$91 .ref8: .byte $87,$84,$41,$41,$8a,$40,$85,$84,$41,$8a,$41,$96,$24,$28,$83,$84 .byte $41,$41,$8a,$41,$96,$2f,$84,$41,$8a,$40,$81 .ref9: .byte $96,$2c,$2e,$83,$86,$47,$47,$8c,$47,$96,$2f,$86,$47,$8c,$47,$96 .byte $2c,$85,$86,$47,$47,$8c,$46,$85,$96,$1e,$85 .ref10: .byte $20,$85,$86,$39,$39,$8c,$39,$96,$21,$86,$39,$8c,$38,$89,$86,$39 .byte $39,$8c,$38,$85,$86,$39,$8c,$38,$81 .ref11: .byte $96,$36,$85,$86,$3d,$3d,$8c,$3c,$85,$86,$3d,$8c,$3d,$96,$32,$85 .byte $86,$3d,$3d,$8c,$3c,$8d .byte $ff,$11 .word .ref8 .ref13: .byte $96,$2c,$2e,$83,$86,$47,$47,$8c,$47,$96,$2f,$86,$47,$8c,$47,$96 .byte $32,$85,$86,$47,$47,$8c,$46,$85,$96,$36,$85 .ref14: .byte $38,$85,$86,$39,$39,$8c,$38,$85,$86,$39,$8c,$38,$89,$86,$39,$39 .byte $8c,$38,$85,$86,$39,$8c,$38,$81 .ref15: .byte $96,$3c,$85,$86,$3d,$3d,$8c,$3c,$85,$86,$3d,$8c,$3c,$89,$86,$3d .byte $3d,$8c,$3c,$85,$86,$3d,$8c,$3c,$81 .ref16: .byte $96,$21,$86,$39,$39,$8c,$39,$86,$39,$8c,$39,$86,$39,$39,$9c,$3d .byte $86,$39,$9c,$38,$85,$86,$39,$39,$9c,$36,$85 .ref17: .byte $96,$33,$86,$3d,$3d,$9c,$25,$86,$3d,$8c,$3d,$86,$3d,$3d,$8c,$3d .byte $86,$3d,$9c,$32,$85,$86,$3d,$3d,$9c,$2c,$85 .ref18: .byte $83,$86,$2f,$2f,$9c,$37,$86,$2f,$9c,$37,$86,$2f,$2f,$9c,$37,$86 .byte $2f,$8c,$2e,$85,$86,$2f,$2f,$9c,$2c,$2e,$83 .ref19: .byte $33,$84,$29,$29,$9c,$33,$84,$29,$8a,$29,$84,$29,$29,$9c,$2f,$84 .byte $29,$9c,$2e,$85,$84,$29,$29,$8a,$28,$85 .ref20: .byte $83,$86,$39,$39,$8c,$39,$86,$39,$8c,$39,$86,$39,$38,$85,$39,$9c .byte $2c,$85,$86,$39,$39,$9c,$32,$85 .ref21: .byte $2c,$2e,$86,$3d,$3d,$9c,$2f,$86,$3d,$8c,$3d,$86,$3d,$3d,$9c,$2d .byte $86,$3d,$9c,$2c,$85,$86,$3d,$3d,$8c,$3c,$85 .ref22: .byte $83,$86,$2f,$2f,$9c,$3d,$86,$2f,$9c,$3d,$86,$2f,$2f,$8c,$2f,$86 .byte $2f,$8c,$2e,$85,$86,$2f,$2f,$9c,$46,$85 .ref23: .byte $4b,$86,$2f,$2f,$9c,$4b,$86,$2f,$8c,$2f,$86,$2f,$2f,$9c,$46,$8d .byte $96,$2c,$2e,$83,$32,$85 .ref24: .byte $21,$86,$39,$39,$8c,$39,$86,$39,$8c,$39,$86,$39,$39,$9c,$3d,$86 .byte $39,$9c,$38,$85,$86,$39,$39,$9c,$36,$85 .byte $ff,$10 .word .ref17 .byte $ff,$11 .word .ref18 .byte $ff,$10 .word .ref19 .ref28: .byte $83,$86,$39,$39,$9c,$21,$86,$39,$9c,$25,$86,$39,$39,$8c,$39,$86 .byte $39,$8c,$38,$85,$86,$39,$38,$9c,$26,$28,$85 .ref29: .byte $2d,$86,$3d,$3d,$9c,$29,$86,$3d,$9c,$2d,$86,$3d,$3d,$8c,$3d,$86 .byte $3d,$8c,$3c,$85,$86,$3d,$3c,$9c,$2c,$2e,$85 .ref30: .byte $33,$86,$2f,$2f,$9c,$2f,$86,$2f,$9c,$2f,$86,$2f,$2f,$9c,$2f,$86 .byte $2f,$8c,$2e,$85,$86,$2f,$2f,$8c,$2e,$85 .ref31: .byte $83,$86,$2f,$2f,$8c,$2f,$86,$2f,$8c,$2f,$86,$2f,$2f,$8c,$2e,$9d .byte $ff,$11 .word .ref0 .byte $ff,$11 .word .ref1 .byte $ff,$11 .word .ref2 .byte $ff,$10 .word .ref3 .byte $ff,$11 .word .ref0 .byte $ff,$11 .word .ref1 .byte $ff,$11 .word .ref2 .byte $ff,$0d .word .ref7 .ref40: .byte $8f,$9a,$36,$85,$3a,$3c,$8b,$3a,$85,$36,$85,$28,$85 .ref41: .byte $9f,$44,$85,$46,$95 .ref42: .byte $8f,$36,$85,$3a,$3c,$8b,$3a,$85,$28,$85,$2c,$85 .ref43: .byte $8f,$2d,$2f,$2c,$a5 .ref44: .byte $8f,$36,$85,$3a,$3c,$8b,$3a,$85,$32,$85,$36,$85 .byte $ff,$05 .word .ref41 .ref46: .byte $8f,$4e,$85,$4a,$8d,$46,$85,$44,$85,$40,$44,$83 .ref47: .byte $8f,$45,$47,$4a,$8d,$46,$85,$44,$8d .ref48: .byte $8f,$a0,$10,$14,$83,$16,$8d,$16,$85,$14,$85,$16,$85 .ref49: .byte $9f,$14,$16,$83,$1a,$85,$1e,$8d .ref50: .byte $16,$a5,$10,$14,$83,$16,$85,$14,$85 .ref51: .byte $87,$28,$2c,$83,$2e,$85,$2c,$8d,$82,$28,$2c,$83,$2e,$85,$2c,$85 .ref52: .byte $8f,$a0,$28,$2c,$83,$2e,$8d,$2c,$85,$28,$85,$2e,$85 .ref53: .byte $8f,$82,$2c,$2e,$83,$32,$85,$a0,$2c,$2e,$83,$32,$85,$36,$8d .ref54: .byte $38,$ad,$36,$38,$83,$3c,$85 .ref55: .byte $87,$3a,$3c,$87,$3a,$3c,$83,$a2,$3d,$a0,$3c,$9d .byte $ff,$10 .word .ref16 .byte $ff,$10 .word .ref17 .byte $ff,$11 .word .ref18 .byte $ff,$10 .word .ref19 .byte $ff,$10 .word .ref20 .byte $ff,$11 .word .ref21 .byte $ff,$10 .word .ref22 .byte $ff,$0f .word .ref23 .byte $ff,$10 .word .ref24 .byte $ff,$10 .word .ref17 .byte $ff,$11 .word .ref18 .byte $ff,$10 .word .ref19 .byte $ff,$11 .word .ref28 .byte $ff,$11 .word .ref29 .byte $ff,$10 .word .ref30 .byte $ff,$0a .word .ref31 .byte $fd .word .song0ch0loop .song0ch1: .song0ch1loop: .ref72: .byte $92,$11,$11,$11,$94,$11,$92,$29,$11,$94,$29,$92,$0d,$11,$11,$11 .byte $94,$11,$92,$29,$2d,$94,$29,$92,$2e,$81 .ref73: .byte $94,$2f,$92,$17,$17,$94,$17,$92,$2f,$17,$94,$2f,$92,$11,$17,$17 .byte $17,$94,$17,$92,$2f,$94,$2f,$92,$2c,$2e,$2c,$81 .ref74: .byte $09,$09,$09,$94,$09,$92,$21,$09,$94,$21,$92,$07,$09,$09,$09,$94 .byte $09,$92,$21,$23,$94,$21,$92,$24,$81 .ref75: .byte $94,$25,$92,$0d,$0d,$94,$0d,$92,$25,$0d,$94,$25,$92,$0b,$0d,$94 .byte $0b,$92,$25,$2d,$2f,$94,$2d,$92,$2c,$2e,$2c,$81 .ref76: .byte $11,$11,$11,$94,$11,$92,$29,$11,$94,$29,$92,$0d,$11,$11,$11,$94 .byte $11,$92,$29,$2d,$94,$29,$92,$2e,$81 .byte $ff,$12 .word .ref73 .byte $ff,$11 .word .ref74 .ref79: .byte $94,$25,$92,$0d,$0d,$94,$0d,$92,$22,$24,$0d,$2c,$2e,$2d,$24,$85 .byte $94,$24,$85,$92,$0d,$94,$0d,$92,$25,$24,$81 .ref80: .byte $11,$94,$10,$91,$82,$24,$28,$83,$2c,$85,$2e,$85,$32,$85,$2c,$2e .byte $83 .ref81: .byte $97,$2c,$95,$1e,$85,$20,$85 .ref82: .byte $af,$36,$38,$83,$36,$85 .ref83: .byte $97,$32,$a5 .ref84: .byte $97,$24,$28,$83,$2c,$85,$2e,$85,$32,$85,$2c,$2e,$83 .ref85: .byte $97,$32,$95,$36,$85,$38,$85 .ref86: .byte $af,$36,$38,$83,$3c,$85 .ref87: .byte $bf .ref88: .byte $8f,$9a,$38,$9c,$39,$9a,$38,$3d,$38,$91,$36,$85,$32,$85 .ref89: .byte $24,$95,$2d,$9c,$2d,$9a,$2e,$32,$83,$2e,$85,$2c,$8d .ref90: .byte $36,$a5,$33,$9c,$33,$9a,$2c,$2e,$83,$32,$85 .ref91: .byte $97,$2e,$a5 .ref92: .byte $97,$28,$9c,$29,$9a,$28,$2c,$85,$2e,$85,$32,$83,$2c,$2e,$85 .ref93: .byte $97,$2c,$a5 .ref94: .byte $3c,$a5,$3c,$85,$46,$85,$4a,$85 .ref95: .byte $97,$46,$a5 .ref96: .byte $8f,$38,$9c,$39,$9a,$38,$3d,$38,$91,$36,$85,$32,$85 .byte $ff,$0b .word .ref89 .byte $ff,$09 .word .ref90 .ref99: .byte $97,$2e,$a5 .ref100: .byte $1e,$20,$87,$24,$89,$29,$9c,$29,$9a,$24,$8b,$26,$28,$85,$2c,$85 .ref101: .byte $28,$89,$2c,$89,$2f,$9c,$2f,$9a,$2c,$8b,$2c,$2e,$85,$32,$85 .ref102: .byte $2e,$bd .ref103: .byte $a4,$14,$16,$bb .byte $ff,$11 .word .ref72 .byte $ff,$12 .word .ref73 .byte $ff,$11 .word .ref74 .byte $ff,$12 .word .ref75 .byte $ff,$11 .word .ref76 .byte $ff,$12 .word .ref73 .byte $ff,$11 .word .ref74 .byte $ff,$13 .word .ref79 .ref112: .byte $11,$94,$11,$84,$29,$29,$8a,$28,$85,$84,$29,$8a,$29,$9c,$3a,$3c .byte $83,$84,$29,$29,$8a,$29,$9c,$3b,$92,$29,$94,$28,$81 .ref113: .byte $92,$11,$94,$11,$84,$29,$29,$8a,$28,$85,$84,$29,$8a,$28,$89,$92 .byte $11,$94,$11,$92,$29,$94,$29,$92,$2f,$94,$2e,$81 .ref114: .byte $92,$17,$94,$17,$86,$2f,$2f,$8c,$2e,$85,$86,$2f,$8c,$2f,$9c,$3a .byte $3c,$83,$86,$2f,$2f,$8c,$2f,$9c,$3b,$92,$2f,$94,$2e,$81 .ref115: .byte $92,$0d,$94,$0d,$86,$25,$25,$8c,$24,$85,$86,$25,$8c,$25,$9c,$2c .byte $85,$92,$0d,$94,$0d,$92,$25,$94,$25,$92,$2b,$94,$2a,$81 .ref116: .byte $92,$11,$94,$11,$84,$29,$29,$8a,$28,$85,$84,$29,$8a,$29,$9c,$3a .byte $3c,$83,$84,$29,$29,$8a,$29,$9c,$3b,$92,$29,$94,$28,$81 .byte $ff,$10 .word .ref113 .ref118: .byte $92,$09,$94,$09,$86,$21,$21,$8c,$20,$85,$86,$21,$8c,$21,$9c,$4a .byte $85,$86,$21,$21,$8c,$21,$9c,$47,$92,$21,$94,$20,$81 .ref119: .byte $92,$0d,$94,$0d,$86,$25,$25,$8c,$24,$85,$86,$25,$8c,$25,$9c,$4a .byte $85,$92,$0d,$94,$0d,$92,$25,$94,$25,$92,$2b,$94,$2a,$81 .ref120: .byte $83,$84,$29,$29,$8a,$29,$84,$29,$8a,$29,$84,$29,$29,$a2,$17,$84 .byte $29,$8a,$28,$85,$84,$29,$29,$a2,$14,$85 .ref121: .byte $17,$86,$2f,$2f,$a2,$17,$86,$2f,$8c,$2f,$86,$2f,$2f,$8c,$2e,$85 .byte $86,$2f,$2f,$a2,$1a,$85,$1e,$85 .ref122: .byte $83,$86,$21,$21,$a2,$17,$86,$21,$a2,$17,$86,$21,$21,$8c,$21,$86 .byte $21,$8c,$20,$85,$86,$21,$21,$a2,$16,$85 .ref123: .byte $15,$86,$25,$25,$8c,$25,$86,$25,$a2,$15,$86,$25,$25,$a2,$14,$85 .byte $86,$25,$25,$96,$28,$2c,$83,$2e,$85 .ref124: .byte $2d,$84,$29,$29,$8a,$29,$84,$29,$8a,$29,$84,$29,$29,$a2,$2f,$84 .byte $29,$8a,$28,$85,$84,$29,$29,$a2,$28,$85 .ref125: .byte $2f,$86,$2f,$2f,$8c,$2f,$86,$2f,$8c,$2f,$86,$2f,$2f,$96,$32,$85 .byte $86,$2f,$2f,$a2,$32,$85,$36,$85 .ref126: .byte $83,$86,$21,$21,$a2,$39,$86,$21,$a2,$39,$86,$21,$21,$8c,$21,$86 .byte $21,$8c,$20,$85,$86,$21,$21,$a2,$36,$38,$83 .ref127: .byte $3d,$86,$25,$25,$8c,$25,$86,$25,$a2,$3d,$86,$25,$25,$8c,$24,$85 .byte $a2,$3c,$95 .byte $ff,$0b .word .ref88 .byte $ff,$0b .word .ref89 .byte $ff,$09 .word .ref90 .ref131: .byte $97,$2e,$a5 .byte $ff,$0d .word .ref92 .ref133: .byte $97,$2c,$a5 .byte $ff,$08 .word .ref94 .ref135: .byte $97,$46,$a5 .byte $ff,$0b .word .ref96 .byte $ff,$0b .word .ref89 .byte $ff,$09 .word .ref90 .ref139: .byte $97,$2e,$a5 .byte $ff,$0e .word .ref100 .byte $ff,$0d .word .ref101 .ref142: .byte $2e,$bd .ref143: .byte $a4,$14,$16,$bb .byte $fd .word .song0ch1loop .song0ch2: .song0ch2loop: .ref144: .byte $80,$28,$00,$28,$00,$29,$01,$41,$29,$01,$24,$00,$28,$00,$28,$00 .byte $29,$01,$41,$98,$44,$85,$46,$81 .ref145: .byte $80,$2e,$00,$2e,$00,$2f,$01,$47,$2f,$01,$28,$00,$2e,$00,$2e,$00 .byte $2e,$00,$83,$98,$46,$85,$44,$46,$44,$81 .ref146: .byte $80,$20,$00,$20,$00,$21,$01,$39,$21,$01,$1e,$00,$20,$00,$20,$00 .byte $21,$01,$98,$39,$3a,$85,$3c,$81 .ref147: .byte $80,$24,$00,$24,$00,$25,$01,$3d,$25,$01,$22,$00,$25,$01,$98,$3d .byte $45,$46,$85,$44,$46,$44,$81 .byte $ff,$16 .word .ref144 .byte $ff,$18 .word .ref145 .ref150: .byte $80,$20,$00,$20,$00,$21,$01,$39,$21,$01,$1e,$00,$20,$00,$20,$00 .byte $21,$01,$39,$98,$3a,$85,$3c,$81 .ref151: .byte $80,$24,$00,$24,$00,$25,$01,$98,$3a,$3c,$83,$44,$46,$45,$3c,$89 .byte $3a,$36,$80,$25,$01,$3c,$00,$3c,$00 .ref152: .byte $28,$00,$28,$00,$29,$01,$41,$00,$85,$24,$00,$28,$00,$28,$00,$29 .byte $01,$41,$41,$29,$00,$81 .ref153: .byte $2e,$00,$2e,$00,$2f,$01,$47,$00,$85,$28,$00,$2e,$00,$2e,$00,$2e .byte $00,$83,$47,$01,$46,$00,$46,$00 .ref154: .byte $20,$00,$20,$00,$21,$01,$39,$00,$85,$20,$00,$20,$00,$20,$00,$21 .byte $01,$39,$39,$21,$00,$81 .ref155: .byte $24,$00,$24,$00,$25,$01,$3d,$00,$85,$22,$00,$24,$00,$24,$00,$24 .byte $00,$83,$3c,$83,$00,$25,$3c,$81 .byte $ff,$16 .word .ref152 .byte $ff,$18 .word .ref153 .byte $ff,$16 .word .ref154 .ref159: .byte $24,$00,$24,$00,$25,$01,$3d,$00,$85,$23,$24,$85,$3d,$3d,$24,$85 .byte $37,$36,$81 .ref160: .byte $20,$83,$00,$20,$00,$20,$83,$00,$20,$00,$39,$01,$20,$83,$00,$20 .byte $00,$20,$83,$00,$21,$3a,$85 .ref161: .byte $24,$83,$00,$24,$00,$24,$83,$00,$24,$00,$3d,$01,$24,$83,$00,$24 .byte $00,$24,$83,$00,$24,$00,$44,$85 .ref162: .byte $2e,$83,$00,$2e,$00,$2e,$83,$00,$2e,$00,$47,$01,$2e,$83,$00,$2e .byte $00,$2e,$83,$00,$2f,$2c,$85 .ref163: .byte $28,$83,$00,$28,$00,$28,$83,$00,$28,$00,$41,$01,$28,$83,$00,$28 .byte $00,$28,$83,$00,$41,$3c,$85 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .ref167: .byte $2e,$83,$00,$2e,$00,$2e,$83,$00,$2e,$00,$47,$01,$2e,$85,$00,$85 .byte $44,$98,$46,$83,$80,$4a,$85 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .byte $ff,$17 .word .ref163 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .ref175: .byte $2e,$83,$00,$2e,$00,$2e,$83,$00,$2e,$00,$47,$01,$2e,$85,$00,$95 .ref176: .byte $28,$00,$28,$00,$29,$01,$41,$29,$01,$24,$00,$28,$00,$28,$00,$29 .byte $01,$41,$98,$44,$85,$46,$81 .byte $ff,$18 .word .ref145 .byte $ff,$16 .word .ref146 .byte $ff,$15 .word .ref147 .byte $ff,$16 .word .ref144 .byte $ff,$18 .word .ref145 .byte $ff,$16 .word .ref150 .byte $ff,$16 .word .ref151 .ref184: .byte $28,$00,$29,$9e,$41,$40,$89,$40,$8d,$41,$40,$89,$80,$41,$00,$81 .ref185: .byte $28,$00,$29,$9e,$41,$40,$89,$40,$8d,$80,$28,$00,$9e,$29,$80,$40 .byte $00,$9e,$41,$80,$46,$00,$9e,$46,$81 .ref186: .byte $80,$2e,$00,$2f,$9e,$47,$46,$89,$46,$8d,$47,$46,$89,$80,$47,$00 .byte $81 .ref187: .byte $24,$00,$25,$9e,$3d,$3c,$89,$3c,$8d,$80,$24,$00,$9e,$25,$80,$3c .byte $00,$9e,$3d,$80,$42,$00,$9e,$42,$81 .ref188: .byte $80,$28,$00,$29,$9e,$41,$40,$89,$40,$8d,$41,$40,$89,$80,$41,$00 .byte $81 .byte $ff,$12 .word .ref185 .ref190: .byte $80,$20,$00,$21,$9e,$39,$38,$89,$38,$8d,$39,$38,$89,$80,$39,$00 .byte $81 .ref191: .byte $24,$00,$25,$9e,$3d,$3c,$89,$3c,$8d,$80,$24,$00,$24,$89,$00,$85 .byte $ff,$16 .word .ref152 .byte $ff,$18 .word .ref153 .byte $ff,$16 .word .ref154 .byte $ff,$18 .word .ref155 .byte $ff,$16 .word .ref152 .byte $ff,$18 .word .ref153 .byte $ff,$16 .word .ref154 .byte $ff,$13 .word .ref159 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .byte $ff,$17 .word .ref163 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .byte $ff,$15 .word .ref167 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .byte $ff,$17 .word .ref163 .byte $ff,$17 .word .ref160 .byte $ff,$18 .word .ref161 .byte $ff,$17 .word .ref162 .byte $ff,$10 .word .ref175 .byte $fd .word .song0ch2loop .song0ch3: .byte $fb,$06 .song0ch3loop: .ref216: .byte $fb,$05,$88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$90,$1f,$fb,$05 .byte $8e,$1f,$fb,$03,$88,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $1f,$fb,$03,$1f,$fb,$05,$8e,$1f,$fb,$03,$90,$1f,$fb,$05,$8e,$1f .byte $fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$1e,$81 .ref217: .byte $fb,$05,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$90,$1f,$fb,$05,$8e .byte $1f,$fb,$03,$88,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f .byte $fb,$03,$1f,$fb,$05,$8e,$1f,$fb,$03,$90,$1f,$fb,$05,$8e,$1f,$fb .byte $03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$1e,$81 .byte $ff,$11 .word .ref217 .ref219: .byte $fb,$05,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$90,$1f,$fb,$05,$8e .byte $1f,$fb,$03,$88,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f .byte $fb,$03,$1f,$fb,$05,$8e,$1f,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$83 .byte $fb,$05,$1f,$fb,$03,$83 .byte $ff,$11 .word .ref216 .byte $ff,$11 .word .ref217 .byte $ff,$11 .word .ref217 .byte $ff,$10 .word .ref219 .ref224: .byte $fb,$05,$88,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb .byte $05,$90,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $83,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$83,$fb,$05,$90,$1f,$fb .byte $03,$83,$fb,$05,$8e,$1f,$fb,$03,$83 .ref225: .byte $fb,$05,$88,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb .byte $05,$90,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $83,$fb,$03,$1f,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05,$90,$1f .byte $fb,$03,$88,$1f,$fb,$05,$8e,$1f,$fb,$03,$88,$1e,$81 .ref226: .byte $fb,$05,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $90,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05,$83 .byte $fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$83,$fb,$05,$90,$1f,$fb,$03 .byte $83,$fb,$05,$8e,$1f,$fb,$03,$83 .byte $ff,$11 .word .ref225 .byte $ff,$10 .word .ref226 .byte $ff,$11 .word .ref225 .byte $ff,$10 .word .ref226 .ref231: .byte $fb,$05,$88,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb .byte $05,$90,$1f,$fb,$03,$83,$fb,$05,$8e,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $8e,$1f,$fb,$03,$83,$fb,$05,$88,$1f,$fb,$03,$83,$fb,$05,$1f,$fb .byte $03,$83,$fb,$05,$1f,$fb,$03,$83 .ref232: .byte $fb,$05,$8e,$1d,$fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$90,$1f .byte $fb,$05,$88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$8e,$1f,$fb,$05 .byte $88,$1f,$fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$90,$1f,$fb,$05 .byte $88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$8e,$1e,$81 .ref233: .byte $fb,$05,$1d,$fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$90,$1f,$fb .byte $05,$88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$8e,$1f,$fb,$05,$88 .byte $1f,$fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$90,$1f,$fb,$05,$88 .byte $1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$8e,$1e,$81 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .ref239: .byte $fb,$05,$1d,$fb,$03,$90,$1f,$fb,$05,$88,$1f,$fb,$03,$90,$1f,$fb .byte $05,$88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$8e,$1f,$fb,$05,$90 .byte $1f,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$83,$fb,$05,$1b,$fb,$03,$83 .byte $fb,$05,$83,$fb,$03,$83 .byte $ff,$11 .word .ref232 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$10 .word .ref239 .byte $ff,$11 .word .ref216 .byte $ff,$11 .word .ref217 .byte $ff,$11 .word .ref217 .byte $ff,$10 .word .ref219 .byte $ff,$11 .word .ref216 .byte $ff,$11 .word .ref217 .byte $ff,$11 .word .ref217 .byte $ff,$10 .word .ref219 .ref256: .byte $fb,$05,$90,$1f,$fb,$03,$83,$fb,$05,$83,$fb,$03,$83,$fb,$05,$1f .byte $fb,$03,$83,$fb,$05,$83,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$83,$fb .byte $05,$83,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$83,$fb,$05,$83,$fb,$03 .byte $88,$1e,$81 .ref257: .byte $fb,$05,$90,$1f,$fb,$03,$83,$fb,$05,$83,$fb,$03,$83,$fb,$05,$1f .byte $fb,$03,$83,$fb,$05,$83,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$83,$fb .byte $05,$88,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb,$03,$1f,$fb,$05,$1f,$fb .byte $03,$1e,$81 .byte $ff,$11 .word .ref256 .byte $ff,$11 .word .ref257 .byte $ff,$11 .word .ref256 .byte $ff,$11 .word .ref257 .byte $ff,$11 .word .ref256 .byte $ff,$11 .word .ref257 .ref264: .byte $fb,$05,$1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05 .byte $1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f,$fb .byte $03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f,$fb,$03,$1f .byte $fb,$05,$90,$1f,$fb,$03,$8e,$1e,$81 .ref265: .byte $fb,$05,$88,$1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb .byte $05,$1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f .byte $fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f,$fb,$03 .byte $1f,$fb,$05,$90,$1f,$fb,$03,$8e,$1e,$81 .byte $ff,$11 .word .ref265 .byte $ff,$11 .word .ref265 .byte $ff,$11 .word .ref265 .byte $ff,$11 .word .ref265 .byte $ff,$11 .word .ref265 .ref271: .byte $fb,$05,$88,$1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb .byte $05,$1f,$fb,$03,$1f,$fb,$05,$90,$1f,$fb,$03,$88,$1f,$fb,$05,$1f .byte $fb,$03,$83,$fb,$05,$83,$fb,$03,$83,$fb,$05,$1f,$fb,$03,$1f,$fb .byte $05,$90,$1f,$fb,$03,$8e,$1e,$81 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$10 .word .ref239 .byte $ff,$11 .word .ref232 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$11 .word .ref233 .byte $ff,$10 .word .ref239 .byte $fd .word .song0ch3loop .song0ch4: .song0ch4loop: .ref288: .byte $32,$85,$32,$85,$3b,$32,$85,$33,$33,$33,$32,$85,$3b,$33,$36,$85 .ref289: .byte $32,$85,$32,$85,$3b,$32,$85,$33,$33,$33,$32,$85,$3a,$83,$36,$37 .byte $36,$81 .ref290: .byte $32,$85,$32,$85,$3b,$32,$85,$33,$33,$33,$32,$85,$3b,$33,$36,$83 .byte $36 .ref291: .byte $32,$85,$32,$85,$3b,$32,$85,$3b,$32,$83,$36,$3b,$3b,$3a,$83,$36 .byte $3b,$3a,$81 .byte $ff,$10 .word .ref288 .byte $ff,$12 .word .ref289 .ref294: .byte $32,$85,$32,$85,$3b,$32,$85,$33,$33,$33,$32,$85,$3b,$32,$85,$3a .byte $81 .ref295: .byte $32,$85,$32,$85,$3b,$32,$85,$33,$3a,$93,$36,$37,$36,$81 .ref296: .byte $32,$8d,$36,$89,$32,$89,$32,$85,$37,$32,$89 .ref297: .byte $32,$85,$32,$85,$36,$89,$32,$89,$32,$85,$36,$85,$33,$32,$81 .ref298: .byte $32,$8d,$36,$89,$32,$89,$32,$85,$37,$32,$85,$36,$81 .ref299: .byte $32,$85,$32,$85,$36,$85,$37,$32,$89,$32,$85,$36,$85,$37,$36,$81 .byte $ff,$0b .word .ref296 .byte $ff,$0f .word .ref297 .byte $ff,$0d .word .ref298 .ref303: .byte $32,$85,$32,$85,$37,$32,$85,$37,$32,$8b,$36,$3a,$85,$3a,$85 .ref304: .byte $32,$89,$33,$36,$89,$32,$89,$32,$85,$3b,$32,$89 .ref305: .byte $32,$89,$33,$36,$89,$32,$85,$37,$32,$85,$3a,$85,$33,$32,$81 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .ref311: .byte $32,$89,$33,$36,$89,$32,$85,$37,$32,$83,$3a,$3a,$85,$3a,$85 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .ref319: .byte $32,$89,$33,$36,$89,$32,$85,$37,$32,$85,$3a,$8d .byte $ff,$10 .word .ref288 .byte $ff,$12 .word .ref289 .byte $ff,$11 .word .ref290 .byte $ff,$13 .word .ref291 .byte $ff,$10 .word .ref288 .byte $ff,$12 .word .ref289 .byte $ff,$11 .word .ref294 .byte $ff,$0e .word .ref295 .ref328: .byte $32,$8d,$3c,$89,$40,$89,$40,$85,$3c,$89,$40,$81 .ref329: .byte $32,$85,$40,$85,$3d,$40,$85,$40,$89,$32,$85,$3d,$32,$89 .byte $ff,$0c .word .ref328 .ref331: .byte $32,$85,$40,$85,$3d,$40,$85,$40,$85,$3d,$40,$85,$3c,$85,$3d,$3c .byte $81 .byte $ff,$0c .word .ref328 .byte $ff,$11 .word .ref331 .byte $ff,$0c .word .ref328 .ref335: .byte $32,$85,$40,$85,$3d,$40,$85,$32,$8f,$36,$37,$37,$37,$36,$81 .ref336: .byte $32,$89,$33,$37,$32,$85,$36,$89,$32,$85,$3b,$32,$85,$32,$81 .ref337: .byte $32,$89,$33,$37,$32,$85,$37,$32,$85,$32,$85,$3b,$33,$32,$85 .byte $ff,$0f .word .ref336 .ref339: .byte $32,$89,$33,$37,$32,$85,$37,$32,$85,$32,$85,$3b,$33,$3b,$3a,$81 .byte $ff,$0f .word .ref336 .byte $ff,$0f .word .ref337 .byte $ff,$0f .word .ref336 .ref343: .byte $32,$89,$33,$3b,$33,$3b,$3b,$3a,$8d,$36,$83,$36,$37,$36,$81 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref311 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0f .word .ref305 .byte $ff,$0c .word .ref304 .byte $ff,$0c .word .ref319 .byte $fd .word .song0ch4loop ;this file for FamiTone2 libary generated by nsf2data tool sounds: subroutine .word .ntsc .word .pal .ntsc: .word .sfx_ntsc_0 .word .sfx_ntsc_1 .word .sfx_ntsc_2 .word .sfx_ntsc_3 .pal: .word .sfx_pal_0 .word .sfx_pal_1 .word .sfx_pal_2 .word .sfx_pal_3 .sfx_ntsc_0: .byte $80,$bf,$81,$56,$82,$03,$83,$bf,$84,$a6,$85,$02,$04,$81,$3a,$82 .byte $02,$84,$c4,$85,$01,$04,$81,$ab,$82,$01,$84,$52,$04,$81,$1c,$84 .byte $e1,$85,$00,$04,$81,$d5,$82,$00,$84,$a9,$04,$80,$b8,$81,$1c,$82 .byte $01,$83,$b8,$84,$e1,$04,$81,$d5,$82,$00,$84,$a9,$04,$80,$30,$00 .sfx_pal_0: .byte $80,$bf,$81,$19,$82,$03,$83,$bf,$84,$75,$85,$02,$04,$81,$11,$82 .byte $02,$84,$a4,$85,$01,$03,$81,$8c,$82,$01,$84,$3a,$03,$81,$08,$84 .byte $d1,$85,$00,$04,$81,$c6,$82,$00,$84,$9d,$03,$80,$b8,$81,$08,$82 .byte $01,$83,$b8,$84,$d1,$03,$81,$c6,$82,$00,$84,$9d,$04,$80,$30,$00 .sfx_ntsc_1: .byte $89,$3f,$8a,$0d,$01,$8a,$0b,$01,$8a,$09,$01,$8a,$07,$01,$8a,$05 .byte $01,$8a,$03,$01,$89,$3e,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$8a .byte $0b,$01,$89,$3d,$8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$8a,$03,$01 .byte $89,$3c,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$8a,$0b,$01,$89,$3b .byte $8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$8a,$03,$01,$89,$3a,$8a,$01 .byte $01,$8a,$0f,$01,$8a,$0d,$01,$8a,$0b,$01,$89,$39,$8a,$09,$01,$8a .byte $07,$01,$8a,$05,$01,$8a,$03,$01,$89,$38,$8a,$01,$01,$8a,$0f,$01 .byte $8a,$0d,$01,$8a,$0b,$01,$89,$37,$8a,$09,$01,$8a,$07,$01,$8a,$05 .byte $01,$8a,$03,$01,$89,$36,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$8a .byte $0b,$01,$89,$35,$8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$8a,$03,$01 .byte $89,$34,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$8a,$0b,$01,$89,$33 .byte $8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$8a,$03,$01,$89,$32,$8a,$01 .byte $01,$8a,$0f,$01,$8a,$0d,$01,$8a,$0b,$01,$89,$31,$8a,$09,$01,$8a .byte $07,$01,$8a,$05,$01,$8a,$03,$01,$8a,$01,$01,$8a,$0f,$01,$8a,$0d .byte $01,$00 .sfx_pal_1: .byte $89,$3f,$8a,$0d,$01,$8a,$0b,$01,$8a,$09,$01,$8a,$07,$01,$8a,$05 .byte $01,$89,$3e,$8a,$03,$01,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$89 .byte $3d,$8a,$0b,$01,$8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$89,$3c,$8a .byte $03,$01,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$89,$3b,$8a,$0b,$01 .byte $8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$89,$3a,$8a,$03,$01,$8a,$01 .byte $01,$8a,$0f,$01,$8a,$0d,$01,$89,$39,$8a,$0b,$01,$8a,$09,$01,$8a .byte $07,$01,$8a,$05,$01,$89,$38,$8a,$03,$01,$8a,$01,$01,$8a,$0f,$01 .byte $8a,$0d,$01,$89,$37,$8a,$0b,$01,$8a,$09,$01,$8a,$07,$01,$8a,$05 .byte $01,$89,$36,$8a,$03,$01,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$89 .byte $35,$8a,$0b,$01,$8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$89,$34,$8a .byte $03,$01,$8a,$01,$01,$8a,$0f,$01,$8a,$0d,$01,$89,$33,$8a,$0b,$01 .byte $8a,$09,$01,$8a,$07,$01,$8a,$05,$01,$89,$32,$8a,$03,$01,$8a,$01 .byte $01,$8a,$0f,$01,$8a,$0d,$01,$89,$31,$8a,$0b,$01,$8a,$09,$01,$8a .byte $07,$01,$8a,$05,$01,$8a,$03,$01,$8a,$01,$01,$8a,$0f,$01,$00 .sfx_ntsc_2: .byte $80,$bf,$81,$d5,$82,$00,$02,$81,$6a,$02,$80,$b4,$04,$80,$b8,$81 .byte $d5,$02,$81,$6a,$02,$80,$b2,$04,$00 .sfx_pal_2: .byte $80,$bf,$81,$c6,$82,$00,$02,$81,$62,$02,$80,$b4,$03,$80,$b8,$81 .byte $c6,$02,$81,$62,$01,$80,$b2,$04,$00 .sfx_ntsc_3: .byte $86,$81,$87,$6a,$88,$00,$01,$87,$70,$01,$87,$6a,$01,$87,$70,$01 .byte $87,$6a,$01,$00 .sfx_pal_3: .byte $86,$81,$87,$62,$88,$00,$01,$87,$68,$01,$87,$62,$01,$87,$68,$01 .byte $87,$62,$01,$00 ;;;;; SAMPLES org $f000 DMCSamples hex a97ee93ffc3ff00f0700000000000000 hex 00000000f8ffffffffffffffabaaaaaa hex aaaaaaaa4a42880882101001054a0009 hex 50ad2409000080da7badb6adb6dbb6b6 hex ad6dbbad7deb577bd54a5555a5529224 hex 2492549224494929a54a55955655ad6a hex d56aadd5daba6db5765b6bdb5a6b5b5b hex ad5a5555552a95942449294992242549 hex 925292524aa9aaaaaaaad56aadb5b6d6 hex d6d65ab556abd5aaaa5a55a5aaaa4a55 hex a5aa5455aa4a5555a5aa5455aa525555 hex 5555abaa55ad5a5555ab545555555555 hex 00000000000000000000000000000000 hex 00000000000000000000000000000000 hex 00000000000000000000000000000000 hex 00000000000000000000000000000000 hex a9aa2a2ac3b79ae3ff1f3d600078180c hex 0b020040ddd7fdffffffff3bf33e26a4 hex 06000000000088db367e7efef3ffffff hex 3f1780000e008218c3018309f305ffff hex 7fd52dd6c5de93ee7160200384050ee3 hex 09a1b147f1fdcfefbfb83706e80f58f0 hex 6860a6c0030c83f3e63b37d58c1ddff3 hex e63bafca1c008c30208b21789c86f2ed hex f74f9f5f7c88fb203ec68103474088b0 hex 3aecba65b3dfe9f4f9496f6671b09810 hex e4984058e331c762fafcf896ff066f5d hex 68b0f340c2288246d13857e3cee5788f hex 7a07ef39e75060660c6b4ae6204bd8c6 hex 63ea9ed34dcf791a3a3cf480893ecab2 hex 8ac89671a9f9e4746ad195adcb611cc5 hex 991a57b1368a6691d58c973c33abc587 hex 6ee456f228aa29b5b4702bb3aaa671aa hex 2ca92d2db36acaf2683a56d5a46a1ea3 hex aaaa8a715952cd6aab9caaa9ca66b999 hex 4a33aaaca98ea33229cb625d65ada596 hex aaaa5aad6a19d3a4c932a54e55b532e6 hex 92b59aa66aaa5965b39a92294b2dadb2 hex aa349356adaaaaa9aa59aaaaaa655599 hex aaaae2d4aaaaacaad24c55cbaa9a3ad5 hex a8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hex aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hex aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hex aa000000000000000000000000000000 hex 09005fbd7fffff7f007f000000000000 hex fc2ff6ffffffffffffbf00b80000f003 hex 000000000060f98fffffffffffff7f00 hex 7e800000000000f82c00fcff80bdfeff hex ffffffff0700300000001c0003f87ff8 hex ffff1f10fffff106f403008cc40fe03b hex fc0003fe01fc2f5507f4ffff29a9ff04 hex 14001ca03800ffc03ef0ffff1ff8036e hex 02ca13ff0f001c8c79047e9fa118e5c3 hex 1f5eff07f8f04883f82f02a11b388bb8 hex 8f82877f70d28bff770e804776b8ec63 hex 600400ff0fdcc0df2d0f9372dcf4e897 hex 8e2f808e2b0611ff000b1e1fdece568d hex 53c7fe1307aa621e649e528b82de1370 hex d8ff5001fe77806fdfaa0252c7b400fe hex 594725ad4d15c1df1e7458938acaef16 hex 07f30e14877efc80e04327af95bd06d5 hex 2936b63459552fa4d65255cb2e145e45 hex 11737ec74bd46b30554def86841e50b5 hex ea357569446b345b5c95daa91734b14d hex dd814d555552dabda834a9666c0df554 hex 55d5545575565db0125ec19ab14debb4 hex 431769752c4b95d533a85a55ad524d35 hex 252bb26657555571558f74e364b322a9 hex a5d50a766a1569e857d5436aa5b56a9a hex 2b764a16c51657955674252e68eb5555 hex 554d55ad6ae55a94aa4b4ca5b4d48a96 hex 34596b5dadea8cdda431ad1833555589 hex 4a5b67a945ab95a55a55358f55e9a82a hex b5aca94a553219b59da45d55555574d3 hex aae9aa4a54556d695255b45495aa5a57 hex 555535554deda8aa5a4a6555b5b45255 hex 694569aab65a555555ab5c6aab942a55 hex 59555555555555a5aa6a55555955a5aa hex 00000000000000000000000000000000 hex 00000000000000000000000000000000 hex a9aaaaaa0a00001cfffcffffff7f1f0e hex 3c14020000600000a86abbb7bdfbfdff hex ffff9f2aa512200800000000a89aaafa hex ffffffffffffd72cd512000000000000 hex a0aada7bffffffffffffadca0a100000 hex 00000084a8aaedbfffffffff7ff7b5aa hex 020102042151aaaab5ddf7efefb7b7db hex aa5452128280008288a4d45adbeefbbd hex 020102042151aaaab5ddf7efefb7b7db hex aa5452128280008288a4d45adbeefbbd hex bdf7beae55558a8444100a41882429b5 hex aef776efeab65b6bb5aa525292a4a492 hex 9452a56655ad566bab5a6b555555aaaa hex 52000000000000000000000000000000 hex 00000000000000000000000000000000 hex 00000000000000000000000000000000 hex a96a553bfc15f087038a0a1ea8aaaaaa hex aaaaaaaabadbaee95f51575555555555 hex 5555555555a552a9944aa94a954a2995 hex 52ad54a5aaaaaa55ab5a55adaa56b5aa hex 5a55abaa5ab556d5aaaaaaaa525595aa hex 54aaaaaa5495aa2a5555555555555555 hex d5aaaaaa55b5aaaa6a55b5aa5a55b5aa hex aa5a555555aaaa4a55a9aa5495aaaa4a hex 55a5aa525555555555555555adaa6a55 hex d5aaaaaaaaaa55555555555555555555 hex 70000000000000000000000000000000 hex 00000000000000000000000000000000 hex 555555555555555529d55ab596aa54a9 hex 5aab5455555552da56dbaa5252555525 hex 69b5b64a5556ab2aa5aada2d51496d4a hex 95ea56bd9594d497802475ab5beb96d4 hex 8648b2bf4455741555a95ddaaf90da57 hex 0088daaabd7d976c0520f23f84b5b692 hex aa5497f62be83f01007449dffe9f500b hex 84de1380fd2d91d635a5fe8afe0200e0 hex 17e8efff037a40f60500f47fd105fe92 hex f6df1b0000e00ffadfff007e803f0002 hex ff1f5c807fdaff0f000005faefff826e hex 915f0000f0ff4522f6ddff0f000058e9 hex 5ff64bff1f000060d77d9576fd3f0000 hex f0937e5522fbff0300e05fc02f2bf5ff hex 0f00005ec87f5bd2ff1f0000784d76d5 hex 76ff0f0000fe4077abd4ff1f0000fc2f hex 92aaeaff3f00007e2d512adaffff0000 hex f057e892daff3f0000f0fb4a5590f7ff hex 0100f0ff004becfeff0100e0d755b4a2 hex deff070080ff112b69f7ff010080ff2b hex 5544fdff030000ff3f40addeff070000 hex fe3f90aafaff070000fe3f8854f7ff03 hex 0000feff0116ddff070000feff0168fd hex ff070000fcff019afcff070000f8ff03 hex 68fbff070000f8ff0798f4ff0f0000f8 hex ff0f80fafd7f0000e0ff0760d5ffff00 hex 0080ff3f80a27eff0f0000fcff9028f5 hex ff1f0000f8fa5355e1fdff000080ff3f hex a0227bff1f00007cfd0f20a87fff7f00 hex 0000deff04aef6affe070000e0ff1f90 hex 52fdafff080000fcb50b7477ff97ba00 hex 0000f8ff5f5549eddbae001280b6f4de hex b654777713a04aa05f8992da575555bb hex 5249aa5555bd422aa45baa555bdf5522 hex 15415f554b52aa56a9dbdb5a950801dd hex 5b2b2555d55a55d5de4d8200d4fddd36 hex 11c9aa92cc7a6f564a12b2b6d5b65255 hex 940851f6ffaf941025a96a556dbbad22 hex 0051bbdfbd2a954892d2da55dba5944a hex 09aa6edbb6b50891da565555d5aaaa4a hex 91d4d6566db52a9454add6564955d5aa hex 2a55a4b25b5555d5aaaa524ada565555 hex 5555d5aa54a9aaa4da6ad5aa55a95255 hex 4569adb56a9552555529555b555555a5 hex d556499555552aadaab5ad4a24595b55 hex 55555555ab94aa55555555a95655a5aa hex d552555555b5aa5255a9aaaaaa6a6dab hex 9254a9aa52ab55d55a9554555555a594 hex 7555ab54ad5495aa4a75556d95525955 hex 5555aa55b52a5555b5545595aaaaaa59 hex b5aa2a55695555aa546bb5aa5255b5aa hex 5411b56d6da552d52a95aad45ab5a954 hex 554b55a5546bd554aad5b5a494a4da56 hex ad5455d5aa5251da55ab525555555555 hex 55000000000000000000000000000000 hex 00000000000000000000000000000000 ;;;;; CPU VECTORS NES_VECTORS