Commit Graph

1338 Commits

Author SHA1 Message Date
Cacodemon345
cd03088873 Source offset trouble fixed
WIP hardware cursor
2024-02-07 00:51:17 +06: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
Cacodemon345
ac0f7ec9e7 Implement color transparency and 16/24-bpp color patterns 2024-02-04 01:23:26 +06:00
Cacodemon345
0bca52bfe5 Fix height counting 2024-02-03 15:45:52 +06:00
Cacodemon345
45b9cb1980 Part 2 of quadword alignment fixing 2024-02-03 15:27:46 +06:00
Cacodemon345
323c179cee Force quadword alignment 2024-02-03 15:02:49 +06:00
Cacodemon345
33cba9ef50 More ROP codes 2024-02-02 15:31:42 +06:00
Cacodemon345
08d784fe07 Working (but with pitch troubles) BitBLT emulation 2024-02-02 13:20:24 +06:00
Cacodemon345
08660004af Fix BitBLT status read 2024-02-02 12:32:13 +06:00
Cacodemon345
2690132bc3 WIP BitBLT port work 2024-02-02 02:28:32 +06:00
Cacodemon345
e0503e6381 Patterns now are blitted correctly 2024-02-02 01:44:51 +06:00
Cacodemon345
2dba92221f Try fixing overdrawing 2024-02-01 19:48:09 +06:00
Cacodemon345
10de00c984 BitBlt works, but improperly 2024-02-01 15:19:23 +06:00
Cacodemon345
2b6cf4846c No more nonsense getting DWORD-written 2024-02-01 01:53:17 +06:00
Cacodemon345
a9b3fdd945 BitBLT work 2024-01-31 16:34:34 +06:00
Cacodemon345
2b0a494ede Report linear mapping properly 2024-01-31 13:24:51 +06:00
Cacodemon345
f018ef2788 More changes 2024-01-31 00:59:37 +06:00
Cacodemon345
2ee97bf1e1 DDC work 2024-01-30 23:33:55 +06:00
Cacodemon345
439c1152fb C&T_69000: All modes are working 2024-01-30 22:00:12 +06:00
Cacodemon345
844e6e8579 Fix 8bpp modes 2024-01-30 21:18:55 +06:00
Cacodemon345
82e95cf59c More C&T 69000 fixes 2024-01-30 16:56:08 +06:00
Cacodemon345
10ff2dcc6a Merge branch 'c&t_69000' of ssh://github.com/Cacodemon345/86box into c&t_69000 2024-01-30 13:41:42 +06:00
Cacodemon345
0d427c8138 Fix video modes for real 2024-01-30 13:41:35 +06:00
Cacodemon345
f313e420d3 Ok fixed for real 2024-01-29 16:35:10 +06:00
Cacodemon345
8724f30320 Update vid_c&t_69000.c 2024-01-29 16:31:35 +06:00
Cacodemon345
c95a0ac599 Update vid_c&t_69000.c 2024-01-29 16:23:23 +06:00
Cacodemon345
31da060fef Merge remote-tracking branch 'origin/master' into c&t_69000 2024-01-29 15:55:39 +06:00
Alexander Babikov
6b9fbcba8b Correct capitalization of 3Dfx for Voodoo 1/2/Banshee
Voodoo 3 left unchanged to match their new logo
2024-01-29 00:49:14 +05:00
Alexander Babikov
c8bdb4cfcd Add manufacturer name to IBM video adapters 2024-01-29 00:49:11 +05:00
BurnedPinguin
fc834decb9 Merge branch '86Box:master' into machine_23 2024-01-27 09:34:42 +01:00
TC1995
cfd8ec8088 Slight cleanup of the 8514/A compatible chips.
Hopefully fix various modes altogether in all three chips (640x480, 800x600, 1024x768 and 1280x1024).
2024-01-26 19:03:43 +01:00
OBattler
6d3e9642ce SPEA Mercury P64V: Correctly caulculate the width at 1280x1024x24bpp. 2024-01-26 16:23:53 +01:00
TC1995
26ea0c8225 XGA update/slight fixes:
1. Remove some useless parentheses and correct some identation.
2. The reversed linear mapping activation and a5 vram test are reset properly now.
3. More correct Area Fill emulation, especially in 640x480 mode, (800x600 and 1024x768 too).
2024-01-25 22:05:31 +01:00
OBattler
ac78275cb8 EGA: Correct register (non-)readability on the Compaq EGA and light pen registers. 2024-01-24 20:45:44 +01:00
OBattler
a21b8d865d MGA: Line draw rework/fixes by TC1995, fixes the Setup bug reported by Luennix. 2024-01-23 19:15:50 +01:00
GreaseMonkey
257cf0d1a2 Remove the "reset horizontal fine scroll on split screen" VGAism from EGA 2024-01-23 17:07:27 +13:00
GreaseMonkey
e5000f7419 Fix fine scroll wobbling in EGA when calling ega_recalctimings
Closes: GH-4072
2024-01-23 17:03:33 +13:00
GreaseMonkey
9844cbc245 Add 8-dot hscroll compensation to EGA graphics modes
This is in lieu of whatever the correct emulation would be (as per the text modes).
Somehow I forgot to add this when reworking the fine scroll implementations.
2024-01-23 16:03:42 +13:00
BurnedPinguin
325c27de70 Merge branch '86Box:master' into machine_23 2024-01-18 11:51:46 +01:00
BurnedPinguin
5e59cb17cf Conflict resolution. 2024-01-18 11:45:21 +01:00
OBattler
19af46a8c2 Some more mouse helper functions and fixed the video warnings. 2024-01-17 03:59:56 +01:00
TC1995
958c2be839 Added a proper VLB variant to the TGUI9440AGi
See above.
2024-01-16 23:42:12 +01:00
TC1995
56631fac30 More fixes to the RTG series:
1. Make the RTG VGA series work on XT's.
2. The RTG3105 is limited to up to 512K of memory, not 1M.
3. Fixed rowoffset in 8bpp mode used by the RTG3105.
2024-01-16 19:03:54 +01:00
TC1995
e25fadc138 S3 true color update.
Reset bit 4 of the Misc Index register (from port 0xbee8) on mode changes.
2024-01-15 23:04:36 +01:00
TC1995
82311551d2 XGA changes:
Cleanup the area fill side.
2024-01-15 22:35:41 +01:00
TC1995
a74c1e907d Added the RTG3105 video card and fixed some wrong stuff in the RTG3106 as well. 2024-01-15 22:10:07 +01:00
TC1995
69572283f3 TGUI9440AGi/96xx changes:
If the chips are PCI-based, assume linear addressing is always enabled when the linear base is on valid value (e.g.: not 0). Should fix a regression when linear addressing is used by almost everything in the PCI world (e.g.: Win95's drivers).
2024-01-15 21:52:39 +01:00