Google
 

Trailing-Edge - PDP-10 Archives - k20v7d - unsupported/card.exe
There are no other files named card.exe in the archive.
?p0 ?h0?x " 
<+
+;2	`f09a5`0;.25X+1+23 7| 0&_+3+  P%# "&I $&R2 ^%$ %$ %#,7}+4+  %#+4O@7@@  2`b+>+86@+B\"8\"& "8+8 @@%" "&I $&V2ab+J\"8\"& "8+8 X ab+b/(&n\ &q B&N,> "&I $&N2,^  ab+a0HR+WO@%" "&I $&P26`%#+h+80HW+a>~ 8 B&T "' B&T "8 B&V@@,8O@~>~6@+8Z8+ +   DX:<Rg "&I $&[2ab+D6@%"+h/6@ V%#"%#S` &s,8*bi+8[@&s+8

    CARD is a reference card for TOPS-20.  Type ? to see a list of topics.

    Each topic has a header that consists of a unique key, followd by
    a period, followed by descriptive text:

        A.  ASCII table

    Select the topic by typing the key (e.g., "A").  You cannot select
    a topic by typing the descriptive text.

    Command syntax is:

        CARD>topic,topic,...topic <RET>
    or
	CARD>topic topic ...topic <RET>
    or
	CARD>command <RET>

    In some cases, commands and topics can occur on the same command
    line.  For example:

        CARD>topic,topic,EXIT <RET>

 "m+8<+8

     APRID word

     !         Microcode Options         !      Microcode Version Number     !
     =========================================================================
     ! P ! X ! U !                       !     n     !     n     !     n     ! 
     =========================================================================
     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!

           P:  1 =  Tops-20 paging             U:  Exotic microcode
               0 =  Tops-10 paging
           X:  Extended addressing


     !   Hardware Options    !            Processor Serial Number            !
     =========================================================================
     ! H ! C ! N ! E ! O !   !     n     !     n     !     n     !     n     !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

           H = 50 Hz                           E = Extended KL10 
           C = Cache                           O = Master Oscillator
           N = Channel



    CONO/CONI APR word

     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!
     =========================================================================
     !                           ! N ! P ! M ! H ! A ! F ! W !   !           ! 
     =========================================================================
     =========================================================================
     !   ! I ! E ! D ! C ! S ! B ! N ! P ! M ! H ! A ! F ! W !   !    PIA    !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     I:  Clear IO devices                P:  IO page fail
     E:  Enable interrupts Bits 24-31    M:  MB parity
     D:  Disable interrupts Bits 24-31   H:  Cache directory parity error
     C:  Clear flags Bits 24-31          A:  Address parity
     S:  Set flags Bits 24-31            F:  Power failure
     B:  Sbus error                      W:  Sweep done
     N:  No memory                       PIA:
                                             Priority interrupt assignment

     CONO APR uses right halfword only,  CONI APR uses fullword.
     Flags in left halfword indicate that setting corresponding flag in
     right halfword (with CONO) will generate an interrupt.



     DATAI/DATAO APR word

               Break Conditions
                 =============
                 !           !  
     =========================================================================
     ! Reserved  !N !R !W !S !                Break Address                  !
     =========================================================================
     !0         8!9 !10!11!12!13                                           35!

     N:  A normal instruction fetch under control of PC
     R:  Any reference that reads except normal instruction fetch:
         1.  retrieval of operands
         2.  address words in effective address calculation
         3.  instruction executed by XCT
         4.  user LUUO
     W:  Any reference that writes
     S:  0 = reference made in executive virtual space
         1 = reference made in user virtual space

     DATAI cannot read the break address.



     CONO/CONI MTR word

                 ========================
                 !ACCOUNTING ! TIME BASE !     
     =========================================================================
     ! A !       ! P ! N ! T ! F ! O ! C !                       !  PI Level !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     A:  Set up accounts (0)             F:  Turn off time base (0)
     P:  Executive PI account            O:  Turn on time base
     N:  Non-executive PI account        C:  Clear time base  (0)
     T:  Turn on accounting

     (0) = zero on CONI



     CONO PI word

                                                 =============================
                                                 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 !
     =========================================================================
     ! A ! D ! Y !   ! P ! C ! I ! O ! F ! G ! H !      Select Levels        !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     A:  Even address parity             I:  Initiate interrupts on levels
     D:  Even data parity                O:  Turn on levels
     Y:  Even directory parity           F:  Turn off levels
     P:  Drop program request on levels  G:  Turn off PI system
     C:  Clear PI system                 H:  Turn on PI system


     CONI PI word

                                                 =============================
                                                 ! Program Requests on Levels!
     =========================================================================
     !                                           ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 !
     =========================================================================
     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!


                 =============================   =============================
                 !  Interrupt in Progress on !   !         Levels On         !
     =========================================================================
     ! A ! D ! Y ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! P ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!
     =========================================================================

     A:  Even address parity             Y:  Even directory parity
     D:  Even data parity                P:  PI system on



     CONO TIM word

     =========================================================================
     ! C !       ! T ! F !   !                Interval Period                !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     C:  Clear interval counter          F:  Clear interval flags
     T:  Turn interval counter on


     CONI TIM word

     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!
     =========================================================================
     !                       !                Interval Count                 !
     =========================================================================
     =========================================================================
     !           ! O ! D ! V !                Interval Period                !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     O:  Interval counter on             V:  Interval counter overflow
     D:  Interval counter done



      DECIMAL  OCTAL CHR              DECIMAL  OCTAL CHR

         0.     000  NUL  ctrl/@        32.     040  SP
         1.     001  SOH  ctrl/A        33.     041  !
         2.     002  STX  ctrl/B        34.     042  "
         3.     003  ETX  ctrl/C        35.     043  #
         4.     004  EOT  ctrl/D        36.     044  $
         5.     005  ENQ  ctrl/E        37.     045  %
         6.     006  ACK  ctrl/F        38.     046  &
         7.     007  BEL  ctrl/G        39.     047  '
         8.     010  BS   ctrl/H        40.     050  (
         9.     011  HT   ctrl/I        41.     051  )
        10.     012  LF   ctrl/J        42.     052  *
        11.     013  VT   ctrl/K        43.     053  +
        12.     014  FF   ctrl/L        44.     054  ,
        13.     015  CR   ctrl/M        45.     055  -
        14.     016  SO   ctrl/N        46.     056  .
        15.     017  SI   ctrl/O        47.     057  /

      DECIMAL  OCTAL CHR              DECIMAL  OCTAL CHR

        16.     020  DLE  ctrl/P        48.     060  0
        17.     021  DC1  ctrl/Q        49.     061  1
        18.     022  DC2  ctrl/R        50.     062  2
        19.     023  DC3  ctrl/S        51.     063  3
        20.     024  DC4  ctrl/T        52.     064  4
        21.     025  NAK  ctrl/U        53.     065  5
        22.     026  SYN  ctrl/V        54.     066  6
        23.     027  ETB  ctrl/W        55.     067  7
        24.     030  CAN  ctrl/X        56.     070  8
        25.     031  EM   ctrl/Y        57.     071  9
        26.     032  SUB  ctrl/Z        58.     072  :
        27.     033  ESC  ctrl/[        59.     073  ;
        28.     034  FS   ctrl/\        60.     074  <
        29.     035  GS   ctrl/]        61.     075  =
        30.     036  RS   ctrl/^        62.     076  >
        31.     037  US   ctrl/_        63.     077  ?

      DECIMAL  OCTAL CHR              DECIMAL  OCTAL CHR

        64.     100  @                  96.     140  `
        65.     101  A                  97.     141  a
        66.     102  B                  98.     142  b
        67.     103  C                  99.     143  c
        68.     104  D                 100.     144  d
        69.     105  E                 101.     145  e
        70.     106  F                 102.     146  f
        71.     107  G                 103.     147  g
        72.     110  H                 104.     150  h
        73.     111  I                 105.     151  i
        74.     112  J                 106.     152  j
        75.     113  K                 107.     153  k
        76.     114  L                 108.     154  l
        77.     115  M                 109.     155  m
        78.     116  N                 110.     156  n
        79.     117  O                 111.     157  o

      DECIMAL  OCTAL CHR              DECIMAL  OCTAL CHR     

        80.     120  P                 112.     160  p
        81.     121  Q                 113.     161  q
        82.     122  R                 114.     162  r
        83.     123  S                 115.     163  s
        84.     124  T                 116.     164  t
        85.     125  U                 117.     165  u
        86.     126  V                 118.     166  v
        87.     127  W                 119.     167  w
        88.     130  X                 120.     170  x
        89.     131  Y                 121.     171  y
        90.     132  Z                 122.     172  z
        91.     133  [                 123.     173  {
        92.     134  \                 124.     174  |
        93.     135  ]                 125.     175  }
        94.     136  ^                 126.     176  ~
        95.     137  _                 127.     177  DEL



       1-word global byte pointer
       =================================================================
       !     P,S     !       SEC       !             ADDR              !
       =================================================================
       !0           5!6              17!                             35!


       Legal sizes and positions are as follows:

       Size              Positions (Octal)       P&S Value (Octal)
       ------------------------------------------------------------------
       6                        44                     45
                                36                     46
                                30                     47
                                22                     50
                                14                     51
                                 6                     52
                                 0                     53

       7                        44                     61
                                35                     62
                                26                     63
                                17                     64
                                10                     65
                                 1                     66

       8                        44                     54
                                34                     55
                                24                     56
                                14                     57
                                 4                     60

       9                        44                     67
                                33                     70
                                22                     71
                                11                     72
                                 0                     73

       18                       44                     74
                                22                     75
                                 0                     76




       2-word global byte pointer

       !0     5!6    11! 12! 13      17!18                           35!
       =================================================================
       !   P   !   S   ! 1 ! Reserved  !       Available to User       !
       =================================================================
       !0! I !   X   !       SEC       !             ADDR              !
       =================================================================
       !0! 1 !2     5!6              17!                             35!




                  Device Codes

       Code    Mnemonic    Type    Description
    
        000      CPA       KL10    central processor
        004      PI        KL10    priority interrupt
        010      PAG       KL10    paging hardware
        014      CCA       MCA20   cache
        020      TIM       KL10    accounting logic
        024      MTR       KL10    accounting logic
        030      ADC2      AD10    analog to digital converter
        034      PDC3      DX10    magnetic tape
        060      DLB       DL10    pdp11 data link
        064      DLC       DL10    pdp11 data link
        070      CLK       DK10    real time clock
        074      CLK2      DK10    real time clock
        100      PTP               paper tape punch
        104      PTR               paper tape reader
        110      CDP       CP10    card punch
        120      TTY       LA36    console teletype
        124      LPT       LP10    line printer
        130      DIS       VP10    display
        134      DIS2      VP10    display
        140      PLT       XY10    plotter
        144      PLT2      XY10    plotter
        150      CR        CR10    card reader
        154      CR2       CR10    card reader
        160      DLB2      DL10    pdp11 data link
        164      DLC2      DL10    pdp11 data link
        170      DSK       RC10    disk/drum
        174      DSK2      RC10    disk/drum
        200      DTE       DTE20   fe 10/11 interface
        204      DTE2      DTE20   fe 10/11 interface
        210      DTE3      DTE20   fe 10/11 interface
        214      DTE4      DTE20   fe 10/11 interface
        220      PDC       DX10    magnetic tape
        224      PDC2      DX10    magnetic tape
        234      LPT2      LP10    line printer
        240      DLS       DC10    data line scanner
        244      DLS2      DC10    data line scanner
        250      DPC       RP10    disk pack system
        254      DPC2      RP10    disk pack system
        260      DPC3      RP10    disk pack system
        264      DPC4      RP10    disk pack system
        270      RMC       RH10    data control
        274      RMC2      RH10    data control
        304      PDC4      DX10    magnetic tape
        320      DTC       TD10    dectape
        324      DTS       TD10    dectape
        330      DTC2      TD10    dectape
        334      DTS2      TD10    dectape
        340      TMC       TM10    magnetic tape
        344      TMS       TM10    magnetic tape
        350      TMC2      TM10    magnetic tape
        354      TMS2      TM10    magnetic tape
        360      RMC3      RH10    data control
        364      RMC4      RH10    data control
        370      RMC5      RH10    data control
        377      RMC6      RH10    data control
        460      DSS       DS10    single synchronous line unit
        464      DSI       DS10    single synchronous line unit
        470      DSS2      DS10    single synchronous line unit
        474      DSI2      DS10    single synchronous line unit
        520      ANI       AN10    arpanet interface input side
        524      ANO       AN10    arpanet interface output side
        540      MBC       RH20    massbus controller
        544      MBC2      RH20    massbus controller
        550      MBC3      RH20    massbus controller
        554      MBC4      RH20    massbus controller
        560      MBC5      RH20    massbus controller
        564      MBC6      RH20    massbus controller
        570      KNI       KLINI   Network Interconnect (NI) controller
        574      KLP       KLIPA   Computer Interconnect (CI) controller
        600      QM1A      QM1     QM1/IO-bus interface



       Global format indirect word
       =================================================================
       !0! I !   X   !       SEC       !             ADDR              !
       =================================================================
       !0! 1 !2     5!6              17!                             35!



       Global index/stack pointer
       =================================================================
       !0!           !      n > 0       !             ADDR             !
       =================================================================
       !0!1          !6               17!                            35!

 

   INSTRUCTION CODES

     !   -0-  !   -1-  !   -2-  !   -3-  !   -4-  !   -5-  !   -6-  !   -7-  !
   ============================================================================
   00-! Illeg  !                                                              !
   01-!                                                                       !
   02-!                            ---  UUO's  ---                            !
   03-!                                                                       !
   04-! CALL   ! INIT   !        !        !        !        !        ! CALLI  !
   05-! OPEN   ! TTCAL  ! Resrvd ! Resrvd ! Resrvd ! Rename ! In     ! OUT    !
   06-! SETSTS ! STATO  ! GETSTS ! STATZ  ! INBUF  ! OUTBUF ! INPUT  ! OUTPUT !
   07-! CLOSE  ! RELEAS ! MTAPE  ! UGETF  ! USETI  ! USETO  ! LOOKUP ! ENTER  !
   ============================================================================
   10-! UJEN   !        !        !        !        !        !        !        !
   11-! DFAD   ! DFSB   ! DFMP   ! DFDV   !        !        !        !        !
   12-! DMOVE  ! DMOVN  ! FIX    !        ! DMOVEM ! DMOVNM ! FIXR   ! FLTR   !
   13-! UFA    ! DFN    ! FSC    ! IBP    ! ILDB   ! LDB    ! IDBP   ! DPB    !
   14-! FAD    ! -L     ! -M     ! -B     ! FADR   ! -I     ! -M     ! -B     !
   15-! FSB    ! -L     ! -M     ! -B     ! FSBR   ! -I     ! -M     ! -B     !
   17-! FMP    ! -L     ! -M     ! -B     ! FMPR   ! -I     ! -M     ! -B     !
   ============================================================================
   20-! MOVE   ! -I     ! -M     ! -S     ! MOVS   ! -I     ! -M     ! -S     !
   21-! MOVN   ! -I     ! -M     ! -S     ! MOVM   ! -I     ! -M     ! -S     !
   22-! IMUL   ! -I     ! -M     ! -B     ! MUL    ! -I     ! -M     ! -B     !
   23-! IDIV   ! -I     ! -M     ! -B     ! DIV    ! -I     ! -M     ! -B     !
   24-! ASH    ! ROT    ! LSH    ! JFFO   ! ASHC   ! ROTC   ! LSHC   !        !
   25-! EXCH   ! BLT    ! AOBJP  ! AOBJN  ! JRST   ! JFCL   ! XCT    ! MAP    !
   26-! PUSHJ  ! PUSH   ! POP    ! POPJ   ! JSR    ! JSP    ! JSA    ! JRA    !
   27-! ADD    ! -I     ! -M     ! -B     ! SUB    ! -I     ! -M     ! -B     !
   ============================================================================
   30-! CAI    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   31-! CAM    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   32-! JUMP   ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   33-! SKIP   ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   34-! AOJ    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   35-! AOS    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   36-! SOJ    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   37-! SOS    ! -L     ! -E     ! -LE    ! -A     ! -GE    ! -N     ! -G     !
   ============================================================================
   40-! SETZ   ! -I     ! -M     ! -B     ! AND    ! -I     ! -M     ! -B     !
   41-! ANDCA  ! -I     ! -M     ! -B     ! SETM   ! -I     ! -M     ! -B     !
   42-! ANDCM  ! -I     ! -M     ! -B     ! SETA   ! -I     ! -M     ! -B     !
   43-! XOR    ! -I     ! -M     ! -B     ! IOR    ! -I     ! -M     ! -B     !
   44-! ANDCB  ! -I     ! -M     ! -B     ! EQV    ! -I     ! -M     ! -B     !
   45-! SETCA  ! -I     ! -M     ! -B     ! ORCA   ! -I     ! -M     ! -B     !
   46-! SETCM  ! -I     ! -M     ! -B     ! ORCM   ! -I     ! -M     ! -B     !
   47-! ORCB   ! -I     ! -M     ! -B     ! SETO   ! -I     ! -M     ! -B     !
   ============================================================================
   50-! HLL    ! -I     ! -M     ! -B     ! HRL    ! -I     ! -M     ! -B     !
   51-! HLLZ   ! -I     ! -M     ! -B     ! HRLZ   ! -I     ! -M     ! -B     !
   52-! HLLO   ! -I     ! -M     ! -B     ! HRLO   ! -I     ! -M     ! -B     !
   53-! HLLE   ! -I     ! -M     ! -B     ! HRLE   ! -I     ! -M     ! -B     !
   54-! HRR    ! -I     ! -M     ! -B     ! HLR    ! -I     ! -M     ! -B     !
   55-! HRRZ   ! -I     ! -M     ! -B     ! HLRZ   ! -I     ! -M     ! -B     !
   56-! HRRO   ! -I     ! -M     ! -B     ! HLRO   ! -I     ! -M     ! -B     !
   57-! HRRE   ! -I     ! -M     ! -B     ! HLRE   ! -I     ! -M     ! -B     !
   ============================================================================
   60-! TRN    ! TLN    ! TRNE   ! TLNE   ! TRNA   ! TLNA   ! TRNN   ! TLNN   !
   61-! TDN    ! TSN    ! TDNE   ! TSNE   ! TDNA   ! TSNA   ! TDNN   ! TSNN   !
   62-! TRZ    ! TLZ    ! TRZE   ! TLZE   ! TRZA   ! TLZA   ! TRZN   ! TLZN   !
   63-! TDZ    ! TSZ    ! TDZE   ! TSZE   ! TDZA   ! TSZA   ! TDZN   ! TSZN   !
   64-! TRC    ! TLC    ! TRCE   ! TLCE   ! TRCA   ! TLCA   ! TRCN   ! TLCN   !
   65-! TDC    ! TSC    ! TDCE   ! TSCE   ! TDCA   ! TSCA   ! TDCN   ! TSCN   !
   66-! TRO    ! TLO    ! TROE   ! TLOE   ! TROA   ! TLOA   ! TRON   ! TSCN   !
   67-! TDO    ! TSO    ! TDOE   ! TSOE   ! TDOA   ! TSOA   ! TDON   ! TSON   !
   ============================================================================
   7--! IO instructions                                                       !
   ============================================================================


   7--00    BLKI                       7--04    DATAI   
   7--10    BLKO                       7--14    DATAO
   7--20    CONO                       7--24    CONI
   7--30    CONSZ                      7--34    CONSO

   Bits 3-9 of instruction contain device code



       1-word local byte pointer
       =================================================================
       !   P   !   S   ! 0 ! I !   X   !             ADDR              !
       =================================================================
       !0     5!6    11! 12! 13!14   17!18                           35!



       2-word local byte pointer

       !0     5!6    11! 12! 13      17!18                           35!
       =================================================================
       !   P   !   S   ! 1 ! Reserved  !       Available to User       !
       =================================================================
       !1!0!    Reserved   ! I !   X   !             ADDR              !
       =================================================================
       !0!1!2            12! 13!14   17!18                           35!



       Local format indirect word
       =================================================================
       !1!0!    Reserved   ! I !   X   !             ADDR              !
       =================================================================
       !0!1!2            12! 13!14   17!18                           35!



40      .JBUUO      Used by hardware for processing user UUO's (opcodes 001 -
                    037)

41      .JB41       Executed to start the user-UUO service routine

42      .JBERR      System program error count
                    Right-half:  Reserved
                    Left-half:   Accumulated error count

44      .JBREL      Left-half:   Reserved
                    Right-half:  Highest physical memory location available to
                    	         user program

45      .JBBLT      Address of 3-word block used by LINK to move the program
                    before calling the exit routine

74      .JBDDT      Left-half:   Last address of DDT
                    Right half:  Start address of DDT

75      .JBHSO      High-seg origin page number  (20 only)


112     .JBEDV      Pointer to exec data vector  (20 only)


115     .JBHRL      Left-half:   First free location in the high seg (relative
                                 to the high-seg origin)
                    Right-half:  Highest legal address in the high-seg

116     .JBSYM      Left-half:   Negative length of symbol table
                    Right-half:  Pointer to the symbol table

117     .JBUSY      Left-half:   Negative length of table
                    Right-half:  Pointer to table of undefined symbols

120     .JBSA       Left-half:   First free location in low-seg
                    Right-half:  Start address of user program

121     .JBFF       Left-half:  Zero
                    Right-half  First free location after low-seg

123     .JBPFH      Left-half:   Last address of page-fault handler
                    Right-half:  Address of page-fault handler

124     .JBREN      Left-half:   Zero
                    Right-half:  REENTER address

125     .JBAPR      Left-half:   Zero
                    Right-half:  Address of APR trap routine

126     .JBCNI      APR status as stored by monitor instruction from user trap

127     .JBTPC      Address of next instruction to be executed after a
                    user-enabled trap

130     .JBOPC      Last user-mode PC for the job

131     .JBOVL      Left-half:   Zero
                    Right-half:  Pointer to header block for root-link of
                                 overlay structure

133     .JBCOR      Left-half:   Highest address in program low-seg
                    Right-half:  User-specified arg for last SAVE or GET

134     .JBINT      Left-half:   Reserved
                    Right-half:  Address of error-intercepting block

135     .JBOPS      Reserved for object-time systems

136     .JBCST      Reserved for customers

140     .JBDA       First location available for user program



       Local index/stack pointer (a)
       =================================================================
       !              n < 0            !             ADDR              !
       =================================================================
       !                             17!                             35!

       Local index/stack pointer (b)
       =================================================================
       !0!           !        0        !             ADDR              !
       =================================================================
       !0!1          !6              17!                             35!



     CONO/CONI PAG word

     =========           =====================================================
     !  CS   !           !       Executive Base Address (Page Number)        !
     =========================================================================
     ! L ! D !   ! T ! P !        nn     !     n     !     n     !     n     !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!

     CS:  Cache strategy
          L:  Look
          D:  Load

     T:   Tops-20 paging
     D:   Enable paging



     DATAO/DATAI PAG word


     =========================================================================
     ! A ! S ! U !           !     C     !     P     !   !        PCS        !
     =========================================================================
     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!


     A:  Select AC blocks (1)                     C:  Current AC block
     S:  Select previous context section (1)      P:  Previous context AC block
     U:  Load user base address (1)               PCS:
                                                      Previous context section
     (1): Always 1 on DATAI


                         =====================================================
                         !          User Base Address (Page Number)          !
     =========================================================================
     ! D !               !        nn     !     n     !     n     !     n     !
     =========================================================================
     ! 18! 19! 20! 21! 22! 23! 24! 25! 26! 27! 28! 29! 30! 31! 32! 33! 34! 35!
     
    
     D:  Do not update accounts (1)

     (1): Always 1 on DATAI



                                 2^N     N

                                    1    0
                                    2    1
                                    4    2
                                    8    3
                                   16    4
                                   32    5
                                   64    6
                                  128    7
                                  256    8
                                  512    9
                                1 024   10
                                2 048   11
                                4 096   12
                                8 192   13
                               16 384   14
                               32 768   15
                              131 072   17
                              262 144   18
                              524 288   19
                            1 048 576   20
                            2 097 152   21
                            4 194 304   22
                            8 388 608   23
                           16 777 216   24
                           33 554 432   25
                           67 108 864   26
                          134 217 728   27
                          268 435 456   28
                          536 870 912   29
                        1 073 741 824   30
                        2 147 483 648   31
                        4 294 967 296   32
                        8 589 934 592   33
                       17 179 869 184   34
                       34 359 738 368   35
                       68 719 476 736   36
                      137 438 953 472   37
                      274 877 906 944   38
                      549 755 813 888   39
                    1 099 511 627 776   40
                    2 199 023 255 552   41
                    4 398 046 511 104   42
                    8 796 093 022 208   43
                   17 592 186 044 416   44
                   35 184 372 088 832   45
                   70 368 744 177 664   46
                  140 737 488 355 328   47
                  281 474 976 710 656   48
                  562 949 953 421 312   49
                1 125 899 906 842 624   50
                2 251 799 813 685 248   51
                4 503 599 627 370 496   52
                9 007 199 254 740 992   53
               18 014 398 509 481 984   54
               36 029 797 018 963 968   55
               72 057 594 037 927 936   56
              144 114 188 075 855 872   57
              288 230 376 141 711 744   58
              576 460 752 303 423 488   59
            1 152 921 504 606 846 976   60
            2 305 843 009 213 693 952   61
            4 611 686 018 427 387 904   62
            9 223 372 036 854 775 808   63
           18 446 774 073 709 551 616   64
           36 893 488 147 419 103 232   65
           73 786 976 294 838 206 464   66
          147 573 952 589 676 412 928   67
          295 147 905 179 352 825 856   68
          590 295 810 358 705 651 712   69
        1 180 591 620 717 411 303 424   70
        2 361 183 241 434 822 606 848   71
        4 722 366 482 869 645 213 696   72



     PC flags

     =========================================================================
     !OVF!CR0!CR1!FOV!FPD!USR!UIO!PUB!AFI!TR2!TR1!FUN!NDV! 0 ! 0 ! 0 ! 0 ! 0 !
     =========================================================================
     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12! 13! 14! 15! 16! 17!

     OVF   Overflow/previous context     AFI   Address Failure Inhibit
           public
     CR0   Carry 0                       TR2   Trap 2
     CR1   Carry 1                       TR1   Trap 1
     FOV   Floating overflow             FUN   Floating underflow
     FPD   First part done               NDV   No divide
     USR   User mode
     UIO   User IO/previous context
           user
     PUB   Public
     


	PC word
       =================================================================
       !        Flags       !     0    !         In-section PC         !
       =================================================================
       !0                 12!13      17!18                           35!


       Flag/PC doubleword

       !0                 12!13      17!18                           35!
       =================================================================
       !        Flags       !     0    !    Processor-dependent info   !
       =================================================================
       !     0    !                       PC                           !   
       =================================================================
       !0        5!6                                                 35!



     SOFT PAGE FAIL

     =========================================================================
     !MDE! 0 !ACC!MOD!WRT!REF!PUB!CHE!VIR! - ! - ! - ! - !     Section       !
     =========================================================================
     !  0!  1!  2!  3!  4!  5!  6!  7!  8!  9! 10! 11! 12!13               17!

     =========================================================================
     !                           Virtual Address                             !
     =========================================================================
     !18                                                                   35!


     MDE      Mode                           REF     Reference 
                0=EXEC                                 0=Read-only
                1=USER                                 1=Reference caused write
     ACC      Access                         PUB     Public
                0=Refill required                      0=Private
                1=Accessible                           1=Public
     MOD      Modify                         CHE     Cache
                0=Page not modified                    0=Cache look/No load
                1=Page modified                        1=Cacheable
     WRT      Write                          VIR     Virtual
                0=Write-protected                      0=No address given
                1=Writable                             1=Virtual addr given


     HARD PAGE FAIL

     =========================================================================
     !MDE! 1 !Page Fail Code ! - ! - !VIR! - ! - ! - ! - !     --------      !
     =========================================================================
     !  0!  1!2             5!  6!  7!  8!  9! 10! 11! 12!13               17!

     =========================================================================
     !                           Virtual Address                             !
     =========================================================================
     !18                                                                   35!


     MDE      Mode                           VIR     Virtual
                0=EXEC                                 0=No address given
                1=USER                                 1=Virtual addr given


                              Page Fail Code

     21    Proprietary violation             36    EXEC mode AR parity error
     23    Address failure                   37    EXEC mode ARX parity error
     24    Illegal indirect                  76    USER mode AR parity error
     25    Page table parity error           77    USER mode ARX parity error
     27    Illegal address - section
           greater than 37


       
IMMEDIATE PAGE POINTER 


=============================================================================
! 1 ! P! W! K! A! C! 0! L! 0! 0!        0        !    Core Page # of Page   !
=================================================****************************
!0 2! 3! 4! 5! 6! 7! 8! 9!10!11!12!            17!18  

=============================================================================
! 1 ! P! W! K! A! C! 0! 0! 0! 0! 0! 0! 1!        Disk address of Page       !
========================================*************************************
!0 2! 3! 4! 5! 6! 7! 8! 9!10!11!12!13!14!15!                              35!

=============================================================================
! 1 ! P! W! K! A! C! 0! 0! 0! 0! 0! 0! 0! 0! 1!     Drum address of Page     !
==============================================********************************
!0 2! 3! 4! 5! 6! 7! 8! 9!10!11!12!13!14!15!16!17                          35!


SHARED PAGE POINTER

=============================================================================
! 2 ! P! W! K! A! C! 0!       Reserved      !           SPT Index           !
=============================================================================
!0 2! 3! 4! 5! 6! 7! 8!9                  17!18                           35!

              SPT slot contains storage address of page.


INDIRECT PAGE POINTER

=============================================================================
! 3 ! P! W! K! A! C! 0!    Page Map Index   !           SPT Index           !
=============================================================================
!0 2! 3! 4! 5! 6! 7! 8!9                  17!18                           35!

              SPT slot contains storage address of page map.


              P      Public/concealed
              W      Writeable
              K      Keep in hardware page-table
              A      Cacheable
              C      Copy-on-Write
              L      Locked in Memory (immediate pointer only)


       


SHARED SECTION POINTER

=============================================================================
! 2 ! P! W! K! A! C! M!       Reserved      !           SPT Index           !
=============================================================================
!0 2! 3! 4! 5! 6! 7! 8!9                  17!18                           35!


              SPT slot contains storage address of page map.


INDIRECT SECTION POINTER

=============================================================================
! 3 ! P! W! K! A! C! M!  Section Map Index  !           SPT Index           !
=============================================================================
!0 2! 3! 4! 5! 6! 7! 8!9                  17!18                           35!

              SPT slot contains storage address of section map.


              P      Public/concealed
              W      Writeable
              K      Keep in hardware page-table
              A      Cacheable
              C      Copy-on-Write
              M      Section is Mapped



                     SOFTWARE WEIGHTS AND MEASURES
                     -----------------------------

                    K^n          2^n
                  ------         ----
       K  =       1024^1         2^10
       M  =       1024^2         2^20
       G  =       1024^3         2^30 


                    DEC                   OCT
               -------------         --------------
       K  =            1,024                  2,000 
       M  =        1,048,576              4,000,000 
       G  =    1,073,741,824         10,000,000,000 


         K             MEG           PAGES (dec/oct)
       -----        --------         ---------------
          1K         1/1024                 2
        256K            1/4              512/1000
        512K            1/2             1024/2000
        768K            3/4             1536/3000
       1024K          1                 2048/4000
       1280K          1-1/4             2560/5000
       1536K          1-1/2             3072/6000
       1792K          1-3/4             3584/7000
       2048K          2                 4096/10000
       2304K          2-1/4             4608/11000
       2560K          2-1/2             5120/12000
       2816K          2-3/4             5632/13000
       3072K          3                 6144/14000
       3328K          3-1/4             6656/15000
       3584K          3-1/2             7168/16000
       3840K          3-3/4             7680/17000
       4096K          4                 8192/20000



                     OTHER WEIGHTS AND MEASURES
                     --------------------------

       ATO             10^-18                       .000000000000000001
       FEMTO           10^-15                       .000000000000001
       PICO            10^-12                       .000000000001
       NANO            10^-9                        .000000001
       MICRO           10^-6                        .000001
       MILLI           10^-3                        .001
       KILO            10^3                     1000
       MEGA            10^6                  1000000
       GIGA            10^9               1000000000
       TERA            10^12           1000000000000
 
       GOOGOL          10^100          (1 followed by 100 zeroes)
       GOOGOLPLEX      10^10^100       (1 followed by a GOOGOL of zeroes)




OPEN FILE POINTER

===============================================================================
!       X       !           Storage pointer to index block page               !
===============================================================================
!0            11!12                                                         35!

  X        Index into allocation tables ALOC1 and ALOC2


SPECIAL PAGES POINTER

===============================================================================
!       S       !                     Storage pointer                         !
===============================================================================
!0            11!12                                                         35!

  S        Share count


STORAGE POINTER FORMATS


                ===============================================================
                !        0        !            Core page number               !
                ===============================================================
                !12!13!14!15!16!17!                                         35!

                ===============================================================
                !     0     ! 1! 1!              Drum address                 !
                ===============================================================
                !12!13!14!15!16!17!                                         35!

                ===============================================================
                !  0  ! 1!  !  0  !              Disk address                 !
                ===============================================================
                !12!13!14!15!16!17!                                         35!


                Bit definitions

                14    Storage address is a disk address
                15    Disk address is newly assigned
                16    Storage address is a drum address
                17    Drum swapping area has overflowed into file system
                      (Always on for TOPS-20)


6 H8H%dH%dzH&z@&Y&_8&n`&P`p8H88"08%h8(8,P8085`89(8<P8@8E`8H	8K	H8N	x8Q
(8T
X8X8[@8_
8b
08f
p8h 8uh8y(8NX8Q9 89P9h99
99hP9989h9! 9%`9(9-X91 94P979:09=`9@

                      Arithmetic Testing Instructions

AOBJP   252    (AC) + 1,1 --> (AC); If AC >= 0: E --> (PC)
AOBJN   253    (AC) + 1,1 --> (AC); If AC < 0: E --> (PC)

CAI     300    No-op
CAIL    301    If (AC) < E: skip
CAIE    302    If (AC) = E: skip
CAILE   303    If (AC) <= E: skip
CAIA    304    Skip
CAIGE   305    If (AC) >= E: skip
CAIN    306    If (AC) ^= E: skip
CAIG    307    If (AC) > E: skip

CAM     310    No-op
CAML    311    If (AC) < (E): skip
CAME    312    If (AC) = (E): skip
CAMLE   313    If (AC) <= (E): skip
CAMA    314    Skip
CAMGE   315    If (AC) >= (E): skip
CAMN    316    If (AC) ^= (E): skip
CAMG    317    If (AC) >= (E): skip

JUMP    320    No-op
JUMPL   321    If (AC) < 0: E --> (PC)
JUMPE   322    If (AC) = 0: E --> (PC)
JUMPLE  323    If (AC) <= 0: E --> (PC)
JUMPA   324    E --> (PC)
JUMPGE  325    If (AC) >= 0: E --> (PC)
JUMPN   326    If (AC) ^= 0: E --> (PC)
JUMPG   327    If (AC) > 0: E --> (PC)

SKIP    330    If AC ^= 0: (E) --> (AC)
SKIPL   331    If (E) < 0: skip; If AC ^= 0: (E) --> (AC)
SKIPE   332    If (E) = 0: skip; If AC ^= 0: (E) --> (AC)
SKIPLE  333    If (E) <= 0: skip; If AC ^= 0: (E) --> (AC)
SKIPA   334    Skip; If AC ^= 0: (E) --> (AC)
SKIPGE  335    If (E) >= 0: skip; If AC ^= 0: (E) --> (AC)
SKIPN   336    If (E) ^= 0: skip; If AC ^= 0: (E) --> (AC)
SKIPG   337    If (E) > 0: skip; If AC ^= 0: (E) --> (AC)

AOJ     340    (AC) + 1 --> (AC)
AOJL    341    (AC) + 1 --> (AC); If (AC) < 0: E --> (PC)
AOJE    342    (AC) + 1 --> (AC); If (AC) = 0: E --> (PC)
AOJLE   343    (AC) + 1 --> (AC); If (AC) <= 0: E --> (PC)
AOJA    344    (AC) + 1 --> (AC); E --> (PC)
AOJGE   345    (AC) + 1 --> (AC); If (AC) >= 0: E --> (PC)
AOJN    346    (AC) + 1 --> (AC); If (AC) ^= 0: E --> (PC)
AOJG    347    (AC) + 1 --> (AC); If (AC) > 0: E --> (PC)

AOS     350    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC)
AOSL    351    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) < 0: skip
AOSE    352    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) = 0: skip
AOSLE   353    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) <= 0: skip
AOSA    354    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 skip
AOSGE   355    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) >= 0: skip
AOSN    356    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) ^= 0: skip
AOSG    357    (E) + 1 --> (E); If (AC) ^= 0: (E) --> (AC);
                 If (E) > 0: skip

SOJ     360    (AC) - 1 --> (AC)
SOJL    361    (AC) - 1 --> (AC); If (AC) < 0: E --> (PC)
SOJE    362    (AC) - 1 --> (AC); If (AC) = 0: E --> (PC) 
SOJLE   363    (AC) - 1 --> (AC); If (AC) <= 0: E --> (PC) 
SOJA    364    (AC) - 1 --> (AC); E --> (PC)
SOJGE   365    (AC) - 1 --> (AC); If (AC) >= 0: E --> (PC)
SOJN    366    (AC) - 1 --> (AC); If (AC) ^= 0: E --> (PC)
SOJG    367    (AC) - 1 --> (AC); If (AC) > 0: E --> (PC)

SOS     370    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC)
SOSL    371    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) < 0: skip
SOSE    372    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) = 0: skip
SOSLE   373    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) <= 0: skip
SOSA    374    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 skip
SOSGE   375    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) >= 0: skip
SOSN    376    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) ^= 0: skip
SOSG    377    (E) - 1 --> (E); If AC ^= 0: (E) --> (AC);
                 If (E) > 0: skip




                           Boolean Instructions

SETZ    400    0 --> (AC)
SETZI   401    0 --> (AC)
SETZM   402    0 --> (E)
SETZB   403    0 --> (AC)(E)
SETM    414    (E) --> (AC)
SETMI   415    0,E --> (AC)
SETMM   416    (E) --> (E) [no-op]
SETMB   417    (E) --> (AC)(E)
SETA    424    (AC) --> (AC) [no-op]
SETAI   425    (AC) --> (AC) [no-op]
SETAM   426    (AC) --> (E)
SETAB   427    (AC) --> (E)
SETO    474    777777777777 --> (AC)
SET0I   475    777777777777 --> (AC)
SETOM   476    777777777777 --> (E)
SETOB   477    777777777777 --> (AC)(E)
SETCA   450    ~(AC) --> (AC)
SETCAI  451    ~(AC) --> (AC)
SETCAM  452    ~(AC) --> (E)
SETCAB  453    ~(AC) --> (AC)(E)
SETCM   460    ~(E) --> (AC)
SETCMI  461    ~[0,E] --> (AC)
SETCMM  462    ~(E) --> (E)
SETCMB  463    ~(E) --> (AC)(E)

AND     404    (AC) & (E) --> (AC)
ANDI    405    (AC) & 0,E --> (AC)
ANDM    406    (AC) & (E) --> (E)
ANDB    407    (AC) & (E) --> (AC)(E)
ANDCA   410    ~(AC) & (E) --> (AC)
ANDCAI  411    ~(AC) & 0,E --> (AC)
ANDCAM  412    ~(AC) & (E) --> (E)
ANDCAB  413    ~(AC) & (E) --> (AC)(E)
ANDCM   420    (AC) & ~(E) --> (AC)
ANDCMI  421    (AC) & ~[0,E] --> (AC)
ANDCMM  422    (AC) & ~(E) --> (E)
ANDCMB  420    (AC) & ~(E) --> (AC)(E)
ANDCB   440    ~(AC) & ~(E) --> (AC)
ANDCBI  441    ~(AC) & ~[0,E] --> (AC)
ANDCBM  442    ~(AC) & ~(E) --> (E)
ANDCBB  443    ~(AC) & ~(E) --> (AC)(E)

IOR     434    (AC) ! (E) --> (AC)
IORI    435    (AC) ! 0,E --> (AC)
IORM    436    (AC) ! (E) --> (E)
IORB    437    (AC) ! (E) --> (AC)(E)

ORCA    454    ~(AC) ! (E) --> (AC)
ORCAI   455    ~(AC) ! 0,E --> (AC)
ORCAM   456    ~(AC) ! (E) --> (E)
ORCAB   457    ~(AC) ! (E) --> (AC)(E)
ORCM    464    (AC) ! ~(E) --> (AC)
ORCMI   465    (AC) ! ~[0,E] --> (AC)
ORCMM   466    (AC) ! ~(E) --> (E)
ORCMB   464    (AC) ! ~(E) --> (AC)(E)
ORCB    470    ~(AC) ! ~(E) --> (AC)
ORCBI   471    ~(AC) ! ~[O,E] --> (AC)
ORCBM   472    ~(AC) ! ~(E) --> (E)
ORCBB   473    ~(AC) ! ~(E) --> (AC)(E)

XOR     430    (AC) ^! (E) --> (AC)
XORI    431    (AC) ^! 0,E --> (AC)
XORM    432    (AC) ^! (E) --> (E)
XORB    433    (AC) ^! (E) --> (AC)(E)

EQV     444    ~[(AC) ^! (E)] --> (AC)
EQVI    445    ~[(AC) ^! 0,E] --> (AC)
EQVM    446    ~[(AC) ^! (E)] --> (E)
EQVB    447    ~[(AC) ^! (E)] --> (AC)(E)



                             Byte Instructions

IBP     133    Linear operations on pointer in E or E,E+1
        AC=0   if P-S >= 0: P-S --> P
               if P-S < 0: Y+1 --> Y; 36-S --> P

ADJBP   133    Array operations on pointer in E or E,E+1
        AC ^= 0  Let A = REMAINDER ((36-P)/S)
               If S > 36-A: 1 --> NO DIVIDE
               If S = 0: (E) --> (AC) or
                 (E,E+1) --> (AC,AC+1)
               If 0 < S < 36-A: make copy C of (E) or
                 (E,E+1)
               Compute: (AC)+((36-P)/S) = Q * BYTES/WORD + R
               1 <= R <= BYTES/WORD = ((36-P)/S) + (P/S)
               Y{C} + Q --> Y{C}
               36 - (R * S) - A --> P{C}
               C --> (AC) or (AC,AC+1)

LDB     135    BYTE IN ((E)) --> (AC)
DPB     137    BYTE IN (AC) --> BYTE IN ((E))
ILDB    134    IBP and LDB
IDPB    136    IBP and DPB




                    Fixed-point Arithmetic Instructions

ADD     270    (AC) + (E) --> (AC)
ADDI    271    (AC) + 0,E --> (AC)
ADDM    272    (AC) + (E) --> (E)
ADDB    273    (AC) + (E) --> (AC)(E)

SUB     274    (AC) - (E) --> (AC)
SUBI    275    (AC) - 0,E --> (AC)
SUBM    276    (AC) - (E) --> (E)
SUBB    277    (AC) - (E) --> (AC)(E)

IMUL    220    (AC) * (E) --> (AC) [1]
IMULI   221    (AC) * 0,E --> (AC) [1]
IMULM   222    (AC) * (E) --> (E) [1]
IMULB   223    (AC) * (E) --> (AC)(E) [1]

MUL     224    (AC) * (E) --> (AC,AC+1)
MULI    225    (AC) * 0,E --> (AC,AC+1)
MULM    226    (AC) * (E) --> (E) [2]
MULB    227    (AC) * (E) --> (AC,AC+1)(E)

IDIV    230    (AC) / (E) --> (AC); REMAINDER --> (AC+1)
IDIVI   231    (AC) / 0,E --> (AC); REMAINDER --> (AC+1)
IDIVM   232    (AC) / (E) --> (E); REMAINDER --> (AC+1)
IDIVB   233    (AC) / (E) --> (AC)(E); REMAINDER --> (AC+1)

DIV     234    (AC,AC+1) / (E) --> (AC);
                 REMAINDER --> (AC+1)
DIVI    235    (AC,AC+1) / 0,E --> (AC);
                 REMAINDER --> (AC+1)
DIVM    236    (AC,AC+1) / (E) --> (E); REMAINDER --> (AC+1)
DIVB    237    (AC,AC+1) / (E) --> (AC)(E);
                 REMAINDER --> (AC+1)

DADD    114    (AC,AC+1) + (E,E+1) --> (AC,AC+1)
DSUB    115    (AC,AC+1) - (E,E+1) --> (AC,AC+1)
DMUL    116    (AC,AC+1) * (E,E+1) --> (AC,AC+1,AC+2,AC+3)
DDIV    117    (AC,AC+1,AC+2,AC+3) / (E,E+1) --> (AC,AC+1)

[1]  High order word of product is discarded.
[2]  LOW order word of product is discarded.




                  Floating-point Arithmetic Instructions

FAD     140    (AC) + (E) --> (AC)
FADL    141    (AC) + (E) --> (AC,AC+1)
FADM    142    (AC) + (E) --> (E)
FADB    143    (AC) + (E) --> (AC)(E)
FADR    144    (AC) + (E) --> (AC)
FADRI   145    (AC) + E,0 --> (AC)
FADRM   146    (AC) + (E) --> (E)
FADRB   147    (AC) + (E) --> (AC)(E)

FSB     150    (AC) - (E) --> (AC)
FSBL    151    (AC) - (E) --> (AC,AC+1)
FSBM    152    (AC) - (E) --> (E)
FSBB    153    (AC) - (E) --> (AC)(E)
FSBR    154    (AC) - (E) --> (AC)
FSBRI   155    (AC) - E,0 --> (AC)
FSBRM   156    (AC) - (E) --> (E)
FSBRB   157    (AC) - (E) --> (AC)(E)

FMP     160    (AC) * (E) --> (AC)
FMPL    161    (AC) * (E) --> (AC,AC+1)
FMPM    162    (AC) * (E) --> (E)
FMPB    163    (AC) * (E) --> (AC)(E)
FMPR    164    (AC) * (E) --> (AC)
FMPRI   165    (AC) * E,0 --> (AC)
FMPRM   166    (AC) * (E) --> (E)
FMPRB   167    (AC) * (E) --> (AC)(E)

FDV     170    (AC) / (E) --> (AC)
FDVL    171    (AC) / (E) --> (AC)  Remainder -->(AC+1)
FDVM    172    (AC) / (E) --> (E)
FDVB    173    (AC) / (E) --> (AC)(E)
FDVR    174    (AC) / (E) --> (AC)
FDVRI   175    (AC) / E,0 --> (AC)
FDVRM   176    (AC) / (E) --> (E)
FDVRB   177    (AC) / (E) --> (AC)(E)

UFA     130    (AC) + (E) --> (AC+1) without normalization   
DFN     131    -(AC,E) --> (AC,E)
FSC     132    (AC) * 2** E --> (AC)
GFSC    031    (AC,AC+1) * 2**E --> (AC,AC+1)

FLTR    127    (E) floated, rounded --> (AC)
GFLTR   030    (E) floated, rounded --> (AC,AC+1)
DGFLTR  027    (E,E+1) floated, rounded --> (AC,AC+1)

FIX     122    (E) fixed --> (AC)
FIXR    126    (E) fixed, rounded --> (AC)
GFIX    024    (E,E+1) fixed --> (AC)
GFIXR   026    (E,E+1) fixed, rounded --> (AC)
GDFIX   023    (E,E+1) fixed --> (AC,AC+1)
GDFIXR  025    (E,E+1) fixed, rounded --> (AC,AC+1)

GSNGL   021    (E,E+1) converted --> (AC)
GDBLE   022    (E) converted --> (AC,AC+1)

DFAD    110    (AC,AC+1) + (E,E+1) --> (AC,AC+1)
DFSB    111    (AC,AC+1) - (E,E+1) --> (AC,AC+1)
DFMP    112    (AC,AC+1) * (E,E+1) --> (AC,AC+1)
DFDV    113    (AC,AC+1) / (E,E+1) --> (AC,AC+1)

GFAD    102    (AC,AC+1) + (E,E+1) --> (AC,AC+1)
GFSB    103    (AC,AC+1) - (E,E+1) --> (AC,AC+1)
GFMP    106    (AC,AC+1) * (E,E+1) --> (AC,AC+1)
GFDV    107    (AC,AC+1) / (E,E+1) --> (AC,AC+1)




                           Fullword Instructions

EXCH    250    (AC) <--> (E)

MOVE    200    (E) --> (AC)
MOVEI   201    0,E --> (AC)
MOVEM   202    (AC) --> (E)
MOVES   203    If AC ^= 0: (E) --> (AC)
MOVS    204    (E)S-->(AC)
MOVSI   205    E,0 --> (AC)
MOVSM   206    (AC)S --> (E)
MOVSS   207    (E)S --> (E)  If AC ^= 0: (E) --> (AC)
MOVN    210    -(E) --> (AC)
MOVNI   211    -[0,E] --> (AC)
MOVNM   212    -(AC) --> (E)
MOVNS   213    -(E) --> (E)  If AC ^= 0: (E) --> (AC)
MOVM    214    |(E)| --> (AC)
MOVMI   215    0,E --> (AC)
MOVMM   216    |(AC)| --> (E)
MOVMS   217    |(E)| --> (E)  If AC ^= 0: (E) --> (AC)

XMOVEI  415    E --> (AC)  Non-local AC reference
               1,E --> (AC)  Local AC reference

DMOVE   120    (E,E+1) --> (AC,AC+1)
DMOVN   121    -(E,E+1) --> (AC,AC+1)
DMOVEM  124    (AC,AC+1) --> (E,E+1)
DMOVNM  125    -(AC,AC+1) --> (E,E+1)

BLT     251    Move E(R) - (AC)R + 1 words starting with:
                 ((AC)L) --> ((AC)R)

XBLT    020    Move |(AC)| words
               If (AC) > 0:
                 start with ((AC+1) --> ((AC+2)) and go up
               If (AC) < 0:
                 start with ((AC+1)-1) --> ((AC+2)-1)
                   and go down





                    Halfword Instructions (Source Left)

HLL     500    (E)L --> (AC)L
HLLI    501    0 --> (AC)L
HLLM    502    (AC)L --> (E)L
HLLS    503    If AC ^= 0: (E) --> (AC)
HLLZ    510    (E)L,0 --> (AC)
HLLZI   511    0 --> (AC)
HLLZM   512    (AC)L,0 --> (E)
HLLZS   513    0 --> (E)R
HLLO    520    (E)L,777777 --> (AC)
HLLOI   521    0,777777 --> (AC)
HLLOM   522    (AC)L,777777 --> (E)
HLLOS   523    777777 --> (E)R; If AC ^= 0: (E) --> (AC)
HLLE    530    (E)L,[(E)0 * 7777777] --> (AC)
HLLEI   531    0 --> (AC)
HLLEM   532    (AC)L,[(AC)0 * 777777] --> (E)
HLLES   533    (E)0 * 777777 --> (E)R;
                 If AC ^= 0: (E) --> (AC)
HLR     544    (E)L --> (AC)R
HLRI    545    0 --> (AC)R
HLRM    546    (AC)L --> (E)R
HLRS    547    (E)L --> (E)R; If AC ^= 0: (E) --> (AC)
HLRZ    554    0,(E)L --> (AC)
HLRZI   555    0 --> (AC)
HLRZM   556    0,(AC)L --> (E)
HLRZS   557    0,(E)L --> (E); If AC ^= 0: (E) --> (AC)
HLRO    564    777777,(E)L --> (AC)
HLROI   565    777777,0 --> (AC)
HLROM   566    777777,(AC)L --> (E)
HLROS   567    777777,(E)L --> (E); If AC ^= 0: (E) --> (AC)
HLRE    574    [(E)0 * 777777],(E)L --> (AC)
HLREI   575    0 --> (AC)
HLREM   576    [(AC)0 * 777777],(AC)L --> (E)
HLRES   577    [(E)0 * 777777],(E)L --> (E);
                 If AC ^= 0: (E) --> (AC)

XHLLI   501    If zero section: E(L) --> (AC)L
               If non-zero section: 
                 1.  0 --> (AC bits 0-5)
                 2.  section # --> (AC bits 6-17); if E is
                     a local AC address, section # = 1





                   Halfword Instructions (Source Right)

HRR     540    (E)R --> (AC)R
HRRI    541    E --> (AC)R
HRRM    542    (AC)R --> (E)R  
HRRS    543    If AC ^= 0: (E) --> (AC)
HRRZ    550    0,(E)R --> (AC)
HRRZI   551    0,E --> (AC)
HRRZM   552    0,(AC)R --> (E)
HRRZS   553    0 --> (E)L
HRRO    560    777777,(E)R --> (AC)
HRROI   561    777777,E --> (AC)
HRROM   562    777777,(AC)R --> (E)
HRROS   563    777777 --> (E)L
HRRE    570    [(E)18 * 777777],(E)R --> (AC)
HRREI   571    [E18 * 777777],E --> (AC)
HRREM   572    [(AC)18 * 777777],(AC)R --> (E)
HRRES   573    (E)18 * 777777 --> (E)L;
                 If AC ^= 0: (E) --> (AC)
HRL     504    (E)R --> (AC)L
HRLI    505    E --> (AC)L
HRLM    506    (AC)R --> (E)L
HRLS    507    (E)R --> (E)L; If AC ^= 0: (E) --> (AC)
HRLZ    514    (E)R,0 --> (AC)
HRLI    515    E,0 --> (AC)
HRLZM   516    (AC)R,0 --> (E)  
HRLZS   517    (E)R,0 --> (E); If AC ^= 0: (E) --> (AC)
HRLO    524    (E)R,777777 --> (AC)
HRLOI   525    E,777777 --> (AC)
HRLOM   526    (AC)R,777777 --> (E)
HRLOS   527    (E)R,777777 --> (E); If AC ^= 0: (E) --> (AC)
HRLE    534    (E)R,[(E)18 *777777] --> (AC)
HRLEI   535    E,[E18 * 777777] --> (AC)
HRLEM   536    (AC)R,[(AC)18 * 777777] --> (E)
HRLES   537    (E)R,[(E)18 * 777777] --> (E);
                 If AC ^= 0: (E) --> (AC)




                             I/O Instructions

DATAO   70014  (E) --> DATA
DATAI   70004  DATA --> (E)
CONO    70020  E --> COMMAND
CONI    70024  STATUS --> (E)
CONSZ   70030  If STATUS(R) & E = 0: skip
CONSO   70034  If STATUS(R) & E ^= 0: skip

BLKI    70000  (E) + 1,1 --> (E); DATA --> ((E)R);
                 If (E)L ^= 0: skip
BLKO    70010  (E) + 1,1 --> (E); ((E)R) --> DATA;
                 If (E)L ^= 0: skip




                       Logical Testing Instructions

TLN     601    No-op
TLNE    603    If (AC)L & E = 0: skip
TLNA    605    Skip
TLNN    607    If (AC)L & E ^= 0: skip
TLZ     621    (AC)L & ~E --> (AC)L
TLZE    623    If (AC)L  & E = 0: skip; (AC)L & ~E --> (AC)L
TLZA    625    (AC)L & ~E --> (AC)L; skip
TLZN    627    If (AC)L & E ^= 0: skip; (AC)L & ~E --> (AC)L
TLC     641    (AC)L ^! E --> (AC)L
TLCE    643    If (AC)L & E = 0: skip; (AC)L ^! E --> (AC)L
TLCA    645    (AC)L ^! E --> (AC)L;  skip
TLCN    647    If (AC)L & E ^= 0: skip; (AC)L ^! E --> (AC)L
TLO     661    (AC)L ! E --> (AC)L
TLOE    663    If (AC)L & E = 0: skip; (AC)L ! E --> (AC)L
TLOA    665    (AC)L ! E --> (AC)L; skip
TLON    667    If (AC)L & E ^= 0: skip;  (AC)L ! E --> (AC)L

TRN     600    No-op
TRNE    602    If (AC)R & E = 0: skip
TRNA    604    Skip
TRNN    606    If (AC)R & E ^= 0: skip
TRZ     620    (AC)R & ~E --> (AC)R
TRZE    622    If (AC)R  & E = 0: skip; (AC)R & ~E --> (AC)R
TRZA    624    (AC)R & ~E --> (AC)R; skip
TRZN    626    If (AC)R & E ^= 0: skip; (AC)R & ~E --> (AC)R
TRC     640    (AC)R ^! E --> (AC)R
TRCE    642    If (AC)R & E = 0: skip; (AC)R ^! E --> (AC)R
TRCA    644    (AC)R ^! E --> (AC)R;  skip
TRCN    646    If (AC)R & E ^= 0: skip; (AC)R ^! E --> (AC)R
TRO     660    (AC)R ! E --> (AC)R
TROE    662    If (AC)R & E = 0: skip; (AC)R ! E --> (AC)R
TROA    664    (AC)R ! E --> (AC)R; skip
TRON    666    If (AC)R & E ^= 0: skip;  (AC)R ! E --> (AC)R

TDN     610    No-op
TDNE    612    If (AC) & (E) = 0: skip
TDNA    614    Skip
TDNN    616    If (AC) & (E) ^= 0: skip
TDZ     630    (AC) & ~(E) --> (AC)
TDZE    632    If (AC)  & (E) = 0: skip;
                 (AC) & ~(E) --> (AC)
TDZA    634    (AC) & ~(E) --> (AC); skip
TDZN    636    If (AC) & (E) ^= 0: skip; (AC) & ~(E) --> (AC)
TDC     650    (AC) ^! (E) --> (AC)
TDCE    652    If (AC) & (E) = 0: skip; (AC) ^! (E) --> (AC)
TDCA    654    (AC) ^! (E) --> (AC);  skip
TDCN    656    If (AC) & (E) ^= 0: skip; (AC) ^! (E) --> (AC)
TDO     670    (AC) ! (E) --> (AC)
TDOE    672    If (AC) & (E) = 0: skip; (AC) ! (E) --> (AC)
TDOA    674    (AC) ! (E) --> (AC); skip
TDON    676    If (AC) & (E) ^= 0: skip;  (AC) ! (E) --> (AC)

TSN     611    No-op
TSNE    613    If (AC) & (E)S = 0: skip
TSNA    615    Skip
TSNN    617    If (AC) & (E)S ^= 0: skip
TSZ     631    (AC) & ~(E)S --> (AC)
TSZE    633    If (AC)  & (E)S = 0: skip;
                 (AC) & ~(E)S --> (AC)
TSZA    635    (AC) & ~(E)S --> (AC); skip
TSZN    637    If (AC) & (E)S ^= 0: skip;
                 (AC) & ~(E)S --> (AC)
TSC     651    (AC) ^! (E)S --> (AC)
TSCE    653    If (AC) & (E)S = 0: skip;
                 (AC) ^! (E)S --> (AC)
TSCA    655    (AC) ^! (E)S --> (AC);  skip
TSCN    657    If (AC) & (E)S ^= 0: skip;
                 (AC) ^! (E)S --> (AC)
TSO     671    (AC) ! (E)S --> (AC)
TSOE    673    If (AC) & (E)S = 0: skip;
                 (AC) ! (E)S --> (AC)
TSOA    675    (AC) ! (E)S --> (AC); skip
TSON    677    If (AC) & (E)S ^= 0: skip;
                 (AC) ! (E)S --> (AC)




                       Program-control Instructions

XCT     256    Execute (E)

JFFO    243    If (AC) = 0: 0 --> (AC+1)
               If (AC) ^= 0: E --> (PC)

JFCL    255    If AC & FLAGS ^= 0: E --> (PC);
                 ~AC & FLAGS --> FLAGS

JRST    25400  E --> (PC)
PORTAL  25404  0 --> PUBLIC; E --> (PC)
JRSTF   25410  (X)L or (Y)L --> FLAGS; E --> (PC)
HALT    25420  E --> (PC); stop
XJRSTF  25424  (E)L --> FLAGS; (E+1) --> (PC)
XJEN    25430  Dismiss PI; (E)L --> FLAGS; (E+1) --> (PC)
XPCW    25434  FLAGS,0 --> (E); PC+1 --> (E+1);
                 (E+2)L --> FLAGS; (E+3) --> (PC)
JEN     25450  Dismiss PI; (X)L or (Y)L --> FLAGS;
                 E --> (PC)
SFM     25460  FLAGS,0 --> (E)

JSR     264    If PC(L) = 0: FLAGS,PC(R)+1 --> (E);
                 E+1 --> (PC)
               If PC(L) ^= 0: PC+1 --> (E); E+1 --> (PC)

JSP     265    If PC(L) = 0: FLAGS,PC(R)+1 --> (AC);
                 E --> (PC)
               If PC(L) ^= 0: PC+1 --> (AC); E --> (PC)

JSA     266    (AC) --> (E); E(R),PC(R)+1 --> (AC);
                 E+1 --> (PC)
JRA     267    ((AC)L) --> (AC); E --> (PC)
MAP     257    PHYSICAL MAP DATA --> (AC)




                       Shift and Rotate Instructions

ASH     240    (AC) * 2**E --> (AC)
ROT     241    Rotate (AC) E places
LSH     242    Shift (AC) E places
ASHC    244    (AC,AC+1) * 2**E --> (AC,AC+1)
ROTC    245    Rotate (AC,AC+1) E places
LSHC    246    Shift (AC,AC+1) E places




                            Stack Instructions

PUSH    261    If PC(L) = 0 or (AC)0,6-17 <= 0:
                 (AC) + 1,1 --> (AC); (E) --> ((AC)R)
               If PC(L) ^= 0 and (AC)0,6-17 > 0:
                 (AC) + 1 --> (AC); (E) --> ((AC))

POP     262    If PC(L) = 0 or (AC)0,6-17 <= 0:
                 ((AC)R) --> (E); (AC) - 1,1 --> (AC)
               If PC(L) ^= 0 and (AC)0,6-17 > 0:
                 ((AC)) --> (E); (AC) - 1 --> (AC)

PUSHJ   260    If PC(L) = 0: (AC) + 1,1 --> (AC);
                 FLAGS,PC+1 --> ((AC)R)
               If PC(L) ^= 0 and (AC)0,6-17 <= 0:
                 (AC) + 1,1 --> (AC); PC+1 --> ((AC)R)
               If PC(L) ^= 0 and (AC)0,6-17 > 0:
                 (AC) + 1 --> (AC); PC+1 --> ((AC))
               E --> PC

POPJ    263    If PC(L) = 0: ((AC)R)R --> (PC);
                 (AC) - 1,1 --> (AC)
               If PC(L) ^= 0 and (AC)0,6-17 <= 0:
                 ((AC)R) --> (PC); (AC) - 1,1 --> (AC)
               If PC(L) ^= 0 and (AC)0,6-17 > 0:
                 ((AC)) --> (PC); (AC) - 1 --> (AC)

ADJSP   105    If PC(L) = 0 or (AC)0,6-17 <= 0:
                 (AC) + [+-]E(R),E(R) --> (AC)
               If PC(L) ^= 0 and (AC)0,6-17 > 0:
                 (AC) + [+-]E(R) --> (AC)
x%$&s 7} xx
x>+C >}xx
x:x,~  ?Unknown command or topic ""
 >}xx
x,~x~ x@x@x&I&T 8
x>+; xx
x>+ >}xx
x:x,~CARD>A.HkASCIIXtabler8kB. doInstructionFcodes{@kC.of APR,(CONO/CONI$kD.   APR,wDATAO/DATAI5kE.0kAPRID`kF.ragByteipointer,1wordlocalBkG.r, Bytelpointer, 1Sword global"@kH..  Byte pointer,I2wordlocalF8kI.LPByte+pointer,E2Twordglobal<HkJ.ICSDevicecodesCPkK.andGlobalformateindirect wordskL.lasLocalmformatnindirectswordM@kM.   JOBDATelocationsQ`kN.oleMTR,nCONO/CONI@hkO.   Index,nlocaltkP.   Index,pglobalwmkQ.kPAG, CONO/CONI|`kR.ticPAG,DATAO/DATAIXkS.Pagekfail wordQkT.(soPage pointerformatst0kU.   PI, CONO/CONIIPkV.   Section pointer formats
kH.   Halfword-movement (source right) kI.   IO-instructions/@kJ.   Logical-testing5kK.   Program-control\@kL.   Shift-and-rotatekHkM.   Stack-instructionso0k69A6`9A=bn6{I& oI%#M4![&]/6\	wROOrc OOqh OM 5d~[&#~	~
;2~kd}Js"I0"
3(v3
lf3d#I']'tw'j(2|?\U7.1rU7+0QnE%+Iq:lQ
_Md]S
9'/Sj}W-e1fW,IiMK- n$% v)
RxGe"1MR^$fRNFRvPONF}ONK]ON@ION-mON+ONqONkON:cg?+oI*=V%<H'8F.0RWPHheP:=-PJ!.P2iP2im
xl
I%#[[ZZYYV`wAbVYAJVS.@e1bn%$R
%$Q52*[379wh53K%"56)
'C;B
&m:C
&gd37D392	aYTVNa~>SL~s4=?j:T8b#A8G:+#[Ag
1lB&V
1ib@xT
1iN@xT
1i:~`xT
1i&x^g\B&Ro"'nUxE%wml <(Tc&bv"&sS^dS]dnM]@&H}*20KeNB&TM,~3)MG2KRY"&nKRS
%#KR'xKQjB&I%B&]KK|B&[RKK.gRK~g@JL\8JLgZJLU:G@DB&P?YIR'd2R*dz%t&x[mNO[mO[m	O[l|[l{&O[l+O[kO[kO[j]O[jRO[i%r%H([Z[X%[Qgr%0[Ms/[M"-[M	+[L,[FG[@v*r#eOD^w'dw]!+{0