1 Temmuz 1986 Tarihli Commodore Gazetesi Sayfa 70

1 Temmuz 1986 tarihli Commodore Gazetesi Sayfa 70
Metin içeriği (otomatik olarak oluşturulmuştur)

Bilgiscıyor kullanıcılarından ço- gu interruptlar hakkında şöyle ya da böyle bilgi sahibidir, ancak hemen hemen hepsi interruptla- rin nasıl kullanılacağını bilmez. Bu yazımızda interruptların nasıl kul- lanılacağı üzerine kısa bir bilgi vermek İistiyoruz. Her şeyden önce interruptları neden ve nerede kullanırız. (Bura- da okuyuculara bir şey iletmek is- tiyoruz. İnterrupt kelimesinin TDK Bilişim Terimleri Sözlüğündeki kar- şılığı 'kesilme'. Biz bu terimin ınter- rupt işleminin ancak bir bölümü- nü kapsadığına inaniyoruz. Bu nedenle de yazımız boyunca İn- terrupt kelimesini olduğu gibi kul- lanacağız.) Çoğu zaman bir programı kullanırken aynı anda bir başkasını da kullanma ihtiya- cını duyarız. Örneğin ekranımızın içinde bir pencere açarak birin- ci programımızı bu pencerede RUN ederken, ikincisini ekranın kalan bölümünde işletebilmek bazı hallerde çok ihtiyaç duyulan bir şeydir. Ya da daha basit ola- rak bir programı bilgisayara gir- meye çalışırken bir yandan da müzik çalışması çoğumuzun ho- şuna gider. İşte multi-tasking (çok- lu görev) ihtiyacı duyduğumuz bu anlarda İnterruptlar bize yardım- cı olurlar. Şöyle söyleyelim. Ekranda ya da daha genel anlamda bilgisa- yarda bir program çallışırken, ikin- ci bir programın çaıştırılması için İRA İNTERRUPT'larına ihtiyaç duyu- yoruz. Çalışan birinci programın “saydam” kılınması ancak İRA İN- TERRUPTlarından yararlanarak mümkündür. Nasıl Çalışır? Bir interrupt saniyede 50 kere gerçekleşir. Çünkü kullanılan program ister BASIC, ister Makine Dili olsun Commodore'unuzu dur- durur ve kendi küçük Makine Dili ——M—MMM—M— Te Tgalaal-lelem> 70 programına geçer. Bu öylesine büyük bir sürat kazandırır ki, siste- min çalışması saydamlaşır. Bir IR& İnterrupt Reguest (Araya gitme ta- lebi) sırasında bilgisayarınız, SCAN THE KEYBOARD, UPATE THE SYSTEM CLOCK gibi komutlar ve- rir sadece, IRA gerçekleştiğinde Commo- dore 64'ünüzün kontrol kodunu bulabilmesi gereklidir. Bellek nok- tası 788 ve 789 (HEX SO314 ve S$0315) adreslerinde istenilen ya- nıt bulunabilir. Bu adreslerde sak- lanan iki rakam konitrol kodunun endirek başlama adresini oluştu- rur. Bellek veri RAM'deki 788 ve 780 adreslerine yerleştirilmiştir ve bil- gi İstenildiği gibi değiştirilebilir. İş- lemcinin bilgisayara kontrol yor- damını gerçekleştirmesini söyle- mesinden önce İlk yapmasını İs- tediğimiz şeyi yaptırabiliriz. Hatır- layalım İRA her saniyede 50 kere gerçekleşmekteydi. Bu her ne ya- parsa yapsın, bilgisayarınıza sa- niyede 50 kere RUN eden bir program yüklediğiniz anlamına gelir. Bu aynı zamanda iki prog- ramı çalıştırmanın yoludur. Daha önce de söylediğimiz gi- bi 788 ve 789 adresleri normal İN- TERRUPT KOD'unun dolaylı başla-

Bu sayıdan diğer sayfalar: