Commit graph

808 commits

Author SHA1 Message Date
SarahW
c6a98090bf Tweaks to EGA monochrome palettes. Patch from basic2004. 2017-07-18 21:53:31 +01:00
SarahW
47b4e1da1c Reworked EGA plotting code a bit.
Tweaked EGA odd/even handling - 640x350x4 with 64kb video memory now works.
2017-07-18 21:48:14 +01:00
SarahW
80a411b85f EGA now supports < 256kb video memory. 2017-07-18 21:47:25 +01:00
SarahW
c9d4459e6b Fix EGA cursor when cursor end = line 0. 2017-07-17 21:04:41 +01:00
SarahW
a489f543fb Add EGA display type configuration. 2017-07-17 21:04:07 +01:00
SarahW
7a0398dd07 Add EGA status information. 2017-07-17 21:02:53 +01:00
SarahW
b90b5b7d7d Ignore 0 line blits. 2017-07-17 20:59:42 +01:00
SarahW
7531b95e83 Fixed A20 reset issues. Patch from Greatpsycho. 2017-07-17 19:38:02 +01:00
SarahW
dc511447df Added Page Size Extension (4MB pages) to Pentium CPUs. 2017-07-16 21:24:09 +01:00
SarahW
e7afbb1a26 Re-ordered HDD controller menu to be more logical. 2017-07-16 16:55:11 +01:00
SarahW
9521237b0b Added Samsung SPC-4200P emulation.
IDE Drive Diagnostics command now doesn't complete immediately (required by SPC-4200P BIOS).
Patch from Greatpsycho.
2017-07-16 16:17:59 +01:00
SarahW
51ed6ea341 Protected mode improvements :
- LTR now sets TSS state to busy
- LMSW preserves ET bit in CR0
- Fixed PC size in 16-bit system segment on CALL/JMP
Patch from Greatpsycho
2017-07-16 15:51:19 +01:00
SarahW
29bef61a3e Eject floppy drives on reset - fixes loaded discs persisting through config changes. 2017-07-16 15:31:32 +01:00
SarahW
5c97ee3422 Fixed corruption on large (>4GB) drives. 2017-07-10 21:10:04 +01:00
SarahW
935b621560 Add LARGEFILE defines to esdi_at.c. 2017-07-10 20:53:28 +01:00
SarahW
d8a94b22e6 Handle D3D buffer locking failures more gracefully. Patch from JosepMa. 2017-07-09 18:51:39 +01:00
SarahW
b18891f62e Added paths.c/h files missing from rev 789. 2017-07-09 18:17:46 +01:00
SarahW
c9f29583ff Re-ordered model menu to be more logical. 2017-07-06 21:41:59 +01:00
SarahW
807b710a5d Improvements to path handling. Patch from bit. 2017-07-06 21:25:10 +01:00
SarahW
1d4c9ab4e8 More SCAT improvements. Patch from Greatpsycho. 2017-07-06 20:26:48 +01:00
SarahW
c05689a9ec More task switching fixes. Patch from Greatpsycho. 2017-07-06 18:41:51 +01:00
SarahW
1e90a84e90 Tweaks to hard drive image parameter finding. Patch from Greatpsycho. 2017-07-05 21:54:48 +01:00
SarahW
2ac22b03d5 Fixes to task switching. Patch from Greatpsycho. 2017-07-05 21:40:02 +01:00
SarahW
5d6c3fb9ea Added WD1007V-SE1 ESDI emulation. 2017-07-05 21:00:50 +01:00
SarahW
6484baaf9f Abstracted hard disc image handling to separate file. 2017-07-02 18:10:36 +01:00
SarahW
c760a93e1a Re-enabled recompiled CLI/STI with VME. 2017-06-30 21:02:28 +01:00
SarahW
1f33b52451 Added VME emulation to Intel DX4, Pentium and Pentium MMX.
Temporarily disabled recompilation of CLI and STI.
2017-06-30 20:42:19 +01:00
SarahW
8fbebead19 CHECK_READ()/CHECK_WRITE() now handle code segments. Patch from Greatpsycho. 2017-06-20 19:32:58 +01:00
SarahW
4c94ab07c9 286 LOADALL can not change PE bit in MSW register when in protected mode. Patch from Greatpsycho. 2017-06-20 19:32:12 +01:00
SarahW
16b4894b44 Opcode C6/1-7 and C7/1-7 treated as illegal on 286+ CPUs. Patch from Greatpsycho. 2017-06-20 19:31:48 +01:00
SarahW
4446a6cdaf Implemented 16-bit task switching. Patch from Greatpsycho. 2017-06-19 19:55:59 +01:00
pcem_emulator
0928b4fbdf Sound buffer length now configurable in wxWidgets GUI. Patch from bit. 2017-06-18 21:03:22 +01:00
pcem_emulator
e61d25eedd Fixed --config parameter with wxWidgets GUI. Patch from bit. 2017-06-18 20:51:07 +01:00
pcem_emulator
03f7302cf8 Clean up duplicate definitions in cdrom-image.cc. Patch from bit. 2017-06-18 20:50:20 +01:00
pcem_emulator
bfef4889a7 Fix build error with wxWidgets GUI introducted in rev 772. 2017-06-18 20:49:52 +01:00
SarahW
7234e2c3be Several 286/386SX models can now have less than 1MB of RAM.
Memory remapping code restructured.
Patch from Greatpsycho.
2017-06-18 20:15:46 +01:00
SarahW
fb4e1f0715 Implemented Pentium FPU latencies. 2017-06-18 15:48:20 +01:00
SarahW
59b5cf50dd Buffer IDE multiple-sector read commands. 2017-06-17 08:03:35 +01:00
SarahW
69f0f7b01c Implemented 16-bit DMA support for GUS. 2017-06-16 20:46:11 +01:00
SarahW
d5335ccb27 Fixed typos breaking 16-bit DMA. 2017-06-16 20:45:13 +01:00
SarahW
dac7f3406c Pentium timing improvements - decoder & pairing limitations on instructions with immediate & displacement, 7 byte limitation on Pentium MMX decoding. 2017-06-16 18:26:54 +01:00
SarahW
182d22cb95 Fix unused variable in vid_voodoo.c. 2017-06-13 21:33:18 +01:00
SarahW
3a7c4687d6 Reduce self modifying code granularity from 64 bytes to 16. 2017-06-13 21:05:10 +01:00
SarahW
03a63ecb88 Fixed typo in x86-64 MEM_CHECK_WRITE_W()/L() functions - Windows XP boots on x86-64 recompiler again. 2017-06-13 20:34:45 +01:00
SarahW
6692f708ad Increased PS/2 ESDI sector buffer size. 2017-06-12 18:16:02 +01:00
SarahW
6e51e8975e Sound buffer size now configurable. 2017-06-10 21:00:23 +01:00
SarahW
5788188ce9 Correct DBOPL OPL3 volume balancing.
Correct OPL mixing on AWE32.
2017-06-07 19:10:16 +01:00
SarahW
a31ab58d64 More D3D error checking. Patch from ruben_balea 2017-06-07 18:03:21 +01:00
SarahW
9687b218d1 Direct3D code now fatals out instead of crashing if D3D device can not be created. 2017-06-07 17:59:21 +01:00
SarahW
8aa5c86386 DirectDraw code now falls back to backbuffer in system memory if it can't allocate backbuffer in video memory. 2017-06-07 17:56:32 +01:00