@@ -28,16 +28,25 @@ const tGameboyOpcode GameboyOpcodes[] = {
28
28
{ L" ldd" , 1 , 0x3A , GB_PARAM_A, GB_PARAM_MEMHL, -1 , -1 , 0 },
29
29
{ L" push" , 1 , 0xC5 , GB_PARAM_REG16_AF, GB_PARAM_NONE, 4 , -1 , 0 },
30
30
{ L" pop" , 1 , 0xC1 , GB_PARAM_REG16_AF, GB_PARAM_NONE, 4 , -1 , 0 },
31
- // { L"add", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
32
- // { L"adc", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
33
- // { L"sub", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
34
- // { L"sbc", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
31
+ { L" add" , 1 , 0x09 , GB_PARAM_HL, GB_PARAM_REG16_SP, -1 , 4 , 0 },
32
+ { L" add" , 1 , 0x80 , GB_PARAM_A, GB_PARAM_REG8_MEMHL, -1 , 0 , 0 },
33
+ { L" add" , 2 , 0xC6 , GB_PARAM_A, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_U8 | GB_ADD_IMMEDIATE },
34
+ { L" add" , 2 , 0xE8 , GB_PARAM_SP, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_S8 },
35
+ { L" adc" , 1 , 0x88 , GB_PARAM_A, GB_PARAM_REG8_MEMHL, -1 , 0 , 0 },
36
+ { L" adc" , 2 , 0xCE , GB_PARAM_A, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_U8 | GB_ADD_IMMEDIATE },
37
+ { L" sub" , 1 , 0x90 , GB_PARAM_A, GB_PARAM_REG8_MEMHL, -1 , 0 , 0 },
38
+ { L" sub" , 2 , 0xD6 , GB_PARAM_A, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_U8 | GB_SUB_IMMEDIATE },
39
+ { L" sub" , 2 , 0xE8 , GB_PARAM_SP, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_S8 | GB_NEGATE_IMM },
40
+ { L" sbc" , 1 , 0x98 , GB_PARAM_A, GB_PARAM_REG8_MEMHL, -1 , 0 , 0 },
41
+ { L" sbc" , 2 , 0xDE , GB_PARAM_A, GB_PARAM_IMMEDIATE, -1 , -1 , GB_IMMEDIATE_U8 | GB_SUB_IMMEDIATE },
35
42
// { L"and", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
36
43
// { L"xor", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
37
44
// { L"or", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
38
45
// { L"cp", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
39
- // { L"inc", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
40
- // { L"dec", 1, 0x00, GB_PARAM_NONE, GB_PARAM_NONE, -1, -1, 0 },
46
+ { L" inc" , 1 , 0x04 , GB_PARAM_REG8_MEMHL, GB_PARAM_NONE, 3 , -1 , 0 },
47
+ { L" inc" , 1 , 0x03 , GB_PARAM_REG16_SP, GB_PARAM_NONE, 4 , -1 , 0 },
48
+ { L" dec" , 1 , 0x05 , GB_PARAM_REG8_MEMHL, GB_PARAM_NONE, 3 , -1 , 0 },
49
+ { L" dec" , 1 , 0x0B , GB_PARAM_REG16_SP, GB_PARAM_NONE, 4 , -1 , 0 },
41
50
{ L" daa" , 1 , 0x27 , GB_PARAM_NONE, GB_PARAM_NONE, -1 , -1 , 0 },
42
51
{ L" cpl" , 1 , 0x2F , GB_PARAM_NONE, GB_PARAM_NONE, -1 , -1 , 0 },
43
52
{ L" rlca" , 1 , 0x07 , GB_PARAM_NONE, GB_PARAM_NONE, -1 , -1 , 0 },
0 commit comments