Commodore sayı 40, sayfa 44

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 44

COMMODORE 64'ün BELLEK HARİTASI:

RPTFLG 028A — 650

Flag: Basılan tuşu tekrar etme, POKE 650,100, bütün tuşların tekrarını kapatırken, POKE 650,255 bütün tuşların kendisini tekrar etmesini sağlar. Normal değeri 0'dır (sadece boşluk tuşu kendini tekrar eder). Bu adres, özellikle tuşlarla çizim yapılan grafik programlarında işe yarayabilir.

KOUNT 028B — 651 Tekrarlama hızı sayacı. Normal değeri: 4. Bu adresi 0-255 değerleriyle POKE etmek, tuşların kendilerini tekrar etme hızını değiştirir. En yavaş olan değerler 0 ve 255'tir.

DELAY 028C

Tekrar gecikme sayacı.

Can ÖZTÜRK

SHFLAG 028D — 653 Flag: Klavyedeki CTRL, CBM ve shift tuşları. Bu adres, bu tuşlara basılıp basılmadığını belirtir.

Basılan tuş 653'ün değeri Shift 1 Commodore 2 CTRL 4

Eğer her üç tuş da aynı anda basılı iseler, bu adresin değeri 7 olur. Üç tuşa birden basmak alışılmamış bir şey olduğundan, bu özellikten güvenlik önlemi olarak yararlanabilirsiniz. Adresin değerinin nasıl değiştiğini görmek için aşağıdaki satırı deneyin: 10 GET A$: PRINT PEEK(653): IF A$="" THEN 10

Ayrıca WAIT komutunu kullanarak 197. adreste olduğu gibi tuşları denetleyebilirsiniz. 1. WAIT 653,1,0 Shift için WAIT 2. WAIT 653,2,0 CBM için WAIT 3. WAIT 653,4,0 CTRL tuşu için WAIT

Amiga'ya benzer bir kullanım olan üç tuşa aynı anda basabilme özelliğini aşağıdaki programda inceleyelim (Program 1).

LSTSHF 028E — 654 Klavyenin son shift örneği.

KEYLOG 028F - 0290 655 - 656 Vektör: Klavye tablosu ayarlamaları. Normal değer: 60232.

MODE 0291 657

Flag: 0-Shift kapalı,

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