Commodore sayı 56, sayfa 47

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 47

JMP (80314)

komutuyla karşılaşırız. Bu komut $0314 vektörü üzerinden bir dolaylı sçırama yapmaktadır. Yani RAM içinde bulunan $0314 ve $0315 adreslerinin değerini bizim rutinimizi gösterecek şekilde değiştirirsek ların oluşumu sırasında bizim rutinimize de uğranmasını sağlamış oluruz. Tabi ki rutinimizin sonunda, $0314 vektöründe önceden bulunan $EA31 adresine bir sıç- Tama yapmamız ve kontrolü tekrar KERNAL'a bırakmamız gereklidir. Eğer kontrolü KERNAL'a vermeden geri dönmek istiyorsanız (imlecin yanıp sönmesi, basılan tuşların kabul edilmesi gibi işlemlerin yapılması gereksizse sizin için) JMP SEA84 komutuyla interrupt'u terkedebilirsiniz. Bu adreste bulunan rutin yalnızca yeni bir İnterrupt'ın oluşmasına İzin verecek ve yığına Kernal tarafından yazılan değerleri geri okuyacaktır. NMI rutini için ayrılan vektör de adreslerinde bulunur. Bu kernal rutini de $0318-$0319 adresleriyle oynayarak NMI'ları da kontrol edebilirsiniz. Sanırım hepiniz yazımızın başında bahsettiğimiz Smooth Seroll programının nerede olduğunu merak ediyorsunuzdur. Program ve ayrıntılı açıklamalarını Program döküm eki'nde bulabilirsiniz. Hoşçakalın.

Klavyeyle gezinmek için ← ve → tuşları.