Bu sayfadaki yazılar
Sayfanın metni
Sayfa 2
BU SAYFA 2 TURBO ASSEMBLER 3 ASSEMBLER KURSU – 1 6 BELLEK HARİTASI – 1 9 MAKİNA DİLİ EDİTÖRÜ 13 PROGRAM KÖŞESİ 16 BEN KİMİM ? 17 1- Dergi için COMMODORE 64 ile ilgili her türlü yazı, resim, program, oyun tanıtımı, ipuçları, hile ve ufak-tefek rutinler gibi malzemeler kabul edilir. 2- Yukarıdaki malzemelerin çalışır durumda olduğundan emin olunmalıdır. 3- Gönderilen malzemeler dergide mutlaka yayınlanacak diye herhangi bir şart yoktur. 4- Malzemeyi gönderenin adı-soyadı-e-mail adresi-oturduğu şehir ve kendisini tanıtan kısa bir not yazması tercih edilir. 5- Derginin editörü gönderilen malzemelerde değişiklik, düzenleme vs yapabilir. 6- Gönderilen malzemelerin sorumluluğu gönderene aittir. 7- Hiç bir şekilde siyasi, dini yazılara yer verilmeyecektir. Ayrıca kişilere ve şirketlere yönelik hakaret, aşağılama, küfür gibi yazılar yayınlanmayacaktır. 8- Emeğe saygı gereği kaynak göstermek şartıyla herkes dergideki yazılardan alıntı yapabilir. 9- BU DERGİ KESİNLİKLE TİCARİ AMAÇLI DEĞİLDİR VE PARA İLE SATILAMAZ. 10- Dergiyi okuyan herkes bütün bu maddeleri kabul etmiş sayılır.
EDİTÖRÜN KLAVYESİ ÖNSÖZ : Günümüzde PC denilen para tuzağı
bilgisayarların hiç durmadan gelişmesine rağmen neredeyse 20 sene önce üretilen bir ev bilgisayarı olan COMMODORE 64’ü hala ilk günkü heyecanla kullananlar var. Ben de bunlardan biriyim. Ve şu anda ülkemizde belki bir ilki gerçekleştiriyorum. Bir dergi çıkartıyorum. Ama bu dergi sadece benim çabalarımla değil, aynı zamanda sizlerin de katkılarıyla çıkmalı. Yıllardır uyuyan bir devi uyandırmak için elimizde her türlü teknoloji var artık. Belki sizler de böyle bir şey yapmak istediniz. Fakat nereden başlayacağına nasıl olacağına karar veremediniz. Belki de yaptınız ama devam ettirmediniz. Ne olursa olsun artık bir araya gelip bir şeyler üretmenin zamanı geldi. İnternet ortamında birçok yabancı C64 sitesi var. Ama çoğu emülatör, oyun, demo vs. sitesi. Bir de beni böyle bir dergi çıkarmak için gaza gelmemi sağlayan İngilizce ve en son 21. sayısı çıkan text formatında bir dergi olan C=HACKİNG dergisi ile sadece 3 sayılık yine İngilizce DİSCOVERY var. Ama İngilizce bilmediğim için sadece program kısımlarına bakıp geçiyorum. Yurt dışında durum böyleyken ülkemizde ise iki elin parmak sayısı kadar site bile yok diyebiliriz. Bu nedenlerle elimden geldiği, dilimin döndüğü kadar bu dergiyi hazırlayacağım. Belki çok az kişi hatırlar, C64’ü Türkiye’ye getiren TELETEKNİK firmasının C64 ilanlarında kullandığı bir slogan vardı.
İÇİNİZDEKİ DAHİYİ UYANDIRIN! İşte benim yapmak istediğim de bu. Belki bazılarınız “bu saatten sonra artık kim uğraşır antika bir bilgisayarla” diyecektir. Eğer internetteki C64 sitelerine bakarsanız ne kadar çok antikacı olduğunu görürsünüz. Üstelik COMMODORE ONE isimli bir model üzerinde çalışmalar yapılıyorsa bu antika basit bir antika değil demektir. Her neyse, yandaki sütuna göz attıysanız ilk sayının içeriği hakkında bir fikir sahibi olmuşsunuzdur. Bunların dışında çeşitli ufak-tefek programlar, ipuçları vs. dergimizde her zaman olacaktır. Ayrıca sizlerden gelen programlara ve yazılara da yer vereceğim. Unutmadan görüşlerinizi, eleştirilerinizi en önemlisi bilgilerinizi paylaşabilirsiniz. Benimle iletişim kurmak için.. 1 – HADES6510@HOTMAIL.COM 2 – HADES6510@YAHOO.COM e-maillerini ve 3 - http://hades6510.sitemynet.com ‘daki ziyaretçi defterini kullanabilirsiniz. Bir sonraki sayıda buluşabilmek dileğiyle..... Herkese bol klavyeli günler....
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 3
TURBO ASSEMBLER C64'te assembler program yazan (intro, demo, utility vs.) birçok kişinin kullandığı bir programdır. Birkaç versiyonu olmakla birlikte genelde aralarında fazla fark yoktur. Benim kullandığım 5.4b versiyonudur. TURBO ASSEMBLER'i bundan sonra TASS olarak adlandıracağım. TASS yüklendiğinde $9000 (36864) adresinden itibaren çalışmaya başlar. Herhangi bir nedenle programdan çıkarsanız RESTORE tuşu ile veya SYS 36864 komutu ile TASS tekrar çalışmaya başlar. Eğer bir aksilik yoksa yazdıklarınız karşınızda duracaktır. TASS ile birçok işi yapabilirsiniz. Birazdan TASS komutlarını yazacağım. Ama gözünüzü korkutmasın. Zaten kullanacağınız komutlar fazla olmayacaktır. Başlıyoruz... Bir program yazmaya başlamadan önce MUTLAKA programın hangi adresten başlayacağını belirtmeniz lazım. Bunun için kullanacağınız komut şöyledir. *=$.... ( ÇARPI, EŞİTTİR, DOLAR İŞARETİ, HEX ADRES) Eğer HEX yerine DECIMAL adres kullanmak isterseniz dolar işaretine gerek yoktur. Program içinde birden fazla olarak bu komutu kullanabilirsiniz. Ayrıca 8 karaktere kadar etiket kullanabilirsiniz ama bazı kuralları vardır. 1 – Etiketler bir ASSEMBLER komutu olmamalıdır. 2 – Etiketler bir rakam ile başlayamaz. 3 – Etiketlerde BOŞLUK karakteri ve diğer noktalama işaretleri kullanılamaz. 4 – Etiketlerde SADECE RAKAM ve HARF kullanabilirsiniz. TASS ile önceden tanımlanmış Fonksiyon tuşlarını kullanabilirsiniz. Bu tuşların görevleri şunlardır.
F1 : Uzun bir programda 20 satır yukarı gidersiniz. F2 : Uzun bir programda en üst satıra yani programın en başına gidersiniz. F3 : .text komutunu ekrana yazar. Komuttan sonra tırnak içerisinde satırdan taşmayacak şekilde bir yazı yazabilirsiniz. Eğer yazınız taşıyorsa bir alt satırda .text komutunu tekrar kullanmalısınız.
F4 : Programınızda bir hata yoksa TASS programınızı koda çevirir ve çalıştırır. Eğer hata varsa hatanın hangi satırlarda olduğunu, hatanın cinsini ve kaç tane hata olduğunu ekrana yazar.
F5 : .byte komutunu ekrana yazar. Komuttan sonra 255'e kadar olan sayıları bir satırdan taşmayacak şekilde, $ kullanarak HEX sayıları ve % işareti ile BINARY sayıları, işaret kullanmadan onlu sayıları kullanabilirsiniz. Eğer satırdan taşma oluyorsa bir alt satırda .byte komutunu tekrar kullanmalısınız. Sayılar arasında virgül kullanmanız gerekmektedir.
F6 : İmlecin bulunduğu satırı siler. Silme işleminden hemen sonra eğer başka bir tuşa basmadıysanız RESTORE tuşu ile satırı geri getirebilirsiniz.
F7 : Uzun bir programda 20 satır aşağı gidersiniz. F8 : Uzun bir programda en alt satıra yani programın en sonuna gidersiniz. Diğer komutlara geçmeden önce bir komut daha var ki Fonksiyon tuşlarıyla tanımlanmamıştır. Bu komut .word komutudur. Yaptığı iş komuttan sonra gelen bir sayıyı – en fazla 65535'tir – LO bayt / HI bayt formatında hafızaya saklamaktır. Mesela .word $0801 ile bu sayıyı hafızaya $01 - $08 şeklinde saklarsınız. Zaten bütün mikroişlemciler iki baytlık sayıları bu şekilde kullanır. Diğer komutlar : Bu komutlar ile TASS ile çeşitli işlemler yapabilirsiniz. Komutları kullanabilmek için önce “Í” (SOL OK) tuşuna sonra diğer tuşa basmanız lazımdır. Í + 1 : TASS'tan çıkış. RESTORE tuşu ile tekrar TASS'a dönebilirsiniz. Í + 2 : İmlecin olduğu satıra yatay çizgi koyarsınız. Ayırıcı çizgi misali. Í + 3 : Yazdığınız programı koda çevirir. Hata varsa bildirir, hata yoksa programı çalıştırmak için
“S” tuşuna, editöre geri dönmek için başka bir tuşa basmanızı bekler. Í + 4 : PRINT FILE (Diskete farklı bir kayıt yapıyor henüz çözemedim.)