summaryrefslogtreecommitdiff
path: root/macros.asm
diff options
context:
space:
mode:
authorluckytyphlosion <alan.rj.huang@gmail.com>2015-08-01 12:30:16 -0400
committerluckytyphlosion <alan.rj.huang@gmail.com>2015-08-01 12:30:16 -0400
commitad3fca33d3532f5dcffd22e5b88d3169675f43d0 (patch)
treedb2e88ba1efa00c9957c688109a589294ba280b3 /macros.asm
parent888860a5eeec547348c6a049fdf2595c0aa1c522 (diff)
Attempt to make yellow buildable.
Building Errors: Segmentation Error.
Diffstat (limited to 'macros.asm')
-rw-r--r--macros.asm46
1 files changed, 45 insertions, 1 deletions
diff --git a/macros.asm b/macros.asm
index a241672b..dd7d6cf9 100644
--- a/macros.asm
+++ b/macros.asm
@@ -71,7 +71,7 @@ switchbank: MACRO
call BankswitchCommon
ENDM
-callsb: MACRO
+callbs: MACRO
ld a, BANK(\1)
call BankswitchCommon
call \1
@@ -89,6 +89,13 @@ callab: MACRO
call Bankswitch
ENDM
+;\1 = r
+;\2 = X
+;\3 = Y
+coord: MACRO
+ ld \1, wTileMap + 20 * \3 + \2
+ ENDM
+
bcd2: MACRO
dn ((\1) / 1000) % 10, ((\1) / 100) % 10
dn ((\1) / 10) % 10, (\1) % 10
@@ -275,6 +282,43 @@ tx_pre_jump: MACRO
jp PrintPredefTextID
ENDM
+WALK EQU $FE
+STAY EQU $FF
+
+DOWN EQU $D0
+UP EQU $D1
+LEFT EQU $D2
+RIGHT EQU $D3
+NONE EQU $FF
+
+;\1 sprite id
+;\2 x position
+;\3 y position
+;\4 movement (WALK/STAY)
+;\5 range or direction
+;\6 text id
+;\7 items only: item id
+;\7 trainers only: trainer class/pokemon id
+;\8 trainers only: trainer number/pokemon level
+object: MACRO
+ db \1
+ db \3 + 4
+ db \2 + 4
+ db \4
+ db \5
+ IF (_NARG > 7)
+ db TRAINER | \6
+ db \7
+ db \8
+ ELSE
+ IF (_NARG > 6)
+ db ITEM | \6
+ db \7
+ ELSE
+ db \6
+ ENDC
+ ENDC
+ENDM
;1_channel EQU $00
;2_channels EQU $40