summaryrefslogtreecommitdiff
path: root/src/macros/code.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/macros/code.asm')
-rw-r--r--src/macros/code.asm13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/macros/code.asm b/src/macros/code.asm
index 47b698f..276bd6a 100644
--- a/src/macros/code.asm
+++ b/src/macros/code.asm
@@ -30,18 +30,19 @@ ENDM
farcall: MACRO
rst $28
+if _NARG == 1
db BANK(\1)
dw \1
-ENDM
-
-; used when the specified bank does not match the bank of the specified function
-; otherwise, farcall is preferred
-farcallx: MACRO
- rst $28
+else
db \1
dw \2
+endc
ENDM
+; the rst $38 handler is a single ret
+; probably used for testing purposes during development
+debug_ret EQUS "rst $38"
+
emptybank: MACRO
rept $4000
db $ff