
Achtergrond
Sharp PC-1403H: de legende leeft voort
van 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.
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.
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.
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.
Interessante feiten uit de wereld van producten, een kijkje achter de schermen van fabrikanten en portretten van interessante mensen.
Alles tonen
Het overzetten van programma's van en naar de computer werkt op dezelfde manier als bij de Sharp PC-1403H - ze gebruiken dezelfde interface. Bij de E-220 is zo'n back-up echter niet absoluut noodzakelijk. Lege batterijen kunnen namelijk ook worden vervangen zonder de volledige geheugeninhoud te wissen. De E-220 wordt gevoed door vier AA-batterijen. Bij het verwisselen van de batterijen moet een schakelaar worden omgezet om de stroomvoorziening tijdelijk om te schakelen naar een kleine knoopbatterij. Hierdoor blijft het geheugen ook tijdens het verwisselen van stroom voorzien.

Daarom programmeer ik graag op oude, eenvoudige machines. Hun beperkingen geven een duidelijk kader. In dit geval betekent dat: basic programmeertaal, gebaseerd op tekst, geen kleuren, rudimentair geluid. Er zijn een paar verschillen met de 1403H. Met het scherm met meerdere regels kun je een figuur in vier richtingen bewegen. De Sharp PC-E220 maakt het ook mogelijk om geluiden op verschillende hoogtes en lengtes weer te geven. De PC-1403H kan alleen een eenvoudige pieptoon afspelen.