More sonarlint work
This commit is contained in:
@@ -180,7 +180,7 @@ typedef struct sector_t {
|
||||
* specifies the entire bitcell count
|
||||
*/
|
||||
typedef struct d86f_t {
|
||||
FILE *f;
|
||||
FILE *fp;
|
||||
uint8_t state;
|
||||
uint8_t fill;
|
||||
uint8_t sector_count;
|
||||
@@ -1659,7 +1659,7 @@ d86f_write_sector_data(int drive, int side, int mfm, uint16_t am)
|
||||
d86f_handler[drive].write_data(drive, side, dev->data_find.bytes_obtained - 1, dev->current_byte[side]);
|
||||
} else {
|
||||
/* We're in the data field of the sector, use a CRC byte. */
|
||||
dev->current_byte[side] = dev->calc_crc.bytes[(dev->data_find.bytes_obtained & 1)];
|
||||
dev->current_byte[side] = dev->calc_crc.bytes[dev->data_find.bytes_obtained & 1];
|
||||
}
|
||||
|
||||
dev->current_bit[side] = (15 - (dev->data_find.bits_obtained & 15)) >> 1;
|
||||
@@ -1951,7 +1951,7 @@ d86f_format_track(int drive, int side, int do_write)
|
||||
if (dev->datac == 3)
|
||||
fdc_stop_id_request(d86f_fdc);
|
||||
}
|
||||
/*FALLTHROUGH*/
|
||||
[[fallthrough]];
|
||||
|
||||
case FMT_PRETRK_SYNC:
|
||||
case FMT_SECTOR_DATA_SYNC:
|
||||
@@ -2294,7 +2294,7 @@ d86f_turbo_poll(int drive, int side)
|
||||
case STATE_0D_SPIN_TO_INDEX:
|
||||
dev->sector_count = 0;
|
||||
dev->datac = 5;
|
||||
/*FALLTHROUGH*/
|
||||
[[fallthrough]];
|
||||
|
||||
case STATE_02_SPIN_TO_INDEX:
|
||||
dev->state++;
|
||||
@@ -2339,7 +2339,7 @@ d86f_turbo_poll(int drive, int side)
|
||||
dev->last_sector.id.r = dev->req_sector.id.r;
|
||||
dev->last_sector.id.n = dev->req_sector.id.n;
|
||||
d86f_handler[drive].set_sector(drive, side, dev->last_sector.id.c, dev->last_sector.id.h, dev->last_sector.id.r, dev->last_sector.id.n);
|
||||
/*FALLTHROUGH*/
|
||||
[[fallthrough]];
|
||||
|
||||
case STATE_0A_FIND_ID:
|
||||
dev->turbo_pos = 0;
|
||||
@@ -2905,12 +2905,12 @@ d86f_read_track(int drive, int track, int thin_track, int side, uint16_t *da, ui
|
||||
|
||||
if (dev->track_offset[logical_track]) {
|
||||
if (!thin_track) {
|
||||
if (fseek(dev->f, dev->track_offset[logical_track], SEEK_SET) == -1)
|
||||
if (fseek(dev->fp, dev->track_offset[logical_track], SEEK_SET) == -1)
|
||||
fatal("d86f_read_track(): Error seeking to offset dev->track_offset[logical_track]\n");
|
||||
if (fread(&(dev->side_flags[side]), 1, 2, dev->f) != 2)
|
||||
if (fread(&(dev->side_flags[side]), 1, 2, dev->fp) != 2)
|
||||
fatal("d86f_read_track(): Error reading side flags\n");
|
||||
if (d86f_has_extra_bit_cells(drive)) {
|
||||
if (fread(&(dev->extra_bit_cells[side]), 1, 4, dev->f) != 4)
|
||||
if (fread(&(dev->extra_bit_cells[side]), 1, 4, dev->fp) != 4)
|
||||
fatal("d86f_read_track(): Error reading number of extra bit cells\n");
|
||||
/* If RPM shift is 0% and direction is 1, do not adjust extra bit cells,
|
||||
as that is the whole track length. */
|
||||
@@ -2922,13 +2922,13 @@ d86f_read_track(int drive, int track, int thin_track, int side, uint16_t *da, ui
|
||||
}
|
||||
} else
|
||||
dev->extra_bit_cells[side] = 0;
|
||||
(void) !fread(&(dev->index_hole_pos[side]), 4, 1, dev->f);
|
||||
(void) !fread(&(dev->index_hole_pos[side]), 4, 1, dev->fp);
|
||||
} else
|
||||
fseek(dev->f, dev->track_offset[logical_track] + d86f_track_header_size(drive), SEEK_SET);
|
||||
fseek(dev->fp, dev->track_offset[logical_track] + d86f_track_header_size(drive), SEEK_SET);
|
||||
array_size = d86f_get_array_size(drive, side, 0);
|
||||
(void) !fread(da, 1, array_size, dev->f);
|
||||
(void) !fread(da, 1, array_size, dev->fp);
|
||||
if (d86f_has_surface_desc(drive))
|
||||
(void) !fread(sa, 1, array_size, dev->f);
|
||||
(void) !fread(sa, 1, array_size, dev->fp);
|
||||
} else {
|
||||
if (!thin_track) {
|
||||
switch ((dev->disk_flags >> 1) & 3) {
|
||||
@@ -3125,22 +3125,22 @@ d86f_writeback(int drive)
|
||||
#endif
|
||||
header_size = d86f_header_size(drive);
|
||||
|
||||
if (!dev->f)
|
||||
if (!dev->fp)
|
||||
return;
|
||||
|
||||
/* First write the track offsets table. */
|
||||
if (fseek(dev->f, 0, SEEK_SET) == -1)
|
||||
if (fseek(dev->fp, 0, SEEK_SET) == -1)
|
||||
fatal("86F write_back(): Error seeking to the beginning of the file\n");
|
||||
if (fread(header, 1, header_size, dev->f) != header_size)
|
||||
if (fread(header, 1, header_size, dev->fp) != header_size)
|
||||
fatal("86F write_back(): Error reading header size\n");
|
||||
|
||||
if (fseek(dev->f, 8, SEEK_SET) == -1)
|
||||
if (fseek(dev->fp, 8, SEEK_SET) == -1)
|
||||
fatal("86F write_back(): Error seeking\n");
|
||||
size = d86f_get_track_table_size(drive);
|
||||
if (fwrite(dev->track_offset, 1, size, dev->f) != size)
|
||||
if (fwrite(dev->track_offset, 1, size, dev->fp) != size)
|
||||
fatal("86F write_back(): Error writing data\n");
|
||||
|
||||
d86f_write_tracks(drive, &dev->f, NULL);
|
||||
d86f_write_tracks(drive, &dev->fp, NULL);
|
||||
|
||||
#ifdef D86F_COMPRESS
|
||||
if (dev->is_compressed) {
|
||||
@@ -3152,16 +3152,16 @@ d86f_writeback(int drive)
|
||||
/* Write the header to the original file. */
|
||||
fwrite(header, 1, header_size, cf);
|
||||
|
||||
fseek(dev->f, 0, SEEK_END);
|
||||
len = ftell(dev->f);
|
||||
fseek(dev->fp, 0, SEEK_END);
|
||||
len = ftell(dev->fp);
|
||||
len -= header_size;
|
||||
|
||||
fseek(dev->f, header_size, SEEK_SET);
|
||||
fseek(dev->fp, header_size, SEEK_SET);
|
||||
|
||||
/* Compress data from the temporary uncompressed file to the original, compressed file. */
|
||||
dev->filebuf = (uint8_t *) malloc(len);
|
||||
dev->outbuf = (uint8_t *) malloc(len - 1);
|
||||
fread(dev->filebuf, 1, len, dev->f);
|
||||
fread(dev->filebuf, 1, len, dev->fp);
|
||||
ret = lzf_compress(dev->filebuf, len, dev->outbuf, len - 1);
|
||||
|
||||
if (!ret)
|
||||
@@ -3421,7 +3421,7 @@ d86f_export(int drive, char *fn)
|
||||
uint32_t tt[512];
|
||||
d86f_t *dev = d86f[drive];
|
||||
d86f_t *temp86;
|
||||
FILE *f;
|
||||
FILE *fp;
|
||||
int tracks = 86;
|
||||
int inc = 1;
|
||||
uint32_t magic = 0x46423638;
|
||||
@@ -3430,19 +3430,19 @@ d86f_export(int drive, char *fn)
|
||||
|
||||
memset(tt, 0, 512 * sizeof(uint32_t));
|
||||
|
||||
f = plat_fopen(fn, "wb");
|
||||
if (!f)
|
||||
fp = plat_fopen(fn, "wb");
|
||||
if (!fp)
|
||||
return 0;
|
||||
|
||||
/* Allocate a temporary drive for conversion. */
|
||||
temp86 = (d86f_t *) malloc(sizeof(d86f_t));
|
||||
memcpy(temp86, dev, sizeof(d86f_t));
|
||||
|
||||
fwrite(&magic, 4, 1, f);
|
||||
fwrite(&version, 2, 1, f);
|
||||
fwrite(&disk_flags, 2, 1, f);
|
||||
fwrite(&magic, 4, 1, fp);
|
||||
fwrite(&version, 2, 1, fp);
|
||||
fwrite(&disk_flags, 2, 1, fp);
|
||||
|
||||
fwrite(tt, 1, ((d86f_get_sides(drive) == 2) ? 2048 : 1024), f);
|
||||
fwrite(tt, 1, ((d86f_get_sides(drive) == 2) ? 2048 : 1024), fp);
|
||||
|
||||
/* In the case of a thick track drive, always increment track
|
||||
by two, since two tracks are going to get output at once. */
|
||||
@@ -3455,17 +3455,17 @@ d86f_export(int drive, char *fn)
|
||||
else
|
||||
fdd_do_seek(drive, i);
|
||||
dev->cur_track = i;
|
||||
d86f_write_tracks(drive, &f, tt);
|
||||
d86f_write_tracks(drive, &fp, tt);
|
||||
}
|
||||
|
||||
fclose(f);
|
||||
fclose(fp);
|
||||
|
||||
f = plat_fopen(fn, "rb+");
|
||||
fp = plat_fopen(fn, "rb+");
|
||||
|
||||
fseek(f, 8, SEEK_SET);
|
||||
fwrite(tt, 1, ((d86f_get_sides(drive) == 2) ? 2048 : 1024), f);
|
||||
fseek(fp, 8, SEEK_SET);
|
||||
fwrite(tt, 1, ((d86f_get_sides(drive) == 2) ? 2048 : 1024), fp);
|
||||
|
||||
fclose(f);
|
||||
fclose(fp);
|
||||
|
||||
fdd_do_seek(drive, fdd_current_track(drive));
|
||||
|
||||
@@ -3492,10 +3492,10 @@ d86f_load(int drive, char *fn)
|
||||
|
||||
writeprot[drive] = 0;
|
||||
|
||||
dev->f = plat_fopen(fn, "rb+");
|
||||
if (!dev->f) {
|
||||
dev->f = plat_fopen(fn, "rb");
|
||||
if (!dev->f) {
|
||||
dev->fp = plat_fopen(fn, "rb+");
|
||||
if (!dev->fp) {
|
||||
dev->fp = plat_fopen(fn, "rb");
|
||||
if (!dev->fp) {
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
@@ -3508,16 +3508,16 @@ d86f_load(int drive, char *fn)
|
||||
}
|
||||
fwriteprot[drive] = writeprot[drive];
|
||||
|
||||
fseek(dev->f, 0, SEEK_END);
|
||||
len = ftell(dev->f);
|
||||
fseek(dev->f, 0, SEEK_SET);
|
||||
fseek(dev->fp, 0, SEEK_END);
|
||||
len = ftell(dev->fp);
|
||||
fseek(dev->fp, 0, SEEK_SET);
|
||||
|
||||
(void) !fread(&magic, 4, 1, dev->f);
|
||||
(void) !fread(&magic, 4, 1, dev->fp);
|
||||
|
||||
if (len < 16) {
|
||||
/* File is WAY too small, abort. */
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
@@ -3526,13 +3526,13 @@ d86f_load(int drive, char *fn)
|
||||
if ((magic != 0x46423638) && (magic != 0x66623638)) {
|
||||
/* File is not of the valid format, abort. */
|
||||
d86f_log("86F: Unrecognized magic bytes: %08X\n", magic);
|
||||
fclose(dev->f);
|
||||
fclose(dev->fp);
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
}
|
||||
|
||||
if (fread(&(dev->version), 1, 2, dev->f) != 2)
|
||||
if (fread(&(dev->version), 1, 2, dev->fp) != 2)
|
||||
fatal("d86f_load(): Error reading format version\n");
|
||||
|
||||
if (dev->version != D86FVER) {
|
||||
@@ -3544,8 +3544,8 @@ d86f_load(int drive, char *fn)
|
||||
} else {
|
||||
d86f_log("86F: Unrecognized file version: %i.%02i\n", dev->version >> 8, dev->version & 0xff);
|
||||
}
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
@@ -3553,7 +3553,7 @@ d86f_load(int drive, char *fn)
|
||||
d86f_log("86F: Recognized file version: %i.%02i\n", dev->version >> 8, dev->version & 0xff);
|
||||
}
|
||||
|
||||
(void) !fread(&(dev->disk_flags), 2, 1, dev->f);
|
||||
(void) !fread(&(dev->disk_flags), 2, 1, dev->fp);
|
||||
|
||||
if (d86f_has_surface_desc(drive)) {
|
||||
for (uint8_t i = 0; i < 2; i++)
|
||||
@@ -3572,31 +3572,31 @@ d86f_load(int drive, char *fn)
|
||||
if (len < 51052) {
|
||||
#endif
|
||||
/* File too small, abort. */
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef DO_CRC64
|
||||
fseek(dev->f, 8, SEEK_SET);
|
||||
fread(&read_crc64, 1, 8, dev->f);
|
||||
fseek(dev->fp, 8, SEEK_SET);
|
||||
fread(&read_crc64, 1, 8, dev->fp);
|
||||
|
||||
fseek(dev->f, 0, SEEK_SET);
|
||||
fseek(dev->fp, 0, SEEK_SET);
|
||||
|
||||
crc64 = 0xffffffffffffffff;
|
||||
|
||||
dev->filebuf = malloc(len);
|
||||
fread(dev->filebuf, 1, len, dev->f);
|
||||
fread(dev->filebuf, 1, len, dev->fp);
|
||||
*(uint64_t *) &(dev->filebuf[8]) = 0xffffffffffffffff;
|
||||
crc64 = (uint64_t) crc64speed(0, dev->filebuf, len);
|
||||
free(dev->filebuf);
|
||||
|
||||
if (crc64 != read_crc64) {
|
||||
d86f_log("86F: CRC64 error\n");
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
return;
|
||||
@@ -3608,11 +3608,11 @@ d86f_load(int drive, char *fn)
|
||||
memcpy(temp_file_name, drive ? nvr_path("TEMP$$$1.$$$") : nvr_path("TEMP$$$0.$$$"), 256);
|
||||
memcpy(dev->original_file_name, fn, strlen(fn) + 1);
|
||||
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
|
||||
dev->f = plat_fopen(temp_file_name, "wb");
|
||||
if (!dev->f) {
|
||||
dev->fp = plat_fopen(temp_file_name, "wb");
|
||||
if (!dev->fp) {
|
||||
d86f_log("86F: Unable to create temporary decompressed file\n");
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
@@ -3621,9 +3621,9 @@ d86f_load(int drive, char *fn)
|
||||
|
||||
tf = plat_fopen(fn, "rb");
|
||||
|
||||
for (i = 0; i < 8; i++) {
|
||||
for (uint8_t i = 0; i < 8; i++) {
|
||||
fread(&temp, 1, 2, tf);
|
||||
fwrite(&temp, 1, 2, dev->f);
|
||||
fwrite(&temp, 1, 2, dev->fp);
|
||||
}
|
||||
|
||||
dev->filebuf = (uint8_t *) malloc(len);
|
||||
@@ -3631,14 +3631,14 @@ d86f_load(int drive, char *fn)
|
||||
fread(dev->filebuf, 1, len, tf);
|
||||
temp = lzf_decompress(dev->filebuf, len, dev->outbuf, 67108864);
|
||||
if (temp) {
|
||||
fwrite(dev->outbuf, 1, temp, dev->f);
|
||||
fwrite(dev->outbuf, 1, temp, dev->fp);
|
||||
}
|
||||
free(dev->outbuf);
|
||||
free(dev->filebuf);
|
||||
|
||||
fclose(tf);
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
|
||||
if (!temp) {
|
||||
d86f_log("86F: Error decompressing file\n");
|
||||
@@ -3648,15 +3648,15 @@ d86f_load(int drive, char *fn)
|
||||
return;
|
||||
}
|
||||
|
||||
dev->f = plat_fopen(temp_file_name, "rb+");
|
||||
dev->fp = plat_fopen(temp_file_name, "rb+");
|
||||
}
|
||||
#endif
|
||||
|
||||
if (dev->disk_flags & 0x100) {
|
||||
/* Zoned disk. */
|
||||
d86f_log("86F: Disk is zoned (Apple or Sony)\n");
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
#ifdef D86F_COMPRESS
|
||||
if (dev->is_compressed)
|
||||
plat_remove(temp_file_name);
|
||||
@@ -3669,8 +3669,8 @@ d86f_load(int drive, char *fn)
|
||||
if (dev->disk_flags & 0x600) {
|
||||
/* Zone type is not 0 but the disk is fixed-RPM. */
|
||||
d86f_log("86F: Disk is fixed-RPM but zone type is not 0\n");
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
#ifdef D86F_COMPRESS
|
||||
if (dev->is_compressed)
|
||||
plat_remove(temp_file_name);
|
||||
@@ -3686,29 +3686,29 @@ d86f_load(int drive, char *fn)
|
||||
}
|
||||
|
||||
if (writeprot[drive]) {
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
|
||||
#ifdef D86F_COMPRESS
|
||||
if (dev->is_compressed)
|
||||
dev->f = plat_fopen(temp_file_name, "rb");
|
||||
dev->fp = plat_fopen(temp_file_name, "rb");
|
||||
else
|
||||
#endif
|
||||
dev->f = plat_fopen(fn, "rb");
|
||||
dev->fp = plat_fopen(fn, "rb");
|
||||
}
|
||||
|
||||
/* OK, set the drive data, other code needs it. */
|
||||
d86f[drive] = dev;
|
||||
|
||||
fseek(dev->f, 8, SEEK_SET);
|
||||
fseek(dev->fp, 8, SEEK_SET);
|
||||
|
||||
(void) !fread(dev->track_offset, 1, d86f_get_track_table_size(drive), dev->f);
|
||||
(void) !fread(dev->track_offset, 1, d86f_get_track_table_size(drive), dev->fp);
|
||||
|
||||
if (!(dev->track_offset[0])) {
|
||||
/* File has no track 0 side 0, abort. */
|
||||
d86f_log("86F: No Track 0 side 0\n");
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
d86f[drive] = NULL;
|
||||
@@ -3718,8 +3718,8 @@ d86f_load(int drive, char *fn)
|
||||
if ((d86f_get_sides(drive) == 2) && !(dev->track_offset[1])) {
|
||||
/* File is 2-sided but has no track 0 side 1, abort. */
|
||||
d86f_log("86F: No Track 0 side 1\n");
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
memset(floppyfns[drive], 0, sizeof(floppyfns[drive]));
|
||||
free(dev);
|
||||
d86f[drive] = NULL;
|
||||
@@ -3727,12 +3727,12 @@ d86f_load(int drive, char *fn)
|
||||
}
|
||||
|
||||
/* Load track 0 flags as default. */
|
||||
if (fseek(dev->f, dev->track_offset[0], SEEK_SET) == -1)
|
||||
if (fseek(dev->fp, dev->track_offset[0], SEEK_SET) == -1)
|
||||
fatal("d86f_load(): Track 0: Error seeking to the beginning of the file\n");
|
||||
if (fread(&(dev->side_flags[0]), 1, 2, dev->f) != 2)
|
||||
if (fread(&(dev->side_flags[0]), 1, 2, dev->fp) != 2)
|
||||
fatal("d86f_load(): Track 0: Error reading side flags\n");
|
||||
if (dev->disk_flags & 0x80) {
|
||||
if (fread(&(dev->extra_bit_cells[0]), 1, 4, dev->f) != 4)
|
||||
if (fread(&(dev->extra_bit_cells[0]), 1, 4, dev->fp) != 4)
|
||||
fatal("d86f_load(): Track 0: Error reading the amount of extra bit cells\n");
|
||||
if ((dev->disk_flags & 0x1060) != 0x1000) {
|
||||
if (dev->extra_bit_cells[0] < -32768)
|
||||
@@ -3745,12 +3745,12 @@ d86f_load(int drive, char *fn)
|
||||
}
|
||||
|
||||
if (d86f_get_sides(drive) == 2) {
|
||||
if (fseek(dev->f, dev->track_offset[1], SEEK_SET) == -1)
|
||||
if (fseek(dev->fp, dev->track_offset[1], SEEK_SET) == -1)
|
||||
fatal("d86f_load(): Track 1: Error seeking to the beginning of the file\n");
|
||||
if (fread(&(dev->side_flags[1]), 1, 2, dev->f) != 2)
|
||||
if (fread(&(dev->side_flags[1]), 1, 2, dev->fp) != 2)
|
||||
fatal("d86f_load(): Track 1: Error reading side flags\n");
|
||||
if (dev->disk_flags & 0x80) {
|
||||
if (fread(&(dev->extra_bit_cells[1]), 1, 4, dev->f) != 4)
|
||||
if (fread(&(dev->extra_bit_cells[1]), 1, 4, dev->fp) != 4)
|
||||
fatal("d86f_load(): Track 4: Error reading the amount of extra bit cells\n");
|
||||
if ((dev->disk_flags & 0x1060) != 0x1000) {
|
||||
if (dev->extra_bit_cells[1] < -32768)
|
||||
@@ -3781,10 +3781,10 @@ d86f_load(int drive, char *fn)
|
||||
dev->extra_bit_cells[1] = 0;
|
||||
}
|
||||
|
||||
fseek(dev->f, 0, SEEK_END);
|
||||
dev->file_size = ftell(dev->f);
|
||||
fseek(dev->fp, 0, SEEK_END);
|
||||
dev->file_size = ftell(dev->fp);
|
||||
|
||||
fseek(dev->f, 0, SEEK_SET);
|
||||
fseek(dev->fp, 0, SEEK_SET);
|
||||
|
||||
d86f_register_86f(drive);
|
||||
|
||||
@@ -3847,9 +3847,9 @@ d86f_close(int drive)
|
||||
}
|
||||
}
|
||||
|
||||
if (dev->f) {
|
||||
fclose(dev->f);
|
||||
dev->f = NULL;
|
||||
if (dev->fp) {
|
||||
fclose(dev->fp);
|
||||
dev->fp = NULL;
|
||||
}
|
||||
#ifdef D86F_COMPRESS
|
||||
if (dev->is_compressed)
|
||||
|
||||
Reference in New Issue
Block a user