Uw gegevens. Uw keuze.

Als je alleen het noodzakelijke kiest, verzamelen we met cookies en vergelijkbare technologieën informatie over je apparaat en je gebruik van onze website. Deze hebben we nodig om je bijvoorbeeld een veilige login en basisfuncties zoals het winkelwagentje te kunnen bieden.

Als je overal mee instemt, kunnen we deze gegevens daarnaast gebruiken om je gepersonaliseerde aanbiedingen te tonen, onze website te verbeteren en gerichte advertenties te laten zien op onze eigen en andere websites of apps. Bepaalde gegevens kunnen hiervoor ook worden gedeeld met derden en advertentiepartners.

Achtergrond

Sharp Pocket Computer E-220: Oeps, ik heb het weer gedaan

David Lee
2/11/2025
Vertaling: machinaal vertaald
Foto's: David Lee

Ik heb het weer gedaan: mijn eigen spel geprogrammeerd voor een oude rekenmachine. Deze keer voor de Sharp PC-E220 rekenmachine.

Vorig jaar heb ik mijn oude zakrekenmachine van school opgegraven, er een spelletje op geprogrammeerd en het programma opgeslagen op een muziekcassette en de computer. Dit bracht lang vervaagde herinneringen terug.

In de tussentijd heb ik een upgrade uitgevoerd: De Sharp PC-1403H heeft gezelschap gekregen van de PC-E220. Deze heeft een veel groter scherm en kan vier regels tekst weergeven. Helaas heeft het LCD-scherm van de E-220 ook kleine spaties tussen de tekens. Het heeft dus geen doorlopend pixelraster, waardoor het ongeschikt is voor het weergeven van afbeeldingen.

De vier AA-batterijen maken de E-220 niet alleen groter, maar ook aanzienlijk dikker en zwaarder dan de 1403H. Hij heeft meer het formaat van een Nintendo Switch dan van een gewone zakrekenmachine.

Het spel

Programmeren is voor mij als Sudoku voor andere mensen: een puzzel. Het verschil met Sudoku is dat er iets creatiefs ontstaat dat ik vrij kan kiezen. Dat is ook een deel van de puzzel: nadenken over wat haalbaar is.

Het was dus duidelijk dat ik een behendigheidsspel wilde programmeren. En na een paar uur was het me gelukt. Je kunt het resultaat zien in de video hieronder. Met een zeldzame vorm van ray tracing graphics. Het doel is om de aankomende stralen te ontwijken en bij de muur rechts te komen. Dit levert 100 punten op, daarna begint het opnieuw. Na drie fouten is het spel voorbij.

De dwang naar eenvoud

Het programmeren ging vlot en duurde in totaal ongeveer een dag. De enige noemenswaardige uitdaging was om het spel snel genoeg te laten bewegen.

De PC-E220 heeft een CPU met een klokfrequentie van 3 megahertz. Dat is drie keer zoveel als de Commodore C64. Ik ging er oorspronkelijk van uit dat snelheid geen probleem zou zijn. Dat was een vergissing. Het spel moet heel eenvoudig worden gehouden zodat de bewegingen niet tot stilstand komen. Het gaat langzamer als er veel balken in het spel zijn en je constant moet controleren of het personage tegen een van deze balken botst.

Ik moest daarom op zoek naar een mechanic waarbij maar vier stralen nodig zijn en het spel nog steeds interessant en moeilijk genoeg is. Het verkleinen van het speelveld van 24 naar 10 vierkanten bracht een verbetering, maar het was nog steeds te makkelijk. De belangrijkste verandering was dat de stralen niet op een willekeurige rij komen, maar op de rij waar het stuk op staat.

De Sharp PC-E220 kan ook worden geprogrammeerd met assembler, wat waarschijnlijk sneller zou zijn. Maar daar ben ik niet goed genoeg in.

Programmacode voor het spel

43 mensen vinden dit artikel leuk


User Avatar
User Avatar

Mijn belangstelling voor computers en schrijven leidde me relatief vroeg (2000) naar de technische journalistiek. Ik ben geïnteresseerd in hoe je technologie kunt gebruiken zonder gebruikt te worden. In mijn vrije tijd maak ik graag muziek waarbij ik mijn gemiddelde talent compenseer met een enorme passie. 


Achtergrond

Interessante feiten uit de wereld van producten, een kijkje achter de schermen van fabrikanten en portretten van interessante mensen.

Alles tonen

Deze artikelen kunnen je ook interesseren

  • Achtergrond

    Sharp PC-1403H: de legende leeft voort

    van David Lee

  • Achtergrond

    "Squid Game" op de Game Boy: fanproject brengt Netflix-hit naar retroformaat

    van Kim Muntinga

  • Achtergrond

    VCF: ponsband, plotters en pieptellers

    van David Lee