Raw File
ERASABLE_ASSIGNMENTS.agc
### FILE="Main.annotation"
## Copyright:   Public domain.
## Filename:    ERASABLE_ASSIGNMENTS.agc
## Purpose:     A section of a reconstructed, mixed version of Sundance
##              It is part of the reconstructed source code for the Lunar
##              Module's (LM) Apollo Guidance Computer (AGC) for Apollo 9.
##              No original listings of this program are available;
##              instead, this file was created via disassembly of dumps
##              of various revisions of Sundance core rope modules.
## Assembler:   yaYUL
## Contact:     Ron Burkey <info@sandroid.org>.
## Website:     www.ibiblio.org/apollo/index.html
## Mod history: 2020-06-17 MAS  Created from Luminary 69.
##              2020-07-27 MAS  Corrected VVARMIN to be double-precision
##                              instead of triple-precision.
##              2021-05-30 ABS  TTPIO -> TTPI0

## This log section assembles such that the addresses of all erasables match
## their locations for Sundance 306, to the best of our knowledge. The order
## of definitions, and especially the comments, may not reflect the original
## listing.

# CONVENTIONS AND NOTATIONS UTILIZED FOR ERASABLE ASSIGNMENTS.

#          EQUALS IS USED IN TWO WAYS.  IT IS OFTEN USED TO CHAIN A GROUP
#                 OF ASSIGNMENTS SO THAT THE GROUP MAY BE MOVED WITH THE
#                 CHANGING OF ONLY ONE CARD.  EXAMPLE.

#                                         X        EQUALS  START
#                                         Y        EQUALS  X       +SIZE.X
#                                         Z        EQUALS  Y       +SIZE.Y

#                 (X, Y, AND Z ARE CONSECUTIVE AND BEGIN AT START.       )
#                 (SIZE.X AND SIZE.Y ARE THE RESPECTIVE SIZES OF X AND Y,
#                  USUALLY NUMERIC,  IE. 1, 2, 6, 18D ETC.                )

#          EQUALS OFTEN IMPLIES THE SHARING OF REGISTERS (DIFFERENT NAMES
#                 AND DIFFERENT DATA).  EXAMPLE.

#                                         X        EQUALS Y

#          = MEANS THAT MULTIPLE NAMES HAVE BEEN GIVEN TO THE SAME DATA.
#                 (THIS IS LOGICAL EQUIVALENCE, NOT SHARING)  EXAMPLE.

#                                         X        =      Y

#          THE SIZE AND UTILIZATION OF AN ERASABLE ARE OFTEN INCLUDED IN
#          THE COMMENTS IN THE FOLLOWING FORM.  M(SIZE)N.

#                 M REFERS TO THE MOBILITY OF THE ASSIGNMENT.
#                      B   MEANS THAT THE SYMBOL IS REFERENCED BY BASIC
#                          INSTRUCTIONS AND THUS IS E-BANK SENSITIVE.
#                      I   MEANS THAT THE SYMBOL IS REFERENCED ONLY BY
#                          INTERPRETIVE INSTRUCTIONS, AND IS THUS E-BANK
#                          INSENSITIVE AND MAY APPEAR IN ANY E-BANK.

#                 SIZE IS THE NUMBER OF REGISTERS INCLUDED BY THE SYMBOL.

#                 N INDICATES THE NATURE OR PERMANENCE OF THE CONTENTS.
#                      PL  MEANS THAT THE CONTENTS ARE PAD LOADED.
#                      DSP MEANS THAT THE REGISTER IS USED FOR A DISPLAY.
#                      PRM MEANS THAT THE REGISTER IS PERMANENT, IE. IT
#                          IS USED DURING THE ENTIRE MISSION FOR ONE
#                          PURPOSE AND CANNOT BE SHARED.
#                      TMP MEANS THAT THE REGISTER IS USED TEMPORARILY OR
#                          IS A SCRATCH REGISTER FOR THE ROUTINE TO WHICH
#                          IT IS ASSIGNED.  THAT IS, IT NEED NOT BE SET
#                          PRIOR TO INVOCATION OF THE ROUTINE NOR DOES IT
#                          CONTAIN USEFUL OUTPUT TO ANOTHER ROUTINE.  THUS

#                          IT MAY BE SHARED WITHANY OTHER ROUTINE WHICH
#                          IS NOT ACTIVE IN PARALLEL.
#                     IN   MEANS INPUT TO THE ROUTINE AND IT IS PROBABLY
#                          TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.
#                     OUT  MEANS OUTPUT FROM THE ROUTINE, PROBABLY
#                          TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.

#          SPECIAL REGISTERS.

A               EQUALS          0
L               EQUALS          1                       # L AND Q ARE BOTH CHANNELS AND REGISTERS.
Q               EQUALS          2
EBANK           EQUALS          3
FBANK           EQUALS          4
Z               EQUALS          5                       # ADJACENT TO FBANK AND BBANK FOR DXCH Z
BBANK           EQUALS          6                       # (DTCB) AND DXCH FBANK (DTCF).
                                                        # REGISTER 7 IS A ZERO-SOURCE, USED BY ZL.

ARUPT           EQUALS          10                      # INTERRUPT STORAGE.
LRUPT           EQUALS          11
QRUPT           EQUALS          12
SAMPTIME        EQUALS          13                      # SAMPLED TIME 1 & 2.
ZRUPT           EQUALS          15                      # (13 AND 14 ARE SPARES.)
BANKRUPT        EQUALS          16                      # USUALLY HOLDS FBANK OR BBANK.
BRUPT           EQUALS          17                      # RESUME ADDRESS AS WELL.

CYR             EQUALS          20
SR              EQUALS          21
CYL             EQUALS          22
EDOP            EQUALS          23                      # EDITS INTERPRETIVE OPERATION CODE PAIRS.

TIME2           EQUALS          24
TIME1           EQUALS          25
TIME3           EQUALS          26
TIME4           EQUALS          27
TIME5           EQUALS          30
TIME6           EQUALS          31
CDUX            EQUALS          32
CDUY            EQUALS          33
CDUZ            EQUALS          34
CDUT            EQUALS          35                      # REND RADAR TRUNNION CDU
OPTY            EQUALS          35
CDUS            EQUALS          36                      # REND RADAR SHAFT CDU
OPTX            EQUALS          36
PIPAX           EQUALS          37
PIPAY           EQUALS          40
PIPAZ           EQUALS          41
Q-RHCCTR        EQUALS          42                      # RHC COUNTER REGISTERS
P-RHCCTR        EQUALS          43
R-RHCCTR        EQUALS          44
INLINK          EQUALS          45
RNRAD           EQUALS          46
GYROCMD         EQUALS          47
CDUXCMD         EQUALS          50
CDUYCMD         EQUALS          51
CDUZCMD         EQUALS          52
CDUTCMD         EQUALS          53                      # RADAR TRUNNION COMMAND
CDUSCMD         EQUALS          54                      # RADAR SHAFT COMMAND

THRUST          EQUALS          55
LEMONM          EQUALS          56
OUTLINK         EQUALS          57
ALTM            EQUALS          60

#          INTERPRETIVE REGISTERS ADDRESSED RELATIVE TO VAC AREA.

LVSQUARE        EQUALS          34D                     # SQUARE OF VECTOR INPUT TO ABVAL AND UNIT
LV              EQUALS          36D                     # LENGTH OF VECTOR INPUT TO UNIT.
X1              EQUALS          38D                     # INTERPRETIVE SPECIAL REGISTERS RELATIVE
X2              EQUALS          39D                     # TO THE WORK AREA.
S1              EQUALS          40D
S2              EQUALS          41D
QPRET           EQUALS          42D

# INPUT/OUTPUT CHANNELS

#                               *** CHANNEL ZERO IS TO BE USED IN AN INDEXED OPERATION ONLY. ***
LCHAN           EQUALS          L
QCHAN           EQUALS          Q
HISCALAR        EQUALS          3
LOSCALAR        EQUALS          4
CHAN5           EQUALS          5
CHAN6           EQUALS          6
SUPERBNK        EQUALS          7                       # SUPER-BANK.
OUT0            EQUALS          10
DSALMOUT        EQUALS          11
CHAN12          EQUALS          12
CHAN13          EQUALS          13
CHAN14          EQUALS          14
MNKEYIN         EQUALS          15
NAVKEYIN        EQUALS          16
CHAN30          EQUALS          30
CHAN31          EQUALS          31
CHAN32          EQUALS          32
CHAN33          EQUALS          33
DNTM1           EQUALS          34
DNTM2           EQUALS          35
# END OF CHANNEL ASSIGNMENTS

#          FLAGWORDS


# FLAGWRD0      STATE +0        (000-014)
# FLAGWRD1      STATE +1        (015-029)
# FLAGWRD2      STATE +2        (030-044)
# FLAGWRD3      STATE +3        (045-059)
# FLAGWRD4      STATE +4        (060-074)
# FLAGWRD5      STATE +5        (075-089)
# FLAGWRD6      STATE +6        (090-104)
# FLAGWRD7      STATE +7        (105-119)
# FLAGWRD8      STATE +8D       (120-134)
# FLAGWRD9      STATE +9D       (135-149)
#

#          SORTED LIST OF
#          INTERPITIVE SWITCH BIT ASSIGNMENTS

# INTERPRETIVE SWITCH BIT ASSIGNMENTS
#
# FLAGWORD        DEC. NUMBER     BIT AND FLAG         BIT NAME

# ACMODFLG        032             BIT 13 FLAG 2        ACMODBIT
# APSESW          130             BIT 5  FLAG 8        APSESBIT
# APSFLAG         018             BIT 12 FLAG 1        APSFLBIT
# ASTNFLAG        108             BIT 12 FLAG 7        ASTNBIT
# ATTFLAG         104             BIT 1  FLAG 6        ATTFLBIT
# ASCNTFLG        103             BIT 2  FLAG 6        ASCNTBIT
# AUTMANSW        045             BIT 15 FLAG 3        AUTMNBIT
# AVEGFLAG        115             BIT 5  FLAG 7        AVEGFBIT
# AVEMIDSW        149             BIT 1  FLAG 9        AVEMDBIT
# AVFLAG          040             BIT 5  FLAG 2        AVFLBIT
# B29FLAG         013             BIT 2  FLAG 0        B29FLBIT
# CALCMAN2        043             BIT 2  FLAG 2        CALC2BIT
# CALCMAN3        042             BIT 3  FLAG 2        CALC3BIT
# CMOONFLG        123             BIT 12 FLAG 8        CMOONBIT
# COGAFLAG        131             BIT 4  FLAG 8        COGAFBIT
# COMPUTER        082             BIT 8  FLAG 5        COMPTBIT
# CPHIFLAG        000             BIT 15 FLAG 0        CPHIBIT
# CULTFLAG        053             BIT 7  FLAG 3        CULTBIT
# CYCLESW         035             BIT 10 FLAG 2        CYCLEBIT
# DIMOFLAG        059             BIT 1  FLAG 3        DIMOBIT
# DMENFLG         081             BIT 9  FLAG 5        DMENFBIT
# DRIFTFLG        030             BIT 15 FLAG 2        DRFTBIT
# DSKYFLAG        075             BIT 15 FLAG 5        DSKYFBIT
# D6OR9FLG        058             BIT 2  FLAG 3        D6OR9BIT
# ENGONFLG        083             BIT 7  FLAG 5        ENGONBIT
# ERADFLAG        017             BIT 13 FLAG 1        ERADFBIT
# ETPIFLAG        038             BIT 7  FLAG 2        ETPIBIT         EQUIVALENT FLAG NAME:  OPTNSW
# FINALFLG        039             BIT 6  FLAG 2        FINALBIT
# FIRSTFLG        094             BIT 11 FLAG 6        FIRSTBIT
# FLAP            142             BIT 8  FLAG 9        FLAPBIT
# FLIC            143             BIT 7  FLAG 9        FLICBIT
# FLPC            138             BIT 12 FLAG 9        FLPCBIT
# FLPI            139             BIT 11 FLAG 9        FLPIBIT
# FLP70           137             BIT 13 FLAG 9        FLP70BIT
# FLRCS           149             BIT 10 FLAG 9        FLRCSBIT
# FLUNDISP        125             BIT 10 FLAG 8        FLUNDBIT
# FLVR            136             BIT 14 FLAG 9        FLVRBIT
# FLZONE0         144             BIT 6  FLAG 9        FLZONBIT
# FREEFLAG        012             BIT 3  FLAG 0        FREEFBIT
# GIMBFLG         026             BIT 4  FLAG 1        GIMBFBIT
# GLOKFAIL        046             BIT 14 FLAG 3        GLOKFBIT
# GMBDRVSW        095             BIT 10 FLAG 6        GMBDRBIT
# GUESSW          028             BIT 2  FLAG 1        GUESSBIT
# IDLEFLAG        113             BIT 7  FLAG 7        IDLEFBIT
# IGNFLAG         107             BIT 13 FLAG 7        IGNFLBIT
# IMPULSW         036             BIT 9  FLAG 2        IMPULBIT
# IMUSE           007             BIT 8  FLAG 0        IMUSEBIT
# INFINFLG        128             BIT 7  FLAG 8        INFINBIT
# INTFLG2         076             BIT 14 FLAG 5        INTF2BIT
# INTYPFLG        056             BIT 4  FLAG 3        INTYPBIT
# ITSWICH         105             BIT 15 FLAG 7        ITSWBIT
# JSWITCH         001             BIT 14 FLAG 0        JSWCHBIT
# KFLAG           014             BIT 1  FLAG 0        KBIT
# KILLROSE        100             BIT 5  FLAG 6        KILLRBIT
# LETABORT        141             BIT 9  FLAG 9        LETABBIT
# LMOONFLG        124             BIT 11 FLAG 8        LMOONBIT
# LOKONSW         010             BIT 5  FLAG 0        LOKONBIT
# LOSCMFLG        033             BIT 12 FLAG 2        LOSCMBIT
# LUNAFLAG        048             BIT 12 FLAG 3        LUNABIT
# MANUFLAG        106             BIT 14 FLAG 7        MANUFBIT
# MGLVFLAG        088             BIT 2  FLAG 5        MGLVFBIT
# MIDAVFLG        148             BIT 2  FLAG 9        MIDAVBIT
# MIDFLAG         002             BIT 13 FLAG 0        MIDFLBIT
# MID1FLAG        147             BIT 3  FLAG 9        MID1BIT
# MKOVFLAG        072             BIT 3  FLAG 4        MKOVBIT
# MOONFLAG        003             BIT 12 FLAG 0        MOONBIT
# MRKIDFLG        060             BIT 15 FLAG 4        MRKIDBIT
# MRKNVFLG        066             BIT 9  FLAG 4        MRKNVBIT
# MRUPTFLG        070             BIT 5 FLAG 4         MRUPTBIT
# MUNFLAG         097             BIT 8 FLAG 6         MUNFLBIT
# MWAITFLG        064             BIT 11 FLAG 4        MWAITBIT
# NEEDLFLG        011             BIT 4  FLAG 0        NEEDLBIT
# NEWIFLG         122             BIT 13  FLAG 8       NEWIBIT
# NJETSFLG        015             BIT 15 FLAG          NJETSBIT
# NODOFLAG        044             BIT 1  FLAG 2        NODOBIT
# NORMSW          110             BIT 10 FLAG 7        NORMSBIT
# NORRMON         086             BIT 4  FLAG 5        NORRMBIT
# NOTHROTL        078             BIT 12 FLAG 5        NOTHRBIT
# NOUPFLAG        024             BIT 6  FLAG 1        NOUPFBIT
# NRMNVFLG        067             BIT 8  FLAG 4        NRMNVBIT
# NRMIDFLG        062             BIT 13 FLAG 4        NRMIDBIT
# NRUPTFLG        071             BIT 4  FLAG 4        NRUPTBIT
# NTARGFLG        102             BIT 3  FLAG 6        NTARGBIT
# NWAITFLG        065             BIT 10 FLAG 4        NWAITBIT
# OPTNSW          038             BIT 7  FLAG 2        OPTNBIT         EQUIVALENT FLAG NAME:  ETPIFLAG
# ORBWFLAG        054             BIT 6  FLAG 3        ORBWFBIT
# ORDERSW         129             BIT 6  FLAG 8        ORDERBIT
# PDSPFLAG        063             BIT 12 FLAG 4        PDSPFBIT
# PFRATFLG        041             BIT 4  FLAG 2        PFRATBIT
# PINBRFLG        069             BIT 6  FLAG 4        PINBRBIT
# PRECIFLG        052             BIT 8  FLAG 3        PRECIBIT
# PRIODFLG        061             BIT 14 FLAG 1        PRIODBIT
# PRONVFLG        068             BIT 7  FLAG 4        PRONVBIT
# P25FLAG         006             BIT 9  FLAG 0        P25FLBIT
# P39/79SW        126             BIT 9  FLAG 8        P39SWBIT
# QUITFLAG        145             BIT 5  FLAG 9        QUITBIT
# REDFLAG         099             BIT 6  FLAG 6        REDFLBIT
# REFSMFLG        047             BIT 13 FLAG 3        REFSMBIT
# RENDWFLG        089             BIT 1  FLAG 5        RENDWBIT
# RNDVZFLG        008             BIT 7  FLAG 0        RNDVZBIT
# RNGSCFLG        080             BIT 10 FLAG 5        RNGSCBIT
# RPQFLAG         120             BIT 15 FLAG 8        RPQFLBIT
# RRNBSW          009             BIT 6 FLAG 0         RRNBBIT
# RVSW            111             BIT 9  FLAG 7        RVSWBIT
# R04FLAG         051             BIT 9  FLAG 3        R04FLBIT
# R32FLAG         121             BIT 14 FLAG 8        R32FLBIT
# R77FLAG         079             BIT 11 FLAG 5        R77FLBIT
# SLOPESW         027             BIT 3  FLAG 1        SLOPEBIT
# SNUFFER         077             BIT 13 FLAG 5        SNUFFBIT
# SOLNSW          087             BIT 3  FLAG 5        SOLNSBIT
# SRCHOPTN        031             BIT 14 FLAG 2        SRCHOBIT
# STATEFLG        055             BIT 5  FLAG 3        STATEBIT
# STEERSW         034             BIT 11 FLAG 2        STEERBIT
# SURFFLAG        127             BIT 8  FLAG 8        SURFFBIT
# SWANDISP        109             BIT 11 FLAG 7        SWANDBIT
# S32.1F1         090             BIT 15 FLAG 6        S32BIT1
# S32.1F2         092             BIT 14 FLAG 6        S32BIT2
# S32.1F3A        092             BIT 13 FLAG 6        S32BIT3A
# S32.1S3B        093             BIT 12 FLAG 6        S32BIT3B
# TFFSW           119             BIT 1  FLAG 7        TFFSWBIT
# TRACKFLG        025             BIT 5  FLAG 1        TRACKBIT
# UPDATFLG        023             BIT 7  FLAG 1        UPDATBIT
# UPLOCKFL        116             BIT 4  FLAG 7        UPLOCBIT
# VEHUPFLG        022             BIT 8  FLAG 1        VEHUPBIT
# VERIFLAG        117             BIT 3  FLAG 7        VERIFBIT
# VFLAG           050             BIT 10 FLAG 3        VFLAGBIT
# VINHFLG         004             BIT 11 FLAG 0        VINHFBIT
# VINTFLAG        057             BIT 3  FLAG 3        VINTFBIT
# VORIDEFL        005             BIT 10 FLAG 0        VORIDBIT
# V37FLAG         114             BIT 6  FLAG 7        V37FLBIT
# V45FLAG         112             BIT 8  FLAG 7        V45FLBIT
# XDELVFLG        037             BIT 8  FLAG 2        XDELVBIT
# XDSPFLAG        074             BIT 1  FLAG 4        XDSPBIT
# LTCPFLG         096             BIT 9  FLAG 6        LTCPFBIT
# 3AXISFLG        084             BIT 6 FLAG 5         3AXISBIT
# 360SW           134             BIT 1 FLAG  8        360SWBIT
#
#           ASSIGNMENT AND DESCRIPTION OF FLAGWORDS

FLAGWRD0        =               STATE           +0      # (000-014)

                                                        # (SET)              (RESET)

# BIT 15 FLAG 0 (S)
CPHIFLAG        =               000D                    # OUTPUT OF CALCGA IS OUTPUT OF CALCGA IS
CPHIBIT         =               BIT15                   # CPHIX               THETAD
#

# BIT 14 FLAG 0 (S)
JSWITCH         =               001D                    # INTEGRATION OF W    INTEGRATION OF STATE
JSWCHBIT        =               BIT14                   # MATRIX              VECTOR
#

# BIT 13 FLAG 0 (S)
MIDFLAG         =               002D                    # INTEGRATION WITH    INTEGRATION WITHOUT
                                                        # SECONDARY BODY AND  SOLAR PERTURBATIONS
MIDFLBIT        =               BIT13                   # SOLAR PERTURBATIONS

# BIT 12 FLAG 0 (L)
MOONFLAG        =               003D                    # MOON IS SPHERE OF   EARTH IS SPHERE OF
MOONBIT         =               BIT12                   # INFLUENCE           INFLUENCE

# BIT 11 FLAG 0
VINHFLG         =               004D                    # LANDING RADAR VEL   LANDING RADAR VEL
VINHFBIT        =               BIT11                   # UPDATES INHIBITED   UPDATES PERMITTED
#

# BIT 10 FLAG 0
VORIDEFL        =               005D                    # LANDING RADAR VEL   LANDING RADAR VEL
VORIDBIT        =               BIT10                   # OVERRIDE ACTIVE     NOT OVERRIDDEN
#

# BIT 9 FLAG 0  (S)
P25FLAG         =               006D                    # P25 OPERATING       P25 NOT OPERATING
P25FLBIT        =               BIT9
#

# BIT 8 FLAG 0  (S)
IMUSE           =               007D                    # IMU IN USE          IMU NOT IN USE
IMUSEBIT        =               BIT8
#

# BIT 7 FLAG 0  (S)
RNDVZFLG        =               008D                    # P20 RUNNING (RADAR  P20 NOT RUNNING
RNDVZBIT        =               BIT7                    # IN USE)
#

# BIT 6 FLAG 0  (S)
RRNBSW          =               009D                    # RADAR TARGET IN     RADAR TARGET IN
RRNBBIT         =               BIT6                    # NB COORDINATES      SM COORDINATES
#

# BIT 5 FLAG 0  (S)
LOKONSW         =               010D                    # RADAR LOCK-ON       RADAR LOCK-ON NOT
LOKONBIT        =               BIT5                    # DESIRED             DESIRED
#

# BIT 4 FLAG 0  (S)
NEEDLFLG        =               011D                    # TOTAL ATTITUDE      A/P FOLLOWING
NEEDLBIT        =               BIT4                    # ERROR DISPLAYED     ERROR DISPLAYED
#

# BIT 3 FLAG 0
FREEFLAG        =               012D                    # (USED BY P51-53 TEMP IN MANY DIFFERENT
                                                        # ROUTINES & BY LUNAR + SOLAR EPHEMERIDES)
