SpeedCalc 2019, Compute!'un 1986'da çıkardığı tablolama yazılımının 33 yıl aradan sonra güncellenmiş hali.
İndirmek için:
http://cbm.ficicilar.name.tr/program/27/speedcalc-2019Şu birkaç özelliği ekledim bu yeni sürüme:
. Final III+ kartuş'un masaüstü kullanıcı arabirimi veya BASIC'i ile yüklenirse veya yeni bir Final III+ ROM'una yazılıp menü'den seçilerek çalıştırılırsa, programdan çıkışta Final III kartuşun masaüstüne geri dönüyor.
. EPROM'a yazılıp, EPROM'u da eski bir oyun kartuşuna takarak (mesela International Soccer) kartuştan çalıştırılabiliyor. Ya da speedcalc19.crt dosyasını bir SD karta atıp i_r_on'un IRQhack64 kartuşuyla yükleyip, kartuşun tuşuna da 3-5 saniye basarak her açılışta default yüklenmesini sağlayabilirsiniz. Ayrıca, EasyFlash, Ultimate, TC vb. ile de otomatik yüklenebiliyor.
. Son olarak, C64 modunda çalışan bir C128'in 2MHz modunu kullanıyor. Özellikle recalculation modunda 2 kat hızlanma oldukça işe yarıyor.
Programda CTRL-P veya CTRL-SHIFT-P ile çıktı alabiliyorsunuz. Otuz yıllık dot matrix'imle denedim, nokta nokta baskı gayet güzel bir nostalji havası verdi.
Programı ayrıca şu kartuşlarla denedim, bir çakışma olmaksızın çalışıyor:
Final III
EPYX Fastload
Multi ICE III
WarpSpeed
SD2IEC ile de sorunsuz.
Program, speedcalc19.zip arşivi içinde şu üç ayrı formatta geliyor:
speedcalc2019.bin : 8192 byte EPROM imajı (Doğrudan bir EPROM'a yakmak için).
speedcalc19.crt : CRT format EPROM image (EasyFlash, IRQhack64, VICE, vb. ile kullanım için).
speedcalc19.prg : Exomizer ile sıkıştırılmış, load + run ile çalıştırılabilien normal .PRG dosyası.
Eğer kartuş ile değil, diskten veya SD2IEC'den çalıştıracaksanız tek yazmanız gereken şu iki komut:
LOAD"SPEEDCALC19",8
RUN
Birkaç gündür yeni bug'lar sokup çıkarıyorum, ama kontrol ettiğim kadarıyla bu son hali dertsiz. Yine de bir sorunla karşılaşırsanız haber vermeniz yeterli: ilkerf AT geocities nokta kom
Kısa kısa komutlar ve fonksiyonlar ise şöyle:
SpeedCalc KomutlarıCTRL-A: kalan bellek miktarı
CTRL-B: üstünde bulunulan hücre içeriğini siler
CTRL-C: blok kopyalama (hücre atıflarına dokunmadan)
SHIFT-CTRL-C: hücrelere yapılan atıfları da değiştirerek kopyalama
CTRL-D: ondalık noktadan sonraki basamak uzunluğu
CTRL-E: üstünde bulunulan hücreyi düzenleme
CTRL-F: hücre formatını değiştirme (sola yatık, ortala, vb.)
CTRL-G: belirtilen hücreye gitme
CTRL-M: blok taşıma (hücrelere yapılan atıfları olduğu gibi bırakarak)
SHIFT-CTRL-M: hücre adreslerini de değiştirerek blok taşıma
CTRL-P: sol üst köşeden başlayıp, seçili hücreye kadar olan kısmı yazıcıda bastırma
CTRL-R: otomatik yeniden hesaplama işlemini açıp kapama
CTRL-W: sütun genişliğini değiştirme
CTRL-X: SpeedCalc'ten çıkış. Eğer Final III kartuş takılıysa, kartuşun GUI'sine geçiş yapar.
CTRL-4: directory görüntüleme (8 no'lu disk için)
CTRL-^: disk komutu gönderme (I0: ile disk init yapılabilir, S0:dosya, dosyayı siler, vb.)
CLR/HOME: sol üst hücreye geçer
SHIFT-CTRL-D: tüm hücreler için ondalık basamak sayısını ayarlar
SHIFT-CTRL-P: ekrana, diske veya başka bir yazıcıya çıktı alma
SHIFT-CTRL-R: yeniden hesaplama (recalculation) ayarını gösterir
SHIFT-CTRL-W: tüm sütunların genişliğini ayarlar
SHIFT-CLR/HOME: mevcut tabloyu tamamen siler
f1: çerçeve rengini değiştirir
f3: ekran rengini değiştirir
f5: font rengini değiştirir
f7: SpeedCalc dosyası yüklemek için
f8: SpeedCalc dosyası kaydetmek için
<--: mevcut tablodaki hesaplamaları yeniden yapar (Excel'den farklı olarak, eğer recalculation kapalıysa bir hücrede yapılan değişiklik, yavaşlık olmaması için o hücredeki değeri kullanan diğer hücrelerde hemen bir değişikliğe yol açmıyor. Bu durumda elle klavyenin sol üst köşesindeki <-- tuşuna basarak hesaplamaları yaptırrabiliyoruz.)
FonksiyonlarHücrelere = tuşu ile birlikte şu fonksiyonları da girebiliyoruz:
@abs( ) mutlak değer
@atn( ) arktanjant
@ave( ) seçili hücrelerin ortalaması [@ave(xxn:xxn) şeklinde]
@cos( ) radyan cinsinden verilen değerin kosinüsü
@exp( ) e^X (e = 2.7182318...)
@int( ) tamsayı (en yakın en küçük sayıya yuvarlar)
@log( ) e tabanında (doğal) logaritma
@sgn( ) işaret (-1 negatif, 1 pozitif sayıları gösterir, 0 ise sıfıra işaret ediyor)
@sin( ) radyan cinsinden verilen değerin sinüsü
@sqr( ) karekök
@sum( ) seçili alanın toplamı [@sum(xxn:xxn) şeklinde]
@tan( ) radyan cinsinden verilen değerin tanjantı
pi 3.14159265
Fonksiyonların tamamı, pi dışında, @ simgesiyle başlıyor. Kullanımları ise alıştığımız LibreOffice Calc veya Excel'e benziyor. Örneğin bir hücreye girdiğiniz =@sqr(aa1) fonksiyonu AA1 hücresindeki değerin karekökünü alıyor.
Ayrıntılı kılavuz ise şurada:
http://cbm.ficicilar.name.tr/commodore/speedcalc-for-commodore-64-and-128Programı kurcalayacaklar için:080D-2680 arasında ana speedcalc kodu yer alıyor.
CF00-CFFF arasında Final III'e dönüş, yeni 2MHz interrupt ve 1MHz I/O vektörleri ve 2MHz recalculation vektörü yer alıyor.
A000-BFFF BASIC ROM'unun RAM kopyası.
2680-9FFF ise verilere ayrılmış.
Makine dili monitörü ile deneme yaparken, çalıştırmadan önce CF1D'yi çağırıp sonra 080D'den programı başlatmanız gerek, ki vektörler ve interrupt ayarlansın. Çeşitli SpeedCalc komutlarının jump table'ı ise 08B2'de başlıyor (low byte -1, high byte, ...)
SpeedCalc 2019, bütçesini C64'te tutmak isteyenler için birebir:
Dolar: 5.78 TL
Euro: 6.53 TL
Soğan: 10 TL
Kırmızı biber: 29.90 TL
1541 Ultimate II+: 973 TL
Hesapsız kalmayın, akıl sağlığınızı SpeedCalc 2019 ile koruyun... SpeedCalc, ailenizin dostu... SpeedCalc
