1
0
mirror of https://github.com/simh/simh.git synced 2026-01-14 15:45:18 +00:00

163 Commits

Author SHA1 Message Date
Bob Supnik
d0298bd817 I7094: Fix typo in accessing unit array (COVERITY) 2017-04-07 11:04:33 -07:00
Bob Supnik
6052e650db All VAX: Fixed uninitialized variable on FPD path (COVERITY) 2017-03-31 14:59:46 -07:00
Bob Supnik
ea61cebf75 PDP10: Documented switch fall through case (COVERITY) 2017-03-28 13:43:01 -07:00
Bob Supnik
14e6aeac91 SCP: Removed KBD_WAIT and friends 2017-03-20 22:04:27 -07:00
Bob Supnik
58d914c129 TAPE: Added sim_tape_errecf, sim_tape_errecr functions
Also Fixed bug in sim_tape_rdlntf if gap buffer read ends at EOM
2017-03-20 21:58:41 -07:00
Bob Supnik
df1f07f89d TIMER: Fixed calibration lost path to reinitialize timer 2017-03-20 21:56:13 -07:00
Bob Supnik
5ca66f59fe SCP: Fixed "noise" bugs (COVERITY) 2017-03-20 21:55:10 -07:00
Mark Pizzolato
c6399f7e40 PDP11: Change DC and TTI device to be 7B instead of 7P
7P interfered with the ability to determine the ID of a remote Telnet based
terminal session.
2017-03-20 07:34:49 -07:00
Bob Supnik
dcc5e098d0 PDP10, PDP18B, VAX: Better cosheduling behavior 2017-03-20 07:33:04 -07:00
Bob Supnik
3165a1b3ab All VAX: Properly define Unimplemented Opcode specifier count mask
the opcode table first word consists of bits:

<7> = FPD is legal for this opcode.
<4:6> = number of specifiers for unimplemented opcodes (VAX subsets)
<3> = unused
<0:2> = number of specifiers

The mask used to be 0x70. The convention is that x_M_y is a mask value
<right-justified>, for a macro like:

#define get_foo(x)        (((x) >> x_V_foo) & x_M_foo)

For a subset VAX (like the 3900), the unimplemented opcodes are those
that are recognized on a full VAX but simply trap as reserved instructions
(e.g., the H-floating instructions). This really only affected symbolic
printing and decoding of these instructions.
2017-03-20 07:19:32 -07:00
Bob Supnik
eb2862fde4 SDS: Add precise gap erase to MT device
As discussed in #152.  Still needs some additional sim_tape work.
2017-03-19 18:15:02 -07:00
Bob Supnik
b32e22874d sigma: Add "Sigma 7 BigMem" as a model variant
BigMem is a Sigma 9 memory management retrofit to the Sigma 7.
2017-03-19 18:12:34 -07:00
Bob Supnik
a6469c255d NOVA, PDP1, PDP11, sigma: Various cosmetic/typo changes 2017-03-19 09:45:12 -07:00
Bob Supnik
9700c9116a PDP8: Added LS8E decode (6660) for WPS8 and PKSTF
As discussed in #353
2017-03-18 23:46:10 -07:00
Bob Supnik
a12b5d5a8f PDP18B: Limit connection poll to configured lines 2017-03-18 23:43:01 -07:00
Bob Supnik
1ea348ed1d VAX780: Update 780 bug history to include REI to Compatibility mode 2017-03-18 22:41:37 -07:00
Bob Supnik
94d241e507 ID16, ID32: Fixed testing of 8b mode and echoed character (COVERITY) 2017-03-18 21:53:55 -07:00
Bob Supnik
244ad6be5a I7094: Annotated fall through in switch (COVERITY) 2017-03-18 21:48:57 -07:00
Bob Supnik
07cd35b86a I1401: Fixed MTF length checking (COVERITY) 2017-03-18 21:48:01 -07:00
Mark Pizzolato
17fb03d686 ALTAIR: Extend data buffer to avoid overrun (COVERITY) 2017-03-18 20:04:19 -07:00
Bob Supnik
9f60279a51 PDP1, PDP8, PDP18B, PDP11: Fixed dt_seterr to clear successor states 2017-03-15 09:57:58 -07:00
Bob Supnik
b0541176da alpha: Fix Coverity identified Defect: 1416171 2017-03-14 18:20:46 -07:00
Mark Pizzolato
d3b6bb2dac alpha: Adding baseline experimental Alpha version
This is so Bob can change his alpha source and we can track changes
2017-03-14 18:15:34 -07:00
Bob Supnik
4a5d829c46 PDP11: Fixed spurious interrupt when setting GO
The code wasn't handling interrupts correctly when TCCM was written. In
particular, if the GO bit clears DONE, the code looked for the "SET IE" case
too soon and didn't clear the interrupt that was incorrectly generated.
The new code factors "GO" into the calculation.
2017-03-14 09:58:17 -07:00
Bob Supnik
053cb0fda8 I1401: Fixed possible NULL pointer dereference (COVERITY) 2017-03-14 04:23:46 -07:00
Bob Supnik
b68910ded7 I1620: Fix Coverity identified problems
CPU: Added error test on device addr
DP:    Fixed bug in write check function test
TTY:  Fixed tab stop array overrun at right margin
2017-03-14 04:21:58 -07:00
Bob Supnik
2b5ea1bdcf I7094: Fixed GET_PCHAIN macro (COVERITY) 2017-03-14 04:19:12 -07:00
Bob Supnik
01a75bc2da sigma: Fix Coverity identified problems
CIS:   Properly clear sign
DP:   Fixed bug in selecting 3281 unit F
RTC: Fixed bugs in set, show_tps
2017-03-14 04:18:07 -07:00
Bob Supnik
5ec40f26c6 VAX, VAX780: Fixed dangling else in show_opnd (COVERITY) 2017-03-14 04:16:53 -07:00
Bob Supnik
ebfc76d03d VAX, VAX780: Fixed certain indirect cases in parse (COVERITY) 2017-03-14 04:09:18 -07:00
Mark Pizzolato
7e7c633bcc GIT: Use consistent gitignore across branches 2017-03-14 04:04:48 -07:00
Bob Supnik
d031eb7476 VAX780: Fixed bad test for UBA intr level (COVERITY)
IPL_UBA already has the subtract built in:

So it shouldn't be extracted again.

The whole routine looks a little strange, but the way it works is
that an interrupt from the UBA itself sets <bit 31> in the returned vector.
Because the vector is read by code and not used by hardware, the flag
bit is "harmless."

UBA interrupts occur only under strange circumstances, like bad map
pages and device NXMs. Under the simulator, with a debugged OS, they
never happen.
2017-03-13 17:37:33 -07:00
Bob Supnik
48a9b5b42b PDP10, PDP11, PDP18B, PDP8: Annotate switch case fall through (COVERITY) 2017-03-13 10:32:27 -07:00
Bob Supnik
3aff340c17 GRI, H316, I7094, NOVA, SDS, sigma: Annotate switch case fall through (COVERITY) 2017-03-13 10:31:44 -07:00
Bob Supnik
2edf3d9ded VAX: Annotated intentional fall throughs in switch statements (COVERITY) 2017-03-13 10:17:23 -07:00
Bob Supnik
38f925a4f5 PDP10: Fixed word count test in EXE loader (COVERITY) 2017-03-09 19:59:30 -08:00
Bob Supnik
8029b1075f PDP1, PDP18B: Fixed dt_seterr to handle nx unit select (COVERITY) 2017-03-09 19:58:32 -08:00
Bob Supnik
43d8ee6323 PDP10: Added mask on EXE repeat count (COVERITY) 2017-03-09 19:40:24 -08:00
Bob Supnik
d2100f7549 PDP8: Fixed PCQ_ENTRY for interrupts (COVERITY) 2017-03-09 19:39:17 -08:00
Bob Supnik
bbb02d5bb8 ID16, ID32: Added mask on EXE repeat count (COVERITY) 2017-03-09 19:38:14 -08:00
Bob Supnik
300bfaa3c0 I1401: Protect character conversions from garbage files (COVERITY) 2017-03-09 19:37:02 -08:00
Bob Supnik
417b85f0d6 NOVA: Fixed missing break in loader & overlook case in address parse (COVERITY) 2017-03-09 19:36:00 -08:00
Bob Supnik
888b84af54 SDS: trap_P not set if mem mgt trap during fetch (COVERITY) 2017-03-09 19:28:19 -08:00
Bob Supnik
6cd53d9d86 I1620: Guardbanded translation table lookups (COVERITY) 2017-03-09 19:27:43 -08:00
Bob Supnik
7963188721 VAX780: Added missing break (COVERITY) 2017-03-09 19:23:19 -08:00
Mark Pizzolato
3124e5fe41 Visual Studio Projects: Add project for sigma simulator 2017-03-09 08:29:27 -08:00
Bob Supnik
1f77645f32 SIGMA: Add LOAD support for Carriage Control Tape 2017-03-09 08:16:30 -08:00
Bob Supnik
952a75a1c9 SIGMA: Fixed unspecified return value in HIO 2017-03-09 08:12:40 -08:00
Bob Supnik
ae3179e2fe PDP11, PDP10, VAX780: CR11 is BR6, CD11 is BR4 2017-03-07 09:05:59 -08:00
Bob Supnik
d7a98da256 PDP8: Change RESET CPU to clear L'AC
As discussed in #400 and described in the maintenance manuals and/or
schematics for all five PDP-8 models (8, 8/S, 8/I, 8/E, 8/A).
2017-02-19 21:36:42 -08:00