FREEFBIT        =               BIT3
#

# BIT 2 FLAG 0
B29FLAG         =               013D                    # MOON IS CENTRAL     EARTH IS CENTRAL
B29FLBIT        =               BIT2                    # BODY                BODY
#

# BIT 1 FLAG 0  (L)
KFLAG           =               014D                    # SEARCH SECTOR MORE  SEARCH SECTOR LESS
                                                        # THAN 180 DEGREES    THAN 180 DEGREES
KBIT            =               BIT1

#
FLAGWRD1        =               STATE           +1      # (015-029)

                                                        #  (SET)              (RESET)

# BIT 15 FLAG 1 (S)
NJETSFLG        =               015D                    #  TWO JET RCS BURN    FOUR JET RCS BURN
NJETSBIT        =               BIT15
#

# BIT 14 FLAG 1
#               =               016D
#               =               BIT14
#

# BIT 13 FLAG 1 (S)
ERADFLAG        =               017D                    # COMPUTE REARTH       USE CONSTANT REARTH
ERADFBIT        =               BIT13                   # FISCHER ELLIPSOID    PAD RADIUS
#

# BIT 12 FLAG 1
APSFLAG         =               018D                    # ASCENT STAGE         DESCENT STAGE
APSFLBIT        =               BIT12


# BIT 11 FLAG 1
#               =               019D

# BIT 10 FLAG 1
#               =               020D
#               =               BIT10

# BIT 9 FLAG 1
#               =               021D
#               =               BIT9

# BIT 8 FLAG 1  (S)
VEHUPFLG        =               022D                    # CSM STATE VECTOR     LEM STATE VECTOR
VEHUPBIT        =               BIT8                    # BEING UPDATED        BEING UPDATED
#

# BIT 7 FLAG 1  (S)
UPDATFLG        =               023D                    # UPDATING BY MARKS    UPDATING BY MARKS
UPDATBIT        =               BIT7                    # ALLOWED              NOT ALLOWED
#

# BIT 6 FLAG 1  (S)

NOUPFLAG        =               024D                    # NEITHER CSM         EITHER STATE
                                                        # NOR LM STATE VECTOR VECTOR MAY BE
NOUPFBIT        =               BIT6                    # MAY BE UPDATED      UPDATED
#

# BIT 5 FLAG 1  (S)
TRACKFLG        =               025D                    # TRACKING ALLOWED    TRACKING NOT ALLOWED
TRACKBIT        =               BIT5

# BIT 4 FLAG 1
GIMBFLG         =               026D                    # USING TRIM GIMBAL   NOT USING TRIM
GIMBFBIT        =               BIT4                    #                     GIMBAL
#

# BIT 3 FLAG 1  (S)
SLOPESW         =               027D                    # ITERATE WITH BIAS   ITERATE WITH REGULAR
                                                        # METHOD IN ITERATOR  FALSI METHOD IN
SLOPEBIT        =               BIT3                    #                     ITERATOR
#

# BIT 2 FLAG 1  (S)
GUESSW          =               028D                    # NO STARTING VALUE   STARTING VALUE FOR
GUESSBIT        =               BIT2                    # FOR ITERATION       ITERATION EXISTS
#

# BIT 1 FLAG 1
HINHFLG         =               029D                    # LR HEIGHT UPDATES   LR HEIGHT UPDATES
HINHFBIT        =               BIT1                    # INHIBITED           PERMITTED
#

FLAGWRD2        =               STATE           +2      # (030-044)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 2 (S)
DRIFTFLG        =               030D                    # T3RUPT CALLS GYRO   T3RUPT DOES NO GYRO
DRFTBIT         =               BIT15                   # COMPENSATION        COMPENSATION
#

# BIT 14 FLAG 2 (S)
SRCHOPTN        =               031D                    # RADAR IN AUTOMATIC  RADAR NOT IN AUTO-
SRCHOBIT        =               BIT14                   # SEARCH OPTION(R24)  MATIC SEARCH OPTION
#

# BIT 13 FLAG 2 (S)
ACMODFLG        =               032D                    # MANUAL ACQUISITION  AUTO ACQUISITION
ACMODBIT        =               BIT13                   # BY RENDESVOUS RADAR BY RENDESVOUS RADAR
#

# BIT 12 FLAG 2 (S)

LOSCMFLG        =               033D                    # LINE OF SIGHT BEING LINE OF SIGHT NOT
                                                        # COMPUTED (R21)      BEING COMPUTED
LOSCMBIT        =               BIT12
                                                        # IN R29 (L): RR GYRO IN R29 (L): RR GYRO
                                                        # CMD LOOP RUNNING    CMD LOOP OFF

# BIT 11 FLAG 2 (S)
STEERSW         =               034D                    # SUFFICIENT THRUST   INSUFFICIENT THRUST
STEERBIT        =               BIT11                   # IS PRESENT          IS PRESENT
#

# BIT 10 FLAG 2 (S)
CYCLESW         =               035D                    # LAMBERT VG CALCU-   LAMBERT CALCULATION
CYCLEBIT        =               BIT10                   # LATION TO BE DONE   OMITTED
#

# BIT 9 FLAG 2 (S)
IMPULSW         =               036D                    # MINIMUM IMPULSE     STEERING BURN (NO
                                                        # BURN (CUTOFF TIME   CUTOFF TIME YET
IMPULBIT        =               BIT9                    # SPECIFIED)          AVAILABLE)
#

# BIT 8 FLAG 2 (S)
XDELVFLG        =               037D                    # EXTERNAL DELTAV VG  LAMBERT (AIMPOINT)
XDELVBIT        =               BIT8                    # COMPUTATION         VG COMPUTATION
#

# BIT 7 FLAG 2 (S)
ETPIFLAG        =               038D                    # ELEVATION ANGLE     TPI TIME SUPPLIED
                                                        # SUPPLIED FOR        FOR P34,74 TO COMPUT
ETPIBIT         =               BIT7                    # P34,74              ELEVATION
#

# BIT 7 FLAG 2 (L)
OPTNSW          =               ETPIFLAG                # SOI PHASE OF P38/78  SOR PHASE OF P38/78
OPTNBIT         =               BIT7
#

# BIT 6 FLAG 2 (S)
FINALFLG        =               039D                    # LAST PASS THROUGH   INTERIM PASS THROUGH
                                                        # RENDEZVOUS PROGRAM  RENDEZVOUS PROGRAM
FINALBIT        =               BIT6                    # COMPUTATIONS        COMPUTATIONS
#

# BIT 5 FLAG 2 (S)
AVFLAG          =               040D                    # LEM IS ACTIVE       CSM IS ACTIVE
AVFLBIT         =               BIT5                    # VEHICLE             VEHICLE
#

# BIT 4 FLAG 2 (S)

PFRATFLG        =               041D                    # PREFERRED ATTITUDE  PREFERRED ATTITUDE
PFRATBIT        =               BIT4                    # COMPUTED            NOT COMPUTED
#

# BIT 3 FLAG 2 (S)
CALCMAN3        =               042D                    # NO FINAL ROLL       FINAL ROLL IS
CALC3BIT        =               BIT3                    #                     NECESSARY
#

# BIT 2 FLAG 2 (S)
CALCMAN2        =               043D                    # PERFORM MANEUVER    BYPASS STARTING
CALC2BIT        =               BIT2                    # STARTING PROCEDURE  PROCEDURE
#

# BIT 1 FLAG 2 (S)
NODOFLAG        =               044D                    # V37 NOT PERMITTED   V37 PERMITTED
NODOBIT         =               BIT1
#

FLAGWRD3        =               STATE           +3      # (045-059)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 3
AUTMANSW        =               045D                    # MANUAL MANEUVER     AUTOMATIC MANEUVER
AUTMNBIT        =               BIT15                   # DESIRED             DESIRED
#

# BIT 14 FLAG 3 (S)
GLOKFAIL        =               046D                    # GIMBAL LOCK HAS     NOT IN GIMBAL LOCK
GLOKFBIT        =               BIT14                   # OCCURRED
#

# BIT 13 FLAG 3
REFSMFLG        =               047D                    # REFSMMAT GOOD       REFSMMAT NO GOOD
REFSMBIT        =               BIT13
#

# BIT 12 FLAG 3 (S)
LUNAFLAG        =               048D                    # LUNAR LAT-LONG      EARTH LAT-LONG
LUNABIT         =               BIT12
#

# BIT 11 FLAG 3
#               =               049D
#               =               BIT11
#

# BIT 10 FLAG 3 (S)
VFLAG           =               050D                    # LESS THAN TWO STARS TWO STARS IN FIELD
VFLAGBIT        =               BIT10                   # IN FIELD OF VIEW    OF VIEW

#

# BIT 9 FLAG 3  (S)
R04FLAG         =               051D                    # ALARM 521           ALARM 521 ALLOWED
                                                        # SUPPRESSED
R04FLBIT        =               BIT9
#

# BIT 8 FLAG 3  (S)
PRECIFLG        =               052D                    # NORMAL INTEGRATION  ENGAGES 4-TIME STEP
                                                        # IN POO              (POO) LOGIC IN INTE-
PRECIBIT        =               BIT8                    #                     GRATION
#

# BIT 7 FLAG 3  (S)
CULTFLAG        =               053D                    # STAR OCCULTED       STAR NOT OCCULTED
CULTBIT         =               BIT7
#

# BIT 6 FLAG 3  (S)
ORBWFLAG        =               054D                    # W MATRIX VALID FOR  W MATRIX INVALID FOR
ORBWFBIT        =               BIT6                    # ORBITAL NAVIGATION  ORBITAL NAVIGATION
#

# BIT 5 FLAG 3  (S)
STATEFLG        =               055D                    # PERMANENT STATE     PERMANENT STATE
STATEBIT        =               BIT5                    # VECTOR UPDATED      VECTOR NOT UPDATED
#

# BIT 4 FLAG 3  (S)
INTYPFLG        =               056D                    # CONIC INTEGRATION   ENCKE INTEGRATION
INTYPBIT        =               BIT4
#

# BIT 3 FLAG 3  (S)
VINTFLAG        =               057D                    # CSM STATE VECTOR    LEM STATE VECTOR
VINTFBIT        =               BIT3                    # BEING INTEGRATED    BEING INTEGRATED
#

# BIT 2 FLAG 3 (S)
D6OR9FLG        =               058D                    # DIMENSION OF W IS 9 DIMENSION OF W IS 6
D6OR9BIT        =               BIT2                    # FOR INTEGRATION     FOR INTEGRATION
#

# BIT 1 FLAG 3  (S)

DIM0FLAG        =               059D                    # W MATRIX IS TO BE   W MATRIX IS NOT TO
DIM0BIT         =               BIT1                    # USED                BE USED
#

FLAGWRD4        =               STATE           +4      # (060-074)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 4 (S)
MRKIDFLG        =               060D                    # MARK DISPLAY IN     NO MARK DISPLAY IN
MRKIDBIT        =               BIT15                   # ENDIDLE             ENDIDLE
#

# BIT 14 FLAG 4 (S)
PRIODFLG        =               061D                    # PRIORITY DISPLAY IN NO PRIORITY DISPLAY
PRIODBIT        =               BIT14                   # ENDIDLE             IN ENDIDLE
#

# BIT 13 FLAG 4 (S)
NRMIDFLG        =               062D                    # NORMAL DISPLAY IN   NO NORMAL DISPLAY
NRMIDBIT        =               BIT13                   # ENDIDLE             IN ENDIDLE
#

# BIT 12 FLAG 4 (S)
PDSPFLAG        =               063D                    # P20 SETS SO AS TO   LEAVE AS NORMAL DISP
                                                        # TURN A NORMAL DIS-
PDSPFBIT        =               BIT12                   # PLAY INTO A PRIORITY
                                                        # DISPLAY IN R60
#

# BIT 11 FLAG 4 (S)
MWAITFLG        =               064D                    # HIGHER PRIORITY      NO HIGHER PRIORITY
                                                        # DISPLAY OPERATING    DISPLAY OPERATING
MWAITBIT        =               BIT11                   # WHEN MARK DISPLAY    WHEN MARK DISPLAY
                                                        # INITIATED            INITIATED

# BIT 10 FLAG 4 (S)
NWAITFLG        =               065D                    # HIGHER PRIORITY      NO HIGHER PRIORITY
                                                        # DISPLAY OPERATING    DISPLAY OPERATING
NWAITBIT        =               BIT10                   # WHEN NORMAL          WHEN NORMAL DISPLAY
                                                        # DISPLAY INITIATED    INITIATED

# BIT 9 FLAG 4  (S)
MRKNVFLG        =               066D                    # ASTRONAUT USING      ASTRONAUT NOT USING
                                                        # KEYBOARD WHEN MARK   KEYBOARD WHEN MARK
MRKNVBIT        =               BIT9                    # DISPLAY INITIATED    DISPLAY INITIATED
#

# BIT 8 FLAG 4  (S)
NRMNVFLG        =               067D                    # ASTRONAUT USING      ASTRONAUT NOT USING

                                                        # KEYBOARD WHEN        KEYBOARD WHEN
NRMNVBIT        =               BIT8                    # NORMAL DISPLAY       NORMAL DISPLAY
                                                        # INITIATED            INITIATED

# BIT 7 FLAG 4  (S)
PRONVFLG        =               068D                    # ASTRONAUT USING      ASTRONAUT NOT USING
                                                        # KEYBOARD WHEN        KEYBOARD WHEN
PRONVBIT        =               BIT7                    # PRIORITY DISPLAY     PRIORITY DISPLAY
                                                        # INITIATED            INITIATED

# BIT 6 FLAG 4  (S)
PINBRFLG        =               069D                    # ASTRONAUT HAS        ASTRONAUT HAS NOT
                                                        # INTERFERED WITH      INTERFERED WITH
PINBRBIT        =               BIT6                    # EXISTING DISPLAY     EXISTING DISPLAY
#

# BIT 5 FLAG 4  (S)
MRUPTFLG        =               070D                    # MARK DISPLAY         MARK DISPLAY NOT
                                                        # INTERRUPTED BY       INTERRUPTED BY
MRUPTBIT        =               BIT5                    # PRIORITY DISPLAY     PRIORITY DISPLAY
#

# BIT 4 FLAG 4  (S)
NRUPTFLG        =               071D                    # NORMAL DISPLAY       NORMAL DISPLAY NOT
                                                        # INTERRUPTED BY       INTERRUPTED BY
NRUPTBIT        =               BIT4                    # PRIORITY OR MARK     PRIORITY OR MARK
                                                        # DISPLAY              DISPLAY

# BIT 3 FLAG 4  (S)
MKOVFLAG        =               072D                    # MARK DISPLAY OVER    NO MARK DISPLAY OVER
MKOVBIT         =               BIT3                    # NORMAL               NORMAL
#

# BIT 2 FLAG 4
#               =               073D

#

# BIT 1 FLAG 4  (S)
XDSPFLAG        =               074D                    # MARK DISPLAY NOT     NO SPECIAL MARK
XDSPBIT         =               BIT1                    # TO BE INTERRUPTED    INFORMATION
#

FLAGWRD5        =               STATE           +5      # (075-089)
                                                        # (SET)                (RESET)

# BIT 15 FLAG 5 (S)
DSKYFLAG        =               075D                    # DISPLAYS SENT TO     NO DISPLAYS TO DSKY
DSKYFBIT        =               BIT15                   # DSKY
#

# BIT 14 FLAG 5
INTFLG2         =               076D                    # ORBITAL INTEGRATION ORBITAL INTEGRATION
                                                        # PROGRAM PACKAGE IN  PROGRAM PACKAGE NOT
INTF2BIT        =               BIT14                   # USE                 IN USE
#

# BIT 13 FLAG 5 (S,L)
SNUFFER         =               077D                    # U,V JETS DISABLED   U,V JETS ENABLED
                                                        # DURING DPS          DURING DPS
SNUFFBIT        =               BIT13                   # BURNS (V65)         BURNS (V75)
#

# BIT 12 FLAG 5 (S)
NOTHROTL        =               078D                    # INHIBIT FULL        PERMIT FULL THROTTLE
NOTHRBIT        =               BIT12                   # THROTTLE
#

# BIT 11 FLAG 5 (S,L)
R77FLAG         =               079D                    # R77 IS ON,         R77 IS NOT ON.
                                                        # SUPPRESS ALL RADAR
                                                        # ALARMS AND TRACKER
R77FLBIT        =               BIT11                   # FAILS
#

# BIT 10 FLAG 5 (S)
RNGSCFLG        =               080D                    # SCALE CHANGE HAS    NO SCALE CHANGE HAS
                                                        # OCCURRED DURING     OCCURRED DURING
RNGSCBIT        =               BIT10                   # RR READING          RR READING
#

# BIT 9 FLAG 5  (S)
DMENFLG         =               081D                    # DIMENSION OF W IS 9 DIMENSION OF W IS 6
DMENFBIT        =               BIT9                    # FOR INCORPORATION   FOR INCORPORATION
#

# BIT 8 FLAG 5  (S)
COMPUTER        =               082D                    # COMPUTER IS CMC     COMPUTER IS LGC
COMPTBIT        =               BIT8
#

# BIT 7 FLAG 5  (S)
ENGONFLG        =               083D                    # ENGINE TURNED ON    ENGINE TURNED OFF
ENGONBIT        =               BIT7
#

# BIT 6 FLAG 5  (S)
3AXISFLG        =               084D                    # MANEUVER SPECIFIED  MANEUVER SPECIFIED
                                                        # BY THREE AXES       BY ONE AXIS; R60
3AXISBIT        =               BIT6                    #                     CALLS VECPOINT.
#

# BIT 5 FLAG 5
#               =               085D
#

# BIT 4 FLAG 5  (S)
NORRMON         =               086D                    # BYPASS RR GIMBAL    PERFORM
NORRMBIT        =               BIT4                    # MONITOR             RR GIMBAL MONITOR
#

# BIT 3 FLAG 5  (S)
SOLNSW          =               087D                    # LAMBERT DOES NOT    LAMBERT CONVERGES OR
                                                        # CONVERGE,OR TIME-RADTIME-RADIUS NON
SOLNSBIT        =               BIT3                    # NEARLY CIRCULAR     CIRCULAR
#

# BIT 2 FLAG 5  (S)
MGLVFLAG        =               088D                    # LOCAL VERTICAL      MIDDLE GIMBAL ANGLE
                                                        # COORDINATES         COMPUTED
MGLVFBIT        =               BIT2                    # COMPUTED

# BIT 1 FLAG 5  (S)
RENDWFLG        =               089D                    # W MATRIX VALID      W MATRIX INVALID
                                                        # FOR RENDEZVOUS      FOR RENDEZVOUS
RENDWBIT        =               BIT1                    # NAVIGATION          NAVIGATION
#

FLAGWRD6        =               STATE           +6      # (090-104)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 6 (S)
S32.1F1         =               090D                    # DELTA V AT CSI TIME  DVT1 LESS THEN MAX
S32BIT1         =               BIT15                   # ONE EXCEEDS MAX
#

# BIT 14 FLAG 6 (S)
S32.1F2         =               091D                    # FIRST PASS OF       REITERATION OF
S32BIT2         =               BIT14                   # NEWTON ITERATION    NEWTON
#

# BIT 13 FLAG 6 (S)
S32.1F3A        =               092D                    # BIT 13 AND BIT 12 FUNCTION AS AN ORDERED
S32BIT3A        =               BIT13                   # PAIR (13,12) INDICATING THE POSSIBLE OC-
                                                        # CURRANCE OF 2NEWTON ITERATIONS FOR S32.1
                                                        # IN THE PROGRAM IN THE FOLLOWING ORDER:
# BIT 12 FLAG 6                                           (0,1) (I.E.BIT 13 RESET,BIT 12 SET)
S32.1F3B        =               093D                    #      = FIRST NEWTON ITERATION BEING DONE
S32BIT3B        =               BIT12                   # (0,0)= FIRST PASS OF SECOND NEWT.ITERAT.
                                                        # (1,1)= 50 FT/SEC STAGE OF SEC. NEWT.ITER

                                                        # (1,0)= REMAINDER OF SECOND NEWTON ITERA.
#

# BIT 11 FLAG 6 (S)
FIRSTFLG        =               094D                    # SUCCEEDING PASS     FIRST PASS THRU
FIRSTBIT        =               BIT11                   # THRU S40.9          S40.9
#

# BIT 10 FLAG 6 (S)
GMBDRVSW        =               095D                    # TRIMGIMB OVER       TRIMGIMB NOT OVER
GMBDRBIT        =               BIT10                   #
#

# BIT 9 FLAG 6
LTCPFLG         =               096D                    # LAUNCH TIME         LAUNCH TIME DIRECT
LTCPFBIT        =               BIT9                    # CONCENTRIC FLIGHT   TRANSFER
                                                        # PLAN
#

# BIT 8 FLAG 6  (S)
MUNFLAG         =               097D                    # SERVICER CALLS      SERVICER CALLS
MUNFLBIT        =               BIT8                    # MUNRVG              CALCRVG
#

# BIT 7 FLAG 6
#               =               098D
#               =               BIT7
#

# BIT 6 FLAG 6  (L)
REDFLAG         =               099D                    # LANDING SITE        LANDING SITE
                                                        # REDESIGNATION       REDESIGNATION NOT
REDFLBIT        =               BIT6                    # PERMITTED           PERMITTED
#

# BIT 5 FLAG 6
KILLROSE        =               100D                    # R11 COMMANDED       R11 NOT COMMANDED
KILLRBIT        =               BIT5                    # TO EXIT             TO EXIT

# BIT 4 FLAG 6
#               =               101D

# BIT 3 FLAG 6  (S)
NTARGFLG        =               102D                    # ASTRONAUT DID       ASTRONAUT DID NOT
                                                        # OVERWRITE DELTA     OVERWRITE DELTA
NTARGBIT        =               BIT3                    # VELOCITY AT TPI     VELOCITY
                                                        # OR TPM (P34,35)

# BIT 2 FLAG 6
ASCNTFLG        =               103D                    # ASCENT TIME HAS     ASCENT TIME HAS NOT
ASCNTBIT        =               BIT2                    # BEEN CALCULATED     BEEN CALCULATED

# BIT 1 FLAG 6  (L)
ATTFLAG         =               104D                    # LEM ATTITUDE EXISTS NO LEM ATTITUDE
                                                        # IN MOON-FIXED       AVAILABLE IN MOON-
ATTFLBIT        =               BIT1                    # COORDINATES         FIXED COORDINATES
#

FLAGWRD7        =               STATE           +7      # (105-119)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 7 (S)
ITSWICH         =               105D                    # P34;TPI TIME TO BE  TPI HAS BEEN
ITSWBIT         =               BIT15                   # COMPUTED            COMPUTED
#

# BIT 14 FLAG 7 (S)
MANUFLAG        =               106D                    # ATTITUDE MANEUVER   NO ATTITUDE MANEUVER
                                                        # GOING DURING RR     DURING RR SEARCH
