bir de şimdi aklıma geldi. Eğer testleri gerçek bir spectrumda yapıyorsan hiç çalışmayabilir. Z80'lerin NMI hattı olan M1 hattında sinclair'in üretildiği yıllarda bir üretim sorunu olmuş. Birçok z80 özellikle amstrad üretimi gri +2'lerde NMI çalışmayabiliyor. Henüz başıma gelmedi ama ne olur ne olmaz diye elimde yedek yeni üretim z80 bulunduruyorum.
Bu arada ben anlamamışım galiba, şimdi mesajını tekrar okuyunca jeton düştü. Bir emülatörde NMI tetiklemek için menülerde seçenekler oluyor. Ordan NMI tetiklediğinde rutinin çalışacaktır. Yoksa default IM1'de takılır CPU. Elbette NMI sadece bir donanım tarafından tetiklenebilir.
misal:
Yoksa şimdi mi yanlış anladım? anlamadım valla.
Bu arada bilmeyenler için, NMI, non maskable interrupt demek. Diğer interrupt modları yazılım kontrollüdür IM modları değiştirebilirsiniz, fakat NMI her durumda hazır beklemektedir, z80 üzerindeki bir pinden tetiklenir ve işlemci işi gücü bırakır, sadece o anda olduğu ProgramCounter'ı stack'e yazar ve #0066'ya (Dec 102) zıplar. Tabii orda zx spectrum ROM'u var ve değiştiremiyoruz, bu sebepten o adreste bir NMI yordamı bulunuyor. Elbette birçok donanım (multiface, interface1, opus discovery vs.) rom'u gölgeleyerek o bölgeleri değiştirir.