Changes in v0.90-424 vs v0.90-383 (LT):
BASIC:
SHELL
: added OFF
flag that allows starting programs that use graphics, sound and/or input devices (try SHELL "grafx2-sdl2" OFF
)
TCC
: changed syntax to better match the underlying system, removed TCCLINK
command, added help text
- ARM: enabled NEON in alpha-lib
- removed built-in
atto
, use external binary
- removed built-in Z code interpreter, use external binary (
frotz
, untested)
API:
- switched from tinycc to Linux dynamic loader
- removed internal C compiler, use external binary
- removed newlib-based system C header files
LOADMOD
: allow loading modules by file name
Operating System:
- H3: enable NEON support in toolchain
- H3: reduce static kernel and kernel module size
- RPi4: re-enable IIO kernel modules
- PC: enable I2C HID in kernel (this enables the touchpad on my notebook, but it still won't work as a mouse because it's an absolute pointing device...)
- updated SDL version to 2.0.20, fixes controller hotplugging
- install system C header files
- removed some unnecessary static library files
- added/enabled
tinycc
(PC), atto
, frotz
and grafx2
packages
Demos:
- retooled all loadable modules to work with the new
TCC
syntax and the Linux dynamic loader
- use OS Lua for Lua module
- removed
mg
, included in OS
Bugs fixed:
- fixed handling of controller unplugging
- fixed massive performance regression caused by overzealous input polling
Note on updating LT installations:
If you write a new LT release onto an SD card or USB drive, the existing BASIC partition will be preserved if (and only if) the new release is the same size as the old one. This may or may not be a good thing, because while it preserves your data, it will prevent the system files from being updated. If you want a force a re-installation of these files, delete the /basic/sys
directory and reboot.