Bu sayfadaki yazılar
Sayfanın metni
Sayfa 54
Yazının programları döküm
ekindedir. IC1 27128 Eprom 1C2 74CS16 1C3 4044 1C4 4044 | Ci, C2 D1-D4 1N4148 Ri 10K
37. sayımız, 55. sayfa Resim 30de yayımlanması gereken parça numaralarını özür dileyerek yayınlıyoruz. LA 5
Commodore
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 55
COMMODORE 64'ÜN BELLEK
PRRT 009B 155 Teyp karakter paritesi DPSW 009C 156
Flag: Bu flag teypten bir bayt'ın okunduğunu ifade eder. MSGFLG 009D 157 Flag: Adres, 128 veya daha büyük bir değer alındığında, komutların Direk moddan girildiğini, 0'a eşit olduğunda ise komutların Program modundan işleme konduğunu gösterir. PTRI 009E 158 Teyp okuma hata kütüğü 1. PTR2 009F 159 Teyp okuma hata kütüğü 2.
TIME 00A0 - 160 - 162 Bilgisayarın dahili saati. Bu saatin özelliği saniyenin 60'da biri kadar hassas olmasıdır. Bilgisayar çeşitli işlemleri yürütebilmek için bu saati kullanır. Bu adreslerde şu işlemler yapılır: Her 1/60 saniyede, 162 adresindeki sayıya, 255 oluncaya kadar 1 değeri eklenir. Sonra 162 adresi 0 değerini alır ve bu sefer 161 adresindeki sayı 255 oluncaya kadar 1 ile toplanır. Aynı işlem 160 adresi için de yapıldıktan sonra üç adres 0 olur. Bu işlem BASIC'te TI$ değişkeninde saklanan saati meydana getiriyor. Program 1'den bu hassas saatten reaksiyon hızınızı ölçmede yararlanabiliriz.
PROGRAM ADI : PRG-İ 080188 PRINT <129> 08118 PRİNT "<3SPACE REAKSİYON HIZI" 00120 POKE 53280,1:POKE 53281,1:POKE &dE, & 08130 <232> 680140 PRİNT <ada> 68150 PRINT "KIRMIZI KALBİ <196) 880168 PRINT "HEMEN BOSLUK TUSUNA BASARAK" <208> ©0178 PRINT "REAKSİYON HIZINIZI GÖRÜN" <a24> 681880 <893> 086190 FOR TO 862868 FOR Ds1 TO 3:PRİNT FOR TO 12:PRİNT CHR$C29)::NEXT <041> 686220 PRINT CHRSC115) <a55> ©0238 FOR 1-160 TO 162:POKE 00248 IF PEEKC197)-64 THEN 248 <177)> 00250 PRİNT 161) 425
Can ÖZTÜRK
Program tuşa ne kadar hızlı basabildiğinizi göstermekte. Saniyeden daha kısa süreler de program tarafından ölçülebiliyor. BASIC'teki TI sayacı, bilgisayarınızı açtığınızda 0'dan saymaya başlar. Bu sayaç aynı zamanda saati de ifade ediyor. Saat, 24 saat üzerinden yani öğleden sonra bir'i 13:00 şeklinde gösterecek şekilde çalışıyor. Bu saati isterseniz TI$ = "0" ile resetleyebilir veya TI$ = "153000" (öğleden sonra üç buçuk) yazarak ayarlayabilirsiniz, ancak C-64'ün AMIGA gibi pille çalışan bir saati olmadığından (bellek genişletici takılmış makinelerde) bu ayar bilgisayar kapatıldığında kaybolacaktır. Saati resetlemenin başka bir yolu da 160-162 adreslerine 0 değerini poke etmektir, yani: FOR I=160 TO 162: POKE I,0: NEXT Programda 270. satır olarak aşağıdakini kullanın. 270 PRINT TI/60; "SANİYE" Program 2, ekranda TI$ değişkenini kullanarak saati görmenizi sağlar. TI$ ve TI'ı kendi değişkenlerinizin isimleri olarak kullanmaya dikkat edin. - 00A4 163 - 164 Geçici bilgi bölgesi.
CNTDN 00A5 165 Kaset senkronizasyonu. BUFPNT 00A6 166
Pointer: Kaset I/O buffer'ı IMBIT 167 RS-232 Giriş bit'leri teyp.