3360 Commits

Author SHA1 Message Date
Jonathan Campbell
15895b38a9 version bump dosbox-x-windows-v0.82.3 2018-02-13 22:10:31 -08:00
Jonathan Campbell
cae7b25bc9 bump 2018-02-13 22:06:11 -08:00
Jonathan Campbell
ea0fc4dbe6 changelog 2018-02-13 22:04:13 -08:00
Jonathan Campbell
c74424cc8b Memory/A20: Remove "fast" remapping trick used by DOSBox SVN 2018-02-13 21:33:51 -08:00
Jonathan Campbell
7b17c09868 Memory: always use RAM alias handler, so that full gating by A20 is possible 2018-02-13 21:19:42 -08:00
Jonathan Campbell
d9a7a336d5 Paging/memory: Always use RAM alias callback when memalias is set. This fixes segfaults with certain demos and memalias=24 2018-02-13 21:06:34 -08:00
Jonathan Campbell
24c5917f91 CPU: Rewrite prefetch core code to use C++ templates, avoid code duplication. It works fine so far, but needs additional testing. 2018-02-13 16:00:33 -08:00
Jonathan Campbell
96be101008 readme 2018-02-13 11:48:07 -08:00
Jonathan Campbell
e96064ac96 changelog 2018-02-13 03:27:13 -08:00
Jonathan Campbell
dc72201053 more 2018-02-13 02:41:17 -08:00
Jonathan Campbell
267bd17b56 disk io should enable interrupts too 2018-02-12 21:56:17 -08:00
Jonathan Campbell
56b08ff9f1 DOS: Choose data rate default based on PCI or ISA type system 2018-02-12 17:56:38 -08:00
Jonathan Campbell
68a701890f DOS: Allow the user to control the data rate limit in dosbox.conf 2018-02-12 17:50:49 -08:00
Jonathan Campbell
c935c166f4 more 2018-02-12 17:35:13 -08:00
Jonathan Campbell
18e3830d5e DOS File I/O: Replace overly simplistic IO cycle wait with one that limits the IO to a data rate. Make the default data rate equivalent to a typical mid 1990s IDE drive in PIO mode without SMARTDRV. This fixes "380 volt" and prevents it from loading too fast for its own music routines, preventing it from getting stuck in the city animation. 2018-02-12 17:15:13 -08:00
Jonathan Campbell
4ff968af32 PIC: Assume there is also a finite delay between processing additional pending interrupts 2018-02-12 14:43:09 -08:00
Jonathan Campbell
2e8b92d45b more 2018-02-12 14:36:08 -08:00
Jonathan Campbell
be09c05fa8 PIC: Remove cycle-specific irq delay 2018-02-12 14:31:55 -08:00
Jonathan Campbell
5766d46435 PIC: Further refinements to enfore IRQ delay 2018-02-12 14:29:26 -08:00
Jonathan Campbell
1690ba12e0 adjust 2018-02-12 14:20:05 -08:00
Jonathan Campbell
f84deba128 PIC: Now let the user play with IRQ delays 2018-02-12 11:50:44 -08:00
Jonathan Campbell
e14a1fef1b more 2018-02-12 11:37:22 -08:00
Jonathan Campbell
9ceee883e1 PIC: Fix interrupt handling to use a specific time delay, and to only cap CPU cycles count ONCE so that the interrupt is always delayed that amount. Seems to fix "The Good, The Bad, and The Ugly" timing issue (so far) where specific cycles counts and the music cause the demo to skip a part entirely and run off time. 2018-02-12 11:33:46 -08:00
Jonathan Campbell
f920e89801 clarify comments 2018-02-12 08:35:55 -08:00
Jonathan Campbell
3906744ef0 clarify 2018-02-12 00:38:34 -08:00
Jonathan Campbell
2c1fc825a3 VGA DAC: Fix a few more VGA palette issues by implementing behavior observed on a Paradise SVGA chipset regarding DAC palette reading and writing. This fixes demoscene PURITY.ZIP 2018-02-12 00:33:21 -08:00
Jonathan Campbell
12c1059466 DOS Shell: Limit full shell startup message to first run only. Running COMMAND.COM should only show a one-line message (emendelson) 2018-02-11 18:14:44 -08:00
Jonathan Campbell
f5c33b87e6 DOS FCB: Use record size of 128 if record size in the FCB was zero (from DOSBox SVN). This fixes divide by zero when running mirrors/hornet/demos/1993/g/guesswho.zip 2018-02-11 05:03:11 -08:00
Jonathan Campbell
8f8a2c8f5a PC speaker: Dont generate continuous output if the PIT timer code indicates mode 0. Mode 0 is one-shot. This fixes problems with numerous demoscene productions where audio playback always seems to leave the PC speaker on (BEEEEEEP) even if playing to Sound Blaster. 2018-02-11 04:10:23 -08:00
Jonathan Campbell
7298805723 Debugger: Register DEBUGBOX.COM after DOS COMMAND.COM init, not at emulator init. Command works again 2018-02-11 01:48:26 -08:00
Jonathan Campbell
daf15bb9b6 DOS execute: Save SS:SP into the new PSP segment on load (borrow from SVN) 2018-02-11 01:36:54 -08:00
Jonathan Campbell
666dd62ecb DOS EXE loader: If the EXE header specifies a minimum memory size greater than maximum memory size, use the minimum memory size. This fixes Putrefaction!, where the initial SS:IP would otherwise cause DOSBox-X to exit with an error (out of range) 2018-02-11 01:09:49 -08:00
Jonathan Campbell
df3a230b6b VGA DAC: Take a cue from DOSBox-SVN and set read index = write index - 1 on write to port 3C8h. Fixes VGA palette issues with XMAS 92 by The Phony Coders 2018-02-10 15:08:49 -08:00
Jonathan Campbell
e1df6f97c4 INT 10h: VGA DAC read index, too 2018-02-10 12:42:56 -08:00
Jonathan Campbell
b9f7577f88 INT 10h: Make sure VGA DAC currenet index is reset to 0 after modeset (fixes color palette errors in Second Reality) 2018-02-10 12:36:39 -08:00
Jonathan Campbell
cf142387b7 MOUNT option for local folders, to disable caching (if you would rather not run RESCAN every time the host filesystem changes behind DOSBox-X) dosbox-x-windows-20180208-0137 2018-02-08 00:47:27 -08:00
Jonathan Campbell
0d1beebfd1 add mount -ro option, to mount a local folder readonly, update DOS kernel to support returning "write protect" error code 2018-02-08 00:29:25 -08:00
Jonathan Campbell
1668afca41 Fluidsynth MIDI: Closing the MIDI device should include removing the MIXER channel and initializing object pointers to NULL. The Synth mixer callback should check against NULL every call. This fixes segfault if using CONFIG.COM to switch to and from mididevice=synth 2018-02-07 22:33:39 -08:00
Jonathan Campbell
575c6134e7 MPU401 and MIDI: Respond to configuration changes via CONFIG.COM 2018-02-07 22:26:10 -08:00
Jonathan Campbell
d36ea86be0 reminder 2018-02-07 13:25:11 -08:00
Jonathan Campbell
90145df804 Just tested the code against DOSLIB2 FCB functions, now its tested 2018-02-07 12:53:04 -08:00
Jonathan Campbell
3a79e9a9f3 Apply SHIFT-JIS fix to FCB directory enumeration as well 2018-02-07 12:50:59 -08:00
Jonathan Campbell
97aae79a04 Fix local drive and drive cache to maintain ASCII uppercase behavior but not to mangle Shift-JIS in PC-98 mode 2018-02-07 09:14:48 -08:00
Jonathan Campbell
a079479b6d DOS_MakeName: Dont mangle Shift-JIS trailing bytes in PC-98 mode 2018-02-07 08:31:14 -08:00
Jonathan Campbell
42dcc3bc98 replace some toupper() calls with a simplified internal version, to avoid problems with C libraries that obey the host locale and might convert some extended ASCII bytes unexpectedly 2018-02-07 08:07:56 -08:00
Jonathan Campbell
185a7d62bb Windows SDL: Keep menu state updated after WM_COMMAND handling. "Always on top" should mark state now with checkbox. 2018-02-06 08:58:55 -08:00
Jonathan Campbell
fc1167249e Remove dead MSG_Loop() function 2018-02-06 08:47:47 -08:00
Jonathan Campbell
51eb90db66 WM_DROPFILES is broken, remove handling. Keep function. I don't think the drop handle is valid after SDL's message pump has handled it. 2018-02-06 08:45:40 -08:00
Jonathan Campbell
4fb0380526 Merge branch 'develop' of http://github.com/joncampbell123/dosbox-x into develop 2018-02-06 08:39:42 -08:00
Jonathan Campbell
45f76cab00 Windows SDL 1.x: Modify window proc to queue SDLWMSYSEVENT events only for specific Win32 messages that are relevant to DOSBox-X. I suspect user complaints about non-functional menu bar commands may be caused by too much Win32 message chatter in Windows since SDL only has so much queue to hold it. 2018-02-06 08:38:14 -08:00