summaryrefslogtreecommitdiff
path: root/macros.asm
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2015-01-20 14:26:16 -0800
committeryenatch <yenatch@gmail.com>2015-01-20 14:26:16 -0800
commitf036cdf13b0e215cd9a14cc9dba24f821a9679c0 (patch)
tree2f517ab85b4e173a6d8b47c8d1dfb22a20ff9811 /macros.asm
parent9303752e3fac18a5245870a992a04d11772bed52 (diff)
Move around some more macros.
Diffstat (limited to 'macros.asm')
-rw-r--r--macros.asm110
1 files changed, 3 insertions, 107 deletions
diff --git a/macros.asm b/macros.asm
index caa8a6a1b..81d5f2e79 100644
--- a/macros.asm
+++ b/macros.asm
@@ -6,6 +6,8 @@ INCLUDE "macros/move_effect.asm"
INCLUDE "macros/move_anim.asm"
INCLUDE "macros/movement.asm"
INCLUDE "macros/map.asm"
+INCLUDE "macros/predef.asm"
+INCLUDE "macros/rst.asm"
RGB: MACRO
@@ -15,28 +17,6 @@ RGB: MACRO
percent EQUS "* $ff / 100"
-; macros require rst vectors to be defined
-FarCall EQU $08
-Bankswitch EQU $10
-JumpTable EQU $28
-
-farcall: MACRO ; bank, address
- ld a, BANK(\1)
- ld hl, \1
- rst FarCall
- ENDM
-
-callba EQUS "farcall"
-
-callab: MACRO ; address, bank
- ld hl, \1
- ld a, BANK(\1)
- rst FarCall
- ENDM
-
-
-NONE EQU 0
-
dwb: MACRO
dw \1
@@ -82,6 +62,7 @@ lb: MACRO ; r, hi, lo
ld \1, (\2) << 8 + (\3)
ENDM
+
bccoord: MACRO
coord bc, \1, \2
ENDM
@@ -129,68 +110,6 @@ const_value SET const_value + 1
ENDM
-
-note: MACRO
- dn (\1), (\2) - 1
- ENDM
-
-sound: macro
- db \1 ; duration
- db \2 ; intensity
- dw \3 ; frequency
- endm
-
-noise: macro
- db \1 ; duration
- db \2 ; intensity
- db \3 ; frequency
- endm
-
-; pitch
-__ EQU 0
-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 10
-A# EQU 11
-B_ EQU 12
-
-
-
-; maps
-
-map: MACRO
-; This is a really silly hack to get around an rgbds bug.
-
-; Ideally:
-; db GROUP_\1, MAP_\1
-
-\1\@ EQUS "GROUP_\1"
-\1\@2 EQUS "MAP_\1"
- db \1\@, \1\@2
-ENDM
-
-roam_map: MACRO
-; A map and an arbitrary number of some more maps.
-
- map \1
- db \2
-
- rept \2
- map \3
- shift
- endr
-
- db 0
-ENDM
-
-
sine_wave: MACRO
; \1: amplitude
@@ -201,26 +120,3 @@ x = 0
x = x + (\1) * $40000
endr
ENDM
-
-
-add_predef: MACRO
-\1Predef::
- dw \1
- db BANK(\1)
-ENDM
-
-predef_id: MACRO
-; Some functions load the predef id
-; without immediately calling Predef.
- ld a, (\1Predef - PredefPointers) / 3
-ENDM
-
-predef: MACRO
- predef_id \1
- call Predef
-ENDM
-
-predef_jump: MACRO
- predef_id \1
- jp Predef
-ENDM