MANUFBIT        =               BIT14                   # SEARCH
#

# BIT 13 FLAG 7 (S)
IGNFLAG         =               107D                    # TIG HAS ARRIVED     TIG HAS NOT ARRIVED
IGNFLBIT        =               BIT13                   #
#

# BIT 12 FLAG 7 (S)
ASTNFLAG        =               108D                    # ASTRONAUT HAS       ASTRONAUT HAS NOT
ASTNBIT         =               BIT12                   # OKAYED IGNITION     OKAYED IGNITION
#

# BIT 11 FLAG 7 (L)
SWANDISP        =               109D                    # LANDING ANALOG      LANDING ANALOG
SWANDBIT        =               BIT11                   # DISPLAYS ENABLED    DISPLAYS SUPPRESSED
#

# BIT 10 FLAG 7 (S)
NORMSW          =               110D                    # UNIT NORMAL INPUT   LAMBERT COMPUTES ITS
NORMSBIT        =               BIT10                   # TO LAMBERT          OWN UNIT NORMAL
#

# BIT 9 FLAG 7  (S)
RVSW            =               111D                    # DO NOT COMPUTE      COMPUTE FINAL STATE
                                                        # FINAL STATE VECTOR  VECTOR IN TIME-THETA
RVSWBIT         =               BIT9                    # IN TIME-THETA
#

# BIT 8 FLAG 7  (S)
V45FLAG         =               112D                    # ASTRONAUT OVERWRITE  ASTRONAUT DOES NOT
                                                        # W-MATRIX INITIAL    OVERWRITE W-MATRIX
V45FLBIT        =               BIT8                    # VALUES              INITIAL VALUES
#

# BIT 7 FLAG 7  (S)
IDLEFLAG        =               113D                    # NO DV MONITOR       CONNECT DV MONITOR
IDLEFBIT        =               BIT7                    #
#

# BIT 6 FLAG 7  (S)
V37FLAG         =               114D                    # AVERAGEG (SERVICER) AVERAGEG (SERVICER)
V37FLBIT        =               BIT6                    # RUNNING             OFF
#

# BIT 5 FLAG 7  (S)
AVEGFLAG        =               115D                    # AVERAGEG (SERVICER) AVERAGEG (SERVICER)
AVEGFBIT        =               BIT5                    # DESIRED             NOT DESIRED
#

# BIT 4 FLAG 7  (S)
UPLOCKFL        =               116D                    # K-KBAR-K FAIL       NO K-KBAR-K FAIL
UPLOCBIT        =               BIT4
#

# BIT 3 FLAG 7  (S)
VERIFLAG        =               117D                    # CHANGED WHEN V33E OCCURS AT END OF P27
VERIFBIT        =               BIT3
#

# BIT 2 FLAG 7
#               =               118D
#               =               BIT2
#

# BIT 1 FLAG 7  (S)
TFFSW           =               119D                    # CALCULATE TPERIGEE  CALCULATE TFF
TFFSWBIT        =               BIT1                    #
#

FLAGWRD8        =               STATE           +8D     # (120-134)

                                                        # (SET)               (RESET)

# BIT 15 FLAG 8 (S)

RPQFLAG         =               120D                    # RPQ NOT COMPUTED    RPQ COMPUTED
                                                        # (RPQ = VECTOR BE-
RPQFLBIT        =               BIT15                   # TWEEN SECONDARY BODY
                                                        # AND PRIMARY BODY
#

# BIT 14 FLAG 8
R32FLAG         =               121D                    # R32 IS RUNNING      R32 IS NOT RUNNING
R32FLBIT        =               BIT14
#

# BIT 13 FLAG 8 (S)
NEWIFLG         =               122D                    # FIRST PASS THROUGH  SUCCEEDING ITERATION
NEWIBIT         =               BIT13                   # INTEGRATION         OF INTEGRATION
#

# BIT 12 FLAG 8
CMOONFLG        =               123D                    # PERMANENT CSM STATE PERMANENT CSM STATE
CMOONBIT        =               BIT12                   # IN LUNAR SPHERE     IN EARTH SPHERE
#

# BIT 11 FLAG 8
LMOONFLG        =               124D                    # PERMANENT LM STATE  PERMANENT LM STATE
LMOONBIT        =               BIT11                   # IN LUNAR SPHERE     IN EARTH SPHERE
#

# BIT 10 FLAG 8 (L)
FLUNDISP        =               125D                    # CURRENT GUIDANCE    CURRENT GUIDANCE
FLUNDBIT        =               BIT10                   # DISPLAYS INHIBITED  DISPLAYS PERMITTED
#

# BIT 9 FLAG 8  (L)
P39/79SW        =               126D                    # P39/79 OPERATING    P38/P78 OPERATING
P39SWBIT        =               BIT9
#

# BIT 8 FLAG 8
SURFFLAG        =               127D                    # LM ON LUNAR SURFACE LM NOT ON LUNAR
SURFFBIT        =               BIT8                    #                     SURFACE
#

# BIT 7 FLAG 8  (S)
INFINFLG        =               128D                    # NO CONIC SOLUTION   CONIC SOLUTION
                                                        # (CLOSURE THROUGH    EXISTS
INFINBIT        =               BIT7                    # INFINITY REQUIRED)
#

# BIT 6 FLAG 8  (S)
ORDERSW         =               129D                    # ITERATOR USES 2ND   ITERATOR USES 1ST
ORDERBIT        =               BIT6                    # ORDER MINIMUM MODE  ORDER STANDARD MODE

#

# BIT 5 FLAG 8  (S)
APSESW          =               130D                    # RDESIRED OUTSIDE    RDESIRED INSIDE
                                                        # PERICENTER-APOCENTERPERICENTER-APOCENTER
APSESBIT        =               BIT5                    # RANGE IN TIME-RADI  RANGE IN TIME-RADIUS
#

# BIT 4 FLAG 8  (S)
COGAFLAG        =               131D                    # NO CONIC SOLUTION - CONIC SOLUTION
                                                        # TOO CLOSE TO RECTI- EXISTS(COGA DOES NOT
COGAFBIT        =               BIT4                    # LINEAR(COGA OVRFLWS) OVERFLOW)
#

# BIT 3 FLAG 8
#               =               132D

# BIT 2 FLAG 8
#               =               133D
#               =               BIT2
#

# BIT 1 FLAG 8  (S)
360SW           =               134D                    # TRANSFER ANGLE NEAR TRANSFER ANGLE NOT
360SWBIT        =               BIT1                    # 360 DEGREES         NEAR 360 DEGREES
#

FLAGWRD9        =               STATE           +9D     # (135-149)

                                                        # (SET)               (RESET)
#

# BIT 15 FLAG 9
ENGOFFSW        =               135D
ENGOFBIT        =               BIT15

# BIT 14 FLAG 9 (L)
FLVR            =               136D                    # VERTICAL RISE       NON-VERTICAL RISE
FLVRBIT         =               BIT14                   # (ASCENT GUIDANCE)
#

# BIT 13 FLAG 9
FLP70           =               137D                    # P70 HAS BEEN CALLED  P70 HAS NOT BEEN
FLP70BIT        =               BIT13                   #                      CALLED
#

# BIT 12 FLAG 9 (L)
FLPC            =               138D                    # NO POSITION CONTROL  POSITION CONTROL
FLPCBIT         =               BIT12                   # (ASCENT GUIDANCE)
#


# BIT 11 FLAG 9 (L)
FLPI            =               139D                    # PRE-IGNITION PHASE   REGULAR GUIDANCE
FLPIBIT         =               BIT11                   # (ASCENT GUIDANCE)
#

# BIT 10 FLAG 9 (L)
FLRCS           =               140D                    # RCS INJECTION MODE   MAIN ENGINE MODE
FLRCSBIT        =               BIT10                   # (ASCENT GUIDANCE)
#

# BIT 9 FLAG 9  (L)
LETABORT        =               141D                    # ABORT PROGRAMS       ABORT PROGRAMS
LETABBIT        =               BIT9                    # ARE ENABLED          ARE NOT ENABLED
#

# BIT 8 FLAG 9  (L)
FLAP            =               142D                    # APS CONTINUED ABORT   APS ABORT IS NOT A
                                                        # AFTER DPS STAGING    CONTINUATION
FLAPBIT         =               BIT8                    # (ASCENT GUIDANCE)
#

# BIT 7 FLAG 9  (L)
FLIC            =               143D                    # INITIAL COMPUTATION  NOT INITIAL COMP
FLICBIT         =               BIT7                    # CYCLE FOR ABORTS     CYCLE FOR ABORTS

# BIT 6 FLAG 9  (L)
FLZONE0         =               144D                    # EARLY ABORT          LATE ABORT
FLZONBIT        =               BIT6                    # TFI . 50 SECS.       TFI > 50 SECS.
                                                        # P70 --> P40
                                                        # P71 --> P42

# BIT 5 FLAG 9  (S)
QUITFLAG        =               145D                    # DISCONTINUE INTEGR.  CONTINUE INTEGRATION
QUITBIT         =               BIT5                    #
#

# BIT 4 FLAG 9
R31FLAG         =               146D
R31FLBIT        =               BIT4
#

# BIT 3 FLAG 9  (L)
MID1FLAG        =               147D                    # INTEGRATE TO TDEC    INTEGRATE TO THE
MID1FBIT        =               BIT3                    #                      THEN-PRESENT TIME
#

# BIT 2 FLAG 9  (L)
MIDAVFLG        =               148D                    # INTEGRATION ENTERED  INTEGRATION WAS
                                                        # FROM ONE OF MIDTOAV  NOT ENTERED VIA
MIDAVBIT        =               BIT2                    # PORTALS              MIDTOAV
#

# BIT 1 FLAG 9  (S)
AVEMIDSW        =               149D                    # AVETOMID CALLING    NO AVETOMID W INTEGR
                                                        # FOR W.MATRIX INTEGR ALLOW SET UP RM,VN.
AVEMDBIT        =               BIT1                    # DONT WRITE OVER RN, PIPTIME
                                                        # VN,PIPTIME

#
# GENERAL ERASABLE ASSIGNMENTS.

                SETLOC          61
#          INTERRUPT TEMPORARY STORAGE POOL.                              (11D)

#            (ITEMP1 THROUGH RUPTREG4)

#          ANY OF THESE MAY BE USED AS TEMPORARIES DURING INTERRUPT OR WITH INTERRUPT INHIBITED. THE ITEMP SERIES
# IS USED DURING CALLS TO THE EXECUTIVE AND WAITLIST - THE RUPTREGS ARE NOT.

ITEMP1          ERASE
WAITEXIT        EQUALS          ITEMP1
EXECTEM1        EQUALS          ITEMP1

ITEMP2          ERASE
WAITBANK        EQUALS          ITEMP2
EXECTEM2        EQUALS          ITEMP2

ITEMP3          ERASE
RUPTSTOR        EQUALS          ITEMP3
WAITADR         EQUALS          ITEMP3
NEWPRIO         EQUALS          ITEMP3

ITEMP4          ERASE
LOCCTR          EQUALS          ITEMP4
WAITTEMP        EQUALS          ITEMP4

ITEMP5          ERASE
NEWLOC          EQUALS          ITEMP5

ITEMP6          ERASE
# NEWLOC+1      EQUALS  ITEMP6          DP ADDRESS.

                SETLOC          67
NEWJOB          ERASE                                   # MUST BE AT LOC 67 DUE TO WIRING.

RUPTREG1        ERASE
RUPTREG2        ERASE
RUPTREG3        ERASE
RUPTREG4        ERASE
KEYTEMP1        EQUALS          RUPTREG4
DSRUPTEM        EQUALS          RUPTREG4

#          FLAGWORD RESERVATIONS.                (13D)

STATE           ERASE           +12D                    # FLAGWORD REGISTERS.


#          RENDEZVOUS RADAR TASK STORAGE                                (3D)

RRRET           ERASE           +2D                     # B(1)TMP  P20'S, PERHAPS R29 & R12
RDES            EQUALS          RRRET           +1      # B(1)TMP
RRINDEX         EQUALS          RDES            +1      # B(1)TMP
#


#          EXEC TEMPORARIES WHICH MAY BE USED BETWEEN CCS NEWJOBS. (32D) (INTB15+ THROUGH RUPTMXTM)
INTB15+         ERASE                                   # REFLECTS 15TH BIT OF INDEXABLE ADDRESSES
DSEXIT          =               INTB15+                 # RETURN FOR DSPIN
EXITEM          =               INTB15+                 # RETURN FOR SCALE FACTOR ROUTINE SELECT
BLANKRET        =               INTB15+                 # RETURN FOR 2BLANK

INTBIT15        ERASE                                   # SIMILAR TO ABOVE.
WRDRET          =               INTBIT15                # RETURN FOR 5BLANK
WDRET           =               INTBIT15                # RETURN FOR DSPWD
DECRET          =               INTBIT15                # RETURN FOR PUTCOM(DEC LOAD)
21/22REG        =               INTBIT15                # TEMP FOR CHARIN

#          THE REGISTERS BETWEEN ADDRWD AND PRIORITY MUST STAY IN THE FOLLOWING ORDER FOR INTERPRETIVE TRACE.

ADDRWD          ERASE                                   # 12 BIT INTERPRETIVE OPERAND SUB-ADDRESS.
POLISH          ERASE                                   # HOLDS CADR MADE FROM POLISH ADDRESS.
UPDATRET        =               POLISH                  # RETURN FOR UPDATNN, UPDATVB
CHAR            =               POLISH                  # TEMP FOR CHARIN
ERCNT           =               POLISH                  # COUNTER FOR ERROR LIGHT RESET
DECOUNT         =               POLISH                  # COUNTER FOR SCALING AND DISPLAY (DEC)

FIXLOC          ERASE                                   # WORK AREA ADDRESS.
OVFIND          ERASE                                   # SET NON-ZERO ON OVERFLOW.

VBUF            ERASE           +5                      # TEMPORARY STORAGE USED FOR VECTORS.
SGNON           =               VBUF                    # TEMP FOR +,- ON
NOUNTEM         =               VBUF                    # COUNTER FOR MIXNOUN FETCH
DISTEM          =               VBUF                    # COUNTER FOR OCTAL DISPLAY VERBS
DECTEM          =               VBUF                    # COUNTER FOR FETCH (DEC DISPLAY VERBS)

SGNOFF          =               VBUF            +1      # TEMP FOR +,- ON
NVTEMP          =               VBUF            +1      # TEMP FOR NVSUB
SFTEMP1         =               VBUF            +1      # STORAGE FOR SF CONST HI PART(=SFTEMP2-1)
HITEMIN         =               VBUF            +1      # TEMP FOR LOAD OF HRS, MIN, SEC
                                                        #          MUST = LOTEMIN-1.
CODE            =               VBUF            +2      # FOR DSPIN
SFTEMP2         =               VBUF            +2      # STORAGE FOR SF CONST LO PART(=SFTEMP1+1)
LOTEMIN         =               VBUF            +2      # TEMP FOR LOAD OF HRS, MIN, SEC
                                                        #          MUST = HITEMIN+1.
MIXTEMP         =               VBUF            +3      # FOR MIXNOUN DATA
SIGNRET         =               VBUF            +3      # RETURN FOR +,- ON

# ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5.

BUF             ERASE           +2                      # TEMPORARY SCALAR STORAGE.
BUF2            ERASE           +1
INDEXLOC        EQUALS          BUF                     # CONTAINS ADDRESS OF SPECIFIED INDEX.
SWWORD          EQUALS          BUF                     # ADDRESS OF SWITCH WORD.
SWBIT           EQUALS          BUF             +1      # SWITCH BIT WITHIN SWITCH WORD.
MPTEMP          ERASE                                   # TEMPORARY USED IN MULTIPLY AND SHIFT.
DMPNTEMP        =               MPTEMP                  # DMPSUB TEMPORARY
DOTINC          ERASE                                   # COMPONENT INCREMENT FOR DOT SUBROUTINE.
DVSIGN          EQUALS          DOTINC                  # DETERMINES SIGN OF DDV RESULT.
ESCAPE          EQUALS          DOTINC                  # USED IN ARCSIN/ARCCOS.
ENTRET          =               DOTINC                  # EXIT FROM ENTER

DOTRET          ERASE                                   # RETURN FROM DOT SUBROUTINE.
DVNORMCT        EQUALS          DOTRET                  # DIVIDEND NORMALIZATION COUNT IN DDV.
ESCAPE2         EQUALS          DOTRET                  # ALTERNATE ARCSIN/ARCCOS SWITCH.
WDCNT           =               DOTRET                  # CHAR COUNTER FOR DSPWD
INREL           =               DOTRET                  # INPUT BUFFER SELECTOR ( X,Y,Z, REG )

MATINC          ERASE                                   # VECTOR INCREMENT IN MXV AND VXM.
MAXDVSW         EQUALS          MATINC                  # +0 IF DP QUOTIENT IS NEAR ONE - ELSE -1.
POLYCNT         EQUALS          MATINC                  # POLYNOMIAL LOOP COUNTER
DSPMMTEM        =               MATINC                  # DSPCOUNT SAVE FOR DSPMM
MIXBR           =               MATINC                  # INDICATOR FOR MIXED OR NORMAL NOUN

TEM1            ERASE                                   # EXEC TEMP
POLYRET         =               TEM1
DSREL           =               TEM1                    # REL ADDRESS FOR DSPIN

TEM2            ERASE                                   # EXEC TEMP
DSMAG           =               TEM2                    # MAGNITUDE STORE FOR DSPIN
IDADDTEM        =               TEM2                    # MIXNOUN INDIRECT ADDRESS STORAGE

TEM3            ERASE                                   # EXEC TEMP
COUNT           =               TEM3                    # FOR DSPIN

TEM4            ERASE                                   # EXEC TEMP
LSTPTR          =               TEM4                    # LIST POINTER FOR GRABUSY
RELRET          =               TEM4                    # RETURN FOR RELDSP
FREERET         =               TEM4                    # RETURN FOR FREEDSP
DSPWDRET        =               TEM4                    # RETURN FOR DSPSIGN
SEPSCRET        =               TEM4                    # RETURN FOR SEPSEC
SEPMNRET        =               TEM4                    # RETURN FOR SEPMIN

TEM5            ERASE                                   # EXEC TEMP
NOUNADD         =               TEM5                    # TEMP STORAGE FOR NOUN ADDRESS

NNADTEM         ERASE                                   # TEMP FOR NOUN ADDRESS TABLE ENTRY
NNTYPTEM        ERASE                                   # TEMP FOR NOUN TYPE TABLE ENTRY
IDAD1TEM        ERASE                                   # TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
                                                        # MUST = IDAD2TEM-1, = IDAD3TEM-2.
IDAD2TEM        ERASE                                   # TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)

IDAD3TEM        ERASE                                   # TEMP FOR INDIR ADRESS TABLE ENTRY (MIXNN)
                                                        # MUST = IDAD1TEM+2, = IDAD2TEM+1.
RUTMXTEM        ERASE                                   # TEMP FOR SF ROUT TABLE ENTRY (MIXNN ONLY)

#          AX*SR*T STORAGE.                      (6D)
DEXDEX          EQUALS          TEM2                    # B(1)TMP
DEX1            EQUALS          TEM3                    # B(1)TMP
DEX2            EQUALS          TEM4                    # B(1)TMP
RTNSAVER        EQUALS          TEM5                    # B(1)TMP
TERM1TMP        EQUALS          BUF2                    # B(2)TMP

DEXI            =               DEX1

#          THE FOLLOWING 10 REGISTERS ARE USED FOR TEMPORARY STORAGE OF THE DERIVATIVE COEFFICIENT TABLE OF
# SUBROUTINE ROOTPSRS.   THEY MUST REMAIN WITHOUT INTERFERENCE WITH ITS SUBROUTINES WHICH ARE POWRSERS (POLY),
# DMPSUB, DMPNSUB, SHORTMP, DDV/BDDV, ABS, AND USPRCADR.

DERCOF-8        =               MPAC            -12     # ROOTPSRS DER COF N-4 HI ORDER
DERCOF-7        =               MPAC            -11     # ROOTPSRS DER COF N-4 LO ORDER
DERCOF-6        =               MPAC            -10     # ROOTPSRS DER COF N-3 HI ORDER
DERCOF-5        =               MPAC            -7      # ROOTPSRS DER COF N-3 LO ORDER
DERCOF-4        =               MPAC            -6      # ROOTPSRS DER COF N-2 HI ORDER
DERCOF-3        =               MPAC            -5      # ROOTPSRS DER COF N-2 LO ORDER
DERCOF-2        =               MPAC            -4      # ROOTPSRS DER COF N-1 HI ORDER
DERCOF-1        =               MPAC            -3      # ROOTPSRS DER COF N-1 LO ORDER
DERCOFN         =               MPAC            -2      # ROOTPSRS DER COF N HI ORDER
DERCOF+1        =               MPAC            -1      # ROOTPSRS DER COF N LO ORDER

PWRPTR          =               POLISH                  # ROOTPSRS POWER TABLE POINTER
DXCRIT          =               VBUF            +2      # ROOTPSRS CRITERION FOR ENDING ITERS HI
DXCRIT+1        =               VBUF            +3      # ROOTPSRS CRITERION FOR ENDING ITERS LO
ROOTPS          =               VBUF            +4      # ROOTPSRS ROOT HI ORDER
ROOTPS+1        =               VBUF            +5      # ROOTPSRS ROOT LO ORDER
RETROOT         =               BUF             +2      # ROOTPSRS RETURN ADDRESS OF USER
PWRCNT          =               MATINC                  # ROOTPSRS DER TABLE LOOP COUNTER
DERPTR          =               TEM1                    # ROOTPSRS DER TABLE POINTER

#          DYNAMICALLY ALLOCATED CORE SETS FOR JOBS.                    (84D)

MPAC            ERASE           +6                      # MULTI-PURPOSE ACCUMULATOR.
MODE            ERASE                                   # +1 FOR TP, +0 FOR DP, OR -1 FOR VECTOR.
LOC             ERASE                                   # LOCATION ASSOCIATED WITH JOB.
BANKSET         ERASE                                   # USUALLY CONTAINS BBANK SETTING.
PUSHLOC         ERASE                                   # WORD OF PACKED INTERPRETIVE PARAMETERS.
PRIORITY        ERASE                                   # PRIORITY OF PRESENT JOB AND WORK AREA.

                ERASE           +71D                    # SEVEN SETS OF 12 REGISTERS EACH.

# P27  (UPDATE PROGRAM ) STORAGE.                                       (26D)

