ZKick ve LKick ile KICKSTART 2.0

LKick ile

Kick ne? Hah, hani şu A500 PLUS'ların, A3000'lerin ve A600'lerin kullandığı söylenen işletim sistemi. Şu anda eski model Amiga'ların çoğunda (ki bu yazıyı okuduğunuza göre bunlardan biri de sizin elinizde) yaygın olarak kullanılan Kickstart 1.3, birçok açıdan hatalı, yavaş ve yetersiz kalmaktadır. En basitinden, arada sırada kendini Amerika'da sanıp, NTSC modunda açılmakta, 200 satırcık ekranıyla bizleri sinir etmektedir. 1.3, C'nin atası sayılan ve çoğu kimsenin adını bile duymadığı ilkel bir dille yazıldığı için oldukça yavaştır ve programcılar için garip sürpriz ve tuzaklara açık. Ama Amiga kullanıcıları hiç bir zaman 'imkansız'la kısıtlı kalmazlar. Çünkü bir yerlerde bizim için çalışmaya devam eden yüzlerce programcı bulunuyor. Bunlardan ikisi, Daniel Zenchelsky ve Marko Lusini, bizim için uğraşmışlar, didinmişler ve ZKick ile LKick'i yaratmışlar. Bu iki program da temelde aynı işi yapıyorlar. Gidip bir yerlerden ROM satın almanıza gerek kalmadan, bilgisayarınızın Kickstart 2.0'ı kullanmasını sağlayabiliyorsunuz. Bunun için de 512K'lık bellekten vazgeçmek gibi ufak bir ücret ödemeniz gerekiyor sadece. Eğer bilgisayarınızda fazladan 512K Fast RAM varsa, ya da 1Meg Çip RAM artı istediğiniz kadar Fast RAM varsa bu yazıdan faydalanabileceksiniz demektir. Ufak bir hata yüzünden, sadece bol bol fast RAM'iniz varsa ya da daha fazlası, ya bütün fast RAM'inizden ya da Kickstart 2.0'dan vazgeçmeniz gerekiyor. Ufak hata yüzünden, belleğe yerleştirebiliyorsunuz, ama bilgisayar RE-SET'lendiğinde bu bölge sistemin ve diğer programların erişmemesi için korunmuyor. Bu yüzden, uzun bir program yüklemek istediğiniz anda, bu program Kickstart'ın bulunduğu alanın üzerine çıkıyor ve sisteminizi kilitliyor. Eğer bilgisayarınızın herhangi bir anda kilitlenmesine razıysanız, siz de Kickstart 2.0'ı bol RAM'le kullanabilirsiniz. Tabi ki sizin için tek çözüm bu değil. Bütün fast RAM'den vazgeçtiğiniz takdirde güvenli bir ortamda Kickstart 2.0'ı çalıştırabilirsiniz. Fazla RAM'e alışmış olduğunuz için sık sık RAM'den dolayı şikayet edeceğinizden eminim, ama başka çareniz yok! Eğer Çip RAM'iniz 1Meg'se, fast RAM'iniz ne olursa olsun, 512K Çip RAM'inizi feda ederek 2.0 ortamında çalışabilirsiniz. Eğer yukarıda sunduğumuz çözümlerden hoşlanmadıysanız, ve Kickstart 2.0'ı gene de istiyorsanız yapabileceğiniz iki şey var: 1. Kickstart 2.0 ROM'u 2. A500'ünüzü satmak ve bir Plus almak. Bence ikinci şık oldukça zahmetli (ya da masraflı) olacaktır. En iyisi siz bu yazıyı okumaya devam edin. İlk olarak, orijinal program olan ZKick (Daniel Zenchelsky), sonra da bunun eski versiyonlarından birinin geliştirilmiş hali olan LKick'i (Marko Lusini) tanıtacağım. ZKick, Kickstart 2.0'ın herhangi bir Amiga'nın belleğine yüklenmesini ve bu bilgisayarınızda kullanılan KickStart'ın yerine kullanılmasını sağlayan programdır. Eğer KickStart V37.175 kullanıyorsanız, bu Kickstart'ı belleğin herhangi bir yerine yükleyebilir, ve burada çalışmasını sağlayabilirsiniz. Ve en önemlisi, CTRL-AMIGA-AMIGA kombinasyonuyla bilgisayarı RESET'lediğinizde, gene Kickstart 2.0'da bulursunuz kendinizi. Eğer programı tek atımlık kullanmak isterseniz, seçeneğini kullanarak bu özelliği kapatabilirsiniz. ZKick 3.0 ve sonrakiler, Kickstart 2.0 V37.175'i belleğin herhangi bir noktasında çalışmak üzere yükleyebilir. Her ne kadar programcı bu yer değiştirme işinden emin olmadığını söylüyorsa da, denediğim süre boyunca hiç bir uyumsuzluk ya da sorunla karşılaşmadım. Eski versiyonlarıysa sadece $200000'de yer alan RAM'den yararlanabiliyor. Eğer yüklemek istediğiniz Kickstart, yukarıda belirttiğimden eskiyse, bu yer değiştirme özelliğinden yararlanmanız imkansız. Son bir şey daha: Sadece A3000 için hazırlanmış Kickstart'ları kullanabilirsiniz. A3000 Kickstart'ları işe yaramaz. Eğer Amiga'nız şu üç kategoriden birine giriyorsa, kolay-

