From: Alan Cox Date: Tue, 13 Sep 2016 22:46:46 +0000 (+0100) Subject: mini_ide: fix a conversion bug X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=8caf70873d222c0bbdee86d9041e0570c004f285;p=FUZIX.git mini_ide: fix a conversion bug --- diff --git a/Kernel/platform-coco2/mini_ide.c b/Kernel/platform-coco2/mini_ide.c index 40819921..bbb0c936 100644 --- a/Kernel/platform-coco2/mini_ide.c +++ b/Kernel/platform-coco2/mini_ide.c @@ -22,6 +22,7 @@ uint8_t ide_present = 1; static int ide_transfer(uint8_t minor, bool is_read, uint8_t rawflag) { uint16_t nb = udata.u_nblock; + uint8_t *dptr = udata.u_dptr; if (rawflag == 1 && d_blkoff(9)) return -1; @@ -32,7 +33,7 @@ static int ide_transfer(uint8_t minor, bool is_read, uint8_t rawflag) /* FIXME - slices of about 4MB might be saner! */ *cylh = minor & 0x7F; /* Slice number */ *cyll = udata.u_block >> 8; /* Each slice is 32MB */ - *sec = udata.ublock & 0xFF; + *sec = udata.u_block & 0xFF; *count = udata.u_nblock; while(!(*status & 0x40)); /* Wait DRDY */ *cmd = is_read ? 0x20 : 0x30;