From a03fb9fa2f38360fa26feb58b8e6e5fa96c2c33a Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 19 Jul 2024 14:30:01 -1000 Subject: [PATCH] DISK: Generalize additional drive parameters --- sim_disk.h | 56 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/sim_disk.h b/sim_disk.h index c02edcf8..b5682c55 100644 --- a/sim_disk.h +++ b/sim_disk.h @@ -164,24 +164,46 @@ struct DRVTYP { uint32 model; /* model */ const char *name_alias; /* Alias device type name */ const char *name_desc; /* Descriptive Text for device type */ - uint32 tpg; /* trk/grp */ - uint32 gpc; /* grp/cyl */ - uint32 xbn; /* XBN size */ - uint32 dbn; /* DBN size */ - uint32 rcts; /* RCT size */ - uint32 rctc; /* RCT copies */ - uint32 rbn; /* RBNs */ - uint32 cylp; /* first cyl for write precomp */ - uint32 cylr; /* first cyl for reduced write current */ - uint32 ccs; /* cyl/cyl skew */ - uint32 devtype; /* SCSI Device Type */ - uint32 pqual; /* SCSI pqual */ - uint32 scsiver; /* SCSI scsi version */ - const char *manufacturer; /* SCSI manufacturer string */ - const char *product; /* SCSI product string */ - const char *rev; /* SCSI revision string */ - uint32 gaplen; /* SCSI tape gap length */ + uint32 uint32_01; /* #1 device specific parameter */ + uint32 uint32_02; /* #2 device specific parameter */ + uint32 uint32_03; /* #3 device specific parameter */ + uint32 uint32_04; /* #4 device specific parameter */ + uint32 uint32_05; /* #5 device specific parameter */ + uint32 uint32_06; /* #6 device specific parameter */ + uint32 uint32_07; /* #7 device specific parameter */ + uint32 uint32_08; /* #8 device specific parameter */ + uint32 uint32_09; /* #9 device specific parameter */ + uint32 uint32_10; /* #10 device specific parameter */ + uint32 uint32_11; /* #11 device specific parameter */ + uint32 uint32_12; /* #12 device specific parameter */ + uint32 uint32_13; /* #13 device specific parameter */ + const char *str_01; /* #1 device specific string */ + const char *str_02; /* #2 device specific string */ + const char *str_03; /* #3 device specific string */ + uint32 uint32_14; /* #14 device specific parameter */ }; +/* MSCP specific drive parameters */ +#define tpg uint32_01 /* trk/grp */ +#define gpc uint32_02 /* grp/cyl */ +#define xbn uint32_03 /* XBN size */ +#define dbn uint32_04 /* DBN size */ +#define rcts uint32_05 /* RCT size */ +#define rctc uint32_06 /* RCT copies */ +#define rbn uint32_07 /* RBNs */ +#define cylp uint32_08 /* first cyl for write precomp */ +#define cylr uint32_09 /* first cyl for reduced write current */ +#define ccs uint32_10 /* cyl/cyl skew */ +/* SCSI specific drive parameters */ +#define devtype uint32_11 /* SCSI Device Type */ +#define pqual uint32_12 /* SCSI pqual */ +#define scsiver uint32_13 /* SCSI scsi version */ +#define manufacturer str_01 /* SCSI manufacturer string */ +#define product str_02 /* SCSI product string */ +#define rev str_03 /* SCSI revision string */ +#define gaplen uint32_14 /* SCSI tape gap length */ + + + /* Contents/Values in DRVTYP.flags field */