UPVERBSV        ERASE                                   # B(1) UPDATE VERB ATTEMPTED.
UPTEMP          ERASE           +24D                    # B(1)TMP SCRATCH
INTWAK1Q        EQUALS          UPTEMP                  #     (BORROWS UPTEMP REGISTERS)
# RETAIN THE ORDER OF COMPNUMB THRU UPBUFF +19D FOR DOWNLINK PURPOSES.
COMPNUMB        EQUALS          UPTEMP          +1      # B(1)TMP NUMBER OF ITEMS TO BE UPLINKED
UPOLDMOD        EQUALS          COMPNUMB        +1      # B(1)TMP INTERRUPTED PROGRAM MM
UPVERB          EQUALS          UPOLDMOD        +1      # B(1)TMP VERB NUMBER
UPCOUNT         EQUALS          UPVERB          +1      # B(1)TMP UPBUFF INDEX
UPBUFF          EQUALS          UPCOUNT         +1      # B(20D)
#

#          DOWNLINK STORAGE.                                            (28D)

DNLSTADR        EQUALS          DNLSTCOD

DNLSTCOD        ERASE                                   # B(1)PRM DOWNLIINK LIST CODE
DUMPCNT         ERASE                                   # B(1)
LDATALST        ERASE           +25D                    # (26D)
DNTMGOTO        EQUALS          LDATALST        +1      # B(1)
TMINDEX         EQUALS          DNTMGOTO        +1      # B(1)
DUMPLOC         EQUALS          TMINDEX                 # CONTAINS ECADR OF AGC DP WORD BEING DUMP
                                                        # ED AND COUNT OF COMPLETE DUMPS ALREADY S
                                                        # ENT.
DNQ             EQUALS          TMINDEX         +1      # B(1)
DNTMBUFF        EQUALS          DNQ             +1      # B(22)PRM DOWNLINK SNAPSHOT BUFFER

#          UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.                   (10D) FIVE MORE IN EBANK 2

RESTREG         ERASE                                   # B(1)PRM FOR DISPLAY RESTARTS
NVWORD          ERASE
MARKNV          ERASE
NVSAVE          ERASE
#                 (RETAIN THE ORDER OF CADRFLSH TO FAILREG +2 FOR DOWNLINK PURPOSES)
CADRFLSH        ERASE
CADRMARK        ERASE
TEMPFLSH        ERASE
FAILREG         ERASE           +2                      # B(3)PRM 3 ALARM CODE REGISTERS


#          VAC AREAS. -BE CAREFUL OF PLACEMENT-                         (220D)

VAC1USE         ERASE
VAC1            ERASE           +42D
VAC2USE         ERASE
VAC2            ERASE           +42D
VAC3USE         ERASE
VAC3            ERASE           +42D
VAC4USE         ERASE
VAC4            ERASE           +42D
VAC5USE         ERASE
VAC5            ERASE           +42D

#          WAITLIST REPEAT FLAG.                                        (1D)

RUPTAGN         ERASE
KEYTEMP2        =               RUPTAGN                 # TEMP FOR KEYRUPT, UPRUPT
#


#          STARALIGN ERASABLES.                                         (13D)

STARCODE        ERASE                                   # (1)
AOTCODE         =               STARCODE
STARALGN        ERASE           +11D
SINCDU          =               STARALGN
COSCDU          =               STARALGN        +6

SINCDUX         =               SINCDU          +4
SINCDUY         =               SINCDU
SINCDUZ         =               SINCDU          +2
COSCDUX         =               COSCDU          +4
COSCDUY         =               COSCDU
COSCDUZ         =               COSCDU          +2


#          PHASE TABLE AND RESTART COUNTERS.                            (12D)

-PHASE1         ERASE
PHASE1          ERASE
-PHASE2         ERASE
PHASE2          ERASE
-PHASE3         ERASE
PHASE3          ERASE
-PHASE4         ERASE
PHASE4          ERASE
-PHASE5         ERASE
PHASE5          ERASE
-PHASE6         ERASE
PHASE6          ERASE

#          A**SR*T STORAGE.                                             (6D)

CDUSPOT         ERASE           +5                      # B(6)

CDUSPOTY        =               CDUSPOT
CDUSPOTZ        =               CDUSPOT         +2
CDUSPOTX        =               CDUSPOT         +4

# INTSTALL-ERASTALL FLAG    (1D)
RASFLAG         ERASE

#          VERB 37 STORAGE.                                             (2D)

MINDEX          ERASE                                   # B(1)TMP INDEX FOR MAJOR MODE
MMNUMBER        ERASE                                   # B(1)TMP MAJOR MODE REQUESTED BY V37

# PINBALL INTERRUPT ACTION.                                             (1D)

DSPCNT          ERASE                                   # B(1)PRM COUNTER FOR DSPOUT.

# PINBALL EXECUTIVE ACTION                                              (44D)

DSPCOUNT        ERASE                                   # DISPLAY POSITION INDICATOR.
DECBRNCH        ERASE                                   # +DEC, -DEC, OCT INDICATOR
VERBREG         ERASE                                   # VERB CODE
NOUNREG         ERASE                                   # NOUN CODE
XREG            ERASE                                   # R1 INPUT BUFFER
YREG            ERASE                                   # R2 INPUT BUFFER
ZREG            ERASE                                   # R3 INPUT BUFFER
XREGLP          ERASE                                   # LO PART OF XREG (FOR DEC CONV ONLY)
YREGLP          ERASE                                   # LO PART OF YREG (FOR DEC CONV ONLY)
HITEMOUT        =               YREGLP                  # TEMP FOR DISPLAY OF HRS, MIN, SEC
                                                        #          MUST = LOTEMOUT-1.
ZREGLP          ERASE                                   # LO PART OF ZREG (FOR DEC CONV ONLY)
LOTEMOUT        =               ZREGLP                  # TEMP FOR DISPLAY OF HRS, MIN, SEC
                                                        #          MUST = HITEMOUT+1.
MODREG          ERASE                                   # MODE CODE

DSPLOCK         ERASE                                   # KEYBOARD/SUBROUTINE CALL INTERLOCK
REQRET          ERASE                                   # RETURN REGISTER FOR LOAD
LOADSTAT        ERASE                                   # STATUS INDICATOR FOR LOADTST
CLPASS          ERASE                                   # PASS INDICATOR CLEAR
NOUT            ERASE                                   # ACTIVITY COUNTER FOR DSPTAB
NOUNCADR        ERASE                                   # MACHINE CADR FOR NOUN
MONSAVE         ERASE                                   # N/V CODE FOR MONITOR. (= MONSAVE1-1)
MONSAVE1        ERASE                                   # NOUNCADR FOR MONITOR(MATBS) =MONSAVE +1
MONSAVE2        ERASE                                   # NVMONOPT OPTIONS
DSPTAB          ERASE           +11D                    # 0-10D, DISPLAY PANEL BUFF. 11D, C/S LTS.
NVQTEM          ERASE                                   # NVSUB STORAGE FOR CALLING ADDRESS
                                                        # MUST = NVBNKTEM-1
NVBNKTEM        ERASE                                   # NVSUB STORAGE FOR CALLING BANK
                                                        # MUST = NVQTEM+1
VERBSAVE        ERASE                                   # NEEDED FOR RECYCLE
CADRSTOR        ERASE                                   # ENDIDLE STORAGE
DSPLIST         ERASE                                   # WAITING REG FOR DSP SYST INTERNAL USE
EXTVBACT        ERASE                                   # EXTENDED VERB ACTIVITY INTERLOCK
DSPTEM1         ERASE           +2                      # BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
DSPTEM2         ERASE           +2                      # BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)

DSPTEMX         EQUALS          DSPTEM2         +1      # B(2) S-S DISPLAY BUFFER FOR EXT. VERBS
NORMTEM1        EQUALS          DSPTEM1                 # B(3)DSP NORMAL DISPLAY REGISTERS.
#

# INCORP STORAGE: R22 (N29)    (SHARES WITH PREVIOUS SECTION)         (4D)

R22DISP         EQUALS          DSPTEM1                 # I(4) N49 DISPLAY OF DELTA R AND DELTA V
#

#          TBASES AND PHSPRDT S.                                        (12D)

TBASE1          ERASE
PHSPRDT1        ERASE
TBASE2          ERASE
PHSPRDT2        ERASE
TBASE3          ERASE
PHSPRDT3        ERASE
TBASE4          ERASE
PHSPRDT4        ERASE
TBASE5          ERASE
PHSPRDT5        ERASE
TBASE6          ERASE
PHSPRDT6        ERASE

#          UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.                   (6D)

EBANKSAV        ERASE
MARKEBAN        ERASE
EBANKTEM        ERASE
MARK2PAC        ERASE
R1SAVE          ERASE


#          IMU COMPENSATION UNSWITCHED ERASABLE.                        (1D)

1/PIPADT        ERASE
#

#          SINGLE PRECISION SUBROUTINE TEMPORARIES.                     (2D)

#                                                              SPSIN, SPCOS, SPROOT VARIABLES.
#                                                              DO NOT SHARE. THESE ARE USED BY DAPS IN INTERRUPT
#                                                              AND CURRENTLY ARE NOT PROTECTED. IF OTHER USERS
#                                                              MATERIALIZE, THEN THIS CAN BE CHANGED.

HALFY           ERASE
ROOTRET         ERASE
SQRARG          ERASE
TEMK            EQUALS          HALFY
SQ              EQUALS          ROOTRET
#

#          UNSWITCHED RADAR ERASABLE                                    (13D)

RADMODES        ERASE
DAPBOOLS        ERASE
SAMPLIM         ERASE
SAMPLSUM        ERASE           +1
OPTYHOLD        ERASE           +1
TIMEHOLD        ERASE           +1
RRTARGET        EQUALS          SAMPLSUM                # HALF U IT VECTOR IN SM OR NB AXES.
TANG            ERASE           +1                      # DESIRE TRUNNION AND SHAFT ANGLES.
MODEA           EQUALS          TANG
MODEB           ERASE           +1                      # DODES LOBBERS TANG +2.
NSAMP           EQUALS          MODEB
DESRET          ERASE
OLDATAGD        EQUALS          DESRET                  # USED I  DATA READING ROUTINES.
DESCOUNT        ERASE

#          ******   P22   ******                                        (6D)

RSUBC           EQUALS          RRTARGET                # I(6)S-S  CSM POSITION VECTOR

#          UNSWITCHED FOR ORBIT INTEGRATION.                            (21D)

TDEC            ERASE           +20D                    # I(2)
COLREG          EQUALS          TDEC            +2      # I(1)
LAT             EQUALS          COLREG          +1      # I(2)
LONG            EQUALS          LAT             +2      # I(2)
ALT             EQUALS          LONG            +2      # I(2)
YV              EQUALS          ALT             +2      # I(6)
ZV              EQUALS          YV              +6      # I(6)
#

#          MISCELLANEOUS UNSWITCHED.                                    (20D)

UNUSED2         ERASE           +5

P40/RET         ERASE                                   # (WILL BE PUT IN E6 WHEN THERE IS ROOM)
GENRET          ERASE                                   # B(1)  R61 RETURN CADR.
OPTION1         ERASE                                   # B(1)   NOUN 06 USES THIS
OPTION2         ERASE                                   # B(1)   NOUN 06 USES THIS
OPTION3         ERASE                                   # B(1)  NOUN 06 USES THIS
LONGCADR        ERASE           +1                      # B(2)  LONGCALL REGISTER
LONGBASE        ERASE           +1
LONGTIME        ERASE           +1                      # B(2)    LONGCALL REGISTER
NVWORD1         ERASE
CDUTEMPX        ERASE                                   # B(1)TMP
CDUTEMPY        ERASE                                   # B(1)TMP
CDUTEMPZ        ERASE                                   # B(1)TMP
PIPATMPX        ERASE                                   # B(1)TMP
PIPATMPY        ERASE                                   # B(1)TMP
PIPATMPZ        ERASE                                   # B(1)TMP

DISPDEX         ERASE                                   # B(1)
TEMPR60         ERASE                                   # B(1)
PRIOTIME        ERASE                                   # B(1)

UNUSED5         ERASE


# STANDBY VERB ERASABLES.  REDOCTR BEFORE THETADS.                      (14D)

TIME2SAV        ERASE           +1
SCALSAVE        ERASE           +1
REDOCTR         ERASE                                   # CONTAINS NUMBER OF RESTARTS
THETAD          ERASE           +2
CPHI            =               THETAD                  # O   DESIRED GIMBAL ANGLES
CTHETA          =               THETAD          +1      # I   FOR
CPSI            =               THETAD          +2      # M   MANEUVER.
DELV            ERASE           +5
DELVX           =               DELV
DELVY           =               DELV            +2
DELVZ           =               DELV            +4
#

#          SPECIAL DEFINITION FOR SYSTEM TEST ERASABLE PGMS.            (2D)

EBUF2           EQUALS          UPTEMP                  # B(2) FOR EXCLUSIVE USE OF SYSTEM TEST
#

#          PERM STATE VECTORS FOR BOOST AND DOWNLINK-WHOLE MISSION-     (14D)

RN              ERASE           +5                      # B(6)PRM
VN              ERASE           +5                      # B(6)PRM
PIPTIME         ERASE           +1                      # B(2)PRM  (MUST BE FOLLOWED BY GDT/2)


#          SERVICER   -MUST FOLLOW PIPTIME-                             (22D)

GDT/2           ERASE           +22D                    # B(6)TMP (MUST FOLLOW PIPTIME)
MASS            EQUALS          GDT/2           +6      # B(2)
WEIGHT/G        =               MASS
ABDELV          EQUALS          MASS            +2      # ALCMANU STORAGE)
/AF/            EQUALS          ABDELV          +2      # (6)
DVTHRSH1        EQUALS          /AF/            +2      # (1)
DVTHRUSH        =               TIME2SAV
AUXFLAG         =               DVTHRUSH        +1
AVEGEXIT        EQUALS          DVTHRSH1        +1      #  (2)
AVGEXIT         =               AVEGEXIT
TEMX            EQUALS          AVEGEXIT        +2      #  (1)
TEMY            EQUALS          TEMX            +1      #  (1)
TEMZ            EQUALS          TEMY            +1      #  (1)
PIPCTR          EQUALS          TEMZ            +1      # B(1)
STOPDVC         EQUALS          PIPCTR          +1      # B(1)
PIPAGE          EQUALS          STOPDVC         +1      # B(1)
OUTROUTE        EQUALS          PIPAGE          +1      # B(1)
LRSTAT          EQUALS          OUTROUTE        +1      # B(1)

#

#          PERMANENT LEM DAP STORAGE.                                   (12D)

CH5MASK         ERASE                                   # B(1)PRM
CH6MASK         ERASE                                   # B(1)PRM JET FAILURE MASK.
DTHETASM        ERASE           +5                      #  (6)
SPNDX           ERASE                                   # B(1)
RCSFLAGS        ERASE                                   # AUTOPILOT FLAG WORD
                                                        # BIT ASSIGNMENTS:
                                                        #  1) ALTERYZ SWITCH  (ZEROOR1)
                                                        #  2) NEEDLER SWITCH
                                                        #  3) NEEDLER SWITCH
                                                        #  4) NEEDLER SWITCH
                                                        #  5) NEEDLER SWITCH
                                                        #  9) JUST-IN-DETENT SWITCH
                                                        # 10) PBIT - MANUAL CONTROL SWITCH
                                                        # 11) QRBIT - MANUAL CONTROL SWITCH
                                                        # 12) PSKIP CONTROL (PJUMPADR)
                                                        # 13) 1/ACCJOB CONTROL (ACCSET)
T5ADR           ERASE           +1                      # GENADR OF NEXT LM DAP T5RUPT. * 2CADR *
                                                        # BBCON  OF NEXT LM DAP T5RUPT.   2CADR


#          RCS FAILURE MONITOR STORAGE.                                  (1)

PVALVEST        ERASE                                   # B(1)PRM


#          KALCMANU/DAP INTERFACE.                                      (3D)

DELPEROR        ERASE                                   # B(1)PRM COMMAND LAGS.
DELQEROR        ERASE                                   # B(1)PRM
DELREROR        ERASE                                   # B(1)PRM


#          MODE SWITCHING ERASABLE.                                     (9D)

#     RETAIN THE ORDER OF IMODES30 AND IMODES33 FOR DOWNLINK PURPOSES.
IMODES30        ERASE                                   # B(1)
IMODES33        ERASE
MODECADR        ERASE           +2                      # B(3)PRM
IMUCADR         EQUALS          MODECADR
OPTCADR         EQUALS          MODECADR        +1
RADCADR         EQUALS          MODECADR        +2
ATTCADR         ERASE           +2                      # B(3)PRM
ATTPRIO         =               ATTCADR         +2
MARKSTAT        ERASE

#          T4RUPT ERASABLE.                                             (2D)

DSRUPTSW        ERASE
DIDFLG          ERASE                                   # (1)
FINALT          ERASE           +1                      # (MAY NOT BE REQUIRED FOR FLIGHTS).
LGYRO           ERASE                                   # (1)

#          P25 RADAR STORAGE.                                           (2D)

LASTYCMD        ERASE           +1                      # B(1)PRM  THESE ARE CALLED BY T4RUPT
LASTXCMD        EQUALS          LASTYCMD        +1      # B(1)PRM  THEY MUST BE CONTIGUOUS,Y FIRST
#


#          MEASINC                                                      (4D)

WIXA            ERASE                                   # B(1)
WIXB            ERASE                                   # B(1)
ZIXA            ERASE                                   # B(1)
ZIXB            ERASE                                   # B(1)

#          AGS DUMMY ID WORD.                                           (1D)

AGSWORD         ERASE

#          SOME MISCELLANEOUS UNSWITCHED.                               (6D)


RATEINDX        ERASE                                   #  (1)    USED BY KALCMANU
DELAYLOC        ERASE           +2
LEMMASS         ERASE                                   # KEEP CONTIGUOUS W.  CSMMASS  (1)EACH
CSMMASS         ERASE

# LESS IS MORE.

#          RENDEZVOUS AND LANDING RADAR DOWNLINK STORAGE.               (7D)

#                 (NORMALLY USED DURING P20, BUT MAY ALSO)
#                 (BE REQUIRED FOR THE V62 SPURIOUS TEST.)

#                                 (PLEASE KEEP IN THIS ORDER)

DNRRANGE        ERASE           +6                      # B(1) TMP
DNRRDOT         EQUALS          DNRRANGE        +1      # B(1)TMP
DNINDEX         EQUALS          DNRRDOT         +1      # B(1)TMP
DNLRVELX        EQUALS          DNINDEX         +1      # B(1)TMP
DNLRVELY        EQUALS          DNLRVELX        +1      # B(1)TMP
DNLRVELZ        EQUALS          DNLRVELY        +1      # B(1)TMP
DNLRALT         EQUALS          DNLRVELZ        +1      # B(1) TMP

#          INCORPORATION UNSWITCHED.                                    (1D)

W.IND           EQUALS          PIPCTR                  # B(1)


#          SUBROUTINE BALLANGS OF R60.                                  (1D)

BALLEXIT        ERASE                                   # B(1)SAVE LOCATION FOR BALLINGS SUBR EXIT

#          CRS61.1 STORAGE. -USED IN R63 (VERB 89)-                       (5D)

CPHIX           ERASE           +2                      # B(3)DSP NOUN 96 CALCULATED BY CRS61.1
#

#          NOUN 87                                                      (2D)

AZ              EQUALS          CPHIX                   # B(1)  AZ AND EL MUST BE CONTIGUOUS
EL              EQUALS          AZ              +1D     # B(1)
#


#          NOUN 29                                                      (1D)
LRFLAGS         ERASE


#          SOME LEM DAP STORAGE.                         (4D)

DAPDATR1        ERASE                                   # B(1)DSP DAP CONFIG.
TEVENT          ERASE           +1                      # B(2)DSP
DB              ERASE                                   # B(1)TMP DEAD BAND.
#

END-UE          EQUALS                                  # NEXT UNUSED UE ADDRESS


#          SELF-CHECK ASSIGNMENTS.                                      (17D)

#                                 (DO NOT MOVE, S-C IS ADDRESS SENSITIVE)

SELFERAS        ERASE           1357 - 1377             # *** MUST NOT BE MOVED ***
SFAIL           EQUALS          SELFERAS                # B(1)
ERESTORE        EQUALS          SFAIL           +1      # B(1)
SELFRET         EQUALS          ERESTORE        +1      # B(1)    RETURN
SMODE           EQUALS          SELFRET         +1      # B(1)
ALMCADR         EQUALS          SMODE           +1      # B(2)   ALARM-ABORT USER'S 2CADR
ERCOUNT         EQUALS          ALMCADR         +2      # B(1)
SCOUNT          EQUALS          ERCOUNT         +1      # B(3)
SKEEP1          EQUALS          SCOUNT          +3      # B(1)
SKEEP2          EQUALS          SKEEP1          +1      # B(1)
SKEEP3          EQUALS          SKEEP2          +1      # B(1)
SKEEP4          EQUALS          SKEEP3          +1      # B(1)
SKEEP5          EQUALS          SKEEP4          +1      # B(1)
SKEEP6          EQUALS          SKEEP5          +1      # B(1)
SKEEP7          EQUALS          SKEEP6          +1      # B(1)

#                 EBANK-3 ASSIGNMENTS

                SETLOC          1400

#          WAITLIST TASK LISTS.                                         (26D)

LST1            ERASE           +7                      # B(8D)PRM DELTA T S.
LST2            ERASE           +17D                    # B(18D)PRM TASK 2CADR ADDRESSES.


#          RESTART STORAGE.                                             (2D)

RSBBQ           ERASE           +1                      # B(2)PRM SAVE BB AND Q FOR RESTARTS.

#          MORE LONGCALL STORAGE.(MUST BE IN LST1 S BANK.               (2D)

LONGEXIT        ERASE           +1                      # B(2)TMP MAY BE SELDOM OVERLAYED.


#          PHASE-CHANGE LISTS PART II.                                  (12D)

PHSNAME1        ERASE                                   # B(1)PRM
PHSBB1          ERASE                                   # B(1)PRM
PHSNAME2        ERASE                                   # B(1)PRM
PHSBB2          ERASE                                   # B(1)PRM
PHSNAME3        ERASE                                   # B(1)PRM
PHSBB3          ERASE                                   # B(1)PRM
PHSNAME4        ERASE                                   # B(1)PRM
PHSBB4          ERASE                                   # B(1)PRM
PHSNAME5        ERASE                                   # B(1)PRM
PHSBB5          ERASE                                   # B(1)PRM
PHSNAME6        ERASE                                   # B(1)PRM
PHSBB6          ERASE                                   # B(1)PRM


#          IMU COMPENSATION PARAMETERS.                                 (22D)

PBIASX          ERASE                                   # B(1)   PIPA BIAS, PIPA SCALE FACTR TERMS
PIPABIAS        =               PBIASX                  #     INTERMIXED.
PIPASCFX        ERASE
PIPASCF         =               PIPASCFX
PBIASY          ERASE
PIPASCFY        ERASE
PBIASZ          ERASE
PIPASCFZ        ERASE

NBDX            ERASE                                   # GYRO BIAS DRIFTS
GBIASX          =               NBDX
NBDY            ERASE
NBDZ            ERASE

