mirror of
https://github.com/simh/simh.git
synced 2026-05-04 23:15:23 +00:00
Notes For V3.7-0
1. New Features 1.1 3.7-0 1.1.1 SCP - Added SET THROTTLE and SET NOTHROTTLE commands to regulate simulator execution rate and host resource utilization. - Added idle support (based on work by Mark Pizzolato). - Added -e to control error processing in nested DO commands (from Dave Bryan). 1.1.2 HP2100 - Added Double Integer instructions, 1000-F CPU, and Floating Point Processor (from Dave Bryan). - Added 2114 and 2115 CPUs, 12607B and 12578A DMA controllers, and 21xx binary loader protection (from Dave Bryan). 1.1.3 Interdata - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state. 1.1.4 PDP-11 - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state (WAIT instruction executed). - Added TA11/TU60 cassette support. 1.1.5 PDP-8 - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state (keyboard poll loop or jump-to-self). - Added TA8E/TU60 cassette support. 1.1.6 PDP-1 - Added support for 16-channel sequence break system. - Added support for PDP-1D extended features and timesharing clock. - Added support for Type 630 data communications subsystem. 1.1.6 PDP-4/7/9/15 - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state (keyboard poll loop or jump-to-self). 1.1.7 VAX, VAX780 - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state (more than 200 cycles at IPL's 0, 1, or 3 in kernel mode). 1.1.8 PDP-10 - Added SET IDLE and SET NOIDLE commands to idle the simulator in wait state (operating system dependent). - Added CD20 (CD11) support. 2. Bugs Fixed Please see the revision history on http://simh.trailing-edge.com or in the source module sim_rev.h.
This commit is contained in:
committed by
Mark Pizzolato
parent
15919a2dd7
commit
53d02f7fa7
@@ -26,6 +26,7 @@
|
||||
rf (PDP-9) RF09/RF09
|
||||
(PDP-15) RF15/RS09
|
||||
|
||||
04-Oct-06 RMS Fixed bug, DSCD does not clear function register
|
||||
15-May-06 RMS Fixed bug in autosize attach (reported by David Gesswein)
|
||||
14-Jan-04 RMS Revised IO device call interface
|
||||
Changed sim_fsize calling sequence
|
||||
@@ -100,6 +101,7 @@
|
||||
#define RFS_CLR 0000170 /* always clear */
|
||||
#define RFS_EFLGS (RFS_HDW | RFS_APE | RFS_MXF | RFS_WCE | \
|
||||
RFS_DPE | RFS_WLO | RFS_NED ) /* error flags */
|
||||
#define RFS_FR (RFS_FNC|RFS_IE)
|
||||
#define GET_FNC(x) (((x) >> RFS_V_FNC) & RFS_M_FNC)
|
||||
#define GET_POS(x) ((int) fmod (sim_gtime () / ((double) (x)), \
|
||||
((double) RF_NUMWD)))
|
||||
@@ -187,8 +189,8 @@ int32 t, sb;
|
||||
|
||||
sb = pulse & 060; /* subopcode */
|
||||
if (pulse & 01) {
|
||||
if ((sb == 000) && (rf_sta & (RFS_ERR | RFS_DON)))
|
||||
dat = IOT_SKP | dat; /* DSSF */
|
||||
if ((sb == 000) && (rf_sta & (RFS_ERR | RFS_DON))) /* DSSF */
|
||||
dat = IOT_SKP | dat;
|
||||
else if (sb == 020) rf_reset (&rf_dev); /* DSCC */
|
||||
else if (sb == 040) { /* DSCF */
|
||||
if (RF_BUSY) rf_sta = rf_sta | RFS_PGE; /* busy inhibits */
|
||||
@@ -237,7 +239,7 @@ if (pulse & 02) {
|
||||
(sim_is_active (&rf_unit)? 0400000: 0);
|
||||
else if (sb == 040) { /* DSCD */
|
||||
if (RF_BUSY) rf_sta = rf_sta | RFS_PGE; /* busy inhibits */
|
||||
else rf_sta = 0;
|
||||
else rf_sta = rf_sta & RFS_FR;
|
||||
rf_updsta (0);
|
||||
}
|
||||
else if (sb == 060) { /* DSRS */
|
||||
|
||||
Reference in New Issue
Block a user