lenmiş programın değişkenlerini başlatmaz. İlk prog- ramda kullanılmış olan her değişken ikinci program çalışmaya başladıktan sonra değerini koruyacaktır. Birçok program bir program başlatıldığında değiş- kenlerin sıfırlanmasına güvendiğinden birçok sorun çıkabilir burada. Değişkenlerinin değerinin korunması yükleyen prog- ramın yüklenenden daha uzun olmasını gerektirir. Eğer bu koşul yerine getirilmezse yüklenen program düzgün çalışmayacaktır. Verdiğimiz program bir BASIC programının değiş- kenleri ve program uzunluklarını dert etmeden bir başka BASIC programını yükleyebilmesini ve çalıştır- masını sağlayan bir makina dili rutini oluşturmaktadır. Makina dIII hcıfızcıyo poke edi!dlkîen sonra BASIC ",8B emriyle yükleylp çcılışlırcıbııecekhr PROGRAM ADI 1 ARAMA 80010 PRİNT "<CLR)G4A ARAMA" <820) ©0020 PRIİNT “CUP)CALISIYOR. .. *1FOR Jsl TÜ BOZREAD KİPOKE 491514J.KıCSSC5 #KAUNEMT <101) 00030 1F Cs<)3007a THEN FRİNT “DATALAR DA HATA VARI"1STOP PRİNT "<DORMDAKK BULMAK İCİN SYGA91 OSE,MKM GİRİN" 160 ,000.200.177.182,153.205.1 92 cıa0)> DATA B06.248.160,000.152.153.000.0 xa240> 200,192.060.200.240.169.006.1 caza) 852.169.001.133.251,160.002.1 <250)> a51.141,B03.192.8200.177.B51.1 <a237)> 204 .192,200,177.251.240.027.8 <146) 806.192.206.246.190.205.192.1 KL1T7) 000 .232,8200.169.206,192,240.0 <ı179)> 209.251.8240.245.172.205.192.0 137)> <119) <207) öz DATA 33 DATA 7T7 OATA 41 DATA 05 DATA 62 O4B.182.200.084.152.,101.,851.1 23 <142) 251.144.002.230.252.160.,001.1 77 İ dı3)> 251.200,.194,096.173.203,1982.1 6280 .173.204.1092.133.081.032.0 18 <040) 166.160.001.132.015.032.215.1 7o . <155) 160 .003,132.073.173.,804.198.1 <132)> 803.192.,032.205.,109.169.032.1 <001) 073.0d1.127.032.071.171.801.0 <ı3a) 206 .006.165.015.,073.8255.133.0 Ddi d CPi 200.240.004.177.095.200.011.1 65 cı2o) 096 .133.252.165.095,133.851.0 76 (163)> 74 .1982,016.823.801.2355.8240.8 <073> 036 .015.040.215.0536.233.,187.1 7o <(065) 138 .073.160.255 .802.240.008.2 <165) 185.158.160.016.250.048,.245,8 <233) 185.150.160.040.196.032.071.1 71 <244) 808 .245.096 655 > PROGRAM ADI 1 Gd BASIC LİNKER 80010 PRIİNT “<CLR)G4A LINKER" <0060) <252) 00030 SAs4DISELREM YENİDEN YERLESTİRİLEB ILİR DATLANGIC <056)> 060040 ( <016) 00050 PRİINT — "<200L480)0CALISIYOR..."1FOR -0 TÖ S5GtREAD KtPÖOKE SA#*J,KICSE <079) 00060 IF CS5C)6644 THEN PRİNT "DATA SAT RLARINDA HATA VAR1"1STOP <149) 00070 Cğa"<LCFT)."1OSECHRSECIĞİLPRİINT “CUP B1TR BASIC PROGRAMLINA DİĞERİNİ YÜUKL E K.” <036) 60080 PRİNT 1PRİNT “SYS'YI YAZ“ISAYCERYOSI “PROGRAMIN ADI “JÖL) " . SURUCUN <BDOKN> S <105)> 00081 OATA 032.253.174.1609.000.133.,010.0 a <015) 00082 OATA 212.225,165,010.,166.043,164.0 44 00083 DATA 038.213.255.176.033.032.066.1 &6 <1065) 000864 DATN 032.1093.255.0d1.,191.240.,005.1 62 <081) 0239.076.0355,164.134.045.134.0 <201) 132.046.132.046.163.000.032.1 aa <0801)> 855. 104 ,104.076.009.166.076.2 <006) <160) 43 00088 DATA 824 Yapmanız gereken bundan ibaret. Yalnız drive sa- yısını sona eklemeyi unutmayın-programın başka bir drive'dan yüklemesini istiyorsanız, örnekteki 8 yerine onun sayısını koyun. Makina dili tamamıyla yeniden yerleştirilmeye uy- gundür; bu nedenle başka bir başlangıç adresine yerleştirmek İstiyorsanız, satır 30'daki SA değerini de- giştirin. Ayrıca makina dilinin kendisini save ederek onu kullanmanız gereken her zaman hafızaya poke etmekten kurtulabilirsiniz. Gösterilen başlangıç adre- siyle 49152-49208 arasındaki hafızayı işgal etmektedir. İstanbul'dan Ali Duyar arkadaşımızın kolaylıkları: 1- SYS 64767 ile kısa reset yapabilirsiniz. Simon's Ba- slc vb. gibi programlardan bu komutla basic'e dö- nebilir sys 64738 İle tekrar programa girebilirsiniz. 2- Rald öover moscov'da çalıştırdıktan sonra bekler- seniz, aşamaları izleyebilir, oyuna İstediğiniz aşama- dan girebilirsiniz. 3- Makina dili programların ekranı silerek load et- mesini İstiyorsanız programı 0400 adresinden başla- yarak save edin. MULTİ İCE 3 kullanıcılar için: 1- Normal basic'te hızlı kayıt için save"İsim,s,w”,8,1'i kullanabilirsiniz. 2- Seçim ekranında bazı komutlara şöyle ulaştıra- bilirsiniz: T veya D kopye , X poke , V sprite , K sprite öldürme M monitor , U utilily menü , p parametre , normal reset. 3- Multi ice ile kaydedilmiş programları yükledikten sonra reset ve freeze yapar, old iİle programı çağırır- sanız basle listesi olan makina dili programlarının ba- sic listesini görebilirsiniz. 4- £ Sterlin işareti İle save — (yukarı ok) İşareti İle auto run'lı load yapılabilir. 5- Amiga için poke 2061,0 reset basic'ten poke 2062,0 dondurma