Commit graph

3120 commits

Author SHA1 Message Date
Mark Pizzolato
42e7d48c82 SCP: Fixes Cannot show radix, etc. for a device that has no modifiers and SET and SHOW responses for invalid entry are inconsistent. from Dave Bryan
001. PROBLEM:  Cannot show radix, etc. for a device that has no modifiers.

     OBSERVATION:  The default data radix for a device may be set with the SET
     <dev> OCT|DEC|HEX command.  However, if the device does not have a modifier
     table, SHOW <dev> RADIX is rejected with "No settable parameters".

     The same problem occurs for SHOW <dev> DEBUG and SHOW <dev> NAMES.  For a
     device that provides debug printouts, SHOW <dev> MOD will list "DEBUG,
     NODEBUG" among the modifiers, and the SHOW <dev> DEBUG command will display
     the current debug status.  However, if the device does not contain a
     modifier table, SHOW <dev> MOD and SHOW <dev> DEBUG will report "No
     settable parameters", even though SET <dev> DEBUG is accepted and works as
     expected.  For such a device, SHOW MOD will show "DEBUG, NODEBUG" as
     acceptable modifiers.

002. PROBLEM:  SET and SHOW responses for invalid entry are inconsistent.

     OBSERVATION:  Entering SET <dev> <mod> where <mod> is not defined in the
     device's modifier table displays "Non-existent parameter."  Entering SHOW
     with the same parameters displays "Invalid argument."

     Similarly, entering SET <dev> DEBUG for a device that does not have
     debugging capability displays "Command not allowed."  Entering SHOW with
     the same parameters displays nothing.

     In both cases, the messages displayed should be the same for the same
     error.
2014-12-17 21:00:38 -08:00
Mark Pizzolato
e87d40c600 SCP: Add a -Q option to ATTACH -R and ATTACH -N to suppress success status messages. From Dave Bryan 2014-12-17 20:21:17 -08:00
Mark Pizzolato
95740f1f2d SCP: Add a "-N" (new file) option to the SET LOG and SET DEBUG commands. From Dave Bryan. 2014-12-17 20:07:28 -08:00
Mark Pizzolato
03800ae725 SCP: Stop calls VM-provided address printer for PC without REG_VMAD from Dave Bryan
OBSERVATION:  For a simulator stop, sim_vm_fprint_addr (if defined) is
     called to print the value of the program counter, regardless of whether or
     not the register was defined with REG_VMAD.  However, displaying the PC
     value with "examine" calls sim_vm_fprint_addr only if the REG_VMAD flag is
     present.  The displayed value of the PC should be the same in both cases.
