--- simh-3.8.1.orig/H316/h316_cpu.c +++ simh-3.8.1/H316/h316_cpu.c @@ -614,13 +614,13 @@ break; case 015: case 055: /* STX */ - if (reason = Ea (MB, &Y)) /* eff addr */ + if (reason = Ea (MB & ~IDX, &Y)) /* eff addr */ break; Write (Y, XR); /* store XR */ break; case 035: case 075: /* LDX */ - if (reason = Ea (MB, &Y)) /* eff addr */ + if (reason = Ea (MB & ~IDX, &Y)) /* eff addr */ break; XR = Read (Y); /* load XR */ break; --- simh-3.8.1.orig/HP2100/hp2100_ipl.c +++ simh-3.8.1/HP2100/hp2100_ipl.c @@ -572,7 +572,7 @@ for (i = 0; i < 30; i++) { /* check for 30 sec */ if (t = ipl_check_conn (uptr)) break; /* established? */ if ((i % 10) == 0) /* status every 10 sec */ - printf ("Waiting for connnection\n"); + printf ("Waiting for connection\n"); sim_os_sleep (1); /* sleep 1 sec */ } if (t) printf ("Connection established\n"); --- simh-3.8.1.orig/debian/NEWS +++ simh-3.8.1/debian/NEWS @@ -0,0 +1,7 @@ +simh (3.8.1-3) unstable; urgency=low + + Renamed nova emulator to dgnova because of name collision with + a binary in the python-novaclient package + + -- Vince Mulhollon Wed, 06 Jul 2011 05:07:45 -0500 + --- simh-3.8.1.orig/debian/README.Debian +++ simh-3.8.1/debian/README.Debian @@ -0,0 +1,15 @@ +simh for DEBIAN +---------------------- + +I am required to state the following: +"this software is based in part on the original work of Robert M Supnik". + +Note that the eclipse emulator executable name has changed to eclipeemu +due to a naming conflict. + +Note that the s3 emulator executable name has changed to system3 due to a +naming conflict. + +Note that the nova emulator executable name has changed to dgnova due to +a naming conflict. + --- simh-3.8.1.orig/debian/README.source +++ simh-3.8.1/debian/README.source @@ -0,0 +1,127 @@ +# SIMH README.source +# +# Script to create an upstream .tar.gz file for simh version 3.8.1 +# Depends on packages wget and unzip +# This file is an executable script +# run it with this command line: +# /bin/bash ./README.source +# The output tar file will be in ./upstream/ + +mkdir upstream +cd upstream +wget http://simh.trailing-edge.com/sources/simhv38-1.zip +wget http://simh.trailing-edge.com/sources/simtools.zip +mkdir simh-3.8.1 +cd simh-3.8.1 +cp ../simhv38-1.zip . +unzip simhv38-1.zip +rm simhv38-1.zip +mkdir DOCS +cd DOCS/ +wget http://simh.trailing-edge.com/pdf/simh_doc.pdf +wget http://simh.trailing-edge.com/pdf/simh_swre.pdf +wget http://simh.trailing-edge.com/pdf/simh_faq.pdf +wget http://simh.trailing-edge.com/pdf/altairz80_doc.pdf +wget http://simh.trailing-edge.com/pdf/nova_doc.pdf +wget http://simh.trailing-edge.com/pdf/pdp1_doc.pdf +wget http://simh.trailing-edge.com/pdf/pdp18b_doc.pdf +wget http://simh.trailing-edge.com/pdf/pdp8_doc.pdf +wget http://simh.trailing-edge.com/pdf/pdp10_doc.pdf +wget http://simh.trailing-edge.com/pdf/pdp11_doc.pdf +wget http://simh.trailing-edge.com/pdf/vax780_doc.pdf +wget http://simh.trailing-edge.com/pdf/vax_doc.pdf +wget http://simh.trailing-edge.com/pdf/gri_doc.pdf +wget http://simh.trailing-edge.com/pdf/i1401_doc.pdf +wget http://simh.trailing-edge.com/pdf/i1620_doc.pdf +wget http://simh.trailing-edge.com/pdf/i7094_doc.pdf +wget http://simh.trailing-edge.com/pdf/id_doc.pdf +wget http://simh.trailing-edge.com/pdf/hp2100_doc.pdf +wget http://simh.trailing-edge.com/pdf/h316_doc.pdf +wget http://simh.trailing-edge.com/pdf/lgp_doc.pdf +wget http://simh.trailing-edge.com/pdf/sds_doc.pdf + +wget http://simh.trailing-edge.com/docs/simh.pdf +wget http://simh.trailing-edge.com/docs/simh_vmio.pdf +wget http://simh.trailing-edge.com/docs/simh_breakpoints.pdf +wget http://simh.trailing-edge.com/docs/simh_magtape.pdf +wget http://simh.trailing-edge.com/docs/architecture18b.pdf +wget http://simh.trailing-edge.com/docs/decodingh316.pdf +wget http://simh.trailing-edge.com/docs/advmonsys.pdf +wget http://simh.trailing-edge.com/docs/pdp11interrupts.pdf +wget http://simh.trailing-edge.com/docs/bugfeature.pdf +wget http://simh.trailing-edge.com/docs/massbusmystery.pdf +wget http://simh.trailing-edge.com/docs/ucode_bugs.pdf +wget http://simh.trailing-edge.com/docs/hpiop.pdf +wget http://simh.trailing-edge.com/docs/ctss_hardware.pdf +wget http://simh.trailing-edge.com/docs/decsys.pdf +wget http://simh.trailing-edge.com/docs/card_readers_18b.pdf + +cd .. +mkdir TOOLS +cd TOOLS/ +cp ../../simtools.zip . +unzip simtools.zip +rm simtools.zip +cd .. +rm TOOLS/extracters/ckabstape.c # unknown licensing +rm -Rf TOOLS/extracters/backup # original author unknown = unknown licensing +rm -Rf TOOLS/extracters/rawcopy # unknown licensing +rm -Rf TOOLS/putr +rm TOOLS/*.exe # don't need, don't trust msdos executables +rm TOOLS/ods2_readme.txt # docs for a utility not included +rm VAX/ka655x.bin # see line above +rm VAX/vmb.exe # msdos executable +rm -Rf Ibm1130 # license only allows "use" not redistribution +# admittedly, "use" is a universal verb that can be nearly any action +# but I'd prefer to remove it until explicit permission to redistribute +# is granted. +cd .. +tar -czf simh_3.8.1.tar.gz simh-3.8.1/ + +exit + + +simh package log file + +The purpose of this plain text file is to be a procedure or log or journal +of building a simh package. + +Prepare a raw upstream dir +apt-get source simh to download the current package to get the old files +Generate an upstream file. See the upstream.txt file. +Unpack the upstream file. +cd in the main simh dir +dh_make -f ../simh_3.8.1.tar.gz +single binary package, hit enter. + +Clean up the debian directory +cd debian +mv changelog changelog.new +cp "the old changelog" changelog.old +cat changelog.new changelog.old > changelog +edit the changelog file to explain the situation +rm changelog.old changelog.new +cp "the old README.Debian" over the new README.Debian +cp "the old TODO" file into the new directory +cp all the *.1 manpages into the new directory +cp the old "rules" "control" "copyright" "docs" files into the debian dir +edit docs to reflect new version for 0readme file +cp the old "simh.manpages" "simh.menu" files into the debian dir +rm cron.d.ex init.d.ex watch.ex post* pre* +rm emacsen* menu.ex simh-default.ex simh.doc-base.EX +rm manpage.1.ex manpage.sgml.ex manpage.xml.ex +cp the README.source and itsbuild.html into the debian directory +cp all the simh.doc-base files into the debian directory +Now edit the files in the main directory +cp the old makefile over the distributed makefile +edit the makefile if necessary + +Review and apply any standards changes, then edit control file + +dpkg-buildpackage -rfakeroot + +Fix all the compilation errors. + +Run lintian -i and fix any errors + +Test. --- simh-3.8.1.orig/debian/TODO +++ simh-3.8.1/debian/TODO @@ -0,0 +1,13 @@ +VLM's TODO list for simh Debian package + +- VAX vs VAX780 situation +- rewrite / recreate the itsbuild.html document using a free license +- create "real" manpages for emulators +- create useful manpage for macro8x +- create useful manpage for macro1 +- create useful manpage for macro7 +- create useful manpage for littcvt mtcvtodd oct2bin sfmtcvt +- convert mtdump docs from a .txt to a manpage +- Add (all?) the manuals to the doc-base system +- Get MACRO11 to build and integrate into the package. + --- simh-3.8.1.orig/debian/altair.1 +++ simh-3.8.1/debian/altair.1 @@ -0,0 +1,38 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH ALTAIR 1 "September 14, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +altair \- simulate an altair computer +.SH SYNOPSIS +.B altair +.SH DESCRIPTION +This manual page documents briefly the +.B altair +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/pdp8_doc.txt.gz +.PP +.IR /usr/share/doc/simh/simh_doc.txt.gz +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/altairz80.1 +++ simh-3.8.1/debian/altairz80.1 @@ -0,0 +1,45 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH ALTAIRZ80 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +altairz80 \- simulate an Altair Z80 computer +.SH SYNOPSIS +.B altairz80 +.SH DESCRIPTION +This manual page documents briefly the +.B altairz80 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/changelog +++ simh-3.8.1/debian/changelog @@ -0,0 +1,346 @@ +simh (3.8.1-6.1build2) noble; urgency=medium + + * No-change rebuild for CVE-2024-3094 + + -- William Grant Mon, 01 Apr 2024 19:00:38 +1100 + +simh (3.8.1-6.1build1) noble; urgency=medium + + * No-change rebuild for libpcap t64. + + -- Matthias Klose Thu, 14 Mar 2024 14:02:53 +0100 + +simh (3.8.1-6.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix ftbfs with GCC-10. (Closes: #957797) + - Use fcommon. + + -- Sudip Mukherjee Tue, 19 Jan 2021 22:31:56 +0000 + +simh (3.8.1-6) unstable; urgency=medium + + * New maintainer (Closes: 848569) + * Increase debhelper compat level to 10 + * Bump Standards-Version to 4.0.0 + + -- Andreas Bombe Fri, 21 Jul 2017 21:30:02 +0200 + +simh (3.8.1-5) unstable; urgency=low + + * Redoing debian/rules into the "tiny" version. + All the buildds blew up on my previous debian/rules changes + although local builds had worked. + * USE_NETWORK now defined in the makefile instead of debian/rules. + + -- Vince Mulhollon Tue, 19 Jul 2011 07:32:55 -0500 + +simh (3.8.1-4) unstable; urgency=low + + * Bump standards version from 3.9.1.0 to 3.9.2.0 + fixes lintian out-of-date-standards-version + * Add vax780 back to the makefile, manpages, menu. + Mike Miller noticed it went missing between 3.3.2-1 and 3.6.1-1 + I am not sure how/why it went missing. Was not intentional. + * Added ${LIBS} resolving FTBFS when --as-needed is used as per + Ubuntu LP bug 811501. Thanks to Dave Walker for the patch. + (Closes: #634056) + * Rearranged debian/rules to improve readability, and more + importantly, fixed build-arch and build-indep targets. + fixes lintian debian-rule-missing-recommended-target + + -- Vince Mulhollon Mon, 18 Jul 2011 09:19:41 -0500 + +simh (3.8.1-3) unstable; urgency=low + + * Rename nova to dgnova because of collision with python-novaclient + (Closes: #631834) + * Bump standards version from 3.8.4.0 to 3.9.1.0 + * Dynamically link in libpcap instead of static link + fixes lintian embedded-library errors for pdp10 pdp11 vax + This also adds a dependency for the .deb on libpcap0.8 + * fixed spelling error in hp2100_ipl.c from connnection to + connection. Fixes lintian spelling-error-in-binary for hp2100 + * escaped - in macro8x.1 to fix lintian "hyphen-used-as-minus-sign" + * A first attempt at a debian/watch file + * Applied Dennis Boone's patch to fix the H316 LDX instuction + See H316/h316_cpu.c in the case statement for STX and LDX + (Closes: #631834) + * Explicitly set source format 1.0 (for now) in debian/source/format + This makes lintian happy, missing-debian-source-format goes away + Eventually I'll switch to Quilt-3.0 format, just not today. + + -- Vince Mulhollon Wed, 06 Jul 2011 05:07:45 -0500 + +simh (3.8.1-2) unstable; urgency=low + + * Build with ethernet (libpcap) support. + (Closes: #392834) + * Rename s3 to system3 as regards bug 549638 (name collision) + * Build-depends on debhelper > 7 + * Some minor "make clean" changes to make lintian happy + * Standards-version bump from 3.8.0.0 to 3.8.4.0 + + -- Vince Mulhollon Fri, 26 Mar 2010 10:35:39 -0500 + +simh (3.8.1-1) unstable; urgency=low + + * New upstream released 08-Feb-2009 + * I intentionally skipped ver 3.8.0 because it was buggy + + -- Vince Mulhollon Fri, 20 Feb 2009 15:13:23 -0600 + +simh (3.7.0-1) unstable; urgency=low + + * New upstream released 03-Feb-2007 + * i7094 added which emulates the IBM 7090/7094 + * Upstream has converted almost entirely to pdf format for docs + * All manpages updated + * All docs are registered with the doc-base system + + -- Vince Mulhollon Fri, 13 Apr 2007 20:16:15 -0500 + +simh (3.6.1-1) unstable; urgency=low + + * New upstream released 22-Jul-2006. Apparently I missed 3.6.0. + + -- Vince Mulhollon Fri, 11 Aug 2006 20:53:47 -0500 + +simh (3.5.2-1) unstable; urgency=low + + * New upstream + * Thanks to the recent GFDL vote, I can again include the GFDL licensed + itsbuild.html document. + + -- Vince Mulhollon Fri, 17 Mar 2006 21:03:33 -0600 + +simh (3.5.1-1) unstable; urgency=low + + * New upstream + + -- Vince Mulhollon Mon, 31 Oct 2005 19:47:46 -0600 + +simh (3.5.0-2) unstable; urgency=low + + * Rename eclipse to eclipseemu (Closes: #329478) + + -- Vince Mulhollon Thu, 22 Sep 2005 14:05:07 -0500 + +simh (3.5.0-1) unstable; urgency=low + + * New upstream + * eclipse_tt.c relicensed to standard "supnik license" so now free + to include the eclipse emulator + * Have to remove itsbuild.html as its sadly non-free GFDL + * Upgrade to standards version 3.6.2.0 + + -- Vince Mulhollon Sat, 17 Sep 2005 19:50:15 -0500 + +simh (3.4.0-1) unstable; urgency=low + + * New upstream + + -- Vince Mulhollon Mon, 30 May 2005 19:25:10 -0500 + +simh (3.3.2-1) unstable; urgency=low + + * New upstream + + -- Vince Mulhollon Mon, 21 Mar 2005 19:43:29 -0600 + +simh (3.3.1-1) unstable; urgency=low + + * New upstream + + -- Vince Mulhollon Sun, 20 Feb 2005 18:49:46 -0600 + +simh (3.3.0-2) unstable; urgency=low + + * Fix typo in manpage for pdp7 + Same problem fixed in pdp4 and pdp15 manpages + Fixed related problem with pdp9 manpage refering to simh_doc.txt + Fixed related problem with i1620 manpage refering to i1620_doc.txt + (Closes: #285064) + * Added mtcvtv23.txt documentation file. + * Completely rewrote the makefile to be more standard. + (Closes: #283080) + + -- Vince Mulhollon Sun, 19 Dec 2004 15:16:53 -0600 + +simh (3.3.0-1) unstable; urgency=low + + * New upstream released on 11/19/2004 + + -- Vince Mulhollon Sat, 20 Nov 2004 19:13:33 -0600 + +simh (3.2.3-1) unstable; urgency=low + + * New upstream + * Converted upstream.txt from a plain english text narrative + to a bash shell script + * Added simhpackage.txt which is a "log" of package creation + + -- Vince Mulhollon Sat, 16 Oct 2004 16:36:56 -0500 + +simh (3.2.2-1) unstable; urgency=low + + * New upstream 3.2.2 + * Now building VAX but not including the BIOS microcode because + its copyright situation is unclear. + (Closes: #226762) + + -- Vince Mulhollon Tue, 27 Jul 2004 19:44:55 -0500 + +simh (3.2.0-1) unstable; urgency=low + + * New upstream 3.2.0 + + -- Vince Mulhollon Tue, 20 Apr 2004 20:01:26 -0500 + +simh (3.1.0-1) unstable; urgency=low + + * New upstream 3.1.0 + + -- Vince Mulhollon Fri, 23 Jan 2004 21:11:56 -0600 + +simh (3.0.2-1) unstable; urgency=low + + * New upstream 3.0.2 released Sept 12 2003 + * Added itsbuild.html which is an extremely detailed explanation of + how to install ITS using simh + (Closes: #105597) + + -- Vince Mulhollon Tue, 28 Oct 2003 20:00:05 -0600 + +simh (3.0.1-1) unstable; urgency=low + + * New upstream 3.0.1 released July 27 2003 + * altair and altairz80 included, license change to DFSG free + + -- Vince Mulhollon Sun, 14 Sep 2003 14:26:01 -0500 + +simh (3.0.0-1) unstable; urgency=low + + * New upstream version 3.0.0 released June 22 2003 + (Closes: #198251) + * Now building pdp11-ether which is basically pdp11 plus some + defines to allow the use of the simulated ethernet interface + (Closes: #182328) + + -- Vince Mulhollon Sun, 22 Jun 2003 19:05:50 -0500 + +simh (2.10.3-1) unstable; urgency=low + + * New upstream version + * Split the nonfree components out of simh and into simh-nonfree + * simh (and esix, etc) can now go into main + * The collective wisdom of usenet indicates it is safe + to compile with -O2 flags. + (Closes: #178528) + * Added mmdir, gt7cvt, mtcvtfix tools to the build + * Numerous typographical fixes in the manpages I wrote. + + -- Vince Mulhollon Wed, 19 Feb 2003 18:29:01 -0600 + +simh (2.10.1-1) unstable; urgency=low + + * New upstream version. + + -- Vince Mulhollon Sun, 24 Nov 2002 11:42:06 -0600 + +simh (2.9.11-2) unstable; urgency=low + + * rename executable for GRI emulator from gri to gri909 + because of a name collision w/ the gri package + (Closes: #156393) + * wrote a better manpage for the macro8x assembler + + -- Vince Mulhollon Mon, 12 Aug 2002 18:02:59 -0500 + +simh (2.9.11-1) unstable; urgency=low + + * New upstream version. + * Note the addition of the new GRI-909 simulator! + * This was released over a month ago, and one day later there was + a report of massive data corruption with the VAX via usenet. + I've waited a month and that appears to have been an isolated + problem with that individual's particular machine. + No one has been able to reproduce that problem in the last month. + However, if you experience a reproducible VAX data corruption + please file a bug with details. + + -- Vince Mulhollon Sat, 10 Aug 2002 19:36:00 -0500 + +simh (2.9.10-1) unstable; urgency=low + + * Nes upstream version. + + -- Vince Mulhollon Tue, 18 Jun 2002 16:55:19 -0500 + +simh (2.9.9-1) unstable; urgency=low + + * New upstream version. + + -- Vince Mulhollon Sat, 4 May 2002 19:46:09 -0500 + +simh (2.9.6-1) unstable; urgency=low + + * New upstream version. + * VAX is no longer prerelease. + + -- Vince Mulhollon Mon, 22 Apr 2002 20:32:18 -0500 + +simh (2.9.3-1) unstable; urgency=low + + * New upstream version. + * Added upstreammods.txt to explain mods to upstream zips. + * Moved pdp8.1 from section 8 to section 1 (fixed typo). + * Wrote and added mtdump.1 file. + * Wrote and added macro8x.1 file. + * TOOLS/MISC/littcvt added to build + * TOOLS/MISC/mtcvtodd added to build + * TOOLS/MISC/oct2bin added to build + * TOOLS/MISC/sfmtcvt added to build + * Added menu entries for all emulators + * Had to rename AltairZ80/altairz80_defs.h to capitalize the Z + * ibm1130 added to build + + -- Vince Mulhollon Sun, 31 Mar 2002 19:21:39 -0600 + +simh (2.9.2-1) unstable; urgency=low + + * New maintainer. See discussion in 116102. + * New upstream version. (Closes: #116102) + * Completely repackaged. + + -- Vince Mulhollon Sat, 23 Mar 2002 08:09:48 -0600 + +simh (2.3d-4) unstable; urgency=low + + * New maintainer (Closes: #68084) + * Removed manpage.1.ex, rebuilt debian/rules + + -- Brian Russo Mon, 15 Jan 2001 03:49:05 -1000 + +simh (2.3d-3) unstable; urgency=low + + * Maintainer changed to Debian QA because Edward John M. Brocklesby + has already orphaned this package. + * /usr/doc -> /usr/share/doc + * Added build dependencies. + * Standards-Version: 3.1.1 + + -- Adrian Bunk Sun, 12 Nov 2000 13:03:17 +0100 + +simh (2.3d-2) unstable; urgency=low + + * Fixed maintainer email address + + -- Edward John M. Brocklesby Sat, 6 Feb 1999 15:20:46 +0000 + +simh (2.3d-1) unstable; urgency=low + + * Initial Release. + + -- Edward John M. Brocklesby Sun, 17 Jan 1999 19:52:55 +0000 + --- simh-3.8.1.orig/debian/compat +++ simh-3.8.1/debian/compat @@ -0,0 +1 @@ +10 --- simh-3.8.1.orig/debian/config11.1 +++ simh-3.8.1/debian/config11.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH CONFIG11 1 "February 19, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +config11 \- calculate the floating address space layout of a PDP-11 or VAX +.SH SYNOPSIS +.B config11 +.SH DESCRIPTION +This manual page documents briefly the +.B config11 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text file. +.SH SEE ALSO +The program is documented fully by +.PP +.IR /usr/share/doc/simh/config11.txt +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/control +++ simh-3.8.1/debian/control @@ -0,0 +1,27 @@ +Source: simh +Section: otherosfs +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Andreas Bombe +Build-Depends: debhelper (>= 10), libpcap0.8-dev +Standards-Version: 4.0.0 +Homepage: http://simh.trailing-edge.com + +Package: simh +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Emulators for 33 different computers + This is the SIMH set of emulators for 33 different computers: + DEC PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, + DEC PDP-10, PDP-11, PDP-15, + Data General Nova, Eclipse, + GRI-909, + Honeywell 316, 516, + HP 2100, + IBM System 3 Model 10, 1401, 7094 + IBM 1620 Model 1, IBM 1620 Model 2, + Interdata 3, 4, 5, 70, 80, 7/16, 8/16, 8/16E, + Interdata 7/32, 8/32, + SDS 940, + LGP-21, LGP-30, + DEC VAX (but cannot include the microcode due to copyright) --- simh-3.8.1.orig/debian/copyright +++ simh-3.8.1/debian/copyright @@ -0,0 +1,104 @@ +This package was debianized by Vince Mulhollon on +Sun, 14 Sep 2003 14:30:25 -0500. + + +It was downloaded from http://simh.trailing-edge.com + +Code: All code except as otherwise listed below +Upstream Author: Robert Supnik +Copyright for Supnik-written code: + (This is refered to below as "standard Supnik License") + Original code published in 1993-2002, written by Robert M Supnik + Copyright (c) 1993-2002, 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. + +Code: NOVA +Upstream Authors: Bruce Ray, Robert M. Supnik +Copyright for NOVA: + Copyright (c) 2000-2002, Robert M. Supnik + Written by Bruce Ray and used with his gracious permission. + (Insert standard Supnik License) + +Code: PDP11 +Upstream Authors: Robert M Supnik, Stephen F. Shirron +Copyright for PDP11: + Copyright (c) 2002, Robert M Supnik + Derived from work by Stephen F. Shirron + (Insert standard Supnik License) + +Code: S3 +Upstream Authors: Robert M. Supnik, Charles E. Owen +Upstream Authors: Henk Stegeman, Roger Bowler +Copyright for S3: + Copyright (c) 2001 Charles E. Owen + Commercial use prohibited + Copyright (c) 1993-2001, Robert M. Supnik + HPL & SLC instruction code Copyright (c) 2001 by Henk Stegeman + Decimal Arithmetic Copyright (c) 2000 by Roger Bowler + (Insert standard Supnik License) + +Code: MACRO1, MACRO7, MACRO8 +Upstream Authors: Gary A. Messenbrink +Upstream Authors: Bob Supnik +Copyright for MACRO1, MACRO7, MACRO8: + Author Gary A. Messenbrink + MACRO7 modifications: Bob Supnik and + Rich Coon + COPYRIGHT NOTICE: + This is free software. There is no fee for using it. You may make + any changes that you wish and also give it away. If you can make + a commercial product out of it, fine, but do not put any limits on + the purchaser's right to do the same. If you improve it or fix any + bugs, it would be nice if you told me and offered me a copy of the + new version. + +Code: MACRO11 +Upstream Author: Richard Krehbiel +Copyright for MACRO11: + Copyright (c) 2001, Richard Krehbiel + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + o Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + o Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + o Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +the itsbuild.html file was written by Mirian Crzig Lennox and is +released under the GNU FDL, and the original file is available at +http://www.cosmic.com/u/mirian/its/itsbuild.html --- simh-3.8.1.orig/debian/dgnova.1 +++ simh-3.8.1/debian/dgnova.1 @@ -0,0 +1,50 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH NOVA 1 "July 6, 2011" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +dgnova \- simulate a Data General Nova computer +.SH SYNOPSIS +.B dgnova +.SH DESCRIPTION +This manual page documents briefly the +.B dgnova +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +This emulator was renamed in 2011 due to an executable name collision. +It was formerly known as nova +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/nova_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/dirs +++ simh-3.8.1/debian/dirs @@ -0,0 +1 @@ +usr/bin --- simh-3.8.1.orig/debian/docs +++ simh-3.8.1/debian/docs @@ -0,0 +1,54 @@ +0readme_38.txt +0readme_ethernet.txt +ALTAIR/altair.txt +DOCS/advmonsys.pdf +DOCS/altairz80_doc.pdf +DOCS/architecture18b.pdf +DOCS/bugfeature.pdf +DOCS/card_readers_18b.pdf +DOCS/ctss_hardware.pdf +DOCS/decodingh316.pdf +DOCS/decsys.pdf +DOCS/gri_doc.pdf +DOCS/h316_doc.pdf +DOCS/hp2100_doc.pdf +DOCS/hpiop.pdf +DOCS/i1401_doc.pdf +DOCS/i1620_doc.pdf +DOCS/i7094_doc.pdf +DOCS/id_doc.pdf +DOCS/lgp_doc.pdf +DOCS/massbusmystery.pdf +DOCS/nova_doc.pdf +DOCS/pdp10_doc.pdf +DOCS/pdp11_doc.pdf +DOCS/pdp11interrupts.pdf +DOCS/pdp18b_doc.pdf +DOCS/pdp1_doc.pdf +DOCS/pdp8_doc.pdf +DOCS/sds_doc.pdf +DOCS/simh.pdf +DOCS/simh_breakpoints.pdf +DOCS/simh_doc.pdf +DOCS/simh_faq.pdf +DOCS/simh_magtape.pdf +DOCS/simh_swre.pdf +DOCS/simh_vmio.pdf +DOCS/ucode_bugs.pdf +DOCS/vax780_doc.pdf +DOCS/vax_doc.pdf +Interdata/id_diag.txt +NOVA/eclipse.txt +PDP1/pdp1_diag.txt +PDP10/pdp10_bug_history.txt +PDP18B/pdp18b_diag.txt +S3/haltguide.txt +S3/readme_s3.txt +S3/system3.txt +TOOLS/config11/config11.txt +TOOLS/converters/dtos8cvt.txt +TOOLS/converters/mtcvtv23.txt +TOOLS/extracters/mtdump.txt +VAX/vax780_bug_history.txt +debian/itsbuild.html +debian/README.source --- simh-3.8.1.orig/debian/dtos8cvt.1 +++ simh-3.8.1/debian/dtos8cvt.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH DTOS8CVT 1 "February 19, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +dtos8cvt \- tape conversion utility +.SH SYNOPSIS +.B dtos8cvt +.SH DESCRIPTION +This manual page documents briefly the +.B dtos8cvt +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/dtos8cvt.txt +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/eclipseemu.1 +++ simh-3.8.1/debian/eclipseemu.1 @@ -0,0 +1,38 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH ECLIPSEEMU 1 "September 22, 2005" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +eclipseemu \- simulate a eclipse computer +.SH SYNOPSIS +.B eclipseemu +.SH DESCRIPTION +This manual page documents briefly the +.B eclipseemu +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/eclipse_doc.txt +.PP +.IR /usr/share/doc/simh/simh_doc.txt.gz +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/gri909.1 +++ simh-3.8.1/debian/gri909.1 @@ -0,0 +1,50 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH GRI909 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +gri909 \- simulate a GRI-909 computer +.SH SYNOPSIS +.B gri909 +.SH DESCRIPTION +This manual page documents briefly the +.B gri909 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +Note that the official SIMH distribution names this "gri" but +that causes a name collision with the GRI graphing package. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/gri_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/gt7cvt.1 +++ simh-3.8.1/debian/gt7cvt.1 @@ -0,0 +1,32 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH GT7CVT 1 "February 25, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +gt7cvt \- tape conversion utility +.SH SYNOPSIS +.B gt7cvt +.SH DESCRIPTION +This manual page documents briefly the +.B gt7cvt +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +This program converts a gt7 magtape dump to a SIMH magtape +.PP +Usage is: gt7cvt filename +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/h316.1 +++ simh-3.8.1/debian/h316.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH H316 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +h316 \- simulate a Honeywell H316/H516 computer +.SH SYNOPSIS +.B h316 +.SH DESCRIPTION +This manual page documents briefly the +.B h316 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/h316_doc.pdf +.PP +.IR /usr/share/doc/simh/decodingh316.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/hp2100.1 +++ simh-3.8.1/debian/hp2100.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH HP2100 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +hp2100 \- simulate a hp2100 computer +.SH SYNOPSIS +.B hp2100 +.SH DESCRIPTION +This manual page documents briefly the +.B hp2100 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/hp2100_doc.pdf +.PP +.IP /usr/share/doc/simh/hpiop.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/i1401.1 +++ simh-3.8.1/debian/i1401.1 @@ -0,0 +1,47 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH I1401 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +i1401 \- simulate an IBM 1401 computer +.SH SYNOPSIS +.B i1401 +.SH DESCRIPTION +This manual page documents briefly the +.B i1401 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/i1401_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/i1620.1 +++ simh-3.8.1/debian/i1620.1 @@ -0,0 +1,47 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH I1620 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +i1620 \- simulate an IBM 1620 computer +.SH SYNOPSIS +.B i1620 +.SH DESCRIPTION +This manual page documents briefly the +.B i1620 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/i1620_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/i7094.1 +++ simh-3.8.1/debian/i7094.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH I7094 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +i7094 \- simulate an IBM 7090/7094 computer +.SH SYNOPSIS +.B i7094 +.SH DESCRIPTION +This manual page documents briefly the +.B i7094 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/i7094_doc.pdf +.PP +.IR /usr/share/doc/simh/ctss_hardware.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/id16.1 +++ simh-3.8.1/debian/id16.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH ID16 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +id16 \- simulate an Interdata 16b computer +.SH SYNOPSIS +.B id16 +.SH DESCRIPTION +This manual page documents briefly the +.B id16 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/id_doc.pdf +.PP +.IR /usr/share/doc/simh/id_diag.txt.gz +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/id32.1 +++ simh-3.8.1/debian/id32.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH ID32 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +id32 \- simulate an Interdata 32b computer +.SH SYNOPSIS +.B id32 +.SH DESCRIPTION +This manual page documents briefly the +.B id32 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/id_doc.pdf +.PP +.IR /usr/share/doc/simh/id_diag.txt.gz +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/itsbuild.html +++ simh-3.8.1/debian/itsbuild.html @@ -0,0 +1,628 @@ + + +Building an ITS from scratch on the Supnik PDP-10 simulator + + + +

