Przerwania: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 1: Linia 1:
==6502==
Procesor 6502 obsługuje 3 typy przerwań:
Procesor 6502 obsługuje 3 typy przerwań:


Linia 4: Linia 6:
* [[RESET]]
* [[RESET]]
* [[NMI]] (żądanie przerwania - niemaskowalne)
* [[NMI]] (żądanie przerwania - niemaskowalne)
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 procesorze [[65C816]].
==65C816==


Procesor [[65C816]] obsługuje sześć typów przerwań:
Procesor [[65C816]] obsługuje sześć typów przerwań:
Linia 11: Linia 17:
* [[NMI]] (żądanie przerwania - niemaskowalne)
* [[NMI]] (żądanie przerwania - niemaskowalne)
* [[ABORT]]
* [[ABORT]]
* [[BRK]]
* [[BRK]] (programowe przerwanie maskowalne)
* [[COP]]
* [[COP]] (programowe przerwanie niemaskowalne)


[[Kategoria:Menu Główne]]
[[Kategoria:Menu Główne]]
[[Kategoria:Atari 8-bit]]
[[Kategoria:Atari 8-bit]]
[[Kategoria:Programowanie Atari 8-bit]]
[[Kategoria:Programowanie Atari 8-bit]]

Wersja z 1 lis 2005, 20:56

6502

Procesor 6502 obsługuje 3 typy przerwań:

  • IRQ (żądanie przerwania - maskowalne)
  • RESET
  • NMI (żądanie przerwania - niemaskowalne)

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 procesorze 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)