1) Kickstart 2.0 V37.175 2) Toplam Bellek > 1.5M. 3) 512K ya da daha fazla RAM kartı. B.

1) Kickstart 2.0 V37.175 2) Toplam 3) $C00000'da 512K ya da daha fazla bellek. C. 1) bir versiyonu. 2) Toplam Bellek > 1.5M. 3) $200000'de 512K ya da daha fazla bellek. C konfigürasyonu, A2000'lerde ya da A590'lı bir A500'le kolayca karşılanabilir. A ve B ise A500'ler içinde. Kullanabileceğiniz bazı seçenekler şunlardır: -v175: Kickstart'ı istediğiniz bellek bölgesine yükleyebilmenizi sağlar. Eğer Kickstart 2.0 kullanmıyorsanız, sakın bu seçeneği kullanmayın. Bu seçeneği "-c0" ya da "-start"dan önce kullanmalısınız. hex adres: Kickstart'ın bellekte yerleşeceği alanı belirlemenizi sağlar. Mesela “-start c80000” dediğinizde, Kickstart, $C80000'dan itibaren belleğe yerleşir. "-v175" kullanmadan bu seçenek işe yaramaz, ve “-c0”la uyumlu değildir. -c0: Kickstart'ın $C00000'e yüklenmesini sağlar. Bu sayede 1Meg'lik bir alette (konfigürasyon B) bile Kickstart 2.0'ı kullanabilirsiniz. Bu seçenekten yararlanmadan önce, birlikte gelen NoCORAM adlı programı kullanarak $C00000'dan başlayan tüm belleği tanınmaz hale getirmelisiniz. Bu durumda bilgisayar, $C00000'dan başlayan RAM kaç kilobayt olursa olsun, hepsini unutacaktır. Böylece Kickstart, bilgisayarınız tarafından yeni bir bölge olarak görülecek ve bu bölgede mutlu bir hayat sürecektir. Bu seçenek de "-v175" kullanılmadan işe yaramaz ve “-start” ile uyumlu değildir. -debug: Kickstart'ın belleğe yerleşmesiyle ilgili bazı bilgileri ekrana yazar. Daha fazla bilgiyi printer'a yollar. CTRL-AMIGA-AMIGA tuş kombinasyonuyla RESET'lendiğinde, Kickstart 2.0'ın sağ kalmasını engeller. -mmu: Eğer MMU (Memory Management Unit) kullanılıyorsa, ZKick'in bunu da resetlemesini sağlar. -noreset: Başlangıçta yapılan RESET'in atlanmasını ve doğrudan Kickstart'a geçilmesini sağlar. Bazı GVP kartları RESET sinyalini doğru dürüst iletmediği için, oldukça işinize yarayacaktır bu. -nochecksum: Kickstart değiştirildiyse, ve kontrol toplamı tutmuyorsa Kickstart'ı engeller.

