Some thoughts...
The storage is an IDE Flash Disk, AKA Disk On Module. It has a 44 pin female header connector, same electrical interface as a 2.5" IDE hard drive. They're available dirt cheap in sizes from 64 megabytes to 2 gigabytes, not so cheap in 4 and 8 gigabytes...
You can also use a compact flash (CF) card with a purely mechanical adapter (CF can speak IDE interface language). They are cheap but I think DOM can do more I/O transactions per second. Another idea: Instead of EMS, you could use good old XMS to make a big ramdisk and then copy everything there on boot. Assuming that you do not plan to modify files on the machine - modifications would be lost each time when you shut down or reboot without copying data back from the ramdisk to the flash disk. The ramdisk would be as fast as the EMS library of G files in your old software, but would not need EMS. In my opinion, XMS drivers are more "tame" to use compared to EMS drivers. If your old software supports EMS 4.0, then you would not need a 64k page window. This is what the NOEMS option of EMS drivers does: It skips the creation of the window. Software which understands version 4.0 of EMS can still use EMS without needing a large fixed window. With DOS in HMA and drivers (if safe and not too fragmented) in UMB, you will have a lot of low memory available. So depending on how large those G-Code files are, things should be okay. Note that you can use UMBPCI to have raw UMB without the hassles of configuring EMS right. Also, UMBPCI is still maintained for support of many mainboard types. Regards, Eric
DOS or FreeDOS, I just want to get the thing to boot off the IDE flash module and run with as much EMS memory as it can. The software I need to run is made to run on anything with DOS, and EMS, and a serial port, all the way back to the 5150 IBM PC. Don't need any XMS, it loads the G-Code files into EMS, if available. Otherwise it uses whatever low memory is available and files too large to fit must be cut up with the splitter/linker utility.
Hopefully the WYSE Sx0 series thin client's memory map isn't all fragmented up like circa 1995 and newer laptops. They don't have a large enough contiguous RAM space to put the 64K EMS paging window.
If this can be made to work I'll write up a how-to so other PLM2000 CNC mill owners can setup a tiny controller box and ditch the big PC. The control computer does zero computing of things like curves. It just sends G-Code to the mill and monitors return communications for encoder counts, limit switch activation and stop messages from exceeding torque limits. The servo controller in the mill does the heavy lifting.
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user