An updated version of Erwin Veermans' excellent NwDsk (FreeDOS UBCD). This new release features bug-fixes, updates and enhancements from previous revisions (see change log for a complete list of updates/changes)
Download, unzip, then replace the existing image "dosubcd.igz" from the UBCD ISO:
I'm open to suggestions.
Typing "bcd" or "ubcd" at the command prompt would loop back and execute any previously launched application if called from the root isolinux menu INSTEAD of launching the menu (put simply, I forgot to clear an environmental variable).
Fully dynamic ubcd front-end UI for all available dosapps, system tools and commands
ubcd 5.xx dosapp archives now support .cab (higher compression ratios when using LZH)
ubcd 5.xx will prompt user to free-up ramdisk if running a dosapp without enough available memory present
fixed a bug from previous version for UBCD 4.1.1 (variable assignment of %UBCDDRV% now resolved from %CDDRV% - i.e. stuff works better)
updated ubcd.bat in /level3/autorun3.cab
All "startup.bat" files found in /ubcd/dosapps/<appname> (UBCD 5.xx) or /dosapps/<appname> (UBCD 4.11) are automatically
parsed and copied to /bcd in ramdrive AND renamed to their corresponding application title. access via
ubcd front-end or simply browse /bcd to view. alternatively, type the name of the application from
anywhere in the command prompt:
e.g. type "aida16" to load aida16
updated config.sys
- moving of EBDA (Extended BIOS Data Area) is incompatible with some BIOSes. Now disabled.
replaced himemx 3.32 with himem64 3.26 (himemx compatibility issues on some systems >8Gb mem?)
compressed /bin/bcdw.com to /bin/bcdw.cab (saves ~20Kb)
added stype.exe to /level1/help.cab
adjusted "help" command in /level1/help.cab (now pauses at the end of each screen page)
adjusted Keyboard modboot (v1.2)
- updated mkeyb driver to 0.41
adjusted MOUSE modboot (v1.1)
- updated ctmouse to v2.1b4
- new configuration options available (type "mouse" at command prompt to look see)
added DOS4GW 32-bit DOS Extender (royalty free)
updated ASPIUSB modboot (ver1.2)
- stuff
- adjusted error detection for "guest" mass storage driver (i.e. there exists one as of now)
- added DUSE 4.9 USB drivers (useful)
- added help page (tells you what a "USB" is)
- fixed bug (you can now type "usb" and/or access via menu to correctly launch the modboot)
updated /bin/lbacache.cab
- adjusted fdcch.bat (can now send parameter to unload/restore lbacache)
- param: -u|e (uninstall/enable) or -e -l to enable LOW
- when unloaded, may leave small allocation in memory (~300 bytes or more). script checks to see memory used as well as whether it is present in memory or not
- following unload, loadhigh may fail when using -e parameter -> script tries to force low if this happens
- won't go resident if already loaded etc
- put simply, a "pain-in-the-arse" driver (-:
updated UDMA (ver1.5)
- fixed bug whereby lbacache might fail to re-initialise if forced to conventional memory (see fdcch.bat)
- added Terrabye 1.03 "UDMATSR" driver (rawread gain on some systems)
- adjusted load-check (will now abort if ANY udma driver found resident)
- adjusted UDMA2 transfer mode (will default to "6" if invalid mode specified)
- added option to load driver "Low" (for EMM386)
- added help page (exciting)
- consolidated all drivers to /lib/udma.cab (saves ~10Kb)
removed enufdisc.exe, stow.exe, calc387.exe from "/bin/supp.cab" (identical functions achieved using "magic") q:
removed get.exe from "/bin/supp.cab" (identical functions achieved using wbat)
removed diskcopy.exe from /level1/freedos.cab
deprecated /bin/supp.cab
cab files in path %srcdrv%/bin auto-delete once inflated
consolidated cdrom drivers to /lib/cdsys.cab (saves ~4Kb)
added atapi aspi.sys to /lib/cdsys.cab (required for burning cds from DOS)
moved vmode.bat and L25,L36,L50.com to /bin/utilz.cab
moved mi.com to /bin/utilz.cab
fixed bug(?) where ranish partman fails to launch from the menu
adjusted Keyboard modboot (rev1.2)
- US keyboards don't require a keyboard handler (i.e. driver wont load unecessarily if a "US" keyboard is declared)
adjusted autoexec.bat (creates /usr directory in ramdrive)
adjusted volkov commander (now unpacks to "/usr/vc" in ramdrive)
re-wrote runapp.bat in /bin/utilz.cab (a pleasant experience)
now echoes the correct UBCD version and build date
...
...plenty more i'd care to forget (-:
updated "/bin/modboot.cab"
- added umbchk.bat - checks status of UMB; echoes "MEM: UMA(n) where n=1(enabled) or 0(unavailable)
- updated modboot.bat (now calls umbchk.bat during boot)
removed tsrhigh from "/bin/modboot.cab"
updated tsrload/devload from "/bin/modboot.cab"
- each script intelligently loads a given device/tsr program
- automatically determines if UMA available for high load (forces low if UMA unavailable)
- gracefully aborts load if given device/tsr already resident
- usage: "devload [-l] %ramdrv%\lib\driver.sys /1 /2 /etc"
- pass "-l" parameter to force load into conventional
updated lbacache (freeDOS diskcache) to 2008apr07
updated "/level3/autorun3.cab"
- any modboot varaible "*_NCFG" parameter is erased post-boot from "/etc/global.set"
- same applies to global set (if exist)
- why? so you can now freely access any required modboot if booting from option "0 Default (silent)" from config.sys (e.g. usbaspi, udma, etc)
removed split.exe, vmode.exe, batt.exe from "/bin/supp.cab"
removed share.exe, more.exe, undelete.com from "/level1/freedos.cab"
added "power.bat" in "/level2/idle.cab"
- invokes FdApm INFO (check AC, battery level)
added "vmode.bat" to "/bin/supp.cab"
- toggles screen between 25, 35 and 50 (43 EGA) line modes
- type "vmode" at command prompt to toggle OR add parameters -25,-36,-50 to set
updated "/bin/supp.cab"
- added sleep.exe (pause batch files for pre-determined time)
- replaced calc.exe with calc387.exe (+386 only)
reboot command now defaults to cold boot (type "reboot /?" for options)
added LFNTOOLS 1.79 "/level0/lfntools.cab" (DOS tools for long file names)
- LFNDIR.EXE List a directory/folder like DIR
- LFNCD.EXE Changes to any directory/folder like CD
- LFNREN.EXE Renames a file like REN
- LFNDEL.EXE Deletes a file line DEL
- LFNCHK.EXE Display information about a volume
- LFNCOPY.EXE Copies files with LFN intact
- LFNMD.EXE Creates a directory like MD
- LFNRD.EXE Removes a directory like RD
updated ASPIUSB modboot (rev1.1)
- streamlined the config menu (many superfluous switches in previous version)
- renamed "aspiusb.bat" to "usb.bat" (less of a handful to type/remember at command prompt)
- Panasonic USB-to-ASPI driver now unloads properly from memory if target device error generated
- added Iomega USB host controller and guest driver
- DUSE support functional but removed (10,000 switches + consumes too much conventional memory ~375k!!!)
updated IDLE modboot (rev1.4)
- cleaned up the config menu (was a mess)
- fixed a couple of bugs (error checking)
- can now change the applied settings once loaded (prevous revision aborted)
updated LFN modboot (rev1.3)
- changed detection routine for 0.40e/0.34d
- added enable/disable switch; "lfn -[e|d]" to enable/disable (e.g. aida16 refuses to run with LFN enabled)
- optimised load ordering
updated UDMA modboot (ver1.4)
- default udma driver now limits DMA to "low memory" automatically (/L) if in UMBPCI mode
- UDMA drivers will NEVER load into UMA when using UMBPCI (by design, please stop asking)
- Option to relocate diskcache from UMA (default) to "low memory" in UMBPCI mode
- see article
http://www.freedos.org/freedos/news/technote/213.html- Unload switch now added* (type "udma -u" at command prompt to unload driver)
- default values set at load (no longer dependent on "/etc/GLOBAL.SET")
- drivers now stored in "/lib/udma/"
- optimised load ordering
- type "udma -h" to access help info
- type "udma -c" to access config
- type "udma" to launch or access via "menu"
unload WILL fail in if diskcache relocated to "low" (lbacache disrupts interrupt chains)
added MOUSE modboot (ver1.0)
- loads transparently as before - to prompt during boot, change MOUSE_NCFG to "0" in "\etc\global.set"
- can now configure device (left-hand support, 3 button etc)
- type "mouse -c" to access/change config
- to apply new config, type "mouse -u" to uninstall, then apply by typing "mouse"
general tidying (loose variables, etc)