Wegen BREAKCHAR: das geht leider auf Windows bzw. POSIX nicht. Der Mechanismus setzt voraus, dass I/O non blocking ist, was getchar auf POSIX Platformen nicht tut. Bei Arduino kann ich Zeichen aus dem Serial Stream abfangen.
Ich habe eben mal einen Signalhandler implementiert und auf Windows und Mac getestet. Windows mit MINGW64 (siehe unten). Wenn ihr die neue Version von basic.c und hardware-posix.h runterladet und compiliert, müsste jetzt Ctrl-C ein Program unterbrechen können. Das ist nur wenig getestet. Feedback ist willkommen.
Man kann jetzt aber den Interpreter nicht mehr mit Ctrl-C verlassen. Das geht aber immer mit CALL 0.
Wegen Compilerproblemen: ich habe dazu eben auch eine neue Version von basic.c und hardware-posix.c eingecheckt. Diese Version kann mit MINGW64 compiliert werden. Die bisherige Version war nur MINGW32 getestet. Das "alte" sprich originale MINGW von mingw.org hat Standard POSIX Filehandling. Die Header von MINGW64 sehen eher wir Windows/MSDOS aus. Setzt bitte die Flag MINGW64 in basic.c vor dem Compilieren.