Doom is het Hello World van de 21e eeuw geworden. Als er wat ruimte en een video-uitgang is, is de kans groot dat iemand een port van het spel maakt om het uit te voeren. Texas Instruments-rekenmachines zijn favoriet bij het publiek om Doom en andere hacks te installeren, maar vandaag gaan we wat actie zien op de Casio fx-9750GII, die dankzij het werk van ontwikkelaar Tobias Mädel zojuist... internet heeft gekregen. Ja, echt: Internet op een Casio-rekenmachine, met een IRC-client en een webserver die we kunnen bezoeken.

Internet op een Casio-rekenmachine
Internet op een Casio-rekenmachine

Bij twijfel over de zin of praktische waarde van dit soort projecten zeggen we altijd hetzelfde: we dragen computers in onze zakken, waarom zouden we er niet mee experimenteren? Stel je de DIY-ruimte voor met smartphones die iets opener zijn op hardwaregebied. Zowel het Arduino-ecosysteem als de Raspberry Pi (die overigens niet zo "open" is) geven ons een idee van dat potentieel, maar er is een tool die we niet mogen vergeten: de rekenmachine.

Hoewel de meeste projecten zich richten op de Texas Instruments-eenheden met hun Z80-chips, bestaat er ook de Casio fx-9750GII, met SuperH SH3- of SH4a-processors (afhankelijk van de generatie) en 61 kilobytes RAM. Dat brengt ons bij de ontwikkeling van fxIP, door Tobias Mädel. Wat doet het precies? Een beetje internet op een Casio-rekenmachine zetten, via een TCP/IP-stack.

fxIP: Internet op een Casio-rekenmachine

Vanuit technisch oogpunt is fxIP een port van het uIP-project, aangepast voor Casio fx-9750 en fx-9860-rekenmachines. De code vereist een SuperH SH4a-processor, sterk vergelijkbaar met die van de Sega Dreamcast (die naar verluidt geen floating-point-eenheid heeft), en maakt verbinding met internet via SLIP-encapsulatie, via de 2,5 mm UART-"poort". Als je goed naar de video kijkt, zie je functies zoals e-mail en een IRC-chat, die direct naar irc.libera.chat gaan (zonder SSL).

Het opvallendste is echter de webserver. Tobias heeft een kleine pagina klaargezet die iedereen kan bezoeken, maar we moeten benadrukken dat de afbeeldingen elders zijn opgeslagen. Tot slot wil ik fxTerm noemen, een terminal die Tobias gebruikte om in te bellen via een dial-upmodem. Ik zweer dat ik dit niet verzin:

Heb jij zo'n rekenmachine en wil je het proberen? Alle relevante code is beschikbaar op het GitHub-profiel. Link hieronder!

Officieel fxIP-profiel op GitHub: Klik hier