CE Instructions
| Opcode |
Mnemonic |
Data Size |
Left Operand |
Right Operand |
Clock speed |
| 00 |
add |
|
A |
[X+8bit (signed)] |
|
| 01 |
add |
|
A |
[Y+8bit (signed)] |
|
| 02 |
add |
|
A |
[X+L (signed)] |
|
| 03 |
add |
|
A |
[Y+L (signed)] |
|
| 04 |
add |
|
[I+HL] |
A |
|
| 05 |
add |
|
[I+HL] |
8 Bit Immediate |
|
| 06 |
add |
|
[I+HL] |
[X] |
|
| 07 |
add |
|
[I+HL] |
[Y] |
|
| 08 |
addc |
|
A |
[X+8bit (signed)] |
|
| 09 |
addc |
|
A |
[Y+8bit (signed)] |
|
| 0A |
addc |
|
A |
[X+L (signed)] |
|
| 0B |
addc |
|
A |
[Y+L (signed)] |
|
| 0C |
addc |
|
[I+HL] |
A |
|
| 0D |
addc |
|
[I+HL] |
8 Bit Immediate |
|
| 0E |
addc |
|
[I+HL] |
[X] |
|
| 0F |
addc |
|
[I+HL] |
[Y] |
|
| 10 |
sub |
|
A |
[X+8bit (signed)] |
|
| 11 |
sub |
|
A |
[Y+8bit (signed)] |
|
| 12 |
sub |
|
A |
[X+L (signed)] |
|
| 13 |
sub |
|
A |
[Y+L (signed)] |
|
| 14 |
sub |
|
[I+HL] |
A |
|
| 15 |
sub |
|
[I+HL] |
8 Bit Immediate |
|
| 16 |
sub |
|
[I+HL] |
[X] |
|
| 17 |
sub |
|
[I+HL] |
[Y] |
|
| 18 |
subc |
|
A |
[X+8bit (signed)] |
|
| 19 |
subc |
|
A |
[Y+8bit (signed)] |
|
| 1A |
subc |
|
A |
[X+L (signed)] |
|
| 1B |
subc |
|
A |
[Y+L (signed)] |
|
| 1C |
subc |
|
[I+HL] |
A |
|
| 1D |
subc |
|
[I+HL] |
8 Bit Immediate |
|
| 1E |
subc |
|
[I+HL] |
[X] |
|
| 1F |
subc |
|
[I+HL] |
[Y] |
|
| 20 |
and |
|
A |
[X+8bit (signed)] |
|
| 21 |
and |
|
A |
[Y+8bit (signed)] |
|
| 22 |
and |
|
A |
[X+L (signed)] |
|
| 23 |
and |
|
A |
[Y+L (signed)] |
|
| 24 |
and |
|
[I+HL] |
A |
|
| 25 |
and |
|
[I+HL] |
8 Bit Immediate |
|
| 26 |
and |
|
[I+HL] |
[X] |
|
| 27 |
and |
|
[I+HL] |
[Y] |
|
| 28 |
or |
|
A |
[X+8bit (signed)] |
|
| 29 |
or |
|
A |
[Y+8bit (signed)] |
|
| 2A |
or |
|
A |
[X+L (signed)] |
|
| 2B |
or |
|
A |
[Y+L (signed)] |
|
| 2C |
or |
|
[I+HL] |
A |
|
| 2D |
or |
|
[I+HL] |
8 Bit Immediate |
|
| 2E |
or |
|
[I+HL] |
[X] |
|
| 2F |
or |
|
[I+HL] |
[Y] |
|
| 30 |
cmp |
|
A |
[X+8bit (signed)] |
|
| 31 |
cmp |
|
A |
[Y+8bit (signed)] |
|
| 32 |
cmp |
|
A |
[X+L (signed)] |
|
| 33 |
cmp |
|
A |
[Y+L (signed)] |
|
| 34 |
cmp |
|
[I+HL] |
A |
|
| 35 |
cmp |
|
[I+HL] |
8 Bit Immediate |
|
| 36 |
cmp |
|
[I+HL] |
[X] |
|
| 37 |
cmp |
|
[I+HL] |
[Y] |
|
| 38 |
xor |
|
A |
[X+8bit (signed)] |
|
| 39 |
xor |
|
A |
[Y+8bit (signed)] |
|
| 3A |
xor |
|
A |
[X+L (signed)] |
|
| 3B |
xor |
|
A |
[Y+L (signed)] |
|
| 3C |
xor |
|
[I+HL] |
A |
|
| 3D |
xor |
|
[I+HL] |
8 Bit Immediate |
|
| 3E |
xor |
|
[I+HL] |
[X] |
|
| 3F |
xor |
|
[I+HL] |
[Y] |
|
| 40 |
mov |
|
A |
[X+8bit (signed)] |
|
| 41 |
mov |
|
A |
[Y+8bit (signed)] |
|
| 42 |
mov |
|
A |
[X+L (signed)] |
|
| 43 |
mov |
|
A |
[Y+L (signed)] |
|
| 44 |
mov |
|
[X+8bit (signed)] |
A |
|
| 45 |
mov |
|
[Y+8bit (signed)] |
A |
|
| 46 |
mov |
|
[X] |
A |
|
| 47 |
mov |
|
[Y] |
A |
|
| 48 |
mov |
|
B |
[X+8bit (signed)] |
|
| 49 |
mov |
|
B |
[Y+8bit (signed)] |
|
| 4A |
mov |
|
B |
[X+L (signed)] |
|
| 4B |
mov |
|
B |
[Y+L (signed)] |
|
| 4C |
mov |
|
[X+8bit (signed)] |
B |
|
| 4D |
mov |
|
[Y+8bit (signed)] |
B |
|
| 4E |
mov |
|
[X] |
B |
|
| 4F |
mov |
|
[Y] |
B |
|
| 50 |
mov |
|
L |
[X+8bit (signed)] |
|
| 51 |
mov |
|
L |
[Y+8bit (signed)] |
|
| 52 |
mov |
|
L |
[X+L (signed)] |
|
| 53 |
mov |
|
L |
[Y+L (signed)] |
|
| 54 |
mov |
|
[X+8bit (signed)] |
L |
|
| 55 |
mov |
|
[Y+8bit (signed)] |
L |
|
| 56 |
mov |
|
[X] |
L |
|
| 57 |
mov |
|
[Y] |
L |
|
| 58 |
mov |
|
H |
[X+8bit (signed)] |
|
| 59 |
mov |
|
H |
[Y+8bit (signed)] |
|
| 5A |
mov |
|
H |
[X+L (signed)] |
|
| 5B |
mov |
|
H |
[Y+L (signed)] |
|
| 5C |
mov |
|
[X+8bit (signed)] |
H |
|
| 5D |
mov |
|
[Y+8bit (signed)] |
H |
|
| 5E |
mov |
|
[X] |
H |
|
| 5F |
mov |
|
[Y] |
H |
|
| 60 |
mov |
byte |
[I+HL] |
[X+8bit (signed)] |
|
| 61 |
mov |
byte |
[I+HL] |
[Y+8bit (signed)] |
|
| 62 |
mov |
byte |
[I+HL] |
[X+L (signed)] |
|
| 63 |
mov |
byte |
[I+HL] |
[Y+L (signed)] |
|
| 64 |
???? |
|
|
|
|
| 65 |
???? |
|
|
|
|
| 66 |
???? |
|
|
|
|
| 67 |
???? |
|
|
|
|
| 68 |
mov |
byte |
[X] |
[X+8bit (signed)] |
|
| 69 |
mov |
byte |
[X] |
[Y+8bit (signed)] |
|
| 6A |
mov |
byte |
[X] |
[X+L (signed)] |
|
| 6B |
mov |
byte |
[X] |
[Y+L (signed)] |
|
| 6C |
???? |
|
|
|
|
| 6D |
???? |
|
|
|
|
| 6E |
???? |
|
|
|
|
| 6F |
???? |
|
|
|
|
| 70 |
???? |
|
|
|
|
| 71 |
???? |
|
|
|
|
| 72 |
???? |
|
|
|
|
| 73 |
???? |
|
|
|
|
| 74 |
???? |
|
|
|
|
| 75 |
???? |
|
|
|
|
| 76 |
???? |
|
|
|
|
| 77 |
???? |
|
|
|
|
| 78 |
mov |
byte |
[Y] |
[X+8bit (signed)] |
|
| 79 |
mov |
byte |
[Y] |
[Y+8bit (signed)] |
|
| 7A |
mov |
byte |
[Y] |
[X+L (signed)] |
|
| 7B |
mov |
byte |
[Y] |
[Y+L (signed)] |
|
| 7C |
???? |
|
|
|
|
| 7D |
???? |
|
|
|
|
| 7E |
???? |
|
|
|
|
| 7F |
???? |
|
|
|
|
| 80 |
sal |
|
A |
|
|
| 81 |
sal |
|
B |
|
|
| 82 |
sal |
byte |
[I+N+8bit] |
|
|
| 83 |
sal |
byte |
[I+HL] |
|
|
| 84 |
shl |
|
A |
|
|
| 85 |
shl |
|
B |
|
|
| 86 |
shl |
byte |
[I+N+8bit] |
|
|
| 87 |
shl |
byte |
[I+HL] |
|
|
| 88 |
sar |
|
A |
|
|
| 89 |
sar |
|
B |
|
|
| 8A |
sar |
byte |
[I+N+8bit] |
|
|
| 8B |
sar |
byte |
[I+HL] |
|
|
| 8C |
shr |
|
A |
|
|
| 8D |
shr |
|
B |
|
|
| 8E |
shr |
byte |
[I+N+8bit] |
|
|
| 8F |
shr |
byte |
[I+HL] |
|
|
| 90 |
rolc |
|
A |
|
|
| 91 |
rolc |
|
B |
|
|
| 92 |
rolc |
byte |
[I+N+8bit] |
|
|
| 93 |
rolc |
byte |
[I+HL] |
|
|
| 94 |
rol |
|
A |
|
|
| 95 |
rol |
|
B |
|
|
| 96 |
rol |
byte |
[I+N+8bit] |
|
|
| 97 |
rol |
byte |
[I+HL] |
|
|
| 98 |
rorc |
|
A |
|
|
| 99 |
rorc |
|
B |
|
|
| 9A |
rorc |
byte |
[I+N+8bit] |
|
|
| 9B |
rorc |
byte |
[I+HL] |
|
|
| 9C |
ror |
|
A |
|
|
| 9D |
ror |
|
B |
|
|
| 9E |
ror |
byte |
[I+N+8bit] |
|
|
| 9F |
ror |
byte |
[I+HL] |
|
|
| A0 |
not |
|
A |
|
|
| A1 |
not |
|
B |
|
|
| A2 |
not |
byte |
[I+N+8bit] |
|
|
| A3 |
not |
byte |
[I+HL] |
|
|
| A4 |
neg |
|
A |
|
|
| A5 |
neg |
|
B |
|
|
| A6 |
neg |
byte |
[I+N+8bit] |
|
|
| A7 |
neg |
byte |
[I+HL] |
|
|
| A8 |
ext |
|
BA |
A |
|
| A9 |
???? |
|
|
|
|
| AA |
???? |
|
|
|
|
| AB |
???? |
|
|
|
|
| AC |
???? |
|
|
|
|
| AD |
???? |
|
|
|
|
| AE |
halt |
|
|
|
|
| AF |
nop |
word |
|
|
|
| B0 |
and |
|
B |
8 Bit Immediate |
|
| B1 |
and |
|
L |
8 Bit Immediate |
|
| B2 |
and |
|
H |
8 Bit Immediate |
|
| B3 |
???? |
|
|
|
|
| B4 |
or |
|
B |
8 Bit Immediate |
|
| B5 |
or |
|
L |
8 Bit Immediate |
|
| B6 |
or |
|
H |
8 Bit Immediate |
|
| B7 |
???? |
|
|
|
|
| B8 |
xor |
|
B |
8 Bit Immediate |
|
| B9 |
xor |
|
L |
8 Bit Immediate |
|
| BA |
xor |
|
H |
8 Bit Immediate |
|
| BB |
???? |
|
|
|
|
| BC |
cmp |
|
B |
8 Bit Immediate |
|
| BD |
cmp |
|
L |
8 Bit Immediate |
|
| BE |
cmp |
|
H |
8 Bit Immediate |
|
| BF |
cmp |
|
N |
8 Bit Immediate |
|
| C0 |
mov |
|
A |
N |
|
| C1 |
mov |
|
A |
F |
|
| C2 |
mov |
|
N |
A |
|
| C3 |
mov |
|
F |
A |
|
| C4 |
mov |
|
U |
8 Bit Immediate |
|
| C5 |
mov |
|
I |
8 Bit Immediate |
|
| C6 |
mov |
|
XI |
8 Bit Immediate |
|
| C7 |
mov |
|
YI |
8 Bit Immediate |
|
| C8 |
mov |
|
A |
V |
|
| C9 |
mov |
|
A |
I |
|
| CA |
mov |
|
A |
XI |
|
| CB |
mov |
|
A |
YI |
|
| CC |
mov |
|
U |
A |
|
| CD |
mov |
|
I |
A |
|
| CE |
mov |
|
XI |
A |
|
| CF |
mov |
|
YI |
A |
|
| D0 |
mov |
|
A |
[16bit] |
|
| D1 |
mov |
|
B |
[16bit] |
|
| D2 |
mov |
|
L |
[16bit] |
|
| D3 |
mov |
|
H |
[16bit] |
|
| D4 |
mov |
|
[16bit] |
A |
|
| D5 |
mov |
|
[16bit] |
B |
|
| D6 |
mov |
|
[16bit] |
L |
|
| D7 |
mov |
|
[16bit] |
H |
|
| D8 |
mul |
|
HL |
A |
|
| D9 |
div |
|
HL |
A |
|
| DA |
???? |
|
|
|
|
| DB |
???? |
|
|
|
|
| DC |
???? |
|
|
|
|
| DD |
???? |
|
|
|
|
| DE |
???? |
|
|
|
|
| DF |
???? |
|
|
|
|
| E0 |
jl |
short |
PC + 8bit (signed) |
|
|
| E1 |
jle |
short |
PC + 8bit (signed) |
|
|
| E2 |
jg |
short |
PC + 8bit (signed) |
|
|
| E3 |
jge |
short |
PC + 8bit (signed) |
|
|
| E4 |
jo |
short |
PC + 8bit (signed) |
|
|
| E5 |
jno |
short |
PC + 8bit (signed) |
|
|
| E6 |
jp |
short |
PC + 8bit (signed) |
|
|
| E7 |
jn |
short |
PC + 8bit (signed) |
|
|
| E8 |
jnx0 |
short |
PC + 8bit (signed) |
|
|
| E9 |
jnx1 |
short |
PC + 8bit (signed) |
|
|
| EA |
jnx2 |
short |
PC + 8bit (signed) |
|
|
| EB |
jnx3 |
short |
PC + 8bit (signed) |
|
|
| EC |
jx0 |
short |
PC + 8bit (signed) |
|
|
| ED |
jx1 |
short |
PC + 8bit (signed) |
|
|
| EE |
jx2 |
short |
PC + 8bit (signed) |
|
|
| EF |
jx3 |
short |
PC + 8bit (signed) |
|
|
| F0 |
calll |
short |
PC + 8bit (signed) |
|
|
| F1 |
callle |
short |
PC + 8bit (signed) |
|
|
| F2 |
callg |
short |
PC + 8bit (signed) |
|
|
| F3 |
callge |
short |
PC + 8bit (signed) |
|
|
| F4 |
callo |
short |
PC + 8bit (signed) |
|
|
| F5 |
callno |
short |
PC + 8bit (signed) |
|
|
| F6 |
callp |
short |
PC + 8bit (signed) |
|
|
| F7 |
calln |
short |
PC + 8bit (signed) |
|
|
| F8 |
callnx0 |
short |
PC + 8bit (signed) |
|
|
| F9 |
callnx1 |
short |
PC + 8bit (signed) |
|
|
| FA |
callnx2 |
short |
PC + 8bit (signed) |
|
|
| FB |
callnx3 |
short |
PC + 8bit (signed) |
|
|
| FC |
callx0 |
short |
PC + 8bit (signed) |
|
|
| FD |
callx1 |
short |
PC + 8bit (signed) |
|
|
| FE |
callx2 |
short |
PC + 8bit (signed) |
|
|
| FF |
callx3 |
short |
PC + 8bit (signed) |
|
|
Return to
Pokemon
Mini specifications.