BESM6 and VAX: Cleanup for building on VMS
This commit is contained in:
parent
3dce4e1210
commit
9accae5905
9 changed files with 63 additions and 16 deletions
|
@ -56,7 +56,7 @@ uint32 BRSLRU;
|
||||||
t_value RP[8];
|
t_value RP[8];
|
||||||
uint32 TLB[32];
|
uint32 TLB[32];
|
||||||
|
|
||||||
unsigned iintr_data; /* protected page number or parity check location */
|
uint32 iintr_data; /* protected page number or parity check location */
|
||||||
|
|
||||||
/* There were several hardwired configurations of registers
|
/* There were several hardwired configurations of registers
|
||||||
* corresponding to up to 7 first words of the memory space, selected by
|
* corresponding to up to 7 first words of the memory space, selected by
|
||||||
|
|
|
@ -620,6 +620,7 @@ t_stat besm6_close_panel (UNIT *u, int32 val, char *cptr, void *desc)
|
||||||
|
|
||||||
t_stat besm6_show_panel (FILE *st, struct sim_unit *up, int32 v, void *dp)
|
t_stat besm6_show_panel (FILE *st, struct sim_unit *up, int32 v, void *dp)
|
||||||
{
|
{
|
||||||
|
return SCPE_NOTATT;
|
||||||
}
|
}
|
||||||
|
|
||||||
void besm6_draw_panel (int force)
|
void besm6_draw_panel (int force)
|
||||||
|
|
|
@ -829,4 +829,6 @@ switch (mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* !VAX_620 */
|
#else /* defined(VAX_620) */
|
||||||
|
static char *dummy_declaration = "Something to compile";
|
||||||
|
#endif /* !defined(VAX_620) */
|
||||||
|
|
|
@ -1097,4 +1097,6 @@ char *vc_description (DEVICE *dptr)
|
||||||
return "VCB01 Monochrome Graphics Adapter";
|
return "VCB01 Monochrome Graphics Adapter";
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* !VAX_620 */
|
#else /* defined(VAX_620) */
|
||||||
|
static char *dummy_declaration = "Something to compile";
|
||||||
|
#endif /* !defined(VAX_620) */
|
||||||
|
|
|
@ -240,4 +240,6 @@ if (vs_state == VSXXX_IDLE) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* !VAX_620 */
|
#else /* defined(VAX_620) */
|
||||||
|
static char *dummy_declaration = "Something to compile";
|
||||||
|
#endif /* !defined(VAX_620) */
|
||||||
|
|
43
descrip.mms
43
descrip.mms
|
@ -9,14 +9,16 @@
|
||||||
# the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP),
|
# the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP),
|
||||||
# HP C V7.3-009-48GBT (AXP), HP C V7.2-001 (IA64) and v6.4-005(VAX).
|
# HP C V7.3-009-48GBT (AXP), HP C V7.2-001 (IA64) and v6.4-005(VAX).
|
||||||
#
|
#
|
||||||
# Notes: On VAX, the PDP-10, Eclipse and IBM 7094 simulators will not be
|
# Notes: On VAX, the PDP-10, Eclipse, IBM 7094 and BESM6 simulators will
|
||||||
# built due to the fact that INT64 is required for these simulators.
|
# not be built due to the fact that INT64 is required for these
|
||||||
|
# simulators.
|
||||||
#
|
#
|
||||||
# This build script will accept the following build options.
|
# This build script will accept the following build options.
|
||||||
#
|
#
|
||||||
# ALL Just Build "Everything".
|
# ALL Just Build "Everything".
|
||||||
# ALTAIR Just Build The MITS Altair.
|
# ALTAIR Just Build The MITS Altair.
|
||||||
# ALTAIRZ80 Just Build The MITS Altair Z80.
|
# ALTAIRZ80 Just Build The MITS Altair Z80.
|
||||||
|
# BESM6 Just Build The BESM-6.
|
||||||
# ECLIPSE Just Build The Data General Eclipse.
|
# ECLIPSE Just Build The Data General Eclipse.
|
||||||
# GRI Just Build The GRI Corporation GRI-909.
|
# GRI Just Build The GRI Corporation GRI-909.
|
||||||
# LGP Just Build The Royal-McBee LGP-30.
|
# LGP Just Build The Royal-McBee LGP-30.
|
||||||
|
@ -627,6 +629,18 @@ SWTP6800MP_A2_SOURCE = $(SWTP6800MP_A2_COMMON)mp-a2.c,$(SWTP6800MP_A2_COMMON)m68
|
||||||
$(SWTP6800MP_A2_COMMON)mp-8m.c,$(SWTP6800MP_A2_COMMON)i2716.c
|
$(SWTP6800MP_A2_COMMON)mp-8m.c,$(SWTP6800MP_A2_COMMON)i2716.c
|
||||||
SWTP6800MP_A2_OPTIONS = /INCL=($(SIMH_DIR),$(SWTP6800MP_A2_DIR))/DEF=($(CC_DEFS))
|
SWTP6800MP_A2_OPTIONS = /INCL=($(SIMH_DIR),$(SWTP6800MP_A2_DIR))/DEF=($(CC_DEFS))
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# BESM6
|
||||||
|
#
|
||||||
|
BESM6_DIR = SYS$DISK:[.BESM6]
|
||||||
|
BESM6_LIB = $(LIB_DIR)BESM6-$(ARCH).OLB
|
||||||
|
BESM6_SOURCE = $(BESM6_DIR)BESM6_CPU.C,$(BESM6_DIR)BESM6_SYS.C,$(BESM6_DIR)BESM6_MMU.C,\
|
||||||
|
$(BESM6_DIR)BESM6_ARITH.C,$(BESM6_DIR)BESM6_DISK.C,$(BESM6_DIR)BESM6_DRUM.C,\
|
||||||
|
$(BESM6_DIR)BESM6_TTY.C,$(BESM6_DIR)BESM6_PANEL.C,$(BESM6_DIR)BESM6_PRINTER.C,\
|
||||||
|
$(BESM6_DIR)BESM6_PUNCH.C
|
||||||
|
BESM6_OPTIONS = /INCL=($(SIMH_DIR),$(BESM6_DIR))/DEF=($(CC_DEFS),"USE_INT64=1")
|
||||||
|
|
||||||
#
|
#
|
||||||
# Digital Equipment VAX 3900 Simulator Definitions.
|
# Digital Equipment VAX 3900 Simulator Definitions.
|
||||||
#
|
#
|
||||||
|
@ -889,7 +903,7 @@ I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS))
|
||||||
ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \
|
ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \
|
||||||
ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 \
|
ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 \
|
||||||
VAX MICROVAX3900 MICROVAX1 RTVAX1000 MICROVAX2 VAX730 VAX750 VAX780 VAX8600 \
|
VAX MICROVAX3900 MICROVAX1 RTVAX1000 MICROVAX2 VAX730 VAX750 VAX780 VAX8600 \
|
||||||
SDS I7094 SWTP6800MP-A SWTP6800MP-A2 SSEM
|
SDS I7094 SWTP6800MP-A SWTP6800MP-A2 SSEM BESM6
|
||||||
$! No further actions necessary
|
$! No further actions necessary
|
||||||
.ELSE
|
.ELSE
|
||||||
#
|
#
|
||||||
|
@ -1314,6 +1328,17 @@ $(SWTP6800MP_A2_LIB) : $(SWTP6800MP_A2_SOURCE)
|
||||||
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
||||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||||
|
|
||||||
|
$(BESM6_LIB) : $(BESM6_SOURCE)
|
||||||
|
$!
|
||||||
|
$! Building The $(BESM6_LIB) Library.
|
||||||
|
$!
|
||||||
|
$ $(CC)$(BESM6_OPTIONS) -
|
||||||
|
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
||||||
|
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
||||||
|
LIBRARY/CREATE $(MMS$TARGET)
|
||||||
|
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
||||||
|
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||||
|
|
||||||
$(VAX_LIB1) : $(VAX_SOURCE1)
|
$(VAX_LIB1) : $(VAX_SOURCE1)
|
||||||
$!
|
$!
|
||||||
$! Building The $(VAX_LIB1) Library.
|
$! Building The $(VAX_LIB1) Library.
|
||||||
|
@ -1878,6 +1903,18 @@ $(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_NONET_LIB) $(SWTP6800M
|
||||||
$(BLD_DIR)SCP.OBJ,$(SWTP6800MP_A2_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
$(BLD_DIR)SCP.OBJ,$(SWTP6800MP_A2_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
||||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||||
|
|
||||||
|
BESM6 : $(BIN_DIR)BESM6-$(ARCH).EXE
|
||||||
|
$! BESM6 done
|
||||||
|
|
||||||
|
$(BIN_DIR)BESM6-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_NONET_LIB) $(BESM6_LIB)
|
||||||
|
$!
|
||||||
|
$! Building The $(BIN_DIR)BESM6-$(ARCH).EXE Simulator.
|
||||||
|
$!
|
||||||
|
$ $(CC)$(BESM6_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
|
||||||
|
$ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)BESM6-$(ARCH).EXE -
|
||||||
|
$(BLD_DIR)SCP.OBJ,$(BESM6_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
||||||
|
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||||
|
|
||||||
VAX : MICROVAX3900
|
VAX : MICROVAX3900
|
||||||
$! MICROVAX3900 aka VAX done
|
$! MICROVAX3900 aka VAX done
|
||||||
|
|
||||||
|
|
|
@ -1797,7 +1797,7 @@ return sim_show_send_input (st, &sim_con_send);
|
||||||
|
|
||||||
t_stat sim_poll_kbd (void)
|
t_stat sim_poll_kbd (void)
|
||||||
{
|
{
|
||||||
int32 c;
|
t_stat c;
|
||||||
|
|
||||||
if (sim_send_poll_data (&sim_con_send, &c)) /* injected input characters available? */
|
if (sim_send_poll_data (&sim_con_send, &c)) /* injected input characters available? */
|
||||||
return c;
|
return c;
|
||||||
|
@ -1820,7 +1820,7 @@ if (!sim_rem_master_mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tmxr_poll_rx (&sim_con_tmxr); /* poll for input */
|
tmxr_poll_rx (&sim_con_tmxr); /* poll for input */
|
||||||
if ((c = tmxr_getc_ln (&sim_con_ldsc))) /* any char? */
|
if ((c = (t_stat)tmxr_getc_ln (&sim_con_ldsc))) /* any char? */
|
||||||
return (c & (SCPE_BREAK | 0377)) | SCPE_KFLAG;
|
return (c & (SCPE_BREAK | 0377)) | SCPE_KFLAG;
|
||||||
return SCPE_OK;
|
return SCPE_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1539,7 +1539,8 @@ return (lp->rxbpi - lp->rxbpr);
|
||||||
|
|
||||||
int32 tmxr_getc_ln (TMLN *lp)
|
int32 tmxr_getc_ln (TMLN *lp)
|
||||||
{
|
{
|
||||||
int32 j, val = 0;
|
int32 j;
|
||||||
|
t_stat val = 0;
|
||||||
uint32 tmp;
|
uint32 tmp;
|
||||||
|
|
||||||
tmxr_debug_trace_line (lp, "tmxr_getc_ln()");
|
tmxr_debug_trace_line (lp, "tmxr_getc_ln()");
|
||||||
|
|
10
sim_video.c
10
sim_video.c
|
@ -1818,13 +1818,13 @@ while (_show_stat == -1)
|
||||||
return _show_stat;
|
return _show_stat;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
#else /* !defined(HAVE_LIBSDL) */
|
||||||
|
|
||||||
/* Non-implemented versions */
|
/* Non-implemented versions */
|
||||||
|
|
||||||
uint32 vid_mono_palette[2]; /* Monochrome Color Map */
|
uint32 vid_mono_palette[2]; /* Monochrome Color Map */
|
||||||
|
|
||||||
t_stat vid_open (DEVICE *dptr, uint32 width, uint32 height, int32 flags)
|
t_stat vid_open (DEVICE *dptr, uint32 width, uint32 height, int flags)
|
||||||
{
|
{
|
||||||
return SCPE_NOFNC;
|
return SCPE_NOFNC;
|
||||||
}
|
}
|
||||||
|
@ -1886,6 +1886,8 @@ fprintf (st, "video support unavailable");
|
||||||
return SCPE_OK;
|
return SCPE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif /* defined(HAVE_LIBSDL) */
|
||||||
|
|
||||||
#endif /* USE_SIM_VIDEO */
|
#else /* !defined(USE_SIM_VIDEO) */
|
||||||
|
static char *dummy_declaration = "Something to compile";
|
||||||
|
#endif /* defined(USE_SIM_VIDEO) */
|
||||||
|
|
Loading…
Add table
Reference in a new issue