HATA KÖŞESİ
Sayın Commodore okuyucuları... İlk sayımızda, her türlü dikkati göstermemize rağmen, ilk sayının heyecanı ve bilgisayar konusunda bir dergi çıkarmanın getirdiği teknik zorluklar sonucunda bazı basım hataları ortaya çıkmıştı. Okuyucularımıza daima en iyisini sunma amacını taşıyan bizler, siz okuyucularımızı bu hatalarla baş başa bırakamazdık. Bu nedenle bir hata köşesi açmaya karar verdik.
Bu köşemizde, daha önceki sayılarda ortaya çıkan hataların düzeltilmesi ve eski yazılarımızda yapılabilecek ufak tefek değişiklikler yer alacak. Bunun için siz okuyucularımızın da yardımına ihtiyacımız var. Eğer bizim bulamadığımız bir hata görürseniz veya “şu yazının şurasındaki komut yerine şu komutu kullanırsak daha iyi olur” gibi fikirleriniz varsa lütfen bize bildirin. Daha iyi bir Commodore dergisi için...
Bu arada ufak bir not: Birçok okurumuz, MDE'yi yazarken, DATA satırlarında SYNTAX ERROR olduğundan şikayet etti. Bu hata, hatanın oluştuğu satırda olabileceği gibi, daha önceki DATA satırlarından birinde eksik sayı bulunması nedeniyle de ortaya çıkabilir. Örneğin, bir önceki satırda virgül yerine noktaya veya bir başka tuşa basmışsanız, ERROR ortaya çıkacaktır. Lütfen buna dikkat edin...
Sayfa 14: 'Mikroişlemci' başlığı altında 1. paragrafın alttan 3. satırında 'E6-80' olan yazı 'Z-80' olacak. Ve 'BYTE' yazısında da bir iki hata var. İlk sütundaki 56963 sayısı 64953 olacak. Hemen satırda 'virgülden gelen arsa bir ev' yerine 'bir ev bir arsa' gelecek. İkinci ise olmalı. Bu sayfadaki son hata, 'BELLEK' yazısının alttan ikinci satırda © ve 1 rakamları arasındaki '/' işareti yerine gelecek.
Sayfa 80: Orta sütundaki programın 280. satırı eksik. Bu satır, aynı 48. satır gibi olacak.
Sayfa 21: USE komutu örnekleri hatalı basılmış. Doğruları şöyle:
ÜSE 123.567 szz) $123.57
ÜSE 987465
Sayfa 25: Üçüncü sütunda bazı hatalar var. 'Başlangıçtaki' diye başlayan paragrafın içinde 'bit' olarak belirtilenlerin 'bayt' olarak değiştirilmesi gerekiyor. Ayrıca verilen program satırı da hatalı, Doğrusu:
FOR X545 TO 49 STEP 28:POKE X,PEEK(831):POKE X*1,PEEK(8B32):NEXT
“Sayfa 68 : İlk numaralı satir şöyle olacak:
SO IF EKRAN*HAREK< 1024 OR EKRAN*HAREK )2823 THEN HAREK s8
Ayrıca, ikinci sütundaki ilk paragrafta, 'POKE 658,54' yerine 'POKE 658,64' gelecek.
Sayfa 69: İlk sütunda verilen satırlarda görülen ve PEEK komutlarının arkasından gelen (1), (141), (148) ve (143) deyimlerindeki 'l' harfi yerine yanlışlıkla '1' rakamı yazılmış. Ayrıca ikinci sütunda 'POKE 819,165' olarak görünen komut, 'POKE 818,165' olacak.
Sayfa 70: İkinci ufak-tefek içinde yer alan 'AND yerine 'AND 255)' gelecek. Ayrıca sayfanın en sonunda unutulan iki POKE komutu şöyle:
POKE 53265,11:POKE
Sayfa 79: İlk satırlarını yeniden veriyoruz. Bazı okunamayan satırların düzeltilmesi için:
O DİM AC75):FOR 158 TO 9
1
FOR 1549152 TO
3
4 1,0
S THEN
6 PRİNT
7 REAL THEN 98
3 PRİNT "TÜPLAMA HATASI ! SATIRI
3 IF THEN SYS 58865
10 50865
Sayfa 81: İkinci sütun, ikinci paragrafın başındaki komut 'POKE 53281,sayı' olacak. Ayrıca sayfanın en sonunda alttan 6. satırdaki sayı '$D012' olmalı.
Sayfa 53: Üçüncü sütunda ilk paragrafın sonundaki yazı '$4C000-$C207 (99158-43579)' olacak. En sonda verilen örnek komutlardan dördüncüsü ise şöyle olmalı:
PÜRE
Sayfa 58: Programın 718 ve 719 numaralı satırlarında görünen ve birçok okuyucumuz tarafından sorulan grafik karakterleri aslında SHIFT ve tuşlarına aynı anda basıldığında ortaya çıkan ve matematikteki Pi sayısını gösteren olacak. Ayrıca okuyucularımıza, 1 rakamı ile l harfi arasındaki farkı ayırt etmelerini öneririz.
Commodore 64'te sayısal ve alfabetik tuşlara ilaveten her biri iki işleve sahip olabilen dört fonksiyon tuşu vardır. Hepimiz bu tuşların bir program içinde menü seçiminde ya da genel olarak program kontrolünde işe yaradıklarını görmüşüzdür. Bu tuşlara program içinde ya da doğrudan bir programla GET komutu ile işlev kazandırılabilir. Bu tuşları programlayabilmek için sahip oldukları değerlerini bilmek gereklidir.
LARA
st)
156
Shift tuşuna aynı anda basmak bu ASCII değerlerini dört sayı artırır.
FR —> EZ 140
Şimdi kısa bir program aracılığıyla fonksiyon tuşlarını görevlendirelim.
110
1lü
150
140
150
GET
1F
IF
IF
170 As159
1830 İF Azml1 EŞ
170 İF A-140
THEN
THEN
THEN
THEN
THEN
THEN
THEN
THEN
Bu programda kontrol, basılan fonksiyon tuşuna göre uygun satıra aktarılır. Bu işlem bir 'ON... GOTO' döngüsü ile daha kolay gerçekleştirilebilir.
IF Aks"
İF
100 GET Ağı
120 ÖN AR
1600,1700, 1800
1100
1.200
1500
1400
1500
1600
1700
1800
GOTO- İ100,1200,1500,1400,