Commit graph

816 commits

Author SHA1 Message Date
SarahW
7e8ea2b6d5 Fixed REP instructions with trap flag enabled. 2017-07-24 18:45:50 +01:00
SarahW
f078dab499 Fixed invalid opcode value in REP instruction tables. 2017-07-24 17:54:26 +01:00
SarahW
a883399781 Added AGI stalls to 486 and later CPUs.
Reworked codegen timing a bit - split timing tables into CPU-specific and generic files.
A few other timing tweaks.
2017-07-23 17:41:24 +01:00
SarahW
a96e87527e Reorganised REP instructions. 2017-07-20 21:06:21 +01:00
SarahW
bb4eb4c3b0 Fixed path in Windows new config file dialog. 2017-07-19 20:09:36 +01:00
SarahW
b6b9aab6dc Fix access to undefined variable in x86 task switch code. 2017-07-19 19:47:00 +01:00
SarahW
904ac54446 Move A20 gate initialisation to mem.c. Patch from Greatpsycho. 2017-07-19 19:35:44 +01:00
SarahW
8b433633c0 Implement port 0x70 NMI mask. Patch from Greatpsycho. 2017-07-19 19:35:01 +01:00
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