Files
EightBit/inc/LittleEndianProcessor.h
T

32 lines
859 B
C++

#pragma once
#include "Processor.h"
namespace EightBit {
class Bus;
class LittleEndianProcessor : public Processor {
public:
virtual ~LittleEndianProcessor() noexcept = default;
LittleEndianProcessor(const LittleEndianProcessor& rhs) noexcept;
[[nodiscard]] register16_t peekShort(uint16_t address) noexcept final;
void pokeShort(uint16_t address, register16_t value) noexcept final;
protected:
LittleEndianProcessor(Bus& memory) noexcept;
void getInto(register16_t& into) noexcept override;
void setShort(register16_t value) noexcept override;
void getPagedInto(register16_t& into) noexcept override;
void setPaged(register16_t value) noexcept override;
void fetchInto(register16_t& into) noexcept override;
void pushShort(register16_t value) noexcept override;
void popInto(register16_t& into) noexcept override;
};
}