Gönderen Konu: Zx Spectrum IDE Basinc Güncellemesi  (Okunma sayısı 50858 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Zx Spectrum IDE - BasinC 1.7a...
« Yanıtla #15 : 25 Eylül 2017, 22:19:18 »
En son sürümü 2014'de yapmışım, son 3 yıldır 1.7'ye geçmeye çalışıyorum ama 3 yılda ancak 3 gün falan ayırabildim buna...

Bir yıldır da harddiskimde öylece yatıp, ara sıra bana dönüp kaşlarını kaldırarak "Ben böyle mi kalacağım? Hani planlanan özellikler? Hani 7 yıldır kodlamayı bitiremediğim memory manager... Ühü ühü" diyordu.

Bu sızlanmalar canımı sıktığı için, en son sürüm de 1.697 olduğu için, bu sürümde de minör dağıtım için fazla özellikli olduğu için, ama 1.7 olarakda pek dandik kaldığı için, 1.7alpha adını vererek, böyle yarı-geliştirilmiş halde internete salmaya karar verdim.

Hani olur da, zx spectrumda 10 print "arda":goto 10 yazacağınız gelir, o zaman adres basınç:

http://arda.kisafilm.org/blog/?p=1208

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #16 : 26 Mart 2018, 17:26:09 »
Bugün küçük tamiratlar içeren bir minör sürüm yayımladım (bir süredir harddiskte duruyordu, hem de burada düzgün bir başlık açmak istedim.


Basinc 1.72 - 26.03.2018
1.72 (çevirmeye üşendim, herkes ingilizce biliyor burda nasıl olsa.)
Added: -dumptxt commandline parameter. Extracts and saves BASIC portion of the program. Usage: basinc <filename> -dumptxt
Added: 4x,5x,6x font sizes for hi-dpi non-zoomed screens.
Fixed: variables with 90ish numbers like a91, b95 weren’t properly tokenized.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #17 : 15 Ekim 2021, 02:21:05 »
Hadi bakem zx spectrum severler, 3 sene geçmiş yuh, bir güncelleme geçelim.

Basinc 1.77 - 14.10.2021

İndiragandi zamanı. Eskisinden ne fayda gördünüz de yenisine bakıyosunuz sanki :D
Her 3 yılda bir güncelleme çıkarsam 30 senede 10 güncelleme eder. Hadi gene iyisiniz. 77 yaşıma kadar güncelleme planlıyorum evet :D
 

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #18 : 25 Mart 2025, 15:12:26 »
Sene olmuş 2025 hala mı Sinclair Basic diyenler içün, dün 1.8 versionunu duyurdum, ilgilenenler buyursun.

Basinc 1.8 - 24.03.2025

1.79.5 hiç yayınlanmadığı için bu sürümde gelişmelerin ikisini birden listeliyorum

// 1.8 -- Bumped version number because of visual lift.
// Added: Sub-Routine listing. mark subs manually with REM #<sub name> or enable auto-detect subs to catch GO SUB <line no>'s
// Added: Online Help Option: Since Windows continuously marks the help file as unsafe, the Help File will be served online as an alternative.
// Fixed: Windows-XP archaic button panels are partly removed to provide more compatible graphics update.
// Changed: All internet update functionality is removed. Update Check just opens a browser now.

// 1.79.5 (skipped)
// Added - Simple exception handler. Hope it catches nasty ones.  build 94
// Added - Copy Bitmap to Clipboard option in Display Window > Edit menu. This copies whole screen including it's border in actual zoom level.
// Added - Insert Print At, Peek, Plot, Draw, Circle and Rectangle commands in Display Window Right-click Popup Menu -- These insert basic code to editor window
// Added - Font size selection for tool windows to make a little bit readable windows in hi-dpi screens. (requested by: lippmaje)
// Added - Refresh and Auto Refresh options in Memory Viewer tool window   (requested by: lippmaje)
// Added - "Delete All" button in Watches Window to clear all watches at once.
// Added - New 8 editable colors for editor. See Options > BasinC > Syntax Highlighting [Colors] button.
// Added - Status bar at the bottom of the display window(will give some info)
// Added - Update check help menu item
// Added - Attach display window to main editor option. View > Display Window > Attach...
// Added - "Always keep on top option" for display window
// Added - Display window now has a status bar with lots of information.
// Added - Smart Indenting option in View Menu as it works much better now. Note that there is still a known cursor visibility bug while editing the code, harmless though.
// Fixed - "Rem speed N" rem command is now working better. Disable auto skip, Do not use GDI, use eg. hq2x.
// Fixed - Speed selection in Options wasn't working properly due to sound emulation.
// Fixed - a very old bug, if you erase part of the edited line with DEL key, it would duplicate the line.  (reported by: Uwe Geiken & lippmaje)
// Fixed - Tracing execution now follows focus for double and  bigger editor fonts sucessfully
// Fixed - Importing a bas file or pasting a basic line with AT escape code was corrupting the color codes. (reported by: avlixa)
// Fixed - Data Array loading was failing when loading is performed from harddrive (reported by: ignacobo)
// Fixed - Sometimes Basin would lock up when the vars window was open (reported by: lippmaje)
// Changed - REM slow command now will reset cpu speed to default 3.5mhz.

Çevrimdışı Hifly

  • Retro Meraklısı
  • ***
  • İleti: 228
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #19 : 26 Mart 2025, 14:50:04 »
Sene olmuş 2025 hala mı Sinclair Basic diyenler içün, dün 1.8 versionunu duyurdum, ilgilenenler buyursun.

Basinc 1.8 - 24.03.2025

Ellerine sağlık, şimdi inceledim, çok başarılı olmuş. Amstrad için de böyle bir tool var mıdır acaba? @Alco ? @dodogildo ?


Çevrimdışı unay

  • Tedavideki Retromanik
  • ****
  • İleti: 337
  • CPC6128 / CPC464 / GTM640
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #20 : 26 Mart 2025, 15:57:32 »
Sene olmuş 2025 hala mı Sinclair Basic diyenler içün, dün 1.8 versionunu duyurdum, ilgilenenler buyursun.

Basinc 1.8 - 24.03.2025

Ellerine sağlık, şimdi inceledim, çok başarılı olmuş. Amstrad için de böyle bir tool var mıdır acaba? @Alco ? @dodogildo ?

Spectrum'cular orijinal olarak kısayol ile işlerini halletmeye meyilliler. Hiç alıcı gözüyle bakmadığım için 48k dahil tüm modellerde tuşların her birine ayrı bir Basic komutunun kısayol olarak eklenmiş olduğunu 2 ay öncesine kadar bilmiyordum dahi.

Ve evet, güzel görünüyor. Keşke benim gibi ömrü boyunca Amstrad dışında cihaz görmemiş olanların da böyle imkanları olsa.
Amstrad CPC az anlar, çok sever.

Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2251
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #21 : 26 Mart 2025, 16:33:39 »
Amstrad için de böyle bir tool var mıdır acaba? @Alco ? @dodogildo ?

Tam olarak neye ihtiyacın var bilmiyorum ama şunlara bir bak istersen.

https://retrovirtualmachine.org/

https://www.cpcwiki.eu/index.php/JavaCPC

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #22 : 27 Mart 2025, 02:30:03 »
Sadece amstradda değil, hiçbir platformda Basınç'ın dengine rast gelemezsiniz. Ancak her platformda text-to-basic gibi bir tool olur, hatta winAPE'e basic metni yapıştırabiliyorsunuz. Yani locomotive basic syntaxından anlayan bir kod editöründe kodunuzu yazıp winape üzerinde paste edip denemek mümkün gibi görünüyor. Dediğim gibi bir basinc rahatı yaşatmaz ama aslında VSCode gibi bir editörle işi otomatik hale getirmek mümkün olabilir.

ama bu işi hedeflemiş birileri olmuş geçmişte, birkaç tane yokolup gitmiş web sitesi var, ama web.archive.org'da elektrikler kesilmiş şu anda çalışmıyor, linkleri koyayım, çalışınca bakarsınız.

http://www.cpcbasic.tk/
https://cpcbasic.webcindario.com/CPCBasicEn.html

fakat anladığım kadarıyla bu tam olarak locomotive basic uyumlu değilmiş. Yine de sayfaları göremediğim için birşey diyemiyorum.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #23 : 28 Mart 2025, 00:54:31 »
https://web.archive.org/web/20210614124943/https://cpcbasic.webcindario.com/CPCBasicEn.html

evet web archive çalışıyor tekrar, epey eski bir araçmış, hala çalışır mı bilinmez

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #24 : 09 Haziran 2025, 12:20:30 »
Basinc 1.81 Güncellemesi (bunu kurmadan önce yukarıda verdiğim 1.8 sürümü kurulu olmalıdır, sadece exe dosyasını değiştirin)

https://arda.kisafilm.org/fish/get/serve.php?b=BasinC181update.zip&d=19&s=rrj

Küçük bir update ama güncellemeye değer, çünkü 1.80'de bulunan sinir bozucu bir bug'ı fixliyor. Cursor arada pat diye yukarı atlıyordu, çözdüm. 

Ayırca github'da bildirilmiş tüm bug'ları temizledim. Bu bugfree demek değil elbette ama en azından listelenmiş buglar temiz. Benim bildiğim bir undo bug'ı var, bir süredir karşıma çıkmıyor, replike edebilirsem çözerim ama umarım bir daha görünmez :P

Assembler ile kod yazanlar için iyileştirmelere geçiyorum bu sürümden itibaren. Assembler editör artık pasmo ile derleme yapıyor. Bu benim kendimin bile kullanmadığı assembler maintain etmekten kurtaracak.  Ayrıca pasmo çıktısını direkt olarak teyp dosyasına compile edebiliyorsunuz. Bu sürümde bulunmayan ama geliştirmeye devam ettiğim bir ek, snippets editöründe asm kodları tutabileceksiniz. Şimdiye kadar sadece basic kodları tutuyordu. Snippets epey işe yarıyor, programlarda sürekli kullandığınız kısa kod kümelerini tutuyor, istediğiniz kısma enjekte edebiliyorsunuz. Asm olunca bunları belleğe koyup anında çağırabileceksiniz, basinc otomatik olarak teyp dosyalarınızı da manage edecek.

Eskiden yazdığım bir grafik editörü cheqedit'i de önümüzdeki sürümlerde basinc'e entegre edeceğim. Bunun alt yapısı token table editöründe bu sürümde hazırladım.

Unutuyordum, bu versionda bazı görsel geliştirmeler yaptım, artık bytecode olarak tutulan rem komutlarında hex değeri yerine token metni görünüyor. Bu şekilde normalde basinC'in desteklemediği spectranet, divide gibi donanımlar için kodlama yapanlar da rem satırlarında illegal komutları görebilecekler. Niş bir çözüm ama 1-2 kişi bunu istemişti, ekledim. Heh, burada kimse basic'in b'sini bile kodlamıyor ama işte haberiniz olsun :P

Son olarak 1.8 temasına uygun olarak birkaç "quality of life" geliştirmeleri daha var.

// 1.81 -- only released in ZX Spectrum Discord Server and retrojen.org  06.06.2025
// Added - Sysvars now can be sorted by clicking on the column headers
// Added - Memory Grab/Binary Grab window can now send data direcly to tape as a block
// Added - Assembler can now use pasmo assembler if pasmo.exe exist in the basinc folder
// Added - Memory Viewer - Copy to Clipboard right button popup menu
// Added - Custom Token Entry tab for Token Table Window (if you know what you are doing).
// Added - Show Keywords in Rem option to preview known keywords in a rem line (use custom token entry or shift+click on tokens on token table to insert keywords)
// Added - Subroutine list now shows destination when your cursor is on a gosub command
// Fixed - No longer accidental UI jumps when subroutine list is open
// Fixed - DEF FN parsing. Loading from a BAS file (ProcessBASLine), process DEF FN was called for every line. This was causing problems. Disabled this behaviour as program listing will get retokenized properly while repaint.

Bir de aslında çok önemli bir değişiklik var, geçen sürümden bu yana artık basinc'i yeni delphi sürümüne doğru yükseltiyorum. Amaç lazarus'a geçip tamamen özgür yazılım haline kavuşmak. Bu uzak bir hedef gibi görünüyordu ama eğer AI bu hızla gelişirse 1-2 yıla belki başarılabilir.


Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 191
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #25 : 09 Haziran 2025, 20:01:11 »
Nasıl birşey olduğunu görmek için BasinC'i kurdum. Birşeyler denedim. Şöyle bir bug gördüm. Belki sadece benim makineden kaynaklanıyordur.

Basinc Display Output ekran boyutunu %200 yaptım. BasinC'i kapatıp açınca değişiklik korunuyor.
Ancak çözünürlük %200 iken sadece Display Output ekranını kapatıp sonra BasinC'te Create New Program simgesine tıklayınca Display Output ekranı %200 olarak açılıyor ama Spectrum ekranı %100 olarak sol üst köşede açılıyor. Çözünürlüğü değiştirip tekrar %200 yapınca düzeliyor.

Ekleme 1: Yüklenen programın çalışması bitmeden veya çalışması durdurulmadan yeni program yüklenemiyor. Program Yükle'ye basıldığında o anda çalışmakta olan bir program varsa "Çalışan program sonlandırılacaktır. yeni program yüklemek istiyor musunuz?" gibi bir onay mesajı olabilir. Onay beklenirken program çalışmaya devam edebilir.
 
Ekleme 2: Benim Basicode ile oluşturduğum programın listesini gösteremiyor ve ekranda program adı gözükmesine rağmen sanırım yükleyemiyor.  Tape Image Builder ekranında da birşey çıkmıyor.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #26 : Dün, 10:07:31 »
Nasıl birşey olduğunu görmek için BasinC'i kurdum. Birşeyler denedim. Şöyle bir bug gördüm. Belki sadece benim makineden kaynaklanıyordur.

Basinc Display Output ekran boyutunu %200 yaptım. BasinC'i kapatıp açınca değişiklik korunuyor.
Ancak çözünürlük %200 iken sadece Display Output ekranını kapatıp sonra BasinC'te Create New Program simgesine tıklayınca Display Output ekranı %200 olarak açılıyor ama Spectrum ekranı %100 olarak sol üst köşede açılıyor. Çözünürlüğü değiştirip tekrar %200 yapınca düzeliyor.

Ekleme 1: Yüklenen programın çalışması bitmeden veya çalışması durdurulmadan yeni program yüklenemiyor. Program Yükle'ye basıldığında o anda çalışmakta olan bir program varsa "Çalışan program sonlandırılacaktır. yeni program yüklemek istiyor musunuz?" gibi bir onay mesajı olabilir. Onay beklenirken program çalışmaya devam edebilir.
 
Ekleme 2: Benim Basicode ile oluşturduğum programın listesini gösteremiyor ve ekranda program adı gözükmesine rağmen sanırım yükleyemiyor.  Tape Image Builder ekranında da birşey çıkmıyor.
Basinc iş akışında display penceresini hiç kapamaman gerekiyor. O hep açık kalacak şekilde çalışılması gerek aslında, bu yüzden o bug yıllardır devam ediyormuş :)
ama elbette bazen bir şekilde kapamak isteyebilirsin, güzel yakalamışsın hades, şimdi onarıyorum. sonuncusunu test edebilmem için örnek bir basicode teyp imajı ekler misin?

Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 191
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #27 : Dün, 19:21:30 »
Basicode ile oluşturulmuş örnek.

DisplayOutput ekranında program adı .tap dosyasının adı olarak çıkıyor. Oysa headerde yazan adın çıkması lazım. Değişik bir durum.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3086
  • Advanced User Simulator
    • ae unutmadan
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #28 : Dün, 22:58:23 »
Basicode ile oluşturulmuş örnek.

DisplayOutput ekranında program adı .tap dosyasının adı olarak çıkıyor. Oysa headerde yazan adın çıkması lazım. Değişik bir durum.

tap dosyasında bir hasar var gibi. specemu bir şekilde yüklemeyi başarıyor ama, diğer emülatörler hata veriyor

edit: gerçek spectrumda da tap dosyası yüklenmedi. corrupt tape olmuş o.

Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 191
Ynt: Zx Spectrum IDE Basinc Güncellemesi
« Yanıtla #29 : Dün, 23:48:34 »
Demek ki kodlar her zaman gerçek makinelerde yazılmalı.

ZXSEC diye bir emülatör var. Onda da çalıştı kod.