LKick, yukarıda anlattığım tüm işlemleri yapabiliyor. Ama söylediğine göre, CHIP RAM'in tepesine, ya da bulunan belleğin sonuna yerleştiği için daha az parçalanmış bir bellek yaratıyor. Sonuç olarak sisteminiz daha verimli çalışabiliyor. Kullanılan tüm seçenekler aynı olduğu için baştan anlatmaya çalışmayacağım. Bu programları gördüğümde o kadar hoşlandım ki, hemen bütün bilgisayarlarda denemeye başladım. Evdeki bilgisayarımla hiç de iyi bir sonuç alamadım, çünkü 512K chip ve 2Mb fast RAM'im var. Eğer tüm fast RAM'i kapatmazsam, PPage gibi bir programı yüklerken bilgisayar göçüyor. Bunun yanında, Fast RAM'in tamamını kapatmak da bir pire için yorgan yakmağa benzediği için ben kullanmıyorum. Bu yüzden evimde hala 1.3 kullanıyorum (ne yazık ki). Sadece 512K olan bir Amiga kullanıldığında ise bilgisayar hiç kilitlenmiyor, ama ikide bir "belleğim yetmedi" gibisinden mesajlarla karşılaşıyorsunuz. 4.5 megabaytlık bir A2000'de ve A590'lı bir A500'de (tabii ki A590'a RAM

