From 4a56d8703cc4dba100eaf17f3de6921a93f61c57 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sun, 19 Jul 2020 06:20:29 -0700 Subject: [PATCH] PDP8: Avoid potential loss of photo cell unit events in RF device --- PDP8/pdp8_rf.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/PDP8/pdp8_rf.c b/PDP8/pdp8_rf.c index b9072545..e5a13b87 100644 --- a/PDP8/pdp8_rf.c +++ b/PDP8/pdp8_rf.c @@ -133,18 +133,19 @@ const char *rf_description (DEVICE *dptr); rf_dev RF device descriptor rf_unit RF unit descriptor - pcell_unit photocell timing unit (orphan) + pcell_unit photocell timing unit rf_reg RF register list */ DIB rf_dib = { DEV_RF, 5, { &rf60, &rf61, &rf62, NULL, &rf64 } }; -UNIT rf_unit = { - UDATA (&rf_svc, UNIT_FIX+UNIT_ATTABLE+ - UNIT_BUFABLE+UNIT_MUSTBUF, RF_DKSIZE) +UNIT rf_units[] = { + { UDATA (&rf_svc, UNIT_FIX+UNIT_ATTABLE+ + UNIT_BUFABLE+UNIT_MUSTBUF, RF_DKSIZE) }, + { UDATA (&pcell_svc, UNIT_DIS, 0) } }; - -UNIT pcell_unit = { UDATA (&pcell_svc, 0, 0) }; +#define rf_unit rf_units[0] +#define pcell_unit rf_units[1] REG rf_reg[] = { { ORDATAD (STA, rf_sta, 12, "status") }, @@ -174,8 +175,8 @@ MTAB rf_mod[] = { }; DEVICE rf_dev = { - "RF", &rf_unit, rf_reg, rf_mod, - 1, 8, 20, 1, 8, 12, + "RF", rf_units, rf_reg, rf_mod, + 2, 8, 20, 1, 8, 12, NULL, NULL, &rf_reset, &rf_boot, &rf_attach, NULL, &rf_dib, DEV_DISABLE | DEV_DIS, 0,