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
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