Commit graph

3129 commits

Author SHA1 Message Date
Mark Pizzolato
17abb1223a TAPE: Make sure that all tape library APIs only work after sim_tape_attach
- Detects and fixes the problem reported in #345
2016-10-20 13:32:51 -07:00
Mark Pizzolato
8178816c3f I1401: Fix tape to call sim_tape_attach to attach tapes 2016-10-20 12:54:41 -07:00
Mark Pizzolato
0630db4207 makefile: remove isys8030 from 'all' due to missing piece 2016-10-12 23:38:10 -07:00
Mark Pizzolato
2c1cc11485 makefile: Fix to allow compiling with clang on NetBSD
clang doesn't like the -R option, it wants the long form -Wl,-R. gcc is ok
with either.
clang on OS X doesn't like that form, but the change is only in a
conditional which is relevant when X11R7 is installed and that isn't the
case for OS X.
2016-10-12 05:51:36 -07:00
Mark Pizzolato
5a6e7ce172 BESM6: Fix compiler warning (left shift of negative value) 2016-10-12 04:28:37 -07:00
Mark Pizzolato
38f04f9f35 makefile: Remove new IBM simulators from 'all' build until they build cleanly 2016-10-11 17:32:00 -07:00
Bill
6b5ab2bc06 SWTP6800, IBMPC, IBMPCXT, isys8010, isys8020, imds-225: sim_interval fix
Properly sequence change to sim_interval so that debug behavior is as
expected.
2016-10-11 15:56:10 -07:00
Bill
5e9d8e0996 IBMPC: Remove unused files 2016-10-11 15:47:50 -07:00
Bill Beech
5d99998236 ISYS8010,ISYS8020,ISYS8030,IMDS-225,IBMPC,IBMPCXT: update of makefile to handle moved files to system specific directory and for the new experimental simulators for IMDS-225, IBMPC, and IBMPCXT. 2016-10-11 15:05:02 -07:00
Bill Beech
71e7de1d40 ISYS8030: initial check in of new experimental simulator for the Intel System 80/30 2016-10-11 15:05:02 -07:00
Bill Beech
0b9411b9e6 ISYS8030: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
8146035d05 ISYS8020: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
bee175713b ISYS8010: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
27e65d1fa9 IMDS-225: Initial check in of new experimental simulator for the Intel MDS-225 IPC 2016-10-11 15:05:02 -07:00
Bill Beech
cdb94a9d9f IBMPCXT: Initial check in of new experimental simulator for the IBM PC XT 2016-10-11 15:05:02 -07:00
Bill Beech
89a8c87e87 IBMPC: Initial check in of new experimental simulator for the IBM PC (5150) 2016-10-11 15:05:02 -07:00
Mark Pizzolato
5f1ee6ed67 makefile: Correct advice about how to install libvdeplug
Additionally, only warn about potentially missing ttf support when
building a BESM6 simulator.
2016-10-11 10:17:37 -07:00
Mark Pizzolato
6a1487e5bf makefile: Fix locating besm6 fontpath when using libSDL2 2016-10-11 09:33:19 -07:00
Mark Pizzolato
9c0b0ffb46 PDP8: Add support for 16 terminals in the TTIX device 2016-10-10 16:59:03 -07:00
Mark Pizzolato
cf1e7b9cca SCP, PDP11: Added HELP CPU BREAK to display info about breakpoint types 2016-10-06 13:25:54 -07:00
Mark Pizzolato
d4f38d5358 SCP: Add compiled architecture and release/debug info to SHOW VERSION 2016-10-01 07:38:42 -07:00
Mark Pizzolato
9122a9f196 SCP: Add . pseudo symbol to reference the most recent address
Useful in EXAMINE and DEPOSIT.
2016-09-26 18:23:55 -07:00
Mark Pizzolato
da3f5359bb VAX, PDP11, PDP8, PDP1: Properly declare timer with clock unit 2016-09-26 15:55:50 -07:00
Mark Pizzolato
2b61a9a92d SCP: Fix timer calibration to produce consistent results with multiple clocks
- Timers that schedule their ticks with sim_activate_after() now operate
   consistently without having to be the single timer used by a simulator.
- Simulators which dynamically enable the operation of a clock when one
   wasn't previously wasn't enabled will disable the internal calibrated timer.
