ASMB,A,B,L,T
*OPERATING PROCEOURE
*STARTING ADDRESS 100
*SWITCH REGISTER (BITS 0-5) SELECT CODE OF OUTPUT DEVICE
*SET BIT 15 TO A I TO LOOP
*OUTPUT DEVICE-BUF'D TTY CARD(MOST EFFECTIVE)OR GND TRUE I/O
*TTY CARD MUST HAVE HOOD REMOVED,GRD TRUE I/O MUST HAVE
*SPECIAL HOOD CONNECTOR (SAME AS DMA TEST)
*"RUN"
*HALT 08
*SET SWITCH REGISTER FOR LAST AVAILABLE WORD OF MEMORY
*"RUN"
*THIS PROGRAM MUST BE RELOADED TO RESTART.
      ORG 4B
      HLT 4B
      HLT 5B
      ORG 100B
      LDB WRD1     GET "JMP GO" INSTRUCTION.
      LIA 1        GET DEVICE SELECT CODE.
      ELA,ARS      PUT LOOPING FLAG IN E REG.
      STB 0,I      PUT "JMP GO" IN TRAP CELL.
      IOR S1       CONFIGURE
      STA S1        I/O
      IOR S2         INSTRUCTIONS.
      STA S2
      CLA,SEZ      LOOPING FLAG SET?
      STA END      YES.
      HLT 0
      LIA 1        GET MAXIMUM MEMORY
      STA MAXAD     ADDRESS AND SAVE IT.
      RSS
END   HLT 77B      DONE. "RUN" TO RESTART.
      STF 0        ENABLE INTERRUPTS.
      LDA OUT      CONFIGURE INTERFACE
S1    OTA 0         FOR OUTPUT.
      LDA BEGIN    STARTING ADDRESS FOR
R1    LDB INSTR     JUMP SELF INSTRUCTION.
R2    STB 0,I
      OTA 1
S2    OCT 1100     THIS BECOMES A STC CHAN,C.
      JMP 0,I      EXECUTE JUMP SELF.
GO    CPA MAXAD    END OF MEMORY?
      JMP END      YES.
      INA          BUMP MEMORY ADDRESS OF
      INB           JUMP SELF INSTRUCTION.
      CPB PAGE     END OF MEMORY PAGE?
      JMP R1       YES.
      JMP R2       NO.
WRD1  JMP GO
OUT   OCT 110000
BEGIN OCT 2000
INSTR OCT 26000
MAXAD OCT 0
PAGE  OCT 30000
      END