ADIAX           ERASE                                   # ACCELERATION SENSITIVE DRIFT ALONG THE
ADIAY           ERASE                                   #     INPUT AXIS
ADIAZ           ERASE

ADSRAX          ERASE                                   # ACCELERATION SENSITIVE DRIFT ALONG THE
ADSRAY          ERASE                                   #     SPIN REFERENCE AXIS
ADSRAZ          ERASE

GCOMP           ERASE           +5                      # CONTAINS COMPENSATING TORQUES

COMMAND         EQUALS          GCOMP
CDUIND          EQUALS          GCOMP           +3


GCOMPSW         ERASE

#          STATE VECTORS FOR ORBIT INTEGRATION.                         (44D)

#                                 (DIFEQCNT THRU XKEP MUST BE IN SAME
#                                   EBANK AS RRECTCSM, RRECTLEM ETC
#                                   BECAUSE THE COPY-CYCLES (ATOPCSM,
#                                   PTOACSM ETC) ARE EXECUTED IN BASIC.
#                                     ALL OTHER REFERENCES TO THIS GROUP
#                                   ARE BY INTERPRETIVE INSTRUCTIONS.)

DIFEQCNT        ERASE           +43D                    # B(1)
#                                 (UPSVFLAG...XKEP MUST BE KEPT IN ORDER)

UPSVFLAG        EQUALS          DIFEQCNT        +1      # B(1)
RRECT           EQUALS          UPSVFLAG        +1      # B(6)
VRECT           EQUALS          RRECT           +6      # B(6)
TET             EQUALS          VRECT           +6      # B(2)
TDELTAV         EQUALS          TET             +2      # B(6)
TNUV            EQUALS          TDELTAV         +6      # B(6)
RCV             EQUALS          TNUV            +6      # B(6)
VCV             EQUALS          RCV             +6      # B(6)
TC              EQUALS          VCV             +6      # B(2)
XKEP            EQUALS          TC              +2      # B(2)

#          PERMANENT STATE VECTORS AND TIMES.                           (99D)

#          (DO NOT OVERLAY WITH ANYTHING AFTER BOOST)

#          (RRECTCSM ...XKEPCSM MUST BE KEPT IN THIS ORDER)

RRECTCSM        ERASE           +5                      # B(6)PRM CSM VARIABLES.
RRECTOTH        =               RRECTCSM
VRECTCSM        ERASE           +5                      # B(6)PRM

TETCSM          ERASE           +1                      # B(2)PRM
TETOTHER        =               TETCSM
DELTACSM        ERASE           +5                      # B(6)PRM
NUVCSM          ERASE           +5                      # B(6)PRM
RCVCSM          ERASE           +5                      # B(6)PRM
VCVCSM          ERASE           +5                      # B(6)PRM
TCCSM           ERASE           +1                      # B(2)PRM
XKEPCSM         ERASE           +1                      # B(2)PRM

#          (RRECTLEM ...XKEPLEM MUST BE KEPT IN THIS ORDER)

RRECTLEM        ERASE           +5                      # B(6)PRM LEM VARIABLES
RRECTHIS        =               RRECTLEM
VRECTLEM        ERASE           +5                      # B(6)PRM
TETLEM          ERASE           +1                      # B(2)PRM
TETTHIS         =               TETLEM
DELTALEM        ERASE           +5                      # B(6)PRM
NUVLEM          ERASE           +5                      # B(6)PRM
RCVLEM          ERASE           +5                      # B(6)PRM
VCVLEM          ERASE           +5                      # B(6)PRM
TCLEM           ERASE           +1                      # B(2)PRM
XKEPLEM         ERASE           +1                      # B(2)PRM

X789            ERASE           +5
TEPHEM          ERASE           +2
AZO             ERASE           +1
UNITW           ERASE           +5
-AYO            EQUALS          UNITW                   #  (2)
AXO             EQUALS          UNITW           +2      #  (2)
#


#          STATE VECTORS FOR DOWNLINK.                                  (12D)

R-OTHER         ERASE           +5                      # B(6)PRM POS VECT (OTHER VECH) FOR DNLINK
V-OTHER         ERASE           +5                      # B(6)PRM VEL VECT (OTHER VECH) FOR DNLINK

T-OTHER         =               TETCSM                  #             TIME (OTHER VECH) FOR DNLINK

#          REFSMMAT.                                                    (18D)

REFSMMAT        ERASE           +17D                    # I(18D)PRM

#          UNIT R.
UNITR           ERASE           +7D


#          ACTIVE VEHICLE CENTANG.  MUST BE DISPLAYED ANYTIME (ALMOST.)  (2D)

ACTCENT         ERASE           +1                      # I(2) S-S CENTRAL ANGLE BETWEEN ACTIVE
                                                        #  VEHICLE AT TPI TIG AND TARGET VECTOR.

#          **** USED IN CONICSEX (PLAN INERT ORIENT) ****

TIMSUBO         EQUALS          TEPHEM                  # CSEC B-42 (TRIPLE PRECISION)
#

#      ***** P22  *****  (OVERLAYS LPS 20.1 STORAGE)                    (6D)
VSUBC           EQUALS          LOSVEL                  # I(6) S-S  CSM VELOCITY VECTOR
#

#          INITVEL STORAGE. ALSO USED BY P34,35,74,75,10,11 OTHERS      (8D)

RTARG           ERASE           +5                      # I(6) TARGET VECTOR
#

END-E3          EQUALS                                  # NEXT UNUSED E3 ADDRESS

#                 EBANK-4 ASSIGNMENTS

                SETLOC          2000

# E4 IS, FOR THE MOST PART RESERVED FOR PAD LOADED AND UNSHARABLE ERASE.

AMEMORY         EQUALS

#          P20 STORAGE. -PAD LOADED-                                    (6D)

WRENDPOS        ERASE                                   # B(1)PL                          KM*2(-7)
WRENDVEL        ERASE                                   # B(1)PL                    KM(-1/2)*2(11)
WSHAFT          ERASE                                   # B(1)PL                          KM*2(-7)
WTRUN           ERASE                                   # B(1)PL                          KM*2(-7)
RMAX            ERASE                                   # B(1)PL                     METERS*2(-19)
VMAX            ERASE                                   # B(1)PL                      M/CSEC*2(-7)

#          P22 STORAGE. -PAD LOADED-                                    (2D)

SHAFTVAR        ERASE                                   # B(1)PL                      RAD SQ*2(12)
TRUNVAR         ERASE                                   # B(1)PL                      RAD SQ*2(10)


#          CONISEX STORAGE.-PAD LOADED-                                 (6D)

504LM           ERASE           +5                      # I(6)MOON LIBRATION VECTOR

#          V47(R47) AGS INITIALIZATION STORAGE. -PAD LOADED-            (2D)

AGSK            ERASE           +1


#          LUNAR LANDING STORAGE. -PAD LOADED-                          (6D)

TLAND           ERASE           +1                      # I(2)  NOMINAL TIME OF LANDING
/LAND/          ERASE           +1                      # B(2) LUNAR RADIUS AT LANDING SITE
RLS             ERASE           +5                      # I(6) LANDING SITE VECTOR -MOON REF
#

#          INTEGRATION STORAGE.                                         (102D)

PBODY           ERASE           +101D                   # I(1)

ALPHAV          EQUALS          PBODY           +1      # I(6)
BETAV           EQUALS          ALPHAV          +6      # I(6)
PHIV            EQUALS          BETAV           +6      # I(6)
PSIV            EQUALS          PHIV            +6      # I(6)
FV              EQUALS          PSIV            +6      # I(6)    PERTURBING ACCELERATIONS
ALPHAM          EQUALS          FV              +6      # I(2)
BETAM           EQUALS          ALPHAM          +2      # I(2)
TAU.            EQUALS          BETAM           +2      # I(2)
DT/2            EQUALS          TAU.            +2      # I(2)
H               EQUALS          DT/2            +2      # I(2)
GMODE           EQUALS          H               +2      # I(1)
IRETURN         EQUALS          GMODE           +1      # I(1)
NORMGAM         EQUALS          IRETURN         +1      # I(1)
RPQV            EQUALS          NORMGAM         +1
ORIGEX          EQUALS          RPQV            +6      # I(1)
KEPRTN          EQUALS          ORIGEX                  # I(1)
RQVV            EQUALS          ORIGEX          +1      # I(6)
RPSV            EQUALS          RQVV            +6      # I(6)
XKEPNEW         EQUALS          RPSV            +6      # I(2)
VECTAB          EQUALS          XKEPNEW         +2      # I(36D)
VECTABND        EQUALS          VECTAB          +35D    # END MARK
#


#          THESE PROBABLY CAN SHARE MID-COURSE VARIABLES.               (6D)

VACX            EQUALS          VECTAB          +6      # I(2)
VACY            EQUALS          VACX            +2      # I(2)
VACZ            EQUALS          VACY            +2      # I(2)

#          SERVICER STORAGE  (USED BY ALL POWERED FLIGHT PROGS.)        (18D)

XNBPIP          EQUALS          VECTAB          +12D    # I(6)
YNBPIP          EQUALS          XNBPIP          +6      # I(6)
ZNBPIP          EQUALS          YNBPIP          +6      # I(6)
#

#          SOME VERB 82 STORAGE                                         (4D)

HAPOX           EQUALS          RQVV            +4      # I(2)
HPERX           EQUALS          HAPOX           +2      # I(2)
#

#          V82 STORAGE                                                  (6D)

VONE'           EQUALS          VECTAB          +30D    # I(6)TMP  NORMAL VELOCITY VONE /SQRT. MU

#          R31(V83) STORAGE. -SHARES WITH INTEGRATION STORAGE-          (28D)

BASETHV         EQUALS          RPQV                    # I(6)     BASE VEL VECTOR THIS VEH
#

BASETIME        EQUALS          RQVV                    # I(2)     TIME ASSOC WITH BASE VECS
ORIG            EQUALS          RQVV            +2      # I(1)     =0 FOR EARTH =2 FOR MOON
STATEXIT        EQUALS          RQVV            +3      # I(1)     STQ ADDRESS FOR STATEXTP
BASEOTV         EQUALS          RQVV            +4      # I(6)     BASE VEL VECTOR OTHER VEH
#

BASEOTP         EQUALS          VECTAB          +6      # I(6)     BASE POS VECTOR OTHER VEH
#

BASETHP         EQUALS          VECTAB          +30D    # I(6)     BASE POS VECTOR THIS VEH
#


#          KEPLER STORAGE. (KEPLER IS CALLED BY PRECISION INTEGRATION AND (6D)
#          CONICS)

XMODULO         ERASE           +5                      # I(2)
TMODULO         EQUALS          XMODULO         +2      # I(2)
EPSILONT        EQUALS          TMODULO         +2      # I(2)


#          VERB 83 STORAGE.                                             (18D)

RANGE           ERASE           +17D                    # I(2)DSP NOUN 54 DISTANCE TO OPTICAL SUBJ
RRATE           EQUALS          RANGE           +2      # I(2)DSP NOUN 54 RATE OF APPROACH.
RTHETA          EQUALS          RRATE           +2      # I(2)DSP NOUN 54.
RONE            EQUALS          RTHETA          +2      # I(6)TMP VECTOR STORAGE.  (SCRATCH)
VONE            EQUALS          RONE            +6      # I(6)TMP VECTOR STORAGE.  (SCRATCH)


WWPOS           =               RANGE                   # NOUN 99 (V45)
WWVEL           =               RRATE                   # NOUN 99 (V45)
#          V82 STORAGE. (CANNOT OVERLAY RONE OR VONE)                   (11D) TWO SEPARATE LOCATIONS

V82FLAGS        EQUALS          VECTAB          +6      #  (1) FOR V82 BITS.
TFF             EQUALS          V82FLAGS        +1      # I(2)
-TPER           EQUALS          TFF             +2      # I(2)
#

HPERMIN         EQUALS          RANGE                   # I(2) SET TO 300KFT OR 35KFT FOR SR30.1
RPADTEM         EQUALS          HPERMIN         +2      # I(2) PAD OR LANDING RADIUS FOR SR30.1
TSTART82        EQUALS          RPADTEM         +2      # I(2) TEMP TIME STORAGE FOR V82.
#


#          VARIOUS DISPLAY REGISTERS                                    (6D)     NOUN 84; P76

DELVOV          ERASE           +5D                     # (6)
#

#          ALIGNMENT PLANETARY-INERTIAL TRANSFORMATION STORAGE.         (18D)

#                 UNSHARED WHILE LM ON LUNAR SURFACE.

GSAV            ERASE           +17D                    # I(6)
YNBSAV          EQUALS          GSAV            +6      # I(6)
ZNBSAV          EQUALS          YNBSAV          +6      # I(6)
STARVSAV        EQUALS          ZNBSAV          +6      # I(6)
#


#          KALCMANU STORAGE. CAN OVERLAY GSAV.                          (18D)

MFS             EQUALS          GSAV                    # I(18)
MFI             EQUALS          MFS                     # I
KEL             EQUALS          MFS                     # I(18)
E01             EQUALS          MFS                     # I(6)
E02             EQUALS          E01             +6      # I(6)

#          LR VEL BEAM VECTORS.                                         (26D)
#
#          CAN OVERLAY GSAV WITH CARE, USED DURING POWERED DESCENT ONLY.

VZBEAMNB        EQUALS          GSAV                    # I(6) LR VELOCITY BEAMS IN NB COORDS.
VYBEAMNB        EQUALS          VZBEAMNB        +6      # I(6)
VXBEAMNB        EQUALS          VYBEAMNB        +6      # I(6) PRESERVE Z,Y,X ORDER.


LRVTIME         =               VXBEAMNB        +6      # B(2)     LR
LRXCDU          =               LRVTIME         +2      # B(1)     LR
LRYCDU          =               LRXCDU          +1      # B(1)     LR
LRZCDU          =               LRYCDU          +1      # B(1)     LR
PIPTEM          =               LRZCDU          +1      # B(3)     LR
#

#          P32-P35, P72-P75 STORAGE.                                    (40D)

T1TOT2          ERASE           +1                      #  (2)     TIME FROM CSI TO CDH
T2TOT3          ERASE           +1                      #  (2)
ELEV            ERASE           +1                      #  (2)
DELVLVC         ERASE           +5                      # I(6) DELTA VELOCITY - LOCAL VERTICAL COO
DELVSLV         =               DELVLVC                 # (TEMP STORAGE OF SAME VECTOR)   -RDINATE
UP1             ERASE           +5                      #  (6)
DELVEET1        ERASE           +5                      # I(6)     DV CSI IN REF
DELVEET2        ERASE           +5                      # I(6)     DV CSH IN REF
RACT1           ERASE           +5                      #  (6)     POS VEC OF ACTIVE AT CSI TIME
RACT2           ERASE           +5                      #  (6)     POS VEC OF ACTIVE AT CDH TIME
RTX1            ERASE                                   # I(1) X1  -2 FOR EARTH, -10 FOR MOON
RTX2            ERASE                                   # I(1) X2 FOR SHIFT-EARTH 0, MOON 2
RTSR1/MU        ERASE           +1                      # (2)      SQ ROOT 1/MU STORAGE
RTMU            ERASE           +1                      # (2)      MU STORAGE
#


#          (THE FOLLOWING ERASABLES OVERLAY PORTIONS OF THE PREVIOUS SECTION)

+MGA            EQUALS          T1TOT2                  #  (2) S-S + MID GIM ANGL TO DELVEET3
#

UNRM            EQUALS          UP1                     # I(6) S-S
#

DVLOS           EQUALS          RACT1                   # I(6) S-S DELTA VELOCITY,LOS COORD-DISPLA
ULOS            EQUALS          RACT2                   # I(6) S-S UNIT LINE OF SIGHT VECTOR
#

NOMTPI          EQUALS          RTSR1/MU                # (2) S-S NOMINAL TPI TIME FOR RECYCLE


#          SOME P30 STORAGE.                                            (4D)

HAPO            EQUALS          T1TOT2                  # I(2)
HPER            EQUALS          HAPO            +2      # I(2)
#


#          SOME P38-P39,P78-79 STORAGE.                                 (6D)

DELTAR          EQUALS          DVLOS                   # I(2)
DELTTIME        EQUALS          DELTAR          +2      # I(2) TIME REPRESENTATION OF DELTAR
TARGTIME        EQUALS          DELTTIME        +2      # I(2) TINT MINUS DELTTIME

TINTSOI         EQUALS          DELTAR                  # I(2) TIME OF INTERCEPT FOR SOI PHASE
#


#          THE FOLLOWING ARE ERASABLE LOADS DURING A PERFORMANCE TEST.

TRANSM1         =               WRENDPOS                # E4,1400
ALFDK           =               /LAND/


# ******* THE FOLLOWING SECTIONS OVERLAY V83 AND DISPLAY STORAGE *******


#          V47(R47)AGS INITIALIZATION PROGRAM STORAGE. (OVERLAYS V83)   (14D)

AGSBUFF         EQUALS          RANGE                   # B(14D)
AGSBUFFE        EQUALS          AGSBUFF         +13D    # ENDMARK


#          R36 OUT-OF-PLANE RENDEZVOUS DISPLAY STORAGE. (OVERLAYS V83)  (12D)

RPASS36         EQUALS          RONE                    # I(6) S-S
UNP36           EQUALS          RPASS36         +6      # I(6) S-S


#          S-BAND ANTENNA GIMBAL ANGLES. DISPLAYED BY R05(V64).(OVERLAYS V83) (10D)
#                (OPERATES DURING P00 ONLY)

ALPHASB         EQUALS          RANGE                   # B(2)DSP NOUN 51.  PITCH ANGLE.
BETASB          EQUALS          ALPHASB         +2      # B(2)DSP NOUN 51.  YAW ANGLE.
RLM             EQUALS          BETASB          +2      # I(6)S S/C POSITION VECTOR.

#          **** USED IN S-BAND ANTENNA FOR LM ****

YAWANG          EQUALS          BETASB
PITCHANG        EQUALS          ALPHASB


#          NOUN 56 DATA - COMPUTED AND DISPLAYED BY VERB 85.            (4)

RR-AZ           EQUALS          PITCHANG                # I(2) ANGLE BETWEEN LOS AND X-Z PLANE.
RR-ELEV         EQUALS          RR-AZ           +2      # I(2) ANGLE BETWEEN LOS AND Y-Z PLANE.

#          R04(V62) RADAR TEST STORAGE.                         (8D)
#          R04 IS RESTRICTED TO P00.

RSTACK          EQUALS          RANGE                   # B(8) BUFFER FOR R04 NOUNS.
#


#          INITVEL STORAGE.  ALSO USED BY P31,P34,P35,P74,P75,P10,P11,MIDGIM,S40.1 AND S40.9. (18D)

#                  (POSSIBLY RINIT & VINIT CAN OVERLAY DELVEET1 & 2 ABOVE)

RINIT           ERASE           +5                      # I(6) ACTIVE VEHICLE POSITION
VINIT           ERASE           +5                      # I(6) ACTIVE VEHICLE VELOCITY
DELLT4          ERASE           +1                      # I(2) TIME DIFFERENCE
VIPRIME         ERASE           +5                      # I(6) NEW VEL REQUIRED AT INITIAL RADIUS.

#          PADLOADED ERASABLES FOR P20/P22                              (6D)

RANGEVAR        ERASE           +1                      # I(2) RR RANGE ERROR VARIANCE
RATEVAR         ERASE           +1                      # I(2) RR RANGE-RATE ERROR VARIANCE
RVARMIN         ERASE           +2                      # I(3) MINIMUM RANGE ERROR VARIANCE
VVARMIN         ERASE           +1                      # I(2) MINIMUM RANGE-RATE ERROR VARIANCE
#

#
#          SOME R04(V62)-R77 RADAR TEST STORAGE                         (6D)

RTSTDEX         EQUALS          HAPOX                   # (1)
RTSTMAX         =               RTSTDEX         +1      # (1)
RTSTBASE        =               RTSTMAX         +1      # (1)
RTSTLOC         =               RTSTBASE        +1      # (1)
RSTKLOC         =               RTSTLOC
RSAMPDT         =               RTSTLOC         +1      # (1)
RFAILCNT        =               RSAMPDT         +1      # (1)
#

#         LPS20.1 STORAGE 

# (12D)


LMPOS           EQUALS          SAMPLSUM                # I(6)TEMP.  STORAGE FOR LM POS. VECTOR.
LMVEL           EQUALS          LOSVEL                  # I(6)TEMP.  STORAGE FOR LM VEL. VECTOR.
#

END-E4          EQUALS                                  # FIRST UNUSED LOCATION IN E4

#          EBANK-5 ASSIGNMENTS

                SETLOC          2400

#          W-MATRIX. ESSENTIALLY UNSHARABLE.            (162D)

W               ERASE           +161D
ENDW            EQUALS          W               +162D

#

# *******  OVERLAY NUMBER 1 IN EBANK 5  *******

#          SOME VARIABLES FOR SECOND DPS GUIDANCE                       (34D)

CG              =               W                       # I(18D) GUIDANCE
RANGEDSP        =               CG              +18D    # B(2)     DISPLAY
DELTAH          =               RANGEDSP        +2      # B(2)    DISPLAY
OUTOFPLN        =               DELTAH          +2      # B(2)    DISPLAY

#          ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE.                   (36D)

XSM             EQUALS          ENDW                    # B(6)
YSM             EQUALS          XSM             +6      # B(6)
ZSM             EQUALS          YSM             +6      # B(6)

XDC             EQUALS          ZSM             +6      # B(6)
YDC             EQUALS          XDC             +6      # B(6)
ZDC             EQUALS          YDC             +6      # B(6)

XNB             =               XDC
YNB             =               YDC
ZNB             =               ZDC

#          OVERLAYS WITHIN ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE.   (4D)

-COSB           EQUALS          XSM             +2      # (2)TMP
SINB            EQUALS          -COSB           +2      # (2)TMP

#          ALIGNMENT/SYSTEST COMMON STORAGE.                    (31D)

STARAD          EQUALS          ZDC             +6      # I(18D)TMP
STAR            EQUALS          STARAD          +18D    # I(6)
GCTR            EQUALS          STAR            +6      # B(1)
OGC             EQUALS          GCTR            +1      # I(2)
IGC             EQUALS          OGC             +2      # I(2)
MGC             EQUALS          IGC             +2      # I(2)

#          P57 ALIGNMENT (OVERLAY OF ALIGNMENT/SYSTEST COMMON STORAGE)  (12D)

GACC            =               STARAD                  #  (6) SS
GOUT            =               STARAD          +6      #  (6) SS
#

#          OVERLAYS WITHIN ALIGNMENT/SYSTEST COMMON STORAGE             (24D)

VEARTH          EQUALS          STARAD                  #  (6)TMP
VSUN            EQUALS          VEARTH          +6      #  (6)TMP
VMOON           EQUALS          VSUN            +6      #  (6)TMP
SAX             EQUALS          VMOON           +6      #  (6)TMP


#          P50'S,R50'S Q STORES.                                        (2D)

