diff --git a/src/lib/formats/pc98dcp_dsk.c b/src/lib/formats/pc98dcp_dsk.c index cee2c0893eb..efbb5063512 100644 --- a/src/lib/formats/pc98dcp_dsk.c +++ b/src/lib/formats/pc98dcp_dsk.c @@ -207,7 +207,7 @@ bool pc98dcp_format::load(io_generic *io, UINT32 form_factor, floppy_image *imag for (ssize = 0; (128 << ssize) < bps; ssize++); desc_pc_sector sects[256]; - UINT8 sect_data[bps * spt]; + UINT8 sect_data[65536]; if (!is_hdb) { diff --git a/src/lib/formats/pc98dip_dsk.c b/src/lib/formats/pc98dip_dsk.c index 5d165ba4aee..bc10820f1d3 100644 --- a/src/lib/formats/pc98dip_dsk.c +++ b/src/lib/formats/pc98dip_dsk.c @@ -63,7 +63,7 @@ bool pc98dip_format::load(io_generic *io, UINT32 form_factor, floppy_image *imag for (ssize = 0; (128 << ssize) < bps; ssize++); desc_pc_sector sects[256]; - UINT8 sect_data[bps * spt]; + UINT8 sect_data[65536]; for (int track = 0; track < tracks; track++) for (int head = 0; head < heads; head++) diff --git a/src/lib/formats/pc98nfd_dsk.c b/src/lib/formats/pc98nfd_dsk.c index 380d6e22e2f..ab032ec4b3d 100644 --- a/src/lib/formats/pc98nfd_dsk.c +++ b/src/lib/formats/pc98nfd_dsk.c @@ -215,9 +215,7 @@ bool pc98nfd_format::load(io_generic *io, UINT32 form_factor, floppy_image *imag curr_track_size += (128 << hsec[3]); curr_num_sec++; } - if (num_specials[track] > 0) - { - } + num_secs[track] = curr_num_sec; track_sizes[track] = curr_track_size; }