Bu güncelleme Basin’den beri farklı sürümlerde gelip giden bir bug’a yönelik. DEF FN basin için her zaman bir parsing problemi yaratıyor. Bu komutun bellekte tutulma şekli enteresan: Komut girildiğinde basic listesinin arasında komuttan hemen sonra 5 bytelık boş bir buffer oluşturuluyor. Bu buffer DEF FN hesaplamaları yapılmak için kullanılıyor! Bunun yaratacağı komplikasyonları bir düşünün. Epey enteresan bir tasarım seçimi olmuş bu.
Paul DEF FN ile baş etmek için çok çaba göstermiş, benim yaklaşımım “eğer çalışıyorsa tamir etme” olduğu için oralara pek bulaşmıyordum fakat bu bug basinc’ın ilk sürümlerinden beri gidip gelen (eğer kaynak kodlarının farklı sürümlerini kontrol ederseniz) paul’ün de birçok kez farklı seviyelerde değişikliğe uğrayıp geri dönülen bir fonksiyon.
Talihsizlik eseri 1.8’de DEF FN bug’ının geri geldiğini gördüm. Aslında fix 06.06.2025 tarihinde zx spectrum discord sunucusunda ve birkaç gün sonra Uwe’s facebook basic grubunda 1.81 olarak paylaşılmıştı. Vakit darlığından buraya haberini yazamadığım sürümü şimdi ekliyorum. Yeni sürümün kaynak kodu her zamanki gibi github sayfasında mevcut.
Bu sürüm sadece DEF FN’yi değil bir başka önemli fix içeriyor, yeni GOSUB bulma sistemi windows11’de cursor’un yukarı aşağı zıplamasına sebep oluyordu. Bu da çözülmüş oldu. Geri uyumlu olması açısından Basinc windows7 üzerinde derlendiği için bu şekilde davranış değişiklikleri olabiliyordu. Basinc artık windows10 üzerinde derleniyor ve geri uyumluluğu önümüzdeki sürümlerden itibaren bırakacağım. Umuyorum bu bize daha stabil bir geliştirme ortamı verecektir.
Bu güncellemeyi uygulamak için 1.8 sürümünün kurulu olması gerekmektedir. Eğer kurulu değil ise, onu buradan indirebilirsiniz: Basinc 1.80 tam sürüm kurulumu
1.81 güncellemesini yapmak için aşağıdaki dosyayı indirerek, basinc klasörünüze gidin. Bu klasördeki basinc.exe dosyasını silin ve 1.81 sürümündeki exe’yi yerine yerleştirin.
Basinc 1.81 Güncelleme (1.2MB zipped exe file)
Bu güncellemedeki tüm değişiklikler aşağıda listelenmiştir (1.8’deki güncellemeleri de yazmayı unutmuştum buraya onu da ekliyorum–bu listeyi githubda kaynak kodu içerisinde her zaman bulabilirsiniz):
Basinc 1.81 güncellemesi yazısına devam et