QMIN            EQUALS          MGC             +2      # B(1)TMP
QMAJ            EQUALS          QMIN            +1      # B(1)TMP
#

#        **** USED IN P50S ****   (SCATTERED OVERLAYS)
XSCI            EQUALS          STARAD
YSCI            EQUALS          XSCI            +6
ZSCI            EQUALS          YSCI
CULTRIX         EQUALS          VEARTH                  # VEARTH, VSUN, VMOON
VEC1            EQUALS          STARAD          +12D
VEC2            EQUALS          STAR
#


#          ALIGNMENT STORAGE.                                           (23D)

OGCT            EQUALS          QMAJ            +1      # I(6)
BESTI           EQUALS          OGCT            +6      # I(1)
BESTJ           EQUALS          BESTI           +1
STARIND         EQUALS          BESTJ           +1
#    RETAIN THE ORDER OF STARSAV1 TO STARSAV2 +5 FOR DOWNLINK PURPOSES.
STARSAV1        EQUALS          STARIND         +1      # I(6)
STARSAV2        EQUALS          STARSAV1        +6      # I(6)
TALIGN          EQUALS          STARSAV2        +6      # B(2) TIME OF IMU ALIGNMENT  (DOWNLINKED)
#               VEL/C     EQUALS  STARSAV2  +6            I(6)TMP  (NOT USED IN LEM)


ZPRIME          =               22D
PDA             =               22D
COSTH           =               16D
SINTH           =               18D
THETA           =               20D
STARM           =               32D

# *******  OVERLAY NUMBER 2 IN EBANK 5  *******


#          CONICS ROUTINE STORAGE.                       (85D)

DELX            EQUALS          ENDW                    # I(2)TMP
DELT            EQUALS          DELX            +2      # I(2)TMP
URRECT          EQUALS          DELT            +2      # I(6)TMP
RCNORM          EQUALS          34D                     # I(2) TMP
XPREV           EQUALS          XKEP                    # I(2)TMP
R1VEC           EQUALS          URRECT          +6      # I(6) TMP
R2VEC           EQUALS          R1VEC           +6      # I(6)TMP
TDESIRED        EQUALS          R2VEC           +6      # I(2)TMP
GEOMSGN         EQUALS          TDESIRED        +2      # I(1)TMP
UN              EQUALS          GEOMSGN         +1      # I(6)TMP
VTARGTAG        EQUALS          UN              +6      # I(1)TMP
VTARGET         EQUALS          VTARGTAG        +1      # I(6)TMP
RTNLAMB         EQUALS          VTARGET         +6      # I(1)TMP
U2              EQUALS          RTNLAMB         +1      # I(6)TMP
MAGVEC2         EQUALS          U2              +6      # I(2)TMP
UR1             EQUALS          MAGVEC2         +2      # I(6)TMP
SNTH            EQUALS          UR1             +6      # I(2)TMP
CSTH            EQUALS          SNTH            +2      # I(2)TMP
1-CSTH          EQUALS          CSTH            +2      # I(2)TMP
CSTH-RHO        EQUALS          1-CSTH          +2      # I(2)TMP
P               EQUALS          CSTH-RHO        +2      # I(2)TMP
R1A             EQUALS          P               +2      # I(2)TMP
RVEC            EQUALS          R1VEC                   # I(6)TMP
VVEC            EQUALS          R1A             +2      # I(6)TMP
RTNTT           EQUALS          RTNLAMB                 # I(1)TMP
ECC             EQUALS          VVEC            +6      # I(2)TMP
RTNTR           EQUALS          RTNLAMB                 # I(1)TMP
RTNAPSE         EQUALS          RTNLAMB                 # I(1)TMP
R2              EQUALS          MAGVEC2                 # I(2)TMP
RTNPRM          EQUALS          ECC             +2      # I(1)TMP
SGNRDOT         EQUALS          RTNPRM          +1      # I(1)TMP
RDESIRED        EQUALS          SGNRDOT         +1      # I(2)TMP
DELDEP          EQUALS          RDESIRED        +2      # I(2)TMP
DEPREV          EQUALS          DELDEP          +2      # I(2)TMP
TERRLAMB        EQUALS          DELDEP                  # I(2)TMP
TPREV           EQUALS          DEPREV                  # I(2)TMP
EPSILONL        EQUALS          DEPREV          +2      # I(2)TMP
COGA            EQUALS          EPSILONL        +2      # I(2) COTAN OF INITIAL FLIGHT PATH ANGLE.
INDEP           EQUALS          COGA                    #      USED BY SUBROUTINE'ITERATOR'.

# *******  OVERLAY NUMBER 3 IN EBANK 5  *******

#          INCORP STORAGE.                               (18D)

ZI              EQUALS          ENDW                    # I(18)TMP

#          INCORP/L SR22.3 STORAGE.                                     (21D)

DELTAX          EQUALS          ZI              +18D    # I(18)
VARIANCE        EQUALS          DELTAX          +18D    # I(3)

#          MEASUREMENT INCORPORATION -R22- STORAGE.                     (49D)

GRP2SVQ         EQUALS          VARIANCE        +3      # I(1)TMP QSAVE FOR RESTARTS
OMEGAM1         EQUALS          GRP2SVQ         +1      # I(6)
OMEGAM2         EQUALS          OMEGAM1         +6      # I(6)
OMEGAM3         EQUALS          OMEGAM2         +6      # I(6)
HOLDW           EQUALS          OMEGAM3         +6      # I(18)
TDPOS           EQUALS          HOLDW           +18D    # I(6)
TDVEL           EQUALS          TDPOS           +6      # I(6)
#

TRIPA           EQUALS          DELTAX                  # I(3)TMP
TEMPVAR         EQUALS          TRIPA           +3      # I(3)TMP

#


#          INCORPORATION/INTEGRATION Q STORAGE.                         (1D)

EGRESS          EQUALS          TDVEL            +6     # I(1)
#


#          P30/P31 STORAGE.                                             (1D) AND ONE OVERLAY

P30EXIT         EQUALS          EGRESS          +1      # B(1)TMP
#

ORIGIN          EQUALS          P30EXIT                 # I(1)TMP  INDEX DURING INITVEL
#

#          SYSTEM TEST ERASABLES.  CAN OVERLAY W MATRIX. (127D)

# *******  OVERLAY NUMBER 0 IN EBANK 5  *******


AZIMUTH         EQUALS          W                       # 2
LATITUDE        EQUALS          AZIMUTH         +2      # 2
ERVECTOR        EQUALS          LATITUDE        +2      # 6
LENGTHOT        EQUALS          ERVECTOR        +6      # 1
LOSVEC          EQUALS          LENGTHOT        +1      # 6
NDXCTR          EQUALS          LOSVEC          +1      # 1
PIPINDEX        EQUALS          NDXCTR          +1      # 1
POSITON         EQUALS          PIPINDEX        +1      # 1
QPLACE          EQUALS          POSITON         +1      # 1
QPLACES         EQUALS          QPLACE          +1      # 1
SOUTHDR         EQUALS          QPLACES         +1      # 7
TEMPTIME        EQUALS          SOUTHDR         +7      # 2
TMARK           EQUALS          TEMPTIME        +2      # 2
GENPL           EQUALS          TMARK           +2
CDUTIMEI        =               GENPL
CDUTIMEF        =               GENPL           +2
CDUDANG         =               GENPL           +4
CDUREADF        =               GENPL           +5
CDUREADI        =               GENPL           +6
CDULIMIT        =               GENPL           +7

TEMPADD         =               GENPL           +4
TEMP            =               GENPL           +5
NOBITS          =               GENPL           +6
CHAN            =               GENPL           +7

LOS1            =               GENPL           +8D
LOS2            =               GENPL           +14D

CALCDIR         EQUALS          GENPL           +20D
CDUFLAG         EQUALS          GENPL           +21D
GYTOBETQ        EQUALS          GENPL           +22D
OPTNREG         EQUALS          GENPL           +23D
SAVE            EQUALS          GENPL           +24D    # THREE  ONSEC LOC
SFCONST1        EQUALS          GENPL           +27D
TIMER           EQUALS          GENPL           +28D

DATAPL          EQUALS          GENPL           +30D
RDSP            EQUALS          GENPL                   # FIX LA ER   POSSIBLY KEEP1
MASKREG         EQUALS          GENPL           +64D
CDUNDX          EQUALS          GENPL           +66D
RESULTCT        EQUALS          GENPL           +67D
COUNTPL         EQUALS          GENPL           +70D

CDUANG          EQUALS          GENPL           +71D

AINLA           =               GENPL                   # 110 DE  OR 156 OCT LOCATIONS

WANGO           EQUALS          AINLA                   # VERT E ATE
WANGI           EQUALS          AINLA           +2D     # HORIZO TAL ERATE
WANGT           EQUALS          AINLA           +4D     # T
TORQNDX         =               WANGT
DRIFTT          EQUALS          AINLA           +6D
ALX1S           EQUALS          AINLA           +8D
CMPX1           EQUALS          AINLA           +9D     # IND
ALK             EQUALS          AINLA           +10D    # GAINS
VLAUNS          EQUALS          AINLA           +22D
WPLATO          EQUALS          AINLA           +24D
INTY            EQUALS          AINLA           +28D    # SOUTH  IP INTE
ANGZ            EQUALS          AINLA           +30D    # EAST A IS
INTZ            EQUALS          AINLA           +32D    # EAST P P I
ANGY            EQUALS          AINLA           +34D    # SOUTH
ANGX            EQUALS          AINLA           +36D    # VE
DRIFTO          EQUALS          AINLA           +38D    # VERT
DRIFTI          EQUALS          AINLA           +40D    # SOU
VLAUN           EQUALS          AINLA           +44D
ACCWD           EQUALS          AINLA           +46D
POSNV           EQUALS          AINLA           +52D
DPIPAY          EQUALS          AINLA           +54D    # SOUTH
DPIPAZ          EQUALS          AINLA           +58D    # NORTH  IP INCREMENT
ALTIM           EQUALS          AINLA           +60D
ALTIMS          EQUALS          AINLA           +61D    #  INDEX
ALDK            EQUALS          AINLA           +62D    #  TIME  ONSTAN
DELM            EQUALS          AINLA           +76D
WPLATI          EQUALS          AINLA           +84D
GEOCOMPS        EQUALS          AINLA           +86D
ERCOMP          EQUALS          AINLA           +87D
ZERONDX         EQUALS          AINLA           +93D

THETAN          =               ALK             +4
FILDELV         EQUALS          THETAN          +6      #  AGS ALIGNMENT STORAGE
INTVEC          EQUALS          FILDELV         +2
1SECXT          =               AINLA           +94D
ASECXT          =               AINLA           +95D
PERFDLAY        EQUALS          AINLA           +96D    # B(2) DELAY TIME BEF. START DRIFT MEASURE
OVFLOWCK        EQUALS          AINLA           +98D    # (1) SET MEANS OVERFLOW IN IMU PERF TEST
                                                        #     AND CAUSES TERMINATION
#

END-E5          EQUALS          STARSAV2        +6      # *** FIRST FREE LOCATION IN E5***

#          EBANK-6 ASSIGNMENTS.

                SETLOC          3000

#          DAP    PAD-LOADED    DATA.                          (10D)

#   ALL OF THE FOLLOWING EXCEPT PITTIME AND ROLLTIME ARE INITIALIZED IN FRESH START TO PERMIT IMMEDIATE USE OF DAP

HIASCENT        ERASE                                   # (1) MASS AFTER STAGING, SCALE AT B16 KG.
ROLLTIME        ERASE                                   # (1) TIME TO TRIM Z GIMBAL IN R03, CSEC.
PITTIME         ERASE                                   # (1) TIME TO TRIM Y GIMBAL IN R03, CSEC.
DKTRAP          ERASE                                   # (1) DAP STATE            (POSSIBLE 77001
DKOMEGAN        ERASE                                   # (1)   ESTIMATOR PARA-      (VALUES 00012
DKKAOSN         ERASE                                   # (1)      METERS FOR THE           00074
LMTRAP          ERASE                                   # (1)         DOCKED AND            77001
LMOMEGAN        ERASE                                   # (1)            LEM-ALONE CASES    00000
LMKAOSN         ERASE                                   # (1)               RESPECTIVELY    00074
DKDB            ERASE                                   # (1) WIDTH OF DEADBAND FOR DOCKED RCS
                                                        #     AUTOPILOT (DB=1.4DEG IN FRESH START)
                                                        #     DEADBAND = PI/DKDB RAD.

# AXIS TRANSFORMATION MATRIX - GIMBAL TO PILOT AXES:                    (5D)

M11             ERASE                                   # SCALED AT 1
M21             ERASE                                   # SCALED AT 1
M31             ERASE
M22             ERASE                                   # SCALED AT 1.
M32             ERASE                                   # SCALED AT 1.

# ANGLE MEASUREMENTS.                                                   (31D)

OMEGAP          ERASE           +4                      # BODY-AXIS ROT. RATES SCALED AT PI/4 AND
OMEGAQ          EQUALS          OMEGAP          +1      # BODY-AXIS ACCELERATIONS SCALED AT PI/8
OMEGAR          EQUALS          OMEGAP          +2
#    RETAIN THE ORDER OF ALPHAQ AND ALPHAR FOR DOWNLINK PURPOSES.
ALPHAQ          EQUALS          OMEGAP          +3
ALPHAR          EQUALS          OMEGAP          +4
OMEGAU          ERASE           +1
OMEGAV          =               OMEGAU          +1

TRAPEDP         ERASE           +5
TRAPEDQ         =               TRAPEDP         +1
TRAPEDR         =               TRAPEDP         +2
NPTRAPS         =               TRAPEDP         +3
NQTRAPS         =               TRAPEDP         +4
NRTRAPS         =               TRAPEDP         +5
EDOTP           =               EDOT
EDOTQ           ERASE           +1
EDOTR           =               EDOTQ           +1      #  MANY SHARING NAMES
QRATEDIF        EQUALS          EDOTQ                   # ALTERNATIVE NAMES:

RRATEDIF        EQUALS          EDOTR                   # DELETE WHEN NO. OF REFERENCES = 0

URATEDIF        EQUALS          OMEGAU
VRATEDIF        EQUALS          OMEGAV
OLDXFORP        ERASE           +2                      # STORED CDU READINGS FOR STATE
OLDYFORP        EQUALS          OLDXFORP        +1      # DERIVATIONS: SCALED AT PI RADIANS (2'S)
OLDZFORQ        EQUALS          OLDXFORP        +2

SUMRATEQ        ERASE           +1                      # SUM OF UN-WEIGHTED JETRATE TERMS
SUMRATER        EQUALS          SUMRATEQ +1             # SCALED AT PI/4 RADIANS/SECOND

# OTHER VARIABLES.                                                      (5D)

OLDPMIN         ERASE                                   # THESE THREE USED IN MIN IMPULSE MODE.
OLDQRMIN        ERASE
TEMP31          EQUALS          DAPTEMP1

SAVEHAND        ERASE           +1
1/2JTSP         ERASE
PERROR          ERASE
QERROR          ERASE
RERROR          ERASE
# JET STATE CHANGE VARIABLES- TIME (TOFJTCHG),JET BITS WRITTEN NOW      (10D)
#   (JTSONNOW), AND JET BITS WRITTEN AT T6 RUPT (JTSATCHG).

NXT6ADR         ERASE
T6NEXT          ERASE           +1
T6FURTHA        ERASE           +1
NEXTP           ERASE           +2
NEXTU           =               NEXTP           +1
NEXTV           =               NEXTP           +2
-2JETLIM        ERASE           +1                      # RATE COMMAND 4-JET RATE DIFFERENCE LIMIT
-RATEDB         EQUALS          -2JETLIM        +1      # AND RATE DEADBAND FOR ASCENT OR DESCENT
ZEROOR1         ERASE

TARGETDB        EQUALS          -RATEDB                 # MAN. CONTROL TARGET DB COMPLEMENT.

#     *** Q,R AXIS ERASABLES ***                                        (3)

PBIT            EQUALS          BIT10
QRBIT           EQUALS          BIT11
UERROR          ERASE           +1                      # U,V-AXES ATT ERROR FOR RCS CONTROL LAWS
VERROR          =               UERROR          +1
RETJADR         ERASE

TEMPNUM         EQUALS          DAPTEMP4
NUMBERT         EQUALS          DAPTEMP5
ROTINDEX        EQUALS          DAPTEMP6
ROTEMP1         EQUALS          DAPTEMP1
ROTEMP2         EQUALS          DAPTEMP2
AXISCTR         ERASE
POLYTEMP        EQUALS          DAPTEMP3
SENSETYP        ERASE
ABSTJ           EQUALS          DAPTEMP1                # ABS VALUE OF JET-FIRING TIME
ABSEDOTP        EQUALS          DAPTEMP1
ANYTRANS        EQUALS          DAPTEMP1

DPSBURN         EQUALS          DAPTREG4                # USED WITH SNUFFBIT.  VERY TEMPORARY.

# TRIM GIMBAL CONTROL LAW ERASABLES:                            (11D)

GTSTEMPS        EQUALS          DAPTEMP1                # GTS IS PART OF THE JASK.
SHFTFLAG        EQUALS          GTSTEMPS        +2      # COUNT HIGH ORDER ZERO BITS FOR SHIFTING.

ININDEX         EQUALS          GTSTEMPS        +3      # INDEX FOR SHIFT LOOP.

SAVESR          EQUALS          AXISCTR                 # CANNOT BE A DAPTEMP - GTS USES THEM ALL.

SCRATCH         EQUALS          GTSTEMPS        +5      # ERASABLE FOR ROOTCYCL
HALFARG         EQUALS          GTSTEMPS        +6

K2THETA         EQUALS          GTSTEMPS                # D.P. K(2)THETA AND NEGUSUM
A2CNTRAL        EQUALS          GTSTEMPS        +2      # D.P. ALPHA(2), AT PI(2)/164 RAD/SEC(2)
KCENTRAL        EQUALS          GTSTEMPS        +4      # S.P. K FROM KQ OR KR, AT PI/2(8)
OMEGA.K         EQUALS          KCENTRAL                # D.P. OMEGA*K   OVERLAYS K AND K(2)
K2CNTRAL        EQUALS          GTSTEMPS        +5      # S.P. K(2) FROM Q OR R, AT PI(2)/2(16)
WCENTRAL        EQUALS          GTSTEMPS        +6      # S.P. OMEGA, AT PI/4 RAD/SEC
ACENTRAL        EQUALS          GTSTEMPS        +7      # S.P. ALPHA, AT PI/8 RAD/SEC(2)
DEL             EQUALS          GTSTEMPS        +8D     # S.P. SGN FUNCTION VALUE

QRCNTR          EQUALS          GTSTEMPS        +9D     # INDEX FOR GTS LOOP THROUGH Q,R AXES.

FUNCTION        ERASE           +1                      # D.P. WORD FOR DRIVE FUNCTION

SCRATCHX        ERASE           +2                      # SCRATCH AREA FOR DVOVSUB ROUTINE.
SCRATCHY        EQUALS          SCRATCHX        +1
SCRATCHZ        EQUALS          SCRATCHX        +2

NEGUQ           ERASE           +2                      # NEGATIVE OF Q-AXIS GIMBAL DRIVE
#                               NEGUQ +1               DEFINED AND USED ELSEWHERE
NEGUR           EQUALS          NEGUQ           +2      # NEGATIVE OF R-AXIS GIMBAL DRIVE

KQ              ERASE           +3                      # .3ACCDOTQ SCALED AT PI/2(8)
KQ2             EQUALS          KQ              +1      # KQ2 = KQ*KQ
KRDAP           EQUALS          KQ              +2      # .3 ACCDOTR SCALED AT PI/2(8)
KR2             EQUALS          KQ              +3      # KR2 = KR*KR

ACCDOTQ         ERASE           +3                      # Q-JERK SCALED AT PI/2(7) UNSIGNED
QACCDOT         EQUALS          ACCDOTQ         +1      # Q-JERK SCALED AT PI/2(7) SIGNED
ACCDOTR         EQUALS          ACCDOTQ         +2      # R-JERK SCALED AT PI/2(7) UNSIGNED
RACCDOT         EQUALS          ACCDOTQ         +3      # R-JERK SCALED AT PI/2(7) SIGNED

QDIFF           EQUALS          QERROR                  # ATTITUDE ERRORS:
RDIFF           EQUALS          RERROR                  # SCALED AT PI RADIANS

#


# TORQUE VECTOR RECONSTRUCTION VARIABLES:                               (18D)

JETRATE         EQUALS          DAPTREG1
JETRATEQ        EQUALS          JETRATE         +1      # THE LAST CONTROL SAMPLE PERIOD OF 100 MS
JETRATER        EQUALS          JETRATE         +2      # SCALED AT PI/4 RADIANS/SECOND


NO.PJETS        ERASE           +2
NO.UJETS        =               NO.PJETS        +1
NO.VJETS        =               NO.UJETS        +1
TJP             ERASE           +2
TJU             =               TJP             +1
TJV             =               TJP             +2

L,PVT-CG        ERASE
1JACC           ERASE           +4                      # ACCELERATIONS DUE TO 1 JET TORQUING
1JACCQ          EQUALS          1JACC           +1      # SCALED AT PI/4 RADIANS/SECOND
1JACCR          EQUALS          1JACC           +2
1JACCU          EQUALS          1JACC           +3      # FOR U,V-AXES THE SCALE FACTOR IS  DIFF:
1JACCV          EQUALS          1JACC           +4      # SCALED AT PI/2 RADIANS/SECOND (FOR ASC)

PJUMPADR        ERASE

# ASCENT VARIABLES:                                                     (10D)

SKIPU           ERASE           +1
SKIPV           =               SKIPU           +1
# THE FOLLOWING LM DAP ERASABLES ARE ZEROED IN THE STARTDAP SECTION OF THE DAPIDLER PROGRAM AND THE COASTASC
# SECTION OF THE AOSTASK.  THE ORDER MUST BE PRESERVED FOR THE INDEXING METHODS WHICH ARE EMPLOYED IN THOSE
# SECTIONS AND ELSEWHERE.

AOSQ            ERASE           +5                      # OFFSET ACC. ESTIMATES, UPDATED IN D.P.,
AOSR            EQUALS          AOSQ            +2      # AND SCALED AT PI/2.
AOSU            EQUALS          AOSQ            +4      # UV-AXES OFFSET ACC. FROMED BY VECTOR
AOSV            EQUALS          AOSQ            +5      # ADDITION OF Q,R.  AT PI/2 RAD/SEC(2).

AOSQTERM        ERASE           +1                      # (.1-.05K)AOS
AOSRTERM        EQUALS          AOSQTERM        +1      # SCALED AT PI/4 RADIANS/SECOND.

# FOR TJET LAW SUBROUTINE:                                              (TEMPS ONLY)

