Changes
MOS 6502
,/* Opcodes */
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 00 || BRK
|-
| 04 xx || '''NOP ''zpg'''''
|-
| 08 || PHP
|-
| 0C xx xx || '''NOP ''abs'''''
|-
| 10 xx || BPL ''rel''
|-
| 14 xx || '''NOP ''zpg'',X'''
|-
| 18 || CLC
|-
| 1C xx xx || '''NOP ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 20 xx xx || JSR ''abs''
|-
| 24 xx || BIT ''zpg''
|-
| 28 || PLP
|-
| 2C xx xx || BIT ''abs''
|-
| 30 xx || BMI ''rel''
|-
| 34 xx || '''NOP ''zpg'',X'''
|-
| 38 || SEC
|-
| 3C xx xx || '''NOP ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 40 || RTI
|-
| 44 xx || '''NOP ''zpg'''''
|-
| 48 || PHA
|-
| 4C xx xx || JMP ''abs''
|-
| 50 xx || BVC ''rel''
|-
| 54 xx || '''NOP ''zpg'',X'''
|-
| 58 || CLI
|-
| 5C xx xx || '''NOP ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 60 || RTS
|-
| 64 xx || '''NOP ''zpg'''''
|-
| 68 || PLA
|-
| 6C xx || JMP ''zpg''
|-
| 70 xx || BVS ''rel''
|-
| 74 xx || '''NOP ''zpg'',X'''
|-
| 78 || SEI
|-
| 7C xx xx || '''NOP ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 80 xx || '''NOP #'''
|-
| 84 xx || STY ''zpg''
|-
| 88 || DEY
|-
| 8C xx xx || STY ''abs''
|-
| 90 xx || BCC ''rel''
|-
| 94 xx || STY ''zpg'',X
|-
| 98 || TYA
|-
| 9C xx xx ||style="color: #CC0000;"|'''SHY ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| A0 xx || LDY #
|-
| A4 xx || LDY ''zpg''
|-
| A8 || TAY
|-
| AC xx xx || LDY ''abs''
|-
| B0 xx || BCS ''rel''
|-
| B4 xx || LDY ''zpg'',X
|-
| B8 || CLV
|-
| BC xx xx || LDY ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| C0 xx || CPY #
|-
| C4 xx || CPY ''zpg''
|-
| C8 || INY
|-
| CC xx xx || CPY ''abs''
|-
| D0 xx || BNE ''rel''
|-
| D4 xx || '''NOP ''zpg'',X'''
|-
| D8 || CLD
|-
| DC xx xx || '''NOP ''abs'',X'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| E0 xx || CPX #
|-
| E4 xx || CPX ''zpg''
|-
| E8 || INX
|-
| EC xx xx || CPX ''abs''
|-
| F0 xx || BEQ ''rel''
|-
| F4 xx || '''NOP ''zpg'',X'''
|-
| F8 || SED
|-
| FC xx xx || '''NOP ''abs'',X'''
|}
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 01 xx || ORA (''zpg'',X)
|-
| 05 xx || ORA ''zpg''
|-
| 09 xx || ORA #
|-
| 0D xx xx || ORA ''abs''
|-
| 11 xx || ORA (''zpg''),Y
|-
| 15 xx || ORA ''zpg'',X
|-
| 19 xx xx || ORA ''abs'',Y
|-
| 1D xx xx || ORA ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 21 xx || AND (''zpg'',X)
|-
| 25 xx || AND ''zpg''
|-
| 29 xx || AND #
|-
| 2D xx xx || AND ''abs''
|-
| 31 xx || AND (''zpg''),Y
|-
| 35 xx || AND ''zpg'',X
|-
| 39 xx xx || AND ''abs'',Y
|-
| 3D xx xx || AND ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 41 xx || EOR (''zpg'',X)
|-
| 45 xx || EOR ''zpg''
|-
| 49 xx || EOR #
|-
| 4D xx xx || EOR ''abs''
|-
| 51 xx || EOR (''zpg''),Y
|-
| 55 xx || EOR ''zpg'',X
|-
| 59 xx xx || EOR ''abs'',Y
|-
| 5D xx xx || EOR ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 61 xx || ADC (''zpg'',X)
|-
| 65 xx || ADC ''zpg''
|-
| 69 xx || ADC #
|-
| 6D xx xx || ADC ''abs''
|-
| 71 xx || ADC (''zpg''),Y
|-
| 75 xx || ADC ''zpg'',X
|-
| 79 xx xx || ADC ''abs'',Y
|-
| 7D xx xx || ADC ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 81 xx || STA (''zpg'',X)
|-
| 85 xx || STA ''zpg''
|-
| 89 xx || '''NOP #'''
|-
| 8D xx xx || STA ''abs''
|-
| 91 xx || STA (''zpg''),Y
|-
| 95 xx || STA ''zpg'',X
|-
| 99 xx xx || STA ''abs'',Y
|-
| 9D xx xx || STA ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| A1 xx || LDA (''zpg'',X)
|-
| A5 xx || LDA ''zpg''
|-
| A9 xx || LDA #
|-
| AD xx xx || LDA ''abs''
|-
| B1 xx || LDA (''zpg''),Y
|-
| B5 xx || LDA ''zpg'',X
|-
| B9 xx xx || LDA ''abs'',Y
|-
| BD xx xx || LDA ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| C1 xx || CMP (''zpg'',X)
|-
| C5 xx || CMP ''zpg''
|-
| C9 xx || CMP #
|-
| CD xx xx || CMP ''abs''
|-
| D1 xx || CMP (''zpg''),Y
|-
| D5 xx || CMP ''zpg'',X
|-
| D9 xx xx|| CMP ''abs'',Y
|-
| DD xx xx || CMP ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| E1 xx || SBC (''zpg'',X)
|-
| E5 xx || SBC ''zpg''
|-
| E9 xx || SBC #
|-
| ED xx xx || SBC ''abs''
|-
| F1 xx || SBC (''zpg''),Y
|-
| F5 xx || SBC ''zpg'',X
|-
| F9 xx xx || SBC ''abs'',Y
|-
| FD xx xx || SBC ''abs'',X
|}
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 02 || '''JAM'''
|-
| 06 xx || ASL ''zpg''
|-
| 0A || ASL A
|-
| 0E xx xx || ASL ''abs''
|-
| 12 || '''JAM'''
|-
| 16 xx || ASL ''zpg'',X
|-
| 1A || '''NOP'''
|-
| 1E xx xx || ASL ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 22 || '''JAM'''
|-
| 26 xx || ROL ''zpg''
|-
| 2A || ROL A
|-
| 2E xx xx || ROL ''abs''
|-
| 32 || '''JAM'''
|-
| 36 xx || ROL ''zpg'',X
|-
| 3A || '''NOP'''
|-
| 3E xx xx || ROL ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 42 || '''JAM'''
|-
| 46 xx || LSR ''zpg''
|-
| 4A || LSR A
|-
| 4E xx xx || LSR ''abs''
|-
| 52 || '''JAM'''
|-
| 56 xx || LSR ''zpg'',X
|-
| 5A || '''NOP'''
|-
| 5E xx xx || LSR ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 62 || '''JAM'''
|-
| 66 xx || ROR ''zpg''
|-
| 6A || ROR A
|-
| 6E xx xx || ROR ''abs''
|-
| 72 || '''JAM'''
|-
| 76 xx || ROR ''zpg'',X
|-
| 7A || '''NOP'''
|-
| 7E xx xx || ROR ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| 82 xx || '''NOP #'''
|-
| 86 xx || STX ''zpg''
|-
| 8A || TXA
|-
| 8E xx xx || STX ''abs''
|-
| 92 || '''JAM'''
|-
| 96 xx || STX ''zpg'',Y
|-
| 9A || TXS
|-
| 9E xx xx ||style="color: #CC0000;"|'''SHX ''abs'',Y'''
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| A2 xx || LDX #
|-
| A6 xx || LDX ''zpg''
|-
| AA || TAX
|-
| AE xx xx || LDX ''abs''
|-
| B2 || '''JAM'''
|-
| B6 xx || LDX ''zpg'',Y
|-
| BA || TSX
|-
| BE xx xx || LDX ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| C2 xx || '''NOP #'''
|-
| C6 xx || DEC ''zpg''
|-
| CA || DEX
|-
| CE xx xx || DEC ''abs''
|-
| D2 || '''JAM'''
|-
| D6 xx || DEC ''zpg'',X
|-
| DA || '''NOP'''
|-
| DE xx xx || DEC ''abs'',X
|}
|
{| class="wikitable"
! Opc Opcode !! Mnemonic
|-
| E2 xx || '''NOP #'''
|-
| E6 xx || INC ''zpg''
|-
| EA || NOP
|-
| EE xx xx || INC ''abs''
|-
| F2 || '''JAM'''
|-
| F6 xx || INC ''zpg'',X
|-
| FA || '''NOP'''
|-
| FE xx xx || INC ''abs'',X
|}
|}