Software-update: ZX BASIC 1.15.0

Basic is een programmeertaal die origineel stamt uit 1964 maar vele verschillende implementaties, soms ook aangeduid als dialecten, kent door de jaren heen. De naam is een afkorting die staat voor Beginners' All-purpose Symbolic Instruction Code en de taal richtte zich dan ook op eenvoudigheid en directe toepasbaarheid. Op de ZX Spectrum homecomputer kon je onder andere gebruikmaken van Sinclair Basic. Jose Rodriguez is een Python-backendengineer en draagt een warm hart toe aan deze homecomputer en programmeertaal. Daarom is hij meer dan tien jaar geleden gestart met het schrijven van een crosscompiler in Python waarmee Basic-programma's op de pc gecompileerd kunnen worden naar Z80 assembler code voor de ZX Spectrum. Aangezien meerdere homecomputers uit die periode gebruikmaakten van dezelfde Zilog Z80-processor worden ook andere systemen ondersteund zoals Amstrad en MSX. Van deze compiler met de naam ZX Basic is enkele dagen geleden versie 1.15.0 verschenen met de volgende aanpassingen:

Version 1.15.0
  • Fixed bugs and improved stability, specially with the optimizer
  • Variables and functions now allow underscore character
  • Peephole optimizer is now smarter
  • Compiler now allows config files to avoid repearing cmdline flags
  • Added #pragma once
Version 1.14.1
  • Fixed bugs and improved stability
  • Assembler will show a warning on DB truncated values
  • Input key taps will emit sound (mute then with a POKE)
  • Little optimizations
Version 1.14.0
  • Added token pasting ## and stringizing # operators to the preprocessor
  • Warnings and error messages improved with codes
  • Warnings can now be silenced with -Wxxx (i.e. -W150)
  • Improved error reporting (files and line numbers)
  • Improved code generation and optimization
  • Speed compilation increased by 100%!
  • Fixed many bugs and improved stability
Version 1.13.2
  • Fix bug with optimizer
  • Fix crash with some syntax errors
  • Allow { and } in ASM for 3rd party assemblers
  • Other minor bugfixes
Version 1.13.1
  • Fix bug with LEN()
Version 1.13.0
  • Fix potential endless compiling
  • Fix several bugs unused functions
  • Fix bug with SAVE DATA
  • Add 2 extra optimization patterns
  • Fix bug with include file names on warnings
  • Add --arch=, start of ZX Next backend!
Versienummer 1.15.0
Releasestatus Final
Besturingssystemen Windows 7, Linux, macOS, Windows 8, Windows 10
Website ZX BASIC
Download https://zxbasic.readthedocs.io/en/docs/archive/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

26-07-2021 • 22:59

34

Bron: ZX BASIC

Reacties (34)

34
34
18
2
0
0
Wijzig sortering
Ontzettend leuk om te lezen dat hier nog steeds mensen actief mee zijn. Pure nostalgie!

Hoe krijg je die code van je PC op een ZX Spectrum?
Via een divMMC bijvoorbeeld. Dat is een oplossing waarbij je met een SD kaartje data kan draaien op je Spectrum. Gebruik ik zelf ook.

Zie ook https://www.thefuturewas8bit.com/divmmcfuture

edit: link toegevoegd

[Reactie gewijzigd door Hans C op 24 juli 2024 17:52]

Printer en een goed toetsenbord :Y)
Zo hoort het eigenlijk wel. Vroeger nog wel heel veel code overgetypt uit het C'T magazine. 🙈
IDD wat een tijd en een getyp Zo heb ik ook leren programmeren in BASIC op de ZX80
Later de VIC20 > C64 Er was toen ook op vrijdagavond een of ander radioprogramma zodat je het gepiep en gekraak kon opnemen
Leuke tijd als ik zo terug kijk, De computerbeurzen RAI Amsterdam, Utrecht waar je weer wat scoorde, een MFM HD of een 286-12. Het monochrome tijdperk de 1500 baud modem, de grote floppy. mijn eerste pc Sanyo type ? waar ik toen een enig soldeer werk een RGB kaart in getoverd had.
Wat een tijd was dat HIGHTECH TOEN eigen BBS :)
ratelende daisyweel printer. iets installeren vanaf floppy 1 van 10 of meer.....
leuk mis de beursen, sfeer in die tijd. Struinen afdingen proms bakken enz....een nog grotere tower met plaats voor 4x HD

[Reactie gewijzigd door Jeroen hofman op 24 juli 2024 17:52]

Was dat programma niet Hobbyscoop?
Yep... die zonden Basicode uit, een soort Esperanto in BASIC dat m.b.v. een vertaalprogramma op alle soorten computers kon draaien. Alleen was dat wel grotendeels gebaseerd op Microsoft BASIC en de ZX Spectrum BASIC wijkte daar behoorlijk van af, zodat nog veel handmatige aanpassingen nodig waren. Uiteindelijk heb ik toen zelf de ZX Spectrum BASIC interpreter maar gehackt om hem compatible te maken met Basicode :+ . Het resultaat daarvan heb ik een paar jaar geleden op GitHub gezet:
https://github.com/janbredenbeek/ZXSpectrum-Basicode
Klinkt wel bekend Hobbyscoop?
Of op een cassette van de radio, op zondagavond terwijl de rest "foebel" zat te kijken met het bord op schoot. :P *mijmert*

