Commodore sayı 66, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

Tolga Kale Alışılagelmiş şekilde yapılan bir RESET Butonu her zaman için istenilen sonucu vermez. Yardımınıza bu ucuz, hemen hemen her programı kıran RESET Butonu geliyor. Artık bir programı sona erdirmek için bilgisayarınızı açıp kapatmanız gerekmeyecek. Alışılagelmiş bir RESET Butonu birçok programı durdurmaz. Bunun nedeni bu programlarda Modulstart bulunmasıdır.

Modulstart nasıl çalışır?

Modulstart'ın ne olduğunu anlamak için C-64'ün çalışma sistemini yakından incelememiz gerekir. Software ile, yani SYS 64738 ile yapılan RESET'te bilgisayar $8004 ile $8008 arasındaki adreslere bakar. Eğer orada Commodore-ASCII- Kodu şeklinde “cbm80” yazıyorsa C-64, $8000 ve $8001'deki adrese atlar. Bu adreste RESET- Vektörünün alçak ve yüksek baytları bulunur. ($8000'de alçak, $8001'de yüksek bayt). $8002 ve $8003'te Sıcak RESET-Vektörü bulunur. Yani RESTORE tuşuna basıldığında bu adreste bulunan Vektöre gidilir. Eğer $8000 ve $8001'de programın başlangıç adresi bulunuyorsa bir RESET sırasında program tekrardan başlar. Gördüğünüz gibi eski bir RESET Butonunun başarısı $8000-$8008 arasında bulunan değerlere bağlı. Bir RESET-Butonla bu Modülü kapatamayacağımız ortada. Bunun için Expansion Port'taki bazı ayakları birleştiriyoruz ve C-64'e hangi hafıza bölümlerinin açık olduğunu söylüyoruz. EXROM-hattını (extern ROM) GND ile bağlanınca C-64, $8000 ile $A000 arasını kapatır ve burayı EPROM'a bağlar. Bize bir programın Software- Modülünden kurtulmayı da bu bölüm sağlıyor. Bundan sonra C-64 normal olarak olmayan bir “cbm80” işareti arar. Bulamayınca da normal bir RESET gerçekleşir. Sonra kapatılmış bulunan $8000 ile $A000 arası tekrardan açılır. RESET'ten sonra programı tekrar çalıştırmak isterseniz SYS 64738 kullanabilirsiniz ama bu yolla program yine de çalışmayabilir. Daha önce de söylediğimiz gibi RESET sırasında EXROM-hattı GND ile bağlanmalıdır. Bu iş en iyi olarak iki hattı birden bağlayan butonlar yaparlar (2*Bir). EXROM'-un RESET sırasında alçak potansiyale sahip olması gerektiği için bir Kondansatör Reset süresini sınırlar. Bunun için RESET-Kontağından (Pin C, Expansion Portu) Butona 16V/47 uf'lik bir elektrolitik Kondansatör konur. Çalışma prensibi oldukça basittir. Butona basıldığında Kondansatör yüklenir ve RESET'e başlar. Kondansatör kısa zamanda yüklendiği için EXROM buton bırakılıncaya kadar alçak potansiyale sahip olur. Buton bırakıldığında direnç sayesinde Kondansatör tekrar boşalır. RESET çok kısa sürdüğü için Commodore Disket sürücü 1541'in bu işten haberi olmaz ve kendini RESET etmez. Bu devreyi bilgisayarınızın içine de kurabilirsiniz. Ama eğer garanti süreniz geçmemişse bunu yapmanızı tavsiye etmem, çünkü bilgisayarınızın içini açtığınız anda garanti süreniz dolar. Eğer garanti süreniz dolmuş ve bu işlerden anlıyorsanız Expansion Port'taki lehim yerlerini kullanabilirsiniz. Eğer garanti süreniz dolmamışsa Expansion Port'a uygun bir giriş kullanarak da bu işi halledebilirsiniz.

İÇİN

ti süreniz geçmemişse bunu yapmanızı tavsiye etmem, çünkü bilgisayarınızın içini açtığınız anda garanti süreniz dolar. Eğer garanti süreniz dolmuş ve bu işlerden anlıyorsanız Expansion Port'taki lehim yerlerini kullanabilirsiniz. Eğer garanti süreniz dolmamışsa Expansion Port'a uygun bir giriş kullanarak da bu işi halledebilirsiniz.

USER PORT'UN ÖNDEN GÖRÜNÜŞÜ

© 0 A

A B C D E F H J K L M N P R S T U M W X Y Z

Parça Listesi:

Buton 2*Bir Elko 16V/47uf Direnç 10 kOhm, 1/8 Watt Çeşitli renkte tel 58*50 mm iki tarafı bakırlı tabaka

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