summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/fsd_dsk.cpp
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2016-05-30 02:15:04 +0100
committer Nigel Barnes <Pernod70@users.noreply.github.com>2016-06-05 22:53:37 +0100
commit55724435b23c48e3dc07e4b49c93d74073e6d96c (patch)
tree7b9ed0e2fa2e086c3e883b61bc92c03b0f651cc5 /src/lib/formats/fsd_dsk.cpp
parentd54fe1f251c6bcc874e46119e9ece94d30b7205d (diff)
fsd_dsk: logging (nw)
Diffstat (limited to 'src/lib/formats/fsd_dsk.cpp')
-rw-r--r--src/lib/formats/fsd_dsk.cpp31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/lib/formats/fsd_dsk.cpp b/src/lib/formats/fsd_dsk.cpp
index 6fec1c9754e..0896c47d8ac 100644
--- a/src/lib/formats/fsd_dsk.cpp
+++ b/src/lib/formats/fsd_dsk.cpp
@@ -92,6 +92,7 @@ int fsd_format::identify(io_generic *io, UINT32 form_factor)
if (memcmp(h, "FSD", 3) == 0) {
return 100;
}
+ LOG_FORMATS("fsd: no match\n");
return 0;
}
@@ -112,18 +113,18 @@ bool fsd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
//popmessage("Loading image of '%s'\n", title);
- desc_pc_sector sects[10];
+ desc_pc_sector sects[256];
UINT8 total_tracks = img[pos++];
UINT8 tnum, hnum, snum, ssize, error;
hnum = 0;
- //osd_printf_verbose("%d Tracks\n", total_tracks+1);
- //osd_printf_verbose("Tr.# No.S Sec.# Tr.ID Head# SecID IDsiz REsiz Error\n");
+ LOG_FORMATS("%02d Tracks\n", total_tracks+1);
+ LOG_FORMATS("Tr.# No.S Sec.# Tr.ID Head# SecID IDsiz REsiz Error\n");
for(int curr_track=0; curr_track <= total_tracks; curr_track++)
{
UINT8 track = img[pos++];
UINT8 spt = img[pos++];
- //osd_printf_verbose("%x %x\n", track, spt);
+ LOG_FORMATS("%02X %02X\n", track, spt);
if (spt > 0) // formatted
{
UINT8 readable = img[pos++];
@@ -145,22 +146,16 @@ bool fsd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
sects[i].bad_crc = (error & 0x0e) == 0x0e;
sects[i].data = &img[pos];
pos += sects[i].actual_size;
- //osd_printf_verbose("Read %x %x %x %x %x %x %x\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, error);
+ LOG_FORMATS("Read %02X %02X %02X %02X %02X %02X %02X\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, error);
}
else
{
- throw emu_fatalerror("fsd_format: Unsupported unreadable sector on track %d sector %d head %d", track, i, hnum);
-
- // Unreadable sectors not supported!!
- //sects[i].track = track;
- //sects[i].head = 0;
- //sects[i].sector = i;
- //sects[i].size = 0;
- //sects[i].actual_size = 0;
- //sects[i].deleted = false;
- //sects[i].bad_crc = false;
- //sects[i].data = nullptr;
- //osd_printf_verbose("Unread %x %x %x %x %x %x %x\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, 0);
+ LOG_FORMATS("Unreadable sector on track %02d sector %02X head %02d", track, i, hnum);
+ sects[i].actual_size = 0;
+ sects[i].deleted = false;
+ sects[i].bad_crc = false;
+ sects[i].data = nullptr;
+ LOG_FORMATS("Unread %02X %02X %02X %02X %02X %02X %02X\n", i, sects[i].track, sects[i].head, sects[i].sector, sects[i].size, sects[i].actual_size, 0);
}
}
}
@@ -170,7 +165,7 @@ bool fsd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
sects[0].head = hnum;
sects[0].sector = 0;
sects[0].size = 0;
- //osd_printf_verbose("Unform %x %x %x %x %x %x %x\n", 0, sects[0].track, sects[0].head, sects[0].sector, sects[0].size, sects[0].actual_size, 0);
+ LOG_FORMATS("Unform %02X %02X %02X %02X %02X %02X %02X\n", 0, sects[0].track, sects[0].head, sects[0].sector, sects[0].size, sects[0].actual_size, 0);
}
build_wd_track_fm(curr_track, hnum, image, 50000, spt, sects, 10, 40, 10);
}