2016-09-26 15:39:42 -07:00
Mark Pizzolato
c1ca3d4612 SCP: Add missing help mentioning SET CONSOLE SPEED 2016-09-24 05:04:44 -07:00
Mark Pizzolato
063cec087a PDP8: Changed console input polling to poll for input 500ms has passed 2016-09-24 05:02:47 -07:00
Mark Pizzolato
0b0f227057 SCP: Allow range/count specifier to special last value reference ($) in EXAMINE
As discussed in #343
2016-09-21 13:22:49 -07:00
Mark Pizzolato
3e4b0af18f makefile: Cleanup description of commit-id generation scripts 2016-09-21 11:55:14 -07:00
Mark Pizzolato
e370b9e78e HP3000: Third HP 3000 release from Dave Bryan 2016-09-20 20:34:22 -07:00
Mark Pizzolato
9925ba83b8 SCP: Remove unused variable declarations 2016-09-20 09:21:11 -07:00
Mark Pizzolato
fa292f59cd makefile: Add logic to BESM6 build warning that video panel needs SDL 2016-09-14 17:30:46 -07:00
Mark Pizzolato
0263e0b950 BESM6: Fix CONST declaration for panel initialization routine 2016-09-14 16:43:25 -07:00
Mark Pizzolato
a008b0a972 SCP: Fix throttling to provide reasonable operation of calibrated clocks
- Generate reasonable messages when presented with erroneous throttle input.
- Add throttling recalibration logic if only if target rate drift exceeds 5%
2016-09-14 14:12:24 -07:00
Paul Koning
89ffed467f PDP11: Add new breakpoint types for data and physical address
Add support for physical and virtual address variants for the existing
instruction (PC) breakpoint, and add memory read and memory write
breakpoints.
2016-09-13 15:22:35 -04:00
Mark Pizzolato
29c121e973 SCP: Fix default breakpoint message format.
When sim_brk_type_desc isn't populated, the matching breakpoint switches
and matching address are displayed.  Fix to use the optional VM provided
address formatting function sim_vm_sprint_addr.
2016-09-11 03:43:24 -07:00
Paul Koning
083b53ea11 DOC: More detail on breakpoints and instruction replay
Add discussion of the recommended handling of instruction history
recording.  Also recommendations for read and write breakpoints to
cover cases such as I/O registers.
2016-09-09 15:30:42 -04:00
Paul Koning
b4ea2f8ec2 DOC: Add some additional detail on the breakpoint replay 2016-09-09 14:27:14 -04:00
Mark Pizzolato
b73afbb9d3 SCP: Fix breakpoint test when multiple breakpoint types are specified 2016-09-08 18:43:25 -07:00
Mark Pizzolato
41ba04e88a LGP, CDC1700, PDQ3: Add new VM optional sim_vm_sprint_addr API 2016-09-01 14:34:55 -07:00
Mark Pizzolato
222ae77436 SCP: Add sim_brk_message() to facilitate easy reporting of matched breakpoints.
Also extended the optional VM supplied routines to include sim_vm_sprint_addr.
Simulators which provide sim_vm_fprint_addr should also provide
sim_vm_sprint_addr with sim_vm_fprint_addr reworked to leverage
sim_vm_sprint_addr internally.  sim_vm_sprint_addr is currently only used by
sim_brk_message() which is an API which a simulator may choose to use if
it supports multiple breakpoint types,
2016-09-01 14:32:01 -07:00
Mark Pizzolato
e06b815d2a SCP: Record breakpoint match details in globals
sim_brk_match_type and sim_brk_match_addr can be used to generate
appropriate messages relating to the breakpoint match.
2016-08-31 11:56:47 -07:00
Mark Pizzolato
f03df970ea SCP: Compiler suggested type cast 2016-08-31 10:23:54 -07:00
Peter Schorn
dc2bbe5a40 AltairZ80: Updated 8080/Z80 CPU for new breakpoint package 2016-08-31 17:39:04 +02:00
Mark Pizzolato
f82d3f8994 SCP: Breakpoint enhancements
- Reliable support for multiple breakpoint types
- Optional separate breakpoint types defined concurrently with the same address
2016-08-31 08:10:38 -07:00
Mark Pizzolato
c33abecf8b SDS, Sigma: Make sure breakpoint's don't advance sim_time 2016-08-30 15:51:45 -07:00
Mark Pizzolato
8eb36720bc PDP11: Fix ambiguous -D decimal vs data space reference - Add -T for data 2016-08-30 13:10:56 -07:00
Mark Pizzolato
6e15dceaea VAX730, VAX8600: Remove mention of TQ device as bootable.
Fix #334
2016-08-29 23:01:54 -07:00
Paul Koning
223f080724 PDP10, PDP11, VAX: Make DMC/DMR initialization more accurate.
These changes cure a number of issues in RSTS/E, which is more
sensitive to details of emulation than most:

1. Additional KMC opcodes supported for ROMI
2. MCLR now initializes the CSRs per the spec
3. MCLR and ROMI are processed immediately at CSR write rather than
   being deferred, because these actions are implemented in the device
   hardware rather than in the microprogram.
2016-08-29 10:43:50 -04:00
Mark Pizzolato
f48d1f418d PDP11: Add ability to explicitly set the interrupt vector for the TS device 2016-08-28 13:55:53 -07:00
Mark Pizzolato
b4f3d6c6d8 SCP: Breakpoint cleanup.
- Add detailed error message info while parsing breakpoint commands
 - Properly limit breakpoint class values to reflect available mask bits
 - Declare globally sim_brk_npc since it is a documented API
 - Revise simh_breakpoints.doc to reflect current behavior
2016-08-26 14:35:00 -07:00