Commit Graph

1874 Commits

Author SHA1 Message Date
Jasmine Iwanek
50244cdb2d Add PNP 1IO and make Vibra16XV use it 2024-12-30 14:21:47 -05:00
OBattler
b449f6f310 Sound Blaster PnP: Ignore IDE PnP changes if IDE is not present, fixes #5077. 2024-12-30 18:55:10 +01:00
Jasmine Iwanek
0a0c1e349f Add SB16 CT2940 no IDE variant 2024-12-30 00:07:58 -05:00
Jasmine Iwanek
e11743c521 Add AWE64 CT4380 no IDE variant 2024-12-28 17:25:42 -05:00
Adrian Siekierka
eb25bccf1e Add initial Mazovia 1016 emulation 2024-12-22 13:52:25 +01:00
Jasmine Iwanek
7b2508f817 Add OPQ, OPX(Partial), and OPZ chips 2024-12-19 04:54:01 -05:00
Jasmine Iwanek
a05582320e Add SSG 2024-12-19 04:43:37 -05:00
Jasmine Iwanek
7b9d025a26 Enable YM2164 2024-12-19 04:43:37 -05:00
Jasmine Iwanek
c36510a9f2 Add additional OPL & OPN chips 2024-12-19 04:43:37 -05:00
Jasmine Iwanek
5b3b8b9130 Add initial support for YM2151 & YM2164 2024-12-19 00:01:58 -05:00
Jasmine Iwanek
ba2381eb8b Cleanups to OPL backends 2024-12-18 17:44:21 -05:00
OBattler
60e3ed6704 Merge branch 'master' of https://github.com/86Box/86Box 2024-12-18 01:20:08 +01:00
OBattler
80a0c48785 Memory mappings can now specify to ignore some address bits, fixes some Cirrus Logic drivers for Windows 3.1x freezing. 2024-12-18 01:19:50 +01:00
RichardG867
5df15ee724 machine: Rename hitman back to gw2kte 2024-12-17 11:11:42 -03:00
OBattler
89942fac75 Some clean-ups and corrections for the OPL2 board, fixes warning in snd_opl.c. 2024-12-13 05:56:57 +01:00
Jasmine Iwanek
04d777506c Add "The Entertainer" sound device 2024-12-12 17:00:59 -05:00
Jasmine Iwanek
461e59f4a5 Initial Flexibility to set SID type 2024-12-12 17:00:59 -05:00
AstroMadson
39bc534dac renamed Tigereye to Hitman 2024-12-11 06:48:51 -05:00
AstroMadson
ea3b987d9b Updated Gateway 2000 Tigereye to have Single and Dual Voltage versions 2024-12-11 06:38:39 -05:00
Miran Grča
e09d5f0997 Merge pull request #5010 from josephillips85/master
Added initial support for external sound device OPL2Board.
2024-12-09 00:31:21 +01:00
Jose Phillips
803c19b4c2 check if libserial exists for unsupported libserial OS 2024-12-08 18:10:05 -05:00
Jasmine Iwanek
53c6c9660c Update gameport copyright 2024-12-07 20:27:19 -05:00
Jasmine Iwanek
db34cc06b9 Deal with many magic numbers in gameport.c 2024-12-07 20:27:19 -05:00
Miran Grča
262f2dc605 Merge pull request #4728 from techomancer/grid1520
Add new machine GRiD GRiDcase 1520
2024-12-05 20:36:18 +01:00
OBattler
42098efa6d And the forgotten fdc.h. 2024-12-03 02:07:32 +01:00
Jose Phillips
43b5da20de Merge branch 'master' into master 2024-12-01 18:31:58 -05:00
Jose Phillips
d15342f46c Initial Support for OPL2Board Arduino 2024-12-01 18:07:35 -05:00
OBattler
5c27083af6 CD-ROM interface API to get raw track data, IOCTL now actually provides it, and IOCTL is now actually instantiable, as well as cleaned up a bit. 2024-11-25 21:23:28 +01:00
OBattler
2947e0fd89 Fix a build failure on NetBSD. 2024-11-20 01:32:05 +01:00
TC1995
afe95cd20c Video changes of the day (November 13th, 2024)
1. Finally add the ATI 8514/A Ultra add-on BIOS in both ISA and MCA variants (despite the ROM page failure on POST).
2. Fixed a mode switch bug in the Mach8 (both add-on and vga combo) when exiting the Win3.x GUI using the native drivers.
3. Corrected (best possible) the eeprom load of the Mach8 products.
4. Partial implementation of the FIFO on the 8514/A compatible products including Mach8/32 and plain IBM 8514/A.
2024-11-13 22:55:16 +01:00
TC1995
12a57ffeac Changes to 8514/A compatible stuff (November 2nd, 2024)
1. vga_on global variable removed, as it didn't play well with 2 subsystems at once (8514/A and XGA both enabled).
2. Emulate the Foreground/Background Color aliases of PIX_TRANS properly when not executing a command.
3. Voodoo 3D override now works properly (again) with Mach32 PCI cards and others by turning the 8514/A timer off and on accordingly.
2024-11-02 20:50:06 +01:00
RichardG867
7b786a98fa scsi_disk: Report image read/write errors 2024-10-29 12:13:04 -03:00
RichardG867
416125390b hdd_image: Add framework for reporting I/O errors, and stop removing drives with locked images 2024-10-29 11:41:59 -03:00
TC1995
4f472445f2 Video and emulator GUI changes of the day (October 28th, 2024)
IBM 8514/A (MCA/ISA).
Added a configure button to the QT frontend for the amount of memory used by said add-on chips.

