351

Jest jeszcze jedna rzecz istotna, nie wiem jak tutaj zachowa się 65c816/Antonia. Impuls NMI w Atari ma dwa cykle CPU generowane z ANTICA i to jest zgodne z dokumentacją 6502, nie wiem czy całą na świecie, bo całej nie czytałem :) Ale prawda jest taka, że jeżeli NMI i IRQ się pechowo nałożą to NMI zgubimy przez to - aby tak się nie stało ten impuls musiałby mieć co najmniej 3 cykle, no ale nie ma (to jest w sumie znane - ale już mi uleciały szczegóły na czym to polega i kiedy dokłądnie to się dzieje). Czas jakiś temu robiłem multitasking na 6502 z NMI i schedulerem na IRQ i to jest problem, który da się pewnym kosztem rozwiązać, ale wymagana jest bardzo specyficzna współpraca i konstrukcja handlerów obu przerwań aby móc takie zgubione NMI wykryć i prawidłowo obsłużyć w IRQ.

pomidor