TomW
9715794e08
Recompiler now handles divide exceptions correctly - now runs Flight Simulator 5.1 with QEMM
2015-08-09 13:06:01 +01:00
TomW
8ee5c763bd
PIT now reloads the timer count when hardware triggered strobe completes - no longer causes the emulator to hang.
2015-08-09 12:17:34 +01:00
TomW
959be30bd7
deviceconfig_open() now frees correct data pointer.
2015-08-09 10:04:14 +01:00
TomW
44f80b879e
Implemented correct Voodoo pixel clock calculation.
2015-08-08 20:57:17 +01:00
TomW
f75a24f539
Rewrote recompiler implementation of NEG.
2015-08-08 16:05:05 +01:00
TomW
34c0db9c10
Masked off the lower 12 bits of CR3. DESQview/X now works.
2015-08-08 11:25:16 +01:00
TomW
2db98723c7
REP instructions in 32-bit mode with both 0x66 and 0x67 prefixes now work correctly - fixes QEMM and DESQview.
2015-08-07 21:31:00 +01:00
TomW
81d13e37f6
Implemented dirty blitting for Voodoo.
2015-08-06 20:14:08 +01:00
TomW
14b73fb7e6
Fixed device requested in MingW64 OpenAL code. Patch from Battler.
2015-08-05 20:46:55 +01:00
TomW
5f391a1992
Reduced number of unnecessary register loads in x86-64 recompiler.
2015-08-05 20:31:20 +01:00
TomW
0bf08d9e74
x86-64 recompiler now at parity with x86-32
2015-08-04 18:36:27 +01:00
TomW
396306bc39
Added VTech Laser Turbo XT and Laser XT3. Patch from te_lanus.
2015-08-02 11:35:09 +01:00
TomW
6b7d387787
Added AMI XT clone. Patch from nerd73.
2015-07-25 18:33:38 +01:00
TomW
04a0859f79
Effective address calculations now implemented by recompiled code in x86-64 recompiler.
2015-07-19 16:59:58 +01:00
TomW
406b16fa28
Add Voodoo Graphics to Linux configure menu
2015-07-18 16:53:52 +01:00
TomW
634c235dc2
Fix Linux build. Enable 64-bit recompiler in Linux.
2015-07-18 16:03:39 +01:00
TomW
08254b8dfb
Initial 64-bit recompiler.
...
Various 64-bit fixes.
Various fixes to allow building under MinGW-w64.
2015-07-18 12:11:54 +01:00
TomW
5be9127d64
Added 3DFX screen filter and gamma correction. Patch from leilei.
2015-07-14 20:42:14 +01:00
TomW
854a2ee2a6
Fixed Final Fantasy 7 broken by rev 277.
2015-07-14 20:09:14 +01:00
TomW
6bc394b4c6
Recompiler now handles reset caused by a newly generated codeblock.
2015-07-12 15:22:58 +01:00
TomW
d79814692f
Flush memory->codeblock list heads on CPU reset - fixes "block->next->pc=0" errors on reset on some machines.
2015-07-12 14:53:03 +01:00
TomW
e590bd9ca2
Added FDC37c655 SuperIO chip for Intel Premiere/PCI.
2015-07-12 14:22:47 +01:00
TomW
13ca7eadd4
Implemented LPT control register.
2015-07-12 14:09:26 +01:00
TomW
f49e8a6cab
Intel Premiere/PCI now uses PS/2 mouse.
2015-07-12 12:12:27 +01:00
TomW
e10ee63a10
Added support for up to 4 IDE hard drives.
2015-07-12 11:43:12 +01:00
TomW
c84cf05dc2
Minor optimisations to recompiler memory functions.
2015-07-10 20:58:41 +01:00
TomW
51489d031c
Reduced number of segment/selector checks in recompiler - minor speedup.
2015-07-08 20:40:37 +01:00
TomW
80555e9d2a
Added Compaq Deskpro 386 emulation.
2015-06-30 20:17:43 +01:00
TomW
b9ad63e2fc
Windows MIDI code now handles sysex messages correctly.
2015-06-30 17:47:03 +01:00
TomW
78a36b2e9d
IOCTL CD-ROM code now returns 'not ready' when TOC can not be read. Should fix crashes in Windows 9x when CD drive empty or disc changed.
2015-06-27 16:39:06 +01:00
TomW
3e1600ae9e
XTIDE support added for PS/1.
2015-06-27 14:37:10 +01:00
TomW
9f09e9c370
Added PS/1 model 2011 emulation.
2015-06-21 16:03:33 +01:00
TomW
0bf3e231e5
Improvements to PS/2 mouse emulation.
2015-06-21 15:34:27 +01:00
TomW
b5a498683a
Writing to read-only data selector now causes a fault.
2015-06-21 14:54:58 +01:00
TomW
fd2fc0e02b
Implemented serial scratch register.
...
Serial IER register only 4 bits wide.
2015-06-21 14:52:53 +01:00
TomW
de6369b82f
Disc function pointers cleared when disc ejected.
...
Read address on an ejected disc now times out.
Write protect bit in ST3 now set correctly (Sense Drive Status command).
Fixes discs on Windows 95.
2015-06-21 14:51:58 +01:00
TomW
b7947bd68b
Fixed BIOS ROM file offset for IBM VGA. Marked VGA as working.
2015-06-13 20:16:02 +01:00
TomW
63d33deb10
Added Mobile Pentium MMX CPUs (120-300 MHz).
2015-06-13 16:50:53 +01:00
TomW
f3607c2308
Added code generation for :
...
- FCOM/FUCOM
- FSUBR/FSUBRP/FDIVR/FDIVRP
- FLDCW/FSTCW
- FILD/FIST/FISTP (16-bit, 32-bit and 64-bit variants)
- FLD/FST/FSTP double precision
- Integer and double precision variants of FADD/FSUB/FMUL/FDIV
Also added 64-bit readmemq/writememq functions.
2015-06-13 16:14:35 +01:00
TomW
f5a920e2e5
Voodoo buffer swaps now processed when VGA passthrough enabled - fixes Re-Volt.
2015-06-06 14:26:38 +01:00
TomW
a44be6194c
Further fixes to framebuffer read hangs in Voodoo - fixes International Rally Championship.
2015-06-05 20:48:29 +01:00
TomW
685e2460d4
Added RGB555 and ARGB1555 LFB formats for Voodoo.
2015-06-04 21:49:09 +01:00
TomW
75fa159caf
Reworked Voodoo thread synchronisation, helps performance.
2015-06-01 19:17:26 +01:00
TomW
ca7bd3740b
Fixed hang in Voodoo emulation when a framebuffer read occurs while a swap request is pending - fixes Tomb Raider.
2015-05-31 16:43:55 +01:00
TomW
90aa13aa29
Voodoo PCI mapping disabled if base address is zero - fixes Voodoo + Sis496/497.
2015-05-31 12:30:52 +01:00
TomW
4b2eb2e252
Added Power on Setup register (46e8) for OAK OTI-067 - no longer goes to monochrome after reset.
2015-05-31 11:19:06 +01:00
TomW
05de040433
Added codegen_ops_shift.h file missing from rev 247.
2015-05-30 22:31:54 +01:00
TomW
cb2df9e3cf
Flush memory lookup cache when mappings re-calculated - fixes soft reset on AMI 386 clone.
2015-05-30 20:25:59 +01:00
TomW
880bec1ea0
FDC now implements write protect error correctly.
2015-05-30 17:35:39 +01:00
TomW
9061c5d2fc
Added code generation for :
...
- TEST immediate
- register versions of NOT and NEG
- fixed shift versions of SHL, SHR and SAR
- MOVZX and MOVSX
- LEA
- CMP with memory destination
- JL, JNL, JLE, JNLE, JBE, JNBE
2015-05-30 17:08:54 +01:00