Commit Graph

1574 Commits

Author SHA1 Message Date
Miran Grča
d9607aee9f Merge pull request #4071 from Cacodemon345/decchip-21040
DEC DE-435 EtherWorks Turbo (DECchip 21040) emulation
2024-01-21 09:11:48 +01:00
OBattler
485e73d4da Added the Gateway Tomahawk (430TX machine). 2024-01-21 01:55:05 +01:00
OBattler
f59bb33733 Added the TriGem Richmond. 2024-01-20 18:11:21 +01:00
OBattler
530fafe78a Minor keyboard-related fixes. 2024-01-20 17:27:24 +01:00
Cacodemon345
3857fede38 DECchip 21040 emulation (only tested on Linux) 2024-01-19 16:30:51 +06:00
OBattler
19af46a8c2 Some more mouse helper functions and fixed the video warnings. 2024-01-17 03:59:56 +01:00
TC1995
a74c1e907d Added the RTG3105 video card and fixed some wrong stuff in the RTG3106 as well. 2024-01-15 22:10:07 +01:00
TC1995
d17d13e3b8 ATI Mach8/32 mode changes and cleanup:
1. Cleanups and moving the mach8/32 struct to a dedicated header so that would allow for future 8514/A add-on clones (in paper).
2. Mach8/32's port 0x4ae8/9 and shadow set ports (0x5aee and 0x46ee) now account to the mode changes seriously, should fix most of the horizontal/vertical coordinates while entering GUI modes of various stuff.
3. Horizontal/Vertical window coordinates can only be modified if the display enable bit of port 0x22e8 is set as well as bit 0 of port 0x4aee, fixes most problems noted above.
4. Implemented horizontal blanking stuff a la VGA but actually for 8514/A and clones (like ATI).
5. Added some comments regarding the current situation.
6. The Mach8 was actually a 8514/A clone co-processor, not a single solution card of its own. The ATI Graphics Ultra was a single solution card that is actually a Mach8 + ATI 28800-6 in one, so renaming it accordingly.
7. Fixed garbled/distorted acceleration when device bitmap acceleration is enabled in the ATI Mach8 3.0 Win3.1 drivers.
2024-01-15 21:43:33 +01:00
Cacodemon345
f4f252c0b7 Implement x86 debug registers 2024-01-14 15:26:40 +06:00
OBattler
b159ec07bf And vid_svga.h. 2024-01-10 23:33:08 +01:00
RichardG867
67c84f1ae6 Add automatically-generated names to threads 2024-01-09 20:14:21 -03:00
Miran Grča
25b04d84ba Merge pull request #4017 from Cacodemon345/ps1-rom-lang
IBM PS/1 Model 2011: Add language ROM options.
2024-01-09 22:31:52 +01:00
BurnedPinguin
115a0b1c55 Add GLaBIOS machine. 2024-01-09 21:27:58 +01:00
Cacodemon345
eb200030e3 IBM PS/1 Model 2011: Add language ROMs 2024-01-10 01:26:50 +06:00
OBattler
1d15d48ee7 Broke out the ALi M5213 IDE from the ALi M1489 code (it turns out the ALi M1489 on-chip IDE is for all intents and purposes identical to the M5213) and made the Acer A1G use it. 2024-01-08 23:58:30 +01:00
OBattler
3a62aa4ea7 First batch of Acer A1G fixes, fixes #3992. 2024-01-08 22:27:09 +01:00
GreaseMonkey
5a2e3611d9 unittester: Apply clang-format 2024-01-08 13:01:55 +13:00
GreaseMonkey
e5f467918c unittester: Cleanups and specification v1.0.0 finalisation 2024-01-08 12:54:31 +13:00
GreaseMonkey
77c4883d0b Merge remote-tracking branch 'origin/master' into gm/video-debug-device 2024-01-08 12:10:21 +13:00
OBattler
86d7c248f4 The forgotten changes to vid_cga.h. 2024-01-08 00:09:35 +01:00
GreaseMonkey
5453a7334f Merge remote-tracking branch 'origin/master' into gm/video-debug-device 2024-01-08 12:08:37 +13:00
GreaseMonkey
04eb9ffc3e unittester: Add WIP specification document 2024-01-07 17:07:24 +13:00
OBattler
4f392ca8e3 SM(S)C FDC37C669 Super I/O chip rewrite and proper FDC power down behavior, fixes floppy drive errors on the new Daeweoo machine. 2024-01-07 01:42:34 +01:00
GreaseMonkey
72b465e181 Add dummy 86Box Unit Tester device 2024-01-07 11:50:22 +13:00
GreaseMonkey
bf52ef7598 Add "86Box unit tester" config option + Qt UI checkbox
This is in preparation for making the device actually exist.
2024-01-07 11:21:38 +13:00
OBattler
2fb04b63ec Some corrections. 2024-01-06 01:59:06 +01:00
OBattler
41766a6a1d PCI changes to accomodate the SiS TRC stuff. 2024-01-06 01:55:38 +01:00
OBattler
937e2a52f8 SiS 5571, Daewoo Compaq, speed up AT / PS/2 KBC (does not appear to break anything from months of testing) and fix AT / PS/2 keyboard reset to fix the Samsung SPC7700LP-W soft reset. 2024-01-06 01:51:20 +01:00
TC1995
4b52a514bd Huge fixes to 8514/A compatibles:
1. Properly implemented polygon filling in the BitBLT side of the ATI 8514/A compatibles (Mach8/32), this allows games like Mj8514 and demos like HDIDEMO from IBM to run under ATI's hdiload 1.1 properly.
2. Finally figured out the polygon filling command in the IBM one about read and write masks (Command 5 and Command 2 with polygon filling bits on, currently only for the read mask one), this allows the above samples to render properly with IBM's original hdiload 1.0 from 1987.
2024-01-05 21:22:01 +01:00
OBattler
2aa7c1f3de Added the LG IBM Multinet i x7G (MSI MS-6119), fixed the ASUS P2B-LS, and some SiS 551x fixes. 2024-01-03 23:48:27 +01:00
TC1995
127c00b22e NCR 53c9x MCA small improvements.
1. Changed the MCA ID of said adapter to one that is add-on based rather than integrated (still no bios though).
2. Fixed the DMA/IRQ stuff of the 86c01 DMA side of the card.
2024-01-03 23:22:05 +01:00
Cacodemon345
bd1a5e03b0 Somewhat-working Matrox Productiva G100 2023-12-31 02:19:11 +06:00
Miran Grča
7a63363a57 Merge pull request #3964 from Cacodemon345/mga-millennium-ii
TVP3026: Implement gamma correction for 15/16 bpp modes
2023-12-30 00:07:19 +01:00
Cacodemon345
dddf46f28a TVP3026: Implement gamma correction for 15/16 bpp modes 2023-12-30 02:31:56 +06:00
OBattler
b93b6d6f2b Added the Cardex S3 Trio64V+. 2023-12-29 11:12:45 +01:00
Miran Grča
6f738c5d1a Merge pull request #3959 from Cacodemon345/mga-millennium-ii
MGA: Add Matrox Millennium II video adapter
2023-12-29 10:55:10 +01:00
OBattler
24993bca73 Removed the leftovers of the locally added LC500J machine. 2023-12-28 22:29:19 +01:00
OBattler
dbb53ce21a Finishing touches. 2023-12-28 22:27:35 +01:00
OBattler
6139c14245 And chipset.h. 2023-12-28 22:13:35 +01:00
OBattler
3d7923d954 Added the Dell Dimension XPS Pxxx, LG IBM 440FX (MS-6106), and NEC Mate NX MA30D/23D. 2023-12-28 22:12:21 +01:00
Cacodemon345
277581daea Non-working Millennium II 2023-12-29 02:13:40 +06:00
OBattler
c255bd5161 Attempted fix for SCSI disk seek timings. 2023-12-28 18:34:35 +01:00
TC1995
979198d592 More ATI changes plus one IBM 8514/A fix:
1. Made the 4 color mode (67h) work properly now, including its 4 schemes on all ATI cards that support said mode.
2. Shadow set now has a true purpose for 8514/A compatibility on ATI Mach8/32.
3. Non-ATI 8514/A used to not work before because of the dev->local variable was not being set to 0 in the ibm8514_init() function, now it's fixed.
2023-12-27 21:01:25 +01:00
TC1995
1798b2e51c ATI VGA mode fixes:
1. Fixed 4-bit packed modes.
2. Preparation of fixing the 2-bit modes.
3. Extra: fixed the accelerator mode switches again (Mach8/32 only).
2023-12-27 16:07:03 +01:00
OBattler
2002f8e34e Fixed the variable's name. 2023-12-27 15:38:43 +01:00
OBattler
d9a571c179 A small preparation in vid_svga. 2023-12-27 15:37:37 +01:00
Alexander Babikov
7ff4fd355f ESC/P: Add handling for a separate italic dot matrix font 2023-12-25 17:34:32 +05:00
Alexander Babikov
e812b3c3b1 ESC/P: Use the new dot matrix font
Also remove the fallback to Courier as it's no longer needed
2023-12-25 15:04:27 +05:00
Cacodemon345
1bd4bbdfa1 MGA: Implement gamma-correction for <= 16 bpp modes 2023-12-25 15:24:52 +06:00
Miran Grča
69ae4b4ee7 Merge pull request #3929 from Cacodemon345/mga-busmastering-fixes
MGA: Gamma-correct hardware cursor
2023-12-23 21:29:42 +01:00