38 lines
1022 B
C++
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
|