Commit graph

962 commits

Author SHA1 Message Date
SarahW
45b627dfcd Fix timer usage in AT MFM controller. Fixes OS/2 v1.0 installation. 2017-12-10 12:25:23 +00:00
SarahW
30017ea58b Fix LPT port accesses on Amstrad machines - Amstrad machines work again. 2017-12-09 22:10:43 +00:00
SarahW
cb7b54bc8a Correct path of Western Digital WD1007V-SE1 ROM image. 2017-12-09 22:09:30 +00:00
SarahW
882da6537d Stop disc drive on write protect error. Fixes Hitchhiker's Guide booter. 2017-12-09 15:48:21 +00:00
SarahW
640c6a61e2 Added output volume control. 2017-12-08 20:39:36 +00:00
SarahW
ae37557c3d Speed up IBM ESDI adapter a bit. 2017-12-08 20:12:13 +00:00
SarahW
f9670eb707 Fix return data on IBM ESDI adapter Get Device Config command. 2017-12-08 20:12:05 +00:00
SarahW
3f6e5282c6 Added Get Device Status command to IBM ESDI adapter. 2017-12-08 20:11:50 +00:00
SarahW
cd8e5dbd54 IBM ESDI adapter now handles out-of-range reads/writes. 2017-12-08 20:11:29 +00:00
SarahW
f5009ef43c Fix HD indicator LED on IBM ESDI adapter. 2017-12-08 20:10:59 +00:00
SarahW
50a3aaf1a8 Added dma.stat_rq variable required by rev 950. 2017-12-08 19:13:46 +00:00
SarahW
a8e72802a1 Implement PS/2 DMA status register - fixes OS/2 v1.3 on PS/2 machines. 2017-12-07 22:26:57 +00:00
SarahW
6555ecd3e3 Disable NMI masking on PS/2 MCA machines - fixes '103' POST error. 2017-12-07 22:26:19 +00:00
SarahW
12d3ac4377 Fix PIIX IDE bus mastering initialisation. Ubuntu 10.04 boots again. 2017-12-06 22:14:51 +00:00
SarahW
c3a127f01c Fixed alignment check in x86-64 recompiler. Fixes crash in Windows 95 setup. 2017-12-04 22:15:30 +00:00
SarahW
8af8ab7e8a Don't fatal() on AHA-1542C/BT-545S when SCSI device fails to request a command. 2017-12-04 18:25:42 +00:00
SarahW
0db852eb92 Fix call through NULL pointer when using 53c400-based SCSI cards. 2017-12-04 18:24:37 +00:00
SarahW
75cdefe0b4 Return 0 for block decoded I/O address on Mach64 GX. Fixes hang in OS/2 Warp install when using this card. 2017-12-03 21:41:09 +00:00
SarahW
e6d20ca199 Fixed PIT readback command, and timing synchronisation when loading a timer. Fixes Sound Blaster detection in Lemmings 2. 2017-12-03 12:55:53 +00:00
SarahW
5c3ae2556a Don't mute Sound Blaster DSP output when DMA disabled. Fixes use of SB Direct Output. 2017-12-02 18:04:04 +00:00
SarahW
e12eb0ff0d Don't mirror VRAM at 1 MB for Phoenix Trio64 with 1 MB. Fixes memory size detection.
This is most likely a difference in memory mapping between FPM and EDO Trio64 configurations.
2017-11-28 19:47:46 +00:00
SarahW
2f1514d3b2 Dynarec now jumps straight to GPF handler if it hits a NULL selector instead of relying on interpreter code to detect the GPF. Fixes hang in Windows 98 SE upgrade setup. 2017-11-27 21:09:42 +00:00
SarahW
f0b213fef0 Mask ViRGE source colour to current destination colour depth. Fixes chroma transparency in Beasts and Bumpkins. 2017-11-26 17:46:21 +00:00
SarahW
ae52810cc8 Separate Voodoo command written count from main thread and FIFO thread. Fixes hangs in some games. 2017-11-26 17:01:35 +00:00
SarahW
542eb75483 Fixed bug in Voodoo recompiler breaking cc_localselect_override. Fixes colours in Return Fire II. 2017-11-23 21:11:43 +00:00
SarahW
e80921f29d Fix Voodoo caching of textures ending at the exact end of texture memory. Fixes FMV in Return to Castle Wolfenstein. 2017-11-22 21:00:42 +00:00
SarahW
a1fc8da064 Fixed clipping rectangle on Voodoo, Return Fire II now works. 2017-11-20 20:48:27 +00:00
SarahW
4af811699e Fix dynarec timer granularity to 5us. Fixed speed issues in Tubular Worlds. 2017-11-19 21:55:49 +00:00
SarahW
97ac443f70 More fixes/improvements to T3100e. Patch from John Elliott. 2017-11-19 21:30:42 +00:00
SarahW
717d815604 Tweak flat DS/SS dynarec optimisation, should reduce block churn when routines are called both with and without flat DS/SS.
Fixed incorrect STACK32 flag when entering V86 mode that was hidden by block churn.
Protected and V86 mode status now considered when selecting block.
2017-11-15 21:55:27 +00:00
SarahW
13496ba7b9 Implement IDE Check Power Mode command. Fixes Windows NT4 with SP4 or later. 2017-11-13 21:56:44 +00:00
SarahW
a16fdb195e Adaptec/BusLogic cards now pad out command with zeros if command length is longer than stated in the CCB. Fixes Windows NT 4.0 installation (sends 10 byte instead of 12 for READ CD). 2017-11-12 12:53:22 +00:00
SarahW
a8ce4ebc86 Voodoo now clamps texture caching to valid LOD levels. 2017-11-11 20:50:51 +00:00
SarahW
0634cba224 Added autoconf test for off64_t and related calls. 2017-11-11 20:48:03 +00:00
SarahW
43eabc727c Added OS X support to build system. 2017-11-11 20:23:01 +00:00
SarahW
64cb5f580f Recompiler now works on Mac OS X. 2017-11-11 20:21:20 +00:00
SarahW
e8919433b2 Fix OpenAL include path on Mac OS X. 2017-11-11 20:20:35 +00:00
SarahW
7c9bb73b57 Voodoo x86-64 recompiler now works correctly with addresses above 4GB. 2017-11-11 20:20:16 +00:00
SarahW
170cf99ffb Fix out-of-bounds array access in Mouse Systems mouse emulation. 2017-11-11 20:16:40 +00:00
SarahW
4c42cc1596 Implement Headland fast reset. Fixes AMI 386SX clone. 2017-11-06 22:10:32 +00:00
SarahW
f2e1e307c6 Don't write directly to PC speaker state when writing PIT control byte. Fixes engine cacophony in Hard Drivin' II. 2017-11-06 21:38:07 +00:00
SarahW
bb4fbdd9c2 Fixed >32 bit shifts on 808x CPUs. Fixes Titus the Fox. 2017-11-05 17:17:58 +00:00
SarahW
b97d525e0c Fix 8-bit RAMDAC palette handling. 2017-11-05 15:42:04 +00:00
SarahW
5af136bc61 Disable NE2000 debug output by default. 2017-11-05 15:00:10 +00:00
SarahW
363fc1b01c Improve NE2000 interrupt handling. 2017-11-05 14:53:19 +00:00
SarahW
bc4f98d814 Changes to LaserXT/3 :
- Changed LaserXT/3 processor to 8086.
- Changed LaserXT/3's minimum memory size to 512KB and granularity to 128KB.
- Changed EMS size granularity to 256KB on Laser Turbo XT and 512KB on LaserXT/3. Base memory size is calculated automatically.
- The mem_set_mem_state() function call for above of 1MB is called only when the memory size is more than 1024KB.
Patch from Greatpsycho.
2017-11-04 13:45:39 +00:00
SarahW
3fa1e23cf5 Fixed bugs in Voodoo recompiler. Fixes Descent Freespace. 2017-11-04 12:38:40 +00:00
SarahW
d497fb04fc Increase size of Voodoo texture cache to account for split LODs. Fixes crashes on emulator exit with some games (eg Powerslide). 2017-11-03 21:17:24 +00:00
SarahW
c14bacd783 Added support for multiple texture base addresses on Voodoo. Fixes bad textures in Powerslide. 2017-11-03 21:16:49 +00:00
SarahW
0e028ca64c Fixed typo in Voodoo recompiler, fixes crash in Powerslide. 2017-11-03 21:09:41 +00:00