Commit Graph

14195 Commits

Author SHA1 Message Date
Miran Grča
90cfabc5fd Merge pull request #5193 from jriwanek-forks/gameports
Initial work for Gameport instancing
2025-02-01 13:23:11 +01:00
Jasmine Iwanek
ac891a05a5 Initial code for joystick port instancing 2025-01-31 21:49:56 -05:00
Jasmine Iwanek
3b29b769c3 Config 2025-01-31 21:32:43 -05:00
Jasmine Iwanek
e96c6579ba Gameport backend work 2025-01-31 21:32:43 -05:00
Miran Grča
de488fe779 Merge pull request #5192 from jriwanek-forks/resourceleak
Some fixes to tmacm and carts
2025-02-01 03:19:18 +01:00
Jasmine Iwanek
26fb3bf694 Actually close cartridge on error 2025-01-31 20:24:39 -05:00
Jasmine Iwanek
6725d93b37 Fixes to tmacm 2025-01-31 20:24:39 -05:00
Miran Grča
81ec727e9d Merge pull request #5189 from MaxwellS04/Faster_HDD
Make HDD models' speeds accurate
2025-01-30 20:18:53 +01:00
MaxwellS04
9dbdc14af5 Make the HDD models' speed accurate
Also make some, but few, of HDD model names more accurate.
2025-01-31 01:09:43 +07:00
OBattler
e11b5535e1 Fixed some CD-ROM commands not stopping audio play when they should have (fixes data playing as audio, producing nasty artifacts, in some games), and increased the media history for all drive types from 4 to 10, also refactored cdrom_read_sector() and moved the last module-wide variables into the cdrom_t struct. 2025-01-30 08:15:39 +01:00
OBattler
8a1862c4b2 CD-ROM: Correctly return from read sector with the return code from the back-end in case of error, fixes System Shock 2 CD detection. 2025-01-30 06:38:05 +01:00
OBattler
76fb3365cd It's image_open(), no longer cdrom_image_open(). 2025-01-30 05:39:17 +01:00
OBattler
b57281c57e CD-ROM: No longer fatal when encountering a mode 1 sector on a XA disc - apparently such discs actually exist. 2025-01-29 23:48:09 +01:00
OBattler
2db2fef78b And a missing include file. 2025-01-29 01:08:36 +01:00
OBattler
4457456b01 Unix SDL: Fix compile-breaking errors. 2025-01-29 00:56:57 +01:00
Miran Grča
816f7ee17c Merge pull request #5188 from 86Box/tc1995
Video changes of the night (January 29th, 2025)
2025-01-29 00:40:44 +01: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
OBattler
2d7fb72830 CD-ROM Image: close log before closing the file, fixes segmentation fault on image unload. 2025-01-28 23:22:06 +01:00
OBattler
1968a36350 Make handle a void pointer on *nix. 2025-01-28 20:07:18 +01:00
OBattler
d52e01bf8f And yet more *nix compile fixes. 2025-01-28 19:45:41 +01:00
OBattler
3cc677eded And another. 2025-01-28 19:27:28 +01:00
OBattler
1843ad39fd More *nix compile fixes. 2025-01-28 19:25:47 +01:00
Jasmine Iwanek
ab2d1a3b75 Remove incorrect addition to cmakelist. 2025-01-28 12:56:44 -05:00
OBattler
7c6f45b4cd Fixed CD-ROM image mounting crashes and, hopefully, Linux compiles. 2025-01-28 18:39:26 +01:00
OBattler
90e1190c92 The great CD-ROM clean-up and rewrite, fixes #5134. 2025-01-28 16:26:28 +01:00
Miran Grča
1cb17f7a3a Merge pull request #5184 from rushieda/via809ds
Add the PC Partner VIA809DS (Socket 7 D.V./VIA VP3)
2025-01-27 18:08:05 +01:00
rushieda
f78403ffe5 Add the PC Partner VIA809DS (Socket 7 D.V./VIA VP3) 2025-01-27 12:01:23 +03:00
OBattler
2753a8e4bf Radisys EPC-2102: Move it to among the 430HX machines, where it should be. 2025-01-27 09:54:39 +01:00
OBattler
f85e7debde Russian translation fixes by lemondrops. 2025-01-27 01:48:14 +01:00
OBattler
8f5cf293bd Assorted fixes, including warning message box for unavailable devices and translation fixes. 2025-01-27 01:20:37 +01:00
Miran Grča
87a88eae88 Merge pull request #5177 from rushieda/globalyst330_p5
Add the AT&T Globalyst 330 (Pentium/Socket 4)
2025-01-27 01:03:19 +01:00
Miran Grča
21eeac3eb7 Merge pull request #4786 from chungy/f8f12_everywhere
Use F8+F12 to release mouse on all platforms
2025-01-27 00:58:51 +01:00
Miran Grča
d7f524cf39 Merge pull request #5182 from 86Box/tc1995
8514/A and S3 minor change (January 26th, 2025)
2025-01-26 19:55:29 +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
Miran Grča
594055c21f Merge pull request #5181 from 86Box/tc1995
More changes to the 5380 chips (January 26th, 2025)
2025-01-26 15:56:54 +01:00
TC1995
9af10bdac3 More changes to the 5380 chips (January 26th, 2025)
Apparently the Trantor T130B SCSI controllers has a different way of calculating the timings and removed the scsi_bus_read() calls from the Current SCSI bus status port (Read Port+4).
Fixes NT using said controller as well as CD swapping while maintaining the correct accurate CD speed.
2025-01-26 15:42:03 +01:00
Miran Grča
26f236e47e Merge pull request #5180 from 86Box/tc1995
Video changes of the day (January 26th, 2025)
2025-01-26 15:10:29 +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
rushieda
fbd1a16eeb Add the AT&T Globalyst 330 (Pentium/Socket 4) 2025-01-25 00:22:59 +03:00
OBattler
714eadfc3a NVR: Get/set time functions now take a void pointer, so nvr.h can be included without requiring time.h. 2025-01-23 10:31:31 +01:00
Miran Grča
78edf7340c Merge pull request #5172 from 86Box/tc1995
Big SCSI bus update of the day, NCR 5380 too (January 20th, 2025)
2025-01-20 19:58:15 +01:00
TC1995
4008010131 Big SCSI bus update of the day, NCR 5380 too (January 20th, 2025)
1. Separate the SCSI bus functions from NCR 5380 into true general purpose SCSI bus functions, allowing use of future legacy scsi controllers.
2. Corrected NCR 5380 chip period for the SCSI controllers based on that chip so that CD-ROM speed is correct enough per speed tests and no more breakage (I hope, report if they are still there, please!) on desyncs.
3. A NCR 5380 software reset involves asserting an IRQ.
2025-01-20 19:55:18 +01:00
RichardG867
3dea388ae4 CS423x: Fix broken codec on CS4236B 2025-01-20 13:37:55 -03:00
RichardG867
0be045b3cf AD1848: Fix additional data format unlocking which has been wrong this whole time 2025-01-20 12:51:27 -03:00
Miran Grča
44205ff218 Merge pull request #5170 from telanus/master
GlaBIOS for Vendex HeadStart Turbo 888-XT
2025-01-20 05:38:59 +01:00
Miran Grča
c7c9514c08 Merge pull request #5169 from 86Box/tc1995
The delayed video changes of the night (January 20th, 2025)
2025-01-20 05:38:46 +01:00
Ectoplasm
ce390fb9cd GlaBIOS for Vendex HeadStart Turbo 888-XT 2025-01-20 05:55:03 +02:00
Ectoplasm
f1a856c886 GlaBIOS for Vendex HeadStart Turbo 888-XT 2025-01-20 05:53:40 +02: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
RichardG867
84853cb21f AD1848: Plumbing for more CS423x chips 2025-01-19 20:23:11 -03:00