shithub: rgbds

ref: 913c3dd7117bfe7a2d1cb57b47b34cfc8dcbb98b
dir: /test/asm/compound-assignment.asm/

View raw version
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

__LINE__ *= 200
println __LINE__

UnDeFiNeD ^= 300
println UnDeFiNeD