trunk/src/lib/formats/d64_dsk.c
| r20265 | r20266 | |
| 78 | 78 | floppy_image::FF_525, floppy_image::DSSD, DOS_2, 683, 35, 2, 9, 8 |
| 79 | 79 | }, |
| 80 | 80 | { // d80, dos 2.5, 77 tracks |
| 81 | | floppy_image::FF_525, floppy_image::SSQD, DOS_25, 2083, 77, 15, 9, 8 |
| 81 | floppy_image::FF_525, floppy_image::SSQD, DOS_25, 2083, 77, 1, 9, 8 |
| 82 | 82 | }, |
| 83 | 83 | { // d82, dos 2.5, 77 tracks, 2 heads |
| 84 | | floppy_image::FF_525, floppy_image::DSQD, DOS_25, 2083, 77, 15, 9, 8 |
| 84 | floppy_image::FF_525, floppy_image::DSQD, DOS_25, 2083, 77, 2, 9, 8 |
| 85 | 85 | }, |
| 86 | 86 | {} |
| 87 | 87 | }; |
| r20265 | r20266 | |
| 222 | 222 | |
| 223 | 223 | switch (f.dos) { |
| 224 | 224 | case DOS_1: sector_count = dos1_sectors_per_track[track]; break; |
| 225 | | case DOS_2: sector_count = dos1_sectors_per_track[track]; break; |
| 225 | case DOS_2: sector_count = dos2_sectors_per_track[track]; break; |
| 226 | 226 | case DOS_25: sector_count = dos25_sectors_per_track[track]; break; |
| 227 | 227 | } |
| 228 | 228 | |
| r20265 | r20266 | |
| 1167 | 1167 | for d80 & d82 they are at track 39 bytes 0x18 & 0x19 |
| 1168 | 1168 | */ |
| 1169 | 1169 | if (dos == DOS25) |
| 1170 | | { |
| 1171 | | printf("dos25 id offset %u\n", tag->track_offset[0][38] + 0x18); |
| 1172 | 1170 | floppy_image_read(floppy, id, tag->track_offset[0][38] + 0x18, 2); |
| 1173 | | } |
| 1174 | 1171 | else |
| 1175 | | { |
| 1176 | | printf("dos2 id offset %u\n", tag->track_offset[0][38] + 0x18); |
| 1177 | 1172 | floppy_image_read(floppy, id, tag->track_offset[0][34] + 0xa2, 2); |
| 1178 | | } |
| 1179 | 1173 | |
| 1180 | 1174 | tag->id1 = id[0]; |
| 1181 | 1175 | tag->id2 = id[1]; |