0x00, 0x00 // Reserved\r
};\r
\r
+static const uint8_t FlexibleDiskDriveGeometry[] =\r
+{\r
+0x05, // Page code\r
+0x1E, // Page length\r
+0x01, 0xF4, // Transfer Rate (500kbits)\r
+0x01, // heads\r
+18, // sectors per track\r
+0x20,0x00, // bytes per sector\r
+0x00, 80, // Cylinders\r
+0x00, 0x80, // Write-precomp\r
+0x00, 0x80, // reduced current,\r
+0x00, 0x00, // Drive step rate\r
+0x00, // pulse width\r
+0x00, 0x00, // Head settle delay\r
+0x00, // motor on delay\r
+0x00, // motor off delay\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00,\r
+0x00\r
+};\r
+\r
static const uint8_t RigidDiskDriveGeometry_SCSI1[] =\r
{\r
0x04, // Page code\r
}\r
}\r
\r
+ if (pageCode == 0x05 || pageCode == 0x3F)\r
+ {\r
+ pageFound = 1;\r
+ pageIn(pc, idx, FlexibleDiskDriveGeometry, sizeof(FlexibleDiskDriveGeometry));\r
+ idx += sizeof(FlexibleDiskDriveGeometry);\r
+ }\r
+\r
// DON'T output the following pages for SCSI1 hosts. They get upset when\r
// we have more data to send than the allocation length provided.\r
// (ie. Try not to output any more pages below this comment)\r