Commit Graph

368 Commits

Author SHA1 Message Date
OBattler
88934ab0ca IDE fixes and finished the SiS 5511. 2023-10-20 02:57:50 +02:00
OBattler
7013949310 Made sure the dummy "None"/"Internal" devices never get initialized and fixed some PCI AGP bridge mess (including AGP-less 440BX/ZX/GX erroneously initializing the 440LX/EX AGP bridge), fixes #3696. 2023-10-14 06:45:45 +02:00
Jasmine Iwanek
859c7b781b Correct comments in hdc_ide.c 2023-10-05 11:35:22 -04:00
Jasmine Iwanek
a5a2bb12b8 Swap addresses and IRQ's according to Linux Documentation 2023-10-04 15:12:56 -04:00
Jasmine Iwanek
54dfee24ed Minor cleanups to third and fourth IDE controller 2023-10-04 15:12:55 -04:00
OBattler
0ea7f3b2b2 Fixed includes in disk/hdc_st506_xt.c. 2023-08-24 01:10:41 +02:00
OBattler
c548910ce7 Unmarked fallthroughs: disk/hdc_st506_xt.c. 2023-08-24 00:57:10 +02:00
Jasmine Iwanek
7342c0a77a More linting in src/disk 2023-08-22 23:54:06 -04:00
OBattler
5ac598378f XTA fixes for both the regular and IBM PS/1 variants. 2023-08-20 17:26:52 +02:00
OBattler
250b756af7 Changed the IDE status return on empty slave with non-empty master, fixes Award BIOS excess waits. 2023-08-18 23:43:08 +02:00
Alexander Babikov
b10a6b201d Fix broken VHD handling 2023-08-16 02:48:26 +05:00
Jasmine Iwanek
375f69ed61 Fix more compile warnings 2023-08-15 13:28:04 -04:00
cold-brewed
99cdd3a16a Various warning cleanups 2023-08-12 11:42:11 -04:00
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04:00
OBattler
73b7cd7be8 Some forgotten parentheses in disk/hdc_ide_sff8038i.c. 2023-08-07 03:45:45 +02:00
OBattler
c30d5d90b7 PCI and IRQ rework, pci.c rewritten from ground up, fixes numerous issues such as the bridge being added when the number of normal PCI devices equals the number of normal PCI slots, Windows 95 PCI operation on Intel 430NX, sharing of PCI IRQ's with non-PCI level-triggered devices, having both configuration mechanisms operating at the same time (ALi M1435), etc., and makes the code much more readable. 2023-08-07 03:04:52 +02:00
RichardG867
e36d7662d6 disk: MVHD_ERR_TIMESTAMP is non-fatal, fixes #3206 2023-08-05 18:10:57 -03:00
Jasmine Iwanek
d2f42198fd Fix clang build failure 2023-07-26 12:41:18 -04:00
Jasmine Iwanek
998cfe5cc8 Constification 2023-07-25 17:59:24 -04:00
Jasmine Iwanek
db66543959 Apple build fix 2023-07-25 17:59:22 -04:00
Jasmine Iwanek
ee695e71f9 More sonarlint work 2023-07-25 17:59:22 -04:00
OBattler
6dea8d76ea Added the secondary version of the OPTi 82c611 VLB IDE controller. 2023-07-23 15:15:25 +02:00
OBattler
83182ee2b2 Fix CMD640 to not reset IDE devices it does not control. 2023-07-23 00:29:41 +02:00
OBattler
eac6055103 PCI secondary channel only variant of the CMD640. 2023-07-22 21:59:38 +02:00
OBattler
4eb1848ea6 CMD640 improvements. 2023-07-22 21:56:02 +02:00
Jasmine Iwanek
1116aadb6f Another round of sonarlint work 2023-07-04 10:53:44 -04:00
Jasmine Iwanek
21adfd4d50 Next round of sonarlint cleanups 2023-06-26 18:28:13 -04:00
OBattler
f57f3d883a Added a sanity check to hdd_seek_get_time(). 2023-06-19 00:01:46 +02:00
Jasmine Iwanek
ba9327f5b1 VHD: Store disk type in config and use it when auto-creating an image file 2023-05-30 17:39:42 -04:00
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
OBattler
5c26d3d4b3 IDE features register is no longer written to both devices at once, fixes CD-ROM boot on the AMI Apollo. 2023-05-18 00:20:23 +02:00
Jasmine Iwanek
fced29663c Fix compilation on macos 2023-04-12 06:40:11 -04:00
Jasmine Iwanek
1f97a74ffb Update minivhd.h 2023-04-12 06:40:11 -04:00
Jasmine Iwanek
0e0ba399c6 Remove unneeded includes and correct others 2023-04-12 06:40:11 -04:00
Jasmine Iwanek
0a453b9697 Fix missing stdbool.h includes in src/disk 2023-04-12 06:40:11 -04:00
Jasmine Iwanek
8dba80e6a6 Update MiniVHD to 1.0.3 2023-04-12 06:40:10 -04:00
Jasmine Iwanek
610401de7a Yet more clang-formatting 2023-02-28 23:53:57 -05:00
Jasmine Iwanek
8e9f969e1a Fix wdxt 2023-02-22 07:31:05 -05:00
Jasmine Iwanek
29c7e10cb3 Fix the wdxt-gen's ID 2023-02-21 18:50:09 -05:00
OBattler
d5291233f7 Reintroduced IDE bit 7 pulldown, this time properly. 2023-02-15 21:16:51 +01:00
Jasmine Iwanek
1860700eab Fix some small issues 2023-01-07 17:02:23 -05:00
Jasmine Iwanek
a40630ba63 Even more tabs to spaces 2023-01-07 14:09:51 -05:00
OBattler
e0c797a20f Added WD XTA BIOS revision selection using the new CONFIG_BIOS infrastructure and some related fixes in the Win32 code. 2022-12-22 02:30:25 +01:00
Jasmine Iwanek
611dc36f59 FIx a silly mistake 2022-12-21 03:55:00 -05:00
Jasmine Iwanek
b60d119ad8 Add Western Digital WDXT-GEN 2022-12-20 23:12:41 -05:00
Alexander Babikov
a93efb68e1 Add a version of the XTIDE Universal BIOS for V20/V30 CPUs 2022-12-21 07:38:16 +05:00
TC1995
d05d988e34 IDE/ATAPI: Don't overwrite data in packet writes during Phase Data In. Fixes Solaris 2.6 CD installation on ide/atapi. 2022-11-30 16:01:33 +01:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
OBattler
e44b69220f Numerous Olivetti M24 and M240 fixes. 2022-11-19 04:34:14 +01:00
OBattler
27ebb27db7 Makefile.mingw corrections and made the code pass much stricter checks (now mandated by Makefile.mignw) to ensure GCC 14 readiness. 2022-11-17 22:44:06 +01:00