#undef CATWEASEL
-static int longwritemode = 0;
+int floppy_writemode = 0;
/* support HD floppies */
#define FLOPPY_DRIVE_HD
}
if (drv->writediskfile) {
drive_write_ext2 (drv->bigmfmbuf, drv->writediskfile, &drv->writetrackdata[tr],
- longwritemode ? dsklength2 * 8 : drv->tracklen);
+ floppy_writemode > 0 ? dsklength2 * 8 : drv->tracklen);
}
switch (drv->filetype) {
case ADF_NORMAL:
case ADF_EXT1:
break;
case ADF_EXT2:
- if (!longwritemode)
+ if (!floppy_writemode)
ret = drive_write_adf_amigados (drv);
if (ret) {
write_log (_T("not an amigados track %d (error %d), writing as raw track\n"), drv->cyl * 2 + side, ret);
drive_write_ext2 (drv->bigmfmbuf, drv->diskfile, &drv->trackdata[drv->cyl * 2 + side],
- longwritemode ? dsklength2 * 8 : drv->tracklen);
+ floppy_writemode > 0 ? dsklength2 * 8 : drv->tracklen);
}
return;
case ADF_IPF:
static void disk_dmafinished (void)
{
INTREQ (0x8000 | 0x0002);
- longwritemode = 0;
+ if (floppy_writemode > 0)
+ floppy_writemode = 0;
dskdmaen = DSKDMA_OFF;
dsklength = 0;
dsklen = 0;
if (dskdmaen == DSKDMA_WRITE) {
word = 0;
- drv->tracklen = longwritemode ? FLOPPY_WRITE_MAXLEN : FLOPPY_WRITE_LEN * drv->ddhd * 8 * 2;
+ drv->tracklen = floppy_writemode > 0 ? FLOPPY_WRITE_MAXLEN : FLOPPY_WRITE_LEN * drv->ddhd * 8 * 2;
drv->trackspeed = get_floppy_speed ();
drv->skipoffset = -1;
updatemfmpos (drv);