Bridge Code

This commit is contained in:
Misty Violet 2023-10-23 03:42:22 -04:00
parent d0d6bbb8cf
commit 0b9a92c472
7 changed files with 78 additions and 1 deletions

View file

@ -63,3 +63,13 @@ MACRO end_water_wildmons
assert WATER_WILDDATA_LENGTH == @ - {CURRENT_WATER_WILDMONS_LABEL}, \
"def_water_wildmons {CURRENT_WATER_WILDMONS_MAP}: expected {d:WATER_WILDDATA_LENGTH} bytes"
ENDM
MACRO jmp
if _NARG == 1
jp \1
else
jp \1, \2
shift
endc
assert warn, (\1) - @ > 127 || (\1) - @ < -129, "jp can be jr"
ENDM

View file

@ -94,3 +94,11 @@ if _NARG == 0
sine_table 32
endc
ENDM
MACRO changebridgeblock
; lb de, \1 + 4, \2 + 4
; call GetBlockLocation
ld hl, wOverworldMapBlocks + (\2 / 2 + 3) * (\4_WIDTH + 6) + \1 / 2 + 3
; hard-coding the above calculation for efficiency
ld [hl], \3
ENDM

View file

@ -1077,4 +1077,13 @@ MACRO checkmaplockedmons
db checkmaplockedmons_command
ENDM
MACRO callthisasm
; "callasm .asm\@" causes a "File stack dump too long, got truncated"
; error due to the long filename:linenumber trace of nested macros.
db callasm_command
dba .asm\@
end
.asm\@
ENDM
DEF NUM_EVENT_COMMANDS EQU const_value