StopAllMusic: MACRO ld a, $ff call PlaySound ENDM Ch0 EQU 0 Ch1 EQU 1 Ch2 EQU 2 Ch3 EQU 3 Ch4 EQU 4 Ch5 EQU 5 Ch6 EQU 6 Ch7 EQU 7 audio: MACRO db (_NARG - 2) << 6 | \2 dw \1_\2 IF _NARG > 2 db \3 dw \1_\3 ENDC IF _NARG > 3 db \4 dw \1_\4 ENDC IF _NARG > 4 db \5 dw \1_\5 ENDC ENDM unknownsfx0x10: MACRO db $dd ; soundinput db \1 ENDM unknownsfx0x20: MACRO ; noise/sound db \1 ;db $20 | \1 db \2 db \3 db \4 ENDM unknownnoise0x20: MACRO db \1 ; | $20 db \2 db \3 ENDM ;format: instrument length (in 16ths) snare1: MACRO db $B0 | (\1 - 1) db $01 ENDM snare2: MACRO db $B0 | (\1 - 1) db $02 ENDM snare3: MACRO db $B0 | (\1 - 1) db $03 ENDM snare4: MACRO db $B0 | (\1 - 1) db $04 ENDM snare5: MACRO db $B0 | (\1 - 1) db $05 ENDM triangle1: MACRO db $B0 | (\1 - 1) db $06 ENDM triangle2: MACRO db $B0 | (\1 - 1) db $07 ENDM snare6: MACRO db $B0 | (\1 - 1) db $08 ENDM snare7: MACRO db $B0 | (\1 - 1) db $09 ENDM snare8: MACRO db $B0 | (\1 - 1) db $0A ENDM snare9: MACRO db $B0 | (\1 - 1) db $0B ENDM cymbal1: MACRO db $B0 | (\1 - 1) db $0C ENDM cymbal2: MACRO db $B0 | (\1 - 1) db $0D ENDM cymbal3: MACRO db $B0 | (\1 - 1) db $0E ENDM mutedsnare1: MACRO db $B0 | (\1 - 1) db $0F ENDM triangle3: MACRO db $B0 | (\1 - 1) db $10 ENDM mutedsnare2: MACRO db $B0 | (\1 - 1) db $11 ENDM mutedsnare3: MACRO db $B0 | (\1 - 1) db $12 ENDM mutedsnare4: MACRO db $B0 | (\1 - 1) db $13 ENDM duty: MACRO ;db $EC db $db db \1 ENDM ;format: rest length (in 16ths) rest: MACRO db $C0 | (\1 - 1) ENDM executemusic: MACRO togglesfx ENDM