The two bits for each block have the following meanings:
These two bits are internally represented as:
The interpreted form of the local bitmap is like the following: >
Block 0 Size 90 Level -1 TN 1 V7 Master Status: Free Space Low order High order Block 0: | XXXXX... ........ ........ ........ | Block 20: | ........ ........ ........ ........ | Block 40: | ........ ........ ........ ........ | Block 60: | ........ ........ ........ ........ | Block 80: | ........ ........ ........ ........ | Block A0: | ........ ........ ........ ........ | Block C0: | ........ ........ ........ ........ | Block E0: | ........ ........ ........ ........ | Block 100: | ........ ........ ........ ........ | Block 120: | ........ ........ ........ ........ | Block 140: | ........ ........ ........ ........ | Block 160: | ........ ........ ........ ........ | Block 180: | ........ ........ ........ ........ | Block 1A0: | ........ ........ ........ ........ | Block 1C0: | ........ ........ ........ ........ | Block 1E0: | ........ ........ ........ ........ | 'X' == BUSY '.' == FREE ':' == REUSABLE '?' == CORRUPT
![]() | Note |
---|---|
The first block described by the bitmap is itself and is, therefore, always marked busy. |
Possible loss of data when GT.M overwrites a block that is incorrectly marked as free (malignant).