Plazma sayı 4, sayfa 123

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 123

0000 adresinden başlayıp 512K yer kaplayan bir alan ayıracağız. Exec.library'miz ilk bölümde olacak, ve buraya 1imegrom patch'ini de yerleştireceğiz. İkinci bölüm ise romheader modülü ile başlayacak. Ondan sonra dilediğimiz modülleri buraya yerleş-

Şekil 11. Remus'ta seçenekler

Bu şekilde normal romunuzun normal ve ek bölümlerini hazırladıktan sonra WinUAE ile deneyin. WinUAE'de rom kısmında, main rom file kısmına normal bölümü, extended rom file kısmına ise ek bölümü koyun. Bu şekilde boot ederek ek bölümdeki modüllerin yüklenip yüklenmediğini kontrol edin.

Eğer romunuz WinUAE testinden geçtiyse yazılmaya hazır demektir. Yazım aşamasında 32 bit sistem romlarını (Amiga 1200, 3000, 4000) yine 16'şar bitlik iki parçaya ayırmamız gerekecek. 16 bit sistemler için ise yine bu aşamaya gerek yok. WinHex'i açın ve elinizdeki iki rom dosyasını da dissect 16 bit ile ikişer parçaya ayırın. Bu işlemi yaparken dosyalara ex1, ex2, nor1, nor2 gibi isimler verin, elinizde dört adet dosya olmalı. Bundan sonra ise yine biraz kafa karıştırıcı bir manevra yapmamız gerekiyor. Elimizdeki iki rom'u birleştirip tek bir rom haline getireceğiz. Ama bunu yaparken önce ek bölümü (extended rom file) sonra ise normal bölümü (main rom file) almamız gerekiyor. Bunun sebebi ise Amiga'nın boot ederken extended rom'u daha önce görmesi. 16 bit romlar için yapmanız gereken, concatenate deyip hedef dosyayı belirledikten sonra önce extended rom'u, sonra main rom'u seçmek ve işlemi bitirmek. 32 bit sistemler için ise daha önce ikişer parçaya ayırdığınız rom dosyalarını yine önce extended ve sonra normal parçaları olacak şekilde birleştirmek ve iki rom dosyası elde etmek. Yani concatenate deyip son1 diye bir dosya yaratın. Bu dosyaya ex1 ve nor1 dosyalarını concatenate ettikten sonra done ile bitirin. Elde ettiğimiz bu son1 dosyası Amiga 1200'de U6A soketine gidecek rom'a yazılacak. Aynı şekilde son2'yi oluşturun, bu dosyada U6B soketindeki rom'a yazılacak.

Bu noktada 16 bit sistem kullanıcılarının karşısına bir sorun çıkacak. 32 bitlik sistemlerde 27C400 romları iki adet 256K'lık parçanın üst üste yazılmasına uygun, zaten yazının başında hatırlarsanız 512K'lık bir rom kopyalarken aynı dosyayı iki kere üst üste kopyalamıştık. 16 bit sistemlerde ise 27C400 rom iki 512K'lık parçaya yetmeyecektir. Onun için yazarken 27C800 gibi bir rom kullanmamız gerekiyor. Ayrıca Amiganızda bu romu kullanabilecek ekstra adres pininin olup olmadığını kontrol edin. Amiga 500/600 kullanıcıları rom soketleri 42 pin olduğundan rahatlıkla kullanabilir. Amiga 2000'lerde ise ECS sistemlerde 42 pinlik bir soket olabilir, ama kesin emin olmak için kontrol etmenizde fayda var.

Şekil 12. A500/600 üzerinde 27C800

Bu işlemleri yapıp dosyalarınızı oluşturduktan sonra yazabilirsiniz. Yazarken yine swap byte işlemini yapmayı unutmayın.

Şu an için Amigalarımızdaki bu ek rom bölgesine koyabileceğimiz modüller sınırlı. Ama yeni modüller üzerinde çalışmalar devam ediyor. En heyecan verici olan gelişme ise bir Action Replay klonu olan HRTMon monitör programının WinUAE programcısı Toni Wilen tarafından rom modülüne çevrilmiş olması. Bu modül sayesinde Amiganızda ek bir kartuşa ihtiyaç duymadan Action Replay tarzı bir monitör kullanabileceksiniz. Kullanabilmek için ise Amiganıza basit bir hack ile bir level 7 interrupt switch'i yapmanız gerekiyor. HRT modülü sadece bir level 7 interrupt durumunda devreye giriyor. Bu konuyla ilgili daha ayrıntılı bilgiyi EAB forumunda bulabilirsiniz.

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