Doom stał się Hello World XXI wieku. Jeśli masz trochę miejsca i wyjście wideo, najprawdopodobniej ktoś przygotuje port tej gry, aby ją uruchomić. Kalkulatory Texas Instruments są ulubieńcami entuzjastów do instalowania Dooma i innych hacków, ale dziś przyjrzymy się akcji na kalkulatorze Casio fx-9750GII, który dzięki pracy dewelopera Tobiasa Mädela właśnie otrzymał... internet. Tak, to prawda: Internet na kalkulatorze Casio, z klientem IRC i serwerem WWW, który możemy odwiedzić.
W razie jakichkolwiek wątpliwości co do sensu lub praktycznej wartości tych projektów, zawsze mówimy to samo: mamy komputery w kieszeniach, dlaczego nie mielibyśmy eksperymentować z nimi? Wyobraź sobie przestrzeń DIY ze smartfonami nieco bardziej otwartymi pod względem sprzętu. Zarówno ekosystem Arduino, jak i Raspberry Pi (który, nawiasem mówiąc, nie jest aż tak otwarty) dają nam wyobrażenie o tym potencjale, ale jest jedno narzędzie, o którym nie możemy zapomnieć: kalkulator.
Chociaż większość projektów skupia się na kalkulatorach Texas Instruments z ich układami Z80, istnieje również Casio fx-9750GII z procesorami SuperH SH3 lub SH4a (w zależności od generacji) i 61 kilobajtami pamięci RAM. To pozostawia nas u progu projektu fxIP, autorstwa Tobiasa Mädela. Co dokładnie robi? Wprowadza trochę internetu na kalkulator Casio, za pośrednictwem stosu TCP/IP.
fxIP: Internet na kalkulatorze Casio
Z technicznego punktu widzenia fxIP to port projektu uIP, zaadaptowany na kalkulatory Casio fx-9750 i fx-9860. Jego kod wymaga procesora SuperH SH4a, bardzo podobnego do używanego w Sega Dreamcast (najwyraźniej nie posiada jednostki zmiennoprzecinkowej) i łączy się z internetem przez enkapsulację SLIP, wykorzystując port UART o średnicy 2,5 milimetra. Jeśli przyjrzysz się uważnie filmowi, zauważysz takie zasoby jak e-mail i czat IRC, który trafia bezpośrednio na irc.libera.chat (bez użycia SSL).
Jednak najbardziej godne uwagi jest serwer WWW. Tobias przygotował małą stronę, którą każdy może odwiedzić, ale musimy podkreślić, że obrazy zostały przechowywane w innym miejscu. Na koniec chcę wspomnieć o fxTerm – terminalu, którego Tobias użył do wybierania numeru w modemie dial-up. Przysięgam, że nie zmyślam:
Masz jeden z tych kalkulatorów i chciałbyś spróbować? Cały istotny kod jest dostępny na profilu GitHub. Link poniżej!
Oficjalny profil fxIP na GitHubie: Kliknij tutaj