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
AOC brengt 260 Hz en G-SYNC-compatibiliteit naar betaalbare 24- en 27-inch schermen
© AGON by AOC
Huis

AOC brengt 260 Hz en G-SYNC-compatibiliteit naar betaalbare 24- en 27-inch schermen

AGON by AOC breidt zijn G4-serie uit met twee snelle instapmonitors voor competitieve games: de AOC GAMING 24G4ZR (23,8 inch) en 27G4ZR (27 inch). Beide modellen combineren een Fast IPS-paneel met een verversingssnelheid tot 260 Hz (240 Hz standaard) en een lage bewegingsonscherpte.

De nieuwe G4ZR-modellen richten zich op gamers die vooral snelheid zoeken, maar tegelijkertijd op hun budget willen (of moeten) letten. AOC zet de monitors standaard op 240 Hz en laat je optioneel naar 260 Hz overklokken via het OSD-menu of de G-Menu-software. De responstijden worden opgegeven als 1 ms GtG en 0,3 ms MPRT, waarbij die laatste waarde vooral iets zegt over bewegingsscherpte met backlight-strobing ingeschakeld.

Voor vloeiend beeld ondersteunen de 24G4ZR en 27G4ZR Adaptive-Sync en zijn ze volgens AOC NVIDIA G-SYNC-compatibel. Ook is er MBR Sync, waarmee variabele verversingssnelheid en backlight-strobing tegelijk gebruikt kunnen worden. Dat moet tearing en haperingen tegengaan, terwijl snelle bewegingen scherper blijven.

©AGON by AOC

Beeldkwaliteit, standaard en aansluitingen

Qua beeldkwaliteit kiest AOC voor Fast IPS, wat doorgaans snellere pixelovergangen combineert met IPS-eigenschappen zoals brede kijkhoeken. De 27-inch variant haalt volgens AOC 121,5% sRGB en 92,3% DCI-P3; de 23,8-inch versie 111,7% sRGB en 87,7% DCI-P3. De helderheid is 300 cd/m² en de kijkhoeken zijn 178 graden, zodat kleuren ook bij een schuine kijkpositie redelijk consistent blijven.

De ZR-modellen krijgen een volledig verstelbare standaard met 130 mm hoogteverstelling, plus kantelen, draaien en pivot. Handig als je je schermhoogte en -hoek precies wilt afstellen voor lange sessies. Daarnaast zijn de monitoren VESA 100x100-compatibel voor een arm- of wandmontage. Aansluiten kan via 2x HDMI 2.0 en 1x DisplayPort 1.4. Verder noemt AOC flicker-free en een hardwarematige low blue light-stand om vermoeide ogen te beperken.

©AGON by AOC

Naast de twee nieuwe modellen komen later ook varianten met een eenvoudiger voet die alleen kan kantelen: de 24G4ZRE en 27G4ZRE. Die gebruiken volgens AOC hetzelfde paneel en dezelfde snelheidsspecificaties, maar zijn bedoeld voor wie geen uitgebreide ergonomie nodig heeft.

Beschikbaarheid en prijzen

De AOC GAMING 24G4ZR, 27G4ZR, 24G4ZRE en 27G4ZRE hebben de volgende adviesprijzen: de 24G4ZR kost 149 euro en de 27G4ZR 169 euro. De tilt-only varianten zijn goedkoper: 129 euro voor de 24G4ZRE en 149 euro voor de 27G4ZRE.

Wat betekent MPRT?

MPRT staat voor 'Moving Picture Response Time' en gaat over bewegingsscherpte: hoe scherp een object blijft als het snel over het scherm beweegt. Fabrikanten halen lage MPRT-waardes vaak met backlight-strobing (de achtergrondverlichting knippert heel kort), wat bewegingen scherper kan maken. In ruil daarvoor kan het beeld wat donkerder worden en werkt het niet altijd even prettig voor iedereen.

▼ Volgende artikel
Gerucht: Nexon werkt aan Starcraft-shooter voor Blizzard
Huis

Gerucht: Nexon werkt aan Starcraft-shooter voor Blizzard

Het Zuid-Koreaanse zou een shooter gebaseerd op Starcraft in ontwikkeling hebben voor IP-eigenaar Blizzard.

Dat claimt The Korean Economic Daily. Een team binnen Nexon dat gespecialiseerd is in shooters zou zich op dit moment volledig richten op de nog onaangekondigde game. De ontwikkeling zou nog niet lang geleden zijn gestart, en dus zou de shooter nog lang op zich laten wachten.

Verdere details zijn er nog niet, behalve dat Choi Jun-ho ook bij het project betrokken zou zijn. Hij maakte eerder de populaire Shinppu-mapmod voor Starcraft.

Starcraft

Er gaan al langer geruchten over een shooter gebaseerd op Starcraft. Vorig jaar meldde Bloomberg-journalist Jason Schreier al in zijn boek 'Play Nice: The Rise, Fall and Future of Blizzard Entertainment' dat Blizzard aan een shooter zou werken. Volgens Schreier is de shooter van Nexon echter niet gerelateerd aan de shooter van Blizzard - het zouden om twee afzonderlijke projecten gaan.

De Starcraft-reeks bestaat uit real-time strategygames. De eerste verscheen in 1998, en een vervolg kwam in 2010 uit. Blizzard heeft al vaker geprobeerd shooters gebaseerd op de Starcraft-franchise te maken, maar die werden vooralsnog altijd geannuleerd.

Mogelijke onthulling op Blizzcon

Voor het eerst in enkele jaren organiseert Blizzard op 12 en 13 december de Amerikaanse beurs Blizzcon, waar alles rondom de uitgever wordt gevierd. Het is mogelijk dat één van de hierboven genoemde shooters daar wordt onthuld.