From 81d017d637c4458242887f2df6a475fc8202acd1 Mon Sep 17 00:00:00 2001 From: Gyorgy Szombathelyi Date: Thu, 25 Aug 2022 21:57:21 +0200 Subject: [PATCH] HDD: disable parsing of block descriptors Not used by MMC-3 specs --- hdd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hdd.c b/hdd.c index 365d107..d3dcef3 100644 --- a/hdd.c +++ b/hdd.c @@ -804,6 +804,8 @@ static void PKT_ModeSelect(unsigned char unit, unsigned short bytelimit, char se } bytelimit -= sel10 ? 8 : 4; // parse block descriptor(s) + // disabled, as ATAPI compliance doesn't use block descriptors (MMC-3 B.2.2) +#if 0 while (blen >= 8) { if (bytelimit < 8) { cdrom_setsense(SENSEKEY_ILLEGAL_REQUEST, 0x1A, 0); @@ -816,7 +818,8 @@ static void PKT_ModeSelect(unsigned char unit, unsigned short bytelimit, char se blen-=8; bytelimit-=8; } - +#endif + // TODO: parse page descriptors cdrom_ok(); WriteTaskFile(0, 0x03, 0, 0, 0, 0xa0 | ((unit & 0x01)<<4)); WriteStatus(IDE_STATUS_END | IDE_STATUS_IRQ);