From: Aaron Taylor Date: Mon, 9 Nov 2020 08:42:37 +0000 (-0800) Subject: Importing a bunch of pages from old websites. X-Git-Url: http://git.subgeniuskitty.com/website_subgeniuskitty.com/.git/commitdiff_plain/f6e94cb203351fab07252df3aa2e268805406acd Importing a bunch of pages from old websites. --- 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 index 0000000..d50f8ae --- /dev/null +++ b/data/development/misc/garmin_edge_305_linux.files/Edge305.py @@ -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 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 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 index 0000000..de49ee6 --- /dev/null +++ b/data/development/misc/garmin_edge_305_linux.md @@ -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 index 0000000..884707f --- /dev/null +++ b/data/development/misc/garmin_edge_305_linux.metadata @@ -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 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 index 0000000..5f19c0b --- /dev/null +++ b/data/development/misc/genkouyoushi_paper.files/Genkouyoushi_-_Horizontal.tex @@ -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 index 0000000..8bdff18 --- /dev/null +++ b/data/development/misc/genkouyoushi_paper.md @@ -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 index 0000000..321239b --- /dev/null +++ b/data/development/misc/genkouyoushi_paper.metadata @@ -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 index 0000000..1e0f6bd --- /dev/null +++ b/data/development/ned/architecture.md @@ -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 index 0000000..908084f --- /dev/null +++ b/data/development/ned/architecture.metadata @@ -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 index 0000000..1206259 --- /dev/null +++ b/data/development/ned/index.md @@ -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 index 0000000..e4722be --- /dev/null +++ b/data/development/ned/index.metadata @@ -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 index 0000000..ad6cc08 --- /dev/null +++ b/data/development/ned/instruction_reference.md @@ -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 index 0000000..fcfd571 --- /dev/null +++ b/data/development/ned/instruction_reference.metadata @@ -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 index 0000000..775dcc9 --- /dev/null +++ b/data/development/ned/keyboard.md @@ -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 . + + [ + [ + { + "c": "#ffffff", + "t": "000000", + "p": "SA R3", + "sm": "cherry", + "sb": "cherry", + "st": "MX1A-F1xx", + "a": 7, + "f": 9, + "w": 1.5 + }, + "", + "Ø", + "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 + }, + "", + "", + "", + { + "f": 4, + "w": 2 + }, + "SPACE", + "M1", + { + "w": 2 + }, + "ALT", + "M2", + { + "w": 2 + }, + "ENTER", + { + "f": 9 + }, + "", + "", + { + "w": 1.5 + }, + "" + ] + ] + +The following JSON is a template of the overlay keys that can be uploaded to +. + + [ + [ + { + "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 index 0000000..4ee342a --- /dev/null +++ b/data/development/ned/keyboard.metadata @@ -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 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 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 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 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 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 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 index 0000000..aee768a --- /dev/null +++ b/data/development/ned/keyboard_images/layout_overlay.json @@ -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 index 0000000..a417c88 --- /dev/null +++ b/data/development/ned/keyboard_images/layout_static.json @@ -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 + }, + "", + "Ø", + "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 + }, + "", + "", + "", + { + "f": 4, + "w": 2 + }, + "SPACE", + "M1", + { + "w": 2 + }, + "ALT", + "M2", + { + "w": 2 + }, + "ENTER", + { + "f": 9 + }, + "", + "", + { + "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 index 0000000..ffdf7c1 --- /dev/null +++ b/data/development/ned/simulator.md @@ -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 + + +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 + + diff --git a/data/development/ned/simulator.metadata b/data/development/ned/simulator.metadata new file mode 100644 index 0000000..0e3c203 --- /dev/null +++ b/data/development/ned/simulator.metadata @@ -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 index 0000000..212eb65 --- /dev/null +++ b/data/development/pdp-11/hardware_development/index.md @@ -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 index 0000000..d732118 --- /dev/null +++ b/data/development/pdp-11/hardware_development/index.metadata @@ -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 index 0000000..7b6b189 --- /dev/null +++ b/data/development/pdp-11/index.md @@ -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 index 0000000..c6fa11d --- /dev/null +++ b/data/development/pdp-11/index.metadata @@ -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 index 0000000..c4501a8 --- /dev/null +++ b/data/development/pdp-11/references/fpj11_compat.md @@ -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 index 0000000..b50a1c9 --- /dev/null +++ b/data/development/pdp-11/references/fpj11_compat.metadata @@ -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 index 0000000..7cb29c4 --- /dev/null +++ b/data/development/pdp-11/references/index.md @@ -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 index 0000000..436b29b --- /dev/null +++ b/data/development/pdp-11/references/index.metadata @@ -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 index 0000000..fad19b2 --- /dev/null +++ b/data/development/pdp-11/references/qbus_unibus_field_guide.md @@ -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 + + + with recent comments/corrections from: + Chris Doran + and + Tim Shoppa + and + Stephane Tsacas + + Originally Compiled and Maintained by Ronald Copley + + --------------------------------------------------------------------- + + 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 index 0000000..46e93dd --- /dev/null +++ b/data/development/pdp-11/references/qbus_unibus_field_guide.metadata @@ -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 index 0000000..8629a75 --- /dev/null +++ b/data/development/pdp-11/software_development/2.11BSD/index.md @@ -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 index 0000000..8e1c830 --- /dev/null +++ b/data/development/pdp-11/software_development/2.11BSD/index.metadata @@ -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 index 0000000..9aed112 --- /dev/null +++ b/data/development/pdp-11/software_development/index.md @@ -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 index 0000000..c134dfd --- /dev/null +++ b/data/development/pdp-11/software_development/index.metadata @@ -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 index 0000000..e0c6b67 --- /dev/null +++ b/data/development/pdp-11/software_development/modern_unix/gcc_bugs.md @@ -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 index 0000000..0df03fb --- /dev/null +++ b/data/development/pdp-11/software_development/modern_unix/gcc_bugs.metadata @@ -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 index 0000000..afe7841 --- /dev/null +++ b/data/development/pdp-11/software_development/modern_unix/index.md @@ -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 index 0000000..092a69c --- /dev/null +++ b/data/development/pdp-11/software_development/modern_unix/index.metadata @@ -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 index 0000000..b23385f --- /dev/null +++ b/data/development/sun_sparc/index.md @@ -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 index 0000000..4597e0d --- /dev/null +++ b/data/development/sun_sparc/index.metadata @@ -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 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 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 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 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 index 0000000..59eefa1 --- /dev/null +++ b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.md @@ -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 index 0000000..4a08a08 --- /dev/null +++ b/data/development/sun_sparc/sun_blade_1000_cpu_upgrade.metadata @@ -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 index 0000000..48daae8 --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/31m_Band_-_50_Sweeps_-_Weekend_-_9250-10250_kHz_Span_-_3100_Hz_RBW.dat @@ -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 index 0000000..1125dc8 --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan.pl @@ -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 index 0000000..2091d06 --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot.plt @@ -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 index 0000000..9a467b0 --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.files/hp3586_specan_gnuplot_3d.plt @@ -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 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 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 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 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 index 0000000..594c99a --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.md @@ -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 index 0000000..298e60d --- /dev/null +++ b/data/development/test_equipment/hp_3586_gpib_spectrum_analyzer.metadata @@ -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 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 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 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 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 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 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 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 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 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 index 0000000..23a5b76 --- /dev/null +++ b/data/development/test_equipment/hp_608d_signal_generator_repair.md @@ -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 index 0000000..31c1ae8 --- /dev/null +++ b/data/development/test_equipment/hp_608d_signal_generator_repair.metadata @@ -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 index 0000000..8fa94d6 --- /dev/null +++ b/data/development/test_equipment/index.md @@ -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 index 0000000..3061b68 --- /dev/null +++ b/data/development/test_equipment/index.metadata @@ -0,0 +1,6 @@ +[DEFAULT] +page_title = Test Equipment - Tektronix, HP, Agilent +meta_keywords = +meta_description = +menu_text = Test Equipment +menu_priority = 4000