Minor restructuring of cpu header

This commit is contained in:
2025-07-23 19:34:39 -04:00
parent 3414d11723
commit 2037e3f076

View File

@@ -36,18 +36,7 @@ class CPU {
// 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
//uint32_t GetEffectiveAddress(uint8_t mode);
uint8_t ReadByte(uint32_t address);
uint16_t ReadWord(uint32_t address);
void UpdateNZ8(uint8_t value);
@@ -86,6 +75,16 @@ public:
void UpdateBITImmediateFlags8(uint8_t memory_value, uint8_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
// TODO: Implement remaining instructions
void CMP_Immediate();