Skip to content

Releases: joncampbell123/dosbox-x

dosbox-x-windows-6ba2abd942920bc343f48dfb6f874971e15c20c4

286 BIOS reset vector added. Some reset modes supported now. Added support to emulate double fault and triple fault exceptions. Doing so allows 286-based code to switch in and out of protected mode as needed. Added 8086, 80186, and 286 cpu types to normal core. The 286 core is mostly tested, while the 8086 and 80186 cores are experimental. It is now possible to run Windows 3.0 and 3.1 in standard mode with cputype=286, where if Windows detects a 286 it uses the BIOS reset vector and causes a triple fault as a method of returning back to real mode. Added code to FPU emulation where if cputype=286 it changes FCOMP emulation to act like a 287 (makes -inf == +inf which is the common test to determine 80287 vs 80387). Added code to zero INT 67h if ems=false, this was added for a DOS demo that refused to run because it thought EMM386.EXE was resident despite the fact that ems=false, it turned out the demo only checked to see if INT 67h was nonzero rather than properly checking for expanded memory services. Added code to setup the "default interrupt callback" in the DOS kernel such that INT 1 and INT 3 debug interrupts now point directly at the IRET instruction, which was added for another DOS demo that refused to run because it thought DOSBox's callback instruction was a debugger. More comments, and lots of other minor fixes.

dosbox-x-windows-1266d4022804aac9e22a12fbd8ce7c660b38418a.zip

Added Pause key mapping for debug builds. Updated Pause function so that while paused you can hit Spacebar to single-step frame-by-frame. You can exit pause mode by hitting pause again OR the Escape key.

Fixed 16-color planar mode hpel panning emulation. Hpel panning should not judder anymore, fixes Space Pigs "vicky" demo. Fixed "allow hpel effects" mode to obey Attribute Controller Mode register bit 5 that controls whether hpel is set to 0 on line compare. Fixed Disney sound source emulation, 64-bit builds can now use pure LPT DAC non-disney modes of the emulation. Fixed std::max() issue with VS2013.

dosbox-x-windows-1d22855173b914d5e684ecd316f17ccdde058267.zip

VGA fixes: vlank_skip and panning/line compare fixes. Line Compare register is now re-read once per scanline, to emulate the fact most VGA cards do not double-buffer the value. Some demos rely on changing the Line Compare register to split-screen the VGA display multiple times or even to cause one scanline to repeat. More fixes.

dosbox-x-windows-d5eb0a91cc787168adb3f0aca020d1ba60c8aa06

Brand new AVI/WAV capture code. WAV code is cleaner and AVI writer uses OpenDML 2.0 format which allows AVI captures to grow past 2GB without problems in a way supported by all media playback software.

Floppy controller code now has basic stepping delays, read/write commands, and read ID.

Other minor fixes.

dosbox-x-windows-8a02a9447476477fdedfc73485b7f1f276df1e1f.zip

machine=pcjr fixes. More fixes to allow increasing conventional memory at some expense of DOS compatibility. Fix UMB allocation with EMS active.

DOSBox-X-windows-7fcea596b7ee479e4e715ad01085d029fb236582.zip

Configurable IO and VGA memory delay for older code written for slow hardware.
Alternate "slow" VGA memory I/O for programs that use graphics controller bitmasks and ROPs in 320x200x256 mode (fixes "Legend" demo).
Tweaks to timing code, which seems to fix VGA raster fx errors in "Majic 12 Show" demo. Also allows Crystal Dream II to time the display properly if core=normal, no more flickering.
PIC dispatch bug fixes. Prior to the bugfix there were corner cases where IRQs would get stuck because of how DOSBox handled a global "PIC check IRQ" flag in response to raising/lowering IRQs and processing an IRQ. Some demos and games prior to the bugfix had problems with music "getting stuck" or Sound Blaster output abruptly stopping.

DOSBox-X-windows-7159bc654b8e36b4899e7f1106d4048aa7650978.zip

I got DOSBox-X to compile as 64-bit Windows! This is the first release with both 32-bit and 64-bit binaries provided.

DOSBox-X-win32-0b7c491db7cc1021f7ff0dbfb99612b99b290bf9.zip

Compile-time warning fixes especially for 64-bit. Though unlikely, there is a chance the fixes broke something.

DOSBox-X-win32-9c6c9a236093e862dccc3366e4d1add547334f76.zip

New Expanded Memory control parameters. I also took existing (unused) code to allow starting the DOS VM in virtual 8086 mode and extended it to do basic virtualization. Some VCPI fixes, some EMS fixes, and XMS fixes. A particular demo on scene.org I found would not run without both expanded memory and virtual 8086 mode, which is why I added the virtual 8086 mode setting.

Known problems at this time: the virtual 8086 mode works perfectly fine with DOS programs. However for some odd reason Windows 3.1 and most DOS extenders complain about insufficient XMS memory (despite that MOST of it is free). Some other DOS extenders such as Microsoft DOSXNT and DOS32/a cause DOSBox-X to segfault or cause erratic crashes.

Also merged into this build are mainline DOSBox SVN commits from October 2014 to January 2015.

DOSBox-X-win32-5ee436a321785d455355f9d25aa4e9fc98b90500

SVGA options, common "getopt" for option parsing that will hopefully entirely replace the kludgy "FindString" type parsing DOSBox-X does now. More fixes. A20 auto-enable hack for Windows 3.1 when a20=mask.