Commodore sayı 25, sayfa 68

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 68

BURAK KİPER

Geçen sayıya ait program2, 3 ve 4'ü bu sayıda yazımıza ait diğer programlarla beraber Program Döküm Eki'- nde bulabilirsiniz. Hesaplanmış GOTO, GOSUB ve RESTORE komutları Programın herhangi bir satıra gitmesini veya herhangi bir alt programın çağrılmasını istersek kesin satır nu- Marasını bilmemiz gerekir. Ancak bazı durumlarda program akışının devam edeceği satır numarasının hesaplanması programlamayı daha kolay hale getirir. Eğer örneğimizi yazıp çalıştırırsanız 110 numaralı satırda hata mesajı alırsınız:

100 PRINT “SATIR NUMARASI”;SN 100 GOTO SN

Normal olarak ON... GOTO veya ON... GOSUB komutları ile amacımıza ulaşabiliriz. Ancak 110 numaralı satırdaki hesaplanmış GOTO komutu veya GOSUB komutu işleri çok kolaylaştırır. Buna benzer olarak RESTORE komutundan sonra satır numarası vererek programın istediğimiz bölümünden başlayarak DATA satırlarını kullanmak da programlamayı kolaylaştırır. Ancak hesaplanmış GOTO/GOSUB ve RESTORE komutları BASIC 2.0'da bulunmuyor. Program Döküm Eki'ndeki Program3 bize hesaplanmış GOTO/GOSUB ve RESTORE komutlarını kazandırıyor. RESTORE komutunu hesaplanmış hale getirecek programın makine dilindeki karşılığını açıklamalı olarak görelim:

02C6 DO 03 BNE $2C8; başka karakter var mı? 02C8 4C 1D A8 JMP eski RESTORE komutuna 02CB 20 CO 02 JSR $02CO; satır numarasını al 02CE 20 13 A6 JSR ; satır numarasının adresini

hesapla 02D1I 38 SEC 02DZA5SSF LDA$SF ; alcak adres 02D4 E901 SBC #$01; bir çıkar

02D6A460 LDY$60 02D8 4C 24 A8.JMP $A824

; yüksek adres

Program3 çalıştıktan sonra RESTORE komutunu üç şekilde kullanabilirsiniz. (1) Eskisi gib READ komutu programdaki ilk DATA satırından veri okur. 121 READ komutu verilen satır numarasındaki DATA komutundan veri okur. Eğer bu satır yoksa bundan sonra ilk gelen DATA satırından veri okunur. (31 RESTORE komutundan sonra gelen bir matematiksel işlemin sonucu olan satırdaki DATA komutundan veri okunur.

Bu üç şekle örnek verelim: 100 GOTO 200 200 RESTORE 10 500 RESTORE 800 GOSUB A*2-- 100 900 RESTORE X*100-4 500 Oyunlar için Kolaylıklar HYSTERİA

Puan tablosuna bazı kelimeler giçerek ekstra silahlara sahip olabilirsiniz. Bu kelimeleri girdikten sonra ekrana farklı bir mesaj çıkacak.

EKSTRA SİLAH lazer ok, nöbetçi nöbetçi kuvveti, lazer ok jettaşıtı, lazer ok jettaşıtı, lazer göz lazer göz (düzey sonunda enerji kaybı azalır)

KELİME cannıngs sound n vision tony barstool please crash joffa smiff slartbartfarst lazer göz stevey big nose — lazer ok, jettaşıtı joe kıss a gram — lazer göz

FREDDY HARDEST Oyunun ikinci bölümünü oynamak için gerekli kod:

25425

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