Building an ITS from scratch on the Supnik PDP-10 simulator

+
+     $Revision: 1.8 $
+     $Date: 2003/07/20 19:38:11 $
+
+Copyright © 2001,2003 Mirian Crzig Lennox
+Permission is granted to copy, distribute and/or modify this document +under the terms of the + +GNU Free Documentation License, Version 1.1 +or any later version published by the Free Software Foundation. +
+ +

Getting Started

+ +First of all, it is assumed that you have read and understand +AI: KSHACK; BUILD DOC. + +For your convenience, a copy is available +here. +This file should be considered a companion to that document, not +a replacement.

+ +ITS supports four different disk types: the RM03, the RM80, the +RP06 and the RP07. Although these disk types are very different +at the hardware level, from the simulator's point of view they +differ only in capacity and geometry. This document uses the RP06 +as an example; however, the procedure is similar for any of the +other three disk types.

+ +Materials you will need to install ITS: +

    +
  • + A working pdp10 executable from the + SIMH simulator. + This document assumes that SIMH V3.0 is being used.
  • + +
  • + The RP06-based Salvager boot tape image + salv.rp06.tape.
  • + +
  • + The RP06-based DSKDMP boot tape image + dskdmp.rp06.tape.
  • + +
  • + A MINSYS tape image. This is a DUMPER tape containing + a minimal ITS bootstrap system. The contents of these may vary, + however a usable one is available here: + minsys.tape.
  • +
