Lines Matching refs:track

176     uint8_t track;
178 uint8_t ltrk; /* Logical track */
181 uint8_t last_sect; /* Nb sector per track */
233 static int fd_sector_calc(uint8_t head, uint8_t track, uint8_t sect,
236 return (((track * num_sides) + head) * last_sect) + sect - 1; /* sect >= 1 */
242 return fd_sector_calc(drv->head, drv->track, drv->sect, drv->last_sect, NUM_SIDES(drv));
246 * returns 0 if already on right track
247 * returns 1 if track changed
248 * returns 2 if track is invalid
252 static int fd_seek(fdrive_t *drv, uint8_t head, uint8_t track, uint8_t sect,
258 if (track > drv->max_track ||
261 head, track, sect, 1,
268 head, track, sect, 1,
273 sector = fd_sector_calc(head, track, sect, drv->last_sect, NUM_SIDES(drv));
279 head, track, sect, 1, drv->max_track, drv->last_sect);
284 if (drv->track != track)
286 drv->track = track;
289 drv->ltrk = drv->track;
294 /* Set drive back to track 0 */
299 drv->track = 0;
316 * in 40-track drives, but 300 Kbps in high-capacity 80-track drives.
544 FD_STATE_MULTI = 0x01, /* multi track flag */
595 FD_CONFIG_PRETRK = 0xff, /* Pre-compensation set to track 0 */
1161 cur_drv->head, cur_drv->track, cur_drv->sect,
1182 FLOPPY_DPRINTF("seek to next track (%d %02x %02x => %d)\n",
1183 cur_drv->head, cur_drv->track,
1253 /* track too big */
1361 kt = cur_drv->track;
1378 /* track too big */
1579 cur_drv->track, cur_drv->sect, fd_sector(cur_drv),
1658 /* Fill the entire track with desired data pattern. */
1659 FLOPPY_DPRINTF("formatting track: %d sectors, pattern %02x\n",
1810 /* track too big */
1875 fdctrl->fifo[0] = drv0(fdctrl)->track;
1876 fdctrl->fifo[1] = drv1(fdctrl)->track;
1878 fdctrl->fifo[2] = drv2(fdctrl)->track;
1879 fdctrl->fifo[3] = drv3(fdctrl)->track;
1913 drv0(fdctrl)->track = fdctrl->fifo[3];
1914 drv1(fdctrl)->track = fdctrl->fifo[4];
1916 drv2(fdctrl)->track = fdctrl->fifo[5];
1917 drv3(fdctrl)->track = fdctrl->fifo[6];
1938 fdctrl->fifo[2] = drv0(fdctrl)->track;
1939 fdctrl->fifo[3] = drv1(fdctrl)->track;
1941 fdctrl->fifo[4] = drv2(fdctrl)->track;
1942 fdctrl->fifo[5] = drv3(fdctrl)->track;
1988 FLOPPY_DPRINTF("Format track %d at %d, %d sectors, filler %02x\n",
1989 cur_drv->track, GET_CUR_DRV(fdctrl), ns, dp);
2030 (cur_drv->track == 0 ? 0x10 : 0x00) |
2074 fdctrl->fifo[1] = cur_drv->track;
2094 cur_drv->track = fdctrl->fifo[2];
2095 cur_drv->ltrk = cur_drv->track;
2103 cur_drv->track = fdctrl->fifo[2];
2169 if (fdctrl->fifo[2] + cur_drv->track >= cur_drv->max_track) {
2170 cur_drv->track = cur_drv->max_track - 1;
2172 cur_drv->track += fdctrl->fifo[2];
2185 if (fdctrl->fifo[2] > cur_drv->track) {
2186 cur_drv->track = 0;
2188 cur_drv->track -= fdctrl->fifo[2];
2324 } else if (cur_drv->track >= cur_drv->max_track) {
2325 FLOPPY_DPRINTF("read id past last track (%d >= %d)\n",
2326 cur_drv->track, cur_drv->max_track);
2432 SSMR3PutU8(pSSM, d->track);
2506 SSMR3GetU8(pSSM, &d->track);
2570 SSMR3GetU8(pSSM, &d->track);