by PocketDOS » Jun 3, 2004 @ 3:02pm
There are currently some issues with the DOSBox CPU plug-in. It needs a large amount of memory (and address space) to load, and so it can't load on all devices, however it's been tested down to an HP680LX (CE 2.11) and seems to work OK on the devices it's been tested on. It should first be loaded with 0Mb extended memory (set via the EMS slider in PocketDOS). If it loads OK, then you can try increasing the amount of extended memory provided to it.
The state of the Microsoft ARM compilers is a bit of a mess. Currently the only compiler that works to build PocketDOS (so that it runs correctly and at a decent speed) is the Windows CE 3.0 ARM compiler. The Bochs CPU emulator plug-in was compiled with this compiler as well. However, compiling the DOSBox CPU emulator with this compiler results in a emulator that performs well, but is not able to run some software (eg. Wolf3D) that it is able to run when built with different compilers.
The DOSBox CPU emulator that's available for download has been built with the latest (EVC++ 4.0 SP2) ARM compiler, which results in an emulator which runs slower, but can run more software. Clearly it needs to be built with a good compiler. Even with a decent compiler (the MS x86 compilers are fairly good), there are still some issues with this plug-in. For instance, using these plug-ins with PocketDOS, DOOM loads 7/10 times, with the DOSBox plug-in, whereas it always loads with the Bochs plug-in.
Not having ever used DOSBox itself, it's not clear whether this problem is inherent in DOSBox (don't think so), a problem with the port (PocketDOS and Bochs are vaguely similar in design, whereas DOSBox is quite different), or a compiler problem. Probably rebuilding the plug-in with the same compiler as is used to build the stand-alone DOSBox would help to narrow this down...