+ +

+Conventions used in this document

+ +Throughout this document, sample output from the simulator is +shown in typewriter font. Keyboard input required to be +typed by the user is shown in bold typewriter +font.

+ +The symbol « is used to indicate where a carriage +return should be typed; this is necessary because ITS programs are +not consistent about requiring a carriage return or not, and in +cases where a carriage return is not expected by the program, the +carriage return will be taken as input to the following query, +which is likely to be incorrect.

+ +The constructs ESC-g and ^C, where g +and C represent any letter of the alphabet, have their +usual meanings: ESC-g means to type the Escape key and +then the letter g and ^C means to hold down the +Control key and type the letter C. + +

Configuring the Simulator

+ +Create a file named init containing the following: + +
+set cpu its
+set tim y2k
+at tu0 minsys.tape
+at tu1 salv.rp06.tape
+at tu2 dskdmp.rp06.tape
+set rp0 rp06
+at rp0 rp0.dsk
+
+ +This is the configuration file that the PDP-10 simulator will use; +it contains commands which will be executed when +pdp10 starts. The various lines are explained below: + +
    +
  • set cpu its
    + This tells SIMH to simulate ITS IO and paging + microcode, which differs significantly from the + standard DEC microcode.
  • +
  • set tim y2k
    + This tells the simulator that you are using a Y2K-aware operating + system (which ITS is), so it can report the time correctly for + the 21st century. +
  • at tu0 minsys.tape
    + Mount the MINSYS tape on tape unit 0. +
  • at tu1 salv.rp06.tape
    + Mount the RP06 version of Salvager boot tape on tape unit 1. +
  • at tu2 dskdmp.rp06.tape
    + Mount the RP06 version of DSKDMP boot tape on tape unit 2. +
  • set rp0 rp06
    + Tell disk unit 0 that it will be simulating an RP06. +
  • at rp0 rp0.dsk
    + This mounts the simulated disk image rp0.dsk on disk + unit 0. However, this image does not yet exist; it + will be created by the simulator. +
+ +

Formatting the disk image

+ +Start the simulator with the configuration file you just made: + +
+$ pdp10 init«
+
+PDP-10 simulator V3.0-0
+RP: creating new file
+sim>
+
+ +The sim> is the front-end console prompt. Typing +help to it gives a list and short description +of the commands it understands. To prepare the initial disk +image, you need to boot the Salvager tape: + +
+sim> b tu1«
+ITS MTBOOT.176
+
+ +The Salvager doesn't have a prompt or any command-line interface +at all; at this point you are talking to Exec-DDT. In order to +call Salvager functions, you need to use DDT to call them. Note +that $ is the character printed by DDT when the Escape +key is typed, so when you see $, type the Escape key, not +a dollar sign. Also, DDT prints a single quote ' +whenever it recognizes a symbol for the first time; when you see a +' in the sample output below, you are not expected to +type this character.

+ +First, you need to “mark” (format) the disk, so type + +

+MARK$G'
+Format pack on unit #0
+Are you sure you want to format pack on drive # 0 (Y or N) y
+Pack no?
+Pack 0., Drive #0 is serial #17.
+Begin formatting 815. cylinders....Hardware formatting complete.
+Verify pack? (Y or N) 
+
+ +Be sure you answer in the negative when asked to verify the pack. For +technical reasons beyond the scope of this document, verification does +not work (and isn't necessary anyway, since our simulated disk won't +have any hardware errors).

+ +You will then be asked for some filesystem parameters: + +

+Swapping Alloc? 3000«
+Pack #0.  ID?foobar«
+
+DDT
+
+ +

+Of course, you can choose any name of six characters or less for the +Pack ID in place of “foobar” above. + + +

+The disk is now formatted, and the Salvager returns you to +DDT. +

+Important note: If you are using SIMH V3.0-0 only, you +will need to reboot the Salvager tape at this point. This is because +of a bug in the “read header” function in the RP device. +The bug is fixed in V3.0-1 and later, so only users of V3.0-0 need to +perform this step: + +

+^E
+
+Simulation stopped, PC: 773131 (POPJ 1,0)
+sim> b tu1«
+ITS MTBOOT.176
+
+ +

Loading MINSYS

+ +Now that you have a formatted disk, you need to load the minimal +bootstrap ITS, called MINSYS. This is accomplished with +the TRAN utility in Salvager: + +
+TRAN$G
+
+
+
+onto unit #0
+Copy from unit #5 onto unit #0, OK (Y or N) y
+
+ +“Unit #5” is just the Salvager's name for the tape drive. It has +no real significance. Once you type y, a flood of +filenames should scroll by as the MINSYS files are +loaded. Each filename should be followed by OK to show +that the file loaded without error. (The elipsis (...) +indicates where the sample output has been trimmed for brevity.) +When all the files have been transferred, EOT will be +printed, followed by the DDT prompt: + +
+Tape #0
+.;@ DDT OK
+
+.;ITS RM03 OK
+
+.;ITS RM80 OK
+
+.;ITS RP06 OK
+
+.;ITS RP07 OK
+
+.;SALV RM03 OK
+
+.;SALV RM80 OK
+
+.;SALV RP06 OK
+
+...
+
+SYS2;TS FTP OK
+
+DEVICE;TCP SYN025 OK
+
+SYS;SYSTEM MAIL OK
+
+EOT
+
+DDT
+
+ +

Building the ITS monitor image

+ +Now it is time to halt the system and boot from the other boot +tape, DSKDMP. This is a standalone utility that allows +us to build an executable image out of pieces and dump the results +into a single image. + +To halt the simulator and return to the front-end console, type +^E (control-E). Then, boot from tape unit 2, and +when the MTBOOT prompt comes up, start DSKDMP by +typing ESC-g + +
+^E
+
+Simulation stopped, PC: 773035 (JRST 0,773034)
+sim> b tu2«
+ITS MTBOOT.176
+$G
+
+DSKDMP
+
+ +DSKDMP knows how to read an ITS filesystem and load files +into memory (and write files back to disk). By default, filenames +are expected to be in the . directory and to have +@ as the first filename (the convention for standalone +executable files).

+ +Load a copy of standalone (Exec) DDT from .; @ DDT like +so: + +

+l$ddt«
+
+ +Then load a copy of the ITS binary which is appropriate for the +disk type you are using (.; ITS RP06 in our case). +We use the T command which gives the file's symbols +to DDT, and then starts DDT: + +
+t$its rp06«
+
+ +Now you are back in DDT, but you still need to go back to +DSKDMP, so type ESC-u. + +
+$U
+DSKDMP
+
+ +Now merge in a copy of the Salvager binary appropriate for your +disk type (RP06): + +
+m$salv rp06«
+
+ +And finally, dump the whole thing out as .; @ ITS as +so: + +
+d$its«
+
+ +You can list the . directory with the F +command: + +
+f$
+#00 @      ITS   
+#00 RAM    RAM   
+#00 BT     RP07  
+#00 BT     RP06  
+#00 BT     RM80  
+#00 BT     RM03  
+#00 DSKDMP RP07  
+#00 DSKDMP RP06  
+#00 DSKDMP RM80  
+#00 DSKDMP RM03  
+#00 SALV   RP07  
+#00 SALV   RP06  
+#00 SALV   RM80  
+#00 SALV   RM03  
+#00 ITS    RP07  
+#00 ITS    RP06  
+#00 ITS    RM80  
+#00 ITS    RM03  
+#00 @      DDT   
+
+ +You should notice that the first filename in the listing is now +@ ITS which is the file you just built. + +

Booting the dumped ITS

+ +Now the big moment: time to boot that ITS image. First load it by +typing its name, and then use ESC-g to start it: + +
+its«
+$G
+
+Salvager 255
+
+
+
+ +If all goes well, you should soon start seeing bootup messages +from ITS: + +
+DB ITS 1633 IN OPERATION
+DB ITS 1633 SYSTEM JOB USING THIS CONSOLE.
+THE KS-10 CLOCK HAS BEEN RESET, IF THE TIME CANNOT
+BE DETERMINED FROM THE NETWORK, YOU MAY HAVE TO :PDSET
+YEAR, PDTIME OFFSET, NOT ON DISK.
+PLEASE SETLOC APPROPRIATELY.
+LOGIN  TARAKA 0 
+TOP LEVEL INTERRUPT 40 DETACHED JOB # 2, USR:TARAKA DRAGON 
+
+ +Now ITS is in full timesharing mode and waiting for you to log in +on the console. Type ^Z to get its attention: + +
+^Z
+DB ITS.1633. DDT.1546.
+TTY 0
+You're all alone, Fair share = 99%
+
+(ITS does not know the date, so messages cannot be reviewed right now.)
+
+ +

Setting the correct time with PDSET

+ +The first thing you should do is to tell ITS the correct century, +date and time with PDSET: + +
+:pdset«
+(Please Log In)
+___002 PDSET  IOTLSR 
+
+PDSET.114
+
+Please don't use this program unless you know how.
+You are certain to break something if you happen to hit the wrong key.
+Type Control-Z to exit, or ? for a reminder of the commands.     
+
+ +The “Please Log In” message is a harmless reminder that you +haven't told ITS your login name yet. It can be +ignored for now. + +

First tell PDSET the correct century, since it will +assume it is in the 1900s by default. Then tell it the date and +time in YYMMDD and HHMMSS format. Any line which is messed up can +be re-entered. When you are satisfied that it is correct, type +!. (exclamation point, and then period). + +

For example, on July 20, 2003 at 3:02PM, you would type: + +

+20C
+030720D
+150200T
+!.
+113375/ 0       770201,,513056  ___002 
+
+113374/ 0       3723    ___002 
+IT IS NOW  3:02:00 PM EDT, SUNDAY, JUL 20,2003
+
+ +Additionally, you may see some lines from TARAKA informing +you that it is copying the ITS image. + +
+TARAKA DMPCPY .      _DMPCP OUTPUT WRITE  15:02:02
+TARAKA DMPCPY .      @      ITS    DELRNM 15:02:02
+
+ +This is a normal function which TARAKA performs, and no cause +for alarm. + +In any case, type q to leave the PDSET program. + +
+Q
+:KILL
+*
+
+ +

+Making the disk bootable, stage 1: KSFEDR

+ +Now it is time to make the disk bootable, so that tape images no +longer need to be mounted. This is done with the KSFEDR +program: + +
+:ksfedr«
+(Please Log In)
+ERROR: File not found:  PK0000: .; .FEFS. PK0000
+!create«
+___002 KSFEDR .      .FEFS. PK0000 WRITE  15:06:01
+FE filesystem DSK: .; .FEFS. PK0000 on pack #0.
+Directory address: 6600000004
+!write«
+Are you sure you want to scribble in the FE filesystem?  yes«
+Which file? bt«
+Input from (Default DSK: ___004; BT BIN): .;bt rp06«
+!quit«
+
+:KILL
+*
+
+ +The above sequence creats a front-end filesystem on your disk, and +write the RP06-specific bootstrap to it from the MINSYS +installation. If this were a real KS10, you would also need to +write a microcode file, but the simulated KS10 doesn't need it. + +

Make a note of the number after “Directory address” +(6600000004 in the sample above). You will need it in stage 2. + +

Note that you must affirm your desire to scribble in the FE +filesystem with the full word “yes”; a simple +“y” is not sufficient. Note also the .; (dot and +semicolon) before bt rp06 in the input filename. + +

Now use the LOCK program to take the system down, as so: + +

+:lock«
+(Please Log In)
+LOCK.154
+
+_5kill
+DO YOU REALLY WANT THE SYSTEM TO GO DOWN?
+y
+___002 LOCK   SYS    DOWN   MAIL   WRITE  15:18:41
+
+PLEASE ENTER A BRIEF MESSAGE TO USERS, ENDED BY ^C
+
+ +Since you're the only one on the system, you can just type +^C. ITS will then complete the shutdown process (it +takes about a minute): + +
+DB ITS going down in 5:00
+CULPRIT =  ___002 LOCK   15:19:06
+
+
+_
+DB ITS 1633 NOT IN OPERATION 15:19:06
+PFTHMG DRAGON CHANNA _DRGN_ TIMES  WRITE  15:19:06
+PFTHMG DRAGON CHANNA LOGOUT TIMES  DELRNM 15:19:06
+
+SHUTDOWN COMPLETE  
+PI LEVEL 7 BUGDDT.  TYPE P TO CONTINUE.
+YOU ARE NOW IN DDT.
+BUGPC/   CAIA COFFI4+1   $Q-2/   JRST COFFI7   
+
+ +

+Making the disk bootable, stage 2: FESET

