ID.nl logo
CP/M, Basic, Pascal met de Z80 microprocessor
© Reshift Digital
Huis

CP/M, Basic, Pascal met de Z80 microprocessor

Natuurlijk kent iedereen de Raspberry Pi, het ultieme microcomputerbordje. Maar er is (veel) meer onder de zon. Zoals bijvoorbeeld het bijzondere op een Z80 én een moderne microcontroller gebaseerde Z80-MBC2.

De Z80 microprocessor was een populaire 8-bits CPU die vooral in de roemruchte jaren ’80 van de vorige eeuw z’n hoogtijdagen beleefde. Feitelijk was de Z80 een uitgebreide 8080. Die compatibiliteit met de oudere 8080 van Intel zorgde ervoor dat het een populair besturingssysteem uit die dagen kon draaien: CP/M. Dat CP/M was de voorloper van MS-DOS. Als er destijds geen akkoord tussen IBM en een nog piepjonge Bill Gates van het toen nog even piepjonge Microsoft was gesloten, dan was de kans levensgroot geweest dat CP/M nog decennia lang hét pc-besturingssysteem was geweest. Het is anders gelopen, wat betekende dat eind jaren tachtig MS-DOS het stokje qua meest populaire OS overnam. CP/M heeft echter lang meegedraaid en er is een enorme berg software voor beschikbaar. Alleen: op een modern systeem draait al dat moois dus niet meer. Emuleren (zie afbeelding bovenaan) is een optie, maar Z80-MBC2 biedt een veel mooiere oplossing.

©PXimport

Z80 en Atmel

De Z80-MBC2 is een single board computer met als basis een Z80. Daarnaast treffen we ook een moderne(re) microcontroller in de vorm van de Atmel ATMEGA32A aan. De software daarin vervangt een berg aan omliggende chips die vroeger noodzakelijk waren om een Z80-systeem mee op te bouwen. Het resultaat is een zéér betaalbaar systeem. Zowel de Z80 als de Atmel kosten tegenwoordig een appel en een ei en het handjevol overige onderdelen is eveneens peanuts. Wil je het systeem zelf bouwen, dan ben er zo’n drie a vier tientjes aan kwijt. Inclusief printplaat en onderdelen. Als je een beetje op eBay gaat zoeken duiken met regelmaat interessante aanbiedingen op. Wij scoorden voor minder dan zes tientjes een kant-en-klaar opgebouwde print plus een tweetal uitbreidingsmodules. Die laatsten zijn erg praktisch, want daarmee kun je alle benodigde software vanaf een moderne micro-SD geheugenkaart halen. De andere module betreft een real-time klok, altijd handig.

128 kB RAM

Het idee is de komende tijd meer aandacht aan dit systeem te besteden. Voor nu kijken we als introductie vooral eerst naar de mogelijkheden. En dat zijn er nogal wat. Wel moet je begrijpen dat het hier een ‘klassieke’ computer betreft, waarbij je voor de toegang een al even klassieke terminal nodig hebt. Of een terminalprogramma. Geen grafische poespas dus, alles is tekstgebaseerd. Maar ja, dat was destijds voor de meeste gebruikers meer dan voldoende. CP/M is in essentie ook een tekstgebaseerd besturingssysteem, dus dat is allemaal geen probleem. De Z80-MBC2 beschikt verder over 128 kB aan RAM. Dat zou in de hoogtijdagen van CP/M een enorme hoeveelheid geweest zijn. Zeker ook als je bedenkt dat de Z80 feitelijk maximaal 64 kB aan kon sturen. Via bankswitching – de truc die hier ook gebruikt werd – was meer mogelijk. Maar dat werd een dure grap.

Terminal

