-
Registers:
| A, B |
8-bit Accumulators (can be combined into 16-bit accumulator, D) |
| X |
16-bit Index Register |
| Y |
16-bit Index Register |
| U |
16-bit User Stack Pointer |
| S |
16-bit Hardware Stack Pointer |
| PC |
16-bit Program Counter |
| DP |
8-bit Direct Page Register |
| CC |
8-bit Condition Code Register |
-
Condition code bits: EFHINZVC
| E |
(bit 7) |
Entire machine state was stacked |
| F |
(bit 6) |
FIRQ
inhibit flag
|
| H |
(bit 5) |
Half-carry flag (valid only after ADC or ADD instructions) |
| I |
(bit 4) |
IRQ
inhibit flag
|
| N |
(bit 3) |
Negative flag (most significant bit of previous result) |
| Z |
(bit 2) |
Zero flag |
| V |
(bit 1) |
Signed two's complement overflow flag |
| C |
(bit 0) |
Carry flag |
-
Register stacking order:
| CC |
(pulled first, pushed last) |
| A |
|
| B |
|
| DP |
|
| X msb |
|
| X lsb |
|
| Y msb |
|
| Y lsb |
|
| U/S msb |
|
| U/S lsb |
|
| PC msb |
|
| PC lsb |
(pulled last, pushed first) |
-
Interrupt vectors:
| FFFE-FFFF |
RESET
|
| FFFC-FFFD |
NMI
|
| FFFA-FFFB |
SWI |
| FFF8-FFF9 |
IRQ
|
| FFF6-FFF7 |
FIRQ
|
| FFF4-FFF5 |
SWI2 |
| FFF2-FFF3 |
SWI3 |
| FFF1-FFF1 |
Reserved |
|