Skip to content

v0.30.2

Choose a tag to compare

@SweMonkey SweMonkey released this 17 Jul 20:27
· 14 commits to main since this release

Terminal/Telnet

  • Erroneously cleared the entire next row of text every time a newline+carridge return was encountered, this should only be done when also scrolling down to a new line.

IRC client

  • The typing input box at the bottom now uses DMA VRAM copy. Previously a new single tile was uploaded to VRAM for every character you typed.
  • Nick list scrollbar hopefully fixed; It could scroll beyond its limits before.

Drivers

  • Cleaned up the XPN network driver. All functions should now work decently; EnterMonitor/ExitMonitor/Connect/Disconnect/Ping/GetIP.

Device Manager

  • Bugfixed the Set/Reset device pin macro; A device could previously reset pins belonging to a different device, causing all kinds of fun debugging.

Misc

  • Some failed UTF8 experiments, Prefer CP437 / Extended ASCII instead of UTF8 if given the choice.
  • Slimmed UTF8 tables down from 256 bytes to 64 bytes for every table. Now only covers the necessary 0x80-0xBF range.
  • Added doxygen comments to the PS/2 keyboard functions.
  • Date function added to terminal. Used to sync to a time server and to print the current date.

Known bugs

  • IRC: Nick list is missing 1 nick, see command 353 in IRC.c
  • IRC: Erroneous string comparision in command 353, in IRC.c
  • IRC: Printed dates may be wrong, showing 1950 instead of 2020 for example. 1900 vs 1970 unix time issue.