Plazma sayı 5, sayfa 27

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 27

Merhaba arkadaşlar, bu yazıda size son günlerde adını sıkça duyduğumuz Minimig projesinden ve kısaca FPGA teknolojisinin günümüz retro sistemlerine getirdiği yeni olanaklardan bahsedeceğim.

Öncelikle Minimig projesini tanıyalım. Minimig projesi, ilk Amiga çipseti olan OCS çipsetinin bir FPGA üzerinde gerçekleştirilmesi esasına dayanıyor. Bu sistemde, disk işlemleri ve SD kart sürme işlemini PIC cinsi başka bir çip üstleniyor. Toplam 2 megabayt hafıza, 512K ROM, 512K Fast RAM ve 1MB Chip RAM olarak ayarlanmış. Boot esnasında PIC, SD kart üzerindeki FPGA konfigürasyon dosyasını FPGA'e, ROM dosyasında kendine ayrılan 512K hafızaya yüklüyor. 68000 işlemcinin yerini ise 3,3V uyumlu 68SEC000 almış. Bu işlemci 68000 ile yüzde yüz uyumlu olmakla birlikte bir komut (move sr,EA) sadece privileged modda çalışıyor. Stack register'ı okuyan bu komutun Minimig uyumluluğu üzerindeki etkisi şu anda tartışılan bir konu olduğu için fazla bahsetmeyeceğim, ama şu an için 68020 ve üzeri işlemcileri tanımak için bu komutu kullanan programlarda sorun yarattığı düşünülüyor.

Minimig Revizyon 1

Şekil 1.

Minimig'i son kullanıcılar için önemli kılan en büyük özelliği günümüz donanımlarıyla uyumlu bir şekilde çalışabilmesi. PS2 mouse ve klavyenizi herhangi bir çeviriciye ihtiyaç duymadan Minimig'inizde kullanabilirsiniz. Ayrıca 15 KHz ve 31 KHz görüntü modları sayesinde klasik Amiga monitörleri dışında normal bir VGA monitör veya LCD ile de kullanabilirsiniz. SD kart yuvası ve ADF emülasyonu artık tarihin tozlu rafları arasında yerini alan floppy teknolojisinden bizi kurtarıyor. Yalnızca tek bir birimde Amiga standartlarına sadık kalınmış, Joystick. Emektar Quickshot'ınızı Minimig ile kullanabilirsiniz. Ayrıca port 1 için mouse ile cebelleşmenize gerek yok, mouse portu ayrı bir PS2 port olduğundan iki joystick ve mouse'u aynı anda bağlayabilirsiniz.

Peki Minimig'i geliştiriciler açısından önemli kılan ne? Öncelikle şimdiye kadar yapılamaz denilen Amiga custom çipset emülasyonunun yapılabilir bir proje olduğunu ispatlaması. Bu açıdan birçok projeye yol gösterebilecek bir gelişme. Şu an geliştirilmekte olan iki ayrı Amiga FPGA projesine umutla bakmamızı sağlıyor. Bunlardan ilki, Individual Computers'ın Clone A projesi. Bu proje de Minimig gibi A500 özelliklerinde bir ECS çipset emüle etme esasına dayanıyor. Ama Minimig'den farklı olarak Clone A, custom çiplerin birebir replikasını üretip oradan tüm Amiga emülasyonunu gerçekleştirmeyi hedefliyor. Geliştirme gerçek Amiga 500 üzerine yerleştirilen FPGA çipleri ile yapılıyor. Bu açıdan custom çip emülasyonunun yüzde yüz uyumlu olması planlanıyor. Diğer proje ise son zamanlarda adından söz ettiren ve oldukça spekülasyon yaratan NatAmi projesi. Bu proje AGA çipsetli bir Amiga'yı emüle etme hedefini taşıyor ama aynı zamanda SuperAGA adında gelişmiş bir mod barındıracağı söyleniyor. Bu proje şu aşamada biraz belirsiz bir durumda olduğundan fazla bahsetmeyeceğim.

Clone-A Prototipi

Şekil 2.

Minimig sadece Amiga çipseti veya başka bir retro platform emülasyonu değil, bu platformlarla kullanabileceğimiz çeşitli arabirimler için de ilham kaynağı oluyor. Buna örnek olarak Amiga 500'de kullanılan IDE harddisk projesini ve Amiga 600 için geliştirilen RAM projesini verebiliriz. Gerçi bu projeler FPGA değil CPLD tipi başka bir tür programlanabilir çip kullanıyor ama kullanılan mantık aynı. Her iki projede Verilog ve VHDL gibi donanım tasarım dilleri vasıtasıyla Amiga kullanıcıları tarafından gerçekleştirilen projeler.

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