Commit graph

  • d83249648f Limited PS/1 to 10 MHz. SarahW 2016-05-01 12:24:08 +01:00
  • db9ea69a32 Move Trident TGUI9440 blitter to seperate thread. SarahW 2016-05-01 11:32:48 +01:00
  • 2d74bd563d Move ET4000/W32p blitter to seperate thread. SarahW 2016-04-30 12:45:37 +01:00
  • dad8eeaf2e Tweaked 6x86 timings. SarahW 2016-04-30 10:26:06 +01:00
  • 97d77e73c2 Use correct Mach64 blitter host data size - fixes Windows XP Mach64 drivers. SarahW 2016-04-30 10:25:08 +01:00
  • 86687e68aa Move ATI Mach64 blitter to seperate thread. SarahW 2016-04-30 10:24:27 +01:00
  • 1e8bc05795 Move S3 Vision864/Trio32/Trio64 blitter to seperate thread. SarahW 2016-04-28 21:58:28 +01:00
  • e236fb6d16 Added missing FCMOV instruction for 6x86MX. SarahW 2016-04-28 19:34:46 +01:00
  • 153c22e442 Cyrix 6x86 emulation. Based on patch from leilei. Moved MOV TRx, reg to correct opcode - required by Award 430VX BIOS with 6x86. SarahW 2016-04-27 22:23:49 +01:00
  • c81a91fd72 Moved integer registers, PC and flags_* variables into new cpu_state structure. Reduces recompiled code size slightly, small speedup (1-3%). SarahW 2016-04-20 21:39:41 +01:00
  • 1fe6233d4c Fixed bug in SCAT A20 handling. Patch from Greatpsycho. SarahW 2016-04-17 15:40:44 +01:00
  • 9329a997cc Added Award 286 (using SCAT chipset). Patch from Greatpsycho. SarahW 2016-04-14 21:15:00 +01:00
  • 61d7cf2276 Added PS/1 Audio Card emulation. SarahW 2016-04-13 21:56:15 +01:00
  • 10739b9618 Fixed missing update function in Adlib Gold - stops looping samples when sample playback is disabled. SarahW 2016-04-12 19:47:44 +01:00
  • 3030325bd2 Implemented Adlib Gold mixer. SarahW 2016-04-11 21:42:43 +01:00
  • 60440726a9 Added Adlib Gold surround module emulation. SarahW 2016-04-10 21:01:34 +01:00
  • 9970f030c5 Fixed off-by-one error in Voodoo when Y coordinates are reversed. SarahW 2016-04-09 20:53:21 +01:00
  • 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 SarahW 2016-04-09 20:43:19 +01:00
  • 74786231c5 Added Voodoo depth biasing. SarahW 2016-04-08 21:40:15 +01:00
  • 14df80109b Added recompiler block tree to x86-64 recompiler. Fixed return value in codeblock_tree_find() that could cause GCC to generate bad code. SarahW 2016-04-08 20:49:03 +01:00
  • 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 SarahW 2016-04-06 20:48:36 +01:00
  • c9111b22a2 Updates and fixes to Linux IOCTL CD-ROM code. Based on patch from Battler TomW 2016-04-04 15:15:08 +01:00
  • 11eb87b436 Implemented ATAPI audio channel select. Based on patch from Battler. SarahW 2016-04-04 11:44:40 +01:00
  • 99df1f6d87 Adjust MSF->LBA conversion in Windows IOCTL CD-ROM code. Improve raw sector read in Windows IOCTL CD-ROM code. Patch from Battler. TomW 2016-04-04 11:08:23 +01:00
  • db3519657a Windows IOCTL CD-ROM code no longer stops CD audio when reading disc size. Fixes CD audio in OS/2. TomW 2016-03-31 21:24:01 +01:00
  • c00b16a44c Added IDE Verify Once command. Fixes hard disc formatting on early OS/2 versions. Patch from Battler. TomW 2016-03-30 21:00:03 +01:00
  • 0ecd777257 Added CTRL-ALT-DEL menu option to Allegro GUI. Patch from Greatpsycho. TomW 2016-03-29 20:49:30 +01:00
  • b0dceca71a Move memory files around: *.nvr, eeprom files -> nvr/ ; mda.rom -> roms/. Patch from cooprocks123e. TomW 2016-03-29 20:11:43 +01:00
  • 8d90f77279 Access bit now set in selector descriptors. TomW 2016-03-29 20:06:55 +01:00
  • 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. TomW 2016-03-24 20:21:56 +00:00
  • 38af408445 Fixed compilation issues with Linux CD-ROM code. TomW 2016-03-23 21:17:09 +00:00
  • 92e45c33e7 Added x86-64 Voodoo recompiler. TomW 2016-03-23 21:16:41 +00:00
  • 673a3527af Don't cause illegal instruction exception on unknown REP instruction. Patch from Battler. TomW 2016-03-17 21:47:56 +00:00
  • 91405ece3c Added missing stereo panning to GUS. TomW 2016-03-14 18:00:16 +00:00
  • 9347d28ff3 Fixed race condition with ViRGE 2D blitter. TomW 2016-03-09 20:04:21 +00:00
  • 0faa803061 CD-ROM changes from Battler, including : - New disc change handling - Additional ATAPI commands - CD drive-level volume control TomW 2016-03-08 20:47:05 +00:00
  • 5b3d307181 CD-ROM IDE channel now configuarable. Based on patch from Battler. TomW 2016-03-06 17:23:51 +00:00
  • 4531f5c7a7 IDE fixes for 'unusual' configurations. TomW 2016-03-06 17:23:01 +00:00
  • e7de1a6742 Direct3D blitting code doesn't do anything if updated area is 0 - fixes crash on Intel HD graphics. TomW 2016-03-02 19:16:51 +00:00
  • 23005e8682 Fixed crash in Configuration window. TomW 2016-03-02 18:11:08 +00:00
  • 4011a246ff Added code generation for MMX instructions TomW 2016-02-24 20:55:48 +00:00
  • 88256eff59 Removed global temporary variables from Voodoo recompiler - fixed noise when using 2 render threads, also speedup. TomW 2016-02-12 21:40:34 +00:00
  • 0a46e11efe Move ViRGE 2D blitter to seperate thread. TomW 2016-02-11 20:35:49 +00:00
  • 1dc92ffbfe Set Sound Blaster auto-init DMA to 64k on DSP reset - Jazz Jackrabbit works again. TomW 2016-02-10 20:50:13 +00:00
  • 9795fe8f34 Fixed read data on OPL3 - Windows Sound System works again. TomW 2016-02-10 20:49:45 +00:00
  • 3a57341837 Refactored sound code - slight speedup. TomW 2016-02-10 20:49:28 +00:00
  • 0b6be244ac Added 386 LOADALL instruction, removed 286 LOADALL from non-286 CPUs. Patch from Battler. TomW 2016-02-07 18:15:43 +00:00
  • 94f33aa873 More accurate timing for INT, IRET, CALL far, RET far and JMP far. TomW 2016-02-06 18:08:10 +00:00
  • 0ad692ad5c Implemented Mach64 VGA 256kb wraparound. TomW 2016-02-06 15:59:50 +00:00
  • cef4049bf5 Added missing return types to get_phys() functions. Patch from John Elliott. TomW 2016-02-04 20:35:43 +00:00
  • 467b742af5 Added Hercules InColor emulation. Patch from John Elliott. TomW 2016-02-04 20:35:23 +00:00
  • 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. TomW 2016-02-03 21:09:05 +00:00
  • f7e4a0f32e Fixed crash on XT models when accessing unmapped areas TomW 2016-02-01 20:57:18 +00:00
  • b38a3fd838 Fix overflow and scaling in Linux 8-bit blitting code. TomW 2016-02-01 20:44:48 +00:00
  • 2bc2bbc939 Cached results of MMU lookup in get_phys(). TomW 2016-01-27 21:05:28 +00:00
  • 20c3415202 Reworked TVGA banking. Fixes some Windows 3.x drivers. TomW 2016-01-23 18:01:03 +00:00
  • 50dfd8b7a5 Moved mem_add_bios() call to model code. Fixes Intel Flash. TomW 2016-01-23 15:21:33 +00:00
  • 38fb86cb95 stack32 is now always 0 or 1, to prevent failed comparisons in 386_dynarec.c. Only clear an entry in codeblock_hash if it's pointing to the block actually being deleted. Speeds up menus in Railroad Tycoon II significantly. TomW 2016-01-23 14:36:59 +00:00
  • 39c95ee0af Moved BIOS mapping initialisation - SiS 496/497 now boots again without requiring hard reset. TomW 2016-01-17 20:57:30 +00:00
  • c0b136248a Add -mstackrealign to Makefile.mingw. TomW 2016-01-15 22:08:08 +00:00
  • 7b5766598e Fixed typo in cpu.c when initialising FPU dynarec opcode tables for 486SX CPUs. TomW 2016-01-15 20:10:44 +00:00
  • 4846e66fd7 Fixed typo in PIT structure. TomW 2016-01-15 20:10:08 +00:00
  • 231be4ce0e Fixed Voodoo rendering when integer and floating point coordinates are mixed - fixes HUD in Starsiege Tribes, map in NFS II SE and NFS III. TomW 2016-01-14 21:49:36 +00:00
  • 0601d2d919 Fixed clamping of T coordinate in Voodoo recompiler - fixes lightmaps in Starsiege Tribes TomW 2016-01-14 20:41:34 +00:00
  • 1b2f58326e Update ViRGE mapping on writes to PCI command register - fixes text console in Debian 5.0. TomW 2016-01-13 20:47:58 +00:00
  • e69c41d0d6 Fixed 3DFX recompiler on Linux TomW 2016-01-12 21:28:53 +00:00
  • 0d1d018e80 Fix Linux port. Update Linux GUI. TomW 2016-01-12 20:54:30 +00:00
  • f6d6f0de9b Added 3DFX recompiler for x86-32. 2-4x speedup over previous code. TomW 2016-01-12 19:37:01 +00:00
  • 928e76bccc Added socket 4/5 Pentium OverDrive CPUs. Added seperate array of socket 5 Pentium CPUs. Patch from Battler. TomW 2016-01-05 19:59:41 +00:00
  • 4a0ece4e75 Added 8088/8086 instruction aliases. Patch from Battler. TomW 2016-01-04 20:47:28 +00:00
  • e82fd502c1 Implemented another SN76496/NCR8496 difference - latter can not update noise register on write with top bit clear. TomW 2015-12-18 21:06:01 +00:00
  • 64454dded2 Added CD-ROM .ISO support. Patch from RichardG867. Minor cleanup to CD-ROM handling. TomW 2015-12-15 21:09:00 +00:00
  • eebdc165b2 FDC changes : TomW 2015-12-12 16:31:08 +00:00
  • 2ca86ba028 Added support for Tandy 1000 HX and SL/2. As part of this commit : - FDC now selects drive number from DOR (0x3f2) - FDC now fails seeks on drives > 1 - XT systems no longer have BIOS mapping at E0000-EFFFF - SN76489 now distinguishes between SN76496 (PCjr and early Tandy 1000), NCR8496 (later Tandy 1000 - different noise handling) and PSSJ - Removed redundant limits on memory configuration - allows selection of 768k for Tandy 1000 SL/2 TomW 2015-12-03 21:48:10 +00:00
  • 79202cc5c0 Changed timer base frequency on XT models to 14.318MHz - PIT, CGA and 4.77MHz CPU should now stay in perfect sync. TomW 2015-11-25 21:50:38 +00:00
  • 0b06c15ae5 Added missing SETALC instruction to 808x.c TomW 2015-11-25 21:25:21 +00:00
  • 3d35442da7 Removed duplicate PIT counting from 808x.c - fixes some timing issues with XT machines. TomW 2015-11-25 21:25:01 +00:00
  • ccd502719b Added clipping to DirectDraw blit function. TomW 2015-11-25 21:23:33 +00:00
  • f17c9dbb22 PSG noise latch only reset on change of noise type, not on any noise control write (not sure if this change is strictly correct). Tweaked noise frequency. Fixes noise in Zak McKracken. TomW 2015-11-24 20:47:49 +00:00
  • 1129e1c630 PSG period 0 now handled as 1024 - fixes bassline in Zak McKracken. TomW 2015-11-24 20:46:37 +00:00
  • 96ef9f6259 Tandy PSG is mirrored at ports 0xc1-0xc8. TomW 2015-11-24 20:44:41 +00:00
  • 7b7e9139aa Fixed Tandy memory configurations less than 640kb. TomW 2015-11-22 21:11:31 +00:00
  • ffae0f5caa Fixed Mach64 Y coordinate when tiling enabled. TomW 2015-11-20 20:59:37 +00:00
  • 24e6c2555e Added Mach64 polygon command. TomW 2015-11-20 20:59:12 +00:00
  • 37a6f796de Fix crash on loading with invalid mem_size values in config. TomW 2015-11-19 19:44:38 +00:00
  • 92a53df150 Clip Mach64 drawing coordinates to 12-bit - fixes issues with some Win9x drivers. TomW 2015-11-18 21:19:46 +00:00
  • f1fd9ddc18 Fixed Mach64 15-bit mode. TomW 2015-11-18 20:47:14 +00:00
  • c47df21a82 XT models can now have less than 640kB RAM. TomW 2015-11-18 20:28:57 +00:00
  • e9bea8ab7e Added recompiled versions of PUSH [mem], PUSH seg, NOP, CLD, STD, JMP indirect, CALL indirect. TomW 2015-11-17 20:52:51 +00:00
  • d76da7de70 FDC read address command now uses drive current track rather than FDC current track, fixes 360k discs in 1.2M drive in Windows 9x. TomW 2015-11-15 14:44:52 +00:00
  • d3c2d455b9 Improve FDC reset handling. Fixes floppy access in Windows 9x. TomW 2015-11-15 14:08:39 +00:00
  • b459fc9815 High PC speaker frequencies treated as constant level. Improved timing for port 0x61 writes. TomW 2015-11-14 18:14:32 +00:00
  • 22f20e3595 Fixed typo that broke 8088 timing. TomW 2015-11-13 20:51:10 +00:00
  • c45a33a97f Corrected size of Advanced/EV BIOS. Patch from ecksemmess. TomW 2015-11-13 20:44:46 +00:00
  • 4464ef0afc Fixed PIIX code broken in rev 385. TomW 2015-11-07 12:13:07 +00:00
  • fa7e77b013 Fix Linux configure/makefile. Bump version number up to v10.1. TomW 2015-11-07 11:19:29 +00:00
  • 67dea77677 Added command line option to specify config file to use on startup. TomW 2015-11-06 21:23:46 +00:00
  • 79bf197d34 Don't create Voodoo memory dump in release build. TomW 2015-11-02 18:06:34 +00:00
  • 8e9adf91de Added command line option to start in fullscreen mode. TomW 2015-11-02 18:05:23 +00:00
  • 4f46befaff Removed redundant memcpy from rev 385. TomW 2015-11-02 18:04:58 +00:00