for setjmp.e.
The coercions have been grabbed from an old version by FvH.
"inc hl"
"ld (hl),a"
erase(HL) | | |
+zrf | |
+ "call .unimpld" | | |
zre | | remove(EXTENDED,%[off] == $1)
remove(ALL)
allocate(ANY_REG = {IMMEDIATE,0} )
sim | HL_REG | remove(MEM_ALL)
"pop hl"
"ld (ignmask),hl" | | |
-str $1 == 0 | IMMEDIATE STACK | move({IMMEDIATE,%[1.off]} , LB) | | |
+str $1 == 0 | | "pop iy" | | |
str $1 == 1 | STACK | allocate(HL_REG)
"pop hl"
"ld sp,hl" | | |
move(LB,%[a])
"add %[a],%[1]"
| %[a] | |
+| IMMEDIATE | allocate(ANY_REG)
+ move(%[1],%[a])
+ | %[a] | |
/* between registers */