|
Konu Başlığı: SpeedCalc 2019 Gönderen: ilkerficicilar üzerinde 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 (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 (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 :P Konu Başlığı: Ynt: SpeedCalc 2019 Gönderen: yavuzg üzerinde 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 ... :P Konu Başlığı: Ynt: SpeedCalc 2019 Gönderen: Simon (Özay Turay) üzerinde 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. ::)
Seni "Commodore 64 Binary Kodlara Fısıldayan Adam" ilan ediyorum. :) Konu Başlığı: Ynt: SpeedCalc 2019 Gönderen: ilkerficicilar üzerinde 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. Konu Başlığı: Ynt: SpeedCalc 2019 Gönderen: Avicenna üzerinde Nisan 13, 2019, 17:48:34 ÖS Paylaşım için teşekkür ederim.
Konu Başlığı: Ynt: SpeedCalc 2019 Gönderen: WildLord üzerinde Nisan 14, 2019, 01:00:00 ÖÖ Ellerine sağlık ilker hocam, respect..
|