1
0
mirror of https://github.com/simh/simh.git synced 2026-02-03 23:23:55 +00:00

Added SET CPU AUTOBOOT to the MicroVAX II and VAX 3900 simulators

This commit is contained in:
Mark Pizzolato
2013-01-26 17:07:27 -08:00
parent 6dcf5ba7d9
commit c729942de6
6 changed files with 74 additions and 33 deletions

View File

@@ -216,6 +216,7 @@ int32 cso_csr = 0; /* control/status */
int32 cmctl_reg[CMCTLSIZE >> 2] = { 0 }; /* CMCTL reg */
int32 ka_cacr = 0; /* KA655 cache ctl */
int32 ka_bdr = BDR_BRKENB; /* KA655 boot diag */
t_bool ka_hltenab = 1; /* Halt Enable / Autoboot flag */
int32 ssc_base = SSCBASE; /* SSC base */
int32 ssc_cnf = 0; /* SSC conf */
int32 ssc_bto = 0; /* SSC timeout */
@@ -468,6 +469,7 @@ REG sysd_reg[] = {
{ HRDATAD (ADSM1, ssc_adsm[1], 32, "SSC address match 1 address") },
{ HRDATAD (ADSK1, ssc_adsk[1], 32, "SSC address match 1 mask") },
{ BRDATAD (CDGDAT, cdg_dat, 16, 32, CDASIZE >> 2, "cache diagnostic data store") },
{ FLDATAD (HLTENAB, ka_hltenab, 0, "KA655 Autoboot/Halt Enable") },
{ NULL }
};
@@ -1632,6 +1634,22 @@ fprintf (st, "MicroVAX 3900 (KA655)");
return SCPE_OK;
}
t_stat sysd_set_halt (UNIT *uptr, int32 val, char *cptr, void *desc)
{
ka_hltenab = val;
if (ka_hltenab)
ka_bdr |= BDR_BRKENB;
else
ka_bdr &= ~BDR_BRKENB;
return SCPE_OK;
}
t_stat sysd_show_halt (FILE *st, UNIT *uptr, int32 val, void *desc)
{
fprintf(st, "%s", ka_hltenab ? "NOAUTOBOOT" : "AUTOBOOT");
return SCPE_OK;
}
/* SYSD reset */
t_stat sysd_reset (DEVICE *dptr)