See ALD/223-6875-1_IBM-SMS.pdf pp 12ff Top line: Page part number (1-7), Title, Machine number (95-98), Logic page number (109-118). Input/Output information: three rows of 15 characters each, input on the left, output on the right. There are nine rows with space for five logic blocks on each row. Each row occupies 18 lines. Logic block: Ten lines of six characters, with two on either side for line information. 1. 10-character Title 2. Line 3. Symbol (SMS card type) 4. Machine function index (e.g. TD=tape drive; two dots or BA for the basic circuit 5. Mode NPRSTUMWXYZV Fig 13 page 15 6. Modular I: FFME F = frame 01-99, M = module A B, E = Engr Change level A-Z Modular II: FFGE F = frame 01-99, G = gate A-D, E = Engr Change level A-Z 7. Modular I: GCRR G = gate 1-8, C = column A-F, R = row 01-26 Modular II: HRCC H = Chassis 1-4, R = row A-K, Column = 01-28 8. Card Code AA-ZZ, Cap Connextion ZZ-AA or -- if not used 9. Line with two characters of block configuration 10. Second two characters of block configuration Six input lines per block. Line type in Mode if they are all the same. Otherwise first character in Mode is for the upper lines (I assume the top three), and second is for lower lines. Six output lines. Top three are in phase, bottom three are out of phase. If all the same type, last character of Mode indicates type, else last two characters of Mode indicate type for top four and bottom four. Terminal pins, two characters on either side, second character is back panel tie down, or -. On logic block edge, * instead of | indicates coax or twisted reference wire. In addition to the six characters for the box, and two on each side for each connection, each logic-block region occupies 20 columns. Multi-card triggers or extenders are one above the other in the same column, and joined by dotted vertical lines in columns 2 and 5 of the box region. Between blocks in each row, there are ten columns available for vertical lines, with five on the left and right between logic boxes and inputs or outputs. Between rows, there are eight lines available for horizontal lines, with one at the top and nine at the bottom. Bottom area: Eighteen rows with six 18-character columns for edge connectors, sorted. Comments: Seven rows with one 40-character column and four 20-character columns Column headers are "TAG DATE E.C.NO." Altogether, a page is 176 lines of 130 characters. When printed on a 1403 with the vertical clutch set to 8 lines per inch, the printed area is 13x22 inches. DOT function is used for wired-OR or wired-AND (depending on phase) and is placed in the interconnect region. It might be possible to place these automatically if several outputs reach the same input or right-edge line. ======================================================================== Syntax: General form {label:} spec, field=value, field=value.... A value can be a number, string, label, or block coordinate [2-6][A-HJ], or values separated by dots. If it's an array, it's enclosed in square brackets. Specs: {label:} page, number=number, title=string, machine=string | number, logic=nn.nn.nn.n {label:} input, row=[A-HJ][1-6], level= [+-][NPRSTUMWXYZV], text= 12- and 15-character strings, logic = nn.nn.nn.n, edge=xxxxxxxx{.[A-Z0-9]{[A-Z0-9]}} {label:} output, row=[A-HJ][1-6], level= [+-][NPRSTUMWXYZV], text= 11- and 14-character strings, logic = nn.nn.nn.n, edge=xxxxxxxx{.[A-Z0-9]} The label for input or output is [IO][A-HJ][1-6]. [A-HJ] indicates a logic block row. [1-6] indicates the position within that row of the terminal. Position 1 starts three rows above the top line of the logic block. Modular I: {coord:} block, title=, symbol=, func=, mode=, frame=01-99, module=[AB], ec=A-Z, gate=1-8, column=A-F, row=01-26, card=AA-ZZ, cap=AA-ZZ, block=dd Modular II: {coord:} block, title=, symbol=, func=, mode=, frame=01-99, gate=A-D, ec=[A-Z], chassis= 1-4, row=[A-HJ], column=01-28, card=AA-ZZ, cap=AA-ZZ, block=dd The first two characters of "block" are digits. The last two characters are the block coordinates on the page, [2-6][A-HJ]. {label:} ec, tag=A-Z, date="yy-mm-dd", number=nnnnnn.[a] {label:} line, from=scalar, to=scalar or array "from" can be the label of an input, or label.{[~*]}[1-6][A-R^IQ]{[A-R^IQ]} where "label" is the label of a logic block. the first character after the dot can be ~ to indicate inversion or * to indicate coax, then a digit to indicate the vertical position, then an edge-connector label, then an optional tiedown. "to" can be the label of an output, or label.{*}[1-6][A-Z]{[A-Z]} where "label" is the label of a logic block. the first character after the dot can be * to indicate coax, then a digit to indicate the vertical position, then an edge-connector label, then an optional tiedown. {label:} dot, at=coord.h.v ; h in [1-7,18-24], v in [1-18] If coord=2x, h in [2-7,18-24] If automatic trace routing cannot be made to work, there will be a "route" field. {label:} multi, block=[block labels] To add an edge connector to the list, that's not mentioned in an Input or Output spec: {label:} edge, text= exactly eight characters ======================================================================== Decorations The node, root of spec, field-name-value, ... is decorated with the named constant s_... for the spec. The node, root of field-name = value is decorated with the named constant f_... for the field. A label reference is decorated with the tree index of the root of the spec with that label. The "From" node of a field in a line is decorated with the ultimate source of the signal -- either an Input spec or a Block spec. This might be gotten by chasing the decorations of "Dot" specs back to an Input or Block spec. Subtree 1 of the decoration of a label in a "To" node is decorated with the decoration of the label in the "From" node, i.e., an Input or Block or Dot spec. The "Spec" node of a "dot" spec is decorated with the ultimate source of the signal -- either an Input spec or a Block spec. ======================================================================== Graphics characters are represented by lower-case letters, then converted: DECTECH encoding _ horizontal q | vertical x u upper left corner l l lower left corner m t top right corner k b bottom right corner j x crossing n o dot 0 < abut from right t > abut from left u