VAN SPELEN NAAR ZELF MAKEN

Het begon
met een cursor.

Een computer aanzetten en meteen kunnen programmeren. Dat was de uitnodiging van MSX-BASIC. Ontdek de gezamenlijke computerstandaard en de programmeertaal achter mijn games.

Probeer zelf een listing
Originele muzieklisting in MSX-BASIC, met PLAY-instructies op het blauwe scherm
Een muzieklisting uit mijn eigen MSX-archief.

01 / DE MSX-STANDAARD

Veel merken.
Een gezamenlijke basis.

MSX is een familie van compatibele homecomputers. Philips, Sony en Panasonic maakten hun eigen modellen volgens dezelfde afspraken.

In 1983 introduceerden ASCII en Microsoft samen met elektronicafabrikanten de MSX-standaard. Het idee: software en uitbreidingen moesten op computers van verschillende merken kunnen werken. MSX was daarmee een platform waarop meerdere fabrikanten konden voortbouwen.

Een gedeelde hardwarebasis, BIOS-routines en MSX-BASIC maakten dat mogelijk. Fabrikanten konden tegelijk verschillen in behuizing, toetsenbord, geheugen, ingebouwde diskdrive en extra functies. Het MSX-logo gaf de gezamenlijke basis aan; het modelnummer vertelde welk apparaat je voor je had.

Achtergrond: Wat is MSX? en het ontstaan van de standaard.

Vier generaties, stap voor stap

De oorspronkelijke generaties: introductiejaar, belangrijkste uitbreiding en ingebouwde BASIC-versie.
GeneratieVanafWat veranderde er?MSX-BASIC
MSX (MSX1) ↗1983De basis: een Z80-processor, kleurenbeeld, sprites en PSG-geluid. Programma’s konden op cassette of cartridge staan.1.x
MSX2 ↗1985De V9938-videoprocessor bracht meer grafische mogelijkheden, waaronder hogere resoluties en een groter kleurenpalet.2.x
MSX2+ ↗1988De V9958 voegde onder meer nieuwe kleurmodi en horizontaal scrollen via de videochip toe.3.x
MSX turbo R ↗1990Naast de Z80 kwam de snellere R800-processor. Panasonic bracht de FS-A1ST en FS-A1GT uit.4.x

Introductiejaren: MSX FAQ. Details per generatie: de links in de tabel. BASIC-versies: MSX-BASIC-overzicht.

Past ieder spel op iedere MSX?

Veel oudere software werkt ook op een nieuwere generatie. Andersom heeft een MSX1 niet de extra mogelijkheden die een MSX2-spel kan vereisen. Kijk daarom naar de benodigde generatie, het geheugen en eventuele uitbreidingen.

Ook de regio telt mee: Europese modellen gebruiken vaak PAL met 50 Hz, Japanse modellen NTSC met 60 Hz. Dat kan invloed hebben op de timing en snelheid van een spel. Compatibiliteit betekent dus niet dat elke combinatie precies hetzelfde resultaat geeft.

Meer over generaties en compatibiliteit ↗

Welke computers zie je hier?

Philips VG-8235
MSX2 · Europees profiel
Sony HB-F700P
MSX2 · Europees profiel
Panasonic FS-A1WSX
MSX2+ · Japans profiel

De speelkamer toont gestileerde modellen en gebruikt bijpassende generieke WebMSX-profielen. De Panasonic-keuze is een MSX2+; de turbo R is een latere generatie.

Kies je computer in de speelkamer ↗

02 / DE KRACHT VAN BASIC

Je fantasie was
het vertrekpunt.

Gebaseerd op mijn artikel uit 2019.

Lees het oorspronkelijke verhaal ↗

In 1990 kreeg ik als tienjarige een MSX. De computer startte op in BASIC: je kon direct opdrachten invoeren, iets veranderen en het resultaat zien. Met bibliotheekboeken en listings uit computerbladen leerde ik programmeren.

MSX-BASIC, ontwikkeld door Microsoft, heeft opdrachten voor beeld, sprites, geluid en invoer. Daardoor kun je met relatief weinig code al iets maken dat beweegt of muziek speelt. PRINT zet tekst op het scherm; PLAY maakt van een reeks noten een melodie.

Die toegankelijkheid maakte experimenteren aantrekkelijk. De beperkingen kwamen ook snel in beeld: BASIC wordt geïnterpreteerd en programma’s moeten passen in het beschikbare geheugen. Grotere of snellere projecten vragen om andere oplossingen, zoals machinecode.

Persoonlijke herinneringen: De kracht van MSX-Basic. Technische achtergrond: MSX Wiki.

