Commodore sayı 22, sayfa 58

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 58

1414 LDA $DA4A 1413 CMP #$57 1415 $1411 1417 CMP # $58 1419 $ 1411 141B LDA $O0F

değeri :NO SCROLL tuşu mu? ;Evet, bekle

Bir sonraki BASIC ;komuUutu 141D STA $02 Çalıştır LDA # $4A

1421 STA $03 1423 LDA # SA2

1425 STA $04 1427 1429 STA $05 142B JMP $02E3

HELP ve RUN/STOP tuşları

Bilgisayarımızın sekiz fonksiyon tuşu olduğunu söylemiştik. HELP ve RUN/STOP tuşlarını da saydığımızda bilgisayarımız on tane fonksiyon tuşuna sahip demektir. Ancak bu iki tuşa KEY komutu ile tanımlama yapamayız. Dokuz numaralı fonksiyonu kullanmak için SHIFT ve RUN/STOP tuşlarına basmamız yeterli olur. Bu fonksiyon

DLOAD”* RUN

komutlarını taşır. Disket sürücüdeki ilk programı bulup yüklemek isterseniz kullanabilirsiniz. Dokuz ve on numaralı fonksiyonları istediğimiz şekilde tanımlamak için Program Döküm Eki'ndeki PROGRAMI 1'i yazın. Fonksiyon tuşuna RETURN tuşunu eklemek için '1' tuşuna basmanız gerekiyor.

Fonksiyon tuşlarına yazmış olduğumuz tanımlamalar 4096 ($1000) ile 4352 ($1100) adresleri arasında yer alır. İlk on byte fonksiyon tuşlarına tanımlanan yazıların uzunluğunu taşır. Bu değerlerden başlayarak fonksiyonların yazılarının başlama adreslerini bulabilirsiniz. On fonksiyon tuşuna toplam 245 harf kullanabilirsiniz.

Adres 24

24 numaralı adresle oldukça ilginç işler yapabiliriz. Mesela,

POKE 24,37:LIST

komutunu verdiğinizde programınızın satır numarası olmadan ekrana geldiğini göreceksiniz. Eğer FORMULA TOO COMPLEX ERROR ile karşılaşırsanız,

POKE 24,27

deneyin. 27'den başka değerler BASIC listelerine çeşitli değişiklikler yapar. Almış olduğunuz herhangi bir hata mesajı 24 numaralı adresin içeriğini değiştirir. POKE 24,37 komutu satır numaralarını yok etmesinden yararlanarak kendimize amatör bir kelime işlem programı yapabiliriz. Mesela,

10 Bu bir kelime işlem 20 programı olarak kullanıma 30 örnektir.

Yazdığımız programı normal bir program gibi kasete veya diskete kaydedebiliriz. Printer'a yazdırmak için, POKE 24,37:OPEN 4,4:CMD 4:LIST:PRINT# 4:CLOSE 4 komutunu yazın.

Program Hataları

C64'de çalışırken programınız bir hata yüzünden durursa hatanın nerede olduğunu ve neden kaynaklandığını sizin bulmanız gerekir. BASIC 7.0'daki HELP tuşu sayesinde hatanın programın hangi satırında neden kaynaklandığını anlamanız mümkün olur. TRAP komutu sayesinde de normalde hata mesajı vererek duracak olan programınızın çalışmaya devam etmesini sağlayabilirsiniz. Programınızda bir hata olduğunda program programınızda yer alan TRAP komutundan sonraki satırda yer alan kısma atlar. Sisteme ait olan ER değişkeni size iletilen hata mesajının numarasını verir.

PRİNT ERRS(ER)

komutu vererek hatanın ne olduğunu ekrana basabilirsiniz. EL değişkeni ise hatalı satır numarasını taşır.

10 FORİ-1 TO 41 20 PRİNT LERRS(İ) 30 NEXT |

programını çalıştırdığınızda mevcut olan hata mesajları ekrana yazılır. : Programınızda bir hata olduğunda kontrol TRAP'ten sonra gelen numaranın belirttiği satıra atlar ve burada durur. Bundan sonra RESUME komutunu üç ayrı şekilde kullanarak programın devamını sağlayabilirsiniz. Sadece RESUME yazarsanız bilgisayar programı hatalı satırın bulunduğu yerden devam etmek ister.

RESUME satır numarası şeklinde kullanırsanız program akışı verdiğiniz satır numarasından devam eder. Son olarak,

RESUME NEXT

komutu ile program akışı hataya neden olan satırdan sonra gelen satırdan devam eder. Eğer programınızın çalışmasını satır satır görmek isterseniz TRON ve TROFF komutlarını kullanabilirsiniz. RESUME komutunu satır numarasız kullanacak olursanız sonsuz döngüye girebilirsiniz. Aşağıdaki programı deneyin. Bu programda disket sürücü kapalı olduğu sürece disket sürücüyü açın mesajı ekrana yazılacak.

10 TRAP 1000 20 DİRECTORY 30 END 1000 İF ER—5 THEN PRİNT CHRS(19): “DİSKET SURUCUYU ACIN”:RESUME 1010 END

Hoşça kalın. 59

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