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 pierwsze 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 (przerwanie programowe)
- COP (przerwanie programowe)
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.
Różnica między obydwoma przerwaniami programowymi polega na tym, że BRK jest wektorowane oddzielnie w trybie natywnym, a w trybie emulacji jako IRQ, natomiast COP używa własnego wektora w obydwu trybach.
Zobacz też
- Przerwanie (pl.wiki)