Bu sayfadaki yazılar
Sayfanın metni
Sayfa 27
nize yarayabilir. Yaptığı iş, bu pointer değerlerini düzenli bir şekilde size vermektir (Program 6). TIMOUT 0285 645 Flag: Seri IEEE bağlantısını açma/kapatma
COLOR 0286 646
O anki karakterin renk kodu. Normal açılış değeri 14 (açık mavi). 0'dan 15'e kadar olan değerleri bu adrese POKE ederek, kursorun renginin nasıl değiştiğini görebilirsiniz. Bu adresin kullanımı klavyedeki renk tuşlarının kullanımı gibidir.
GDCOL 0287 647 Kursorun altındaki arkaplan rengi
HIBASE 0288 648 Ekran belleğinin (sayfasının) başlangıcı. Burası, ekranın sayfa olarak normal yerini 256 bayt'lık kümeler halinde gösterir. Normalde bu değer 4'tür yani 256 x 4 = 1024, ekranın bellek alanı olarak başlangıç adresidir. Bu bilgiyi kullanarak birden fazla ekran yaratıp bu adrese girip çıkabilirsiniz. Aşağıdaki program iki ayrı ekran yaratıyor (Program 7)
Programı BASIC ile girip çalıştırın. Ekran, bir anda rastgele karakterlerle dolacaktır. Aslında baktığınız ekran bir bellek parçasıdır. Sonra, ekran temizlenecek ve orijinal hale dönecektir. Şimdi, buraya “EKRAN 1” yazın ve basın. Bundan sonra ekran temizlenerek yeni bir ekran açılacaktır. Buna “EKRAN 2” yazın. F1 tuşuna basarsanız “EKRAN 1”e dönebilirsiniz. Bu, çok sayfa yöntemi kelime-işlem programları ve oyunlarda oldukça sık kullanılır.
XMAX 0289 649 Klavye buffer'ının büyüklüğü. Normalde değeri 10'dur ve bu adresi 0-255 kadar değerlerle POKE etmek buffer'ın karakterleri kaybetmeden önce tutabileceği karakter sayısını kontrol eder. Eğer buffer'ı 0 ile POKE ederseniz herhangi bir harf saklayamaz. Bu yüzden, ekrana hiçbir şey yazılamayacaktır. RUN/STOP basarak normal duruma dönebilirsiniz. POKE 649,0 komutu klavyeyi kapattığından programlarınızda bunu, sadece joystick veya mouse ile giriş yapmak istiyorsanız kullanabilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 26
00D8 216 Flag: İlave (INSERT) modu veya PRINT komutuyla ekrana yazılan belli bir satırın soluna yapılan ilavelerin sayısı. 0 ile POKE yapmak ilave modunu kapatır.
LDTBI 00D9-00F2 217-242 Ekran satırları bağlantı tablosu ve aynı zamanda direk modda geçici editör buffer'ı. Bilgisayarların çoğunda satırlar iki şekilde algılanır. Daima RETURN'e basarak girdiğiniz satırlar mantıksal satırlardır. Ekranda gördüğünüz her satır ise bir fiziksel satırdır. Herhangi bir satırın tek bir fiziksel satırdan daha uzun olduğu durumlarda, bu fiziksel satırlar birbirine bağlanır ve bağlantı tablosunda saklanırlar. Bilgisayar, bunları tek bir uzun satır olarak düşünür. Bu adresler bahsettiğimiz bağlantıların saklandıkları yerlerdir. Bu bağlantılar 648. adresteki örnek programda da kullanılıyor.
USER 00F3-00F4 243-244 Pointer: Bu adres, ekran renklerinin yeraldığı bellek alanını (çoğunlukla 55296 adresinden itibaren) gösterir. KEYTAB 00F5-00F6 245-246 Vektör: Klavye çözümleme tablosu,
RIBUF 00F7-00F8 247-248 RS-232 giriş buffer'ının pointer'ı. ROBUF 00F9-00FA 249-250 RS-232 çıkış buffer'ının pointer'ı. FREKZP 00FB-00FE 251-254 Kullanıcı programları için zero-page boşluğu. Bu dört bayt'lık alan assembly dilinde zero-page indeks modu rutinleri yazmanız için sağlanmıştır. BASZPT 00FF 255 BASIC için geçici bilgi alanı. 256 ve 511 adresleri arasında kalan bellek alanı mikroişlemci yığını tarafından kullanılır. BASIC programları bu adresleri kullanmazlar.
0100-010A 256-266 Yazı saklama alanına kayma, BAD 010B-013E 267-318 Kaset girişi hata kütüğü. 26
013F-01FF 319-511 Bu alan yığın ve diğer sistem işlemleri tarafından kullanılır ve başka kullanımlara açık değildir.
BUF 0200-0258 512-600 Sistem giriş buffer'ı. Burası bilgisayara girdiğiniz bilgilerin gittiği yerdir. Başka bir yerde gerekli olduğu zamana kadar bilgiler, sadece burada kalır. Bundan sonraki üç adres yine BASIC programcılarına yararlı olmayan adresler. Bunlar, OPEN komutuyla açılmış kanalların parametrelerini saklıyorlar ve bu alana girişler sadece Kernal rutinleri tarafından yapılıyor. Aslında, görevleri 184-186 adresleriyle aynı ancak, dosya bilgilerinin sadece son açılan kanalla ilgili kısmını değil tüm içeriğini saklamaları bakımından onlardan ayrılıyorlar. Her biri 10 bayt tutuyor ve bu da bir kerede açabileceğiniz kanal sayısını açıklıyor. Daha fazla bilgi, Kernal konusunda anlatılacaktır.
LAT 0259-0262 601-610 Kernal tablosu: Aktif mantıksal dosya numaraları.
FAT 0263-026C 611-620 Kernal tablosu: Her bir dosya için cihaz numarası.
SAT 026D-0276 621-630 Kernal tablosu: Her bir dosya için ikinci adres.
KEYD 0277-0280 631-640 Klavye buffer sırası. Bu alan, klavyeden girilen karakterlerin geçici olarak saklandığı yerdir. Eğer karakterleri buraya kendiniz POKE eder ve adres 198'in değerini (buffer'daki karakter sayısını saklayan) değiştirirseniz bu karakterler, klavyeden yazılmış gibi görünürler. Adres 43 için daha önceden verdiğimiz programda bilgisayarın bir şeyler yazıldığını düşünmesini sağlamak için bu adresi kullandık.
MEMSTR 0281-0282 641-642 Pointer: Bellek işletim sisteminin alt sınırı. Normal değeri 2048,
MEMSIZ 0283-0284 643-644 Pointer: İşletim sistemi için belleğin üst sınırı. Normal değeri 40960. Bunlar, oldukça önemli iki adres. Görevleri programlarınızı yazmak için kullanılacak boşluğu kontrol etmek. Bu değerler GİRİŞ/ÇIKIŞ kontrol sicili tarafından (adres 1) bilgisayar açılırken belirlenirler ve her değişik bellek konfigürasyonunda değişir. Bu adresleri BASIC text'in bölümlerini yerleştiren 43-56 adresleriyle karıştırmayın. BASIC'te, bilgisayarın programınızın farklı kısımlarını nerede sakladığını bulmak için kullanılan pek çok pointer var. Bazen bunların nerede olduklarını bilmeniz gerekebiliyor. Eğer belleğin değişik kısımlarının konumunu değiştiren programlar yazıyorsanız, bu kısa program sizin işi-
10130 DERİ
00406 IF £ STÜP REH POKE 15) FOR TÜ 23
NEXT J ©8556 PRİNT
ALI REH CİFT 08165 REM EY JİM BÜTTERFİELD POKE S5 5 6091268
iĞULUL