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
🥳 Hoera! De smiley is vandaag jarig
© POLYPHOTO
Huis

🥳 Hoera! De smiley is vandaag jarig

Op 19 september 1982 verscheen voor het eerst de digitale smiley :-) in een bericht op een elektronisch prikbord van Carnegie Mellon University. Informatica-professor Scott Fahlman stelde voor om deze tekens te gebruiken om aan te geven wanneer een bericht grappig bedoeld was. Het bleek het begin van een nieuwe manier van communiceren, die nog altijd springlevend is.

:-) Het eerste gezichtje in tekst

Het idee was simpel: zet een dubbele punt, een streepje en een haakje achter elkaar en je krijgt een glimlach. Fahlman wilde misverstanden voorkomen in discussies waar ironie of humor niet altijd duidelijk was. Zijn voorstel sloeg snel aan. Niet veel later verschenen ook varianten als :-( om een serieuze toon aan te geven en ;-) voor een knipoog.

:-) -> 🙂 Van toetsenbordkunst naar emoji

De emoticons groeiden uit tot een vast onderdeel van online communicatie. In de jaren negentig en nul waren ze overal te vinden in chats en e-mails. Toen de smartphone doorbrak, kwamen de emoji's erbij: kleine pictogrammen die veel meer emoties en situaties uitbeelden.

Emoji of emoticon: wat is het verschil?

De meeste mensen halen de termen door elkaar, maar er is wel degelijk verschil. Emoticons zijn typografische symbolen die je zelf typt, zoals :-) voor een glimlach of ;-) voor een knipoog. Emoji daarentegen zijn kleine plaatjes die je selecteert via je toetsenbord. Ze beelden niet alleen gezichten uit, maar ook dieren, voorwerpen, eten en symbolen.

Kort gezegd: emoticons typ je, emoji's kies je uit een pictogrammenlijst.

💬 Wat je ook wilt zeggen: er is wel een emoji voor

Er zijn inmiddels bijna 4000 emoji, en elk jaar komen daar nieuwe bij. Waar het ooit begon met een paar gezichtjes, vind je nu duizenden symbolen op je toetsenbord. Er zijn lachende, huilende en blozende smileys, maar ook handgebaren, dieren, eten en voorwerpen. Steeds vaker gaat het om alledaagse dingen: van een skeeler 🛼 tot een avocado 🥑, van een zeepje 🧼 tot een verkeerslicht 🚦. Daarmee kun je bijna elke situatie in beeld vangen, zonder een letter te typen.


🏅 De populairste emoji's van nu

Ondanks al die nieuwe symbolen blijft één emoji onbetwist bovenaan staan: de tranen-van-het-lachen-emoji 😂. Daarna volgen het rode hart ❤️, het duimpje omhoog 👍 en het huilend gezicht 😢. Steeds vaker gebruiken mensen ook combinaties, zoals vuur 🔥 met applaus 👏 om enthousiasme uit te drukken.


🌍 Van drie tekens tot wereldtaal

Wat begon met drie eenvoudige toetsenbordtekens is uitgegroeid tot een wereldwijde beeldtaal. Of je nu een grapje maakt, iemand steun wilt geven of gewoon een hartje stuurt, het idee achter Fahlmans :-) leeft nog altijd voort.

Lees ook: Wordt dit de populairste emoji van het jaar?

▼ Volgende artikel
Waar voor je geld: 5 elektrische kachels voor extra bijverwarming
© ID.nl
Energie

Waar voor je geld: 5 elektrische kachels voor extra bijverwarming

Bij ID.nl zijn we gek op producten waar je niet de hoofdprijs voor betaalt of je van extra gemakken voorzien. Nu de meteorologische hefst is begonnen en de temperaturen verder dalen is het tijd om te kijken of je je huis beter kunt verwarmen. Met een extra elektrisch kacheltje bijvoorbeeld.

In de koudere maanden van het jaar kan het soms heerlijk zijn om een extra warmtebron in huis te hebben. Bijverwarming is dan een uitkomst. Of je nu een koude hoek in de woonkamer wilt opwarmen, je thuiskantoor wilt verwarmen zonder de thermostaat in de hele woning omhoog te zetten, of gewoon snel wat extra warmte wilt creëren; er is een grote verscheidenheid aan elektrische kachels beschikbaar. Wij vonden vijf verschillende soorten bijverwarming, van keramische ventilatorkachels tot infrarood panelen om de ruimtes in je huis snel te verwarmen.

De'Longhi TCH8993ER.BC

