Przerwania
From Atariki
6502
Procesory 6502 i 65C02 obsługują 3 typy przerwań:
W procesorze 6502 jest błąd polegający na tym, że jeśli przerwanie NMI i IRQ wystąpią jednocześnie, to drugie nie zostanie obsłużone. Zostało to poprawione w 65C02 (i jego następcy, 65C816).
65C816
Procesor 65C816 obsługuje sześć typów przerwań:
- IRQ (żądanie przerwania - maskowalne)
- RESET
- NMI (żądanie przerwania - niemaskowalne)
- ABORT
- BRK (programowe przerwanie maskowalne)
- COP (programowe przerwanie niemaskowalne)
W odpowiedzi na przerwanie procesor automatycznie kasuje znacznik D rejestru znaczników (przełącza ALU z trybu dziesiętnego w binarny), czego 6502 nie robi. Przerwanie RESET powoduje dodatkowo ustawienie znacznika E, czyli przełączenie procesora w tryb emulacji 6502. Przerwanie BRK jest wektorowane oddzielnie tylko w trybie natywnym procesora, natomiast w trybie emulacji jest traktowane jako IRQ.