1
0
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:
Mark Pizzolato
2016-03-25 04:01:44 -07:00
parent d0e3d2252a
commit bfe87ed1c5
17 changed files with 80 additions and 22 deletions

View File

@@ -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)

View File

@@ -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,

View File

@@ -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)

View File

@@ -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,

View File

@@ -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)

View File

@@ -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,

View File

@@ -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)

View File

@@ -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,

View File

@@ -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 */

View File

@@ -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