SarahW
3527f822b9
Added Plantronics ColorPlus emulation. Patch from John Elliot.
2016-10-16 20:29:12 +01:00
SarahW
3df46b4479
Memory addressing on XT now wraps at 1MB.
2016-10-09 08:53:04 +01:00
SarahW
e591f95f8e
Fixed bug that cleared disc change line when loading new disc.
2016-10-04 19:39:37 +01:00
SarahW
620beb1eb5
Writing to VGA RAMDAC write index also sets read index. Fixes colours in Planet Football.
2016-10-03 18:17:40 +01:00
SarahW
0b5c3d24ea
Added support for Voodoo with 2 TMUs (Obsidian SB50 with Amethyst daughterboard).
...
As part of this change, Voodoo now converts textures to ARGB8888 and caches ahead of rendering. Minor speedup.
Also fixed Z clamping when depth bias in use.
2016-10-01 16:42:04 +01:00
SarahW
273ef3847a
Improvements to flash ROM emulation on Premiere/PCI, Advanced/EV and Award 430VX PCI modules. Patch from Battler.
2016-09-18 15:57:46 +01:00
SarahW
dd2a608707
x86-32 recompiler performs float->integer rounding by loading FPU control word instead of calling helper function - speedup on some stuff.
2016-09-18 14:57:10 +01:00
SarahW
aab2c3e7cf
Don't inline memory read/write code in x86-32 recompiled blocks - speedup (up to 20% seen)
2016-09-15 21:06:28 +01:00
SarahW
6b5467a6c9
Remove unnecessary flag rebuilding in FP_ENTER().
2016-09-11 17:16:34 +01:00
SarahW
75f9316c11
x86-32 recompiler compiles FPU instructions using direct access to register stack when top-of-stack is static. Minor speedup.
2016-09-11 15:38:05 +01:00
SarahW
1004d947d5
Fixed bug with FRSTOR which broke FPU copy.
2016-09-10 18:41:58 +01:00
SarahW
26b8bdddb6
Fixed branch offset in x86 recompiler JNLE instruction - MS-DOS 6.22 installer works again
2016-08-30 20:32:11 +01:00
SarahW
b92634dea6
Added missing Alpha+YIQ texture format to Voodoo.
...
Added depth source select to Voodoo.
Fixes graphics issues with Requiem : Avenging Angel
2016-08-29 17:29:55 +01:00
SarahW
d27c7a0947
Replaced Windows critical section with mutex - fixes some issues with window movement/resizing when using Direct3D output.
2016-08-28 20:31:12 +01:00
SarahW
6aef53e854
Remove remaining references to 32-bit addresses in x86-64 recompiler.
2016-08-28 15:58:30 +01:00
SarahW
ea4cd4f35c
Added simpler Linux makefiles for those who don't want to use autoconf. Based on patch from moochmcgee
2016-08-28 15:58:52 +01:00
SarahW
ab7ef825c5
Fixed build issue in allegro-video.c
2016-08-28 14:39:41 +01:00
SarahW
5a02b518b8
Moved FPU register stack into cpu_state structure.
...
Fixed a couple of FPU bugs in x86-64 recompiler that were introduced in rev 543, fixes lightmap issues in Half-Life.
2016-08-25 21:09:02 +01:00
SarahW
eb126fd822
Moved more variables into cpu_state structure.
2016-08-21 21:28:23 +01:00
SarahW
c664682758
Move some more variables into cpu_state structure. Minor speedup (~2%).
2016-08-17 21:28:16 +01:00
SarahW
a65411466e
Corrected GUS IRQs when GF1 and MIDI IRQs are combined.
...
Corrected voice playback when rollover is enabled.
Fixes issues with Windows 3.1 GUS drivers.
2016-08-16 20:29:12 +01:00
SarahW
4e9400bfca
IBM PC now has correct memory size switch settings implemented - should now boot correctly on configurations other than 640kb.
2016-08-16 18:37:34 +01:00
SarahW
5f6fb407d4
Force re-seek on disc loading - fixes issues with disc change not seen on some models.
2016-08-16 18:13:41 +01:00
SarahW
4e299a8038
Rewrote handling of host time synchronisation. Amstrad machines now boot again.
...
Also fixed a bug where the emulated time ran 100x faster than expected.
2016-08-15 20:28:02 +01:00
SarahW
535604b760
Pack decoded ModR/M data into a single word - minor recompiler speedup.
2016-08-14 16:29:54 +01:00
SarahW
31298d6be1
Recompiler no longer sets tempc variable before calling opcode routine.
2016-08-14 11:22:07 +01:00
SarahW
57e2a45d83
PIC mask is set to 0 when ICW1 is written - Crystal Dream 2 now works.
2016-08-11 20:25:00 +01:00
SarahW
2457ff050f
Fixed vblank start on ET4000 - now displays 1280x1024 correctly.
2016-08-01 16:29:51 +01:00
SarahW
064acbf07d
Added self-modifying code fix to x64-64 recompiler.
2016-08-01 16:12:13 +01:00
SarahW
81b1bfc07f
Fix self-modifying code bug, Windows 3.1 works again.
2016-08-01 15:04:17 +01:00
SarahW
42237ac1f8
Recompiler now only recompiles a block after seeing it twice. Improves performance on stuff that uses self modifying code - eg Doom, Duke Nukem 3D, Windows 95 idle
2016-07-31 12:33:37 +01:00
SarahW
d027c55269
Reduced ET4000/W32p FIFO by one entry - fixes display corruption with some drivers.
2016-07-26 21:04:39 +01:00
SarahW
9111b282f9
Added option to disable CGA snow emulation.
2016-07-21 21:36:51 +01:00
SarahW
ea40fefa4f
Added missing svga_recalctimings() call to STG and unknown ET4000 RAMDACs.
2016-07-21 20:50:18 +01:00
SarahW
ef4d0ce9c2
Added Thrustmaster FCS emulation.
2016-07-21 20:14:17 +01:00
SarahW
68fdba354f
Added CH Flightstick Pro emulation.
2016-07-20 22:04:50 +01:00
SarahW
074de51639
RTC changes :
...
- Replace linux-time.c and win-time.c with universal rtc.c code
- Add RTC binary and 12-hour modes, century register, and alarm support
- Cleaned up nvr.c a bit
- Fix handling of update ended flag
- Add ability to disable host clock synchronisation
Changes from Battler and Mahod.
2016-07-19 20:25:27 +01:00
SarahW
9f4b159121
Move video blit to seperate thread.
2016-07-18 21:15:32 +01:00
SarahW
7818f459ee
Improved CGA composite filter. Filter by reengine, patch from Battler.
2016-07-08 19:57:47 +01:00
SarahW
4ae8f2d260
REP instructions now handle trap flag correctly, Windows NT 3.51 now works on 386 systems.
2016-06-28 21:58:21 +01:00
SarahW
9283bd320f
Added files missing from 520.
2016-06-23 17:55:38 +01:00
SarahW
7980438e1f
Reworking of joystick support :
...
- Joystick type now selectable
- Added emulation of standard joysticks with up to 8 buttons
- Added emulation of Microsoft Sidewinder pads
- Host->emulated joystick button & axis mapping now configurable (only on Windows atm)
- Gameport registers now take 1us to access - helps Sidewinder drivers
2016-06-21 22:00:31 +01:00
SarahW
9021d9f2c2
PIT now supports read-back of timer status - Sidewinder Windows 9x driver setup no longer hangs.
2016-06-21 21:55:06 +01:00
SarahW
01ad1ed98c
Add option to remember window size & position.
2016-06-10 20:49:03 +01:00
SarahW
541c9f0030
Fixed Voodoo x86 codegen data allocation - should work with DEP enabled.
2016-06-06 21:27:52 +01:00
SarahW
8790a58f8f
Update version number to v11.
...
Update readme.txt for v11.
2016-06-05 20:59:51 +01:00
SarahW
8521ef6435
Disable ViRGE memory dumping in release build.
2016-06-05 20:59:36 +01:00
SarahW
45c7eab585
Fixed Sound Blaster CD audio volume.
2016-06-05 18:00:50 +01:00
TomW
7bd35a0c10
Update Makefile.am
2016-06-05 08:24:18 +01:00
SarahW
2c8dfb11d3
Corrected CRTC address mask on Mach64 - SuSE 6.3 YaST2 doesn't give broken display anymore.
2016-06-02 19:35:46 +01:00