Sanıyorum burada hangi dosyanın ne olduğunu bilmemekten kaynaklanan bir karmaşa var.
Prg formatı Commodore'un standart program formatıdır. İlk iki byte programın yükleneceği hafıza adresini belirtir. Ardından da bellek alanına konulacak veri gelir. GEOS'u hariç tutarsak bütün 8bit Commodore bilgisayarlarında hepsinde disket veya kaset fark etmez kaydedilen programlar bu formattadır.
d64 Commodore emulatörleri için disk imaj formatıdır. Disk verisini sectör/track bilgisi şeklinde saklar.
t64 ise Commodore emulatörleri için kaset imaj formatıdır. Burada da kaset verisi konum/byte formatında depolanır.
d64 leri t64 lere dönüştürebilen bir yazılım var mı?
Böyle bir yazılım yok. İki ortamın çalışma mantığı tamamen birbirinden farklı olduğu için böyle bir şeye imkan yok. Ama disketteki veriyi kasede kopyaladığımız gibi, D64 dosyalarının içeriğini de t64'e kopyalayabiliriz. Ben bunu gerçek makina üzerinde Multi Ice III ile yapardım. Ancak bu şekilde kopyalanan bir dosyanın düzgün çalışacağının garantisi yok. En basitinden bir çok disk oyunundaki highscore kaydediciler kasette patlayacaktır.
Peki kasetin başına bu turbo loaderı koyduğumuzda ram yetmeme gibi bir durum olmuyor mu?
Burada cruncher dediğimiz programlar devreye giriyor. Orjinal prg sıkıştırılıyor ve bu şekilde kaydediliyor (crunching). Yükleme işi bittikten sonra turbo loader programı açarak (de-crunching) olması gereken adrese yerleştiriyor. Bu esnada ekranda karışık karakterler görünür. Bunun sebebi hafızada de-crunch rutinini çalıştıracak başka yer kalmadığı için programın ekran belleğinde çalışmasıdır. Yani pratikte ram yetmeme durumu olmuyor.