Doom est devenu le Hello World du XXIe siècle. S'il y a un peu d'espace et une sortie vidéo, il est fort probable que quelqu'un prépare un port du jeu pour l'exécuter. Les calculatrices Texas Instruments sont les préférées du public pour installer Doom et autres hacks, mais aujourd'hui, nous allons voir un peu d'action sur la Casio fx-9750GII qui, grâce au travail du développeur Tobias Mädel vient de recevoir… Internet. Oui, c'est bien ça : Internet sur une calculatrice Casio, avec un client IRC et un serveur web que l'on peut visiter.

Internet sur une calculatrice Casio
Internet sur une calculatrice Casio

En cas de doute sur le sens ou la valeur pratique de ces projets, nous disons toujours la même chose : nous avons des ordinateurs dans nos poches, pourquoi ne pas expérimenter avec eux ? Imaginez ce que serait l'espace DIY avec des smartphones un peu plus ouverts au niveau matériel. L'écosystème Arduino comme le Raspberry Pi (qui, soit dit en passant, n'est pas si « open ») nous donne une idée de ce potentiel, mais il y a un outil que nous ne devons pas oublier : la calculatrice.

Bien que la plupart des projets se concentrent sur les unités Texas Instruments avec leurs puces Z80, il existe aussi la Casio fx-9750GII, avec des processeurs SuperH SH3 ou SH4a (selon la génération) et 61 kilo-octets de RAM. Cela nous amène aux portes du développement fxIP, dirigé par Tobias Mädel. Que fait-il exactement ? Mettre un peu d'Internet sur une calculatrice Casio, via une pile TCP/IP.

fxIP : Internet sur une calculatrice Casio

D'un point de vue technique, fxIP est un port du projet uIP, adapté aux calculatrices Casio fx-9750 et fx-9860. Son code nécessite un processeur SuperH SH4a, très similaire à celui utilisé par la Sega Dreamcast (qui ne possède apparemment pas d'unité de point flottant), et se connecte à Internet via un encapsulage SLIP, en utilisant le « port » UART de 2,5 millimètres. Si vous regardez attentivement la vidéo, vous remarquerez des ressources comme le courrier électronique et un chat IRC, qui va directement sur irc.libera.chat (sans utiliser SSL).

Cependant, le plus notable est le serveur web. Tobias a préparé une petite page que tout le monde peut visiter mais il faut souligner que les images sont stockées ailleurs. Enfin, je veux mentionner fxTerm, un terminal que Tobias a utilisé pour composer un numéro sur un modem dial-up. Je jure que je n'invente rien :

Avez-vous une de ces calculatrices et aimeriez-vous essayer ? Tout le code pertinent est disponible sur le profil GitHub. Lien ci-dessous !

Profil officiel de fxIP sur GitHub : Cliquez ici