comparison cue.c @ 2079:5a2b759f6b2d

BIOS doesn't like it if TOC read happens too quickly
author Michael Pavone <pavone@retrodev.com>
date Tue, 01 Feb 2022 01:14:27 -0800
parents 3f29e2726522
children bafb757e1cd2
comparison
equal deleted inserted replaced
2078:c534a3199020 2079:5a2b759f6b2d
242 if (!media->f) { 242 if (!media->f) {
243 return 0; 243 return 0;
244 } 244 }
245 media->buffer = calloc(2048, 1); 245 media->buffer = calloc(2048, 1);
246 media->size = fread(media->buffer, 1, 2048, media->f); 246 media->size = fread(media->buffer, 1, 2048, media->f);
247 media->num_tracks = 2; 247 media->num_tracks = 1;
248 media->tracks = calloc(sizeof(track_info), 2); 248 media->tracks = calloc(sizeof(track_info), 1);
249 media->tracks[0] = (track_info){ 249 media->tracks[0] = (track_info){
250 .fake_pregap = 2 * 75, 250 .fake_pregap = 2 * 75,
251 .start_lba = 0, 251 .start_lba = 0,
252 .end_lba = file_size(media->f), 252 .end_lba = file_size(media->f),
253 .type = TRACK_DATA 253 .type = TRACK_DATA
254 }; 254 };
255 media->tracks[1] = (track_info){
256 .fake_pregap = 2 * 75,
257 .start_lba = media->tracks[0].end_lba,
258 .end_lba = media->tracks[0].end_lba + 2 * 75,
259 .type = TRACK_DATA
260 };
261 media->type = MEDIA_CDROM; 255 media->type = MEDIA_CDROM;
262 media->seek = iso_seek; 256 media->seek = iso_seek;
263 media->read = iso_read; 257 media->read = iso_read;
264 return media->size; 258 return media->size;
265 } 259 }