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 | } | ... | ... |