Commit graph pcem/src/vid_ati_mach64.c
Author SHA1 Message Date
SarahW
ca4d8e9ffe Mach64 now supports SVGA word/longword accesses. 2018-01-31 20:02:54 +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
39a68d757b Rework video memory handling to cater for open bus and VRAM address wrapping. Fixes more hangs with Trio64 and Windows 95. 2017-10-22 12:41:10 +01:00
SarahW
807b710a5d Improvements to path handling. Patch from bit. 2017-07-06 21:25:10 +01:00
SarahW
617cfd7ef2 Added preliminary IRQ support for ATI Mach64, S3 Vision864/Trio32/Trio64, and S3 ViRGE. 2017-06-01 21:51:02 +01:00
pcem_emulator
d2245f2d45 Ported configuration manager to Allegro GUI 2017-05-15 22:03:38 +01:00
SarahW
214633c7b8 Fix line doubling on Mach64 VT2. 2017-05-02 15:47:34 +01:00
SarahW
d366da23ec Windows config dialogue now only allows PCI graphics cards on PCI systems. 2017-05-02 15:15:45 +01:00
SarahW
b5c11bc981 Added emulation of ATI Video Expression (Mach64 VT2). 2017-05-02 14:42:41 +01:00
SarahW
c466cfa24b Clean up FIFO threads on 2D cards on exit/reset. Patch from bit. 2017-04-12 20:46:21 +01:00
SarahW
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
a94713388b Fixed Mach64 1 bpp source data alignment - fixes font rendering in Windows NT 2017-01-16 21:29:25 +00:00
SarahW
2c8dfb11d3 Corrected CRTC address mask on Mach64 - SuSE 6.3 YaST2 doesn't give broken display anymore. 2016-06-02 19:35:46 +01:00
SarahW
a93df8e16b Fixed Mach64 linear source mode - fixes text in Corel Linux in 8-bit colour. 2016-05-08 21:52:57 +01:00
SarahW
b39eb20237 Mach64 fixes :
- Added support for 8-bit RAMDAC mode
- Added ABGR8888 mode
- Add support for mono blitter source
- Identify RAMDAC type correctly
- Use correct colours for hardware cursor
Fixes issues in Corel Linux.
2016-05-08 20:41:51 +01:00
SarahW
97d77e73c2 Use correct Mach64 blitter host data size - fixes Windows XP Mach64 drivers. 2016-04-30 10:25:08 +01:00
SarahW
86687e68aa Move ATI Mach64 blitter to seperate thread. 2016-04-30 10:24:27 +01:00
TomW
0ad692ad5c Implemented Mach64 VGA 256kb wraparound. 2016-02-06 15:59:50 +00:00
TomW
ffae0f5caa Fixed Mach64 Y coordinate when tiling enabled. 2015-11-20 20:59:37 +00:00
TomW
24e6c2555e Added Mach64 polygon command. 2015-11-20 20:59:12 +00:00
TomW
92a53df150 Clip Mach64 drawing coordinates to 12-bit - fixes issues with some Win9x drivers. 2015-11-18 21:19:46 +00:00
TomW
6a72839c59 Enabled write to CRTC R7 bit 4 when protection is enabled - fixes scrolling on DOS/V 6.2. 2014-11-04 20:14:50 +00:00
TomW
f98af7b525 Mach64 now identifies correctly as PCI when used with a PCI system. 2014-09-20 17:24:23 +01:00
TomW
8cd1b2d29c Mach64 changes :
No longer implements CRTC registers beyond 0x18 - NT no longer detects ET4000.
RGBA8888 mode supported - fixes NT 32-bit colour mode.
Bit order controls supported for CPU 1-bit data - fixes NT 24-bit colour mode.
2014-07-24 21:30:17 +01:00
TomW
1c3d1039ff ViRGE S3D triangle rendering now uses worker thread.
Fixed clipping bug on ViRGE.
Fixed status window crash.
2014-07-22 21:10:39 +01:00
TomW
4657e9f2c5 Added configurable VRAM for Mach64, ET4000/w32p, Oak and Trident graphics cards. 2014-07-14 21:56:10 +01:00
TomW
f1e1cc0b25 Initial S3 ViRGE video overlay emulation. 2014-06-13 18:43:25 +01:00
TomW
0a1c4dcdf0 Fixed dirty screen updating in high resolution modes. 2014-03-22 19:10:00 +00:00
TomW
43d7050c9c Fixed vblankstart on Mach64, ET4000/W32p and ViRGE.
Implemented clock generation on ViRGE.
2014-03-22 17:04:25 +00:00
TomW
2ca4ead570 Implemented preliminary S3 ViRGE 2D blitter emulation.
Misc ViRGE fixes.
Changes to memory mapping.
Changes to PCI handling.
Disabled 'AMI WinBIOS 486 PCI' due to incomplete chipset emulation.
Invalid GUS register reads no longer kill the emulator.
2014-03-20 14:03:55 +00:00
TomW
b280b9929c Mach64: Added colour compare, X/Y destination tiling, MMIO RAMDAC access. 2013-12-15 21:30:23 +00:00
TomW
74793aaf99 Mach64 now disables VGA data processing on LFB writes. Windows 9x DOS boxes now rendered correctly. 2013-12-15 14:29:52 +00:00
TomW
2b410a9aea Added meaningful status window information for Mach64 and Sound Blaster.
Disabled some SB debug.
2013-12-12 18:16:22 +00:00
TomW
657aa19dd1 Devices can now be marked as not working, and disabled in release builds.
Video card menu now build dynamically from list.
2013-11-28 20:03:59 +00:00
TomW
a8b286a2ec Added correct clock support for S3 Trio64 (Number Nine 9FX).
Seperated TGUI9440 and TVGA8900D implementations.
Modes > 8 bpp now handled more logically in SVGA core.
Fixed broken status window for most SVGA cards.
Masking of address on 'legacy' VGA memory ranges now handled better.
2013-11-20 21:34:09 +00:00
TomW
c79d161b2b Fixed Mach64 in 32-bit colour modes. 2013-11-16 20:48:51 +00:00
TomW
8a3eb21cce Fix for Mach64 pattern drawing. 2013-11-16 20:27:56 +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
7735e82085 Altered device memory mapping. 2013-10-19 17:06:55 +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
72f934d141 Direct3D video output. Fixed redraw when DirectDraw/Direct3D device is lost. 2013-08-13 19:20:28 +01:00
TomW
f431e74917 Video optimisations. Fixed VRAM mask on S3. 2013-07-09 19:30:53 +01:00
TomW
58085bcc87 Re-organisation of video emulation. 2013-06-24 20:42:35 +01:00
TomW
f822488656 Add missing files from last commit. 2013-05-27 19:56:33 +01:00