EightBit/inc/BigEndianProcessor.h

31 lines
727 B
C
Raw Permalink Normal View History

#pragma once
#include "Processor.h"
namespace EightBit {
class Bus;
class BigEndianProcessor : public Processor {
public:
virtual ~BigEndianProcessor() noexcept {};
[[nodiscard]] register16_t peekWord(register16_t address) noexcept final;
void pokeWord(register16_t address, register16_t value) noexcept final;
protected:
2022-03-26 16:06:29 +00:00
BigEndianProcessor(Bus& memory) noexcept;
[[nodiscard]] register16_t getWord() override;
void setWord(register16_t value) override;
2024-03-01 20:06:39 +00:00
[[nodiscard]] register16_t getWordPaged() override;
void setWordPaged(register16_t value) override;
[[nodiscard]] register16_t fetchWord() final;
void pushWord(register16_t value) final;
[[nodiscard]] register16_t popWord() final;
};
}