Instruction Set (unshifted)
| Opcode |
Mnemonic |
Data width |
Left Operand |
Right Operand |
Clock Speed |
| 00 |
add |
|
A |
A |
|
| 01 |
add |
|
A |
B |
|
| 02 |
add |
|
A |
8 Bit Immediate |
|
| 03 |
add |
|
A |
[I+HL] |
|
| 04 |
add |
|
A |
[I+N+8bit] |
|
| 05 |
add |
|
A |
[I+16bit] |
|
| 06 |
add |
|
A |
[X] |
|
| 07 |
add |
|
A |
[Y] |
|
| 08 |
addc |
|
A |
A |
|
| 09 |
addc |
|
A |
B |
|
| 0A |
addc |
|
A |
8 Bit Immediate |
|
| 0B |
addc |
|
A |
[I+HL] |
|
| 0C |
addc |
|
A |
[I+N+8bit] |
|
| 0D |
addc |
|
A |
[I+16bit] |
|
| 0E |
addc |
|
A |
[X] |
|
| 0F |
addc |
|
A |
[Y] |
|
| 10 |
sub |
|
A |
A |
|
| 11 |
sub |
|
A |
B |
|
| 12 |
sub |
|
A |
8 Bit Immediate |
|
| 13 |
sub |
|
A |
[I+HL] |
|
| 14 |
sub |
|
A |
[I+N+8bit] |
|
| 15 |
sub |
|
A |
[I+16bit] |
|
| 16 |
sub |
|
A |
[X] |
|
| 17 |
sub |
|
A |
[Y] |
|
| 18 |
subc |
|
A |
A |
|
| 19 |
subc |
|
A |
B |
|
| 1A |
subc |
|
A |
8 Bit Immediate |
|
| 1B |
subc |
|
A |
[I+HL] |
|
| 1C |
subc |
|
A |
[I+N+8bit] |
|
| 1D |
subc |
|
A |
[I+16bit] |
|
| 1E |
subc |
|
A |
[X] |
|
| 1F |
subc |
|
A |
[Y] |
|
| 20 |
and |
|
A |
A |
|
| 21 |
and |
|
A |
B |
|
| 22 |
and |
|
A |
8 Bit Immediate |
|
| 23 |
and |
|
A |
[I+HL] |
|
| 24 |
and |
|
A |
[I+N+8bit] |
|
| 25 |
and |
|
A |
[I+16bit] |
|
| 26 |
and |
|
A |
[X] |
|
| 27 |
and |
|
A |
[Y] |
|
| 28 |
or |
|
A |
A |
|
| 29 |
or |
|
A |
B |
|
| 2A |
or |
|
A |
8 Bit Immediate |
|
| 2B |
or |
|
A |
[I+HL] |
|
| 2C |
or |
|
A |
[I+N+8bit] |
|
| 2D |
or |
|
A |
[I+16bit] |
|
| 2E |
or |
|
A |
[X] |
|
| 2F |
or |
|
A |
[Y] |
|
| 30 |
cmp |
|
A |
A |
|
| 31 |
cmp |
|
A |
B |
|
| 32 |
cmp |
|
A |
8 Bit Immediate |
|
| 33 |
cmp |
|
A |
[I+HL] |
|
| 34 |
cmp |
|
A |
[I+N+8bit] |
|
| 35 |
cmp |
|
A |
[I+16bit] |
|
| 36 |
cmp |
|
A |
[X] |
|
| 37 |
cmp |
|
A |
[Y] |
|
| 38 |
xor |
|
A |
A |
|
| 39 |
xor |
|
A |
B |
|
| 3A |
xor |
|
A |
8 Bit Immediate |
|
| 3B |
xor |
|
A |
[I+HL] |
|
| 3C |
xor |
|
A |
[I+N+8bit] |
|
| 3D |
xor |
|
A |
[I+16bit] |
|
| 3E |
xor |
|
A |
[X] |
|
| 3F |
xor |
|
A |
[Y] |
|
| 40 |
mov |
|
A |
A |
|
| 41 |
mov |
|
A |
B |
|
| 42 |
mov |
|
A |
L |
|
| 43 |
mov |
|
A |
H |
|
| 44 |
mov |
|
A |
[I+N+8bit] |
|
| 45 |
mov |
|
A |
[I+HL] |
|
| 46 |
mov |
|
A |
[X] |
|
| 47 |
mov |
|
A |
[Y] |
|
| 48 |
mov |
|
B |
A |
|
| 49 |
mov |
|
B |
B |
|
| 4A |
mov |
|
B |
L |
|
| 4B |
mov |
|
B |
H |
|
| 4C |
mov |
|
B |
[I+N+8bit] |
|
| 4D |
mov |
|
B |
[I+HL] |
|
| 4E |
mov |
|
B |
[X] |
|
| 4F |
mov |
|
B |
[Y] |
|
| 50 |
mov |
|
L |
A |
|
| 51 |
mov |
|
L |
B |
|
| 52 |
mov |
|
L |
L |
|
| 53 |
mov |
|
L |
H |
|
| 54 |
mov |
|
L |
[I+N+8bit] |
|
| 55 |
mov |
|
L |
[I+HL] |
|
| 56 |
mov |
|
L |
[X] |
|
| 57 |
mov |
|
L |
[Y] |
|
| 58 |
mov |
|
H |
A |
|
| 59 |
mov |
|
H |
B |
|
| 5A |
mov |
|
H |
L |
|
| 5B |
mov |
|
H |
H |
|
| 5C |
mov |
|
H |
[I+N+8bit] |
|
| 5D |
mov |
|
H |
[I+HL] |
|
| 5E |
mov |
|
H |
[X] |
|
| 5F |
mov |
|
H |
[Y] |
|
| 60 |
mov |
|
[X] |
A |
|
| 61 |
mov |
|
[X] |
B |
|
| 62 |
mov |
|
[X] |
L |
|
| 63 |
mov |
|
[X] |
H |
|
| 64 |
mov |
|
[X] |
[I+N+8bit] |
|
| 65 |
mov |
|
[X] |
[I+HL] |
|
| 66 |
mov |
|
[X] |
[X] |
|
| 67 |
mov |
|
[X] |
[Y] |
|
| 68 |
mov |
|
[I+HL] |
A |
|
| 69 |
mov |
|
[I+HL] |
B |
|
| 6A |
mov |
|
[I+HL] |
L |
|
| 6B |
mov |
|
[I+HL] |
H |
|
| 6C |
mov |
|
[I+HL] |
[I+N+8bit] |
|
| 6D |
mov |
|
[I+HL] |
[I+HL] |
|
| 6E |
mov |
|
[I+HL] |
[X] |
|
| 6F |
mov |
|
[I+HL] |
[Y] |
|
| 70 |
mov |
|
[Y] |
A |
|
| 71 |
mov |
|
[Y] |
B |
|
| 72 |
mov |
|
[Y] |
L |
|
| 73 |
mov |
|
[Y] |
H |
|
| 74 |
mov |
|
[Y] |
[I+N+8bit] |
|
| 75 |
mov |
|
[Y] |
[I+HL] |
|
| 76 |
mov |
|
[Y] |
[X] |
|
| 77 |
mov |
|
[Y] |
[Y] |
|
| 78 |
mov |
|
[I+N+8bit] |
A |
|
| 79 |
mov |
|
[I+N+8bit] |
B |
|
| 7A |
mov |
|
[I+N+8bit] |
L |
|
| 7B |
mov |
|
[I+N+8bit] |
H |
|
| 7C |
???? |
|
[I+N+8bit] |
[I+N+8bit] |
|
| 7D |
mov |
|
[I+N+8bit] |
[I+HL] |
|
| 7E |
mov |
|
[I+N+8bit] |
[X] |
|
| 7F |
mov |
|
[I+N+8bit] |
[Y] |
|
| 80 |
inc |
|
A |
|
|
| 81 |
inc |
|
B |
|
|
| 82 |
inc |
|
L |
|
|
| 83 |
inc |
|
H |
|
|
| 84 |
inc |
|
N |
|
|
| 85 |
inc |
|
[I+N+8bit] |
|
|
| 86 |
inc |
|
[I+HL] |
|
|
| 87 |
inc |
|
SP |
|
|
| 88 |
dec |
|
A |
|
|
| 89 |
dec |
|
L |
|
|
| 8A |
dec |
|
L |
|
|
| 8B |
dec |
|
H |
|
|
| 8C |
dec |
|
N |
|
|
| 8D |
dec |
|
[I+N+8bit] |
|
|
| 8E |
dec |
|
[I+HL] |
|
|
| 8F |
dec |
|
SP |
|
|
| 90 |
inc |
|
BA |
|
|
| 91 |
inc |
|
HL |
|
|
| 92 |
inc |
|
X |
|
|
| 93 |
inc |
|
Y |
|
|
| 94 |
test |
|
A |
B |
|
| 95 |
test |
byte |
[I+HL] |
8 Bit Immediate |
|
| 96 |
test |
|
A |
8 Bit Immediate |
|
| 97 |
test |
|
B |
8 Bit Immediate |
|
| 98 |
dec |
|
BA |
|
|
| 99 |
dec |
|
HL |
|
|
| 9A |
dec |
|
X |
|
|
| 9B |
dec |
|
Y |
|
|
| 9C |
and |
|
F |
8 Bit Immediate |
|
| 9D |
or |
|
F |
8 Bit Immediate |
|
| 9E |
xor |
|
F |
8 Bit Immediate |
|
| 9F |
mov |
|
F |
8 Bit Immediate |
|
| A0 |
push |
|
BA |
|
|
| A1 |
push |
|
HL |
|
|
| A2 |
push |
|
X |
|
|
| A3 |
push |
|
Y |
|
|
| A4 |
push |
|
N |
|
|
| A5 |
push |
|
I |
|
|
| A6 |
pushx |
|
|
|
|
| A7 |
push |
|
F |
|
|
| A8 |
pop |
|
BA |
|
|
| A9 |
pop |
|
HL |
|
|
| AA |
pop |
|
X |
|
|
| AB |
pop |
|
Y |
|
|
| AC |
pop |
|
N |
|
|
| AD |
pop |
|
I |
|
|
| AE |
popx |
|
|
|
|
| AF |
pop |
|
F |
|
|
| B0 |
mov |
|
A |
8 Bit Immediate |
|
| B1 |
mov |
|
B |
8 Bit Immediate |
|
| B2 |
mov |
|
L |
8 Bit Immediate |
|
| B3 |
mov |
|
H |
8 Bit Immediate |
|
| B4 |
mov |
|
N |
8 Bit Immediate |
|
| B5 |
mov |
|
[I+HL] |
8 Bit Immediate |
|
| B6 |
mov |
|
[X] |
8 Bit Immediate |
|
| B7 |
mov |
|
[Y] |
8 Bit Immediate |
|
| B8 |
mov |
|
BA |
[I+16bit] |
|
| B9 |
mov |
|
HL |
[I+16bit] |
|
| BA |
mov |
|
X |
[I+16bit] |
|
| BB |
mov |
|
Y |
[I+16bit] |
|
| BC |
mov |
|
[I+16bit] |
BA |
|
| BD |
mov |
|
[I+16bit] |
HL |
|
| BE |
mov |
|
[I+16bit] |
X |
|
| BF |
mov |
|
[I+16bit] |
Y |
|
| C0 |
add |
|
BA |
16 Bit Immediate |
|
| C1 |
add |
|
HL |
16 Bit Immediate |
|
| C2 |
add |
|
X |
16 Bit Immediate |
|
| C3 |
add |
|
Y |
16 Bit Immediate |
|
| C4 |
mov |
|
BA |
16 Bit Immediate |
|
| C5 |
mov |
|
HL |
16 Bit Immediate |
|
| C6 |
mov |
|
X |
16 Bit Immediate |
|
| C7 |
mov |
|
Y |
16 Bit Immediate |
|
| C8 |
xchg |
|
BA |
HL |
|
| C9 |
xchg |
|
BA |
X |
|
| CA |
xchg |
|
BA |
Y |
|
| CB |
xchg |
|
BA |
SP |
|
| CC |
xchg |
|
A |
B |
|
| CD |
xchg |
|
A |
[I+HL] |
|
| CE |
CE
Instructions |
| CF |
CF
Instructions |
| D0 |
sub |
|
BA |
16 Bit Immediate |
|
| D1 |
sub |
|
HL |
16 Bit Immediate |
|
| D2 |
sub |
|
X |
16 Bit Immediate |
|
| D3 |
sub |
|
Y |
16 Bit Immediate |
|
| D4 |
cmp |
|
BA |
16 Bit Immediate |
|
| D5 |
cmp |
|
HL |
16 Bit Immediate |
|
| D6 |
cmp |
|
X |
16 Bit Immediate |
|
| D7 |
cmp |
|
Y |
16 Bit Immediate |
|
| D8 |
and |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| D9 |
or |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| DA |
xor |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| DB |
cmp |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| DC |
test |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| DD |
mov |
byte |
[I+N+8bit] |
8 Bit Immediate |
|
| DE |
bcde |
|
|
|
|
| DF |
bcdd |
|
|
|
|
| E0 |
callc |
short |
PC + 8bit (signed) |
|
|
| E1 |
callnc |
short |
PC + 8bit (signed) |
|
|
| E2 |
callz |
short |
PC + 8bit (signed) |
|
|
| E3 |
callnz |
short |
PC + 8bit (signed) |
|
|
| E4 |
jc |
short |
PC + 8bit (signed) |
|
|
| E5 |
jnc |
short |
PC + 8bit (signed) |
|
|
| E6 |
jz |
short |
PC + 8bit (signed) |
|
|
| E7 |
jnz |
short |
PC + 8bit (signed) |
|
|
| E8 |
callc |
long |
PC + 16bit |
|
|
| E9 |
callnc |
long |
PC + 16bit |
|
|
| EA |
callz |
long |
PC + 16bit |
|
|
| EB |
callnz |
long |
PC + 16bit |
|
|
| EC |
jc |
long |
PC + 16bit |
|
|
| ED |
jnc |
long |
PC + 16bit |
|
|
| EE |
jz |
long |
PC + 16bit |
|
|
| EF |
jnz |
long |
PC + 16bit |
|
|
| F0 |
call |
short |
PC + 8bit (signed) |
|
|
| F1 |
jmp |
short |
PC + 8bit (signed) |
|
|
| F2 |
call |
long |
PC + 16bit |
|
|
| F3 |
jmp |
long |
PC + 16bit |
|
|
| F4 |
jmp |
|
HL |
|
|
| F5 |
jdbnz |
short |
PC + 8bit (signed) |
|
|
| F6 |
bcdx |
|
A |
|
|
| F7 |
bcdx |
byte |
[I+HL] |
|
|
| F8 |
ret |
|
|
|
|
| F9 |
reti |
|
|
|
|
| FA |
retskip |
|
|
|
|
| FB |
call |
long |
[I+16bit] |
|
|
| FC |
int |
|
8 Bit Immediate |
|
|
| FD |
jint |
|
8 Bit Immediate |
|
|
| FE |
???? |
|
|
|
|
| FF |
nop |
|
|
|
|
Return to
Pokemon
Mini specifications.