Zoals gezegd gebruik je je computer als terminal (of als je echt retro wilt gaan, schaf je jezelf een occasie-terminal aan op eBay, maar let daarbij wel heel goed op de signaalwaarden. Dit bord is RS232 compatibel, maar dan wel op TTL-niveau. De meeste echte terminals gebruiken spanningsniveau’s die dat verre overstijgen. En dus is een converter noodzakelijk. Wil je op safe spelen, koop dan voor een paar Euro een USB-naar-serieel (RS232) TTL-converter. Daar zijn er heel veel van, want deze worden (onder meer) gebruikt om microcontrollers mee te programmeren.

©PXimport

Collapse OS en UCSD Pascal

Los van CP/M ondersteunt Z80-MBC2 ook Collapse OS, een besturingssysteem gebaseerd op de programmeertaal Forth. Dat Forth is natuurlijk ook alweer een oudgediende, maar biedt ook anno nu nog interessante mogelijkheden op dit soort 8-bit microsystemen. Een andere veteraan die eveneens moeiteloos draait op het systeem is UCSD Pascal. Pascal was het ‘elegante’ en gestructureerde alternatief voor Basic. Pascal leeft tegenwoordig nog voort en is meer bekend als Delphi. Start je het systeem trouwens in CP/M-modus, dan zijn vanzelfsprekend meer programmeertalen voor dit besturingssysteem beschikbaar. Hiervoor kun je terecht op bijvoorbeeld deze site. Je ziet daar roemruchte programmeertalen van al even roemruchte herkomst uit het grijze digitale verleden.

©PXimport

Oud én nieuw

Nu wil ‘oud’ natuurlijk niet zeggen dat de Z80-MBC2 alleen voor retro-toepassingen inzetbaar is. Toegegeven: dat zal voor de meeste gebruikers wel het meest interessante hoofddoel zijn. Maar bedenk je dat het systeem lekker energiezuinig is (er wordt een CMOS-versie van de Z80 gebruikt) en het dus geen probleem is om het langdurig ingeschakeld te laten. Kortom: wat let je om ‘t computertje te gebruiken voor het besturen van het een of ander? Juist de eenvoud van de Z80-MBC2 maakt het een toegankelijk geheel. Er is echter een kleine horde: de computer beschikt niet over een ethernet-aansluiting. Die bestonden destijds nog niet, vandaar. Maar dat is vrij makkelijk te verhelpen. Bij Chinese fabrikanten kun je namelijk voor minder dan een tientje RS232 serieel naar ethernet-converters kopen. Die apparaatjes beschikken over een eigen webinterface waarin je alles naar wens kunt configureren. En zo kun je alsnog via een terminalprogramma je Z80-MBC2 via het netwerk benaderen.

©PXimport

Ook bestaan er modules (niet door ons besteld) waarmee je een seriële poort via wifi en/of bluetooth beschikbaar maakt. Het kost dus niet heel veel moeite om een in essentie retro-systeem als dit de moderne tijd binnen te loodsen.

Alle in dit artikel genoemde onderdelen zijn inmiddels door ons besteld en binnen. We gaan er zeker op terugkomen, want hier kun je immers een flinke hoeveelheid lol aan beleven!

▼ Volgende artikel
Confrontatie tussen Simon en aartsrivaal Tom (IGN) - Power-Up Podcast #4
Huis

Confrontatie tussen Simon en aartsrivaal Tom (IGN) - Power-Up Podcast #4

De collab waarvan je niet wist dat je ’m nodig had, maar die er nu toch echt is! Nick Nijland en Tom van Stam van IGN Benelux schuiven aan om Simon eindelijk eens op z’n plek te zetten. Samen met Martin gaat hij de strijd aan in een ultieme PUP vs. IGN-quiz, waarin de gamekennis flink op de proef wordt gesteld! Natuurlijk ontbreken de bekende PUP-zijsporen niet, maar zijn er ook genoeg games om over te lullen: Marathon, Resident Evil 2, Reanimal en Mario Tennis Fever komen allemaal voorbij! Dus wil je weten of Simon z’n zinloze haat een béétje terecht is? Check de aflevering snel, baklap!

Watch on YouTube

00:00 Intro
01:40 IGN op bezoek
06:45 Zijspoor één: Helmond represent
10:05 Terug naar IGN
13:20 Hoe werkt IGN precies?
25:00 Zijspoor twee: Yvonne Coldeweijer
26:25 Gamequiz
44:25 Simon z’n Tom-haat-origin
49:40 Marathon
56:05 Tom speelt Chrono Trigger
58:15 Resident Evil 2
01:01:45 Nick speelt Overwatch
01:04:30 Fallout
01:08:20 Simon speelt Mario Tennis Fever
01:15:00 Death Howl
01:17:55 Martin speelt Reanimal
01:24:45 Apex Legends
01:28:15 PlayStation State of Play-voorspel
01:29:25 Simons magazine-dilemma
01:38:40 Outro

Je kan ook de podcast beluisteren hieronder of via deze link!

▼ Volgende artikel
Ontslagronde bij studio achter pas uitgekomen Highguard
© Wildlight Entertainment
Huis

Ontslagronde bij studio achter pas uitgekomen Highguard

Er vallen ontslagen bij Wildlight Entertainment, dat eind januari nog hun multiplayergame Highguard uitbracht.

Wildlight bevestigde eerdere geruchten over een ontslagronde op social media. "Vandaag hebben we de moeilijke beslissing gemaakt om afscheid te nemen van een aantal teamleden, terwijl we een kerngroep van ontwikkelaars aanhouden om de game te blijven ondersteunen en innoveren."

Het bericht vervolgt: "We zijn trots op het team, talent en het product dat we samen hebben gecreëerd. We zijn ook enorm dankbaar voor de spelers die een poging waagden om de game te spelen, en allen die onderdeel van onze gemeenschap blijven."

View post on X

Grootschalige ontslagronde

Hoewel Wildlight niet praat over de precieze hoeveelheid ontslagen, lijkt de vermelding van een "kernteam" dat overblijft te suggereren dat het om een aanzienlijke hoeveelheid mensen gaat.

Dat komt overeen met een LinkedIn-bericht van Alex Graner, een ontwikkelaar van die game die eerder ook aan Battlefield 6 werkte. Hij laat weten dat "het grootste gedeelte van het team" ontslagen is, waaronder hij zelf.

Over Highguard

Highguard is de debuutgame van Wildlight Entertainment. De game viel op voorhand vooral op omdat er een trailer van werd getoond aan het einde van The Game Awards eind vorig jaar. Die positie is meestal gereserveerd voor grote aankondigingen en aankomende games, en sommige kijkers vonden Highguard daar niet onder behoren.

Sinds eind vorige maand is Highguard speelbaar via Steam. De game ontving veel negatieve gebruikersrecensies, al heeft dat Wildlight niet tegengehouden om updates uit te blijven brengen. Rond release bereikte het spel een indrukwekkende gelijktijdige spelerspiek van bijna 100.000 mensen op Steam, maar inmiddels hangen de gelijktijdige spelersaantallen onder de 10.000. Het is dan ook aannemelijk dat dit deels de keuze om een grootschalige ontslagronde door te voeren heeft beïnvloed.

Lees hier meer informatie over Highguard.