Plazma sayı 4, sayfa 120

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 120

Şekil 6. Swap Byte işlemi

Şekil 7. Willem adaptörü üzerinde bir 27C400

Şimdi gelelim işin alengirli kısmına. 256 KB'lık iki parça halindeki ROM'lara. Bu ROM'ları yazmadan önce iki eşit parçaya ayırmamız gerekiyor. Yalnız bu ikiye ayırma işlemi ortadan çat diye değil de, dosyanın en başından 16 bitlik bölümler halinde olması gerekiyor. Bunun sebebi bu tip ROM'ların imajını aldığınız zaman 32 bitlik word'ler halinde sıralanmış olmasıdır. 32 bitlik Amiga sistemlerinde bu bilgi üst 16 bit ve alt 16 bit olacak şekilde iki ayrı ROM'da bulunur. Bizim ise bu dosyadan bu üst ve alt 16 bitlik ROM parçacıklarını oluşturmamız gerekiyor. Bunu yapabilmek için iyi bir hex editöre ihtiyacımız var. Windows kullanıcıları için WinHex adlı editörü önerebilirim. Linux kullanıcıları zaten ne yaptıklarını biliyorlardır :)

Şekil 8. WinHex

WinHex'i açıyoruz. Yukarıda Tools menüsünden File Tools, oradan dissect, oradan da dissect wordwise (16 bit)'e tıklıyoruz. Bu işlemi yaptıktan sonra bize ikiye ayrılmış dosya için iki dosya ismi soracaktır. Burada ilkine UGA ikincisine U6B diyelim. Bu şekilde tek bir dosya halinde duran ROM'umuzu Amiga 1200'de UGA ve U6B soketlerinde kullanılabilecek şekilde iki dosyaya ayırdık. Eğer elinizde 256K ROM'lar (27C200) varsa, bu dosyaları direkt (byte swap yapmayı unutmayın) çiplere yazarak kullanabilirsiniz. Eğer elinizde 27C200 yoksa ve 512K'lık 27C400'lere yazacaksanız sıradaki işlemi de yapmanız gerekiyor.

Bu işlem UGA ve U6B dosyalarını arka arkaya yapıştırma işlemi. Böylece 27C400'ün boş kalan üst 256K'lık bölümünü de doldurmuş oluyoruz. Yine WinHex'te Tools menüsünden File Tools'a ve concatenate'e gelin. Size son dosyanın ismini soracaktır. İlk olarak oluşturalım, burada oluşturmak istediğiniz dosyaya UGA.rom ismini verin. Ondan sonra size yapıştırmak istediğiniz ilk dosyayı soracaktır. Burada bir önceki adımda yarattığımız UGA dosyasını seçin. Tekrar sorduğunda yine U6B'yi seçin. Ve done diyerek işlemi bitirin. 524288 bytes from 2 files were concatenated to "UGA.rom" mesajını gördüyseniz ROM dosyamız hazır demektir. Aynı işlemi U6B içinde yapın ve U6B.rom dosyasını oluşturun.

Dosyaları oluşturduktan sonra sıra yazmaya geliyor. UGA.rom ve U6B.rom dosyalarını eprom programlayıcınızla iki ayrı 27C400'e yazın. Swap Byte yapmayı unutmayın. Yazma işlemi bittikten sonra ROM'ların üzerindeki pencereyi ışık girmeyecek şekilde etiketleyin. Artık ROM'larınızı Amiga'nızda kullanabilirsiniz!

Bu arada bu işlemlerle ilgili birinci elden daha fazla bilgi almak isterseniz EAB forumundaki ROM yazma başlığına bir bakmanızı tavsiye ederim. Buradan faydalı bilgiler edinebilirsiniz.

Amiga

için özel Kickstart ROM hazırlama

Yazımızın ilk bölümünde Amiga için nasıl Kickstart ROM yazılabileceğini incelemiştik. Şimdi olayı biraz derinleştirip nasıl kendi ROM dosyalarımızı oluşturabileceğimizi inceleyelim.

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