          EJECT
*         CTEXT CTP$DFT ACTION LIST.
*
*         THIS DECK DEFINES THE GLOBAL ACTIONS IN DFT TO DEADSTART CPUS, PERFORM
*         OS REQUESTS, EXTERNALIZE CTI FUNCTIONS, ETC.
*
*         A CORRESPONDING DECK, CTP$DFT_ACTION_LIST_OVERFLOW, ALSO EXISTS.  NEW
*         GLOBAL DFT ACTIONS SHOULD BE ADDED TO THAT DECK BECAUSE OF OVERFLOW
*         PROBLEMS IN THE DFT ACTION OVERLAYS IN SOME CLASSES OF *DFT*.  IN THOSE
*         CLASSES OF *DFT* WHERE THERE IS A SPACE PROBLEM, THE OVERFLOW ACTION
*         LIST IS LOCATED IN AN OVERFLOW ACTION OVERLAY.  IF BIT 2**16 OF *DFTA*
*         IS SET, THEN THE OVERFLOW OVERLAY IS LOADED TO PROCESS THE ACTION.
*         THE SETTING OF THE 2**16 BIT IS GOVERNED BY THE CELL *OFLO*.  *OFLO* IS
*         SET TO A ZERO IN THOSE *DFT* CLASSES WHERE NO OVERFLOW OVERLAY IS
*         NEEDED.  IT IS SET TO A ONE IN THOSE *DFT* CLASSES WHERE THE OVERFLOW
*         OVERLAY IS REQUIRED.
 DDA      SPACE  4,10
**        DDA - DO DFT ACTIONS.
*
*         ENTRY  *DFTA* HOLDS ADDRESS OF DFT TASK TO EXECUTE.
*
*         EXIT   TASK LIST SPECIFIED BY *DFTA* HAS BEEN EXECUTED.
*
*         CALLS  EXT.


          ROUTINE DDA

          LDML   DFTA        CHECK IF ACTION RESIDES IN OVERFLOW OVERLAY
          SHN    21-16
          MJN    DDA2        IF IN OVERFLOW OVERLAY
          RJM    EXT         EXECUTE DFT TASK LIST
 DDA1     LJM    DDAX        RETURN

 DDA2     CALL   DOA         CALL OVERFLOW OVERLAY OF DFT ACTIONS
          UJN    DDA1        RETURN
 TAGS     SPACE  4,10
**        FOLLOWING ARE TAGS DESCRIBING DFT TASK LISTS.
*         THE LIST TO BE EXECUTED IS DETERMINED FROM CELL *DFTA*
*         WHICH HOLDS THE LIST ADDRESS. THE ROUTINE *EXT* IS CALLED TO
*         EXECUTE THE TASKS IN ORDER OF OCCURRENCE. TASKS CAN BE
*         OVERLAYS OR ROUTINES WITHIN ONE OVERLAY.  THE TASKS ARE
*         SUBROUTINES DEFINED WITH THE *ROUTINE* MACRO, THE TASKS
*         MAY BE IN OVERLAYS.


          QUAL
 FCDP     BSS    0           LOAD CIP DATA TO MEMORY
          TASK   (FCD)

 LDPG     BSS    0           LOAD DRIVER PP
          TASK   (LDC)

 FCHI     BSS    0           FETCH HARDWARE INFO
          TASK   (FHD)

 PUFC     BSS    0           UPDATE FREE RUNNING COUNTER
          TASK   (UFC)

 PUDT     BSS    0           UPDATE DATE AND TIME FOR OPERATING SYSTEM
          TASK   (UDT)

 PTHR     BSS    0           UPDATE THRESHOLDS FOR OPERATING SYSTEM
          TASK   (THR)

 PUFP     BSS    0           PP UTILITIES: IDLE/DUMP PP, DUMP PP REGISTERS
          TASK   (PUF)

 PURP     BSS    0           PP UTILITIES (CALL FORMAT REVISED FOR LVL 92)
          TASK   (PUR)

 REPP     BSS    0           RESUME PP
          TASK   (REP)

 GCSP     BSS    0           GET NIO CHANNEL STATUS
          TASK   (GCS)

 DVPG     BSS    0           START NEW PROCESSOR (CPU-0 DUAL, CPU-1 NOS)
          TASK   (FPI,HPR,PRI,LCB,SMR,IXP,SB8,HEI)

 DVRG     BSS    0           START NEW PROCESSOR (CALL FORMAT REVISED FOR LVL 92)
          TASK   (FPR,HPR,PRI,LCR,SMP,IXP,HEI)

 CPRG     BSS    0           CHANGE PROCESSOR REGISTERS
          TASK   (FPI,HPR,HEO,IDL,SMR,IXP,HEI)

 CPOG     BSS    0           CHANGE PROCESSOR REG. (FORMAT REVISED FOR LVL 92)
          TASK   (FPR,HPR,HEO,IDL,SMP,IXP,HEI)

 ADSP     BSS    0           READ DEADSTART SECTOR
          TASK   (ADS)

 ADRP     BSS    0           READ DEADSTART SECTOR (FORMAT REVISED FOR LVL 92)
          TASK   (ADR)

 RWCP     BSS    0           ACCESS COMMON DISK AREA
          TASK   (RWC)

 ACAP     BSS    0           ACCESS COMMON DISK AREA (FORMAT REVISED FOR LVL 92)
          TASK   (ACA)

 LDSP     BSS    0           LOAD DFT IN SECONDARY IOU
          TASK   (LDS)

 AHEP     BSS    0           ACCESS HARDWARE ELEMENT DESCRIPTORS
          TASK   (AHE)

 GMRP     BSS    0           RETRIEVE MAINTENANCE REGISTERS
          TASK   (GMR)

 RPLP     BSS    0           REQUEST PROGRAM LENGTH
          TASK   (RPL)

 DDCL     BSS    0           CLEAR ERROR - START CPU
          TASK   (CLE)

 DDDC     BSS    0           DISABLE CPU
          TASK   (DIP,WM7,IFM)

 DIMP     BSS    0           DISABLE CPU MEMORY PORT
          TASK   (DIP)
*         END    CTP$DFT ACTION LIST
