Przerwania

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 19:38, 1 lis 2005
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 22:46, 1 lis 2005
KMK (Dyskusja | wkład)
(65C816)
Next diff →
Linia 20: Linia 20:
* [[COP]] (programowe przerwanie niemaskowalne) * [[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.+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]].
[[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 dnia 22:46, 1 lis 2005

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)

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.

Personal tools