Opened 9 years ago

Closed 9 years ago

Last modified 7 years ago

#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 Eric Swenson)

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 Eric Swenson, 9 years ago

Description: modified (diff)

comment:2 by Eric Swenson, 9 years ago

Milestone: MR12.6g
Priority: minormajor
Status: newassigned
Version: MR12.6f

comment:3 by Eric Swenson, 9 years ago

Resolution: fixed
Status: assignedclosed

Fixed in MR12.6g-0005.

comment:4 by Eric Swenson, 7 years ago

Milestone: MR12.6gMR12.7

Milestone renamed

Note: See TracTickets for help on using tickets.