Commit Graph

202 Commits

Author SHA1 Message Date
OBattler
8a66dbef37 Fixed ATAPI PIO operation and ATAPI DMA timings. 2025-02-13 04:28:05 +01:00
OBattler
9a1ae5997f Fixed ATAPI transfer split by sectors and improved the performance of IOCTL by making it no longer constantly open and close the handle. 2025-02-13 01:44:10 +01:00
OBattler
74e0408201 Current WIP CD-ROM changes. 2025-02-09 20:06:15 +01:00
Jasmine Iwanek
1936c05c88 Fix warnings in ide_sec
Co-Authored-By: Miran Grča <oubattler@gmail.com>
2025-02-09 00:58:57 -05:00
Jasmine Iwanek
0c997cc4eb Add ISA, VLB & PCI second channel IDE devs 2025-02-08 21:22:49 -05:00
Jasmine Iwanek
b86e459e78 A couple of cleanups in hdc_ide.c 2025-02-08 21:22:49 -05:00
Jasmine Iwanek
d5d1d5c449 More cleanups to device structs 2025-02-08 01:28:25 -05:00
Jasmine Iwanek
5f273265ae Assorted warning fixes 2025-02-02 03:24:50 -05:00
Jasmine Iwanek
81b8038bc5 Clean up .available & .poll 2025-02-01 03:38:52 -05:00
OBattler
90e1190c92 The great CD-ROM clean-up and rewrite, fixes #5134. 2025-01-28 16:26:28 +01:00
OBattler
4b24ce53ec A handful of IDE fixes. 2024-12-30 19:01:48 +01:00
Miran Grča
262f2dc605 Merge pull request #4728 from techomancer/grid1520
Add new machine GRiD GRiDcase 1520
2024-12-05 20:36:18 +01:00
RichardG867
d5b0ba9511 hdc_ide: Report image read/write errors 2024-10-29 11:47:47 -03:00
OBattler
3556232c21 IDE: Status now once again returns 0x00 on an absent slave with a present master, fixes #4843. 2024-09-22 05:44:25 +02:00
OBattler
1c03839965 IDE: Restore RAM disk timings to how they were before the timings support was are (non-RAM disk timings are not affected), allows OS/2 Warp 3 to successfully install. 2024-09-21 12:00:05 +02:00
technomancer
5bfbc8352d Add new machine GRiD GRiDcase 1520
AT/286 based early (1988) laptop with indestructible magnesium case.

Also add emulation of 3 specific Conner HDDs as required by stock 1520 BIOS.
It only works with these particular drives and requires them to be somewhat
slow or reads will hang. The alternative is to use RomBuster to patch your
BIOS.

The machine had 3 display options (640x480 plasma or 2 different LCDs).
For now we need to use stock CGA with mono amber monitor to get some of
the plasma feel. Next step is to add Yamaha V6366 video card support.
2024-09-17 20:14:18 -07:00
OBattler
72ff4501f7 IDE: Hard disks now have a valid default configuration, per ATA-2 and later. 2024-05-09 18:02:27 +02:00
OBattler
56f7030c98 IDE clean-ups. 2024-05-03 00:23:08 +02:00
OBattler
9947af00d4 Fixed the FORMAT command on almost every emulated hard disk controller. 2024-04-18 03:47:49 +02:00
Miran Grča
25da1f1bae Merge pull request #4233 from 86Box/tc1995
IDE/ATAPI port/irq changes for MCA:
2024-03-02 15:49:46 +01:00
TC1995
8c6d544d5d IDE/ATAPI port/irq changes for MCA:
The ADF is a bit misleading, for pos3 and pos4, the right bits are bits 5-4, not 6-5. Fixes IRQ and added the secondary addresses without conflicting with the FDC, now ATAPI drives work fine.
2024-03-02 15:46:12 +01:00
OBattler
12e367fac6 Fixed a warning in disk/hdc_ide.c. 2024-03-02 12:51:50 +01:00
TC1995
af786bec0a IDE changes (now for MCA).
Added McIDE (MCA IDE) controller for MCA machines that don't have it (PS/2 models 50+).
2024-03-01 22:54:31 +01:00
OBattler
009139c902 IDE: Reset the reset flag to 0 for all affected devices in ide_board_callback(), fixes #4014. 2024-01-10 00:43:17 +01:00
OBattler
ce342400eb Fixed IDE sector advancement, fixes #4012. 2024-01-09 23:49:09 +01:00
OBattler
3a62aa4ea7 First batch of Acer A1G fixes, fixes #3992. 2024-01-08 22:27:09 +01:00
OBattler
7f92d71bf1 Removed some accidentally excess logging from disk/hdc_ide.c. 2024-01-08 02:40:45 +01:00
OBattler
215c507634 Soft reset on IDE device 1 causes the assertion of PDIAG- which causes the error register of device 0 to also be set to 1, indicating diagnostics passed successfully (+ a PIIX3 fix), fixes #4002. 2024-01-08 02:35:03 +01:00
Jasmine Iwanek
61f83f2a3d Better variable name in hdc_ide 2023-12-15 16:21:28 -05:00
OBattler
5221a77dbf IDE/ATAPI SRST fixes - fixes ATAPI CD-ROM detection on the Nec PowerMate V. 2023-12-14 21:19:58 +01:00
OBattler
33afe6e014 Improved the fix. 2023-11-05 22:33:19 +01:00
OBattler
70a2ba0581 Do not attempt to free the task file of shadowed IDE devices, fixes potential crashes when shutting down the emulator. 2023-11-05 22:31:21 +01:00
OBattler
85f358b7f5 Removed the recently introduced IDE reset change - fixes CD-ROM detection on Windows 95 on Phoenix BIOS'es. 2023-11-04 23:16:08 +01:00
OBattler
bb515c3c05 Fixed the accidentally broken LBA mode on IDE hard disks. 2023-11-04 04:12:09 +01:00
OBattler
058391e148 More IDE clean-ups and properly implemented task file ownership, fixes OS/2 Warp 3.0 booting from IDE hard disks. 2023-11-04 03:28:42 +01:00
OBattler
2a5a8f7431 Assorted IDE fixes and the PCI IDE bus master now also resets ATAPI hard disks. 2023-11-03 05:54:30 +01:00
OBattler
40d724cf20 Fixed SCSI/ATAPI hard disk timings and IDE hard disk recalibrate command timing. 2023-10-30 04:48:29 +01:00
OBattler
8107343f96 Fixed IDE IRQ's on non-bus mastering IDE controllers. 2023-10-29 01:43:58 +02:00
OBattler
237c792795 Removed a commented-out line from disk/hdc_ide.c. 2023-10-28 22:28:36 +02:00
OBattler
b474e3d056 Massive IDE clean-ups, and finally implemented ATAPI hard disks. 2023-10-28 22:00:23 +02:00
OBattler
b329b5cc5f Fixed a bug with ATAPI PIO requests, fixes some crashes with ATAPI drives on tertiary and quaternary IDE controllers. 2023-10-20 19:39:04 +02:00
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
Jasmine Iwanek
7342c0a77a More linting in src/disk 2023-08-22 23:54:06 -04: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
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