2014-12-16 09:02:57 -08:00
Mark Pizzolato
e35081db1f SCP: Avoid duplicate output when run_cmd completes just as is done in sim_printf() 2014-12-16 07:56:21 -08:00
Mark Pizzolato
4f41c53674 SCP: Fixed potential out of bounds array reference while expanding command arguments.
Avoid race condition while producing debug header output from multiple threads.
2014-12-14 13:21:32 -08:00
Mark Pizzolato
18daed6551 PDP11, VAX: Enrich the debug output for the TS device simulation. 2014-12-14 13:14:05 -08:00
Mark Pizzolato
20637cc0df TAPE: Corrected debug output of tape position to be independent of the size of t_addr 2014-12-14 13:13:25 -08:00
Mark Pizzolato
7258490c42 SCP: Fix potential infinite loop when EOF is encountered on stdin for hosts using BSDTTY tty I/O. 2014-12-06 16:14:17 -08:00
Mark Pizzolato
c083b45c14 TMXR, SOCK: Properly declare as const string input only arguments. 2014-12-06 03:50:45 -08:00
Mark Pizzolato
d1b5e3aa27 SCP: Add the # character at the beginning of a line as a comment character. Requested by Kevin Handy 2014-12-05 16:29:17 -08:00
Mark Pizzolato
2030d8fd40 makefile: Removed dependence on libSDL for simulators which don't need SDL support. Fix #164 Suggested by Rhialto. 2014-12-04 19:47:21 -08:00
Mark Pizzolato
c2603539ff SCP: Fix simh console session output of remote console commands to avoid stairstepping as described in issue #165 2014-12-04 15:49:00 -08:00
Mark Pizzolato
1f20041b58 SCP: Added expansion of special built-in environment variable DATE_YC which is the century of the current date. 2014-12-03 10:39:19 -08:00
Mark Pizzolato
cd9a499c94 SCP: Fixed EXPECT processing to properly cleanup after matches. Added display of expect buffer to SHOW EXPECT and extended expect match debugging output. 2014-12-03 09:58:31 -08:00
Mark Pizzolato
45859ffe34 SCP: Fixed SEND command to properly support a bare AFTER=n argument. 2014-12-03 07:36:53 -08:00
Mark Pizzolato
4eed007607 SCP: Restructured timer/co-scheduling activities to support co-scheduling on specific timers 2014-12-02 05:33:59 -08:00
Lioncash
a9ac7c1534 SAGE: Fix loop bounds in m68k_cpu
cache_line has a size of CACHE_SIZE (16), so starting at that index will be outside the bounds of the array.
2014-11-26 12:55:55 -05:00
Lioncash
18ebf299c8 sigma_lp: Fix a fopen leak 2014-11-26 12:53:59 -05:00
Lioncash
499757acb1 sigma_cpu: Fix always true case
This was the equivalent of "if (vec >= 0x52 || vec <= 0x55)".
2014-11-26 12:53:50 -05:00
Lioncash
b881ccdc19 sim_BuildROMs: Fix potential memory leaks and a double fclose. 2014-11-26 08:24:01 -05:00
Mark Pizzolato
1d2742edff DOC: Cleanup PDP10 document 2014-11-21 08:34:52 -08:00
Mark Pizzolato
26bd72ec1e alpha: Compiler suggested cleanup 2014-11-16 14:02:49 -08:00
Mark Pizzolato
368a5f6998 PDP11, VAX780: Fix DEUNA handling of incoming packets which are dropped into multiple receive buffers.
Make sure to properly support multiple receive buffers by correctly setting the data length read and the appropriate buffer descriptor status bits for each buffer descriptor that is used to hold a packet.
2014-11-12 14:28:27 -08:00
Peter Schorn
ea5b1dc6fe AltairZ80: Fixed confusing call to memset 2014-11-12 19:06:24 +01:00
Mark Pizzolato
2b81dd4710 PDP11, VAX: Fix DEQNA emulation to properly indicate receive buffer length for the last segment when dropping incoming packets into multiple buffer descriptors. 2014-11-11 17:32:51 -08:00
Mark Pizzolato
d2079ab482 makefile: Add link library path (-L) when needed on platforms which don't readily locate the PCRE library 2014-11-11 11:45:39 -08:00
François Revol
a0c7f99a5e scp: avoid redefining MAX
On Haiku, we end up including <sys/param.h> from sim_sock.h which
defines MAX.
2014-11-10 20:58:56 +01:00
François Revol
25996d94d5 makefile: Explicitely fail on old Haiku or bad arch
- We require a current Haiku release (post alpha4).
- We also don't support building with gcc2.
2014-11-10 20:06:10 +01:00
Mark Pizzolato
1817504052 PDQ-3: Latest update from Holger Veit
- removed cycle counting in CPU, the sim_interval issue
- fixed the Console multiplexer logic; it now works with SET REMOTE TELNET= and SET CONSOLE TELNET=
- commented testhdt.sim
- changed run.cmd to try to execute either VStudio or mingw executable, in this order.
- changed printf messages to use sim_printf

