mirror of
https://github.com/simh/simh.git
synced 2026-01-25 19:56:25 +00:00
All VAXen: Do a powerup reset when changing CPU model
Any change that enables or disables devices should perform a powerup reset to properly configure bus address/vector activity.
This commit is contained in:
@@ -943,7 +943,7 @@ if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
#endif
|
||||
strcpy (sim_name, "MicroVAX 2000 (KA410)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#if defined(USE_SIM_VIDEO) && defined(HAVE_LIBSDL)
|
||||
@@ -953,7 +953,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation 2000 (KA410)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
@@ -966,7 +966,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATIONGPX") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation 2000/GPX (KA410)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -1111,7 +1111,7 @@ if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
#else /* VAX_41D */
|
||||
strcpy (sim_name, "MicroVAX 3100 M10e/M20e (KA41-D)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSERVER") == 0) {
|
||||
sys_model = 1;
|
||||
@@ -1120,7 +1120,7 @@ else if (MATCH_CMD(gbuf, "VAXSERVER") == 0) {
|
||||
#else /* VAX_41D */
|
||||
strcpy (sim_name, "VAXserver 3100 M10e/M20e (KA41-D)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else
|
||||
return SCPE_ARG;
|
||||
@@ -1141,7 +1141,7 @@ if ((MATCH_CMD(gbuf, "VAXSERVER") == 0) ||
|
||||
#else /* VAX_42B */
|
||||
strcpy (sim_name, "VAXserver 3100 M38 (KA42-B)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#if defined (USE_SIM_VIDEO) && defined (HAVE_LIBSDL)
|
||||
@@ -1156,7 +1156,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#else /* VAX_42B */
|
||||
strcpy (sim_name, "VAXstation 3100 M38 (KA42-B)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
@@ -1174,7 +1174,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATIONGPX") == 0) {
|
||||
#else /* VAX_42B */
|
||||
strcpy (sim_name, "VAXstation 3100 M38/GPX (KA42-B)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
@@ -1192,7 +1192,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATIONSPX") == 0) {
|
||||
#else /* VAX_42B */
|
||||
strcpy (sim_name, "VAXstation 3100 M38/SPX (KA42-B)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -1060,7 +1060,7 @@ if ((MATCH_CMD(gbuf, "VAXSERVER") == 0) ||
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
#endif
|
||||
strcpy (sim_name, "VAXserver 3100 M76 (KA43-A)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#if defined(USE_SIM_VIDEO) && defined(HAVE_LIBSDL)
|
||||
@@ -1070,7 +1070,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation 3100 M76 (KA43-A)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
@@ -1083,7 +1083,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATIONSPX") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation 3100 M76/SPX (KA43-A)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -1051,7 +1051,7 @@ if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
#endif
|
||||
strcpy (sim_name, "MicroVAX 3100-80 (KA47)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
#if defined (VAX_46) || defined (VAX_48)
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
@@ -1064,7 +1064,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#else /* VAX_48 */
|
||||
strcpy (sim_name, "VAXstation 4000-VLC (KA48)");
|
||||
#endif
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef (SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -553,7 +553,7 @@ if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
#endif
|
||||
strcpy (sim_name, "MicroVAX I (KA610)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#if defined(USE_SIM_VIDEO) && defined(HAVE_LIBSDL)
|
||||
@@ -562,7 +562,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation I (KA610)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef(SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -1019,7 +1019,7 @@ if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
#endif
|
||||
strcpy (sim_name, "MicroVAX II (KA630)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
#if defined(USE_SIM_VIDEO) && defined(HAVE_LIBSDL)
|
||||
@@ -1029,7 +1029,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation II (KA630)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef(SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
@@ -1042,7 +1042,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATIONGPX") == 0) {
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
strcpy (sim_name, "VAXstation II/GPX (KA630)");
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef(SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
@@ -1834,7 +1834,7 @@ else if (MATCH_CMD(gbuf, "MICROVAX") == 0) {
|
||||
vc_dev.flags = vc_dev.flags | DEV_DIS; /* disable QVSS */
|
||||
lk_dev.flags = lk_dev.flags | DEV_DIS; /* disable keyboard */
|
||||
vs_dev.flags = vs_dev.flags | DEV_DIS; /* disable mouse */
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#endif
|
||||
}
|
||||
else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
@@ -1844,7 +1844,7 @@ else if (MATCH_CMD(gbuf, "VAXSTATION") == 0) {
|
||||
vc_dev.flags = vc_dev.flags & ~DEV_DIS; /* enable QVSS */
|
||||
lk_dev.flags = lk_dev.flags & ~DEV_DIS; /* enable keyboard */
|
||||
vs_dev.flags = vs_dev.flags & ~DEV_DIS; /* enable mouse */
|
||||
reset_all (0); /* reset everything */
|
||||
reset_all_p (0); /* powerup reset everything */
|
||||
#else
|
||||
return sim_messagef(SCPE_ARG, "Simulator built without Graphic Device Support\n");
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user