Commodore sayı 36, sayfa 50

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 50

Her C-64 kullanıcısı cihazının nasıl işlediğini merak eder. Burada bilgisayarın içinde neler olduğunu açıklayacağız. Bir işaretin ekrana gelişi tüm bilgisayarlarda prensip olarak aynıdır. Konunun daha iyi anlaşılabilmesi için burada C-64'ü alacağız ve bu bilgisayarla ilgili örnekler vereceğiz. Klavye üzerinde bir tuşa basıldığında bu işletim sistemi tarafından değerlendirilir ve bilgisayar tarafından anlaşılabilecek bir sayıya çevrilir. Bu sayılara ASCII kodları adı verilir. Bu işlemler kısa bir programla kolaylıkla gösterilebilir. Aşağıdaki BASIC satırlarını yazdıktan sonra (RUN) ile çalıştırın:

10 GET A$: IF A$—-” “THEN 10 20 PRINT ASC(A$);:GOTO 10

Şimdi bu satırlarda neler olup bittiğine bakalım. 10. satırdaki (GET) komutu ile klavye kontrol edilir ve sonuç A$ değişkenine kaydedilir. Eğer hiçbir tuşa basılmamışsa A$ değişkeni boş kalır ve bilgisayarın tanıdığı işaretlerden biri olarak kabul edilmez. Bu satırda yer alan IF komutu programın 20. satıra atlamasını engeller ve her şeyi baştan başlatır. Fakat herhangi bir tuşa basıldığında A$'a o tuşun sahip olduğu işaret kaydedilecektir ve program 20. satıra atlayacaktır. Bu satırda ASC(A$) komutu ile işaret kendisine ait ASCII koduna çevrilecek ve PRINT ile ekranda görülecektir. GOTO 10 ile program tekrar başa dönecek ve böylelikle sonsuz bir döngü içine girilecektir (RUN/STOP tuşuna basılana kadar). ASCII kodlarının ekranda gözükmesi halinde diğer tüm adımlar C-64'ün işletim sisteminde de aynıdır. Yalnız işletim sistemi makine dili ile yazıldığı için tüm

1. Tuşa basma

2. Ekran gösterim kodlarına dönüşüm

3. Karakter matrisinin ROM'dan alınması

ASCİ!

Ekran gösterim kodu

Bir işaretin klavyeden ekrana dek izlediği yol

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