Files
rgbds/test/asm/macro-#.asm
2022-08-28 15:22:21 -04:00

46 lines
455 B
NASM

SECTION "Test", ROM0
MACRO list
db _NARG
if _NARG > 0
db \#
endc
db -1
ENDM
list
list 42
list $aa, $bb, $cc, $dd, $ee
MACRO person
db \1, \2, \3, \4, \5
ENDM
MACRO object
x = \1
y = \2
shift 2
person y, x, \#
ENDM
person 5, 10, $33, $44, $55
object 12, 6, $66, $77, $88
MACRO echo
println "\#"
ENDM
R EQUS "S"
echo P
echo Q,R, {R}, T
echo 42,$2a
MACRO printall
println \#
ENDM
printall
printall "A"
printall "B", "C", "D"