Commit graph

481 commits

Author SHA1 Message Date
SarahW
86687e68aa Move ATI Mach64 blitter to seperate thread. 2016-04-30 10:24:27 +01:00
SarahW
1e8bc05795 Move S3 Vision864/Trio32/Trio64 blitter to seperate thread. 2016-04-28 21:58:28 +01:00
SarahW
e236fb6d16 Added missing FCMOV instruction for 6x86MX. 2016-04-28 19:34:46 +01:00
SarahW
153c22e442 Cyrix 6x86 emulation. Based on patch from leilei.
Moved MOV TRx, reg to correct opcode - required by Award 430VX BIOS with 6x86.
2016-04-27 22:23:49 +01:00
SarahW
c81a91fd72 Moved integer registers, PC and flags_* variables into new cpu_state structure. Reduces recompiled code size slightly, small speedup (1-3%). 2016-04-20 21:39:41 +01:00
SarahW
1fe6233d4c Fixed bug in SCAT A20 handling. Patch from Greatpsycho. 2016-04-17 15:40:44 +01:00
SarahW
9329a997cc Added Award 286 (using SCAT chipset). Patch from Greatpsycho. 2016-04-14 21:15:00 +01:00
SarahW
61d7cf2276 Added PS/1 Audio Card emulation. 2016-04-13 21:56:15 +01:00
SarahW
10739b9618 Fixed missing update function in Adlib Gold - stops looping samples when sample playback is disabled. 2016-04-12 19:47:44 +01:00
SarahW
3030325bd2 Implemented Adlib Gold mixer. 2016-04-11 21:42:43 +01:00
SarahW
60440726a9 Added Adlib Gold surround module emulation. 2016-04-10 21:01:34 +01:00
SarahW
9970f030c5 Fixed off-by-one error in Voodoo when Y coordinates are reversed. 2016-04-09 20:53:21 +01:00
SarahW
c83e9ed14e Changes to Voodoo recompiler :
- Invalid cc_mselect values now return zero
- Fixed texture alpha in colour combiner
- Fixed typo in cca_invert_output
- Only clip alpha value if it's actually used
2016-04-09 20:43:19 +01:00
SarahW
74786231c5 Added Voodoo depth biasing. 2016-04-08 21:40:15 +01:00
SarahW
14df80109b Added recompiler block tree to x86-64 recompiler. Fixed return value in codeblock_tree_find() that could cause GCC to generate bad code. 2016-04-08 20:49:03 +01:00
SarahW
36bb949126 If recompiler block hash table points to wrong block, then walk tree to find correct block instead of recompiling. Speedups of 10-20% on games that were seeing hash aliasing, eg Quake III, System Shock 2, UltraHLE etc 2016-04-06 20:48:36 +01:00
TomW
c9111b22a2 Updates and fixes to Linux IOCTL CD-ROM code. Based on patch from Battler 2016-04-04 15:15:08 +01:00
SarahW
11eb87b436 Implemented ATAPI audio channel select. Based on patch from Battler. 2016-04-04 11:44:40 +01:00
TomW
99df1f6d87 Adjust MSF->LBA conversion in Windows IOCTL CD-ROM code.
Improve raw sector read in Windows IOCTL CD-ROM code.
Patch from Battler.
2016-04-04 11:08:23 +01:00
TomW
db3519657a Windows IOCTL CD-ROM code no longer stops CD audio when reading disc size. Fixes CD audio in OS/2. 2016-03-31 21:24:01 +01:00
TomW
c00b16a44c Added IDE Verify Once command. Fixes hard disc formatting on early OS/2 versions. Patch from Battler. 2016-03-30 21:00:03 +01:00
TomW
0ecd777257 Added CTRL-ALT-DEL menu option to Allegro GUI. Patch from Greatpsycho. 2016-03-29 20:49:30 +01:00
TomW
b0dceca71a Move memory files around: *.nvr, eeprom files -> nvr/ ; mda.rom -> roms/. Patch from cooprocks123e. 2016-03-29 20:11:43 +01:00
TomW
8d90f77279 Access bit now set in selector descriptors. 2016-03-29 20:06:55 +01:00
TomW
c06d8913ce Corrected faulted selector on not present fault when JMPing to call gate pointing to not-present selector. Fixes OS/2 2.0 with some video drivers. Patch from Battler. 2016-03-24 20:21:56 +00:00
TomW
38af408445 Fixed compilation issues with Linux CD-ROM code. 2016-03-23 21:17:09 +00:00
TomW
92e45c33e7 Added x86-64 Voodoo recompiler. 2016-03-23 21:16:41 +00:00
TomW
673a3527af Don't cause illegal instruction exception on unknown REP instruction. Patch from Battler. 2016-03-17 21:47:56 +00:00
TomW
91405ece3c Added missing stereo panning to GUS. 2016-03-14 18:00:16 +00:00
TomW
9347d28ff3 Fixed race condition with ViRGE 2D blitter. 2016-03-09 20:04:21 +00:00
TomW
0faa803061 CD-ROM changes from Battler, including :
- New disc change handling
- Additional ATAPI commands
- CD drive-level volume control
2016-03-08 20:47:05 +00:00
TomW
5b3d307181 CD-ROM IDE channel now configuarable. Based on patch from Battler. 2016-03-06 17:23:51 +00:00
TomW
4531f5c7a7 IDE fixes for 'unusual' configurations. 2016-03-06 17:23:01 +00:00
TomW
e7de1a6742 Direct3D blitting code doesn't do anything if updated area is 0 - fixes crash on Intel HD graphics. 2016-03-02 19:16:51 +00:00
TomW
23005e8682 Fixed crash in Configuration window. 2016-03-02 18:11:08 +00:00
TomW
4011a246ff Added code generation for MMX instructions 2016-02-24 20:55:48 +00:00
TomW
88256eff59 Removed global temporary variables from Voodoo recompiler - fixed noise when using 2 render threads, also speedup. 2016-02-12 21:40:34 +00:00
TomW
0a46e11efe Move ViRGE 2D blitter to seperate thread. 2016-02-11 20:35:49 +00:00
TomW
1dc92ffbfe Set Sound Blaster auto-init DMA to 64k on DSP reset - Jazz Jackrabbit works again. 2016-02-10 20:50:13 +00:00
TomW
9795fe8f34 Fixed read data on OPL3 - Windows Sound System works again. 2016-02-10 20:49:45 +00:00
TomW
3a57341837 Refactored sound code - slight speedup. 2016-02-10 20:49:28 +00:00
TomW
0b6be244ac Added 386 LOADALL instruction, removed 286 LOADALL from non-286 CPUs. Patch from Battler. 2016-02-07 18:15:43 +00:00
TomW
94f33aa873 More accurate timing for INT, IRET, CALL far, RET far and JMP far. 2016-02-06 18:08:10 +00:00
TomW
0ad692ad5c Implemented Mach64 VGA 256kb wraparound. 2016-02-06 15:59:50 +00:00
TomW
cef4049bf5 Added missing return types to get_phys() functions. Patch from John Elliott. 2016-02-04 20:35:43 +00:00
TomW
467b742af5 Added Hercules InColor emulation. Patch from John Elliott. 2016-02-04 20:35:23 +00:00
TomW
673d785743 Writing to a memory page with code present only causes code block flushes if the data changes, or if a block is currently being recompiled. 2016-02-03 21:09:05 +00:00
TomW
f7e4a0f32e Fixed crash on XT models when accessing unmapped areas 2016-02-01 20:57:18 +00:00
TomW
b38a3fd838 Fix overflow and scaling in Linux 8-bit blitting code. 2016-02-01 20:44:48 +00:00
TomW
2bc2bbc939 Cached results of MMU lookup in get_phys(). 2016-01-27 21:05:28 +00:00