mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-28 13:57:48 +00:00
Support multi-digit macro arguments in parentheses
This allows access to arguments past \9 without using 'shift'
This commit is contained in:
17
test/asm/parenthetic-macro-args.asm
Normal file
17
test/asm/parenthetic-macro-args.asm
Normal file
@@ -0,0 +1,17 @@
|
||||
MACRO printargs
|
||||
PRINTLN "first = \(1)"
|
||||
FOR I, 2, _NARG
|
||||
PRINTLN "next = \({d:I})"
|
||||
ENDR
|
||||
PRINTLN "last = \({d:_NARG})"
|
||||
ENDM
|
||||
|
||||
printargs A, B, C, D
|
||||
|
||||
MACRO mac
|
||||
println \(2__) + \(1_2) + \(\1)
|
||||
x = 2
|
||||
println \({d:x}) + \(1_{d:x}) + \(\(\(13)))
|
||||
ENDM
|
||||
|
||||
mac 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 1
|
||||
Reference in New Issue
Block a user