mirror of
https://github.com/open-simh/simh.git
synced 2026-04-25 03:44:58 +00:00
Notes For V3.0-0
Because some key files have changed, V3.0 should be unzipped to a clean directory. 1. New Features in 3.0-0 1.1 SCP and Libraries - Added ASSIGN/DEASSIGN (logical name) commands. - Changed RESTORE to unconditionally detach files. - Added E11 and TPC format support to magtape library. - Fixed bug in SHOW CONNECTIONS. - Added USE_ADDR64 support 1.2 All magtapes - Magtapes support SIMH format, E11 format, and TPC format (read only). - SET <tape_unit> FORMAT=format sets the specified tape unit's format. - SHOW <tape_unit> FORMAT displays the specified tape unit's format. - Tape format can also be set as part of the ATTACH command, using the -F switch. 1.3 VAX - VAX can be compiled without USE_INT64. - If compiled with USE_INT64 and USE_ADDR64, RQ and TQ controllers support files > 2GB. - VAX ROM has speed control (SET ROM DELAY/NODELAY). 2. Bugs Fixed in 3.01-0 2.1 VAX - Fixed CVTfi bug: integer overflow not set if exponent out of range - Fixed EMODx bugs: o First and second operands reversed o Separated fraction received wrong exponent o Overflow calculation on separated integer incorrect o Fraction not set to zero if exponent out of range - Fixed interval timer and ROM access to pass power-up self-test even on very fast host processors (fixes from Mark Pizzolato). 2.2 1401 - Fixed mnemonic, instruction lengths, and reverse scan length check bug for MCS. - Fixed MCE bug, BS off by 1 if zero suppress. - Fixed chaining bug, D lost if return to SCP. - Fixed H branch, branch occurs after continue. - Added check for invalid 8 character MCW, LCA. - Fixed magtape load-mode end of record response. 2.3 Nova - Fixed DSK variable size interaction with restore. 2.4 PDP-1 - Fixed DT variable size interaction with restore. 2.5 PDP-11 - Fixed DT variable size interaction with restore. - Fixed bug in MMR1 update (found by Tim Stark). - Added XQ features and fixed bugs: o Corrected XQ interrupts on IE state transition (code by Tom Evans). o Added XQ interrupt clear on soft reset. o Removed XQ interrupt when setting XL or RL (multiple people). o Added SET/SHOW XQ STATS. o Added SHOW XQ FILTERS. o Added ability to split received packet into multiple buffers. o Added explicit runt and giant packet processing. 2.6 PDP-18B - Fixed DT, RF variable size interaction with restore. - Fixed MT bug in MTTR. 2.7 PDP-8 - Fixed DT, DF, RF, RX variable size interaction with restore. - Fixed MT bug in SKTR. 2.8 HP2100 - Fixed bug in DP (13210A controller only), DQ read status. - Fixed bug in DP, DQ seek complete. 2.9 GRI - Fixed bug in SC queue pointer management. 3. New Features in 3.0 vs prior releases N/A 4. Bugs Fixed in 3.0 vs prior releases N/A 5. General Notes WARNING: The RESTORE command has changed. RESTORE will now detach an attached file on a unit, if that unit did not have an attached file in the saved configuration. This is required to assure that the unit flags and the file state are consistent. WARNING: The compilation scheme for the PDP-10, PDP-11, and VAX has changed. Use one of the supplied build files, or read the documentation carefully, before compiling any of these simulators.
This commit is contained in:
committed by
Mark Pizzolato
parent
43385c9616
commit
4ffd3be790
@@ -23,6 +23,7 @@
|
||||
be used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from Robert M Supnik.
|
||||
|
||||
12-Mar-03 RMS Added logical name support
|
||||
02-Feb-03 RMS Fixed last cycle bug in DMA output (found by Mike Gemeny)
|
||||
22-Nov-02 RMS Added 21MX IOP support
|
||||
24-Oct-02 RMS Fixed bugs in IOP and extended instructions
|
||||
@@ -2493,7 +2494,7 @@ return SCPE_OK;
|
||||
t_stat cpu_set_size (UNIT *uptr, int32 val, char *cptr, void *desc)
|
||||
{
|
||||
int32 mc = 0;
|
||||
t_addr i;
|
||||
uint32 i;
|
||||
|
||||
if ((val <= 0) || (val > PASIZE) || ((val & 07777) != 0) ||
|
||||
(!(uptr->flags & UNIT_21MX) && (val > 32768)))
|
||||
@@ -2567,9 +2568,11 @@ for (i = 0; cdptr = sim_devices[i]; i++) {
|
||||
dibp = (DIB *) dptr->ctxt;
|
||||
if (dibp && !(dptr->flags & DEV_DIS) &&
|
||||
(chkp != dibp) && (dno == dibp->devno)) {
|
||||
printf ("%s device number conflict, devno = %d\n", dptr->name, dno);
|
||||
printf ("%s device number conflict, devno = %d\n",
|
||||
sim_dname (dptr), dno);
|
||||
if (sim_log) fprintf (sim_log,
|
||||
"%s device number conflict, devno = %d\n", dptr->name, dno);
|
||||
"%s device number conflict, devno = %d\n",
|
||||
sim_dname (dptr), dno);
|
||||
return TRUE; } } } }
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_defs.h: HP 2100 simulator definitions
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -23,6 +23,7 @@
|
||||
be used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from Robert M Supnik.
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
24-Oct-02 RMS Added indirect address interrupt
|
||||
08-Feb-02 RMS Added DMS definitions
|
||||
01-Feb-02 RMS Added terminal multiplexor support
|
||||
@@ -52,7 +53,7 @@
|
||||
/* Memory */
|
||||
|
||||
#define MEMSIZE (cpu_unit.capac) /* actual memory size */
|
||||
#define MEM_ADDR_OK(x) (((t_addr) (x)) < MEMSIZE)
|
||||
#define MEM_ADDR_OK(x) (((uint32) (x)) < MEMSIZE)
|
||||
#define VA_N_SIZE 15 /* virtual addr size */
|
||||
#define VASIZE (1 << VA_N_SIZE)
|
||||
#define VAMASK (VASIZE - 1) /* virt addr mask */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_dp.c: HP 2100 12557A/13210A disk simulator
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -26,6 +26,8 @@
|
||||
dp 12557A 2871 disk subsystem
|
||||
13210A 7900 disk subsystem
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
Fixed bug(s) in boot (found by Terry Newton)
|
||||
10-Nov-02 RMS Added BOOT command, fixed numerous bugs
|
||||
15-Jan-02 RMS Fixed INIT handling (found by Bill McDermith)
|
||||
10-Jan-02 RMS Fixed f(x)write call (found by Bill McDermith)
|
||||
@@ -239,7 +241,7 @@ REG dpc_reg[] = {
|
||||
DP_NUMDRV, PV_LEFT | REG_HRO) },
|
||||
{ URDATA (UFNC, dpc_unit[0].FNC, 8, 8, 0,
|
||||
DP_NUMDRV, REG_HRO) },
|
||||
{ URDATA (CAPAC, dpc_unit[0].capac, 10, 31, 0,
|
||||
{ URDATA (CAPAC, dpc_unit[0].capac, 10, T_ADDR_W, 0,
|
||||
DP_NUMDRV, PV_LEFT | REG_HRO) },
|
||||
{ ORDATA (DEVNO, dpc_dib.devno, 6), REG_HRO },
|
||||
{ NULL } };
|
||||
@@ -311,6 +313,7 @@ return dat;
|
||||
int32 dpcio (int32 inst, int32 IR, int32 dat)
|
||||
{
|
||||
int32 i, devc, fnc, drv;
|
||||
int32 devd = dpd_dib.devno;
|
||||
|
||||
devc = IR & I_DEVMASK; /* get device no */
|
||||
switch (inst) { /* case on opcode */
|
||||
@@ -340,22 +343,25 @@ case ioCTL: /* control clear/set */
|
||||
sim_cancel (&dpd_unit); /* cancel dch */
|
||||
dpd_xfer = 0; /* clr dch xfer */
|
||||
dpc_busy = 0; } /* clr cch busy */
|
||||
else if (!CTL (devc)) { /* set and was clr? */
|
||||
else { /* STC */
|
||||
setCTL (devc); /* set ctl */
|
||||
setCMD (devc); /* set cmd */
|
||||
drv = CW_GETDRV (dpc_obuf); /* get fnc, drv */
|
||||
fnc = CW_GETFNC (dpc_obuf); /* from cmd word */
|
||||
switch (fnc) { /* case on fnc */
|
||||
case FNC_SEEK: case FNC_CHK: /* seek, check */
|
||||
case FNC_STA: case FNC_AR: /* rd sta, addr rec */
|
||||
dp_god (fnc, drv, dpc_dtime); /* sched dch xfr */
|
||||
break;
|
||||
case FNC_RD: case FNC_WD: /* read, write */
|
||||
case FNC_REF: case FNC_INIT: /* refine, init */
|
||||
dp_goc (fnc, drv, dpc_ctime); /* sched drive */
|
||||
break;
|
||||
} /* end case */
|
||||
} /* end else */
|
||||
if (!CMD (devc)) { /* is cmd clr? */
|
||||
setCMD (devc); /* set cmd */
|
||||
drv = CW_GETDRV (dpc_obuf); /* get fnc, drv */
|
||||
fnc = CW_GETFNC (dpc_obuf); /* from cmd word */
|
||||
switch (fnc) { /* case on fnc */
|
||||
case FNC_STA: /* rd sta */
|
||||
if (dp_ctype) { clrFLG (devd); } /* 13210? clr dch flag */
|
||||
case FNC_SEEK: case FNC_CHK: /* seek, check */
|
||||
case FNC_AR: /* addr rec */
|
||||
dp_god (fnc, drv, dpc_dtime); /* sched dch xfr */
|
||||
break;
|
||||
case FNC_RD: case FNC_WD: /* read, write */
|
||||
case FNC_REF: case FNC_INIT: /* refine, init */
|
||||
dp_goc (fnc, drv, dpc_ctime); /* sched drive */
|
||||
break; } /* end case */
|
||||
}
|
||||
} /* end else */
|
||||
break;
|
||||
default:
|
||||
break; }
|
||||
@@ -469,7 +475,7 @@ case FNC_AR1: /* arec, need hd/sec */
|
||||
break;
|
||||
|
||||
case FNC_STA: /* read status */
|
||||
if (CMD (devd)) { /* dch active? */
|
||||
if (CMD (devd) || dp_ctype) { /* dch act or 13210? */
|
||||
if (dpc_unit[drv].flags & UNIT_ATT) { /* attached? */
|
||||
dpd_ibuf = dpc_sta[drv] & ~STA_ERR; /* clear err */
|
||||
if (dp_ctype) dpd_ibuf = /* 13210? */
|
||||
@@ -480,6 +486,7 @@ case FNC_STA: /* read status */
|
||||
dpd_ibuf = dpd_ibuf | STA_ERR;
|
||||
setFLG (devd); /* set dch flg */
|
||||
clrCMD (devd); /* clr dch cmd */
|
||||
clrCMD (devc); /* clr cch cmd */
|
||||
dpc_sta[drv] = dpc_sta[drv] & /* clr sta flags */
|
||||
~(STA_ATN | STA_1ST | STA_OVR |
|
||||
STA_RWU | STA_ACU | STA_EOC |
|
||||
@@ -545,7 +552,9 @@ case FNC_SEEK3: /* waiting for flag */
|
||||
if (dpc_busy || FLG (devc)) { /* ctrl busy? wait */
|
||||
uptr->FNC = FNC_SEEK3; /* next state */
|
||||
sim_activate (uptr, dpc_xtime); }
|
||||
else setFLG (devc); /* set cch flg */
|
||||
else {
|
||||
setFLG (devc); /* set cch flg */
|
||||
clrCMD (devc); } /* clear cmd */
|
||||
return SCPE_OK;
|
||||
|
||||
case FNC_REF: /* refine sector */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_dq.c: HP 2100 12565A disk simulator
|
||||
|
||||
Copyright (c) 1993-2002, Bill McDermith
|
||||
Copyright (c) 1993-2003, Bill McDermith
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
dq 12565A 2883 disk system
|
||||
|
||||
25-Apr-03 RMS Fixed bug in status check
|
||||
10-Nov-02 RMS Added boot command, rebuilt like 12559/13210
|
||||
09-Jan-02 WOM Copied dp driver and mods for 2883
|
||||
|
||||
@@ -303,25 +304,26 @@ case ioCTL: /* control clear/set */
|
||||
sim_cancel (&dqd_unit); /* cancel dch */
|
||||
dqd_xfer = 0; /* clr dch xfer */
|
||||
dqc_busy = 0; } /* clr busy */
|
||||
else if (!CTL (devc)) { /* set and was clr? */
|
||||
setCMD (devc); /* set cmd, ctl */
|
||||
setCTL (devc);
|
||||
drv = CW_GETDRV (dqc_obuf); /* get fnc, drv */
|
||||
fnc = CW_GETFNC (dqc_obuf); /* from cmd word */
|
||||
switch (fnc) { /* case on fnc */
|
||||
case FNC_SEEK: case FNC_RCL: /* seek, recal */
|
||||
case FNC_CHK: /* check */
|
||||
dqc_sta[drv] = 0; /* clear status */
|
||||
case FNC_STA: case FNC_LA: /* rd sta, load addr */
|
||||
dq_god (fnc, drv, dqc_dtime); /* sched dch xfer */
|
||||
break;
|
||||
case FNC_RD: case FNC_WD: /* read, write */
|
||||
case FNC_RA: case FNC_WA: /* rd addr, wr addr */
|
||||
case FNC_AS: /* address skip */
|
||||
dq_goc (fnc, drv, dqc_ctime); /* sched drive */
|
||||
break;
|
||||
} /* end case */
|
||||
} /* end else */
|
||||
else { /* STC */
|
||||
setCTL (devc); /* set ctl */
|
||||
if (!CMD (devc)) { /* cmd clr? */
|
||||
setCMD (devc); /* set cmd, ctl */
|
||||
drv = CW_GETDRV (dqc_obuf); /* get fnc, drv */
|
||||
fnc = CW_GETFNC (dqc_obuf); /* from cmd word */
|
||||
switch (fnc) { /* case on fnc */
|
||||
case FNC_SEEK: case FNC_RCL: /* seek, recal */
|
||||
case FNC_CHK: /* check */
|
||||
dqc_sta[drv] = 0; /* clear status */
|
||||
case FNC_STA: case FNC_LA: /* rd sta, load addr */
|
||||
dq_god (fnc, drv, dqc_dtime); /* sched dch xfer */
|
||||
break;
|
||||
case FNC_RD: case FNC_WD: /* read, write */
|
||||
case FNC_RA: case FNC_WA: /* rd addr, wr addr */
|
||||
case FNC_AS: /* address skip */
|
||||
dq_goc (fnc, drv, dqc_ctime); /* sched drive */
|
||||
break; } /* end case */
|
||||
} /* end if !CMD */
|
||||
} /* end else */
|
||||
break;
|
||||
default:
|
||||
break; }
|
||||
@@ -451,6 +453,7 @@ case FNC_STA: /* read status */
|
||||
if (drv) dqd_ibuf = dqd_ibuf | STA_DID;
|
||||
setFLG (devd); /* set dch flg */
|
||||
clrCMD (devd); /* clr dch cmd */
|
||||
clrCMD (devc); /* clr cch cmd */
|
||||
dqc_sta[drv] = dqc_sta[drv] & /* clr sta flags */
|
||||
~(STA_DTE | STA_FLG | STA_AER | STA_EOC | STA_ERR);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_dr.c: HP 2100 12606B/12610B fixed head disk/drum simulator
|
||||
|
||||
Copyright (c) 1993-2000, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -284,7 +284,7 @@ da = ((trk * DR_NUMSC) + sec) * DR_NUMWD;
|
||||
if (drc_cw & CW_WR) { /* write? */
|
||||
if ((da < uptr->capac) && (sec < DR_NUMSC)) {
|
||||
*(((uint16 *) uptr->filebuf) + da + drd_ptr) = drd_obuf;
|
||||
if (((t_addr) (da + drd_ptr)) >= uptr->hwmark)
|
||||
if (((uint32) (da + drd_ptr)) >= uptr->hwmark)
|
||||
uptr->hwmark = da + drd_ptr + 1; }
|
||||
drd_ptr = dr_incda (trk, sec, drd_ptr); /* inc disk addr */
|
||||
if (CMD (devd)) { /* dch active? */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_fp.c: HP 2100 floating point instructions
|
||||
|
||||
Copyright (c) 2002, Robert M. Supnik
|
||||
Copyright (c) 2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
ipli, iplo 12556B interprocessor link pair
|
||||
|
||||
09-May-03 RMS Added network device flag
|
||||
31-Jan-03 RMS Links are full duplex (found by Mike Gemeny)
|
||||
*/
|
||||
|
||||
@@ -113,7 +114,7 @@ DEVICE ipli_dev = {
|
||||
1, 10, 31, 1, 16, 16,
|
||||
&tmxr_ex, &tmxr_dep, &ipl_reset,
|
||||
&ipl_boot, &ipl_attach, &ipl_detach,
|
||||
&ipli_dib, DEV_DISABLE | DEV_DIS };
|
||||
&ipli_dib, DEV_NET | DEV_DISABLE | DEV_DIS };
|
||||
|
||||
/* IPLO data structures
|
||||
|
||||
@@ -139,7 +140,7 @@ DEVICE iplo_dev = {
|
||||
1, 10, 31, 1, 16, 16,
|
||||
&tmxr_ex, &tmxr_dep, &ipl_reset,
|
||||
&ipl_boot, &ipl_attach, &ipl_detach,
|
||||
&iplo_dib, DEV_DISABLE | DEV_DIS };
|
||||
&iplo_dib, DEV_NET | DEV_DISABLE | DEV_DIS };
|
||||
|
||||
/* Interprocessor link I/O routines */
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_lps.c: HP 2100 12653A line printer simulator
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -26,6 +26,7 @@
|
||||
lps 12653A 2767 line printer
|
||||
(based on 12556B microcircuit interface)
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
24-Oct-02 RMS Added microcircuit test features
|
||||
30-May-02 RMS Widened POS to 32b
|
||||
03-Dec-01 RMS Changed DEVNO to use extended SET/SHOW
|
||||
@@ -72,7 +73,7 @@ REG lps_reg[] = {
|
||||
{ FLDATA (CTL, lps_dib.ctl, 0) },
|
||||
{ FLDATA (FLG, lps_dib.flg, 0) },
|
||||
{ FLDATA (FBF, lps_dib.fbf, 0) },
|
||||
{ DRDATA (POS, lps_unit.pos, 32), PV_LEFT },
|
||||
{ DRDATA (POS, lps_unit.pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (CTIME, lps_ctime, 31), PV_LEFT },
|
||||
{ DRDATA (PTIME, lps_unit.wait, 24), PV_LEFT },
|
||||
{ FLDATA (STOP_IOE, lps_stopioe, 0) },
|
||||
@@ -159,7 +160,7 @@ if (fputc (c, lps_unit.fileref) == EOF) {
|
||||
perror ("LPS I/O error");
|
||||
clearerr (lps_unit.fileref);
|
||||
return SCPE_IOERR; }
|
||||
lps_unit.pos = ftell (lps_unit.fileref); /* update pos */
|
||||
lps_unit.pos = lps_unit.pos + 1; /* update pos */
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_lpt.c: HP 2100 12845A line printer simulator
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
lpt 12845A line printer
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
24-Oct-02 RMS Cloned from 12653A
|
||||
*/
|
||||
|
||||
@@ -74,7 +75,7 @@ REG lpt_reg[] = {
|
||||
{ FLDATA (FLG, lpt_dib.flg, 0) },
|
||||
{ FLDATA (FBF, lpt_dib.fbf, 0) },
|
||||
{ DRDATA (LCNT, lpt_lcnt, 7) },
|
||||
{ DRDATA (POS, lpt_unit.pos, 32), PV_LEFT },
|
||||
{ DRDATA (POS, lpt_unit.pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (CTIME, lpt_ctime, 31), PV_LEFT },
|
||||
{ DRDATA (PTIME, lpt_unit.wait, 24), PV_LEFT },
|
||||
{ FLDATA (STOP_IOE, lpt_stopioe, 0) },
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_ms.c: HP 2100 13181A/13183A magnetic tape simulator
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -26,6 +26,9 @@
|
||||
ms 13181A 7970B 800bpi nine track magnetic tape
|
||||
13183A 7970E 1600bpi nine track magnetic tape
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
28-Mar-03 RMS Added multiformat support
|
||||
28-Feb-03 RMS Revised for magtape library
|
||||
18-Oct-02 RMS Added BOOT command, added 13183A support
|
||||
30-Sep-02 RMS Revamped error handling
|
||||
29-Aug-02 RMS Added end of medium support
|
||||
@@ -200,7 +203,7 @@ REG msc_reg[] = {
|
||||
{ FLDATA (CTL, msc_dib.ctl, 0) },
|
||||
{ FLDATA (FLG, msc_dib.flg, 0) },
|
||||
{ FLDATA (FBF, msc_dib.fbf, 0) },
|
||||
{ URDATA (POS, msc_unit[0].pos, 10, 32, 0, MS_NUMDR, PV_LEFT) },
|
||||
{ URDATA (POS, msc_unit[0].pos, 10, T_ADDR_W, 0, MS_NUMDR, PV_LEFT) },
|
||||
{ URDATA (FNC, msc_unit[0].FNC, 8, 8, 0, MS_NUMDR, REG_HRO) },
|
||||
{ URDATA (UST, msc_unit[0].UST, 8, 12, 0, MS_NUMDR, REG_HRO) },
|
||||
{ DRDATA (CTIME, msc_ctime, 24), REG_NZ + PV_LEFT },
|
||||
@@ -215,6 +218,8 @@ REG msc_reg[] = {
|
||||
MTAB msc_mod[] = {
|
||||
{ MTUF_WLK, 0, "write enabled", "WRITEENABLED", NULL },
|
||||
{ MTUF_WLK, MTUF_WLK, "write locked", "LOCKED", NULL },
|
||||
{ MTAB_XTD|MTAB_VUN, 0, "FORMAT", "FORMAT",
|
||||
&sim_tape_set_fmt, &sim_tape_show_fmt, NULL },
|
||||
{ MTAB_XTD | MTAB_VDV, 0, NULL, "13181A",
|
||||
&ms_settype, NULL, NULL },
|
||||
{ MTAB_XTD | MTAB_VDV, 1, NULL, "13183A",
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
|
||||
mt 12559A 3030 nine track magnetic tape
|
||||
|
||||
25-Apr-03 RMS Revised for extended file support
|
||||
28-Mar-03 RMS Added multiformat support
|
||||
28-Feb-03 RMS Revised for magtape library
|
||||
30-Sep-02 RMS Revamped error handling
|
||||
28-Aug-02 RMS Added end of medium support
|
||||
@@ -138,6 +140,8 @@ REG mtd_reg[] = {
|
||||
MTAB mtd_mod[] = {
|
||||
{ MTUF_WLK, 0, "write enabled", "WRITEENABLED", NULL },
|
||||
{ MTUF_WLK, MTUF_WLK, "write locked", "LOCKED", NULL },
|
||||
{ MTAB_XTD|MTAB_VUN, 0, "FORMAT", "FORMAT",
|
||||
&sim_tape_set_fmt, &sim_tape_show_fmt, NULL },
|
||||
{ MTAB_XTD | MTAB_VDV, 1, "DEVNO", "DEVNO",
|
||||
&hp_setdev, &hp_showdev, &mtd_dev },
|
||||
{ 0 } };
|
||||
@@ -169,7 +173,7 @@ REG mtc_reg[] = {
|
||||
{ FLDATA (FBF, mtc_dib.fbf, 0) },
|
||||
{ FLDATA (DTF, mtc_dtf, 0) },
|
||||
{ FLDATA (FSVC, mtc_1st, 0) },
|
||||
{ DRDATA (POS, mtc_unit.pos, 32), PV_LEFT },
|
||||
{ DRDATA (POS, mtc_unit.pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (CTIME, mtc_ctime, 24), REG_NZ + PV_LEFT },
|
||||
{ DRDATA (GTIME, mtc_gtime, 24), REG_NZ + PV_LEFT },
|
||||
{ DRDATA (XTIME, mtc_xtime, 24), REG_NZ + PV_LEFT },
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_mux.c: HP 2100 12920A terminal multiplexor simulator
|
||||
|
||||
Copyright (c) 2002, Robert M Supnik
|
||||
Copyright (c) 2002-2003, Robert M Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
mux,muxl,muxc 12920A terminal multiplexor
|
||||
|
||||
09-May-03 RMS Added network device flag
|
||||
01-Nov-02 RMS Added 7B/8B support
|
||||
22-Aug-02 RMS Updated for changes to sim_tmxr
|
||||
|
||||
@@ -231,7 +232,7 @@ DEVICE muxu_dev = {
|
||||
1, 10, 31, 1, 8, 8,
|
||||
&tmxr_ex, &tmxr_dep, &mux_reset,
|
||||
NULL, &mux_attach, &mux_detach,
|
||||
&muxu_dib, DEV_DISABLE };
|
||||
&muxu_dib, DEV_NET | DEV_DISABLE };
|
||||
|
||||
/* MUXL data structures
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_stddev.c: HP2100 standard devices simulator
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
@@ -28,6 +28,7 @@
|
||||
tty 12531C buffered teleprinter interface
|
||||
clk 12539C time base generator
|
||||
|
||||
25-Apr-03 RMS Added extended file support
|
||||
22-Dec-02 RMS Added break support
|
||||
01-Nov-02 RMS Revised BOOT command for IBL ROMs
|
||||
Fixed bug in TTY reset, TTY starts in input mode
|
||||
@@ -133,7 +134,7 @@ REG ptr_reg[] = {
|
||||
{ FLDATA (CTL, ptr_dib.ctl, 0) },
|
||||
{ FLDATA (FLG, ptr_dib.flg, 0) },
|
||||
{ FLDATA (FBF, ptr_dib.fbf, 0) },
|
||||
{ DRDATA (POS, ptr_unit.pos, 32), PV_LEFT },
|
||||
{ DRDATA (POS, ptr_unit.pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (TIME, ptr_unit.wait, 24), PV_LEFT },
|
||||
{ FLDATA (STOP_IOE, ptr_stopioe, 0) },
|
||||
{ ORDATA (DEVNO, ptr_dib.devno, 6), REG_HRO },
|
||||
@@ -170,7 +171,7 @@ REG ptp_reg[] = {
|
||||
{ FLDATA (CTL, ptp_dib.ctl, 0) },
|
||||
{ FLDATA (FLG, ptp_dib.flg, 0) },
|
||||
{ FLDATA (FBF, ptp_dib.fbf, 0) },
|
||||
{ DRDATA (POS, ptp_unit.pos, 32), PV_LEFT },
|
||||
{ DRDATA (POS, ptp_unit.pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (TIME, ptp_unit.wait, 24), PV_LEFT },
|
||||
{ FLDATA (STOP_IOE, ptp_stopioe, 0) },
|
||||
{ ORDATA (DEVNO, ptp_dib.devno, 6), REG_HRO },
|
||||
@@ -214,11 +215,11 @@ REG tty_reg[] = {
|
||||
{ FLDATA (CTL, tty_dib.ctl, 0) },
|
||||
{ FLDATA (FLG, tty_dib.flg, 0) },
|
||||
{ FLDATA (FBF, tty_dib.fbf, 0) },
|
||||
{ DRDATA (KPOS, tty_unit[TTI].pos, 32), PV_LEFT },
|
||||
{ DRDATA (KPOS, tty_unit[TTI].pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (KTIME, tty_unit[TTI].wait, 24), REG_NZ + PV_LEFT },
|
||||
{ DRDATA (TPOS, tty_unit[TTO].pos, 32), PV_LEFT },
|
||||
{ DRDATA (TPOS, tty_unit[TTO].pos, T_ADDR_W), PV_LEFT },
|
||||
{ DRDATA (TTIME, tty_unit[TTO].wait, 24), REG_NZ + PV_LEFT },
|
||||
{ DRDATA (PPOS, tty_unit[TTP].pos, 32), PV_LEFT },
|
||||
{ DRDATA (PPOS, tty_unit[TTP].pos, T_ADDR_W), PV_LEFT },
|
||||
{ FLDATA (STOP_IOE, ttp_stopioe, 0) },
|
||||
{ ORDATA (DEVNO, tty_dib.devno, 6), REG_HRO },
|
||||
{ NULL } };
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* hp2100_sys.c: HP 2100 simulator interface
|
||||
|
||||
Copyright (c) 1993-2002, Robert M. Supnik
|
||||
Copyright (c) 1993-2003, Robert M. Supnik
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
|
||||
Reference in New Issue
Block a user