Home  Articles  Programs 

Commodore'daki Minik Mutluluklar

Yaklaşık 15-20 yıl önce C128'de yazdığım kısa bir programın C16'da ufak iki müdahaleyle çalıştığını görmek güzel bir mutluluk mesela şu yüzümde gülümseme şeklinde yayılan...

Geçen hafta çıkarıp tozunu aldığım donanımlarla çalışma disketlerimi yokluyordum C16'da. Çoğu makine dili ve kimbilir hangi adrese yükleniyorlar. Directory'de diffuse-1, diffuse-2 vb. şeklinde kısa dosyalar görünce ya plazma ya termo dersindendir ama kesin Basic'tir deyip yükledim.

Kısa yol tuşlarını unutmuşum, F7 miydi F5 miydi derken listelemek yerine çalıştırıp ilk Syntax Error'ümü aldım...

80. satırda iki nokta üstüste arasında bir & ve bir de % işareti var! İlginç, ne ki bunlar deyip silince çalıştı.

Düşündüğümden yavaşmış, ama sonunda ekrana bir şeyler çizmeyi başardı.

Program o kadar kısa ki tek ekrana sığıyor. C128'i USB'deki bir Composite video dönüştürücüyle Laptopa bağlamıştım, ekran görüntüsünü çektim: http://cbm.ficicilar.name.tr/dosya/img/P_Jun19_205737.jpg

Meraklısına, basit bir kısmî diferansiyel denklem çözücü bu program. Şunu, difüzyon denklemini çözüyor: http://en.wikipedia.org/wiki/Diffusion_equation

Kaynaklar kısıtlı olunca alternatif çözümler üretilir ya, bunda da fonksiyona küçük açılardaki minik perturbationlarda sorun çıkarmayacak minik yaklaşımlar kullanmışım. FN'deki e^(x-1/4...) vs. o yaklaşımın (approximation) eseri.

Bu arada, programı C128'de çalıştırınca o % ve &'in ne olduğunu görmek de mümkün oldu: Fast ve Slow komutlarıymış. C16'da niye daha yavaş anlamış bulunduk böylece.

Peki bu merak nerden çıktı!.. Birkaç gündür Archive.org'daki eski (1970'lerin sonları) bilgisayar dergilerine göz atıyordum. PET için yazılmış programları C16'ya uyarlamak ya da C16'da bir PET emülatörü yazmak fikri giderek ilginç görünmeye başlayınca zaman yaratıp kurcalamaya başladım...

Bakalım... 30 yıllık bir disket sürücünün, 20 yıllık bir disketin çalıştığını görmek şeklindeki bu minik minik mutluluklar iyi geliyor.

İlker Fıçıcılar
19.06.2014

Keywords: Commodore 16, Commodore 128, Plazma Fiziği, Matematik


C64 Projects Twitter Page

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