verson >NİL: 37
setpatdh >nil:
Kick2.Olikick O/kek.175.20
assign L:SYS12.0
assign FONTS: SYS:fonte2.0 |
assign DEVS: SYS:devs2.0
LES:
makadir
assign tamir
csepatoh >NIL:
cversion >NİL:
>NİL: dü: 15
Failat 21
Resident >NIL: C:Execute PURE ADD
makedir ram:7 ram:Clipboards ramzenv
ali gulet noreg
assign ENV: ram:env
assign T. ramt ;set up T: directory for seripis
assign CLİPS:
assign REXX: s:Rexx
ifexsis sys Monilors
İoin >NİL: -(#2 into) as t:mon-start
tmon-start
delete
endi
setenv Workbench $Workbench
setenv Kekstart $Kickstart
echo Workbench
conclip
Mount speak:
mount aux:
mount
path ram: c: sys:utlitles syssystem s sysprefs syswbstartup ade
path systocis acd |
ifexists sys tools/commodties |
path sys add
erdif
endif
iferisis suser-startup
erecute stuser-startup
setgpu BURST CACHE
copy ram:Disk
LoadwB
endeli

eklendikten sonra) ise olası en iyi sonucu aldım. Öyle ki, şu anda bile LKick yardımıyla 2.0 kullanıyoruz bu bilgisayarda. Hard diski de olduğu için, Kickstart 2.0'ın yüklendiğini fark etmiyorsunuz bile. Bu yüzden, hard diskiniz varsa, ve konfigürasyonunuz uyuyorsa, bu programları edinmeye bakın. Kickstart 2.0'ı install ederken en çok startup-sequence'i yazarken zorlandım. Çünkü 1.3 Kickstart'ı varken LKick'i yüklemem, 2.0 Kickstart'ı varken de normal işlemleri yaptırmam gerekiyordu. Önce paketle gelen 1.3to2.0 adlı programdan faydalanmayı düşündüm, ama çalışma şekli pek hoşuma gitmedi. Program, 1.3 Kickstart'ı fark ederse, başka bir dosya çalıştırıyordu. Oysa bana 1.3'ü fark edecek bir yöntem gerekliydi. Sonunda bu işi DOS komutlarından VERSION yardımıyla yapabileceğimi fark ettim. Elinizde kullanabileceğiniz bir örnek bulunması için 2.0 WorkBench'ine gelene kadar bütün işleri sizin için yapacak bir startup-sequence'i yayınlıyorum. Startup-sequence için aşağıdaki tabloya bakın. Tabloda yer alan çoğu satır sizin için gereksiz aslında. Sadece baş tarafta yer alan kısım önemli. İlk satırda, VERSION komutunu kullanarak exec library'nin versiyonunu öğreniyoruz. Eğer 37'den küçükse, bir sorunla karşılaşıyoruz ve hemen LKICK yardımıyla kick2.0 directory'sinde yer alan Kickstart 2.0'ı belleğe yüklüyoruz. Bu işlem biter bitmez bilgisayar RESET'leniyor, ve startup-sequence tekrar çalışıyor. Bu sefer versiyonu doğru olduğu için endi'en sonrasıra atanıyor. Burada hemen bütün 2.0 directory'lerini ASSIGN ediyoruz (2.0'a ait olan directory'lerin hepsinin sonunda 2.0 eki var. Yani c directory'sinde 1.3 komutlarının bazıları yer alırken, c2.0 directory'sinde 2.0 komutlarının hepsi yer alıyor). Daha sonra da istediğiniz işlemleri yapabilirsiniz. 1.3'de yapılacak tüm işlemler için VERSION ve IF komutlarına, version library'ye ve LKick'e ihtiyacınız var. Bizden buraya kadar. En iyisi LKick ve ZKick'i bulun ve kendi denemelerinizi yapın. Eğer memnun kalırsanız, bir süre deneme amaçlı kullanın. Bu sürenin sonunda herhangi bir uyumsuzlukla karşılaşmazsanız, sisteminizi 2.0'a çevirebilirsiniz. Yalnız deneme aşamasında oldukça dikkatli olmalısınız. Eğer sisteminizle herhangi bir uyumsuzluk varsa, bu uyumsuzluğu deneme aşamasında fark etmelisiniz. Tüm sistemi 2.0'a göre ayarladıktan sonra geri dönmek çok zor olacaktır. SON SANİYE EK: Bu yazıyı bitirdikten sonra, A500'e daha RAM ekledim ve toplam RAM'imi 2 Meg'den 3 Meg'e çıkardım. Bunu yapınca, açılışta sadece ekstra 2 megabaytı görebildiğini fark ettim. 2 Meg'den sonraki tüm ekstra belleği AdRAM adlı programla tanıtmanız gerekiyor. Yeni eklenen bu RAM ise $800000'den itibaren. Benim sistemde, $800000'den itibaren sadece 512K bellek bulunuyordu. Bu RAM'e KickStart'ı yerleştirip, bir daha sisteme burada RAM olduğunu bildirmezsem KickStart 2.0'ı rahatlıkla kullanabileceğimi düşündüm. Bu fikri uygulamaya geçirmek oldukça kolay oldu. Sequence'in başında 1.3'ü fark edersem, AdRAM programını çalıştırıp belleği ekliyorum, ve bundan hemen sonra: LKick -v175 -start 800000 Kick.175.20 komutunu çalıştırıyorum. Bu Kickstart'ı yükleyip bilgisayarı RESET'liyor. Bundan sonra, startup-sequence'in 2.0 (sola bakın) programını çalıştırmadığı için sistem KickStart'ın yer aldığı belleğe dokunmaya çalışmıyor. Son bir kaç gündür bu konfigürasyonu denedim, ve bir kez bile çuvallamadı. PPage gibi bir canavarı bile üst üste iki kere çalıştırmanız mümkün oluyor. Ve bellek dolduğu zaman Kickstart'ın belleğini işgal ve ihlal etmeye kalkışmıyor, her barışsever bilgisayar gibi "Bellek yetersiz!” veriyor. Uzun sözün kısası, bol ve son derece güvenilir bir 2.0 sistemini A500 ve ICD AdRAM ile gerçekleştirebiliyorsunuz.

VEDAT HALLAÇ