]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
IDE LBA48 nsec fix.
authorToni Wilen <twilen@winuae.net>
Sat, 11 Jun 2016 16:18:04 +0000 (19:18 +0300)
committerToni Wilen <twilen@winuae.net>
Sat, 11 Jun 2016 16:18:04 +0000 (19:18 +0300)
ide.cpp

diff --git a/ide.cpp b/ide.cpp
index e20a3bd2422d281e8ae477f0f0dc161187a571a4..b91143fa9125f7ac6793bddeda3aeeb01eca977d 100644 (file)
--- 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;