1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-02-12 10:58:06 +00:00

IBM360: Added two more DASD controllers.

This commit is contained in:
Richard Cornwell
2024-05-19 14:04:22 -04:00
parent 0cf55d43b5
commit aeb80cec0b
3 changed files with 55 additions and 1 deletions

View File

@@ -360,6 +360,52 @@ DEVICE ddd_dev = {
&ddd_dib, DEV_DISABLE | DEV_DEBUG, 0, dev_debug,
NULL, NULL, &dasd_help, NULL, NULL, &dasd_description
};
#if NUM_DEVS_DASD > 4
UNIT dde_unit[] = {
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x350)}, /* 0 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x351)}, /* 1 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x352)}, /* 2 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x353)}, /* 3 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x354)}, /* 4 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x355)}, /* 5 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x356)}, /* 6 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x357)}, /* 7 */
};
struct dib dde_dib = { 0xF8, NUM_UNITS_MT, dasd_startio, dasd_startcmd, NULL,
dde_unit, dasd_ini};
DEVICE dde_dev = {
"DE", dde_unit, NULL, dasd_mod,
NUM_UNITS_DASD, 8, 15, 1, 8, 8,
NULL, NULL, &dasd_reset, &dasd_boot, &dasd_attach, &dasd_detach,
&dde_dib, DEV_DISABLE | DEV_DEBUG, 0, dev_debug,
NULL, NULL, &dasd_help, NULL, NULL, &dasd_description
};
#if NUM_DEVS_DASD > 5
UNIT ddf_unit[] = {
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x358)}, /* 0 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x359)}, /* 1 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35A)}, /* 2 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35B)}, /* 3 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35C)}, /* 4 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35D)}, /* 5 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35E)}, /* 6 */
{UDATA(&dasd_srv, UNIT_DASD, 0), 0, UNIT_ADDR(0x35F)}, /* 7 */
};
struct dib ddf_dib = { 0xF8, NUM_UNITS_MT, dasd_startio, dasd_startcmd, NULL,
ddf_unit, dasd_ini};
DEVICE ddf_dev = {
"DF", ddf_unit, NULL, dasd_mod,
NUM_UNITS_DASD, 8, 15, 1, 8, 8,
NULL, NULL, &dasd_reset, &dasd_boot, &dasd_attach, &dasd_detach,
&ddf_dib, DEV_DISABLE | DEV_DEBUG, 0, dev_debug,
NULL, NULL, &dasd_help, NULL, NULL, &dasd_description
};
#endif
#endif
#endif
#endif
#endif

View File

@@ -66,7 +66,7 @@
#define NUM_DEVS_LPR 4
#define NUM_DEVS_MT 2
#define NUM_UNITS_MT 8
#define NUM_DEVS_DASD 4
#define NUM_DEVS_DASD 6
#define NUM_UNITS_DASD 8
#define NUM_DEVS_COM 1
#define NUM_UNITS_COM 16
@@ -408,6 +408,8 @@ extern DEVICE dda_dev;
extern DEVICE ddb_dev;
extern DEVICE ddc_dev;
extern DEVICE ddd_dev;
extern DEVICE dde_dev;
extern DEVICE ddf_dev;
extern DEVICE coml_dev;
extern DEVICE com_dev;
extern DEVICE scoml_dev;

View File

@@ -77,6 +77,12 @@ DEVICE *sim_devices[] = {
&ddc_dev,
#if NUM_DEVS_DASD > 3
&ddd_dev,
#if NUM_DEVS_DASD > 4
&dde_dev,
#if NUM_DEVS_DASD > 5
&ddf_dev,
#endif
#endif
#endif
#endif
#endif