+-------------------------------------------------------------------------
  |
  |      CENTRAL PROCESSING UNIT (CPU) 6510
  |
  +-------------------------------------------------------------------------
  |
  |  Related topics:
  |
  |   4510 instruction chart
  |
  |   6510/65816 Addressing modes
  |
  |  Instructions set:
  |
  |     ADC   Add Memory to Accumulator with Carry
  |     AND   "AND" Memory with Accumulator
  |     ASL   Shift Left One Bit (Memory or Accumulator)
  |     ASW   Shift Word (16bit) Left One Bit
  |
  |     BBR0  Branch to Address if bit 0 is clear
  |     BBR1  Branch to Address if bit 1 is clear
  |     BBR2  Branch to Address if bit 2 is clear
  |     BBR3  Branch to Address if bit 3 is clear
  |     BBR4  Branch to Address if bit 4 is clear
  |     BBR5  Branch to Address if bit 5 is clear
  |     BBR6  Branch to Address if bit 6 is clear
  |     BBR7  Branch to Address if bit 7 is clear
  |     BBS0  Branch to Address if bit 0 is set
  |     BBS1  Branch to Address if bit 1 is set
  |     BBS2  Branch to Address if bit 2 is set
  |     BBS3  Branch to Address if bit 3 is set
  |     BBS4  Branch to Address if bit 4 is set
  |     BBS5  Branch to Address if bit 5 is set
  |     BBS6  Branch to Address if bit 6 is set
  |     BBS7  Branch to Address if bit 7 is set
  |     BCC   Branch on Carry Clear
  |     BCS   Branch on Carry Set
  |     BEQ   Branch on Result Zero
  |     BIT   Test Bits in Memory with Accumulator
  |     BMI   Branch on Result Minus
  |     BNE   Branch on Result not Zero
  |     BPL   Branch on Result Plus
  |     BRA   Branch Always
  |     BRK   Force Break
  |     BVC   Branch on Overflow Clear
  |     BVS   Branch on Overflow Set
  |
  |     CLC   Clear Carry Flag
  |     CLD   Clear Decimal Mode
  |     CLE   Clear Extended Stack Disable Mode
  |     CLI   Clear interrupt Disable Bit
  |     CLV   Clear Overflow Flag
  |     CMP   Compare Memory and Accumulator
  |     CPX   Compare Memory and Index X
  |     CPY   Compare Memory and Index Y
  |     CPZ   Compare Memory and Index Z
  |
  |     DEC   Decrement Memory by One
  |     DEW   Decrement Word (16bit) by One
  |     DEX   Decrement Index X by One
  |     DEY   Decrement Index Y by One
  |     DEZ   Decrement Index Z by One
  |
  |     EOM   End of Mapping (No Operation)
  |     EOR   "Exclusive-Or" Memory with Accumulator
  |
  |     INC   Increment Memory by One
  |     INW   Increment Word (16bit) by One
  |     INX   Increment Index X by One
  |     INY   Increment Index Y by One
  |     INZ   Increment Index Z by One
  |
  |     JMP   Jump to New Location
  |     JSR   Jump to New Location Saving Return Address
  |
  |     LDA   Load Accumulator with Memory
  |     LDX   Load Index X with Memory
  |     LDY   Load Index Y with Memory
  |     LDZ   Load Index Z with Memory
  |     LSR   Shift Right One Bit (Memory or Accumulator)
  |
  |     MAP   Set Memory Map
  |
  |     NEG   Negate Accumulator
  |     NOP   No Operation
  |
  |     ORA   "OR" Memory with Accumulator
  |
  |     PHA   Push Accumulator on Stack
  |     PHP   Push Processor Status on Stack
  |     PHW   Push Word on Stack
  |     PHX   Push Index X on Stack
  |     PHY   Push Index Y on Stack
  |     PHZ   Push Index Z on Stack
  |     PLA   Pull Accumulator from Stack
  |     PLP   Pull Processor Status from Stack
  |     PLX   Pull Index X from Stack
  |     PLY   Pull Index Y from Stack
  |     PLZ   Pull Index Z from Stack
  |
  |     RMB0  Reset Bit 0 (Memory or Accumulator)
  |     RMB1  Reset Bit 1 (Memory or Accumulator)
  |     RMB2  Reset Bit 2 (Memory or Accumulator)
  |     RMB3  Reset Bit 3 (Memory or Accumulator)
  |     RMB4  Reset Bit 4 (Memory or Accumulator)
  |     RMB5  Reset Bit 5 (Memory or Accumulator)
  |     RMB6  Reset Bit 6 (Memory or Accumulator)
  |     RMB7  Reset Bit 7 (Memory or Accumulator)
  |     ROL   Rotate One Bit Left (Memory or Accumulator)
  |     ROR   Rotate One Bit Right (Memory or Accumulator)
  |     ROW   Rotate Word (16bit) One Bit Left
  |     RTI   Return from Interrupt
  |     RTS   Return from Subroutine
  |
  |     SBC   Subtract Memory from Accumulator with Borrow
  |     SEC   Set Carry Flag
  |     SED   Set Decimal Mode
  |     SEE   Set Extended Stack Disable Mode
  |     SEI   Set Interrupt Disable Status
  |     SMB0  Set Bit 0 (Memory or Accumulator)
  |     SMB1  Set Bit 1 (Memory or Accumulator)
  |     SMB2  Set Bit 2 (Memory or Accumulator)
  |     SMB3  Set Bit 3 (Memory or Accumulator)
  |     SMB4  Set Bit 4 (Memory or Accumulator)
  |     SMB5  Set Bit 5 (Memory or Accumulator)
  |     SMB6  Set Bit 6 (Memory or Accumulator)
  |     SMB7  Set Bit 7 (Memory or Accumulator)
  |     STA   Store Accumulator in Memory
  |     STX   Store Index X in Memory
  |     STY   Store Index Y in Memory
  |     STZ   Store Index Z in Memory
  |
  |     TAB   Transfer Accumulator to Index B
  |     TAX   Transfer Accumulator to Index X
  |     TAY   Transfer Accumulator to Index Y
  |     TAZ   Transfer Accumulator to Index Z
  |     TRB   Test and Reset Bit
  |     TSB   Transfer Stack Pointer to Index B
  |     TSX   Transfer Stack Pointer to Index X
  |     TSY   Transfer Stack Pointer to Index Y
  |     TBA   Transfer Index B to Accumulator
  |     TXA   Transfer Index X to Accumulator
  |     TXS   Transfer Index X to Stack Pointer
  |     TYA   Transfer Index Y to Accumulator
  |     TZA   Transfer Index Z to Accumulator
  |     TYS   Transfer Index Y to Stack Pointer
  |
  +-------------------------------------------------------------------------

   Back to Mainpage