Commit Graph

1936 Commits

Author SHA1 Message Date
starfrost013
a0da500c38 Add MDA colour support. Kind of crappy implementatio 2025-06-16 20:45:11 +01:00
TC1995
0ba20993de Voodoo 3D change of the day (June 16th, 2025)
When 3D is enabled on the behalf of the Voodoo, make sure the override is reflected in recalctimings as well so that it can use the old calculation way of the overscan. Fixes more blackness in some areas of some games (and possibly more).
2025-06-16 21:14:31 +02:00
TC1995
231cf51948 Some cleanup and work on the Mach64 side (June 16th, 2025)
1. Make sure the horizontal sync part is actually loaded.
2. The Mach64 *T parts have an integrated RAMDAC as opposed to the non-*T parts which have a separate RAMDAC (like the ATI68860), so modify accordingly, this also fixes intermittent black cursors in Win95 OSR2.5 using updated Mach64 drivers in the VT2.
3. Make sure the type of the Mach64 is properly assigned as such (in info->local).
2025-06-16 19:46:48 +02:00
Miran Grča
50ce93f3f7 (S)VGA: Also override overscan and horizontal timings and calculation when override is enabled. 2025-06-16 19:09:39 +02:00
TC1995
a92f7367f2 Fix mach8/32 win2000 blit regression (June 15th, 2025)
If the height is 1, then make sure Cur_X is used for the destination X start, otherwise, Dest_X_Start is the destination X start for the blit. This fixes some blit errors on Win2000's mach8/32 drivers.
2025-06-15 21:32:08 +02:00
OBattler
30ae882263 Added the Tulip PC Compact 2, the Tulip DGA font ROM, and assorted font ROM-related improvements. 2025-06-15 02:55:32 +02:00
OBattler
b394480a06 Assorted machines and JEGA/JVGA fixes. 2025-06-14 21:06:57 +02:00
OBattler
8482937f9f Added the Packard Bell Legend 300SX. 2025-06-13 19:42:59 +02:00
OBattler
15077eaa3a Merge branch 'master' of https://github.com/86Box/86Box 2025-06-11 22:45:59 +02:00
starfrost013
5d8b3412e9 mdacols -> mda_attr_to_color_table; cgacols -> cga_attr_to_color_table 2025-06-11 20:36:56 +01:00
starfrost013
317a5b7ade stat -> status; improve MDA register decoding; add MDA CRTC, register and mode enums 2025-06-11 17:37:15 +01:00
starfrost013
dd6f7746a9 Some missing t3100e changes 2025-06-11 15:36:22 +01:00
starfrost013
b718e821b0 Fix t3100 cgaline4 2025-06-11 00:55:30 +01:00
starfrost013
50144585f3 now really fix the compile 2025-06-10 22:56:00 +01:00
starfrost013
f9544682a5 fix plasma compile 2025-06-10 22:55:30 +01:00
starfrost013
51206ae8cf Merge branch 'bugfixes' of https://github.com/starfrost013/86Box into bugfixes 2025-06-10 22:55:08 +01:00
starfrost013
dd7f3d0aae ma -> memaddr
ma_latch -> memaddr_latch
maback -> memaddr_backup
ca -> cursoraddr
sc -> scanline
oldsc -> scanline_old
2025-06-10 22:53:45 +01:00
TC1995
dfb6011901 Restore the attribute check (bit 3 of attr) 2025-06-10 19:02:40 +02:00
TC1995
a8df05354b Small fix again. 2025-06-10 18:28:16 +02:00
TC1995
738b084148 Some small fixes to the Plasma (June 10th, 2025)
Including a small cleanup as well.
And fixes to the attributes.
2025-06-10 18:20:35 +02:00
OBattler
d3f13cf82b Added the Ast! Advantage 40xxd. 2025-06-10 18:14:44 +02:00
Miran Grča
e7a50c075c Merge pull request #5674 from starfrost013/bugfixes
Video Refactor Part 2: Super CGA
2025-06-10 14:09:12 +02:00
usergithub64
fdfb338ae9 Fixes for broken translation
Fixes for broken translation
2025-06-10 14:00:02 +03:00
starfrost013
386c346ee1 Fix compile 2025-06-09 23:19:45 +01:00
starfrost013
40f8affdda CGACompq merge 2025-06-09 23:18:59 +01:00
starfrost013
bf07fbf417 Merge branch 'master' of https://github.com/86Box/86Box into bugfixes 2025-06-09 23:18:46 +01:00
starfrost013
95708eb0d7 Reorganise and rename the CGA files. Move onboard video to the video folder. Rename "con" to "cursorvisible" across the entire emulator 2025-06-09 23:04:13 +01:00
starfrost013
ec7e75bb81 De-magic colorplus_out 2025-06-09 21:43:32 +01:00
starfrost013
b7e6248db9 Apply CGA_CRTC and CGA_MODE_FLAGS to the rest of the Super CGA crew. 2025-06-09 19:26:40 +01:00
OBattler
8e72150fa3 Sanitize the Compaq CGA code. 2025-06-09 19:26:17 +02:00
starfrost013
d32a06d305 Rename "con" to "cursorvisible" as it determines if the cursor is visible for the current scanline. 2025-06-09 17:16:01 +01:00
starfrost013
7bf7a84a83 Missed one cga->cgamode 2025-06-09 17:05:49 +01:00
starfrost013
860a9b0163 Apply CGA_CRTC enum to Plantronics Colorplus 2025-06-09 17:03:21 +01:00
TC1995
4a98cef2bf Cleaned up IBM/ATI 8514/A code (June 9th, 2025)
Replaced the magic numbers with actual enumerators for ease of understanding.
2025-06-09 17:31:56 +02:00
starfrost013
b4b1a599ba Fix compilation & warnings 2025-06-09 15:47:49 +01:00
starfrost013
2be1c4960e plantronics: don't duplicate code 2025-06-09 15:32:32 +01:00
starfrost013
d13251c07a Do the same for the registers. 2025-06-09 15:25:28 +01:00
starfrost013
e637f53981 remove cga->coff because it is never used or checked 2025-06-09 15:15:53 +01:00
starfrost013
08e2fd8e17 fix rendering but stuck in 640x200 2025-06-09 14:27:41 +01:00
starfrost013
b639bf1853 Enumerate CGA CRTC registers and modes and implement that into the code 2025-06-09 14:12:13 +01:00
TC1995
cf042e95cb ATI EGA Wonder 800 Plus changes (June 7th, 2025)
It really comes down to the EEPROM for the monitor settings and fixes for resolutions between hdisp > 640 && hdisp < 800 (like MDA)
2025-06-07 22:50:21 +02:00
Jasmine Iwanek
ee5508f306 Assorted EGA code optimizations 2025-06-06 23:16:28 -04:00
Jasmine Iwanek
77f1c62aee Support for alternate IBM EGA Address
(Disabled behind ifdef because while it's a thing, you need a custom BIOS to use it)
2025-06-06 23:16:28 -04:00
Jasmine Iwanek
6f8571c026 Fix a bug in EGA 2025-06-06 21:55:06 -04:00
Jasmine Iwanek
b71e321236 Assorted cleaning 2025-06-06 21:55:06 -04:00
OBattler
c6e374158b Fix it in svga_doblit() as well. 2025-06-06 20:09:36 +02:00
OBattler
a1a9407629 (S)VGA: Fix overscan. 2025-06-06 20:05:04 +02:00
OBattler
e3c825fce7 (S)VGA: Fix overscan, closes #5651. 2025-06-06 15:54:04 +02:00
TC1995
07341003dc C&T 69000 changes of the day (June 1st, 2025)
Divide by 3 the destination address on color patterns to make sure the pattern position is perfectly aligned. Fixes color patterns in Win3.1x and Win9x (and possibly NT-based and other stuff).
2025-06-01 13:21:36 +02:00
MaxwellS04
3ac92ccf4f Assorted Cirrus fixes
1. Correct the linear framebuffer setting on VLB Cirrus chips; should fix segfaults when you use them with default configuration
2. Add the "On-Board" name and correct internal_name to the onboard Cirrus Logic GD5420
2025-05-30 23:20:50 +07:00