Bu sayfadaki yazılar
Sayfanın metni
Sayfa 58
LOAD ERROR
Kasetten yüklediğiniz herhangi bir program LOAD-ERROR veriyorsa, bu programın bozuk olduğunu göstermez. İlk olarak programın listesini (LIST) alın ve eğer program hafızada gözüküyorsa POKE 45, PEEK (831): POKE 46, PEEK (832): CLR komutlarını yazdıktan sonra programı başka bir yere kaydedin ve çalıştırın, belki program şimdi çalışıyordur.
PERIPHERIE
X- PEEK (56297) Paddle 1 kontrol, PEEK (54298) Paddle 2 kontrol - PEEK (186) Hangi aletin bağlı olduğunu gösterir (1- TEYP 2- DISK) Lightpen yatay konum
X- PEEK (53267)
PEEK (53268) Lightpen düşey konum, POKE 37148,252 Teyp motorunu kapama, POKE 192,1 Teyp motoru kontrol altında, POKE 192,0 Teyp motoru normal (1) Teyp düğmesi basılı
55- Basılı düğme yok, 89- Düğme basılı fakat program çalışmıyor.
DİSK KOMUTLARI
LOAD “8”, 8 Disketin içindeki program listesini verir LOAD “SA*”, 8 Diskette A harfi ile başlayan programları listeler LOAD “İSİM”, 8: (SHIFT RUN-STOP) ismi verilen program dolunca otomatikman çalışır. Disket formatlama İnitalize etme Program silme Validate etme Disketteki tüm programları siler SEÇ File silme PGM File silme REL File silme USR File silme
OPEN15,8,15,'N:İSİM,ID” IPEN15,8,15,“1 OPEN15,8,15,*S:İSİM,..” OPEN15,8,15,
ger”
OPEN15,8,15,*8:* <8” OPEN15,8,15,“8: OPEN15,8,15,“8:*
Program ismi değiştirme PRINT PEEK (152) Açık olan file sayısını verir sys 6551
Tüm fileleri kapatır deroisinin
PROGRAMLARI BİRBİRİNE BAĞLAMA Aşağıda yazılı program rutini sayesinde programlarınızı birleştirebilirsiniz. Unutmamanız gereken tek şey Basic programlarının başlangıcı hafızanın 43-44 adresleri ve bitişinin olduğudur. İlk programınızı doldurduktan sonra: PRINT PEEK(44) — komutlarını yazıp RETURN tuşuna basın, ekranda rakam belirecektir. Bu rakamları dikkatlice not ediniz ve POKE 43,(PEEK(45)-1) AND 255 : POKE 44,(PEEK(45)-1) / 256
Şimdi ikinci programınızı LOAD komutu ile yükleyiniz. Yükleme işlemi bittikten sonra
POKE 43, ilk not ettiğiniz rakam : POKE 44, ikinci not ettiğiniz rakam
Şimdi LIST komutunu verdiğinizde her iki programın-
da ard arda sıralandığını göreceksiniz. Yalnız birleştirmelerde, eklenecek ikinci programın satır numaraları daima ilk programınkinden büyük olmalıdır. WAIT KOMUTU: Normal olarak program içerisinde bir şey istendiğinde GET A$:IF A$="" THEN .... şeklinde programlanır. Aynı şeyi daha bilinçli yapmak istiyorsak: POKE 198,0: WAIT 198,1: POKE 198,0 şeklinde yazmalıyız. Aşağıda sizlere birtakım alternatifler
WAIT 653,1 SHIFT tuşunun basılmasını bekler WAIT SHIFT tuşunun basılıp bırakılmasını bekler JOYSTICK ateş buttonuna basılmayı bekler (PORT 1) WAIT 56564,16,16 JOYSTICK ateş buttonuna basılmayı bekler (PORT 2)
JOYSTICK PROGRAMLAMA:
WAIT 145,16,16
PRINT PEEK (56321) —PORT 1 PRINT PEEK (56820) —PORT 2 HAREKET PI1 P2 HAREKET P 1 PR ATEŞ 239 1 250 122 254 126 R45 nz 258 125 g4 36 18 147 no 2 249 121 128 R55 hedivesidir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 59
ADORE POSTER
NO LIST
10 REM” * REVERS ON SHİFT*M
Tırnak işaretlerinden sonra çerçeve içerisindeki tuşlara basınız. Bu ufak Trick sayesinde programınızın listesi alınmak istendiğinde ekran kendini tamamıyla silecektir.
TIPS & TRICKS
Basic başlangıcının adresi: PRINT PEEK (48) *2564*PEEK (44) ic sonunun adresi PRİNT PEEK (46) Bir programın kaydedilmesini önlemek için: POKE 801,0: POKE 802,0: POKE 818.165 Kursor Ayarı: POKE 814, Satır: POKE 211, Sutun: SYS 58460 Modul proğramlarını kaydetmek için: POKE 43,0:POKE 44,128: POKE 25,0: POKE 46,192: SAVE “İSİM”, 8 Yüklerken LOAD “İSİM”, 8.1 Programla — bir satırı silebilme: POKE 781, Satır No: SYS 59908 RE-NEW (Her proğram için geçerli olmayabilir!): POKE 2049,1: POKE 2050,1:8YS 42291 Basic işlemdeki satırı bulabilmek için: PRINT PEEK (574256'PEEK (58) SCROLLING ESNASINDA KALICI BAŞLIK "OR TI 49151: POKE 1, PEEKÇ 2Ü FOR TO 65535: POKE 1, 50 POKE 59689, 10: POKE 1,58
Satır 80'de POKE 59639 kalıcı başlık satırını belirler -1 (9 kalıcı satır için POKE 59639,10). POKE 1,55 normal durum
SYS PEEK & POKE
POKE 19,64 Soru işaretsiz INPUT POKE 19,0 — INPUT normal POKE 646,X — Karaker rengi POKE 120,2 — CBM Bloke etme POKE — 58265,27 Ekran açık POKE 58265,11 Ekran kapalı POKE — 53265,59 Hires modu POKE — 58265,16 Multicolor modu POKE 768,185 Hata mesajını kapama POKE 768,139 Hata mesajını açma POKE — 36864,XX Ekran ayarı POKE — 36865,XX Ekran ayarı
(yatay-düşey olarak)
POKE POKE
POKE POKE POKE POKE POKE POKE POKE POKE
POKE POKE
POKE POKE sys sys SYS sys
PRİNT PRINT
CHR$ 1024 55296 59152 2048 2276
56325,5 808,225
7751 199,1 199,0 649,0 649,10 788,52 650,128
650,0 204,0
154 2,58 65499 65511 64738 65126
PEEK (197) PEEK (646)
PEEK (678)
PEEK (144)
(58) — 2028 — 56295 — 5847 — 40360 — 40560
EYL OYUN AÇIKLAMALARI DER Kursor hızı RUN STOP - RESTORE fonksiyon dışı Listelemeyi engeller İnvers ekran Normal ekran Klavyeyi bloke etme Klavye normal STOP fonksiyon dışı Listelemeyi engeller Tüm tuşlar AUTO fonksiyonu kazanır Tüm tuşlar normal GET komutundan evvel kursor açık BASIC devre dışı SYSTEM devre dışı File kapama Soğuk reset (açma kapama) Sıcak reset (RUN STOP - RESTORE) En son basılan tuşu verir Kullanılan karakter rengini belirtir İmal edildiği yeri gösterir 1- Avrupa 2- USA Kaset için hata mesajı
16 okuma, kaydetme hatası 82 — kontrol hatası
64 — file bitimi 124 — Band bitimi İki nokta üst üste Ekran hafızası Renk hafızası Hafıza $C000 - $CFFF Basic alanı Modül alanı $8000'den itibaren
Rastgele sayıları programlama:
N=INT(RND(1)*Y)+X
X- Altsınır Y-
Bu poster
64'ler için Turgay Ülker tarafından hazırlanmıştır. Her hakkı 64'ler dergisine aittir. Kısmen dahi iktibas edilemez.