Commit graph pcem/src/vid_cl5429.c
Author SHA1 Message Date
SarahW
8870334114 Add IBM PS/1 Model 2133 (EMEA 451) emulation. Currently displays a cache error
on boot, but otherwise seems to work fine.
2020-02-09 12:17:06 +00:00
SarahW
68a2d8cb3c Added Cirrus Logic GD5428 emulation.
As part of this, added emulation of the GD5428-based IBM 1MB SVGA Adapter/A,
along with support for external graphics cards on MCA platforms, adding the
ability to override the onboard VGA controller.
2020-02-01 16:30:34 +00:00
SarahW
bbef0fd1cd Added discrete AVGA2 card. 2020-01-20 18:22:50 +00:00
SarahW
cbcc5d126a Fix read latch address on AVGA2/Cirrus Logic cards. 2020-01-20 18:04:29 +00:00
SarahW
e6949e7599 Fix broken mappings in Cirrus Logic cards. 2020-01-17 19:00:00 +00:00
SarahW
5c8e1aecc2 Added emulation of Commodore SL386SX-25 (PC Player II).
As part of this, added emulation of the onboard AVGA2, and fixed a couple of
bugs in the Cirrus Logic extended write modes.
Currently chipset (VLSI SCAMP) is missing EMS emulation.
2019-12-20 17:19:25 +00:00
SarahW
4b061cdcf4 Fixed typo when reading SR[17] on Cirrus Logic cards. 2019-05-17 17:04:01 +01:00
SarahW
a9509e04ee Cirrus GD5429 doesn't support PCI, so don't look at the PCI command register when updating mappings. Fixes GD5429 on PCI systems. 2019-05-17 17:03:38 +01:00
SarahW
c39dc641a6 Reset Cirrus Logic hidden DAC counter on accesses to 3c7/3c8/3c9. 2019-05-16 22:07:57 +01:00
SarahW
e2c7bf02ab Add support for 64x64 cursors to Cirrus Logic cards (used by OS/2 Warp). 2019-05-16 22:05:18 +01:00
SarahW
12f8751e5c Fix read of Cirrus Logic cursor position registers. OS/2 Warp now detects CL cards correctly. 2019-05-16 21:52:07 +01:00
SarahW
94fe85b17e Fixed video clock on Cirrus Logic cards. 2018-09-29 17:43:02 +01:00
SarahW
7ffb019962 CL-GD54xx now defaults to 8 bpp correctly when enhanced RAMDAC modes not set. 2018-04-08 12:42:22 +01:00
SarahW
ff03442e76 Added fixed PCI device mapping for CL chips on Packard Bell machines. 2018-02-23 21:57:53 +00:00
SarahW
55dbe592ad Fixed bus type detection on Cirrus Logic. 2018-02-22 21:04:32 +00:00
SarahW
de4a6e5c2e Fix IO port access to Cirrus Logic blitter. 2018-02-22 21:03:51 +00:00
SarahW
e349e4b14e Fixed Cirrus Logic MMIO mapping. Fixes hang when opening Windows 9x DOS box. 2018-02-21 22:04:54 +00:00
SarahW
cc60e2b2c5 Added Packard Bell PB520r emulation. 2018-02-20 15:55:46 +00:00
SarahW
2c985a6c79 Added CL-GD5434 emulation. 2018-02-20 14:49:29 +00:00
SarahW
ce5ae22307 Add Packard Bell PB570 emulation. 2018-02-19 22:09:56 +00:00
SarahW
5c9a1e9664 Added CL-GD5430 emulation. 2018-02-18 12:33:09 +00:00
SarahW
456009ef21 Remove DEVICE_NOT_WORKING flag from CL-GD5429. 2018-02-17 16:57:29 +00:00
SarahW
28749fa3dd More fixes to CL-GD5429 blitter pattern mode. 2018-02-17 16:37:45 +00:00
SarahW
15e8c84255 More accurate CL-GD5429 timing. 2018-02-17 13:38:33 +00:00
SarahW
c5d11b5d73 Implemented word & long read/write handlers for CL-GD5429. 2018-02-17 12:58:38 +00:00
SarahW
1a430b574f Implement 256kb wrap on CL-GD5429. 2018-02-17 11:08:46 +00:00
SarahW
796ff2b536 Implemented write mask on CL-GD5429 extended write modes. 2018-02-16 22:21:17 +00:00
SarahW
2f5bbb3b66 Fixed pattern offsets in CL-GD5429 blitter. 2018-02-16 22:21:01 +00:00
SarahW
d713ad4555 Can now configure RAM size on CL-GD5429. 2018-02-16 20:10:39 +00:00
SarahW
6c41e5baa8 Implemented CL-GD5429 VCLK control. 2018-02-15 21:19:59 +00:00
SarahW
93d0db4d9b CL-GD5429 improvements :
- Support >8 bpp on RAMDAC
- Support 16-bit pixel depth on blitter
- Support 16-bit pixel depth on write modes 4/5
- Support blitter on PIO
- Support interlaced modes
- Extended size of graphics controller register array to prevent out-of-bounds accesses
2018-02-15 21:00:12 +00:00
SarahW
25eb84284f Fixed odd/even mode on CL-GD5429. 2018-02-14 18:44:55 +00:00
SarahW
475f51ba0f Video timing improvements :
- Separated read and write timings
- Added timings for onboard video chips
- Updated timings based on VIDSPEED testing
2018-01-31 21:09:11 +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
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
bfc69a4bea Cleaned up ibm.h a bit 2016-11-28 20:06:17 +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
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
967feffbc0 Fixed memory mapping on ISA video cards - should now work on Award 430VX PCI. 2014-07-16 20:00:34 +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
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
8ccd4544ec Disabled more debug. 2013-12-18 21:40:58 +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
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
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