Semantic search
Mnemonic (use uppercase) | Status | Addressing Mode 1 | Addressing Mode 2 | C | N | PV | H | Z | S | T-States | Summary |
---|---|---|---|---|---|---|---|---|---|---|---|
LDI | S | - | - | - | 0 | L | 0 | - | - | 16 | DE*:=HL*; DE++; HL++; BC-- |
LDIR | S | - | - | - | 0 | L | 0 | - | - | 21x+16 | do LDI while(BC>0) |
LDIRX | E | - | - | - | - | - | - | - | - | 21/16 | do LDIX while(BC>0) |
LDIX | E | - | - | - | - | - | - | - | - | 16 | {if HL*!=A DE*:=HL*;} DE++; HL++; BC-- |
LDPIRX | E | - | - | - | - | - | - | - | - | 21/16 | do{t:=(HL&$FFF8+E&7)*; {if t!=A DE*:=t;} DE++; BC--}while(BC>0) |
LDWS | E | - | - | - | 0 | ! | S | S | S | 14 | DE*:=HL*; INC L; INC D; |
MIRROR A | E | Register | - | - | - | - | - | - | - | 8 | A[76543210]:=A[01234567] |
MUL d,e | E | - | - | - | - | - | - | - | - | 8 | DE:=D*E |
NEG | S | - | - | ! | 1 | ! | S | S | S | 8 | A:=0-A |
NEXTREG n, A | E | Immediate | Accumulator | - | - | - | - | - | - | 17 | HwNextReg_n:=A |
NEXTREG n,n' | E | Immediate | Immediate | - | - | - | - | - | - | 20 | HwNextReg_n:=n' |
NOP | S | - | - | - | - | - | - | - | - | 4 | PC+=1 |
OR (HL) | S | Indirect | - | 0 | 0 | P | 0 | S | S | 7 | A := A OR HL* |
OR (IXY+d) | S | Indexed | - | 0 | 0 | P | 0 | S | S | 19 | A := A OR (IXY+d)* |
OR n | S | Immediate | - | 0 | 0 | P | 0 | S | S | 7 | A := A OR n |
OR r | S | Register | - | 0 | 0 | P | 0 | S | S | 4 | A := A OR r |
OTDR | S | - | - | ? | 1 | ? | ? | 1 | ? | 21x+16 | do OUTD while (B>0) |
OTIR | S | - | - | ? | 1 | ? | ? | 1 | ? | 21x+16 | do OUTI while (B>0) |
OUT (c),0 | U | Register | Immediate | - | - | - | - | - | - | 12 | out(BC,0) |
OUT (c),r | S | Register | Register | - | - | - | - | - | - | 12 | out(BC,r) |
OUT (n),A | S | Immediate | Accumulator | - | - | - | - | - | - | 11 | out(An,A) |
OUTD | S | - | - | ? | 1 | ? | ? | ! | ? | 16 | B--; out(BC,HL*); HL-- |
OUTI | S | - | - | ? | 1 | ? | ? | ! | ? | 16 | B--; out(BC,HL*); HL++ |
OUTINB | E | - | - | ? | ? | ? | ? | ? | ? | 16 | out(BC,HL*); HL++ |
PIXELAD | E | - | - | - | - | - | - | - | - | 8 | HL:=$4000+((D&$C0)<<5)+((D&$07)<<8)+((D&$38)<<2)+(E>>3) |
PIXELDN | E | - | - | - | - | - | - | - | - | 8 | if(HL&$0700!=$0700) HL+=256; else if(HL&$e0!=$e0) HL:=HL&$F8FF+$20; else HL:=HL&$F81F+$0800 |
POP AF | S | Register | - | ! | ! | ! | ! | ! | ! | 10 | rr:=SP*; SP+=2 |
POP BC/DE/HL | S | Register | - | - | - | - | - | - | - | 10 | rr:=SP*; SP+=2 |
POP IXY | S | Register | - | - | - | - | - | - | - | 14 | rr:=SP*; SP+=2 |
PUSH BC/DE/HL/AF | S | Register | - | - | - | - | - | - | - | 11 | SP-=2; SP*:=rr |
PUSH IXY | S | Register | - | - | - | - | - | - | - | 15 | SP-=2; SP*:=rr |
PUSH nn | E | Immediate | - | - | - | - | - | - | - | 23 | SP-=2; SP*:=nn |
RES b,(HL) | S | Immediate | Register | - | - | - | - | - | - | 15 | HL*:=HL* & (~(1<<b)) |
RES b,(IXY+d) | S | Immediate | Indexed | - | - | - | - | - | - | 23 | (IXY+d)*:=(IXY+d)* & (~(1<<b)) |
RES b,r | S | Immediate | Register | - | - | - | - | - | - | 8 | r:=r & (~(1<<b)) |
RES r,b,(IX+d) | U | Immediate | Indexed | - | - | - | - | - | - | 23 | (IX+d)*:=(IX+d)* & (~(1<<b)); r:=(IX+d)* |
RET | S | - | - | - | - | - | - | - | - | 10 | PC:=SP*; SP+=2 |
RET Z/NZ/C/NC/PO/PE/P/M | S | - | - | - | - | - | - | - | - | 11 ; 5 if not cc | if cc {PC:=SP*; SP+=2} |
RETI | S | - | - | - | - | - | - | - | - | 14 | PC:=SP*; SP+=2 |
RETN | S | - | - | - | - | - | - | - | - | 14 | IFF1:=IFF2; PC:=SP*; SP+=2 |
RL (HL) | S | Indirect | - | ! | 0 | P | 0 | S | S | 15 | x:=HL*[7]; HL*:=HL*<<1; HL*[0]:=CF; CF:=x |
RL (IXY+d) | S | Indexed | - | ! | 0 | P | 0 | S | S | 23 | x:=(IXY+d)*[7]; (IXY+d)*:=(IXY+d)*<<1; (IXY+d)*[0]:=CF; CF:=x |
RL r | S | Register | - | ! | 0 | P | 0 | S | S | 8 | x:=r[7]; r:=r<<1; r[0]:=CF; CF:=x |
RL r,(IX+d) | U | Register | Indexed | ! | 0 | P | 0 | S | S | 23 | x:=(IX+d)*[7]; (IX+d)*:=(IX+d)*<<1; (IX+d)*[0]:=CF; CF:=x; r:=(IX+d)* |
RLA | S | - | - | ! | 0 | - | 0 | - | - | 4 | x:=A[7]; A:=A<<1; A[0]:=CF; CF:=x |
RLC (HL) | S | Indirect | - | ! | 0 | P | 0 | S | S | 15 | x:=HL*[7]; HL*:=HL*<<1; HL*[0]:=x; CF:=x |
RLC (IXY+d) | S | Indexed | - | ! | 0 | P | 0 | S | S | 23 | x:=(IXY+d)*[7]; (IXY+d)*:=(IXY+d)*<<1; (IXY+d)*[0]:=x; CF:=x |
RLC r | S | Register | - | ! | 0 | P | 0 | S | S | 8 | x:=r[7]; r:=r<<1; r[0]:=x; CF:=x |
RLC r,(IX+d) | U | Register | Indexed | ! | 0 | P | 0 | S | S | 23 | x:=(IX+d)*[7]; (IX+d)*:=(IX+d)*<<1; (IX+d)*[0]:=x; CF:=x; r:=(IX+d)* |
RLCA | S | - | - | ! | 0 | - | 0 | - | - | 4 | x:=A[7]; A:=A<<1; A[0]:=x; CF:=x |