Commit 1b8eb456ebd74aefeca5eb5204e85582b59f581e
1 parent
d720b93d
avoid error if too many sectors in non LBA mode
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@746 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
1 additions
and
1 deletions
hw/ide.c
... | ... | @@ -517,7 +517,7 @@ static void ide_set_sector(IDEState *s, int64_t sector_num) |
517 | 517 | r = sector_num % (s->heads * s->sectors); |
518 | 518 | s->hcyl = cyl >> 8; |
519 | 519 | s->lcyl = cyl; |
520 | - s->select = (s->select & 0xf0) | (r / s->sectors); | |
520 | + s->select = (s->select & 0xf0) | ((r / s->sectors) & 0x0f); | |
521 | 521 | s->sector = (r % s->sectors) + 1; |
522 | 522 | } |
523 | 523 | } | ... | ... |