Met een vermogen van 2400 watt kan deze keramische torenkachel van De'Longhi snel een grote ruimte verwarmen. Deze kachel is bovendien uitgerust met een Eco-Energy functie, die ervoor zorgt dat hij de gewenste temperatuur bereikt met zo min mogelijk energieverbruik. Dit is niet alleen goed voor je portemonnee, maar ook voor het milieu. De kachel heeft ook een handige afstandsbediening, zodat je vanuit je luie stoel de instellingen kunt aanpassen. Verder beschikt dit model over een tip-over-beveiliging, een geruststellende gedachte als je huisdieren of kleine kinderen hebt. De kachel schakelt zichzelf automatisch uit als hij per ongeluk omvalt. Door de keramische technologie wordt de lucht niet uitgedroogd en verbranden er geen stofdeeltjes, wat zorgt voor een schonere en aangenamere warmte.

Wattage: 2400W
Type verwarming: Keramische torenkachel
Beveiligingsopties: Omvallen en oververhitting

Inventum KC222WOS Ceramic Fan Heater

De Inventum KC222WOS is een compact model. Deze keramische kachel heeft niet alleen twee warmtestanden (1200 en 2000 watt), maar ook een handige oscillatiefunctie. Met de 60° draaibeweging wordt de warme lucht gelijkmatig over een groter gebied verspreid, waardoor je minder last hebt van koude plekken in de ruimte. Verder is de temperatuur traploos instelbaar, wat de kachel zeer flexibel in gebruik maakt. Ook dit apparaat is voorzien van belangrijke veiligheidsfuncties zoals omvalbeveiliging en oververhittingsbeveiliging. Dit betekent dat de kachel automatisch uitschakelt bij te hoge temperaturen of als hij per ongeluk omvalt. De geïntegreerde handgreep en het lichte gewicht maken het eenvoudig om de kachel van de ene naar de andere kamer te verplaatsen.

Wattage: 1200W en 2000W
Type verwarming: Keramische ventilator
Beveiligingsopties: Omvallen en oververhitting

Princess 348254 Slimme infrarood paneelverwarming

Een heel andere manier van verwarmen vind je bij deze Princess 348254. In tegenstelling tot convectorkachels die de lucht verwarmen, richten infrarood panelen zich op het direct verwarmen van mensen en objecten in de kamer. De warmte is direct voelbaar en bovendien droogt de lucht niet uit. Dit model is ook nog eens 'slim'. Met de bijbehorende app kun je de kachel namelijk overal bedienen, of je nu op de bank zit of onderweg bent. Zo kun je de kachel aanzetten voordat je thuiskomt, zodat je in een heerlijk warme kamer binnenstapt. Het paneel is met 540 watt relatief energiezuinig en kan zowel aan de muur worden bevestigd als vrijstaand worden gebruikt.

Wattage: 540W
Type verwarming: Infrarood
Beveiligingsopties: Oververhitting

ICQN Infraroodkachel

De ICQN infraroodkachel richt op het verwarmen van een klein kantoor of een aparte ruimte in huis. Met een vermogen van 900 watt levert deze kachel gerichte warmte. Het compacte en lichte ontwerp maakt het apparaat zeer handzaam en gemakkelijk te verplaatsen naar elke plek waar je extra warmte nodig hebt. De kachel werkt via een infraroodpaneel, dat warmte uitstraalt die direct op objecten en mensen gericht is, vergelijkbaar met de warmte van de zon. Dit betekent dat je de warmte meteen voelt zodra je het aanzet.

Wattage: 900W
Type verwarming: Infrarood
Beveiligingsopties: Omvallen en oververhitting

Inventum KC221W

Deze compacte keramische kachel is perfect voor het snel verwarmen van kleine tot middelgrote ruimtes, zoals een caravan, zolderkamer, of studeerkamer. Met een maximaal vermogen van 2000 watt genereert hij snel een aangename temperatuur. De kachel heeft twee warmtestanden en een aparte ventilatorstand voor in de zomer, zodat je er het hele jaar door plezier van hebt. Dankzij de traploos instelbare thermostaat kun je de temperatuur nauwkeurig naar wens instellen, en de kachel zorgt er zelf voor dat de ruimte op die temperatuur blijft. Een controlelampje laat je zien wanneer het apparaat in werking is. Het geïntegreerde handvat maakt hem gemakkelijk te verplaatsen en de omvalbeveiliging en oververhittingsbeveiliging zorgen voor een veilige gebruikservaring. Een no-nonsense kachel die doet wat hij moet doen.

Wattage: 2000W
Type verwarming: Keramische kachelventilator
Beveiligingsopties: Omvallen en oververhitting