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