diff options
author | 2016-05-30 02:15:04 +0100 | |
---|---|---|
committer | 2016-06-05 22:53:37 +0100 | |
commit | 55724435b23c48e3dc07e4b49c93d74073e6d96c (patch) | |
tree | 7b9ed0e2fa2e086c3e883b61bc92c03b0f651cc5 /src/lib/formats/fsd_dsk.cpp | |
parent | d54fe1f251c6bcc874e46119e9ece94d30b7205d (diff) |
fsd_dsk: logging (nw)
Diffstat (limited to 'src/lib/formats/fsd_dsk.cpp')
-rw-r--r-- | src/lib/formats/fsd_dsk.cpp | 31 |
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); } |