S1C88 InstructionSet

From SublabWiki
Revision as of 23:54, 12 July 2015 by Asterick (talk | contribs) (DJR: Loop)
Jump to: navigation, search

THIS PAGE IS IN PROCESS

Contents

8-bit arithmetic and logic operation

ADD: Addition

ADC: Addition with carry

ADC A,A 8  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,B 9  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,#nn A,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[HL] B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[BR:ll] C,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[hhll] D,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IX] E  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IY] F  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IX+dd] CE, 8,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IY+dd] CE, 9,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IX+L] CE, A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[IY+L] CE, B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
ADC [HL],A CE, C  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],#nn CE, D,nn  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[HL],[IX] CE, E  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],[IY] CE, F  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
ADC BA,BA CE, 4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,HL CE, 5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IX CE, 6  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IY CE, 7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,#mmnn CE,60,nn,mm  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
ADC HL,BA CE,24  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,HL CE,25  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IX CE,26  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IY CE,27  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,#mmnn CE,61,nn,mm  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS

SUB: Subtraction

SUB A,A 10  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,B 11  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,#nn 12,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[HL] 13  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[BR:ll] 14,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[hhll] 15,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IX] 16  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IY] 17  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IX+dd] CE,10,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IY+dd] CE,11,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IX+L] CE,12  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[IY+L] CE,13  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SUB IX,#mmnn D2,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IX,BA CE,48  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,HL CE,49  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SUB BA,#mmnn D0,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
BA,BA CE, 8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,HL CE, 9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IX CE, A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IY CE, B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SUB SP,BA CE,4C  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SP,HL CE,4D  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SP,#mmnn CE,6A,nn,mm  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
SUB [HL],A CE,14  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],#nn CE,15,nn  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[HL],[IX] CE,16  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],[IY] CE,17  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SUB IY,#mmnn D3,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IY,BA CE,4A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,HL CE,4B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SUB HL,#mmnn D1,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
HL,BA CE,28  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,HL CE,29  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IX CE,2A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IY CE,2B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS

SBC: Subtraction with carry

AND: Logical product

OR: Logical sum

XOR: Exclusive OR

CP: Comparison

BIT: Bit test

BIT A,B 94  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,#nn 96,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BIT B,#nn 97,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BIT [HL],#nn 95,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BIT [BR:ll],#nn DC,ll,nn  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

INC: 1 increment

DEC: 1 decrement

DEC A 88  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC IX 9A  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC B 89  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC BA 98  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC H 8B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC [BR:ll] 8D,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
DEC [HL] 8E  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC L 8A  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC HL 99  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC IY 9B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC BR 8C  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
DEC SP 8F  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

MLT: Multiplication

DIV: Division

DIV CE,D9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS

CPL: Complement of 1

CPL A CE,A0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
CPL B CE,A1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
CPL [HL] CE,A3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
CPL [BR:ll] CE,A2,ll  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

NEG: Complement of 2

NEG A CE,A4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
NEG B CE,A5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
NEG [HL] CE,A7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
NEG [BR:ll] CE,A6,ll  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

8-bit transfer

LD: Load

