Commit Graph

334 Commits

Author SHA1 Message Date
OBattler
4f12485bcc Fixed includes in scsi/scsi_disk.c. 2023-08-24 01:12:27 +02:00
OBattler
84ad199b68 Fixed headers in scsi/scsi_buslogic.c. 2023-08-24 01:11:48 +02:00
OBattler
aee88dcb52 Fixed headers in scsi/scsi_cdrom.c. 2023-08-24 01:11:10 +02:00
OBattler
937589b6e3 Unmarked fallthroughs: scsi. 2023-08-24 01:05:45 +02:00
TC1995
971e61db58 Change the NEC CD-ROM DRIVE:74 to 75 due to the former being buggy on NT. 2023-08-23 20:52:02 +02:00
Jasmine Iwanek
d32a3914da More linting in src/scsi 2023-08-23 00:18:15 -04:00
OBattler
6c4a4be6be Timer clean-ups. 2023-08-19 05:26:49 +02:00
Jasmine Iwanek
81bb5e564b Better fallthrough annotation macro. 2023-08-09 20:09:36 -04: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
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
Jasmine Iwanek
54c52fb55c Fix several instances of uninitialized variables. 2023-07-21 13:46:08 -04:00
TC1995
81918a19d1 SCSI CD-ROM: some vendor specific commands for Toshiba and others now have more correct speed.
PCSCSI PCI: re-implemented SCSI bus reset.
2023-07-14 21:05:22 +02:00
Jasmine Iwanek
21adfd4d50 Next round of sonarlint cleanups 2023-06-26 18:28:13 -04:00
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
OBattler
33fe084cba Fixed overflow when x54x SCSI controllers read a 24-bit scatter/gather entry. 2023-04-02 16:36:40 +02:00
Jasmine Iwanek
610401de7a Yet more clang-formatting 2023-02-28 23:53:57 -05:00
TC1995
9ceec90d79 Added more ATAPI CD-ROM types (including the NEC CDR-273 4.20 drive used to be there at some point) and removed some non-working types. 2023-02-07 21:17:14 +01:00
OBattler
db55912a63 Fixed another warning in scsi/scsi_cdrom.c. 2023-01-10 04:11:01 +01:00
OBattler
55effffbfb Fixed warning in scsi/scsi_spock.c. 2023-01-10 04:04:53 +01:00
OBattler
829671848e Fixed warning sin scsi/scsi_cdrom.c. 2023-01-10 04:03:34 +01:00
Jasmine Iwanek
42ceb4cfcc Fix some bits which got lost in the last merge 2023-01-08 15:25:28 -05:00
TC1995
1064c697e2 Darn git. 2023-01-08 14:25:18 +01:00
TC1995
e5496e2638 Overhauled CD-ROM selection for SCSI and ATAPI, including model and vendor specific commands.
Fixed the Spock SCSI ID selection.
Fixed CD Audio on NCR 5380-based SCSI controllers.
Added a proprietary CD-ROM controller selection (not hooked up yet).
All on qt only.
2023-01-07 23:48:45 +01:00
Jasmine Iwanek
9acb39a02e Remove obsolete hook 2022-12-20 19:33:43 -05:00
TC1995
df3c4b155a SCSI/CD-ROM fixes: Properly implemented the Toshiba specific SCSI commands including the Audio side per the Toshiba CD-ROM SCSI-2 manual from 1990 (they were previously implemented with some hacks). 2022-12-04 20:53:03 +01:00
OBattler
910265d670 Initialize the BusLogic geometry register to have bit 4 set, fixes older versions of BTDOSM.SYS/BTCDROM.SYS. 2022-12-01 19:02:58 +01:00
OBattler
898eb5c950 Fixed AHA-1640 MCA write handler I/O address calculation. 2022-11-30 20:16:03 +01:00
OBattler
bb10613c91 Sanitized some Trantor T128 code. 2022-11-24 20:52:52 +01:00
OBattler
c63f9e23a7 ATAPI CD-ROM normal model now identifies as a SONY CDU-76 when the machine is a Sony, the Sony Vaio recovery disk should now work. 2022-11-19 23:40:14 +01:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
Jasmine Iwanek
bd75bc141a Header cleanups
Tabs to spaces
Consistency
2022-11-13 21:15:47 -05:00
OBattler
02dc3aa592 Fixed some AMD PCSCSI bugs. 2022-11-09 03:44:51 +01:00
OBattler
f88fbd6fd2 The later SCSI and ATAPI CD-ROM drives correctly identify as having tray loaders and not caddy loaders. 2022-11-06 20:04:10 +01:00
OBattler
ff3e0f428a An actual implementation of the PCSCSI PAD command, per suggestion by TC1995 - fixes booting from CD-ROM in emulation mode. 2022-11-05 20:15:34 +01:00
OBattler
bcce95caf5 More small PCSCSI fixes. 2022-11-04 17:07:00 +01:00
OBattler
40139765cd Some small AMD PCSCSI fixes. 2022-11-04 16:32:45 +01:00
OBattler
5b45654c69 Properly fix the READ CD command on data sectors, closes #2788. 2022-11-02 05:53:38 +01:00
OBattler
65fc4e989d Some fixes and implemented the --image/-I command line parameter to load an image to the specified floppy drive. 2022-10-31 03:24:09 +01:00
OBattler
a588fa8c0a Assorted CD-ROM fixes, including for the READ CD command on a data sector on an ATAPI, fixes MTMCDAI.SYS when used with the Acer CPR CD. 2022-10-31 02:13:20 +01:00
OBattler
676a41d9d5 Fixed interrupt DRQ on CD-ROM - should fix the Windows 95 Protection Errors. 2022-10-29 17:58:53 +02:00
OBattler
4d19b8a1e4 Added the ability to select earlier CD-ROM drive (emulates Chinon CDS-431 for SCSI and NEC CDR-260 for ATAPI) - needs to be ported to QT. 2022-10-29 06:44:30 +02:00
Jasmine Iwanek
fab1632cee Fixes almost all the logging options which were previously broken 2022-10-27 11:23:10 -04:00
OBattler
d8eb5c7ff4 Change ATAPI CD-ROM phase earlier (the ATAPI specification's flow chart says it should happen when data is ready, but that behavior is not listed as mandatory, and at least one DOS CD-ROM driver from Acer expects it to be set right after the current command phase has finished). 2022-10-26 06:07:02 +02:00
OBattler
fcf68054f4 ATAPI CD-ROM now identifies as Hitachi instead of NEC so we can emulate the regular ATAPI standard instead of a preliminary one, while still passing the PB640 CD-ROM drive detection check. 2022-10-26 02:44:37 +02:00
OBattler
7a7f87b532 Enabled the LUN check for ATAPI MO, ZIP, and CD-ROM drives. 2022-09-28 04:01:19 +02:00
Jasmine Iwanek
97a7459fd4 clang-format in src/scsi/ 2022-09-18 17:22:55 -04:00
Jasmine Iwanek
5e0c1ac209 Gdbstub, Minitrace and more (#2653)
* Fix gdbstub compilation

* Fix minitrace compilation

* Fix many warnings on Linux Builds

* Support DirectInput for Joysticks in QT UI too
2022-08-31 18:35:32 -03:00