Commit Graph

996 Commits

Author SHA1 Message Date
OBattler
0438ed32a5 Missing functions and function pointers for P1, GPIO, and ACPI GPIO, also changed kbc_p1 to uint8_t because P1 (and P2) function like any other (GP) I/O port - open bus is 0xff with clear bits being those that are pulled down. 2023-10-07 06:04:35 +02:00
OBattler
990073854a Each machine entry now has a GPIO handler function, in preparation for the moving of the GPIO handling of Intel boards to the PC87306 Super I/O chip where it should be. 2023-10-07 05:38:08 +02:00
OBattler
210f59f8ab Moved on-board graphics and sound devices to vid_device and snd_device, respectively. 2023-10-06 01:19:48 +02:00
Miran Grča
4475a8595c Merge pull request #3685 from pankozacorp/GW2KVenus
Add Gateway 2000 OEM Version of Intel VS440FX
2023-09-21 20:46:31 +02:00
OBattler
1fa5f7c406 Conflict resolution. 2023-09-21 20:44:44 +02:00
Alexander Babikov
1753d85c88 Bump minimum RAM limit for the Soyo 4SAW2 and Zida 4DP to 2 MB
This prevents the BIOS hanging with 1 MB of RAM set
2023-09-21 23:18:04 +05:00
Alexander Babikov
a20a98c755 Blocklist the CPUs without an internal FPU on the IBM PS/2 Model 70 type 4 2023-09-21 23:17:52 +05:00
Alexander Babikov
5ce223e469 Add the SOFTFLOAT_ONLY flag to the Quadtel 286 clone
Closes #2274
2023-09-16 23:53:41 +05:00
pankozaC++
bbed19ce4c Add Gateway 2000 Venus (Part 3) 2023-09-09 11:16:53 +01:00
Jasmine Iwanek
d8eab07471 More linting in src/machine 2023-08-22 23:54:07 -04:00
OBattler
e3cc8eaf5d Machine flags change and the PS/ValuePointer P60 now has the MACHINE_VIDEO_8514A flag as well. 2023-08-22 19:51:13 +02:00
OBattler
4db738cd53 Limited the 8086 Amstrads to a maximum of 10 MHz CPU's. 2023-08-21 07:17:45 +02:00
TC1995
4325d6103c Compaq Deskpro 386 1988 BIOS ROM changed to the May 1988 due to malformed status of the January 1988 one. 2023-08-20 21:22:02 +02:00
Miran Grča
6a97893cc8 Merge pull request #3598 from luennix/thunderbolt
Add Micronics Thunderbolt (PhoenixBIOS 4.0 Rel 6.0 for 430TX)
2023-08-19 06:06:30 +02:00
rue
7f21bbf0da Add Micronics Thunderbolt to machine_table.c 2023-08-18 20:46:37 +03:00
OBattler
c90e4d06bf Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-15 22:15:49 +02:00
OBattler
f7b5a566cb Added the OPTi 82c602, on-board CL-GD 5430, and also gave the PC87306 Super I/O chip its full NVR capabilities, fixes #2877. 2023-08-15 06:45:02 +02:00
OBattler
b203b28350 Assorted copyright header fixes. 2023-08-14 21:51:47 +02:00
OBattler
685439a216 Gave the two Phoenix UMC 888x machines the correct keyboard controllers, fixes #3453. 2023-08-14 17:51:45 +02:00
OBattler
27c56f608d Compaq 386 machine fixes and Compaq EGA palette mux timer, fixes #3494. 2023-08-14 05:00:56 +02:00
OBattler
956788f3ef Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-12 00:32:00 +02:00
TC1995
f240e8cb0c Video changes:
1. The passthrough from VGA to 8514/A and/or 8514/A to VGA no longer relies on hackish places where to switch from/to, instead, relying on port 0x3c3 of VGA doing so (though the Mach8/32 still needs some places where to manually switch from/to, mainly the MCA one when configuring the EEPROM).
2. Implemented the MCA behalf of the Mach32 and its corresponding reset function.
3. Properly implemented (more or less) true color, including 24-bit BGR rendering
4. Other fixes such as color patterns and mono patterns being more correct than before in various operating systems and in 24-bit true color.
5. Implemented the onboard Mach32 video of the IBM PS/ValuePoint P60 machine.
6. Made the onboard internal video detect when it's 8514/A compatible or not (CGA/EGA/MDA/VGA/etc.). If the former is selected, then the video monitor flag is used instead (for QT).
7. The TGUI9400 and 9440, if on VLB, now detect the right amount of memory if on 2MB.
8. Initial implementation of the ATI 68875 ramdac used by the Mach32 and made the ATI 68860 8514/A aware when selected with the Mach32AX PCI.
9. Separated the 8514/A ramdac ports from the VGA ramdac ports, allowing seamless transition from/to 8514/A/VGA.
10. Fixed a hdisp problem in the ET4000/W32 cards, where it was doubling the horizontal display in 15bpp+ graphics mode.
11. Removed the 0x3da/0x3ba port hack that was on the Mach8/32 code, relying on the (S)VGA core instead.
12. Reworked and simplified the TGUI9440 pitch register based on logging due to no documentation at all.
2023-08-12 00:00:46 +02:00
pankozaC++
3bf6478b71 Add Dell OEM version of Intel Premiere PCI/II (part 3) 2023-08-11 20:47:01 +02:00
OBattler
fdac446d25 The PCjr now correctly supports 64 kB of RAM, also other fixes and added support to PCjr ports 11h and 12h to the POST card (it now supports up to 4 different ports in the range). 2023-08-09 06:26:59 +02:00
BurnedPinguin
e12ed7272c Merge branch '86Box:master' into machine_23 2023-07-26 12:27:53 +02:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
BurnedPinguin
908b9b1974 Add the Lanner Electronics IAC-H488. 2023-07-23 18:50:23 +02:00
BurnedPinguin
f9a6295a3c Add the PB450 with MicroFirmware Phoenix 4.05 BIOS. The stock 1.0A BIOS... (which is the only stock BIOS we have for the PCI version of this board) is currently exhibiting setup utility issues and other POST issues. It will be added later as part of the BIOS switching feature. 2023-07-23 16:50:12 +02:00
BurnedPinguin
c26327d9e2 Add the DEC Venturis 4xx 2023-07-22 23:06:43 +02:00
BurnedPinguin
590873f72f Add the MSI MS-4144. 2023-07-22 16:35:15 +02:00
BurnedPinguin
6fc8e3c83b Add the A-Trend ATC-1762. 2023-07-22 15:55:49 +02:00
BurnedPinguin
8cec33992e Merge branch '86Box:master' into machine_23 2023-07-22 11:40:21 +02:00
Cacodemon345
ee7a2bba46 Merge remote-tracking branch 'origin/master' into c&t_69000 2023-07-21 01:27:21 +06:00
Cacodemon345
0d8071ff77 C&T 69000 (broken) 2023-07-21 01:27:19 +06:00
TC1995
19fa6c8f8b Machine features and fixes:
Revamped and refactored the Compaq AT clone code, including a more correct Plasma emulation and undev branch the Deskpro 386 while adding the September 1986 and January 1988 bioses.
Added Compaq AT KBC strictly for the Deskpro 386 with the right settings, including the FPU bit.
The generic AMI/Quadtel/Phoenix IBM AT's don't issue the speed problems of the pure IBM AT beyond 8Mhz, so don't limit them to 8Mhz.
2023-07-14 22:14:56 +02:00
BurnedPinguin
635c00227d Add the Acrosser AR-B1476 2023-07-13 13:49:29 +02:00
BurnedPinguin
04ded0492c Add the Epson ActionTower 8400. 2023-07-13 12:24:54 +02:00
BurnedPinguin
7ff141ba99 Add the Olivetti M4-5xx. 2023-07-13 00:50:02 +02:00
BurnedPinguin
08f1004f41 Add the ICS SB486P 2023-07-11 21:06:40 +02:00
BurnedPinguin
75c2ef2347 Add the Lanner Electronics AP-4100AA SBC. 2023-07-11 17:38:20 +02:00
BurnedPinguin
e014dc4ee1 Add ECS AL486 2023-07-11 14:02:02 +02:00
BurnedPinguin
ea713a3374 Add AIR 486PI 2023-07-11 13:14:54 +02:00
BurnedPinguin
69ff1c60f7 Add Anigma BAT4IP3E (IDE needs work) 2023-07-09 15:55:58 +02:00
BurnedPinguin
1438e7f4e8 Add the AMI Super Voyager PCI (S76) 2023-07-07 23:33:57 +02:00
BurnedPinguin
6334bd8993 Add the ZEOS Martin (currently has memory related issues, to be fixed) 2023-07-06 20:49:33 +02:00
BurnedPinguin
f480ca3668 Add the J-Bond PCI400C-A (note: PCI registers 00h - 03h get randomly zeroed out, needs fixing) 2023-07-06 00:51:57 +02:00
BurnedPinguin
8456ebebe6 Merge branch '86Box:master' into machine_23 2023-07-05 15:49:47 +02:00
OBattler
5b58fcfab2 The Lucky Star LS-486E and Rise R418 are now marked as having the PS/2 keyboard controller IRQ latch (new machine bus flag!) without actually having the PS/2 ports. 2023-07-02 16:58:31 +02:00
Alexander Babikov
b5bf8e63a4 Add a machine flag for machines requiring softfloat FPU and remove the existing restrictions on using dynarec and softfloat together 2023-07-02 14:43:10 +05:00
Alexander Babikov
feb6a835d2 Add a machine flag for machines with a cassette port 2023-07-01 16:58:57 +05:00