Previous 199869 Revisions Next

r41802 Friday 20th November, 2015 at 03:49:59 UTC by Peter Ferrie
ap2_dsk.c: support 36-track Apple II NIB images [Peter Ferrie]
[src/lib/formats]ap2_dsk.cpp

trunk/src/lib/formats/ap2_dsk.cpp
r250313r250314
249249{
250250   UINT64 size;
251251   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;
253253   return FLOPPY_ERROR_SUCCESS;
254254}
255255
r250313r250314
264264
265265static floperr_t apple2_nib_read_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, void *buffer, size_t buflen)
266266{
267   if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT))
267   if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT))
268268      return FLOPPY_ERROR_SEEKERROR;
269269   if (offset != 0)
270270      return FLOPPY_ERROR_UNSUPPORTED;
r250313r250314
276276
277277static floperr_t apple2_nib_write_track(floppy_image_legacy *floppy, int head, int track, UINT64 offset, const void *buffer, size_t buflen)
278278{
279   if ((head != 0) || (track < 0) || (track >= APPLE2_TRACK_COUNT))
279   if ((head != 0) || (track < 0) || (track > APPLE2_TRACK_COUNT))
280280      return FLOPPY_ERROR_SEEKERROR;
281281   if (offset != 0)
282282      return FLOPPY_ERROR_UNSUPPORTED;


Previous 199869 Revisions Next


© 1997-2024 The MAME Team