shithub: rgbds

ref: 35e57a55c92e5b4ac9708b09d0d9064b7a0f11e5
dir: /test/asm/macro-arg-in-string.asm/

View raw version
print1: MACRO
	if _NARG == 2
		assert !STRCMP("\1", \2)
	endc
	PRINTLN "\1"
ENDM

	print1 John "Danger" Smith
	print1 \\\\A\\nB\n, "\\\\A\\nB\n"
	print1 C\
D
	print1 E\!F ; illegal character escape


iprint: MACRO
	PRINTLN "{\1}"
ENDM

s EQUS "hello"
	iprint s

symprint: MACRO
	PRINTLN {\1}
ENDM

hello EQUS "\"goodbye\""
	symprint s