Commit Graph

225 Commits

Author SHA1 Message Date
OBattler
031c382c3e PC87306: Properly fix the ID readout, now it works on the Thor & Co. even without the register 0x00 hack. 2025-11-05 06:12:09 +01:00
OBattler
6e4b62d24f PC87306: More fixes. 2025-11-05 06:03:59 +01:00
OBattler
e0a3509a11 PC87306: Remove some excess logging. 2025-11-05 04:12:50 +01:00
OBattler
872ad63c12 PC87306 Super I/O chip fixes, fixes #6428. 2025-11-05 04:11:37 +01:00
toggo9
ab7de13297 Add two more HP Vectra models. (#6359)
* Add two 430FX-based Vectras code.

* Add two 430FX-based Vectras machine table entries.

* Organize the 430FX-based Vectras code.

* Add machine definitions for the two 430FX-based Vectras.

* Add the Vectra 500 Series xxx/MT to the GPIO values from the VL/5...

makes it report CPU clocks properly.

* Darn, forgot something.

* Updated and fix the BIOS selector for VE 5/xxx Series 2
2025-10-18 18:52:49 +02:00
Verloren50000
33877c92b1 Super I/O Chip Changes (October 15, 2025) (#6349)
* sio_fdc37m60x.c: FDC37C93x -> FDC37M60x

Rename the Super I/O chip name "SMC FDC37C93x Super I/O" to "SMC FDC37M60x Super I/O".

* sio_w83977.c: SMC FDC37C93x -> Winbond W83977

Rename "SMC FDC37C93x Super I/O" to "Winbond W83977 Super I/O".

* sio_w83977.c: W83977 -> W83977F/TF/EF
2025-10-15 09:37:33 +02:00
Cacodemon345
6e72b21fc4 PC87307 GPIO write handling is now saner (#6336) 2025-10-13 10:43:06 +02:00
Cacodemon345
50c9fd6a0d Generalized PC87307 GPIO handler (#6331) 2025-10-12 20:39:02 +02:00
Miran Grča
810f17c50f Merge pull request #6192 from 86Box/feature/int-cast
Add integer casting macros
2025-09-22 00:55:49 +02:00
Jasmine Iwanek
3c5190a0db Header cleanups (1/2) 2025-09-21 00:48:38 -04:00
RichardG867
7c25ca22e3 Convert existing code to the integer casting macros 2025-09-19 20:09:29 -03:00
RichardG867
25146643f9 Migrate remaining machine-specific checks from internal name to init function 2025-09-19 19:41:01 -03:00
OBattler
b5e3710ac2 Winbond W83877F: Set ECP IRQ readout from the correct register. 2025-09-01 22:14:39 +02:00
OBattler
6f71e92385 Implemented the "Parallel port FIFO" mode of ECP, made config.c sanitize the jumpered DMA on load and save, and made the PC87306 no longer able set the ECP dma if one is jumpered. 2025-08-31 23:33:42 +02:00
win2kgamer
7e31741af4 UM866x: Don't check nonexistent C1h register on 862, fixes missing LPT port on PB300 and CAF C747 2025-08-30 21:34:00 -05:00
win2kgamer
35b107ca1d W837x7: Also set register 00h in no IDE configurations, fixes MSI MS-4144/4145/5119 FDC failure 2025-08-30 15:06:47 -05:00
OBattler
a680f20c33 Fixed LPT ECP operation and UM8669F IRQ and DMA assigning, fixes Windows 95 printing. 2025-08-28 14:42:57 +02:00
OBattler
a87df5d2a1 Winbond W83877: Fix an excess logging line. 2025-08-25 11:52:08 +02:00
OBattler
973621dde3 W83877: Initialize the PnP registers to sane values, fixes internal devices on the Acrosser AR-B1374. 2025-08-25 11:49:42 +02:00
OBattler
5cf0382a92 Winbond W837x7: Fix IDE handler, fixes #6037. [skip ci] 2025-08-24 14:12:09 +02:00
OBattler
4d6facb259 Fix a typo in the NSC PC87306 code. 2025-08-23 20:51:07 +02:00
OBattler
96f7806992 Winbond W83877: Actually update the FDC DMA channel on writes to register 26h. 2025-08-23 18:57:01 +02:00
OBattler
d333ea8b4f Final round of clean-ups - AT / PS/2 KBC devices reduced to a single kbc_at_device added with parameters. 2025-08-23 16:12:48 +02:00
OBattler
467b6b8f77 Round 2 of the clean-ups - AT vs. PS/2 KBC is now decided based on machine flags, reduces the chances of mismatch to zero. 2025-08-23 15:05:08 +02:00
OBattler
b7a9fed690 Winbond W83977 and KBC clean-ups. 2025-08-23 02:39:10 +02:00
OBattler
e34dc90cd4 The Super I/O chip keyboard controllers and a compile fix to the PS/55 machines. 2025-08-23 02:22:08 +02:00
OBattler
4a975fd85f Added the Amstrad PC5286 and PC7286. 2025-08-16 17:48:32 +02:00
OBattler
d2c8dab342 Finished the great internal machine reorganization and added the FIC PO-6000. 2025-08-13 23:43:51 +02:00
OBattler
59e221c4cb FIC 486 VIP-IO2: Give it the correct Flash chip and fix a bug at W837x7 reset. 2025-08-12 21:52:50 +02:00
OBattler
a4bdac000f Vendor-specific ECP configuration register B readout, assorted Super I/O chip fixes, and gave the IBM ValuePointer 433/DXi its Super I/O chip. 2025-08-12 17:59:59 +02:00
Cacodemon345
eedbccd974 Several Clang warning fixes 2025-08-12 01:09:24 +06:00
OBattler
dbd748636e Hook up Bidirectional LPT, EPP, and ECP to all Super I/O chips (missing is vendor-specific Configuration Register B behavior but that's next on my list), fixed Super I/O chip mistakes for a number of machines, split 286/386SX/M6117D machines into three separate files and reordered them as well. 2025-08-11 16:36:30 +02:00
OBattler
6e3e951860 Merged the PC87306 #define's with the PC87307/9 ones. 2025-08-03 18:32:52 +02:00
OBattler
ead6a8f8d0 Some SM(S)C fixes and the PC87306 now handles its own keyboard controller. 2025-08-03 18:26:20 +02:00
OBattler
b36f75df5e Some PC5086-related fixes - fixes hard disk and mouse initialization, fixes #5882. 2025-08-03 16:59:46 +02:00
OBattler
4ce365c8f0 FDC37c6xx: Remove excess logging. 2025-08-03 16:24:15 +02:00
OBattler
633308be28 Hook up FDC37C6xx to ECP+EPP. 2025-08-03 13:59:06 +02:00
OBattler
e415e23404 Fixed a compile-breaking mistake in sio/sio_fdc37c6xx.c. 2025-08-03 07:23:55 +02:00
OBattler
442c029fac Fixed some stray pre-device_t left-overs from Super I/O chip LPT initialization, fixes #5880. 2025-08-03 07:22:42 +02:00
OBattler
711e09e08b FDC37c67x rewrite, c93x and m60x fixes, and hooked up ECP+EPP to all three. 2025-08-02 21:14:43 +02:00
OBattler
c0d9d6aef9 More FDC37c93x fixes and FDC37m60x rewrite based on FDC37c93x. 2025-08-02 18:04:56 +02:00
OBattler
87c3765071 SM(S)C FDC73c93x and NSC PC87309 fixes. 2025-08-02 17:44:16 +02:00
OBattler
b9e294b781 Trned the LPT ports into device_t's. 2025-08-02 14:51:28 +02:00
OBattler
e2b31c2142 Merge branch 'master' of https://github.com/86Box/86Box 2025-08-02 14:03:20 +02:00
OBattler
0da985dd93 Cleaned up excess logging and finished the WD XTA fixing work. 2025-08-02 13:57:09 +02:00
OBattler
0637b316ad Added keyboard type selection. 2025-07-27 15:23:43 +02:00
OBattler
2717f38627 Split off the F82C606 from the F82C710, rewritten the F82C710, implemented the PS/2 QuickPort mouse interface and added it as standalone, added the Seagate XTA controller, and added the Amstrad PC5086. 2025-07-15 01:06:47 +02:00
OBattler
04ae339ba1 Parallel ports: Fix EPP-related ports handling, appears to fix a reported sound regression. 2025-07-07 03:07:22 +02:00
OBattler
ef977aec45 ALi M5123: Actually set the parallel port DMA channel. 2025-07-06 03:29:36 +02:00
OBattler
faf7cf9ce6 PC87310 / ALi M5105 - merge the three device_t's and use device_add_param(). 2025-06-28 01:05:24 +02:00