summaryrefslogtreecommitdiff
path: root/macros.asm
diff options
context:
space:
mode:
authorU-Daniel-PC\Daniel <corrnondacqb@yahoo.com>2015-02-15 22:28:39 -0500
committerU-Daniel-PC\Daniel <corrnondacqb@yahoo.com>2015-02-15 22:28:39 -0500
commitcbc0c46f12c553fcec9de5d2d776aa42d71c453f (patch)
treea64677fae857d461131795e2b02e0956f0b1b0bc /macros.asm
parent76625ea21ea861670ea4cb11f0594da73a04ca68 (diff)
Make each note/instrument its own macro
Diffstat (limited to 'macros.asm')
-rwxr-xr-xmacros.asm95
1 files changed, 71 insertions, 24 deletions
diff --git a/macros.asm b/macros.asm
index 2a6e11e..757caed 100755
--- a/macros.asm
+++ b/macros.asm
@@ -32,30 +32,77 @@ text: MACRO
db ((\1 + ($4000 * (BANK(\1) - 1))) - (TextOffsets + ($4000 * (BANK(TextOffsets) - 1)))) >> 16
ENDM
-; notes
-C_ EQU $1
-C# EQU $2
-D_ EQU $3
-D# EQU $4
-E_ EQU $5
-F_ EQU $6
-F# EQU $7
-G_ EQU $8
-G# EQU $9
-A_ EQU $A
-A# EQU $B
-B_ EQU $C
-
-; instruments
-bass EQU $1
-snare1 EQU $3 ; medium length
-snare2 EQU $5 ; medium length
-snare3 EQU $7 ; short
-snare4 EQU $9 ; long
-snare5 EQU $C ; long
-
-note: MACRO
- db (\1 << 4) | (\2 - 1)
+; notes/instruments
+C_: MACRO
+ db $10 | (\1 - 1)
+ENDM
+
+C#: MACRO
+ db $20 | (\1 - 1)
+ENDM
+
+D_: MACRO
+ db $30 | (\1 - 1)
+ENDM
+
+D#: MACRO
+ db $40 | (\1 - 1)
+ENDM
+
+E_: MACRO
+ db $50 | (\1 - 1)
+ENDM
+
+F_: MACRO
+ db $60 | (\1 - 1)
+ENDM
+
+F#: MACRO
+ db $70 | (\1 - 1)
+ENDM
+
+G_: MACRO
+ db $80 | (\1 - 1)
+ENDM
+
+G#: MACRO
+ db $90 | (\1 - 1)
+ENDM
+
+A_: MACRO
+ db $A0 | (\1 - 1)
+ENDM
+
+A#: MACRO
+ db $B0 | (\1 - 1)
+ENDM
+
+B_: MACRO
+ db $C0 | (\1 - 1)
+ENDM
+
+bass: MACRO
+ db $10 | (\1 - 1)
+ENDM
+
+snare1: MACRO ; medium length
+ db $30 | (\1 - 1)
+ENDM
+
+snare2: MACRO ; medium length
+ db $50 | (\1 - 1)
+ENDM
+
+snare3: MACRO ; short
+ db $70 | (\1 - 1)
+ENDM
+
+snare4: MACRO ; long
+ db $90 | (\1 - 1)
+ENDM
+
+snare5: MACRO ; long
+ db $C0 | (\1 - 1)
ENDM
rest: MACRO