1 Mart 1989 Tarihli Commodore Gazetesi Sayfa 56

1 Mart 1989 tarihli Commodore Gazetesi Sayfa 56
Metin içeriği (otomatik olarak oluşturulmuştur)

COMMODORE_ 64'ün BELLEK HARITASI- 3 C -64'ün 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- Bişkenlerin başlangıcını belirtir. ARYTAB 002F-0030 - 47-48 Pointer: BASIC maftris dizilerinin C, STREND 0031-0032 - 49-50 Pointer: BASIC matris dizilerinin sonu, (Esasında burada belirtilen ad- rese | eklemelisiniz.) Bu adreslerin görevi 43-46 adresle- rine 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 ad- reslerde gösterilir. Eğer yazı matris dizilerinden kısa makine dili rutinler saklıyorsanız, çoğu kez bunların baş- adreslerini bilmeniz gerekecek- tir. Aşağıdaki örnek program üç ay- 'rı dizi oluşturarak bilgisayarın bun- ları nasıl sakladığını size gösterecek- tir. Herhangi bir tuşa basarak deği- şik adreslere bakabilirsiniz. Program- dan çıkmak için RUN/STOP tuşuna basın, FRETOP 0033-0034 - 51-52 Pointer: Yazı karakterlerinin sak- landığı son adres. 56 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 Ras- gele 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ı bilgisayar- dan saklamakta kullanırlar. Örneğin, CAN ÖZTÜRK rutinlerine ayırmak isteyebilirsiniz. Bundan sonraki iki adresle bunun na- sıl yapıldığını inceleyelim. MEMSİZ 0037-0038 - 55-56 Pointer: BASIC'in yeralabileceği üst adres. Başka bir deyişle BA- SIC programlarınızı bu iki adreste gösterilen değerin ötesinde saklama- nı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 ADİ 1 PRG-İ 68100 REM #x4 DİZİ ÖRNEKLERİ #4t <a880)> OO116 DIM 1X(5,5),C$C5),RC5) <176> 601820 1 <896)> 60130 REM Oö&k4 DİZİ POİNTER FN #k*k4 <183> 60140 DEF FNDIZI<X)sPEEKCKX)*ESEL#PEEKLX4L) <065)> 00150 1 <186> 88166 REM v &#4tx4x DİZİLERİ SIRALAMA kk4 <i17B> 001706 FOR i-1 TÜ 5 <814)> 08188 RiI1)-1 <87i1> 060190 C$l1)-sCHR4<C6541) <239> 090208 FOR J-i TO St1ZC1, I)Tt NEKT <086> 00210 1 <186> 00220 REM #t& BELLEKTEKİ DIİZİLERİ BULMA ** <aaa)> 090230 ASzFNDIZICA7)1REM DİIZİ BASLANGICI v <163> 00240 AEszFNDIZİI<d9İEREM DİZİ SONU <B209)> Bo0250 1 <ez26) gozsa RŞİ"I #4& DIZİLERİ YAZ 484 <093> 80278 F TsAS TO ÂE <B5e> 00280 PRINT T,PEEK<T) <153> 00290 WHAIT 197,64,64:REM BIR TUSA BASIN <134) 003008 NEKT T <218> 00318 CLR <170> 00320 REM 444 CIKMAK IİCİN RUN/STOP <877)>

Bu sayıdan diğer sayfalar: