Importing a bunch of pages from old websites.
authorAaron Taylor <ataylor@subgeniuskitty.com>
Mon, 9 Nov 2020 08:42:37 +0000 (00:42 -0800)
committerAaron Taylor <ataylor@subgeniuskitty.com>
Mon, 9 Nov 2020 08:42:37 +0000 (00:42 -0800)
76 files changed:
data/development/misc/garmin_edge_305_linux.files/Edge305.py [new file with mode: 0644]
data/development/misc/garmin_edge_305_linux.files/Garmin-dev-master.zip [new file with mode: 0644]
data/development/misc/garmin_edge_305_linux.files/Garmintools-0.10.tar.gz [new file with mode: 0644]
data/development/misc/garmin_edge_305_linux.md [new file with mode: 0644]
data/development/misc/garmin_edge_305_linux.metadata [new file with mode: 0644]
data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.pdf [new file with mode: 0644]
data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.tex [new file with mode: 0644]
data/development/misc/genkouyoushi_paper.md [new file with mode: 0644]
data/development/misc/genkouyoushi_paper.metadata [new file with mode: 0644]
data/development/ned/architecture.md [new file with mode: 0644]
data/development/ned/architecture.metadata [new file with mode: 0644]
data/development/ned/index.md [new file with mode: 0644]
data/development/ned/index.metadata [new file with mode: 0644]
data/development/ned/instruction_reference.md [new file with mode: 0644]
data/development/ned/instruction_reference.metadata [new file with mode: 0644]
data/development/ned/keyboard.md [new file with mode: 0644]
data/development/ned/keyboard.metadata [new file with mode: 0644]
data/development/ned/keyboard_images/001_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/002_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/003_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/004_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/005_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/006_kb_img.png [new file with mode: 0644]
data/development/ned/keyboard_images/layout_overlay.json [new file with mode: 0644]
data/development/ned/keyboard_images/layout_static.json [new file with mode: 0644]
data/development/ned/simulator.md [new file with mode: 0644]
data/development/ned/simulator.metadata [new file with mode: 0644]
data/development/pdp-11/hardware_development/index.md [new file with mode: 0644]
data/development/pdp-11/hardware_development/index.metadata [new file with mode: 0644]
data/development/pdp-11/index.md [new file with mode: 0644]
data/development/pdp-11/index.metadata [new file with mode: 0644]
data/development/pdp-11/references/fpj11_compat.md [new file with mode: 0644]
data/development/pdp-11/references/fpj11_compat.metadata [new file with mode: 0644]
data/development/pdp-11/references/index.md [new file with mode: 0644]
data/development/pdp-11/references/index.metadata [new file with mode: 0644]
data/development/pdp-11/references/qbus_unibus_field_guide.md [new file with mode: 0644]
data/development/pdp-11/references/qbus_unibus_field_guide.metadata [new file with mode: 0644]
data/development/pdp-11/software_development/2.11BSD/index.md [new file with mode: 0644]
data/development/pdp-11/software_development/2.11BSD/index.metadata [new file with mode: 0644]
data/development/pdp-11/software_development/index.md [new file with mode: 0644]
data/development/pdp-11/software_development/index.metadata [new file with mode: 0644]
data/development/pdp-11/software_development/modern_unix/gcc_bugs.md [new file with mode: 0644]
data/development/pdp-11/software_development/modern_unix/gcc_bugs.metadata [new file with mode: 0644]
data/development/pdp-11/software_development/modern_unix/index.md [new file with mode: 0644]
data/development/pdp-11/software_development/modern_unix/index.metadata [new file with mode: 0644]
data/development/sun_sparc/index.md [new file with mode: 0644]
data/development/sun_sparc/index.metadata [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/118323-01.tar.gz [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164802.jpg [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164930.jpg [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160226_080438.jpg [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.md [new file with mode: 0644]
data/development/sun_sparc/sun_blade_1000_cpu_upgrade.metadata [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/31m_Band_-_50_Sweeps_-_Weekend_-_9250-10250_kHz_Span_-_3100_Hz_RBW.dat [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan.pl [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot.plt [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_3d.plt [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket.png [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket_3d.png [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicspectrum.png [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_squarewave.png [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.md [new file with mode: 0644]
data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.metadata [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_01.gif [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_02.gif [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_01.gif [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_02.gif [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/HP_608D_Manual.pdf [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0016.JPG [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0055.JPG [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0069.JPG [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0070.JPG [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.md [new file with mode: 0644]
data/development/test_equipment/hp_608d_signal_generator_repair.metadata [new file with mode: 0644]
data/development/test_equipment/index.md [new file with mode: 0644]
data/development/test_equipment/index.metadata [new file with mode: 0644]

diff --git a/data/development/misc/garmin_edge_305_linux.files/Edge305.py b/data/development/misc/garmin_edge_305_linux.files/Edge305.py
new file mode 100644 (file)
index 0000000..d50f8ae
--- /dev/null
@@ -0,0 +1,90 @@
+#!/usr/bin/python
+
+# Wrapper script to dump files from Garmin Edge 305 and convert to TCX for import into GoldenCheetah
+# Requires garmintools and garmin-dev-master packages
+# Needs root permissions for USB access
+
+# Aaron Taylor
+# ataylor@subgeniuskitty.com
+
+# Configuration
+# path to garmin_save_runs, garmin_dump and libgarmintools.so
+path_garmintools = "/home/ataylor/bin/garmintools"
+# path to gmn2tcx and support files (saxon, etc)
+path_gmn2tcx = "/home/ataylor/bin/gmn2tcx"
+# path to save gmn data files
+path_save_gmn = "/mnt/documents/Bicycling/logged_data"
+# path to save tcx files
+path_save_tcx = "/mnt/documents/Bicycling/logged_data/temp_tcx"
+# path to log file for garmintools output
+path_log = "/tmp/garmintools.log"
+# UID/GID to set on new files
+uid = 1000
+gid = 1000
+
+import subprocess, os
+
+# Set up the environment. We want to append to PATH and LD_LIBRARY_PATH
+# in case some system files are in a funky place. However, we must first
+# check that the variables exist since they might be blank (like 
+# LD_LIBRARY_PATH on my system).
+my_env = os.environ
+try:
+    my_env["PATH"]
+except:
+    my_env["PATH"] = path_garmintools + ":" + path_gmn2tcx
+else: 
+    my_env["PATH"] = my_env["PATH"] + ":" + path_garmintools + ":" + path_gmn2tcx
+try:
+    my_env["LD_LIBRARY_PATH"]
+except: 
+    my_env["LD_LIBRARY_PATH"] = path_garmintools
+else:
+    my_env["LD_LIBRARY_PATH"] = my_env["LD_LIBRARY_PATH"] + ":" + path_garmintools
+my_env["GARMIN_SAVE_RUNS"] = path_save_gmn
+
+# Export the data from the GPS as binary gmn files and store STDOUT in result.
+result = subprocess.check_output(['/home/ataylor/bin/garmintools/garmin_save_runs'])
+
+# Newly written files will have a line starting with "Wrote:   " and then the full 
+# path to the new file. We want to extract only these lines and add them to the 
+# written_files list.
+line_start = 0
+written_files = []
+n = 0
+for i in result:
+    if i == b'\n':
+        line_start = n+1
+    elif line_start == n:
+        first_chars = "" 
+        for k in range(9):
+            first_chars += result[n+k]
+        if first_chars == b'Wrote:   ':
+            k = 9
+            temp_string = ""
+            while result[n+k] != b'\n':
+                temp_string += result[n+k]
+                k += 1
+            written_files.append(temp_string)
+    n += 1
+
+# Dump output of garmintools run for analysis in case something goes wrong
+file_log = open(path_log, 'w')
+file_log.write(result)
+file_log.close()
+
+# For any newly written gmn files, save a copy as tcx format in directory specified
+# by path_save_tcx so I can import to GoldenCheetah next time I start it.
+devnull = open(os.devnull, 'w')
+if not written_files:
+    print "No new files to process."
+else:
+    print "New TCX files:"
+for path_gmn in written_files:
+    path_tcx = path_save_tcx + "/" + os.path.split(path_gmn)[1].replace(".gmn", ".tcx")
+    print path_tcx
+    file_tcx = open(path_tcx, 'w')
+    subprocess.call(["gmn2tcx", path_gmn], stdout=file_tcx, stderr=devnull)
+    file_tcx.close()
+    os.chown(path_tcx, uid, gid)
+devnull.close()
diff --git a/data/development/misc/garmin_edge_305_linux.files/Garmin-dev-master.zip b/data/development/misc/garmin_edge_305_linux.files/Garmin-dev-master.zip
new file mode 100644 (file)
index 0000000..0d02842
Binary files /dev/null and b/data/development/misc/garmin_edge_305_linux.files/Garmin-dev-master.zip differ
diff --git a/data/development/misc/garmin_edge_305_linux.files/Garmintools-0.10.tar.gz b/data/development/misc/garmin_edge_305_linux.files/Garmintools-0.10.tar.gz
new file mode 100644 (file)
index 0000000..fbac131
Binary files /dev/null and b/data/development/misc/garmin_edge_305_linux.files/Garmintools-0.10.tar.gz differ
diff --git a/data/development/misc/garmin_edge_305_linux.md b/data/development/misc/garmin_edge_305_linux.md
new file mode 100644 (file)
index 0000000..de49ee6
--- /dev/null
@@ -0,0 +1,132 @@
+# Linux Support #
+
+## Overview ##
+
+Linux support for Garmin GPS devices, especially those which monitor non-location data such as heartrate, is very poor. The situation is further confused by a plethora of conflicting, poorly documented file formats and outdated instructions. The following covers my process for downloading information from my Garmin Edge 305 bicycling GPS to a Linux workstation, including automatic file conversion to the TCX format since it is both supported by GoldenCheetah cycling software and, as an easily manipulated XML based format, should be easily convertable into other formats for many years to come.
+
+## Instructions ##
+
+First, disable the `garmin_gps` kernel module. On Debian wheezy this is accomplished by writing the following line to `/etc/modprobe.d/garmin-gps-blacklist.conf`
+
+    blacklist garmin_gps
+
+Download, build and install the `garmintools` package. The tarball contains a README that explains this process. This provides the `garmin_save_runs` program which will download data from your Garmin GPS and save it in the Garmin binary GMN format. It also includes the `garmin_dump` program which will convert a GMN file to an XML-life format. Note that you will need to be root, or set appropriate permissions for your user to have USB access. A sample run is shown below.
+
+    Extracting data from Garmin EDGE305 Software Version 3.20
+    Files will be saved in '/mnt/documents/Bicycling/logged_data'
+    Wrote:   /mnt/documents/Bicycling/logged_data/2014/07/20140724T230419.gmn
+    Wrote:   /mnt/documents/Bicycling/logged_data/2014/07/20140729T152915.gmn
+
+Once you have obtained a GMN file, download the garmin-dev-master zip file. The `gmn2tcx` program accepts the GMN file as its sole argument and outputs the TCX file to stdout, as well as status messages (including success messages) to stderr. You will need to have `garmin_dump` from the garmintools package in your PATH environment variable. As an example, the following will create a new TCX file from an existing GMN file while still displaying status messages on the terminal.
+
+    ataylor:~$ /usr/bin/gmn2tcx ./sample.gmn > ./sample.tcx
+    - validates
+
+To simplify the process, I created a small wrapper script that wraps these tools and performs the following operations.
+
+* Extract new tracks from GPS as GMN for archiving
+* Create TCX copy of new tracks for use performance tracking software
+* Save session log for troubleshooting
+
+The script uses python and can be configured by editing the configuration values located in the first few lines. After each cycling session you will only need to connect your Garmin device, execute the script and then launch the cycling software of your choice. 
+
+## Wrapper Script ##
+
+    #!/usr/bin/python
+    
+    # Wrapper script to dump files from Garmin Edge 305 and convert to TCX for import into GoldenCheetah
+    # Requires garmintools and garmin-dev-master packages
+    # Needs root permissions for USB access
+    
+    # Aaron Taylor
+    # ataylor@subgeniuskitty.com
+    
+    # Configuration
+    # path to garmin_save_runs, garmin_dump and libgarmintools.so
+    path_garmintools = "/home/ataylor/bin/garmintools"
+    # path to gmn2tcx and support files (saxon, etc)
+    path_gmn2tcx = "/home/ataylor/bin/gmn2tcx"
+    # path to save gmn data files
+    path_save_gmn = "/mnt/documents/Bicycling/logged_data"
+    # path to save tcx files
+    path_save_tcx = "/mnt/documents/Bicycling/logged_data/temp_tcx"
+    # path to log file for garmintools output
+    path_log = "/tmp/garmintools.log"
+    # UID/GID to set on new files
+    uid = 1000
+    gid = 1000
+    
+    import subprocess, os
+    
+    # Set up the environment. We want to append to PATH and LD_LIBRARY_PATH
+    # in case some system files are in a funky place. However, we must first
+    # check that the variables exist since they might be blank (like 
+    # LD_LIBRARY_PATH on my system).
+    my_env = os.environ
+    try:
+        my_env["PATH"]
+    except:
+        my_env["PATH"] = path_garmintools + ":" + path_gmn2tcx
+    else: 
+        my_env["PATH"] = my_env["PATH"] + ":" + path_garmintools + ":" + path_gmn2tcx
+    try:
+        my_env["LD_LIBRARY_PATH"]
+    except: 
+        my_env["LD_LIBRARY_PATH"] = path_garmintools
+    else:
+        my_env["LD_LIBRARY_PATH"] = my_env["LD_LIBRARY_PATH"] + ":" + path_garmintools
+    my_env["GARMIN_SAVE_RUNS"] = path_save_gmn
+    
+    # Export the data from the GPS as binary gmn files and store STDOUT in result.
+    result = subprocess.check_output(['/home/ataylor/bin/garmintools/garmin_save_runs'])
+    
+    # Newly written files will have a line starting with "Wrote:   " and then the full 
+    # path to the new file. We want to extract only these lines and add them to the 
+    # written_files list.
+    line_start = 0
+    written_files = []
+    n = 0
+    for i in result:
+        if i == b'\n':
+            line_start = n+1
+        elif line_start == n:
+            first_chars = "" 
+            for k in range(9):
+                first_chars += result[n+k]
+            if first_chars == b'Wrote:   ':
+                k = 9
+                temp_string = ""
+                while result[n+k] != b'\n':
+                    temp_string += result[n+k]
+                    k += 1
+                written_files.append(temp_string)
+        n += 1
+    
+    # Dump output of garmintools run for analysis in case something goes wrong
+    file_log = open(path_log, 'w')
+    file_log.write(result)
+    file_log.close()
+    
+    # For any newly written gmn files, save a copy as tcx format in directory specified
+    # by path_save_tcx so I can import to GoldenCheetah next time I start it.
+    devnull = open(os.devnull, 'w')
+    if not written_files:
+        print "No new files to process."
+    else:
+        print "New TCX files:"
+    for path_gmn in written_files:
+        path_tcx = path_save_tcx + "/" + os.path.split(path_gmn)[1].replace(".gmn", ".tcx")
+        print path_tcx
+        file_tcx = open(path_tcx, 'w')
+        subprocess.call(["gmn2tcx", path_gmn], stdout=file_tcx, stderr=devnull)
+        file_tcx.close()
+        os.chown(path_tcx, uid, gid)
+    devnull.close()
+
+## Files ##
+
+Where possible, obtain the latest version of these files from their original creators. What follows is an archived copy of the versions I used when first setting this project up, in case the author's pages disappear.
+
+* [garmintools-0.10](garmin_edge_305_linux.files/Garmintools-0.10.tar.gz)
+* [garmin-dev-master](garmin_edge_305_linux.files/Garmin-dev-master.zip)
+* [edge305.py](garmin_edge_305_linux.files/Edge305.py)
diff --git a/data/development/misc/garmin_edge_305_linux.metadata b/data/development/misc/garmin_edge_305_linux.metadata
new file mode 100644 (file)
index 0000000..884707f
--- /dev/null
@@ -0,0 +1,5 @@
+[DEFAULT]
+page_title = Garmin Edge 305 Support on Linux
+meta_keywords = 
+meta_description = 
+menu_text = Garmin Edge 305
diff --git a/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.pdf b/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.pdf
new file mode 100644 (file)
index 0000000..3f9c738
Binary files /dev/null and b/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.pdf differ
diff --git a/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.tex b/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.tex
new file mode 100644 (file)
index 0000000..5f19c0b
--- /dev/null
@@ -0,0 +1,27 @@
+\documentclass{article}
+\usepackage{tikz}
+\usepackage{pdflscape}
+\usepackage[top=1.6cm, bottom=1.6cm, left=1.6cm, right=1.6cm]{geometry}
+\pagestyle{empty}
+\newcommand\genkoyoshi[4]{% maxrow, maxcol, size, sep
+  \def\maxrow{#1}%
+  \def\maxcol{#2}%
+  \def\size{#3}%
+  \def\sep{#4}%
+  \begin{tikzpicture}
+    \pgfmathsetmacro{\inc}{\size+\sep}
+    \foreach \col in {1,...,\maxcol}{
+      \foreach \row in {1,...,\maxrow}{
+        \draw ({(\col-1)*\inc pt},{\row*\size})
+        rectangle ++ (\size,\size);
+      }
+      \draw ({(\col-1)*\inc-\sep},{\size})
+      rectangle ++ (\sep,\maxrow*\size);
+    }
+  \end{tikzpicture}%
+}
+\begin{document}
+\begin{landscape}
+\genkoyoshi{20}{20}{9mm}{3mm}
+\end{landscape}
+\end{document}
diff --git a/data/development/misc/genkouyoushi_paper.md b/data/development/misc/genkouyoushi_paper.md
new file mode 100644 (file)
index 0000000..8bdff18
--- /dev/null
@@ -0,0 +1,38 @@
+# Overview #
+
+As a professor of Japanese, my wife requires her students to use [genkouyoushi paper](http://en.wikipedia.org/wiki/Genk%C5%8D_y%C5%8Dshi genkouyoushi paper) on most written assignments. Although this can be purchased in Japanese bookstores (or online) and can be found freely on many websites as a PDF, the lack of control over size, spacing and color frustrated her. The following source code generates genkouyoushi paper via LaTeX and is easily customizable to match any layout the user may desire.
+
+# Files #
+
+* [LaTeX source code](genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.tex)
+* [PDF Sample](genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.pdf)
+
+# Source Code #
+
+    \documentclass{article}
+    \usepackage{tikz}
+    \usepackage{pdflscape}
+    \usepackage[top=1.6cm, bottom=1.6cm, left=1.6cm, right=1.6cm]{geometry}
+    \pagestyle{empty}
+    \newcommand\genkoyoshi[4]{% maxrow, maxcol, size, sep
+      \def\maxrow{#1}%
+      \def\maxcol{#2}%
+      \def\size{#3}%
+      \def\sep{#4}%
+      \begin{tikzpicture}
+        \pgfmathsetmacro{\inc}{\size+\sep}
+        \foreach \col in {1,...,\maxcol}{
+          \foreach \row in {1,...,\maxrow}{
+            \draw ({(\col-1)*\inc pt},{\row*\size})
+            rectangle ++ (\size,\size);
+          }
+          \draw ({(\col-1)*\inc-\sep},{\size})
+          rectangle ++ (\sep,\maxrow*\size);
+        }
+      \end{tikzpicture}%
+    }
+    \begin{document}
+    \begin{landscape}
+    \genkoyoshi{20}{20}{9mm}{3mm}
+    \end{landscape}
+    \end{document}
diff --git a/data/development/misc/genkouyoushi_paper.metadata b/data/development/misc/genkouyoushi_paper.metadata
new file mode 100644 (file)
index 0000000..321239b
--- /dev/null
@@ -0,0 +1,5 @@
+[DEFAULT]
+page_title = Genkouyoushi Paper Template in LaTeX
+meta_keywords = 
+meta_description = 
+menu_text = Genkouyoushi Paper
diff --git a/data/development/ned/architecture.md b/data/development/ned/architecture.md
new file mode 100644 (file)
index 0000000..1e0f6bd
--- /dev/null
@@ -0,0 +1,110 @@
+NED - Architecture Manual
+=========================
+
+Instruction Word Formats
+------------------------
+
+All instruction words in NED are 32-bits long and fall into one of three
+possible formats.
+
+    +---------+-----+-----+--------+--------+--------+--------+--------+
+    |  Format |  31 |  30 | 29..24 | 23..18 | 17..12 |  11..6 |  5..0  |
+    +---------+-----+-----+--------+--------+--------+--------+--------+
+    |    A    |  1  |                  31-bit Immediate                |
+    +---------+-----+-----+--------------------------------------------+
+    |    B    |  0  |  1  |               Unassigned                   |
+    +---------+-----+-----+--------+--------+--------+--------+--------+
+    |    C    |  0  |  0  | Syl. 1 | Syl. 2 | Syl. 3 | Syl. 4 | Syl. 5 |
+    +---------+-----+-----+--------+--------+--------+--------+--------+
+
+Format A contains a 31-bit field which is placed on the stack after shifting
+left one position and padding with a zero. For example, the instruction
+
+    11000000 01000000 01000000 01000000
+
+will place the value
+
+    10000000 10000000 10000000 10000000 
+
+on the TOS.
+
+Format B is reserved for future instructions.
+
+Format C packs five syllables per instruction word, executed in order from 1 to 5.
+Syllables are defined as follows.
+
+|  Bits  |  Name  |  Description                                               |
+| ------ | ------ | ---------------------------------------------------------- |
+| 1xxxxx | IM_x   | Push a 5-bit immediate to TOS.                             |
+| 011xxx | LDSP+x | Copy the value stored at TOS+x and push to TOS.            |
+| 010xxx | STSP+x | Pop from TOS and overwrite value at TOS+x.                 |
+| 001000 | AND    | Logical AND of TOS and NOS, pushed to TOS.                 |
+| 001001 | OR     | Logical OR of TOS and NOS, pushed to TOS.                  |
+| 001010 | NOT    | Logical NOT of TOS, pushed to TOS.                         |
+| 001011 | XOR    | Logical XOR of TOS and NOS, pushed to TOS.                 |
+| 001100 | ADD    | Signed, twos-complement addition. TOS <- TOS + NOS         |
+| 001101 | SWAP   | Swap TOS and NOS.                                          |
+| 001110 | JMP    | Pop TOS and set PC to popped value.                        |
+| 001111 | MVSTCK | Pop the TOS and context switch to that state ID.           |
+| 000100 | SHIFT  | Pop TOS & NOS. Shift NOS by TOS bits to the left/right.    |
+| 000101 | CMPSWP | Compare-and-swap with ptr, old_val & new_val on stack.     |
+| 000110 | TEST   | Pop TOS and set PSW according to value.                    |
+| 000111 | BRZ    | Pop TOS & NOS. If NOS==0, then set PC to TOS value.        |
+| 000010 | LOAD   | Pop address from TOS, dereference and store to TOS.        |
+| 000011 | STORE  | Pop address from TOS, pop data from NOS, deref and store.  |
+| 000001 | NOP    | Do nothing.                                                |
+| 000000 | HALT   | Halt the CPU.                                              |
+
+The Instruction Reference contains a more complete description of these operations.
+
+Processor State
+---------------
+
+The Processor Status Word (PSW) contains *N*egative and *Z*ero flags in the
+following bit positions.  See the Instruction Reference for details on which
+operations set these flags.
+
+    +-------+------------+-----+-----+
+    |  Bits |    31..2   |  1  |  0  |
+    +-------+------------+-----+-----+
+    | Flags | Unassigned |  N  |  Z  |
+    +-------+------------+-----+-----+
+
+In addition to a traditional Program Counter (PC), the processor also includes
+a Syllable Counter (SC) which ranges from 0 to 4. Both the PC and SC point to
+the next instruction to be executed. Thus, when executing the middle syllable
+of a word located at address 0x200, the PC is 0x204 and the SC is 3.
+
+Since the CPU is stack based, it includes a Stack Pointer (SP).
+
+Memory Map
+----------
+
+The address space is laid out with memory mapped I/O below 512 MB and RAM above.
+
+    4 GB
+    |-------- Data
+    512 MB
+    |-------- I/O (general purpose)
+    128 MB
+    |-------- I/O (reserved for processors in 16 MB chucks x 8 CPUs)
+    0 Mb
+
+Temporarily, there are four read-only registers accessible in the lowest four
+words of memory. Writes to these registers are ignored.
+
+| Address |       Name        |  Description                    |
+| ------- | ----------------- | ------------------------------- |
+|     0x0 | Zero Register     | Constant 0x0                    |
+|     0x4 | Negative Register | Constant 0x80000000             |
+|     0x8 | PC Register       | PC of currently active thread.  |
+|     0xC | PSW Register      | PSW of currently active thread. |
+
+Also temporarily, a UART-like peripheral is present with the following registers.
+
+|  Address  |     Name        |  Description                                    |
+| --------- | --------------- | ----------------------------------------------- |
+| 0x8000000 | Transmit Buffer | Accepts one byte and transmits to stdout.       |
+| 0x8000004 | Transmit Status | Bit 0 is set when UART is ready to send a byte. |
+| 0x8000008 | Receive Buffer  | Contains one byte from stdin.                   |
+| 0x800000C | Receive Status  | Bit 0 is set when a byte is ready to be read.   |
diff --git a/data/development/ned/architecture.metadata b/data/development/ned/architecture.metadata
new file mode 100644 (file)
index 0000000..908084f
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = NED Architecture
+meta_keywords = 
+meta_description = 
+menu_text = Architecture
+menu_priority = 7000
diff --git a/data/development/ned/index.md b/data/development/ned/index.md
new file mode 100644 (file)
index 0000000..1206259
--- /dev/null
@@ -0,0 +1,3 @@
+# NED - Numeric Evaluation Device #
+
+NED is a stack based CPU architecture designed as an educational exercise.
diff --git a/data/development/ned/index.metadata b/data/development/ned/index.metadata
new file mode 100644 (file)
index 0000000..e4722be
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = NED Architecture
+meta_keywords = 
+meta_description = 
+menu_text = NED
+menu_priority = 7000
diff --git a/data/development/ned/instruction_reference.md b/data/development/ned/instruction_reference.md
new file mode 100644 (file)
index 0000000..ad6cc08
--- /dev/null
@@ -0,0 +1,262 @@
+# NED - Instruction Reference #
+
+## Format A - Word ##
+
+    +----------+----+-------+
+    |          | 31 | 30..0 |
+    +----------+----+-------+
+    |   WORD_x |  1 |  x..x |
+    +----------+----+-------+
+
+**Operation:** TOS = x
+
+**Indicators:** None
+
+**Description:** Pushes bits 30-0 on to TOS after left shift by one position and
+             padding with zero bit.
+
+## Format C - Syllables ##
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |     IM_x | 1 | x | x | x | x | x |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = x
+
+**Indicators:** None
+
+**Description:** Pushes bits 4-0 on to TOS while padding bits 31-5 with zeroes.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |   LDSP+x | 0 | 1 | 1 | x | x | x |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = TOS[x]
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pushes a copy of the x'th entry on the stack to the TOS. Indexing
+             begins at 0. Thus, LDSP+0 duplicates the top stack entry and
+             LDSP+1 pushes a copy of the NOS to the TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |   STSP+x | 0 | 1 | 0 | x | x | x |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS[x] = TOS
+
+**Indicators:** None
+
+**Description:** Pops TOS and stores it x positions deep, overwriting the
+             pre-existing stack entry. Indexing begins at 0 and is counted
+             after popping the TOS. Thus, STSP+0 deletes the NOS, equivalent
+             to SWAP, DROP if such instructions existed.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      AND | 0 | 0 | 1 | 0 | 0 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = TOS ^ NOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and NOS, performs bitwise Boolean AND and pushes result
+             to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |       OR | 0 | 0 | 1 | 0 | 0 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = TOS V NOS 
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and NOS, performs bitwise Boolean OR and pushes result
+             to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      NOT | 0 | 0 | 1 | 0 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = ~TOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS, performs bitwise Boolean NOT and pushes result to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      XOR | 0 | 0 | 1 | 0 | 1 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = TOS >< NOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and NOS, performs bitwise Boolean XOR and pushes result
+             to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      ADD | 0 | 0 | 1 | 1 | 0 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = TOS + NOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and NOS, performs signed, twos-complement addition and
+             pushes result to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |     SWAP | 0 | 0 | 1 | 1 | 0 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = NOS; NOS = TOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Swaps the TOS and NOS entries on the stack. Sets PSW flags based
+             on new TOS entry.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      JMP | 0 | 0 | 1 | 1 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** PC = TOS
+
+**Indicators:** None
+
+**Description:** Pops TOS and loads value in to PC, overwriting existing PC. Resets
+             SC to zero.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |   MVSTCK | 0 | 0 | 1 | 1 | 1 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** SID = TOS
+
+**Indicators:** None
+
+**Description:** Pops TOS and loads value in to SID, overwriting existing SID.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |    SHIFT | 0 | 0 | 0 | 1 | 0 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = NOS (<< or >>) TOS
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and NOS, shifts NOS according to TOS and pushes back to
+             TOS. Direction of shift is left if bit 31 of TOS is set, otherwise
+             shift is right. Magnitude of shift is controlled by bits 30-0 of
+             TOS. Note that this is sign-magnitude, not twos-complement.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |   CMPSWP | 0 | 0 | 0 | 1 | 0 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:**
+
+**Indicators:**
+
+**Description:** Not yet implemented.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |     TEST | 0 | 0 | 0 | 1 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** None
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS and sets PSW flags accordingly.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      BRZ | 0 | 0 | 0 | 1 | 1 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** PC = TOS if NOS = 0
+
+**Indicators:** None
+
+**Description:** Pops TOS and NOS. If NOS = 0, loads TOS value in to PC.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |     LOAD | 0 | 0 | 0 | 0 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** TOS = (TOS)
+
+**Indicators:** Sets PSW_N and PSW_Z flags.
+
+**Description:** Pops TOS, treating it as a pointer in to RAM and pushing the
+             corresponding value from RAM on to TOS.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |    STORE | 0 | 0 | 0 | 0 | 1 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** (TOS) = NOS
+
+**Indicators:** None
+
+**Description:** Pops TOS and NOS, treating TOS as a pointer in to RAM and storing
+             NOS at that address.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |      NOP | 0 | 0 | 0 | 0 | 0 | 1 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** None
+
+**Indicators:** None
+
+**Description:** Does nothing for one CPU cycle.
+
+    +----------+---+---+---+---+---+---+
+    |          | 5 | 4 | 3 | 2 | 1 | 0 |
+    +----------+---+---+---+---+---+---+
+    |     HALT | 0 | 0 | 0 | 0 | 0 | 0 |
+    +----------+---+---+---+---+---+---+
+
+**Operation:** None
+
+**Indicators:** None
+
+**Description:** Halts the CPU.
diff --git a/data/development/ned/instruction_reference.metadata b/data/development/ned/instruction_reference.metadata
new file mode 100644 (file)
index 0000000..fcfd571
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = NED Instruction Reference
+meta_keywords = 
+meta_description = 
+menu_text = Reference
+menu_priority = 6000
diff --git a/data/development/ned/keyboard.md b/data/development/ned/keyboard.md
new file mode 100644 (file)
index 0000000..775dcc9
--- /dev/null
@@ -0,0 +1,661 @@
+# KEBA - A Keyboard #
+
+The goal is a keyboard suitable both as a general purpose UNIX workstation
+keyboard and as a NED keyboard. The project name is KEBA.
+
+## Size ##
+
+Picture a rectangle from the bottom-left `Control` key to the upper right
+`Backspace` on a traditional 104-key keyboard. That entire block is the *core*.
+
+When my hands leave the core, it is as disruptive to my typing as when I reach
+for the mouse. Thus, the new keyboard will only be the size of the core. In
+order to utilize the large number of pre-existing keyboard cases and
+accessories, I will target the "60% keyboard" size, mounting holes and connector
+location.
+
+## Layout ##
+
+The single, universal piece of advice I have received is that, if I want to
+retain my muscle memory for a traditional keyboard, my alterations must not be
+minor. Only a significant break from a traditional layout will allow my brain
+to train a new set of memories without meddling with the old set.
+
+I'm going to follow that advice.
+
+### Physical Layout ###
+
+Many of the keys accessible on a traditional keyboard via extending my pinky
+finger (think: `-=[]\'/.`) are difficult to hit accurately. I consistently end
+up one key off when trying to enter any kind of brace (`(){}[]`). However, my
+pinky was able to easily navigate the block of function keys adjoined to the
+left side of the keyboard core on a Sun keyboard.
+
+As those Sun keys are laid out in a grid, a pure ortholinear layout seems
+logical.  This also plays into the 'sufficiently different' criteria. By
+forcing my fingers to move to unaligned (w.r.t. a traditional keyboard)
+locations, my brain should switch back to traditional layout when presented
+with a staggered keyboard.
+
+Since the block Sun adjoined was a 2x5 grid and the upper-most and lower-most
+keys were at the edge of comfort, we will go with five rows. This fits cleanly
+into the 60% keyboard case.
+
+Although a 60% case will allow 15 columns of keys, it was difficult to
+accurately place my hand on top of the outermost function keys, instead
+frequently sliding over the key while pressing it down. To avoid this, remove
+one column of keys and make the two outermost columns 1.5u wide.
+
+After analyzing my keystrokes by lightly marking the top of my keys, I
+discovered that my spacebar is only struck over a surface corresponding to 2.5
+key widths. Given the ortholinear layout, we will reduce the spacebar to 2u
+wide and include multiple 2u buttons.
+
+Putting together the current criteria, we arrive at the following layout:
+
+![](/projects/ned/keyboard_images/001_kb_img.png "")
+
+### Logical Layout ###
+
+We first consider the alphanumerics. This consists of a 10x4 grid with four
+empty spots (the `;/.,` keys). When placing it into the 12x4 space available,
+split it to allow for a wider spread of the hands, creating an easier angle on
+the wrists. This also avoids a double column of utility keys on the outer ends
+of the board, instead moving one column from each side into the middle and
+making it easier to accurately hit the pinky-associated utility keys.
+
+The alphabetic keys will reside in a modified Colemak configuration with the
+`U` key moving down two spots, just to the right of the `M` key, and the `O`
+key moving to the `U` key's old location. This modified Colemak layout allows
+placement of `Escape` directly underneath the right pinky.
+
+While we're at it, rearrange the numbers into the correct order.
+
+That thinking generates this alphanumeric+`Escape` core layout:
+
+![](/projects/ned/keyboard_images/002_kb_img.png "")
+
+The remaining special keys are
+
+    Tab, Shift, Control, Alt, Space, Enter, Backspace.
+
+Since `Backspace` is never pressed in the course of regular typing, we locate
+it at middle-top where each index finger can reach it with a small stretch.
+Given their frequent use, `Space` and `Enter` are placed under the thumbs.
+`Shift` moves to the most convenient pinky location. Then `Tab` is placed
+underneath that location, still easily accessible but the least accessible of
+the `Ctrl`/`Shift`/`Tab` combo.
+
+My computing environment uses `Alt` to send instructions to the operating
+environment and `Control` to send instructions to individual programs.
+Consequently, we place `Control` to the left of the `QWFPG` row for convenient
+use with the left side alphabetic keys and place `Alt` bottom-center so the
+entire keyboard is easily reached while it is depressed.
+
+In practice, I found that I never use the right hand `Alt`, `Shift` or
+`Control` so there will be only one of each on this keyboard.
+
+Arrow keys are assigned under the assumption that up/down arrow keys should not
+share a hand with `Enter` since one frequently pages through a list with
+up/down arrows and selects with `Enter`, like when selecting a command from the
+command line history. By keeping them on separate sides of the board, both
+hands can be used.
+
+The four corner keys will be reserved for user-programmable shortcuts.
+
+That leaves us with the following layout:
+
+![](/projects/ned/keyboard_images/003_kb_img.png "")
+
+Finally, all the remaining keys will be mapped via four overlays, selectable
+via two Meta keys on the bottom row. Holding a combination of these keys down
+will select the overlay. A single tap of the key will enable the overlay for a
+single additional keypress. A double-tap of the key will lock the overlay on,
+or turn it off.
+
+Via this mechanism, the remaining 12 blank keys can encode 48 values.
+
+Importantly, overlays will NOT change any keys other than these 12 blank keys.
+Every key in the following set will remain unchanged in every overlay:
+
+    a-z, 0-9, Control, Shift, Alt, Tab, Space,
+    Enter, Backspace, Arrows, Escape, Meta1, Meta2
+
+At a minimum, the overlays need to include the following characters from a
+standard 104-key:
+
+    `~!@#$%^&*()_+-=[]{}\|;:'",.?/<>
+
+Including other characters, say some logic and set theory symbols, is enticing
+but would require a custom keyboard definition in each OS I use. Perhaps
+careful assignment of keycodes so as to stay outside the standard 104-key
+definitions would allow a 'compatibility' mode. For that reason, I would like
+to keep the combined (`Meta1`+`Meta2`) overlay blank, if possible.
+
+Assignment of the overlay keys is still tentative.
+
+I know I want all the brackets down the middle. The remaining assignments are
+made in consideration of the key's frequency of use in/at normal English
+writing, the UNIX command line, and the C programming environment.  Allowing
+overlap, I see those sets as follows.
+
+English Language:
+
+    !,.?
+
+UNIX Commandline:
+
+    `~&*_-\/|"
+
+C Language:
+
+    #&*-+=;:'",/
+
+Other:
+
+    @$%^
+
+When assigning overlays, since the 'extra' overlay buttons are on the right
+hand side, the left overlay button, or `Meta1`, should take precedence over the
+right overlay button. In other words, the priority should be:
+
+    Default > Meta1 > Meta2 > Meta1+Meta2
+
+The following are the three overlays as currently assigned:
+
+![](/projects/ned/keyboard_images/004_kb_img.png "")
+
+![](/projects/ned/keyboard_images/005_kb_img.png "")
+
+![](/projects/ned/keyboard_images/006_kb_img.png "")
+
+## Keyswitches ##
+
+In the linear vs clicky vs tactile decision, my *normal* is most people's
+*extreme*. I consider an IBM Model M to be the baseline for an adequate
+computer keyboard, not some ultimate endpoint.
+
+The switches most frequently recommended for someone that likes the Model M are
+the Cherry MX Greens. I already use MX Blues from the same family to repair
+Tektronix terminals and find the tactile style suitable. If the information on
+the internet is to be believed, MX Greens are still lighter than a Model M but
+are the heaviest MX-series switches on the market.
+
+It might make sense to install Mill-Max sockets in one PCB so I can easily swap
+keyswitches until I find what I want, despite the cost. Even if the MX Greens
+are where I settle, I won't know they're *right* until I also try some other
+switches.
+
+## Keycaps ##
+
+Keycaps should be either the full SA profile, or all SA Row 3 profile.
+Alphanumeric caps should have a SINGLE character on them, not a double printing
+that includes the 'shifted' character. All overlay and most non-alphanumeric
+caps like Space and Enter should be blank. Meta keys can be playful, consider
+PLOT/STOP or BREAK/RESET from my existing keycap inventory.
+
+## Computer Interface ##
+
+Since both QMK and the STM32 natively support USB, that is a natural interface
+to choose.
+
+Alternatively, I could expose a logic level UART and design a series of inline
+dongles to convert to whatever signalling I want. That allows me to easily
+connect the keyboard in place of a USB, PS/2, Sun Type 3 & 5, Tektronix
+terminal, etc keyboard. This option would require custom firmware.
+
+## Human Interface ##
+
+The keyboard should include LED lights behind the keys for use in communicating
+with the user. By default, the lights should be off and should only briefly
+light to communicate. At a minimum, there should be a different blink for each
+Meta key to indicate when it is triggered/toggled. Perhaps multi-color LEDs to
+indicate the different overlays?
+
+If using USB, expose a virtual UART to the host that allows for configuration.
+If using a generic UART, configure the keyboard to enter a programming mode on
+that same UART when some contrived combination of keys is pressed. Either way,
+the keyboard should be easily configurable via a human-readable UART interface.
+
+## Firmware ##
+
+If I use a USB interface, I can copy my STM32 circuit from Liquid Fusion and
+use it with QMK until I get around to writing my own code. Will QMK support the
+'toggle by double-tap' feature I envison for the Meta keys?
+
+## Template ##
+
+The following JSON is a template of the static key assignments that can be
+uploaded to <http://www.keyboard-layout-editor.com/>.
+
+    [
+      [
+        {
+          "c": "#ffffff",
+          "t": "000000",
+          "p": "SA R3",
+          "sm": "cherry",
+          "sb": "cherry",
+          "st": "MX1A-F1xx",
+          "a": 7,
+          "f": 9,
+          "w": 1.5
+        },
+        "",
+        "&Oslash;",
+        "1",
+        "2",
+        "3",
+        "4",
+        {
+          "f": 4,
+          "w": 2
+        },
+        "ERASE",
+        {
+          "f": 9
+        },
+        "5",
+        "6",
+        "7",
+        "8",
+        "9",
+        {
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5
+        },
+        "CONTROL",
+        {
+          "f": 9
+        },
+        "Q",
+        "W",
+        "F",
+        "P",
+        "G",
+        "",
+        "",
+        "J",
+        "L",
+        "O",
+        "Y",
+        "",
+        {
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5
+        },
+        "SHIFT",
+        {
+          "f": 9
+        },
+        "A",
+        "R",
+        "S",
+        "T",
+        "D",
+        "",
+        "",
+        "H",
+        "N",
+        "E",
+        "I",
+        {
+          "f": 4
+        },
+        "ESC",
+        {
+          "f": 9,
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5
+        },
+        "TAB",
+        {
+          "f": 9
+        },
+        "Z",
+        "X",
+        "C",
+        "V",
+        "B",
+        "",
+        "",
+        "K",
+        "M",
+        "U",
+        "",
+        "",
+        {
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "w": 1.5
+        },
+        "",
+        "<i class='fa fa-long-arrow-up'></i>",
+        "<i class='fa fa-long-arrow-down'></i>",
+        {
+          "f": 4,
+          "w": 2
+        },
+        "SPACE",
+        "M1",
+        {
+          "w": 2
+        },
+        "ALT",
+        "M2",
+        {
+          "w": 2
+        },
+        "ENTER",
+        {
+          "f": 9
+        },
+        "<i class='fa fa-long-arrow-left'></i>",
+        "<i class='fa fa-long-arrow-right'></i>",
+        {
+          "w": 1.5
+        },
+        ""
+      ]
+    ]
+
+The following JSON is a template of the overlay keys that can be uploaded to
+<http://www.keyboard-layout-editor.com/>.
+
+    [
+      [
+        {
+          "c": "#ffffff",
+          "t": "000000",
+          "p": "SA R3",
+          "sm": "cherry",
+          "sb": "cherry",
+          "st": "MX1A-F1xx",
+          "a": 7,
+          "f": 9,
+          "w": 1.5,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "f": 4,
+          "w": 2,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "w": 1.5,
+          "d": true
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        "",
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        "",
+        {
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        "",
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "f": 4,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "f": 4,
+          "w": 1.5,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        "",
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        "",
+        "",
+        {
+          "w": 1.5
+        },
+        ""
+      ],
+      [
+        {
+          "w": 1.5,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "f": 4,
+          "w": 2,
+          "d": true
+        },
+        "",
+        "M1",
+        {
+          "w": 2,
+          "d": true
+        },
+        "",
+        "M2",
+        {
+          "w": 2,
+          "d": true
+        },
+        "",
+        {
+          "f": 9,
+          "d": true
+        },
+        "",
+        {
+          "d": true
+        },
+        "",
+        {
+          "w": 1.5,
+          "d": true
+        },
+        ""
+      ]
+    ]
+
diff --git a/data/development/ned/keyboard.metadata b/data/development/ned/keyboard.metadata
new file mode 100644 (file)
index 0000000..4ee342a
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = KEBA Keyboard
+meta_keywords = 
+meta_description = 
+menu_text = Keyboard
+menu_priority = 3000
diff --git a/data/development/ned/keyboard_images/001_kb_img.png b/data/development/ned/keyboard_images/001_kb_img.png
new file mode 100644 (file)
index 0000000..0620a5a
Binary files /dev/null and b/data/development/ned/keyboard_images/001_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/002_kb_img.png b/data/development/ned/keyboard_images/002_kb_img.png
new file mode 100644 (file)
index 0000000..d6f1f58
Binary files /dev/null and b/data/development/ned/keyboard_images/002_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/003_kb_img.png b/data/development/ned/keyboard_images/003_kb_img.png
new file mode 100644 (file)
index 0000000..5d78997
Binary files /dev/null and b/data/development/ned/keyboard_images/003_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/004_kb_img.png b/data/development/ned/keyboard_images/004_kb_img.png
new file mode 100644 (file)
index 0000000..2179d98
Binary files /dev/null and b/data/development/ned/keyboard_images/004_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/005_kb_img.png b/data/development/ned/keyboard_images/005_kb_img.png
new file mode 100644 (file)
index 0000000..39285ed
Binary files /dev/null and b/data/development/ned/keyboard_images/005_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/006_kb_img.png b/data/development/ned/keyboard_images/006_kb_img.png
new file mode 100644 (file)
index 0000000..1bbf4c2
Binary files /dev/null and b/data/development/ned/keyboard_images/006_kb_img.png differ
diff --git a/data/development/ned/keyboard_images/layout_overlay.json b/data/development/ned/keyboard_images/layout_overlay.json
new file mode 100644 (file)
index 0000000..aee768a
--- /dev/null
@@ -0,0 +1,274 @@
+[
+  [
+    {
+      "c": "#ffffff",
+      "t": "000000",
+      "p": "SA R3",
+      "sm": "cherry",
+      "sb": "cherry",
+      "st": "MX1A-F1xx",
+      "a": 7,
+      "f": 9,
+      "w": 1.5,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "f": 4,
+      "w": 2,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "w": 1.5,
+      "d": true
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    "",
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    "",
+    {
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    "",
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "f": 4,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    "",
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    "",
+    "",
+    {
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "w": 1.5,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "f": 4,
+      "w": 2,
+      "d": true
+    },
+    "",
+    "M1",
+    {
+      "w": 2,
+      "d": true
+    },
+    "",
+    "M2",
+    {
+      "w": 2,
+      "d": true
+    },
+    "",
+    {
+      "f": 9,
+      "d": true
+    },
+    "",
+    {
+      "d": true
+    },
+    "",
+    {
+      "w": 1.5,
+      "d": true
+    },
+    ""
+  ]
+]
\ No newline at end of file
diff --git a/data/development/ned/keyboard_images/layout_static.json b/data/development/ned/keyboard_images/layout_static.json
new file mode 100644 (file)
index 0000000..a417c88
--- /dev/null
@@ -0,0 +1,152 @@
+[
+  [
+    {
+      "c": "#ffffff",
+      "t": "000000",
+      "p": "SA R3",
+      "sm": "cherry",
+      "sb": "cherry",
+      "st": "MX1A-F1xx",
+      "a": 7,
+      "f": 9,
+      "w": 1.5
+    },
+    "",
+    "&Oslash;",
+    "1",
+    "2",
+    "3",
+    "4",
+    {
+      "f": 4,
+      "w": 2
+    },
+    "ERASE",
+    {
+      "f": 9
+    },
+    "5",
+    "6",
+    "7",
+    "8",
+    "9",
+    {
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5
+    },
+    "CONTROL",
+    {
+      "f": 9
+    },
+    "Q",
+    "W",
+    "F",
+    "P",
+    "G",
+    "",
+    "",
+    "J",
+    "L",
+    "O",
+    "Y",
+    "",
+    {
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5
+    },
+    "SHIFT",
+    {
+      "f": 9
+    },
+    "A",
+    "R",
+    "S",
+    "T",
+    "D",
+    "",
+    "",
+    "H",
+    "N",
+    "E",
+    "I",
+    {
+      "f": 4
+    },
+    "ESC",
+    {
+      "f": 9,
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "f": 4,
+      "w": 1.5
+    },
+    "TAB",
+    {
+      "f": 9
+    },
+    "Z",
+    "X",
+    "C",
+    "V",
+    "B",
+    "",
+    "",
+    "K",
+    "M",
+    "U",
+    "",
+    "",
+    {
+      "w": 1.5
+    },
+    ""
+  ],
+  [
+    {
+      "w": 1.5
+    },
+    "",
+    "<i class='fa fa-long-arrow-up'></i>",
+    "<i class='fa fa-long-arrow-down'></i>",
+    {
+      "f": 4,
+      "w": 2
+    },
+    "SPACE",
+    "M1",
+    {
+      "w": 2
+    },
+    "ALT",
+    "M2",
+    {
+      "w": 2
+    },
+    "ENTER",
+    {
+      "f": 9
+    },
+    "<i class='fa fa-long-arrow-left'></i>",
+    "<i class='fa fa-long-arrow-right'></i>",
+    {
+      "w": 1.5
+    },
+    ""
+  ]
+]
\ No newline at end of file
diff --git a/data/development/ned/simulator.md b/data/development/ned/simulator.md
new file mode 100644 (file)
index 0000000..ffdf7c1
--- /dev/null
@@ -0,0 +1,132 @@
+# NED - Simulator #
+
+A simulator, assembler, disassembler and graphical front panel implementing NED
+v1. Browse the [source
+code](http://gitweb.subgeniuskitty.com/?p=ned-v1-simulator/.git;a=tree).
+
+## Status ##
+
+The assembler, disassembler, and front panel are fully functional. The CPU
+simulator only supports a single CPU and does not implement the `CMPSWP`
+instruction but is otherwise functional.
+
+The calculator included as an example of NED assembly is also fully functional.
+
+## Getting Started ##
+
+Obtain a snapshot of the repository.
+
+    wget -O ned.tgz "http://gitweb.subgeniuskitty.com/?p=ned-v1-simulator/.git;a=snapshot;h=HEAD;sf=tgz"
+    tar xzf ned.tgz
+    cd ned-v1-simulator-HEAD*
+
+Build all the tools by executing `make` in the top-level directory or use
+`make` in individual project subfolders. Note that `nedfp` requires SDL2 and
+SDL2_ttf but is not required for simulation.
+
+No `install` targets are supplied for `make`. Instead, manually copy the
+binaries wherever you want or adjust your `$PATH` to use them in place. For example:
+
+    export PATH=/home/username/ned/nedasm:/home/username/ned/nedsim:$PATH
+
+Once the NED binaries are accessible from your `$PATH`, the calculator example
+can be run with `make sim`. Exit with `Ctrl-C`.
+
+    cd software/4func_calculator
+    make sim
+    <calculator starts up and takes control of the screen>
+
+To use `nedfp` as a graphical front panel for debugging, first start `nedfp`
+with no arguments. Then, execute `nedsim` with flags for IP address and port.
+The `-s` flag can be useful in slowing the simulation down enough to understand
+`nedfp`'s output.
+
+    nedfp/nedfp &
+    nedasm/nedasm -i software/4func_calculator/calc/asm -o /tmp/calc.bin
+    nedsim/nedsim -i /tmp/calc.bin -a 127.0.0.1 -p 4999 -s 10000
+
+Binaries can be disassembled with `neddis`. Using the calculator as an example:
+
+    % ./neddis/neddis -i ./calc.bin -s -l
+    
+      Summary
+     =====================================
+      Magic:             0x00000107
+      Machine ID:        0x000000d7
+      Flags:             0x00000000
+      Text Size:         0x00000600 bytes
+      Data Size:         0x00000000 bytes
+      BSS Size:          0x00000000 bytes
+      Symbol Table Size: 0x00000514 bytes
+      Entry Point:       0x20000000
+      Text Reloc. Size:  0x00000000 bytes
+      Data Reloc. Size:  0x00000000 bytes
+    
+    
+      Offset   ||     Hex    ||                  Binary                  ||                             Description
+    ===========================================================================================================================================
+    0x20000000    0x01041041    00 000001 000001 000001 000001 000001       NOP           NOP           NOP           NOP           NOP           
+    
+    calc:
+    0x20000004    0x90000044    1  00100000 00000000 00000000 1000100       WORD =====>   0x20000088    04000000210   536871048     
+    0x20000008    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    
+    calcloop:
+    0x2000000c    0x900000d6    1  00100000 00000000 00000001 1010110       WORD =====>   0x200001ac    04000000654   536871340     
+    0x20000010    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000014    0x900002b8    1  00100000 00000000 00000101 0111000       WORD =====>   0x20000570    04000002560   536872304     
+    0x20000018    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x2000001c    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000020    0x900000ec    1  00100000 00000000 00000001 1101100       WORD =====>   0x200001d8    04000000730   536871384     
+    0x20000024    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000028    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x2000002c    0x90000122    1  00100000 00000000 00000010 0100010       WORD =====>   0x20000244    04000001104   536871492     
+    0x20000030    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000034    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000038    0x900000fc    1  00100000 00000000 00000001 1111100       WORD =====>   0x200001f8    04000000770   536871416     
+    0x2000003c    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000040    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000044    0x90000196    1  00100000 00000000 00000011 0010110       WORD =====>   0x2000032c    04000001454   536871724     
+    0x20000048    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x2000004c    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000050    0x90000136    1  00100000 00000000 00000010 0110110       WORD =====>   0x2000026c    04000001154   536871532     
+    0x20000054    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000058    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x2000005c    0x9000014a    1  00100000 00000000 00000010 1001010       WORD =====>   0x20000294    04000001224   536871572     
+    0x20000060    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000064    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000068    0x90000160    1  00100000 00000000 00000010 1100000       WORD =====>   0x200002c0    04000001300   536871616     
+    0x2000006c    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000070    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x20000074    0x90000176    1  00100000 00000000 00000010 1110110       WORD =====>   0x200002ec    04000001354   536871660     
+    0x20000078    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x2000007c    0x06041041    00 000110 000001 000001 000001 000001       TEST          NOP           NOP           NOP           NOP           
+    0x20000080    0x90000006    1  00100000 00000000 00000000 0000110       WORD =====>   0x2000000c    04000000014   536870924     
+    0x20000084    0x0e001041    00 001110 000000 000001 000001 000001       JMP           HALT          NOP           NOP           NOP           
+    
+    calcinit:
+    0x20000088    0xa0000000    1  01000000 00000000 00000000 0000000       WORD =====>   0x40000000    010000000000  1073741824    
+    0x2000008c    0x0d80d69a    00 001101 100000 001101 011010 011010       SWAP          IM_0          SWAP          LDSP+2        LDSP+2        
+    
+    calcinitzeroloop:
+    0x20000090    0x9000005a    1  00100000 00000000 00000000 1011010       WORD =====>   0x200000b4    04000000264   536871092     
+    0x20000094    0x2808d381    00 101000 000010 001101 001110 000001       IM_8          LOAD          SWAP          JMP           NOP           
+    0x20000098    0x2069a303    00 100000 011010 011010 001100 000011       IM_0          LDSP+2        LDSP+2        ADD           STORE         
+    0x2000009c    0x18041041    00 011000 000001 000001 000001 000001       LDSP+0        NOP           NOP           NOP           NOP           
+    0x200000a0    0x90000058    1  00100000 00000000 00000000 1011000       WORD =====>   0x200000b0    04000000260   536871088     
+    0x200000a4    0x07041041    00 000111 000001 000001 000001 000001       BRZ           NOP           NOP           NOP           NOP           
+    0x200000a8    0x90000048    1  00100000 00000000 00000000 1001000       WORD =====>   0x20000090    04000000220   536871056     
+    0x200000ac    0x0e041041    00 001110 000001 000001 000001 000001       JMP           NOP           NOP           NOP           NOP           
+    
+    calcinitzeroloopend:
+    0x200000b0    0x0618e041    00 000110 000110 001110 000001 000001       TEST          TEST          JMP           NOP           NOP           
+    
+    incrementstackindex:
+    0x200000b4    0x0d90c62c    00 001101 100100 001100 011000 101100       SWAP          IM_4          ADD           LDSP+0        IM_12         
+    0x200000b8    0x90000066    1  00100000 00000000 00000000 1100110       WORD =====>   0x200000cc    04000000314   536871116     
+    0x200000bc    0x1a3522a1    00 011010 001101 010010 001010 100001       LDSP+2        SWAP          STSP+2        NOT           IM_1          
+    0x200000c0    0x0c306b02    00 001100 001100 000110 101100 000010       ADD           ADD           TEST          IM_12         LOAD          
+    0x200000c4    0x2220d1c6    00 100010 001000 001101 000111 000110       IM_2          AND           SWAP          BRZ           TEST          
+    0x200000c8    0x20041041    00 100000 000001 000001 000001 000001       IM_0          NOP           NOP           NOP           NOP           
+    <snip>
+
diff --git a/data/development/ned/simulator.metadata b/data/development/ned/simulator.metadata
new file mode 100644 (file)
index 0000000..0e3c203
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = NED Simulator
+meta_keywords = 
+meta_description = 
+menu_text = Simulator
+menu_priority = 5000
diff --git a/data/development/pdp-11/hardware_development/index.md b/data/development/pdp-11/hardware_development/index.md
new file mode 100644 (file)
index 0000000..212eb65
--- /dev/null
@@ -0,0 +1,7 @@
+# Overview #
+
+Hardware development for the PDP-11. Assumes you already have a software development environment running, either modern UNIX or 2.11BSD in the simulator.
+
+Walk through building a J-11 based Qbus system.
+
+Start with Qbus breakout and transceivers.
diff --git a/data/development/pdp-11/hardware_development/index.metadata b/data/development/pdp-11/hardware_development/index.metadata
new file mode 100644 (file)
index 0000000..d732118
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Hardware Development
+meta_keywords = 
+meta_description = 
+menu_text = Hardware Devel
+menu_priority = 8000
diff --git a/data/development/pdp-11/index.md b/data/development/pdp-11/index.md
new file mode 100644 (file)
index 0000000..7b6b189
--- /dev/null
@@ -0,0 +1,3 @@
+# Overview #
+
+Collection of PDP-11 related notes.
diff --git a/data/development/pdp-11/index.metadata b/data/development/pdp-11/index.metadata
new file mode 100644 (file)
index 0000000..c6fa11d
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Notes
+meta_keywords = 
+meta_description = 
+menu_text = PDP-11
+menu_priority = 8000
diff --git a/data/development/pdp-11/references/fpj11_compat.md b/data/development/pdp-11/references/fpj11_compat.md
new file mode 100644 (file)
index 0000000..c4501a8
--- /dev/null
@@ -0,0 +1,77 @@
+# Overview #
+
+I've started using my PDP-11 for instrument control and wanted faster floating
+point (FP) calculations. My PDP-11/83 is based on the DCJ11 chipset which
+provides a microcoded implementation of the PDP-11 FP instructions. However,
+there was a hardware FP co-processor, the FPJ11, that was designed to work with
+the DCJ11 and provides a 5x-8x speedup on FP operations. Unfortunately, the
+documentation contains a few references that made me hesitant to simply
+purchase an FPJ11 and plug it in.
+
+For example, DEC Micronote #25 mentions that
+
+    An FPJ11-AA installed on a KDJ11-AA may APPEAR to work
+    but cache errors and parity errors may occur.
+
+Yikes!
+
+What follows is the compatibility information necessary to add an FPJ11 to a
+DCJ11-based PDP-11. It has been condensed from various USENET postings and DEC
+manuals.
+
+# DJC11/FPJ11 Compatibility #
+
+Commercially released DCJ11 chipsets ran at either 15 or 18 MHz and there were
+two versions of the FPJ11 to match. The part number is written on the gold
+cover in the middle of the ceramic package. If you have an 18 MHz DCJ11 but can
+only find a 15 MHz FPJ11 it is possible to change the crystal on the CPU board
+to 15 Mhz. This would require an extremely FP-heavy workload to be worthwhile.
+
+|    FPJ11    |  Speed |
+| ----------- | ------ |
+| 21-21858-05 | 15 MHz |
+| 21-21858-06 | 18 MHz |
+
+In addition to clock speed, the earliest DCJ11s must be avoided as they are
+simply incompatible. This part number is located on the white ceramic package,
+between the DC334 Data chip and DC335 Control chip.
+
+|    DCJ11    |  Speed | FPA Compat? |
+| ----------- | ------ | ----------- |
+| 57-19400-04 | 15 MHz |      No     |
+| 57-19400-08 | 15 MHz |     Yes     |
+| 57-19400-09 | 18 MHz |     Yes     |
+
+
+# KDJ11 CPU Board Compatibility #
+
+
+Excluding the PDP-11/53 CPU boards that lack a socket for the FPJ11 and the
+PDP-11/93 CPU board that always includes the FPJ11 leaves us with the following
+set of CPU boards from the PDP-11/73 and /83 that are potential FPJ11
+recipients.
+
+| KDJ11-xx | M819x-xx | FPA Compat? | Notes                                                                                      |
+| -------- | -------- | ----------- | ------------------------------------------------------------------------------------------ |
+| KDJ11-AA | M8192    |      No     | DEC uNOTE #25 states this board was upgradeable. Some FPJ11-compatible versions may exist. |
+| KDJ11-AB | M8192-YB |     Yes     | When the FPJ11 is installed this board magically becomes an M8192-YC/KDJ11-AC.             |
+| KDJ11-BC | M8190    |      No     |                                                                                            |
+| KDJ11-BB | M8190-AB |     Yes     | When the FPJ11 is installed this board magically becomes an M8190-AC/KDJ11-BD.             |
+| KDJ11-BA | M8190-AD |     Yes     | When the FPJ11 is installed this board magically becomes an M8190-AE/KDJ11-BF.             |
+
+# FPJ11 Testing #
+
+When the KDJ11-B detects an installed FPJ11 it flags bit 8 (counting from 0) in
+the Maintenance Register located at `17 777 750`. Using ODT to test on a
+freshly powered up Qbus system with FPJ11 installed:
+
+    @17777750/000445
+
+And on the same system with the FPJ11 removed:
+
+    @17777750/000045
+
+Note that your results may be different since this register also encodes
+Unibus/Qbus, KDJ11 module type, BPOK status, power up mode, and halt/trap
+options. Exact details can be found in the KDJ11-B CPU Module User's Guide
+(EK-KDJ1B-UG-001) starting on page 1-43.
diff --git a/data/development/pdp-11/references/fpj11_compat.metadata b/data/development/pdp-11/references/fpj11_compat.metadata
new file mode 100644 (file)
index 0000000..b50a1c9
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = DEC FPJ11, DCJ11 and KDJ11 Compatibility Information
+meta_keywords = 
+meta_description = 
+menu_text = FPJ11 Compatibility
+menu_priority =
diff --git a/data/development/pdp-11/references/index.md b/data/development/pdp-11/references/index.md
new file mode 100644 (file)
index 0000000..7cb29c4
--- /dev/null
@@ -0,0 +1,3 @@
+# Overview #
+
+Miscellaneous information about the PDP-11.
diff --git a/data/development/pdp-11/references/index.metadata b/data/development/pdp-11/references/index.metadata
new file mode 100644 (file)
index 0000000..436b29b
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Reference Information
+meta_keywords = 
+meta_description = 
+menu_text = References
+menu_priority = 5000
diff --git a/data/development/pdp-11/references/qbus_unibus_field_guide.md b/data/development/pdp-11/references/qbus_unibus_field_guide.md
new file mode 100644 (file)
index 0000000..fad19b2
--- /dev/null
@@ -0,0 +1,4691 @@
+# Overview #
+
+This is the most recent and complete copy of the Field Guide that I could find
+as of 2018. I don't think there is an official maintainer of the list anymore
+since all the links are dead and no one responds from any of the listed email
+addresses.
+
+If you find any errors or omissions in the list, or discover a more recent
+copy, please [contact me](/contact) and I will update this copy.
+
+# Field Guide #
+
+    -*-Text-*-
+    
+                             F I E L D   G U I D E
+    
+                                       to
+    
+                            Qbus and Unibus Modules
+                            Revised May 13 2009
+                            Revised: July 27, 2002
+    
+    ---------------------------------------------------------------------
+                           Maintained by Megan Gentry
+               <mbg@world.std.com> <gentry@zk3.dec.com>
+    
+                     with recent comments/corrections from:
+                     Chris Doran <chrisj.doran@physics.org>
+                                       and
+                Tim Shoppa <shoppa@trailing-edge.com>
+                                       and
+                Stephane Tsacas <stephane.tsacas+pdp11@gmail.com>
+    
+               Originally Compiled and Maintained by Ronald Copley
+                         <rcopley@huntingt.gannett.com>
+    ---------------------------------------------------------------------
+    
+    Introduction
+    
+        This  list is  an attempt to coalesce all net knowledge on PDP-11
+        UNIBUS and  Qbus modules.  It is  designed to  supercede all  the
+        various homespun lists floating around -- giving one solid source
+        of information.
+    
+        An expansion  is in  progress.  In addition  to PDP-11 UNIBUS and
+        Qbus,  the list  will now cover other forms of the PDP-11 such as
+        the Professional  Series (CTI-Bus).  Further,  it will  cover not
+        only PDP-11s,  but VAXen and MIPS  systems as  well (VAXen  being
+        available in  both UNIBUS  and Qbus  forms,  and MIPS machines in
+        Qbus).  The list  will also  begin to  include chassis,  mounting
+        boxes, power supplies and backplanes.
+    
+        For some  non-Digital (third-party) disk and tape controllers,  a
+        list of reputedly compatible  drives may  be shown.  This list is
+        not exhaustive,  and other  similar disk  and tape interfaces may
+        also work.
+    
+        This list may be found on the following sites:
+    
+         1) http://world.std.com/~mbg/pdp11-field-guide.txt
+    
+       As of 02-Feb-2000, when I accepted the offer from the former
+       maintainer to take over the file, this copy has become the
+       official, most up-to-date copy.  One thing people may note is
+       that I have renamed it.  This is because there is a similar
+       file in the works elsewhere to cover pdp8 modules and options.
+    
+       Comments and suggestions about the format and content of the
+       file will be welcome at all times.
+    
+       Please note that it may take some time for the *new* official
+       file to make it to the mirrors mentioned below.
+    
+         2) On metalab.unc.edu, in the following location:
+       /pub/academic/computer-science/history/pdp-11/hardware/field-guide.txt
+    
+       Tim maintains quite a large archive of other information, it
+       is most definitely worth checking out -- Thanks, Tim!
+    
+         3) On ftp.village.org, in /pub/pdp-11/field-guide.txt
+    
+            Dworkin keeps a compressed version here, too.
+     
+         4) On ftp.update.uu.se in /pub/pdp11/doc/field-guide.txt
+    
+            Johnny's site has quite a plethora of PDP-11 stuff, along with
+            files/software pertaining to Pros and DECmates.
+    
+    
+        This file will be posted on an irregular basis to the PDP-11 related
+        newsgroups (vmsnet.pdp-11, alt.sys.pdp11). 
+    
+        In order to ensure that this file is as comprehensive and accurate
+        as possible, please don't hesitate to:
+    
+       1) Send any additions or corrections you may have to the
+          file maintainer (currently mbg@world.std.com).
+    
+       2) Feel free to edit a private copy of the file to include
+          your additions or corrections and send it (or a differences
+          file) to the file maintainer.
+    
+        Please be prepared to cite the source of any such information.  This
+        is to ensure that the file contains only validated information.
+    
+        Just make sure you send anything you have to me. If you have
+        relevant hardcopy and you don't feel like typing it in, get in
+        contact with me and we'll work something out.
+    
+                               - - - - -
+    
+        We owe a great amount of thanks to Tim Shoppa, Johnny Billquist,
+        Dworkin Muller and all others who maintain PDP-11 ftp sites.  Also,
+        a great deal of respect is to be accorded to *anyone* attempting to
+        hook a PDP-11 to the net, or running one currently connected, for
+        that matter.  The same for anyone, anywhere who *doesn't* put a
+        PDP-11 into the dumpster.  Or the smelter. Etc.  If you don't know
+        what to do with it, please contact me via email and we'll get the
+        information out to people who would be interested in saving it.
+    
+        We owe final credit and gratitude to Ronald Copley, who developed
+        and maintained this list for numerous years.  Thanks *alot*!
+    
+    
+    Credits List (alphabetical order):
+    
+         Joe Allen (author of the amazing JOE!)
+         Randy Betke (Qbus clarifications)
+         Johnny Billquist (11/70 goodies, maintains ftp.update.uu.se ftp site)
+         Ronald Copley (Originally compiled and maintained this document)
+         Eric Dittman (Emulex modules, uVAXen modules)
+         Chris Doran (Corrections, additions)
+         Tony Duell (corrections)
+         Jonathan Elson (Dilog modules list)
+         Megan Gentry (New information, new format, new maintainer)
+         Henk Gooijen (additions)
+         Tom Guptill (maintains lenin.cc.rochester.edu "orphan" computer site)
+         Hans Hamakers (corrections, additions)
+         Lee Havemann (thanks, Lee!!)
+         Bob Hoffman (cleared up Dilog issue)
+         Doug Jones (help in general)
+         Ken Kirkby (video modules, staggering amount of other info)
+         Brian Knittel (additions)
+         Nick Laflamme (loaned a couple of DEC catalogues)
+         Dworkin Muller (maintains ftp.village.org ftp site)
+         Garry Page (LPS11 modules, others)
+         Tim Shoppa (general help, maintains sunsite.unc.edu ftp site)
+         Eric Smith (additions)
+         Alan Sieving (big list, advice, et alia)
+         Emanual Stiebler (corrections, additions)
+         Karl Sipfle (corrections)
+         Pete Turnbull (Qbus modules, mucho PDP wisdom)
+         Mike Umbricht (11/44 goodies, additions)
+         Ken Wellsch (11/20 specifications)
+         Dave Woodman (additions)
+         Mike Yankus (11/84 additions & more)
+         Rudy Zijlstra (UNIBUS module clarifications/additions)
+    
+    
+    Notes:
+    
+       o 'Refs:' indicates documention in which information for the
+         option may be found.
+    
+       o In the BUS column, Q is Qbus, U is UNIBUS, CTI is CTI bus
+         (Professional 300 series).  With Vax and MIPS boards being
+         added, there may be some new bus designations such as BI
+         and XMI added here.
+    
+       o EK-xxxxx-yy numbers are documents, with yy = UG for
+         user guide, TM for technical manual, IN for installation
+         manual, RC for reference card, OP for operator's manual,
+         PS for pocket service guide, CG for configuration Guide.
+         (These are only a few examples, not a definitive list).
+         The 'xxxxx' is often, but not always, the option name.
+    
+       o MP-xxxxx numbers are maintenance printsets
+    
+       o ZFxxx-RZ and ZJxxx-RZ numbers are Diagnostic Documentation
+              Kits.
+    
+       o The Micronotes (uNotes) are single-topic articles, written
+         by various people within Digital to clarify information for
+         other Digital employees.  There are two sets of them, with
+         similar numbers.  If a uNOTE is cited here, it should be
+         listed as either uNOTE O# to signify the original set of
+         115, or uNOTE N# to signify the newer set of 44.  Some of
+         the older uNotes were recycled and given new numbers.  Check
+         out metalab.unc.edu for copies of the new Micronotes, which
+         can be found under:
+    
+         /pub/academic/computer-science/history/pdp-11/hardware/micronotes
+    
+       o For Qbus boards, unless specified as having an S-Box handle
+         or being a MINC module or for a BA200 series enclosure, boards
+         should be able to be used in any Qbus backplane.  (In fact,
+         most boards without S-Box handles should still be usable in
+         a BA200 series enclosure)
+    
+       o Please note that some Qbus modules may only be inserted into
+         Q/Q backplanes, some may only be inserted into Q/CD backplanes,
+         and some are jumper selectable for Q/Q or Q/CD.  Also, some
+         modules support 16-bit only, some support 18-bit and some
+         support full 22-bit.
+    
+       o The latest version of the file has been modified such that
+         for a given module, all lines containing text pertaining
+         to that module have the module number at the beginning of
+         the line.  This is to make it easy to grep (UNIX) for a
+         module number and have all information returned instead
+         of just the first line.
+    
+       
+    
+       M O D U L E   L I S T
+    
+    ------------------------------------------------------------------------------
+    MODULE      OPTION     BUS  DESCRIPTION
+    ------      --------   ---  --------------------------------------------------
+    000034      MCS11-CK   CTI  Bus option RAM (256Kbytes)
+    000034             PN: 50-15487
+    000034             Refs: EK-PC100-V1
+    
+    000041      DTC11-A    CTI  Telephone Management System (TMS)
+    000041             Refs: EK-PC100-V2, MP-01654, Intel (8031, 8051, 8251A)
+    000041             Refs: Intel (8255A)
+    
+    000042      DECNA      CTI  Ethernet Controller
+    000042             PN: 50-15986 (50-15987 for DECNA-K, per O/M list)
+    000042             Refs: EK-PC100-V2, MP-01895, Intel (82586)
+    
+    000043      PC3XS-AA   CTI  Z80/CPM option
+    000043             PN: 50-15640
+    000043             Refs: EK-PC100-V2
+    
+    000046      PC3XX-AA   CTI  Realtime Interface
+    000046             PN: 50-15538
+    000046             Refs: EB-25824-18
+    
+    000051      DRC11-AA   CTI  Parallel Interface
+    
+    000052      DLC11-AA   CTI  Serial Interface
+    
+    000053      ARC11-AA   CTI  Analogue Interface
+    
+    000064      --------   CTI  Quad serial line option
+    
+    000401      --------   CTI  5.25" Winchester disk controller
+    000401             PN: 54-15134
+    000401             Refs: EK-PC100-V2
+    
+    001002      --------   CTI  Professional 350 Bus video bit map controller
+    001002             PN: 50-15137
+    001002             Refs: EK-PC100-V1
+    
+    001403      VC241-A    CTI  Professional 350 extended bitmap (color option)
+    001403             PN: 50-15145
+    001403             Refs: EK-PC100-V1
+    
+    002004      --------   CTI  RX50 5.25" floppy diskette controller
+    002004             PN: 50-15057
+    002004             Refs: EK-PC100-V2
+    
+    54-11086    --------       -   Power regulator. +15V @ 4A, used in BA11-K
+    
+    A009        AD11-K      U   Analogue-to-Digital Converter for 11/34
+    
+    A012        ADV11-A     Q   16-channel, 12-bit Analogue-to-Digital Converter
+    A012                        Caution: uses BC1 for purposes other than BDAL18
+    A012               Refs: EK-ADV11-OP, MP-00193, EB-20174-20, uNOTE O#108
+    
+    A013        MNCAD  ?   LSI11 BUS IN MINC, 16 Ch 12-bit A/D, QUINT
+    
+    A017        NCV11-A     Q   Dual 4-input MUX, S&H, 8 bit A/D, Quad
+    
+    A020        --------    Q   A/D, 16-Channel, Relay-switched
+    
+    A026        AXV11-C     Q   16-channel, 12-bit Analogue-to-Digital plus
+    A026                        2-channel, 12-bit Digital-to-Analogue Converter
+    A026                        (Also AXV11-D)
+    A026               Refs: EK-AXV11-UG, MP-01291, EK-AXVAB-UG, EK-UDIPD-RC
+    A026               Refs: uNOTE N#044
+    
+    A026-PA     AXV11-S     Q   16-channel, 12-bit Analogue-to-Digital plus
+    A026-PA                     2-channel, 12-bit Digital-to-Analogue Converter
+    A026-PA            Refs: EK-AXV11-UG, MP-01291, EK-AXVAB-UG, EK-UDIPD-RC
+    
+    A029        IAV11-C     ?   16 Channel flying cap. ex MUX add-on
+    A029                        for IAV11-A
+    
+    A030        ADQ32-A     Q   200Khz 32 Channel Analogue-to-Digital
+    A030                        Converter with DMA
+    A030               Refs: EK-153AA-UG, EK-UDIPA-RC
+    
+    A030-PA     ADQ32-S     Q   200Khz 32 Channel Analogue-to-Digital
+    A030-PA                     Converter with DMA
+    A030-PA                     (for BA200 series)
+    A030-PA            Refs: EK-153AA-UG, EK-UDIPA-RC
+    
+    A1007       AMF01-A     Q   48 Channel Addon for ADF01-B (A814-YA)
+    
+    A1008       ADV11-D     Q   Analogue-to-Digital Converter, with DMA
+    A1008              Refs: EK-AV11D-UG, EK-UDIPD-RC
+    
+    A1008-PA    ADV11-S     Q   Analogue-to-Digital Converter, with DMA
+    A1008-PA   Refs: EK-AV11D-UG, EK-UDIPD-RC
+    
+    A1009       AAV11-D     Q   Digital-to-Analogue Converter, with DMA
+    A1009              Refs: EK-AV11D-UG, EK-UDIPD-RC
+    
+    A1009-SA    AAV11-S     Q   Digital-to-Analogue Converter, with DMA
+    A1009-SA                    (for BA200 series)
+    A1009-SA   Refs: EK-AV11D-UG, EK-UDIPD-RC
+    
+    A154        MNCAM       ?   8 Differential or 16 Single Ended Channel
+    A154                        MUX, Quint
+    
+    A241        LPSAG-VG    U   LPS11 4-channel variable gain preamplifier
+    
+    A242        LPSAG       U   LPS11 4-channel fixed gain preamplifier
+    
+    A246        MNCAG       ?   4 Channel Switched Gain Differential Input
+    A246                        Preamp, Quint
+    
+    A320E       VT40        U   VT40 Display generator
+    
+    A406        LPSSH       U   LPS11 Analogue sample-and-hold option
+    
+    A406        LPSAD-12    U   LPS11 Analogue sample-and-hold (3 of 4)
+    
+    A407        LPSAD-12    U   LPS11 8-channel A/D multiplexor (4 of 4)
+    
+    A410        IAV11-A     Q   4/12 Channel Analogue-to-Digital Converter
+    
+    A410-PA     IAV1S-AA    Q   16 Channel Analogue-to-Digital Converter
+    A410-PA                     S-Box handle
+    
+    A410-PO     IAV1S-A     Q   4/12 Channel Analogue-to-Digital Converter
+    A410-PO                     S-Box handle
+    
+    A410-YA     IAV11-AA    Q   16 Channel Analogue-to-Digital Converter
+    
+    A411        ASM01-A     Q   16 Channel Sample and Hold.
+    
+    A4002       KWV11-C     Q   Programmable real-time clock
+    A4002              Refs: uNOTE O#108
+    
+    A6001       AAV11-A     Q   4-channel, 12-bit Digital-to-Analogue Converter
+    A6001                       Caution: uses BC1 for purposes other than BDAL18
+    A6001              Refs: EK-ADV11-OP, MP-00186, EB-20175-20, uNOTE O#108
+    
+    A6002       MNCAA       ?   MINC LSI-11 Bus, 4 Channel, 12-Bit
+    A6002                       Digital-to-Analogue Converter, Quint
+    
+    A6006       AAV11-C     Q   4-channel, 12-bit Digital-to-Analogue Converter
+    A6006              Refs: EK-AXV11-UG, MP-01294, ZJ248-RZ, uNOTE O#108
+    
+    A6007       IAV11-B     Q   4 Channel Isolated 20ma Analogue output
+    
+    A6007-PO    IAV1S-B     Q   4 Channel Isolated Digital-to-Analogue Converter
+    A6007-PO                    S-Box handle
+    
+    A6009       AAF01-A        ?   Highspeed Analogue-to-Digital Converter.
+    
+    A625        LPSVC       U   LPS11 Two 12-bit DACs (2 of 2)
+    
+    A8000       ADV11-C     Q   16-channel 12-bit Analogue-to-Digital Converter
+    A8000                       with software-controllable gain
+    A8000              Refs: EK-AXV11-UG, MP-01292, ZJ250-RZ, uNOTE O#108
+    
+    A804        LPSAD-12    U   LPS11 12-bit A/D Converter (2 of 4)
+    
+    A814-YA     ADF01-B     ?   Highspeed Analogue-to-Digital Converter.
+    
+    G066                    -   TU16 9 Channel read amp
+    
+    G102        --------    U   Sense inhibit card for 11/15
+    
+    G109C       ????????    ?   ?????
+    
+    G110        M11 ?       U   16 bit 11/05, 11/25, 11/45 Control & Data Loops
+    
+    G114        MF11-LP     U   Sense inhibit (with G235 and H217C, part of memory option)
+    
+    G116        MJ11?       U   SENSE/INHIBIT MODULE part of MJ-11 memory for 11/60/70 (see G236)
+    
+    G231        ????????       ?   16K XY Selection, Current source, Address
+    G231                        Latch, 8K Decode.
+    
+    G235        MF11-LP     U   16K XY Drive, Current source, Decode
+    G235                        (with G114 and H217C, part of memory option)
+    
+    G236        MJ11?       U   XY DRIVER 32Kw part of MJ-11 memory for 11/60/70 (see G116 H224)
+    
+    G651        ????????    U   4-8K 16-18 bit mother board, mates with
+    G651                        H221 (with H221-A, part of memory option)
+    
+    G401        MS11-BR     U   4-Kword 16-bit MOS RAM (11/45)
+    
+    G401-YA     MS11-BR     U   4-Kword 18-bit MOS RAM (11/45)
+    
+    G5108                   U   Writeable programmable logic array tester for F11
+    G5108                       chipset
+    
+    G5115                   U   H777-TA power supply tester
+    
+    G5148       TU58-AA/BA  Q   Interface to parallel TU58
+    
+    G5152       KXT11-A     Q   Test module, 4-Kbyte RAM, 24-Kbyte PROM, CSR
+    
+    G5167                   Q   PULSAR (LSI-11 multiprocessor board)
+    
+    G5168                   Q   PULSAR event transmitter
+    
+    G5169                   Q   PULSAR event receiver
+    
+    G5173                   U   11/60 2355 control
+    
+    G5174                   U   11/60 2355 4-line tester
+    
+    G5215       KDF11-TC    Q   LSI CPU bus isolator extender
+    
+    G5216                   Q   PULSAR performance monitor
+    
+    G5281                   Q   11/23 bus exercisor
+    
+    G5337                   Q   11/03 multi LSI option tester
+    
+    G5353                   U   11/24 quick verify station controller
+    
+    G5616                   Q   Qbus extender card
+    
+    G645                    U   8-Kword 19-bit stack board (11/05, 11/25, 11/45,
+    G645                        PDP-10)
+    
+    G647                    U   16-Kword 20-bit stack board (PDP11, PDP10)
+    
+    G651                    U   4 to 8-Kword 16 to 18-bit mother board
+    G651                        (Mates with H221)
+    
+    G652                    U   16-Kword 16 to 18-bit mother board with logic
+    G652                        (Mates with H222-A)
+    
+    G652-YA                 U   G652 that mates with H222-YA
+    
+    G653        MMV11-A     Q   4-Kword 16-bit mother board with logic
+    G653                        (mates with H223).  Q16/CD-only option.
+    G653               Refs: EB-18451-20, MP-00094
+    
+    G657                    U   32-Kword SPC core memory electronics with no
+    G657                        parity (18-bit)
+    
+    G727                    U   Grant continuity card with DMA link (NPR),
+    G727                        single
+    
+    G727-A                  U   Grant continuity card
+    
+    G7270                   U   Longer form of G727
+    
+    G7271                   U   Short double-jumper card (MF11-L)
+    
+    G7272                   Q   Grant continuity card
+    
+    G7273                   U   Bus Grant & Non-processor grant
+    
+    G736                    U   jumper module
+    
+    G7360                   U   priority selector, G736 with two sockets
+    
+    H114                    U   (with G114 and G235, part of memory option)
+    
+    H207                    U   4096x16 core stack for 11/15 (on G616 & G617)
+    
+    H211        MM8-EH      U   4-Kword 12-bit stack on G648 (for 11/20)
+    
+    H213                    U   4-Kword 16-bit stack on G645
+    
+    H214                    U   8-Kword 16-bit H213 (used in MM11-L)
+    H214                        (replaced by H215)
+    
+    H214-YA                 U   8-Kword 16-bit H213 (used in MM11-L)
+    H214-YA                     (replaced by H215) (same as H214, but 850NS)
+    
+    H215                    U   8-Kword 18-bit (parity) H213 (used in MM11-LP, ME15)
+    
+    H216                    ?   8K x 19 bit H213, used in MF10
+    
+    H217        MF11-LP     U   16-Kword 16-bit memory stack (with G114 and G235)
+    H217                        (replaced by MA20-M)
+    
+    H221-A                  U   8-Kword 18-bit stack (plugs into G651)
+    
+    H221-B                  U   8-Kword 16-bit stack (plugs into G651)
+    
+    H222        MM11-DP     U   16-Kword 18-bit stack
+    
+    H223        MMV11-A     Q   4-Kword 16-bit stack & drive assembly
+    H223                        (plugs into G653)
+    H223               Refs: EB-18451-20, MP-00094
+    
+    H224                    U   32-Kword 18-bit core stack
+    
+    H228-B      MM11-YP     U   32-Kword 18-bit 14-mil core stack
+    H228-B                      (plugs into G657)
+    
+    H3006                       8-Line RS232 Distribution panel
+    
+    H3020                       DMF32 Multi-function distribution
+    
+    H315                        Test Connector
+    H315                        (DH11, DL11E, DL11W, DLV11, DQ11, DU11, DUV11)
+    
+    H317-B                      Distribution Panel (DH11)
+    
+    H317-E                      Distribution Panel, EIA (DZ11)
+    
+    H317-F                      Distribution Panel, 20mA (DZ11)
+    
+    H3173-A                     Distribution Panel
+    
+    H3190                       DZ11 Test connector
+    
+    H325                        Line loopback test connector
+    H325                         (DMV11, DMP11, DMR11, DPV11,
+    H325                          DUP11, DV11, DZ11, DZV11)
+    
+    H3250                       Test Connector (DMC11, DMP11, DMR11, DMV11)
+    
+    H3251                       Test Connector (DMP11, DMR11, DMV11)
+    
+    H3254                       Test Connector (DMP11, DMR11, DMV11)
+    
+    H3255                       Test Connector (DMP11, DMR11, DMV11)
+    
+    H3257                       Terminator Test Connector (DMP11, DMR11, DMV11)
+    
+    H3258                       Terminator Test Connector (DMP11, DMR11, DMV11)
+    
+    H3259                       Cable Turnaround test connector (DPV11, DZ32)
+    
+    H3260                       Cable Turnaround test connector (DPV11)
+    
+    H327                        DZ11 Turnaround connector
+    
+    H3271                       Staggered Turnaround Test Connector (DZ11[-x])
+    
+    H3272                       Test Connector (DZ32)
+    
+    H3273                       Test Connector (DZ11-X)
+    
+    H3274                       Test Connector (DZ11)
+    
+    H3277                       Staggered loopback test connector
+    
+    H329                        DZV11 Comm Loopback test connector
+    
+    H349                        Distribution panel
+    
+    H7004-B                     20mA Static Filter
+    
+    H7004-C                     EIA Static Filter
+    
+    H7104-C                     Power regulator, +2.5V 85A, used in VAX-11/750
+    H7104-C            Refs: MP-01020
+    
+    H7104-D                     Power regulator, +5V 120A, used in VAX-11/750
+    H7104-D            Refs: MP-01021
+    
+    H7105                       Power regulator, +15V, used in VAX-11/750
+    
+    H744                        Power regulator. +5V @ 25A, used in BA11-K
+    
+    H745                        Power regulator. -15V @ 10A, used in BA11-K
+    
+    H754                        Power regulator. +20V @ 8A, and -5V @ 1.1A,
+    H754                        used in BA11-K.
+    
+    H780                        Power supply (used in BA11-M)
+    H780                        (120vac: -A, -C, -E, -H, -K, -M, -P,
+    H780                         240vac: -B, -D, -F, -J, -L, -N, -R)
+    H780               Refs: EK-H780C-OP, EB-07948-53, MP-H780
+    
+    H781                        Power supply (used in BA11-M)
+    
+    H7835                       Power supply (used in VT103 terminal)
+    
+    H786                        Power supply (used in BA11-N)
+    
+    H7861                       Power supply (used in BA11-N)
+    
+    H7862                       Power supply (used in Professional 300 series)
+    H7862              Refs: EK-PC100-V1
+    
+    H7864                       Power supply (used in BA23)
+    
+    H7868-A                     Power supply 120Vac (used in BA213 VAX cabinet)
+    
+    H8611                       Test Connector (DH11)
+    
+    H8612                       Test Connector (DV11)
+    
+    H861C                       Test Connector (DH11, DV11)
+    
+    H9270       DDV11-A     Q   4 x 4 Qbus backplane, Q18 (used in BA11-M)
+    
+    H9270-Q                 Q   4 x 4 Qbus Backplane, Q22 (used in BA11-M)
+    
+    H9273-A                 Q   4 x 9 Qbus backplane, Q18/CD
+    
+    H9275(-A)               Q   4 x 9 Qbus backplane, Q22 (used in BA11-N)
+    H9275(-A)  Refs: EK-H927A-CG, uNOTE N#035
+    
+    H9276(-A)               Q   4 x 9 Qbus backplane, Q22/CD (used in BA11-N)
+    
+    H9278(-A)               Q   4 x 8 Qbus backplane (used in BA23)
+    H9278(-A)                   3 slots (1-3) Q22/CD, 5 slots (4-8) Q22
+    
+    H9281-BA                Q   2 x 4 Qbus backplane, Q18 (used in BA11-VA)
+    
+    H9281-BB                Q   2 x 8 Qbus backplane
+    
+    H9281-C                 Q   2 x 12 Qbus Backplane
+    
+    H9281-QA                Q   2 x 4 Qbus backplane, Q22, dual height
+    
+    H9281-QB                Q   2 x 8 Qbus backplane, Q22, dual height
+    
+    H9281-QC                Q   2 x 12 Qbus backplane, Q22, dual height
+    
+    KC341                   U   Microprocessors Series (MPS) Monitor/Control Panel
+    
+    L2001       KA60        M   80NS CMOS SMP Dual CPU w/64kb snoopy cache
+    
+    L2002       VS600       M   M-Bus to Q-Bus adapter module
+    
+    L2003       VS600       M   I/O Controller module for DSSI/SCSI, Ethernet,
+    L2003                       printer, modem, keyboard, mouse/tablet
+    
+    L2004       VS600       M   LEGSS Graphics Base module w/accelerator
+    
+    L2005-AA    VS600       M   LEGSS 8-plane output module
+    
+    L2006-AA    VS600       M   LEGSS 16-plane memory upgrade
+    
+    L2007-A     MS60        M   8Mb memory array with 1Mb chips
+    
+    L2007-B     MS60        M   16Mb memory array with 1Mb chips
+    
+    L2007-C     MS60        M   32Mb memory array with 1Mb chips
+    
+    L2008       VS600       M   TQK70 Tape adapter module
+    
+    L2010-AA    KA60        M   60NS CMOS SMP Dual CPU w/64kb snoopy cache,
+    L2010-AA                    1Mbit video ram, FBIC interface chip to M-Bus,
+    L2010-AA                    VDAC CLR Graphics chip
+    
+    L4002-AA    KA675       -   vax 4000/600 CPU card
+    
+    L4002-BA    KA675       -   vax 4000/500 CPU card
+    
+    L4002-CA    KA675       -   vax 4000/400 CPU card
+    
+    L4004-BA    MS690-BA    -   32 MByte DRAM for VAX 4000 /400 /500 /600
+    
+    L4004-CA    MS690-CA    -   64 MByte DRAM for VAX 4000 /400 /500 /600
+    
+    L4004-DA    MS690-DA    -   128 MByte DRAM for VAX 4000 /400 /500 /600
+    
+    M105                    U   Device selector for PDP-11
+    M105                        (Also called Address selector module)
+    
+    M109                    U   PDP-11 device selector with jumpers, bits 13-17
+    
+    M1091                   U   Memory device selector, with jumpers, bits 11-17
+    
+    M1500                   U   Bidirectional bus interfacing gates [pdp8/pdp11]
+    
+    M1501                   U   Bus input interface (16 drivers)
+    
+    M1502                   U   16-bit bus output interface
+    
+    M1621                   U   Digital voltmeter data input interface for
+    M1621                       Fluke 8200A/8400A, H-P 3450A/3480A, Data
+    M1621                       Precision 2000, Systron-Donner 7110, Dana 4800
+    M1621                       M105 or eqvt is required. May use M7820
+    
+    M1623                   U   Instrument remote control interface.
+    M1623                       Supports DVMs as M1621 + programmable PSUs:
+    M1623                       Fluke 4210A/4216A/4250A/4265A,
+    M1623                       H-P 6129B/6130B/6131B
+    M1623                       M105 or eqvt is required. May use M7820
+    
+    M167                    U   Compares two 8-bit words ( <, =, > )
+    
+    M1801                   U   16-bit reed relay output interface
+    
+    M2009       CE11        U   Set point register
+    
+    M2010       CE11        U   2 Channel impulse counter
+    
+    M224        KA11        U   11/20 8-bits with data paths module, 2 latches,
+    M224                        adder.
+    
+    M225        KA11        U   11/20 registers module (processor memory)
+    M225                        16 bits x 16 bits
+    
+    M234        KE11-A      U   3 8-bit registers, adder & L/R shift
+    
+    M239                    U   3 4-bit counters (8291s) or 74197, parallel load
+    
+    M244                    U   6 Ckts, Each 3 input Mux with latch, non-inverting
+    
+    M2500                   U   2 64-word 4-bit MOS FIFO memories (needs -12V)
+    
+    M2500-YA                U   M2500 with filter cap on line U1
+    
+    M2501       DMA01-A     U   Dual 8*4 bit RAM (4 74170's)
+    
+    M2501-YA                U   M2501 with 1.2K resistive pullups on RAM outputs
+    
+    M2503       ADC01       U   Dual 256 bit Schottky RAM (3106's)
+    
+    M2504                   U   Dual 256*4 RAM, common address, separate data I/O
+    
+    M259        KT11        U   Associative memory, 2x8, shift register
+    M259                        capability
+    
+    M3100       DECSA       U   EIA sync line unit for DECSA
+    
+    M3101       DECSA       U   V.35 sync line unit for DECSA
+    
+    M3102       DECSA       U   2-line async line unit for DECSA
+    M3102                       (DEC/DLC/DRCSA)
+    
+    M3103       DECSA       U   LP line unit for DECSA
+    
+    M3104       DHV11-A     Q   8-line Asynchronous Multiplexor, with DMA
+    M3104              Refs: EK-DHV11-TM, EK-DHV11-MC, MP-01783, ZJ362-RZ
+    M3104              Refs: uNOTE N#041
+    
+    M3105       DHU11-A     U   16-line async DMA MUX
+    M3105              Refs: EK-DHU11-UG
+    
+    M3106       DZQ11-M     Q   4-line double-buffered async MUX, EIA 50-10KB,
+    M3106                       with modem control; replaces M7957 (dual height)
+    M3106              Refs: EK-DZQ11-UG, EK-DZQ11-MC, EK-DZQ11-TM, MP-01795
+    M3106              Refs: ZJ251-RZ
+    
+    M3106-PA    DZQ11-SA    Q   4-line double-buffered async MUX with S-box handle
+    M3106-PA   Refs: EK-DZQ11-UG, EK-DZQ11-MC, EK-DZQ11-TM, MP-01795
+    M3106-PA   Refs: ZJ251-RZ
+    
+    M3107       DHQ11-M     Q   8-line async MUX module, DMA, Q22
+    M3107              Refs: EK-DHQ11-TM, EK-DHQ11-UG
+    
+    M3108       DSV11-A     Q   2-line sync SLU for BA23/123 (-AA is first unit,
+    M3108                       -AB is second add-on unit).
+    M3108              Refs: EK-DSV11-TD, EK-DSV1M-IN, EK-DSV1M-UG, EK-DSV11-IN
+    M3108              Refs: EK-DSV11-UG
+    
+    M3108-PA    DSV11-S     Q   2-line sync SLU for BA223 (-SF is first unit,
+    M3108-PA                    -SG is second add-on unit).
+    M3108-PA   Refs: EK-DSV11-TD, EK-DSV1M-IN, EK-DSV1M-UG, EK-DSV11-IN
+    M3108-PA   Refs: EK-DSV11-UG
+    
+    M3110       DRCSA       U   Protocol assist #1 w/special character check
+    M3110                       and CRC (DEC/DLC/DRCSA)
+    
+    M3111       DRCSA       U   Protocol assist #2 w/special character check
+    M3111                       and CRC (DEC/DLC/DRCSA)
+    
+    M3112       DRCSA       U   Console boot terminator (DEC/DLC/DRCSA)
+    
+    M3117       DHZ11       Q   16-line Asynchronous Multiplexor
+    
+    M3118-YA    CXA16-A     Q   16-line Asynchronous Multiplexor w/DEC423 output
+    M3118-YA                    (for BA200 series only)
+    M3118-YA   Refs: EK-CAB16-TM, EK-CAB16-UG
+    
+    M3118-YB    CXB16-A     Q   16-line Asynchronous Multiplexor w/DEC423 output
+    M3118-YB                    (for BA200 series only)
+    M3118-YB   Refs: EK-CAB16-TM, EK-CAB16-UG
+    
+    M3119-YA    CXY08-A     Q   8-Line Asynchronous Multiplexor w/DEC423 output
+    M3119-YA                    (for BA200 series only)
+    M3119-YA   Refs: EK-CXY08-TM
+    
+    M3121-PA    DFA01-AA    Q   Dual integral modem with S-box handle,
+    M3121-PA                    DF224 compatible, US/CAN
+    M3121-PA   Refs: EK-CAB16-TM, EK-DFA01-IN
+    
+    M3123       DHF11       Q   32-line Async MUX, Fiber optic I/O for BA223
+    
+    M3123-YA    DHF11       Q   32-line Async MUX, Fiber optic I/O
+    
+    M3124       CXA08-M     Q   8 line async MUX w/nmc, ITEG handle,
+    M3124                       w/DEC423 Out
+    
+    M3125                   Q   BITBUS to Qbus interface
+    
+    M3125-PA                Q   Qbus interface to Intel BITBUS, Q22, RS485,
+    M3125-PA                    with S-box handle
+    
+    M3125-YA                Q   Qbus interface to Intel BITBUS, Q22, no handle
+    
+    M3126       DFA01-BA    Q   Dual integral modem with S-box handle, UK version
+    
+    M3127-PA    DESQA-SA/SF Q   Ethernet/thinwire adapter (DELQA+DESTA)
+    M3127-PA                    with S-box handle
+    
+    M3127-PB    DESQA-SA/SF Q   M3127-PA with handle access thinwire pushbutton
+    M3127-PB                    switch.
+    
+    M3128       QBIC        Q   Qbus interface to VMI CCIC
+    
+    M3129       KMV11       Q   NRZI/RS422 data Converter for KMV11
+    M3129                       (renamed KMV1A)
+    
+    M3130-GA    IGQ11       Q   2 Port GE-Genius bus to Q-bus for GE-FANUC
+    
+    M3130-GB    IGQ11       Q   1 Port GE-Genius bus to Q-bus for GE-FANUC
+    
+    M3130-PA    IGQ11       Q   Q22-bus interface to GE-Genius bus
+    M3130-PA                    with S-box handle
+    
+    M3130-SA    IGQ11       Q   2-Port GE-Genius bus to Q-bus
+    
+    M3130-SB    IGQ11       Q   1-Port GE-Genius bus to Q-bus
+    
+    M3130-YA    IGQ11       Q   GE-Genius bus to Q-bus interface, standard handle
+    
+    M3133       DRQ3B       Q   RS-422 Signal conditioning module for DRQ3B
+    
+    M3134-PA    DS500       Q   IBM Terminal server, 4 port (DECServer 500)
+    
+    M3135-01                Q   Multi-line DECVoice, Q-bus for multiple channels,
+    M3135-01                    50 MHz clock
+    
+    M3135-02                Q   Multi-line DECVoice, Q-bus for multiple channels,
+    M3135-02                    60 MHz clock
+    
+    M3136                   Q   Q-bus module connects M3135 to T1 telephone service
+    
+    M3137-AA    DEVIS       Q   +12V power module for DEVIS (VAXCAMERA)
+    
+    M3138-AA    KRQ01-AA    Q   Data cipher module for Qbus
+    
+    M4000       CE11, CEV11 ?   16-bit programmable clock
+    
+    M4001       DMS11-F     ?   Clock
+    
+    M4002       KWV11-C     Q   Programmable Real-Time Clock
+    M4002              Refs: EK-AXV11-UG, MP-01293, EK-AXVAB-UG, EK-UDIPD-RC
+    M4002              Refs: EK-KWV1C-CG, ZJ247-RZ, uNOTE N#044
+    
+    M4002-PA    KWV11-S     Q   Programmable Real-Time Clock
+    M4002-PA   Refs: EK-AXV11-UG, MP-01293, EK-AXVAB-UG, EK-UDIPD-RC
+    M4002-PA   Refs: ZJ247-RZ, uNOTE N#044
+    
+    M4003-AA                Q   Realtime clock for Qbus 32-bit counter, 10MHz
+    
+    M4003-PA                Q   Realtime clock for Qbus 32-bit counter, 10MHz
+    M4003-PA                    with S-box handle
+    
+    M454        DC11-A      U   Crystal clock with simultaneous outputs of 28.8,
+    M454                        19.2, 9.6, 4.8, 2.4, 1.760 KHz
+    M454                        (for DC11-A, DP11-A)
+    
+    M4540       DC11, DH11  U   M454 with more frequencies available
+    
+    M5001       CIS11-B     ?   8 channel optically isolated inputs
+    
+    M5001-YA                ?   M5001 with 24V voltage sense inputs
+    
+    M5001-YB                ?   M5001 with 24V contact sense inputs
+    
+    M5001-YC                ?   M5001 with customized inputs
+    
+    M5010                   D   32-bit non-isolated dc input module (IP11)
+    M5010                       I/O Daisy chain bus, 32-bit 55V (6V threshold)
+    M5010                       Non-isolated DC sense
+    
+    M5011                   D   16-bit non-isolated dc input module (IP11)
+    M5011                       I/O Daisy chain bus, 16-bit, 55V (6V threshold)
+    M5011                       Non-isolated change of state interrupt
+    
+    M5012                   D   16-bit isolated dc input module (IP11)
+    M5012                       I/O daisy chain bus, 16-bit, 55V (6V threshold)
+    M5012                       Isolated DC sense
+    
+    M5012-YA                D   M5012 with TTL compatible inputs (IP11)
+    
+    M5013                   D   8-bit isolated ac input module (IP11)
+    M5013                       I/O daisy chain bus, 8-bit, 120VAC
+    M5013                       (46-75V threshold) isolated AC sense, one
+    M5013                       bit interrupts
+    
+    M5014                   D   Dual input counter, 16-bit (IP11)
+    M5014                       I/O daisy chain bus, dual 16-bit input counter
+    
+    M5015-YM    CSC11       D   M5015-YF with flags inhibited
+    
+    M5016                   D   Quad input counter/prescalar, 8-bit (IP11)
+    M5016                       I/O daisy chain bus, quad 8-bit counter/prescaler
+    
+    M5017       CE11,CEV11  ?   Signal receiver (5V contact sense)
+    
+    M5017-YC    CE11,CEV11  ?   Signal receiver (12V opto input)
+    
+    M5019       CE11,CEV11  ?   Input function module (SSMU)
+    
+    M5020-YA    CSC11       ?   32 bit OCI with 600V isolation and filter
+    M5020-YA                    3ms, 5V input
+    
+    M5020-YB    CSC11       ?   32 bit OCI with 600V isolation and filter
+    M5020-YB                    3ms, 12V input
+    
+    M5020-YC    CSC11       ?   32 bit OCI with 600V isolation and filter
+    M5020-YC                    3ms, 48V input
+    
+    M5020-YD    CSC11       ?   32 bit OCI with 600V isolation and filter
+    M5020-YD                    3ms, 129V input
+    
+    M5020-YF    CSC11       ?   36 bit OCI with 600V isolation and filter
+    M5020-YF                    3ms, 5V input
+    
+    M5020-YG    CSC11       ?   36 bit OCI with 600V isolation and filter
+    M5020-YG                    3ms, 12V input
+    
+    M5020-YH    CSC11       ?   36 bit OCI with 600V isolation and filter
+    M5020-YH                    3ms, 48V input
+    
+    M5020-YJ    CSC11       ?   36 bit OCI with 600V isolation and filter
+    M5020-YJ                    3ms, 129V input
+    
+    M5020-YN    CSC11       ?   32 bit OCI input 15VDC, 2ms delay, common V
+    
+    M5020-YP    CSR11       ?   32 bit OCI input, 5VDC, 4.5ms delay
+    
+    M5020-YR    CSC11       ?   M5020-YE with slow flag response
+    
+    M5026       IDV1S-A     Q   16-bit opto-isolated input module
+    
+    M5026-PO    IDV1S-A     Q   16-bit opto-isolated input module
+    M5026-PO                    with S-box handle
+    
+    M5027       KMS11       ?   8 channel RS232 to RS422 converter
+    
+    M5028       DRU11-C     U   Optocoupler conditioning module for DRU11-C
+    
+    M5031                   D   16-channel isolated dc interrupt module, 16-bit
+    M5031                       (IP11)
+    
+    M586        DF11-BA     U   Integral modem, 103 standard
+    
+    M587        DF11-BB     U   Async internal modem, answer-only, Bell CBS or CDT
+    
+    M5900       DJ11        U   16-channel TTL receiver
+    
+    M5901       DJ11        U   16-channel EIA transmitter
+    
+    M5902       DJ11        U   16-channel full duplex TTY transceiver
+    
+    M5903       RH11        U   MASSBUS terminal transceiver
+    
+    M5904       RH11        U   MASSBUS control transceiver
+    
+    M5906       DJ11-AD/AE  U   16-channel EIA-TTL, TTL-EIA, priority sockets,
+    M5906       DH11-AD/AE      2 H854.
+    
+    M5906-YA    DJ11-AD/AE  U   M5906 modified to accept X1 baud clock rate
+    
+    M591                    U   5 Channel EIA to DEC, 4 Channel DEC to EIA
+    
+    M5912-YA    DFS11-MA    U   Private wire integral modem, 1 Megabaud, DF11 pins
+    
+    M5912-YB    DFS11-MB    U   500 Kbaud M5912-YA
+    
+    M5912-YC    DFS11-MC    U   240 Kbaud M5912-YA
+    
+    M5912-YD    DFS11-MD    U   56 Kbaud M5912-YA
+    
+    M5912-YE    DFS11-ME    U   100 Kbaud M5912-YA
+    
+    M5915       MNCDI       U   Digital input to MINC, 16 lines, Quint height
+    
+    M5916                   U   24 Differential transmitters and 24 Differential
+    M5916                       Receivers, Quad
+    
+    M5916-YA    DR11-L,-M   U   Differential adapter
+    
+    M5916-YB    DMA01-A     U   Differential adapter
+    
+    M5917       CRS11-LL    U   Differential drive for card readers, 17 in, 1 out
+    
+    M5922                   U   RM03 transceiver port A
+    
+    M5923                   U   RM03 transceiver port B
+    
+    M5924       DF11-L      U   Fiber optic link
+    
+    M5925       LPC01-V     U   6 differential receivers, 10 differential drivers
+    
+    M5926       DSZ11-B     U   Add-on for TTL 20mA loop conversion
+    
+    M5927       DAV11       U   TTL to differential transceiver (Like
+    M5927                       M7230 except all signals from 3 H854)
+    
+    M5927-YA    DR11-C      U   DR11-C Compatible Differential line driver
+    
+    M5928       DMS11-F     U   DMS11-F, Modem level Converter, TTL/RS423
+    
+    M5929       MTS02-BD    U   Multidrop interface
+    
+    M5931       DM11-XM     U   EIA to/from MIL188C/100/114
+    
+    M5932       DM11-XF     U   EIA to/from fiber optic cable
+    
+    M5935       DF11-WA     U   10 5V 70mA outputs, 2 inputs
+    
+    M594        DF11-A      U   8 channel EIA-CCITT to DEC, 7 DEC to EIA-CCITT
+    M594                        3V hysteresis
+    
+    M594-YB     DF11-A      U   M594 with 3V hysteresis
+    
+    M5941       DFS11-H     U   8 channel MIL188C to DEC interface for DFS11-H
+    
+    M5941-YA    DFS11-HA    U   8 channel MIL188C to DEC Interface for
+    M5941-YA                    data lines only
+    
+    M5941-YB    DFS11-HB    U   75 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YC    DFS11-HC    U   110 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YD    DFS11-HD    U   150 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YE    DFS11-HE    U   300 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YF    DFS11-HF    U   600 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YH    DFS11-HH    U   1200 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YJ    DFS11-HJ    U   2400 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YK    DFS11-HK    U   3600 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YL    DFS11-HL    U   4800 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YM    DFS11-HM    U   9600 Baud 8 Ch MIL188C to DEC Interface
+    
+    M5941-YN    DFS11-HN    U   50K Baud 8 Ch MIL188C to DEC Interface
+    
+    M5942       DF11-L      U   8 channel EIA-CCITT to DEC, 7 DEC to EIA-CCITT,
+    M5942                       300,600,1200,1800 baud crystal clock
+    
+    M5943       DM11-DR     U   5 channel EIA-CCITT to TTL
+    M5943                       4 channel TTL to Tri-state
+    
+    M5943-YA    DM11-DS     U   M5943 modified to permit other drivers and
+    M5943-YA                    receivers on same lines
+    
+    M5946       DFS11-A     U   8 channel differential drive and receiver,
+    M5946                       40mA, 0 to +5V, receiver +15 to -15V.
+    
+    M5947       DR11-BD     U   M919 with differential drive and receive
+    M5947                       with 3 H855
+    
+    M5948       CSC11       U   Interface and serial Y-bus connector
+    
+    M5949       DMC11-DA    U   EIA to MIL188-114 Converter
+    M5949                       7 receivers, 4 drivers
+    
+    M595        DF11        U   Current mode Converter for 301 and 303 modem
+    
+    M5951                   Q   100 Mbit transceiver, single line, used in Hydra
+    
+    M5952       DFS11-BA    U   5 channel TTL to RS422, 8 channel RS422 to TTL
+    
+    M5952-YA    DFS11-BB    U   5 channel TTL to MIL 188-114,
+    M5952-YA                    8 channel MIL 188-144 to TTL
+    
+    M5952-YB    DFS11-??    U   5 channel EIA RS232C to RS422,
+    M5952-YB                    8 channel RS422 to RS232C
+    
+    M5952-YC    DFS11-??    U   5 channel EIA RS232C to MIL 188-114,
+    M5952-YC                    8 channel MIL188-114 to RS232C
+    
+    M5953       DV11/DZ11   U   16 EIA to TTL, 24 TTL to EIA, conn for DV11, DZ11
+    
+    M596        DF11        U   20mA to DEC, DEC to 20mA, 4 channel each,
+    M596                        replaced by M5960
+    
+    M5960       DF11        U   Replaces M596
+    
+    M597        DX11        U   6 channel IBM receiver + bus
+    
+    M5970       PC500       U   PC500 TCY Control Module
+    
+    M5971       DZQ11/DHQ11 Q   4 channel EIA to 20mA Converter
+    
+    M5973       LLD11       U   TTL to differential transceiver
+    
+    M5974       LN01K-AA    U   TTL to differential transceiver
+    M5974                       (9 transmit, 2 receive)
+    
+    M5975                   Q   DECServer 500 support for IBM3270 class terminals
+    
+    M5976-AA    KZQSA       Q   Qbus to SCSI adapter
+    
+    M5976-SA    KZQSA-SA    Q   Qbus to SCSI adapter (for BA200/400 enclosures)
+    M5976-SA                    with S-box handle
+    
+    M5977-AA    RQZX1       Q   Qbus to SCSI disk (MSCP) and tape (TMSCP) adapter
+    
+    M598        DF11-K      U   1 Channel optical coupled 20ma to DEC send/recv
+    
+    M5980                   U   10-channel TTL differential transeiver
+    
+    M5982       DWQVA       Q   2 channel fiber optic interface (IFQ), Qbus to
+    M5982                       Stealth bus
+    
+    M599                    U   4 channel Xmit and Rec Western Union High Level
+    M599                        (+/- 6V 10mA) Telex
+    
+    M6003       MNCDO       Q   16 Channel Digital output, MINC, Quint
+    
+    M6010                   D   32-bit non-isolated dc output module (IP11)
+    
+    M6010-YA                D   32-bit non-isolated dc output module (TTL, IP11)
+    
+    M6011                   D   Non-isolated dc one-shot output module (IP11)
+    
+    M6012                   D   8-bit optical isolated dc output module (IP11)
+    
+    M6013                   D   8-bit isolated ac output module (IP11)
+    
+    M6014                   D   Dual 16-bit output Converter (IP11)
+    
+    M6015                   D   16-bit retentive dc output module (IP11)
+    
+    M6029       IDV11-B     ?   16-bit Opto Isol. outputs
+    
+    M688                    U   UNIBUS power fail driver module
+    
+    M7013       ????????    ?   Vector Generator and Character Generator
+    M7013                       Control, VT40
+    
+    M7014       ????????    U   Unibus Controller and Bootstrap for VT40
+    
+    M7014-YA    ????????    U   M7014 w/No Bus Terminators
+    
+    M7015       LPS11-S     U   LPS11 UNIBUS control
+    
+    M7016       LPSKW       U   LPS11 Programmable realtime clock & 2 Schmitt 
+    M7016                       triggers.
+    
+    M7017       LPSDR       U   LPS11 16-bit buffered digital I/O
+    
+    M7018       LPSAD-12    U   LPS11 A/D control (1 of 4)
+    
+    M7019       LPSVC       U   LPS11 Scope control (1 of 2)
+    
+    M7020       LPS11-NP    U   LPS11 DMA option
+    
+    M7025       KW11-K      U   Dual programmable clock
+    
+    M7028       DMS11-F     U   DMS11-F, KMC11-A Line Unit Interface
+    
+    M7028-YA    DMS11-F     U   DMS11-F, KMC11-A Line Unit Interface + Terminator
+    
+    M7029       DMS11-F     U   Line unit interface W HDLC protocol
+    
+    M7030       CTS11-J     U   Control for CTS11-J
+    
+    M7031       CTS11-J     U   Drivers, receivers, code Converter for CTS11-JA
+    
+    M7032       CTS11-J     U   Drivers, receivers, code Converter for CTS11-JB
+    
+    M7033                   U   Scanner module for use with Hickok card equipment
+    
+    M7034                   U   80 Column driver for use with Hickok card equipment
+    
+    M7035                   U   22 Column driver for use with Hickok card equipment
+    
+    M7036                   U   Diode Module assembly for use with Hickok card
+    M7036                       equipment
+    
+    M7037                   U   Reader-Control module for true data card/bade reader
+    
+    M7039-BC    MS220-A     Q   KN220 64 MB mem, Fujitsu DRAMS
+    
+    M7039-CC    MS220-A     Q   KN220 128 MB mem, Fujitsu DRAMs
+    
+    M7051                   U   VT48 data registers & multiplexors
+    
+    M7052                   U   VT48 dual 12x12 multiplier with successive
+    M7052                       approximation.
+    
+    M7053                   U   VT48 scissoring & tangent control
+    
+    M7054                   U   VT48 stack & silo control
+    
+    M7055                   U   VT48 display status MUX
+    
+    M7056                   U   VT48 stack & silo
+    
+    M7057                   U   VT48 display status register
+    
+    M7058                   U   VT48 display control
+    
+    M7059                   U   VT48 bus control
+    
+    M7060                   U   VT48 push button control (SPC)
+    
+    M7061       VSV11-F     Q   Raster graphics sync generator & cursor control
+    M7061                       (also VSV11-H, -J, -K)
+    M7061              Refs: EK-VSVFQ-UG, MP-01012, EK-VT101-TM, YM-C193C-00
+    
+    M7062       VSV11-MA    Q   Raster graphics image memory
+    M7062              Refs: EK-VSVFQ-UG, MP-01012, EK-VT101-TM, YM-C193C-00
+    
+    M7064       VSV11       Q   Raster graphics image processor
+    M7064                       (18-bit DMA only)
+    M7064              Refs: EK-VSVFQ-UG, MP-01012, EK-VT101-TM, YM-C193C-00
+    
+    M7065                   U   Synch line receiver, 6, 7 or 8 bits
+    
+    M7066       VTV01       U   Video Display Sys: UNIBUS to Qbus Converter
+    
+    M7067       VMV21       U   Video Display Sys: sync generator & character
+    M7067                       generator (64-char, 25 lines).
+    
+    M7068       VMV31       U   Video Display Sys: bit map, 128 x 128 x 4
+    
+    M7069       VMV22       U   Video Display Sys: microprocessor & memory
+    
+    M7070       VMV22       U   Video Display Sys: character & sync generator
+    
+    M7071                   U   Video Display Sys: image memory, RAMs & buffer
+    M7071                       logic.
+    
+    M7075                   U   Sync line transmitter; 6-, 7- or 8-bits
+    
+    M7078                   U   4 pulse synchronizers (74120)
+    
+    M7079                   U   16 Channel badge reader
+    
+    M7081       LA120       -   LA120 control, hex with no fingers, 7-wire
+    M7081                       printhead version
+    
+    M7081-YB    LAS12       -   M7081 with ROMs for LAS12, LA124
+    
+    M7081-YD    LA120-RB    -   M7081 with increased head drive current for thick
+    M7081-YD                    forms
+    
+    M7082       DMA01       U   Single DMA Mux channel
+    
+    M7083       DMA01       U   8-level priority arbiter
+    
+    M7084       DB11-H      U   DB11-H Control
+    
+    M7086       PTV11-E         Controller for FACIT 4070
+    
+    M7088       CE11        U   CE11, CEV11 interrupt register
+    
+    M7089                   U   Quad transceiver
+    
+    M7090       KD11-Z      U   11/44 console interface module
+    M7090              Refs: EK-KD11Z-TM
+    
+    M7091       KE44-A      U   11/44 CIS control store module
+    M7091              Refs: EK-KE44A-YM
+    
+    M7092       KE44-A      U   11/44 CIS data path/logic module
+    
+    M7093       FP11-F      U   11/44 floating point module
+    
+    M7094       KD11-Z      U   11/44 data path module
+    
+    M7095       KD11-Z      U   11/44 control module
+    
+    M7096       KD11-Z      U   11/44 multifunction module
+    
+    M7097       KK11-B      U   11/44 4-Kword cache module
+    
+    M7098       KD11-Z      U   11/44 UNIBUS interface
+    
+    M7114       VT30-H      U   RBG graphics UNIBUS interface board
+    M7114                       (TV sync generator, memory, control & output)
+    
+    M7130       DTQNA       Q   Token-bus (IEEE 802.4) to Qbus Network Adapter
+    M7130                       Controller module
+    
+    M7131       DTQNA       Q   Token-bus to Qbus Network Adapter
+                                Modem module, used with M7130
+    
+    M7132       DTC04       Q   DECVoice main processor board (dual height)
+    
+    M7133       KDF11-UA    U   11/24 CPU board, line clock & 2 SLUs
+    M7133                       (Revision D or earlier)
+    
+    M7133-YA    KDF11-UA    U   11/24 CPU board, line clock & 2 SLUs
+    M7133-YA                    (Revision E or later)
+    
+    M7134       KT-24       U   11/24 UNIBUS map (extended address to 22 bits)
+    
+    M7135       KD32-AA     Q   MicroVAX I datapath with G floating point
+    M7135              Refs: EK-KD32-OM, EK-KD32A-OM-CN1, uNOTE N#021
+    
+    M7135-YA    KD32-AB     Q   MicroVAX I datapath with D floating point
+    M7135-YA   Refs: EK-KD32-OM, EK-KD32A-OM-CN1, uNOTE N#021
+    
+    M7136       KD32-AA/AB  Q   MicroVAX I memory control
+    M7136              Refs: EK-KD32-OM, EK-KD32A-OM-CN1, uNOTE N#021
+    
+    M7138       LNV21       Q   Q-bus to laser printer DMA interface module
+    
+    M7139-AA    VS200       Q   Microvax II CPU, Q-bus interface, console,
+    M7139-AA                    Network controller, 2MB memory, option connector,
+    M7139-AA                    private memory bus controller
+    
+    M7139-AC    VS200       Q   M7139 with Fuji 256K parts
+    
+    M7139-AF    VS200       Q   M7139 with Hitachi 256K parts
+    
+    M7139-AH    VS200       Q   M7139 with NEC 256K parts
+    
+    M7142       VK170-CA    Q   Serial video module, CRT control logic,
+    M7142                       ASCII in/video out
+    M7142              Refs: EK-M7142-UG, MP-00775
+    
+    M7145       R80         -   R80 servo control and position detector, hex board
+    
+    M7147       DV11        U   M7808 (M7247+M7246) with synchronized scanner
+    
+    M7148       CE11-D      U   CE11-D Unibus interface
+    
+    M7149       CE11-D      U   CE11-D Port control
+    
+    M7150       CE11-D      U   MIOS Bus usage arbitration
+    
+    M7151       CE11-D      U   MIOS bus monitor
+    
+    M7152       CE11-D      U   Maintenance and processor fail alarm
+    
+    M7153       CE11-D      U   Mulitplexed input function module
+    
+    M7154       CE11-D      U   Multiplexed input channel selector
+    
+    M7157       DRJ11-A     U   Line interface, EIA receiver, sync logic, buffer
+    M7157                       logic
+    
+    M7158       DRJ11-A     U   Unibus interface, NPR, bus MUX and transceiver
+    
+    M7160       HSC50       U   HSC50 SERDES emulator
+    
+    M7161       UDA50       U   UNIBUS SDI disk adapter PR board, no ROMs (1 of 2)
+    M7161              Refs: EK-UDA50-UG
+    
+    M7161-YA    UDA50       U   M7161 with blasted ROMs
+    M7161-YA   Refs: EK-UDA50-UG
+    
+    M7162       UDA50       U   UNIBUS SDI disk adapter SI board (2 of 2)
+    M7162              Refs: EK-UDA50-UG
+    
+    M7164       KDA50-Q     Q   Qbus SDI disk adapter, Q22 (1 of 2) (QDA SDI)
+    M7164              Refs: EK-KDA5Q-UG, uNOTE N#041
+    
+    M7165       KDA50-Q     Q   Qbus SDI disk adapter, Q22 (2 of 2) (QDA SDI)
+    M7165              Refs: EK-KDA5Q-UG, uNOTE N#041
+    
+    M7166                   ?   Expands BI bus to UNIBUS (KA820)
+    
+    M7168       VCB02, QDSS Q   4-plane colour bitmap module
+    
+    M7169       VCB02, QDSS Q   4-plane video controller module
+    
+    M7177       DN01-AA     Q   Aut call unit, cable sockets to DLV11, phone line
+    
+    M7179       MPM11       U   Mem port control for MPM11
+    
+    M718                    U   Bus interface for PDP-11
+    
+    M7181       CMV11-AA    Q   CMR Host controller for Qbus to Qbus interface
+    
+    M7182       CMV11-AA    Q   CMR Host controller for Q-bus micro control and
+    M7182                       4 serial ports
+    
+    M7183       CMR01-AA    U   Micro control for expanded CMR01-AA
+    
+    M7184       CMR01-AA    U   R-bus control for expanded CMR01-AA
+    
+    M7185       CMR01-AA    U   24kbyte EPROM for expanded CMR01-AA
+    
+    M7186       CMR01-AA    U   8Kbyte static RAM for expanded CMR01-AA
+    
+    M7190       DZS11-EA    U   8-line statistical comm mux
+    
+    M7193       DRQ11-CA    Q   DMA interface, 16-bit
+    
+    M7194       DR11        U   Differential signal conditioning module
+    
+    M7195-FA    MXV11-BF    Q   128-Kbyte RAM, 2 async EIA SLU, I/O, clock,
+    M7195-FA                    2 28-pin ROM sockets
+    M7195-FA   Refs: EK-MXV1B-UG, EK-MXVB2-UG, uNOTEs N#003, N#015
+    M7195-FA   Refs: N#019 (O#106), N#020, N#033
+    
+    M7196       TSV05       Q   TSV05 controller for Q/Q22 bus
+    M7196              Refs: EK-TSV05-TM, MP-01167, EB-18451-20, EB-17723-20
+    M7196              Refs: uNOTE N#041
+    
+    M7197       IDV11-D     Q   5-channel 16-bit counter module
+    
+    M7198       IDV11-D     Q   5 channel counter module with S-box handle
+    
+    M7206       TSV05       Q   TSV05 Q-bus controller
+    
+    M7206-PA    TSV05       Q   TSV05 Q-bus controller, for BA2xx boxes
+    
+    M7207                   Q   Co-processor for image compression & expansion
+    M7207                       implemented by using CCITT standard T.3, T.4
+    
+    M7208       CMCTS       Q   CMCTS (Cluster memory controller, SDI controller)
+    
+    M7209       CMCTL       Q   CMCTL (For S-box) Cluster memory controller, SDI
+    M7209                       controller)
+    
+    M721        KA11        U   Bus interface 1, 8-bits gated in and out
+    
+    M7210       KE11-A      U   Data control
+    
+    M7212       DB11        U   Address line bus repeater control for DB11
+    
+    M7213       DB11        U   Bus repeater control, for DB11
+    
+    M7213-YA    DB11        U   M7213 with special modifications, 2 jumpers, 2 cuts
+    
+    M7216-YA    KH11-A      U   M7216 for KH11-A
+    
+    M7217       KP11-A      U   Power fail and restart
+    
+    M7218       KP11-A      U   Bus requests
+    
+    M7219       RC11        U   Bus interface
+    
+    M7220       RC11        U   Clock control
+    
+    M7221       RC11        U   Disk interface
+    
+    M7222       RC11        U   Status control
+    
+    M7224       RC11        U   Unit and track selector
+    
+    M7225       RC11        U   Status control extender
+    
+    M7226       DN11        U   DN11 Control
+    
+    M7227-YA    XY11-A      U   XY11-A plotter control, 300-400 steps/sec
+    
+    M7227-YB    XY11-B      U   XY11-B plotter control, 500-600 steps/sec
+    
+    M7227-YC    XY11-C,E    U   XY11-C,E plotter control, 800-1300 steps/sec
+    
+    M7227-YD    XY11-D      U   XY11-D plotter control, 1600-1800 steps/sec
+    
+    M7228       KW11-P      U   Real time programmable clock
+    
+    M7229       DA11-B      U   DR11-B interface for DA11-B
+    
+    M7230       DA11-BJ     U   Differential cable driver and receiver
+    
+    M7231       KD11-A      U   11/40 data paths module
+    
+    M7232       KD11-A      U   11/40 micro word module
+    
+    M7233       KD11-A      U   11/40 IR decode module
+    
+    M7234       KD11-A      U   11/40 timing module
+    
+    M7235       KD11-A      U   11/40 processor status module
+    
+    M7236       KT11-D      U   11/40 memory management module
+    
+    M7237                   U   11/40 stack limit register
+    
+    M7238       KE11-E      U   11/40 EIS board
+    
+    M7239       KE11-F      U   11/40 FIS control
+    
+    M724        KA11        U   11/20 bus and console control module
+    
+    M7240       DM11        U   DM11-A control
+    
+    M7241       DM11        U   DM11-B control, quad
+    
+    M7242       DM11        U   DM11-C control
+    
+    M7243       DM11        U   DM11 transmitter D
+    
+    M7244       DM11        U   DM11 transmitter E
+    
+    M7245       DM11        U   DM11 receiver, quad
+    
+    M7246       DM11-BB     U   Modem control scan, 16 lines, DM11-BB
+    
+    M7247       DM11-BB     U   8 Line Mux with modem control
+    
+    M7248                   U   Unibus repeater BBSY
+    
+    M7249       CD11        U   Hollerith Check (Multiple ones error detector)
+    
+    M725        KA11        U   11/20 bus interface and IR module
+    
+    M7251       KG11-A      U   Network interface XOR and CRC block check option
+    
+    M7253                   U   11 to Lear Siegler 7700 terminal
+    
+    M7254       RK11-D      U   RK05 status control module
+    
+    M7255       RK11-D      U   RK05 disk control module
+    
+    M7255-YA                U   Modified M7255 for Diablo series 30 disk drives
+    
+    M7256       RK11-D      U   RK05 registers module (data path)
+    
+    M7257       RK11-D      U   RK05 bus control module
+    
+    M7258       LP11        U   Printer controller (Dataproducts interface)
+    
+    M7259       MF11-LP     U   Parity for MF11-LP
+    
+    M726        KA11        U   11/20 IR decode module
+    
+    M726-YA     KH11-A      U   M726 for KH11-A
+    
+    M7260       KD11-B      U   11/05 data paths module
+    
+    
+    M7261       KD11-B      U   11/05 control logic module
+    
+    M7263       KD11-D      U   11/04 processor module
+    
+    M7264       KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264                       Caution: uses DC1, DB1, DE1, DF1 for purposes
+    M7264                       other than BDAL18-21
+    M7264              Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264              Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-AA    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-AA   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-AA   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-AB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-AB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-AB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-BB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-BB                    with DIBOL microm
+    M7264-BB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-BB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-CB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-CB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-CB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-DB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-DB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-DB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-EB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-EB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-EB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-FB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-FB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-FB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-HB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-HB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-HB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-JB    KD11-F      Q   11/03 processor with 4-Kword MOS RAM
+    M7264-JB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-JB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-YA    KD11-H      Q   11/03 processor with 0-Kword RAM
+    M7264-YA                    (To be replaced by M7264-YC)
+    M7264-YA                    Caution: uses DC1, DB1, DE1, DF1 for purposes
+    M7264-YA                    other than BDAL18-21
+    M7264-YA   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-YA   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-YB    KD11-Q      Q   11/03 processor with 0-Kword RAM & DIBOL microm
+    M7264-YB   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-YB   Refs: MP-00589, EK-LSI11-MC
+    
+    M7264-YC    KD11-H      Q   11/03 processor with 0-Kword RAM
+    M7264-YC                    (Revision F or later)
+    M7264-YC   Refs: EB-18451-20, MP-00049, MP-00050, MP-00264, MP-00357
+    M7264-YC   Refs: MP-00589, EK-LSI11-MC
+    
+    M7265       KD11-E      U   11/34 data paths module (replaced by M8265)
+    
+    M7266       KD11-E      U   11/34 control module (replaced by M8266)
+    
+    M7268       RKV11       Q   RK11-D to Qbus adapter
+    M7268              Refs: EK-RKV11-OP, EK-RKV11-TM, MP-00223, EB-20175-20
+    
+    M7269       RKV11-D     Q   RK05 controller (16-bit DMA only)
+    M7269              Refs: EK-RKV11-OP, EK-RKV11-TM, MP-00223, EB-20175-20
+    
+    M727        KA11        U   11/20 State control module
+    
+    M727-YA     KH11-A      U   M727 for KH11-A
+    
+    M7270       KD11-HA     Q   LSI-11/2 CPU, 16-bit
+    M7270                       Caution: uses BC1, BD1, BE1, BF1 for purposes
+    M7270                       other than BDAL18-21
+    M7270              Refs: MP-00563
+    
+    M7275                   U   BRPE 11 punch interface
+    
+    M7276                   U   Trend reader interface
+    
+    M7277       DH11        U   DH11 Transmit scanner and NPR
+    
+    M7278       DH11        U   DH11 Registers and byte count
+    
+    M7279       DH11        U   DH11 FIFO buffer
+    
+    M728        KA11        U   11/20 Timing and states module
+    
+    M728-YA     KH11-A      U   M728 for KH11-A
+    
+    M7280                   U   8 UARTS on quad-height board
+    
+    M7281       CB11-DA     U   Unibus to 32 point relay distributor module
+    
+    M7282       CB11-SB     U   Unibus to 64 point input scan
+    
+    M7283       DA11-F      U   Window data path board
+    
+    M7284       DA11-F      U   Window control
+    
+    M7285       DJ11        U   MUX control board
+    
+    M7285-YA    DJ11        U   M7285 W baud rate of 50
+    
+    M7285-YB    DJ11        U   M7285 W baud rate of 100
+    
+    M7286       FK11        U   FK11 Interface, VT20
+    
+    M7288       DH11        U   Line parameters control
+    
+    M7289       DH11        U   Receiver scanner
+    
+    M7291       CB11-HA     U   16 point input interrupt
+    
+    M7292                   U   TU60 interface
+    
+    M7293       MM11-U/UP   U   Timing and control
+    
+    M7294       RH11        U   MASSBUS data buffer and control
+    
+    M7294-YA    RH11-C      U   Modified M7294 for RH11-C
+    
+    M7295       RH11-A      U   MASSBUS bus control
+    
+    M7295-YA    RH11-B      U   Modified M7295 with independent NED timeout for
+    M7295-YA                    RH11-B
+    
+    M7296       RH11        U   MASSBUS control and status registers
+    
+    M7297       RH11        U   MASSBUS parity control
+    
+    M7298                   U   11/40 watchdog timer with restart and crystal clock
+    
+    M7341                   U   Microprocessor Series (MPS) Processor Module
+    
+    M7344-YA                U   Microprocessors Series (MPS) 1K Read/Write Memory Module
+    
+    M7344-YB                U   Microprocessors Series (MPS) 2K Read/Write Memory Module
+    
+    M7344-YC                U   Microprocessors Series (MPS) 4K Read/Write Memory Module
+    
+    M7345                   U   Microprocessors Series (MPS)Programmable Read-Only Memory Module
+    
+    M7346                   U   Microprocessors Series (MPS)External Event Detection Module
+    
+    M7349       ML11        U   ML11 indicator board, status LEDs + on/off switch
+    
+    M7350       RT02        -   RT02-C, -D, -E badge reader
+    
+    M7351       TM04-AA     U   Massbus control
+    
+    M7352       TM04-AA     U   Tape control for STC 1935 formatter and 1921 drive
+    
+    M7355                   U   4 Megabit bubble array, Intel 7110
+    
+    M7357-AB    ML11-A      U   256 Kb array, mostly good Mostek 16K chips
+    
+    M7357-AC    ML11-A      U   256 Kb array, mostly good National 16K chips
+    
+    M7357-AE    ML11-A      U   256 Kb array, mostly good TI 16K chips
+    
+    M7358-AE    ML11-B      U   1 Mb array, mostly good TI 64K chips
+    
+    M7358-AF    ML11-B      U   1 Mb array, mostly good Hitachi 64K chips
+    
+    M7358-AH    ML11-B      U   1 Mb array, mostly good NEC 64K chips
+    
+    M7359       DRV11-S     Q   EIA/RS408 8 bit parallel I/O interface
+    
+    M7360       ADC11,ADA11 U   Controller, hex, two slots thick
+    
+    M7361       ML11        U   Asynchronous control
+    
+    M7362       ML11        U   Synchronous control
+    
+    M7363       ML11        U   ML11 array data
+    
+    M7386       VTV30-K     Q   VT30 Interface (Character serial input/output)
+    
+    M7452                   U   UNIBUS to Fiber Optic C
+    
+    M7454       TU80K-CP    U   TU80 interface (Dilog/Digital)
+    
+    M7455       TSU05       U   TSU05 controller
+    
+    M7458-AA    MSV11-RA    Q   1-Mbyte PMI/Q22 parity memory with CSR
+    M7458-AA                    (Also M7458-AC, -AH, -AJ)
+    
+    M7460       KA785           SBL, LOW BITS INTER.
+    
+    M7461       KA785           SBH, HIGH BITS INTER.
+    
+    M7462       KA785           CAM, CACHE ADD MATRIX
+    
+    M7463       KA785           CDM, CACHE DATA MATRIX
+    
+    M7464       KA785           TBM, CPU TRANSLATION BUF
+    
+    M7465       KA785           IDP, CPU INSTR DATA PATH
+    
+    M7466       KA785           IRC, CPU INSTRUCT DECODE
+    
+    M7467       KA785           DBP, CPU DATA PATH "B"
+    
+    M7468       KA785           DEP, CPU DATA PATH "E"
+    
+    M7468-YA    KA785           DEP, DATAPATH MODULE,16-31 BIT
+    
+    M7469       KA785           DDP, CPU DATA PATH "D"
+    
+    M7469-YA    KA785           DDP, DATAPATH MODULE,08-15 BIT
+    
+    M7470       KA785           DCP, CPU DATA PATH
+    
+    M7470-YA    KA785           DCP, DATAPATH MODULE,00-07 BIT
+    
+    M7471       KA785           DAP, CPU DATA PATH "A"
+    
+    M7471-YA    KA785           DAP, DATAPATH CONTROL MODULE
+    
+    M7472       KA785           CEH, COND CODES HIGH BIT
+    
+    M7473       KA785           ICL, INTR.CONT.LOW BITS
+    
+    M7474       KA785           CLK, CPU CLOCK
+    
+    M7475       KA785           JCS, JOINT CONT.STORE
+    
+    M7476       KA785           USC, MICRO SEQUENCER
+    
+    M7477       KA785           CIB CPU CONSOLE INTR
+    
+    M7478       KA620       Q   RTVAX, 1 Mbyte, FP, TPU clock, boot/diag ROM
+    
+    M7478-AA    KA785       Q   32 BIT SBC W/1MB, FLT. POINT
+    
+    M7484                   U   FEPCM Unibus bridge module
+    
+    
+    M7485       UDA50-A     U   UNIBUS to radial disk interface PR board
+    M7485                       with no ROMs (SDI disk controller)
+    
+    M7485-YA    UDA50-A     U   UNIBUS to radial disk interface PR board
+    M7485-YA                    with blasted ROMs
+    
+    M7486       UDA52       U   Controller for SDI disk drives (UDA SI)
+    
+    M7488                   U   UNIBUS graphics workstation
+    M7488                       (Graphics display processor)
+    
+    M7490       RRD50       U   UNIBUS control for RRD50
+    
+    M7490-YA    RRD50       U   UNIBUS control for RRD50 with encryption support
+    
+    M7493-PA    R440F       Q   R449F (S-box) to SCSI Converter
+    
+    M7500       KMV1A-M     Q   Programmable Communications Controller
+    M7500              Refs: EK-KMV1A-TM, EK-KMV1A-UG, MP-01173, AA-HN43B-TN
+    M7500              Refs: ZJ360-PY
+    
+    M7500-Px    KMV1A-Sx    Q   Programmable Communications Controller
+    M7500-Px                    (for BA200 series enclosures)
+    M7500-Px                        -PA, -SF        RS232
+    M7500-Px                        -PB, -SG        RS422
+    M7500-Px                        -PC, -SH        RS423
+    M7500-Px   Refs: EK-KMV1A-TM, EK-KMV1A-UG, MP-01173, AA-HN43B-TN
+    M7500-Px   Refs: ZJ360-PY
+    
+    M7501       KMV2A-S     Q   Programmable comms controller, dual line.
+    
+    M7502                   Q   Single-line high speed intelligent communication
+    M7502                       interface
+    
+    M7504       DEQNA-M     Q   Qbus to ethernet adapter, Q22, obsolete
+    M7504                       for VMS 5.x and above (use DELQA).
+    M7504              Refs: MP-01369, EK-H4000-TM, AA-K759A-TK, EK-DEQNA-UG
+    M7504              Refs: EB-22714-18
+    
+    M7504-PA    DEQNA-S     Q   Qbus to ethernet adapter, Q22, obsolete
+    M7504-PA                    for VMS 5.x and above (use DELQA).
+    M7504-PA                    (for BA200 series)
+    M7504-PA   Refs: MP-01369, EK-H4000-TM, AA-K759A-TK, EK-DEQNA-UG
+    M7504-PA   Refs: EB-22714-18
+    
+    M7505       BTR01       Q   Conditioning module for BTR interface
+    
+    M7506-AA    MSV11-MA    Q   512-Kbyte 18-bit RAM
+    M7506-AA                    (Also M7506-AC, -AE, -AF, -AH, -AP)
+    M7506-AA   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-AT    MSV11-MA    Q   512-kbyte 22-bit parity/CSR MOS RAM
+    M7506-AT                    (Also M7506-AU, -AV)
+    M7506-AT   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BA    MSV11-MB    Q   1-Mbyte RAM
+    M7506-BA   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BC    MSV11-MB    Q   1-Mbyte RAM
+    M7506-BC   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BE    MSV11-MB    Q   1-Mbyte 22-bit parity/CSR MOS RAM
+    M7506-BE   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BF    MSV11-MB    Q   1-Mbyte RAM
+    M7506-BF   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BH    MSV11-MB    Q   1-Mbyte RAM
+    M7506-BH   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BP    MSV11-MB    Q   1-Mbyte RAM
+    M7506-BP   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BT    MSV11-MB    Q   1-Mbyte 22-bit parity/CSR MOS RAM
+    M7506-BT   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BU    MSV11-MB    Q   1-Mbyte 22-bit parity/CSR MOS RAM
+    M7506-BU   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7506-BV    MSV11-MB    Q   1-Mbyte 22-bit parity/CSR MOS RAM
+    M7506-BV   Refs: EK-MSV1M-UG, MP-02053, uNOTE N#028
+    
+    M7507       LNV11       Q   Simplex 2.5MB full page bitmap memory
+    
+    M7507-YA    LNV11       Q   Duplex 2.5MB full page bitmap memory
+    
+    M7508       LNV11-A     Q   29116 image generator processor (IGP)
+    
+    M7509       LNV11-A     Q   Q-bus/print engine interface (QPIO)
+    
+    M7510       LNV11-A     Q   Horiz line proc, 256kB font RAM (HLP)
+    
+    M7511       LNV11-A     Q   Horiz line proc, 512kB font RAM (HLP)
+    
+    M7512       RQDX1E      Q   RQDX extender for RQDX1; must be the last item in
+    M7512                       the backplane, below the RQDX1.
+    
+    M7513       RQDXE       Q   RQDX extender for RQDX2/3
+    M7513                       (-AA for BA23, -FA for BA123).
+    M7513              Refs: EK-RQDXE-UG
+    
+    M7514       BTRXX-A     Q   DC/DC Converter module
+    
+    M7515                   Q   3-plane bitmap video generator for Q-bus
+    
+    M7516       DELQA-M     Q   Ethernet interface (replaces DEQNA)
+    M7516              Refs: EK-DELQA-UG, EK-DELQA-IN
+    
+    M7516-PA    DELQA-S     Q   Qbus high-performance ethernet adapter, Q22
+    M7516-PA                    (for BA200 series) (DEQTA)
+    M7516-PA   Refs: EK-DELQA-UG, EK-DELQA-IN
+    
+    M7516-YM    DELQA-M     Q   Qbus to Ethernet Turbo Module, Q22
+    M7516-YM   Refs: EK-DELQA-UG, EK-DELQA-IN
+    
+    M7517       VSV90       Q   VSV90 Q-bus graphics module
+    
+    M7518       KEQDI-SA    Q   S-box control for internal RD's, 1 external RX
+    
+    M7519-AA    LNV11       Q   Horiz line proc, 1 MB font RAN
+    
+    M7521-AA    DELUA-AA    U   UNIBUS to ethernet adapter
+    M7521-AA                    (Also M7521-AJ, -AP)
+    
+    M7522       RUX50       U   MSCP controller for RX50
+    
+    M7523       LNV11       Q   Duplex (QPIO) module
+    
+    M7524       CMR53       Q   Q-bus digital input, 32 points
+    
+    M7525       CMR53       Q   Q-bus digital output, 32 points
+    
+    M7526       SS-LX56A-FA Q   Digital/video controller
+    
+    M7527       VSV22       Q   Q-bus 1024*864 graphics control module
+    
+    M7528       CMR53       Q   High speed communications controller
+    
+    M7529       CMR53       Q   Medium speed communications controller to DRV11
+    
+    M7531       DIV32-SA,F  Q   Q-bus ISDN BRA module for BA23/BA123
+    
+    M7531-KK    DIV32-SA,F  Q   Q-bus ISDN BRA module for BA200 series, Australia
+    
+    M7531-PA    DIV32-SA,F  Q   Q-bus ISDN BRA module for BA200 series
+    
+    M7545                   U   Intelligent I/O controller
+    
+    M7534       DEFQA       Q   QBus to FDDI Interface
+    
+    M7540       FP785           FLOAT PT FRACT NORMALIZ
+    
+    M7541       FP785           FMH, FLOAT PT FRACT MULT
+    
+    M7542       FP785           FML, FLOAT PT FRACT MULT
+    
+    M7543       FP785           FAD, FLOAT PT FRAC ADDER
+    
+    M7544       FP785           FCT, FLOAT PT ACC CONTRL
+    
+    M7546       TQK50-AA    Q   TMSCP controller for TK50 tape unit
+    M7546              Refs: uNOTE N#041
+    
+    M7547       TUK50-AA    U   TMSCP controller for TK50 tape unit
+    
+    M7549                   Q   Alternate buffer DMA interface for Q22 bus
+    
+    M7551-AA    MSV11-QA    Q   1-Mbyte 22-bit parity/CSR MOS RAM
+    M7551-AA                    (Also M7551-AC, -AE, -AF, -AH, -AJ, -AP)
+    M7551-AA   Refs: EK-MSV1Q-UG, MP-01931, ZJ246-RZ, uNOTE N#031
+    
+    M7551-BA    MSV11-QB    Q   2-Mbyte 22-bit parity/CSR MOS RAM
+    M7551-BA                    (Also M7551-BC, -BE, -BF, -BH, -BJ, -BP, -BT, -BV)
+    M7551-BA   Refs: EK-MSV1Q-UG, MP-01931, ZJ246-RZ, uNOTE N#031
+    
+    M7551-CA    MSV11-QC    Q   4-Mbyte 22-bit parity/CSR MOS RAM
+    M7551-CA                    (Also M7551-CC, -CE, -CF, -CH, -CP, -CT, -CV)
+    M7551-CA   Refs: EK-MSV1Q-UG, MP-01931, ZJ246-RZ, uNOTE N#031
+    
+    M7552       KRP50       Q   RRD40-HB/-HD/RRD50 Optical Disk Controller Module
+    M7552                       (also KRQ50-AA, KRQ50-SA, KRQ50-SF)
+    M7552              Refs: EK-RRD50-UG, EK-RRD50-PS
+    
+    M7553                   Q   QBus Console Module (link to mainframe VAX)
+    
+    M7554       KDJ11-DA    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs, LTC
+    M7554              Refs: EK-KDJ1D-UG
+    
+    M7554-01    KDJ11-DA    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs, LTC (VE)
+    M7554-01   Refs: EK-KDJ1D-UG
+    
+    M7554-02    KDJ11-DB    Q   11/53-PLUS CPU 
+    M7554-02                    (J11 15MHz, 1.5-Mbyte RAM, 2 SLU, LTC)
+    M7554-02   Refs: EK-KDJ1D-UG
+    
+    M7554-04    KDJ11-DD    Q   J11 CPU 18MHz, 1.5-Mbyte RAM, 2 SLUs (CSS)
+    M7554-04   Refs: EK-KDJ1D-UG
+    
+    M7554-PA    KDJ11-SA    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs
+    M7554-PA                    with S-box handle
+    M7554-PA   Refs: EK-KDJ1D-UG
+    
+    M7554-PB    KDJ11-SB    Q   J11 CPU 18MHz, 512-Kbyte RAM, 2 SLUs, LAT PROM,
+    M7554-PB                    with S-box handle
+    M7554-PB   Refs: EK-KDJ1D-UG
+    
+    M7554-PC    CMR53-AA    Q   J11 CPU 18MHz, 512-Kbyte RAM, 2 SLUs
+    M7554-PC                    with S-box handle, CMR53 boot PROM
+    M7554-PC   Refs: EK-KDJ1D-UG
+    
+    M7554-SA    KDJ11-SA    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs
+    M7554-SA                    with S-box handle (VE)
+    M7554-SA   Refs: EK-KDJ1D-UG
+    
+    M7554-SC    KDJ11-SC    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs
+    M7554-SC                    with S-box handle (VE)
+    M7554-SC   Refs: EK-KDJ1D-UG
+    
+    M7554-SD    KDJ11-SD    Q   J11 CPU 18MHz, 1.5-Mbyte RAM, LAT ROM
+    M7554-SD                    with S-box handle
+    M7554-SD   Refs: EK-KDJ1D-UG
+    
+    M7554-SE    KDJ11-SE    Q   J11 CPU 18MHz, 1.5-Mbyte RAM, 2 SLUs, LTC,
+    M7554-SE                    with S-box handle
+    M7554-SE   Refs: EK-KDJ1D-UG
+    
+    M7554-YA    KDJ11-SA    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs, LTC,
+    M7554-YA                    no handle
+    M7554-YA   Refs: EK-KDJ1D-UG
+    
+    M7554-YB    KDJ11-SB    Q   J11 CPU 15MHz, 512-Kbyte RAM, 2 SLUs, LAT PROMs,
+    M7554-YB                    no handle
+    M7554-YB   Refs: EK-KDJ1D-UG
+    
+    M7555       RQDX3       Q   MFM Winchester and floppy disk controller
+    M7555                       (RX50/RX33/RD50-54/RD31/RD32/RD33)
+    M7555              Refs: EK-RQDX3-UG, uNOTEs N#041, N#043
+    
+    M7555-YA    RQDX3-SD    Q   Controller for RX33D 48TPI floppy disk drive
+    
+    M7556                   U   Mininum load module +5V 1A -15V 375mA, 11/84
+    
+    M7558       MSV11       Q   2-Mbyte 22-bit MOS memory
+    
+    M7558-AA    MSV11-SA    Q   2-Mbyte 22-bit parity/CSR MOS RAM
+    M7558-AA                    (Also M7558-AC, -AE, -AF, -AL, -AP, -AR, -AU, -AV)
+    
+    M7559       TQK70       Q   TMSCP controller for TK70
+    
+    M7573       RQDX4       Q   Controller for RX35, RD50/1/2/3/4
+    
+    M7602       VCB01, QVSS Q   Qbus Video Sub System module for Q22 systems
+    M7602                       (uVAX I, II)
+    
+    M7602-YA    VCB01, QVSS Q   Qbus Video Sub System module, bitmap graphics
+    M7602-YA                    option. (uVAX I, II)
+    
+    M7605       TQK25       Q   0.25" streaming tape drive controller (TK25)
+    M7605              Refs: uNOTE N#041
+    
+    M7606-AA    KA630-AA    Q   MicroVAX II CPU w/1-Mbyte, floating point, time of
+    M7606-AA                    year clock, boot/diagnostic ROM, Q22
+    M7606-AA                    (Also M7606-AC, -AF, -AH, -AL, -AP, -AS
+    M7606-AA                     Also M7606-EC, -EE, -EF, -EP, -ES, -ET, -EU, -EV
+    M7606-AA                     Also M7606-ZC, -ZF, -ZP, -ZS)
+    M7606-AA   Refs: EK-KA630-UG, EK-KD32-OM, EK-KD32A-OM
+    M7606-AA   Refs: uNOTEs N#022, N#024, N#026
+    
+    M7606-AB    KA630-AB    Q   MicroVAX II CPU, floating point.
+    
+    M7607-AA    MS630-AA    Q   1-Mbyte RAM for MicroVAX II
+    M7607-AA                    (Also M7607-AC, -AE, -AH, -AL, -AP, -AR, -AS, -AT,
+    M7607-AA                               -AU, -AV, -ZC, -ZF, -ZS)
+    
+    M7608-AA    MS630-BA    Q   2-Mbyte RAM for KA630 (MicroVAX II)
+    M7608-AA                    (Also M7608-AC, -AE, -AH, -AL, -AP, -AR, -AS, -AT,
+    M7608-AA                               -AU, -AV)
+    
+    M7608-BA    MS630-BB    Q   4-Mbyte RAM for KA630 (MicroVAX II)
+    M7608-BA                    (Also M7608-BC, -BE, -BH, -BL, -BP, -BR, -BS, -BT,
+    M7608-BA                               -BU, -BV, -YC, -YF, -YS, -ZC, -ZF, -ZS)
+    
+    M7609-AA    MS630-CA    Q   8-Mbyte parity 36-bit RAM for KA630 (MicroVAX II)
+    M7609-AA                    (Also M7609-AC, -AF, -AH, -AP, -AV) (Q22 via CD)
+    
+    M7616       KXJ11-CA    Q   J11 CPU, 512-Kbyte RAM, 64-Kbyte PROM
+    M7616                       (Q22 peripheral processor)
+    
+    M7620       KA650-AA/BA Q   MicroVAX III CPU (-AA full license, -BA
+    M7620                       workstation license), 90nS.
+    M7620              Refs: EK-KA650-UG
+    
+    M7621       MS650-AA    Q   8-Mbyte RAM for KA650 (MicroVAX III)
+    
+    M7622       MS650-BA    Q   16-Mbyte RAM for KA650 (MicroVAX III)
+    
+    M7624       KA640-AA    Q   MicroVAX 3300/3400 CPU: CVAX chip, Ethernet,
+    M7624                       DSSI, 4 Mbyte memory (640QR)
+    ***         640QR
+    
+    M7625       KA655-BA    Q   MicroVAX III CPU (workstation license), 60nS
+    
+    M7626       KA660       Q   VAX 4000 CPU, 57MHz, Q22, DSSI, ethernet
+    
+    M7634-PA    IEQ11       Q   IEEE interface
+    
+    M7635-AA    KN210       Q   DS5400, RISC 3000 CPU, Qbus interface
+    
+    M7635-AB    KN210       Q   M7635-AA with LSI R3000, R3020 chips
+    
+    M7635-AC    KN210       Q   M7635-AA with PERF R3000, R3020 chips
+    
+    M7636                   Q   I/O Module, DSSI Interface, Ethernet
+    
+    M7637       KN220       Q   DS5500 CPU Module, Memory Control, 64Kb
+    M7637                       I&D Caches
+    
+    M7638                   Q   DS5500 I/O MOD @25MHZ W/QBUS,DSSI,SC
+    
+    M7639       MS220       Q   DS 5500 64MB ECC MEM ARRAY
+    
+    M7651       DRV11-WA    Q   18/22-bit DMA general purpose parallel interface
+    M7651              Refs: EK-DRVWA-UG, MP-01582, ZJ244-RZ, uNOTE N#041
+    
+    M7651-PA    DRV1W-S     Q   General-Purpose DMA Interface
+    M7651-PA                    (for BA200 series)
+    M7651-PA   Refs: EK-DRVWA-UG, MP-01582, ZJ244-RZ, uNOTE N#041
+    
+    M7651-YB    DRV11-WA    Q   M7651, revision C circuit
+    M7651-YB   Refs: EK-DRVWA-UG, MP-01582, ZJ244-RZ, uNOTE N#041
+    
+    M7656       VSV21-AA    Q   Colour graphics module: M68K processor, HD63486
+    M7656                       video processor (512x512 or 512x256 resolution),
+    M7656                       Serial ports for mouse, trackball, console and 
+    M7656                       LK201.
+    
+    M7658       DRQ3B-A     Q   2 x 16 bit, High-Speed, bidirectional Parallel
+    M7658                       interface w/DMA and Block Mode
+    M7658              Refs: EK-O47AA-UG
+    
+    M7658-PA    DRQ3B-S     Q   High-Speed, Parallel Interface
+    M7658-PA                    (for BA200 series)
+    M7658-PA   Refs: EK-O47AA-UG
+    
+    M7676       KXT11-AB    Q   Single-board 16-bit CPU (dual height). 
+    M7676                       16-Kbytes of static RAM 
+    M7676                       64-Kbytes of direct addressing capability 
+    M7676                       PDP-11 base level instruction set
+    M7676                       50, 60 or 800Hz realtime clock
+    M7676                       24-line parallel I/O
+    M7676                       Two async serial I/O ports
+    M7676                       Four 28-pin memory sockets for up to 16-Kbytes of
+    M7676                       additional RAM and 16-Kbytes of ROM, or an extra
+    M7676                       32-Kbytes of RAM or 32-Kbytes of ROM.
+    M7676                       (T11 processor) (FALCON-PLUS) (SBC-11/21-PLUS)
+    M7676              Refs: EK-SBC02-CG, EK-SBC02-UG, EK-SBCOP-IN, uNOTE N#015
+    
+    M7677       MDM         U   11/84 monitor and distribution monitor
+    
+    M7677-YA    MDM(?)      U   11/84-A monitor (fan, blower, I/O distribution)
+    
+    M7679       ISDN        Q   ISDN basic rate access Qbus board
+    
+    M7680       RK05            RK05
+    
+    M7681       RK05            CYLINDER ADDRESS + TRACK DIFF
+    
+    M7684       RK05            CONTROL SEQUENCER
+    
+    M7685       ????????    ?   Data Sequencer for RM02/03, can be replaced
+    M7685                       by M8685
+    
+    M7686       ????????    ?   RM02/03 Control Interface
+    
+    M7687       ????????    ?   ???
+    
+    M7690       VTV31-KA    Q?  RGB Bitmap 348Hx256V 50Hz
+     
+    M7691       VTV31-KB    Q?  RGB Bitmap 348Hx240V 60Hz
+     
+    M7693       VTV31-KD    Q?  RGB Bitmap 512Hx240V 60Hz
+    
+    M7700       RK05            RK05 unit-sel/photoamp/sector-counter
+    M7700                       (Replaced by M7680)
+    
+    M7701                       DEC PAK CONTROL & INTERLOCK
+    
+    M7705       RK06            RK06 MODULE
+    
+    M7706       RK06            RK06 MODULE
+    
+    M7707       RK06            RK06 SERVO CONTROL,QUAD
+    
+    M7708       RK06            RK06 TRACK POSITION DETECTOR
+    
+    M7726       RX01        -   8" floppy disk controller (internal board)
+    
+    M7727       RX01        -   8" floppy disk read/write (internal board)
+    
+    M7728-YC                -   M7728 ETCH REV L AND LATER
+    
+    M7729       RK06        -   RK06,SERVO ANALOG,(REPLACES M
+    
+    M7730       RK06        -   RK06 DUCIL PORT LOGIC BOARD
+    
+    M7736       LA36        -   LA36 HT VT TOF OPTION,DOUBLE
+    
+    M7740       RQC25       Q   Qbus to LESI bus adapter used on disks with
+    M7740                       MSCP. RC25 controller. Replaces M8654.  Q22.
+    M7740                       (Also M7740-01, -PA) (Also called KLESI-QA and
+    M7740                        used as the controller for a TU81-Plus)
+    M7740              Refs: EK-ORC25-PS, EK-ORC25-UG, MP-01612, ZJ350-RZ
+    M7740              Refs: uNOTE N#041
+    
+    M7744       RX02        -   8" floppy disk controller (internal board)
+    M7744              Refs: MP-00629
+    
+    M7745       RX02        -   8" floppy disk read/write (internal board)
+    M7745              Refs: MP-00629
+    
+    M7760       TU60        -   Cassette logic (internal board)
+    
+    M7761       TU60        -   Cassette servo and read (internal board)
+    
+    M7762       RL11        U   RL01/02 disk controller
+    M7762              Refs: MP-00153
+    
+    M7769       KFQSA-A     Q   Storage Adapter (DSSI Disk Interface), BA23
+    M7769              Refs: EK-KFQSA-IN
+    
+    M7769       KFQSA-B     Q   Storage Adapter (DSSI Disk Interface), BA123
+    M7769              Refs: EK-KFQSA-IN
+    
+    M7769       KFQSA-S     Q   Storage Adapter (DSSI Disk Interface), BA200 series
+    M7769              Refs: EK-KFQSA-IN
+    
+    M7773       RP04            ASYNCHRONOUS LOGIC
+    
+    M7774       RP04            REGISTER LOGIC
+    
+    M7776       RP04            ERROR CORRECTION LOGIC, 4
+    
+    M7786       RP05/06         SEEK SEARCH CONT
+    
+    M7787       RP05/06         INTERFACE CONTROL
+    
+    M7788       RP05/06         MINIMUM DEVICE LEVEL I
+    
+    M7789       RP05/06         INTERFACE RECEIVER
+    
+    M7792       DEUNA       U   DEUNA port module, UNIBUS to ethernet 
+    M7792                       microprocessor. (1 of 2)
+    
+    M7793       DEUNA       U   DEUNA link module, M7792 to ethernet bus
+    M7793                       line unit. (2 of 2)
+    
+    M780        KL11        U   Teletype transmitter & receiver for KL11, 110 baud
+    
+    M780-YB     KL11        U   150 baud M780
+    
+    M780-YC     KL11        U   300 baud M780
+    
+    M780-YD     KL11        U   600 baud M780
+    
+    M780-YE     KL11        U   1200 baud send, 110 baud receive M780
+    
+    M780-YF     KL11        U   2400 baud M780
+    
+    M780-YH     KL11        U   Used in PMK02-C option
+    
+    M780-YS     KL11        U   307-Kbaud M780 for KL11-S Tektronix 4010 series
+    M780-YS                     terminals.
+    
+    M7800       DL11        U   Async transmitter & receiver, 110-2400 baud,
+    M7800                       no clock (Replaces KL11, which consisted of M780,
+    M7800                       M105, M782)
+    M7800              Refs: uNOTE N#033
+    
+    M7800-YA    DL11        U   M7800 without EIA chips, current loop only
+    M7800-YA   Refs: uNOTE N#033
+    
+    M7800-YB    DL11        U   M7800 with 24.6-Kbaud
+    M7800-YB   Refs: uNOTE N#033
+    
+    M7800-YC    DL11        U   M7800 with filter on ring circuit for use with
+    M7800-YC                    EMI filter cable
+    M7800-YC   Refs: uNOTE N#033
+    
+    M7801       MC11        U   Data word control for MC11 (-YA is for MC11-B)
+    
+    M7802       MC11        U   Address control for MC11 (-YA is for MC11-B)
+    
+    M7803       MC11        U   Arbitration control for MC11
+    
+    M7803-YA    MC11        U   Arbitration control with parity for MC11
+    
+    M7803-YB    MC11        U   High speed M7803-YA, will be replaced by M7869
+    
+    M7807       DV11        U   Bus control and MUX for DV11
+    M7807                       (fits in DV11 backplane)
+    
+    M7808       DV11        U   Modem control scan and MUX for DV11
+    M7808                       (fits in DV11 backplane)
+    
+    M7809       AR11        U   16 Channel 10 bit A/D, 1 ch D/A
+    
+    M781        PC11        U   PC11 control board for KA11
+    M781                        (Requires M105 and M782 or M7820 or M7821)
+    
+    M7810       PC11        U   Paper tape reader/punch controller
+    
+    M7812       DQ11-AA     U   Bus selectors, CSRs, shift registers
+    
+    M7813       DQ11-AA     U   Character count, bus address, shift control
+    
+    M7814       DZ11-C      U   8-line 20mA data MUX, 50 to 100-Kbaud
+    M7814                       (also DZ11-D, DZ11-F)
+    M7814              Refs: EK-DZ110-OP, MP-00253
+    
+    M7815       DQ11-AA     U   Modem control (DQ11-BA)
+    
+    M7816       DQ11-AB     U   Bus selectors and block check
+    
+    M7817       DQ11-AB     U   Character detection and sequence control(DQ11-BB)
+    
+    M7818       DQ11-AA     U   Hardwired char detection and NPR control
+    
+    
+    M7819       DZ11-A      U   8-line double-buffered async EIA
+    M7819                       with modem control (50 to 96-Kbaud, 64-byte silo)
+    M7819                       (also DZ11-B, DZ11-E)
+    M7819              Refs: EK-DZ110-OP, MP-00132
+    
+    M782        KL11        U   Interrupt control, 6-bits, 1 per PDP11 peripheral
+    
+    M7820       KW11        U   Interrupt control, 7-bits, 1 per PDP11 peripheral
+    M7820                       (Replaced by M7821)
+    
+    M7821       KW11        U   Fast M7820
+    
+    M7822       DU11        U   Synchronous serial line interface.  Max 9600
+    M7822                       baud.  Bell 200 series modems.  Optional
+    M7822                       DCF11-A clock available.
+    
+    M7823       KW11-W      U   Watchdog timer module
+    
+    M7824       CP11-UP     U   Punch interface, CP11-UP
+    
+    M7826       DVS11       U   Serial line xmit/receiver, sync, async, isosync
+    
+    M7828       DT03        U   Remote DT03 bus switch control
+    
+    M783                    U   Bus transmitters 12 drivers, mixed logic
+    
+    M7833       DV11        U   Line card, 4 async lines for DV11
+    M7833                       (fits in DV11 backplane)
+    
+    M7835       DD11        U   Tone alert used in DD11
+    
+    M7836       DV11        U   ALU and transfer bus for DV11
+    M7836                       (fits in DV11 backplane)
+    
+    M7837       DV11        U   UNIBUS data and NPR control for DV11
+    M7837                       (fits in DV11 backplane)
+    
+    M7838       DV11        U   ROM, RAM and branch for DV11
+    M7838                       (fits in DV11 backplane)
+    
+    M7839       DV11        U   Line card, 4 async lines for DV11
+    M7839                       (fits in DV11 backplane)
+    
+    M784                    U   Bus receiver (16 receivers), single in/single out
+    
+    M784-YA                 U   M784, non-inverting
+    
+    M7840       KE11-B      U   Extended Arithmetic Element, KE11-A Compatible
+    
+    M7843       DR11-K      U   Digital I/O
+    
+    M7843-YA    DR11-K      U   M7843 with fusible resistor replaced by diode
+    
+    M7845                   U   Time out for boeing interface
+    
+    M7846       RX11        U   RX01 floppy disk controller
+    
+    M7847-AA    MS11-E      U   Either M7847-BA, -CA, -DA or -EA
+    
+    M7847-AB    MS11-EP     U   Either M7847-BB, -CB, -DB or -EB
+    
+    M7847-AD    MS11-FP     U   Either M7847-BD, -CD, -DD or -ED
+    
+    M7847-AJ    MS11-JP     U   Either M7847-BJ, -CJ, -DJ or -EJ
+    
+    M7847-BB    MS11-EP     U   4-Kword 18-bit RAM
+    
+    M7847-BD    MS11-FP     U   8-Kword 18-bit RAM
+    
+    M7847-BF    MS11-HP     U   12-Kword 18-bit RAM
+    
+    M7847-BJ    MS11-JP     U   16-Kword 18-bit RAM
+    
+    M7847-CB    MS11-EP     U   4-Kword 18-bit RAM
+    
+    M7847-CD    MS11-FP     U   8-Kword 18-bit RAM
+    
+    M7847-CJ    MS11-JP     U   16-Kword 18-bit RAM
+    
+    M7847-DB    MS11-EP     U   4-Kword 18-bit RAM
+    
+    M7847-DD    MS11-FP     U   8-Kword 18-bit RAM
+    
+    M7847-DJ    MS11-JP     U   16-Kword 18-bit RAM
+    
+    M7847-EB    MS11-EP     U   4-Kword 18-bit RAM
+    
+    M7847-ED    MS11-FP     U   8-Kword 18-bit RAM
+    
+    M7847-EE    MS11-H      U   12-Kword 16-bit RAM
+    
+    M7847-EJ    MS11-JP     U   16-Kword 18-bit RAM
+    
+    M7847-YA    MS11-E      U   4-Kword 16-bit RAM
+    
+    M7847-YB    MS11-EP     U   4-Kword 18-bit RAM
+    
+    M7847-YC    MS11-F      U   8-Kword 16-bit RAM
+    
+    M7847-YD    MS11-FP     U   8-Kword 18-bit RAM
+    
+    M7847-YE    MS11-H      U   12-Kword 16-bit RAM
+    
+    M7847-YF    MS11-HP     U   12-Kword 18-bit RAM
+    
+    M7847-YJ    MS11-JP     U   16-Kword 18-bit RAM
+    
+    M785                    U   Bus transceiver, 8 drivers/8 receivers (8-bit)
+    
+    M7850       MM11-BP/CP  U   Parity board for G651, MS11-EP/FP/HP/JP
+    
+    M7855                   U   UNIBUS exercisor and tester
+    
+    M7856       DL11-W      U   RS-232 SLU & realtime clock option
+    M7856              Refs: uNOTE N#033
+    
+    M7856-YA    DL11-W      U   M7856 with 110 to 19.2-Kbaud option
+    M7856-YA   Refs: uNOTE N#033
+    
+    M7857       DL11-L      U   SLU & realtime clock, option, with RS449 capability
+    
+    M7859       KY11-LB     U   Console interface; programmer's console (11/34a)
+    
+    M786                    U   Device Register Interface
+    
+    M7860       DR11-C      U   M786+M105+M7821; general device interface to PDP11
+    
+    M7864       DR11-L      U   DR11-L, 2 word unibus input interface
+    
+    M7864-YA                U   M7864 modified for chrono-log clock interface
+    
+    M7864-YB                U   M7864 modified for use with M5864 optical I/O
+                                Converter
+    
+    M7865       DR11-M      U   Two word unibus output interface
+    
+    M7867       DUP11-DA    U   SDLC or DDCMP sync interface
+    M7867              Refs: EK-DUP11-MM, EP-DUP11-MM
+    
+    M7869       MC11-B      U   Arbitration control (replaces M7803-YB)
+    
+    M787        KW11-L      U   Line frequency clock
+    
+    M7870       KU116       U   11/60 writable control store module
+    
+    M7871       KD11-K      U   11/60 diagnostic control store module
+    
+    M7871-YA    KD11-K      U   11/60 extended control store module
+    
+    M7872       KD11-K      U   11/60 micro word module
+    
+    M7873       KD11-K      U   11/60 decode module
+    
+    M7874       KD11-K      U   11/60 data paths module
+    
+    M7875       KD11-K      U   11/60 cache kit (memory & MMU)
+    
+    M7876       KD11-K      U   11/60 timing module
+    
+    M7877       KD11-K      U   11/60 status module
+    
+    M7878       FP11-E      U   11/60 FNUA (Floating point Next micro Address)
+    
+    M7879       FP11-E      U   11/60 exponent module
+    
+    M788        MR11-A      U   Control logic module
+    
+    M7880       FP11-E      U   11/60 FFP MULNET module
+    
+    M7881       FP11-E      U   11/60 FALU module (Floating point Arithmetic
+    M7881                       Logic Unit)
+    
+    M7883       CPI32       U   24 channel data mux, async
+    
+    M7883-YA    CPI32       U   M7883 with async and sync
+    
+    M7884       CPI32       U   Unibus interface card, async
+    
+    M7884-YA    CPI32       U   Unibus interface card, async and sync
+    
+    M7890       DT03        U   DT03 power sequence control
+    
+    M7891-AH    MS11-LA     U   32-Kword 18-bit parity RAM (Also M7891-AL)
+    
+    M7891-BA    MS11-LB     U   64-Kword 18-bit parity MOS memory
+    M7891-BA                    (Also M7891-BB, -BC, -BD, -BE, -BF, -BH, -BL)
+    
+    M7891-CH    MS11-LC     U   96-Kword 18-bit parity RAM (Also M7891-CL)
+    
+    M7891-DA    MS11-LD     U   128-Kword 18-bit parity MOS memory
+    M7891-DA                    (Also M7891-DB, -DC, -DD, -DE, -DF, -DH, -DL)
+    
+    M7892                   U   M7292 with 8881 & 380 (TU60 interface)
+    
+    M7893-YA    DRS11       U   48 TTL outputs
+    
+    M7893-YB    DRS11       U   48 open collector outputs
+    
+    M7893-YC    DRS11       U   M7893-YA with data strobe
+    
+    M7894       DRS11       U   48 optical isolated outputs
+    
+    M7895-YA    DSS11       U   48 5V optical isolated inputs
+    
+    M7895-YB    DSS11       U   48 24V optical isolated inputs
+    
+    M7895-YE    DSS11       U   DSS11-AB, 48 5V optical isolated inputs, fast
+    
+    M7896-YA    DSS11       U   48 24V contact sense inputs
+    
+    M7897       PMK05       U   Indicator board
+    
+    M7899       DZ32        U   DZ32 80line async mux modem control
+    
+    M7900       RK611       U   RK06/07 Unibus interface, hex
+    
+    M7901       RK611       U   RK06/07 register module, hex
+    
+    M7902       RK611       U   RK06/07 control module, hex
+    
+    M7903       RK611       U   RK06/07 data module, hex
+    
+    M7904       RK611       U   RK06/07 drive interface module, hex
+    
+    M7906       RK07        U   RK07 servo control
+    
+    M7907       RK07        U   RK07 servo analogue board
+    
+    M7908       RK07        U   RK07 track position detector/PLO
+    
+    M7909       DZ32        U   DZ32 attenuated loop back input tester
+    
+    M791                    U   LA30 interface for PDP-11
+    
+    M7910                   U   M791+M105+M7821, parallel interface between PDP-11
+    M7910                       and LA30P.
+    
+    M7911     TMB11         U   TMB11 tape control 1
+    
+    M7912     TMB11         U   TMB11 tape control 2
+    
+    M7914     DPQ11-A       Q   Synchronious line interface
+    
+    M7915     IEC11-B       U   IEC11-B (IEEE interface) control
+    
+    M7917     PTV11-PA          PT02 Papertape reader interface
+    
+    M792                    U   32-word, 16-bit ROM diode matrix, all diodes in
+    M792                        (used in DD11)
+    
+    M792-YA                 U   Papertape bootstrap loader for Teletype or
+    M792-YA                     high-speed papertape reader (PC11)
+    
+    M792-YB                 U   Disk/DECtape bootstrap loader
+    
+    M792-YC                 U   Card Reader bootstrap loader (CR11)
+    
+    M792-YD     MR11-DB     U   Bootstrap loader (11/45) (1 of 2)
+    
+    M792-YE     MR11-DB     U   Bootstrap loader (11/45) (2 of 2)
+    
+    M792-YF                 U   DS500 loader ROM
+    
+    M792-YH                 U   TA11 bootstrap loader
+    
+    M792-YJ     TM11        U   Bell special TM11 loader
+    
+    M792-YK                 U   VT20 bootstrap
+    
+    M792-YL                 U   RX11 floppy loader
+    
+    M7920       PC11-F      U   SPC controller for facit reader/punch
+    
+    M7921       MA11-F      U   MA11-F data multiplexer
+    
+    M7922       MA11-F      U   MA11-F address multiplexer
+    
+    M7923       MA11-F      U   MA11-F multiplexer control
+    
+    M7924       MA11-F      U   MA11-F unibus interface
+    
+    M7928       DZV11       Q   Sync serial line, with auto re-sync
+    
+    M7929                   U   Milliken high speed data mirroring
+    
+    M7930       LP11        U   M793+M105+M7821, interface to Data Products line
+    M7930                       printers
+    
+    M7932       DRS11       U   48 channel output
+    
+    M7933       DRS11-X     U   48 channel output with output conditioning
+    
+    M7934       DSS11       U   48 channel input
+    
+    M7935       DSS11-X     U   48 channel input with input conditioning
+    
+    M7936       DV11        U   Ors 2 DV11 on a TTL level and drives EIA or MIL188
+    
+    M7937       MA11-KA     U   Programmable port control for MA11-F, MA11-H
+    
+    M7939       DZS11-C     U   8-line async mux, EIA I/O
+    
+    M794        DC11-D      U   Modem interface & control card
+    
+    M7940       DLV11       Q   Serial Line Unit (SLU, Async)
+    M7940              Refs: MP-00055, EB-20175-20, uNOTE N#033
+    
+    M7940-YA    DLV11       Q   M7940 with extra wires to bring out clock &
+    M7940-YA                    110/300 speed change
+    M7940-YA   Refs: MP-00055, EB-20175-20, uNOTE N#033
+    
+    M7940-YC    DLV11       Q   Modified M7940 for use in a tester, TTL in/out
+    M7940-YC   Refs: MP-00055, EB-20175-20, uNOTE N#033
+    
+    M7940-YD    DLV11       Q   Modified M7940 for use in a tester, switchable
+    M7940-YD                    baud rate
+    M7940-YD   Refs: MP-00055, EB-20175-20, uNOTE N#033
+    
+    M7940-YE    DLV11       Q   Modified M7940 for use in a tester, XON/XOFF
+    M7940-YE   Refs: MP-00055, EB-20175-20, uNOTE N#033
+    
+    M7941       DRV11       Q   16-bit parallel line unit
+    M7941              Refs: EK-ADV11-OP, MP-00054, EB-20175-20, ZJ244-RZ
+    M7941              Refs: MP-00866 (unconfirmed)
+    
+    M7942       MRV11-AA    Q   Space for 4K 16-bit PROM
+    M7942              Refs: MP-00066
+    
+    M7942-YA    MRV11-VA    Q   VT71T bootstrap
+    
+    M7942-YB    MRV11-AA    Q   M7942 with VT52 emulator, VT71 bootstrap
+    
+    M7942-YC    MRV11-VC    Q   VT72 bootstrap/diagnostic module
+    
+    M7942-YD    MRV11-AA    Q   M7942 with CSR11 bootstrap
+    
+    M7944       MSV11-B     Q   4-Kword 16-bit MOS RAM (external refresh)
+    
+    M7946       RXV11       Q   RX01 8" floppy disk controller
+    M7946              Refs: EK-RXV11-OP, MP-00024, EB-20175-20, ZF220-RZ
+    
+    M7948       DRV11-P     Q   LSI-11 bus foundation module. Basic Qbus
+    M7948                       interface board with space for wire-wrapping.
+    M7948              Refs: EK-DR11-OP, MP-00119, EB-20175-20
+    
+    M7949       LAV11       Q   LA180 line printer control module
+    M7949              Refs: EK-LAV11-OP, MP-00306
+    
+    M795                    U   Word count and bus address module
+    
+    M7950       DRV11-B     Q   16-bit parallel general purpose interface
+    M7950                       w/18bit DMA (quad)
+    M7950              Refs: EK-DRV1B-OP, MP-00160, EB-20175-20, ZJ244-RZ
+    
+    M7951       DUV11-DA    Q   Sync interface, character protocol
+    M7951                       DU11-DA compatible
+    M7951              Refs: EK-DUV11-OP, EK-DUV11-TM, MP-00297, EB-20175-20
+    M7951              Refs: ZJ237-RZ
+    
+    M7952       KWV11-A     Q   Programmable realtime clock
+    M7952                       Caution: uses BC1 for purposes other than BDAL18
+    M7952              Refs: EK-ADV11-OP, MP-00200, EB-20175-20, uNOTE O#108
+    
+    M7953       MNCKW       ?   MINC programmable real time clock
+    
+    M7954       IBV11       Q   IEC general purpose interface (IEEE 488/GPIB)
+    M7954              Refs: EK-IBV11-TM, IEEE Std. 488-1975, MP-00274, EB-20175-20
+    
+    M7955-AD    MSV11-CD    Q   16-Kword 16-bit MOS RAM with on-board refresh,
+    M7955-AD                    18-bit addressing only.
+    M7955-AD                    (Also M7955-YD, -YJ, -BD, -BJ, -CD, -CJ, -DD)
+    
+    M7955-YA    MSV11-CA    Q   4-Kword 16-bit MOS RAM with refresh
+     
+    M7955-YB    MSV11-CB    Q   8-Kword 16-bit MOS RAM with refresh
+     
+    M7955-YC    MSV11-CC    Q   12-Kword 16-bit MOS RAM with refresh
+    
+    M7955-YD    MSV11-DC    Q   16-Kword 16-bit MOS RAM with refresh
+    
+    M7957       DZV11-M     Q   4-line double-buffered async EIA MUX
+    M7957                       (With modem control, 50 to 10-Kbaud) (quad)
+    M7957              Refs: EK-DZV11-TM, MP-00462, EB-20175-20, EK-DZV11-UG
+    M7957              Refs: ZJ251-RZ
+    
+    M7958       IP11        Q   Q-bus to I/O daisy chain bus control and interface
+    
+    M7959       IP11        Q   Q-bus to D-bus cable (-PA for S-box, -YA for no
+    M7959                       handle)
+    
+    M796                    U   Unibus master control, used with M782
+    
+    M7966       DZS11-A     U   8-line async MUX, diff balanced long line I/O
+    M7966                       (To be replaced by M8715)
+    
+    M7967       DZS11-B     U   8-line async MUX, TTL I/O
+    M7967                       used with M5926 for 20mA loop.
+    
+    M7968       VW01-G      U   Writing tablet control
+    
+    M7969       KW11-A      U   Watchdog timer
+    
+    M797                    U   Register select module, used with M105
+    
+    M7970       TMS11-W     U   Command and status register
+    
+    M7971       TMS11-W     U   Data control and CRCC logic
+    
+    M7972       TMS11-W     U   Tape motion control
+    
+    M7973       VT30-C, -D  U   VT30 timing and CSR
+    
+    M7974       VT30-C      U   VT30-C picture store
+    
+    M7975       VT30-D      U   VT30-D picture store
+    
+    M7976       VT30-C      U   VT30-C scratch pad and character store
+    
+    M7977       VT30-D      U   VT30-D scratch pad and character store
+    
+    M7978       VT30-C, -D  U   VT30-C, -D color control
+    
+    M7979       VT30-C, -D  U   VT30-C, -D unibus decode
+    
+    M798                    U   16 non-inverting UNIBUS drivers
+    
+    M7980       DD11        U   AC/DC lo monitor, 8-pin mate-n-lock output
+    
+    M7982       TS11        U   Serial tape control module
+    
+    M7983       MF11        U   MF11-S through MF11-K control module
+    
+    M7984-EA    MS11-KE     *   Either M7984-EB, -EC or -ED
+    
+    M7984-EB    MS11-KE     *   16-Kword 39-bit MOS RAM array
+    
+    M7984-EC    MS11-KE     *   16-Kword 39-bit MOS RAM array
+    
+    M7984-ED    MS11-KE     *   16-Kword 39-bit MOS RAM array
+    M7984-ED                    (*Note: M7984-xx fit into the 11/70's MK11
+    M7984-ED                     memory box. MS11-KD is 32-Kword and MS11-KC
+    M7984-ED                     is 128-Kword.)
+    
+    M7985       IEC11-A     U   IEC bus interface
+    
+    M799        AA11        U   Display control for AA11
+    
+    M7990       LAB11       U   LAB11 color control
+    
+    M7991       PCL11-B     U   PCL11-B transmitter interface
+    
+    M7992       PCL11-B     U   PCL11-B transmitter unibus control
+    
+    M7993       PCL11-B     U   PCL11-B transmitter registers
+    
+    M7994       PCL11-B     U   PCL11-B transmitter bus logic and drivers
+    
+    M7995       PCL11-B     U   PCL11-B receiver registers
+    
+    M7996       PCL11-B     U   PCL11-B receiver unibus control
+    
+    M7997       PCL11-B     U   PCL11-B receiver interface
+    
+    M7998       PCL11-A     U   differential transceiver (replaced by M8003)
+    
+    M8003       PCL11-B     U   PCL11-B TDM differential bus transceiver
+    
+    M8005       IDV11       Q   16-bit relay output (-PO for S-box handles)
+    
+    M8006-PA                Q   72-bit opto-isolated output module
+    
+    M8007-PA                Q   72-bit opto-isolated input module
+    
+    M8010       PCV11           Papertape reader-punch
+    
+    M8012       BDV11       Q   Bus terminator, bootstrap and diagnostic ROMs
+    M8012                       (CS revision E or earlier, 18 bits only)
+    M8012                       (CS Rev. E or later, ECO M8012-ML005 installed)
+    M8012              Refs: EK-BDV11-TM, MP-00489, EB-20175-20, uNOTEs N#003
+    M8012              Refs: N#015, N#035
+    
+    M8012-YA    BDV11       Q   Bus terminator (120 ohm), bootstrap and
+    M8012-YA                    diagnostic ROMs, 18-bit only
+    M8012-YA        Refs: EK-BDV11-TM, MP-00489, EB-20175-20, uNOTEs N#003
+    M8012-YA        Refs: N#015, N#035
+    
+    M8013       RLV11       Q   RL01 disk controller, 1 of 2
+    M8013                       18-bit DMA only
+    M8013                       Caution: uses BC1 and BD1 for purposes other
+    M8013                       than BDAL18 and BDAL19
+    M8013              Refs: EK-RLV11-TD, MP-00635, EB-20175-20
+    
+    M8014       RLV11       Q   RL01 bus controller, 2 of 2
+    M8014                       18-bit DMA only
+    M8014                       Caution: uses BC1 and BD1 for purposes other
+    M8014                       than BDAL18 and BDAL19
+    M8014              Refs: EK-RLV11-TD, MP-00635, EB-20175-20
+    
+    M8015       CSC11       Q   Q-bus CSC11-RA interface
+    
+    M8016       KPV11-A     Q   Power fail, realtime clock, no termination
+    M8016              Refs: MP-00356, EB-20175-20
+    
+    M8016-YB    KPV11-B     Q   M8016 with 120-ohm termination (18-bit only)
+    M8016-YB   Refs: MP-00356, EB-20175-20
+    
+    M8016-YC    KPV11-C     Q   M8016 with 250-ohm termination (18-bit only)
+    M8016-YC   Refs: MP-00356, EB-20175-20
+    
+    M8017-AA    DLV11-E/EC  Q   Single-line async control module
+    M8017-AA                    (Replaces M8017, M8017-YB)
+    M8017-AA                    Renamed DLVE1
+    M8017-AA   Refs: EK-DLV11-OP, MP-00460, EB-20175-20, ZJ243-RZ
+    M8017-AA   Refs: uNOTE N#033
+    
+    M8017-PA    DLV11-E/EC  Q   Single-line async control module with S-box handle
+    M8017-PA   Refs: EK-DLV11-OP, MP-00460, EB-20175-20
+    
+    M8018       KUV11-AA    Q   Writable control store module, for use with
+    M8018                       KD11-F (LSI-11/03) only.
+    M8018              Refs: EK-KUV11-TM, MP-00571
+    
+    M8020       DPV11-M     Q   Single-line serial EIA sync interface
+    M8020              Refs: EK-DPV11-UG, MP-00919, EK-DPV11-CG, EK-DPV11-TM
+    M8020              Refs: EP-DPV11-TM, ZJ314-RZ
+    
+    M8020-PA    DPV11-S     Q   Single-line serial sync interface
+    M8020-PA                    (for BA200 series enclosures)
+    M8020-PA   Refs: EK-DPV11-UG, MP-00919, EK-DPV11-CG, EK-DPV11-TM
+    M8020-PA   Refs: EP-DPV11-TM, ZJ314-RZ
+    
+    M8021       MRV11-BA    Q   256-word RAM, space for 4-Kword UV PROM
+    M8021                       16-bit addressing only
+    M8021              Refs: EK-MRV11-YM, MP-00354
+    
+    M8022       DRQ11-B     Q   DRQ11-A + Alt. buffering
+    
+    M8024       CEV11-A     Q   CEV11-A Q-bus interface
+    
+    M8025       CE11, CEV11 Q   CE11, CEV11-A control
+    
+    M8026       NCV11-A     Q   DMA controller
+    
+    M8027       LPV11       Q   Printer Interface Module (centronics)
+    M8027              Refs: EK-OLP11-TM, EK-LPV11-OP, MP-00467
+    
+    M8027-P     LPV11-S     Q   Printer Interface Module (centronics)
+    M8027-P                     (for BA200 series enclosures)
+    M8027-P            Refs: EK-OLP11-TM, EK-LPV11-OP, MP-00467
+    
+    M8028       DLV11-F     Q   Async interface EIA/20mA, error flags, break bit
+    M8028              Refs: EK-DLV11-OP, MP-00461, EB-20175-20, uNOTE N#033
+    
+    M8029       RXV21       Q   RX02 floppy disk controller, 18-bit DMA only.
+    M8029              Refs: MP-00628, EB-20175-20
+    
+    M8034-YC    DRL11-A     U   48 channel output module, TTL output
+    
+    M8034-YD    DRL11-B     U   48 channel open collector TTL output
+    
+    M8035-YC    DSL11-A     U   48 channel optocoupled input, TTL in
+    
+    M8035-YD    DSL11-B     U   48 channel optocoupled input, 24VDC in
+    
+    M8036       NCV11-A     Q   Q-bus control for NCV11-A
+    
+    M8040       DRV11-C     Q   16-bit parallel line unit
+    
+    M8041       VT30-H      Q   Q-bus control for VT30-H
+    
+    M8043       DLVJ1-M     Q   4-Line Asynchronous Interface (formerly DLV11-J)
+    M8043                       (CS Rev. E or earlier incompatible with KDF11-A
+    M8043                        and KDF11-B)
+    M8043                       (CS Rev. E or later, ECO M8043-MR002 installed)
+    M8043              Refs: EK-DLV1J-UG, MP-00586, EB-20175-20, ZJ269-RZ
+    M8043              Refs: uNOTE N#033
+    
+    M8044-AA    MSV11-DA    Q   4-Kword 16-bit MOS RAM
+    M8044-AA                    (Also M8044-AB, -AC, -AD)
+    M8044-AA   Refs: EK-MSVI1-OP, MP-00566
+    
+    M8044-BA    MSV11-DB    Q   8-Kword 16-bit MOS RAM
+    M8044-BA                    (Also M8044-BB, -BC, -BD)
+    M8044-BA   Refs: EK-MSVI1-OP, MP-00566
+    
+    M8044-CA    MSV11-DC    Q   16-Kword 16-bit MOS RAM
+    M8044-CA                    (Also M8044-CB, -CC, -CD, -CE, -CF, -CH, -CL, -CM)
+    M8044-CA   Refs: EK-MSVI1-OP, MP-00566
+    
+    M8044-DA    MSV11-DD    Q   32-Kword 16-bit MOS RAM
+    M8044-DA                    (Also M8044-DB, -DC, -DD, -DE, -DF, -DH, -DL, -DM)
+    M8044-DA   Refs: EK-MSVI1-OP, MP-00566
+    
+    M8045-AB    MSV11-EA    Q   4-Kword 18-bit MOS RAM
+    M8045-AB   Refs: EK-MSVI1-OP, MP-00567
+    
+    M8045-BA    MSV11-EB    Q   8-Kword 18-bit MOS RAM
+     
+    M8045-CH    MSV11-EC    Q   16-Kword 18-bit MOS RAM
+    M8045-CH                    (Also M8045-CJ, -CK, -CL)
+    M8045-CH   Refs: EK-MSVI1-OP, MP-00567
+    
+    M8045-DA    MSV11-ED    Q   32-Kword 18-bit MOS RAM
+    M8045-DA                    (Also M8045-DB, -DC, -DD, -DH, -DJ, -DK, -DL)
+    M8045-DA   Refs: EK-MSVI1-OP, MP-00567
+    
+    M8046       DLV11-L     Q   DLV11 with differential drive like M5946
+    
+    M8047-AA    MXV11-AA    Q   4-Kword RAM, 2 async EIA SLU, sockets for 2
+    M8047-AA                    24-pin 5V ROMs (Also M8047-AB, -AC, -AD, -AE)
+    M8047-AA                    (18-bit addressing only on memory)
+    M8047-AA   Refs: MP-00730, uNOTEs N#003, N#004, N#015, N#020, N#033
+    M8047-AA   Refs: uNOTE O#106
+    
+    M8047-CA    MXV11-AC    Q   16-Kword RAM, 2 async EIA SLU, sockets for 2
+    M8047-CA                    24-pin 5V ROMs
+    M8047-CA                    (Also M8047-CB, -CC, -CD, -CE, -CF, -CH, -CM)
+    M8047-CA   Refs: MP-00730, uNOTEs N#003, N#015, N#020, N#033
+    M8047-CA   Refs: uNOTE O#106
+    
+    M8047-HA    MXV11-HA    Q   16-Kword RAM, 2 async EIA SLU (8 bits + parity),
+    M8047-HA                    sockets for 2 24-pin 5V ROMs, 1-K I/O address,
+    M8047-HA                    jumper to 2-K (Also M8047-HB, -HC, -HD, -HE, -HF)
+    
+    M8048       MRV11-C     Q   Universal PROM/ROM module with sockets for 16
+    M8048                       24-pin ROMs, up to 32-Kword (18-bit addressing
+    M8048                       only)
+    M8048              Refs: MP-00871
+    
+    M8049       DRV11-J     Q   Hi-density parallel line unit (4 lines x 16 bits)
+    M8049              Refs: EK-DRV1J-UG, MP-00866, EB-20175-20, ZJ244-RZ
+    
+    M8049-AA    DRV1J-SA/SF Q   Modification of DRV11-J to DRV1J-SA/-SF
+    M8049-AA   Refs: EK-DRV1J-UG, MP-00866, EB-20175-20, ZJ244-RZ
+    
+    M8049-PA    DRV1J-S     Q   M8049 for BA200 series
+    M8049-PA   Refs: EK-DRV1J-UG, MP-00866, EB-20175-20, ZJ244-RZ
+    
+    M8053       DMV11       Q   Microprogrammed controller V.35, RS232/423, with
+    M8053                       space for ROM
+    M8053              Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8053              Refs: uNOTE N#041
+    
+    M8053-AA    DMV11       Q   Microprogrammed controller (needs one of M5930-
+    M8053-AA                    M5931) (Also M8053-AB, -AC, -ETC)
+    M8053-AA   Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8053-AA   Refs: uNOTE N#041
+    
+    M8053-MA    DMV11-A     Q   M8053 with DDCMP control ROM (point-to-point or
+    M8053-MA                    multidrop)
+    M8053-MA   Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8053-MA   Refs: uNOTE N#041
+    
+    M8053-PA    DMV11       Q   M8053 with S-box handle
+    M8053-PA   Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8053-PA   Refs: uNOTE N#041
+    
+    M8059-FA    MSV11-LF    Q   64-Kword MOS RAM, single voltage
+    M8059-FA                    (Also M8059-FC, -FF, -FH, -FJ, -FP, -FV)
+    M8059-FA   Refs: EK-MSV0L-UG, EK-MSV1L-CG, MP-01238, ZJ246-RZ
+    
+    M8059-KA    MSV11-LK    Q   128-Kword MOS RAM, single voltage
+    M8059-KA                    (Also M8059-KC, -KF, -KH, -KJ, -KP, -KV)
+    M8059-KA   Refs: EK-MSV0L-UG, EK-MSV1L-CG, MP-01238, ZJ246-RZ
+    
+    M8061       RLV12       Q   RL01/RL02 disk control
+    M8061              Refs: EK-RLV12-UG, EK-RLV12-TD, MP-01282, ZJ285-RZ
+    M8061              Refs: uNOTE N#041
+    
+    M8063-AA    KXT11-AA    Q   FALCON (SBC-11/21) single-board CPU with 2 SLU,
+    M8063-AA                    1 parallel line unit, line frequency clock,
+    M8063-AA                    16-Kbyte RAM (T11 processor)
+    M8063-AA   Refs: EK-KXT11-UG, EK-SBC11-UG, uNOTEs N#007, N#015
+    
+    M8063-BA    KXT11-BA    Q   FALCON (SBC-11/21) single-board CPU with 2 SLU,
+    M8063-BA                    1 parallel line unit, line frequency clock,
+    M8063-BA                    16-Kbyte RAM (T11 processor)
+    M8063-BA   Refs: EK-KXT11-UG, EK-SBC11-UG, uNOTEs N#007, N#015
+    
+    M8064       DMV11       Q   Microprogrammed controller, integral modem, space
+    M8064                       for ROM (single-line sync)
+    M8064              Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8064              Refs: uNOTE N#041
+    
+    M8064-MA    DMV11       Q   M8064 with DDCMP point-to-point or multidrop,
+    M8064-MA                    integral modem interface
+    M8064-MA   Refs: EK-DMV11-UG, EK-DMVQM-TM, MP-00942, ZJ328-RZ
+    M8064-MA   Refs: uNOTE N#041
+    
+    M8067-FA    MSV11-PF    Q   128-Kbyte MOS memory with parity CSR
+    M8067-FA                    (Also M8067-FB, -FC)
+    M8067-FA   Refs: EK-MSV0P-UG, MP-01239, ZJ246-RZ
+    
+    M8067-KA    MSV11-PK    Q   256-kbyte MOS memory with parity CSR
+    M8067-KA                    (Also M8067-KC, -KE, -KF, -KH, -KJ, -KP, -KV)
+    M8067-KA   Refs: EK-MSV0P-UG, MP-01239, ZJ246-RZ
+    
+    M8067-LA    MSV11-PL    Q   512-Kbyte MOS memory with parity CSR
+    M8067-LA                    (Also M8067-LC, -LF, -LH, -LJ, -LP, -LV)
+    M8067-LA   Refs: EK-MSV0P-UG, MP-01239, ZJ246-RZ
+    
+    M8080       ISV11-B     Q   DECdataway QBus Interface
+    
+    M8081                   Q   Image processing frame buffer prototype
+    
+    M8084       ISV11-B     Q   DECdataway Line Interface (Modem)
+    
+    M8085       ISV11-B     Q   DECDataway serial line interface
+    
+    M8086-YA    LPV11       Q   2-channel LPV11 printer control for S-box
+    
+    M8087-PA                Q   Scanner/printer to Q-bus DMA interface
+    
+    M8088-AA    ND50        Q   ND50 memory controller for demand printing solution
+    
+    M8089-AA                Q   ND50 adapter ADLC to Q-bus data translation
+    
+    M8090       ICS11       U   ICS11 master control
+    
+    M8094       ICR11       U   ICR11 remote master control
+    
+    M8096       ICR11       U   ICR11 remote slave control
+    
+    M8098       ICR11       U   ICR11 remote modem control, 1 Megabaud
+    
+    M8100                   U   11/45 data path module
+    
+    M8101                   U   11/45 general register address module
+    
+    M8102                   U   11/45 instruction register control module
+    
+    M8103                   U   11/45 ROM address control module
+    
+    M8104                   U   11/45 processor data and UNIBUS registers module
+    
+    M8105                   U   11/45 timing and miscellaneous control module
+    
+    M8106                   U   11/45 UNIBUS control module (Replaced by M8119)
+    
+    M8107                   U   11/45 segmentation address paths module
+    
+    M8108       KT11-C      U   11/45 segmentation status register module
+    
+    M8108-YA    KT11-CD     U   11/45 segmentation status register module
+    
+    M8109                   U   11/45 timing generator module
+    
+    M8110                   U   11/45 memory control for MOS memory
+    
+    M8111                   U   11/45 1-Kword 16-bit bipolar memory
+    
+    M8111-YA                U   11/45 1-Kword 18-bit bipolar memory
+    
+    M8112                   U   11/45 floating point ROM control module
+    
+    M8113                   U   11/45 floating point exponent data paths module
+    
+    M8114                   U   11/45 fraction high order data path module
+    
+    M8115                   U   11/45 fraction low order data path module
+    
+    M8116                   U   11/45 segmentation jumper board
+    
+    M8119                   U   11/45 UNIBUS control for FP11-C compatibility
+    M8119                       (Replaces M8106)
+    
+    M8120                   U   11/45 memory control for bipolar memory
+    
+    M8121-YA    MS11-AP     U   4-Kword 18-bit bipolar memory
+    
+    M8123       KB11-C      U   11/70 ROM & address control, FP11-C compatible
+    
+    M8124       RH70-C      U   11/74 M8150 with expanded silo
+    
+    M8125       RH70-C      U   11/74 M8153-YA new layout
+    
+    M8126       FP11-C      U   11/70 fraction processor, high order
+    
+    M8127       FP11-C      U   11/70 fraction processor, low order
+    
+    M8128       FP11-C      U   11/70 floating point ROM control
+    
+    M8129       FP11-C      U   11/70 fraction processor, exponent path
+    
+    M8130       KB11-C      U   11/70 data paths module
+    
+    M8131       KB11-C      U   11/70 general registers and ALU control
+    
+    M8132       KB11-C      U   11/70 instruction register decode & condition
+    M8132                       codes
+    
+    M8132-YA    KB11-C      U   11/74 instruction register decode & condition
+    M8132-YA                    codes modified to indicate full decode of ASRB
+    
+    M8133       KB11-C      U   11/70 ROM & ROM control module
+    
+    M8134       KB11-C      U   11/70 processor data & UNIBUS registers module
+    
+    M8135       KB11-C      U   11/70 trap and miscellaneous control module
+    
+    M8136       KB11-C      U   11/70 UNIBUS and console control module
+    
+    M8137       KB11-C      U   11/70 system address path module
+    
+    M8138       KB11-C      U   11/70 segmentation status register
+    M8138                       used with FP11-B
+    
+    M8138-YA    KB11-C      U   11/70 segmentation status register, 
+    M8138-YA                    used with FP11-C.
+    
+    M8139       KB11-C      U   11/70 timing generator module
+    
+    M8140       KB11-C      U   11/70 segmentation and console control module
+    
+    M8141       KB11-C      U   11/70 mapping box
+    
+    M8142       KB11-C      U   11/70 cache control board
+    
+    M8143       KB11-C      U   11/70 cache address memory board
+    
+    M8144       KB11-C      U   11/70 cache data memory
+    
+    M8145       KB11-C      U   11/70 cache data path
+    
+    M8147       MJ11-A/B    U   11/70 memory control and timing module
+    M8147                       (Replaces M8148)
+    
+    M8148       MJ11-A      U   11/70 memory control and timing module
+    M8148                       (Replaced by M8147)
+    
+    M8149       MJ11        U   11/70 memory transceiver card
+    
+    M8150       RH70        U   11/70 MASSBUS data path module
+    
+    M8151       RH70        U   11/70 MASSBUS control and status module
+    
+    M8152       RH70        U   11/70 MASSBUS address and word count registers
+    
+    M8153       RH70        U   11/70 MASSBUS UNIBUS control
+    M8153                       (M8150-M8153 is option RH55 in an 11/55)
+    
+    M8153-YA    RH70        U   11/70 M8153 with independent NED timeout for
+    M8153-YA                    RH70-B (see M8125)
+    
+    M8154       RH70        U   11/70 MES, massbus controller
+    
+    M8156       RHS70-A     U   Data path module
+    
+    M8157       RHS70-A     U   DMA control module
+    
+    M8158       MK11        U   Address buffer module
+    
+    M8159       MK11        U   Data buffer module
+    
+    M8160       MK11        U   Control A module
+    
+    M8161       MK11        U   Control B module
+    
+    M8162       MK11        U   Port MUX A module
+    
+    M8163       MK11        U   Port MUX B module
+    
+    M8164       MK11/MKA11  U   Data buffer module (Replaces M8159)
+    
+    M8165-YA    KE74-A      U   11/74 CCR, CISP control ROM logic card #1
+    
+    M8165-YB    KE74-A      U   11/74 CCR, CISP control ROM logic card #2
+    
+    M8166       KE74-A      U   11/74 CCS, CISP control store
+    
+    M8167       KE74-A      U   11/74 CDI, CISP decimal integral
+    
+    M8168       KE74-A      U   11/74 DSC, CISP descriptor unit
+    
+    M8169                   U   11/74 maintenance display and control
+    
+    M8177       KB11-CM     U   11/74 system address path
+    
+    M8181       KB11-EM     U   11/74 mapping box
+    
+    M8182       KB11-CM     U   11/74 cache control board
+    
+    M8183       KB11-CM     U   11/74 cache address memory board
+    
+    M8184       KB11-EM     U   11/74 cache data memory
+    
+    M8185       KB11-EM     U   11/74 cache data path
+    
+    M8185-YC    KDF11-AC    Q   11/23 CPU without options
+    M8185-YC   Refs: EK-KDF11-UG
+    
+    M8186       KDF11-A     Q   11/23 CPU (Prior to etch rev. C, 18-bit
+    M8186                       addressing only.  Caution, uses BC1, BD1,
+    M8186                       BE1, BF1 for purposes other than BDAL18-21)
+    M8186              Refs: EB-18451-20, MP00734, EH-17898-20, EK-KDF11-UG
+    M8186              Refs: EK-KDFAA-CG, ED-2136-20, ED-18325-53, uNOTEs N#006
+    M8186              Refs: N#017
+    
+    M8186-YA    KDF11-AA    Q   11/23 CPU with KTF11-AA (MMU) and sockets for
+    M8186-YA                    KEF11-AA (FP11)
+    M8186-YA   Refs: EB-18451-20, MP00734, EH-17898-20, EK-KDF11-UG
+    M8186-YA   Refs: EK-KDFAA-CG, ED-2136-20, ED-18325-53, uNOTEs N#006
+    M8186-YA   Refs: N#017
+    
+    M8186-YB    KDF11-AB    Q   11/23 CPU with KTF11-AA (MMU) and KEF11-AA (FP11)
+    M8186-YB   Refs: EB-18451-20, MP00734, EH-17898-20, EK-KDF11-UG
+    M8186-YB   Refs: EK-KDFAA-CG, ED-2136-20, ED-18325-53, uNOTEs N#006
+    M8186-YB   Refs: N#017
+    
+    M8186-YC    KDF11-AC    Q   11/23 CPU without options
+    M8186-YC   Refs: EB-18451-20, MP00734, EH-17898-20, EK-KDF11-UG
+    M8186-YC   Refs: EK-KDFAA-CG, ED-2136-20, ED-18325-53, uNOTEs N#006
+    M8186-YC   Refs: N#017
+    
+    M8188       FPF11       Q   Floating point processor for PDP-11/23[+], (11/24?)
+    M8188              Refs: EK-FPF11-TM, MP-01285
+    
+    M8189       KDF11-BA    Q   11/23-PLUS single-board CPU
+    M8189              Refs: EK-KDFEB-UG, MP-01236, uNOTE N#015
+    
+    M8190       KDJ11-B     U   11/84 CPU: J11 CPU 15MHz with unusable socket for 
+    M8190                       FPJ11 and 2 SLUs, boot & diagnostic ROMs, 3 ROM 
+    M8190                       sockets, 8-Kbyte cache.
+    M8190              Refs: EK-KDJ1B-UG, uNOTE N#039
+    
+    M8190-AB    KDJ11-BB    Q   J11 CPU 15MHz with 2 boot & diagnostic ROMs
+    M8190-AB                    FPJ11 compatibility (warm floating point, but
+    M8190-AB                    will accept FPA)
+    M8190-AB   Refs: EK-KDJ1B-UG, uNOTE N#039
+    
+    M8190-AC    KDJ11-BD    Q   J11 CPU 15MHz with 2 boot & diagnostic ROMs,
+    M8190-AC                    FPJ11-AA
+    M8190-AC   Refs: EK-KDJ1B-UG, uNOTE N#039
+    
+    M8190-AD    KDJ11-BA    Q   J11 CPU 18MHz with 2 boot & diagnostic ROMs
+    M8190-AD                    FPJ11 compatibility (warm floating point, but
+    M8190-AD                    will accept FPA)
+    M8190-AD   Refs: EK-KDJ1B-UG, uNOTE N#039
+    
+    M8190-AE    KDJ11-BF   Q/U 11/83-84 CPU J11 CPU 18MHz with 2 boot &
+    M8190-AE                    diagnostic ROMs, FPJ11-AA.
+    M8190-AE   Refs: EK-KDJ1B-UG, uNOTE N#025, N#030, N#035, N#039
+    
+    M8191       KTJ11-B     U   11/84 UNIBUS PMI controller (contains 4 optional
+    M8191                       boot ROM sockets (M9312 compatible)).
+    
+    M8192       KDJ11-AA    Q   LSI-11/73 CPU, 8-Kbyte cache, not FPJ11-AA
+    M8192                       compatibile (but can be upgraded)
+    M8192              Refs: EK-KDJ1A-UG, uNOTEs N#006, N#008, N#009, N#011
+    M8192              Refs: N#025, N#039
+    
+    M8192-YB    KDJ11-AB    Q   LSI-11/73 CPU, 8-Kbyte cache, FPJ11-AA compatible.
+    M8192-YB   Refs: EK-KDJ1A-UG, uNOTEs N#006, N#008, N#009, N#011, N#040
+    
+    M8192-YC    KDJ11-AC    Q   LSI-11/73 CPU, 8-Kbyte cache, FPJ11-AA installed.
+    M8192-YC   Refs: EK-KDJ1A-UG, uNOTEs N#006, N#008, N#009, N#011, N#040
+    
+    M8194       KDF11       Q   Data memory module
+    
+    M8195       KDF11       Q   Cache data path module
+    
+    M820        KA11        U   11/20 data path control module
+    
+    M8200       DMC11       U   1-line sync DDCMP DMA, microprocessor board
+    M8200                       (Space for 1K ROM)
+    M8200              Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8200-YA    DMC11-R     U   1-line sync DDCMP microprocessor with 1K control
+    M8200-YA                    ROM (point-to-point, used with M8201).
+    M8200-YA   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8200-YB    DMC11-AL    U   1-line sync DDCMP microprocessor with 1K control
+    M8200-YB                    ROM (point-to-point slave, used with M8202).
+    M8200-YB   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8200-YC    DMC11       U   1-line sync DDCMP microprocessor with 1K control
+    M8200-YC                    ROM for LPA11.
+    M8200-YC   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+        
+    M8201       DMC11       U   1-line sync DDCMP DMA, EIA & V35 line board
+    M8201              Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202       DMC11       U   1-line sync DDCMP DMA, coax line board
+    M8202              Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202-YA    DMC11-MA    U   1Mbps integral modem line unit
+    M8202-YA   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202-YB    DMC11       U   500-Kbaud integral modem line unit
+    M8202-YB   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202-YC    DMC11       U   250-Kbaud integral modem line unit
+    M8202-YC   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202-YD    DMC11-MD    U   56Kps integral modem line unit
+    M8202-YD   Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8202-YE    ISB11-A     U   Multi-drop 56-Kbaud integral modem line unit
+    
+    M8203       DMP11       U   Line unit, RS-449, integral modem
+    
+    M8204       KMC11-A     U   Microprocessor, DMC11 code, 1K RAM programme space
+    
+    M8206       DMC11       U   Microprocessor, DMC11 code, 4K RAM programme space
+    M8206              Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8207       DMC11       U   Microcontroller with space for ROM
+    M8207              Refs: EK-DMCMP-TM, EP-DMCMP-TM, MP-00076, EK-DMCLU-MM
+    
+    M8207-RA    DMR11       U   Microprocessor based sync communication
+    M8207-RA                    controller, implements DDCMP protocol.
+    M8207-RA   Refs: EK-DMR11-TM, EP-DMR11-TM, MP-00911, EK-M8207-TM
+    M8207-RA   Refs: EK-M8203-TM
+    
+    M8207-YA    DMP11       U   Microprocessor with DDCMP control ROM
+    M8207-YA                    (point-to-point or multidrop, used with M8203)
+    M8207-YA   Refs: EK-DMR11-TM, EP-DMR11-TM, MP-00911, EK-M8207-TM
+    M8207-YA   Refs: EK-M8203-TM
+    
+    M8208       VT1X3-MM    Q   Maintenance Module for 11MDS system (VT103)
+    M8208                       (to be installed in specially-wired slot)
+    
+    M821        KA11        U   11/20 register control module
+    
+    M8217       DW11-A      U   UNIBUS to Qbus interface module
+    
+    M822        KA11        U   11/20 flag control module
+    
+    M823        KA11        U   11/20 codes data module
+    
+    M8238       KU780-A         2K WCS
+    
+    M824        KA11        U   11/20 priority module
+    
+    M825        KA11        U   11/20 power failure and control module
+    
+    M8254       DA11-KA     U   Interprocessor buffer
+    
+    M8255       KY11-R,RC   U   Unibus serial console micro control
+    
+    M8255-01    KY11-RE     U   Unibus serial european console micro control
+    
+    M8256       RX211       U   RX02 floppy disk controller
+    
+    M826                    U   75 to 250-ns clock with SR (8-phase clock)
+    
+    M8264       KD11-D/E    U   11/34 No sack time-out (needed for KD11-D, KD11-E)
+    
+    M8265       KD11-EA     U   11/34A data paths module (Replaces M7265)
+    
+    M8266       KD11-EA     U   11/34A control module (Replaces M7266)
+    
+    M8267       FP11-A      U   11/34A floating point processor
+    
+    M8267-TA    FP11-A      U   Test module for M8267
+    
+    M8268       KK11-A      U   11/34 cache module
+    
+    M827        KE11-A      U   Clock and states
+    
+    M829        CR-11       U   CR-11/CM-11 card reader controller
+    M829                        (Requires M105 and M782 or M7820 or M7821)
+    
+    M8290       CR-11       U   CR-11/CM-11 card reader controller
+    
+    M8290-YA    CR-11       U   CR-11/CM-11 card reader controller w/filter
+    M8290-YA                    on input strobe for use w/EMI cable
+    
+    M8291       CR-11       U   CR-11/CM-11 card reader controller
+    
+    M8293       MF11-LP     U   16 K UNIBUS timing
+    
+    M8294       MM11-W/-WP  U   32K timing and UNIBUS interface
+    
+    M8295       VT30-H      U   RGB graphics memory board
+    
+    M8377       KXT11-CA    Q   T11 16-bit single-board computer. 
+    M8377                       32-Kbytes of static RAM, two 28-pin
+    M8377                       sockets for up to 32-Kbytes of user ROM
+    M8377                       or static RAM. 20 lines of parallel I/O,
+    M8377                       three programmable SLUs - one async console line,
+    M8377                       and two sync/async (one with modem control)
+    M8377                       with rates up to 76.8-Kbaud.
+    M8377                       Two channels of DMA, three programmable
+    M8377                       interval timers. System line time clock and
+    M8377                       Onboard diagnostic with LED indicators.
+    M8377                       Can operate as either a single-line board 
+    M8377                       computer, or as a peripheral processor.
+    M8377                       (As a peripheral processor, up to 14
+    M8377                       KXT11-CAs may be configured on a single 
+    M8377                       Qbus with a host processor such as the 
+    M8377                       KDJ11 or KDF11. This product is fully 
+    M8377                       supported by MicroPower/Pascal and
+    M8377                       associated tool kits.)
+    M8377              Refs: EK-KXTCA-UG, EK-KXTCA-HR, AA-Y615A-TK, AA-AU63A-TC
+    M8377              Refs: AA-AU64A-TC, uNOTEs N#016, N#018, N#032, N#034
+    
+    M8392-AA                Q   68020, 1-Mbyte, 2 x 8-channel UARTs
+    
+    M8392-BA                Q   68020, 1-Mbyte, 2 x 8-channel UARTs
+    M8392-BA                    with S-box handle
+    
+    M8396       DMF32       U   8 async lines, only lines 0 and 1 have
+    M8396                       split speed capability and full modem
+    M8396                       control. DMA or silo mode. 50 to 19.2K. 1
+    M8396                       sync line up to 19.2K, 1 line printer
+    M8396                       interface or 1 parallel interface.
+    
+    M8398       DMZ32       U   24-line async interface, up to 19.2K.
+    M8398                       Optional remote communication panel. DMA mode.
+    
+    M8578       MRV11-D     Q   PROM/ROM module with 16 sockets; 24/28-pin devices
+    M8578                       including 8K by 8 static RAMs, and 32K by 8 chips
+    M8578                       for a maximum of 512K-bytes of 22-bit addressing.
+    M8578                       Requires MXV11-B2 bootstrap ROM for bootstrapping
+    M8578                       capability.  Q22.
+    M8578              Refs: EK-MRV1D-UG, MP-01602, uNOTE N#003
+    
+    M8586                   U   LP20 control
+    
+    M8587                   U   LP20 data path
+    
+    M8631-AA    MCV11-DA    Q   4-Kword 16-bit 2K x 8 static CMOS RAM with 96-hour
+    M8631-AA                    battery backup (Also M8631-AF, -AL).  Q22.
+    M8631-AA   Refs: EK-MCV1D-UG, EK-MCV1D-RC, MP-01309
+    
+    M8631-CA    MCV11-DC    Q   16-Kword 16-bit 2k x 8 static CMOS RAM with 96-hour
+    M8631-CA                    battery backup (Also M8631-CF, -CL).  Q22.
+    M8631-CA   Refs: EK-MCV1D-UG, EK-MCV1D-RC, MP-01309
+    
+    M8634       IEQ11-A     Q   DMA version of IEEE(GPIB) interface
+    M8634              Refs: EK-IEUQ1-UG, MP-01180, ZJ361-RZ, EY-1064E-PO
+    
+    M8634-PA    IEQ11-S     Q   Communications Controller (IEC/IEEE)
+    M8634-PA                    (for BA200 series)
+    M8634-PA   Refs: EK-IEUQ1-UG
+    
+    M8636       KWV11-W     Q   Watchdog Timer, 5 in, 2 out, optical isolation
+    
+    M8637-BA    MSV11-JB    Q   1-Mbyte ECC PMI RAM with CSR.  Q22.
+    M8637-BA                    (Also M8637-BC, -BF, -BH, -BL, -BP)
+    M8637-BA   Refs: EK-MSV1J-UG, MP-02056, uNOTEs N#028, N#030
+    
+    M8637-CA    MSV11-JC    Q   2-Mbyte ECC PMI RAM with CSR,  Q22.
+    M8637-CA                    (Also M8637-CC, -CF, -CH, -CL, -CP)
+    M8637-CA   Refs: EK-MSV1J-UG, MP-02056, uNOTEs N#028, N#030
+    
+    M8637-DA    MSV11-JD    Q   1-Mbyte ECC RAM.
+    M8637-DA                    (Also M8637-DC, -DE, -DF, -DH, -DL, -DP, -DT, -DV)
+    M8637-DA   Refs: EK-MSV1J-UG, MP-02056, uNOTEs N#028, N#030
+    
+    M8637-EA    MSV11-JE    Q   2-Mbyte ECC RAM.
+    M8637-EA                    (Also M8637-EC, -EE, -EF, -EH, -EL, -EP, -ET, -EV)
+    M8637-EA   Refs: EK-MSV1J-UG, MP-02056, uNOTEs N#028, N#030
+    
+    M8638                   Q   HDLC DMA single channel sync MUX controller
+    
+    M8639       RQDX1       Q   RD51/52 & RX50 MFM Disk control module
+    M8639                       (Needs microcode rev 9.0 code ROMs for RD52)
+    M8639                       (Must be final device in bus)
+    M8639              Refs: EK-RQDX1-UG, MP-01731, uNOTE N#043
+    
+    M8639-YA    RQDX1       Q   RD51/52 & RX50 MFM Disk control module
+    M8639-YA                    (Must be final device in bus)
+    M8639-YA   Refs: EK-RQDX1-UG, MP-01731, uNOTE N#043
+    
+    M8639-YB    RQDX2       Q   RD51/52 & RX50 MFM Disk control module, can
+    M8639-YB                    be expanded  (must be final DMA device in bus)
+    M8639-YB   Refs: EK-RQDX2-UG, MP-01731, uNOTE N#043
+    
+    M8659                   Q   LSI-11 Bus Grant card (VT71 Grant Card)
+    
+    M8687                   U   RM05 Drive interface
+    
+    M8716       DR11-W      U   General purpose DMA parallel interface
+    M8716                       (DR11-B hex)
+    
+    M8717                   U   Interprocessor interrupt and sanity timer
+    
+    M8718                   U   Modem control, 16-lines (CTS & RTS)
+    
+    M8719       IP112       D   UNIBUS to D-BUS cable (I/O daisy chain bus)
+    M8719                       control and interface
+    
+    M8720-YA    MSS11-KA    U   4-Kword 18-bit MOS RAM
+    
+    M8720-YB    MSS11-KB    U   8-Kword 18-bit MOS RAM
+    
+    M8720-YC    MSS11-KC    U   12-Kword 18-bit MOS RAM
+    
+    M8720-YD    MSS11-KD    U   16-Kword 18-bit MOS RAM
+    
+    M8720-YE    MSS11-KE    U   4-Kword 18-bit static MOS RAM
+    
+    M8720-YF    MSS11-KF    U   8-Kword 18-bit static MOS RAM
+    
+    M8720-YH    MSS11-KH    U   12-Kword 18-bit static MOS RAM
+    
+    M8720-YJ    MSS11-KJ    U   16-Kword 18-bit static MOS RAM
+    
+    M8721-YA                U   UNIBUS repeater
+    
+    M8721-YB    DT07        U   Isolated loopversion DT07 port module
+    
+    M8721-YC    DT07        U   DT07 switched UNIBUS repeater
+    
+    M8721-YD    DT07        U   Port terminated DT07 port module
+    
+    M8722-AH    MS11-MA     U   128-Kbyte MOS ECC memory (11/44, 11/24)
+    M8722-AH                    (Also M8722-AN)
+    
+    M8722-BA    MS11-MB     U   256-Kbyte MOS ECC memory (11/44, 11/24)
+    M8722-BA                    (Also M8722-BB, -BC, -BD, -BF, -BH, -BJ, -BK, -BL,
+    M8722-BA                               -BM, -BN)
+    
+    M8728-AA    MK11        U   64-Kword 39-bit MOS memory array (11/70, 11/750)
+    M8728-AA                    (Also M8728-AB, -AC, -AD, -AE, -AF, -AH, -AK, -AM,
+    M8728-AA                               -AN)
+    
+    M8728-CM    MK11        U   16-Kword 39-bit MOS memory array (11/70)
+    M8728-CM                    (Also M8728-CN)
+    
+    M873                    U   UNIBUS restart with space for 4 ROMs (256 x 4)
+    
+    M8730       KW11-C      U   Calendar and clock module
+    
+    M8730-YA    KW11-C      U   Calendar and clock module with more features
+    
+    M8739       KLESI-UA    U   LESI-to-UNIBUS interface for RC25, TU81
+    
+    M8743-AA    MDECS-AA    U   512-Kbyte ECC RAM
+    M8743-AA                    (Also M8743-AB, -AC, -AD, -AE, -AF, -AH, -AJ, -AK,
+    M8743-AA                               -AL, -AM, -AN, -AP, -AV)
+    
+    M8743-BA    MS11-PB     U   1-Mbyte ECC RAM
+    M8743-BA                    (Also M8743-BB, -BC, -BD, -BE, -BF, -BH, -BJ, -BK,
+    M8743-BA                               -BL, -BM, -BN, -BP, -BV)
+    
+    M8750                   -   VAX-11/750 1Mbyte MOS memory assembly
+    M8750              Refs: MP-01398
+    
+    M8901                   -   TU16 data synchronizer, replaced by M8901-YB
+    
+    M8901-YA                -   TM02-FE data synchronizer for 75 IPS drive,
+    M8901-YA                    replaced by M8901-YC
+    
+    M8901-YB                -   TU16 data synchronizer, replaces M8901
+    
+    M8901-YC    TM02-FE     U   Data synchronizer for 75 IPS drive
+    M8901-YC                    (Replaces M8901-YA, -YC)
+    
+    M8901-YD    TM03-AB     U   Data synchronizer for 125 IPS drive
+    
+    M8902       TM02-FA     U   TM02 tape control, PE (also TM02-FB, -FC, -FD)
+    
+    M8902-YA    TM02-FE     U   M8902 for 75 IPS drive (also TM02-FF, -FH, -FJ)
+    
+    M8903       TM02-FA     U   TM02 tape control, common mode
+    M8903                       (also TM02-FB, -FC, -FD)
+    
+    M8903-YA    TM02-FE     U   M8903 for 75 IPS drive (also TM02-FF, -FH, -FJ)
+    
+    M8904       TM02-FA     U   TM02 tape control, NRZI (also TM02-FB, -FC, -FD)
+    
+    M8904-YA    TM02-FE     U   TU45 M8904 (also TM02-FF, -FH, -FJ)
+    
+    M8905       TM02-FA     U   TM02 maintenance register (also TM02-FB, -FC, -FD)
+    
+    M8905-YA    TM02-FE     U   TM02-FE M8905 for 75 IPS drive
+    
+    M8905-YB    TM03        U   TM03 M8905
+    
+    M8906       TM02        U   TM02 16-bit fiddler
+    
+    M8908-YA    TM03        U   TM03 MASSBUS interface (replaces M8908)
+    
+    M8909       TM02        U   TM02 MASSBUS interface (replaced by M8909-YA)
+    
+    M8909-YA    TM02/03     U   TM02/03 MASSBUS interface (replaces M8909)
+    
+    M8911                   -   TU16 (TM02) slave clock, motion delay, replaced
+    M8911                       by M8931 on TE16
+    
+    M8912                   -   TE16 slave test function generator
+    
+    M8913       TM03        U   Data driver
+    M8913                       2 H854, 10 lines driven from board, 20 lines
+    M8913                       brought out, TU16 (from O/M list)
+    
+    M8913-YA    TM03        U   Data driver
+    M8913-YA                    M8913 with terminator resistors, TU16
+    M8913-YA                    (from O/M list)
+    
+    M8916       TU16-W      -   logic and write board
+    
+    M8928       TM03        U   TU45 magtape adapter for Pertec 9000
+    M8928                       (replaces M8921, M8928)
+    
+    M8931                   -   TU16 (TM02 & TM03) slave clock, motion delay
+    M8931                       replaces 8911
+    
+    M8932       TM03   -   tape control
+    
+    M8933       TM03        U   tape control common mode
+    
+    M8934       TM03        U   tape control NRZI
+    
+    M8937       TM03        -   TM03, control and write drivers
+    
+    M8981-AA    KDJ11-EA   Q/U 11/93-94 CPU 18MHz, DCJ11, FPJ11, 2-Mbyte parity 
+    M8981-AA                    RAM, 8 async SLUs, boot/diagnostic ROM
+    M8981-AA   Refs: EK-26921-00 (DCJ11), uNOTE N#040
+    
+    M8981-BA    KDJ11-EB   Q/U 11/93-94 CPU 18MHz, DCJ11, FPJ11, 4-Mbyte parity 
+    M8981-BA                    RAM, 8 async SLUs, boot/diagnostic ROM
+    M8981-BA   Refs: EK-26921-00 (DCJ11), uNOTE N#040
+    
+    M9001                   -   Bus connector
+    
+    M9001-YA    TE16        -   M9001 with 8 lines grounded
+    
+    M9001-YB    TE16        -   M9001 terminated
+    
+    M9001-YC    TE16        -   M9001-YA terminated
+    
+    M9014                   U   UNIBUS to 3 H854s
+    
+    M9015                   U   3 H854s to UNIBUS
+    
+    M9031                   U   UNIBUS to 3 3M cables for 11/74
+    
+    M9037                   Q   Grant continuity
+    
+    M9039                   U   TE16 terminator
+    M9039                       (will replace M9001 series & M8913)
+    
+    M9047                   Q   Grant continuity (also M9047-SA, -SF)
+    
+    M9058                   Q   Distribution/adapter/buffer board for RQDX1/2/3
+    M9058                       to four drives and switch panels, fits BA23/124.
+    
+    M9061-AA                U   11/84 AC/DC reboot sequencer
+    
+    M920                    U   UNIBUS connector
+    
+    M9202                   U   UNIBUS connector, inverted (M9192+M9292 assembled
+    M9202                       1" apart with 2' cable)
+    
+    M930                    U   Terminator for PDP11 bus, 120-ohm to +3V, 1000pf
+    M930                        on BF1 & BF2
+    
+    M9300                   U   UNIBUS B terminator (M930 with NPR logic)
+    
+    M9301                   U   UNIBUS terminator with space for 512-word ROM
+    M9301                       bootstrap (slots A & B in hex SPC; addresses:
+    M9301                       765000, 773000)
+    M9301              Refs: EK-M9301-TM
+    
+    M9301-SA                U   M9301 with Western Electric bootstrap
+    M9301-SA   Refs: EK-M9301-TM
+    
+    M9301-SB                U   M9301 with Chase bootstrap (M9301-YA + 2nd RP04)
+    M9301-SB   Refs: EK-M9301-TM
+    
+    M9301-SC                U   M9301 with Chase bootstrap (M9301-YC + 2nd RK11)
+    M9301-SC   Refs: EK-M9301-TM
+    
+    M9301-SD                U   M9301 with SEDM bootstrap for WECO
+    M9301-SD   Refs: EK-M9301-TM
+    
+    M9301-SE                U   M9301 with Canada Post Office bootstrap
+    M9301-SE   Refs: EK-M9301-TM
+    
+    M9301-SF                U   M9301 with DA11 bootstrap
+    M9301-SF   Refs: EK-M9301-TM
+    
+    M9301-SH                U   M9301-YC modified for RX11
+    M9301-SH   Refs: EK-M9301-TM
+    
+    M9301-SJ                U   M9301-YA + RF11 boot (WECO)
+    M9301-SJ   Refs: EK-M9301-TM
+    
+    M9301-SK                U   Boot for DMC11, RX01, TU10, DL11, PTR, ASCII,
+    M9301-SK                    diagnostics
+    M9301-SK   Refs: EK-M9301-TM
+    
+    M9301-SL                U   M9301-SE with no remote switch panel
+    M9301-SL   Refs: EK-M9301-TM
+    
+    M9301-SV                U   M9301 with DQ11-DA DECnet loader, RK, RX, TMA11
+    M9301-SV                    boots
+    M9301-SV   Refs: EK-M9301-TM
+    
+    M9301-SW                U   M9301-SF updated with DA11 DECnet 2 bootstrap
+    M9301-SW   Refs: EK-M9301-TM
+    
+    M9301-SX                U   M9301 with DA11 DECnet 2 loader
+    M9301-SX   Refs: EK-M9301-TM
+    
+    M9301-SY                U   M9301 with DMC11 DECnet & TJE16 loader
+    M9301-SY   Refs: EK-M9301-TM
+    
+    M9301-WA                U   M9301 with 765000 & 766000 addresses, DN87S SMP
+    M9301-WA                    boot (TOPS-10)
+    M9301-WA   Refs: EK-M9301-TM
+    
+    M9301-WB                U   M9301-WA except DN20-CC, -CD SMP boot (TOPS-10)
+    M9301-WB   Refs: EK-M9301-TM
+    
+    M9301-YC                U   M9301 with 11/70 bootstrap
+    M9301-YC   Refs: EK-M9301-TM
+    
+    M9301-YD                U   M9301 with DDCMP bootstrap
+    M9301-YD   Refs: EK-M9301-TM
+    
+    M9301-YE                U   M9301 with bootstrap for DECnet, DL11-E, DU11,
+    M9301-YE                    DUP11, low speed PTR, ASCII console
+    M9301-YE   Refs: EK-M9301-TM
+    
+    M9301-YF                U   M9301 with boot for PC11, RP02-6, RS03-4, RK05-6,
+    M9301-YF                    RX01, TU10, TU16, TU56, TS03, TTY, ASCII console,
+    M9301-YF                    diagnostics
+    M9301-YF   Refs: EK-M9301-TM
+    
+    M9301-YH                U   M9301 with 11/60 bootstrap (works with 11/70)
+    M9301-YH   Refs: EK-M9301-TM
+    
+    M9301-YJ                U   M9301 with bootstrap for DECnet DMC11, RX01, TU10,
+    M9301-YJ                    ASCII console
+    M9301-YJ   Refs: EK-M9301-TM
+    
+    M9301-YL                U   M9301 with Olivetti bootstrap
+    M9301-YL   Refs: EK-M9301-TM
+    
+    M9302                   U   11/04 UNIBUS terminator, far end
+    M9302                       (Fits in any Standard UNIBUS slot, terminating all
+    M9302                        newer UNIBUS machines.)
+    
+    M9302-YA                U   M9302 with different resistors for minimum UNIBUS
+    M9302-YA                    levels
+    
+    M9302-YB                U   M9302 card used to mount an overtemperature relay
+    
+    M9303                   U   M930 with individual +5V for each terminator (used
+    M9303                       with 2347 UNIBUS tester)
+    
+    M9303-YA                U   M9303 + M9307 wired together with 1" spacers.
+    M9303-YA                    (used with 2347 UNIBUS tester)
+    
+    M9304                   U   Long M930 for low margin testing
+    
+    M9304-YA                U   Long M930 for high margin testing
+    
+    M9305                   U   M981 for low margin testing
+    
+    M9305                   U   M981 for high margin testing
+    
+    M9306                   U   11/04 near end UNIBUS terminator, no boot
+    
+    M9306-YB                U   M9306 with different resistors to give a minimum
+    M9306-YB                    UNIBUS level when put in parallel with another
+    M9306-YB                    terminator.
+    
+    M9307                   U   M919 for 2 40-conductor 3M cable
+    
+    M9308                   U   Single-ended margin head (UNIBUS terminator with
+    M9308                       sack turn-around logic)
+    
+    M9309                   U   Long M930
+    
+    M9311                   U   M9301 with 766000 and 763000 addresses and GT62
+    M9311                       comm boot loader.
+    
+    M9312                   U   Bootstrap terminator with 5 empty ROM sockets; one
+    M9312                       for CPU diagnostics, 4 for peripheral boots
+    M9312              Refs: EK-M9312-TM
+    
+    M9312-YA                U   M9312 revision C or later for 11/74
+    M9312-YA   Refs: EK-M9312-TM
+    
+    M9313                   U   UNIBUS exercisor + terminator (UET)
+    
+    M9400       REV11       Q   Terminator, DMA refresh, bootstrap (bootstrap for
+    M9400                       use with KD11-F and KD11-HA processors only.
+    M9400                       Termination for 18-bits only.
+    M9400                       DMA refresh may be used in any system.)
+    
+    M9400-YA    REV11-A     Q   120-ohm terminators with refresh & floppy boot
+    M9400-YA   Refs: MP-00073, EB-20175-20, uNOTE N#035
+    
+    M9400-YB    TEV11       Q   120-ohm terminators
+    M9400-YB   Refs: MP-00073, EB-20175-20, uNOTE N#035
+    
+    M9400-YC    REV11-C     Q   Refresh and boot alone
+    M9400-YC   Refs: MP-00073, EB-20175-20, uNOTE N#035
+    
+    M9400-YD    REV11-D     Q   Headers alone, no terminators, Cable
+    M9400-YD                    connector (18-bit bus only).
+    M9400-YD                    BCV1A-XX = M9400-YD + M9401 + 2 x BC05L-XX cable
+    
+    M9400-YE    REV11-E     Q   Headers and 240-ohm terminators (18-bit bus only)
+    M9400-YE                    (can be used with M9401 as a Qbus extender)
+    M9400-YE                    BCV1B-XX = M9400-YE + M9401 + 2 x BC05L-XX cable
+    M9400-YE   Refs: uNOTE N#035
+    
+    M9400-YF    REV11-F     Q   M9400-YA with boot sockets with no ROMs
+    M9400-YF   Refs: uNOTE N#035
+    
+    M9400-YH    REV11-H     Q   LDP/COMM boot & floppy boot with terminators
+    M9400-YH   Refs: MP-00331, (MP-00074 ?), EB-20175-20, uNOTE N#035
+    
+    M9400-YJ    REV11-J     Q   DMA refresh bootstrap, cable connector, 250-ohm
+    M9400-YJ                    terminator
+    M9400-YJ   Refs: uNOTE N#035
+    
+    M9400-YK    REV11-K     Q   M9400-YH with no terminators
+    
+    M9400-YL    REV11-L     Q   M9400-YH with cable connectors
+    M9400-YL   Refs: uNOTE N#035
+    
+    M9400-YM    REV11-M     Q   Refresh with DECnet bootstrap
+    
+    M9400-YN    REV11-N     Q   RX02 boot and refresh
+    
+    M9401                   Q   Mirror-image connector used at other end of cable
+    M9401                       to M9400 to join 2 backplanes. 18-bit bus only,
+    M9401                       No terminators.
+    M9401                       BCV1A-XX = M9400-YD + M9401 + 2 x BC05L-XX cable
+    M9401                       BCV1B-XX = M9400-YE + M9401 + 2 x BC05L-XX cable
+    
+    M9404[-00]              Q   1st Q22 bus cable connector, no terminators
+    M9404[-00]                  Used at end of cable nearest cpu.
+    M9404[-00] Refs: uNOTE N#035
+    
+    
+    M9404-YA                Q   Cable connector for expansion box, with 240-Ohm
+    M9404-YA                    terminators.  Used at end of cable nearest to CPU.
+    M9404-YA                    BCV2C-XX = M9404-YA + M9405 + 2 x BC02D-XX cable
+    M9404-YA   Refs: uNOTE N#035
+    
+    M9405                   Q   2nd Q22 bus cable connector, no terminators,
+    M9405                       mirror image.  Used at end of cable furthest from
+    M9405                       CPU.
+    M9405                       BCV2B-XX = M9404-00 + M9405-00 + 2 x BC02D-XX cable
+    M9405              Refs: uNOTE N#035
+    
+    M9405-YA                Q   M9405 with 120-Ohm terminators.  Used at end of
+    M9405-YA                    cable furthest from CPU.
+    M9405-YA                    BCV2A-XX = M9404-00 + M9405-YA + 2 x BC02D-XX cable
+    M9405-YA   Refs: uNOTE N#035
+    
+    M9405-YD                Q   M9405 with no terminators.  Used at end of cable
+    M9405-YD                    furthest from cpu
+    M9405-YD   Refs: uNOTE N#035
+    
+    M9405-YE                Q   M9405 with 240-Ohm terminators.  Used at end of
+    M9405-YE                    cable furthest from cpu
+    M9405-YE   Refs: uNOTE N#035
+    
+    M971                    -   H854 mounted on single card, accepts BC08R
+    
+    M974                    -   Test Connector (DH11)
+    
+    M9713-AA                U   11/94 +5V and -15V minimum load module for KDJ11-E
+    
+    M9715                   ?   'paddle' board, connects to KA660
+    
+    M992-YB                 U   Bootstrap diode matrix
+    
+    M9970                   U   M997, H854 Facing Edge (11/05)
+    
+    W9301                   U   Quad-height hi-density wire wrappable module
+    W9301                       Used for customer-designed and built boards.
+    
+    W9302                   U   Hex-height hi-density wire wrappable module
+    
+    W940                    U   Quad-height wire wrappable module,
+    W940                        space for 50 14/16-pin ICs
+    
+    W941                    U   Dual-height wire wrappable module,
+    W941                        space for 25 14/16-pin ICs
+    
+    W942                    U   W940 with IC sockets
+    
+    W943                    U   W941 with IC sockets
+    
+    W950                    U   Quad-height wire wrappable module,
+    W950                        space for 30 14/16-pin and 8 24-pin ICs
+    
+    W951                    U   Dual-height wire wrappable module,
+    W951                        space for 15 14/16-pin and 4 24-pin ICs
+    
+    W9511                   Q   Quad-height wire wrap module, no sockets
+    
+    W9512                   Q   Dual-height wire wrap module, no sockets
+    
+    W9513                   Q   W9511 with 58 pre-mounted DIP sockets
+    
+    W9514                   Q   W9511 with 58 pre-mounted DIP sockets
+    
+    W9515                   Q   W9512 with 25 pre-mounted DIP sockets
+    
+    W952                    U   W950 with IC sockets
+    
+    W953                    U   W951 with IC sockets
+    
+    W960                    U   Single-height blank module with space for
+    W960                        2 14/16-pin ICs or 1 24-pin IC
+    
+    W964                    U   Blank terminator board
+    
+    W968                    U   Quad-height blank module with space for
+    W968                        72 14/16-pin ICs
+    
+    W969                    U   Dual-height blank module with space for 36
+    W969                        14/16-pin ICs
+    
+    W970                    U   Single-height blank module
+    
+    W971                    U   Dual-height blank module
+    
+    W972                    U   Single-height blank module, copper clad
+    
+    W9720                   U   Single-height blank module, copper clad
+    
+    W9721                   U   Dual-height blank module, copper clad
+    
+    W9722                   U   Quad-height blank module, copper clad
+    
+    W973                    U   Dual-height blank module, copper clad
+    
+    W974                    U   Single-height blank module, perforated
+    
+    W975                    U   Dual-height blank module, perforated
+    
+    W979                    U   Dual-height blank module with space for
+    W979                        18 14/16-pin ICs
+    
+    W982                    U   Single-height module extender
+    
+    W984                    U   Dual-height module extender
+    
+    W987                    U   Quad-height module extender
+    
+    W990                    U   Single-height bare board, split lug terminals
+    
+    W991                    U   Dual-height bare board, split lug terminals
+    
+    W992                    U   Single-height blank module, copper clad
+    
+    W993                    U   Dual-height blank module, copper clad
+    
+    W998                    U   Single-height blank module, perforated
+    
+    W999                    U   Dual-height blank module, perforated
+    
+    BB11        BB11        U   4-slot blank mounting panel (backplane with UNIBUS
+    BB11                        and power lines only)
+    
+    DD11-A      DD11-A      U   UNIBUS Backplane with 4 SPC slots
+    
+    DD11-B      DD11-B      U   UNIBUS Backplane with 4 SPC and 2 DF11 slots
+    
+    DD11-C      DD11-C      U   UNIBUS Backplane with 4 SPC slots
+    
+    DD11-D      DD11-D      U   UNIBUS Backplane with 9 SPC slots
+    
+    DD11-PK     DD11-PK     U   9-Slot backplane for 11/04,34,34a
+    
+    DDV11-B     DDV11-B     Q   6 x 9 Qbus backplane, Q18
+    
+    DLV11-K     DLV11-K     -   EIA to 20mA controller
+    DLV11-K                     (-KA, -KB)
+    DLV11-K            Refs: EK-DLVKA-IN, MP-00694, EB-20175-20, uNOTE N#033
+    
+    KXT11-LP    KXT11-LP    -   Active Loopback connector (for use with KXT11-A)
+    
+    RLV11       RLV11       Q   RL01/02 disk controller option, consists of
+    RLV11                       modules M8013 and M8014.  Q/CD-only option.
+    RLV11                       18-bit DMA only.  Caution: uses BC1 and BD1
+    RLV11                       for purposes other than BDAL18 and BDAL19
+    RLV11              Refs: EK-RLV11-TD, MP-00635, EB-20175-20
+    
+    VSV11       VSV11       Q   Raster Graphics option, consists of modules
+    VSV11                       M7061, M7062 and M7064.  Q/CD-only option.
+    VSV11              Refs: EK-VSVFQ-UG, MP-01012, EK-VT101-TM
+    
+    #####
+    
+    
+       T H I R D   P A R T Y   O P T I O N   L I S T
+    
+    ------------------------------------------------------------------------------
+    MODULE      OPTION     BUS  DESCRIPTION
+    ------      --------   ---  --------------------------------------------------
+                306A        Q   Grant Technology clock/calendar
+    
+                307         Q   Grant Technology clock/calendar
+    
+                440         Q   Data Systems Design (DSD) disk controller.
+                                Emulates RXV21.
+    
+                880         Q   Data Systems Design (DSD) disk controller.
+                                Emulates Digital RLV12 and RXV21.  Has on-board
+                                boot code.
+    
+                ACT DH/DM   U   Able Comput Technology 16 async communication line
+                                controller with modem control. All standard DH11
+                                baud rates, plus 19.2-Kbaud. Emulates DEC
+                                DH11+DM11.
+    
+                ADC-01      U   Ampex controller for up to two SMD disks. Limited 
+                                to drives with low data rates and requires a
+                                custom driver.
+    
+                B01076      Q   Baydel multi-function board
+    
+                B01079-4    Q   Baydel cartridge tage controller
+    
+                BRX-50      Q   Baydel 5.25" floppy disk controller
+    
+                Buslink/Uni U   Able Computer interprocessor communications
+                                board, emulates DA11
+    
+                Buslink/Q   Q   Able Computer interprocessor communications
+                                board, emulates DA11
+    
+                CQ1610      Q   Dilog 16-line RS-232 communications controller.
+                                Emulates DH11
+    
+                CQ1620      Q   Dilog 8-line RS-232 communications controller.
+                                Emulates DHV11
+    
+                CQ1622      Q   Dilog 8-line RS-422 communications controller
+    
+                CQ1640      Q   Dilog 16-line RS-232 communications controller
+    
+                CS01/H      Q   Emulex 16-64 line RS-422 communications controller.
+                                Emulates 2-8 DHV11
+    
+                CS02/H      Q   Emulex 16-line RS-422 communications controller.
+                                Emulates 1 DH11 or 2 DHV11
+    
+                CS04        Q   Emulex 16-64-line RS-232/422 communications
+                                controller.  Emulates 2-8 DHV11s
+    
+                CS08        Q   Emulex 8-line RS-232 communications controller.
+                                Emulates DHV11.
+    
+                CS09        Q   Emulex 16-line RS-232 communications controller.
+                                Emulates 2 DH11
+    
+                CS11        U   Emulex 16-64 line RS-422 communications controller.
+                                Emulates DH11, DMF32 or DV11
+    
+                CS11/F      U   Emulex communications controller, 8-line RS-422
+                                + 1 synch + 1 parallel.  Emulates DMF32
+    
+                CS11/H      U   Emulex 16-64 line RS-232 communications
+                                controller.  Emulates DH11?
+    
+                CS11/U      U   Emulex 32-line synchronous/asynchronous
+                                communications controller.  Emulates DU11?
+    
+                CS11/V      U   Emulex 32-line synchronous/asynchronous
+                                communications controller.  Emulates DV11
+    
+                CS21/H      U   Emulex 16-line RS-232 communications controller.
+                                Emulates DH11
+    
+                CS21/U      U   Emulex 16-line RS-232 communications controller
+                                Emulates DU11?
+    
+                CS21/Z      U   Emulex 16-line RS-232 communications controller.
+                                Emulates DZ11-E
+    
+                CS23        U   Emulex 12-32-line RS-232 communications controller.
+                                Emulates DHU11
+    
+                CS32/F      U   Emulex 16-128-line RS-232 communications controller.
+                                Emulates DMF32
+    
+                CTS11       Q   Baydel QIC 2 .25" DC600A/DC300XL tape cartridge
+                                drive controller.  Registers are similar, but
+                                not identical, to TSV05
+    
+                CU1710      U   Dilog asynchronous communications controller.
+                                16 Channels with modem control, emulates DHU11
+    
+                DC7711      Q   Fisher-Rosemount Provox process control system
+                                Highway II interface (DHI)
+    
+    706131      DCV51       -   Plessey disk controller for 1-4 MFM drives.
+    706131                      Supports ST251.
+    
+                DH6215-DH1  Q   Fisher-Rosemount Provox process control system
+                                Data Highway interface
+    
+                DHU/HS      U   Able Computer 16-port async RS-232 communications
+                                board. Emulates DHU-11
+    
+                Dual I/O    U   Able Computer general purpose parallel interface
+                                Emulates 2 x DR11-C
+    
+                DV/16       U   Able Computer 16-port sync/async DMA communications
+                                multiplexor with support for ADCCP, Bisync, DDCMP.
+                                Emulates DV11
+    
+                DZ/16       U   Able Computer 16-port async multiplexor.
+                                Emulates 2 x DZ11
+    
+                DM01        Q   Emulex ST506/ST412 disk controller.  Emulates
+                                RQDXn, SA540 5.25" floppy disk interface
+                                emulates RX50. 22-bit bus.
+    
+                DM02        Q   Emulex ESDI disk controller.  Emulates RQDXn,
+                                SA540 5.25" floppy disk interface emulates RX50.
+                                22-bit bus.
+    
+                DQ100       Q   Dilog disk controller emulating Digital RK05
+                                (supports Diablo 31)
+    
+                DQ120       Q   Dilog DU120 tape controller
+    
+                DQ130       Q   Dilog DU120 tape controller.  Emulates TM11.
+                                4 Drives.  Pertec I/O
+    
+                DQ132       Q   TS-11 emulation for Pertec formatted tape, up to
+                                4 drives. Q22. Dilog.  Replaced by DQ142.
+    
+                DQ142       Q   Dilog .5" reel-to-reel tape drive controller for
+                                TU80 and CDC 92185.  Emulates TS11.  Replaced
+                                (with restrictions) by DQ152
+    
+                DQ152       Q   Dilog .5" reel-to-reel tape drive controller
+                                Pertec I/O
+    
+                DQ153       Q   TMSCP emulation for Pertec formatted tape, up to
+                                4 drives, LSI-11 boot, LSI-11 & VAX config
+                                programme & diagnostics in ROM, NVRAM config
+                                settings. Q22. Dilog.
+    
+                DQ200       Q   Dilog disk controller.  Emulates extended
+                                RK11/RK05 (supports CDC 9448-96)
+    
+                DQ202A      Q   Dilog disk controller.  Emulates RP11/RP02/03
+                                (Supports CDC 9715-160 and Fujitsu 2284)
+    
+                DQ215       Q   Dilog disk controller.  Emulates RK711/RK07
+                                (Supports CDC 9715-160)
+    
+                DQ235       Q   Dilog disk controller.  Emulates RK611/RK06
+                                (supports SSM 096)
+    
+                DQ236       Q   Dilog 4 x SMD 20Mhz disk controller.
+                                Replaced by DQ256.
+    
+                DQ246       Q   Dilog 4 x SMD/ESMD disk controller.  Emulates
+                                MSCP.  (Supports Fujitsu 2333).  Replaced by
+                                DQ256.
+    
+                DQ256       Q   Dilog 24 Mhz SMD disk controller, Emulates MSCP,
+                                4 drives. Replaces DQ246
+    
+                DQ302       Q   Dilog QIC-02 .25" cartridge tape drive interface
+                                Emulates TM11.
+    
+                DQ322       Q   Dilog QIC-02 .25" cartridge tape controller,
+                                Emulates TM11
+    
+                DQ3256      Q   Dilog 24 MHz SMD disk controller. Emulates MSCP.
+                                BA4000
+    
+                DQ330       Q   Dilog Kennedy 6450 cartridge tape controller
+    
+                DQ3686      Q   Dilog 20 MHz ESDI & SA450 disk controller.
+                                Emulates MSCP. BA4000. Replaced by MQ3686
+    
+                DQ409       Q   Dilog 8" DSDD floppy disk controller
+    
+                DQ419       Q   Dilog floppy disk controller, SA850,
+                                Emulates RX01/RX02
+    
+                DQ606       Q   Dilog floppy disk controller, SA450,
+                                Emulates RX33/50
+    
+                DQ614       Q   Dilog ST-506/412 emulation of four RL01/02
+    
+                DQ616       Q   Dilog 4 x ST506/ST412 (MFM) disk controller for uVAX
+                                Emulates MSCP.  Replaced by MQ606.
+    
+                DQ619       Q   Dilog floppy disk drive controller.  Emulates
+                                RXV21/RX02.  Shugart SA450 compatible, DSD or
+                                Dilog media compatible, supports two drives.
+                                22-bit addresssing capability
+    
+                DQ686       Q   Dilog 4 x ESDI disk controller.  Emulates
+                                MSCP.  Replaced (with restrictions) by DQ696.
+    
+                DQ696       Q   Dilog 2 x ESDI disk controller.  Emulates MSCP.
+                                (supports Fujitsu 2333)
+    
+                DR-216      Q   Dataram 256kb/512kb/1Mb/2Mb memory
+    
+                DR-224      Q   Dataram 8Mb memory for uVAX
+    
+                DR-244      Q   Dataram 1Mb memory for uVAX
+    
+                DR-275      ?   Dataram 1Mb memory for VAX 11/750
+    
+                DR-278      ?   Dataram 1-4Mb memory for VAX 11/780
+    
+                DR-283      Q   Dataram 1/2/4Mb memory for uPDP-11
+    
+                DR-286      ?   Dataram 4-16Mb memory for VX8600/8650
+    
+            DSC-RQD11-SCH   Q   Sigma disk controller (supports CDC XMD850)
+    
+            DSC-RQD11A/C    Q   Sigma MFM disk controller.  Emulates RQDX2
+                                (supports Seagate 251-4)
+    
+                DT2752      ?   Data Translation A/D board. Newer version of DT2782
+                                with burst/increment mode problems fixed
+    
+                DT2762      ?   Data Translation A/D board
+    
+                DT2764      ?   Data Translation A/D board
+    
+                DT2782      ?   Data Translation A/D board
+    
+                DT2784      ?   Data Translation A/D board
+    
+                DU132       U   Dilog .5" magtape interface.  Emulates TM11.
+                                4 drives.  Pertec formatted I/O.  Replaced
+                                by DU142.
+    
+                DU142       U   Dilog .5" magtape interface.  Emulates TM11.
+                                4 drives.  Pertec formatted I/O
+    
+                DU236       U   Dilog SMD disk controller.  Emulates MSCP.
+                                Replaced by DU256.
+    
+                DU256       U   Dilog 24 Mhz SMD disk controller, Emulates MSCP,
+                                4 drives.
+    
+                DU312       U   Dilog .5" magtape interface
+    
+                DU686       U   Dilog 4 x ESDI disk controller.  Emulates MSCP.
+    
+                ESDC        Q   Andromeda ESDI disk controller.  Emulates MSCP.
+                                (Supports CDC 94196-766, Fujitsu M2263E,
+                                 Hitachi DK515-78, and Seagate 442)
+    
+                FP105       Q   Able Computer 128-port async RS-232 communications
+                                board. Emulates 16 x DHV11 or 16 x CXY08
+    
+                FP106       Q   Able Computer 128-port async RS-232 communications
+                                board. Emulates 8 x CXA16
+    
+              Interlink/Uni U   Able Computer general purpose DMA interface
+                                Replaces DR11-B
+    
+              Interlink/Q   Q   Able Computer general purpose DMA interface
+                                Replaces DR11-B
+    
+                MLSI-TM11   Q   MDB 800/1600 BPI Pertec unformatted magtape
+                                (3-cable) formatter/controller.  Emulates TM11
+    
+                MLV11       Q   General Robotics multifunction module,
+                                128k RAM + 2 serial RS232 I/O
+    
+                MQ100       Q   Dilog multifunction board
+    
+                MQ3686      Q   Dilog 20 Mhz ESDI & SA450 disk controller,
+                                Emulates MSCP, BA4000, Replaces DQ3686
+    
+                MQ686       Q   Dilog disk controller. Emulates MSCP & RX33/50.
+                                4 x ESDI drives + 2 x floppy drives
+    
+                MQ696       Q   Dilog disk controller. Emulates MSCP & RX33/50.
+                                2 x ESDI drives + 2 x SA450 floppy drives
+    
+                MQ759       Q   Dilog disk/tape adapter. Emulates MSCP & TMSCP.
+                                SA450 port, RX33/50 compatible, 7 x SCSI devices
+                                + 2 SA450 floppy drives
+    
+                MSV11-Q     Q   General Robotics 1Mb 22-bit memory for uPDP-11
+    
+                MSV11-R     Q   General Robotics 4Mb 22-bit memory, MSV11-P
+                                compatible
+    
+                MWV11-A     Q   Baydel ST506/MFM disk controller.
+                                Caution: backplane must not use BC1-BE1 for
+                                purposes other than BDAL18-21
+    
+                NS23S       Q   National Semiconductor 4k or 4Mb x 18-bit memory
+    
+                PM-CCV11A   Q   Plessey .25" tape cartridge (CDV11A) interface
+    
+                PM-DCV11A   Q   Plessey disk controller emulating Digital RK05
+                                (supports Diablo 30)
+    
+                PM-DRV11    Q   Plessey parallel interface
+    
+                PM-FCV21B   Q   Plessey SASI interface, controlling MFM disk(s)
+                                emulates 4 x RL02 via a formatter
+    
+                PM-MFV11A   Q   Plessey multifunction module: 1 RS-232 (console)
+                                port, front panel control, bootstrap ROMs,
+                                programmable line time clock, Qbus terminator
+    
+                PM-SV128A   Q   Plessey 128k memory for uPDP-11
+    
+                PM-WSV31    Q   Plessey 8" DSDD floppy disk controller, RX02 compat.
+    
+                Q984        Q   AEG (Modicon) Modbus Plus programmable controller
+    
+                QD01/D      Q   Emulex ST506 disk controller.  Emulates KDA50.
+                                22-bit bus.
+    
+                QD21        Q   Emulex ESDI disk controller.  Emulates MSCP.
+                                Has LSI-11 boot, LSI-11 & VAX config and
+                                diagnostic programmes in ROM, NVRAM config
+                                settings. Q22.
+    
+                QD24        Q   Emulex ESDI disk controller.  Emulates MSCP.
+                                For VAX 3500/3600.
+    
+                QD25        Q   Emulex ESDI disk controller.  Emulates MSCP.
+                                (Supports CDC 766)
+    
+                QD32        Q   Emulex SMD-E disk controller. Emulates MSCP.
+                                Diagnostic and setup programmes in ROM.  NVRAM
+                                config settings. Q22.
+    
+                QD33        Q   Emulex SMD controller for up to two SMD disks.
+                                Supports SMD-0 and SMD-E, with data rates up to
+                                24MHz for SMD-E. MSCP emulation.  DMA (uses
+                                adaptive techniques and block mode, supports
+                                scatter-write and gather-read on the uVAX-I).
+    
+                QD34        Q   Emulex SMD-E disk controller.  Emulates MSCP.
+                                For VAX 3500/3600.
+    
+                QD35        Q   Emulex disk controller.  Emulates MSCP
+                                (Supports Fujitsi M2333)
+    
+                Q/DHU       Q   Able Computer 8/16-port async RS-232 communications
+                                board. Emulates DH11 and DM11, speeds to 38.4kb
+    
+                QHV         Q   Able Computer 8-port async RS-232 communications
+                                board. Emulates DHV11
+    
+                QHV+        Q   Able Computer 16-port async RS-232 communications
+                                board. Emulates DHV11, data only
+    
+                QS09        Q   Emulex 16-line RS-232 communications controller
+                                for VAX 3500/3600.  Emulates 2 x CXY08.
+    
+                QT13        Q   Emulex tape controller.  Emulates TSV05 or TMSCP.
+                                0.5" tape at 800, 1600, 3200, or 6250bpi.
+    
+                QT14        Q   Emulex tape controller.  Emulates TSV05 or TMSCP.
+                                0.5" tape at 800, 1600, 3200, or 6250bpi.
+                                For VAX 3500/3600.
+    
+              QuadrAsync/B  U   Able Computer async RS-232 communications board
+                                Emulates 4 x DL11-B
+    
+              QuadrAsync/C  U   Able Computer async 20mA communications board
+                                Emulates 4 x DL11-C
+    
+              QuadrAsync/E  U   Able Computer async RS-232 communications board
+                                with modem control.  Emulates 4 x DL11-E
+    
+           RDC-16      Q   See First Technology, MSCP Ram Disk, 16MB
+    
+           RDE-32      Q   See First Technology, 32MB extender for RDC-16
+    
+                RQD11       Q   Sigma disk controller (Supports Fujitsu 2246E)
+                   -DESDI
+    
+                RQD11-ECP   Q   Sigma ESDI disk controller
+                                (Supports CDC 94196-766 and Hitachi DK515-78)
+    
+                RQD11/EC    Q   Sigma ESDI disk controller (= Webster WQESD/4)
+                                (Supports 760Mb Maxtor XT8760E)
+    
+                RQD11/SCH   Q   Sigma disk controller (Supports CDC XMD850)
+    
+                Rebus       U   Able Computer Unibus repeater, replaces DB11-A/H
+    
+                SBCM70      Q   LSI-11 with 4 RS-232 lines, DLV11-J compatible,
+                               and 512kb-2Mb memory
+    
+                SBCM71      Q   LSI-11 with 4 RS-232 lines, DLV11-J compatible,
+                               and 256kb-2Mb memory
+    
+                SC01        Q   Emulex disk controller
+    
+                SC02/A      Q   Emulex SMD disk controller.  Emulates Digital
+                                RP11/RP02/RP03.  Includes BDV11-compatible
+                                line-time clock.
+    
+                SC02/B      Q   Emulex SMD disk controller.  Emulates Digital
+                                RH11/RM02/RM03.
+    
+                SC02/C      Q   Emulex SMD disk controller.  Emulates Digital
+                                RK611/RK06/RK07.  22-bit. Supports Fujitsu 2322.
+                                Includes BDV11-compatible line-time clock.
+    
+                SC02/L      Q   Emulex SMD disk controller.  Emulates Digital
+                                RLV11/RL01/RL02.  22-bit. Includes BDV11-compatible
+                                line-time clock.
+    
+                SC02/M      Q   Emulex SMD disk controller.  Emulates ???
+                                Includes BDV11-compatible line-time clock.
+    
+                SC03        Q   Emulex SMD disk controller.  Emulates RM11/RM03
+                                Includes BDV11-compatible line-time clock.
+    
+                SC03/BX     Q   Emulex SMD disk controller.  Emulates
+                                RH11/RH70/RM02/RM05/RM80/RP06
+                                Includes BDV11-compatible line-time clock.
+    
+                SC11        U   Emulex disk controller
+    
+                SC12/A      U   Emulex SMD disk controller.  Emulates
+                                RP11E/RP02/RP03
+    
+                SC12/C      U   Emulex SMD disk controller.  Emulates RK611/RK06.
+                                Supports CDC 9730-80 & 9448-96, and Priam 3350.
+    
+                SC12/L      U   Emulex SMD disk controller.  Emulates ????
+    
+                SC12/M      U   Emulex SMD disk controller.  Emulates MSCP
+    
+                SC12/V      U   Emulex SMD disk controller for VAX.  Emulates
+                                RK711/RK07.  Supports CDC 9730-80 & 9448-96,
+                                and Priam 3350.
+    
+                SC21/B      U   Emulex SMD disk controller.  Emulates RH11/RM02
+    
+                SC21/BM     U   Emulex SMD disk controller.  Emulates RJM02/RJM05
+    
+                SC21/B2     U   Emulex SMD disk controller.  Emulates RJP06
+    
+                SC21/BE     U   Emulex SMD disk controller.  Emulates RJM02/RJM05
+    
+                SC21/BX     U   Emulex disk controller
+    
+                SC21/C      U   Emulex SMD disk controller.  Emulates RK611/RK06
+    
+                SC21/V      U   Emulex SMD disk controller for vax.  Emulates
+                                RM03/RM05.  Needs Emulex VAX/UM software.
+    
+                SC31/BX     U   Emulex SMD disk controller.  Emulates
+                                RH11/RM02/RM03/RM05/RP06.  Needs Emulex VAX/UM
+                                software to use on VAX. Supports Fujitsu Eagle.
+    
+                SC72/BX     U   Emulex SMD/MMD disk controller for PDP-11/70 only.
+                                Emulates RH70/RM02/RM03/RM05/RP06/RM80.
+    
+                SC750/B1    S   Emulex 1-4 SMD disk controller for VAX-11/750 only.
+                                Emulates RH750/RP06.
+    
+                SC750/B2    S   Emulex 1-4 SMD disk controller for VAX-11/750 only.
+                                Emulates RH750/RP06. Supports Fujitsu Eagle, and
+                                Memorex 677.
+    
+                SC750/B3    S   Emulex 1-4 SMD disk controller for VAX-11/750 only.
+                                Emulates RM03. Supports CDC 9762, 9730-80, DM 980,
+                                (730-160, and Fujitsu 2248
+    
+                SC758/B1    C   Emulex 1-8 SMD disk controller for VAX-11/750 only.
+                                Emulating RM03 and RM05.
+    
+                SC7000/B1   C   Emulex 1-4 SMD disk controller for VAX-11/750 and
+                                11/780 (requires V-MASTER).  Emulates
+                                RM03/RM05/RM80.  Supports CDC (762, (710,
+                                9715-160, 9766, 9715-340, 9715-500, 9771, 9775,
+                                & 9730-160, CDS T302RM, DF 9330, and Fujitsu 2284,
+                                2294, 2312, 2351A.
+    
+                SC7003      C   Emulex 1-4 SMD/SMD-E disk controller for VAX-11/750
+                                and 11/780 (requires V-MASTER).
+                                Emulates RM02/RM03/RM05/RM80.
+    
+                SC780       S   Emulex disk controller for VAX-11/780.
+                                Emulates RM03/RM05/RM80/RP06
+    
+                SC788/B1    S   Emulex SMD disk controller for VAX-11/780.
+                                Emulates RM03/RM05/RM80/RP06
+    
+                SCAT/45     U   Able Computer 256k static MOS memory
+                                Replaces MS11-A/-B/-C
+    
+                SCDC-11     Q   Andromeda SCSI controller.  Emulates MSCP.
+    
+                SDC-DLV11J  Q   Sigma clone of DLV11-J. 4-line SLU.
+    
+                SDC-RLV12   Q   Sigma Disk controller.  Emulates RLV12/RL02
+                                (Supports Rodime R204)
+    
+                SDC-RQD11   Q   Sigma MSCP/ESDI Winchester disk controller
+                        -EC
+    
+                SDC-RXV31   Q   Sigma floppy disk controller.  Emulates RXV21/RX02.
+                                (Supports Mitsubishi M2696-63)
+    
+                SDC-DLV11J  Q   Sigma clone of DLV11-J. 4-line SLU.
+    
+                SM696       Q   Dilog disk/tape controller. Emulates MSCP &
+                                RX33/50 + 2 x ESDI drives + 2 x SA450 drives
+    
+                SMDC        Q   Andromeda disk controller.  Emulates MSCP.
+                                (Includes Fujitsu 2312 and CDC Elite & Sabre)
+    
+                SPE44       -   Emulex port expander.  Interfaces multiple VAXes
+                                to a single bank of SMD-compatible drives.
+    
+                SQ3153      Q   Dilog tape coupler 1/2" Pertec formatted I/O.
+                                Emulates TMSCP, 4 drives, BA4000
+    
+                SQ3703A     Q   Dilog SCSI tape adapter. Emulates TMSCP. BA4000.
+                                Replaced by SQ3709
+    
+                SQ3706A     Q   Dilog SCSI disk adapter. Emulates MSCP. BA4000.
+                                Replaced by SQ3709
+    
+                SQ3709      Q   Dilog SCSI disk/tape adapter. Emulates MSCP
+                                and TMSCP.  7 x SCSI devices, BA4000. Replaces
+                                SQ3703A & SQ3706A
+    
+                SQ3723A     Q   Dilog SCSI differential tape adapter. BA4000.
+                                Emulates TMSCP. BA4000
+    
+                SQ3726A     Q   Dilog SCSI differential disk adapter.
+                                Emulates MSCP.
+    
+                SQ703A      Q   Dilog SCSI tape adapter. Emulates TMSCP
+                                Replaced by SQ739
+    
+                SQ706A      Q   Dilog SCSI disk adapter. Emulates MSCP.
+                                Replaced by SQ739
+    
+                SQ713A      Q   Dilog SCSI differential tape adapter.
+                                Emulates TMSCP
+    
+                SQ706       Q   Dilog SCSI disk controller for Ramstor 5150
+    
+                SQ739       Q   Dilog disk/tape adapter. Emulates MSCP & TMSCP.
+                                7 x SCSI devices. Replaces SQ703A and SQ706A
+    
+                SQ85        Q   AEG (Modicon) Modbus Plus communications card
+    
+                STBC        Q   Baydel multi-function module.  22-bit
+                                terminator/bootstrap/line clock/powerfail/control
+                                panel.
+    
+                SU723A      U   Dilog SCSI tape adapter. Emulates TMSCP. 7 drives
+    
+                SU726A      U   Dilog SCSI disk adapter. Emulates MSCP. 7 drives
+    
+                TC-130      U   Western Peripherals tape controller and formatter.
+                                4 UNIBUS modules in a system unit. Interfaces with
+                                industry standard non-formatted drives and
+                                emulates a TU10.
+    
+                TC01        Q   Emulex .5" reel-to-reel tape controller.
+                                Emulates TU10
+    
+                TC01/N      Q   Emulex .5" reel-to-reel tape controller,
+    
+                TC01/P      Q   Emulex .5" reel-to-reel tape controller,
+    
+                TC02        Q   Emulex Pertec-interface tape drive controller.
+                                Emulates TS11. Early revisions incompatible
+                                with VMS.
+    
+                TC02        Q   Emulex Pertec-interface tape drive controller.
+                                Emulates TS11. Early revisions incompatible
+                                with VMS. Supports 1-4 Cipher F880, CDC 92181,
+                                Kennedy 6809, and Pertec F1000.
+    
+                TC02/FS     Q   Emulex .5" reel-to-reel tape controller,
+    
+                TC05        Q   Emulex CDC Sentinel .25" cartridge tape controller.
+                                Emulates TS11. Supports CDC 92192 Sentinel.
+    
+                TC05/SX     Q   Emulex .5" reel-to-reel tape controller.
+    
+                TC11/N      U   Emulex .5" reel-to-reel tape controller.
+                                Emulating TM11/TU10.
+    
+                TC11/P      U   Emulex .5" reel-to-reel tape controller.
+                                Emulating TM11/TU10.
+    
+                TC11/V      U   Emulex .5" reel-to-reel tape controller.
+                                Emulates MT11/TU10. Needs Emulex VAX/UT software.
+    
+                TC12        U   Emulex .5" reel-to-reel tape controller.
+                                Emulates TS11. 22-bit. Supports 1-4 Cipher F880,
+                                CDC 92181, Kennedy 6809, and Pertec F1000.
+    
+                TC12/FS     U   Emulex .5" reel-to-reel tape controller,
+    
+                TC13        Q   Emulex Pertec-interface tape drive controller.
+                                Switchable TU81 TMSCP or TS11 emulation.
+    
+                TC13        U   Emulex Pertec-interface tape drive controller.
+                                Switchable TU81 TMSCP or TS11 emulation. Supports
+                                1-4 Cipher F880, CDC 92181, Kennedy 6809, and
+                                Pertec F1000.
+    
+                TC15        U   Emulex CDC Sentinel .25" cartridge tape controller.
+                                Emulating Digital TS11. Supports CDC 92192 Sentinel.
+    
+                TC15/SX     U   Emulex CDC Sentinel .25" cartridge tape controller,
+    
+                TC-130      U   Western Peripherals tape controller and formatter.
+                                4 UNIBUS modules in a system unit. Interfaces with
+                                industry standard non-formatted drives and emulates
+                                a TU10.
+    
+                TC7000      C   Emulex .5" reel-to-reel tape controller for
+                                VAX-11/750 & 11/780 (with V-MASTER).
+                                Emulates TGU77/TEU77. 1-8 Pertec interface drives
+                                or 1-4 STC interface drives.
+    
+                TS0100      Q   PICO-bus interface for Kennedy 6455 .25"
+                                tape cartridge (DC300/DC600)
+    
+                UC01/LX     Q   Emulex SCSI bus adaptor.  Emulates 1-4 RL01/RL02.
+                                22-bit.  Includes BDV11-compatible line-time clock
+                                and sockets for bootstrap ROMs and bus terminators.
+    
+                UC02        Q   Emulex SCSI bus (ANSI X3T9.2) adaptor.
+                                Emulates MSCP controller for 1-4 disks.  22-bit.
+    
+                UC03        Q   Emulex SCSI bus adaptor.  Emulates MSCP controller
+    
+                UC04        Q   Emulex SCSI bus adaptor.  Emulates MSCP controller
+    
+                UC06D       Q   Emulex SCSI bus adaptor.
+    
+                UC07D       Q   Emulex single SCSI bus adaptor.
+    
+                UC08-2      Q   Emulex dual SCSI bus adaptor.
+    
+                UC12        U   Emulex SCSI bus adaptor.  Emulates MSCP controller
+    
+                UC13        U   Emulex SCSI bus adaptor.  Emulates MSCP controller
+    
+                UC14        U   Emulex SCSI bus adaptor.  Emulates MSCP controller
+    
+                UD23        U   Emulex ESDI disk controller.  Emulates UDA50.
+    
+                UD33        U   Emulex SMD-E disk controller.  Emulating UDA50.
+    
+                V-MASTER    S   Emulex interface enabling use of SC7000/B1,
+                                SC7003, and TC7000 on VAX-11/780.
+    
+                VMZ/32      U   Able Computer 16-port async RS-232 communications
+                                board. Emulates async ports (only) of DMF32
+    
+                WDC-11      Q   Andromeda controller for Seagate ST251-1
+                                (emulates 2 x RL02)
+    
+                WQESD/4     Q   Webster ESDI disk controller (= Sigma RQD11/EC)
+                                (Supports 760Mb Maxtor XT8760E)
+    
+    
+                XCV21/31    Q   Plessey QumeTrak 8" floppy disk controller
+    
+                QTO         Q   TD Systems SCSI TMSCP tape controller, LSI-11 &
+                                VAX config and diagnostic programmes in ROM,
+                                NVRAM config settings. Q22.
+    
+    -*-EndText-*-
diff --git a/data/development/pdp-11/references/qbus_unibus_field_guide.metadata b/data/development/pdp-11/references/qbus_unibus_field_guide.metadata
new file mode 100644 (file)
index 0000000..46e93dd
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Field Guide to Unibus and Qbus modules.
+meta_keywords = 
+meta_description = 
+menu_text = Unibus/Qbus Field Guide
+menu_priority =
diff --git a/data/development/pdp-11/software_development/2.11BSD/index.md b/data/development/pdp-11/software_development/2.11BSD/index.md
new file mode 100644 (file)
index 0000000..8629a75
--- /dev/null
@@ -0,0 +1,3 @@
+# Overview #
+
+Software development under 2.11BSD.
diff --git a/data/development/pdp-11/software_development/2.11BSD/index.metadata b/data/development/pdp-11/software_development/2.11BSD/index.metadata
new file mode 100644 (file)
index 0000000..8e1c830
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Software Development in 2.11BSD
+meta_keywords = 
+meta_description = 
+menu_text = 2.11BSD
+menu_priority = 9000
diff --git a/data/development/pdp-11/software_development/index.md b/data/development/pdp-11/software_development/index.md
new file mode 100644 (file)
index 0000000..9aed112
--- /dev/null
@@ -0,0 +1,3 @@
+# Overview #
+
+PDP-11 software development.
diff --git a/data/development/pdp-11/software_development/index.metadata b/data/development/pdp-11/software_development/index.metadata
new file mode 100644 (file)
index 0000000..c134dfd
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Software Development
+meta_keywords = 
+meta_description = 
+menu_text = Software Devel
+menu_priority = 9000
diff --git a/data/development/pdp-11/software_development/modern_unix/gcc_bugs.md b/data/development/pdp-11/software_development/modern_unix/gcc_bugs.md
new file mode 100644 (file)
index 0000000..e0c6b67
--- /dev/null
@@ -0,0 +1,88 @@
+# Overview #
+
+Although GCC claims to support PDP-11 targets there are some bugs that must be
+worked around both in GCC and the GNU assembler.
+
+# GNU binutils Bugs #
+
+## Problem Description ##
+
+One of the addressing modes supported by the PDP-11 is 'index deferred',
+represented by `@X(Rn)`. This operand indicates that `Rn` contains a pointer
+which should be dereferenced and the result added to `X` to generate a new
+pointer to the final location. For example, consider the following four values,
+one stored in a register and the other three in memory. Then `@2(R1)` is the
+value `222`.
+
+    R1: 1000
+    1000: 2000
+    2000: 111
+    2002: 222
+
+Similarly, `@0(R1)` is the value `111`. In most PDP-11 assemblers, including
+DEC's MACRO-11 assembler, the string `@(Rn)` is an alias to `@0(Rn)`. But when
+the GNU assembler encounters `@(Rn)` it assembles it as though it were `(Rn)`,
+a single level of indirection instead of two levels!
+
+If we're only writing assembly then we can work around this bug by always using
+the form `@0(Rn)`. But what if we're writing C and using GCC to compile it?
+Consider the following C code example, taken directly from some stack-based
+debugger code written for the PDP-11.
+
+    uint16_t ** csp = (uint16_t **) 070000;
+    *csp = (uint16_t *) 060000;
+    **csp = 0;
+
+When GCC transpiles this to assembly it generates code of the form `@(Rn)` when
+assigning a value to `**csp` thus causing the value `0` to overwrite the value
+`060000` at `*csp` if GNU `as` is used to assemble the code.
+
+## Solution Description ##
+
+The following patch, tested on GNU binutils 2.28, fixes the bug. Since it
+overloads the `operand->code` variable to pass unrelated state information to
+`parse_reg()` I haven't submitted it for inclusion in GNU binutils. Once I'm
+done bug-hunting in my toolchain I will clean up all the fixes and submit them
+in one bundle.
+
+    --- tc-pdp11.c     2017-06-24 22:33:00.260210000 -0700
+    +++ tc-pdp11.c.fixed       2017-06-24 22:32:12.455205000 -0700
+    @@ -431,6 +431,9 @@
+     {
+       LITTLENUM_TYPE literal_float[2];
+     
+    +  /* Store the value (if any) passed by parse_op_noreg() before parse_reg() overwrites it. */
+    +  int deferred = operand->code;
+    +
+       str = skip_whitespace (str);
+     
+       switch (*str)
+    @@ -451,6 +454,15 @@
+         operand->code |= 020;
+         str++;
+       }
+    +      /*
+    +       * This catches the case where @(Rn) is interpreted as (Rn) rather than @0(Rn)
+    +       */
+    +      else if (deferred)
+    +        {
+    +          operand->additional = 1;
+    +          operand->word = 0;
+    +          operand->code |= 060;
+    +        }
+           else
+       {
+         operand->code |= 010;
+    @@ -581,6 +593,12 @@
+     
+       if (*str == '@' || *str == '*')
+         {
+    +      /*
+    +       * operand->code is overwritten by parse_reg() inside parse_op_no_deferred()
+    +       * We use it to temporarily catch the alias @(Rn) -> @0(Rn) since
+    +       *   parse_op_no_deferred() starts at str+1 and thus misses the '@'.
+    +       */
+    +      operand->code |= 010;
+           str = parse_op_no_deferred (str + 1, operand);
+           if (operand->error)
+    return str;
diff --git a/data/development/pdp-11/software_development/modern_unix/gcc_bugs.metadata b/data/development/pdp-11/software_development/modern_unix/gcc_bugs.metadata
new file mode 100644 (file)
index 0000000..0df03fb
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = GCC PDP-11 Cross-Compiling Bugs
+meta_keywords = 
+meta_description = 
+menu_text = GCC Bugs
+menu_priority =
diff --git a/data/development/pdp-11/software_development/modern_unix/index.md b/data/development/pdp-11/software_development/modern_unix/index.md
new file mode 100644 (file)
index 0000000..afe7841
--- /dev/null
@@ -0,0 +1,3 @@
+# Overview #
+
+Software development in modern UNIX.
diff --git a/data/development/pdp-11/software_development/modern_unix/index.metadata b/data/development/pdp-11/software_development/modern_unix/index.metadata
new file mode 100644 (file)
index 0000000..092a69c
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = PDP-11 Software Development in Modern UNIX
+meta_keywords = 
+meta_description = 
+menu_text = Modern UNIX
+menu_priority = 9000
diff --git a/data/development/sun_sparc/index.md b/data/development/sun_sparc/index.md
new file mode 100644 (file)
index 0000000..b23385f
--- /dev/null
@@ -0,0 +1 @@
+Information related to Sun Microsystem SPARC based computers.
diff --git a/data/development/sun_sparc/index.metadata b/data/development/sun_sparc/index.metadata
new file mode 100644 (file)
index 0000000..4597e0d
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = Sun SPARC Information
+meta_keywords = 
+meta_description = 
+menu_text = Sun SPARC
+menu_priority = 5000
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/118323-01.tar.gz b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/118323-01.tar.gz
new file mode 100644 (file)
index 0000000..6b22e7c
Binary files /dev/null and b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/118323-01.tar.gz differ
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164802.jpg b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164802.jpg
new file mode 100644 (file)
index 0000000..bf6c1d4
Binary files /dev/null and b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164802.jpg differ
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164930.jpg b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164930.jpg
new file mode 100644 (file)
index 0000000..745207a
Binary files /dev/null and b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160225_164930.jpg differ
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160226_080438.jpg b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160226_080438.jpg
new file mode 100644 (file)
index 0000000..aa15392
Binary files /dev/null and b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.files/IMG_20160226_080438.jpg differ
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.md b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.md
new file mode 100644 (file)
index 0000000..59eefa1
--- /dev/null
@@ -0,0 +1,96 @@
+# Overview #
+
+Sun has a long history of introducing artificial compatibility restrictions between similar systems in order to drive increased sales. The Sun Blade 1000 officially supports 600, 750 & 900 MHz CPUs while the Sun Blade 2000 supports CPUs up to 1.2 GHz. It would be a nice speed boost for my Blade 1000 if I could use the faster CPUs.
+
+An internet search turned up conflicting information. Some people claimed the CPU upgrade should work, while others claimed it would be incompatible or cause problems with overheating. No one reported actually trying the upgrade, so all posts were mere speculation. An examination of the Sun System Handbook reveals identical part numbers (501-6230, 501-5938 & 501-4143) for the system boards of the Blade 1000 and 2000. The internal layout and cooling of the two systems is also identical. Furthermore, the two systems share one officially compatible CPU, the 900 MHz UltraSPARC III Cu (501-6002), indicating that the Blade 1000 does support the later Cu modules. In theory, the faster CPU should be a drop-in replacement, requiring at most a firmware upgrade.
+
+I attempted the upgrade and it went smoothly. The information below documents my attempt. Although YMMV, I suspect this upgrade will work for all combinations of CPUs and system boards used in the Sun Blade 1000, Blade 2000, SunFire 280R and Netra 20. 
+
+# Hardware #
+
+The exact hardware used for this test is shown below. If you attempt this procedure, let me know what part numbers you used and the result; I will update this page.
+
+    System Board: 501-6230
+             CPU: 501-6750
+            PROM: 4.16.4 (patch 118323-01)
+
+My computer originally had OBP v4.10.1. The upgrade to 4.16.4 is in patch 118323-01 which I have included as a link at the bottom of this page. It can be applied either from within Solaris or directly from your existing OBP environment via a UFS volume. Instructions for both methods are included in the tarball. Remember to set the write-enable jumper on the system board.
+
+If you transition from dual to single CPU the empty slot must be filled in order to maintain proper airflow, but original filler panels are difficult to find. A plug could be made out of cardboard but, if you have dead CPUs available, removing the connector allows use of an old CPU, thus ensuring proper airflow. A table saw cuts through PCB like a hot knife through butter. Clean the edge thoroughly; you don't want to introduce metal flakes inside your Blade 1000. Also, use spacers on the anchor bolts of the CPU to prevent contact and damage to the connector on the system board.
+
+%%BEGIN_GALLERY%%
+sun_blade_1000_cpu_upgrade.files/IMG_20160225_164802.jpg|Before cutting
+sun_blade_1000_cpu_upgrade.files/IMG_20160225_164930.jpg|After cutting
+sun_blade_1000_cpu_upgrade.files/IMG_20160226_080438.jpg|Installed with spacer
+%%END_GALLERY%%
+
+# Result #
+
+Before PROM upgrade:
+
+    # prtdiag -v
+    System Configuration: Oracle Corporation  sun4u Sun Blade 1000 (2 X UltraSPARC-III) 
+    System clock frequency: 150 MHZ
+    Memory size: 3GB        
+    
+    ==================================== CPUs ====================================
+                   E$          CPU                    CPU
+    CPU  Freq      Size        Implementation         Mask    Status      Location
+    ---  --------  ----------  ---------------------  -----   ------      --------
+    0     750 MHz  8MB         SUNW,UltraSPARC-III     5.4    on-line     +-board/cpu0
+    1     750 MHz  8MB         SUNW,UltraSPARC-III     5.4    on-line     +-board/cpu1
+    
+    ...
+    
+    System PROM revisions:
+    ----------------------
+    OBP 4.10.1 2003/04/09 10:56
+    POST 4.10.1 2003/04/09 14:29
+
+After PROM upgrade:
+
+    # prtdiag -v
+    System Configuration: Oracle Corporation  sun4u Sun Blade 1000 (2 X UltraSPARC-III) 
+    System clock frequency: 150 MHZ
+    Memory size: 3GB        
+    
+    ==================================== CPUs ====================================
+                   E$          CPU                    CPU
+    CPU  Freq      Size        Implementation         Mask    Status      Location
+    ---  --------  ----------  ---------------------  -----   ------      --------
+    0     750 MHz  8MB         SUNW,UltraSPARC-III     5.4    on-line     +-board/cpu0
+    1     750 MHz  8MB         SUNW,UltraSPARC-III     5.4    on-line     +-board/cpu1
+    
+    ...
+    
+    System PROM revisions:
+    ----------------------
+    OBP 4.16.4 2004/12/18 05:18
+    POST 4.16.3 2004/11/05 20:02
+
+After CPU upgrade:
+
+    # prtdiag -v
+    System Configuration: Oracle Corporation  sun4u Sun Blade 1000 (UltraSPARC-III+) 
+    System clock frequency: 150 MHZ
+    Memory size: 3GB        
+    
+    ==================================== CPUs ====================================
+                   E$          CPU                    CPU
+    CPU  Freq      Size        Implementation         Mask    Status      Location
+    ---  --------  ----------  ---------------------  -----   ------      --------
+    0    1200 MHz  8MB         SUNW,UltraSPARC-III+   11.0    on-line     +-board/cpu0
+    1    1200 MHz  8MB         SUNW,UltraSPARC-III+   11.0    on-line     +-board/cpu1
+    
+    ...
+    
+    System PROM revisions:
+    ----------------------
+    OBP 4.16.4 2004/12/18 05:18
+    POST 4.16.3 2004/11/05 20:02
+
+The upgrade appears to be a complete success. I have not encountered any problems under either Solaris 10 1/13 or NetBSD 7.0. Temperatures are stable and safe under extended compiles.
+
+# Files #
+
+* [Patch 118323-01 (OBP 4.16.4 for Sun Blade 1000)](sun_blade_1000_cpu_upgrade.files/118323-01.tar.gz)
diff --git a/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.metadata b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.metadata
new file mode 100644 (file)
index 0000000..4a08a08
--- /dev/null
@@ -0,0 +1,5 @@
+[DEFAULT]
+page_title = Sun Blade 1000 Dual 1.2 GHz CPU Upgrade
+meta_keywords = 
+meta_description = 
+menu_text = Sun Blade 1000
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/31m_Band_-_50_Sweeps_-_Weekend_-_9250-10250_kHz_Span_-_3100_Hz_RBW.dat b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/31m_Band_-_50_Sweeps_-_Weekend_-_9250-10250_kHz_Span_-_3100_Hz_RBW.dat
new file mode 100644 (file)
index 0000000..48daae8
--- /dev/null
@@ -0,0 +1,1559 @@
+#(kHz)         (UNIXtime)              (dBm)
+Freq           Time                    Amplitude
+# Starting Repetition: 1
+9250           1349682519              -095.996 
+9251           1349682527              -093.898 
+9252           1349682535              -094.003 
+9253           1349682543              -094.281 
+9254           1349682551              -099.302 
+9255           1349682559              -099.425 
+9256           1349682567              -098.730 
+9257           1349682575              -098.699 
+9258           1349682583              -098.892 
+9259           1349682591              -099.237 
+9260           1349682599              -099.086 
+9261           1349682607              -098.097 
+9262           1349682615              -097.048 
+9263           1349682623              -096.383 
+9264           1349682631              -097.065 
+9265           1349682639              -097.597 
+9266           1349682647              -096.454 
+9267           1349682655              -096.896 
+9268           1349682663              -097.239 
+9269           1349682671              -098.596 
+9270           1349682679              -098.245 
+9271           1349682687              -098.354 
+9272           1349682695              -098.420 
+9273           1349682703               
+9274           1349682711              -098.641 
+9275           1349682719              -098.806 
+9276           1349682727              -098.194 
+9277           1349682735              -098.777 
+9278           1349682743              -098.702 
+9279           1349682751              -098.857 
+9280           1349682759              -098.597 
+9281           1349682767              -094.970 
+9282           1349682775              -094.825 
+9283           1349682783              -094.515 
+9284           1349682791              -098.169 
+9285           1349682799              -098.493 
+9286           1349682807              -099.092 
+9287           1349682815              -098.957 
+9288           1349682823              -099.182 
+9289           1349682831              -098.744 
+9290           1349682839              -098.474 
+9291           1349682847              -098.461 
+9292           1349682855              -098.827 
+9293           1349682863              -098.352 
+9294           1349682871              -098.789 
+9295           1349682879              -098.521 
+9296           1349682887              -098.331 
+9297           1349682895              -098.124 
+9298           1349682903              -098.167 
+9299           1349682911              -097.867 
+9300           1349682919              -097.961 
+9301           1349682927              -097.667 
+9302           1349682935              -097.571 
+9303           1349682943              -097.973 
+9304           1349682951              -096.585 
+9305           1349682959              -095.979 
+9306           1349682967              -095.067 
+9307           1349682975              -094.579 
+9308           1349682983              -095.339 
+9309           1349682991              -096.182 
+9310           1349682999              -095.969 
+9311           1349683007              -096.454 
+9312           1349683015              -096.296 
+9313           1349683023              -092.513 
+9314           1349683031              -092.473 
+9315           1349683039              -092.566 
+9316           1349683047              -095.555 
+9317           1349683055              -095.261 
+9318           1349683063              -095.045 
+9319           1349683071              -094.332 
+9320           1349683079              -094.154 
+9321           1349683087              -094.144 
+9322           1349683095              -095.215 
+9323           1349683103              -096.051 
+9324           1349683111              -096.125 
+9325           1349683119              -096.339 
+9326           1349683127              -096.671 
+9327           1349683135              -096.595 
+9328           1349683143              -084.334 
+9329           1349683151              -084.769 
+9330           1349683159              -084.899 
+9331           1349683167              -096.307 
+9332           1349683175              -096.439 
+9333           1349683183              -096.827 
+9334           1349683191              -096.778 
+9335           1349683199              -097.088 
+9336           1349683207              -097.146 
+9337           1349683215              -097.006 
+9338           1349683223              -097.133 
+9339           1349683231              -097.187 
+9340           1349683239              -097.661 
+9341           1349683247              -097.680 
+9342           1349683255              -098.030 
+9343           1349683263              -097.879 
+9344           1349683271              -097.646 
+9345           1349683279              -097.357 
+9346           1349683287              -097.205 
+9347           1349683295              -097.121 
+9348           1349683303              -097.089 
+9349           1349683311              -096.327 
+9350           1349683319              -096.355 
+9351           1349683327              -096.178 
+9352           1349683335              -096.511 
+9353           1349683343              -097.124 
+9354           1349683351              -097.278 
+9355           1349683359              -097.593 
+9356           1349683367              -097.867 
+9357           1349683375              -098.040 
+9358           1349683383              -094.085 
+9359           1349683391              -091.154 
+9360           1349683399              -091.091 
+9361           1349683407              -093.191 
+9362           1349683415              -098.415 
+9363           1349683423              -098.198 
+9364           1349683431              -098.464 
+9365           1349683439              -098.429 
+9366           1349683447              -098.619 
+9367           1349683455              -099.239 
+9368           1349683463              -099.519 
+9369           1349683471              -099.312 
+9370           1349683479              -099.236 
+9371           1349683487              -099.354 
+9372           1349683495              -099.182 
+9373           1349683503              -099.144 
+9374           1349683511              -093.150 
+9375           1349683519              -092.115 
+9376           1349683527              -092.231 
+9377           1349683535              -096.074 
+9378           1349683543              -098.600 
+9379           1349683551              -098.992 
+9380           1349683559              -099.159 
+9381           1349683567              -099.800 
+9382           1349683575              -099.303 
+9383           1349683583              -099.481 
+9384           1349683591              -099.213 
+9385           1349683599              -098.860 
+9386           1349683607              -098.951 
+9387           1349683615              -098.775 
+9388           1349683623              -096.925 
+9389           1349683631              -081.655 
+9390           1349683639              -080.925 
+9391           1349683647              -082.773 
+9392           1349683655              -097.352 
+9393           1349683663              -096.284 
+9394           1349683671              -096.553 
+9395           1349683679              -097.836 
+9396           1349683687              -100.274 
+9397           1349683695              -098.244 
+9398           1349683703              -098.232 
+9399           1349683711              -098.799 
+9400           1349683719              -100.713 
+9401           1349683727              -100.883 
+9402           1349683735              -100.571 
+9403           1349683743              -100.217 
+9404           1349683751              -100.826 
+9405           1349683759              -101.236 
+9406           1349683767              -099.648 
+9407           1349683775              -099.782 
+9408           1349683783              -100.752 
+9409           1349683791              -101.479 
+9410           1349683799              -101.554 
+9411           1349683807              -101.533 
+9412           1349683815              -101.595 
+9413           1349683823              -101.803 
+9414           1349683831              -101.579 
+9415           1349683839              -101.277 
+9416           1349683847              -099.495 
+9417           1349683855              -098.009 
+9418           1349683863              -098.881 
+9419           1349683871              -096.391 
+9420           1349683879              -091.410 
+9421           1349683887              -092.032 
+9422           1349683895              -093.649 
+9423           1349683903              -100.361 
+9424           1349683911              -100.092 
+9425           1349683919              -099.700 
+9426           1349683927              -099.333 
+9427           1349683935              -099.377 
+9428           1349683943              -099.087 
+9429           1349683951              -099.214 
+9430           1349683959              -098.811 
+9431           1349683967              -097.974 
+9432           1349683975              -097.982 
+9433           1349683983              -097.932 
+9434           1349683991              -098.110 
+9435           1349683999              -093.041 
+9436           1349684007              -093.121 
+9437           1349684015              -092.891 
+9438           1349684023              -097.547 
+9439           1349684031              -097.433 
+9440           1349684039              -097.288 
+9441           1349684047              -097.184 
+9442           1349684055              -096.924 
+9443           1349684063              -097.321 
+9444           1349684071              -097.125 
+9445           1349684079              -097.928 
+9446           1349684087              -097.960 
+9447           1349684095              -098.038 
+9448           1349684103              -097.689 
+9449           1349684111              -097.543 
+9450           1349684119              -085.668 
+9451           1349684127              -085.355 
+9452           1349684135              -085.609 
+9453           1349684143              -096.791 
+9454           1349684151              -096.714 
+9455           1349684159              -096.749 
+9456           1349684167              -097.640 
+9457           1349684175              -097.914 
+9458           1349684183              -097.986 
+9459           1349684191              -097.766 
+9460           1349684199              -097.571 
+9461           1349684207              -097.611 
+9462           1349684215              -097.374 
+9463           1349684223              -097.307 
+9464           1349684231              -097.750 
+9465           1349684239              -097.517 
+9466           1349684247              -097.659 
+9467           1349684255              -097.756 
+9468           1349684263              -097.019 
+9469           1349684271              -095.269 
+9470           1349684279              -095.318 
+9471           1349684287              -095.351 
+9472           1349684295              -096.834 
+9473           1349684303              -096.748 
+9474           1349684311              -096.272 
+9475           1349684319              -086.846 
+9476           1349684327              -087.789 
+9477           1349684335              -087.195 
+9478           1349684343              -097.269 
+9479           1349684351              -097.254 
+9480           1349684359              -097.399 
+9481           1349684367              -096.943 
+9482           1349684375              -097.031 
+9483           1349684383              -096.973 
+9484           1349684391              -098.193 
+9485           1349684399              -098.402 
+9486           1349684407              -098.130 
+9487           1349684415              -097.394 
+9488           1349684423              -097.804 
+9489           1349684431              -097.483 
+9490           1349684439              -097.590 
+9491           1349684447              -097.713 
+9492           1349684455              -097.900 
+9493           1349684463              -097.601 
+9494           1349684471              -097.836 
+9495           1349684479              -097.786 
+9496           1349684487              -093.225 
+9497           1349684495              -093.346 
+9498           1349684503              -093.551 
+9499           1349684511              -097.785 
+9500           1349684519              -097.643 
+9501           1349684527              -097.831 
+9502           1349684535              -097.863 
+9503           1349684543              -098.055 
+9504           1349684551              -097.865 
+9505           1349684559              -098.199 
+9506           1349684567              -098.317 
+9507           1349684575              -098.065 
+9508           1349684583              -098.284 
+9509           1349684591              -098.267 
+9510           1349684599              -098.137 
+9511           1349684607              -086.241 
+9512           1349684615              -085.068 
+9513           1349684623              -085.351 
+9514           1349684631              -097.303 
+9515           1349684639              -097.516 
+9516           1349684647              -097.325 
+9517           1349684655              -097.845 
+9518           1349684663              -097.932 
+9519           1349684671              -097.851 
+9520           1349684679              -097.729 
+9521           1349684687              -097.856 
+9522           1349684695              -097.581 
+9523           1349684703              -097.967 
+9524           1349684711              -097.832 
+9525           1349684719              -097.847 
+9526           1349684727              -097.927 
+9527           1349684735              -098.023 
+9528           1349684743              -098.047 
+9529           1349684751              -098.453 
+9530           1349684759              -098.367 
+9531           1349684767              -098.407 
+9532           1349684775              -098.270 
+9533           1349684783              -098.445 
+9534           1349684791              -098.362 
+9535           1349684799              -098.308 
+9536           1349684807              -098.147 
+9537           1349684815              -098.424 
+9538           1349684823              -099.155 
+9539           1349684831              -099.388 
+9540           1349684839              -098.997 
+9541           1349684847              -098.980 
+9542           1349684855              -098.400 
+9543           1349684863              -098.677 
+9544           1349684871              -098.531 
+9545           1349684879              -099.004 
+9546           1349684887              -099.353 
+9547           1349684895              -098.937 
+9548           1349684903              -098.933 
+9549           1349684911              -098.837 
+9550           1349684919              -099.153 
+9551           1349684927              -099.151 
+9552           1349684935              -099.143 
+9553           1349684943              -099.386 
+9554           1349684951              -099.507 
+9555           1349684959              -099.259 
+9556           1349684967              -099.243 
+9557           1349684975              -094.092 
+9558           1349684983              -094.202 
+9559           1349684991              -094.105 
+9560           1349684999              -098.540 
+9561           1349685007              -098.664 
+9562           1349685015              -096.328 
+9563           1349685023              -095.278 
+9564           1349685031              -095.611 
+9565           1349685039              -096.661 
+9566           1349685047              -098.533 
+9567           1349685055              -098.788 
+9568           1349685063              -098.895 
+9569           1349685071              -098.961 
+9570           1349685079              -098.410 
+9571           1349685087              -096.337 
+9572           1349685095              -089.647 
+9573           1349685103              -088.623 
+9574           1349685111              -088.777 
+9575           1349685119              -098.367 
+9576           1349685127              -097.834 
+9577           1349685135              -096.297 
+9578           1349685143              -094.989 
+9579           1349685151               
+9580           1349685159               
+9581           1349685167              -076.690 
+9582           1349685175               
+9583           1349685183              -097.498 
+9584           1349685191              -097.390 
+9585           1349685199              -095.324 
+9586           1349685207              -097.687 
+9587           1349685215              -097.662 
+9588           1349685223              -097.824 
+9589           1349685231              -097.912 
+9590           1349685239              -097.929 
+9591           1349685247              -098.219 
+9592           1349685255              -097.807 
+9593           1349685263              -097.404 
+9594           1349685271              -097.052 
+9595           1349685279              -087.675 
+9596           1349685287              -091.955 
+9597           1349685295              -088.256 
+9598           1349685303              -098.072 
+9599           1349685311              -097.837 
+9600           1349685319              -097.429 
+9601           1349685327              -097.192 
+9602           1349685335              -097.689 
+9603           1349685343              -097.795 
+9604           1349685351              -097.988 
+9605           1349685359              -098.018 
+9606           1349685367              -098.285 
+9607           1349685375              -098.076 
+9608           1349685383              -098.095 
+9609           1349685391              -098.156 
+9610           1349685399              -098.473 
+9611           1349685407              -098.281 
+9612           1349685415              -098.204 
+9613           1349685423              -098.286 
+9614           1349685431              -098.202 
+9615           1349685439              -098.139 
+9616           1349685447              -098.189 
+9617           1349685455              -098.405 
+9618           1349685463              -094.752 
+9619           1349685471              -094.729 
+9620           1349685479              -094.894 
+9621           1349685487              -098.633 
+9622           1349685495              -098.681 
+9623           1349685503              -099.010 
+9624           1349685511              -099.035 
+9625           1349685519              -098.852 
+9626           1349685527              -099.047 
+9627           1349685535              -098.830 
+9628           1349685543              -099.241 
+9629           1349685551              -099.278 
+9630           1349685559              -100.118 
+9631           1349685567              -099.981 
+9632           1349685575              -100.069 
+9633           1349685583              -094.860 
+9634           1349685591              -093.737 
+9635           1349685599              -093.958 
+9636           1349685607              -097.807 
+9637           1349685615              -100.065 
+9638           1349685623              -100.265 
+9639           1349685631              -099.960 
+9640           1349685639              -099.481 
+9641           1349685647              -099.154 
+9642           1349685655              -099.297 
+9643           1349685663              -099.754 
+9644           1349685671              -099.823 
+9645           1349685679              -099.605 
+9646           1349685687              -099.654 
+9647           1349685695              -098.971 
+9648           1349685703              -099.869 
+9649           1349685711              -099.812 
+9650           1349685719              -096.463 
+9651           1349685727              -096.391 
+9652           1349685735              -096.418 
+9653           1349685743              -100.303 
+9654           1349685751              -100.510 
+9655           1349685759              -099.455 
+9656           1349685767              -096.541 
+9657           1349685775              -096.270 
+9658           1349685783              -096.851 
+9659           1349685791              -100.014 
+9660           1349685799              -100.426 
+9661           1349685807              -100.344 
+9662           1349685815              -100.330 
+9663           1349685823              -100.419 
+9664           1349685831              -099.442 
+9665           1349685839              -096.740 
+9666           1349685847              -098.797 
+9667           1349685855              -098.946 
+9668           1349685863              -100.371 
+9669           1349685871              -100.342 
+9670           1349685879              -100.384 
+9671           1349685887              -100.651 
+9672           1349685895              -100.731 
+9673           1349685903              -101.302 
+9674           1349685911              -101.227 
+9675           1349685919              -099.904 
+9676           1349685927              -100.615 
+9677           1349685935              -100.553 
+9678           1349685943              -101.647 
+9679           1349685951              -096.294 
+9680           1349685959              -096.423 
+9681           1349685967              -096.495 
+9682           1349685975              -100.163 
+9683           1349685983              -100.081 
+9684           1349685991              -100.103 
+9685           1349685999              -100.086 
+9686           1349686007              -100.728 
+9687           1349686015              -100.279 
+9688           1349686023              -101.122 
+9689           1349686031              -101.489 
+9690           1349686039              -101.349 
+9691           1349686047              -101.229 
+9692           1349686055              -101.325 
+9693           1349686063              -101.379 
+9694           1349686071              -089.607 
+9695           1349686079              -088.393 
+9696           1349686087              -088.379 
+9697           1349686095              -091.257 
+9698           1349686103              -101.599 
+9699           1349686111              -101.855 
+9700           1349686119              -101.531 
+9701           1349686127              -102.192 
+9702           1349686135              -101.969 
+9703           1349686143              -101.752 
+9704           1349686151              -101.747 
+9705           1349686159              -101.671 
+9706           1349686167              -101.161 
+9707           1349686175              -101.489 
+9708           1349686183              -101.312 
+9709           1349686191              -100.945 
+9710           1349686199              -097.126 
+9711           1349686207              -096.705 
+9712           1349686215              -096.287 
+9713           1349686223              -101.157 
+9714           1349686231              -101.612 
+9715           1349686239              -101.646 
+9716           1349686247              -101.710 
+9717           1349686255              -101.595 
+9718           1349686263              -101.554 
+9719           1349686271              -101.439 
+9720           1349686279              -101.055 
+9721           1349686287              -100.680 
+9722           1349686295              -101.113 
+9723           1349686303              -100.185 
+9724           1349686311              -100.348 
+9725           1349686319              -098.298 
+9726           1349686327              -098.182 
+9727           1349686335              -098.566 
+9728           1349686343              -101.139 
+9729           1349686351              -101.551 
+9730           1349686359              -101.614 
+9731           1349686367              -101.181 
+9732           1349686375              -101.049 
+9733           1349686383              -101.197 
+9734           1349686391              -102.664 
+9735           1349686399              -103.359 
+9736           1349686407              -103.343 
+9737           1349686415              -103.113 
+9738           1349686423              -103.331 
+9739           1349686431              -103.397 
+9740           1349686439              -097.609 
+9741           1349686447              -097.910 
+9742           1349686455              -097.986 
+9743           1349686463              -103.558 
+9744           1349686471              -103.296 
+9745           1349686479              -100.633 
+9746           1349686487              -099.571 
+9747           1349686495              -099.841 
+9748           1349686503              -102.915 
+9749           1349686511              -102.424 
+9750           1349686519              -095.583 
+9751           1349686527              -096.088 
+9752           1349686535              -102.312 
+9753           1349686543              -103.343 
+9754           1349686551              -104.123 
+9755           1349686559              -102.977 
+9756           1349686567              -101.820 
+9757           1349686575              -101.675 
+9758           1349686583              -102.821 
+9759           1349686591              -104.066 
+9760           1349686599              -104.383 
+9761           1349686607              -104.517 
+9762           1349686615              -104.151 
+9763           1349686623              -104.403 
+9764           1349686631              -103.611 
+9765           1349686639              -102.620 
+9766           1349686647              -102.337 
+9767           1349686655              -103.469 
+9768           1349686663              -102.829 
+9769           1349686671              -103.117 
+9770           1349686679              -103.208 
+9771           1349686687              -103.459 
+9772           1349686695              -103.590 
+9773           1349686703              -104.019 
+9774           1349686711              -103.033 
+9775           1349686719              -104.333 
+9776           1349686727              -104.432 
+9777           1349686735              -104.424 
+9778           1349686743              -104.293 
+9779           1349686751              -104.256 
+9780           1349686759              -104.498 
+9781           1349686767              -104.893 
+9782           1349686775              -104.881 
+9783           1349686783              -104.565 
+9784           1349686791              -104.285 
+9785           1349686799              -104.142 
+9786           1349686807              -102.195 
+9787           1349686815              -102.484 
+9788           1349686823              -102.149 
+9789           1349686831              -104.126 
+9790           1349686839              -103.929 
+9791           1349686847              -104.046 
+9792           1349686855              -104.526 
+9793           1349686863              -104.221 
+9794           1349686871              -102.626 
+9795           1349686879              -100.198 
+9796           1349686887              -100.822 
+9797           1349686895              -101.632 
+9798           1349686903              -101.999 
+9799           1349686911              -102.208 
+9800           1349686919              -101.964 
+9801           1349686927              -097.829 
+9802           1349686935              -097.891 
+9803           1349686943              -098.054 
+9804           1349686951              -102.209 
+9805           1349686959              -094.544 
+9806           1349686967              -095.297 
+9807           1349686975              -102.341 
+9808           1349686983              -101.207 
+9809           1349686991              -101.161 
+9810           1349686999              -100.855 
+9811           1349687007              -101.562 
+9812           1349687015              -101.375 
+9813           1349687023              -102.362 
+9814           1349687031              -102.588 
+9815           1349687039              -102.005 
+9816           1349687047              -095.192 
+9817           1349687055              -090.914 
+9818           1349687063              -090.689 
+9819           1349687071              -092.603 
+9820           1349687079              -102.501 
+9821           1349687087              -102.761 
+9822           1349687095              -102.594 
+9823           1349687103              -102.303 
+9824           1349687111              -102.107 
+9825           1349687119              -102.305 
+9826           1349687127              -102.479 
+9827           1349687135              -102.547 
+9828           1349687143              -102.043 
+9829           1349687151              -102.271 
+9830           1349687159              -101.766 
+9831           1349687167              -102.101 
+9832           1349687175              -102.171 
+9833           1349687183              -102.608 
+9834           1349687191              -102.650 
+9835           1349687199              -102.311 
+9836           1349687207              -102.283 
+9837           1349687215              -101.913 
+9838           1349687223              -101.785 
+9839           1349687231              -101.322 
+9840           1349687239              -101.819 
+9841           1349687247              -101.881 
+9842           1349687255              -102.299 
+9843           1349687263              -102.069 
+9844           1349687271              -100.709 
+9845           1349687279              -100.829 
+9846           1349687287              -100.893 
+9847           1349687295              -094.158 
+9848           1349687303              -093.905 
+9849           1349687311              -094.295 
+9850           1349687319              -102.437 
+9851           1349687327              -102.481 
+9852           1349687335              -102.900 
+9853           1349687343              -103.260 
+9854           1349687351              -103.288 
+9855           1349687359              -103.395 
+9856           1349687367              -103.202 
+9857           1349687375              -103.449 
+9858           1349687383              -103.540 
+9859           1349687391              -104.135 
+9860           1349687399              -104.434 
+9861           1349687407              -103.598 
+9862           1349687415              -098.282 
+9863           1349687423              -098.079 
+9864           1349687431              -098.253 
+9865           1349687439              -104.555 
+9866           1349687447              -104.364 
+9867           1349687455              -104.380 
+9868           1349687463              -104.236 
+9869           1349687471              -103.651 
+9870           1349687479              -103.872 
+9871           1349687487              -104.004 
+9872           1349687495              -104.398 
+9873           1349687503              -104.852 
+9874           1349687511              -104.651 
+9875           1349687519              -104.359 
+9876           1349687527              -104.059 
+9877           1349687535              -098.902 
+9878           1349687543              -094.411 
+9879           1349687551              -094.923 
+9880           1349687559              -095.051 
+9881           1349687567              -099.138 
+9882           1349687575              -097.426 
+9883           1349687583              -103.781 
+9884           1349687591              -103.780 
+9885           1349687599              -103.930 
+9886           1349687607              -104.384 
+9887           1349687615              -104.200 
+9888           1349687623              -104.227 
+9889           1349687631              -104.036 
+9890           1349687639              -103.366 
+9891           1349687647              -103.497 
+9892           1349687655              -103.315 
+9893           1349687663              -103.826 
+9894           1349687671              -103.993 
+9895           1349687679              -103.735 
+9896           1349687687              -104.008 
+9897           1349687695              -104.321 
+9898           1349687703              -104.492 
+9899           1349687711              -104.661 
+9900           1349687719              -104.473 
+9901           1349687727              -104.264 
+9902           1349687735              -104.062 
+9903           1349687743              -104.119 
+9904           1349687751              -104.541 
+9905           1349687759              -104.882 
+9906           1349687767              -104.725 
+9907           1349687775              -099.722 
+9908           1349687783              -097.177 
+9909           1349687791              -097.276 
+9910           1349687799              -097.291 
+9911           1349687807              -101.857 
+9912           1349687815              -101.841 
+9913           1349687823              -101.821 
+9914           1349687831              -102.235 
+9915           1349687839              -101.911 
+9916           1349687847              -102.196 
+9917           1349687855              -102.378 
+9918           1349687863              -102.704 
+9919           1349687871              -102.812 
+9920           1349687879              -102.928 
+9921           1349687887              -102.709 
+9922           1349687895              -102.515 
+9923           1349687903              -098.507 
+9924           1349687911              -098.089 
+9925           1349687919              -098.106 
+9926           1349687927              -102.965 
+9927           1349687935              -102.276 
+9928           1349687943              -102.344 
+9929           1349687951              -102.318 
+9930           1349687959              -100.647 
+9931           1349687967              -102.330 
+9932           1349687975              -101.862 
+9933           1349687983              -102.035 
+9934           1349687991              -101.430 
+9935           1349687999              -101.393 
+9936           1349688007              -101.659 
+9937           1349688015              -101.653 
+9938           1349688023              -092.426 
+9939           1349688031              -085.558 
+9940           1349688039              -085.689 
+9941           1349688047              -086.971 
+9942           1349688055              -101.435 
+9943           1349688063              -101.904 
+9944           1349688071              -102.434 
+9945           1349688079              -102.299 
+9946           1349688087              -102.278 
+9947           1349688095              -102.079 
+9948           1349688103              -102.055 
+9949           1349688111              -102.168 
+9950           1349688119              -101.890 
+9951           1349688127              -102.563 
+9952           1349688135              -102.482 
+9953           1349688143              -102.401 
+9954           1349688151              -102.299 
+9955           1349688159              -102.354 
+9956           1349688167              -102.487 
+9957           1349688175              -102.579 
+9958           1349688183              -102.796 
+9959           1349688191              -102.650 
+9960           1349688199              -102.235 
+9961           1349688207              -102.079 
+9962           1349688215              -101.883 
+9963           1349688223              -103.045 
+9964           1349688231              -100.251 
+9965           1349688239              -101.502 
+9966           1349688247              -101.006 
+9967           1349688255              -100.995 
+9968           1349688263              -100.789 
+9969           1349688271              -098.207 
+9970           1349688279              -098.286 
+9971           1349688287              -098.068 
+9972           1349688295              -101.566 
+9973           1349688303              -101.169 
+9974           1349688311              -101.239 
+9975           1349688319              -100.372 
+9976           1349688327              -100.193 
+9977           1349688335              -100.257 
+9978           1349688343              -101.419 
+9979           1349688351              -101.234 
+9980           1349688359              -100.951 
+9981           1349688367              -101.106 
+9982           1349688375              -100.967 
+9983           1349688383              -100.671 
+9984           1349688391              -098.083 
+9985           1349688399              -097.360 
+9986           1349688407              -097.346 
+9987           1349688415              -100.710 
+9988           1349688423              -100.639 
+9989           1349688431              -100.861 
+9990           1349688439              -100.623 
+9991           1349688447              -100.557 
+9992           1349688455              -100.671 
+9993           1349688463              -100.697 
+9994           1349688471              -100.607 
+9995           1349688479              -100.705 
+9996           1349688487              -100.571 
+9997           1349688495              -100.645 
+9998           1349688503              -100.651 
+9999           1349688511              -098.849 
+10000          1349688519              -092.363 
+10001          1349688527              -092.122 
+10002          1349688535              -093.629 
+10003          1349688543              -100.353 
+10004          1349688551              -100.151 
+10005          1349688559              -100.388 
+10006          1349688567              -100.102 
+10007          1349688575              -100.317 
+10008          1349688583              -100.302 
+10009          1349688591              -101.236 
+10010          1349688599              -101.036 
+10011          1349688607              -101.208 
+10012          1349688615              -101.022 
+10013          1349688623              -100.307 
+10014          1349688631              -100.451 
+10015          1349688639              -100.576 
+10016          1349688647              -100.691 
+10017          1349688655              -101.473 
+10018          1349688663              -101.086 
+10019          1349688671              -100.559 
+10020          1349688679              -101.115 
+10021          1349688687              -100.533 
+10022          1349688695              -100.492 
+10023          1349688703              -100.667 
+10024          1349688711              -100.927 
+10025          1349688719              -101.299 
+10026          1349688727              -100.780 
+10027          1349688735              -100.841 
+10028          1349688743              -100.787 
+10029          1349688751              -101.089 
+10030          1349688759              -099.013 
+10031          1349688767              -098.250 
+10032          1349688775              -098.291 
+10033          1349688783              -100.564 
+10034          1349688791              -101.022 
+10035          1349688799              -101.033 
+10036          1349688807              -101.304 
+10037          1349688815              -101.432 
+10038          1349688823              -101.353 
+10039          1349688831              -101.045 
+10040          1349688839              -101.243 
+10041          1349688847              -101.155 
+10042          1349688855              -101.277 
+10043          1349688863              -101.291 
+10044          1349688871              -101.545 
+10045          1349688879              -097.999 
+10046          1349688887              -096.639 
+10047          1349688895              -096.939 
+10048          1349688903              -100.684 
+10049          1349688911              -101.544 
+10050          1349688919              -101.671 
+10051          1349688927              -101.439 
+10052          1349688935              -101.387 
+10053          1349688943              -101.330 
+10054          1349688951              -101.239 
+10055          1349688959              -101.058 
+10056          1349688967              -101.401 
+10057          1349688975              -101.387 
+10058          1349688983              -101.146 
+10059          1349688991              -100.577 
+10060          1349688999              -092.206 
+10061          1349689007              -083.476 
+10062          1349689015              -083.888 
+10063          1349689023              -084.510 
+10064          1349689031              -100.848 
+10065          1349689039              -100.647 
+10066          1349689047              -100.632 
+10067          1349689055              -100.794 
+10068          1349689063              -101.214 
+10069          1349689071              -101.099 
+10070          1349689079              -101.479 
+10071          1349689087              -101.335 
+10072          1349689095              -101.083 
+10073          1349689103              -101.123 
+10074          1349689111              -101.102 
+10075          1349689119              -101.245 
+10076          1349689127              -101.325 
+10077          1349689135              -101.434 
+10078          1349689143              -100.858 
+10079          1349689151              -100.517 
+10080          1349689159              -101.157 
+10081          1349689167              -101.234 
+10082          1349689175              -101.611 
+10083          1349689183              -101.702 
+10084          1349689191              -101.577 
+10085          1349689199              -101.426 
+10086          1349689207              -101.516 
+10087          1349689215              -101.734 
+10088          1349689223              -101.422 
+10089          1349689231              -101.723 
+10090          1349689239              -101.719 
+10091          1349689247              -101.793 
+10092          1349689255              -101.464 
+10093          1349689263              -101.577 
+10094          1349689271              -102.034 
+10095          1349689279              -101.921 
+10096          1349689287              -101.891 
+10097          1349689295              -101.587 
+10098          1349689303              -100.886 
+10099          1349689311              -100.791 
+10100          1349689319              -100.824 
+10101          1349689327              -101.335 
+10102          1349689335              -101.175 
+10103          1349689343              -100.951 
+10104          1349689351              -100.959 
+10105          1349689359              -101.140 
+10106          1349689367              -097.944 
+10107          1349689375              -096.318 
+10108          1349689383              -096.542 
+10109          1349689391              -097.548 
+10110          1349689399              -101.458 
+10111          1349689407              -101.212 
+10112          1349689415              -100.901 
+10113          1349689423              -100.824 
+10114          1349689431              -101.087 
+10115          1349689439              -101.088 
+10116          1349689447              -101.016 
+10117          1349689455              -100.882 
+10118          1349689463              -100.649 
+10119          1349689471              -100.626 
+10120          1349689479              -100.042 
+10121          1349689487              -095.315 
+10122          1349689495              -088.073 
+10123          1349689503              -088.165 
+10124          1349689511              -088.217 
+10125          1349689519              -099.804 
+10126          1349689527              -100.306 
+10127          1349689535              -100.533 
+10128          1349689543              -100.882 
+10129          1349689551              -101.207 
+10130          1349689559              -101.551 
+10131          1349689567              -101.160 
+10132          1349689575              -101.214 
+10133          1349689583              -101.271 
+10134          1349689591              -101.037 
+10135          1349689599              -101.524 
+10136          1349689607              -101.532 
+10137          1349689615              -101.453 
+10138          1349689623              -101.457 
+10139          1349689631              -101.273 
+10140          1349689639              -101.439 
+10141          1349689647              -101.493 
+10142          1349689655              -101.635 
+10143          1349689663              -101.221 
+10144          1349689671              -101.164 
+10145          1349689679              -100.927 
+10146          1349689687              -101.037 
+10147          1349689695              -101.256 
+10148          1349689703              -101.618 
+10149          1349689711              -101.389 
+10150          1349689719              -101.479 
+10151          1349689727              -100.692 
+10152          1349689735              -094.829 
+10153          1349689743              -093.375 
+10154          1349689751              -093.652 
+10155          1349689759              -096.272 
+10156          1349689767              -101.739 
+10157          1349689775              -101.489 
+10158          1349689783              -101.475 
+10159          1349689791              -101.383 
+10160          1349689799              -101.572 
+10161          1349689807              -101.983 
+10162          1349689816              -102.082 
+10163          1349689824              -101.845 
+10164          1349689832              -101.599 
+10165          1349689840              -101.360 
+10166          1349689848              -102.147 
+10167          1349689856              -098.787 
+10168          1349689864              -096.457 
+10169          1349689872              -096.584 
+10170          1349689880              -096.984 
+10171          1349689888              -101.881 
+10172          1349689896              -101.997 
+10173          1349689904              -101.906 
+10174          1349689912              -102.041 
+10175          1349689920              -101.492 
+10176          1349689928              -101.682 
+10177          1349689936              -101.384 
+10178          1349689944              -101.658 
+10179          1349689952              -101.635 
+10180          1349689960              -101.369 
+10181          1349689968              -101.180 
+10182          1349689976              -101.973 
+10183          1349689984              -099.684 
+10184          1349689992              -099.475 
+10185          1349690000              -099.486 
+10186          1349690008              -101.904 
+10187          1349690016              -102.039 
+10188          1349690024              -102.431 
+10189          1349690032              -102.893 
+10190          1349690040              -102.496 
+10191          1349690048              -102.399 
+10192          1349690056              -102.474 
+10193          1349690064              -102.669 
+10194          1349690072              -102.610 
+10195          1349690080              -102.311 
+10196          1349690088              -102.431 
+10197          1349690096              -102.398 
+10198          1349690104              -102.585 
+10199          1349690112              -101.968 
+10200          1349690120              -101.911 
+10201          1349690128              -101.933 
+10202          1349690136              -102.877 
+10203          1349690144              -102.582 
+10204          1349690152              -102.288 
+10205          1349690160              -102.588 
+10206          1349690168              -102.541 
+10207          1349690176              -102.614 
+10208          1349690184              -102.849 
+10209          1349690192              -102.383 
+10210          1349690200              -102.379 
+10211          1349690208              -102.241 
+10212          1349690216              -102.023 
+10213          1349690224              -102.489 
+10214          1349690232              -102.749 
+10215          1349690240              -102.493 
+10216          1349690248              -102.293 
+10217          1349690256              -102.252 
+10218          1349690264              -101.652 
+10219          1349690272              -101.240 
+10220          1349690280              -101.374 
+10221          1349690288              -102.006 
+10222          1349690296              -102.673 
+10223          1349690304              -102.084 
+10224          1349690312              -101.249 
+10225          1349690320              -101.238 
+10226          1349690328              -101.701 
+10227          1349690336              -102.842 
+10228          1349690344              -102.545 
+10229          1349690352              -096.537 
+10230          1349690360              -096.384 
+10231          1349690368              -096.586 
+10232          1349690376              -102.381 
+10233          1349690384              -102.579 
+10234          1349690392              -102.490 
+10235          1349690400              -102.630 
+10236          1349690408              -102.036 
+10237          1349690416              -101.928 
+10238          1349690424              -101.863 
+10239          1349690432              -101.870 
+10240          1349690440              -102.180 
+10241          1349690448              -102.510 
+10242          1349690456              -102.061 
+10243          1349690464              -084.749 
+10244          1349690472              -084.575 
+10245          1349690480              -083.618 
+10246          1349690488              -084.178 
+10247          1349690496              -099.843 
+10248          1349690504              -099.712 
+10249          1349690512              -099.745 
+10250          1349690520              -099.854 
+9250           1350098952              -101.759 
+9251           1350098960              -095.481 
+9252           1350098968              -093.293 
+9253           1350098976              -093.603 
+9254           1350098984              -093.888 
+9255           1350098992              -098.651 
+9256           1350099000              -098.558 
+9257           1350099008              -098.555 
+9258           1350099016              -098.679 
+9259           1350099024              -099.094 
+9260           1350099032              -097.279 
+9261           1350099040              -098.318 
+9262           1350099048              -098.263 
+9263           1350099056              -098.335 
+9264           1350099064              -098.273 
+9265           1350099072              -098.328 
+9266           1350099080              -098.160 
+9267           1350099088              -096.200 
+9268           1350099096              -096.197 
+9269           1350099104              -096.069 
+9270           1350099112              -098.819 
+9271           1350099120              -098.340 
+9272           1350099128              -098.064 
+9273           1350099136              -095.877 
+9274           1350099144              -094.778 
+9275           1350099152              -094.945 
+9276           1350099160              -095.775 
+9277           1350099168              -095.952 
+9278           1350099176              -096.009 
+9279           1350099184              -096.499 
+9280           1350099192              -096.597 
+9281           1350099200              -094.596 
+9282           1350099208              -094.543 
+9283           1350099216              -094.731 
+9284           1350099224              -096.847 
+9285           1350099232              -096.831 
+9286           1350099240              -096.674 
+9287           1350099248              -097.257 
+9288           1350099256              -097.362 
+9289           1350099264              -097.349 
+9290           1350099272              -097.257 
+9291           1350099280              -097.370 
+9292           1350099288              -097.275 
+9293           1350099296              -097.343 
+9294           1350099304              -097.568 
+9295           1350099312              -097.571 
+9296           1350099320              -097.379 
+9297           1350099328              -097.460 
+9298           1350099336              -097.469 
+9299           1350099344              -097.031 
+9300           1350099352              -096.697 
+9301           1350099360              -096.835 
+9302           1350099368              -096.534 
+9303           1350099376              -096.372 
+9304           1350099384              -096.306 
+9305           1350099392              -095.249 
+9306           1350099400              -094.345 
+9307           1350099408              -094.820 
+9308           1350099416              -093.919 
+9309           1350099424              -095.072 
+9310           1350099432              -095.101 
+9311           1350099440              -095.655 
+9312           1350099448              -095.581 
+9313           1350099456              -092.102 
+9314           1350099464              -091.896 
+9315           1350099472              -091.450 
+9316           1350099480              -093.458 
+9317           1350099488              -093.267 
+9318           1350099496              -093.135 
+9319           1350099504              -092.521 
+9320           1350099512              -092.287 
+9321           1350099520              -093.185 
+9322           1350099528              -093.835 
+9323           1350099536              -094.661 
+9324           1350099544              -095.381 
+9325           1350099552              -095.392 
+9326           1350099560              -095.707 
+9327           1350099568              -095.629 
+9328           1350099576              -081.033 
+9329           1350099584              -082.267 
+9330           1350099592              -082.475 
+9331           1350099600              -095.368 
+9332           1350099608              -095.224 
+9333           1350099616              -095.609 
+9334           1350099624              -096.410 
+9335           1350099632              -096.577 
+9336           1350099640              -096.653 
+9337           1350099648              -096.209 
+9338           1350099656              -096.973 
+9339           1350099664              -097.439 
+9340           1350099672              -097.725 
+9341           1350099680              -098.256 
+9342           1350099688              -097.995 
+9343           1350099696              -097.675 
+9344           1350099704              -097.629 
+9345           1350099712              -097.802 
+9346           1350099720              -097.582 
+9347           1350099728              -097.267 
+9348           1350099736              -097.327 
+9349           1350099744              -097.300 
+9350           1350099752              -097.466 
+9351           1350099760              -097.240 
+9352           1350099768              -098.029 
+9353           1350099776              -098.635 
+9354           1350099784              -098.937 
+9355           1350099792              -099.054 
+9356           1350099800              -097.408 
+9357           1350099808              -096.893 
+9358           1350099816              -092.731 
+9359           1350099824              -087.983 
+9360           1350099832              -088.366 
+9361           1350099840              -089.921 
+9362           1350099848              -097.957 
+9363           1350099856              -098.067 
+9364           1350099864              -098.402 
+9365           1350099872              -098.467 
+9366           1350099880              -098.718 
+9367           1350099888              -099.117 
+9368           1350099896              -099.339 
+9369           1350099904              -099.369 
+9370           1350099912              -099.725 
+9371           1350099920              -099.743 
+9372           1350099928              -100.053 
+9373           1350099936              -099.689 
+9374           1350099944              -093.893 
+9375           1350099952              -092.882 
+9376           1350099960              -093.045 
+9377           1350099968              -097.039 
+9378           1350099976              -099.794 
+9379           1350099984              -098.366 
+9380           1350099992              -098.328 
+9381           1350100000              -098.917 
+9382           1350100008              -098.955 
+9383           1350100016              -098.470 
+9384           1350100024              -098.780 
+9385           1350100032              -098.779 
+9386           1350100040              -099.015 
+9387           1350100048              -099.132 
+9388           1350100056              -098.875 
+9389           1350100064              -079.531 
+9390           1350100072              -079.428 
+9391           1350100080              -080.187 
+9392           1350100088              -090.051 
+9393           1350100096              -099.576 
+9394           1350100104              -099.494 
+9395           1350100112              -099.293 
+9396           1350100120              -099.233 
+9397           1350100128              -099.467 
+9398           1350100136              -098.893 
+9399           1350100144              -097.928 
+9400           1350100152              -097.911 
+9401           1350100160              -098.340 
+9402           1350100168              -098.437 
+9403           1350100176              -098.708 
+9404           1350100184              -098.883 
+9405           1350100192              -098.930 
+9406           1350100200              -098.886 
+9407           1350100208              -099.258 
+9408           1350100216              -098.838 
+9409           1350100224              -099.271 
+9410           1350100232              -099.092 
+9411           1350100240              -099.491 
+9412           1350100248              -099.657 
+9413           1350100256              -099.633 
+9414           1350100264              -099.441 
+9415           1350100272              -099.432 
+9416           1350100280              -099.243 
+9417           1350100288              -098.352 
+9418           1350100296              -098.490 
+9419           1350100304              -094.698 
+9420           1350100312              -090.641 
+9421           1350100320              -090.737 
+9422           1350100328              -091.487 
+9423           1350100336              -099.772 
+9424           1350100344              -099.618 
+9425           1350100352              -100.091 
+9426           1350100360              -099.191 
+9427           1350100368              -098.738 
+9428           1350100376              -095.245 
+9429           1350100384              -097.981 
+9430           1350100392              -099.610 
+9431           1350100400              -099.864 
+9432           1350100408              -099.752 
+9433           1350100416              -100.971 
+9434           1350100424              -100.554 
+9435           1350100432              -094.399 
+9436           1350100440              -094.328 
+9437           1350100448              -094.388 
+9438           1350100456              -100.076 
+9439           1350100464              -099.471 
+9440           1350100472              -097.722 
+9441           1350100480              -096.927 
+9442           1350100488              -097.057 
+9443           1350100496              -097.692 
+9444           1350100504              -097.805 
+9445           1350100512              -098.472 
+9446           1350100520              -098.560 
+9447           1350100528              -098.380 
+9448           1350100536              -098.699 
+9449           1350100544              -098.790 
+9450           1350100552              -084.630 
+9451           1350100560              -084.509 
+9452           1350100568              -084.867 
+9453           1350100576              -097.737 
+9454           1350100584              -097.677 
+9455           1350100592              -097.648 
+9456           1350100600              -098.565 
+9457           1350100608              -099.488 
+9458           1350100616              -099.663 
+9459           1350100624              -099.989 
+9460           1350100632              -099.908 
+9461           1350100640              -100.245 
+9462           1350100648              -100.125 
+9463           1350100656              -099.907 
+9464           1350100664              -099.911 
+9465           1350100672              -100.023 
+9466           1350100680              -100.029 
+9467           1350100688              -099.574 
+9468           1350100696              -096.995 
+9469           1350100704              -097.620 
+9470           1350100712              -097.668 
+9471           1350100720              -095.847 
+9472           1350100728              -101.257 
+9473           1350100736              -101.596 
+9474           1350100744              -101.419 
+9475           1350100752              -101.411 
+9476           1350100760              -101.445 
+9477           1350100768              -101.399 
+9478           1350100776              -101.463 
+9479           1350100784              -100.343 
+9480           1350100792              -100.298 
+9481           1350100800              -098.909 
+9482           1350100808              -099.238 
+9483           1350100816              -094.477 
+9484           1350100824              -094.888 
+9485           1350100832              -095.277 
+9486           1350100840              -095.236 
+9487           1350100848              -095.362 
+9488           1350100856              -095.388 
+9489           1350100864              -095.214 
+9490           1350100872              -095.672 
+9491           1350100880              -096.067 
+9492           1350100888              -094.334 
+9493           1350100896              -095.360 
+9494           1350100904              -094.715 
+9495           1350100912              -094.223 
+9496           1350100920              -092.578 
+9497           1350100928              -092.713 
+9498           1350100936              -092.697 
+9499           1350100944              -094.731 
+9500           1350100952              -094.671 
+9501           1350100960              -094.848 
+9502           1350100968              -094.813 
+9503           1350100976              -094.947 
+9504           1350100984              -095.085 
+9505           1350100992              -094.958 
+9506           1350101000              -094.982 
+9507           1350101008              -094.954 
+9508           1350101016              -095.466 
+9509           1350101024              -095.516 
+9510           1350101032              -095.482 
+9511           1350101040              -086.373 
+9512           1350101048              -085.099 
+9513           1350101056              -085.646 
+9514           1350101064              -095.594 
+9515           1350101072              -095.908 
+9516           1350101080              -096.275 
+9517           1350101088              -096.297 
+9518           1350101096              -096.512 
+9519           1350101104              -096.844 
+9520           1350101112              -096.299 
+9521           1350101120              -096.477 
+9522           1350101128              -096.044 
+9523           1350101136              -096.505 
+9524           1350101144              -093.473 
+9525           1350101152              -092.214 
+9526           1350101160              -091.348 
+9527           1350101168              -091.778 
+9528           1350101176              -091.640 
+9529           1350101184              -091.571 
+9530           1350101192              -092.535 
+9531           1350101200              -096.337 
+9532           1350101208              -096.765 
+9533           1350101216              -097.168 
+9534           1350101224              -097.128 
+9535           1350101232              -095.825 
+9536           1350101240              -092.682 
+9537           1350101248              -092.837 
+9538           1350101256              -094.463 
+9539           1350101264              -094.832 
+9540           1350101272              -095.047 
+9541           1350101280              -094.796 
+9542           1350101288              -094.687 
+9543           1350101296              -094.887 
+9544           1350101304              -094.957 
+9545           1350101312              -095.244 
+9546           1350101320              -094.791 
+9547           1350101328              -094.938 
+9548           1350101336              -095.160 
+9549           1350101344              -095.434 
+9550           1350101352              -095.426 
+9551           1350101360              -095.671 
+9552           1350101368              -095.473 
+9553           1350101376              -095.645 
+9554           1350101384              -095.711 
+9555           1350101392              -095.822 
+9556           1350101400              -096.002 
+9557           1350101408              -093.553 
+9558           1350101416              -093.567 
+9559           1350101424              -093.639 
+9560           1350101432              -095.137 
+9561           1350101440              -094.840 
+9562           1350101448              -094.407 
+9563           1350101456              -094.139 
+9564           1350101464              -094.183 
+9565           1350101472              -094.877 
+9566           1350101480              -095.275 
+9567           1350101488              -095.806 
+9568           1350101496              -096.022 
+9569           1350101504              -096.077 
+9570           1350101512              -096.200 
+9571           1350101520              -096.356 
+9572           1350101528              -089.268 
+9573           1350101536              -087.963 
+9574           1350101544              -087.603 
+9575           1350101552              -096.254 
+9576           1350101560              -096.625 
+9577           1350101568              -096.480 
+9578           1350101576              -096.689 
+9579           1350101584              -096.257 
+9580           1350101592              -096.305 
+9581           1350101600              -096.278 
+9582           1350101608              -097.065 
+9583           1350101616              -096.945 
+9584           1350101624              -096.754 
+9585           1350101632              -096.401 
+9586           1350101640              -096.035 
+9587           1350101648              -095.905 
+9588           1350101656              -095.967 
+9589           1350101664              -096.375 
+9590           1350101672              -096.917 
+9591           1350101680              -096.987 
+9592           1350101688              -097.058 
+9593           1350101696              -097.055 
+9594           1350101704              -097.246 
+9595           1350101712              -091.600 
+9596           1350101720              -094.101 
+9597           1350101728              -096.768 
+9598           1350101736              -096.915 
+9599           1350101744              -097.039 
+9600           1350101752              -097.232 
+9601           1350101760              -095.505 
+9602           1350101768              -095.360 
+9603           1350101776              -095.047 
+9604           1350101784              -095.050 
+9605           1350101792              -095.377 
+9606           1350101800              -095.171 
+9607           1350101808              -094.887 
+9608           1350101816              -094.535 
+9609           1350101824              -094.976 
+9610           1350101832              -095.068 
+9611           1350101840              -095.098 
+9612           1350101848              -095.095 
+9613           1350101856              -095.349 
+9614           1350101864              -095.542 
+9615           1350101872              -095.502 
+9616           1350101880              -095.901 
+9617           1350101888              -096.095 
+9618           1350101896              -094.171 
+9619           1350101904              -094.493 
+9620           1350101912              -094.034 
+9621           1350101920              -096.546 
+9622           1350101928              -096.641 
+9623           1350101936              -097.382 
+9624           1350101944              -097.336 
+9625           1350101952              -097.101 
+9626           1350101960              -097.179 
+9627           1350101968              -097.325 
+9628           1350101976              -097.969 
+9629           1350101984              -096.500 
+9630           1350101992              -080.491 
+9631           1350102000              -079.181 
+9632           1350102008              -077.263 
+9633           1350102016              -092.224 
+9634           1350102024              -091.981 
+9635           1350102032              -092.463 
+9636           1350102040              -095.121 
+9637           1350102048              -098.903 
+9638           1350102056              -099.283 
+9639           1350102064              -099.193 
+9640           1350102072              -098.321 
+9641           1350102080              -099.069 
+9642           1350102088              -098.841 
+9643           1350102096              -099.256 
+9644           1350102104              -099.241 
+9645           1350102112              -099.333 
+9646           1350102120              -099.091 
+9647           1350102128              -098.983 
+9648           1350102136              -099.375 
+9649           1350102144              -099.201 
+9650           1350102152              -099.455 
+9651           1350102160              -099.301 
+9652           1350102168              -098.845 
+9653           1350102176              -098.012 
+9654           1350102184              -098.188 
+9655           1350102192              -098.736 
+9656           1350102200              -097.757 
+9657           1350102208              -096.935 
+9658           1350102216              -097.791 
+9659           1350102224              -099.809 
+9660           1350102232              -099.955 
+9661           1350102240              -100.114 
+9662           1350102248              -100.254 
+9663           1350102256              -100.411 
+9664           1350102264              -099.049 
+9665           1350102272              -099.067 
+9666           1350102280              -099.273 
+9667           1350102288              -100.181 
+9668           1350102296              -100.603 
+9669           1350102304              -100.818 
+9670           1350102312              -100.761 
+9671           1350102320              -100.871 
+9672           1350102328              -100.911 
+9673           1350102336              -101.127 
+9674           1350102344              -101.362 
+9675           1350102352              -101.035 
+9676           1350102360              -100.711 
+9677           1350102368              -100.682 
+9678           1350102376              -100.872 
+9679           1350102384              -096.915 
+9680           1350102392              -097.064 
+9681           1350102400              -097.252 
+9682           1350102408              -101.699 
+9683           1350102416              -101.416 
+9684           1350102424              -100.537 
+9685           1350102432              -099.915 
+9686           1350102440              -099.694 
+9687           1350102448              -100.418 
+9688           1350102456              -100.263 
+9689           1350102464              -100.384 
+9690           1350102472              -100.370 
+9691           1350102480              -098.191 
+9692           1350102488              -097.805 
+9693           1350102496              -097.754 
+9694           1350102504              -088.299 
+9695           1350102512              -086.759 
+9696           1350102520              -086.755 
+9697           1350102528              -088.923 
+9698           1350102536              -098.579 
+9699           1350102544              -099.081 
+9700           1350102552              -099.361 
+9701           1350102560              -099.813 
+9702           1350102568              -099.785 
+9703           1350102576              -099.987 
+9704           1350102584              -100.035 
+9705           1350102592              -100.023 
+9706           1350102600              -100.033 
+9707           1350102608              -100.047 
+9708           1350102616              -099.917 
+9709           1350102624              -098.898 
+9710           1350102632              -097.658 
+9711           1350102640              -097.995 
+9712           1350102648              -097.554 
+9713           1350102656              -098.028 
+9714           1350102664              -098.434 
+9715           1350102672              -098.744 
+9716           1350102680              -098.891 
+9717           1350102688              -098.663 
+9718           1350102696              -098.423 
+9719           1350102704              -098.024 
+9720           1350102712              -098.112 
+9721           1350102720              -097.392 
+9722           1350102728              -097.371 
+9723           1350102736              -097.763 
+9724           1350102744              -097.725 
+9725           1350102752              -096.088 
+9726           1350102760              -096.229 
+9727           1350102768              -096.260 
+9728           1350102776              -098.518 
+9729           1350102784              -098.278 
+9730           1350102792              -098.136 
+9731           1350102800              -097.621 
+9732           1350102808              -097.551 
+9733           1350102816              -098.270 
+9734           1350102824              -097.601 
+9735           1350102832              -097.834 
+9736           1350102840              -097.983 
+9737           1350102848              -098.194 
+9738           1350102856              -098.338 
+9739           1350102864              -098.805 
+9740           1350102872              -096.251 
+9741           1350102880              -096.449 
+9742           1350102888              -096.324 
+9743           1350102896              -099.140 
+9744           1350102904              -099.159 
+9745           1350102912              -098.911 
+9746           1350102920              -098.850 
+9747           1350102928              -099.027 
+9748           1350102936              -098.791 
+9749           1350102944              -098.959 
+9750           1350102952              -098.598 
+9751           1350102960              -098.948 
+9752           1350102968              -099.122 
+9753           1350102976              -100.107 
+9754           1350102984              -100.176 
+9755           1350102992              -099.387 
+9756           1350103000              -098.588 
+9757           1350103008              -098.546 
+9758           1350103016              -099.046 
+9759           1350103024              -100.306 
+9760           1350103032              -099.953 
+9761           1350103040              -099.486 
+9762           1350103048              -098.875 
+9763           1350103056              -100.471 
+9764           1350103064              -100.623 
+9765           1350103072              -100.978 
+9766           1350103080              -101.013 
+9767           1350103088              -101.012 
+9768           1350103096              -101.485 
+9769           1350103104              -100.477 
+9770           1350103112              -099.579 
+9771           1350103120              -099.427 
+9772           1350103128              -099.504 
+9773           1350103136              -100.528 
+9774           1350103144              -099.447 
+9775           1350103152              -098.367 
+9776           1350103160              -098.052 
+9777           1350103168              -098.490 
+9778           1350103176              -098.733 
+9779           1350103184              -099.492 
+9780           1350103192              -096.557 
+9781           1350103200              -099.975 
+9782           1350103208              -099.294 
+9783           1350103216              -100.042 
+9784           1350103224              -100.294 
+9785           1350103232              -100.399 
+9786           1350103240              -099.303 
+9787           1350103248              -099.290 
+9788           1350103256              -099.508 
+9789           1350103264              -070.735 
+9790           1350103272              -075.352 
+9791           1350103280              -073.187 
+9792           1350103288              -071.943 
+9793           1350103296              -099.662 
+9794           1350103304              -100.631 
+9795           1350103312              -100.701 
+9796           1350103320              -101.559 
+9797           1350103328              -101.678 
+9798           1350103336              -101.920 
+9799           1350103344              -102.226 
+9800           1350103352              -099.735 
+9801           1350103360              -097.880 
+9802           1350103368              -096.104 
+9803           1350103376              -097.962 
+9804           1350103384              -101.584 
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan.pl b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan.pl
new file mode 100644 (file)
index 0000000..1125dc8
--- /dev/null
@@ -0,0 +1,59 @@
+# Quick script to use HP 3586C SLM
+# as a rudimentary spectrum analyzer.
+
+use Device::SerialPort;
+
+# Set up the serial port
+# 19200, 81N on the USB ftdi driver
+my $port = Device::SerialPort->new("/dev/ttyUSB0");
+$port->databits(8);
+$port->baudrate(19200);
+$port->parity("none");
+$port->stopbits(1);
+
+# Initialize Prologix USB-GPIB Controller
+$port->write("++mode 1\n");
+$port->write("++auto 1\n");
+$port->write("++addr 16\n");
+
+# Initialize HP 3586C
+$port->write("Remote\n");
+$port->write("B3\n"); # Set BW Filter
+$port->write("T1\n"); # Terminate in 50 ohms
+$port->write("A1\n"); # Average: On
+
+# Frequency Sweep Definition
+$freq_start = 9250;
+$freq_end = 10250;
+$freq_increment = 1;
+$freq_index = $freq_start;
+while ($freq_index <= $freq_end) {
+  push (@frequency, $freq_index);
+  $freq_index = $freq_index + $freq_increment;
+}
+
+$scan_rep = 70;
+$scan_index = 1;
+print "#(kHz)         (UNIXtime)              (dBm)\n";
+print "Freq           Time                    Amplitude\n";
+while ($scan_index <= $scan_rep) {
+  print "# Starting Repetition: $scan_index\n";
+  # Gather and print the measurements
+  # If you want to sweep faster, adjust the two sleep() statements.
+  #   Check manual for minimum settling times for your configuration of
+  #   BW filter, averaging, etc.
+  foreach $freq (@frequency) {
+    $port->write("FR,$freq,KZ\n");
+    sleep(6);
+    $port->write("TR\n");
+    sleep(2);
+    my $char = $port->lookfor();
+    $char =~ s/N//g;
+    $char =~ s/\r//g; # To match the newlines from the HP 3586C
+    chomp $char;
+    $time = time; 
+    print "$freq               $time           $char \n";
+  }
+
+  $scan_index = $scan_index + 1;
+}
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot.plt b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot.plt
new file mode 100644 (file)
index 0000000..2091d06
--- /dev/null
@@ -0,0 +1,15 @@
+# Plot Commands:
+#
+# General
+#
+set term postscript
+set output "filename.ps"
+set xrange [9250:10250]
+set yrange [-115:-60]
+set xlabel 'Frequency (kHz)'
+set ylabel 'Amplitude (dBm)'
+set pointsize 0.4
+#
+# Plot everything
+#
+plot "filename.dat" using 1:3 notitle with lines
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_3d.plt b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_3d.plt
new file mode 100644 (file)
index 0000000..9a467b0
--- /dev/null
@@ -0,0 +1,16 @@
+# Plot Commands:
+#
+# General
+#
+set term postscript enhanced eps
+set output "filename.pdf"
+set xrange [9200:10300]
+set zrange [-110:-75]
+set xlabel 'Frequency (kHz)'
+set ylabel 'Time (Unix)'
+#
+# Plot everything
+#
+set view map
+set palette defined (-110 "blue", -105 "white", -95 "red")
+splot "filename.dat" using 1:2:3 notitle with points palette pt 5 ps 0.6
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket.png b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket.png
new file mode 100644 (file)
index 0000000..d251490
Binary files /dev/null and b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket.png differ
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket_3d.png b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket_3d.png
new file mode 100644 (file)
index 0000000..dcac3aa
Binary files /dev/null and b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket_3d.png differ
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicspectrum.png b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicspectrum.png
new file mode 100644 (file)
index 0000000..81554fd
Binary files /dev/null and b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicspectrum.png differ
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_squarewave.png b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_squarewave.png
new file mode 100644 (file)
index 0000000..78149bc
Binary files /dev/null and b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_squarewave.png differ
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.md b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.md
new file mode 100644 (file)
index 0000000..594c99a
--- /dev/null
@@ -0,0 +1,122 @@
+# Overview #
+
+While listening to shortwave, I noticed that huge chunks of the spectrum were being swamped at certain times of day. Since my spectrum analyzers are all analog, I decided to write a quick script to allow use of the HP 3586 selective level meter as a rudimentary spectrum analyzer.
+
+%%BEGIN_GALLERY%%
+hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_squarewave.png|A quick test, 200 Hz square wave.
+hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicspectrum.png|Local spectrum, no stations active.
+hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket.png|Tail end of noise source. Note that the horizontal axis is both time and frequency due to the length of time required to sweep.
+hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_publicblanket_3d.png|161 hours of listening. Vertical axis is UNIX timestamps. Noise source is immediately visible.
+%%END_GALLERY%%
+
+# Instructions #
+
+To use the script, edit it with a text editor and change the starting frequency ($freq_start), ending frequency($freq_end), step size($freq_increment), and number of sweeps to perform ($scan_rep). All frequencies are in kilohertz. Then, run the script and redirect output to a file. For example,
+
+    ataylor:~$ perl hp3586_specan.pl > output.data.txt
+
+After the sweep is finished you can generate 2D or 3D plots with the following gnuplot scripts. Either change the xrange and yrange to match your data or comment out the lines so gnuplot autoscales each axis.
+
+    # 2D Plot
+    #
+    # General
+    #
+    set term postscript
+    set output "filename.ps"
+    set xrange [9250:10250]
+    set yrange [-115:-60]
+    set xlabel 'Frequency (kHz)'
+    set ylabel 'Amplitude (dBm)'
+    set pointsize 0.4
+    #
+    # Plot everything
+    #
+    plot "filename.dat" using 1:3 notitle with lines
+
+    # 3D Plot
+    #
+    # General
+    #
+    set term postscript enhanced eps
+    set output "filename.pdf"
+    set xrange [9200:10300]
+    set zrange [-110:-75]
+    set xlabel 'Frequency (kHz)'
+    set ylabel 'Time (Unix)'
+    #
+    # Plot everything
+    #
+    set view map
+    set palette defined (-110 "blue", -105 "white", -95 "red")
+    splot "filename.dat" using 1:2:3 notitle with points palette pt 5 ps 0.6
+
+# Source Code #
+
+The source code below contains two sleep() statements. You can reduce them in order to perform a faster sweep, but reducing them too far will cause odd behavior when the 3586 is not yet ready to supply a reading at the new frequency. As an example, it took just over two hours for a sweep from 9.25-10.25 MHz in 1 kHz steps with a 3.1 kHz RBW and sample averaging, as shown in the sample data file on this page.
+
+    # Quick script to use HP 3586C SLM
+    # as a rudimentary spectrum analyzer.
+    
+    use Device::SerialPort;
+    
+    # Set up the serial port
+    # 19200, 81N on the USB ftdi driver
+    my $port = Device::SerialPort->new("/dev/ttyUSB0");
+    $port->databits(8);
+    $port->baudrate(19200);
+    $port->parity("none");
+    $port->stopbits(1);
+    
+    # Initialize Prologix USB-GPIB Controller
+    $port->write("++mode 1\n");
+    $port->write("++auto 1\n");
+    $port->write("++addr 16\n");
+    
+    # Initialize HP 3586C
+    $port->write("Remote\n");
+    $port->write("B3\n"); # Set BW Filter
+    $port->write("T1\n"); # Terminate in 50 ohms
+    $port->write("A1\n"); # Average: On
+    
+    # Frequency Sweep Definition
+    $freq_start = 9250;
+    $freq_end = 10250;
+    $freq_increment = 1;
+    $freq_index = $freq_start;
+    while ($freq_index <= $freq_end) {
+      push (@frequency, $freq_index);
+      $freq_index = $freq_index + $freq_increment;
+    }
+    
+    $scan_rep = 70;
+    $scan_index = 1;
+    print "#(kHz)         (UNIXtime)              (dBm)\n";
+    print "Freq           Time                    Amplitude\n";
+    while ($scan_index <= $scan_rep) {
+      print "# Starting Repetition: $scan_index\n";
+      # Gather and print the measurements
+      # If you want to sweep faster, adjust the two sleep() statements.
+      #   Check manual for minimum settling times for your configuration of
+      #   BW filter, averaging, etc.
+      foreach $freq (@frequency) {
+        $port->write("FR,$freq,KZ\n");
+        sleep(6);
+        $port->write("TR\n");
+        sleep(2);
+        my $char = $port->lookfor();
+        $char =~ s/N//g;
+        $char =~ s/\r//g; # To match the newlines from the HP 3586C
+        chomp $char;
+        $time = time; 
+        print "$freq           $time           $char \n";
+      }
+    
+      $scan_index = $scan_index + 1;
+    }
+
+# Files #
+
+* [Perl source code](hp_3586_gpib_spectrum_analyzer.files/hp3586_specan.pl)
+* [Sample data - 31m Band - 50 Sweeps - Weekend - 9250-10250 kHz Span - 3100 Hz RBW](hp_3586_gpib_spectrum_analyzer.files/31m_Band_-_50_Sweeps_-_Weekend_-_9250-10250_kHz_Span_-_3100_Hz_RBW.dat)
+* [2D gnuplot source code](hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_2d.plt)
+* [3D gnuplot source code](hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_3d.plt)
diff --git a/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.metadata b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.metadata
new file mode 100644 (file)
index 0000000..298e60d
--- /dev/null
@@ -0,0 +1,5 @@
+[DEFAULT]
+page_title = Using an HP 3586 Selective Level Meter as a Spectrum Analyzer
+meta_keywords = 
+meta_description = 
+menu_text = HP 3586 Spectrum Analyzer
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_01.gif b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_01.gif
new file mode 100644 (file)
index 0000000..923cf26
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_01.gif differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_02.gif b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_02.gif
new file mode 100644 (file)
index 0000000..2d2f0f6
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_02.gif differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_01.gif b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_01.gif
new file mode 100644 (file)
index 0000000..70b07e2
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_01.gif differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_02.gif b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_02.gif
new file mode 100644 (file)
index 0000000..f8545ff
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_02.gif differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/HP_608D_Manual.pdf b/data/development/test_equipment/hp_608d_signal_generator_repair.files/HP_608D_Manual.pdf
new file mode 100644 (file)
index 0000000..3bc5928
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/HP_608D_Manual.pdf differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0016.JPG b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0016.JPG
new file mode 100644 (file)
index 0000000..e327a18
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0016.JPG differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0055.JPG b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0055.JPG
new file mode 100644 (file)
index 0000000..fa50f2e
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0055.JPG differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0069.JPG b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0069.JPG
new file mode 100644 (file)
index 0000000..4f20461
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0069.JPG differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0070.JPG b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0070.JPG
new file mode 100644 (file)
index 0000000..7fc4243
Binary files /dev/null and b/data/development/test_equipment/hp_608d_signal_generator_repair.files/IMG_0070.JPG differ
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.md b/data/development/test_equipment/hp_608d_signal_generator_repair.md
new file mode 100644 (file)
index 0000000..23a5b76
--- /dev/null
@@ -0,0 +1,44 @@
+# Overview #
+
+The HP TS-510A/U is the military version of the HP 608D signal generator. Other than some physical differences such as waterproof switches, different power connector and built-in locations for spare fuses, it appears identical to the HP 608D.
+
+I acquired this unit locally, together with a Tektronix 545 for $20. Despite sitting in a drafty shed for years it powered up, output reasonable signals and responded correctly to all controls. It's always nice to have a second signal generator so I decided to restore this unit and put it to use.
+
+## Diagnosis ##
+
+The first problem was a 60 Hz modulation of the output that was ripple from inadequate power supply filtering. Testing showed every electrolytic capacitor to have excessivly high leakage.
+
+In each of the photos below, the bottom trace is the modulated RF output and the top trace is the modulating signal of 400 Hz. The 60 Hz ripple can be seen as a gradual drop in the first image and is clearly visible as a 60 Hz sine wave modulating the output in the second image.
+
+%%BEGIN_GALLERY%%
+hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_01.gif|60 Hz ripple visible as drop in level of RF output (bottom trace).
+hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_Before_Recap_02.gif|Ripple is clearly visible as sine wave modulating output signal.
+%%END_GALLERY%%
+
+## Repair ##
+
+Unlike silicon rectifiers which have a forward voltage drop of approximately 1.7 V, selenium rectifiers have a much larger forward voltage drop. For the rectifiers in this instrument it measured 20-30 V. If a direct replacement of silicon for selenium is made, that excess voltage must be dropped by the regulator tube in the power supply, likely exceeding its plate dissipation rating and shortening its lifespan.
+
+To solve this problem we will include series resistors on the output of each bridge rectifier. The voltage drop across the resistors will vary with load, so we choose a resistance such that, at maximum power draw, each regulator tube has a 2% voltage overhead before losing regulation. Under lesser loads the regulator tube must drop more voltage but will have correspondingly less current to deal with.
+
+It is important to note that a few of the replacement capacitors will have bodies which are at a different potential than ground. The original capacitors solved this problem by using paper bodies. I don't know the voltage rating of the plastic wrap on the capacitors so I gave them an additional wrap of 600v heatshrink.
+
+%%BEGIN_GALLERY%%
+hp_608d_signal_generator_repair.files/IMG_0016.JPG|Unmodified, selenium rectifiers and filter capacitors still in place.
+hp_608d_signal_generator_repair.files/IMG_0055.JPG|Modification in progress.
+hp_608d_signal_generator_repair.files/IMG_0069.JPG|Modification complete.
+hp_608d_signal_generator_repair.files/IMG_0070.JPG|All components that were replaced.
+%%END_GALLERY%%
+
+## Results ##
+
+After the repair all power supplies are within spec and have sub-1 mV ripple. Sample output signals are shown below; all traces of 60 Hz ripple are gone.
+
+%%BEGIN_GALLERY%%
+hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_01.gif| 400 Hz modulation signal and modulated RF output.
+hp_608d_signal_generator_repair.files/20101001_HP_608D_Output_After_Recap_02.gif| Same signals, zoomed out to show lack of 60 Hz ripple.
+%%END_GALLERY%%
+
+# Files #
+
+* [HP 608D Operating and Service Manual](hp_608d_signal_generator_repair.files//HP_608D_Manual.pdf)
diff --git a/data/development/test_equipment/hp_608d_signal_generator_repair.metadata b/data/development/test_equipment/hp_608d_signal_generator_repair.metadata
new file mode 100644 (file)
index 0000000..31c1ae8
--- /dev/null
@@ -0,0 +1,5 @@
+[DEFAULT]
+page_title = HP 608D Signal Generator Repair
+meta_keywords = 
+meta_description = 
+menu_text = HP 608D Repair
diff --git a/data/development/test_equipment/index.md b/data/development/test_equipment/index.md
new file mode 100644 (file)
index 0000000..8fa94d6
--- /dev/null
@@ -0,0 +1 @@
+Information on Tektronix, HP and other brands of electrical test equipment.
diff --git a/data/development/test_equipment/index.metadata b/data/development/test_equipment/index.metadata
new file mode 100644 (file)
index 0000000..3061b68
--- /dev/null
@@ -0,0 +1,6 @@
+[DEFAULT]
+page_title = Test Equipment - Tektronix, HP, Agilent
+meta_keywords = 
+meta_description = 
+menu_text = Test Equipment
+menu_priority = 4000