Bu sayfadaki yazılar
Sayfanın metni
Sayfa 7
Başlığa bakıp da "bu ne?" diye soranlar için hemen kısa bir açıklama yapalım. Hatırlarsanız derginin ilk sayısında MDE (makine dili editörü) isimli bir program vermiştik. Bu programla C64 için yazılmış programları belli bir formatta hatasız olarak yazabiliyordunuz. Eğer elinizde MDE formatında yazılmış bir doküman varsa bu program işinize yarıyordu.
C64 TÜRKİYE dergisinin program dökümlerini MDE ile hazırlamayı düşünüyordum. Dergiye koymak istediğim programların listesini MDE ile yazıcıdan çıkarttıktan sonra bunları WORD'de tek tek girersem derginin program dökümü hazır olacak ve gerekli açıklamaları da ekleyince işim bitecekti. Kolay gibi gözükse de aslında benim kullanacağım yöntem tam bir işkenceydi. Üstelik hata yapma ihtimali de oldukça yüksekti. Buna bir çare bulmak gerekiyordu. Öyle bir program olmalıydı ki, bu program ile benim PC üzerinde yazıp derlemiş olduğum C64 assembler programlarını MDE formatında listelemeli, kontrol toplamını hesaplamalı ve elde edilen listeyi .txt uzantılı olarak kaydetmeliydi. SLOWHAND ile yaptığım bir ICQ sohbeti sırasında bu programdan bahsettim ve 2 saat içinde istediğim özelliklerin hepsini yerine getiren bir programı DELPHI ile yazdı. Böylece dergi için döküm hazırlama işini PC ile yapabilir hale geldik. Bu dökümleri ister emülatör ile ister gerçek bir C64'te yazabilmek için gerekli olan programı ise ben hazırladım. Sonuçta CHECK-SUMMER V1.0 ortaya çıktı. Fakat bu program "MDE" kadar gelişmiş bir program değil. Sadece program dökümlerindeki baytları girmeye yarıyor. MDE'deki gibi herhangi bir programı yükleyip MDE formatında liste alma özelliği, printerden çıkış alma özelliği ve hepsinden önemlisi bir program yazarken istediğiniz anda SAVE yapma ve başka bir zaman yazma işlemine kaldığınız yerden devam etme özelliği yok. Ya programı tek seferde yazıp SAVE edeceksiniz ya da aşağıdaki işlemleri yapacaksınız. 1 - Programı kaydetme işini mutlaka yeni bir satıra geçtiğiniz zaman yapın. 2 - Yeni satırdaki adresi bir yere kaydedin. Fakat sakın kaybetmeyin. 3 - RUN/STOP-RESTORE tuşlarına basarak CHECKSUMMER'dan çıkın. 4 - Aşağıdaki POKE komutlarını dikkatlice girin. POKE 43, başlangıç adresi alçak byte POKE 44, başlangıç adresi yüksek byte POKE 45, bitiş adresi alçak byte POKE 46, bitiş adresi yüksek byte
Ve diskete kayıt için
SAVE "programadı",8,1
kasete kayıt için,
SAVE "programadı",1,1
yazın. (NOT : Adres byte'larını onlu sayı sistemine göre girmeyi unutmayın)
Yazma işlemine kaldığınız yerden devam etmek için ise aşağıdakileri yapın: 1 - CHECKSUMMER'ı yükleyin ve çalıştırın. Hiçbir şey yapmadan RUN/STOP-RESTORE ile çıkın. 2 - Yazmaya devam edeceğiniz programı LOAD "programadı",1,1 veya LOAD "programadı",8,1 komutlarıyla yükleyin. 3 - SYS 51968 komutu ile CHECKSUMMER'ı tekrar çalıştırın. 4 - Program adını girin. Başlangıç adresi olarak yazma işlemine ara verdiğiniz sırada not aldığınız adresi girin. Bitiş adresi olarak ise program dökümündeki bitiş adresini girin. 5 - Daha sonra yazma işlemine devam edebilirsiniz.
CHECKSUMMER ilk yüklendiğinde kendisini $CB00 - $CFFF adresleri arasına transfer eder. Böylece $0801 - $9FFF ve $C000 - $CAFF arasındaki bölgeleri kullanabilirsiniz.
CHECKSUMMER formatında verdiğimiz programlar mümkün olduğu kadar $0801 adresinden başlayacaktır. Böylece yazma ve save işleminden sonra RUN komutuyla rahatça çalışacaktır.
Şimdiye kadar dergide çıkan programların checksummer dökümünü bu sayıda bulabilirsiniz. Böylece uzun uzun assembler satırlarını girmenize gerek kalmayacak. Güle güle kullanın. Eğer bir sorun çıkarsa bana bir mail atın. İşte adresler: hades@independentonline.org ve hades6510@yahoo.com.
CHECKSUMMER'ı tamamen PC üzerinde yazdım ve denedim (Gerçek C64'te hiç denemedim ama buna benzer programları zamanında yazmıştım). Aslında "F" tuşlarıyla Directory alma, LOAD, SAVE ve EXIT işlemleri de olacaktı. Tamamen zaman buldukça yaptığım için her şeyin hazır olması çok zaman alacaktı. O nedenle V1 olarak bu şekilde yaptım. Ayrıca daha gelişmiş bir şeklini tamamen PC'de yapmayı planladık. PC versiyonunda .d64 oluşturma vs. gibi özellikler de olacak. (SLOWHAND bak okuyucularımız sabırsızlanıyor. Birazcık "FASTHAND" ol. :)) CHECKSUMMER'ın assembler listesini sayfanın sonunda bulabilirsiniz. İsteyen satır satır yazabilir :) Veya http://hades6510.sitemynet.com adresinde dosyalar bölümünden .d64 dosyasına kaydedilmiş halini ve dergide çıkan programları .zip'li olarak indirebilirsiniz.
VICE emülatörde "attach disk image" seçeneğinde bir .d64 dosyası seçilmişse, Checksummer kullanarak program yazarsanız save sonunda "programadı.prg" şeklinde bir dosya oluşur. Eğer .d64 seçimi yapılmadıysa kaydedilen program, "programadı.p00" şeklinde olur. Her iki şekilde de emülatörü kullanabilirsiniz.
Şimdi herkes klavyelerinin başına ve herkese iyi çalışmalar.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 6
256 BYTE COMPETITION
---Demo Name---Coder------Group---------Platform-------Point---- 1) Sys 2816 Hades BRONX C64 7,12 2) Starfield Erik RESIDENT PC 6,70 3) Matrix Erik RESIDENT PC 6,66
PIXEL GRAPHIC COMPETITION
---Gfx Name------------Artist-----------------Platform---------------Mode-----------------------Point----- 1) I-Royo Hydrogen/BRONX C64 320x200 I-fli 16 Colour 8,88 2) Nightshift Turbo/BRONX Amiga 320x256 Iff 64 Colour 8,35 3) Sorceror Occult/LEGACY Amiga 320x256 Iff 64 Colour 8,05 4) Ocw Spritus/RESIDENT PC 320x200 Mcga 256 Colour 6,80
RENDER GRAPHIC COMPETITION
---Gfx Name---------Artist-----------Platform----Point----- 1) Disaster Czamp/Ind. Pc Obvius
MUSIC COMPETITION
---Msx Name--------------------Composer-------------------Platform----------Point----- 1) Sunrise Wisdom/CRESCENT C64-NewSid 8,15 2) Astro2003 Evilman/BRONX C64-NewSid 7,84 3) Alone R.Bayliss/TND C64-NewSid 7,78 4) I Know What You Want Evilman/BRONX C64-NewSid 7,47 5) Ode to Wis Hydrogen/BRONX C64-OldSid 7,15
SCRIPTING COMPETITION
--Script Name------------Coder-----------------Platform--------Point----- 1)Slide Spaztica/BRONX Flash 6.0 5,94
SCRIPTING 256 BYTE COMPETITION
--Script Name------------Coder-----------------Platform--------Point----- 1)256 Spaztica/BRONX Flash 6.0 4,88
ILLUSTRATION COMPETITION
--Gfx Name-----Artist----------Technique-------Point----- 1)Dworsk E.Erdur Ink & acrylic Obvius
GAME COMPETITION
--Game Name------------Coder----------------Platform--------Point----- 1)8 Queens HADES/BRONX C64 8,50
ON THE FLY COMPETITION
--Product Name--------------------Authors------------------------Platform-----------Point---- 1)Sunrise Wisdom/CRESCENT Msx C64-Sid 9,00 2)Astro 2003 Evilman/BRONX Msx C64-Sid 8,70 3)Nightshift Turbo/BRONX Gfx Amiga Iff 8,50 4)Sorceror Occult/LEGACY Gfx Amiga Iff 8,38 5)Geomtro Skate&Datura/BRONX C64 4kb Demo 8,14 6)I know what you want Evilman/BRONX Msx C64-Sid 7,90 7)Old.Skool Vigo,Evilman,Cody/BRONX Demo C64 7,72 8)Sys 2816 Hades/BRONX 256 Byte-C64 7,70 9)Endo Intro Endo,Turbo,Max/BRONX Demo PC 7,42 10)Slide Spaztica/BRONX Script/Flash6 6,38 11)Mandel Anne Demo PC 6,06 12)256 Spaztica/BRONX Script256/Flash6 5,76