LD IY,[hhll] BB,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IY,#mmnn C7,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IY,[SP+dd] CE,73,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IY,[HL] CE,C3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,[IX] CE,D3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,[IY] CE,DB  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,BA CE,EC  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,HL CE,ED  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,IX CE,EE  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,IY CE,EF  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IY,SP CE,FE  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD SP,#mmnn CE,6E,nn,mm  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
SP,[hhll] CE,78,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
SP,BA CE,F0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SP,HL CE,F1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SP,IX CE,F2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SP,IY CE,F3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD BA,[hhll] B8,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
BA,#mmnn C4,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
BA,[SP+dd] CE,70,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
BA,[HL] CE,C0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,[IX] CE,D0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,[IY] CE,D8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,BA CE,E0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,HL CE,E1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IX CE,E2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,IY CE,E3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,SP CE,F8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BA,PC CE,F9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD BR,#hh B4,hh  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
BR,A CE,C2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [IX+L],A CE,46  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX+L],B CE,4E  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX+L],L CE,56  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX+L],H CE,5E  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD HL,[hhll] B9,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
HL,#mmnn C5,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
HL,[SP+dd] CE,71,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
HL,[HL] CE,C1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,[IX] CE,D1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,[IY] CE,D9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,BA CE,E4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,HL CE,E5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IX CE,E6  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,IY CE,E7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,SP CE,F4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
HL,PC CE,F5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [IY+L],A CE,47  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY+L],B CE,4F  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY+L],L CE,57  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY+L],H CE,5F  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD YP,#pp CE,C7,pp  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
YP,A CE,CF  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [IY],A 70  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],B 71  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],L 72  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],H 73  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],[BR:ll] 74,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],[HL] 75  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],[IX] 76  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],[IY] 77  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IY],#nn B7,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],[IX+dd] CE,78,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IY],[IY+dd] CE,79,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IY],[IX+L] CE,7A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],[IY+L] CE,7B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],BA CE,DC  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],HL CE,DD  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],IX CE,DE  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IY],IY CE,DF  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [BR:ll],A 78,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],B 79,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],L 7A,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],H 7B,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],[HL] 7D,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],[IX] 7E,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],[IY] 7F,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[BR:ll],#nn DD,ll,nn  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
LD [SP+dd],BA CE,74,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[SP+dd],HL CE,75,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[SP+dd],IX CE,76,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[SP+dd],IY CE,77,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
LD [IY+dd],A CE,45,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IY+dd],B CE,4D,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IY+dd],L CE,55,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IY+dd],H CE,5D,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
LD A,A 40  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,B 41  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,L 42  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,H 43  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[BR:ll] 44,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[HL] 45  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IX] 46  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,[IY] 47  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
A,#nn B0,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[IX+dd] CE,40,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IY+dd] CE,41,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
A,[IX+L] CE,42  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[IY+L] CE,43  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,BR CE,C0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,SC CE,C1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,NB CE,C8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,EP CE,C9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,XP CE,CA  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,YP CE,CB  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
A,[hhll] CE,D0,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
LD IX,[hhll] BA,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IX,#mmnn C6,nn,mm  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IX,[SP+dd] CE,72,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
IX,[HL] CE,C2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,[IX] CE,D2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,[IY] CE,DA  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,BA CE,E8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,HL CE,E9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,IX CE,EA  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,IY CE,EB  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
IX,SP CE,FA  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD B,A 48  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,B 49  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,L 4A  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,H 4B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,[BR:ll] 4C,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
B,[HL] 4D  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,[IX] 4E  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,[IY] 4F  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
B,#nn B1,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
B,[IX+dd] CE,48,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
B,[IY+dd] CE,49,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
B,[IX+L] CE,4A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
B,[IY+L] CE,4B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
B,[hhll] CE,D1,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
LD H,A 58  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,B 59  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,L 5A  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,H 5B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,[BR:ll] 5C,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
H,[HL] 5D  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,[IX] 5E  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,[IY] 5F  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
H,#nn B3,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
H,[IX+dd] CE,58,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
H,[IY+dd] CE,59,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
H,[IX+L] CE,5A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
H,[IY+L] CE,5B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
H,[hhll] CE,D3,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
LD [HL],A 68  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],B 69  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],L 6A  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],H 6B  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],[BR:ll] 6C,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],[HL] 6D  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],[IX] 6E  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],[IY] 6F  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[HL],#nn B5,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],[IX+dd] CE,60,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[HL],[IY+dd] CE,61,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[HL],[IX+L] CE,62  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],[IY+L] CE,63  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],BA CE,C4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],HL CE,C5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],IX CE,C6  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[HL],IY CE,C7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD L,A 50  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,B 51  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,L 52  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,H 53  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,[BR:ll] 54,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
L,[HL] 55  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,[IX] 56  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,[IY] 57  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
L,#nn B2,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
L,[IX+dd] CE,50,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
L,[IY+dd] CE,51,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
L,[IX+L] CE,52  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
L,[IY+L] CE,53  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
L,[hhll] CE,D2,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
LD [hhll],BA BC,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[hhll],HL BD,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[hhll],IX BE,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[hhll],IY BF,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[hhll],A CE,D4,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
[hhll],B CE,D5,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
[hhll],L CE,D6,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
[hhll],H CE,D7,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
[hhll],SP CE,7C,ll,hh  ?PSEUDOCODE  ?CYCLES 4  ?FLAGS
LD XP,#pp CE,C6,pp  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
XP,A CE,CE  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD EP,#pp CE,C5,pp  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
EP,A CE,CD  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [IX],A 60  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],B 61  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],L 62  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],H 63  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],[BR:ll] 64,ll  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],[HL] 65  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],[IX] 66  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],[IY] 67  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
[IX],#nn B6,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],[IX+dd] CE,68,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IX],[IY+dd] CE,69,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IX],[IX+L] CE,6A  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],[IY+L] CE,6B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],BA CE,D4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],HL CE,D5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],IX CE,D6  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
[IX],IY CE,D7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD [IX+dd],A CE,44,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IX+dd],B CE,4C,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IX+dd],L CE,54,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
[IX+dd],H CE,5C,dd  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
LD SC,#nn 9F,nn  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SC,A CE,C3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
LD NB,#bb CE,C4,bb  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS
NB,A CE,CC  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS

