mirror of
https://github.com/simh/simh.git
synced 2026-04-14 07:50:15 +00:00
VAX780, VAX750, VAX730, VAX8600: Add TC11/TU56 (DECtape) device to Unibus VAX simulators
This commit is contained in:
@@ -255,6 +255,8 @@ typedef struct {
|
||||
|
||||
/* Interrupt assignments; within each level, priority is right to left */
|
||||
|
||||
#define INT_V_DTA 0 /* BR6 */
|
||||
|
||||
#define INT_V_DZRX 0 /* BR5 */
|
||||
#define INT_V_DZTX 1
|
||||
#define INT_V_HK 2
|
||||
@@ -279,6 +281,7 @@ typedef struct {
|
||||
#define INT_V_TDRX 6
|
||||
#define INT_V_TDTX 7
|
||||
|
||||
#define INT_DTA (1u << INT_V_DTA)
|
||||
#define INT_DZRX (1u << INT_V_DZRX)
|
||||
#define INT_DZTX (1u << INT_V_DZTX)
|
||||
#define INT_HK (1u << INT_V_HK)
|
||||
@@ -302,6 +305,7 @@ typedef struct {
|
||||
#define INT_TDRX (1u << INT_V_TDRX)
|
||||
#define INT_TDTX (1u << INT_V_TDTX)
|
||||
|
||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||
#define IPL_DZRX (0x15 - IPL_HMIN)
|
||||
#define IPL_DZTX (0x15 - IPL_HMIN)
|
||||
#define IPL_HK (0x15 - IPL_HMIN)
|
||||
|
||||
@@ -39,6 +39,7 @@ extern DEVICE uba_dev;
|
||||
extern DEVICE clk_dev;
|
||||
extern DEVICE tmr_dev;
|
||||
extern DEVICE tti_dev, tto_dev;
|
||||
extern DEVICE dt_dev;
|
||||
extern DEVICE td_dev;
|
||||
extern DEVICE tdc_dev;
|
||||
extern DEVICE cr_dev;
|
||||
@@ -65,6 +66,7 @@ DEVICE *sim_devices[] = {
|
||||
&tmr_dev,
|
||||
&tti_dev,
|
||||
&tto_dev,
|
||||
&dt_dev,
|
||||
&td_dev,
|
||||
&tdc_dev,
|
||||
&dz_dev,
|
||||
|
||||
@@ -297,6 +297,8 @@ typedef struct {
|
||||
|
||||
/* Interrupt assignments; within each level, priority is right to left */
|
||||
|
||||
#define INT_V_DTA 0 /* BR6 */
|
||||
|
||||
#define INT_V_DZRX 0 /* BR5 */
|
||||
#define INT_V_DZTX 1
|
||||
#define INT_V_HK 2
|
||||
@@ -320,6 +322,7 @@ typedef struct {
|
||||
#define INT_V_TDRX 6
|
||||
#define INT_V_TDTX 7
|
||||
|
||||
#define INT_DTA (1u << INT_V_DTA)
|
||||
#define INT_DZRX (1u << INT_V_DZRX)
|
||||
#define INT_DZTX (1u << INT_V_DZTX)
|
||||
#define INT_HK (1u << INT_V_HK)
|
||||
@@ -342,6 +345,7 @@ typedef struct {
|
||||
#define INT_TDRX (1u << INT_V_TDRX)
|
||||
#define INT_TDTX (1u << INT_V_TDTX)
|
||||
|
||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||
#define IPL_DZRX (0x15 - IPL_HMIN)
|
||||
#define IPL_DZTX (0x15 - IPL_HMIN)
|
||||
#define IPL_HK (0x15 - IPL_HMIN)
|
||||
|
||||
@@ -40,6 +40,7 @@ extern DEVICE mba_dev[MBA_NUM];
|
||||
extern DEVICE clk_dev;
|
||||
extern DEVICE tmr_dev;
|
||||
extern DEVICE tti_dev, tto_dev;
|
||||
extern DEVICE dt_dev;
|
||||
extern DEVICE td_dev;
|
||||
extern DEVICE tdc_dev;
|
||||
extern DEVICE cr_dev;
|
||||
@@ -69,6 +70,7 @@ DEVICE *sim_devices[] = {
|
||||
&tmr_dev,
|
||||
&tti_dev,
|
||||
&tto_dev,
|
||||
&dt_dev,
|
||||
&td_dev,
|
||||
&tdc_dev,
|
||||
&dz_dev,
|
||||
|
||||
@@ -311,6 +311,8 @@ typedef struct {
|
||||
|
||||
/* Interrupt assignments; within each level, priority is right to left */
|
||||
|
||||
#define INT_V_DTA 0 /* BR6 */
|
||||
|
||||
#define INT_V_DZRX 0 /* BR5 */
|
||||
#define INT_V_DZTX 1
|
||||
#define INT_V_HK 2
|
||||
@@ -334,6 +336,7 @@ typedef struct {
|
||||
#define INT_V_TDRX 6
|
||||
#define INT_V_TDTX 7
|
||||
|
||||
#define INT_DTA (1u << INT_V_DTA)
|
||||
#define INT_DZRX (1u << INT_V_DZRX)
|
||||
#define INT_DZTX (1u << INT_V_DZTX)
|
||||
#define INT_HK (1u << INT_V_HK)
|
||||
@@ -356,6 +359,7 @@ typedef struct {
|
||||
#define INT_TDRX (1u << INT_V_TDRX)
|
||||
#define INT_TDTX (1u << INT_V_TDTX)
|
||||
|
||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||
#define IPL_DZRX (0x15 - IPL_HMIN)
|
||||
#define IPL_DZTX (0x15 - IPL_HMIN)
|
||||
#define IPL_HK (0x15 - IPL_HMIN)
|
||||
|
||||
@@ -48,6 +48,7 @@ extern DEVICE clk_dev;
|
||||
extern DEVICE tmr_dev;
|
||||
extern DEVICE tti_dev, tto_dev;
|
||||
extern DEVICE fl_dev;
|
||||
extern DEVICE dt_dev;
|
||||
extern DEVICE tdc_dev;
|
||||
extern DEVICE cr_dev;
|
||||
extern DEVICE lpt_dev;
|
||||
@@ -78,6 +79,7 @@ DEVICE *sim_devices[] = {
|
||||
&tti_dev,
|
||||
&tto_dev,
|
||||
&fl_dev,
|
||||
&dt_dev,
|
||||
&tdc_dev,
|
||||
&dz_dev,
|
||||
&vh_dev,
|
||||
|
||||
@@ -341,6 +341,8 @@ typedef struct {
|
||||
|
||||
/* Interrupt assignments; within each level, priority is right to left */
|
||||
|
||||
#define INT_V_DTA 0 /* BR6 */
|
||||
|
||||
#define INT_V_DZRX 0 /* BR5 */
|
||||
#define INT_V_DZTX 1
|
||||
#define INT_V_HK 2
|
||||
@@ -364,6 +366,7 @@ typedef struct {
|
||||
#define INT_V_TDRX 6
|
||||
#define INT_V_TDTX 7
|
||||
|
||||
#define INT_DTA (1u << INT_V_DTA)
|
||||
#define INT_DZRX (1u << INT_V_DZRX)
|
||||
#define INT_DZTX (1u << INT_V_DZTX)
|
||||
#define INT_HK (1u << INT_V_HK)
|
||||
@@ -386,6 +389,7 @@ typedef struct {
|
||||
#define INT_TDRX (1u << INT_V_TDRX)
|
||||
#define INT_TDTX (1u << INT_V_TDTX)
|
||||
|
||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||
#define IPL_DZRX (0x15 - IPL_HMIN)
|
||||
#define IPL_DZTX (0x15 - IPL_HMIN)
|
||||
#define IPL_HK (0x15 - IPL_HMIN)
|
||||
|
||||
@@ -48,6 +48,7 @@ extern DEVICE clk_dev;
|
||||
extern DEVICE tmr_dev;
|
||||
extern DEVICE tti_dev, tto_dev;
|
||||
extern DEVICE rlcs_dev;
|
||||
extern DEVICE dt_dev;
|
||||
extern DEVICE tdc_dev;
|
||||
extern DEVICE cr_dev;
|
||||
extern DEVICE lpt_dev;
|
||||
@@ -77,6 +78,7 @@ DEVICE *sim_devices[] = {
|
||||
&tti_dev,
|
||||
&tto_dev,
|
||||
&rlcs_dev,
|
||||
&dt_dev,
|
||||
&tdc_dev,
|
||||
&dz_dev,
|
||||
&vh_dev,
|
||||
|
||||
@@ -66,6 +66,7 @@
|
||||
#define STOP_BOOT 12 /* reboot (780) */
|
||||
#define STOP_UNKNOWN 13 /* unknown reason */
|
||||
#define STOP_UNKABO 14 /* unknown abort */
|
||||
#define STOP_DTOFF 15 /* DECtape off reel */
|
||||
#define ABORT_INTR -1 /* interrupt */
|
||||
#define ABORT_MCHK (-SCB_MCHK) /* machine check */
|
||||
#define ABORT_RESIN (-SCB_RESIN) /* rsvd instruction */
|
||||
|
||||
@@ -99,7 +99,8 @@ const char *sim_stop_messages[] = {
|
||||
"Software done",
|
||||
"Reboot request failed",
|
||||
"Unknown error",
|
||||
"Unknown abort code"
|
||||
"Unknown abort code",
|
||||
"DECtape off reel"
|
||||
};
|
||||
|
||||
/* Dispatch/decoder table
|
||||
|
||||
Reference in New Issue
Block a user