Skip to content

Releases: SweMonkey/smdt

v0.30.0

08 Jun 11:46
Compare
Choose a tag to compare

Terminal

  • Added bold variant of the 8x8 font.
  • More colours in text output.
  • Added "savecfg" command for saving config to sram.
  • Added "reboot" command to reboot the system, with optional -soft parameter for soft reset instead of the default hard reset.
  • Now wraps at screen edge instead of at column 80.
  • Removed unused leftover variables.
  • Fixed command parser reading some extra garbage if the inputted string was too long for the internal buffer.
  • More stdout work. Automatic "less/more" when more than a full screen worth of text tries to print to the screen in one go.

IRC client

  • Fixed a leftover inverted check that caused the irc client to quit prematurely when initializing.

Network

  • Net: More network callbacks.
  • XPN: More work done to support b1tsh1ft3r's controller port network adapter. Ping/Get IP/Transmit data/Receive data works good enough.
  • RLN: More work done to support b1tsh1ft3r's cartridge network adapter. Ping/Get IP/Transmit data works good enough, Receive data does not work correctly (lots of dropped/unprinted bytes?).

Misc

  • Telnet/IRC/Terminal now has their own font selection setting, no more keeping track of which state should use what font.
  • Hex viewer can now show the rx buffer, tx buffer and stdout buffer.

Important

It is highly recommended to erase your sram if you have run previous versions of SMDTC. If you don't do this you will have issues with XPort devices.
You can do this by opening the quick menu (Right windows key or F8) then going into "Reset -> Erase SRAM" and finally reset your console.


I really need to remember to bump the save version number to invalidate old configurations in the future...

v0.29.14

26 May 20:44
Compare
Choose a tag to compare

IRC: Fixed bug where the client did not account for NICKLEN being smaller than your chosen nickname, which caused some issues with private messages.
IRC: Will now attempt to re-register your nick with added underscores in case your nickname is already in use on a server.
IRC: Userlist fixes. x.x
Terminal: Will now properly revert font back when switching state.

v0.29.11

21 May 22:00
Compare
Choose a tag to compare

Misc: Renamed save variables.
Misc: A few commands finalized (echo $variables, setting variable values).
IRC: Wrong font applied at IRC init resulting in a hard to read mess.
IRC: Weird bug where the last character in the users nickname gets clipped remains unsolved (nickname limits? but no such errors are received however). This bug only happens with efnet (specifically efnet.portlane.se @ port 6667).

v0.29.9

17 May 22:55
Compare
Choose a tag to compare

Improved the screensaver. It now has its own 32x32 sprite.
IRC: Fixed some hardcoded addresses that should be using the common address macros.
IRC: More dynamic allocations to free up more RAM outside of the IRC client. malloc / free was not used before because it was broken.

v0.29.8

14 May 18:35
Compare
Choose a tag to compare
v0.29.8 Pre-release
Pre-release

Terminal/Telnet: Code speed improvements/readability decreased
Cursor stuff; 1. Now alternates tile instead of colour, visually the same but now it is actually transparent when it is in the "off" state. 2. Cursor colour can be set and saved.
Terminal: Better BG colouring support when using custom BG colour.
Terminal: More built in commands. See "help" command in SMDTC.

v0.29.3

04 May 09:33
Compare
Choose a tag to compare
v0.29.3 Pre-release
Pre-release

IRC: Cursor fix.
Added initial support for XPort module connected to an MD UART port.
PS2KB: Reworked keyboard reading method, it now works on NTSC/MD2 models (Thanks to b1tsh1ft3r).
PS2KB: SendCommand() has been rewritten.
Quality of life improvement to the terminal emulator.

v0.28.10

27 Apr 18:10
Compare
Choose a tag to compare
v0.28.10 Pre-release
Pre-release

Added support for the Sega Saturn keyboard.
PS2KB: Sending commands to a PS/2 keyboard now works. Turns out I was sending the data bits in reverse order.
Device manager cleanup. Keyboards are now initialized externally.
Device manager can now check for sega device identifiers on connected devices.
SMDTC can now handle multiple different keyboards (Not at the same time however).
Initial doxygen comment additions.
Telnet: Title strings should no longer keep appending onto itself when disconnecting and connecting to a server.

SMDTC v0.28.6

20 Apr 18:31
Compare
Choose a tag to compare
SMDTC v0.28.6 Pre-release
Pre-release

Added initial support for b1tsh1ft3r's network cartridge 'RetroLink', allowing much faster network speeds and a MD to be completely stand alone.
Added a screensaver that will activate after 5 minutes of inactivity. Disabled by default.
Buffer system can no longer drop a byte if it is full.
SMDTC start menu has been revamped and simplified. It can now accept addresses to connect to if using retrolink.
VRAM management; Hardcoded addresses all over the codebase has been replaced with common macros (defines). This makes it easy to move around various chunks in VRAM.
Sprite macros; Make it easier to manipulate more than 1 hardcoded sprite.
Logging macros changed around to make it easier to log specific parts.
Old unused macros removed and lot of code clean ups (How much is now broken I wonder...).
Fixed old bug with ESC[A / B / C / D; It didn't always move the cursor by at least 1. Margins only partially implemented.
Terminal: Added "DEC Special Character and Line Drawing Set" character map.
Terminal: Allow printing characters > $7E again; Fixes some issues with certain telnet servers using extended ascii.
Terminal: The terminal state is now acting as a command interpreter, which can be used to type commands and launch sessions with arguments.