1 Ekim 1990 Tarihli Commodore Gazetesi Sayfa 47

1 Ekim 1990 tarihli Commodore Gazetesi Sayfa 47
Metin içeriği (otomatik olarak oluşturulmuştur)

ra Flag'lerin tutulduğu durum registeri de buraya ya- zılır ve İRA vektörlerinin gösterdiği adrese sıçramcı ya- pılır. Buradaki en büyük problem, bu vektörleri değiş- tirmek için ROM'u değiştirmek gerekmesidir. Bu işle- mi program yardımıyla yapmak çok zör olduğundan bu vektörlerin gösterdiği adresi kontrol ederek bilgi- sayar yapımcıların bize bu olay üstünde kontrol hak- kı tanımış olmalarını umMAmMız gerekiyor. Eğer Kernal interrupt rutinini İncelersek rutinin en sonunda bir JMP ($0314) komutuyla karşılaşırız. Bu komut $0314 vektörü üze- rinden bir dolaylı sçırama yapmaktadır. Yani RAM içinde bulunan $0314 ve $0315 adreslerinin değeri- ni bizim rufinimizi gösterecek şekilde değiştirirsek IR©'- ların oluşumu sırasında bizim rütinimize de uğranma- sını scığlcımış oluruz. Tabi ki rutinimizin sonunda, $0314 önceden bulunan $EA31 adresine bir sıç- rc.'ımo yapmamız ve kontrolü tekrar KERNAL'a bırak- mamız gereklidir. Eğer kontrolü KERNAL'a vermeden geri dönmek istiyorsanız (imlecin yanıp sönmesi, ba- sılan tuşların kabul edilmesi gibi işlemlerin yapılmcısı gereksizse sizin İçin) JMP S$EA8 4 komutuyla interrupt'u terkedeblllrslnlz Bu adreste bulunan rutin yalnızca ye- nl bıl İnt vvım Vo Ylğlm Kef nal taralındon yazılan dağerleri geri okuyacaktır. NMI rutini için ayrılan vektör de $FFFA-$FFFB adres- lerinde bulunur. Bu kernal rutini de $0318-$0319 ad- resleriyle oynayarak NMI'ları da kontrol edebilirsiniz. Sanırım hepiniz yazımızın başında bahsetliğ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. 312 KB RAM TST İN BRRAATO v v a SÜPER KAMPANYA AMIGA için ??27.000.-TL 1.8 MEGRAM 600.000.- TL 5.25 Teac Drive 475.000.- TL ( 40/80 4 Booter * DF2 çıkışı ) | *KDV Haric 4 47

Bu sayıdan diğer sayfalar: