Home  Articles  Programs 

SD2IEC ile Uyumlu Kartuşların Yükleme Hızı Karşılaştırması

C64'ün normal hızına kıyasla SD2IEC'den hızlı yükleme yapmaya olanak tanıyan Epyx Fastload, Final Cartridge III+ ve JiffyDOS'un SD2IEC'den yükleme hızlarının kısa bir kıyaslaması aşağıda bulunabilir.

Deneme dosyası: 149 blok, 37631 byte, $0801-$9b00 arasına yükleniyor.

Deneme dosyasını yükleme süreleri:

Normal yükleme: 75 sn
Final Cartridge III+: 5,6 sn
ExOS Kernal: 5.5 sn
SD2IEC Kernal: 4.9 sn
Epyx Fastload: 4,7 sn
Jiffy DOS: 3,7 sn

Byte/sn cinsinden yuvarlatılmış yükleme hızları:

Normal yükleme: 500 byte/sn
Final Cartridge III+: 6700 byte/sn
ExOS Kernal: 6800 byte/sn
SD2IEC Kernal: 7700 byte/sn
Epyx Fastload: 8000 byte/sn
Jiffy DOS: 10150 byte/sn

SD2IEC, Ocak 2017 itibariyle Warp Speed'i ve Multi ICE III'ü desteklemediği için onları denemedim.

Ölçümlerden görüldüğü gibi JiffyDOS gayet başarılı. Ama C64'ünü modifiye etmek istemeyenler için Epyx Fastload kartuşu da gayet iyi bir alternatif gibi duruyor.

Bu kartuşun hafifçe değiştirilmiş bir versiyonu ( http://csdb.dk/release/?id=117893 ) delimawi'nin MegaOne kartuşunda ( http://www.commodore.gen.tr/forum/index.php?topic=11933.0 ) gayet güzel çalışıyor... Ayrıca Commodore dergisinin 32. sayısında Epyx Fastload kartuşunun baskılı plaket şeması da verilmişti: http://cbm.ficicilar.name.tr/commodore/epyx-fastload


Ölçüm:

Zaman bilgisi ölçümleri ise, "bilgi saymayacaksa bilgisayar niye var!" diyerek C64'e ölçtürüldü.

Hız ölçümünü CIA 6526 chip'inin TOD saatiyle yapıyoruz.

Ön hazırlık:

poke56590,136:pO56587,0:pO56586,.

Yükleme ve ölçüm (tek satıra sığması için komut kısaltmaları kullanılıyor):

pO56585,.:pO56584,.:pO631,13:pO198,1:?"[home][down][down][down][down][down]?pE(56585)pE(56584)[home]":lO"test",8

TOD saatine ters sırayla yazıyoruz. 1/10 saniye hanesine (56584) yazar yazmaz saat çalışmaya başlıyor.

Yükleme sonunda saati görebilmek içinse ekrana ilgili print ve peek komutlarını yazıp, imleci üstüne getirip, klavye tamponuna return karakteri yerleştiriyoruz.

Bu arada, TOD'dan okuma yaparken okunan sayının ilk ve son 4 bitinin ondalık sistemde ayrı basamaklara denk geldiği unutulmamalı (binary-coded decimal biçiminde). Yani okunan rakam 17 ise aslında 11 kast ediliyor. Dakika hanesinde 89 okunuyorsa aslında dakika int(89/16)*10+89-int(89/16)*16'dır [biz ölümlüler kısaca 59 da diyoruz].


Bu kernal ve kartuşlar şuralardan temin edilebilir:

Epyx Fastload: http://ar.c64.org/wiki/Epyx_FastLoad , http://csdb.dk/release/?id=117893 , https://www.thefuturewas8bit.com/shop/commodore/eflr.html

ExOS (programlayan Johannes Schemmel): http://ar.c64.org/wiki/Exos , https://www.c64-wiki.de/wiki/EXOS

Final Cartridge III+: https://www.c64-wiki.com/wiki/Final_Cartridge_3 , http://www.lemon64.com/forum/viewtopic.php?t=63270

SD2IEC Kernal (programlayan Claus, 2017): http://csdb.dk/release/?id=152995&show=summary#summary , http://www.lemon64.com/forum/viewtopic.php?t=63046

SD2IEC-destekli JiffyDOS: http://csdb.dk/release/?id=137938 (Orijinal JiffyDOS kernal'ı da gerekiyor)

JiffyDOS: http://store.go4retro.com/search.php?search_query=JiffyDOS&x=0&y=0 , http://www.go4retro.com/products/jiffydos/

İlker Fıçıcılar
25.01.2017

Keywords: C64, Commodore, Kartuş, Donanım, Benchmark, Kernal


C64 Projects Twitter Page

İlker Fıçıcılar's CBM Page