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 | | | | | | ASL |
| | | | | | | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
1x| BPL | | | | | | |
| aa | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
2x| JSR | | | | | | ROL |
| aaaa | | | | | | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
3x| | | | | | | |
| | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
4x| RTI | | | | | | LSR |
| | | | | | | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
5x| | | | | | | |
| | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
6x| RTS | | | | | ADC | ROR |
| | | | | | aa | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
7x| | | | | | | |
| | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
8x| | | | | STY | STA | STX |
| | | | | aa | aa | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
9x| BCC | STA | | | | STA | |
| aa | (aa),Y| | | | aa,X | |
--+-------+-------+-------+-------+-------+-------+-------+-------
Ax| LDY | | LDX | | LDY | LDA | LDX |
| # | | # | | aa | aa | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
Bx| BCS | LDA | | | | LDA | |
| aa | (aa),Y| | | | aa,X | |
--+-------+-------+-------+-------+-------+-------+-------+-------
Cx| CPY | | | | CPY | CMP | DEC |
| # | | | | aa | aa | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
Dx| BNE | | | | | | |
| aa | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
Ex| CPX | | | | CPX | SBC | INC |
| # | | | | aa | aa | aa |
--+-------+-------+-------+-------+-------+-------+-------+-------
Fx| BEQ | | | | | | |
| aa | | | | | | |
| 8 | 9 | A | B | C | D | E | F
--+-------+-------+-------+-------+-------+-------+-------+-------
0x| PHP | ORA | ASL | | | | |
| | # | A | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
1x| CLC | | | | | | |
| | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
2x| PLP | AND | ROL | | | | |
| | # | A | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
3x| SEC | | | | | | |
| | | | | | | |
--+-------+-------+-------+-------+-------+-------+-------+-------
4x| PHA | EOR | LSR | | JMP | | |
| | # | A | | 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| | LDA | | | | LDA | |
| | aaaa,Y| | | | aaaa,X| |
--+-------+-------+-------+-------+-------+-------+-------+-------
Cx| INY | CMP | DEX | | CPY | CMP | DEC |
| | # | | | aaaa | aaaa | aaaa |
--+-------+-------+-------+-------+-------+-------+-------+-------
Dx| | CMP | | | | CMP | |
| | aaaa,Y| | | | aaaa,X| |
--+-------+-------+-------+-------+-------+-------+-------+-------
Ex| INX | SBC | NOP | | CPX | SBC | INC |
| | # | | | aaaa | aaaa | aaaa |
--+-------+-------+-------+-------+-------+-------+-------+-------
Fx| | SBC | | | | SBC | |
| | aaaa,Y| | | | aaaa,X| |