EX: Byte exchange

SWAP: Nibble exchange

SWAP A F6  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
SWAP [HL] F7  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

Rotate/shift

RL: Rotate to left

RLC: Rotate to left with carry

RR: Rotate to right

RRC: Rotate to right with carry

RRC A CE,9C  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
RRC B CE,9D  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
RRC [HL] CE,9F  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
RRC [BR:ll] CE,9E,ll  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

SLA: Arithmetic shift to left

SLL: Logical shift to left

SRA: Arithmetic shift to right

SRA A CE,88  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SRA B CE,89  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SRA [HL] CE,8B  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
SRA [BR:ll] CE,8A,ll  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

SRL: Logical shift to right

Auxiliary operation

PACK: Pack

UPCK: Unpack

UPCK DF  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

SEP: Code extension

SEP CE,A8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS

16-bit arithmetic operation

ADD: Addition

ADC: Addition with carry

SUB: Subtraction

SBC: Subtraction with carry

CP: Comparison

INC: 1 increment

DEC: 1 decrement

16-bit transfer

LD: Load

EX: Word exchange

Stack Control

PUSH: Push

PUSH IY A3  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH IX A2  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH ALL CE,B8  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH B CE,B1  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH BA A0  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH IP A6  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH ALE CE,B9  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH L CE,B2  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH HL A1  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH A CE,B0  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH BR A4  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH H CE,B3  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
PUSH SC A7  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
PUSH EP A5  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

POP: Pop

POP IY AB  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP IX AA  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP ALL CE,BC  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP B CE,B5  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP BA A8  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP IP AE  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP ALE CE,BD  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP L CE,B6  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP HL A9  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP A CE,B4  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP BR AC  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP H CE,B7  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
POP SC AF  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS
POP EP AD  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

Branch

JRS: Relative short jump

JRL: Relative long jump

JP: Indirect jump

JP [kk] FD,kk  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS
JP HL F4  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

DJR: Loop

DJR NZ,rr F5,rr  ?PSEUDOCODE  ?CYCLES 2  ?FLAGS

CARS: Relative short call

CARL: Relative long call

CALL: Indirect call

CALL [hhll] FB,ll,hh  ?PSEUDOCODE  ?CYCLES 3  ?FLAGS

RET: Return

RET F8  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

RETE: Exception processing return

RETE F9  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

RETS: Return and skip

RETS FA  ?PSEUDOCODE  ?CYCLES 1  ?FLAGS

INT: Software interrupt

System Control

NOP: No operation

HALT: Shifts to HALT status

SLP: Shifts to SLEEP status

Operation Code Map

1st operation code

