public release of panzgb
This commit is contained in:
47
lib/gb-opcode.h
Executable file
47
lib/gb-opcode.h
Executable file
@@ -0,0 +1,47 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user