Beta Change Log site map

CD Shell 2.1.0b August 18, 2004
  • updated isolinux module to HPA's version 2.11
  • possible bugfix in isolinux module (getonesec/getlinsec)
  • Syntax highlighting definition files added to /tools folder
    • EditPlus definitions courtesy of DoctorXP
    • TextPad definitions courtesy yours truly
  • fixed a bug where flags were being hosed after a restart command
  • length[] function added to basic.csm (calculate string length)
  • CD Shell major.minor version changed to 2.1
  • module format changed to version M.4
  • period now allowed as part of a macro name
  • commandBuffer in module header no longer points to the real command buffer, but a new buffer dedicated to the modules' use
  • changes to command processing engine:
    • commands are now parsed for macros from right to left
    • macros can now be written with in parenthesis: $(macro_name)
    • call/goto/return are now significantly faster, since macros aren't parsed during the label scan
  • eval.md5 now works! It produces real md5 hashes instead of pseudo-random garbage. :P
  • re-enabled MD5 macro
  • updated Paul Wabno's script to use MD5 hash function
  • fixed a bug in cdshw.com that caused keyboard input to get mangled

CD Shell 2.0.16b June 13, 2004
  • backed out changes to command.asm and commented out md5 macro for maintenance release
  • fixed a bug where command.goto API function was modifying caller's ax register
  • added mouse.shutdown function, called automatically at clean up
  • added eval.md5 API function
  • added $lastChar read-only macro to script module
  • added $MD5 macro

CD Shell 2.0.15b May 7, 2004
  • PS/2 mouse API functions added:
    • mouse.add_handler
    • mouse.get_status
    • mouse.hide_cursor
    • mouse.set_cursor
    • mouse.set_position
    • mouse.show_cursor
  • mouse module created, only useful for polling mouse at this point. New variables:
    • mouse
    • mouseButtonLeft
    • mouseButtonMiddle
    • mouseButtonRight
    • mouseColor
    • mouseCursorX
    • mouseCursorY
    • mouseVisible
  • added mgetkey command and "mouse" pseudo-key parameter to key[] function to script module
  • modified display module to hide the mouse cursor during screen updates
  • fixed some mismatched colors in the color[] function (dark/bright grey)
  • fixed sample script to reflect change from /cdsh to /boot
  • added mouse.scr sample script
  • fixed a bug in display.decimal not updating cursor position

CD Shell 2.0.14b May 2, 2004
  • moved load info struct in loader to make more room for code, and to be more consistent with previous versions of CD Shell
  • added input.key.map API function to accomodate alternative keyboard maps
  • added keymap command to basic.csm. It accepts Keyboard Table for Lilo (KTL) files as input (raw 256-byte keycode maps)

CD Shell 2.0.13b April 30, 2004
  • major rewrite of diskemu module finished
    • some bugs were fixed, probably some more were added, so still beta
    • now emulates more than one floppy
    • can boot iso's, but doesn't emulate ATAPI interface so most stuff won't work
  • isolinux module updated to HPA's version 2.09

CD Shell 2.0.12b March 26, 2004
  • fixed bug in diskemu where incorrect error code was being returned on failed read
  • fixed long-standing bug in diskemu where DOS would not be able to access the first physical floppy drive as drive B:
  • added noboot option to diskemu for emulating floppy disks without booting them
  • now supports booting a CD Shell ISO on the disc (cdshell.iso in either root or /boot directory)