Belki hatırlayan çıkacaktır, IRQHack64'e ses çalma, video oynatma gibi özellikleri özel firmware'ler ile eklemiştim. Sonrasında ESP8266 versiyonu gibi farklı fantastik arayışlara girip bir şeyler yapmış olsam da orjinal donanımı çok değiştirmeden daha fazla nasıl faydalanırızı düşünerek yeni bir firmware yazmaya da başlamıştım. Yakın zamanda bu işe bir geri dönüş yaptım.
Geçmişten gelen bug'ları fix etmek acı verdiği için öncelikle yeni bir kaç plugin yazmaya çalışarak geçmişte yediğim hurmaların etrafında dolanayım dedim.
Bilmeyenler için ;
EasySD, eski adıyla IRQHack64 bir program yükleme kartuşu. C64'e genişleme yuvası (expansion port) üzerinden takılıyor. SD kart'a koyduğunuz tek parça oyun / program gibi prg uzantılı dosyaları hızlı bir şekilde C64'ün RAM'ine aktararak çalıştırmaya yarıyor.
Yeni firmware ve yeni adı olan EasySD ile beraber gelen yenilikler de şunlar :
1. Artık C64 tarafında koşan herhangi bir program tarafından kullanılabilecek bir API'si var kartuşun. Bu API'deki rutinler iki kısma ayrılıyor, bir kısmı kartuşla olan iletişimi düşük seviyede uygulayan rutinler, bir kısmı da kullanıcı programları tarafından kolayca kullanılabilecek olan rutinler.
2. Menü programı artık C64 ve Kartuş arasındaki interaksiyon üzerinde daha fazla söz sahibi. Kartuş tarafından sunulan API'yi kullanabiliyor.
3. API'lerin de sayesinde menü yazılımı belli uzantılar için yazılmış plugin'leri kullanabiliyor.
Mevcut Plugin'lerin işlem yapabildiği dosya türleri şunlar :
PETG : Petscii grafikleri
KOA : Koala Paint resimleri
WAV : 8 bit 11khz mono ses
CVID : 160x80 5FPS multicolor video
PRG : Gelecekte kullanılacak bir plugin, kartuşa ekstra RAM/ROM eklenmesi durumunda Kernal vektörlerini kartuş üstündeki implementasyonlarına yönlendirerek basit sıklıkla kullanılan Tracker / Grafik programı gibi şeylerde load/save desteği sağlamak.
*FLI : FLI formatında resim
*D64 : D64 imajlarının bir 1541 sürücüne aktarılabilmesini sağlıyor.
Son iki plugin henüz yeni geliştirdiğim ve daha github üzerine aktarmadığım geliştirmeleri içeriyor.
Adres şurası : https://github.com/nejat76/IRQHack64
Hazır D64'ü diskete aktarmayı yapmışken TAP dosyalarını da Kasetlere aktarmak için bir şey yapayım, bu iş için de elimde varolan imkanları kullanayım dedim. Her bir plugin veriyi kullanma ihtiyacının farklı olmasıyla da firmware'in düzeltilmesi / geliştirilmesi için kapı aralıyor.
Henüz D64 ve FLI pluginlerini bitirmeden önce çektiğim şu video ile yukarıda bahsettiklerimi görmeniz mümkün. Menü açılışında gelen splash screen Fero'ya ait. Teşekkürler Fero
Muhtemelen soru işareti şu olacak : Bendeki IRQHack64 kartuşu ile bu bahsettiğin firmware'i çalıştırabilir miyim?
Cevap da şu şekilde : Elinizde ekstra kartuş yoksa önermiyorum ancak kartuşu mıncırmak, plugin yazarak destek olmak gibi amaçlarla çok basit bir şekilde mevcut kartuşu EasySD firmware'inin çalışabileceği hale getirebilirsiniz.
1- Genişleme yuvasındaki IRQ hattından Arduino 2 no'lu pin'e giden bağlantıyı kesmek
2- Genişleme yuvasında 10. sırada olan /IO2 sinyaline bir kablo lehimlemek.
3- /IO2 sinyaline bağlanan kabloyu Arduino 2 no'lu pin'e lehimlemek.
Bu bağlantıyı dilerseniz kartuş eski firmware'i ile de çalışabilsin diye switch kullanarak da yapabilirsiniz. Temelde kartuşun eski hali C64->Arduino iletişimi için IRQ hattını kullanırken artık bu hat yerine /IO2 hattını kullanıyor.

