NAME=pointer read
FILE=malloc://1024
CMDS=<<EOF
wv8 0xdeadbeefdeadbeef
*0
*0 @e:asm.bits=64
*0 @e:asm.bits=32
*0 @e:asm.arch=x86,asm.bits=16
*0 @e:asm.arch=6502,asm.bits=8
*0+2 @e:asm.bits=32
EOF
EXPECT=<<EOF
0xdeadbeefdeadbeef
0xdeadbeefdeadbeef
0xdeadbeef
0xbeef
0xef
0xbeefdead
EOF
RUN

NAME=pointer write value
FILE=malloc://1024
CMDS=<<EOF
wx ffffffffffffffff
*0=0xdeadbeefdeadbeef
*0 @e:asm.bits=64
wx ffffffffffffffff
*0=0xdeadbeefdeadbeef @e:asm.bits=64
*0 @e:asm.bits=64
wx ffffffffffffffff
*0=0xdeadbeef @e:asm.bits=32
*0 @e:asm.bits=64
wx ffffffffffffffff
*0=0xbeef @e:asm.arch=x86,asm.bits=16
*0 @e:asm.bits=64
wx ffffffffffffffff
*0=0xef @e:asm.arch=6502,asm.bits=8
*0 @e:asm.bits=64
wx ffffffffffffffff
*0+2=0xbeefdea0+0xd @e:asm.bits=32
*0 @e:asm.bits=64
wx efbeaddeffffffff
*0+4=[0] @e:asm.bits=64
*0 @e:asm.bits=64
EOF
EXPECT=<<EOF
0xdeadbeefdeadbeef
0xdeadbeefdeadbeef
0xffffffffdeadbeef
0xffffffffffffbeef
0xffffffffffffffef
0xffffbeefdeadffff
0xdeadbeefdeadbeef
EOF
RUN

NAME=pointer write hex
FILE=malloc://1024
CMDS=<<EOF
wx ffffffffffffffff
*0+2=addeefbe
*0 @e:asm.bits=64
EOF
EXPECT=<<EOF
0xffffbeefdeadffff
EOF
RUN