Het meest actuele dat ik aan een ZX heb zien hangen was een ZIPdrive. Via via.
En dan kwam er op het laatst weer een brommer voorbij die de uitzending stoorde... :X
Wij hadden al kabel! Geen last van! :P
Herkenbaar. Alleen ik had geen opslagmedium dus ….
Goed toetsenbord was wel een dingetje met de Spectrum. Ik heb er uiteindelijk een IMB Batlleship ramplank aan gehangen.
Serial to wifi en dan over ftp downloaden?
Iedereen die nu nog een ZX Spectrum of MSX gebruikt heeft vast wel eens een SD-card adapter gezien.

Dat is standaard bij alle retro-computers tegenwoordig.

https://www.youtube.com/w...ab_channel=RetroGameCouch
Naar een emulator mag geen probleem zijn O-)
De Spectrum gebruikte audio cassettes als opslag. Die audio kan je ook genereren met een geluidskaart (met als bijkomend voordeel dat je een veel betere analoge audio stream aanlevert dan een cassettebandje dus kans op 'Tape loading error' is vrijwel 0).
Bij de 'Z80' Spectrum emulator zat volgens mij zo'n tooltje. Vroeger wel eens gebruikt om ROM bestanden op een echte Spectrum te spelen.
Een beetje emulator kan gewoon via de soundcard de tape emuleren welke je direct naar je Sinclair kan koppelen of anders met een tussenstap via een recorder. Er is ook een app om via je telefoon emulator tape files ouderwets met blieptonen af te spelen.
Leuk om te horen, mijn eerste programmeer ervaring was ook met een ZX spectrum. Met z'n rubberen toetsjes en voordat je een spelletje kon spelen moest je eerst de code overtikken van een computerblad. Waarbij je als 7/8-jarige natuurlijk ergens een typefoutje gemaakt had, of je kwam erachter dat het spelletje niet leuk genoeg was.
En dan wachten we nu rustig de DOOM port af voor de Z80.
Die is er dus al. Zoek maar op YouTube naar "DOOM ZX Spectrum" 8-)
Ik weet nog goed dat ik mijn eerste computer in ‘83 bij elkaar had gewerkt met folders lopen, de ZX-81. Met 1kb ram.. later werd dat de tweedehands Spectrum van mijn oom..
Op de 81 was dat zeker in het begin veel tikwerk uit het RAM (Radio Amateur Magazine) waar veel basic programma’s in gepubliceerd werden..
Super leuke tijd!
Zelde hier, maar dan een Timex Sinclair 1000 met 2k (en 16kb uitbreiding) gekocht bij de dixons.... Hele zomervakantie voor bollen geraapt, zie ook mijn avatar :-)

[Reactie gewijzigd door Philos31 op 24 juli 2024 17:52]

Prachtig ! Pure nostalgie uit vervlogen tijden.
Bedenk mij opeens dat ik op zolder nog een ZX81 heb liggen. Zal hem binnenkort eens onder het stof vandaan halen :)
Nog steeds mijn dagelijkse werk: nieuwe hardware ontwikkelen en produceren voor de ZX Spectrum :)
Je zult je verbazen hoeveel interesse er nog voor is, en dat geldt ook voor allerlei andere retrocomputers.
Erg trots om dit voor liefhebbers wereldwijd te mogen doen.

[Reactie gewijzigd door ByteDelight op 24 juli 2024 17:52]

BASIC is nog steeds vrij populair onder hobbyisten. Zelf gebruik ik graag het moderne QB64 onder Windows, met de WinForms GUI builder companion app en Linux.

https://www.qb64.org/portal/
In de grafische rekenmachines van Texas Instruments zit ook een Z80 processor. Met de TI-85 en TI-86 heb ik nog geëxperimenteerd...
Op de TI-81 hadden we zelfs Tetris wat multiplayer kon als je twee rekenmachines met een 3,5mm kabel met elkaar verbond!
Dat was toch een 2.5mm aansluiting?

Die rekenmachine was voor een redelijk aantal van mijn klasgenoten de eerste echte aanraking met programmeren. Ik heb geen idee meer wat we allemaal gemaakt hebben (misschien een stuk minder dan dat ik mij inbeeld).
Ik had een programma'tje gemaakt dat de ABC formule kom uitrekenen.

Je kon kiezen welke waarde je niet invoerde en dan werd die berekend.

Daarnaast weergaf die ook de uitgeschreven calculatie, omdat dat ook vaak nodig was op de examens :*)
Heerlijk, de ZX Spectrum, heb ik veel mee gedaan. Fantastisch apparaat.

Op dit item kan niet meer gereageerd worden.