mirror of
https://github.com/jborza/emu6502.git
synced 2024-11-28 08:49:46 +00:00
154 lines
3.0 KiB
C
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 0x7e
|
|
#define ROR_ABSX 0x6e
|
|
#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
|