Commit graph

395 commits

Author SHA1 Message Date
TomW
b459fc9815 High PC speaker frequencies treated as constant level.
Improved timing for port 0x61 writes.
2015-11-14 18:14:32 +00:00
TomW
22f20e3595 Fixed typo that broke 8088 timing. 2015-11-13 20:51:10 +00:00
TomW
c45a33a97f Corrected size of Advanced/EV BIOS. Patch from ecksemmess. 2015-11-13 20:44:46 +00:00
TomW
4464ef0afc Fixed PIIX code broken in rev 385. 2015-11-07 12:13:07 +00:00
TomW
fa7e77b013 Fix Linux configure/makefile. Bump version number up to v10.1. 2015-11-07 11:19:29 +00:00
TomW
67dea77677 Added command line option to specify config file to use on startup. 2015-11-06 21:23:46 +00:00
TomW
79bf197d34 Don't create Voodoo memory dump in release build. 2015-11-02 18:06:34 +00:00
TomW
8e9adf91de Added command line option to start in fullscreen mode. 2015-11-02 18:05:23 +00:00
TomW
4f46befaff Removed redundant memcpy from rev 385. 2015-11-02 18:04:58 +00:00
TomW
685d6f2c33 Add range checks to PIIX read/write functions. 2015-10-31 18:35:56 +00:00
TomW
36793f18db Add range checks to ET4000/W32p VRAM read/write functions. 2015-10-31 18:23:39 +00:00
TomW
15a1631ba0 Clear _mem_exec array on init/reset.
Do not add (junk) entries to _mem_exec if mapping is not executable.
Do not fatal() on attempting to execute from non-executable memory; return page of 0xff instead.
Fixes emulator crash in Premiere/PCI when leaving BIOS setup without a valid CMOS setup.
2015-10-31 17:55:40 +00:00
TomW
30826ba98a Bumped version number up to v10.
Updated readme file.
2015-10-31 17:49:22 +00:00
TomW
774115c6ca Implement PPI switch read correctly for IBM PC. 2015-10-23 20:40:28 +01:00
TomW
a78d20333a Implemented keyboard Enable Mouse Port command. Fixes PS/2 mouse in Windows NT. 2015-10-21 21:39:41 +01:00
TomW
a2046fe37f Fixed stupid typos in FPU rounding - Unreal software mode works again. 2015-10-19 20:34:58 +01:00
TomW
30f92469d1 CD-ROM drive is now secondary master if no hard drive is present in that position. 2015-10-19 18:39:00 +01:00
TomW
2352033b48 Implemented PS/2 mouse Status Request command. 2015-10-19 18:31:12 +01:00
TomW
cd091a61c0 Amplified EMU8000 output a bit. 2015-10-18 15:36:06 +01:00
TomW
71a2af82c4 Tweaked PIT GATE handling, fixes Lemmings 2. 2015-10-18 15:35:56 +01:00
TomW
7341cf2a20 Disabled opcode 0x86 (XCHG byte) on x86-64 recompiler. 2015-10-15 19:40:53 +01:00
TomW
75536e184f Fix ATAPI interrupt status following Mode Select command - fixes OS/2 Warp 3 CD installer. 2015-10-13 17:56:54 +01:00
TomW
9d2dd22d6d Initialise A20 gate correctly at startup.
Keyboard controller self-test command enables A20.
HIMEM.SYS included with Windows/286 now works.
2015-10-12 13:42:09 +01:00
TomW
d574a4f5eb Correct S3 class code.
Limit S3 attribute registers to those actually present.
Don't update current position registers at the end of BitBlt command.
Fixes S3 on SUSE 6.3.
2015-10-11 20:36:18 +01:00
TomW
25ac41fbde Ignore odd/even mode when loading VGA latches on memory read. Fixes Jazz Jackrabbit. 2015-10-10 14:33:36 +01:00
TomW
6602a32304 Reverted rev 339. Fixes Adlib Gold jukebox.
Disable PIT timer operation between write of control word and initial count. Lemmings High Performance PC mode now works without incorrect rev 339 commit.
2015-10-10 14:32:50 +01:00
TomW
b79be95623 Force PCem to leave fullscreen mode when losing focus.
DirectInput mouse initialisation no longer fails if mouse can not be immediately acquired.
2015-10-08 19:41:52 +01:00
TomW
b9a0084792 Don't reset IDE block size on IDE soft reset. 2015-10-06 21:54:54 +01:00
TomW
ea2898d045 Voodoo now always allocates 4MB for framebuffer memory, though only 2MB may be accessible. Fixes crash in Need For Speed III when using 800x600 (no Z-buffer) with 2MB of framebuffer memory configured. 2015-10-06 21:19:04 +01:00
TomW
9ed4cf8582 Voodoo floating point parameters are converted to fixed point on register write instead of on triangle command. Fixes health bar in Tomb Raider. 2015-10-06 21:07:24 +01:00
TomW
fba5891d95 Re-implemented FDC Read a Track command. King's Quest 1 booter works again. 2015-10-04 17:52:38 +01:00
TomW
e34daca27d Removed bad Num Lock handling code. 2015-10-04 11:36:49 +01:00
TomW
5e08d53c73 Voodoo texture processing now dependent on texturing being enabled in fbzColorPath. Fixes transparency issues in Tomb Raider, might cause speedup in games that use non-textured triangles. 2015-10-04 11:33:13 +01:00
TomW
5a1f5769e2 Cancel FDC ready state change reports from reset on submission of recalibrate command. Phoenix XT clone now boots from floppy. 2015-10-02 21:51:28 +01:00
TomW
b466ad9f42 Starting Sound Blaster DMA now clears pause status.
Implemented dummy ASP/CSP upload command (DSP command 0x01).
Fixes issues with SB16/AWE32 drivers in Windows 3.x.
2015-10-01 21:41:25 +01:00
TomW
9bcd23c614 Corrected MSF->LBA conversion for CD audio. 2015-10-01 20:15:44 +01:00
TomW
60d75012df Implement ATAPI Stop Play/Scan command.
Stop CD audio playback on IDE reset, ATAPI reset, and hard reset.
2015-09-30 20:45:47 +01:00
TomW
33685c3318 More changes to FPU nearest rounding, Unreal works again. 2015-09-28 20:33:36 +01:00
TomW
3e314ccdfb Implemented ViRGE 2D Polygon Fill command.
Improvements to ViRGE line draw.
2015-09-26 17:56:55 +01:00
TomW
299f6c8dfb Nearest FPU rounding mode now handles negative numbers correctly. Fixes Retro City Rampage 486. 2015-09-26 17:54:25 +01:00
TomW
986476b9db FPU rounding modes now have effect in FADD double precision. Fixes rendering in Interstate '76. 2015-09-21 21:54:43 +01:00
TomW
ea13ae015b Added FPREM1 instruction for Interstate '76. 2015-09-21 08:14:53 +01:00
TomW
99060248b2 First FDC Sense Interrupt Status command after post-reset ready state change results is now zero. Fixes Grey Cat Linux. 2015-09-19 19:01:32 +01:00
TomW
8d3c6fb195 Implemented VGA attribute enable bit in attribute index - VGA grabber in Windows 3.x now works properly. 2015-09-18 20:42:37 +01:00
TomW
38d9b45177 Clear PIC interrupt service registers on writing ICW1. 2015-09-16 20:44:34 +01:00
TomW
1554c9929a Fixed display size on ViRGE. 2015-09-16 20:01:47 +01:00
TomW
1e45ba5f34 Removed a bunch of old #defines. Cleaned up some dead code. 2015-09-16 19:08:50 +01:00
TomW
6b82be0624 Tweaks to PIT latch operation - Juko XT now boots again. 2015-09-15 21:53:45 +01:00
TomW
cedad6dba0 Re-ordered ROM set enum - recently added XT clones now actually act as XTs. 2015-09-15 21:52:31 +01:00
TomW
46ca59f2a6 Fixed race condition in Voodoo FIFO thread. 2015-09-15 20:15:24 +01:00