48 lines
1.2 KiB
C
Executable File
48 lines
1.2 KiB
C
Executable File
#ifndef GBOPCODE_H
|
|
#define GBOPCODE_H
|
|
|
|
void LOAD_8BIT(BYTE *dest, BYTE src);
|
|
void LOAD_16BIT(BYTE *destA, BYTE *destB, WORD src);
|
|
|
|
void LDHL(gb *cpu);
|
|
|
|
void ADD_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
void ADDC_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
|
|
void SUB_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
void SUBC_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
|
|
void AND_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
void OR_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
void XOR_8BIT(gb *cpu, BYTE *regA, BYTE regB);
|
|
|
|
void CP_8BIT(gb *cpu, BYTE regB);
|
|
|
|
void INC_8BIT(gb *cpu, BYTE *reg);
|
|
void DEC_8BIT(gb *cpu, BYTE *reg);
|
|
|
|
void ADD_16BIT(gb *cpu, BYTE *regA, BYTE *regB, WORD src);
|
|
|
|
void INC_16BIT(BYTE *regA, BYTE *regB);
|
|
void DEC_16BIT(BYTE *regA, BYTE *regB);
|
|
|
|
void JMP(gb *cpu, WORD addr);
|
|
|
|
void ROTATE_LEFT(gb *cpu, BYTE *reg);
|
|
void ROTATE_RIGHT(gb *cpu, BYTE *reg);
|
|
void ROTATE_LEFT_CARRY(gb *cpu, BYTE *reg);
|
|
void ROTATE_RIGHT_CARRY(gb *cpu, BYTE *reg);
|
|
|
|
void SHIFT_LEFT(gb *cpu, BYTE *reg);
|
|
void SHIFT_RIGHT_ARITH(gb *cpu, BYTE *reg);
|
|
void SHIFT_RIGHT(gb *cpu, BYTE *reg);
|
|
|
|
void SWAP_NIBBLES(gb *cpu, BYTE *reg);
|
|
void TEST_BIT(gb *cpu, BYTE val, BYTE numBit);
|
|
void RESET_BIT(gb *cpu, BYTE *val, BYTE numBit);
|
|
void SET_BIT(gb *cpu, BYTE *val, BYTE numBit);
|
|
|
|
void DAA(gb *cpu);
|
|
|
|
#endif
|