diff options
author | luckytyphlosion <alan.rj.huang@gmail.com> | 2015-08-01 12:30:16 -0400 |
---|---|---|
committer | luckytyphlosion <alan.rj.huang@gmail.com> | 2015-08-01 12:30:16 -0400 |
commit | ad3fca33d3532f5dcffd22e5b88d3169675f43d0 (patch) | |
tree | db2e88ba1efa00c9957c688109a589294ba280b3 /macros.asm | |
parent | 888860a5eeec547348c6a049fdf2595c0aa1c522 (diff) |
Attempt to make yellow buildable.
Building Errors: Segmentation Error.
Diffstat (limited to 'macros.asm')
-rw-r--r-- | macros.asm | 46 |
1 files changed, 45 insertions, 1 deletions
@@ -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 |