To: Users From: Bob Supnik Subj: HP2100 Simulator Usage Date: 01-Jul-2005 COPYRIGHT NOTICE The following copyright notice applies to both the SIMH source and binary: Original code published in 1993-2005, written by Robert M Supnik Copyright (c) 1993-2005, Robert M Supnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Robert M Supnik shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Robert M Supnik. This memorandum documents the HP 2100 simulator. 1. Simulator Files sim/ scp.h sim_console.h sim_defs.h sim_fio.h sim_rev.h sim_sock.h sim_tape.h sim_timer.h sim_tmxr.h scp.c sim_console.c sim_fio.c sim_sock.c sim_tape.c sim_timer.c sim_tmxr.c sim/hp2100/ hp2100_cpu.h hp2100_defs.h hp2100_fp1.h hp2100_cpu.c hp2100_cpu1.c hp2100_fp.c hp2100_fp1.c hp2100_dp.c hp2100_dq.c hp2100_dr.c hp2100_ds.c hp2100_ipl.c hp2100_lps.c hp2100_lpt.c hp2100_mt.c hp2100_ms.c hp2100_mux.c hp2100_stddev.c hp2100_sys.c 2. HP2100 Features The HP2100 simulator is configured as follows: device simulates name(s) CPU 2116 CPU with up to 32KW of memory 2100 CPU with up to 32KW of memory 21MX-M or -E CPU with up to 1024KW of memory EAU, FP, FFP, IOP, and/or DMS microcode extensions MP 12892B memory protect DMA0, DMA1 12895A/12897B direct memory access/dual channel port controller PTR 12597A duplex register interface with 2748 paper tape reader PTP 12597A duplex register interface with 2895 paper tape punch TTY 12531C buffered teleprinter interface with 2752 teleprinter LPS 12653A printer controller with 2767 line printer 12566B microcircuit interface with loopback connector LPT 12845B printer controller with 2607 line printer CLK 12539C time base generator MUX,MUXL,MUXM 12920A terminal multiplexor DP 12557A disk controller with four 2871 drives 13210A disk controller with four 7900 drives DQ 12565A disk controller with two 2883 drives DR 12606B fixed head disk controller with 2770/2771 disk 12610B drum controller with 2773/2774/2775 drum DS 13037 disk controller with eight 7905/7906/7920/7925 drives MT 12559C magnetic tape controller with one 3030 drive MS 13181A magnetic tape controller with four 7970B drives 13183A magnetic tape controller with four 7970E drives IPLI 12566B interprocessor link, input side IPLO 12566B interprocessor link, output side The HP2100 simulator implements several unique stop conditions: - decode of an undefined instruction, and STOP_INST is set - reference to an undefined I/O device, and STOP_DEV is set - more than INDMAX indirect references are detected during memory reference address decoding The HP2100 LOAD command supports standard absolute binary format. The DUMP command is not implemented. 2.1 CPU CPU options include choice of model, memory size, and instruction sets. Several microcode options are simulated: EAU Extended Arithmetic Unit FP Single-Precision Floating Point FFP Fast FORTRAN Processor IOP 2000/Access I/O Processor DMS Dynamic Mapping System The general command form is: SET {-F} CPU