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
Jasmine Iwanek
81bb5e564b
Better fallthrough annotation macro.
2023-08-09 20:09:36 -04: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
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
ed1b369abd
Yet more sonarlint fixes
2023-05-29 06:21:17 -04: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
829671848e
Fixed warning sin scsi/scsi_cdrom.c.
2023-01-10 04:03:34 +01: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
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
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
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
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
5d999920f5
Move SCSI defines to scsi.h
2022-08-02 22:35:43 -04:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
OBattler
bf8227dd6c
And another.
2022-01-10 20:41:43 +01:00
OBattler
e0578fbf5b
And another fix.
2022-01-10 20:26:36 +01:00
OBattler
28b772b1f7
More READ CD fixes.
2022-01-10 19:53:07 +01:00
OBattler
273d5af048
READ CD, READ CD OLD, and READ CD MSF with all flag bits cleared, are now treated as a non-data command.
2022-01-10 14:36:53 +01:00
OBattler
77d73ed3c2
Finished the Intel 450KX, changes to the memory and SMRAM API's, removed the ASUS P/I-P6RP4 from the Dev branch, added the CMD646 PCI IDE controller, and fixed some bugs on the CMD640.
2021-10-26 01:54:35 +02:00
OBattler
729b6d5069
Added support for up to four SCSI controllers, closes #343 .
2021-07-22 20:13:44 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
OBattler
bd792b8e7a
Added the NCR 53c815 and 53c820, and made sure the 53c810 and the 53c820 do not have the BIOS option as real ones do not have a BIOS BAR, while the 53c815 and 53c825 do (they are basically 53c810 and 53c820, respectively, with own BIOS support);
...
Roughly implemented the SCSI IDENTIFY message LUN operation, fixes some SCSI controller drivers in some situations;
Added an undocumented CMD640 IDE controller register required by Linux and by a DOS driver.
2021-03-23 06:32:18 +01:00
OBattler
fa3394c04e
Fixed parameter list in data out phase on MODE SELECT (10) command on all ATAPI and SCSI devices, fixes ATAPI and SCSI CD Audio volume control, fixes #1191 .
2020-12-26 02:26:45 +01:00
OBattler
795a6017d2
PIC rewrite, proper SMRAM API, complete SiS 471 rewrite and addition of 40x, 460, and 461, changes to mem.c/h, disabled Voodoo memory dumping on exit, bumped SDL Hardware scale quality to 2, bumped IDE/ATAPI drives to ATA-6, finally bumped emulator version to 3.0, redid the bus type ID's to allow for planned ATAPI hard disks, made SST flash set its high mappings to the correct address if the CPU is 16-bit, and added the SiS 401 AMI 486 Clone, AOpen Vi15G, and the Soyo 4SA2 (486 with SiS 496/497 that can boot from CD-ROM), assorted 286+ protected mode fixes (for slightly more accuracy), and fixes to 808x emulation (MS Word 1.0 and 1.10 for DOS now work correctly from floppy).
2020-10-14 23:15:01 +02:00
RichardG867
124866baaa
Upgrade IDE maximum to UDMA/100 and add IDENTIFY word 93 (80-conductor cable detection)
2020-10-13 19:20:14 -03:00
OBattler
649c084eef
Rewrote the CD-ROM TOC handling.
2020-07-20 03:18:56 +02:00
David Hrdlička
23efba22f1
include: move version defines out to version.h
2020-06-26 13:28:10 +02:00
OBattler
d326017233
Added the Acer V30 and a number of IDE and AT keyboard changes needed to make it work, closes #367 .
2020-06-19 12:02:17 +02:00
OBattler
9c6f0d806e
A slight reorganization of the source tree and fixed a warning in disk/mo.c.
2020-06-13 10:17:57 +02:00
TC1995
1af410296b
Small mode page fix in scsi_cdrom.c, makes aspicd 3.03 work with the Toshiba
...
vendor inquiry.
2020-05-12 00:46:07 +02:00
OBattler
e6ccbd2406
Bumped maximum UDMA mode from 2 (ATA 33) to 4 (ATA 66) so it can be used where supported.
2020-04-25 22:37:07 +02:00
David Hrdlička
a505894a10
Move all include files to src/include
...
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00