Changes

MOS 6502

129 bytes removed, 12 March
/* Illegal instructions */
! ''No arg'' !! #$nn !! $nnnn !! $nnnn,X !! $nnnn,Y !! $nn !! $nn,X !! $nn,Y !! ($nn,X) !! ($nn),Y !! N !! V !! B !! D !! I !! Z !! C
|-
| ANC ALR (ANC2ASR) || AND + ASL/ROL LSR || || 0B, 2B 4B (2) || || || || || || || || || N 0 || - || - || - || - || Z || C || A ∧ M → AAND oper, NF → CF 0 -> [76543210] -> C || "AND" Memory with Accumulator then Move Negative Flag to Carry Flagoper + LSR
|-
| ARR ANC || AND + ROR ASL || || 6B 0B (2) || || || || || || || || || N || V - || - || - || - || Z || C || (A ∧ MAND oper, bit(7) / 2 → A -> C || "AND" Accumulator then Rotate Rightoper + set C as ASL
|-
| ASR (ALR) ANC2 || AND + LSR ROL || || 4B 2B (2) || || || || || || || || || 0 N || - || - || - || - || Z || C || (A ∧ MAND oper, bit(7) / 2 → A -> C || "AND" then Logical Shift Rightoper + set C as ROL
|-
| DCP ANE (DCMXAA) || DEC TXA + CMP AND || || style="color: #CC0000;"|| CF '''8B''' (62) || DF (7) || DB (7) || C7 (5) || D7 (6) || || C3 (8) || D3 (8) || || N || - || - || - || - || Z || C - || M (A OR CONST) AND X AND oper - 1 → M, > A - M || Decrement Memory By One then Compare with AccumulatorAND X + AND oper
|-
| ARR || AND + ROR || || 6B (2) || || || || || || || || || N || V || - || - || - || Z || C || A AND oper, C -> [76543210] -> C || AND oper + ROR|-| DCP (DCM) || DEC + CMP || || || CF (6) || DF (7) || DB (7) || C7 (5) || D7 (6) || || C3 (8) || D3 (8) || N || - || - || - || - || Z || C || M - 1 -> M, A - M || DEC oper + CMP oper|-| ISC (ISB, INS) || INC + SBC || || || EF (6) || FF (7) || FB (7) || E7 (5) || F7 (6) || || E3 (8) || F3 (8) || N || V || - || - || - || Z || C || M + 1 -> M, A - M - C -> A || Increment Memory By One then INC oper + SBC then Subtract Memory from Accumulator with Borrowoper
|-
| JAM (KIL, HLT) || || 02, 12, 22,
|| || || || || || || || || || - || - || - || - || - || - || - || Stop execution || Halt the CPU
|-
| LAS (LAR) || STA/TXS + LDA/STX || || || || || BB (4+p) || || || || || || N || - || - || - || - || Z || - || M ∧ S → AND SP -> A, X, S SP || "AND" Memory with Stack PointerLDA/TSX oper
|-
| LAX (LXA) || LDA + LDX || || style="color: #CC0000;"|'''AB''' (2) || AF (4) || || BF (4+p) || A7 (3) || || B7 (4) || A3 (6) || B3 (5+p) || N || - || - || - || - || Z || - || M -> A, -> X || Load Accumulator and Index Register X From MemoryLDA oper + LDX oper
|-
| NOP (DOP, TOP) || || 1A, 3A, 5A,
|-
| SRE (LSE) || LSR + EOR || || || 4F (6) || 5F (7) || 5B (7) || 47 (5) || 57 (6) || || 43 (8) || 53 (8) || N || - || - || - || - || Z || C || M / 2 → M, A ⊻ M → A || Logical Shift Right then "Exclusive OR" Memory with Accumulator
|-
| XAA (ANE) || TXA + AND || || style="color: #CC0000;"|'''8B''' (2) || || || || || || || || || N || - || - || - || - || Z || - || (A ∨ V) ∧ X ∧ M → A || Non-deterministic Operation of Accumulator, Index Register X, Memory and Bus Contents
|}
13,146
edits