r250313 | r250314 | |
249 | 249 | { |
250 | 250 | UINT64 size; |
251 | 251 | size = floppy_image_size(floppy); |
252 | | *vote = (size == APPLE2_TRACK_COUNT * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE) ? 100 : 0; |
| 252 | *vote = ((size == APPLE2_TRACK_COUNT * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE) || (size == (APPLE2_TRACK_COUNT + 1) * APPLE2_SECTOR_COUNT * APPLE2_NIBBLE_SIZE)) ? 100 : 0; |
253 | 253 | return FLOPPY_ERROR_SUCCESS; |
254 | 254 | } |
255 | 255 | |
r250313 | r250314 | |
264 | 264 | |
265 | 265 | static floperr_t apple2_nib_read_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, void *buffer, size_t buflen) |
266 | 266 | { |
267 | | if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT)) |
| 267 | if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT)) |
268 | 268 | return FLOPPY_ERROR_SEEKERROR; |
269 | 269 | if (offset != 0) |
270 | 270 | return FLOPPY_ERROR_UNSUPPORTED; |
r250313 | r250314 | |
276 | 276 | |
277 | 277 | static floperr_t apple2_nib_write_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, const void *buffer, size_t buflen) |
278 | 278 | { |
279 | | if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT)) |
| 279 | if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT)) |
280 | 280 | return FLOPPY_ERROR_SEEKERROR; |
281 | 281 | if (offset != 0) |
282 | 282 | return FLOPPY_ERROR_UNSUPPORTED; |