Property: Shortfx
From SpecNext official Wiki
E
(IX+d)*:=(IX+d)* & (~(1<<b)); r:=(IX+d)* +
(IX+d)*:=(IX+d)* OR (1<<b); r:=(IX+d)* +
(IX+d)*:=(IX+d)*<<1; r=(IX+d)* +
(IX+d)*:=(IX+d)*>>1 OR (IX+d)*[7]; r:=(IX+d)* +
(IXY+D)* := r +
(IXY+D)*-- +
(IXY+d)* := n +
(IXY+d)*++ +
(IXY+d)*:=((IXY+d)*<<1)+1 +
(IXY+d)*:=((IXY+d)*<<1)+1; r=(IXY+d)* +
(IXY+d)*:=(IXY+d)* & (~(1<<b)) +
(IXY+d)*:=(IXY+d)* OR (1<<b) +
(IXY+d)*:=(IXY+d)*<<1 +
(IXY+d)*:=(IXY+d)*>>1 OR (IXY+d)*[7] +
(IXY+d)*:=unsigned((IXY+d)*)>>1 +
(IXY+d)*:=unsigned((IXY+d)*)>>1; r:=(IXY+d)* +
(IXY+d)*[b]==1? +
(nn)* := A +
(nn)* := HL +
(nn)* := rr +
A -= (IXY+d)* +
A -= HL* +
A := (nn)* +
A := A & (IXY+d)* +
A := A & HL* +
A := A & n +
A := A & r +
A := A OR (IXY+d)* +
A := A OR HL* +
A := A OR n +
A := A OR r +
A := A ^ (IXY+d)* +
A := A ^ HL* +
A := A ^ n +
A := A ^ r +
A := I; P/V:=IFF2 +
A := R; P/V:=IFF2 +
A := in(An) +
A+=(IXY+d)* +
A+=(IXY+d)*+(CF?1:0) +
A+=HL*+(CF?1:0) +
A+=n+(CF?1:0) +
A+=r+(CF?1:0) +
A-=((IXY+d)+(CF?1:0)) +
A-=(HL*+(CF?1:0)) +
A-=(IXY+d)? +
A-=(n+(CF?1:0)) +
A-=(r+(CF?1:0)) +
A:=A[3210]<<4 OR A[7654]>>4 +
A:=unsigned($80)>>(E&7) +
A[76543210]:=A[01234567] +
B--; if B!=0 PC+=nn +
B--; out(BC,HL*); HL++ +
B--; out(BC,HL*); HL-- +
CF:=!CF +
DE*:=HL*; DE++; HL++; BC-- +
DE*:=HL*; DE--; HL--; BC-- +
DE*:=HL*; INC L; INC D; +
DE:=DE<<(B&15) OR DE>>(16-B&15) +
DE:=DE<<(B&31) +
DE:=signed(DE)>>(B&31) +
DE:=unsigned(DE)>>(B&31) +
DE:=~(unsigned(~DE)>>(B&31)) +
HL := (nn)* +
HL* := r +
HL*:=(HL*<<1)+1 +
HL*:=HL* & (~(1<<b)) +
HL*:=HL* OR (1<<b) +
HL*:=HL*<<1 +
HL*:=HL*>>1 OR HL*[7] +
HL*:=in(BC); HL++; B-- +
HL*:=in(BC); HL--; B-- +
HL*:=unsigned(HL*)>>1 +
HL*==A?; HL++; BC-- +
HL*==A?; HL--; BC-- +
HL*[b]==1? +
HL+=rr+(CF?1:0) +
HL-=(rr+(CF?1:0)) +
HL:=$4000+((D&$C0)<<5)+((D&$07)<<8)+((D&$38)<<2)+(E>>3) +
HwNextReg_n:=A +
HwNextReg_n:=n' +