Compatibility
From x11-basic
Differences between interpreted and compiled code
- ON ERROR GOTO and ON BREAK GOTO will not compile correctly and must not be used on compiled programs.
- PRINT statements will not compile correctly sometimes. Avoid to use functions and variables in print statements, which are not used anywhere else.
Differences between UNIX, WINDOWS, TomTom and Android versions
issue | X11-Basic on | GfA BASIC | comment | |||
---|---|---|---|---|---|---|
UNIX/linux | MS WINDOWS | TomTom | Android | |||
ANDROID? | result: 0 | result 0 | result: 0 | result: -1 | - | |
UNIX? | result: -1 | result 0 | result: -1 | result: -1 | - | |
WIN32? | result: 0 | result -1 | result: 0 | result: 0 | - | |
SENSOR? | result: 0 | result 0 | result: 0 | result: -1 | - | |
GPS? | result: 0 | result 0 | result: 0 | result: -1 | - | |
ROOTWINDOW | ok | no effect | no effect | no effect | - | The ROOTWINDOW is only visible, if it is not overwritten by GNOME desktop. |
OPENW/INFOW/TITLEW/CLOSEW | ok | ok | no effect | no effect | OPENW/INFOW/TITLEW/CLOSEW | |
SENSOR() | 0 | 0 | 0 | ok | - | |
CALL() | ok | ok | ok | ok | C:() | |
SPAWN | ok | no effect | ok | ok | - | |
EDIT | ok | does not work | ok | does not work | EDIT | |
GET_GEOMETRY | ok | ok | same as GET_SCREENSIZE | same as GET_SCREENSIZE | - | |
GET_SCREENSIZE | ok | ok | ok | ok | - | |
GPS ON/OFF | no effect | no effect | no effect | ok | - | GPS on the TomTom is alway ON. You must access the device by opening the NMEA device. |
SENSOR ON/OFF | no effect | no effect | no effect | ok | - | |
HIDEM/SHOWM | no effect | no effect | ok | ok | HIDEM/SHOWM | HIDEM and SHOWM are not supported by the X-Window system. You can use DEFMOUSE with an empty bitmap instead. |
AFTER/EVERY | ok | no effect | ok | ok | AFTER/EVERY | WINDOWS does not support the alarm() mechanism. So these commands cannot work. You can try to do something with FORK(). |
Please let me know about your experience with X11-Basic on your device. Thank you!