../../ Front ../ Phreaking ./ Morris ESS Trial
Central Control Tones

The 1960 Morris ESS Trial: Tone Plan

This processor is pretty wonky. These are just the instructions, for now. Sooner or later I might get enough information up to serve as a development manual. Probably not, but a man can hope, right? :)

Instruction word format

ECC Parity A B C D
1 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 0

Instruction set

No. Mnemonic Type A, B C D Description
Decision Orders
1RY-1*0-Read and regenerate BGS at Y specified by D (X given by BGX).
2RX-1*1-Read and regenerate BGS at X specified by D (Y given by BGX).
3EY-1*2-Read and erase BGS at Y specified by D (X given by BGX).
4EX-1*3-Read and erase BGS at X specified by D (Y given by BGY).
5CY-1*4-Read and change BGS at Y specified by D (X given by BGX). Suffix refers to reading before change.
6CX-1*5-Read and change BGS at X specified by D (Y given by BGY). Suffix refers to reading before change.
7RP-1+*6-Read and regenerate the BGS at address stored in BG.
8RYB-1*7-Read and regenerate at Y specified by D (X given by BGX). Store Y in BGY.
9RXB-1*8-Read and regenerate at X specified by D (Y given by BGY). Store X in BGX.
10EYB-1*9-Read and erase at Y specified by D (X given by BGX). Store Y in BGY.
11EXB-1*10-Read and erase at X specified by D (Y given by BGY). Store X in BGX.
12RFF-2*11-Read miscellaneous flip-flop specified by D.
13RS-3*12-Read the scanner at address preset in S.
14MY-4+*13-Match the Y bits of M with the Y bits of the FFG specified by D. Match = 1; mismatch = 0.
15MX-4+*14-Match the Y bits of M with the X bits of the FFG specified by D. Match = 1; mismatch = 0.
16MB-4*15-Match the contents of M with the contents of the FFG specified by D. Match = 1; mismatch = 0.
Decision Order Modifier Suffixes
--0-0, 0--If 0 is read, take next order from address given by T1.
--1-1, 0--If 1 is read, take next order from address given by T1.
--02-0, 2--If 0 is read, take next order from address given by T2.
--12-1, 2--If 1 is read, take next order from address given by T2.
--0A-0, 1--Add 1 to Y part of contents of T1. Then, if 0 is read, take next order from address given by T1.
--1A-1, 1--Add 1 to Y part of contents of T1. Then, if 1 is read, take next order from address given by T1.
Nondecision Orders
17W0Y57, 30-Write a 0 on the BGS at the Y address specified by D (X given by BGX).
18W1Y57, 31-Write a 1 on the BGS at the Y address specified by D (X given by BGX).
19W0X57, 32-Write a 0 on the BGS at the X address specified by D (Y given by BGY).
20W1X57, 33-Write a 1 on the BGS at the X address specified by D (Y given by BGY).
21W0P5+7, 34-Write a 0 on the BGS at the address contained in BG.
22W1P5+7, 35-Write a 1 on the BGS at the address contained in BG.
23W0FF67, 36-Write a 0 in the miscellaneous flip-flop specified by D.
24W1FF67, 37-Write a 1 in the miscellaneous flip-flop specified by D.
25RYFA73, 0--Read and regenerate the BGS at the Y address specified by D, and transport the bit to the access flip-flop specified by C (X given by BGX).
26WFAY83, 1--Transport the contents of the access flip-flop specified by C to the BGS at the Y address specified by D (X given by BGX).
27ST194, ---Set up transfer register 1 to the number specified by B, C, D.
28SA195, ---Set up access register 1 to the number specified by B, C, D
29SA296, ---Set up access register 2 to the number specified by B, C, D
30SY9+7, 310-Set up BGY to the number specified by D.
31SX9+7, 311-Set up BGX to the number specified by D.
32G103, 3--Gate the contents of the FFG specified by C to the FFG specified by D.
33T11a2, ---Transfer to the address specified by B, C, D.
34TFG11b7, 312-Transfer to the address contained in the FFB specified by D.
35AY127, 313-Add 1 to BGY.
36AX127, 314-Add 1 to BGX.
37RGY137, 315-Regenerate the BGS at the Y address specified by D (X given by BGX).
38RGX137, 316-Regenerate the BGS at the X address specified by D (Y given by BGY).

* Modifier code

+ Size of address not same as specified in Table VI.