SarahW
3c2dbf063e
Remove unused and superfluous variables from mem.c.
2019-02-07 20:23:14 +00:00
SarahW
87031d4d09
Remove readmemb386l() and writememb386l().
2019-02-07 20:18:03 +00:00
SarahW
56a4d5cf83
Use correct rounding mode on x86 and x86-64 recompiled versions of PF2ID. Fixes rendering errors on Unreal 3DNow! software renderer
2019-01-10 21:33:29 +00:00
SarahW
da2d819ed4
Added WinChip 2 emulation, along with (currently non-recompiled) 3DNow! instruction emulation.
2018-12-03 21:59:41 +00:00
SarahW
99ca11d148
Added initial emulation of FIC VA-503+ (Super 7).
...
This includes preliminary emulation of the VIA MVP3 northbridge, VT82C586B 'PIPC' southbridge, and Winbond W83877TF SuperIO chip.
2018-12-02 12:38:31 +00:00
SarahW
2007c25177
Start reducing size of codeblock_t structure.
...
Re-arrange all variables needed to run a block to fit in a single cache line.
2018-11-28 20:29:48 +00:00
SarahW
a4d3aa1912
Move flags and eflags variables into cpu_struct.
2018-11-28 09:42:04 +00:00
SarahW
87191dde55
Added recompiled versions of FIST and FISTP.
2018-10-25 20:54:33 +01:00
SarahW
78996b3e5c
Added recompiled register versions of FADD, FDIV, FDIVR, FMUL, FSUB and FSUBR.
2018-10-07 22:02:31 +01:00
SarahW
f1df9be8f6
Added recompiled versions of JMP, CALL, RET, PUSH and POP.
2018-08-05 16:24:15 +01:00
SarahW
a7d006b637
Rewrote timer code.
...
The new code is based on timestamps, rather than delays. This eliminates the
need to update every timer in timer_process(), which cost a non-trivial amount
of CPU time on low-end machines.
This involved changes to every user of the timer code, so this change almost
certainly introduces bugs.
2018-08-02 22:06:10 +01:00
SarahW
91143d3c68
Move CPU segment structures into cpu_state structure.
2018-07-22 12:56:03 +01:00
SarahW
0f0a1c3223
Perform NULL segment checks upfront in opcode handlers, rather than on every memory access.
...
This removes the need to pass the segment to readmem*l()/writemem*l().
2018-07-18 22:10:18 +01:00
SarahW
4cea5cc59f
Implemented Trio64 polygon fill commands. Fixes issues with Paintbrush on Windows 3.1.
2018-04-12 21:26:45 +01:00
SarahW
6412d01deb
Added level-sensitive IRQs on PIIX and SiS497. Fixes hanging audio with AudioPCI on Windows 2000.
2018-03-24 15:29:10 +00:00
SarahW
b530bdafea
Cleaned up turbo handling.
2018-03-11 16:43:32 +00:00
SarahW
2567c30353
Added ATI Korean VGA emulation. Patch from Greatpsycho.
2018-03-11 15:46:24 +00:00
SarahW
c8e6fc7ce3
Added PS/2 Model 70 (type 3 & 4) emulation.
2018-03-11 11:45:30 +00:00
SarahW
4182b10e10
Refactored DMA code.
2018-03-11 09:43:54 +00:00
SarahW
0d36eeaabe
SCSI now supports 7 devices.
...
Reworked hard drive / CD-ROM / Zip configuration functions a bit.
2018-03-02 21:54:20 +00:00
SarahW
9bdfc9348f
Video card can now be changed on Amstrad PC1640, PC2086, PC3086, and Sinclair PC200.
2018-02-24 22:27:32 +00:00
SarahW
31dff3a509
Added Xi8088 emulation. Patch from EluanCM.
2018-02-24 18:08:36 +00:00
SarahW
ad1889864f
Removed obsolete AMIBIOS hack.
2018-02-24 15:44:49 +00:00
SarahW
bcfd38f42e
Removed MDA and VGA macros. Replaced with video_is_mda()/video_is_vga()/video_is_ega_vga() functions.
2018-02-24 15:32:47 +00:00
SarahW
d7dfc6a178
Added Compaq Portable Plus emulation. Patch from dns2kv2.
2018-02-24 14:31:37 +00:00
SarahW
dd590d2093
Added Compaq CGA emulation. Patch from John Elliott.
2018-02-24 14:05:38 +00:00
SarahW
0ee7c7a354
Added Oak OTI-037 emulation. Patch from EluanCM.
2018-02-24 11:39:22 +00:00
SarahW
cc60e2b2c5
Added Packard Bell PB520r emulation.
2018-02-20 15:55:46 +00:00
SarahW
2c985a6c79
Added CL-GD5434 emulation.
2018-02-20 14:49:29 +00:00
SarahW
84a0f0bacb
Added Intel Advanced/ZP emulation. Patch from EluanCM.
2018-02-20 10:34:46 +00:00
SarahW
ce5ae22307
Add Packard Bell PB570 emulation.
2018-02-19 22:09:56 +00:00
SarahW
5c9a1e9664
Added CL-GD5430 emulation.
2018-02-18 12:33:09 +00:00
SarahW
4cc15d9b7e
Added Elonex PC-425X emulation.
2018-02-12 20:06:00 +00:00
SarahW
1d4b9af7e2
Added Compaq Portable II. Patch from dns2kv2.
2018-02-12 13:40:17 +00:00
SarahW
788402b879
Added Thomson TO16 PC. Patch from dns2kv2.
2018-02-12 13:24:00 +00:00
SarahW
e5b38d7e68
Added NCR PC4i. Patch from dns2kv2.
2018-02-12 12:45:29 +00:00
SarahW
90c8d0939c
Added Packard Bell Legend 300SX. Patch from dns2kv2.
2018-02-12 12:37:21 +00:00
SarahW
32f794adc4
Added Trident TGUI9400CXi emulation.
2018-02-11 14:21:27 +00:00
SarahW
cdf42681af
Removed redundant CD-ROM Disabled option.
2018-02-10 12:48:07 +00:00
SarahW
8f04b6b9a4
Added Toshiba T1200 emulation. Patch from John Elliott.
2018-01-31 21:53:23 +00:00
SarahW
6ecdd2efd0
Unify ATAPI and SCSI CD-ROM code.
2018-01-21 15:59:29 +00:00
SarahW
c40a421700
Added Toshiba T1000 emulation. Patch from John Elliott.
2018-01-10 20:44:31 +00:00
SarahW
f5009ef43c
Fix HD indicator LED on IBM ESDI adapter.
2017-12-08 20:10:59 +00:00
SarahW
50a3aaf1a8
Added dma.stat_rq variable required by rev 950.
2017-12-08 19:13:46 +00:00
SarahW
717d815604
Tweak flat DS/SS dynarec optimisation, should reduce block churn when routines are called both with and without flat DS/SS.
...
Fixed incorrect STACK32 flag when entering V86 mode that was hidden by block churn.
Protected and V86 mode status now considered when selecting block.
2017-11-15 21:55:27 +00:00
SarahW
5d5fa1402a
Added Toshiba T3100e emulation. Patch from John Elliott.
2017-10-14 14:20:38 +01:00
SarahW
c28490cc2f
Added Epson PC AX, AX2e and AX3 models. Patch from dns2kv2.
2017-10-14 12:31:47 +01:00
SarahW
a3ae6a6eed
Added IBM XT Model 286 emulation.
2017-10-11 22:09:26 +01:00
SarahW
9f2b58b7c4
Added new SCAT chipset machines - GW-286CT GEAR, Samsung SPC-4216P and KMX-C-02. Patch from Greatpsycho.
2017-10-11 20:56:33 +01:00
SarahW
539f0bc150
Add joystick support to wx GUI.
2017-10-09 22:04:22 +01:00