Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: SpeedCalc 2019  (Okunma Sayısı 276 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 873


Üyelik Bilgileri WWW
« : Nisan 12, 2019, 22:51:13 ÖS »

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.)


Fonksiyonlar

Hü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-128


Programı 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



* speedcalc2019.png (3.97 KB, 384x272 - Görüntüleme: 50 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 4.935



Üyelik Bilgileri
« Yanıtla #1 : Nisan 13, 2019, 09:54:00 ÖÖ »

ilker hocam muhteşem, elinize sağlık...

Ofise bir C64 kurup fatura excel'ini bunda tutasım geldi. Yanına bir de line printer koydummu tamam

Gerçi teknoloji geliştirme bölgesindeki bir yazılım firmasının faturalarını C64 ile tutması müşteriler nezdinde hakkımızda bazı soru işaretleri oluşmasına sebep olabilir ama ...

Logged

Simon (Özay Turay)
Genel Yönetici
*****
Mesaj Sayısı: 6.051


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #2 : Nisan 13, 2019, 10:36:00 ÖÖ »

İlker üstadım eline sağlık. Her zamanki gibi yine büyük emek vermişsin. Kaynak kodu bile olmadan nasıl yapıyorsun ben idrak bile edemiyorum. Masum

Seni "Commodore 64 Binary Kodlara Fısıldayan Adam" ilan ediyorum.
Logged

http://www.retrodergi.com - http://www.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PSP Slim, Nintendo DS Lite
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 873


Üyelik Bilgileri WWW
« Yanıtla #3 : Nisan 13, 2019, 13:13:14 ÖS »

Teşekkürler. Kodları Linux'ta yazıp acme ile derliyorum aslında. Yamaları ise ya gene Linux'ta hexedit ile ya da C64'te monitor programıyla yapıyorum.

Makine dilinde bir şeyler yazmak isteyenler için çok daha rahat araçlar var aslında şimdi. Zaman ayırıp denerlerse fark edecekler ki hepi topu üç beş komutla hallediliyor zaten her şey.


« Son Düzenleme: Nisan 14, 2019, 16:11:02 ÖS Gönderen: ilkerficicilar » Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Avicenna
Üye
***
Mesaj Sayısı: 53



Üyelik Bilgileri
« Yanıtla #4 : Nisan 13, 2019, 17:48:34 ÖS »

Paylaşım için teşekkür ederim.
Logged
WildLord
Üye
****
Mesaj Sayısı: 475



Üyelik Bilgileri
« Yanıtla #5 : Nisan 14, 2019, 01:00:00 ÖÖ »

Ellerine sağlık ilker hocam, respect..
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: