mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
31 lines
467 B
NASM
31 lines
467 B
NASM
OPT r5
|
|
|
|
DEF statement EQUS "println \"This is the song that never ends~\""
|
|
|
|
; macro arguments are painted blue
|
|
MACRO arg_to_arg
|
|
\1statement\2
|
|
ENDM
|
|
arg_to_arg \\3, \\4, \{, \}
|
|
|
|
; ...but...
|
|
MACRO arg_to_interp
|
|
\1statement\2
|
|
ENDM
|
|
arg_to_interp \{, \}
|
|
|
|
; interpolations are not
|
|
DEF open EQUS "\{"
|
|
DEF close EQUS "\}"
|
|
{open}statement{close}
|
|
|
|
; which is why this halts
|
|
MACRO endless
|
|
\1
|
|
ENDM
|
|
endless \\1
|
|
|
|
; ...but this doesn't
|
|
DEF infinite EQUS "\{infinite\}"
|
|
{infinite}
|