XGA:
Forgot a change about the 4mb aperture.
2024-10-28 22:14:58 +01:00
TC1995
8a7e0ea547 Small but important video changes of the day (October 27th, 2024)
8514/A compatibles:
1. The mode switch (from VGA to 8514/A/ATI and vice-versa) has been fixed again (for the Nth time).
2. Removed a pattern hack used on DPCONFIG = 0x5211 on bitblt, now patterns work properly using the ATI Mach8 3.0 win3.1x drivers.
3. Clipping regs are more accurate for acceleration.

XGA 1-2:
A picky OS is a picky OS, fixes to the Win95 fonts (which uses the pattern sources) applied.
2024-10-27 23:36:11 +01:00
RichardG867
aeaaa09b16 CD-ROM: Report image backend I/O errors as media CRC errors to the drive 2024-10-27 13:17:55 -03:00
TC1995
9c111584b5 Big video changes of the day (October 26th, 2024)
8514/A/Mach8/32:
Reworked the acceleration a bit as well as the mode switches from VGA to ATI/8514/A mode and viceversa based on the documentation. Fixes the Linux GUI fonts using the Mach32 driver (possibly Mach8 too) and other anomalies (still needs more work on the acceleration though).

PVGA:
Minor fixes to the banking.

S3-based (Pre-ViRGE):
1. Made the chip class use its own banking so that the Enhanced Mode mapping (equivalent to 64K-based A0000) is taken into account (per bit 3 of CRTC31, which forces the mapping to be 64K A0000, regardless of the GDCREG6 bits). Fixes NT 3.1 347.1's S3 driver.
2. Initial rework on 15bpp/16bpp accelerated mode of the 911/924 chips (currently not 100% bug free, I need help with this chips).

XGA-1/2:
Get rid of the linear endian reverse variable hack used by OS/2 and, instead, use the already declared ones more wisely, fixes OS/2 2.1 reversed fonts and keeps everything else working as it should.

Misc:
Added the BT481 RAMDAC for future card use.
2024-10-26 21:32:47 +02:00
TC1995
f102fee497 Major video changes of the day (October 3rd, 2024)
8514/A changes:
1. Correct interlaced display resolution.
2. Added a limit to cursor coordinates.
3. Test/WIP features of the add-on Mach8 side (ATI 8514/A Ultra) such as configurable BIOS.
4. Made the CMD 5 of the acceleration (Polygon Boundary) more accurate per manual (as much as I could regarding the clipping).

