Commit graph

1,783 commits

Author SHA1 Message Date
TomW
522bc73a2a Added missing files from last commit... 2013-11-05 11:02:25 +00:00
TomW
bd873de9ac New 'available' function in device API, to determine whether required ROMs are available. Currently used when building soundcard menu, to remove AWE32 when required ROM dump is not present. 2013-11-04 18:23:15 +00:00
TomW
4894e97dc5 Fixed some stupid serial issues - reading interrupt enable mask now works, and has an effect, and reading data when FIFO empty now returns last value instead of zero. Windows 9x setup now detects serial mouse correctly. 2013-11-02 19:38:59 +00:00
TomW
f478ed3b96 Fixed use of selector override with POP r/m - GTA now works again. 2013-10-31 19:57:25 +00:00
TomW
a514d2fe4b Cleaned up DMA emulation. 2013-10-27 14:37:01 +00:00
TomW
2c054de1f6 Fixed DMA bug introduced with memory mapping changes - SB games should no longer crash. 2013-10-22 19:52:46 +01:00
TomW
ae239603e7 Initialise GUS timers to 0xff - GUS & Adlib/SB should work together better. 2013-10-22 19:42:20 +01:00
TomW
0495c73e4e TGUI 16-bit patterns now work. TGUI 24 bpp mode now works correctly. TGUI line lengths > 2048 bytes now work. 2013-10-19 22:14:22 +01:00
TomW
39619c3cc0 Unconfigured IDE discs now no longer respond to commands. 2013-10-19 20:43:51 +01:00
TomW
16509b1970 Added PCI registers for Trident TGUI9440. 2013-10-19 20:30:52 +01:00
TomW
7735e82085 Altered device memory mapping. 2013-10-19 17:06:55 +01:00
TomW
8b8fed54b3 Removed unused Windows OpenGL files. 2013-10-13 16:33:43 +01:00
TomW
1c623fe1fc Mach64 changes :
- No longer crashes PCem when remapping (mostly seen when changing resolution in Windows)
- Added PCI registers
- Added LFB emulation (PCI only)
- Source pattern modes now work correctly
- Vsync flag now emulated correctly
- Scrolling in accelerator modes now works correctly

Also disabled some debug.
2013-10-12 16:20:27 +01:00
TomW
af6d9474e6 FPU opcodes 0xd9 0xd8-0xdf, despite being undefined, do not throw an illegal instruction exception. Eradicator now works. 2013-08-24 15:11:30 +01:00
TomW
72f934d141 Direct3D video output. Fixed redraw when DirectDraw/Direct3D device is lost. 2013-08-13 19:20:28 +01:00
TomW
6d6d98a997 Improvements to AWE32 driver compatibilty. Increased AWE32 RAM from 512kb to 4mb. 2013-08-03 21:04:33 +01:00
TomW
8b0c55aec5 Fixed 0fh prefix illegal instructions. 2013-08-03 20:40:56 +01:00
TomW
119fe36820 Added MMX emulation (probably some bugs). Implemented RDMSR/WRMSR for Winchip. 2013-08-03 15:05:50 +01:00
TomW
cfb4ab27b4 Fixed IDE issues when emulating i430VX/PIIX. 2013-07-27 17:12:16 +01:00
TomW
39a3c8b1c7 SB AWE32 emulation. 2013-07-23 22:04:17 +01:00
TomW
2adb1103dc SiS496/497 CMOS file now handled correctly. 2013-07-20 13:42:31 +01:00
TomW
ee0188e7af Added missing SiS496 files from last commit. 2013-07-18 21:20:05 +01:00
TomW
f195495f3a Initial SiS496/497 emulation.
Fixed ESP value on ENTER when page fault after first push.
Fixed execution time of IDE Set Idle command.
Fixed head number on FDC Read Sector ID command.
2013-07-15 18:23:26 +01:00
TomW
f431e74917 Video optimisations. Fixed VRAM mask on S3. 2013-07-09 19:30:53 +01:00
TomW
59708fbd17 Award 430VX system no longer uses HOT-433 NVR file. 2013-07-07 13:31:32 +01:00
TomW
c9aa6dc3a9 Removed obsolete INT 13 hard disk emulation. 2013-07-07 13:26:46 +01:00
TomW
a479b55cc9 Fixed value of TOP when using FSAVE/FRSTOR. Infinity and NaN should now be preserved when loading/storing 80-bit floating point. 2013-07-07 12:05:53 +01:00
TomW
1980a2b107 Fixed ESP value in CALL far when page fault occurs between selector and PC push. Fixes MS Plus!. 2013-06-25 21:46:25 +01:00
TomW
58085bcc87 Re-organisation of video emulation. 2013-06-24 20:42:35 +01:00
TomW
b9062a1d0c Added preliminary MPU-401 emulation (UART mode only) for SB16. Currently outputs to default Windows MIDI device. This allows Windows 3.x SB16 drivers to work. 2013-06-04 20:52:17 +01:00
TomW
f822488656 Add missing files from last commit. 2013-05-27 19:56:33 +01:00
TomW
9312de19ac Now up to date with current dev version.
Changes since v0.7 :
- Major CPU reorganisation. This has possibly broken some stuff, though I fixed all the regressions I could find
- Lazy flags. This brought 10% speed improvement at one point, but that's probably been lost now
- 430 VX chipset emulation
- IDT Winchip emulation (currently sans MMX). Timing is probably wrong
- Fixed a few FPU bugs
- Timer reorganisation
- Sound reorganisation
- Other general reorganisation
- AdLib Gold emulation
- Windows Sound System emulation
- Pro Audio Spectrum 16 emulation. This currently works with most DOS stuff, but not in Windows
- Major improvements to GUS emulation. Has the downside that it now conflicts with SB emulation, so probably best to not enable both simultaneously
- New graphics cards :
  - ATI-18800 (VGA Edge-16)
  - ATI-28800 (VGA Charger)
  - ATI Mach64GX (Graphics Pro Turbo). Quite a few features missing, but Windows doesn't seem to use half the features of this card
  - Cirrus Logic CL-GD5429. Blitter is a bit broken
  - Oak OTI-067
  - S3 Trio64 (Number Nine 9FX)
  - S3 Virge. Only framebuffer stuff at the minute, Windows won't recognise the card
  - Trident TGUI-9440
  - VGA. Doesn't work yet
- Beginnings of 3DFX emulation, however this is in extremely early stages and doesn't do anything useful
- Fixed DMA bug stopping floppy drives working in Windows 3.x
- Fixed some other stuff probably
- Broke some other stuff probably as well
2013-05-27 17:46:42 +01:00
TomW
3c253c2cf8 Add v0.7 source 2013-04-21 14:54:35 +01:00