Repository navigation
v0.30.3
Terminal
- 16 colour support for the 4x8 font. Achieved by sacrificing the inverted character set (only when using 16 colour 4x8!).
- Added the "tty" command; it initializes the SMDTC TTY to a sane enviroment for connecting to a Linux TTY, although still somewhat iffy and some functionality is still missing.
- Added support for DECCKM (Cursor Key Format). "Cursor", "Numpad cursor", "Home" and "End" keys should now switch reporting mode correctly.
- Control characters can now be entered by pressing
CTRL + <key>, for example:CTRL+Cwill send^C. - History queue can now store 2 commands.
UI
- Added preliminary ColourPicker widget, Tab widget and ConfirmBox widget, these will be finalized later on.
- These widgets can be tested in the UI tester; Quick menu -> Debug -> UI Tester.
Misc
- Boot prompt now uses the terminal instead of the drawing on its own to the window plane. This allows for much better printing, colour and scrolling support if needed.
Bug fixes
Terminal:
- Mode set/reset in parser got broken in an earlier commit. Escape sequences such as
ESC[?Ⓝhshould now work again, applications such as nano now renders properly again. - Added a few skeleton escape codes, ie doing the bare minimum to handle them for now so they don't mess with previous/following escape codes.
Device Manager:
- Joypad was set to a weird state after the PS/2 keyboard detected scan iterated through all ports, which caused a few buttons to not work on joypads.
Drivers:
- The PS/2 keyboard detection scan will now only scan ports with an unknown ID, this is to avoid disturbing devices which for certain is not a PS/2 keyboard.
- Hopefully fixed the XPN driver for the last time; Pinging does not get stuck in monitor mode any more.
Misc:
- Cursor fixes; due to earlier optimizations the cursor Y position did not always get updated.
- Fixes in 4x8 font tilesets; 1 stray pixel in one character and 1 missing pixel in another character. The characters in question are used for line drawing.
Known bugs
- IRC: Nick list is missing 1 nick, see command 353 in IRC.c
- IRC: Erroneous string comparison in command 353, in IRC.c