Merhaba retro oyun severler (@cengizermiş gibi bir giriş yapayım dedim
)
Arkadaşlar, konuya nasıl bi giriş yapayım bilemedim. Konu o kadar dallanıp budaklandı ki proje projecikler doğurdu, konu konuyu açtı, vs...
İsterseniz özetle ne yapmaya çalıştığımı anlatayım önce.
Nedir bu "NES2JAMMA"?
Özellikle arcade konusuna yabancı olmayan sanırım hemen anlamıştır; NES (Nintendo Entertainment System) oyun konsolunu bir arcade kabine takmamıza yarayacak bir cihaz diyebiliriz kısaca
Nintendo zamanında bildiğiniz NES tasarımına dayalı ve bildiğiniz NES oyunlarını oynatan bir arcade donanımı üretmiş. Bunun adı Playchoice10. Adından da anlaşıldığı üzere içine 10 adede kadar NES "tabanlı" oyun kartuşu takılabiliyor (ki NES kartuşundan farklı) ve kullanıcı oyunları bir menüden seçip attığı jeton kadar belirli bir süre istediği oyunu oynayabiliyor.
Yıllarca "konsolcular" Nintendo'nun arcade için üretmiş olduğu Playchoice 10 ve VS sistemlerinin PPU'larını (Pixel Processing Unit) sökerek konsollarını RGB modlamış ve "arcadecileri" oldukça kızdırmışlardı. Ne yalan söyliyeyim bi ara ben de bu konuya merak sarıp ebay'de yabancı arcade forumlarda uygun PPU kovalamadım değil. Ancak sağolsun Avustralya'lı bir eleman "Tim Wortington" (shmup forumlarında "villetim" olarak bilinir) NESRGB diye bir mod devresi üretti de Playchoice10 ve VS arcade sistemleri kurtuldu.
Neden konuya buradan girdim derseniz, malum arcade kabinlerde arcade monitörler var ve bu monitörler composite video çıkışı verebilen standart bir NES sistemin aksine sadece RGB video sinyalleri ile çalışırlar. Bir NES konsolunu arcade kabine bağlayabilmek için gerekenlerin en başında konsolu RGB video çıkış verebilir hale getirmek gerekiyor (ki buna da bu projenin ilerleyen aşamalarında sıra gelecek) YA DA ...
RGB çıkış verebilen bir NES ile işe başlamanız lazım. Peki varmı böyle bir NES? Evet var; Fransız bölge NES konsolları SCART üzerinden RGB video sinyali verebilir. Birçoklarının sandığının aksine Fransız NES'ler SCART üzerinden composite video değil GERÇEKTEN de RGB sinyali verir. Sadece RGB video sinyalleri NESRGB veya Playchoice10 PPU'Ları gibi sıfırdan üretilmez. Fransız NES'lerin olmayan RF modülatörlerinin yerinde bir Composite Video - RGB Video "decoder" devresi vardır.
Neyse, gördüğünüz üzere konu dağılmaya çok meyilli
konumuza dönersek...
Benim amacım, hem yıllarca PPU'ları sökülerek ölüme terkedilen Playchoice10 sistemlerinin öcünü almak
hem de gerçekten de NES tabanlı oyunları arcade kabinde oynayabilmek.
Elbette ki bir Playchoice10 menüsü gibi bir menü yapabilmeyi de isterdim ancak o özelliği de katabilmek için baya bi programlama bilgisine ihtiyaç var. Ben de Everdrive ile yetinmeye karar verdim. Kimbilir belki birisi Everdrive üzerine benzer bir "Playchoice10" temalı menü yazar
Neyse, RGB çıkış verebilen bir NES'i bulduktan sonra iş bitiyor mu? Elbette ki hayır, daha yolun başındayız... Temelde aşağıdaki özelliklere ihtiyacımız var;
1) RGB video siyallerinin arcade monitörde canlı gözükebilmesi için 0.7V seviyesinden 3-4 V seviyesine yükseltilmeleri gerekli. Bunun için bir video amfisi tasarlanmalı
2) Kulaklık veya ön-amfi seviyesinde olan sesi arcade monitördeki çıplak hoparlörden ses getirecek şekilde yükseltilmesi lazım. Bunun için de bir ses amfisi tasarlanmalı.
3) Arcade kabindeki basit microswitch mantığında çalışan kontrollerin (joystick, butonlar vs) bir şekilde bir NES gamepad'e dönüştürülmesi lazım. Bunun için bir NES gamepad encoder yapılması lazım.
4) Oyunlardan çıkış ve Everdrive menüsüne dönmek için (NES'e reset atmak) belli tuş kombinasyonlarına basarak NES'e reset sinyali gönderen bir devre tasarlamak lazım. (Hah bunu yapmıştım zaten
)
5) Son olarak, tüm bu elektronik tasarımların tek bir elektronik devre üzerinde toparlanarak JAMMA ucu olan bir devre kartı tasarlanması ve PCB'sinin basılması lazım...
Öfff yazması bile uzun ve bir o kadar da iç sıkıcı.
Hangi deli uğraşır bu kadar detay işle derseniz yazının devamını okuyabilirsiniz
kimbilir belki siz de uğraşırsınız