NOTE: "++" means the instruction is included in one of the more thorough tests...
automated generation
- 0x69:('adc', imm) ++
- 0x65:('adc', zpg) ++
- 0x75:('adc', zpx) ++
- 0x6d:('adc', abs) ++
- 0x7d:('adc', abx) ++
- 0x79:('adc', aby) ++
- 0x61:('adc', idx) ++
- 0x71:('adc', idy) ++
- 0x29:('and', imm) ++
- 0x25:('and', zpg) ++
- 0x35:('and', zpx) ++
- 0x2d:('and', abs) ++
- 0x3d:('and', abx) ++
- 0x39:('and', aby) ++
- 0x21:('and', idx) ++
- 0x31:('and', idy) ++
- 0x0a:('asl', acc) ++
- 0x06:('asl', zpg) ++
- 0x16:('asl', zpx) ++
- 0x0e:('asl', abs) ++
- 0x1e:('asl', abx) ++
- 0x24:('bit', zpg) ++
- 0x2c:('bit', abs) ++
- 0xc9:('cmp', imm) ++
- 0xc5:('cmp', zpg) ++
- 0xd5:('cmp', zpx) ++
- 0xcd:('cmp', abs) ++
- 0xdd:('cmp', abx) ++
- 0xd9:('cmp', aby) ++
- 0xc1:('cmp', idx) ++
- 0xd1:('cmp', idy) ++
- 0xe0:('cpx', imm) ++
- 0xe4:('cpx', zpg) ++
- 0xec:('cpx', abs) ++
- 0xc0:('cpy', imm) ++
- 0xc4:('cpy', zpg) ++
- 0xcc:('cpy', abs) ++
- 0xc6:('dec', zpg) ++
- 0xd6:('dec', zpx) ++
- 0xce:('dec', abs) ++
- 0xde:('dec', abx) ++
- 0x49:('eor', imm) ++
- 0x45:('eor', zpg) ++
- 0x55:('eor', zpx) ++
- 0x4d:('eor', abs) ++
- 0x5d:('eor', abx) ++
- 0x59:('eor', aby) ++
- 0x41:('eor', idx) ++
- 0x51:('eor', idy) ++
- 0xe6:('inc', zpg) ++
- 0xf6:('inc', zpx) ++
- 0xee:('inc', abs) ++
- 0xfe:('inc', abx) ++
- 0x4c:('jmp', abs) ++
- 0x6c:('jmp', ind) ++
- 0x20:('jsr', abs) ++
- 0xa9:('lda', imm) ++
- 0xa5:('lda', zpg) ++
- 0xb5:('lda', zpx) ++
- 0xad:('lda', abs) ++
- 0xbd:('lda', abx) ++
- 0xb9:('lda', aby) ++
- 0xa1:('lda', idx) ++
- 0xb1:('lda', idy) ++
- 0xa2:('ldx', imm) ++
- 0xa6:('ldx', zpg) ++
- 0xb6:('ldx', zpy) ++
- 0xae:('ldx', abs) ++
- 0xbe:('ldx', aby) ++
- 0xa0:('ldy', imm) ++
- 0xa4:('ldy', zpg) ++
- 0xb4:('ldy', zpx) ++
- 0xac:('ldy', abs) ++
- 0xbc:('ldy', abx) ++
- 0x4a:('lsr', acc) ++
- 0x46:('lsr', zpg) ++
- 0x56:('lsr', zpx) ++
- 0x4e:('lsr', abs) ++
- 0x5e:('lsr', abx) ++
- 0x09:('ora', imm) ++
- 0x05:('ora', zpg) ++
- 0x15:('ora', zpx) ++
- 0x0d:('ora', abs) ++
- 0x1d:('ora', abx) ++
- 0x19:('ora', aby) ++
- 0x01:('ora', idx) ++
- 0x11:('ora', idy) ++
- 0x2a:('rol', acc) ++
- 0x26:('rol', zpg) ++
- 0x36:('rol', zpx) ++
- 0x2e:('rol', abs) ++
- 0x3e:('rol', abx) ++
- 0x6a:('ror', acc) ++
- 0x66:('ror', zpg) ++
- 0x76:('ror', zpx) ++
- 0x6e:('ror', abs) ++
- 0x7e:('ror', abx) ++
- 0xe9:('sbc', imm) ++
- 0xe5:('sbc', zpg) ++
- 0xf5:('sbc', zpx) ++
- 0xed:('sbc', abs) ++
- 0xfd:('sbc', abx) ++
- 0xf9:('sbc', aby) ++
- 0xe1:('sbc', idx) ++
- 0xf1:('sbc', idy) ++
- 0x85:('sta', zpg) ++
- 0x95:('sta', zpx) ++
- 0x8d:('sta', abs) ++
- 0x9d:('sta', abx) ++
- 0x99:('sta', aby) ++
- 0x81:('sta', idx) ++
- 0x91:('sta', idy) ++
- 0x86:('stx', zpg) ++
- 0x96:('stx', zpy) ++
- 0x8e:('stx', abs) ++
- 0x84:('sty', zpg) ++
- 0x94:('sty', zpx) ++
- 0x8c:('sty', abs) ++
manually enter
- 0x00:('brk', imm)
- 0xea:('nop', imm) ++
flag instructi
- 0x18:('clc', imp) ++
- 0x38:('sec', imp) ++
- 0x58:('cli', imp) ++
- 0x78:('sei', imp) ++
- 0xb8:('clv', imp) ++
- 0xd8:('cld', imp) ++
- 0xf8:('sed', imp) ++
register instr
- 0xaa:('tax', imp) ++
- 0x8a:('txa', imp) ++
- 0xca:('dex', imp) ++
- 0xe8:('inx', imp) ++
- 0x98:('tya', imp) ++
- 0xa8:('tay', imp) ++
- 0x88:('dey', imp) ++
- 0xc8:('iny', imp) ++
branch instruc
- 0x10:('bpl', imm) ++
- 0x30:('bmi', imm) ++
- 0x50:('bvc', imm) ++
- 0x70:('bvs', imm) ++
- 0x90:('bcc', imm) ++
- 0xB0:('bcs', imm) ++
- 0xD0:('bne', imm) ++
- 0xf0:('beq', imm) ++
stack instruct
- 0x9a:('txs', imp) ++
- 0xba:('tsx', imp) ++
- 0x48:('pha', imp) ++
- 0x68:('pla', imp) ++
- 0x08:('php', imp) ++
- 0x28:('plp', imp) ++
- 0x60:('rts', imp) ++
- 0x40:('rti', imp) ++