From fba46aa9e9852b82c0a68c0ba1cbedadc6fd2ebf Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 11 Jun 2016 19:18:04 +0300 Subject: [PATCH] IDE LBA48 nsec fix. --- ide.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ide.cpp b/ide.cpp index e20a3bd2..b91143fa 100644 --- a/ide.cpp +++ b/ide.cpp @@ -529,8 +529,8 @@ static int dec_nsec (struct ide_hdf *ide, int v) { if (ide->lba48 && ide->lba48cmd) { uae_u16 nsec; - nsec = ide->regs.ide_nsector2 * 256 + ide->regs.ide_nsector; - ide->regs.ide_nsector -= v; + nsec = (ide->regs.ide_nsector2 << 8) | ide->regs.ide_nsector; + nsec -= v; ide->regs.ide_nsector2 = nsec >> 8; ide->regs.ide_nsector = nsec & 0xff; return (ide->regs.ide_nsector2 << 8) | ide->regs.ide_nsector; -- 2.47.3