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