+ +Now that the system is down, type ^E to get to the +simulator's front-end console, and boot from tape unit 1 (the +Salvager) again: + +
+^E
+Simulation stopped, PC: 773034 (PUSHJ 1,773130)
+sim> b tu1«
+ITS MTBOOT.176
+
+ +Use the FESET utility in Salvager to make the disk +bootable: + +
+FESET$G'
+Set the FE filesystem directory pointer on the pack on unit #0
+Directory address: 6600000004«
+
+DDT
+
+ +The directory address is the one you got from KSFEDR in +stage 1. Now type ^E to get back to the simulator +front-end console and type quit to leave the simulator +altogether: + +
+^E
+
+Simulation stopped, PC: 773130 (SKIPN 5,32)
+sim> quit«
+Goodbye
+$ 
+
+ +Now copy the configuration file, init, that you made at +the beginning of this procedure, to the new name boot. +Edit boot with a text editor and remove the +following three lines: + +
+at tu0 minsys.tape
+at tu1 salv.rp06.tape
+at tu2 dskdmp.rp06.tape
+
+ +since the tape images aren't needed anymore. +Then add this line to the bottom of the file: + +
+b rp0
+
+ +This tells the simulator to immediately boot from disk unit 0 when +it is started. + +

Booting ITS from disk

+ +Now it is time to try out the new bootable disk you just made. +Note that this piece of the installation is the normal bootup +procedure for ITS and needs to be done every time you want to +bring up the system: + +
+$ pdp10 boot«
+
+PDP-10 simulator V3.0-0
+
+DSKDMP
+
+ +As before, load the standalone .; @ ITS from disk and +start it with ESC-g as so: + +
+its«
+$G
+
+Salvager 255
+
+.TEMP. has no files, User File Directory DELETED
+
+
+DB ITS 1633 IN OPERATION
+DB ITS 1633 SYSTEM JOB USING THIS CONSOLE.
+THE KS-10 CLOCK HAS BEEN RESET, IF THE TIME CANNOT
+BE DETERMINED FROM THE NETWORK, YOU MAY HAVE TO :PDSET
+LOGIN  TARAKA 0 
+TOP LEVEL INTERRUPT 40 DETACHED JOB # 2, USR:TARAKA DRAGON 
+
+ +Login with ^Z and use PDSET as previously +described to set the current time.

+ +At this point, you have a minimal multiuser ITS system. + +