x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x ADD A,A ADD A,B ADD A,#nn ADD A,[HL] ADD A,[BR:ll] ADD A,[hhll] ADD A,[IX] ADD A,[IY] ADC A,A ADC A,B ADC A,#nn ADC A,[HL] ADC A,[BR:ll] ADC A,[hhll] ADC A,[IX] ADC A,[IY]
1x SUB A,A SUB A,B SUB A,#nn SUB A,[HL] SUB A,[BR:ll] SUB A,[hhll] SUB A,[IX] SUB A,[IY] SBC A,A SBC A,B SBC A,#nn SBC A,[HL] SBC A,[BR:ll] SBC A,[hhll] SBC A,[IX] SBC A,[IY]
2x AND A,A AND A,B AND A,#nn AND A,[HL] AND A,[BR:ll] AND A,[hhll] AND A,[IX] AND A,[IY] OR A,A OR A,B OR A,#nn OR A,[HL] OR A,[BR:ll] OR A,[hhll] OR A,[IX] OR A,[IY]
3x CP A,A CP A,B CP A,#nn CP A,[HL] CP A,[BR:ll] CP A,[hhll] CP A,[IX] CP A,[IY] XOR A,A XOR A,B XOR A,#nn XOR A,[HL] XOR A,[BR:ll] XOR A,[hhll] XOR A,[IX] XOR A,[IY]
4x LD A,A LD A,B LD A,L LD A,H LD A,[BR:ll] LD A,[HL] LD A,[IX] LD A,[IY] LD B,A LD B,B LD B,L LD B,H LD B,[BR:ll] LD B,[HL] LD B,[IX] LD B,[IY]
5x LD L,A LD L,B LD L,L LD L,H LD L,[BR:ll] LD L,[HL] LD L,[IX] LD L,[IY] LD H,A LD H,B LD H,L LD H,H LD H,[BR:ll] LD H,[HL] LD H,[IX] LD H,[IY]
6x LD [IX],A LD [IX],B LD [IX],L LD [IX],H LD [IX],[BR:ll] LD [IX],[HL] LD [IX],[IX] LD [IX],[IY] LD [HL],A LD [HL],B LD [HL],L LD [HL],H LD [HL],[BR:ll] LD [HL],[HL] LD [HL],[IX] LD [HL],[IY]
7x LD [IY],A LD [IY],B LD [IY],L LD [IY],H LD [IY],[BR:ll] LD [IY],[HL] LD [IY],[IX] LD [IY],[IY] LD [BR:ll],A LD [BR:ll],B LD [BR:ll],L LD [BR:ll],H LD [BR:ll],[HL] LD [BR:ll],[IX] LD [BR:ll],[IY]
8x INC A INC B INC L INC H INC BR INC [BR:ll] INC [HL] INC SP DEC A DEC B DEC L DEC H DEC BR DEC [BR:ll] DEC [HL] DEC SP
9x INC BA INC HL INC IX INC IY BIT A,B BIT [HL],#nn BIT A,#nn BIT B,#nn DEC BA DEC HL DEC IX DEC IY AND SC,#nn OR SC,#nn XOR SC,#nn LD SC,#nn
Ax PUSH BA PUSH HL PUSH IX PUSH IY PUSH BR PUSH EP PUSH IP PUSH SC POP BA POP HL POP IX POP IY POP BR POP EP POP IP POP SC
Bx LD A,#nn LD B,#nn LD L,#nn LD H,#nn LD BR,#hh LD [HL],#nn LD [IX],#nn LD [IY],#nn LD BA,[hhll] LD HL,[hhll] LD IX,[hhll] LD IY,[hhll] LD [hhll],BA LD [hhll],HL LD [hhll],IX LD [hhll],IY
Cx ADD BA,#mmnn ADD HL,#mmnn ADD IX,#mmnn ADD IY,#mmnn LD BA,#mmnn LD HL,#mmnn LD IX,#mmnn LD IY,#mmnn EX BA,HL EX BA,IX EX BA,IY EX BA,SP EX A,B EX A,[HL] Expansion Code Expansion Code
Dx SUB BA,#mmnn SUB HL,#mmnn SUB IX,#mmnn SUB IY,#mmnn CP BA,#mmnn CP HL,#mmnn CP IX,#mmnn CP IY,#mmnn AND [BR:ll],#nn OR [BR:ll],#nn XOR [BR:ll],#nn CP [BR:ll],#nn BIT [BR:ll],#nn LD [BR:ll],#nn PACK UPCK
Ex CARS C,rr CARS NC,rr CARS Z,rr CARS NZ,rr JRS C,rr JRS NC,rr JRS Z,rr JRS NZ,rr CARL C,qqrr CARL NC,qqrr CARL Z,qqrr CARL NZ,qqrr JRL C,qqrr JRL NC,qqrr JRL Z,qqrr JRL NZ,qqrr
Fx CARS rr JRS rr CARL qqrr JRL qqrr JP HL DJR NZ,rr SWAP A SWAP [HL] RET RETE RETS CALL [hhll] INT [kk] JP [kk] NOP

