Commit Graph

1386 Commits

Author SHA1 Message Date
Miran Grča
6d8f3340e8 Merge pull request #4155 from Cacodemon345/c&t_69000_vbios_size_fix
C&T 69000: Fix VBIOS size
2024-02-15 23:10:18 +01:00
Cacodemon345
d37b72e251 vid_tvp3026_ramdac: Implement warp-around for hardware cursor buffer32 drawing
Fixes crashes on Windows 2000
2024-02-16 01:24:35 +06:00
Cacodemon345
8166af1b77 C&T 69000: Fix VBIOS size 2024-02-16 00:59:25 +06:00
Miran Grča
0b8f02d702 Merge pull request #4153 from Cacodemon345/hwcursor-negative-y-val
vid_svga.c: Hardware cursors with negative Y values work properly now
2024-02-14 22:05:28 +01:00
TC1995
536f10c60e S3 Pre-ViRGE 32bpp fixes:
32-bit toggleable regs are now written properly, fixes OS/2 32-bit color using S3 Pre-ViRGE drivers while keeping existing compatibility fine.
2024-02-14 20:36:43 +01:00
Cacodemon345
f5995a4719 vid_svga.c: Hardware cursors with negative Y values work properly now
* Fixes cursor disappearing completely in Matrox cards in some cases.
* Allows emulated video adapters allowing negative Y values for hardware cursor to render those properly
2024-02-15 00:34:24 +06:00
TC1995
0240f11bbe Matrox MGA fixes:
1. When the 128K banking is activated, use a mask of 0xffff instead of 0x1ffff.
2. Debian uses standard VGA mapping when in chain4 mode and its lfb is adapted accordingly.
3. Fixed the decode VRAM mask on the Millennium II so that the vram is detected correctly and no more glitches.
4. Undev the Millennium II as well.
2024-02-14 17:05:28 +01:00
Alexander Babikov
9b87dbe7ba Fix warnings in vid_chips_69000.c 2024-02-14 14:57:10 +05:00
Alexander Babikov
e8406cdbc7 Rename vid_c&t_69000.c to avoid & in the filename
Apparently CMake chokes on it in a few cases
2024-02-14 14:56:16 +05:00
Miran Grča
93017fc3b3 Merge pull request #4145 from Cacodemon345/c&t_69000
Chips & Technologies B69000 emulation
2024-02-13 23:17:33 +01:00
Alexander Babikov
0e53b86d25 Move the Matrox Millennium II and G100 to the Dev branch 2024-02-13 22:28:27 +05:00
Cacodemon345
baac839d89 Unused variables cleanup 2024-02-13 17:04:53 +06:00
Cacodemon345
b95139033c Timing and name changes 2024-02-13 11:45:28 +06:00
Cacodemon345
fd33034915 1600x1200 resolution fixes
Fix source address behaviour properly
2024-02-13 11:42:15 +06:00
Cacodemon345
afa545ca25 Bit-depth fixes 2024-02-13 01:57:54 +06:00
Cacodemon345
6e35d00942 Gamma correction support 2024-02-13 01:49:43 +06:00
Cacodemon345
62135c5c8a Minor cleanup 2024-02-13 01:28:14 +06:00
Cacodemon345
40d7e626fc Fix monochrome blits for real 2024-02-13 01:15:53 +06:00
Cacodemon345
376b704cea Fix 16+ bpp text background drawing 2024-02-12 01:25:27 +06:00
Cacodemon345
9b4f98cb04 Rewritten monochrome source data handling, partially fixes text drawing under Windows 98 SE 2024-02-11 11:07:58 +06:00
TC1995
a330860b2e Fixed the Cirrus banking issue for good (really)
A bit controversial regarding extra_banks but this should be enough to fix everything in the banks of the CL-GD54xx (up to 5480).
2024-02-09 18:28:09 +01:00
OBattler
3f8952a558 More (S)VGA horizontal blanking fixes and CPU CR0 bit 4 fixes. 2024-02-09 18:02:33 +01:00
Cacodemon345
d646efc288 Fix hardware cursor in interlaced modes
Report 1280*1024 Dual Scan STN Color Panel for now
2024-02-09 12:44:43 +06:00
Cacodemon345
da3203a6c1 Force interlace to be off at 1280x1024 2024-02-09 00:20:59 +06:00
Cacodemon345
3e098b190e HW cursor position fixing 2024-02-08 16:08:05 +06:00
Cacodemon345
4a087b81c6 Fix RTL BitBlt on 16+ bpp 2024-02-08 15:51:15 +06:00
Cacodemon345
a0078e6d2b Fix inverted hardware cursor color 2024-02-08 13:22:01 +06:00
Cacodemon345
395941aa54 HWCursor work 2024-02-08 02:07:49 +06:00
TC1995
ca11dae903 Fix SVGA code warnings.
See above.
2024-02-07 20:56:25 +01:00
Cacodemon345
5ce8b9e1a1 24-bpp image blit fixes 2024-02-08 00:34:29 +06:00
TC1995
f8647f07a3 Mach64 temporary updates:
Temporarily replace the ATI68860 8bpp renderer with a clone one while the current renderer (8bpp) is being fixed for proper colors on the Mach64.
2024-02-07 03:06:19 +01:00
TC1995
7198b78069 Couple of changes in the video side.
1. Second attempt to fix the banking in the Cirrus (sigh, why doesn't banking get nulled automatically...)
2. Introduce a new timer to the 8514/A side so it won't slow the VGA clock down it was shared before.
2024-02-07 01:53:16 +01:00
OBattler
f3d585a1e1 Fix horizontal blanking calculation, fixes some S3 blanking excesses. 2024-02-07 00:11:02 +01:00
OBattler
d8d44efab2 Merge branch 'master' of https://github.com/86Box/86Box 2024-02-07 00:02:27 +01:00
TC1995
30e768955c 9001st update on Cirrus banking...
1. VRAM mask consistency...
2. Don't apply the IBM VGA mode check to linear functions, where banking isn't used at all.
2024-02-06 23:50:32 +01:00
OBattler
1b5ac0f68a TVP3026: Correctly apply the RAMDAC multiplex mode. 2024-02-06 23:35:43 +01:00
TC1995
e0aa4db151 Update on Cirrus banking.
When I say banking should be 0 when IBM VGA modes are set, they must be, Cirrus...
Also, updated the vram mask using the gd54xx struct rather than svga's for consistency.
2024-02-06 22:44:58 +01:00
TC1995
cb4f0fe85a Revert "HDISP updates on S3 968 cards."
This reverts commit e648af9a71.
2024-02-06 22:41:59 +01:00
TC1995
e648af9a71 HDISP updates on S3 968 cards.
Attempt at fixing the half horizontal display bugs in the best possible way without affecting the vendor drivers (which don't enable bit 6 of gdcreg5 for 256 colors and greater but generic non-vendor specific drivers do).
2024-02-06 21:40:26 +01:00
TC1995
792485f48f Radius Video7 ISA card update about the I/O handler.
Don't touch the POS I/O ports at all, fixes hang ups with the card in question using the IBM PS/1 machines, which rely on those ports.
2024-02-06 21:34:00 +01:00
TC1995
9926e1ff6a SVGA video card fixes of the day.
Vendor banking should be 0 when plain IBM VGA modes are set, fixes corrupt text modes (Cirrus and Paradise at the moment).
2024-02-06 21:26:23 +01:00
Cacodemon345
1808498370 Add note about bytes_skip calculation 2024-02-07 01:40:15 +06:00
Cacodemon345
df91185e75 Minor line fix 2024-02-07 01:32:46 +06:00
Cacodemon345
614241b8b2 Non-CPU-driven monochrome source blits 2024-02-07 01:25:54 +06:00
Cacodemon345
cd03088873 Source offset trouble fixed
WIP hardware cursor
2024-02-07 00:51:17 +06:00
OBattler
e60c1dfc50 ET3000AX and ET4000AX fixes. 2024-02-06 04:23:44 +01:00
Cacodemon345
7b05547e59 Use bytes to count image 2024-02-05 15:41:10 +06:00
Cacodemon345
d6e1d6aa32 Monochrome drawing is now finally fixed 2024-02-05 15:23:36 +06:00
Cacodemon345
485d17e117 Fix height overdrawing and BitBlt direction 2024-02-05 13:03:34 +06:00
Cacodemon345
35cae93fed More monochrome source work
Mostly correct now.
2024-02-04 16:25:17 +06:00