#NUMBERT        EQUALS          DAPTEMP5                  DEFINED IN QRAXIS.
EDOTSQ          EQUALS          DAPTEMP1
ROTSENSE        EQUALS          DAPTEMP2
FIREFCT         EQUALS          DAPTEMP3                # LOOKED AT BY PAXIS.
TTOAXIS         EQUALS          DAPTEMP4
ADRSDIF2        EQUALS          DAPTEMP6
HOLDQ           EQUALS          DAPTREG1
ADRSDIF1        EQUALS          DAPTREG2
HH              EQUALS          DAPTREG3                # DOUBLE PRECISION

# HH +1         EQUALS          DAPTREG4
E               ERASE           +1
EDOT            EQUALS          E               +1

# INPUT TO TJET LAW (PERMANENT ERASABLES).                              (48D)

TJETU           =               TJU                     # EQUATE NAMES.  INDEXED BY -1, 0, +1.
BLOCKTOP        ERASE           +47D
1/ANET1         =               BLOCKTOP        +16D    # THESE 8 PARAMETERS ARE SET UP BY 1/ACCS
1/ANET2         =               1/ANET1         +1      # FOR MINIMUM JETS ABOUT THE U-AXIS WHEN
1/ACOAST        =               1/ANET1         +4      # EDOT IS POSITIVE.  TJETLAW INDEXES BY
ACCFCTZ1        =               1/ANET1         +6      # ADRSDIFF FROM THESE REGISTERS TO PICK UP
ACCFCTZ5        =               1/ANET1         +7      # PARAMETERS FOR THE PROPER AXIS, NUMBER
FIREDB          =               1/ANET1         +10D    # OF JETS AND SIGN OF EDOT.  THERE ARE 48
COASTDB         =               1/ANET1         +12D    # REGISTERS IN ALL IN THIS BLOCK.
AXISDIST        =               1/ANET1         +14D    # FOUR NOT REFERENCED (P-AXIS) ARE FILLED
                                                        #   IN BY THE FOLLOWING:
ACCSWU          =               BLOCKTOP                # SET BY 1/ACCS TO SHOW WHETHER MAXIMUM
ACCSWV          =               ACCSWU          +1      # JETS ARE REQUIRED BECAUSE OF AOS.
FLAT            =               BLOCKTOP        +6      # WIDTH OF MINIMUM IMPULSE ZONE.
ZONE3LIM        =               BLOCKTOP        +7      # HEIGHT OF MINIMUM IMPULSE ZONE(AT 4 SEC)

#

# VARIABLES FOR GTS-QRAXIS CONTROL EXCHANGE.                            (4)

ALLOWGTS        ERASE                                   # INSERT INTO UNUSED LOCATION
COTROLER        ERASE                                   # INDICATES WHICH CONTROL SYSTEM TO USE.
QGIMTIMR        ERASE           +2                      # Q-GIMBAL DRIVE ITMER, DECISECONDS.
INGTS           EQUALS          QGIMTIMR        +1      # INDICATOR OF CURRENT GTS CONTROL.
RGIMTIMR        EQUALS          QGIMTIMR        +2      # R-GIMBAL DRIVE TIMER, DECISECONDS.

# PLEASE RETAIN THE ORDER OF CDUXD THRU CDUZD FOR DOWNLINK PURPOSES.

#          KALCMANU:DAP INTERFACE.                                      (9D)

ACCSET          ERASE                                   # INDICATES 1/ACCS HAS BEEN SET UP
CDUXD           ERASE           +2                      # CDU DESIRED REGISTERS:
CDUYD           EQUALS          CDUXD           +1      # SCALED AT PI RADIANS (180 DEGREES)
CDUZD           EQUALS          CDUXD           +2      # (STORE IN 2S COMPLEMENT)

DELCDUX         ERASE           +2                      # NEGATIVE OF DESIRED 100MS CDU INCREMENT:
DELCDUY         EQUALS          DELCDUX         +1      # SCALED AT PI RADIANS (180 DEGREES)
DELCDUZ         EQUALS          DELCDUX         +2      # (STORE IN 2S COMPLEMENT)

#    RETAIN THE ORDER OF OMEGAPD TO OMEGARD FOR DOWNLINK PURPOSES.
OMEGAPD         ERASE           +2                      # ATTITUDE MANEUVER DESIRED RATES:
OMEGAQD         EQUALS          OMEGAPD         +1      # (NOT EXPLICITLY REFERENCED IN GTS CNTRL)
OMEGARD         EQUALS          OMEGAPD         +2      # SCALED AT PI/4 RADIANS/SECOND

# KALCMANU STORAGE.                                                     (24D)

MIS             ERASE           +23D                    # I(18D)
COF             EQUALS          MIS             +18D    # I(6)


#          KALCMANU STORAGE.                                             (33D)

BCDU            ERASE           +30D                    # B(3)
KSPNDX          EQUALS          BCDU            +3      # B(1)
KDPNDX          EQUALS          KSPNDX          +1      # B(1)

TMIS            EQUALS          KDPNDX          +1      # I(18) MUST BE IN SAME BANK AS RCS DAP
COFSKEW         EQUALS          TMIS            +18D    # I(6)  MUST BE IN SAME BANK AS RCS DAP
CAM             EQUALS          COFSKEW         +6      # I(2)  MUST BE IN SAME BANK AS RCS DAP


AM              ERASE           +1                      # I(2) THIS WAS ONCE IN E5 OVERLAYING OGC
#

# FIRST-ORDER OVERLAYS IN KALCMANU                                      (25D)

KV1             EQUALS          TMIS                    # I(6)
MFISYM          EQUALS          TMIS                    # I
TMFI            EQUALS          TMIS                    # I
NCDU            EQUALS          TMIS                    # B
NEXTIME         EQUALS          TMIS            +3      # B
TTEMP           EQUALS          TMIS            +4      # B
KV2             EQUALS          TMIS            +6      # I(6)
BIASTEMP        EQUALS          TMIS            +6      # B
KV3             EQUALS          TMIS            +12D    # I(6)
OGF             EQUALS          TMIS            +12D    # I

BRATE           EQUALS          COFSKEW                 # B
IG              EQUALS          COFSKEW                 # I

TM              EQUALS          CAM                     # B

# SECOND-ORDER OVERLAYS IN KALCMANU                                     (24D)

K1              =               KV1
K2              =               KV2
K3              =               KV3
P21             EQUALS          KV1                     # I(2)
D21             EQUALS          KV1             +2      # I(2)
G21             EQUALS          KV1             +4      # I(2)
C2SQP           EQUALS          KV2                     # I(2)
C2SQM           EQUALS          KV2             +2      # I(2)
C2PP            EQUALS          KV2             +4      # I(2)
C2MP            EQUALS          KV3                     # I(2)
C1PP            EQUALS          KV3             +2      # I(2)
C1MP            EQUALS          KV3             +4      # I(2)

VECQTEMP        =               COFSKEW

DCDU            =               CDUXD
DELDCDU         =               DELCDUX
DELDCDU1        =               DELCDUY
DELDCDU2        =               DELCDUZ


# *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *

# STORAGE FOR FINDCDUW

#          OVERLAYING KALCMANU STORAGE:                                 (26D)

ECDUW           EQUALS          MIS
ECDUWUSR        EQUALS          ECDUW                   # B(1)TMP
QCDUWUSR        EQUALS          ECDUWUSR        +1      # I(1)TMP
NDXCDUW         EQUALS          QCDUWUSR        +1      # B(1)TMP
FLAGOODW        EQUALS          NDXCDUW         +1      # B(1)TMP
UNFC/2          EQUALS          FLAGOODW        +1      # I(6)IN
UNWC/2          EQUALS          UNFC/2          +6      # I(6)IN
UNFV/2          EQUALS          UNWC/2          +6      # I(6) S-S
UNFVX/2         =               UNFV/2
UNFVY/2         =               UNFV/2          +2
UNFVZ/2         =               UNFV/2          +4
-DELGMB         EQUALS          UNFV/2          +6      # B(3)TMP
#
#          DEFINED IN THE WORK AREA:                                    (18D)

UNX/2           =               0
UNY/2           =               6
UNZ/2           =               14
#
# END OF FINDCDUW ERASABLES

# *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *

# THE FOLLOWING ARE THE DAP REPLACEMENTS FOR THE ITEMPS AND RUPTREGS,NEEDED BECAUSE DAP IS NOW A TOB,JASK,JAB,TOSK
# ...ANYWAY, THE DAP CAN NOW BE INTERRUPTED.                            (16D)

DAPTEMP1        ERASE           +15D
DAPTEMP2        EQUALS          DAPTEMP1        +1
DAPTEMP3        EQUALS          DAPTEMP1        +2
DAPTEMP4        EQUALS          DAPTEMP1        +3
DAPTEMP5        EQUALS          DAPTEMP1        +4
DAPTEMP6        EQUALS          DAPTEMP1        +5
DAPTREG1        EQUALS          DAPTEMP1        +6
DAPTREG2        EQUALS          DAPTEMP1        +7
DAPTREG3        EQUALS          DAPTEMP1        +8D

DAPTREG4        EQUALS          DAPTEMP1        +9D
DAPTREG5        EQUALS          DAPTEMP1        +10D
DAPTREG6        EQUALS          DAPTEMP1        +11D

DAPARUPT        EQUALS          DAPTEMP1        +10D
DAPLRUPT        EQUALS          DAPARUPT        +1
DAPBQRPT        EQUALS          DAPARUPT        +2
DAPZRUPT        EQUALS          DAPARUPT        +4

                                                        # (DAPZRUPT IS ALSO JASK-IN-PROGRESS FLAG)
#


#          NEEDLER(ATTITUDE ERROR EIGHT BALL DISPLAY) STORAGE.          (6D)

T5TEMP          EQUALS          ITEMP1
DINDX           EQUALS          ITEMP3
AK              ERASE           +2                      # NEEDLER ATTITUDE INPUTS, SCALED AT 180
AK1             EQUALS          AK              +1      # DEGREES.  P,Q,R AXES IN AK,AK1,AK2.
AK2             EQUALS          AK              +2

EDRIVEX         ERASE           +2                      # NEEDLER DISPLAY REGS AT 1800 DEGREES.
EDRIVEY         EQUALS          EDRIVEX         +1      # SO THAT 384 BITS REPRESENT 42 3/16 DEG.
EDRIVEZ         EQUALS          EDRIVEX         +2


#          INITVEL STORAGE.  ALSO USED BY P31,P34,P35,P74,P75,S40.1 AND DOWNLINKED. (6D)

DELVEET3        ERASE           +5                      # I(6)     DELTA V IN INERTIAL


#          P32-P33 STORAGE.                                             (2)

TCDH            ERASE           +1                      #  I(2) T2 CDH TIME IN C.S. ALSO DWNLINKED
#

END-E6          EQUALS          RTX2                    # LAST LOCATION USED IN E6.

#                 EBANK-7 ASSIGNMENTS

                SETLOC          3400


#          P35 CONSTANTS.         -PAD LOADED-                          (4D)

ATIGINC         ERASE           +1                      # B(2)PL  *MUST BE AT 1400 FOR SYSTEMSTEST
PTIGINC         ERASE           +1                      # B(2)PL


#          AOTMARK STORAGE.       -PAD LOADED-                          (6D)

AOTAZ           ERASE           +2                      # B(3)PL
AOTEL           ERASE           +2                      # B(3)PL


#          LANDING RADAR.         -PAD LOADED-                          (10D)

LRALPHA         ERASE           +4                      # B(1)    POS1 X ROTATION      * MUST *
LRBETA1         EQUALS          LRALPHA         +1      # B(1)    POS1 Y ROTATION    *  BE  *
LRALPHA2        EQUALS          LRBETA1         +1      # B(1)    POS2 X ROTATION    *  IN  *
LRBETA2         EQUALS          LRALPHA2        +1      # B(1)    POS2 Y ROTATION    * ORDER *
HANGLE          EQUALS          LRBETA2         +1      # B(1)

#          THROTTLE STORAGE.      -PAD LOADED-                          (1D)

PIF             ERASE                                   # B(2)   THROTTLE
ZOOMTDP         ERASE           +1
ZOOMTIME        EQUALS          ZOOMTDP         +1      # B(1)PL TIME OF DPS THROTTLE-UP COMMAND

#          LANDING RADAR      -PAD LOADED-                              (2D)

#          P30-P40 INTERFACE UNSHARED.                   (2D)

TIG(AS)         ERASE           +1                      # B(2)
TIG             ERASE           +1                      # B(2)

#          P30-P40 INTERFACE UNSHARED.                                  (3D)

TTOGO           ERASE           +1                      # B(2)
TFI             EQUALS          TTOGO
WHICH           ERASE                                   # B(1)
#

#          LPS20.1 STORAGE     -ALL ARE PRM -                           (9D)

LS21X           ERASE                                   # I(1)
UNUSED8         ERASE
LOSCOUNT        ERASE                                   # B(1)
LOSVEL          ERASE           +5                      # I(6)
MLOSV           ERASE           +1                      # I(2) MAGNITUDE OF LOS, METERS B-29
#


#          L SR22.3 (RENDEZVOUS NAVIGATION) STORAGE.                    (4D)

#    RETAIN THE ORDER OF AIG TO TRKMKCNT FOR DOWNLINK PURPOSES.
AIG             ERASE                                   # B(1)OUT  GIMGAL ANGLES
AMG             ERASE                                   # B(1)OUT  (MUST BE
AOG             ERASE                                   # B(1)OUT   CONSECUTIVE)

TRKMKCNT        ERASE                                   # B(1)TMP  TEMPORARY MARK STORAGE.
MARKCTR         =               TRKMKCNT


#          P32-P35, P72-P75 STORAGE.  -PERMANENT-                       (6)

NORMEX          ERASE                                   # B(1) PRM SAVE FOR Q
QSAVED          ERASE                                   # B(1) PRM SAVE FOR Q
RTRN            ERASE                                   # B(1) PRM SAVE FOR Q
NN              ERASE           +1                      # B(2)
SUBEXIT         ERASE                                   # B(1) PRM SAVE Q


E7OVERLA        EQUALS                                  #          START OF E7 OVERLAYS

WHOCARES        EQUALS          E7OVERLA                # A DUMMY FOR E-BANK INSENSITIVE 2CADRS.

# *******  OVERLAY NUMBER 0 IN EBANK 7  *******
#


# RENDEZVOUS GUIDANCE STORAGE -P32....P35-                              (89D)

TSTRT           EQUALS          DELDV                   # MIDCOURSE START TIME
TDEC2           EQUALS          DELVCSI                 # TEMP STORAGE FOR INTEGRATION TIME INPUT
KT              EQUALS          DELVTPI                 # TEMP STORAGE FOR MIDCOURSE DELTA TIME
VACT1           ERASE           +5D                     # VELOCITY VECTOR OF ACTIVE  AT CSI TIME
RPASS1          ERASE           +5D                     # POSITION VECTOR OF PASSIVE AT CSI TIME
VPASS1          ERASE           +5D                     # VELOCITY VECTOR OF PASSIVE AT CSI TIME
VACT2           ERASE           +5D                     # VELOCITY VECTOR OF ACTIVE  AT CDH TIME
RPASS2          ERASE           +5D                     # POSITION VECTOR OF PASSIVE AT CDH TIME
VPASS2          ERASE           +5D                     # VELOCITY VECTOR OF PASSIVE AT CDH TIME
RACT3           ERASE           +5D                     # POSITION VECTOR OF ACTIVE  AT TPI TIME
VACT3           ERASE           +5D                     # VELOCITY VECTOR OF ACTIVE  AT TPI TIME
RPASS3          ERASE           +5D                     # POSITION VECTOR OF PASSIVE AT TPI TIME
VPASS3          ERASE           +5D                     # VELOCITY VECTOR OF PASSIVE AT TPI TIME
VACT4           ERASE           +5D                     # VELOCITY VECTOR OF ACTIVE  AT INTERCEPT
UNVEC           EQUALS          VACT3                   # CDHMVR UNIT VECTOR TEMP STORAGE.
DELVCSI         ERASE           +1D                     # THRUST VALUE AT CSI
DELVTPI         ERASE           +1D                     # THRUST VALUE AT TPI OR MID
DELDV           ERASE           +1D
DELVMID         EQUALS          DELVTPI
DIFFALT         ERASE           +1D                     # ALT DIFFERENCE AT CDH
POSTCSI         ERASE           +1                      # PERIGEE ALTITUDE AFTER CSI MANEUVER
POSTCDH         ERASE           +1                      # PERIGEE ALTITUDE AFTER CDH MANEUVER
POSTTPI         ERASE           +1                      # PERIGEE ALTITUDE AFTER TPI MANEUVER
LOOPCT          EQUALS          POSTTPI                 # CSI NEWTON ITERATION COUNTER
HAFPA1          EQUALS          POSTCDH                 # HALF PERIOD
GAMPREV         ERASE           +1                      # PREVIOUS GAMMA
DVPREV          EQUALS          DELVTPI                 # PREVIOUS DELVCSI
CSIALRM         ERASE           +1                      # FIRST SOLUTION ALARM
VERBNOUN        ERASE
TITER           EQUALS          CSIALRM                 # ITERATION COUNTER
RDOTV           ERASE           +1
VAPREC          EQUALS          VPASS1                  # I(6) S-S PREC VEC FOR NOM TPI TIME(ACT V
RAPREC          EQUALS          RPASS1                  # I(6) S-S PREC VEC FOR NOM TPI TIME(ACT V
VPPREC          EQUALS          VPASS2                  # I(6) S-S PREC VEC FOR NOM TPI TIME(PASS
RPPREC          EQUALS          RPASS2                  # I(6) S-S PREC VEC FOR NOM TPI TIME(PASS
DELEL           EQUALS          DELVTPI                 # I(2) S-S
DELTEE          EQUALS          DELDV                   # I(2)S-S
SECMAX          EQUALS          DELVCSI                 # I(2) S-S MAX STOP SIZE FOR ROUTINE
DELTEEO         EQUALS          POSTTPI                 # I(2) S-S BACK VALUES OF DELTA TIME
CENTANG         ERASE           +1                      # I(2) S-S CENTRAL ANGLE COVERED(TPI-TPF)

#         P34-P35 STORAGE.  DOWNLINKED.

# (2D)

DELVTPF         EQUALS          DELDV                   # I(2) DELTA V FOR TPF

#          SOME P47 STORAGE                                             (6D)

DELVIMU         ERASE           +5                      # I(6)DSP NOUN 83 FOR P47 DELTA V (IMU)
#

#          P30-P40 COMMON STORAGE.                                      (3D)

TPASS4          ERASE           +1                      # INTERCEPT TIME
QTEMP           ERASE                                   # I(1)TMP COMMON RETURN SAVE REGISTER.



#          P32,33,34 STORAGE.                                            (6D)

TCSI            ERASE           +1                      # B(2) TMP CSI TIME IN CENTISECONDS
TTPI            ERASE           +1                      # B(2) TMP TPI TIME IN CENTISECONDS
TTPI0           ERASE           +1                      # B(2) TMP TTPI STORAGE FOR RECYCLE


#          P30,P40 INTERFACE.                                            (21D)

RTIG            ERASE           +19D                    # I(6)TMP
VTIG            EQUALS          RTIG            +6      # I(6)TMP
DELVSIN         EQUALS          VTIG            +6      # I(6)TMP
DELVSAB         EQUALS          DELVSIN         +6      # I(2)TMP
VGDISP          =               DELVSAB


QTEMP1          ERASE                                   # I(1)TMP HOLDS RETURN.
RGEXIT          EQUALS          QTEMP1                  # SAVE Q
SAVQR52         EQUALS          QTEMP1


#          INITVEL STORAGE.  (IN OVERLAY 0 AND OVERLAY 1.                (2D)
#                 (CALLS LAMBERT, CONIC SUBROUTINES)

VTPRIME         EQUALS          VACT4                   # TOTAL VELOCITY AT DESIRED RADIUS
ITCTR           EQUALS          RDOTV                   # ITERATION COUNTER
COZY4           ERASE           +1                      # COS OF ANGLE WHEN ROTATION STARTS
X1INPUT         EQUALS          DELDV                   # X1 TEMP STORAGE
INTIME          EQUALS          GAMPREV                 # TIME OF RINIT
#


#          PERIAPO STORAGE. (2D)                                 (2D)

XXXALT          ERASE           +1                      # RADIUS TO LAUNCH PAD OR LANDING SIGHT

END-IN/M        EQUALS          XXXALT          +2      # NEXT AVAIL ERASABLE AFTER INITVEL/MIDGIM

#          S40.1 STORAGE.                                               (19D)

BDT             ERASE           +18D                    # I(6) IN
UT              EQUALS          BDT             +6      # I(6)OUT THRUST DIRECTION
VGTIG           EQUALS          UT              +6      # I(6)OUT
VGPREV          =               VGTIG
#         S40.9 STORAGE.                                                (16D)

VG              ERASE           +15D                    # I(6)TMP
VRPREV          EQUALS          VG              +6      # I(6)TMP
TNIT            EQUALS          VRPREV          +6      # I(2)TMP TIME SIMCE LAST CALL TO S40.9
TNITPREV        EQUALS          TNIT            +2      # I(2)TMP PREVIOUS INIT.


#         P40 STORAGE.                                                  (6D)

#              F,MDOT,AND TDECAY MUST BE CONTIGUOUS FOR VLOAD.
F               ERASE           +5                      # I(2)TMP  S40.1 GENERATES THIS FOR S40.3
MDOT            EQUALS          F               +2      # I(2)TMP MASS CHNG RATE, KG/CS AT 2**3.
TDECAY          EQUALS          MDOT            +2      # I(2)IN  DELTA-T TAILOFF, (2**28)CS.
#


#          MIDTOAV1(2) STORAGE.  (CALLED BY P40,P41,P42)                (1D)

IRETURN1        ERASE                                   # B(1)     RETURN FROM MIDTOAV1 AND 2


# ******* OVERLAY  NUMBER 1 IN EBANK 7  *******
#


#          P35-P40 INTERFACE.                                           (6D)

VPASS4          EQUALS          VPASS1                  # I(6)TMP VELOCITY OF PASSIVE AT INTERCEPT


#          INITVEL OVERLAYS RENDESVOUS GUIDANCE (LISTED IN OVERLAY O)

#          SOME P38-39,P78-79 STORAGE.                                  (2D)

TINT            EQUALS          TPASS4                  # I(2) TIME OF INTERCEPT
#

#          LAT - LONG TEMPORARIES. CAN OVERLAY WITH S40.1               (3D)

ERADM           EQUALS          BDT                     # I(2)
INCORPEX        EQUALS          ERADM           +2      # I(1)


#          LRS24.1 STORAGE. (CAN SHARE WITH P30'S)                      (40D)

