mirror of
https://github.com/simh/simh.git
synced 2026-05-02 06:15:23 +00:00
VAX: Add UW device to 8600 and 8200.
The VAXstation 100 "unibus window" interface board should work with any Unibus VAX.
This commit is contained in:
committed by
Mark Pizzolato
parent
464e1f9ef4
commit
b1389741e5
@@ -332,6 +332,7 @@ typedef struct {
|
|||||||
#define INT_V_DUPTX 12
|
#define INT_V_DUPTX 12
|
||||||
#define INT_V_RK 13
|
#define INT_V_RK 13
|
||||||
#define INT_V_CH 14
|
#define INT_V_CH 14
|
||||||
|
#define INT_V_UW 15
|
||||||
|
|
||||||
#define INT_V_LPT 0 /* BR4 */
|
#define INT_V_LPT 0 /* BR4 */
|
||||||
#define INT_V_PTR 1
|
#define INT_V_PTR 1
|
||||||
@@ -366,6 +367,7 @@ typedef struct {
|
|||||||
#define INT_TDRX (1u << INT_V_TDRX)
|
#define INT_TDRX (1u << INT_V_TDRX)
|
||||||
#define INT_TDTX (1u << INT_V_TDTX)
|
#define INT_TDTX (1u << INT_V_TDTX)
|
||||||
#define INT_CH (1u << INT_V_CH)
|
#define INT_CH (1u << INT_V_CH)
|
||||||
|
#define INT_UW (1u << INT_V_UW)
|
||||||
|
|
||||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||||
#define IPL_CR (0x16 - IPL_HMIN)
|
#define IPL_CR (0x16 - IPL_HMIN)
|
||||||
@@ -391,6 +393,7 @@ typedef struct {
|
|||||||
#define IPL_RK (0x15 - IPL_HMIN)
|
#define IPL_RK (0x15 - IPL_HMIN)
|
||||||
#define IPL_TDRX (0x14 - IPL_HMIN)
|
#define IPL_TDRX (0x14 - IPL_HMIN)
|
||||||
#define IPL_TDTX (0x14 - IPL_HMIN)
|
#define IPL_TDTX (0x14 - IPL_HMIN)
|
||||||
|
#define IPL_UW (0x15 - IPL_HMIN)
|
||||||
|
|
||||||
/* Device vectors */
|
/* Device vectors */
|
||||||
|
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ extern DEVICE xu_dev, xub_dev;
|
|||||||
extern DEVICE dmc_dev;
|
extern DEVICE dmc_dev;
|
||||||
extern DEVICE dup_dev;
|
extern DEVICE dup_dev;
|
||||||
extern DEVICE ch_dev;
|
extern DEVICE ch_dev;
|
||||||
|
extern DEVICE uw_dev;
|
||||||
|
|
||||||
extern UNIT cpu_unit;
|
extern UNIT cpu_unit;
|
||||||
extern void WriteB (uint32 pa, int32 val);
|
extern void WriteB (uint32 pa, int32 val);
|
||||||
@@ -103,6 +104,7 @@ DEVICE *sim_devices[] = {
|
|||||||
&dmc_dev,
|
&dmc_dev,
|
||||||
&dup_dev,
|
&dup_dev,
|
||||||
&ch_dev,
|
&ch_dev,
|
||||||
|
&uw_dev,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -371,6 +371,7 @@ typedef struct {
|
|||||||
#define INT_V_DUPTX 12
|
#define INT_V_DUPTX 12
|
||||||
#define INT_V_RK 13
|
#define INT_V_RK 13
|
||||||
#define INT_V_CH 14
|
#define INT_V_CH 14
|
||||||
|
#define INT_V_UW 15
|
||||||
|
|
||||||
#define INT_V_LPT 0 /* BR4 */
|
#define INT_V_LPT 0 /* BR4 */
|
||||||
#define INT_V_PTR 1
|
#define INT_V_PTR 1
|
||||||
@@ -405,6 +406,7 @@ typedef struct {
|
|||||||
#define INT_TDRX (1u << INT_V_TDRX)
|
#define INT_TDRX (1u << INT_V_TDRX)
|
||||||
#define INT_TDTX (1u << INT_V_TDTX)
|
#define INT_TDTX (1u << INT_V_TDTX)
|
||||||
#define INT_CH (1u << INT_V_CH)
|
#define INT_CH (1u << INT_V_CH)
|
||||||
|
#define INT_UW (1u << INT_V_UW)
|
||||||
|
|
||||||
#define IPL_DTA (0x16 - IPL_HMIN)
|
#define IPL_DTA (0x16 - IPL_HMIN)
|
||||||
#define IPL_CR (0x16 - IPL_HMIN)
|
#define IPL_CR (0x16 - IPL_HMIN)
|
||||||
@@ -430,6 +432,7 @@ typedef struct {
|
|||||||
#define IPL_RK (0x15 - IPL_HMIN)
|
#define IPL_RK (0x15 - IPL_HMIN)
|
||||||
#define IPL_TDRX (0x14 - IPL_HMIN)
|
#define IPL_TDRX (0x14 - IPL_HMIN)
|
||||||
#define IPL_TDTX (0x14 - IPL_HMIN)
|
#define IPL_TDTX (0x14 - IPL_HMIN)
|
||||||
|
#define IPL_UW (0x15 - IPL_HMIN)
|
||||||
|
|
||||||
/* Device vectors */
|
/* Device vectors */
|
||||||
|
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ extern DEVICE xu_dev, xub_dev;
|
|||||||
extern DEVICE dmc_dev;
|
extern DEVICE dmc_dev;
|
||||||
extern DEVICE dup_dev;
|
extern DEVICE dup_dev;
|
||||||
extern DEVICE ch_dev;
|
extern DEVICE ch_dev;
|
||||||
|
extern DEVICE uw_dev;
|
||||||
|
|
||||||
DEVICE *sim_devices[] = {
|
DEVICE *sim_devices[] = {
|
||||||
&cpu_dev,
|
&cpu_dev,
|
||||||
@@ -105,6 +106,7 @@ DEVICE *sim_devices[] = {
|
|||||||
&dmc_dev,
|
&dmc_dev,
|
||||||
&dup_dev,
|
&dup_dev,
|
||||||
&ch_dev,
|
&ch_dev,
|
||||||
|
&uw_dev,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -397,6 +397,10 @@
|
|||||||
RelativePath="..\VAX\vax_syscm.c"
|
RelativePath="..\VAX\vax_syscm.c"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\VAX\vax_uw.c"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\VAX\vax_watch.c"
|
RelativePath="..\VAX\vax_watch.c"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -413,6 +413,10 @@
|
|||||||
RelativePath="..\VAX\vax_syscm.c"
|
RelativePath="..\VAX\vax_syscm.c"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\VAX\vax_uw.c"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<Filter
|
<Filter
|
||||||
Name="slirp"
|
Name="slirp"
|
||||||
>
|
>
|
||||||
|
|||||||
4
makefile
4
makefile
@@ -1829,7 +1829,7 @@ VAX8200 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
|
|||||||
${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \
|
${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \
|
||||||
${VAXD}/vax_watch.c ${VAXD}/vax820_stddev.c ${VAXD}/vax820_bi.c \
|
${VAXD}/vax_watch.c ${VAXD}/vax820_stddev.c ${VAXD}/vax820_bi.c \
|
||||||
${VAXD}/vax820_mem.c ${VAXD}/vax820_uba.c ${VAXD}/vax820_ka.c \
|
${VAXD}/vax820_mem.c ${VAXD}/vax820_uba.c ${VAXD}/vax820_ka.c \
|
||||||
${VAXD}/vax820_syslist.c \
|
${VAXD}/vax_uw.c ${VAXD}/vax820_syslist.c \
|
||||||
${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \
|
${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \
|
||||||
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
|
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
|
||||||
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
|
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
|
||||||
@@ -1845,7 +1845,7 @@ VAX8600 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
|
|||||||
${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \
|
${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \
|
||||||
${VAXD}/vax860_stddev.c ${VAXD}/vax860_sbia.c \
|
${VAXD}/vax860_stddev.c ${VAXD}/vax860_sbia.c \
|
||||||
${VAXD}/vax860_abus.c ${VAXD}/vax780_uba.c ${VAXD}/vax7x0_mba.c \
|
${VAXD}/vax860_abus.c ${VAXD}/vax780_uba.c ${VAXD}/vax7x0_mba.c \
|
||||||
${VAXD}/vax860_syslist.c \
|
${VAXD}/vax_uw.c ${VAXD}/vax860_syslist.c \
|
||||||
${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \
|
${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \
|
||||||
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
|
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
|
||||||
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
|
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
|
||||||
|
|||||||
Reference in New Issue
Block a user