Mercurial > repos > blastem
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 } |