Fork of fxIP by Manawyrm and TobleMiner: https://github.com/Manawyrm/fxIP
Go to file
Lephenixnoir f58c56af79
update and get it to build with recent gint
But :
1. Still requires more linker script space
2. Might be heavier than before, it used to be free-standing I think but
   now I link fxlibc in. Probably mostly unnecessary.
3. Not tested.
2024-04-14 18:39:42 +02:00
assets-cg Initial commit 2021-05-22 22:46:18 +02:00
assets-fx Add logo, cleanup init screen 2021-05-23 01:18:38 +02:00
src update and get it to build with recent gint 2024-04-14 18:39:42 +02:00
.gitignore Initial commit 2021-05-22 22:46:18 +02:00
LICENSE Create LICENSE 2022-06-05 11:05:52 +02:00
Makefile ui: add statistics 2021-05-23 23:10:47 +02:00
README.md Update README 2021-07-14 15:46:58 +02:00
gint.patch update and get it to build with recent gint 2024-04-14 18:39:42 +02:00
project.cfg update and get it to build with recent gint 2024-04-14 18:39:42 +02:00

README.md

fxIP

TCP/IP stack and IRC client for Casio fx-9860/9750 calculators

 

Screenshot of ping

YouTube video of fxIP's IRC client, connecting to irc.libera.chat
YouTube video of fxTerm, a simple RS232 terminal application

fxIP is a port of uIP 1.0 to Casio fx-9750/fx-9860 calculators.
It (currently) requires calculators with a SuperH SH4a CPU, needs quite a bit of SRAM.

fxIP connects to IP networks via SLIP encapsulation over the 3-pin 2.5mm 5V serial port/UART.
By default, it connects to irc.libera.chat (without SSL).

TobleMiner wrote the SCIF UART driver, the ringbuffer implementation, the object-log storage,
which is used to store IRC and log messages for display and fixed issues with endianess on SuperH and the SLIP encapsulation.

Network setup (needs root)

slattach -s 115200 -p slip -v -d -L /dev/ttyUSB0
ip addr add 10.10.10.1/24 dev sl0
ip link set mtu 576 dev sl0
ip link set sl0 up
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward

Building Add-In

Requires fxsdk and gint to build.
gint needs to be patched using gint.patch before building.

touch src/main.c && make clean && fxsdk build-fx && cp -f Fxip.g1a ~/Exchange/Test/

Credits

fxIP uses the following fantastic projects:
fxsdk by Lephenixnoir
c-object-log by TobleMiner
uIP 1.0 by Adam Dunkels