From e7c2adbbc4c0491655137e698fa92e27b38d682c Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 19 Mar 2013 01:36:09 -0700 Subject: [PATCH] Fixed bug affecting pdp11_rq disks introduced when adding greater than 2GB disk support to PDP11 simulator --- sim_disk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim_disk.c b/sim_disk.c index 3923f2a5..9f2cd88f 100644 --- a/sim_disk.c +++ b/sim_disk.c @@ -539,7 +539,7 @@ t_seccnt sread; sim_debug (ctx->dbit, ctx->dptr, "sim_disk_rdsect(unit=%d, lba=0x%X, sects=%d)\n", (int)(uptr-ctx->dptr->units), lba, sects); if ((sects == 1) && /* Single sector reads */ - (lba >= (uptr->capac*ctx->capac_factor)/ctx->sector_size)) {/* beyond the end of the disk */ + (lba >= (uptr->capac*ctx->capac_factor)/(ctx->sector_size/((ctx->dptr->flags & DEV_SECTORS) ? 512 : 1)))) {/* beyond the end of the disk */ memset (buf, '\0', ctx->sector_size); /* are bad block management efforts - zero buffer */ if (sectsread) *sectsread = 1;