Minor restructuring of cpu header
This commit is contained in:
21
src/cpu.h
21
src/cpu.h
@@ -36,18 +36,7 @@ class CPU {
|
|||||||
// FLAG_B = 0x10 //Break
|
// FLAG_B = 0x10 //Break
|
||||||
};
|
};
|
||||||
|
|
||||||
public:
|
|
||||||
explicit CPU(Bus* memory_bus) : bus(memory_bus) {
|
|
||||||
Reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Reset();
|
|
||||||
void Step();
|
|
||||||
void ExecuteInstruction();
|
|
||||||
[[nodiscard]] uint64_t GetCycles() const { return cycles; }
|
|
||||||
|
|
||||||
// Addressing mode helpers
|
// Addressing mode helpers
|
||||||
//uint32_t GetEffectiveAddress(uint8_t mode);
|
|
||||||
uint8_t ReadByte(uint32_t address);
|
uint8_t ReadByte(uint32_t address);
|
||||||
uint16_t ReadWord(uint32_t address);
|
uint16_t ReadWord(uint32_t address);
|
||||||
void UpdateNZ8(uint8_t value);
|
void UpdateNZ8(uint8_t value);
|
||||||
@@ -86,6 +75,16 @@ public:
|
|||||||
void UpdateBITImmediateFlags8(uint8_t memory_value, uint8_t acc_value);
|
void UpdateBITImmediateFlags8(uint8_t memory_value, uint8_t acc_value);
|
||||||
void UpdateBITImmediateFlags16(uint16_t memory_value, uint16_t acc_value);
|
void UpdateBITImmediateFlags16(uint16_t memory_value, uint16_t acc_value);
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit CPU(Bus* memory_bus) : bus(memory_bus) {
|
||||||
|
Reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Reset();
|
||||||
|
void Step();
|
||||||
|
void ExecuteInstruction();
|
||||||
|
[[nodiscard]] uint64_t GetCycles() const { return cycles; }
|
||||||
|
|
||||||
// Instruction implementations
|
// Instruction implementations
|
||||||
// TODO: Implement remaining instructions
|
// TODO: Implement remaining instructions
|
||||||
void CMP_Immediate();
|
void CMP_Immediate();
|
||||||
|
|||||||
Reference in New Issue
Block a user