cartifanwlr
fc63c26e04
Merge network device headers to network.h
2024-02-18 20:02:01 +03:00
Miran Grča
0b5bf60aaf
Merge pull request #4169 from lemondrops/patch-2
...
MGA cleanup
2024-02-18 16:40:02 +01:00
Miran Grča
9d51d35eaa
Merge pull request #4168 from lemondrops/joystick
...
Fixes and enhancements to joystick support
2024-02-18 16:39:51 +01:00
Alexander Babikov
643979c0b7
Merge joystick_*.h into gameport.h
...
Just like it was done to all headers with only device declarations years ago
2024-02-18 19:31:39 +05:00
Alexander Babikov
c74ad5b4da
Joystick: Increase the maximum number of supported axes to 16
2024-02-18 19:31:38 +05:00
Alexander Babikov
f13cf41995
Joystick: Properly limit maximum axes/buttons/POVs in the SDL backend
...
Axes beyond 6 are now actually working
2024-02-18 19:31:33 +05:00
Alexander Babikov
0fa364dec3
MGA cleanup
2024-02-18 19:12:57 +05:00
Alexander Babikov
e51f99c800
Joystick: Replace magic numbers for maximum axes/buttons/POVs with macros
2024-02-18 18:29:31 +05:00
Alexander Babikov
394e078991
Joystick: Add support for more axis types to the Windows raw input backend
2024-02-18 18:29:24 +05:00
Alexander Babikov
d789292f65
Joystick: Remove the leftover separate slider handling
2024-02-18 17:31:03 +05:00
Miran Grča
1e23813057
Merge pull request #4165 from Cacodemon345/chips_69000_rop_fix
...
C&T 69000: Fix ROP 0xFF `WHITENESS` on 16+ bpp modes
2024-02-18 12:28:18 +01:00
Cacodemon345
a0b984f79c
Revert no-longer-needed horizontal blanking changes
2024-02-18 16:57:30 +06:00
OBattler
26dcf9cb73
Make the horizontal blanking loops no longer loop eternally.
2024-02-18 11:54:11 +01:00
Cacodemon345
2928e2cf79
C&T 69000: Make sure horizontal blank period does not exceed horizontal total
...
Fixes machine freezes in certain circumstances
2024-02-18 16:35:32 +06:00
Cacodemon345
4adb484184
C&T 69000: Fix ROP 0xFF WHITENESS
on 16+ bpp modes
...
Fixes blue background on Write in Windows 3.11 drivers
2024-02-18 12:23:21 +06:00
Miran Grča
607c113a36
Merge pull request #4163 from Cacodemon345/c&t_69000_vsync_fix
...
C&T 69000: Monochrome patterns are no longer horizontally reversed
2024-02-17 22:41:25 +01:00
Cacodemon345
575317fa08
...and don't otherwise
2024-02-18 02:52:29 +06:00
Cacodemon345
29c7b80fcf
Only skip hblank calculations when actually needed
2024-02-18 02:43:56 +06:00
Cacodemon345
451bc3d425
C&T 69000: Patterns are no longer horizontally reversed
...
Fixes mouse dragging glitches under Windows 2000 on 16+ bpp
2024-02-18 02:39:14 +06:00
Miran Grča
80ed664de0
Merge pull request #4160 from cartifanwlr/machine-flags
...
More 486 machine changes that I missed
2024-02-17 13:38:48 +01:00
cartifanwlr
fac527158c
The onboard Cirrus in the Epson ActionTower 8400 now gets loaded in the correct PCI slot
2024-02-17 15:22:56 +03:00
Miran Grča
0c6040b991
Merge pull request #4161 from Cacodemon345/c&t_69000_vsync_fix
...
C&T: Implement clock select and LCD/CRT panning properly
2024-02-17 11:59:25 +01:00
Cacodemon345
cfa1e0d793
C&T: Implement clock select and LCD panning properly
2024-02-17 15:45:32 +06:00
cartifanwlr
edee5fd839
More 486 machine changes that I missed
2024-02-16 20:45:37 +03:00
Miran Grča
081e760dba
Merge pull request #4159 from Cacodemon345/c&t_69000_vsync_fix
...
C&T: Clear bit 7 of CRTC register 0x40 on vertical blank start, fixes DirectDraw hangs
2024-02-16 11:11:32 +01:00
Cacodemon345
996e365a8c
Implement missing ROPs
2024-02-16 15:02:05 +06:00
Cacodemon345
9b070310a0
Disable logging
2024-02-16 14:40:29 +06:00
Cacodemon345
f9aa97e1d3
Fix text drawing on defined quadword aligned modes with CPU source
2024-02-16 14:05:50 +06:00
Cacodemon345
19b8dbb1d2
C&T: Clear bit 7 of CRTC register 0x40 on vertical blank start, fixes DirectDraw hangs
2024-02-16 12:32:58 +06:00
Miran Grča
8bf3751c98
Merge pull request #4158 from 86Box/tc1995
...
MGA updates for the vram detection and stuff.
2024-02-15 23:15:51 +01:00
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
TC1995
e9f0af21a0
MGA updates for the vram detection and stuff.
...
1. The Debian issue mystery lies around chain2_read/write being required when the LFB mapping is enabled too when MGA modes are set without blitting, however, when it is blitting, immediately tell chain2 to not interfere with the mapping. Fixes Debian once and for all as well as VRAM detection correctly while keeping existing compatibility fine.
2. Undev branch the G100 per above. (Revert if more bugs are revealed).
3. An AND with 0 is not tolerable as it nulls the LFB, fixes hang ups with Win2000 using the Millennium II and possibly the G100.
4. the Extended CRTCs now have a call for timing recalculation, fixes mode changes when blitting is going on.
2024-02-15 23:10:05 +01:00
Miran Grča
6a4e41f1d8
Merge pull request #4156 from Cacodemon345/patch-159
...
vid_tvp3026_ramdac: Implement warp-around for hardware cursor buffer32 drawing
2024-02-15 23:10:01 +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
Miran Grča
d6c12478bd
Merge pull request #4154 from 86Box/tc1995
...
S3 Pre-ViRGE 32bpp fixes:
2024-02-14 22:05:17 +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
Miran Grča
97a6651942
Merge pull request #4152 from 86Box/tc1995
...
Matrox MGA fixes:
2024-02-14 17:16:52 +01: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
Miran Grča
233dedf98f
Merge pull request #4150 from lemondrops/patch-1
...
Miscellaneous fixes
2024-02-14 10:59:22 +01:00
Alexander Babikov
9b87dbe7ba
Fix warnings in vid_chips_69000.c
2024-02-14 14:57:10 +05:00
Alexander Babikov
821f40deb1
Fix the legacy Makefile
2024-02-14 14:57:06 +05:00
Alexander Babikov
0ecbc24763
Improve the OPL4-ML devbranching
2024-02-14 14:56:25 +05:00
Alexander Babikov
be27b6b6b2
Fix a forgotten change from D3D9 renderer removal
...
It only affected the VNC renderer
2024-02-14 14:56:24 +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
f7c995738c
Fixed a bug in the 386 implementation of LOCK.
2024-02-14 02:29:31 +01: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
Miran Grča
e61f55d027
Merge pull request #4149 from Cacodemon345/patch-158
...
Devbranch OPL4-ML daughterboard emulation
2024-02-13 23:14:37 +01:00