6502-emulator/src/opcode/handler/status-opcode-handler-conta...

38 lines
1022 B
C++

#ifndef INC_6502_EMULATOR_STATUS_OPCODE_HANDLER_CONTAINER_H
#define INC_6502_EMULATOR_STATUS_OPCODE_HANDLER_CONTAINER_H
#include "opcode-handler-container.h"
namespace emu_6502 {
class StatusOpcodeHandlerContainer : public OpcodeHandlerContainer {
private:
enum Op {
CLC = 0x18,
CLD = 0xD8,
CLI = 0x58,
CLV = 0xB8,
SEC = 0x38,
SED = 0xF8,
SEI = 0x78
};
void clc(Machine& machine);
void cld(Machine& machine);
void cli(Machine& machine);
void clv(Machine& machine);
void sec(Machine& machine);
void sed(Machine& machine);
void sei(Machine& machine);
public:
StatusOpcodeHandlerContainer();
StatusOpcodeHandlerContainer(const StatusOpcodeHandlerContainer&) = delete;
StatusOpcodeHandlerContainer& operator=(const StatusOpcodeHandlerContainer&) = delete;
};
}
#endif //INC_6502_EMULATOR_STATUS_OPCODE_HANDLER_CONTAINER_H