Commit Graph

1658 Commits

Author SHA1 Message Date
Cacodemon345
86342bfffe OS/2 3.0 icon backgrounds are now drawn properly 2025-02-27 23:28:43 +06:00
Akamaki
4042fd15fb DA2 skip recalctimings if output is disabled 2025-02-22 22:03:39 +09:00
OBattler
9801e8b149 IBM PS/55 Display Adapter II: Use calloc instead of malloc, fixes incorrect operation when heap protection is enabled. 2025-02-21 19:37:53 +01:00
Miran Grča
1e6009f535 Merge pull request #5240 from 86Box/tc1995
Mach32 changes of the day (February 20th, 2025)
2025-02-21 00:28:19 +01:00
RichardG867
6c933dd157 Voodoo: Implement missing AGP CMDFIFO features
Note that the reproduction cases for command 6 currently appear to be a result of CMDFIFO corruption instead of actual usage.
2025-02-20 18:24:38 -03:00
TC1995
71c9e69456 Mach32 changes of the day (February 20th, 2025)
1. Actually fix the LFB access by subtracting the linear base address from the current address when LFB/MMIO is on. This fixes blankness of certain Mach32 drivers on Win3.1x.
2. Apply a minor but important fix to the fonts used by said Win3.1x driver when the dpconfig activates bit 2 without bit 12 set (e.g.: 0x2255), ergo, issuing host data as monochrome without swapping it.
2025-02-20 15:35:56 +01:00
OBattler
baae4c15d6 Fixed a compile-breaking error in vid_p55da2.c as well. 2025-02-19 12:58:40 +01:00
OBattler
c7d9b4c5e7 PS/55: Fix some warnings and compile-breaking errors. 2025-02-19 11:21:50 +01:00
Akamaki
2d115e9b84 added patch for font rom, cleanup
* Added magic code for OS/2 J1.3 to disable BitBlt's text drawing function that is not implemented yet.
* Added comments
* Cleanup
2025-02-19 11:02:28 +09:00
Akamaki
61acd44736 added comment 2025-02-19 00:16:18 +09:00
Akamaki
244f766558 fix unexpected write to null fp in rel build 2025-02-18 23:45:16 +09:00
Akamaki
983c7d7891 Merge pull request #2 from 86Box/master
rebase to master
2025-02-18 22:50:55 +09:00
Akamaki
2c78e7bb2f added comments 2025-02-18 22:46:18 +09:00
OBattler
a6a377757f Paradise VGA: Override the horizontal skew handling, fixes #5228. 2025-02-17 04:57:49 +01:00
Akamaki
58c5d9606e fixed some drawing issues in Win 3.1.
* Changed bitblt execution. This fixes a mouse cursor color issue in Windows 3.1.
* Fixed splash graphics broken in A-Train IV.
2025-02-16 23:47:10 +09:00
Akamaki
3f3d77310e cleanup format 2025-02-16 12:21:16 +09:00
OBattler
4768b3b6fb Fixed some bus checks in some (S)VGA graphics cards, fixes #5229. 2025-02-15 20:02:05 +01:00
Akamaki
bbc237866b changed palette initialization method 2025-02-15 23:14:07 +09:00
Akamaki
6c5e8897de update comments 2025-02-15 19:49:03 +09:00
Akamaki
1c7a8e5bbb updated comments, modified format 2025-02-15 18:32:12 +09:00
Akamaki
16fc5e7902 corrected compile errors, removed garbage 2025-02-15 12:08:50 +09:00
Akamaki
a850821ecb updated comment in monitor detection (vid_svga .c) 2025-02-15 11:29:44 +09:00
Akamaki
dc7e6c2d7f Disabled DA2 debug logging by default 2025-02-15 11:05:16 +09:00
Akamaki
8ceec325ef Merge branch 'master' of https://github.com/86Box/86Box into 86Box-master 2025-02-15 09:02:14 +09:00
Akamaki
bfac770b4e reupload without code modification 2025-02-15 08:27:17 +09:00
OBattler
2c197000ea Removed the legacy #defines in device.h. 2025-02-14 07:39:21 +01:00
OBattler
a72b3884b5 Fixed (S)VGA memory access bitness stuff. 2025-02-14 07:26:22 +01:00
Akamaki
9ab1e35b16 added a Traditional Chinese font ROM info 2025-02-13 20:10:23 +09:00
Akamaki
eeb10651da the prev change must be restricted in CN fontset 2025-02-11 12:08:45 +09:00
Akamaki
cdc381b619 Added a new machine: IBM PS/55 model 5551-V0,V1 2025-02-11 11:27:41 +09:00
Jasmine Iwanek
d00f80d3ce General changes from the obattler_202406 branch
Co-Authored-By: Miran Grča <oubattler@gmail.com>
2025-02-09 02:20:36 -05:00
Jasmine Iwanek
d5d1d5c449 More cleanups to device structs 2025-02-08 01:28:25 -05:00
Jasmine Iwanek
5b894c32e6 Macro Cleaning 2025-02-08 01:28:24 -05:00
Akamaki
3bfd2a6b16 Added a configuration to switch monitor types 2025-02-06 17:20:58 +09:00
Akamaki
f12b975eba Added support for PS/55 DA Simplified Chinese font
Changed a file path for the PS/55 DA Japanese font ROM.
2025-02-06 13:15:18 +09:00
Akamaki
6614a83b34 correct font read address in PS/55 video mode 03 2025-02-04 20:28:24 +09:00
OBattler
a540012f9a XGA: Move a variable initialization to IF blocks, fixes segementation fault when pat_src is 8 (eg. in Windows 95 on the MCA XGA). 2025-02-03 00:46:38 +01:00
Jasmine Iwanek
5f273265ae Assorted warning fixes 2025-02-02 03:24:50 -05:00
TC1995
d881321268 Minor ATI 8514/A Ultra add-on change of the night (February 1st, 2025)
Actually make it work on NT by setting bit 0 of the read only config2 reg.
2025-02-01 22:19:55 +01:00
Jasmine Iwanek
81b8038bc5 Clean up .available & .poll 2025-02-01 03:38:52 -05:00
TC1995
b7100a6169 Video changes of the night (January 29th, 2025)
Matrox MGA:
A break from work can save the day all so to say. Fixes bitblt'ing on WinNT4.0/Win2000 using 32bpp modes and possibly other stuff using said Matrox chip.
2025-01-29 00:33:24 +01:00
TC1995
b141967a31 8514/A and S3 minor change (January 26th, 2025)
1. Cosmetic changes.
2. Revert the position of the starting coordinates of the Short Stroke command, fixes some glitches in NT and elsewhere.
2025-01-26 17:57:39 +01:00
TC1995
e61f3c8a5d Video changes of the day (January 26th, 2025)
XGA:
1. Added a proper poll so to have its timings independent of the SVGA core and changes its renderer accordingly, mainly a blank render one.
2. Workaround the Ctrl-Alt-Del reset of Windows 2.x so that it switches back to VGA text mode correctly when using the 0xA000 64K aperture (in vid_svga.c).

