public Wd1793(int driveCount) { if (driveCount < 1 || driveCount > 4) { throw new ArgumentException("driveCount"); } drive = 0; fdd = new DiskImage[driveCount]; for (int i = 0; i < fdd.Length; i++) { DiskImage di = new DiskImage(); di.Init(Z80FQ / FDD_RPS); //di.Format(); // take ~1 second (long delay on show options) fdd[i] = di; } fdd[drive].t = fdd[drive].CurrentTrack; //fdd[i].set_appendboot(NULL); wd93_nodelay = false; }