Cirrus related:
1. Added SUBSYS PCI vendor/device ID of the 5480 (per manual).

IBM VGA:
1. Built-in/option rom-less VGA don't need the "available" flag.

ATI Mach8/32:
1. As with 8514/A, corrected interlaced display.

XGA-1/-2:
1. Moved the XGA R/W memory size tests out of the SVGA R/W routines to reflect the per card basis, although anything that uses its own SVGA mapping would call the tests there (such as Cirrus, Headland and ATI) when not accessing the LFB. This finally puts an end to the XGA MCA mapping enabling bugs.
2. Re-organized the ISA standalone and non-standalone (INMOS) sides of the chips so that they work properly and remove the FILE rom loading hack from init.
3. The Memory Mapped R/W sides now account for instance in their address range.
4. INMOS only: prevent any ROM address access to anything lower than 0xc8000 to not conflict with the main BIOS rom loading.
5. Fixed native pitch by using the correct register, this fixes non 1024x768 resolutions under NT.
6. More logs when enabled to see any future bugs.
2024-10-03 14:56:23 +02:00
OBattler
9ff72338d1 Voodoo: Attempt to implement the 16bpp + depth combined writes. 2024-09-28 13:33:43 +02:00
OBattler
d6a01a102b CGA and Tandy 1000 HX/SX: Properly implement the light pen strobe. Jungle Hunt's palette changed area still moves, that's a PIT bug, I'm going to look into that again in 5.0 when I go back to porting 808x etc. from MartyPC. 2024-09-25 14:13:00 +02:00
OBattler
7068655343 CD-ROM: Implement not ready to ready transition in a cleaner and better way, fixes #4805. 2024-09-18 08:01:38 +02:00
technomancer
5bfbc8352d Add new machine GRiD GRiDcase 1520
AT/286 based early (1988) laptop with indestructible magnesium case.

Also add emulation of 3 specific Conner HDDs as required by stock 1520 BIOS.
It only works with these particular drives and requires them to be somewhat
slow or reads will hang. The alternative is to use RomBuster to patch your
BIOS.

The machine had 3 display options (640x480 plasma or 2 different LCDs).
For now we need to use stock CGA with mono amber monitor to get some of
the plasma feel. Next step is to add Yamaha V6366 video card support.
2024-09-17 20:14:18 -07:00
TC1995
cb6286a1de Add a proper 1MB capable ATI 28800-6 BIOS
The ATI VGA Wonder 1024D XL Plus.
2024-09-15 19:48:58 +02:00
TC1995
f4303dfce2 XGA changes of the day (September 5th, 2024)
Don't overwrite the VGA DAC mask in XGA mode, instead, using dedicated variables for it.
2024-09-05 01:06:34 +02:00
OBattler
7b6e5e5ad9 Implements the second CMDFIFO2 queue for Voodoo 3, fixing BeOS's Voodoo 3/Banshee drivers, fixes #4794. 2024-09-04 15:22:24 +02:00
OBattler
91cf90c63a Olivetti M19's video adapter has control register on port 3DBh instead of 3DEh, fixes #4739. 2024-08-30 07:52:55 +02:00
OBattler
db94601573 Voodoo 3/Banshee: Implement XRGB8888 LFB format, fixes POD. 2024-08-30 05:22:33 +02:00
OBattler
f19a5447be Improved the SCO Xenix fix, fixes OS/2 booting, fixes #4762. 2024-08-29 01:26:32 +02:00
OBattler
c0037eaa2f Media history implementation for the remaining devices: Part 1. 2024-08-27 03:15:54 +02:00
Miran Grča
d67d86d266 Merge pull request #4723 from MaxwellS04/mirocrystal_3d
Add miroCRYSTAL 3D video card
2024-08-26 06:38:22 +02:00