2nd operation code (1st operation code = CE)

x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x ADD A,[IX+dd] ADD A,[IY+dd] ADD A,[IX+L] ADD A,[IY+L] ADD [HL],A ADD [HL],#nn ADD [HL],[IX] ADD [HL],[IY] ADC A,[IX+dd] ADC A,[IY+dd] ADC A,[IX+L] ADC A,[IY+L] ADC [HL],A ADC [HL],#nn ADC [HL],[IX] ADC [HL],[IY]
1x SUB A,[IX+dd] SUB A,[IY+dd] SUB A,[IX+L] SUB A,[IY+L] SUB [HL],A SUB [HL],#nn SUB [HL],[IX] SUB [HL],[IY] SBC A,[IX+dd] SBC A,[IY+dd] SBC A,[IX+L] SBC A,[IY+L] SBC [HL],A SBC [HL],#nn SBC [HL],[IX] SBC [HL],[IY]
2x AND A,[IX+dd] AND A,[IY+dd] AND A,[IX+L] AND A,[IY+L] AND [HL],A AND [HL],#nn AND [HL],[IX] AND [HL],[IY] OR A,[IX+dd] OR A,[IY+dd] OR A,[IX+L] OR A,[IY+L] OR [HL],A OR [HL],#nn OR [HL],[IX] OR [HL],[IY]
3x CP A,[IX+dd] CP A,[IY+dd] CP A,[IX+L] CP A,[IY+L] CP [HL],A CP [HL],#nn CP [HL],[IX] CP [HL],[IY] XOR A,[IX+dd] XOR A,[IY+dd] XOR A,[IX+L] XOR A,[IY+L] XOR [HL],A XOR [HL],#nn XOR [HL],[IX] XOR [HL],[IY]
4x LD A,[IX+dd] LD A,[IY+dd] LD A,[IX+L] LD A,[IY+L] LD [IX+dd],A LD [IY+dd],A LD [IX+L],A LD [IY+L],A LD B,[IX+dd] LD B,[IY+dd] LD B,[IX+L] LD B,[IY+L] LD [IX+dd],B LD [IY+dd],B LD [IX+L],B LD [IY+L],B
5x LD L,[IX+dd] LD L,[IY+dd] LD L,[IX+L] LD L,[IY+L] LD [IX+dd],L LD [IY+dd],L LD [IX+L],L LD [IY+L],L LD H,[IX+dd] LD H,[IY+dd] LD H,[IX+L] LD H,[IY+L] LD [IX+dd],H LD [IY+dd],H LD [IX+L],H LD [IY+L],H
6x LD [HL],[IX+dd] LD [HL],[IY+dd] LD [HL],[IX+L] LD [HL],[IY+L] LD [IX],[IX+dd] LD [IX],[IY+dd] LD [IX],[IX+L] LD [IX],[IY+L]
7x LD [IY],[IX+dd] LD [IY],[IY+dd] LD [IY],[IX+L] LD [IY],[IY+L]
8x SLA A SLA B SLA [BR:ll] SLA [HL] SLL A SLL B SLL [BR:ll] SLL [HL] SRA A SRA B SRA [BR:ll] SRA [HL] SRL A SRL B SRL [BR:ll] SRL [HL]
9x RL A RL B RL [BR:ll] RL [HL] RLC A RLC B RLC [BR:ll] RLC [HL] RR A RR B RR [BR:ll] RR [HL] RRC A RRC B RRC [BR:ll] RRC [HL]
Ax CPL A CPL B CPL [BR:ll] CPL [HL] NEG A NEG B NEG [BR:ll] NEG [HL] SEP HALT SLP
Bx AND B,#nn AND L,#nn AND H,#nn OR B,#nn OR L,#nn OR H,#nn XOR B,#nn XOR L,#nn XOR H,#nn CP B,#nn CP L,#nn CP H,#nn CP BR,#hh
Cx LD A,BR LD A,SC LD BR,A LD SC,A LD NB,#bb LD EP,#pp LD XP,#pp LD YP,#pp LD A,NB LD A,EP LD A,XP LD A,YP LD NB,A LD EP,A LD XP,A LD YP,A
Dx LD A,[hhll] LD B,[hhll] LD L,[hhll] LD H,[hhll] LD [hhll],A LD [hhll],B LD [hhll],L LD [hhll],H MLT DIV
Ex JRS LT,rr JRS LE,rr JRS GT,rr JRS GE,rr JRS V,rr JRS NV,rr JRS P,rr JRS M,rr JRS F0,rr JRS F1,rr JRS F2,rr JRS F3,rr JRS NF0,rr JRS NF1,rr JRS NF2,rr JRS NF3,rr
Fx CARS LT,rr CARS LE,rr CARS GT,rr CARS GE,rr CARS V,rr CARS NV,rr CARS P,rr CARS M,rr CARS F0,rr CARS F1,rr CARS F2,rr CARS F3,rr CARS NF0,rr CARS NF1,rr CARS NF2,rr CARS NF3,rr

