Generate a PDP11 emulation test-set using simh.
Find a file
Patrick Linstruth 7a5432d9e2 AltairZ80: Add "MEM" and "REG" simulator-specific commands
sim> mem df00
DF00 C3 5C E2 C3 58 E2 7F 00 43 6F 70 79 72 69 67 68 .\..X...Copyrigh
DF10 74 20 31 39 37 39 20 28 63 29 20 62 79 20 44 69 t 1979 (c) by Di
DF20 67 69 74 61 6C 20 52 65 73 65 61 72 63 68 20 20 gital Research
DF30 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00     ............
DF40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
DF50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
DF60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....s...ub...m..
DF70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..I..tT...e.....
DF80 00 00 00 00 00 00 00 00 08 DF 00 00 5F 0E 02 C3 d....4...l.._0.r
DF90 05 00 C5 CD 8C DF C1 C9 3E 0D CD 92 DF 3E 0A C3 .d..M...>....>..
DFA0 92 DF 3E 20 C3 92 DF C5 CD 98 DF E1 7E B7 C8 23 ..> ..a.....~..#
DFB0 E5 CD 8C DF E1 C3 AC DF 0E 0D C3 05 00 5F 0E 0E ...r........._..
DFC0 C3 05 00 CD 05 00 32 EE E6 3C C9 0E 0F C3 C3 DF ...K..2..<..'.s.
DFD0 AF 32 ED E6 11 CD E6 C3 CB DF 0E 10 C3 C3 DF 0E .2...a...p.P....
DFE0 11 C3 C3 DF 0E 12 C3 C3 DF 11 CD E6 C3 DF DF 0E ...r...0..v.....
DFF0 13 C3 05 00 CD 05 00 B7 C9 0E 14 C3 F4 DF 11 CD .....a.l........

sim> reg
C0Z1M0E1I1 A=02 B=007F D=DF06 H=EA0E S=EA37 P=FA6B ANI 01h
sim> set on
sim> on error reg
sim> s

Step expired, PC: 0FA6D (JZ 0FA69h)
C0Z1M0E1I1 A=00 B=007F D=DF06 H=EA0E S=EA37 P=FA6D JZ 0FA69h
sim> s

Step expired, PC: 0FA69 (IN 10h)
C0Z1M0E1I1 A=00 B=007F D=DF06 H=EA0E S=EA37 P=FA69 IN 10h
sim> s

