Commit Graph

2189 Commits

Author SHA1 Message Date
starfrost013
102d47690d Merge branch 'master' of https://github.com/starfrost013/86box 2025-04-17 21:40:42 +01:00
starfrost013
0a579c0775 Split RIVA 128 aand RIVA 128 ZX 2025-04-17 21:40:41 +01:00
starfrost
54aaebc8a2 Merge branch '86Box:master' into master 2025-04-17 19:40:13 +01:00
OBattler
90265546e6 CD-ROM: Do not stop playing on a READ command that immediately terminates with an "illegal mode for this track" error, fixes track skipping in the Windows 95 CD Player. 2025-04-17 00:18:38 +02:00
Miran Grča
525925ae16 Merge pull request #5205 from thedax/quantum3d
Add basic support for the Quantum3D Raven.
2025-04-15 22:25:44 +02:00
Miran Grča
a944bdaba8 Merge pull request #5244 from pankozacorp/pb286
Add Packard Bell PB286
2025-04-15 22:24:31 +02:00
starfrost
3e9cda407d Merge branch '86Box:master' into master 2025-04-14 17:43:28 +01:00
starfrost013
afcb339224 Get rid of useless "reserved" stuff and also implement 8bpp indexed mode using CLUT. 2025-04-13 18:36:48 +01:00
OBattler
b91986499d The forgotten keyboard.h. 2025-04-12 17:54:36 +02:00
starfrost013
15f49638e0 Big improvement to S2SB, but it doesn't fully work yet. Sometimes it copies in the other direction, what
?
2025-04-12 03:02:55 +01:00
starfrost013
e1ad1d39eb hopefully fix build with GHA cfg 2025-04-12 00:12:57 +01:00
starfrost013
22981f2d4b remove some code that was stupid, add void to fucntions 2025-04-10 10:56:07 +01:00
starfrost013
8408bacd79 Merge branch 'master' of https://github.com/starfrost013/86box 2025-04-09 21:29:48 +01:00
starfrost013
911a71c67f very large rewrite. use custom rendering code (for both DFB and GPU) to allow sub-scanline switches; implement a real pixel clock; only blit stuff that actually changed; add void to functions for actions (this may break some things) 2025-04-09 21:29:46 +01:00
starfrost
b17b43a246 Merge branch '86Box:master' into master 2025-04-09 13:39:45 +01:00
OBattler
f5fcebfbaa Default the language to the system language. 2025-04-09 12:19:24 +02:00
OBattler
018ff46253 CD-ROM: Actually remember and use the correct number of sectors for the period, fixes... well, any kind of data reading. 2025-04-07 05:42:41 +02:00
starfrost013
c1506772de fix crossbuffer blit, use custom render functions 2025-04-06 18:08:42 +01:00
starfrost013
c9f6f87fcc much less idiotic... 2025-04-06 14:03:09 +01:00
starfrost013
0bf5b5ea74 Merge branch 'master' of https://github.com/starfrost013/86box 2025-04-05 14:44:02 +01:00
starfrost013
041dc28492 Split src/destination buffers, use grobj 2025-04-05 14:44:01 +01:00
starfrost
694a83b85c Merge branch '86Box:master' into master 2025-04-03 22:23:03 +01:00
starfrost013
7c4e2c82d4 Split up logs into two verbosity levels (one is just init/invalid regs/object submission/pci, everything else is verbose_only) 2025-04-03 01:40:59 +01:00
TC1995
9c8c1a6f40 Trantor SCSI changes of the day (April 2nd, 2025)
1. The PAS SCSI controller driver mamv1.sys dislikes having bits 0-6 set when a transfer has completed, take account from this, fixes mamv1.sys incomplete CD transfers (bits 0-6 get re-enabled when the transfer is ongoing).
2. I now understand why the T128 doesn't have a block count register, it does the block count manually from the SCSI layer directly, this fixes Pseudo-DMA transfers when using, e.g.: CD transfers using a sector size of 2340 bytes.
2025-04-02 21:47:32 +02:00
starfrost
33c89abee1 Merge branch '86Box:master' into master 2025-04-02 10:25:08 +01:00
OBattler
2a8e4d5a68 PCI and ACPI - when resetting all devices, also reset (ie. zero) all of the emulated RAM as well, fixes Windows 2000 after soft reset on later machines such as the ASUS P2B-LS. 2025-04-02 08:34:34 +02:00
Cacodemon345
fd61844061 Switch to SAASound for CMS 2025-04-01 15:44:37 +06:00
starfrost
8514d4d571 Merge branch '86Box:master' into master 2025-03-30 23:56:55 +01:00
starfrost013
f1a231b6cc Implement GDI-B. Rewrite text rendering code for perfect implementation of GDI-C, GDI-D and GDI-E text classes. Fucking hell that took forever.... 2025-03-30 23:56:42 +01: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
starfrost013
0e16ef5498 Implemented a dummy M2MF class implementation until I fully understand it. This is enough to get Windows 9x to display something. 2025-03-29 23:25:15 +00:00
starfrost013
d8fae9abc5 fix clipping of images, black line is gone... 2025-03-29 20:39:02 +00: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
starfrost013
7234b432ac inform the emulator of the video timings 2025-03-29 19:06:46 +00:00
starfrost013
c28a596a34 Make unimplemented methods a warning rather than log them, and add logging for each method executed. 2025-03-29 17:04:41 +00:00
starfrost013
cc68dcecc4 general minor code cleanups. fix logs, send vram writes (0x1000000-0x17fffff), if these ever happen, to DFB, and more 2025-03-29 16:52:21 +00:00
starfrost013
499a97dd97 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-29 16:23:19 +00:00
starfrost013
2829669740 Redirect all PRMCIO/PRMVIO writes to SVGA subsystem, not just a few random ones. 2025-03-29 16:23:18 +00:00
starfrost
e8b498af07 Merge branch '86Box:master' into master 2025-03-29 16:20:18 +00: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
David Hrdlička
ed4a312f4f Remove support for icon sets 2025-03-29 00:31:50 +01:00
OBattler
63222b70db Added the OKIVGA/H-2 (JVGA/H). 2025-03-28 06:16:05 +01:00
Miran Grča
4acb47563d Merge pull request #5390 from Cacodemon345/nec-v20-8080
Implement NEC V20/V30's i8080 emulation mode
2025-03-26 18:40:31 +01:00
Cacodemon345
99e8d13afa Implement NEC V20/V30's i8080 emulation mode 2025-03-26 20:04:43 +06:00
Alexander Babikov
0a5fa0da39 Add variants of the CH Flightstick Pro and Thrustmaster FCS
with rudder pedals (CH Pedals and Thrustmaster RCS respectively) attached
2025-03-26 16:51:50 +05:00
starfrost013
64b16a43a1 Fix 32bpp bsod by actually creating framebuffer mappings. Don't remap memory if it's 0 (prevents trashing the low/real-mode memory map), general code simplification (some things were enabled 3 times what 2025-03-26 01:43:46 +00:00
starfrost013
64f05c2526 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-25 02:19:22 +00:00
starfrost013
a9250c5d19 Legitimately I don't even know how i mostly fixed it. What's going on? 2025-03-25 02:19:21 +00:00
starfrost
e7c08e9eaa Merge branch '86Box:master' into master 2025-03-24 21:59:42 +00:00
OBattler
d91cc459bf OKI IF386AX: Implement the NEATsx chipset and give it the AT Phoenix keyboard controller. 2025-03-24 19:02:46 +01:00