3nd operation code (1st operation code = CF)

x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x ADD BA,BA ADD BA,HL ADD BA,IX ADD BA,IY ADC BA,BA ADC BA,HL ADC BA,IX ADC BA,IY SUB BA,BA SUB BA,HL SUB BA,IX SUB BA,IY SBC BA,BA SBC BA,HL SBC BA,IX SBC BA,IY
1x CP BA,BA CP BA,HL CP BA,IX CP BA,IY
2x ADD HL,BA ADD HL,HL ADD HL,IX ADD HL,IY ADC HL,BA ADC HL,HL ADC HL,IX ADC HL,IY SUB HL,BA SUB HL,HL SUB HL,IX SUB HL,IY SBC HL,BA SBC HL,HL SBC HL,IX SBC HL,IY
3x CP HL,BA CP HL,HL CP HL,IX CP HL,IY
4x ADD IX,BA ADD IX,HL ADD IY,BA ADD IY,HL ADD SP,BA ADD SP,HL SUB IX,BA SUB IX,HL SUB IY,BA SUB IY,HL SUB SP,BA SUB SP,HL
5x CP SP,BA CP SP,HL
6x ADC BA,#mmnn ADC HL,#mmnn SBC BA,#mmnn SBC HL,#mmnn ADD SP,#mmnn SUB SP,#mmnn CP SP,#mmnn LD SP,#mmnn
7x LD BA,[SP+dd] LD HL,[SP+dd] LD IX,[SP+dd] LD IY,[SP+dd] LD [SP+dd],BA LD [SP+dd],HL LD [SP+dd],IX LD [SP+dd],IY LD SP,[hhll] LD [hhll],SP
8x
9x
Ax
Bx PUSH A PUSH B PUSH L PUSH H POP A POP B POP L POP H PUSH ALL PUSH ALE POP ALL POP ALE
Cx LD BA,[HL] LD HL,[HL] LD IX,[HL] LD IY,[HL] LD [HL],BA LD [HL],HL LD [HL],IX LD [HL],IY
Dx LD BA,[IX] LD HL,[IX] LD IX,[IX] LD IY,[IX] LD [IX],BA LD [IX],HL LD [IX],IX LD [IX],IY LD BA,[IY] LD HL,[IY] LD IX,[IY] LD IY,[IY] LD [IY],BA LD [IY],HL LD [IY],IX LD [IY],IY
Ex LD BA,BA LD BA,HL LD BA,IX LD BA,IY LD HL,BA LD HL,HL LD HL,IX LD HL,IY LD IX,BA LD IX,HL LD IX,IX LD IX,IY LD IY,BA LD IY,HL LD IY,IX LD IY,IY
Fx LD SP,BA LD SP,HL LD SP,IX LD SP,IY LD HL,SP LD HL,PC LD BA,SP LD BA,PC LD IX,SP LD IY,SP

Illegal Instructions

NOTE: This document is now out of date, as should be updated to the new mnemonic and register naming

The entire opcode table has been evaluated on Pokemon Mini units and new and exotic illegal opcodes have been found.

These opcodes are not officially supported (they are not used by commercial games and not even found in the Pokemon Channel emulator) and can produce random results or crashes in some cases. The illegal opcodes have been documented on this page's Discussion page.