mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-16 18:30:50 +12:00
178 lines
2 KiB
NASM
Executable file
178 lines
2 KiB
NASM
Executable file
|
|
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
|
|
|
|
;format: length [0, 7], pitch change [-7, 7]
|
|
pitchenvelope: MACRO
|
|
db $dd ; soundinput
|
|
IF \2 > 0
|
|
db (\1 << 4) | \2
|
|
ELSE
|
|
db (\1 << 4) | (%1000 | (\2 * -1))
|
|
ENDC
|
|
ENDM
|
|
|
|
;format: length [0, 15], volume [0, 15], volume change [-7, 7], pitch
|
|
squarenote: MACRO
|
|
; noise/sound
|
|
db \1
|
|
;db $20 | \1
|
|
IF \3 < 0
|
|
db (\2 << 4) | (%1000 | (\3 * -1))
|
|
ELSE
|
|
db (\2 << 4) | \3
|
|
ENDC
|
|
dw \4
|
|
ENDM
|
|
|
|
;format: length [0, 15], volume [0, 15], volume change [-7, 7], pitch
|
|
noisenote: MACRO
|
|
db \1 ; | $20
|
|
IF \3 < 0
|
|
db (\2 << 4) | (%1000 | (\3 * -1))
|
|
ELSE
|
|
db (\2 << 4) | \3
|
|
ENDC
|
|
db \4
|
|
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
|