mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Unlike C, these constants are not convenient for logging in macros, since they always report the same data (their location in the macro). Fixes #1068
38 lines
525 B
NASM
38 lines
525 B
NASM
macro try
|
|
println \1, "\2:"
|
|
def prefix equs \1
|
|
{prefix}\2 = 10
|
|
println \2 ; 10
|
|
{prefix}\2 += 5
|
|
println \2 ; 15
|
|
{prefix}\2 -= 1
|
|
println \2 ; 14
|
|
{prefix}\2 *= 2
|
|
println \2 ; 28
|
|
{prefix}\2 /= 4
|
|
println \2 ; 7
|
|
{prefix}\2 %= 3
|
|
println \2 ; 1
|
|
{prefix}\2 |= 11
|
|
println \2 ; 11
|
|
{prefix}\2 ^= 12
|
|
println \2 ; 7
|
|
{prefix}\2 &= 21
|
|
println \2 ; 5
|
|
{prefix}\2 <<= 2
|
|
println \2 ; 20
|
|
{prefix}\2 >>= 1
|
|
println \2 ; 10
|
|
purge prefix
|
|
endm
|
|
|
|
try "", p
|
|
try "def ", q
|
|
try "redef ", r
|
|
|
|
_RS += 100
|
|
println _RS
|
|
|
|
UnDeFiNeD ^= 300
|
|
println UnDeFiNeD
|