Possible issues remaining:
- timer device polling, not yet debugged, the rate of 1.25MHz is likely still incorrect, so UCSD wall clock is surely wrong
- few instructions still to be trapped by opcode.debug - I haven't seen them in life code yet
- HD device still not yet finished; I'll pick this up again soon
2014-11-03 15:48:25 -08:00
Mark Pizzolato
94486c1286 SCP: Updated documentation and help text 2014-10-31 05:13:55 -07:00
Mark Pizzolato
34d87ab521 makefile: remote extraneous debug print statement.
OS X is not a useful platform for display (pdp1, pdp11 and tx-0 simulators) with the default Xcode provided APIs.
2014-10-29 13:49:13 -07:00
Mark Pizzolato
4456e42b08 makefile: Added build support for simulators which use the display library on host platforms which have X11 support not located in /usr/include.
Simulators affected: pdp1, pdp11 and tx-0
Host platforms which now build with display support: OS X
2014-10-29 10:43:48 -07:00
Mark Pizzolato
ff4961411f PDP1, PDP11, TX-0: Addition to cleanup build messages on *nix platforms avoiding XKeycodeToKeysym deprecated messages to also work when using clang (LLVM compiler). Fix #58 2014-10-29 09:19:06 -07:00
Mark Pizzolato
a4c50567d7 Compiler suggested cleanup. 2014-10-29 09:17:07 -07:00
Mark Pizzolato
6d61de5a30 PDP1, PDP11, TX-0: Cleanup build messages on *nix platforms avoiding XKeycodeToKeysym deprecated messages. Fix #58 2014-10-29 08:23:18 -07:00
Mark Pizzolato
4938c02d95 SCP: Fixed expect match checking when testing regular expressions to avoid NUL bytes in the output stream.
This is necessary since the RegEx api only takes simple C NUL terminated strings.
2014-10-29 00:46:50 -07:00
Mark Pizzolato
41238c5bbe VisualStudioProjects: Fixed prebuild event logic to properly detect and handle windows-build version replacement/upgrade 2014-10-28 21:01:10 -07:00
Mark Pizzolato
e685e95d21 VisualStudioProjects: Fix project dependencies for BuildROMs project which prevented proper reporting of windows-build version out of date report 2014-10-28 20:41:31 -07:00
Peter Schorn
1cc1ca7a41 AltairZ80: Removed unnecessary calls to abs() 2014-10-28 18:53:12 +01:00
Mark Pizzolato
235ce92ff2 PDP11: Correct proper boot support for PDP11 devices when booting via a Remote Console Master session 2014-10-28 10:19:39 -07:00
Mark Pizzolato
178116c978 PDP11: Added proper boot support for PDP11 devices when booting via a Remote Console Master session 2014-10-28 10:06:30 -07:00
Mark Pizzolato
e2c7141675 Remote Console: Fixed "SET REMOTE NOMASTER" command to properly disable Remote Console Master mode and return control to the simulator initiating session. 2014-10-28 08:40:48 -07:00
Mark Pizzolato
6368a217fb SCP: Fixed SET and SHOW command parsing to more generally allow value operations against the default device (CPU) both with and without value oriented modifiers 2014-10-28 08:39:14 -07:00
Mark Pizzolato
a9e82dd2f9 HP2100: Current version from Dave Bryan 2014-10-27 17:16:38 -07:00
Mark Pizzolato
f3f0d074e0 Compiler suggested cleanups 2014-10-27 17:15:31 -07:00
Mark Pizzolato
c548b34772 Compiler suggested cleanups. 2014-10-27 17:14:28 -07:00
Mark Pizzolato
c638492048 VAX QVSS: Increase LK keyboard mode map to avoid a potential out of bounds array reference 2014-10-27 04:40:41 -07:00
Mark Pizzolato
2e1167d4a0 Compiler suggested cleanups - mostly const fixups 2014-10-26 17:06:24 -07:00
Mark Pizzolato
5c45aec68f SCP: Cleanup minor remote console behaviors (stutter prompt and broken single mode command) 2014-10-26 15:55:36 -07:00