TomW
f1fd9ddc18
Fixed Mach64 15-bit mode.
2015-11-18 20:47:14 +00:00
TomW
c47df21a82
XT models can now have less than 640kB RAM.
2015-11-18 20:28:57 +00:00
TomW
e9bea8ab7e
Added recompiled versions of PUSH [mem], PUSH seg, NOP, CLD, STD, JMP indirect, CALL indirect.
2015-11-17 20:52:51 +00:00
TomW
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.
2015-11-15 14:44:52 +00:00
TomW
d3c2d455b9
Improve FDC reset handling. Fixes floppy access in Windows 9x.
2015-11-15 14:08:39 +00:00
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