Step expired, PC: 0FA6B (ANI 01h)
C0Z1M0E1I1 A=02 B=007F D=DF06 H=EA0E S=EA37 P=FA6B ANI 01h
2022-11-23 11:22:12 -05:00
.github makefile: Add WARNINGS=ALLOWED make option and change default optimize to -O2 2022-11-05 16:45:48 -04:00
.travis simh ui: replace "readline" by "editline". 2022-10-01 16:38:55 -04:00
3B2 3b2: Improved sim_load procedure 2022-11-10 10:47:24 -05:00
alpha alpha: Correct instruction mnemonics and hex values 2021-06-22 03:54:25 -07:00
ALTAIR All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
AltairZ80 AltairZ80: Add "MEM" and "REG" simulator-specific commands 2022-11-23 11:22:12 -05:00
B5500 B5500: Changed buffer registers to use CRDATA instead of BRDATA. 2022-09-22 21:26:00 -04:00
BESM6 BESM6: fix warning 2022-11-10 10:47:49 -05:00
CDC1700 ALL: Correct help text in "SET <unit> LOCKED" MTAB entries 2021-04-19 15:22:15 -07:00
display PDP11: Improve idling. 2022-10-29 14:15:41 -04:00
doc KA10: Added support for Address Stop (lars) 2022-10-23 17:56:02 -04:00
frontpanel FrontpanelTest: Win32 DisplayRegisters written should be DWORD and not int 2019-12-30 17:44:32 -08:00
GRI All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
H316 All LP and CD devices: Removed use of ftell for pipe compatibility 2022-06-16 16:13:46 -07:00
HP2100 HP2100: Fix improper REG macro use missed when merging 3.12-2 2022-09-21 09:20:57 -07:00
HP3000 SCP: Fix details missed when merging update REGister macros from v3.12-2 2022-08-14 21:23:21 -07:00
I650 simulator tests: Fix test setup to tolerate very busy or slow host systems 2022-11-13 11:07:46 -05:00
I1401 I1620, I1401: Add max value to address registers 2022-06-16 16:13:46 -07:00
I1620 I1620, I1401: Add max value to address registers 2022-06-16 16:13:46 -07:00
I7000 I7000: Fixed incorrect definitions. 2022-10-28 09:24:24 -04:00
I7094 I7094: Use appropriate REG macro for array of structures 2022-09-21 09:03:16 -07:00
Ibm1130 IBM1130: Fix Coverity identified issue 2022-03-11 13:29:26 -08:00
imlac IMLAC: Fix wrong instruction mask for decoding. 2022-03-11 09:27:07 +01:00
Intel-Systems Intel-MDS: Properly declare multibus_get_mbyte return type 2022-10-26 16:44:58 -07:00
Interdata ID16, ID32: Fix register macro change missed when merging 3.12-2 2022-09-21 09:02:00 -07:00
LGP All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
NOVA All LP and CD devices: Removed use of ftell for pipe compatibility 2022-06-16 16:13:46 -07:00
PDP1 All LP and CD devices: Removed use of ftell for pipe compatibility 2022-06-16 16:13:46 -07:00
PDP8 simulator tests: Fix test setup to tolerate very busy or slow host systems 2022-11-13 11:07:46 -05:00
PDP10 KA10: Added support for Address Stop (lars) 2022-10-23 17:56:02 -04:00
PDP11 PDP11: More correction in RK help text (per Paul Koning) 2022-11-18 10:39:49 -05:00
PDP18B simulator tests: Fix test setup to tolerate very busy or slow host systems 2022-11-13 11:07:46 -05:00
PDQ-3 All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
S3 s3: Fix out of bounds array reference and string overflow warning 2022-11-05 16:45:48 -04:00
SAGE All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
SDS All LP and CD devices: Removed use of ftell for pipe compatibility 2022-06-16 16:13:46 -07:00
SEL32 simulator tests: Fix test setup to tolerate very busy or slow host systems 2022-11-13 11:07:46 -05:00
sigma sigma: DP device SEEK(I), RECAL(I) must be coded as fast operations. 2022-07-23 16:55:21 -07:00
slirp ETHER: Fix NAT dhcp behavior to properly respond to the MAC of the requestor 2021-12-10 18:17:18 -08:00
slirp_glue SOCKET: Implement missing non-blocking for TCP sockets opened with connect 2020-03-18 00:47:48 -07:00
SSEM All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
stub STUB: Fix "non-void function does not return a value" warning 2022-11-07 09:14:23 -05:00
swtp6800 SWTP6800: Update to simulators 2022-06-09 14:28:04 -07:00
tt2500 TT2500: Fix unintended switch case fallthrough. 2022-03-11 09:18:38 +01:00
TX-0 TX-0: Reconcile license with open-simh. 2022-10-09 09:10:26 -07:00
VAX simulator tests: Fix test setup to tolerate very busy or slow host systems 2022-11-13 11:07:46 -05:00
Visual Studio Projects AltairZ80: Add DJHDC to VS project. 2022-11-15 12:21:58 -05:00
.gitattributes GIT: Add .dck to .gitattributes for binary card deck images 2020-06-21 15:29:20 -07:00
.gitignore gitignore: Fix match rules now realizing the last match takes precedence 2022-02-20 11:25:54 -08:00
.travis.yml makefile: Correct experimental/incomplete simulator list and add to CI build 2022-09-26 13:24:24 -10:00
0readme_39.txt SCP: Added debugging support for EXPECT and SEND activities. Fixed SEND buffer queuing bug. 2014-10-17 11:34:06 -07:00
0readme_ethernet.txt doc: Update info about pcap support for Ethernet simulation on Windows. 2022-02-04 20:56:45 -08:00
0readmeAsynchIO.txt Merge branch 'master' into AsyncTmxr 2013-01-21 16:52:42 -08:00
appveyor.yml AppVeyor: Add email notifications. 2019-10-29 08:06:43 -07:00
build_mingw.bat makefile: Simpler build under MinGW. Detect attempt to build under Msys bash shell and issue error message 2015-01-12 16:19:18 -08:00
build_mingw_ether.bat ETHER: Remove support for statically linking libpcap on Linux and OS X platforms 2014-09-21 16:31:49 -07:00
build_mingw_noasync.bat makefile: Simpler build under MinGW. Detect attempt to build under Msys bash shell and issue error message 2015-01-12 16:19:18 -08:00
build_vstudio.bat Visual Studio Projects: Do parallel builds for multiple projects when VS > 2008 2019-12-28 14:54:46 -08:00
descrip.mms SWTP6800: Update to simulators 2022-06-09 14:28:04 -07:00
helpx SCP: Added hierarchical help capability (from Timothe Litt) 2013-11-22 06:08:03 -08:00
LICENSE.txt Initial descriptive files for Open SIMH 2022-05-30 14:38:25 -04:00
makefile AltairZ80: Add DJHDC to makefile. 2022-11-15 12:21:58 -05:00
README.md README: add note about the restricted simh/simh repository. 2022-09-21 16:36:01 -04:00
scp.c simh ui: replace "readline" by "editline". 2022-10-01 16:38:55 -04:00
scp.h SCP: Add new sim_call_argv() API. 2022-02-28 07:44:39 -08:00
scp_help.h SCP: Convert more SHOW and debug output to use sim_vm_interval_units 2020-03-08 11:43:30 -07:00
sim_BuildROMs.c BUILDROMS: Fix potential compiler warnings 2022-11-13 11:07:46 -05:00
sim_card.c SCP: Add command argument passed into library unit test routines 2022-02-07 04:21:16 -08:00
sim_card.h SCP: Add command argument passed into library unit test routines 2022-02-07 04:21:16 -08:00
sim_console.c SCP: On Windows fixed writing to Console when Console is file. 2022-10-24 18:37:03 -04:00
sim_console.h SCP: Avoid seeking on attached sequential devices on non seekable files 2020-12-14 18:48:14 -08:00
sim_defs.h SCP: Fix details missed when merging update REGister macros from v3.12-2 2022-08-14 21:23:21 -07:00
sim_disk.c DISK: Add progress indications for ZAP -Z 2022-04-01 12:37:11 -07:00
sim_disk.h DISK: Add SET NOAUTOSIZE - disable autosize when attaching existing containers 2022-02-14 15:06:34 -08:00
sim_ether.c ETHER: Add stub for clean compiles when building without network support 2022-09-19 12:17:48 -07:00
sim_ether.h SCP: Add command argument passed into library unit test routines 2022-02-07 04:21:16 -08:00
sim_fio.c FIO: Properly bound byte swap activity when reading on big endian hosts 2022-03-18 12:09:17 -07:00
sim_fio.h FIO: Add support to expand filename/path to a list of filenames 2022-02-06 11:04:39 -08:00
sim_frontpanel.c FRONTPANEL: Avoid theoretical potential buffer overrun 2021-01-30 22:46:17 -08:00
sim_frontpanel.h FRONTPANEL: sim_frontpanel API release 12 2018-01-12 10:07:15 -08:00
sim_imd.c sim_imd: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
sim_imd.h sim_imd: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
sim_rev.h SCP: Provide commit id information when archived simh content is used 2021-11-01 15:33:43 -07:00
sim_scsi.c 3B2-700 Initial Public Release 2022-09-15 14:15:28 -07:00
sim_scsi.h 3B2-700 Initial Public Release 2022-09-15 14:15:28 -07:00
sim_serial.c SERIAL: Find more serial port names on Unix, remove unused ioctl code 2022-01-12 12:25:43 -08:00
sim_serial.h TMXR: Properly announce attach connection on serial lines when -V option is set 2017-10-30 18:24:19 -07:00
sim_sock.c SCP: Coverity inspired changes 2022-03-06 02:11:57 -08:00
sim_sock.h SOCK: Add support for parsing and evaluating Access Control Lists 2022-02-04 07:58:09 -08:00
sim_tape.c TAPE: export sim_tape_error_text 2022-03-14 15:28:39 -07:00
sim_tape.h TAPE: export sim_tape_error_text 2022-03-14 15:28:39 -07:00
sim_timer.c TIMER: Be less aggressive to disable throttling after initial calibration 2021-10-23 13:50:48 -07:00
sim_timer.h TIMER: Run simulator pre-calibration for a minimum of 100ms 2020-11-18 14:47:42 -08:00
sim_tmxr.c SCP: Coverity inspired changes 2022-03-06 02:11:57 -08:00
sim_tmxr.h SCP: Add command argument passed into library unit test routines 2022-02-07 04:21:16 -08:00
sim_video.c VIDEO: Fix bug handling a redraw event. 2022-10-31 16:46:45 -04:00
sim_video.h SCP: Cleanup potential compiler warnings 2021-08-13 09:09:53 -07:00
SIMH-SG.md Initial descriptive files for Open SIMH 2022-05-30 14:38:25 -04:00
SIMH-V4-status.md simh ui: replace "readline" by "editline". 2022-10-03 16:46:43 -04:00

Open SIMH machine simulator

This is the codebase of SIMH, a framework and collection of computer system simulators.

SIMH was created by Bob Supnik, originally at Digital Equipment Corporation, and extended by contributions of many other people. It is now an open source project, licensed under an MIT open source license (see LICENSE.txt for the specific wording). The project gatekeepers are the members of the SIMH Steering Group. We welcome and encourage contributions from all. Contributions will be covered by the project license.

The Open SIMH code base was taken from a code base maintained by Mark Pizzolato as of 12 May 2022. From that point onward there is no connection between that source and the Open SIMH code base. A detailed listing of features as of that point may be found in SIMH-V4-status.

PLEASE NOTE

Do not contribute material taken from github.com/simh/simh unless you are the author of the material in question.