Miran Grča
00166d15e5
Merge pull request #5419 from Cacodemon345/cms-saasound
...
Port Sound Blaster 1.x/2.x SAA1099 emulation to SAASound
2025-04-01 19:12:43 +02:00
Cacodemon345
b644016d1e
Port Sound Blaster 1.x/2.x SAA1099 emulation to SAASound
2025-04-01 23:11:09 +06:00
Miran Grča
c7b2a3c8e5
Merge pull request #5417 from Cacodemon345/cms-saasound
...
Switch to SAASound for CMS
2025-04-01 11:56:02 +02:00
Cacodemon345
fd61844061
Switch to SAASound for CMS
2025-04-01 15:44:37 +06:00
OBattler
3e7f8a18de
FDC: Initialize DRVRATE to 1 on the OKI IF386AX so that 1.25 MB floppies can be read on a 3.5" 3-mode drive.
2025-04-01 09:18:12 +02:00
OBattler
1783da99a4
86F internal handler: make the common handlers function initialize the floppy density hole return function, fixes 3-mode (dual-RPM) 3.5" drives.
2025-04-01 08:48:01 +02:00
OBattler
5ea48b2027
Correct the fix.
2025-04-01 06:42:51 +02:00
OBattler
4c0f0ddd24
VIA AC'97: Restore the 0x47 back (turns out it was *NOT* a mix-up), but divide by 208925 instead of by 32767, in order to keep the maximum in the -32768 to 32767 range even at +12 dB gain.
2025-04-01 06:42:14 +02:00
OBattler
bc0d1884e8
Merge branch 'master' of https://github.com/86Box/86Box
2025-04-01 06:36:35 +02:00
OBattler
04247b3c25
Both recompilers: Temporarily disable recompilation of exactly four memory versions in 32-bit address move of opcode C6h (8-bit MOV immediate) because they currently break NT 3.x NTVDM, fixes #5038 .
2025-04-01 06:36:16 +02:00
Miran Grča
aa4b3818e5
Merge pull request #5416 from Cacodemon345/qt-devpixelratio-fix
...
Hardware Renderer: Make sure to account for devicePixelRatio when setting up the matrix
2025-03-31 18:54:47 +02:00
Cacodemon345
73dfb3fea9
Hardware Renderer: Make sure to account for devicePixelRatio when setting up the matrix
2025-03-31 22:50:38 +06:00
OBattler
a00f4e2e7f
The _VTECH suffix is supposed to be on the CPU package, not on the machine type.
2025-03-31 06:12:56 +02:00
OBattler
afd910931b
Fix an accidental CPU mess-up.
2025-03-31 04:36:37 +02:00
OBattler
df52052443
Merge branch 'master' of https://github.com/86Box/86Box
2025-03-31 04:35:39 +02:00
OBattler
3f0138a58c
VIA On-board AC'97 Audio: Fix PCI registers, implement PCI Power Manager capability registers, properly separate the modem SGD from the audio SGD, and fix 5-bit volume attenuation, this also fixes audio playback in NT 4.0.
2025-03-31 04:35:17 +02:00
Miran Grča
c0bac453f8
Merge pull request #5414 from 86Box/tc1995
...
Mach64 ISA/VLB LFB update of the day (March 30th, 2025)
2025-03-30 23:18:36 +02:00
TC1995
8ff30ab2e6
Mach64 ISA/VLB LFB update of the day (March 30th, 2025)
...
The LFB can now be enabled properly on the ISA/VLB variants of the Mach64GX.
2025-03-30 23:17:58 +02:00
Miran Grča
79dc8b9f88
Merge pull request #5413 from 86Box/tc1995
...
Major changes on the 8514/A side again (March 30th, 2025)
2025-03-30 23:15:31 +02:00
TC1995
5ae5e99e41
Major changes on the 8514/A side again (March 30th, 2025)
...
1. The DX/DY coordinates for BitBLT are now signed again, fixes 8514/A cursor issues.
2. Made the busy/data available processor statuses more like the ATI one for more stability and no stalls, fixes Windows 3.x and IBM OS/2 1.x (possibly later ones too) that use the built-in 8514/A driver.
3. Made the mode switching clearer (through a note) regarding the shadow sets, this should make every program happy, I hope.
4. In the Mach32 series only, a first load of the CRT sets also initializes the GE offsets if the corresponding bit is set, fixes Mach8/32 mode tests in their eeprom and demoai with hdiload from ATI/IBM.
2025-03-30 22:06:16 +02:00
Miran Grča
30553023d2
Merge pull request #5412 from Cacodemon345/qt-hidpi-fixes
...
Qt: Fix HiDPI scaling on non-software renderers
2025-03-30 17:22:11 +02:00
Cacodemon345
8f94ccec80
Qt: Fix HiDPI scaling on non-software renderers
2025-03-30 21:03:46 +06:00
OBattler
512154e4a8
EGA: Add braces around a case block to make clang happy.
2025-03-30 09:00:39 +02:00
OBattler
5569fa6f5d
C&T SuperEGA: More fixes, the BIOS no longer freezes on attempting to boot from anything.
2025-03-30 08:22:14 +02:00
OBattler
d2afb44412
SVGA: Remove some excess logging.
2025-03-30 07:32:46 +02:00
OBattler
e4877a57c5
EGA/JEGA: More fixes and implemented more C&T SuperEGA behavior.
2025-03-30 07:28:20 +02:00
OBattler
3fc6d29462
JEGA/JVGA: Only update renderer override on master, do not update CRTC cursor location unless it's either master or slave, and only override the text mode renderer - fixes AX Windows 3.0 386 enhanced mode returning from DOS box to full screen.
2025-03-30 04:53:48 +02:00
OBattler
19e01b8ddf
UI: Optimize several Settings pages to reduce the amount of iterations and repeated calls to functions where multiple there are multiple instances of the same device type, should further speed up te opening of the Settings dialog.
2025-03-30 03:40:08 +02:00
OBattler
90464f7914
OKI IF386AX: Default NVR to 0x00's instead of 0xFF's, in order to default it to CRT instead of LCD.
2025-03-30 03:12:55 +02:00
OBattler
eeab2fe409
NE2000 Compatibles: Store the UI correctly.
2025-03-29 20:56:06 +01:00
Miran Grča
8bbed9338e
Merge pull request #5407 from 86Box/tc1995
...
More fixes to the 8514/A compatible side.
2025-03-29 20:49:17 +01:00
TC1995
ef588c118a
Fixed log excess.
2025-03-29 20:36:00 +01:00
TC1995
5a4a939e02
More fixes to the 8514/A compatible side.
...
1. Use proper identification to what chips use what.
2. Apply some mode switch fixes to the ATI 8514/A Ultra and make 1024x768 87Hz interlaced the default mode if htotal is 0 and on ati8514_init.
3. Add the undocumented ports to the ATI 8514/A Ultra add-on as well.
2025-03-29 20:27:20 +01:00
OBattler
b6b840b67e
Recognize 8514/a-type cards as (S)VGA for the purposes of force 4:3 calculations, fixes blurry picture and wrong resolution.
2025-03-29 19:54:48 +01:00
OBattler
8b646ccc49
Fix a compile-breaking mistake in machine/m_ps1.c.
2025-03-29 18:47:21 +01:00
OBattler
e48c6c8e8b
Laser XT3: No longer use the other BIOS that has not yet been committed.
2025-03-29 18:40:27 +01:00
OBattler
c1ecafaeb5
IBM PS/1 Model 2011: No need to explicitly refer to the zeroth element of the config array.
2025-03-29 18:38:20 +01:00
OBattler
99c81fe03d
IBM PC/XT/AT and PB450: Remove "Device" from machine device_t names.
2025-03-29 18:36:33 +01:00
OBattler
8cc6f21536
PB450: Fix the default BIOS selection, fixes segmentation fault.
2025-03-29 18:32:41 +01:00
Miran Grča
bd158191c9
Merge pull request #5405 from 86Box/tc1995
...
More display changes.
2025-03-29 14:51:10 +01:00
TC1995
1c98437e66
More display changes.
...
SVGA related:
If CRTC1/HDISP is odd (if bit 0 is set), then make it even accordingly, else leave it as is. Should fix some display skews.
S3 related:
Remove old code references (can still be accessed through history if one needs it).
8514/A compatible related:
Proper use of the htotal and hdisp timings.
2025-03-29 14:49:13 +01:00
Miran Grča
219bf9cf9e
Merge pull request #5404 from 86Box/tc1995
...
Vast overhaul for the Mach8/32/8514/A (March 29th, 2025)
2025-03-29 14:43:58 +01:00
TC1995
c91f2255ad
Vast overhaul for the Mach8/32/8514/A (March 29th, 2025)
...
1. Implemented the FIFO test data to pass some tests of the Mach8 POST ROM and tests (not complete yet).
2. Overhauled the mode switches again, but this time with way less hacks and more on manual instructions.
3. Use a function pointer to determine if the Mach8 type used is a VGA combo or add-on.
4. Mach32 mode tests are no longer incorrectly green (was caused by improper pixtrans parts).
5. Implemented overscan color to the Mach32 as well as the CRT offset.
6. And fixed a PCI LFB GPF issue with the Mach32 2.3 drivers on Win3.1x.
7. Implemented memory boundary for both the Mach32 SVGA and its accelerator.
8. Added undocumented ports used by the FIFO (such as ports 0x8AEE and 0xEAEE).
9. Plus resetting the device right a la s3.
10. Temporarily switched the bus type of the Mach8 to 8-bit in both MCA and ISA variants.
2025-03-29 14:42:25 +01:00
Miran Grča
a34bfa56b0
Merge pull request #5403 from 86Box/tc1995
...
More fixes for 5380-based SCSI chips of the day (March 29th, 2025)
2025-03-29 14:26:10 +01:00
TC1995
6d43f7e2df
More fixes for 5380-based SCSI chips of the day (March 29th, 2025)
...
1. Avoid audio stops when they don't need to be.
2. And improved the MMIO-based NCR 53c400 timings to be similar to the port I/O-based one (T130B).
3. Minor timing fixes to the T128/PAS as well (especially for the hdd, when entering Windows 1.x using a SCSI HDD).
2025-03-29 14:24:20 +01:00
OBattler
bb22e1dccb
Moved the Packard Bell PB450 to the correct place on the machines list.
2025-03-29 08:14:30 +01:00
OBattler
2ed64c8399
Machine settings: Reduce the two loops to determine present machine types to a single loop, reduces the number of iterations from (number of machine types * number of machines) to just (number of machines), speeding things up.
2025-03-29 08:11:04 +01:00
OBattler
fcd6bd9c66
Serial: Give the OKI IF386AX 16450 serial ports instead of 8250.
2025-03-29 01:22:35 +01:00
Miran Grča
67a5e75cc5
Merge pull request #5399 from 86Box/feature/indicator-overlays
...
Generate status bar icons dynamically using separate overlay icons; remove custom icon set support
2025-03-29 00:42:04 +01:00
David Hrdlička
8b72c84c02
Use indicator overlays for status bar icons
2025-03-29 00:31:56 +01:00