--- src/base/misc/disks.c Tue Mar 19 00:58:12 2002 +++ src/base/misc/disks.c Fri Jun 14 23:17:10 2002 @@ -891,6 +891,12 @@ else dp->rdonly = dp->wantrdonly; } + if (!FDISKS && use_bootdisk) { + /* if we don't have any configured floppies, we have to use bootdisk instead */ + memcpy(&disktab[0], &bootdisk, sizeof(bootdisk)); + FDISKS++; /* now we have one */ + } + /* * Open hard disks */ @@ -1011,10 +1017,9 @@ int checkdp_val; disk = LO(dx); - if (disk < FDISKS) { - if (!disk && use_bootdisk) - dp = &bootdisk; - else + if (!disk && use_bootdisk) + dp = &bootdisk; + else if (disk < FDISKS) { dp = &disktab[disk]; switch (HI(ax)) { #define DISKETTE_MOTOR_TIMEOUT (*((unsigned char *)0x440))