SVGA core:
Re-organized the way the different timers are organized so that the XGA and 8514/A pollers can coexist with the SVGA timer without conflicts.

ATI Mach32:
Reworked the true color renderer and made it a Mach32 exclusive due to its differences from the standard one. Fixes wrong rendered colors in NT using the 32bpp renderer in RGB mode.
2025-01-26 14:25:35 +01:00
Akamaki
23ba9889d2 Fixed an illegal memory access error
Fixed an illegal memory access error when reading font ROM data beyond 1 MB border
2025-01-20 15:16:36 +09:00
TC1995
f48c50f4ba The delayed video changes of the night (January 20th, 2025)
Generic SVGA layer:
Added function pointers of the banked mapping for use with add-on cards with their own mapping when the VGA card banked mapping is not active or viceversa (e.g.: XGA).

XGA-1/2:
1. Reimplemented Area Fill and Boundary Mode as best as possible.
2. Fixed conflicts with banked mapping with VGA clones.
3. Fixed inverted colors (again) on accelerated 16bpp mode under OS/2.

Video7 with ATI 8514/A add-on.
Added a workaround (BIOS issue? I don't know) that disables 8514/A mode and reenables VGA mode when needed. Fixes screen freezes and polling issues with various drivers for Windows and others.
2025-01-20 03:26:49 +01:00
TC1995
54a0bb8522 1st set of changes (video-related) of the day (January 16th, 2025)
ATI Mach8-based (add-on only):
Do not override the clone VGA banked mapping with the standard VGA when needed. Fixes issues with banked mapping with ATI 8514/A enabled on cards with clone mappings such as Cirrus, Video7, Paradise/WD, etc.
2025-01-16 22:37:52 +01:00
starfrost013
4f15889638 fix compile by fixing capitalisation 2025-01-12 23:09:03 +00:00
starfrost013
8c48478706 fix the screwed up callbacks 2025-01-12 19:11:20 +00:00
starfrost013
55f476617d Don't punch me in the face, and also fix the compilation, and also fix a stupid bug in log replay. 2025-01-12 19:07:27 +00:00
starfrost013
6eaec5b756 forgot to port over some parts 2025-01-12 15:31:54 +00:00