RLMSRCH         EQUALS          INCORPEX        +1      # I(6) TMP LM POSITION VECTOR
VXRCM           EQUALS          RLMSRCH         +6      # I(6)    CM V X R VECTOR
LOSDESRD        EQUALS          VXRCM           +6      # I(6)    DESIRED LOS VECTOR
UXVECT          EQUALS          LOSDESRD        +6      # I(6)    X-AXIS SRCH PATTERN COORDS
UYVECT          EQUALS          UXVECT          +6      # I(6)    Y-AXIS SRCH PATTERN COORDS
DATAGOOD        EQUALS          UYVECT          +6      # B(1)DSP FOR R1 - ALL 1-S WHEN LOCKON
OMEGDISP        EQUALS          DATAGOOD        +1      # B(2)    ANGLE OMEGA DISPLAYED IN R2
OMEGAD          =               OMEGDISP                #         PINBALL DEFINITION.
NSRCHPNT        EQUALS          OMEGDISP        +2      # B(1)TMP SEARCH PATTERN POINT COUNTER.
SAVLEMV         EQUALS          NSRCHPNT        +1      # I(6)S-S SAVES LOSVEL


#

# ******* OVERLAY NUMBER 2 IN EBANK 7  *******
#


#          INCORP STORAGE IN E7.                                        (47D)

TX789           EQUALS          E7OVERLA                # I(6)
GAMMA           EQUALS          TX789           +6      # I(3)
OMEGA           EQUALS          GAMMA           +3      # I(18)
BVECTOR         EQUALS          OMEGA           +18D    # I(18)
DELTAQ          EQUALS          BVECTOR         +18D    # I(2)
#          AOTMARK STORAGE                                              (3D)

MARKCNTR        EQUALS          DELTAQ          +2      # I(1)
XYMARK          EQUALS          MARKCNTR        +1      # B(1)
MKDEX           EQUALS          XYMARK          +1      # B(1)TMP INDEX FOR AOTMARK
#

#          PLANET STORAGE.                                              (8D)

PLANVEC         EQUALS          MKDEX           +1      # (6) REFER VECTOR OF PLANET
TSIGHT          EQUALS          PLANVEC         +6      # (2) TIME OF MARK OR EST TIME OF MARK
#


#          LRS22.3 STORAGE. (CAN SHARE WITH P30'S AND OVERLAY LRS24.1   (30D).

LGRET           EQUALS          INCORPEX        +1      # I(1) TMP
RDRET           EQUALS          LGRET                   # B(1)  TEMP RETURN.
IGRET           EQUALS          RDRET                   # B(1)  TEMP RETURN.
MX              EQUALS          RDRET           +1      # I(6)
MY              EQUALS          MX              +6      # I(6)
MZ              EQUALS          MY              +6      # I(6)
E0              EQUALS          MX                      # I(2)
E1              EQUALS          MX              +2      # I(2)
E2              EQUALS          MX              +4      # I(2)
E3              EQUALS          E2              +2      # I(2)
SCALSHFT        EQUALS          MZ              +6      # B(1) SCALE SHIFT FOR EARTH/MOON
RXZ             EQUALS          SCALSHFT        +1      # I(2)
ULC             EQUALS          RXZ             +2      # I(6)
SINTHETA        EQUALS          ULC             +6      # I(2)

#     ***** IN OVERLAY ONE *****

N49FLAG         EQUALS          LRS22.1X                # B(1)S    FLAG INDICATING V0649 RESPONSE
#

#          LRS22.1 STORAGE. (MUST NOT SHARE WITH P30'S)                 (13D)

#          (OUTPUTS ARE TO LRS22.3)

RDOTM           EQUALS          SINTHETA        +2      # B(2)OUT  RANGE-RATE READING
RRTRUN          EQUALS          RDOTM           +2      # B(2)OUT  RR TRUNION ANGLE
RRSHAFT         EQUALS          RRTRUN          +2      # B(2)OUT RRSHAFT ANGLE
#          RETAIN THE ORDER OF MKTIME TO RM FOR DOWNLINK PURPOSES
MKTIME          EQUALS          RRSHAFT         +2      # B(2)OUT  TIME OF RR READING
RM              EQUALS          MKTIME          +2      # I(2)OUT  RANGE READING
LRS22.1X        EQUALS          RM              +2      # B(1)TMP
RRBORSIT        EQUALS          LRS22.1X        +1      # I(6) TMP RADAR BORESIGHT VECTOR.
RDOTMSAV        EQUALS          RRBORSIT        +6      # B(2) S    RR RANGE-RATE(FPS)
#

#          LRS22.1  (SAME AS PREVIOUS SECTION) ALSO DOWNLINK FOR RR  (R29)(8D) CANNOT SHARE WITH L.A.D.

TANGNB          EQUALS          RDOTMSAV        +2      # B(2)TMP  RR GIMBAL ANGLES
#

#

#          P21 STORAGE                                                  (2D)

P21TIME         EQUALS          TANGNB          +2     # I(2)TMP
#

#          KALCMANU, VECPOINT STORAGE.  CALLED BY R63, R61, R65.         (12D)

SCAXIS          EQUALS          /AF/
POINTVSM        EQUALS          SCAXIS          +6      # I(6)
#

# *******  OVERLAY NUMBER 3 IN EBANK 7  *******
#

#          BURN PROG STORAGE.                                           (2D)

SAVET-30        EQUALS          E7OVERLA                # B(2)TMP TIG-30 RESTART
#

#          CROSS-PRODUCT STEERING ACTUAL                                (6D)
UASTEER         EQUALS          SAVET-30        +2
UDSTEER         EQUALS          LASTLADW        +3
S40EXIT         =               UDSTEER         +6
VGBODY          =               S40EXIT         +1      # B(6)OUT SET.BY S41.1 VG LEM, SC.COORDS
DELVCTL         =               VGBODY

#          SERVICER STORAGE.                                            (69D)

DVTOTAL         EQUALS          UASTEER         +6      # B(2) DISPLAY NOUN
ABDVCONV        EQUALS          DVTOTAL         +2      # I(2)
DVCNTR          EQUALS          ABDVCONV        +2      # B(1)
TGO             EQUALS          DVCNTR          +1      # B(2)
R               EQUALS          TGO             +2      # I(6)
UNITGOBL        EQUALS          R                       # I(6)
V               EQUALS          R               +6
DELVREF         EQUALS          V                       # I(6)
HCALC           EQUALS          DELVREF         +6      # B(2)     LR

ABVELINT        EQUALS          HCALC           +2      # B(2)
ABVEL           EQUALS          ABVELINT        +2      # B(2) DISPLAY
HDOTDISP        EQUALS          ABVEL           +2      # B(2) DISPLAY
TTFDISP         EQUALS          HDOTDISP        +2      # B(2) DISPLAY
#

UNIT/R/         EQUALS          TTFDISP         +2      # I(6)
#          (THE FOLLOWING SERVICER ERASABLES CAN BE SHARED WITH SECOND DPS GUIDANCE STORAGE)

RN1             EQUALS          UNIT/R/         +6      # B(6)
VN1             EQUALS          RN1             +6      # I(6)                      (IN ORDER  )
PIPTIME1        EQUALS          VN1             +6      # B(2)                      (   FOR    )
GDT1/2          EQUALS          PIPTIME1        +2      # I(6)                      (  COPY    )
MASS1           EQUALS          GDT1/2          +6      # I(2)                      (  CYCLE   )
R1S             EQUALS          MASS1           +2      # I(6)
V1S             EQUALS          R1S             +6      # I(6)

#          ALIGNMENT/S40.2.3 COMMON STORAGE.                            (18D)

XSMD            EQUALS          V1S             +6      # I(6)
YSMD            EQUALS          XSMD            +6      # I(6)
ZSMD            EQUALS          YSMD            +6      # I(6)

XSCREF          =               XSMD
YSCREF          =               YSMD

ZSCREF          =               ZSMD

END-ALIG        EQUALS          ZSMD            +6      # NEXT AVAIL ERASABLE AFTER ALIGN/S40.2,3

# *******  OVERLAY NUMBER 4 IN EBANK 7  *******
#

#          AUTO-OPTICS STORAGE.  -R52-                                  (1)

XNB1            =               WHOCARES                # THESE WHOCARES THINGS ARE REFERENCED.
YNB1            =               WHOCARES                # BUT NOT USED IN SUNDANCE
ZNB1            =               WHOCARES
#

# VARIABLES FOR SECOND DPS GUIDANCE (THE LUNAR LANDING)                 (84D)

# THESE ERASABLES MAY BE SHARED WITH CARE

OURTEMPS        =               RN1                     # OVERLAY LAST PART OF SERVICER
RGU             =               OURTEMPS                # I(6)    GUIDANCE
LANDTEMP        =               OURTEMPS        +7      # B(6)     GUIDANCE
TTF/8TMP        =               LANDTEMP        +6      # B(2)    GUIDANCE
TABLTTF         =               TTF/8TMP        +2      # B(2)    GUIDANCE
FCODD           =               TABLTTF                 # B(2)    THROTTLE
FP              =               FCODD           +2      # B(2)    THROTTLE
TPIPOLD         =               TABLTTF         +9D     # B(2)    GUIDANCE
AZINCR          =               TPIPOLD         +2      # B(2)    GUIDANCE
ELINCR          =               AZINCR          +2      # B(2)    GUIDANCE
KEEP-2          =               ELINCR          +2      # B(2)    TO PREVENT PIPTIME1 OVERLAY
/AFC/           =               TPIPOLD         +6      # B(2)    GUIDANCE AND  THROTTLE
ANGTERM         =               /AFC/           +2      # I(6) GUIDANCE
GOBLTIME        =               ANGTERM         +2      # B(2) NOMINAL TIG FOR CALC. OF GOBLATE.
#

E2DPS           EQUALS          OURPERMS
#


# THESE ERASABLES MUST NOT OVERLAY GOBLTIME OR SERVICER
PIFPSET         =               GOBLTIME        +4      # B(1)    THROTTLE
RTNHOLD         =               PIFPSET         +1      # B(1)    THROTTLE
FWEIGHT         =               RTNHOLD         +1      # B(2)    THROTTLE
PSEUDO55        =               FWEIGHT         +2      # B(1)   THROTTLE DOWNLINK
TTHROT          =               PSEUDO55        +1      # B(1)    THROTTLE
#


# THESE ERASABLES SHOULD NOT BE SHARED DURING P63, P64, P65, P66, P67

WCHPHOLD        =               VN1                     # B(1)    GUIDANCE

OURPERMS        =               TTHROT          +2      # MUSTN'T OVERLAY OURTEMPS OR SERVICER
WCHPHASE        =               OURPERMS                # B(1)    GUIDANCE
FLPASS0         =               WCHPHASE        +1      # B(1)    GUIDANCE
TARGTDEX        =               FLPASS0         +1      # B(1)    GUIDANCE
TPIP            =               TARGTDEX        +1      # B(2)
VGU             =               TPIP            +2      # B(6)    GUIDANCE
WM              =               VGU             +6      # I(6) TMP - LUNAR ROTATION VECTOR (SM)
LAND            =               WM              +6      # B(6)    GUIDANCE    CONTIGUOUS
TTF/8           =               LAND            +6      # B(2)    GUIDANCE     CONTIGUOUS
ACG             =               TTF/8           +2      # I(6) GUIDANCE
JLING           =               ACG             +6      # I(6) GUIDANCE
ELINCR1         =               JLING           +6      # B(1)    GUIDANCE
AZINCR1         =               ELINCR1         +1      # B(1)     GUIDANCE
ZERLINA         =               AZINCR1         +1      # B(1)     GUIDANCE
ELVIRA          =               ZERLINA         +1      # B(1)     GUIDANCE
FCOLD           =               ELVIRA          +1      # B(1)    THROTTLE
LRADRET         =               FCOLD           +1      # B(1)    LR
VSELECT         =               LRADRET         +1      # B(1)    LR
HBEAMNB         =               VSELECT         +1      # I(6) LANDING RADAR
VMEAS           =               HBEAMNB         +6      # B(2)    LR
HMEAS           =               VMEAS           +2      # B(2)    LR
VN2             =               HMEAS           +2      # B(6)    LR
GNUR            =               VN2                     # B(6)     LR
GNUV            =               VN2                     # B(6)     LR
LRADRET1        =               VN2                     # B(1)     LR
FUNNYDSP        =               VN2             +6      # B(2)    DISPLAY
VHORIZ          =               FUNNYDSP        +2      # I(2) DISPLAY
EOURPERM        EQUALS          VHORIZ          +2      # NEXT AVAILABLE ERASABLE AFTER OURPERMS
#

# (ERASABLES WHICH OVERLAY THE ABOVE BLOCK)

VDGVERT         =               ELINCR1                 # B(2)    P65,66
NIGNLOOP        =               ZERLINA                 # B(1)    IGNALG
NGUIDSUB        =               ELVIRA                  # B(1)    IGNALG
RODCOUNT        =               ZERLINA                 # B(1)    P66
WCHVERT         =               ELVIRA                  # B(1)    P65,66,67
FUELNEED        =               FUNNYDSP                # B(1)    DISPLAY
TREDES          =               FUNNYDSP                # B(1)    DISPLAY
LOOKANGL        =               FUNNYDSP        +1      # B(1)    DISPLAY
#

# ERASABLES CONVENIENTLY DEFINABLE IN THE WORK AREA

PROJ            =               18D                     # I(2)    GUIDANCE
UNLRB/2         =               20D                     # I(6)    GUIDANCE (DURING P64 ONLY)
UNLR/2          =               20D                     # I(6)    GUIDANCE
#

# THE END OF THE LUNAR LANDING ERASABLES
#


#          R12    (FOR LUNAR LANDING)                                   (6D)

LRLCTR          EQUALS          MPAC            +2      # B(1) LR DATA TEST
LRRCTR          EQUALS          MPAC            +2      # B(1)
LRMCTR          EQUALS          MPAC            +2      # B(1)
LRSCTR          EQUALS          MPAC            +2      # B(1)
#


#          LANDING ANALOGS DISPLAY STORAGE.                             (40D)

UHYP            EQUALS          RXZ                     # B(6)PRM SM UNIT VECTOR
UHZP            EQUALS          UHYP            +6      # B(6)PRM SM UNIT VECTOR
VHY             EQUALS          UHZP            +6      # B(1)PRM VHY=VMP.UHYP   (AN ORDER)
VHZ             EQUALS          VHY             +1      # B(1)PRM VHZ=VMP.UHZP   (-ED PAIR)
DELVS           EQUALS          VHZ             +1      # B(6)PRM DELVS = WMXR
VVECT           EQUALS          DELVS           +6      # B(3)PRM UPDATED S.P. VELOCITY VECTOR
ALTBITS         EQUALS          VVECT           +3      # B(2)PRM ALTITUDE IN BIT UNITS, 2.34FT/BT
RUNIT           EQUALS          ALTBITS         +2      # B(3)PRM SM HALF-UNIT R VECTOR
LATVMETR        EQUALS          RUNIT           +6      # B(1)PRM LATVEL MONITOR METER  (AN ORDER)
FORVMETR        EQUALS          LATVMETR        +1      # B(1)PRM FORVEL MONITOR METER  (-ED PAIR)
ALTRATE         EQUALS          FORVMETR        +1      # B(1)PRM ALTITUDE RATE IN BIT UNITS
LATVEL          EQUALS          ALTRATE         +1      # B(1)PRM LATERAL VELOCITY   (AN ORDER)
FORVEL          EQUALS          LATVEL          +1      # B(1)PRM FORWARD VELOCITY   (-ED PAIR)
TRAKLATV        EQUALS          FORVEL          +1      # B(1)PRM MONITOR FLG 4 LATVEL  (AN ORDER)
TRAKFWDV        EQUALS          TRAKLATV        +1      # B(1)PRM MONIT. FLAG FOR FORVEL (ED PAIR)
ALTSAVE         EQUALS          TRAKFWDV        +1      # B(2)PRM ALTITUDE IN BIT UNITS
LADQSAVE        EQUALS          ALTSAVE         +2      # B(1)PRM SAVE Q IN LANDISP
DALTRATE        EQUALS          LADQSAVE        +1      # B(1)PRM ALTITUDE RATE ERROR CORRECTION
DT              EQUALS          DALTRATE        +1      # B(1)PRM TIME 1 MINUS (PIPTIME +1)
LASTLADW        EQUALS          DT                      # ONLY A TAG TO SIGNIFY LAST L.A.D. WORD
#

# *******  OVERLAY NUMBER 5 IN EBANK 7  *******
#


#          ASCENT GUIDANCE ERASABLES.                                   (23D)

RCO             EQUALS          END-ALIG                # I(2)TMP  TARGET RADIUS AND OUT-OF-PLANE
YCO             EQUALS          RCO             +2      # I(2)TMP  DISTANCE, SCALED AT 2(24).
RDOTD           EQUALS          YCO             +2      # I(2)TMP  TARGET VELOCITY COMPONENTS
YDOTD           EQUALS          RDOTD           +2      # I(2)TMP SCALING IS 2(7)M/CS.
ZDOTD           EQUALS          YDOTD           +2      # I(2)TMP
XRANGE          EQUALS          ZDOTD           +2      # B(2)TMP
APO             EQUALS          XRANGE          +2      # B(2)TMP  APOLUNE ALTITUDE DESIRED - M.
                                                        #          SCALED AT 2(2().
AT              EQUALS          APO             +2      # I(2)TMP  ENGINE DATA -- THRUST ACC.*2(9)
VE              EQUALS          AT              +2      # I(2)TMP  EXHAUST VELOCITY * 2(7)M/CS.
TTO             EQUALS          VE              +2      # I(2)TMP  TAILOFF TIME * 2(17)CS.
TBUP            EQUALS          TTO             +2      # I(2)TMP  (M/MDOT) * 2(17)CS.
1/DV1           EQUALS          TBUP            +2      # B(2)TMP  ATMAG
1/DV2           EQUALS          1/DV1           +2      # B(2)TMP  ATMAG
1/DV3           EQUALS          1/DV2           +2      # B(2)TMP  ATMAG
QAXIS           EQUALS          1/DV3           +2      # B(6)
/R/MAG          EQUALS          QAXIS           +6      # I(2)TMP
LAXIS           EQUALS          /R/MAG          +2      # I(6)TMP
ZAXIS1          EQUALS          LAXIS           +6      # I(6)TMP  SYSTEM (R,L,Z).
RDOT            EQUALS          ZAXIS1          +6      # I(2)TMP  RADIAL RATE *2 (-7).
YDOT            EQUALS          RDOT            +2      # I(2)TMP  VEL. NORMAL TO REF. PLANE*2(-7)
ZDOT            EQUALS          YDOT            +2      # I(2)TMP  DOWN RANGE VEL *2(-7).
GEFF            EQUALS          ZDOT            +2      # I(2)TMP  EFFECTIVE GRAVITY
Y               EQUALS          GEFF            +2      # I(2)TMP  OUT-OF-PLANE DIST *2(24)M
DRDOT           EQUALS          Y               +2      # I(2)TMP  RDOTD - RDOT
DYDOT           EQUALS          DRDOT           +2      # I(2)TMP  YDOTD - YDOT
DZDOT           EQUALS          DYDOT           +2      # I(2)TMP  ZDOTD - ZDOT
PCONS           EQUALS          DZDOT           +2      # I(2)TMP  CONSTANT IN ATR EQUATION
YCONS           EQUALS          PCONS           +2      # I(2)TMP  CONSTANT IN ATY EQUATION
PRATE           EQUALS          YCONS           +2      # I(2)TMP  RATE COEFF. IN ATR EQUATION
YRATE           EQUALS          PRATE           +2      # I(2)TMP  RATE COEFF. IN ATY EQUATION
ATY             EQUALS          YRATE           +6      # I(2)TMP  OUT-OF-PLANE THRUST COMP.*2(9)
ATR             EQUALS          ATY             +2      # I(2)TMP  RADIAL THRUST COMP.*2(9)
ATP             EQUALS          ATR             +2      # I(2)TMP  DOWN-RANGE THRUST COMP
YAW             EQUALS          ATP             +2      # I(2)TMP
PITCH           EQUALS          YAW             +2      # I(2)RMP
ENGOFFDT        EQUALS          PITCH           +2      # B(1)TMP PROTECTION OFENGOFF1 CALL
VGVECT          EQUALS          ENGOFFDT        +1      # I(6)OUT  VELOCITY-TO-BE-GAINED
TXO             EQUALS          VGVECT          +6      # I(2)TMP  TIME AT WHICH X-AXIS OVERRIDE

# END OF THE ASCENT GUIDANCE ERASABLES.

# P10-P11 ERASABLES.
P1XTMIN         EQUALS          TTOGO
P1XITCNT        EQUALS          INCORPEX        +1
RCSMINT         =               P1XITCNT        +1
P1XDELTT        =               RCSMINT         +6
TCSITPF         =               P1XDELTT        +2
RLSBRCS         =               TCSITPF         +2
RLEMT2          =               RLSBRCS         +6
VCSMINT         =               RLEMT2          +2
INJANGLE        =               VCSMINT         +6
INJALT          =               INJANGLE        +2
P1XVVER         =               INJALT          +2
P1XVHOR         =               P1XVVER         +2
RP1XROT         =               P1XVHOR         +2
VP1XROT         =               RP1XROT         +6
P1XMAX          =               VP1XROT         +6
TPITIME         =               P1XMAX          +2
INJTIME         =               TPITIME         +2
CDHDELH         =               INJTIME         +2
ULVEC           =               CDHDELH         +2
P1XDT           =               ULVEC           +6
TPIANGLE        =               P1XDT           +2
UNVEC2          =               TPIANGLE        +2
P11VTPF         =               UNVEC2          +6

#          VARIOUS DISPLAY REGISTERS.  BALLANGS                         (3D)

FDAIX           EQUALS          VGBODY          +3      # I(1)
FDAIY           =               FDAIX           +1      # I(1)
FDAIZ           =               FDAIY           +1      # I(1)


# THE FOLLOWING CARDS KEEP THE ASSEMBLER HAPPY UNTIL THE SYMBOLS ARE DELETED FROM THE PINBALL NOUN TABLES.

CPHIXATT        EQUALS          SPARE

CURSOR          EQUALS          END-E7.0
SPIRAL          EQUALS          END-E7.0
POSCODE         EQUALS          END-E7.0

LANDLAT         EQUALS          END-E7.0
LANDLONG        EQUALS          END-E7.0
LANDALT         EQUALS          END-E7.0

END-E7.0        EQUALS          IRETURN1        +1      # FIRST UNUSED LOCATION IN E7 OVERLAY 0
END-E7.1        EQUALS          N49FLAG         +1      # FIRST UNUSED LOCATION IN E7 OVERLAY 1
END-E7.2        EQUALS          P21TIME         +2      # FIRST UNUSED LOCATION IN E7 OVERLAY 2
END-E7.3        EQUALS          P11VTPF         +2      # FIRST UNUSED LOCATION IN E7 OVERLAY 3
END-E7.4        EQUALS          FDAIZ           +1      # FIRST UNUSED LOCATION IN E7 OVERLAY 4
END-E7.5        EQUALS          TXO             +2      # FIRST UNUSED LOCATION IN E7 OVERLAY 5
END-E7          EQUALS          3777                    # **LAST LOCATION USED IN E7 **
back to top