14 OPERATING PROCEDURE 

To assemble a source program it is first necessary to load the object 
tape of the assembler (a tape is included in the standard NOVA software 
package). Once loaded, the assembler automatically takes control and 
prints requests for various parameters on the teletype. The programmer 
supplies the necessary information by typing numerals back. 
The assembler first types 

IN: 
in response to which the programmer identifies the source input device by 
typing one of the following numerals. 

  1 Teletype reader without parity checking 
  2 Teletype reader with parity checking 
  3 Paper tape reader without parity checking 
  4 Paper tape reader with parity checkinq 
  5 Teletype keyboard without parity checking 

When parity is checked the assembler substitutes a backward slash {\) for 
any incorrect character and flags the line containing it for an input error 
(I). 

Next 

LIST: 
requests the programmer to select the device on which the assembler is to 
list the source program. 

  1 Teletype ASR33 (tabs and form feeds simulated) 
  2 Teletype KSR35 
  3 Line printer 
  4 Paper tape punch with tape prepared for later listing on an ASR33 
  5 Paper taps punch with tape prepared for later listing on an ASR35 



After 

BIN:
is typed, select the output device on which the object (binary) tape is 
to be punched, 

  1 Teletype punch 
  2 Paper tape punch 

The above responses identify the I0 devices to be used during 
assembly, and at this time the source tape should be mounted on the 
selected input device. Tho essombler types out 

MODE: 
to determine what function to perform during the upcoming pass. 

  1 Pass 1 (all symbols are defined) 
  2 Pass 2 - Output an object tape 
  3 Pass 2 - Output a listing (including an alphabetical symbol list) 
  4 Pass 2 - Output both an object tape and a listing 
  5          Output an alphabetical symbol list 

Note that 4 is illegal if the programmer selected the same device in 
response to both BIN: and LIST:. When a pass is completed, the assembler 
again types 

MODe: 
to request the next function to be performed, if any. 

If it is necessary at any time to select a new I0 device, do the 
following: 

  1. Press RESET 
  2. Set 000002 into the data switches 
  3. Press START 


To reassign the mode, do this: 

  1. Press RESET   
  2. Set 000003 into the data switches   
  3. Press START 

To save the symbol table {eg because new initial symbols have been 
defined), punch a new object tape of the assembler itself after pass 1 as 
follows . 

  1. Perform pass 1 on the defining tape. 
  2. When the assembler finishes pass 1 it types out "MODE". Respond by 
    typing in "1". This causes the assembler to eliminate noninitial entries 
    from the symbol table, and it then stops since there is no source tape in 
    the reader. 
  3. Using the Binary Punch Program (qv) punch the tape from location 
    000002 to the location addressed by the contents of location 000004 
    (location 000004 addresses the last location in the symbol table). 
  4. Specify 000002 as the assembler start address to be punched in the 
    start block at the end of the tape. 
  
  
