cdrom/cdrom.c that I forgot to commit before.
This commit is contained in:
@@ -1426,32 +1426,10 @@ cdrom_get_track_buffer(cdrom_t *dev, uint8_t *buf)
|
||||
buf[8] = 0x00;
|
||||
}
|
||||
|
||||
/* TODO: Actually implement this properly. */
|
||||
void
|
||||
cdrom_get_q(cdrom_t *dev, uint8_t *buf, int *curtoctrk, uint8_t mode)
|
||||
{
|
||||
track_info_t ti;
|
||||
int first_track;
|
||||
int last_track;
|
||||
|
||||
if (dev != NULL) {
|
||||
dev->ops->get_tracks(dev, &first_track, &last_track);
|
||||
dev->ops->get_track_info(dev, *curtoctrk, 0, &ti);
|
||||
buf[0] = (ti.attr << 4) & 0xf0;
|
||||
buf[1] = ti.number;
|
||||
buf[2] = bin2bcd(*curtoctrk + 1);
|
||||
buf[3] = ti.m;
|
||||
buf[4] = ti.s;
|
||||
buf[5] = ti.f;
|
||||
buf[6] = 0x00;
|
||||
dev->ops->get_track_info(dev, 1, 0, &ti);
|
||||
buf[7] = ti.m;
|
||||
buf[8] = ti.s;
|
||||
buf[9] = ti.f;
|
||||
if (*curtoctrk >= (last_track + 1))
|
||||
*curtoctrk = 0;
|
||||
else if (mode)
|
||||
*curtoctrk = *curtoctrk + 1;
|
||||
} else
|
||||
memset(buf, 0x00, 10);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user