Geçmişten gelen bug'ları fix etmek acı verdiği için öncelikle yeni bir kaç plugin yazmaya çalışarak geçmişte yediğim hurmaların etrafında dolanayım dedim.
Bilmeyenler için ;
EasySD, eski adıyla IRQHack64 bir program yükleme kartuşu. C64'e genişleme yuvası (expansion port) üzerinden takılıyor. SD kart'a koyduğunuz tek parça oyun / program gibi prg uzantılı dosyaları hızlı bir şekilde C64'ün RAM'ine aktararak çalıştırmaya yarıyor.
Yeni firmware ve yeni adı olan EasySD ile beraber gelen yenilikler de şunlar :
1. Artık C64 tarafında koşan herhangi bir program tarafından kullanılabilecek bir API'si var kartuşun. Bu API'deki rutinler iki kısma ayrılıyor, bir kısmı kartuşla olan iletişimi düşük seviyede uygulayan rutinler, bir kısmı da kullanıcı programları tarafından kolayca kullanılabilecek olan rutinler.
2. Menü programı artık C64 ve Kartuş arasındaki interaksiyon üzerinde daha fazla söz sahibi. Kartuş tarafından sunulan API'yi kullanabiliyor.
3. API'lerin de sayesinde menü yazılımı belli uzantılar için yazılmış plugin'leri kullanabiliyor.
Mevcut Plugin'lerin işlem yapabildiği dosya türleri şunlar :
PETG : Petscii grafikleri
KOA : Koala Paint resimleri
WAV : 8 bit 11khz mono ses
CVID : 160x80 5FPS multicolor video
PRG : Gelecekte kullanılacak bir plugin, kartuşa ekstra RAM/ROM eklenmesi durumunda Kernal vektörlerini kartuş üstündeki implementasyonlarına yönlendirerek basit sıklıkla kullanılan Tracker / Grafik programı gibi şeylerde load/save desteği sağlamak.
*FLI : FLI formatında resim
*D64 : D64 imajlarının bir 1541 sürücüne aktarılabilmesini sağlıyor.
Son iki plugin henüz yeni geliştirdiğim ve daha github üzerine aktarmadığım geliştirmeleri içeriyor.
Adres şurası : https://github.com/nejat76/IRQHack64
Hazır D64'ü diskete aktarmayı yapmışken TAP dosyalarını da Kasetlere aktarmak için bir şey yapayım, bu iş için de elimde varolan imkanları kullanayım dedim. Her bir plugin veriyi kullanma ihtiyacının farklı olmasıyla da firmware'in düzeltilmesi / geliştirilmesi için kapı aralıyor.
Henüz D64 ve FLI pluginlerini bitirmeden önce çektiğim şu video ile yukarıda bahsettiklerimi görmeniz mümkün. Menü açılışında gelen splash screen Fero'ya ait. Teşekkürler Fero

Muhtemelen soru işareti şu olacak : Bendeki IRQHack64 kartuşu ile bu bahsettiğin firmware'i çalıştırabilir miyim?
Cevap da şu şekilde : Elinizde ekstra kartuş yoksa önermiyorum ancak kartuşu mıncırmak, plugin yazarak destek olmak gibi amaçlarla çok basit bir şekilde mevcut kartuşu EasySD firmware'inin çalışabileceği hale getirebilirsiniz.
1- Genişleme yuvasındaki IRQ hattından Arduino 2 no'lu pin'e giden bağlantıyı kesmek
2- Genişleme yuvasında 10. sırada olan /IO2 sinyaline bir kablo lehimlemek.
3- /IO2 sinyaline bağlanan kabloyu Arduino 2 no'lu pin'e lehimlemek.
Bu bağlantıyı dilerseniz kartuş eski firmware'i ile de çalışabilsin diye switch kullanarak da yapabilirsiniz. Temelde kartuşun eski hali C64->Arduino iletişimi için IRQ hattını kullanırken artık bu hat yerine /IO2 hattını kullanıyor.
Yorum yap