03 / UIT MIJN DISKETTEDOOS

Meer dan alleen spelletjes.

Op mijn oude diskettes vond ik ook een sprite-editor, muzieksoftware en een hiërogliefenvertaler terug. Vier voorbeelden van wat je met BASIC kon maken.

Originele screenshots uit De kracht van MSX-Basic. Klik op een beeld om het los te bekijken.

Jeroens exemplaren van MSX-INFO, met een opengeslagen BASIC-listing en kleurrijke tijdschriftomslagen
De bladen en listings uit mijn artikel van september 2025.

04 / LEREN UIT BLADEN

Eerst overtypen.
Dan begrijpen.

In de jaren negentig haalde ik mijn kennis uit boeken en computerbladen. MSX-INFO en MSX Computer Magazine brachten nieuwe software, hardware, tips en contact met andere hobbyisten binnen bereik.

Een listing was een volledig afgedrukt programma. Je typte elke regel over, zocht de tikfouten op en hoopte dat op jouw scherm hetzelfde verscheen als op het plaatje in het blad. Door te veranderen en opnieuw te proberen, werd zo’n listing ook een programmeerles.

In 2025 kreeg ik weer originele exemplaren in handen. Het bracht de herinnering terug aan die avonden achter de MSX, en aan de Japanse computers waarover ik toen alleen kon dromen. Ook mijn Jer Musix Disk en Moonsound Music Collection kregen ooit een vermelding in MCCM.

Lees ‘Terug naar de MSX tijdschriften’ ↗Zelf bladeren? Open het MCM/MCCM-archief ↗

05 / JE EERSTE LISTING

Zes regels. En het werkt.

Een nieuw voorbeeld voor deze site, in de geest van de oude listings. Start het hieronder in een echte MSX-emulator, of download het om zelf te veranderen.

HALLO.BAS
10 SCREEN 0:WIDTH 40:CLS
20 PRINT "HALLO, MSX!"
30 FOR I=1 TO 5
40 PRINT "DIT IS REGEL";I
50 NEXT I
60 PLAY "T150O4L8CDEFG"
Download .BAS ↓

Ok

Je eigen programma
begint hier_

DRUK OP START DIT PROGRAMMA
MSX2 · WebMSX
Wat doet elke regel?
10 / Een schoon scherm
SCREEN 0 kiest de tekstmodus, WIDTH 40 zet de breedte op 40 tekens en CLS wist het scherm. De dubbele punt scheidt opdrachten op dezelfde regel.
20 / Je eerste boodschap
PRINT toont de tekst tussen aanhalingstekens.
30–50 / Vijf keer hetzelfde
FOR…NEXT herhaalt regel 40. De variabele I loopt van 1 tot en met 5; de puntkomma plakt het nummer achter de tekst.
60 / Een melodietje
PLAY speelt C, D, E, F en G. T150 stelt het tempo in, O4 het octaaf en L8 de nootlengte.

Wil je verder? Klik na afloop in het emulatorscherm en typ LIST gevolgd door Enter. Typ bijvoorbeeld 20 PRINT "MIJN EIGEN TEKST" en daarna RUN. Zo pas je de listing zelf aan.

De demo start in MSX-BASIC 2.0. Soms is een extra klik in het scherm nodig voor geluid en toetsenbordbediening. Bewaar je wijzigingen zelf; ze verdwijnen bij sluiten of opnieuw starten.

Een paar opdrachten om mee te beginnen

Beknopte MSX-BASIC-spiekbrief
OpdrachtWaarvoor gebruik je hem?Voorbeeld
PRINTTekst of een uitkomst tonen.PRINT 2+3
LIST / RUNHet programma bekijken of starten.LIST, daarna RUN
FOR…NEXTEen stukje programma herhalen.FOR I=1 TO 5:PRINT I:NEXT I
SCREEN / LINEEen beeldmodus kiezen en een lijn tekenen.SCREEN 2:LINE (0,0)-(100,100),15
PLAYNoten spelen met Music Macro Language.PLAY "CDEFG"
GOTODoorgaan op een ander regelnummer.GOTO 20

Opdrachten en syntaxis: MSX Wiki: instructies en PLAY / Music Macro Language. Grafische opdrachten werken in de daarvoor geschikte beeldmodus.

06 / VERDER ONTDEKKEN

Leg iets naast je toetsenbord.

Naslagwerk bij een opdracht, een oude listing om over te typen of hulp van andere liefhebbers: hier kun je verder.

GENOEG GELEZEN?

Er wachten nog 27 games.

Terug naar de speelkamer ↗