The following describes a format track table for a track layout starting with sector 1 and containing only consecutive sectors (command information Bit 0 set to 1). This table also describes only a single track request (number of tracks set to 0) for a track with 12 sectors (number of sectors) formatted to 512 bytes-per-sector.
┌───────────────┬───────────────┬───────────────┬───────────────┐ │C │H │S │N │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │1 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │2 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │3 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │4 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │5 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │6 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │7 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │8 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │9 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │10 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │11 │2 │ ├───────────────┼───────────────┼───────────────┼───────────────┤ │10 │0 │12 │2 │ └───────────────┴───────────────┴───────────────┴───────────────┘
This routine formats and verifies the track specified according to the information passed in the Format Track Table. The track is passed to the controller, which performs the formatting. Note that some controllers do not support formatting tracks with varying sector sizes; therefore, applications must ensure that the sector sizes specified in the Track Layout Table are all the same.
┌───────────────┬───────────────┬───────────────┬───────────────┐ │0 │0 │1 │2 │ └───────────────┴───────────────┴───────────────┴───────────────┘