Commodore sayı 37, sayfa 56

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 56

merkezi işlemcisi olan 6510 çipini adres adres dolaşmayı sürdürüyoruz.

VARTAB 002D-002E - 45-46

Pointer: Bu iki adres, BASIC değişkenlerin başlangıcını belirtir.

ARYTAB 002F-0030 - 47-48

Pointer: BASIC matris dizilerinin başlangıcı.

STREND 0031-0032 - 49-50

Pointer: BASIC matris dizilerinin sonu, (Esasında burada belirtilen adrese 1 eklemelisiniz.) Bu adreslerin görevi 43-46 adreslerine benzer. Örneğin BASIC'te bir programın içinde bir matris dizisi açacak olursanız (DIM komutu ile) dizilerin saklandıkları bölge, bu adreslerde gösterilir. Eğer yazı matris dizilerinden kısa makine dili rutinler saklıyorsanız, çoğu kez bunların baştır. Aşağıdaki örnek program üç ayrı dizi oluşturarak bilgisayarın bunları nasıl sakladığını size gösterecektir. Herhangi bir tuşa basarak değişik adreslere bakabilirsiniz. Programdan çıkmak için RUN/STOP tuşuna basın.

FRETOP 0033-0034 - 51-52

Pointer: Yazı karakterlerinin saklandığı son adres.

FRESPC 0035-0036 - 53-54

Yazı karakterleri için pointer. Bu iki adres, “MERHABA” veya “BENİM ADIM COMMODORE” gibi yazı karakterleri için ayrılan Rasgele Erişimli Belleğin (RAM) sonunu gösterir. Deneyimli programcılar sık sık bu ve bundan sonraki iki adresi, belleğin belli kısımlarını bilgisayardan saklamakta kullanırlar. Örneğin,

CAN ÖZTÜRK rutinlerine ayırmak isteyebilirsiniz. Bundan sonraki iki adresle bunun nasıl yapıldığını inceleyelim.

MEMSIZ 0037-0038 - 55-56

Pointer: BASIC'in yeralabileceği üst adres. Başka bir deyişle BASIC programlarınızı bu iki adreste gösterilen değerin ötesinde saklamanız mümkün değil. Normalde bu de-

makine kodunda bir oyun yazarken — ğer 40960 adresini göstermektedir, belleğin büyük bir kısmını makine dili — ancak isterseniz bu değeri değiştire- PROGRAM ADI 1 PRG-İ 60100 REM DIZI ÖRNEKLERİ ##& 001106 DIM <176> 1 <096)> 00130 REM #&& DIZI POİNTER FN #&& <183> 00140 DEF 00150 1 <186> 00160 REM DİZİLERİ SIRALAMA 00170 FOR Izi TO 5 <014> 00188 00190 <a239> 00200 FOR TO <886> 00210 1 <186> 00220 REM BELLEKTEKİ DİZİLERİ BULMA ** 00230 DIZI BASLANGICI <163> 00240 DİZİ SONU <a08) 00250 1 <a26) 00260 REM DİZİLERİ YAZ #88 00270 Fi TsAS TO AE <asa> 08280 T,PEEKCT) <153)> 00290 197,64,64:REM BIR TUSA BASIN <134)> 00306 NEXT T <218> 00318 CLR <170> 00320 REM #xx CIKMAK ICİN RUN/STOP <877>

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