Bugün lemon64 forumunda Ankara'lı Oğuz arkadaşımız Epyx Fastload ve JiffyDOS'un SD2IEC'den yükleme hızlarını sormuştu.
Ölçüm sonucu aşağıda:
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
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
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 . Belki CGTR'de yeni bir proje olarak bu kartuş yeniden üretilebilir, kimbilir.
Son olarak, "bilgi saymayacaksa bilgisayar niye var!" diyerek zaman bilgisini C64'e ölçtürdüm.
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ı. 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].
.