Maschinencode-Befehle --------------------- Die implementierten Maschinencode-Befehle erhaelt man durch den Aufruf von python cpu6502.py --commands Aus Darstellungsgruenden ist die Tabelle zweigeteilt. Der erste Teil enthaelt die Opcodes: $00 - $07 ... $F0 - $F7 und der zweite Teil die Opcodes: $08 - $0F ... $F8 - $FF Abkuerzungen der Adressierungsarten: A: Akku #: direkt aa: Zeropage bzw. relativ (bei Branch) aa,x: Zeropage, x-indiziert (aa),y: Zeropage indirekt, y-indiziert aaaa: absolut aaaa,x: absolut, x-indiziert aaaa,y: absolut, y-indiziert | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 --+-------+-------+-------+-------+-------+-------+-------+------- 0x| BRK | | | | | ORA | ASL | | | | | | | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- 1x| BPL | | | | | | ASL | | aa | | | | | | aa,X | --+-------+-------+-------+-------+-------+-------+-------+------- 2x| JSR | | | | BIT | AND | ROL | | aaaa | | | | aa | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- 3x| BMI | | | | | | | | aa | | | | | | | --+-------+-------+-------+-------+-------+-------+-------+------- 4x| RTI | | | | | EOR | LSR | | | | | | | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- 5x| BVC | | | | | | LSR | | aa | | | | | | aa,X | --+-------+-------+-------+-------+-------+-------+-------+------- 6x| RTS | | | | | ADC | ROR | | | | | | | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- 7x| BVS | | | | | ADC | | | aa | | | | | aa,X | | --+-------+-------+-------+-------+-------+-------+-------+------- 8x| | | | | STY | STA | STX | | | | | | aa | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- 9x| BCC | STA | | | STY | STA | | | aa | (aa),Y| | | aa,X | aa,X | | --+-------+-------+-------+-------+-------+-------+-------+------- Ax| LDY | | LDX | | LDY | LDA | LDX | | # | | # | | aa | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- Bx| BCS | LDA | | | LDY | LDA | | | aa | (aa),Y| | | aa,X | aa,X | | --+-------+-------+-------+-------+-------+-------+-------+------- Cx| CPY | | | | CPY | CMP | DEC | | # | | | | aa | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- Dx| BNE | | | | | | DEC | | aa | | | | | | aa,X | --+-------+-------+-------+-------+-------+-------+-------+------- Ex| CPX | | | | CPX | SBC | INC | | # | | | | aa | aa | aa | --+-------+-------+-------+-------+-------+-------+-------+------- Fx| BEQ | | | | | | INC | | aa | | | | | | aa,X | | 8 | 9 | A | B | C | D | E | F --+-------+-------+-------+-------+-------+-------+-------+------- 0x| PHP | ORA | ASL | | | ORA | | | | # | A | | | aaaa | | --+-------+-------+-------+-------+-------+-------+-------+------- 1x| CLC | | | | | | | | | | | | | | | --+-------+-------+-------+-------+-------+-------+-------+------- 2x| PLP | AND | ROL | | BIT | AND | | | | # | A | | aaaa | aaaa | | --+-------+-------+-------+-------+-------+-------+-------+------- 3x| SEC | | | | | | | | | | | | | | | --+-------+-------+-------+-------+-------+-------+-------+------- 4x| PHA | EOR | LSR | | JMP | EOR | | | | # | A | | aaaa | aaaa | | --+-------+-------+-------+-------+-------+-------+-------+------- 5x| CLI | | | | | | | | | | | | | | | --+-------+-------+-------+-------+-------+-------+-------+------- 6x| PLA | ADC | ROR | | JMP | ADC | | | | # | A | | (aaaa)| aaaa | | --+-------+-------+-------+-------+-------+-------+-------+------- 7x| SEI | ADC | | | | ADC | | | | aaaa,Y| | | | aaaa,X| | --+-------+-------+-------+-------+-------+-------+-------+------- 8x| DEY | | TXA | | STY | STA | STX | | | | | | aaaa | aaaa | aaaa | --+-------+-------+-------+-------+-------+-------+-------+------- 9x| TYA | STA | | | | STA | | | | aaaa,Y| | | | aaaa,X| | --+-------+-------+-------+-------+-------+-------+-------+------- Ax| TAY | LDA | TAX | | LDY | LDA | LDX | | | # | | | aaaa | aaaa | aaaa | --+-------+-------+-------+-------+-------+-------+-------+------- Bx| CLV | LDA | | | | LDA | | | | aaaa,Y| | | | aaaa,X| | --+-------+-------+-------+-------+-------+-------+-------+------- Cx| INY | CMP | DEX | | CPY | CMP | DEC | | | # | | | aaaa | aaaa | aaaa | --+-------+-------+-------+-------+-------+-------+-------+------- Dx| | CMP | | | | CMP | DEC | | | aaaa,Y| | | | aaaa,X| aaaa,X| --+-------+-------+-------+-------+-------+-------+-------+------- Ex| INX | SBC | NOP | | CPX | SBC | INC | | | # | | | aaaa | aaaa | aaaa | --+-------+-------+-------+-------+-------+-------+-------+------- Fx| | SBC | | | | SBC | INC | | | aaaa,Y| | | | aaaa,X| aaaa,X|