On Friday, October 2, 2020 at 13:51, Al Kossow via cctech wrote: > Those would already be broken with Bob's use of large negative numbers > for physical end of tape and 'bad block is here' (you don't get to know > how big that bad block was, so that is hell with tapes with > variable-length records, grumble..)
I'm not sure I understand. SIMH metadata markers are treated in the tape library code as unsigned values, so EOM and erase gap are seen as large unsigned values. The format limits record lengths to 24 bits (so about 16 MB maximum per record), reserving the upper 8 bits to indicate the type of the marker, and the bad record marker is the top byte = 0x80. The record length of a bad block is encoded in the lower 24 bits and indicates how big the bad block was. What am I missing? -- Dave