emu6502/opcodes.h

154 lines
3.0 KiB
C

#pragma once
#define ADC_IMM 0x69
#define ADC_ZP 0x65
#define ADC_ZPX 0x75
#define ADC_ABS 0x6d
#define ADC_ABSX 0x7d
#define ADC_ABSY 0x79
#define ADC_INDX 0x61
#define ADC_INDY 0x71
#define AND_IMM 0x29
#define AND_ZP 0x25
#define AND_ZPX 0x35
#define AND_ABS 0x2d
#define AND_ABSX 0x3d
#define AND_ABSY 0x39
#define AND_INDX 0x21
#define AND_INDY 0x31
#define ASL_ACC 0x0a
#define ASL_ZP 0x06
#define ASL_ZPX 0x16
#define ASL_ABS 0x0e
#define ASL_ABSX 0x1e
#define BCC_REL 0x90
#define BCS_REL 0xB0
#define BEQ_REL 0xF0
#define BMI_REL 0x30
#define BNE_REL 0xD0
#define BPL_REL 0x10
#define BVC_REL 0x50
#define BVS_REL 0x70
#define BIT_ZP 0x24
#define BIT_ABS 0x2c
#define BRK 0x00
#define CLC 0x18
#define CLD 0xd8
#define CLI 0x58
#define CLV 0xb8
#define NOP 0xea
#define PHA 0x48
#define PLA 0x68
#define PHP 0x08
#define PLP 0x28
#define RTI 0x40
#define RTS 0x60
#define SEC 0x38
#define SED 0xf8
#define SEI 0x78
#define TAX 0xaa
#define TXA 0x8a
#define TAY 0xa8
#define TYA 0x98
#define TSX 0xba
#define TXS 0x9a
#define CMP_IMM 0xc9
#define CMP_ZP 0xc5
#define CMP_ZPX 0xd5
#define CMP_ABS 0xcd
#define CMP_ABSX 0xdd
#define CMP_ABSY 0xd9
#define CMP_INDX 0xc1
#define CMP_INDY 0xd1
#define CPX_IMM 0xe0
#define CPX_ZP 0xe4
#define CPX_ABS 0xec
#define CPY_IMM 0xc0
#define CPY_ZP 0xc4
#define CPY_ABS 0xcc
#define DEC_ZP 0xc6
#define DEC_ZPX 0xd6
#define DEC_ABS 0xce
#define DEC_ABSX 0xde
#define DEX 0xca
#define DEY 0x88
#define INX 0xe8
#define INY 0xc8
#define EOR_IMM 0x49
#define EOR_ZP 0x45
#define EOR_ZPX 0x55
#define EOR_ABS 0x4d
#define EOR_ABSX 0x5d
#define EOR_ABSY 0x59
#define EOR_INDX 0x41
#define EOR_INDY 0x51
#define INC_ZP 0xe6
#define INC_ZPX 0xf6
#define INC_ABS 0xee
#define INC_ABSX 0xfe
#define JMP_ABS 0x4c
#define JMP_IND 0x6c
#define JSR_ABS 0x20
#define LDA_IMM 0xa9
#define LDA_ZP 0xa5
#define LDA_ZPX 0xb5
#define LDA_ABS 0xad
#define LDA_ABSX 0xbd
#define LDA_ABSY 0xb9
#define LDA_INDX 0xa1
#define LDA_INDY 0xb1
#define LDX_IMM 0xa2
#define LDX_ZP 0xa6
#define LDX_ZPY 0xb6
#define LDX_ABS 0xae
#define LDX_ABSY 0xbe
#define LDY_IMM 0xa0
#define LDY_ZP 0xa4
#define LDY_ZPX 0xb4
#define LDY_ABS 0xac
#define LDY_ABSX 0xbc
#define LSR_ACC 0x4a
#define LSR_ZP 0x46
#define LSR_ZPX 0x56
#define LSR_ABS 0x4e
#define LSR_ABSX 0x5e
#define ORA_IMM 0x09
#define ORA_ZP 0x05
#define ORA_ZPX 0x15
#define ORA_ABS 0x0d
#define ORA_ABSX 0x1d
#define ORA_ABSY 0x19
#define ORA_INDX 0x01
#define ORA_INDY 0x11
#define ROL_ACC 0x2a
#define ROL_ZP 0x26
#define ROL_ZPX 0x36
#define ROL_ABS 0x2e
#define ROL_ABSX 0x3e
#define ROR_ACC 0x6a
#define ROR_ZP 0x66
#define ROR_ZPX 0x76
#define ROR_ABS 0x6e
#define ROR_ABSX 0x7e
#define SBC_IMM 0xe9
#define SBC_ZP 0xe5
#define SBC_ZPX 0xf5
#define SBC_ABS 0xed
#define SBC_ABSX 0xfd
#define SBC_ABSY 0xf9
#define SBC_INDX 0xe1
#define SBC_INDY 0xf1
#define STA_ZP 0x85
#define STA_ZPX 0x95
#define STA_ABS 0x8d
#define STA_ABSX 0x9d
#define STA_ABSY 0x99
#define STA_INDX 0x81
#define STA_INDY 0x91
#define STX_ZP 0x86
#define STX_ZPY 0x96
#define STX_ABS 0x8e
#define STY_ZP 0x84
#define STY_ZPX 0x94
#define STY_ABS 0x8c