üff yaşasın, yine anlamadığım teknik bir kartuş projesi. Power konusunu soracaktım ama konuyu dağıtmayayım
Bahsettiğin 12V ile çalışan C64 power konvertörü ise, çizdim bitti bile. İlk yurt dışı siparişime prototiplik parçaları ekleyeceğim. HErhalde bir aya birşeyler çıkar...
İsim konusuna gelince MegaKiss64 veya MegaCart64 olabilir bence megabyte göndermesinden dolayı.
Simon, teşekkürler. Mage göndermesi iyi olabilir gerçekten. Not ediyorum bunu da. Benim kartuş şimdi easyflash'ı a ekleyince bayağı bir kiss'likten çıktı. Ama en azından fiyatı ucuz tutmaya çalışıyorum tasarımda.
Delimawi, çok güzel gidiyor, şimdiden baya emek harcamışsın, eline zihnine sağlık. İleride belki EasyFlash yaparım diye düşünüyordum, ama artık yapmaya gerek kalmadı gibi görünüyor =) Araya ücretsiz FC3+ reklamı da almışsın, teşekkürler =)
Teşekkürler, başlayınca hızlı ilerliyor projeler, ama duraksayınca da haftalarca bekleyebiliyor. Sen EasyFlash 1 mi yoksa 3 mü hedefliyordun? Ben sadece easyflash releaselerini çalıştırmak istediğim için, 3'teki Kernal Replacement vb işlere hiç girmeyeceğim. Hatta RAM bile koymasan diyordum ama birçok release RAM kullanıyormuş.
Devre ile ilgili bir sorum olack. Flash'in OE ve WE bacaklarını sürerken RW'ın yanında PHI2'yi de kontrol etmişsin, bunun mantığı nedir? VIC2'nin adres bus'ı kontrol ettiği ana denk gelmesin diye yapıyorsun anlıyorum, ama zaten ROML ve ROMH'ye göre flash'in CS bacağını sürerek flash'i enable/disable yapıyorsun. ROML ve ROMH sinyalleri, EXROM ve GAME hatlarının durumuna göre 6510 ilgili bellek aralıklarına ($8000-$9FFF,$A000-BFFF,$E000-FFFF) erişmek istediği an, yani adres bus 6510'un kontrolünde olduğunda (PHI2 high) aktif olan sinyaller. Alphaworks'ün Cartridge Development Guide'ında PHI2'den hiç bahsedilmiyor mesela. Zamanında FC3'de PHI2 hiç kullanılmamış, şimdiki FC3+'da da durum yine aynı. Senin yaptığında bir hata yok, ama PHI2 kontrol edilmese de olur diye düşünüyorum.
Ben açıkçası ROMH ve ROML sinyallerinin PHI2'nin low olan zamanlarında release edildiğinden emin değildim. Test etmeye de üşendim. Doberman sırasında da CPLD'yi programlarken hep, "PHI2 high iken bus benim, diğer durumlarda hiç bir şeye karışma" cümlesini kafamın içinde tekrarlaya tekrarlaya burada da o şekilde çizmişim gitmiş. Bunu iptal edeyim, bir kapı bir kapıdır.
Yeri gelmiş iken, easyflash desteği için easyflash şemalarını inceliyordum da, C64 tarafından yapılan flash yazma işlemlerinde skoe R/W sinyalini doğrudan kullanmamış. Bunu arka arkaya bağlı iki adet FF dan geçirmiş. Bu FF'ları da Dot Clock ile sürüyor vb... Şimdi burada yapmak ne istediğini anladım. Flash yazarken, /WR bacağı low'a çekilirken flash adres bilgisini okuyor, high'a release edilirken de data bilgisini okuyor. Bu sebeple /WR low edilmeden önce adres stable hale gelmiş olmalı. Skoe sanırım bu sebepten ötürü, C64 R/W hattını low'a çekince bunu iki FF ile bir kaç Dot Clock geciktirmiş ve PHI low'a düşmeden önce de release etmiş. Acaba bu kadar tantanaya gerek mı? Bir denemek lazım.
Benim ilk esyflash desteği olmayan tasarımda bunun bir gereği yoktu zira kartuş C64'e karşı her durumda readonly kalacaktı. Programlarken de programlamayı PIC ile yapacağım için istediğim şekilde, adres ve r/w timingini kuracaktım.
Neyse, son duruma dönecek olursak, easyflash desteği olan ve olmayan durum için analizim bu şekilde oldu;
EasyFlash Desteği Olmadan
1 PCB
1 29F800 Flash
1 Slot Select Register Latch
2 Kapı Entegresi
EasyFlash Desteği ek olarak aşağıdakileri gerektiriyor
1 RAM
1 Mode Select Register Latch
2 Kapı Entegresi
Maliyet olarak shipping vb hariç 3 dolar civarında bir oynamaya sebep oluyor.
Ama devre neredeyse iki misli karışık olacak.
Sanırım bu artışı göze alıp easyflash destekli yapmak daha mantıklı olacak.
Fiyat artmasın diye reset switch, boot jumper hatta led bile eklemeyi düşünmüyorum.