Kartuşta video oynatma ile ilgili uğraşalı yaklaşık 2 sene oldu. Bu süre zarfında bu özelliği benden başka kimseye kullanmak nasip olmadı. Geçenlerde emarti source'ları merak etti, kendisine gönderdim. Hazır bu iğrenç source'ları kısmen aleni yapmışken herkes ile paylaşayım dedim ve küçük bir rehber hazırladım.
Öncelikle aşağıdaki dosyayı indirin ve bilgisayarınızda bir yere açın,
http://www.tepetaklak.com/data/IRQHack64VideoFiles.zipKartuş ile video oynatma 1. Arduino pro micro üstündeki yazılımı yedekleyin. (Firmware klasöründe son sürüm yazılım mevcut, isterseniz bu adımı atlayabilirsiniz.)
Bunu yapabilmek için IRQHack64 üstündeki arduino pro mini'yi seri hat üstünden programlamaya ihtiyacınız var. Elinizde bir usb2ttl adaptör yahut benzer bir imkan olmalı. Programlama yapmak için bilgisayardan avrdude programını çağırdıktan sonra yaklaşık bir saniye bekleyip arduino pro mini üstündeki reset tuşuna basmalısınız.
Komut satırına geçip avrdude'ün olduğu klasöre gidiyoruz. Program Files (x86)\Arduino\hardware\tools\avr\bin şeklinde bir dizindedir avrdude. Örn. aşağıdaki komut arduino pro mini üstündeki flash belleği COM3 portundan bağlanarak C:\irqhack64Turbo.hex dosyasına aktarır.
avrdude -c arduino -C ../etc/avrdude.conf -P com3 -b 57600 -p atmega328p -Uflash:r:C:\irqhack64Turbo.hex:i
2. Firmware klasöründeki IRQHack64Video.hex dosyasını aşağıdaki komutla arduino pro mini'ye programlayın.
avrdude -c arduino -C ../etc/avrdude.conf -P com3 -b 57600 -p atmega328p -Uflash:r:C:\IRQHack64Video.hex:i
3. Kartuşunuzda sd kart üzerindeki içeriği de yedekleyin.
4. Kartuş üstündeki eprom içeriğini Firmware klasöründeki IRQLoaderRomNew.bin dosyasındaki içerikle değiştirin. (Farklı bir eprom programlayarak yahut mevcutu yedekleyip, silip sonra programlayarak.)
5. Son olarak da SdContent klasöründeki dosyaları sd kartınıza kopyalayın. Sd kart içeriğinde menu.prg çalışan menu programı, burstloader.irq video oynatıcı, 1 ismindeki dosya da oynatılacak video dosyasıdır.
Şansınız yolundaysa aşağıdaki videodakine benzer bir sonuç alacaksınız. Menü programı geldikten sonra Burstloader.irq'yu seçip çalıştıracaksınız.
http://www.youtube.com/v/k20mPQDdA1s&rel=0Kendi videonuzu hazırlamaÖncelikle bu iş için VLC player gerekiyor.
1. VLC player ile çevrilecek videonun tüm frame'lerini yakalamalısınız. Araçlar -> Ayarlar kısmına gelin. Sol altta Ayarların Basit mi yoksa Ayrıntılı mı görüntüleneceği yer alıyor. Buradan ayrıntılı seçeneğini seçin.
2. Sol tarafta Görüntü kısmında Süzgeçler'i (Filters) seçin. Sağ taraftan Sahne görüntü süzgecini seçin. Sol tarafta süzgeçler kısmının detayına girince her bir seçenek için ayar ekranı var. Oradan Sahne süzgecini (Scene filter) seçin. Gelen ayar ekranında ayarları aşağıdaki gibi yapın.

Görsel biçim : png
Görsel eni : 160
Görsel boyu : 80
Dosya adı öneki : scene
Klasör yolu öneki : Tercih edeceğiniz bir klasör (Bu klasörü daha sonra c64 için video converter programına vereceğiz.)
3. Ayarları kaydedip VLC player'dan çıkın.
4. VLC Player'ı admin olarak başlatın ve çevirmek istediğiniz videoyu oynatın. Videonun oynaması bittiğinde videonun tüm kareleri scene ön eki ile numaralandırılmış bir şekilde belirttiğiniz klasörde olacak.
5. Gelelim son adıma. Bu adımda video karelerini c64 üzerinde gösterilebilecek bir formata çevireceğiz. Bunun için benim yazdığım bu işe özel bir programı kullanacağız. Makinenizde .Net yüklü olmalı bu programı çalıştırabilmek için. VideoConverter dizinine gidin ve convertc64.bat dosyasını bir metin editörü ile açın. Aşağıdaki gibi bir içeriği var
c64videoconverter r C:\Users\NEJAT\Documents\Capture 1 6 80
Burada geçen C:\Users\NEJAT\Documents\Capture dizinini VLC player ile yakaladığınız karelerin olduğu dizinle değiştirin, kaydedin ve bu batch dosyasını çalıştırın. Program kare kare görüntüleri işleyip 1 isminde bir dosyaya bütün içeriği yazacak.
6. Oluşan bu 1 isimli dosyayı sd kart'ınıza atın. Videonuz oynatmaya hazır
HackingÜstte anlattığım sürecin herhangi bir yerini mıncırmak istiyorsanız. Her bir içeriğin source'larını aşağıdaki dosyada bulabilirsiniz. Arduino kodu zaman kritik olduğu için zamanında benim kullandığım 1.6.x versiyonlarını kullanmakta fayda var.
http://www.tepetaklak.com/data/IRQHack64Video.zipC64VideoConverterNewRGB klasöründe video karelerinden c64 için video çevrimi yapan uygulama var. Kaynak kodlar çalışsın diye harala gürele yazılmış durumda, yayınlamaktan hoşnut kalacağım şekilde değil pek ancak belki birilerinin işine yarar. Başta denemelerimi LAB color space'ten çevirmek üzere yaptım ancak sonra neden hatırlamıyorum RGB kullanmaya karar verdim. Program çevrilen karelere dithering de yapıyor. Şimdiye kadar denediğim programlar içinde en iyi multi color çevrimi Project One ismindeki program yapıyor ancak visual basic ile yazıldığı için oturup batch modu eklemekle uğraşamadım, oturdum kendim bir çözüm ürettim.
SourcesBranchWaveSendOptBurstOSWorking3MCADouble klasöründe kartuşun menü, arduino ve video oynatıcı yazılımları mevcut.
IRQHackC64\Menus\Burstloader : Video oynatıcı burada.
IRQHackC64\Menus\LoadRequester : Sırayla kartuştan seçtiği koala resminin numarasını gönderip gösteren demo program. Aşağıdaki videodaki gibi.
IRQHackC64\Menus\WarningMenu : Bu firmware'in üstündeki default menu programı. Sd kart takmadan açınca çalışan program. (Sd kartı takın diye uyarıyor)