+Mirian Crzig Lennox
+ + --- simh-3.8.1.orig/debian/lgp.1 +++ simh-3.8.1/debian/lgp.1 @@ -0,0 +1,47 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH LGP 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +lgp \- simulate a LGP 30 computer +.SH SYNOPSIS +.B lgp +.SH DESCRIPTION +This manual page documents briefly the +.B lgp +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/lgp_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/littcvt.1 +++ simh-3.8.1/debian/littcvt.1 @@ -0,0 +1,28 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH LITTCVT 1 "February 19, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +littcvt \- magtape conversion utility +.SH SYNOPSIS +.B littcvt +.SH DESCRIPTION +This manual page documents briefly the +.B littcvt +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/macro1.1 +++ simh-3.8.1/debian/macro1.1 @@ -0,0 +1,30 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MACRO1 1 "March 23, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +macro1 \- PDP1 macro assembler +.SH SYNOPSIS +.B macro1 +.SH DESCRIPTION +This manual page documents briefly the +.B macro1 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH OPTIONS +Under construction +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/macro7.1 +++ simh-3.8.1/debian/macro7.1 @@ -0,0 +1,30 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MACRO7 1 "March 23, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +macro7 \- PDP7 macro assembler +.SH SYNOPSIS +.B macro7 +.SH DESCRIPTION +This manual page documents briefly the +.B macro7 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH OPTIONS +Under construction +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/macro8x.1 +++ simh-3.8.1/debian/macro8x.1 @@ -0,0 +1,140 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MACRO8X 1 "August 12, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +macro8x \- PDP8 macro assembler +.SH SYNOPSIS +.B macro8x [ -d -m -p -r -x ] inputfile inputfile... +.SH DESCRIPTION +This manual page documents briefly the +.B macro8x +command. +This is a cross-assembler to for PDP/8 assembly language programs. +It will produce an output file in bin format, rim format, and using the +appropriate pseudo-ops, a combination of rim and bin formats. +A listing file is always produced and with an optional symbol table +and/or a symbol cross-reference (concordance). The permanent symbol +table can be output in a form that may be read back in so a customized +permanent symbol table can be produced. Any detected errors are output +to a separate file giving the filename in which they were detected +along with the line number, column number and error message as well as +marking the error in the listing file. +.br +The following file name extensions are used: +.br + .pal source code (input) +.br + .lst assembly listing (output) +.br + .bin assembly output in DEC's bin format (output) +.br + .rim assembly output in DEC's rim format (output) +.br + .err assembly errors detected (if any) (output) +.br + .prm permanent symbol table in form suitable for reading after the EXPUNGE pseudo-op. +.PP +.SH OPTIONS +.PP +.br + \-d Dump the symbol table at end of assembly +.br + \-m Print macro expansions. +.br + \-p Generate a file with the permanent symbols in it. +.br + (To get the current symbol table, assemble a file than has only +.br + a $ in it.) +.br + \-r Produce output in rim format (default is bin format) +.br + \-x Generate a cross-reference (concordance) of user symbols. +.PP +.SH DIAGNOSTICS +Assembler error diagnostics are output to an error file and inserted +in the listing file. Each line in the error file has the form +.PP + (:) : error: at Loc = +.PP +An example error message is: +.PP + bintst.pal(17:9) : error: undefined symbol "UNDEF" at Loc = 07616 +.PP +The error diagnostics put in the listing start with a two character +error code (if appropriate) and a short message. A carat '^' is +placed under the item in error if appropriate. +.PP +An example error message is: +.PP +.BR + 17 07616 3000 DCA UNDEF +.BR + UD undefined ^ +.BR + 18 07617 1777 TAD I DUMMY +.BR +.PP +When an indirect is generated, an at character '@' is placed after the +the instruction value in the listing as an indicator as follows: +.PP + 14 03716 1777@ TAD OFFPAG +.PP +Undefined symbols are marked in the symbol table listing by prepending +a '?' to the symbol. Redefined symbols are marked in the symbol table +listing by prepending a '#' to the symbol. Examples are: +.PP + #REDEF 04567 +.BR + SWITCH 07612 +.BR + ?UNDEF 00000 +.PP +Refer to the (source) code for the diagnostic messages generated. +.SH BUGS +.PP +Only a minimal effort has been made to keep the listing format +anything like the PAL-8 listing format. +The operation of the conditional assembly pseudo-ops may not function +exactly as the DEC versions. I did not have any examples of these so +the implementation is my interpretation of how they should work. +.PP +The RIMPUNch and BINPUNch pseudo-ops do not change the binary output +file type that was specified on startup. This was intentional and +allows rim formatted data to be output prior to the actual binary +formatted data. On UN*X style systems, the same effect can be achieved +by using the "cat" command, but on DOS/Windows systems, doing this was +a major chore. +.PP +The floating point input does not generate values exactly as the DEC +compiler does. I worked out several examples by hand and believe that +this implementation is slightly more accurate. If I am mistaken, +let me know and, if possible, a better method of generating the values. +.PP +.SH HISTORICAL NOTE +.PP +This assembler was written to support the fleet of PDP-8 systems +used by the Bay Area Rapid Transit System. As of early 1997, +this includes about 40 PDP-8/E systems driving the train destination +signs in passenger stations. +.PP +.SH AUTHOR +.BR + Gary A. Messenbrink +.BR + MACRO8X modifications: Bob Supnik , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/mmdir.1 +++ simh-3.8.1/debian/mmdir.1 @@ -0,0 +1,32 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MMDIR 1 "February 25, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +mmdir \- dumps the directory of a simulated Interdata MDM tape +.SH SYNOPSIS +.B mmdir +.SH DESCRIPTION +This manual page documents briefly the +.B mmdir +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +This program dumps the directory of a simulated Interdata MDM tape +.PP +Usage: mmdir filename +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/mtcvtfix.1 +++ simh-3.8.1/debian/mtcvtfix.1 @@ -0,0 +1,32 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MTCVTFIX 1 "February 25, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +mtcvtfix \- magtape conversion utility +.SH SYNOPSIS +.B mtcvtfix +.SH DESCRIPTION +This manual page documents briefly the +.B mtcvtfix +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +This program fixes a SIMH magtape containing a misread EOF +.PP +Usage: mtcvtfix filename +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/mtcvtodd.1 +++ simh-3.8.1/debian/mtcvtodd.1 @@ -0,0 +1,28 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MTCVTODD 1 "March 31, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +mtcvtodd \- magtape conversion utility +.SH SYNOPSIS +.B mtcvtodd +.SH DESCRIPTION +This manual page documents briefly the +.B mtcvtodd +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/mtcvtv23.1 +++ simh-3.8.1/debian/mtcvtv23.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MTCVTV23 1 "December 19, 2004" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +mtcvtv23 \- magtape conversion utility +.SH SYNOPSIS +.B mtcvtv23 +.SH DESCRIPTION +This manual page documents briefly the +.B mtcvtv23 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text file. +.SH SEE ALSO +The program is documented fully by +.PP +.IR /usr/share/doc/simh/mtcvtv23.txt.gz +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/mtdump.1 +++ simh-3.8.1/debian/mtdump.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH MTDUMP 1 "Feburary 19, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +mtdump \- magtape conversion utility +.SH SYNOPSIS +.B mtdump +.SH DESCRIPTION +This manual page documents briefly the +.B mtdump +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text file. +.SH SEE ALSO +The program is documented fully by +.PP +.IR /usr/share/doc/simh/mtdump.txt +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp1.1 +++ simh-3.8.1/debian/pdp1.1 @@ -0,0 +1,51 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP1 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp1 \- simulate a pdp1 computer +.SH SYNOPSIS +.B pdp1 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp1 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp1_doc.pdf +.PP +.IR /usr/share/doc/simh/card_readers_18b.pdf +.PP +.IR /usr/share/doc/simh/architecture18b.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp10.1 +++ simh-3.8.1/debian/pdp10.1 @@ -0,0 +1,49 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP10 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp10 \- simulate a pdp10 computer +.SH SYNOPSIS +.B pdp10 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp10 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp10_doc.pdf +.PP +.IR /usr/share/doc/simh/pdp10_bug_history.txt +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp11.1 +++ simh-3.8.1/debian/pdp11.1 @@ -0,0 +1,51 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP11 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp11 \- simulate a pdp11 computer +.SH SYNOPSIS +.B pdp11 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp11 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp11_doc.pdf +.PP +.IR /usr/share/doc/simh/pdp11interrupts.pdf +.PP +.IR /usr/share/doc/simh/ucode_bugs.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp15.1 +++ simh-3.8.1/debian/pdp15.1 @@ -0,0 +1,53 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP15 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp15 \- simulate a pdp15 computer +.SH SYNOPSIS +.B pdp15 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp15 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp18b_doc.pdf +.PP +.IR /usr/share/doc/simh/card_readers_18b.pdf +.PP +.IR /usr/share/doc/simh/architecture18b.pdf +.PP +.IR /usr/share/doc/simh/advmonsys.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp4.1 +++ simh-3.8.1/debian/pdp4.1 @@ -0,0 +1,51 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP4 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp4 \- simulate a pdp4 computer +.SH SYNOPSIS +.B pdp4 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp4 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp18b_doc.pdf +.PP +.IR /usr/share/doc/simh/card_readers_18b.pdf +.PP +.IR /usr/share/doc/simh/architecture18b.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp7.1 +++ simh-3.8.1/debian/pdp7.1 @@ -0,0 +1,53 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP7 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp7 \- simulate a pdp7 computer +.SH SYNOPSIS +.B pdp7 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp7 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp18b_doc.pdf +.PP +.IR /usr/share/doc/simh/architecture18b.pdf +.PP +.IR /usr/share/doc/simh/card_readers_18b.pdf +.PP +.IR /usr/share/doc/simh/decsys.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp8.1 +++ simh-3.8.1/debian/pdp8.1 @@ -0,0 +1,47 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP8 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp8 \- simulate a pdp8 computer +.SH SYNOPSIS +.B pdp8 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp8 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp8_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/pdp9.1 +++ simh-3.8.1/debian/pdp9.1 @@ -0,0 +1,51 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH PDP9 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +pdp9 \- simulate a pdp9 computer +.SH SYNOPSIS +.B pdp9 +.SH DESCRIPTION +This manual page documents briefly the +.B pdp9 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/pdp18b_doc.pdf +.PP +.IR /usr/share/doc/simh/card_readers_18b.pdf +.PP +.IR /usr/share/doc/simh/architecture18b.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/rules +++ simh-3.8.1/debian/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_compress: + dh_compress -X.pdf + --- simh-3.8.1.orig/debian/sds.1 +++ simh-3.8.1/debian/sds.1 @@ -0,0 +1,47 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH SDS 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +sds \- simulate a SDS 940 computer +.SH SYNOPSIS +.B sds +.SH DESCRIPTION +This manual page documents briefly the +.B sds +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/sds_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/sdsdump.1 +++ simh-3.8.1/debian/sdsdump.1 @@ -0,0 +1,31 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH SDSDUMP 1 "November 24, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +sdsdump \- magtape conversion utility +.SH SYNOPSIS +.B sdsdump +.SH DESCRIPTION +This manual page documents briefly the +.B sdsdump +command. +This program, a part of the SIMH package, dumps the format +of an SDS paper tape. +.PP +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/sfmtcvt.1 +++ simh-3.8.1/debian/sfmtcvt.1 @@ -0,0 +1,28 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH SFMTCVT 1 "March 31, 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +sfmtcvt \- EPROM conversion utility +.SH SYNOPSIS +.B sfmtcvt +.SH DESCRIPTION +This manual page documents briefly the +.B sfmtcvt +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/simh.doc-base.simh-addiodevice +++ simh-3.8.1/debian/simh.doc-base.simh-addiodevice @@ -0,0 +1,9 @@ +Document: simh-addiodevice +Title: SIMH PDP-8 Simulator Usage +Author: Robert M Supnik +Abstract: This memo provides more detail on adding I/O device simulators to + the various virtual machines supported by SIMH. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_vmio.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-advmonsys +++ simh-3.8.1/debian/simh.doc-base.simh-advmonsys @@ -0,0 +1,8 @@ +Document: simh-advmonsys +Title: SIMH Unearthing the PDP-15's Operating Systems +Author: Robert M Supnik +Abstract: A chronology of the recovery of various PDP-15 Operating Systems. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/advmonsys.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-altairz80 +++ simh-3.8.1/debian/simh.doc-base.simh-altairz80 @@ -0,0 +1,8 @@ +Document: simh-altairz80 +Title: SIMH Altair Z80 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the Altair Z80 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/altairz80_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-architecture18b +++ simh-3.8.1/debian/simh.doc-base.simh-architecture18b @@ -0,0 +1,9 @@ +Document: simh-architecture18b +Title: SIMH Architectural Evolution in DECs 18b Computers +Author: Robert M Supnik +Abstract: Architectural evolution from PDP-1, to PDP-4, to PDP-7, to PDP-9, + to PDP-15. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/architecture18b.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-breakpoints +++ simh-3.8.1/debian/simh.doc-base.simh-breakpoints @@ -0,0 +1,8 @@ +Document: simh-breakpoints +Title: SIMH Breakpoint Subsystem +Author: Robert M Supnik +Abstract: This memorandum documents the SIMH Breakpoint Subsystem. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_breakpoints.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-bugfeature +++ simh-3.8.1/debian/simh.doc-base.simh-bugfeature @@ -0,0 +1,9 @@ +Document: simh-bugfeature +Title: SIMH Bug, Feature, or Code Rot? Adventures in OS Debugging +Author: Robert M Supnik +Abstract: For various reasons, not all bugs discovered during the development of + a simulator are the simulators fault. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/bugfeature.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-cardreaders +++ simh-3.8.1/debian/simh.doc-base.simh-cardreaders @@ -0,0 +1,8 @@ +Document: simh-cardreaders +Title: SIMH Card Readers for DECs 18 bit computers +Author: Robert M Supnik +Abstract: This memorandum documents Punch Card readers for the PDP-1/4/7/9/15. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/card_readers_18b.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-ctsshardware +++ simh-3.8.1/debian/simh.doc-base.simh-ctsshardware @@ -0,0 +1,9 @@ +Document: simh-ctsshardware +Title: SIMH PDP-8 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the CTSS hardware, as relates to the + IBM 7094 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/ctss_hardware.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-decsys +++ simh-3.8.1/debian/simh.doc-base.simh-decsys @@ -0,0 +1,8 @@ +Document: simh-decsys +Title: SIMH Technical Nodes on DECsys +Author: Robert M Supnik +Abstract: DECsys was an operating system running on an 8K PDP-7. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/decsys.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-doc +++ simh-3.8.1/debian/simh.doc-base.simh-doc @@ -0,0 +1,8 @@ +Document: simh-doc +Title: SIMH Users Guide +Author: Robert M Supnik +Abstract: This memorandum documents the SIMH simulators. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-faq +++ simh-3.8.1/debian/simh.doc-base.simh-faq @@ -0,0 +1,8 @@ +Document: simh-faq +Title: SIMH FAQ +Author: Robert M Supnik +Abstract: SIMH FAQ +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_faq.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-gri909 +++ simh-3.8.1/debian/simh.doc-base.simh-gri909 @@ -0,0 +1,8 @@ +Document: simh-gri909 +Title: SIMH GRI-909 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the GRI-909 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/gri_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-h316 +++ simh-3.8.1/debian/simh.doc-base.simh-h316 @@ -0,0 +1,8 @@ +Document: simh-h316 +Title: SIMH H316 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the H316 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/h316_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-h316decoding +++ simh-3.8.1/debian/simh.doc-base.simh-h316decoding @@ -0,0 +1,9 @@ +Document: simh-h316decoding +Title: Decoding the H316/H516 "Generic A" Instructions +Author: Robert M Supnik +Abstract: Only 16 of the 1024 possible microcoded accumulator instructions + were officially supported, yet all 1024 work and do something useful. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/decodingh316.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-hp2100 +++ simh-3.8.1/debian/simh.doc-base.simh-hp2100 @@ -0,0 +1,8 @@ +Document: simh-hp2100 +Title: SIMH HP-2100 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the HP-2100 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/hp2100_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-hpiop +++ simh-3.8.1/debian/simh.doc-base.simh-hpiop @@ -0,0 +1,11 @@ +Document: simh-hpiop +Title: SIMH HPs IOP Implementations: 2100 vs 21MX +Author: Robert M Supnik +Abstract: The Timeshare IO processor used microcode assists that were + overlapping with the floating point microcode in the System processor. + However, on the 21MX they occupied separate code points in the instruction + space. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/hpiop.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-i1401 +++ simh-3.8.1/debian/simh.doc-base.simh-i1401 @@ -0,0 +1,8 @@ +Document: simh-i1401 +Title: SIMH IBM 1401 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the IBM 1401 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/i1401_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-i1620 +++ simh-3.8.1/debian/simh.doc-base.simh-i1620 @@ -0,0 +1,8 @@ +Document: simh-i1620 +Title: SIMH IBM 1620 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the IBM 1620 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/i1620_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-i7094 +++ simh-3.8.1/debian/simh.doc-base.simh-i7094 @@ -0,0 +1,8 @@ +Document: simh-i7094 +Title: SIMH IBM 7090/7094 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the IBM 7090/7094 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/i7094_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-id1632 +++ simh-3.8.1/debian/simh.doc-base.simh-id1632 @@ -0,0 +1,8 @@ +Document: simh-id1632 +Title: SIMH Interdata 16 and 32 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the ID16 and ID32 simulators. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/id_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-lgp +++ simh-3.8.1/debian/simh.doc-base.simh-lgp @@ -0,0 +1,8 @@ +Document: simh-lgp +Title: SIMH LGP Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the LGP simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/lgp_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-magtape +++ simh-3.8.1/debian/simh.doc-base.simh-magtape @@ -0,0 +1,8 @@ +Document: simh-magtape +Title: SIMH Magtape Representation and Handling +Author: Robert M Supnik +Abstract: This memorandum documents the SIMH magtape subsystem. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_magtape.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-massbusmystery +++ simh-3.8.1/debian/simh.doc-base.simh-massbusmystery @@ -0,0 +1,10 @@ +Document: simh-massbusmystery +Title: A Massbus mystery, or, why primary sources matter, even in computer history +Author: Robert M Supnik +Abstract: While developing the SIMH VAX780 simulator, an error in the + original hardware documentation and a related bug in the VMS driver + were found. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/massbusmystery.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-nova +++ simh-3.8.1/debian/simh.doc-base.simh-nova @@ -0,0 +1,8 @@ +Document: simh-nova +Title: SIMH Nova Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the Nova simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/nova_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp1 +++ simh-3.8.1/debian/simh.doc-base.simh-pdp1 @@ -0,0 +1,8 @@ +Document: simh-pdp1 +Title: SIMH PDP-8 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the PDP-1 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp1_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp10 +++ simh-3.8.1/debian/simh.doc-base.simh-pdp10 @@ -0,0 +1,8 @@ +Document: simh-pdp10 +Title: SIMH PDP-10 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the PDP-10 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp10_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp11 +++ simh-3.8.1/debian/simh.doc-base.simh-pdp11 @@ -0,0 +1,8 @@ +Document: simh-pdp11 +Title: SIMH PDP-8 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the PDP-11 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp11_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp11int +++ simh-3.8.1/debian/simh.doc-base.simh-pdp11int @@ -0,0 +1,9 @@ +Document: simh-pdp11int +Title: SIMH PDP-11 Interrupts Variations On A Theme +Author: Robert M Supnik +Abstract: PDP-11 devices showed significant variability in implementing + interrupts. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp11interrupts.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp11pla +++ simh-3.8.1/debian/simh.doc-base.simh-pdp11pla @@ -0,0 +1,9 @@ +Document: simh-pdp11pla +Title: The Case of the Missing PLA Term +Author: Robert M Supnik +Abstract: This memorandum documents microcode bugs in DEC microprocessors + that got into general release. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/ucode_bugs.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp18bit +++ simh-3.8.1/debian/simh.doc-base.simh-pdp18bit @@ -0,0 +1,8 @@ +Document: simh-pdp18bit +Title: SIMH PDP-4/7/9/15 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the PDP-4/7/9/15 simulators. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp18b_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-pdp8 +++ simh-3.8.1/debian/simh.doc-base.simh-pdp8 @@ -0,0 +1,8 @@ +Document: simh-pdp8 +Title: SIMH PDP-8 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the PDP-8 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/pdp8_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-sds940 +++ simh-3.8.1/debian/simh.doc-base.simh-sds940 @@ -0,0 +1,8 @@ +Document: simh-sds940 +Title: SIMH SDS 940 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the SDS 940 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/sds_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-software +++ simh-3.8.1/debian/simh.doc-base.simh-software @@ -0,0 +1,9 @@ +Document: simh-software +Title: SIMH Sample Software Packages +Author: Robert M Supnik +Abstract: This documents the use of the several operating system software + images using SIMH. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh_swre.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-vax +++ simh-3.8.1/debian/simh.doc-base.simh-vax @@ -0,0 +1,8 @@ +Document: simh-vax +Title: SIMH MicroVAX 3900 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the MicroVAX 3900 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/vax_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-vax780 +++ simh-3.8.1/debian/simh.doc-base.simh-vax780 @@ -0,0 +1,8 @@ +Document: simh-vax780 +Title: SIMH VAX-11/780 Simulator Usage +Author: Robert M Supnik +Abstract: This memorandum documents the VAX-11/780 simulator. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/vax780_doc.pdf --- simh-3.8.1.orig/debian/simh.doc-base.simh-writingasimulator +++ simh-3.8.1/debian/simh.doc-base.simh-writingasimulator @@ -0,0 +1,9 @@ +Document: simh-writingasimulator +Title: Writing a Simulator for the SIMH System +Author: Robert M Supnik +Abstract: This document describes how to design, write, and check out a new + simulator for SIMH. +Section: Emulators + +Format: PDF +Files: /usr/share/doc/simh/simh.pdf --- simh-3.8.1.orig/debian/simh.manpages +++ simh-3.8.1/debian/simh.manpages @@ -0,0 +1,40 @@ +debian/altair.1 +debian/altairz80.1 +debian/config11.1 +debian/dtos8cvt.1 +debian/eclipseemu.1 +debian/gri909.1 +debian/gt7cvt.1 +debian/h316.1 +debian/hp2100.1 +debian/i1401.1 +debian/i1620.1 +debian/i7094.1 +debian/id16.1 +debian/id32.1 +debian/lgp.1 +debian/littcvt.1 +debian/macro1.1 +debian/macro7.1 +debian/macro8x.1 +debian/mmdir.1 +debian/mtcvtfix.1 +debian/mtcvtodd.1 +debian/mtcvtv23.1 +debian/mtdump.1 +debian/tp512cvt.1 +debian/dgnova.1 +debian/pdp1.1 +debian/pdp10.1 +debian/pdp11.1 +debian/pdp15.1 +debian/pdp4.1 +debian/pdp7.1 +debian/pdp8.1 +debian/pdp9.1 +debian/system3.1 +debian/sds.1 +debian/sdsdump.1 +debian/sfmtcvt.1 +debian/vax.1 +debian/vax780.1 --- simh-3.8.1.orig/debian/simh.menu +++ simh-3.8.1/debian/simh.menu @@ -0,0 +1,72 @@ +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH Altair" command="/usr/bin/altair" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH Altair Z80" command="/usr/bin/altairz80" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP1" command="/usr/bin/pdp1" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP4" command="/usr/bin/pdp4" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP7" command="/usr/bin/pdp7" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP8" command="/usr/bin/pdp8" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP9" command="/usr/bin/pdp9" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP10" command="/usr/bin/pdp10" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP11" command="/usr/bin/pdp11" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DEC PDP15" command="/usr/bin/pdp15" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH DG Nova" command="/usr/bin/dgnova" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH GRI-909" command="/usr/bin/gri909" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH Honeywell 316/516" command="/usr/bin/h316" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH HP 2100" command="/usr/bin/hp2100" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH IBM System3" command="/usr/bin/system3" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH IBM 1401" command="/usr/bin/i1401" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH IBM 1620" command="/usr/bin/i1620" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH IBM 7094" command="/usr/bin/i7094" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH Interdata 16 bit" command="/usr/bin/id16" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH Interdata 32 bit" command="/usr/bin/id32" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH LGP" command="/usr/bin/lgp" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH SDS 940" command="/usr/bin/sds" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH VAX" command="/usr/bin/vax" + +?package(simh):needs="text" section="Applications/Emulators"\ + title="SIMH VAX 780" command="/usr/bin/vax780" + --- simh-3.8.1.orig/debian/source/format +++ simh-3.8.1/debian/source/format @@ -0,0 +1 @@ +1.0 --- simh-3.8.1.orig/debian/system3.1 +++ simh-3.8.1/debian/system3.1 @@ -0,0 +1,45 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH SYSTEM3 1 "March 28, 2010" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +system3 \- simulate a s3 computer +.SH SYNOPSIS +.B system3 +.SH DESCRIPTION +This manual page documents briefly the +.B system3 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +This emulator was renamed in 2010 due to an executable name collision. +It was formerly known as s3 +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/readme_s3.txt +.PP +.IR /usr/share/doc/simh/system3.txt.gz +.PP +.IR /usr/share/doc/simh/haltguide.txt.gz +.PP +.IR /usr/share/doc/simh/simh_doc.txt.gz +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/tp512cvt.1 +++ simh-3.8.1/debian/tp512cvt.1 @@ -0,0 +1,28 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH TP512CVT 1 "June 25, 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +tp512cvt \- magtape conversion utility +.SH SYNOPSIS +.B tp512cvt +.SH DESCRIPTION +This manual page documents briefly the +.B tp512cvt +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +.PP +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/vax.1 +++ simh-3.8.1/debian/vax.1 @@ -0,0 +1,52 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH VAX 1 "April 14, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +vax \- simulate a MicroVAX 3900 computer +.SH SYNOPSIS +.B vax +.SH DESCRIPTION +This manual page documents briefly the +.B vax +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +Note that the copyright situation for the VAX "bios" is unclear. +So, the ka655.bin file is not included in this Debian package. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/vax780_bug_history.txt +.PP +.IR /usr/share/doc/simh/vax_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/vax780.1 +++ simh-3.8.1/debian/vax780.1 @@ -0,0 +1,52 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH VAX780 1 "July 18, 2011" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +vax780 \- simulate a VAX 780 computer +.SH SYNOPSIS +.B vax780 +.SH DESCRIPTION +This manual page documents briefly the +.B vax780 +command. +This manual page was written for the Debian distribution +because the original program does not have a manual page. +Instead, it has documentation in various text files; see below. +.PP +Note that the copyright situation for the VAX "bios" is unclear. +So, the ka655.bin file is not included in this Debian package. +.PP +.SH OPTIONS +For a complete description, see the text files. +.SH SEE ALSO +The programs are documented fully by +.PP +.IR /usr/share/doc/simh/simh_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_faq.pdf +.PP +.IR /usr/share/doc/simh/simh_breakpoints.pdf +.PP +.IR /usr/share/doc/simh/vax780_bug_history.txt +.PP +.IR /usr/share/doc/simh/vax_doc.pdf +.PP +.IR /usr/share/doc/simh/simh_magtape.pdf +.PP +.IR /usr/share/doc/simh/simh_swre.pdf +.PP +All documentation files are registered with the doc-base system. +.SH AUTHOR +This manual page was written by Vince Mulhollon , +for the Debian GNU/Linux system (but may be used by others). --- simh-3.8.1.orig/debian/watch +++ simh-3.8.1/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://simh.trailing-edge.com/sources/simhv(.*).zip --- simh-3.8.1.orig/makefile +++ simh-3.8.1/makefile @@ -1,402 +1,397 @@ -# -# CC Command -# -ifeq ($(WIN32),) - #Unix Environments - ifneq (,$(findstring solaris,$(OSTYPE))) - OS_CCDEFS = -lm -lsocket -lnsl -lrt -lpthread -D_GNU_SOURCE - else - ifneq (,$(findstring darwin,$(OSTYPE))) - OS_CCDEFS = -D_GNU_SOURCE - else - OS_CCDEFS = -lrt -lm -D_GNU_SOURCE - endif - endif - CC = gcc -std=c99 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I . - ifeq ($(USE_NETWORK),) - else - NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a - endif -else - #Win32 Environments - LDFLAGS = -lm -lwsock32 -lwinmm - CC = gcc -std=c99 -U__STRICT_ANSI__ -O2 -I. - EXE = .exe - ifeq ($(USE_NETWORK),) - else - NETWORK_OPT = -DUSE_NETWORK -lwpcap -lpacket - endif -endif - -# -# Common Libraries -# -BIN = BIN/ -SIM = scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c \ - sim_tmxr.c sim_ether.c sim_tape.c - - -# -# Emulator source files and compile time options -# -PDP1D = PDP1 -PDP1 = ${PDP1D}/pdp1_lp.c ${PDP1D}/pdp1_cpu.c ${PDP1D}/pdp1_stddev.c \ - ${PDP1D}/pdp1_sys.c ${PDP1D}/pdp1_dt.c ${PDP1D}/pdp1_drm.c \ - ${PDP1D}/pdp1_clk.c ${PDP1D}/pdp1_dcs.c -PDP1_OPT = -I ${PDP1D} - - -NOVAD = NOVA -NOVA = ${NOVAD}/nova_sys.c ${NOVAD}/nova_cpu.c ${NOVAD}/nova_dkp.c \ - ${NOVAD}/nova_dsk.c ${NOVAD}/nova_lp.c ${NOVAD}/nova_mta.c \ - ${NOVAD}/nova_plt.c ${NOVAD}/nova_pt.c ${NOVAD}/nova_clk.c \ - ${NOVAD}/nova_tt.c ${NOVAD}/nova_tt1.c ${NOVAD}/nova_qty.c -NOVA_OPT = -I ${NOVAD} - - -ECLIPSE = ${NOVAD}/eclipse_cpu.c ${NOVAD}/eclipse_tt.c ${NOVAD}/nova_sys.c \ - ${NOVAD}/nova_dkp.c ${NOVAD}/nova_dsk.c ${NOVAD}/nova_lp.c \ - ${NOVAD}/nova_mta.c ${NOVAD}/nova_plt.c ${NOVAD}/nova_pt.c \ - ${NOVAD}/nova_clk.c ${NOVAD}/nova_tt1.c ${NOVAD}/nova_qty.c -ECLIPSE_OPT = -I ${NOVAD} -DECLIPSE -DUSE_INT64 - - -PDP18BD = PDP18B -PDP18B = ${PDP18BD}/pdp18b_dt.c ${PDP18BD}/pdp18b_drm.c ${PDP18BD}/pdp18b_cpu.c \ - ${PDP18BD}/pdp18b_lp.c ${PDP18BD}/pdp18b_mt.c ${PDP18BD}/pdp18b_rf.c \ - ${PDP18BD}/pdp18b_rp.c ${PDP18BD}/pdp18b_stddev.c ${PDP18BD}/pdp18b_sys.c \ - ${PDP18BD}/pdp18b_rb.c ${PDP18BD}/pdp18b_tt1.c ${PDP18BD}/pdp18b_fpp.c -PDP4_OPT = -DPDP4 -I ${PDP18BD} -PDP7_OPT = -DPDP7 -I ${PDP18BD} -PDP9_OPT = -DPDP9 -I ${PDP18BD} -PDP15_OPT = -DPDP15 -I ${PDP18BD} - - -PDP11D = PDP11 -PDP11 = ${PDP11D}/pdp11_fp.c ${PDP11D}/pdp11_cpu.c ${PDP11D}/pdp11_dz.c \ - ${PDP11D}/pdp11_cis.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_rk.c \ - ${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_rx.c \ - ${PDP11D}/pdp11_stddev.c ${PDP11D}/pdp11_sys.c ${PDP11D}/pdp11_tc.c \ - ${PDP11D}/pdp11_tm.c ${PDP11D}/pdp11_ts.c ${PDP11D}/pdp11_io.c \ - ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_tq.c ${PDP11D}/pdp11_pclk.c \ - ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_pt.c ${PDP11D}/pdp11_hk.c \ - ${PDP11D}/pdp11_xq.c ${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_vh.c \ - ${PDP11D}/pdp11_rh.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_cpumod.c \ - ${PDP11D}/pdp11_cr.c ${PDP11D}/pdp11_rf.c ${PDP11D}/pdp11_dl.c \ - ${PDP11D}/pdp11_ta.c ${PDP11D}/pdp11_rc.c ${PDP11D}/pdp11_kg.c \ - ${PDP11D}/pdp11_ke.c ${PDP11D}/pdp11_dc.c ${PDP11D}/pdp11_io_lib.c -PDP11_OPT = -DVM_PDP11 -I ${PDP11D} ${NETWORK_OPT} - - -VAXD = VAX -VAX = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c ${VAXD}/vax_io.c \ - ${VAXD}/vax_cis.c ${VAXD}/vax_octa.c ${VAXD}/vax_cmode.c \ - ${VAXD}/vax_mmu.c ${VAXD}/vax_stddev.c ${VAXD}/vax_sysdev.c \ - ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c ${VAXD}/vax_syslist.c \ - ${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \ - ${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \ - ${PDP11D}/pdp11_xq.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_vh.c \ - ${PDP11D}/pdp11_cr.c ${PDP11D}/pdp11_io_lib.c -VAX_OPT = -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -I ${VAXD} -I ${PDP11D} ${NETWORK_OPT} - - -VAX780 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \ - ${VAXD}/vax_cis.c ${VAXD}/vax_octa.c ${VAXD}/vax_cmode.c \ - ${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \ - ${VAXD}/vax780_stddev.c ${VAXD}/vax780_sbi.c \ - ${VAXD}/vax780_mem.c ${VAXD}/vax780_uba.c ${VAXD}/vax780_mba.c \ - ${VAXD}/vax780_fload.c ${VAXD}/vax780_syslist.c \ - ${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \ - ${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \ - ${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \ - ${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_hk.c \ - ${PDP11D}/pdp11_io_lib.c -VAX780_OPT = -DVM_VAX -DVAX_780 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT} - - -PDP10D = PDP10 -PDP10 = ${PDP10D}/pdp10_fe.c ${PDP11D}/pdp11_dz.c ${PDP10D}/pdp10_cpu.c \ - ${PDP10D}/pdp10_ksio.c ${PDP10D}/pdp10_lp20.c ${PDP10D}/pdp10_mdfp.c \ - ${PDP10D}/pdp10_pag.c ${PDP10D}/pdp10_rp.c ${PDP10D}/pdp10_sys.c \ - ${PDP10D}/pdp10_tim.c ${PDP10D}/pdp10_tu.c ${PDP10D}/pdp10_xtnd.c \ - ${PDP11D}/pdp11_pt.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_xu.c \ - ${PDP11D}/pdp11_cr.c -PDP10_OPT = -DVM_PDP10 -DUSE_INT64 -I ${PDP10D} -I ${PDP11D} ${NETWORK_OPT} - - - -PDP8D = PDP8 -PDP8 = ${PDP8D}/pdp8_cpu.c ${PDP8D}/pdp8_clk.c ${PDP8D}/pdp8_df.c \ - ${PDP8D}/pdp8_dt.c ${PDP8D}/pdp8_lp.c ${PDP8D}/pdp8_mt.c \ - ${PDP8D}/pdp8_pt.c ${PDP8D}/pdp8_rf.c ${PDP8D}/pdp8_rk.c \ - ${PDP8D}/pdp8_rx.c ${PDP8D}/pdp8_sys.c ${PDP8D}/pdp8_tt.c \ - ${PDP8D}/pdp8_ttx.c ${PDP8D}/pdp8_rl.c ${PDP8D}/pdp8_tsc.c \ - ${PDP8D}/pdp8_td.c ${PDP8D}/pdp8_ct.c ${PDP8D}/pdp8_fpp.c -PDP8_OPT = -I ${PDP8D} - - -H316D = H316 -H316 = ${H316D}/h316_stddev.c ${H316D}/h316_lp.c ${H316D}/h316_cpu.c \ - ${H316D}/h316_sys.c ${H316D}/h316_mt.c ${H316D}/h316_fhd.c \ - ${H316D}/h316_dp.c -H316_OPT = -I ${H316D} - - -HP2100D = HP2100 -HP2100 = ${HP2100D}/hp2100_stddev.c ${HP2100D}/hp2100_dp.c ${HP2100D}/hp2100_dq.c \ - ${HP2100D}/hp2100_dr.c ${HP2100D}/hp2100_lps.c ${HP2100D}/hp2100_ms.c \ - ${HP2100D}/hp2100_mt.c ${HP2100D}/hp2100_mux.c ${HP2100D}/hp2100_cpu.c \ - ${HP2100D}/hp2100_fp.c ${HP2100D}/hp2100_sys.c ${HP2100D}/hp2100_lpt.c \ - ${HP2100D}/hp2100_ipl.c ${HP2100D}/hp2100_ds.c ${HP2100D}/hp2100_cpu0.c \ - ${HP2100D}/hp2100_cpu1.c ${HP2100D}/hp2100_cpu2.c ${HP2100D}/hp2100_cpu3.c \ - ${HP2100D}/hp2100_cpu4.c ${HP2100D}/hp2100_cpu5.c ${HP2100D}/hp2100_cpu6.c \ - ${HP2100D}/hp2100_cpu7.c ${HP2100D}/hp2100_fp1.c ${HP2100D}/hp2100_baci.c \ - ${HP2100D}/hp2100_mpx.c ${HP2100D}/hp2100_pif.c -HP2100_OPT = -DHAVE_INT64 -I ${HP2100D} - - -I1401D = I1401 -I1401 = ${I1401D}/i1401_lp.c ${I1401D}/i1401_cpu.c ${I1401D}/i1401_iq.c \ - ${I1401D}/i1401_cd.c ${I1401D}/i1401_mt.c ${I1401D}/i1401_dp.c \ - ${I1401D}/i1401_sys.c -I1401_OPT = -I ${I1401D} - - -I1620D = I1620 -I1620 = ${I1620D}/i1620_cd.c ${I1620D}/i1620_dp.c ${I1620D}/i1620_pt.c \ - ${I1620D}/i1620_tty.c ${I1620D}/i1620_cpu.c ${I1620D}/i1620_lp.c \ - ${I1620D}/i1620_fp.c ${I1620D}/i1620_sys.c -I1620_OPT = -I ${I1620D} - - -I7094D = I7094 -I7094 = ${I7094D}/i7094_cpu.c ${I7094D}/i7094_cpu1.c ${I7094D}/i7094_io.c \ - ${I7094D}/i7094_cd.c ${I7094D}/i7094_clk.c ${I7094D}/i7094_com.c \ - ${I7094D}/i7094_drm.c ${I7094D}/i7094_dsk.c ${I7094D}/i7094_sys.c \ - ${I7094D}/i7094_lp.c ${I7094D}/i7094_mt.c ${I7094D}/i7094_binloader.c -I7094_OPT = -DUSE_INT64 -I ${I7094D} - - -IBM1130D = Ibm1130 -IBM1130 = ${IBM1130D}/ibm1130_cpu.c ${IBM1130D}/ibm1130_cr.c \ - ${IBM1130D}/ibm1130_disk.c ${IBM1130D}/ibm1130_stddev.c \ - ${IBM1130D}/ibm1130_sys.c ${IBM1130D}/ibm1130_gdu.c \ - ${IBM1130D}/ibm1130_gui.c ${IBM1130D}/ibm1130_prt.c \ - ${IBM1130D}/ibm1130_fmt.c ${IBM1130D}/ibm1130_ptrp.c \ - ${IBM1130D}/ibm1130_plot.c ${IBM1130D}/ibm1130_sca.c \ - ${IBM1130D}/ibm1130_t2741.c -IBM1130_OPT = -I ${IBM1130D} - - -ID16D = Interdata -ID16 = ${ID16D}/id16_cpu.c ${ID16D}/id16_sys.c ${ID16D}/id_dp.c \ - ${ID16D}/id_fd.c ${ID16D}/id_fp.c ${ID16D}/id_idc.c ${ID16D}/id_io.c \ - ${ID16D}/id_lp.c ${ID16D}/id_mt.c ${ID16D}/id_pas.c ${ID16D}/id_pt.c \ - ${ID16D}/id_tt.c ${ID16D}/id_uvc.c ${ID16D}/id16_dboot.c ${ID16D}/id_ttp.c -ID16_OPT = -I ${ID16D} - - -ID32D = Interdata -ID32 = ${ID32D}/id32_cpu.c ${ID32D}/id32_sys.c ${ID32D}/id_dp.c \ - ${ID32D}/id_fd.c ${ID32D}/id_fp.c ${ID32D}/id_idc.c ${ID32D}/id_io.c \ - ${ID32D}/id_lp.c ${ID32D}/id_mt.c ${ID32D}/id_pas.c ${ID32D}/id_pt.c \ - ${ID32D}/id_tt.c ${ID32D}/id_uvc.c ${ID32D}/id32_dboot.c ${ID32D}/id_ttp.c -ID32_OPT = -I ${ID32D} - - -S3D = S3 -S3 = ${S3D}/s3_cd.c ${S3D}/s3_cpu.c ${S3D}/s3_disk.c ${S3D}/s3_lp.c \ - ${S3D}/s3_pkb.c ${S3D}/s3_sys.c -S3_OPT = -I ${S3D} - - -ALTAIRD = ALTAIR -ALTAIR = ${ALTAIRD}/altair_sio.c ${ALTAIRD}/altair_cpu.c ${ALTAIRD}/altair_dsk.c \ - ${ALTAIRD}/altair_sys.c -ALTAIR_OPT = -I ${ALTAIRD} - - -ALTAIRZ80D = AltairZ80 -ALTAIRZ80 = ${ALTAIRZ80D}/altairz80_cpu.c ${ALTAIRZ80D}/altairz80_cpu_nommu.c \ - ${ALTAIRZ80D}/altairz80_dsk.c ${ALTAIRZ80D}/disasm.c \ - ${ALTAIRZ80D}/altairz80_sio.c ${ALTAIRZ80D}/altairz80_sys.c \ - ${ALTAIRZ80D}/altairz80_hdsk.c ${ALTAIRZ80D}/altairz80_net.c \ - ${ALTAIRZ80D}/flashwriter2.c ${ALTAIRZ80D}/i86_decode.c \ - ${ALTAIRZ80D}/i86_ops.c ${ALTAIRZ80D}/i86_prim_ops.c \ - ${ALTAIRZ80D}/i8272.c ${ALTAIRZ80D}/insnsa.c ${ALTAIRZ80D}/insnsd.c \ - ${ALTAIRZ80D}/mfdc.c ${ALTAIRZ80D}/n8vem.c ${ALTAIRZ80D}/vfdhd.c \ - ${ALTAIRZ80D}/s100_disk1a.c ${ALTAIRZ80D}/s100_disk2.c ${ALTAIRZ80D}/s100_disk3.c\ - ${ALTAIRZ80D}/s100_fif.c ${ALTAIRZ80D}/s100_mdriveh.c \ - ${ALTAIRZ80D}/s100_mdsad.c ${ALTAIRZ80D}/s100_selchan.c \ - ${ALTAIRZ80D}/s100_ss1.c ${ALTAIRZ80D}/s100_64fdc.c \ - ${ALTAIRZ80D}/s100_scp300f.c ${ALTAIRZ80D}/sim_imd.c \ - ${ALTAIRZ80D}/wd179x.c ${ALTAIRZ80D}/s100_hdc1001.c \ - ${ALTAIRZ80D}/s100_if3.c ${ALTAIRZ80D}/s100_adcs6.c -ALTAIRZ80_OPT = -I ${ALTAIRZ80D} - - -GRID = GRI -GRI = ${GRID}/gri_cpu.c ${GRID}/gri_stddev.c ${GRID}/gri_sys.c -GRI_OPT = -I ${GRID} - - -LGPD = LGP -LGP = ${LGPD}/lgp_cpu.c ${LGPD}/lgp_stddev.c ${LGPD}/lgp_sys.c -LGP_OPT = -I ${LGPD} - - -SDSD = SDS -SDS = ${SDSD}/sds_cpu.c ${SDSD}/sds_drm.c ${SDSD}/sds_dsk.c ${SDSD}/sds_io.c \ - ${SDSD}/sds_lp.c ${SDSD}/sds_mt.c ${SDSD}/sds_mux.c ${SDSD}/sds_rad.c \ - ${SDSD}/sds_stddev.c ${SDSD}/sds_sys.c -SDS_OPT = -I ${SDSD} - -# -# Build everything -# -ALL = pdp1 pdp4 pdp7 pdp8 pdp9 pdp15 pdp11 pdp10 \ - vax vax780 nova eclipse hp2100 i1401 i1620 s3 \ - altair altairz80 gri i1620 i7094 ibm1130 id16 \ - id32 sds lgp h316 - -all : ${ALL} - -clean : -ifeq ($(WIN32),) - ${RM} ${BIN}* -else - if exist BIN\*.exe del /q BIN\*.exe -endif - -# -# Individual builds -# -pdp1 : ${BIN}pdp1${EXE} - -${BIN}pdp1${EXE} : ${PDP1} ${SIM} - ${CC} ${PDP1} ${SIM} ${PDP1_OPT} -o $@ ${LDFLAGS} - -pdp4 : ${BIN}pdp4${EXE} - -${BIN}pdp4${EXE} : ${PDP18B} ${SIM} - ${CC} ${PDP18B} ${SIM} ${PDP4_OPT} -o $@ ${LDFLAGS} - -pdp7 : ${BIN}pdp7${EXE} - -${BIN}pdp7${EXE} : ${PDP18B} ${SIM} - ${CC} ${PDP18B} ${SIM} ${PDP7_OPT} -o $@ ${LDFLAGS} - -pdp8 : ${BIN}pdp8${EXE} - -${BIN}pdp8${EXE} : ${PDP8} ${SIM} - ${CC} ${PDP8} ${SIM} ${PDP8_OPT} -o $@ ${LDFLAGS} - -pdp9 : ${BIN}pdp9${EXE} - -${BIN}pdp9${EXE} : ${PDP18B} ${SIM} - ${CC} ${PDP18B} ${SIM} ${PDP9_OPT} -o $@ ${LDFLAGS} - -pdp15 : ${BIN}pdp15${EXE} - -${BIN}pdp15${EXE} : ${PDP18B} ${SIM} - ${CC} ${PDP18B} ${SIM} ${PDP15_OPT} -o $@ ${LDFLAGS} - -pdp10 : ${BIN}pdp10${EXE} - -${BIN}pdp10${EXE} : ${PDP10} ${SIM} - ${CC} ${PDP10} ${SIM} ${PDP10_OPT} -o $@ ${LDFLAGS} - -pdp11 : ${BIN}pdp11${EXE} - -${BIN}pdp11${EXE} : ${PDP11} ${SIM} - ${CC} ${PDP11} ${SIM} ${PDP11_OPT} -o $@ ${LDFLAGS} - -vax : ${BIN}vax${EXE} - -${BIN}vax${EXE} : ${VAX} ${SIM} - ${CC} ${VAX} ${SIM} ${VAX_OPT} -o $@ ${LDFLAGS} - -vax780 : ${BIN}vax780${EXE} - -${BIN}vax780${EXE} : ${VAX780} ${SIM} - ${CC} ${VAX780} ${SIM} ${VAX780_OPT} -o $@ ${LDFLAGS} - -nova : ${BIN}nova${EXE} - -${BIN}nova${EXE} : ${NOVA} ${SIM} - ${CC} ${NOVA} ${SIM} ${NOVA_OPT} -o $@ ${LDFLAGS} - -eclipse : ${BIN}eclipse${EXE} - -${BIN}eclipse${EXE} : ${ECLIPSE} ${SIM} - ${CC} ${ECLIPSE} ${SIM} ${ECLIPSE_OPT} -o $@ ${LDFLAGS} - -h316 : ${BIN}h316${EXE} - -${BIN}h316${EXE} : ${H316} ${SIM} - ${CC} ${H316} ${SIM} ${H316_OPT} -o $@ ${LDFLAGS} - -hp2100 : ${BIN}hp2100${EXE} - -${BIN}hp2100${EXE} : ${HP2100} ${SIM} - ${CC} ${HP2100} ${SIM} ${HP2100_OPT} -o $@ ${LDFLAGS} - -i1401 : ${BIN}i1401${EXE} - -${BIN}i1401${EXE} : ${I1401} ${SIM} - ${CC} ${I1401} ${SIM} ${I1401_OPT} -o $@ ${LDFLAGS} - -i1620 : ${BIN}i1620${EXE} - -${BIN}i1620${EXE} : ${I1620} ${SIM} - ${CC} ${I1620} ${SIM} ${I1620_OPT} -o $@ ${LDFLAGS} - -i7094 : ${BIN}i7094${EXE} - -${BIN}i7094${EXE} : ${I7094} ${SIM} - ${CC} ${I7094} ${SIM} ${I7094_OPT} -o $@ ${LDFLAGS} - -ibm1130 : ${BIN}ibm1130${EXE} - -${BIN}ibm1130${EXE} : ${IBM1130} - ${CC} ${IBM1130} ${SIM} ${IBM1130_OPT} -o $@ ${LDFLAGS} - -s3 : ${BIN}s3${EXE} - -${BIN}s3${EXE} : ${S3} ${SIM} - ${CC} ${S3} ${SIM} ${S3_OPT} -o $@ ${LDFLAGS} - -altair : ${BIN}altair${EXE} - -${BIN}altair${EXE} : ${ALTAIR} ${SIM} - ${CC} ${ALTAIR} ${SIM} ${ALTAIR_OPT} -o $@ ${LDFLAGS} - -altairz80 : ${BIN}altairz80${EXE} - -${BIN}altairz80${EXE} : ${ALTAIRZ80} ${SIM} - ${CC} ${ALTAIRZ80} ${SIM} ${ALTAIRZ80_OPT} -o $@ ${LDFLAGS} - -gri : ${BIN}gri${EXE} - -${BIN}gri${EXE} : ${GRI} ${SIM} - ${CC} ${GRI} ${SIM} ${GRI_OPT} -o $@ ${LDFLAGS} - -lgp : ${BIN}lgp${EXE} - -${BIN}lgp${EXE} : ${LGP} ${SIM} - ${CC} ${LGP} ${SIM} ${LGP_OPT} -o $@ ${LDFLAGS} - -id16 : ${BIN}id16${EXE} - -${BIN}id16${EXE} : ${ID16} ${SIM} - ${CC} ${ID16} ${SIM} ${ID16_OPT} -o $@ ${LDFLAGS} - -id32 : ${BIN}id32${EXE} - -${BIN}id32${EXE} : ${ID32} ${SIM} - ${CC} ${ID32} ${SIM} ${ID32_OPT} -o $@ ${LDFLAGS} - -sds : ${BIN}sds${EXE} - -${BIN}sds${EXE} : ${SDS} ${SIM} - ${CC} ${SDS} ${SIM} ${SDS_OPT} -o $@ ${LDFLAGS} +# Simh makefile for Debian Package +# +OS_CCDEFS = -lrt -D_GNU_SOURCE +CC = gcc -fcommon -std=c99 -O2 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I . +LIBS = -lm -lrt +USE_NETWORK = 1 + +ifeq ($(USE_NETWORK),) +else +# NETWORK_OPT = -DUSE_NETWORK -isystem /usr/include /usr/lib/libpcap.a +NETWORK_OPT = -DUSE_NETWORK +LIBS += -lpcap +endif + +# +# Common Libraries +# +DESTDIR = +BIN = $(DESTDIR)/usr/bin/ +SIM = scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c \ + sim_tmxr.c sim_ether.c sim_tape.c + +# +# Emulator source files and compile time options +# + +ECLIPSEEMU = ${NOVAD}eclipse_cpu.c ${NOVAD}eclipse_tt.c ${NOVAD}nova_sys.c \ + ${NOVAD}nova_dkp.c ${NOVAD}nova_dsk.c ${NOVAD}nova_lp.c \ + ${NOVAD}nova_mta.c ${NOVAD}nova_plt.c ${NOVAD}nova_pt.c \ + ${NOVAD}nova_clk.c ${NOVAD}nova_tt1.c ${NOVAD}nova_qty.c +ECLIPSEEMU_OPT = -I ${NOVAD} -DECLIPSE -DUSE_INT64 + +PDP1D = PDP1/ +PDP1 = ${PDP1D}pdp1_lp.c ${PDP1D}pdp1_cpu.c ${PDP1D}pdp1_stddev.c \ + ${PDP1D}pdp1_sys.c ${PDP1D}pdp1_dt.c ${PDP1D}pdp1_drm.c \ + ${PDP1D}pdp1_clk.c ${PDP1D}pdp1_dcs.c +PDP1_OPT = -I ${PDP1D} + +NOVAD = NOVA/ +NOVA = ${NOVAD}nova_sys.c ${NOVAD}nova_cpu.c ${NOVAD}nova_dkp.c \ + ${NOVAD}nova_dsk.c ${NOVAD}nova_lp.c ${NOVAD}nova_mta.c \ + ${NOVAD}nova_plt.c ${NOVAD}nova_pt.c ${NOVAD}nova_clk.c \ + ${NOVAD}nova_tt.c ${NOVAD}nova_tt1.c ${NOVAD}nova_qty.c +NOVA_OPT = -I ${NOVAD} + +PDP18BD = PDP18B/ +PDP18B = ${PDP18BD}pdp18b_dt.c ${PDP18BD}pdp18b_drm.c ${PDP18BD}pdp18b_cpu.c \ + ${PDP18BD}pdp18b_lp.c ${PDP18BD}pdp18b_mt.c ${PDP18BD}pdp18b_rf.c \ + ${PDP18BD}pdp18b_rp.c ${PDP18BD}pdp18b_stddev.c ${PDP18BD}pdp18b_sys.c \ + ${PDP18BD}pdp18b_rb.c ${PDP18BD}pdp18b_tt1.c ${PDP18BD}pdp18b_fpp.c +PDP4_OPT = -DPDP4 -I ${PDP18BD} +PDP7_OPT = -DPDP7 -I ${PDP18BD} +PDP9_OPT = -DPDP9 -I ${PDP18BD} +PDP15_OPT = -DPDP15 -I ${PDP18BD} + +PDP11D = PDP11/ +PDP11 = ${PDP11D}pdp11_fp.c ${PDP11D}pdp11_cpu.c ${PDP11D}pdp11_dz.c \ + ${PDP11D}pdp11_cis.c ${PDP11D}pdp11_lp.c ${PDP11D}pdp11_rk.c \ + ${PDP11D}pdp11_rl.c ${PDP11D}pdp11_rp.c ${PDP11D}pdp11_rx.c \ + ${PDP11D}pdp11_stddev.c ${PDP11D}pdp11_sys.c ${PDP11D}pdp11_tc.c \ + ${PDP11D}pdp11_tm.c ${PDP11D}pdp11_ts.c ${PDP11D}pdp11_io.c \ + ${PDP11D}pdp11_rq.c ${PDP11D}pdp11_tq.c ${PDP11D}pdp11_pclk.c \ + ${PDP11D}pdp11_ry.c ${PDP11D}pdp11_pt.c ${PDP11D}pdp11_hk.c \ + ${PDP11D}pdp11_xq.c ${PDP11D}pdp11_xu.c ${PDP11D}pdp11_vh.c \ + ${PDP11D}pdp11_rh.c ${PDP11D}pdp11_tu.c ${PDP11D}pdp11_cpumod.c \ + ${PDP11D}pdp11_cr.c ${PDP11D}pdp11_rf.c ${PDP11D}pdp11_dl.c \ + ${PDP11D}pdp11_ta.c ${PDP11D}/pdp11_rc.c ${PDP11D}/pdp11_kg.c \ + ${PDP11D}/pdp11_ke.c ${PDP11D}/pdp11_dc.c ${PDP11D}/pdp11_io_lib.c +PDP11_OPT = -DVM_PDP11 -I ${PDP11D} ${NETWORK_OPT} + +VAXD = VAX/ +VAX = ${VAXD}vax_cpu.c ${VAXD}vax_cpu1.c ${VAXD}vax_fpa.c ${VAXD}vax_io.c \ + ${VAXD}vax_cis.c ${VAXD}vax_octa.c ${VAXD}vax_cmode.c \ + ${VAXD}vax_mmu.c ${VAXD}vax_stddev.c ${VAXD}vax_sysdev.c \ + ${VAXD}vax_sys.c ${VAXD}vax_syscm.c ${VAXD}vax_syslist.c \ + ${PDP11D}pdp11_rl.c ${PDP11D}pdp11_rq.c ${PDP11D}pdp11_ts.c \ + ${PDP11D}pdp11_dz.c ${PDP11D}pdp11_lp.c ${PDP11D}pdp11_tq.c \ + ${PDP11D}pdp11_xq.c ${PDP11D}pdp11_ry.c \ + ${PDP11D}pdp11_vh.c ${PDP11D}pdp11_cr.c ${PDP11D}/pdp11_io_lib.c +VAX_OPT = -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -I ${VAXD} -I ${PDP11D} ${NETWORK_OPT} + +VAX780 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \ + ${VAXD}/vax_cis.c ${VAXD}/vax_octa.c ${VAXD}/vax_cmode.c \ + ${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \ + ${VAXD}/vax780_stddev.c ${VAXD}/vax780_sbi.c \ + ${VAXD}/vax780_mem.c ${VAXD}/vax780_uba.c ${VAXD}/vax780_mba.c \ + ${VAXD}/vax780_fload.c ${VAXD}/vax780_syslist.c \ + ${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \ + ${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \ + ${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \ + ${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_hk.c \ + ${PDP11D}/pdp11_io_lib.c +VAX780_OPT = -DVM_VAX -DVAX_780 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT} + +PDP10D = PDP10/ +PDP10 = ${PDP10D}pdp10_fe.c ${PDP11D}pdp11_dz.c ${PDP10D}pdp10_cpu.c \ + ${PDP10D}pdp10_ksio.c ${PDP10D}pdp10_lp20.c ${PDP10D}pdp10_mdfp.c \ + ${PDP10D}pdp10_pag.c ${PDP10D}pdp10_rp.c ${PDP10D}pdp10_sys.c \ + ${PDP10D}pdp10_tim.c ${PDP10D}pdp10_tu.c ${PDP10D}pdp10_xtnd.c \ + ${PDP11D}pdp11_pt.c ${PDP11D}pdp11_ry.c ${PDP11D}pdp11_xu.c \ + ${PDP11D}pdp11_cr.c +PDP10_OPT = -DVM_PDP10 -DUSE_INT64 -I ${PDP10D} -I ${PDP11D} -I ${VAXD} ${NETWORK_OPT} + +PDP8D = PDP8/ +PDP8 = ${PDP8D}pdp8_cpu.c ${PDP8D}pdp8_clk.c ${PDP8D}pdp8_df.c \ + ${PDP8D}pdp8_dt.c ${PDP8D}pdp8_lp.c ${PDP8D}pdp8_mt.c \ + ${PDP8D}pdp8_pt.c ${PDP8D}pdp8_rf.c ${PDP8D}pdp8_rk.c \ + ${PDP8D}pdp8_rx.c ${PDP8D}pdp8_sys.c ${PDP8D}pdp8_tt.c \ + ${PDP8D}pdp8_ttx.c ${PDP8D}pdp8_rl.c ${PDP8D}pdp8_tsc.c \ + ${PDP8D}pdp8_td.c ${PDP8D}pdp8_ct.c ${PDP8D}pdp8_fpp.c +PDP8_OPT = -I ${PDP8D} + +H316D = H316/ +H316 = ${H316D}h316_stddev.c ${H316D}h316_lp.c ${H316D}h316_cpu.c \ + ${H316D}h316_sys.c ${H316D}h316_mt.c ${H316D}h316_fhd.c \ + ${H316D}h316_dp.c +H316_OPT = -I ${H316D} + +HP2100D = HP2100/ +HP2100 = ${HP2100D}hp2100_stddev.c ${HP2100D}hp2100_dp.c ${HP2100D}hp2100_dq.c \ + ${HP2100D}hp2100_dr.c ${HP2100D}hp2100_lps.c ${HP2100D}hp2100_ms.c \ + ${HP2100D}hp2100_mt.c ${HP2100D}hp2100_mux.c ${HP2100D}hp2100_cpu.c \ + ${HP2100D}hp2100_fp.c ${HP2100D}hp2100_sys.c ${HP2100D}hp2100_lpt.c \ + ${HP2100D}hp2100_ipl.c ${HP2100D}hp2100_ds.c ${HP2100D}hp2100_cpu0.c \ + ${HP2100D}hp2100_cpu1.c ${HP2100D}hp2100_cpu2.c ${HP2100D}hp2100_cpu3.c \ + ${HP2100D}hp2100_cpu4.c ${HP2100D}hp2100_cpu5.c ${HP2100D}hp2100_fp1.c \ + ${HP2100D}hp2100_cpu6.c ${HP2100D}hp2100_cpu7.c ${HP2100D}/hp2100_baci.c \ + ${HP2100D}/hp2100_mpx.c ${HP2100D}/hp2100_pif.c +HP2100_OPT = -DHAVE_INT64 -I ${HP2100D} + +I1401D = I1401/ +I1401 = ${I1401D}i1401_lp.c ${I1401D}i1401_cpu.c ${I1401D}i1401_iq.c \ + ${I1401D}i1401_cd.c ${I1401D}i1401_mt.c ${I1401D}i1401_dp.c \ + ${I1401D}i1401_sys.c +I1401_OPT = -I ${I1401D} + +I1620D = I1620/ +I1620 = ${I1620D}i1620_cd.c ${I1620D}i1620_dp.c ${I1620D}i1620_pt.c \ + ${I1620D}i1620_tty.c ${I1620D}i1620_cpu.c ${I1620D}i1620_lp.c \ + ${I1620D}i1620_fp.c ${I1620D}i1620_sys.c +I1620_OPT = -I ${I1620D} + +I7094D = I7094 +I7094 = ${I7094D}/i7094_cpu.c ${I7094D}/i7094_cpu1.c ${I7094D}/i7094_io.c \ + ${I7094D}/i7094_cd.c ${I7094D}/i7094_clk.c ${I7094D}/i7094_com.c \ + ${I7094D}/i7094_drm.c ${I7094D}/i7094_dsk.c ${I7094D}/i7094_sys.c \ + ${I7094D}/i7094_lp.c ${I7094D}/i7094_mt.c ${I7094D}/i7094_binloader.c +I7094_OPT = -DUSE_INT64 -I ${I7094D} + +ID16D = Interdata/ +ID16 = ${ID16D}id16_cpu.c ${ID16D}id16_sys.c ${ID16D}id_dp.c \ + ${ID16D}id_fd.c ${ID16D}id_fp.c ${ID16D}id_idc.c ${ID16D}id_io.c \ + ${ID16D}id_lp.c ${ID16D}id_mt.c ${ID16D}id_pas.c ${ID16D}id_pt.c \ + ${ID16D}id_tt.c ${ID16D}id_uvc.c ${ID16D}id16_dboot.c ${ID16D}id_ttp.c +ID16_OPT = -I ${ID16D} + +ID32D = Interdata/ +ID32 = ${ID32D}id32_cpu.c ${ID32D}id32_sys.c ${ID32D}id_dp.c \ + ${ID32D}id_fd.c ${ID32D}id_fp.c ${ID32D}id_idc.c ${ID32D}id_io.c \ + ${ID32D}id_lp.c ${ID32D}id_mt.c ${ID32D}id_pas.c ${ID32D}id_pt.c \ + ${ID32D}id_tt.c ${ID32D}id_uvc.c ${ID32D}id32_dboot.c ${ID32D}id_ttp.c +ID32_OPT = -I ${ID32D} + +SYSTEM3D = S3/ +SYSTEM3 = ${SYSTEM3D}s3_cd.c ${SYSTEM3D}s3_cpu.c ${SYSTEM3D}s3_disk.c \ + ${SYSTEM3D}s3_lp.c ${SYSTEM3D}s3_pkb.c ${SYSTEM3D}s3_sys.c +SYSTEM3_OPT = -I ${SYSTEM3D} + +ALTAIRD = ALTAIR/ +ALTAIR = ${ALTAIRD}altair_sio.c ${ALTAIRD}altair_cpu.c ${ALTAIRD}altair_dsk.c \ + ${ALTAIRD}altair_sys.c +ALTAIR_OPT = -I ${ALTAIRD} + +ALTAIRZ80D = AltairZ80/ +ALTAIRZ80 = ${ALTAIRZ80D}/altairz80_cpu.c ${ALTAIRZ80D}/altairz80_cpu_nommu.c \ + ${ALTAIRZ80D}/altairz80_dsk.c ${ALTAIRZ80D}/disasm.c \ + ${ALTAIRZ80D}/altairz80_sio.c ${ALTAIRZ80D}/altairz80_sys.c \ + ${ALTAIRZ80D}/altairz80_hdsk.c ${ALTAIRZ80D}/altairz80_net.c \ + ${ALTAIRZ80D}/flashwriter2.c ${ALTAIRZ80D}/i86_decode.c \ + ${ALTAIRZ80D}/i86_ops.c ${ALTAIRZ80D}/i86_prim_ops.c \ + ${ALTAIRZ80D}/i8272.c ${ALTAIRZ80D}/insnsa.c ${ALTAIRZ80D}/insnsd.c \ + ${ALTAIRZ80D}/mfdc.c ${ALTAIRZ80D}/n8vem.c ${ALTAIRZ80D}/vfdhd.c \ + ${ALTAIRZ80D}/s100_disk1a.c ${ALTAIRZ80D}/s100_disk2.c ${ALTAIRZ80D}/s100_disk3.c\ + ${ALTAIRZ80D}/s100_fif.c ${ALTAIRZ80D}/s100_mdriveh.c \ + ${ALTAIRZ80D}/s100_mdsad.c ${ALTAIRZ80D}/s100_selchan.c \ + ${ALTAIRZ80D}/s100_ss1.c ${ALTAIRZ80D}/s100_64fdc.c \ + ${ALTAIRZ80D}/s100_scp300f.c ${ALTAIRZ80D}/sim_imd.c \ + ${ALTAIRZ80D}/wd179x.c ${ALTAIRZ80D}/s100_hdc1001.c \ + ${ALTAIRZ80D}/s100_if3.c ${ALTAIRZ80D}/s100_adcs6.c +ALTAIRZ80_OPT = -I ${ALTAIRZ80D} + +GRID = GRI/ +GRI = ${GRID}gri_cpu.c ${GRID}gri_stddev.c ${GRID}gri_sys.c +GRI_OPT = -I ${GRID} + +LGPD = LGP/ +LGP = ${LGPD}lgp_cpu.c ${LGPD}lgp_stddev.c ${LGPD}lgp_sys.c +LGP_OPT = -I ${LGPD} + +SDSD = SDS/ +SDS = ${SDSD}sds_cpu.c ${SDSD}sds_drm.c ${SDSD}sds_dsk.c ${SDSD}sds_io.c \ + ${SDSD}sds_lp.c ${SDSD}sds_mt.c ${SDSD}sds_mux.c ${SDSD}sds_rad.c \ + ${SDSD}sds_stddev.c ${SDSD}sds_sys.c +SDS_OPT = -I ${SDSD} + +MACRO1D = TOOLS/crossassemblers/ +MACRO1 = ${MACRO1D}macro1.c + +MACRO7D = TOOLS/crossassemblers/ +MACRO7 = ${MACRO7D}macro7.c + +MACRO8XD = TOOLS/crossassemblers/ +MACRO8X = ${MACRO8XD}macro8x.c + +DTOS8CVTD = TOOLS/converters/ +DTOS8CVT = ${DTOS8CVTD}dtos8cvt.c + +GT7CVTD = TOOLS/converters/ +GT7CVT = ${GT7CVTD}gt7cvt.c + +MTCVTV23D = TOOLS/converters/ +MTCVTV23 = ${MTCVTV23D}mtcvtv23.c + +MTCVTFIXD = TOOLS/converters/ +MTCVTFIX = ${MTCVTFIXD}mtcvtfix.c + +MTDUMPD = TOOLS/extracters/ +MTDUMP = ${MTDUMPD}mtdump.c + +MMDIRD = TOOLS/extracters/ +MMDIR = ${MMDIRD}mmdir.c + +LITTCVTD = TOOLS/converters/ +LITTCVT = ${LITTCVTD}littcvt.c + +MTCVTODDD = TOOLS/converters/ +MTCVTODD = ${MTCVTODDD}mtcvtodd.c + +SFMTCVTD = TOOLS/converters/ +SFMTCVT = ${SFMTCVTD}sfmtcvt.c + +CONFIG11D = TOOLS/config11/ +CONFIG11 = ${CONFIG11D}config11.c + +SDSDUMPD = TOOLS/extracters/ +SDSDUMP = ${SDSDUMPD}sdsdump.c + +TP512CVTD = TOOLS/converters/ +TP512CVT = ${TP512CVTD}tp512cvt.c + +# +# Build everything +# +ALL = pdp1 pdp4 pdp7 pdp8 pdp9 pdp15 pdp11 pdp10 \ + vax vax780 dgnova eclipseemu \ + h316 hp2100 gri909 i1401 i1620 system3 \ + altair altairz80 \ + id16 id32 sds lgp i7094\ + dtos8cvt gt7cvt macro1 macro7 \ + macro8x mtcvtv23 mtdump littcvt \ + mtcvtodd sfmtcvt config11 sdsdump \ + mtcvtfix mmdir tp512cvt + +all : ${ALL} + +clean : + rm -f ${ALL} + +install: ${ALL} + install $^ ${BIN} +# + +# +# Individual builds +# + + +eclipseemu : ${ECLIPSEEMU} ${SIM} + ${CC} ${ECLIPSEEMU} ${SIM} ${ECLIPSEEMU_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp1 : ${PDP1} ${SIM} + ${CC} ${PDP1} ${SIM} ${PDP1_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp4 : ${PDP18B} ${SIM} + ${CC} ${PDP18B} ${SIM} ${PDP4_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp7 : ${PDP18B} ${SIM} + ${CC} ${PDP18B} ${SIM} ${PDP7_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp8 : ${PDP8} ${SIM} + ${CC} ${PDP8} ${SIM} ${PDP8_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp9 : ${PDP18B} ${SIM} + ${CC} ${PDP18B} ${SIM} ${PDP9_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp15 : ${PDP18B} ${SIM} + ${CC} ${PDP18B} ${SIM} ${PDP15_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp10 : ${PDP10} ${SIM} + ${CC} ${PDP10} ${SIM} ${PDP10_OPT} -o $@ ${LDFLAGS} ${LIBS} + +pdp11 : ${PDP11} ${SIM} + ${CC} ${PDP11} ${SIM} ${PDP11_OPT} -o $@ ${LDFLAGS} ${LIBS} + +vax : ${VAX} ${SIM} + ${CC} ${VAX} ${SIM} ${VAX_OPT} -o $@ ${LDFLAGS} ${LIBS} + +vax780 : ${VAX780} ${SIM} + ${CC} ${VAX780} ${SIM} ${VAX780_OPT} -o $@ ${LDFLAGS} ${LIBS} + +dgnova : ${NOVA} ${SIM} + ${CC} ${NOVA} ${SIM} ${NOVA_OPT} -o $@ ${LDFLAGS} ${LIBS} + +h316 : ${H316} ${SIM} + ${CC} ${H316} ${SIM} ${H316_OPT} -o $@ ${LDFLAGS} ${LIBS} + +hp2100 : ${HP2100} ${SIM} + ${CC} ${HP2100} ${SIM} ${HP2100_OPT} -o $@ ${LDFLAGS} ${LIBS} + +i1401 : ${I1401} ${SIM} + ${CC} ${I1401} ${SIM} ${I1401_OPT} -o $@ ${LDFLAGS} ${LIBS} + +i1620 : ${I1620} ${SIM} + ${CC} ${I1620} ${SIM} ${I1620_OPT} -o $@ ${LDFLAGS} ${LIBS} + +i7094 : ${I7094} ${SIM} + ${CC} ${I7094} ${SIM} ${I7094_OPT} -o $@ ${LDFLAGS} ${LIBS} + +system3 : ${SYSTEM3} ${SIM} + ${CC} ${SYSTEM3} ${SIM} ${SYSTEM3_OPT} -o $@ ${LDFLAGS} ${LIBS} + +altair : ${ALTAIR} ${SIM} + ${CC} ${ALTAIR} ${SIM} ${ALTAIR_OPT} -o $@ ${LDFLAGS} ${LIBS} + +altairz80 : ${ALTAIRZ80} ${SIM} + ${CC} ${ALTAIRZ80} ${SIM} ${ALTAIRZ80_OPT} -o $@ ${LDFLAGS} ${LIBS} + +gri909 : ${GRI} ${SIM} + ${CC} ${GRI} ${SIM} ${GRI_OPT} -o $@ ${LDFLAGS} ${LIBS} + +lgp : ${LGP} ${SIM} + ${CC} ${LGP} ${SIM} ${LGP_OPT} -o $@ ${LDFLAGS} ${LIBS} + +id16 : ${ID16} ${SIM} + ${CC} ${ID16} ${SIM} ${ID16_OPT} -o $@ ${LDFLAGS} ${LIBS} + +id32 : ${ID32} ${SIM} + ${CC} ${ID32} ${SIM} ${ID32_OPT} -o $@ ${LDFLAGS} ${LIBS} + +sds : ${SDS} ${SIM} + ${CC} ${SDS} ${SIM} ${SDS_OPT} -o $@ ${LDFLAGS} ${LIBS} + +macro1 : ${MACRO1} + ${CC} ${MACRO1} -o $@ + +macro7 : ${MACRO7} + ${CC} ${MACRO7} -o $@ + +macro8x : ${MACRO8X} + ${CC} ${MACRO8X} -o $@ + +dtos8cvt : ${DTOS8CVT} + ${CC} ${DTOS8CVT} -o $@ + +gt7cvt : ${GT7CVT} + ${CC} ${GT7CVT} -o $@ + +mtcvtv23 : ${MTCVTV23} + ${CC} ${MTCVTV23} -o $@ + +mtcvtfix : ${MTCVTFIX} + ${CC} ${MTCVTFIX} -o $@ + +mtdump : ${MTDUMP} + ${CC} ${MTDUMP} -o $@ + +mmdir : ${MMDIR} + ${CC} ${MMDIR} -o $@ + +littcvt : ${LITTCVT} + ${CC} ${LITTCVT} -o $@ + +mtcvtodd : ${MTCVTODD} + ${CC} ${MTCVTODD} -o $@ + +sfmtcvt : ${SFMTCVT} + ${CC} ${SFMTCVT} -o $@ + +config11 : ${CONFIG11} + ${CC} ${CONFIG11} -o $@ + +sdsdump : ${SDSDUMP} + ${CC} ${SDSDUMP} -o $@ + +tp512cvt : ${TP512CVT} + ${CC} ${TP512CVT} -o $@ +