#95 closed defect (fixed)
vtocx_to_record reports incorrect sector numbers for 338x disks.
| Reported by: | anonymous | Owned by: | Eric Swenson |
|---|---|---|---|
| Priority: | major | Milestone: | MR12.7 |
| Component: | Tools | Version: | MR12.6f |
| Keywords: | VTOC sector record 3380 3381 | Cc: |
Description (last modified by )
In ldd>tools>s>bound_priv_ss_.s::vtocx_to_record.pl1, the 'mulphy' and 'phymul' procedures assume 16 sectors/record, without checking for the 338x case of 2 sectors/record.
mulphy: proc (rec) returns (fixed bin);
dcl (sect, rec) fixed bin;
sect = rec * 16;
sect = sect + divide (sect, usable, 17, 0) * unusable;
return (sect);
end mulphy;
phymul: proc (sect) returns (fixed bin);
dcl (r, sect) fixed bin;
r = divide (sect, sect_per_cyl (dvt), 17, 0) * unusable;
return (divide (sect - r, 16, 17, 0));
end phymul;
sect = rec * 16;
should be: (untested)
sect = rec * sect_per_rec (dvt);
and
return (divide (sect - r, 16, 17, 0));
should be: (untested)
return (divide (sect - r, sect_per_rec (dvt), 17, 0));
Change History (4)
comment:1 by , 9 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 9 years ago
| Milestone: | → MR12.6g |
|---|---|
| Priority: | minor → major |
| Status: | new → assigned |
| Version: | → MR12.6f |

MCR https://s3.amazonaws.com/eswenson-multics/public/mcrs/MCR10047.pdf addresses this issue.