Implement Increment and Decrement Instructions

This commit is contained in:
2025-07-22 08:31:44 -04:00
parent 3a28cf09ea
commit 605b3b7c82
2 changed files with 311 additions and 36 deletions

View File

@@ -47,7 +47,7 @@ public:
[[nodiscard]] uint64_t GetCycles() const { return cycles; }
// Addressing mode helpers
uint32_t GetEffectiveAddress(uint8_t mode);
//uint32_t GetEffectiveAddress(uint8_t mode);
uint8_t ReadByte(uint32_t address);
uint16_t ReadWord(uint32_t address);
void UpdateNZ8(uint8_t value);
@@ -88,7 +88,6 @@ public:
void LDY_DirectPage();
void LDY_DirectPageX();
// STA - Store Accumulator operations
void STA_Absolute();
void STA_AbsoluteX();
void STA_AbsoluteY();
@@ -100,18 +99,30 @@ public:
void STA_Long();
void STA_LongX();
// STX - Store X Register operations
void STX_Absolute();
void STX_DirectPage();
void STX_DirectPageY();
// STY - Store Y Register operations
void STY_Absolute();
void STY_DirectPage();
void STY_DirectPageX();
void INC_Accumulator();
void INC_Absolute();
void INC_AbsoluteX();
void INC_DirectPage();
void INC_DirectPageX();
void STA();
void DEC_Accumulator();
void DEC_Absolute();
void DEC_AbsoluteX();
void DEC_DirectPage();
void DEC_DirectPageX();
void INX();
void INY();
void DEX();
void DEY();
};
#endif //CPU_H