From 2037e3f07632c76e1a8cfe4fc4230f015f92f023 Mon Sep 17 00:00:00 2001 From: PalindromicBreadLoaf Date: Wed, 23 Jul 2025 19:34:39 -0400 Subject: [PATCH] Minor restructuring of cpu header --- src/cpu.h | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/cpu.h b/src/cpu.h index 2958ef8..a06b39e 100644 --- a/src/cpu.h +++ b/src/cpu.h @@ -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();