Plazma sayı 4, sayfa 121

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 121

Öncelikle neden böyle bir şey yapmak istediğimizi açıklamakta fayda var. Maalesef bilindiği gibi Amiga ROM'ları 3.1 sürümlerinde bile hatalar ve eksiklikler içermektedir. Bunları gidermek için OS 3.9 ve Boing Bag'ler ile bazı yamalar piyasaya sürüldü. Bu yamalar ile birlikte Kickstart ROM'lardaki bazı eksiklikler giderildiği gibi, FFS dosya sistemi, Amiga 600 ve 1200 gibi onboard IDE olan sistemler için güncel IDE sürücüleri gibi güncellemeler Kickstart'lara eklendi. Fakat Kickstart çiplerinin yeniden yazılması mümkün olmadığından bu güncellemeler software olarak gerçekleştirildi. Boing Bag update'leri kurulmuş bir sistem ilk açılışta bu değişiklikleri yükleyip yeniden başlayarak Kickstart'ta bulunan bilgileri güncelliyordu. Tabi bu Amiga'mızı ilk açtığımızda gereksiz bir restart olması anlamına geliyor. Blizzard kartları ve diğer bilimum eklentiler için gereken update'ler ile birlikte açılıştaki restart sayısı artabiliyor. Bu değişikliklerle yamalı bohça haline gelen Kickstart'ı düzgün bir şekilde yeniden yazmak farz olunca, Amiga sever arkadaşlarımız devreye girerek yamalanmış Kickstart dosyalarını çiplere yazmanın yollarını aramaya başladılar.

Şekil 9. RomSplit

Öncelikle kullanacağımız programları inceleyelim. Birincisi RomSplit. RomSplit programı argüman olarak verdiğimiz bir Kickstart ROM'u bileşenler haline ayırmakta kullanılıyor. Böylece biz kendimiz gerekli bileşenleri ayıklayıp işe yaramayanları atabiliyoruz, veya başka ROM'larda kullanabiliyoruz. RomSplit, ayrıca ROM içine yazılabilir programları ROM içine yazılabilir hale getiriyor. Bu ne demek derseniz, mesela Boing Bag paketlerindeki ROM update'leri ROM'a yazılabilir hale getirebilirsiniz. Aynı zamanda BlizKick isimli programın bazı modülleri ve Piru'nun hazırladığı exec44, RomSplit yardımıyla ROM'a yazılabilir hale getirilebiliyor. Bu programı ve Remus programını amiga.org'dan doobrey'in sayfası |http://www.doobreynet.co.uk/beta/|'ndan indirebilirsiniz.

Şekil 10. Remus

İkinci kullanacağımız program, Remus programı. Remus, RomSplit ile parçaladığımız ROM'lardan yeni bir ROM yapmamızı sağlıyor (bu arada her iki program içinde MUI kurmuş olmanız ve aminet.net'ten bazı MUI class'ları indirmeniz gerekiyor (BetterString, NList, urlText ve Toolbar)). Remus'un sağ penceresinde sisteminiz içinde gezinip istediğiniz parçaları sol taraftaki ROM penceresine atıyorsunuz. Sisteme almak istediğiniz tüm modülleri topladığınızda compile ile ROM'unuzu oluşturuyorsunuz. Yalnız tabi ki dikkat etmeniz gereken bazı noktalar var. Öncelikle bir ROM içerisinde onca dosya arasında dosya atlamak oldukça kolay olduğundan hazır bir ROM üzerinde çalışıp onun üzerinde eksiltmeler yapmanızı tavsiye ederim.

Mesela 3.1 Amiga 1200 Kickstart ROM'unu RomSplit ile parçalayın ve oluşan klasörü Remus'ta sol tarafa atın. Şu anda 1200'ün ROM'unu tüm bileşenleri ile görüyorsunuz. Burada dikkatinizi çekebilecek bir şey, exec.library'nin en üstte olmasıdır. Exec.library ROM'da her zaman ilk sırada olmalıdır. Zaten Remus yeni bir exec eklediğiniz zaman onu otomatik olarak ilk sıraya atar. Exec rutini Amiga'mızın en önemli parçasıdır. Hem bir kütüphane hem de process'ler arası mesaj alışverişi yapan bir microkernel'dir.

Klavyeyle gezinmek için ← ve → tuşları.