Pre-launch Review
ERASABLE ASSIGNMENTS
# Copyright: Public domain.# Filename: ERASABLE_ASSIGNMENTS.agc# Purpose: Part of the source code for Colossus 2A, AKA Comanche 055.# It is part of the source code for the Command Module's (CM)# Apollo Guidance Computer (AGC), for Apollo 11.# Assembler: yaYUL# Contact: Ron Burkey <info@sandroid.org>.# Website: www.ibiblio.org/apollo.# Mod history: 2009-05-06 RSB Started adapting from the Colossus249/ file# of the same name, using Comanche055 page# images. Only through page 51 so far.# 2009-05-07 RSB Through page 92 so far.# 2009-05-07 RSB (Again!) First draft completed.# 2009-05-20 RSB Fixed some bugs uncovered in trial assemblies:# EMDOT, STATEXIT, VGDISP, DVPREV, POSTCDH,# RETROFLG not defined correctly, changed the# typing of labels 9X9LOC1 and 9X9LOC2,# R32FLBIT -> R31FLBIT.# 2009-05-21 RSB Corrected definition of DELBRTMP, which# chained to quite a lot of off-by-one errors.# Changed a +8 to a +8D.## This source code has been transcribed or otherwise adapted from digitized# images of a hardcopy from the MIT Museum. The digitization was performed# by Paul Fjeld, and arranged for by Deborah Douglas of the Museum. Many# thanks to both. The images (with suitable reduction in storage size and# consequent reduction in image quality as well) are available online at# www.ibiblio.org/apollo. If for some reason you find that the images are# illegible, contact me at info@sandroid.org about getting access to the# (much) higher-quality images which Paul actually created.## Notations on the hardcopy document read, in part:## Assemble revision 055 of AGC program Comanche by NASA# 2021113-051. 10:28 APR. 1, 1969## This AGC program shall also be referred to as# Colossus 2A
# Page 37# 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 SIE 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 OF 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# Page 38# IT MAY BE SHARED WITH ANY 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.
# Page 39
# SPECIAL REGISTERS.
A EQUALS 0L EQUALS 1 # L AND Q ARE BOTH CHANNELS AND REGISTERSQ EQUALS 2EBANK EQUALS 3FBANK EQUALS 4Z EQUALS 5 # ADJACENT TO FBANK AND BBANK FOR DXCH ZBBANK EQUALS 6 # (DTCB) AND DXCH FBANK (DTCF). # REGISTER 7 IS A ZERO-SOURCE, USED BY ZL.
ARUPT EQUALS 10 # INTERRUPT STORAGELRUPT EQUALS 11QRUPT EQUALS 12SAMPTIME 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 20SR EQUALS 21CYL EQUALS 22EDOP EQUALS 23 # EDITS INTERPRETIVE OPERATION CODE PAIRS.
TIME2 EQUALS 24TIME1 EQUALS 25TIME3 EQUALS 26TIME4 EQUALS 27TIME5 EQUALS 30TIME6 EQUALS 31CDUX EQUALS 32CDUY EQUALS 33CDUZ EQUALS 34CDUT EQUALS 35 # OPTICS TRUNNION CDU (WAS OPTY).OPTY = CDUTCDUS EQUALS 36 # OPTICS SHAFT CDU (WAS OPTX).OPTX = CDUSPIPAX EQUALS 37PIPAY EQUALS 40PIPAZ EQUALS 41BMAGX EQUALS 42BMAGY EQUALS 43BMAGZ EQUALS 44INLINK EQUALS 45RNRAD EQUALS 46GYROCTR EQUALS 47GYROCMD EQUALS 47CDUXCMD EQUALS 50CDUYCMD EQUALS 51
# Page 40
CDUZCMD EQUALS 52CDUTCMD EQUALS 53 # OPTICS TRUNNION COMMAND (WAS OPTYCMD)OPTYCMD = CDUTCMDTVCYAW EQUALS CDUTCMD # SPS YAW COMMAND IN TVC MODECDUSCMD EQUALS 54 # OPTICS SHAFT COMMAND (WAS OPTXCMD).TVCPITCH EQUALS CDUSCMD # SPS PITCH COMMAND IN TVC MODEOPTXCMD = CDUSCMDEMSD EQUALS 55THRUST EQUALS 55LEMONM EQUALS 56LOCALARM EQUALS 57BANKALRM EQUALS 60
# INTERPRETIVE REGISTERS ADDRESSED RELATIVE TO VAC AREA.
LVSQUARE EQUALS 34D # SQUARE OF VECTOR INPUT TO ABVAL AND UNITLV EQUALS 36D # LENGTH OF VECTOR INPUT TO UNIT.X1 EQUALS 38D # INTERPRETIVE SPECIAL REGISTER RELATIVEX2 EQUALS 39D # TO THE WORK AREA.S1 EQUALS 40DS2 EQUALS 41DQPRET EQUALS 42D
# Page 41
# INPUT/OUTPUT CHANNELS
# *** CHANNEL ZERO IS TO BE USED IN AN INDEXED OPERATION ONLY. ***LCHAN EQUALS LQCHAN EQUALS QHISCALAR EQUALS 3LOSCALAR EQUALS 4PYJETS EQUALS 5ROLLJETS EQUALS 6SUPERBNK EQUALS 7OUT0 EQUALS 10DSALMOUT EQUALS 11CHAN12 EQUALS 12CHAN13 EQUALS 13CHAN14 EQUALS 14MNKEYIN EQUALS 15NAVKEYIN EQUALS 16CHAN30 EQUALS 30CHAN31 EQUALS 31CHAN32 EQUALS 32CHAN33 EQUALS 33DNTM1 EQUALS 34DNTM2 EQUALS 35
# END OF CHANNEL ASSIGNMENTS
# Page 42
# 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# INTERPRETIVE SWITCH BIT ASSIGNMENTS
# INTERPRETIVE SWITCH BIT ASSIGNMENTS## FLAGWORD DEC NUM BIT & FLAG EQUIVALENT FLAGWORDS## 22DSPFLG 032D BIT 13 FLAG 2# 360SW 134D BIT 1 FLAG 8# 3AXISFLG 084D BIT 6 FLAG 5# ADVTRK 125D BIT 10 FLAG 8# AMOONFLG 13D BIT 2 FLAG 0# APSESW 130D BIT 5 FLAG 8# ASTNFLAG 108D BIT 12 FLAG 7# ATTCHFLG 118D BIT 2 FLAG 7# AVEGFLAG 029D BIT 1 FLAG 1# AVEMIDSW 149D BIT 1 FLAG 9# AVFLAG 040D BIT 5 FLAG 2# CALCMAN2 043D BIT 2 FLAG 2# CMDAPARM 093D BIT 12 FLAG 6# CMOONFLG 123D BIT 12 FLAG 8# CM/DSTBY 103D BIT 2 FLAG 6# COGAFLAG 131D BIT 4 FLAG 8# COMPUTER 082D BIT 8 FLAG 5# CPHIFLAG 000D BIT 15 FLAG 0# CULTFLAG 053D BIT 7 FLAG 3# D6OR9FLG 058D BIT 2 FLAG 3# DAPBIT1 090D BIT 15 FLAG 6# DAPBIT2 091D BIT 14 FLAG 6# DIM0FLAG 059D BIT 1 FLAG 3# DMENFLAG 081D BIT 9 FLAG 5# DRIFTFLG 030D BIT 15 FLAG 2# DSKYFLAG 075D BIT 15 FLAG 5# EGSW 097D BIT 8 FLAG 6 KNOTNFLG R57FLAG
# Page 43
# ENG1FLAG 018D BIT 12 FLAG 1# ENG2FLAG 019D BIT 11 FLAG 1# ENGONFLG 083D BIT 7 FLAG 5# ERADFLAG 017D BIT 13 FLAG 1# ETPIFLAG 038D BIT 7 FLAG 2 FIRSTFLG OPTNSW# F2RTE 010D BIT 5 FLAG 0# FINALFLG 039D BIT 6 FLAG 2# FIRSTFLG 038D BIT 7 FLAG 2 ETPIFLAG OPTNSW# FREEFLAG 012D BIT 3 FLAG 0# GAMDIFSW 094D BIT 11 FLAG 6# GLOKFAIL 046D BIT 14 FLAG 3# GONEBY 112D BIT 8 FLAG 7# GONEPAST 095D BIT 10 FLAG 6# GRRBKFLG 085D BIT 5 FLAG 5# GUESSW 028D BIT 2 FLAG 1# GYMDIFSW 104D BIT 1 FLAG 6# .05GSW 102D BIT 3 FLAG 6# HIND 099D BIT 6 FLAG 6# IDLEFAIL 024D BIT 6 FLAG 1# IDLEFLAG 113D BIT 7 FLAG 7# IGNFLAG 107D BIT 13 FLAG 7# IMPULSW 036D BIT 9 FLAG 2# IMUSE 007D BIT 8 FLAG 0# INCORFLG 079D BIT 11 FLAG 5# INFINFLG 128D BIT 7 FLAG 8# INRLSW 100D BIT 5 FLAG 6# INTFLAG 151D BIT 14 FLAG 10# INTYPFLG 056D BIT 4 FLAG 3# ITSWICH 106D BIT 14 FLAG 7# KFLAG 014D BIT 1 FLAG 0# KNOWNFLG 097D BIT 8 FLAG 6 EGSW R57FLAG# LATSW 101D BIT 4 FLAG 6# LMOONFLG 124D BIT 11 FLAG 8# LUNAFLAG 048D BIT 12 FLAG 3# MAXDBFLG 138D BIT 12 FLAG 9# MGLVFLAG 088D BIT 2 FLAG 5# MID1FLAG 147D BIT 3 FLAG 9# MIDAVFLG 148D BIT 2 FLAG 9# MIDFLAG 002D BIT 13 FLAG 0# MKOVFLAG 072D BIT 3 FLAG 4# MOONFLAG 003D BIT 12 FLAG 0# MRKIDFLG 060D BIT 15 FLAG 4# MRKNVFLG 066D BIT 9 FLAG 4# MRUPTFLG 070D BIT 5 FLAG 4# MWAITFLG 064D BIT 11 FLAG 4# N22ORN17 144D BIT 6 FLAG 9# NEEDLFLG 006D BIT 9 FLAG 0# NEWIFLG 122D BIT 13 FLAG 8# NJETSFLG 015D BIT 15 FLAG 1# NODOFLAG 044D BIT 1 FLAG 2
# Page 44
# NODOP01 018D BIT 12 FLAG 1# NORFHOR 004D BIT 11 FLAG 0# NORMSW 110D BIT 10 FLAG 7# NOSWITCH 098D BIT 7 FLAG 6# NRMIDFLG 062D BIT 13 FLAG 4# NRMNVFLG 067D BIT 8 FLAG 4# NRUPTFLG 071D BIT 4 FLAG 4# NWAITFLG 065D BIT 10 FLAG 4# OPTNSW 038D BIT 7 FLAG 2 ETPIFLAG FIRSTFLG# ORBWFLAG 054D BIT 6 FLAG 3# ORDERSW 129D BIT 6 FLAG 8# P21FLAG 033D BIT 12 FLAG 2# P22MKFLG 049D BIT 11 FLAG 3# P39/79SW 126D BIT 9 FLAG 8# PDSPFLAG 063D BIT 12 FLAG 4# PFRATFLG 041D BIT 4 FLAG 2# PINBRFLG 069D BIT 6 FLAG 4# PRECIFLG 052D BIT 8 FLAG 3# PRFTRKAT 060D BIT 10 FLAG 5# PRIODFLG 061D BIT 14 FLAG 4# PRONVFLG 068D BIT 7 FLAG 4# QUITFLAG 145D BIT 5 FLAG 9# R21MARK 031D BIT 14 FLAG 2# R22CAFLG 143D BIT 7 FLAG 9# R23FLG 021D BIT 9 FLAG 1# R31FLAG 146D BIT 4 FLAG 9# R53FLAG 009D BIT 6 FLAG 0# R57FLAG 097D BIT 8 FLAG 6 KNOWNFLG EGSW# R60FLAG 086D BIT 4 FLAG 5# REFSMFLG 047D BIT 13 FLAG 3# REINTFLG 158D BIT 7 FLAG 10# RELVELSW 096D BIT 9 FLAG 6# RENDWFLG 089D BIT 1 FLAG 5# RNDVZFLG 008D BIT 7 FLAG 0# RPQFLAG 120D BIT 15 FLAG 6# RVSW 111D BIT 9 FLAG 7# SAVECFLG 140D BIT 10 FLAG 9# SKIPVHF 035D BIT 10 FLAG 2# SLOPESW 027D BIT 3 FLAG 1# SOLNSW 087D BIT 3 FLAG 5# SOURCFLG 142D BIT 8 FLAG 9# STATEFLG 055D BIT 5 FLAG 3# STEERSW 034D BIT 11 FLAG 2# STIKFLAG 016D BIT 14 FLAG 1# STRULLSW 092D BIT 13 FLAG 6# SURFFLAG 127D BIT 8 FLAG 8# SWTOVER 135D BIT 15 FLAG 9# TARG1FLG 020D BIT 10 FLAG 1
# Page 45
# TARG2FLG 021D BIT 9 FLAG 1# TERMIFLG 105D BIT 15 FLAG 7# TFFSW 119D BIT 1 FLAG 7# TIMRFLAG 109D BIT 11 FLAG 7# TRACKFLG 025D BIT 5 FLAG 1# TRM03FLG 026D BIT 4 FLAG 1# TRUNFLAG 011D BIT 4 FLAG 0# UPDATFLG 023D BIT 7 FLAG 1# UPLOCKFL 116D BIT 4 FLAG 7# V37FLAG 114D BIT 6 FLAG 7# V59FLAG 078D BIT 12 FLAG 5# V67FLAG 136D BIT 14 FLAG 9# V82EMFLG 137D BIT 13 FLAG 9# V94FLAG 139D BIT 11 FLAG 9# V96ONFLG 132D BIT 3 FLAG 8# VEHUPFLG 022D BIT 8 FLAG 1# VERIFLAG 117D BIT 3 FLAG 7# VFLAG 050D BIT 10 FLAG 3# VHFRFLAG 141D BIT 9 FLAG 9# VINTFLAG 057D BIT 3 FLAG 3# XDELVFLG 037D BIT 8 FLAG 2# XDSPFLAG 074D BIT 1 FLAG 4
# Page 46
# INTERPRETIVE SWITCH BIT ASSIGNMENTSFLAGWRD0 = STATE +0 # (000-014) # (SET) (RESET)# BIT 15 FLAG 0CPHIFLAG = 000D # OUTPUT OF CALCGA IS OUTPUT OF CALCGA IS # CPHIX THETADCPHIBIT = BIT15
# BIT 14 FLAG 0JSWITCH = 001D # INTEGRATION OF W INTEGRATION OF STATE # MATRIX VECTORJSWCHBIT = BIT14
# BIT 13 FLAG 0MIDFLAG = 002D # INTEGRATION WITH INTEGRATION WITHOUT # SOLAR PERTURBATIONS SOLAR PERTURBATIONS
MIDFLBIT = BIT13
# BIT 12 FLAG 0MOONFLAG = 003D # MOON IS SPHERE OF EARTH IS SPHERE OF # INFLUENCE INFLUENCE
MOONBIT = BIT12
# BIT 11 FLAG 0NORFHOR = 004D # FAR HORIZON NEAR HORIZON
NORFBIT = BIT11
# BIT 10 FLAG 0ZMEASURE = 005D # MEASUREMENT PLANET MEASUREMENT PLANET # AND PRIMARY PLANET AND PRIMARY PLANET # DIFFERENT SAME
ZMEASBIT = BIT10
# BIT 9 FLAG 0NEEDLFLG = 006D # TOTAL ATTITUDE A/P FOLLOWING ERROR # ERROR DISPLAYED DISPLAYED
NEEDLBIT = BIT9
# BIT 8 FLAG 0IMUSE = 007D # IMU IN USE IMU NOT IN USE
# Page 47
IMUSEBIT = BIT8
# BIT 7 FLAG 0RNDVZFLG = 008D # P20 RUNNING P20 NOT RUNNING
RNDVZBIT = BIT7
# BIT 6 FLAG 0R53FLAG = 009D # V51 INITIATED V51 NOT INITIATED
R53FLBIT = BIT8
# BIT 5 FLAG 0F2RTE = 010D # IN TIME CRITICAL NOT IN TIME CRITICAL # MODE MODE
F2RTEBIT = BIT5
# BIT 4 FLAG 0TRUNFLAG = 011D # DRIVING OF TRUNNION DRIVING OF TRUNNION # ALLOWED NOT ALLOWED
TRUNBIT = BIT4
# BIT 3 FLAG 0FREEFLAG = 012D # (TEMPORARY FLAG USED IN MANY ROUTINES)
FREEFBIT = BIT3
# BIT 2 FLAG 0AMOONFLG = 13D # STATE VECTOR IN STATE VECTOR INAMOONBIT = BIT2 # LUNAR SPHERE AT EARTH SPHERE AT # MIDTOAVE MIDTOAVE
# BIT 1 FLAG 0KFLAG = 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 1NJETSFLG = 015D # TWO JET RCS BURN FOUR JET RCS BURN
NJETSBIT = BIT15
# Page 48
# BIT 14 FLAG 1STIKFLAG = 016D # RHC CONTROL CMC CONTROLSTIKBIT = BIT14
# BIT 13 FLAG 1ERADFLAG = 017D # EARTH, COMPUTE EARTH, USED FIXED # FISCHER ELLIPSOID RADIUS # RADIUS # MOON, USE FIXED MOON, USE RLS FOR # RADIUS LUNAR RADIUS
ERADFBIT = BIT13
# BIT 12 FLAG 1NODOP01 = 018D # P01 NOT ALLOWED P01 ALLOWEDNOP01BIT = BIT12
# BIT 11 FLAG 1ENG2FLAG = 019D # RCS BURN SPS BURN
ENG2BIT = BIT11
# BIT 10 FLAG 1TARG1FLG = 020D # SIGHTING LEM NOT SIGHTING LEM
TARG1BIT = BIT10
# BIT 9 FLAG 1TARG2FLG = 021D # SIGHTING LANDMARK SIGHTING STAR
TARG2BIT = BIT9
# BIT 9 FLAG 1R23FLG = 021D # R23 MARKING
R23BIT = BIT9
# BIT 8 FLAG 1VEHUPFLG = 022D # CSM STATE VECTOR LEM STATE VECTOR # BEING UPDATED BEING UPDATED
VEHUPBIT = BIT8
# BIT 7 FLAG 1UPDATFLG = 023D # UPDATING BY MARKS UPDATING BY MARKS # ALLOWED NOT ALLOWED# Page 49
UPDATBIT = BIT7
# BIT 6 FLAG 1IDLEFAIL = 024D # INHIBIT R41 ENABLE R41 (ENGFAIL)
IDLEBIT = BIT6
# BIT 5 FLAG 1TRACKFLG = 025D # TRACKING ALLOWED TRACKING NOT ALLOWED
TRACKBIT = BIT5
# BIT 4 FLAG 1TRM03FLG = 026D # REQUEST TO NO REQUEST TO # TERMINATE P03 HAS TERMINATE P03 HAS # BEEN ENTERED BEEN ENTERED
TRM03BIT = BIT4
# BIT 3 FLAG 1SLOPESW = 027D # ITERATE WITH BIAS ITERATE WITH REGULA # METHOD IN ITERATOR FALSI METHOD IN # ITERATOR
SLOPEBIT = BIT3
# BIT 2 FLAG 1GUESSW = 028D # NO STARTING VALUE STARTING VALUE FOR # FOR ITERATION ITERATION EXISTS
GUESSBIT = BIT2
# BIT 1 FLAG 1AVEGFLAG = 029D # AVERAGEG (SERVICER) AVERAGEG (SERVICER) # TO CONTINUE TO CEASE
AVEGBIT = BIT1
FLAGWRD2 = STATE +2 # (030-044)
# (SET) (RESET)
# BIT 15 FLAG 2DRIFTFLG = 030D # T3RUPT CALLS GYRO T3RUPT DOES NO GYRO # COMPENSATION COMPENSATION
DRFTBIT = BIT15
# Page 50
# BIT 14 FLAG 2R21MARK = 031D # OPTION ONE FOR OPTION TWO FOR # MARKRUPT MARKRUPT
R21BIT = BIT14
# BIT 13 FLAG 222DSPFLG = 032D # DISPLAY DR,DV DO NOT DISPLAY DR,DV
22DSPBIT = BIT13
# BIT 12 FLAG 2P21FLAG = 033D # SUCCEEDING PASS 1ST PASS THRU P21, # THRU P21, USE BASE CALCULATE BASEP21BIT = BIT12 # VECTOR FOR CALC. VECTOR
STEERSW = 034D # STEERING TO BE DONE STEERING OMITTED
STEERBIT = BIT11
# BIT 10 FLAG 2SKIPVHF = 035D # DISREGARD RADAR RADAR READ TO # READ BECAUSE OF PROCEED NORMALLYSKIPVBIT = BIT10 # SFTWRE OR HDWRE # RESTART
# BIT 9 FLAG 2IMPULSW = 036D # MINIMUM IMPULSE STEERING BURN (NO # BURN (CUTOFF TIME CUTOFF TIME YET # SPECIFIED) AVAILABLE)
IMPULBIT = BIT9
# BIT 8 FLAG 2XDELVFLG = 037D # EXTERNAL DELTAV VG LAMBERT (AIMPOINT) # COMPUTATION VG COMPUTATION
XDELVBIT = BIT8
# BIT 7 FLAG 2ETPIFLAG = 038D # ELEVATION ANGLE TPI TIME SUPPLIED # SUPPLIED FOR P34,74 FOR P34,74
# BIT 7 FLAG 2FIRSTFLG = ETPIFLAG # FIRST PASS SUCCEEDING PASS THRU # THRU S40.9 S40.9
FIRSTBIT = BIT7
# BIT 7 FLAG 2# Page 51OPTNSW = ETPIFLAG # SOI PHASE P38/P78 SOR PHASE OF P38/P78
FINALBIT = BIT6
# BIT 6 FLAG 2FINALFLG = 039D # LAST PASS THROUGH INTERIM PASS THROUGH # RENDEZVOUS PROGRAM RENDEZVOUS PROGRAM # COMPUTATIONS COMPUTATIONS
AVFLBIT = BIT5
# BIT 5 FLAG 2AVFLAG = 040D # LEM IS ACTIVE CSM IS ACTIVE # VEHICLE VEHICLE
# BIT 4 FLAG 2PFRATFLG = 041D # PREFERRED ATTITUDE PREFERRED ATTITUDE # COMPUTED NOT COMPUTED
PFRATBIT = BIT4
# BIT 3 FLAG 2 = 042D
# BIT 2 FLAG 2CALCMAN2 = 043D # PERFORM MANEUVER BYPASS STARTING # STARTING PROCEDURE PROCEDURE
CALC2BIT = BIT2
# BIT 1 FLAG 2NODOFLAG = 044D # V37 NOT PERMITTED V37 PERMITTED
NODOBIT = BIT1
FLAGWRD3 = STATE +3 # (045-059) # (SET) (RESET)
# BIT 15 FLAG 3 = 045D
# BIT 14 FLAG 3GLOKFAIL = 046D # GIMBAL LOCK HAS NOT IN GIMBAL LOCK # OCCURRED
GLOKFBIT = BIT14
# Page 52
# BIT 13 FLAG 3REFSMFLG = 047D # REFSMMAT GOOD REFSMMAT NO GOOD
REFSMBIT = BIT13
# BIT 12 FLAG 3LUNAFLAG = 048D # LUNAR LAT-LONG EARTH LAT-LONG
LUNABIT = BIT12
# BIT 11 FLAG 3P22MKFLG = 049D # P22 DOWNLINKED MARK P22 DOWNLINK MARK # DATA WAS JUST TAKEN DATA NOT JUST TAKEN
P22MKBIT = BIT11
# BIT 10 FLAG 3VFLAG = 050D # LESS THAN TWO STARS TWO STARS IN FIELD # IN FIELD OF VIEW OF VIEW
VFLAGBIT = BIT10
# BIT 9 FLAG 3 = 051D
# BIT 8 FLAG 3PRECIFLG = 052D # CSMPREC OR LEMPREC INTEGRV # OR INTEGRVS CALLED CALLED
PRECIBIT = BIT8
# BIT 7 FLAG 3CULTFLAG = 053D # STAR OCCULTED STAR NOT OCCULTED
CULTBIT = BIT7
# BIT 6 FLAG 3ORBWFLAG = 054D # W MATRIX VALID FOR W MATRIX INVALID FOR # ORBITAL NAVIGATION ORBITAL NAVIGATION
ORBWFBIT = BIT6
# BIT 5 FLAG 3STATEFLG = 055D # PERMANENT STATE PERMANENT STATE # VECTOR UPDATED VECTOR NOT UPDATED
STATEBIT = BIT5
# BIT 4 FLAG 3INTYPFLG = 056D # CONIC INTEGRATION ENCKE INTEGRATION# Page 53INTYBIT = BIT4
# BIT 3 FLAG 3VINTFLAG = 057D # CSM STATE VECTOR LEM STATE VECTOR # BEING INTEGRATED BEING INTEGRATED
VINTFBIT = BIT3
# BIT 2 FLAG 3D6OR9FLG = 058D # DIMENSION OF W IS 9 DIMENSION OF W IS 6 # FOR INTEGRATION FOR INTEGRATION
D6OR9BIT = BIT2
# BIT 1 FLAG 3DIM0FLAG = 059D # W MATRIX IS TO BE W MATRIX IS NOT TO # USED BE USED
FLAGWRD4 = STATE +4 # (060-074) # (SET) (RESET)
DIM0BIT = BIT1
# BIT 15 FLAG 4MRKIDFLG = 060D # MARK DISPLAY IN NO MARK DISPLAY IN # ENDIDLE ENDIDLE
MRKIDBIT = BIT15
# BIT 14 FLAG 4PRIODFLG = 061D # PRIORITY DISPLAY IN NO PRIORITY DISPLAY # ENDIDLE IN ENDIDLE
PRIODBIT = BIT14
# BIT 13 FLAG 4NRMIDFLG = 062D # NORMAL DISPLAY IN NO NORMAL DISPLAY # ENDIDLE IN ENDIDLE
NRMIDBIT = BIT13
# BIT 12 FLAG 4PDSPFLAG = 063D # CAN'T INTERRUPT SEE M. HAMILTON # PRIORITY DISPLAY
PDSPFBIT = BIT12
# BIT 11 FLAG 4MWAITFLG = 064D # HIGHER PRIORITY NO HIGHER PRIORITY# Page 54 # DISPLAY OPERATING DISPLAY OPERATING # WHEN MARK DISPLAY WHEN MARK DISPLAY # INITIATED INITIATEDMWAITBIT = BIT11
# BIT 10 FLAG 4NWAITFLG = 065D # HIGHER PRIORITY NO HIGHER PRIORITY # DISPLAY OPERATING DISPLAY OPERATING # WHEN NORMAL WHEN NORMAL DISPLAY # DISPLAY INITIATED INITIATED
NWAITBIT = BIT10
# BIT 9 FLAG 4MRKNVFLG = 066D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN MARK KEYBOARD WHEN MARK # DISPLAY INITIATED DISPLAY INITIATED
MRKNVBIT = BIT9
# BIT 8 FLAG 4NRMNVFLG = 067D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN KEYBOARD WHEN # NORMAL DISPLAY NORMAL DISPLAY # INITIATED INITIATED
NRMNVBIT = BIT8
# BIT 7 FLAG 4PRONVFLG = 068D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN KEYBOARD WHEN # PRIORITY DISPLAY PRIORITY DISPLAY # INITIATED INITIATED
PRONVBIT = BIT7
# BIT 6 FLAG 4PINBRFLG = 069D # ASTRONAUT HAS ASTRONAUT HAS NOT # INTERFERED WITH INTERFERED WITH # EXISTING DISPLAY EXISTING DISPLAY
PINBRBIT = BIT6
# BIT 5 FLAG 4MRUPTFLG = 070D # MARK DISPLAY MARK DISPLAY NOT # INTERRUPTED BY INTERRUPTED BY # PRIORITY DISPLAY PRIORITY DISPLAY
MRUPTBIT = BIT5# Page 55
# BIT 4 FLAG 4NRUPTFLG = 071D # NORMAL DISPLAY NORMAL DISPLAY NOT # INTERRUPTED BY INTERRUPTED BY # PRIORITY OR MARK PRIORITY OR MARK # DISPLAY DISPLAY
NRUPTBIT = BIT4
# BIT 3 FLAG 4MKOVFLAG = 072D # MARK DISPLAY OVER NO MARK DISPLAY OVER # NORMAL NORMAL
MKOVBIT = BIT3
# BIT 2 FLAG 4 # DISPLAY BIT = 073D # CLEARED AT INTERVALS
# BIT 1 FLAG 4XDSPFLAG = 074D # MARK DISPLAY NOT TO NO SPECIAL MARK # BE INTERRUPTED INFORMATION
XDSPBIT = BIT1
FLAGWRD5 = STATE +5 # (075-099) # (SET) (RESET)
# BIT 15 FLAG 5DSKYFLAG = 075D # DISPLAYS SENT TO NO DISPLAYS TO DSKY # DSKYDSKYBIT = BIT15
# BIT 14 FLAG 5RETROFLG = 076D # P37 PREMANEUVER ORBIT NOT RETROGRADERETROBIT = BIT14 # ORBIT IS RETROGRADE
# BIT 13 FLAG 5SLOWFLG = 077D # P37 TRANSEARTH SLOW DOWN IS NOTSLOWBIT = BIT13 # COAST SLOW DOWN DESIRED # IS DESIRED
# BIT 12 FLAG 5V59FLAG = 078D # CALIBRATING FOR NORMAL MARKING FOR # P23 P23
V59FLBIT = BIT12
# BIT 11 FLAG 5# Page 56INCORFLG = 079D # FIRST INCORPORATION SECOND INCORPORATION
INCORBIT = BIT11
# BIT 10 FLAG 5RNGSCFLG = 080D # ANOTHER TAG FOR PRFTRKAT
# BIT 10 FLAG 5PRFTRKAT = RNGSCFLG # PREF TRACK ATT +K AXIS TRACK ATT
PRFTRBIT = BIT10
# BIT 9 FLAG 5DMENFLG = 081D # DIMENSION OF W IS 9 DIMENSION OF W IS 6 # FOR INCORPORATION FOR INCORPORATION
DMENFBIT = BIT9
# BIT 8 FLAG 5COMPUTER = 082D # COMPUTER IS CMC COMPUTER IS LGC
COMPTBIT = BIT8
# BIT 7 FLAG 5ENGONFLG = 083D # ENGINE TURNED ON ENGINE TURNED OFF
ENGONBIT = BIT7
# BIT 6 FLAG 53AXISFLG = 084D # MANEUVER SPECIFIED MANEUVER SPECIFIED # BY THREE AXES BY ONE AXIS
3AXISBIT = BIT6
# BIT 5 FLAG 5GRRBKFLG = 085D # BACKUP GRR RECEIVED BACKUP GRR NOT # RECEIVED
GRRBKBIT = BIT5
# BIT 4 FLAG 5R60FLAG = 086D # R61 MUST USE R60 NORMAL R61
R60FLBIT = BIT4
# BIT 3 FLAG 5SOLNSW = 087D # LAMBERT DOES NOT LAMBERT CONVERGES OR# Page 57 # CONVERGE, OR TIME- TIME-RADIUS NON # RADIUS NEARLY CIRC. CIRCULAR.SOLNSBIT = BIT3
# BIT 2 FLAG 5MGLVFLAG = 088D # LOCAL VERTICAL MIDDLE GIMBAL ANGLE # COORDINATES COMPUTED # COMPUTED
MGLVFBIT = BIT2
# BIT 1 FLAG 5RENDWFLG = 089D # W MATRIX VALID W MATRIX INVALID # FOR RENDEZVOUS FOR RENDEZVOUS # NAVIGATION NAVIGATION
RENDWBIT = BIT1
FLAGWRD6 = STATE +6 # (090-104) # (SET) (RESET)
# BIT 15 FLAG 6DAPBIT1 = 090D # 1 SATURN 1 TVC 0 RCS 0 NO
DAP1BIT = BIT15
# BIT 14 FLAG 6DAPBIT2 = 091D # 1 A/P 0 A/P 1 A/P 0 A/P
DAP2BIT = BIT14
# BIT 13 FLAG 6STRULLSW = 092D # DO STEERULL DO ULAGEOFF ONLY
STRULBIT = BIT13
# BIT 13 FLAG 6ENTRYDSP = STRULLSW # DO ENTRY DISPLAY OMIT ENTRY DISPLAY # VIA ENTRYVN.
ENDSPBIT = BIT13
# BIT 12 FLAG 6CMDAPARM = 093D # ALLOW ENTRY FIRINGS INHIBIT ENTRY FIRING # AND CALCULATIONS AND CONTROL FUNCTION# Page 58CMDARMBIT = BIT12
# BIT 11 FLAG 6GAMDIFSW = 094D # CALCULATE GAMDOT GAMDOT NOT TO BE # CALCULATED
GMDIFBIT = BIT11
# BIT 10 FLAG 6GONEPAST = 095D # LATERAL CONTROL LATERAL CONTROL # CALCULATIONS TO BE CALCULATIONS TO BE # OMITTED DONE
GONEBIT = BIT10
# BIT 9 FLAG 6RELVELSW = 096D # TARGETING USES TARGETING USES # EARTH-RELATIVE INERTIAL VELOCITY # VELOCITY.
RELVBIT = BIT9
# BIT 8 FLAG 6EGSW = 097D # IN FINAL PHASE NOT IN FINAL PHASE
EGFLGBIT = BIT8
# BIT 8 FLAG 6KNOWNFLG = EGSW # LANDMARK KNOWN LANDMARK UNKNOWN
KNOWNBIT = BIT8
# BIT 8 FLAG 6R57FLAG = KNOWNFLG # DO NOT DO R57 DO R57, TRUNION # TRUNION BIAS HAS BIAS NEEDED # BEEN OBTAINED.
R57BIT = BIT8
# BIT 7 FLAG 6NOSWITCH = 098D # LATERAL ROLL LATERAL ROLL MANEUVER # MANEUVER INHIBITED PERMITTED IN ENTRY # IN ENTRY
NOSWBIT = BIT7
# BIT 6 FLAG 6HIND = 099D # ITERATING HUNTEST ITERATING OF HUNTEST # CALCULATIONS TO BE CALCULATIONS TO BE # DONE AFTER RANGE OMITTED AFTER RANGE # PREDICTION PREDICTION# Page 59
HINDBIT = BIT6
# BIT 5 FLAG 6INRLSW = 100D # INITIAL ROLL INITIAL ROLL # V(LV) V(LV)
INRLBIT = BIT5
# ATTITUDE NOT HELD ATTITUDE HELD
# BIT 4 FLAG 6LATSW = 101D # DOWNLIFT NOT DOWNLIFT INHIBITED # INHIBITED
LATSWBIT = BIT4
# BIT 3 FLAG 6.05GSW = 102D # DRAG OVER .05G DRAG LESS THAN .05G
.05GBIT = BIT3
# BIT 3 FLAG 6 = 102D
# BIT 2 FLAG 6CM/DSTBY = 103D # ENTRY DAP ACTIVATED ENTRY DAP NOT # ACTIVATED
CM/DSBIT = BIT2
# BIT 1 FLAG 6GYMDIFSW = 104D # CDU DIFFERENCES AND CDU DIFFERENCES AND # BODY RATES COMPUTED BODY RATES NOT # COMPUTED
GYMDIBIT = BIT1
FLAGWRD7 = STATE +7 # (105-119) # (SET) (RESET)
# BIT 15 FLAG 7TERMIFLG = 105D # TERMINATE R52 DO NOT TERMINATE R52
TERMIBIT = BIT15
# BIT 14 FLAG 7ITSWICH = 106D # ACCEPT NEXT LAMBERT TEST LAMBERT ANSWER # TPI SEARCH SOLUTION AGAINST LIMITS# Page 60
ITSWBIT = BIT14
# BIT 13 FLAG 7IGNFLAG = 107D # TIG HAS ARRIVED TIG HAS NOT ARRIVED
IGNFLBIT = BIT13
# BIT 12 FLAG 7ASTNFLAG = 108D # ASTRONAUT HAS ASTRONAUT HAS NOT # OKAYED IGNITION OKAYED IGNITION
ASTNBIT = BIT12
# BIT 11 FLAG 7TIMRFLAG = 109D # CLOKTASK OPERATING CLOKTASK INOPERATIVE
TIMRBIT = BIT11
# BIT 10 FLAG 7NORMSW = 110D # UNIT NORMAL INPUT LAMBERT COMPUTE ITS # TO LAMBERT. OWN UNIT NORMAL.
NORMSBIT = BIT10
# BIT 9 FLAG 7RVSW = 111D # DO NOT COMPUTE FINAL COMPUTE FINAL STATE # STATE VECTOR IN VECTOR IN TIME-THETA # TIME-THETA
RVSWBIT = BIT9
# BIT 8 FLAG 7GONEBY = 112D # PASSED TARGET APPROACHING TARGET
GONBYBIT = BIT8
# BIT 7 FLAG 7 = 113D
# BIT 6 FLAG 7V37FLAG = 114D # AVERAGEG (SERVICER) AVERAGEG (SERVICER) # RUNNING OFF
V37FLBIT = BIT6
# BIT 5 FLAG 7 = 115D# Page 61 = BIT5
# BIT 4 FLAG 7UPLOCKFL = 116D # K-KBAR-K FAIL NO K-KBAR-K FAIL
UPLOCBIT = BIT4
# BIT 3 FLAG 7VERIFLAG = 117D # CHANGED WHEN V33E OCCURS AT END OF P27
VERIFBIT = BIT3
# BIT 2 FLAG 7ATTCHFLG = 118D # LM,CM ATTACHED LM,CM NOT ATTACHED
ATTCHBIT = BIT2
# BIT 1 FLAG 7TFFSW = 119D # CALCULATE TPERIGEE CALCULATE TFF
TFFSWBIT = BIT1
FLAGWRD8 = STATE +8D # (120-134) # (SET) (RESET)
# BIT 15 FLAG 8RPQFLAG = 120D # RPQ NOT COMPUTED RPQ COMPUTED
RPQFLBIT = BIT15
# BIT 14 FLAG 8 = 121D
# BIT 13 FLAG 8NEWIFLG = 122D # FIRST PASS THROUGH SUCCEEDING ITERATION # INTEGRATION OF INTEGRATION
NEWIBIT = BIT13
# BIT 12 FLAG 8CMOONFLG = 123D # PERMANENT CSM STATE PERMANENT CSM STATE # IN LUNAR SPHERE IN EARTH SPHERE
CMOONBIT = BIT12
# BIT 11 FLAG 8LMOONFLG = 124D # PERMANENT LM STATE PERMANENT LM STATE # IN LUNAR SPHERE IN EARTH SPHERE
LMOONBIT = BIT11
# Page 62
# BIT 10 FLAG 8ADVTRK = 125D # ADVANCE GROUND TRACK NOT ADVANCED # SIGHTING WANTED GROUND TRACK
ADVTKBIT = BIT10
# BIT 9 FLAG 8P39/79SW = 126D # P39/79 OPERATING P38/78 OPERATING
P39SWBIT = BIT9
# BIT 8 FLAG 8SURFFLAG = 127D # LM ON LUNAR SURFACE LM NOT ON LUNAR # SURFACE
SURFFBIT = BIT8
# BIT 7 FLAG 8INFINFLG = 128D # NO CONIC SOLUTION CONIC SOLUTION # (CLOSURE THROUGH EXISTS. # INFINITY REQUIRED).
INFINBIT = BIT7
# BIT 6 FLAG 8ORDERSW = 129D # ITERATOR USES 2ND ITERATOR USES 1ST # ORDER MINIMUM MODE ORDER STANDARD MODE
ORDERBIT = BIT6
# BIT 5 FLAG 8APSESW = 130D # RDESIRED OUTSIDE RDESIRED INSIDE # PERICENTER-APOCENTER PERICENTER-APOCENTER # RANGE IN TIME-RAD RANGE IN TIME-RADIUS
APSESBIT = BIT5
# BIT 4 FLAG 8COGAFLAG = 131D # NO CONIC SOLUTION CONIC SOLUTION # TOO CLOSE TO EXISTS (COGA DOES # RECTILINEAR (COGA NOT OVERFLOW). # OVERFLOWS).COGAFBIT = BIT4
# Page 63
# BIT 3 FLAG 8V96ONFLG = 132D # P00 INTEGRATION HAS P00 INTEGRATION IS # BEEN INHIBITED BY PROCEEDING REGULARLY # V96
# BIT 2 FLAG 8 = 133D
# BIT 1 FLAG 8360SW = 134D # TRANSFER ANGLE NEAR TRANSFER ANGLE NOT # 360 DEGREES NEAR 360 DEGREES
360SWBIT = BIT1
FLAGWRD9 = STATE +9D # (135-149) # (SET) (RESET)
# BIT 15 FLAG 9SWTOVER = 135D # SWITCHOVER HAS NO SWITCHOVER YET # OCCURRED.
SWTOVBIT = BIT15
# BIT 14 FLAG 9 = 136D
V67FLBIT = BIT14
# BIT 13 FLAG 9V82EMFLG = 137D # MOON VICINITY EARTH VICINITY
V82EMBIT = BIT13
# BIT 12 FLAG 9MAXDBFLG = 138D # MAX DB SELECTED MIN DB SELECTED
MAXDBBIT = BIT12
# BIT 11 FLAG 9V94FLAG = 139D # V94 ALLOWED DURING V94 NOT ALLOWED # P23
V94FLBIT = BIT11
# BIT 10 FLAG 9SAVECFLG = 140D # P23 DISPLAY AND P23 DISPLAY AND # DATA STORAGE AFTER DATA STORAGE BEFORE# Page 64 # MARK IS DONE MARK IS DONE
SAVECBIT = BIT10
# BIT 9 FLAG 9VHFRFLAG = 141D # ALLOW R22 TO STOP ACCEPTANCE # ACCEPT RANGE OF RANGE DATA # DATA
VHFRBIT = BIT9
# BIT 8 FLAG 9SOURCFLG = 142D # SOURCE OF INPUT SOURCE OF INPUT # DATA IS FROM DATA IS FROM # VHF RADAR OPTICS MARK
SOURCBIT = BIT8
# BIT 7 FLAG 9R22CAFLG = 143D # R-22 CALCULATIONS R-22 CALCULATIONS # ARE GOING ON ARE NOT GOING ON
R22CABIT = BIT7
# BIT 6 FLAG 9N22ORN17 = 144D # COMPUTE TOTAL COMPUTE TOTAL # ATTITUDE ERRORS ATTITUDE ERRORS # W.R.T. N22 (V62) W.R.T. N17 (V63)
N2217BIT = BIT6
# BIT 5 FLAG 9QUITFLAG = 145D # TERMINATE AND EXIT CONTINUE INTEGRATIONQUITBIT = BIT5 # FROM INTEGRATION
# BIT 4 FLAG 9R31FLAG = 146D # R31 SELECTED (V63) R34 SELECTED (V65)
R31FLBIT = BIT4
# BIT 3 FLAG 9MID1FLAG = 147D # INTEGRATE TO TDEC INTEGRATE TO THE # THEN-PRESENT TIME
MID1FBIT = BIT3
# BIT 2 FLAG 9MIDAVFLG = 148D # INTEGRATION ENTERED INTEGRATION WAS # FROM ONE OF MIDTOAV NOT ENTERED VIA # PORTALS MIDTOAV# Page 65
MIDAVBIT = BIT2
# BIT 1 FLAG 9AVEMIDSW = 149D # AVETOMID CALLING NO AVETOMID W INTEGER # FOR W MATRIX INTEGR ALLOW SET UP RN,VN, # DON'T WRITE OVER RN, PIPTIME # VN,PIPTIME
AVEMDBIT = BIT1
FLGWRD10 = STATE +10D # (150-164) # (SET) (RESET)
RASFLAG = STATE +10D
# BIT 15 FLAG 10 = 150D
# BIT 14 FLAG 10INTFLAG = 151D # INTEGRATION IN INTEGRATION NOT IN # PROGRESS PROGRESS
INTFLBIT = BIT14
# BIT 13 FLAG 10 = 152D
# BIT 12 FLAG 10 = 153D
# BIT 11 FLAG 10 = 154D
# BIT 10 FLAG 10 = 155D
# BIT 9 FLAG 10 = 156D
# BIT 8 FLAG 10 = 157D# Page 66
# BIT 7 FLAG 10REINTFLG = 158D # INTEGRATION ROUTINE INTEGRATION ROUTINE # TO BE RESTARTED NOT TO BE RESTARTEDREINTBIT = BIT7
# BIT 6 FLAG 10 = 159D
# BIT 5 FLAG 10 = 160D
# BIT 4 FLAG 10 = 161D
# BIT 3 FLAG 10 = 162D
# BIT 2 FLAG 10 = 163D
# BIT 1 FLAG 10 = 164D
FLGWRD11 = STATE +11D # (165-179) # (SET) (RESET)
# BIT 15 FLAG 11S32.1F1 = 165D # DELTAN AT CSI TIME DVT1 LESS THAN MAXS32BIT1 = BIT15 # ONE EXCEEDS MAX
# BIT 14 FLAG 11S32.1F2 = 166D # FIRST PASS OF REITERATION OFS32BIT2 = BIT14 # NEWTON INTEGRATION NEWTON
# BIT 13 FLAG 11S32.1F3A = 167D # BIT 13 AND BIT 12 FUNCTION AS AN ORDEREDS32BIT3A = BIT13 # PAIR (13,12) INDICATING THE POSSIBLE OC- # CURRENCE OF 2NEWTON ITERATIONS FOR S32.1# BIT 12 FLAG 11 # IN THE PROGRAM IN THE FOLLOWING ORDER:S32.1F3B = 168D # (0,1) (I.E. BIT 13 RESET, BIT 12 SET)# Page 67S3229T3B = BIT12 # = FIRST NEWTON ITERATION BEING DONE # (0,0)= FIRST PASS OF 2ND NEWTON ITER. # (1,1)= 50 FPS STAGE OF 2ND NEWT ITER. # (1,0)= REMAINDER OF 2ND NEWT ITER.
# BIT 11 FLAG 11 = 169D
# BIT 10 FLAG 11 = 170D
# BIT 9 FLAG 11 = 171D
# BIT 8 FLAG 11 = 172D
# BIT 7 FLAG 11 = 173D
# BIT 6 FLAG 11 = 174D
# BIT 5 FLAG 11 = 175D
# BIT 4 FLAG 11 = 176D
# BIT 3 FLAG 11 = 177D
# BIT 2 FLAG 11 = 178D
# BIT 1 FLAG 11 = 179D
# Page 68# 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 ERASEWAITEXIT EQUALS ITEMP1EXECTEM1 EQUALS ITEMP1
ITEMP2 ERASEWAITBANK EQUALS ITEMP2EXECTEM2 EQUALS ITEMP2
ITEMP3 ERASERUPTSTOR EQUALS ITEMP3WAITADR EQUALS ITEMP3NEWPRIO EQUALS ITEMP3
ITEMP4 ERASELOCCTR EQUALS ITEMP4WAITTEMP EQUALS ITEMP4
ITEMP5 ERASENEWLOC EQUALS ITEMP5
ITEMP6 ERASENEWLOC+1 EQUALS ITEMP6 # DP ADDRESS.
SETLOC 67NEWJOB ERASE # MUST BE AT LOC 67 DUE TO WIRING.
RUPTREG1 ERASERUPTREG2 ERASERUPTREG3 ERASERUPTREG4 ERASEKEYTEMP1 EQUALS RUPTREG4DSRUPTEM EQUALS RUPTREG4
# FLAGWORD RESERVATIONS. (12D)
STATE ERASE +11D
# PAD LOAD FOR DAPSEMDOT ERASE # I(1)PL (SPS FLOW RATE, SC AT B+3 KG/CS)
# Page 69
# EXIT FOR V83STATEXIT ERASE # I(1) STQ ADDRESS FOR STATEXIT
# UNUSED ERASABLES ********(2)ERASFILL ERASE +1
# EXEC TEMPORARIES WHICH MAY BE USED BETWEEN CCS NEWJOBS# (INTB15+ THROUGH RUPTMXTM) (32D)INTB15+ ERASE # REFLECTS 15TH BIT OF INDEXABLE ADDRESSESDSEXIT EQUALS INTB15+ # RETURN FOR DSPINEXITEM EQUALS INTB15+ # RETURN FOR SCALE FACTOR ROUTINE SELECTBLANKRET EQUALS INTB15+ # RETURN FOR 2BLANK
INTBIT15 ERASE # SIMILAR TO ABOVE.WRDRET EQUALS INTBIT15 # RETURN FOR 5BLANK.WDRET EQUALS INTBIT15 # RETURN FOR DSPWDDECRET EQUALS INTBIT15 # RETURN FOR PUTCOM(DEC LOAD)21/22REG EQUALS 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 ADDRESSE.UPDATRET EQUALS POLISH # RETURN FOR UPDATNN, UPDATVBCHAR EQUALS POLISH # TEMP FOR CHARINERCNT EQUALS POLISH # COUNTER FOR ERROR LIGHT RESETDECOUNT EQUALS POLISH # COUNTER FOR SCALING AND DISPLAY (DEC)
FIXLOC ERASE # WORK AREA ADDRESSOVFIND ERASE # SET NON-ZERO ON OVERFLOW.
VBUF ERASE +5 # TEMPORARY STORAGE USED FOR VECTORS.SGNON EQUALS VBUF # TEMP FOR +,- ONNOUNTEM EQUALS VBUF # COUNTER FOR MIXNOUN FETCHDISTEM EQUALS VBUF # COUNTER FOR OCTAL DISPLAY VERBDECTEM EQUALS VBUF # COUNTER FOR FETCH (DEC DISPLAY VERBS)
SGNOFF EQUALS VBUF +1 # TEMP FOR +,- ONNVTEMP EQUALS VBUF +1 # TEMP FOR NVSUBSFTEMP1 EQUALS VBUF +1 # STORAGE FOR SF CONST HI PART (=SFTEMP2-1)HITEMIN EQUALS VBUF +1 # TEMP FOR LOAD OF HRS,MIN,SEC # MUST = LOTEMIN-1.
CODE EQUALS VBUF +2 # FOR DSPINSFTEMP2 EQUALS VBUF +2 # STORAGE FOR SF CONST LO PART (=SFTEMP1+1)LOTEMIN EQUALS VBUF +2 # TEMP FOR LOAD OF HRS,MIN,SEC# Page 70 # MUST = HITEMIN+1MIXTEMP EQUALS VBUF +3 # FOR MIXNOUN DATASIGNRET EQUALS VBUF +3 # RETURN FOR +,- ON
# ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5
BUF ERASE +2 # TEMPORARY SCALAR STORAGEBUF2 ERASE +1INDEXLOC EQUALS BUF # CONTAINS ADDRESS OF SPECIFIED INDEX.SWWORD EQUALS BUF # ADDRESS OF SWITCH WORDSWBIT EQUALS BUF +1 # SWITCH BIT WITHIN THE SWITCH WORDMPTEMP ERASE # TEMPORARY USED IN MULTIPLY AND SHIFTDMPNTEMP EQUALS MPTEMP # DMPSUB TEMPORARYDOTINC ERASE # COMPONENT INCREMENT FOR DOT SUBROUTINEDVSIGN EQUALS DOTINC # DETERMINES SIGN OF DDV RESULTESCAPE EQUALS DOTINC # USED IN ARCSIN/ARCCOS.ENTRET EQUALS DOTINC # EXIT FROM ENTER
DOTRET ERASE # RETURN FROM DOT SUBROUTINEDVNORMCT EQUALS DOTRET # DIVIDEND NORMALIZATION COUNT IN DDV.ESCAPE2 EQUALS DOTRET # ALTERNATE ARCSIN/ARCCOS SWITCHWDCNT EQUALS DOTRET # CHAR COUNTER FOR DSPWDINREL EQUALS DOTRET # INPUT BUFFER SELECTOR ( X,Y,Z, REG )
MATINC ERASE # VECTOR INCREMENT IN MXV AND VXMMAXDVSW EQUALS MATINC # +0 IF DP QUOTIENT IS NEAR ONE -- ELSE -1.POLYCNT EQUALS MATINC # POLYNOMIAL LOOP COUNTERDSPMMTEM EQUALS MATINC # DSPCOUNT SAVE FOR DSPMMMIXBR EQUALS MATINC # INDICATOR FOR MIXED OR NORMAL NOUN
TEM1 ERASE # EXEC TEMPPOLYRET EQUALS TEM1DSREL EQUALS TEM1 # REL ADDRESS FOR DSPIN
TEM2 ERASE # EXEC TEMPDSMAG EQUALS TEM2 # MAGNITUDE STORE FOR DSPINIDADDTEM EQUALS TEM2 # MIXNOUN INDIRECT ADDRESS STORAGE
TEM3 ERASE # EXEC TEMPCOUNT EQUALS TEM3 # FOR DSPIN
TEM4 ERASE # EXEC TEMPLSTPTR EQUALS TEM4 # LIST POINTER FOR GRABUSYRELRET EQUALS TEM4 # RETURN FOR RELDSPFREERET EQUALS TEM4 # RETURN FOR FREEDSPDSPWDRET EQUALS TEM4 # RETURN FOR DSPSIGNSEPSCRET EQUALS TEM4 # RETURN FOR SEPSECSEPMNRET EQUALS TEM4 # RETURN FOR SEPMIN
TEM5 ERASE # EXEC TEMP# Page 71NOUNADD EQUALS TEM5 # TEMP STORAGE FOR NOUN ADDRESS
NNADTEM ERASE # TEMP FOR NOUN ADDRESS TABLE ENTRYNNTYPTEM ERASE # TEMP FOR NOUN TYPE TABLE ENTRYIDAD1TEM ERASE # TEMP FOR INDIR ADDRESS TABLE ENTRY (MIXNN) # MUST = IDAD2TEM-1, = IDAD3TEM-2IDAD2TEM ERASE # TEMP FOR INDIR ADDRESS TABLE ENTRY (MIXNN) # MUST = IDAD1TEM+1, IDAD3TEM-1.IDAD3TEM ERASE # TEMP FOR INDIR ADDRESS 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)TMPDEX1 EQUALS TEM3 # B(1)TMPDEX2 EQUALS TEM4 # B(1)TMPRTNSAVER EQUALS TEM5 # B(1)TMPTERM1TMP EQUALS BUF2 # B(2)TMP
DEXI = DEX1
# Page 72# 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
# SPECIAL DOWNLINK BUFFER. -- OVERLAYED BY P27 STORAGE --
# P27 (UPDATE PROGRAM) STORAGE. -- OVERLAYS SPEC DNLNK BUFF -- (24D)
COMPNUMB ERASE +23D # B(1)TMP NUMBER OF ITEMS TO BE UPLINKED.UPOLDMOD EQUALS COMPNUMB +1 # B(1)TMP HOLDS INTERRUPTED PROGRAM NUMBERUPVERB EQUALS UPOLDMOD +1 # B(1)TMP VERB NUMBERUPCOUNT EQUALS UPVERB +1 # B(1)TMP UPBUFF INDEXUPBUFF EQUALS UPCOUNT +1 # B(20D)
# MORE P27 STORAGE. (2D)
UPTEMP ERASE # B(1)TMP SCRATCHUPVERBSV ERASE # B(1)TMPINTWAK1Q EQUALS UPTEMP # (06D)# (20 REGISTERS OF ENTRY DOWNLINK WILL GO HERE.)
# THE FOLLOWING ARE INDEXED FOR TM. IN ENTRY DAP.
CMTMTIME = UPBUFF # B(1) (VEHICLE BODY RATE INFO ISSW/NDX = CMTMTIME +1 # B(1) TELEMETERED EACH 0.2 SEC. DURINGENDBUF = CMTMTIME +16D # B(1) ENTRY.)
V1 = ENDBUF +1 # I(2) REENTRY, P64-P65A0 = V1 +2 # I(2) REENTRY, P64-P65 # HI-ORDER WORD ONLY ON DNLNK.
# ALIGNMENT STORAGE. (5D)# (CANNOT SHARE WITH PRECISION INTEGRATION OR KEPLER STORAGE.)
QMAJ EQUALS COMPNUMB # B(1)TMPMARKINDX EQUALS QMAJ +1 # B(1)TMPBESTI EQUALS MARKINDX +1 # I(1)TMPBESTJ EQUALS BESTI +1 # I(1)TMPSTARIND EQUALS BESTJ +1 # I(1)TMP
# Page 73# ALIGNMENT/S40.2,3 COMMON STORAGE. (18D)
XSMD EQUALS UPBUFF +2 # I(6)TMPYSMD EQUALS XSMD +6 # I(6)TMPZSMD EQUALS YSMD +6 # I(6)TMP
XSCREF = XSMD # SPACE CRAFT AXES IN REF COORDS.YSCREF = YSMDZSCREF = ZSMDZPRIME = 22DPDA = 22DCOSTH = 16DSINTH = 18DTHETA = 20DSTARM = 32D
# DOWNLINK STORAGE (18D)
DNLSTADR EQUALS DNLSTCOD # CONTENTS NO LONGER AN ADDR BUT A CODE
DNLSTCOD ERASE # B(1)PRM ID CODE OF DOWNLISTDUMPCNT ERASE # B(1)PRMLDATALST ERASE # B(1)DNTMGOTO ERASE # B(1)TMINDEX ERASE # B(1)DUMPLOC EQUALS TMINDEX # CONTAINS ECADR OF AGC DP WORD BEING DUMPED # AND COUNT OF COMPLETE DUMPS ALREADY # SENT.DNQ ERASE # B(1)DNTMBUFF ERASE +11D # B(12)PRM DOWNLINK SNAPSHOT BUFFER
# OPTICS MARKING, UNSHARED. (8D)
MKNDX ERASEMKT2T1 ERASE +1MKCDUY ERASEMKCDUS ERASEMKCDUZ ERASEMKCDUT ERASEMKCDUX ERASE
# FOR EXCLUSIVE USE OF SYS TEST STANDARD LEAD INS (2)EBUF2 ERASE +1 # B(2) UNSHARED
# Page 74# UNSWITCHED FOR DISPLAY INTERFACE ROUTINES. (10D)
RESTREG ERASE # B(1)PRM FOR DISPLAY RESTARTS.NVWORD ERASEMARKNV ERASENVSAVE ERASE# (RETAIN THE ORDER OF CADRFLSH TO FAILREG +2 FOR DOWNLINK PURPOSES)CADRFLSH ERASE # B(1)TMPCADRMARK ERASE # B(1)TMPTEMPFLSH ERASE # B(1)TMPFAILREG ERASE +2 # B(3)PRM 3 ALARM CODE REGISTERS
SETLOC 400
# VAC AREAS. -- BE CAREFUL OF PLACEMENT -- (220D)
VAC1USE ERASE # B(1)PRMVAC1 ERASE +42D # B(43)PRMVAC2USE ERASE # B(1)PRMVAC2 ERASE +42D # B(43)PRMVAC3USE ERASE # B(1)PRMVAC3 ERASE +42D # B(43)PRMVAC4USE ERASE # B(1)PRMVAC4 ERASE +42D # B(43)PRMVAC5USE ERASE # B(1)PRMVAC5 ERASE +42D # B(43)PRM
# WAITLIST REPEAT FLAG. (1D)RUPTAGN ERASE # B(1)PRMKEYTEMP2 = RUPTAGN
# STARALIGN ERASABLES. (13D)
STARCODE ERASE # B(1)DSP NOUN 70 FOR P22,51 AND R52,53STARALGN ERASE +11DSINCDU = STARALGNCOSCDU = STARALGN +6
SINCDUX = SINCDU +4SINCDUY = SINCDUSINCDUZ = SINCDU +2COSCDUX = COSCDU +4COSCDUY = COSCDUCOSCDUZ = COSCDU +2
# PHASE TABLE AND RESTART COUNTERS (12D)# Page 75
-PHASE1 ERASE # B(1)PRMPHASE1 ERASE # B(1)PRM-PHASE2 ERASE # B(1)PRMPHASE2 ERASE # B(1)PRM-PHASE3 ERASE # B(1)PRMPHASE3 ERASE # B(1)PRM-PHASE4 ERASE # B(1)PRMPHASE4 ERASE # B(1)PRM-PHASE5 ERASE # B(1)PRMPHASE5 ERASE # B(1)PRM-PHASE6 ERASE # B(1)PRMPHASE6 ERASE # B(1)PRM
# A**SR*T STORAGE (6D)
CDUSPOT ERASE +5 # B(6)
CDUSPOTY = CDUSPOTCDUSPOTZ = CDUSPOT +2CDUSPOTX = CDUSPOT +4
# VERB 37 STORAGE (2D)
MINDEX ERASE # B(1)TMP INDEX FOR MAJOR MODEMMNUMBER 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 INDICATORDECBRNCH ERASE # +DEC, -DEC, OCT INDICATORVERBREG ERASE # VERB CODENOUNREG ERASE # NOUN CODEXREG ERASE # R1 INPUT BUFFERYREG ERASE # R2 INPUT BUFFERZREG ERASE # R3 INPUT BUFFERXREGLP 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# Page 76MODREG ERASE # MODE CODEDSPLOCK ERASE # KEYBOARD/SUBROUTINE CALL INTERLOCKREQRET ERASE # RETURN REGISTER FOR LOADLOADSTAT ERASE # STATUS INDICATOR FOR LOADTSTCLPASS ERASE # PASS INDICATOR FOR CLEARNOUT ERASE # ACTIVITY COUNTER FOR DSPTABNOUNCADR ERASE # MACHINE CADR FOR NOUNMONSAVE ERASE # N/V CODE FOR MONITOR. (= MONSAVE1-1)MONSAVE1 ERASE # NOUNCADR FOR MONITOR (MATBS) = MONSAVE+1MONSAVE2 ERASE # B(1)PRM NVMONOPT OPTIONSDSPTAB 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+1VERBSAVE ERASE # NEEDED FOR RECYCLECADRSTOR ERASE # ENDIDLE STORAGEDSPLIST ERASE # WAITING REG FOR DSP SYST INTERNAL USEEXTVBACT ERASE # EXTENDED VERB ACTIVITY INTERLOCKDSPTEM1 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. VERBSNORMTEM1 EQUALS DSPTEM1 # B(3)DSP NORMAL DISPLAY REGISTERS.
# DISPLAY FOR EXTENDED VERBS (2D)
OPTIONX EQUALS DSPTEMX # B(2) EXTENDED VERB OPTION CODE N12(V82)
# TBASE'S AND PHSPRDT'S. (12D)
TBASE1 ERASE # B(1)PRMPHSPRDT1 ERASE # B(1)PRMTBASE2 ERASE # B(1)PRMPHSPRDT2 ERASE # B(1)PRMTBASE3 ERASE # B(1)PRMPHSPRDT3 ERASE # B(1)PRMTBASE4 ERASE # B(1)PRMPHSPRDT4 ERASE # B(1)PRMTBASE5 ERASE # B(1)PRMPHSPRDT5 ERASE # B(1)PRMTBASE6 ERASE # B(1)PRMPHSPRDT6 ERASE # B(1)PRM
# UNSWITCHED FOR DISPLAY INTERFACE ROUTINES. (5D)# Page 77EBANKSAV ERASEMARKEBAN ERASEEBANKTEM ERASEMARK2PAC ERASER1SAVE ERASE
# IMU COMPENSATION UNSWITCHED ERASABLE. (1D)
1/PIPADT ERASE # B(1)PRMOLDBT1 = 1/PIPADT
# SINGLE PRECISION SUBROUTINE TEMPORARIES (3D) # 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 ERASEROOTRET ERASESQRARG ERASETEMK EQUALS HALFYSQ EQUALS ROOTRET
# Page 78# UNSWITCHED FOR ORBIT INTEGRATION (21D)
TDEC ERASE +20D # I(2)COLREG EQUALS TDEC +2 # I(1)LAT EQUALS COLREG +1 # I(2)DSP NOUN 43,67 FOR P20,22,51 R52,53.LANDLAT = LAT # NOUN 89 FOR P22.LONG EQUALS LAT +2 # I(2)DSP NOUN 43,67 FOR P20,22,51 R52,53ALT EQUALS LONG +2 # I(2)DSP NOUN 43 FOR P20,22,51 R52,53.YV EQUALS ALT +2 # I(6)ZV EQUALS YV +6 # I(6)
# MARK STORAGE. (2)
VHFCNT ERASE # B(1)PRM NO. OF VHF MARKS (P20 (R22)).TRKMKCNT ERASE # B(1)PRM NO. OF VHF MARKS (P20 (R22)).
MARKCTR = TRKMKCNT # B(1) MARK COUNTER USED BY R32
# MISCELLANEOUS UNSWITCHED. (16D)
IRETURN1 ERASE # B(1) RET ADDR USED BY MIDTOAV1 AND 2 # CALLED BY P40,P41,P42, P61,P62RATEINDX ERASE # (1) USED BY KALCMANUOPTION1 ERASE # B(1) NOUN 06 USES THIS.OPTION2 ERASE # B(1) NOUN 06 USES THIS.LONGCADR ERASE +1 # B(2) LONGCALL REGISTER.LONGBASE ERASE +1 # B(2) LONGCALL REGISTER.LONGTIME ERASE +1 # B(2) LONGCALL REGISTER.DELAYLOC ERASE +3NVWORD1 ERASE # B(1)TEMPR60 ERASE # B(1)PRIOTIME ERASE # B(1)P30/RET EQUALS IRETURN1
# MISC. INCLUDING RESTART COUNTER, GIMBAL ANGLE SAVE AND# STANDBY VERB ERASABLES. REDOCTR BEFORE THETAD (DWNLNK) (16D)
TIME2SAV ERASE +1 # B(2)TMPSCALSAVE ERASE +1 # B(2)TMPREDOCTR ERASE # B(1)PRM CONTAINS NUMBER OF RESTARTSTHETAD ERASE +2 # B(3)PRM DESIRED GIM ANGLES FOR MANEUVERCPHI = THETAD # (OUTER)CTHETA = THETAD +1 # (INNER)CPSI = THETAD +2 # (MIDDLE)# Page 79# ENTRY VARIABLES SHARED FOR TM.RDOTREF = THETAD # I(2) P65VREF = RDOTREF +2 # I(2) P65 HI-ORDER WORD ONLY DNLNK'DDESOPTT ERASE # B(1)DSP NOUN 92 FOR P20,22,52, R52.DESOPTS ERASE # B(1)DSP NOUN 92 FOR P20,22,52, R52.
DELV ERASE +5 # I(6)DELVX = DELVDELVY = DELV +2DELVZ = DELV +4
# P20, CONICS (SHARING WITH TIME 2 SAV AND SCAL SAV ONLY) (3D)POINTEX EQUALS TIME2SAV # I(1) POINT AXS EXITVHFTIME EQUALS POINTEX +1 # I(2) DOWNLINK OF VHF RANGE TIME +1M
# PERM STATE VECTORS FOR BOOST AND DOWNLINK -- WHOLE MISSION -- (14D)
RN ERASE +5 # B(6)PRMVN ERASE +5 # B(6)PRMPIPTIME ERASE +1 # B(2)PRM (MUST BE FOLLOWED BY GDT/2)
# SERVICER STORAGE. (45D)
# (SERVICER STORAGE AND P11 STORAGE IN UNSWITCHED SHOULD NOT# OVERLAY EACH OTHER AND THE TOTAL ERASABLE REQUIRED SHOULD NOT# EXCEED THE ERASABLE STORAGE REQUIRED BY RENDEZVOUS GUIDANCE.)
GDT/2 EQUALS PIPTIME +2 # B(6)TMP ** MUST FOLLOW PIPTIME **GOBL/2 EQUALS GDT/2 +6 # B(6)TMPAVEGEXIT EQUALS GOBL/2 +6 # B(2)TMPAVGEXIT = AVEGEXITTEMX EQUALS AVEGEXIT +2 # B(1)TMPTEMY EQUALS TEMX +1 # B(1)TMPTEMZ EQUALS TEMY +1 # B(1)TMPPIPCTR EQUALS TEMZ +1 # B(1)TMPPIPAGE EQUALS PIPCTR +1 # B(1)TMPRN1 EQUALS PIPAGE +1 # B(6)TMPVN1 EQUALS RN1 +6 # B(6)TMPPIPTIME1 EQUALS VN1 +6 # B(2)TMPGDT1/2 EQUALS PIPTIME1 +2 # B(6)TMPGOBL1/2 EQUALS GDT1/2 +6 # B(6)TMP
# Page 80# ENTRY STORAGE (1D)ENTRYVN EQUALS GOBL1/2 +6 # B(1)TMP VN CODE FOR ENTRY DISPLAYS P60'S.
# P11 STORAGE. (9D)PADLONG EQUALS ENTRYVN # (2)PL LONGITUDE OF LAUNCH PAD.LIFTTEMP EQUALS PADLONG +2 # (2)TMPTEPHEM1 EQUALS LIFTTEMP +2 # (3)TMPPGNCSALT EQUALS TEPHEM1 +3 # (2)PL ALTITUDE
# RENDEZVOUS NAVIGATION STORAGE. (SEE COMMENT IN SERVICER STORAGE) (58D)CSMPOS ERASE +57D # I(6)TMPLEMPOS EQUALS CSMPOS +6 # I(6)TMPRCL EQUALS LEMPOS +6 # I(2)TMPMARKTIME EQUALS RCL +2 # B(2)TMPVTEMP EQUALS MARKTIME +2 # B(6)TMPUM EQUALS VTEMP +6 # I(6)TMPMARKDATA EQUALS UM +6 # B(2)TMPUSTAR EQUALS MARKDATA +2 # I(6)TMPWIXA EQUALS USTAR +6 # B(1)TMPWIXB EQUALS WIXA +1 # B(1)TMPZIXA EQUALS WIXB +1 # B(1)TMPZIXB EQUALS ZIXA +1 # B(1)TMPDELTAX EQUALS ZIXB +1 # I(18)TMP
VHFRANGE EQUALS DELTAX # (2)UCL EQUALS DELTAX +12D # (6) LM-CSM LINE OF SIGHT 1/2 UNIT V
# **** CONICSEX (MEAS INC) ****TRIPA EQUALS DELTAXTEMPVAR EQUALS DELTAX +3
TEMPOR1 ERASE +1 # B(2)TMP
# T4RUPT ERASABLE (6D)
DSRUPTSW ERASEOPTIND ERASELGYRO ERASECOMMANDO ERASE +1
# Page 81ZONE ERASE # B(1)PRM USED IN SHAFT STOP MONITORLASTYCMD = OPTY # DUMMY TO MAKE RR BENCH TEST ASSEMBLELASTXCMD = OPTY # DUMMY TO MAKE RR BENCH TEST ASSEMBLE
# UNSWITCHED DAP ERASABLE. (4D)T6LOC ERASET6ADR ERASET5LOC ERASE +1
# MODE SWITCHING ERASABLE (14D)SWSAMPLE ERASE # B(1)PRMDESOPMOD ERASE # B(1)PRMWTOPTION ERASE # B(1)PRMZOPTCNT ERASE # B(1)PRMIMODES30 ERASE # B(1)PRMIMODES33 ERASE # B(1)PRMMODECADR ERASE +2 # B(3)TMPIMUCADR = MODECADROPTCADR = MODECADR +1RADCADR = MODECADR +2ATTCADR ERASE +2 # B(3)PRMATTPRIO = ATTCADR +2MARKSTAT ERASE # B(1)PRMOPTMODES ERASE # B(1)PRM
# RCSDAP ERASABLE (1D)HOLDFLAG ERASE # B(1)PRM
# CRS61.1 STORAGE. -- USED IN R63 (VERB 89) -- (5D)CPHIX ERASE +2 # B(3)DSP NOUN 95 CALCULATED BY CRS61.1
TEVENT ERASE +1 # B(2) TIME OF EVENT FOR DOWNLISTTLIFTOFF = TEVENT
# Page 82# P34-P35 STORAGE (1D)NORMEX ERASE
# SELF-CHECK ASSIGNMENTS (17D)
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) RETURNSMODE EQUALS SELFRET +1 # B(1)ALMCADR EQUALS SMODE +1 # B(2) ALARM ABORD USER'S 2CADRERCOUNT 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)
# USED BY P30 ROUTINES TO WRITE ONLY NEVER READ IN COLOSSUS
DISPDEX EQUALS A
# ERASABLE FOR SXTMARK CDU CHECK DELAY. -- PAD LOADED -- (1D)
CDUCHKWD ERASE # B(1)PL
# R57 STORAGE. -- MUST BE UNSHARED EXCEPT IN BOOST OR ENTRY -- (1D)
TRUNBIAS ERASE # B(1)PRM RESULT OF R57 CALIBR OF TRUNION
# KEPLER STORAGE (6D)
XMODULO ERASE +1 # I(2) GREATER 2PI KEPLERTMODULO ERASE +1 # I(2) GREATER 2 KEPLEREPSILONT ERASE +1 # I(2)TMP
# Page 83# P37 ** RETURN TO EARTH (PAD LOAD **** (2D)
RTED1 ERASE +1 # I(2)PL VGAMMA POLY COEF B-3
# P40 *** STEERING ROUTINE *** PAD LOAD (1D)
DVTHRESH ERASE # I(1)PL DELTA VTHRESHOLD FOR LOW THRUST # ROUTINE B-2
# P23 *** PAD LOAD **** (2D)
HORIZALT ERASE +1 # I(2)PL HORIZON ALTITUDE M B-29
# P20 ALTERNATE LOS VARIANCE PAD LOAD **** (1D) -16ALTVAR ERASE # I(2)PL MILLARD, SQUARED SCALED 2END-UE EQUALS SELFERAS +16D # LAST USED UNSWITCHED ERASABLE
# Page 84# 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)PRMPHSBB1 ERASE # B(1)PRMPHSNAME2 ERASE # B(1)PRMPHSBB2 ERASE # B(1)PRMPHSNAME3 ERASE # B(1)PRMPHSBB3 ERASE # B(1)PRMPHSNAME4 ERASE # B(1)PRMPHSBB4 ERASE # B(1)PRMPHSNAME5 ERASE # B(1)PRMPHSBB5 ERASE # B(1)PRMPHSNAME6 ERASE # B(1)PRMPHSBB6 ERASE # B(1)PRM
# IMU COMPENSATION PARAMETERS (22D)
PBIASX ERASE # B(1) PIPA BIAS, PIPA SCALE FACTOR TERMSPIPABIAS = PBIASX # INTERMIXED.PIPASCFX ERASEPIPASCF = PIPASCFXPBIASY ERASEPIPASCFY ERASEPBIASZ ERASEPIPASCFZ ERASE
NBDX ERASE # GYRO BIAS DRIFTGBIASX = NBDXNBDY ERASE# Page 85NBDZ ERASE
ADIAX ERASE # ACCELERATION SENSITIVE DRIFT ALONG THEADIAY ERASE # INPUT AXISADIAZ ERASE
ADSRAX ERASE # ACCELERATION SENSITIVE DRIFT ALONG THEADSRAY ERASE # SPIN REFERENCE AXISADSRAZ ERASE
GCOMP ERASE +5 # CONTAINS COMPENSATING TORQUES
GCOMPSW ERASECOMMAND EQUALS GCOMPCDUIND EQUALS GCOMP +3
# STATE VECTORS FOR ORBIT INTEGRATION. (44D)
# (DIFEQCNT THUR XKEP MUST BE IN THE 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)TMP# (UPSVFLAG...XKEP MUST BE KEPT IN ORDER).
UPSVFLAG EQUALS DIFEQCNT +1 # B(1)PRM UPDATE FLAGRRECT EQUALS UPSVFLAG +1 # B(6)TMP POS AT RECT KM*2(-14)VRECT EQUALS RRECT +6 # B(6)TMP VEL AT RECT KM(-1/2)*2(6)TET EQUALS VRECT +6 # B(2)TMP TIME OF STATE VECT CSPCS*2(-28)TDELTAV EQUALS TET +2 # B(6)TMP POSITION DEVIATION KM*2(14)TNUV EQUALS TDELTAV +6 # B(6)TMP VEL DEVIATION KM(-1/2)*2(14)RCV EQUALS TNUV +6 # B(6)TMP CONIC POSITION KM*2(-14)VCV EQUALS RCV +6 # B(6)TMP CONIC VELOCITY KM(-1/2)*2(6)TC EQUALS VCV +6 # B(2)TMP TIME SINCE RECTIFICATIONXKEP EQUALS TC +2 # B(2)TMP ROOT OF KEPLER EQ KM(1/2)*2(-10)
# **** TEMP -- IN VAC AREA ****RRECT1 EQUALS 18DVRECT1 EQUALS 24DTET1 EQUALS 30D
# PERMANENT STATE VECTORS AND TIMES. (101D)
# (DO NOT OVERLAY WITH ANYTHING AFTER BOOST)
# Page 86# (RRECTCSM...XKEPCSM MUST BE KEPT IN THIS ORDER)
RRECTCSM ERASE +5 # B(6)PRM CSM VARIABLESRRECTHIS = RRECTCSMVRECTCSM ERASE +5 # B(6)PRMTETCSM ERASE +1 # B(2)PRMTETTHIS = TETCSMDELTACSM ERASE +5 # B(6)PRMNUVCSM ERASE +5 # B(6)PRMRCVCSM ERASE +5 # B(6)PRMVCVCSM ERASE +5 # B(6)PRMTCCSM ERASE +1 # B(2)PRMXKEPCSM ERASE +1 # B(2)PRM
# (RRECTLEM...XKEPLEM MUST BE KEPT IN THIS ORDER)
RRECTLEM ERASE +5 # B(6)PRM LEM VARIABLESRRECTOTH = RRECTLEMVRECTLEM ERASE +5 # B(6)PRMTETLEM ERASE +1 # B(2)PRMTETOTHER = TETLEMDELTALEM ERASE +5 # B(6)PRMNUVLEM ERASE +5 # B(6)PRMRCVLEM ERASE +5 # B(6)PRMVCVLEM ERASE +5 # B(6)PRMTCLEM ERASE +1 # B(2)PRMXKEPLEM ERASE +1 # B(2)PRM
X789 ERASE +5TEPHEM ERASE +2AZO ERASE +1UNITW 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 DNLINKV-OTHER ERASE +5 # B(6)PRM VEL VECT (OTHER VECH) FOR DNLINK
T-OTHER = TETLEM # TIME (OTHER VECH) FOR DNLINK
# REFSMMAT. (18D)
REFSMMAT ERASE +17D # I(18D)PRM
# Page 87# AVERAGEG INTEGRATOR STORAGE. (8D)UNITR ERASE +5RMAG ERASE +1
# P40 PAD LOADS (6D)EK1VAL ERASE +1 # I(2)PL 1-SEC SPS IMPULSE NEWTSEC/100/B23EK2VAL ERASE +1 # I(2)PL B+23 NEWTON-SEC/E+2EK3VAL ERASE # I(1)PL B+09 NEWTONS/E+4FANG ERASE # I(1)PL SPS THRUST USED BY IMPULSIVE BURN
# **********LUNAR MODULE CHANGE ***********E3J22R2M EQUALS FANG +2E32C31RM EQUALS E3J22R2M +1
# **** CONICSEX (PLANETARY INERT. ORIEN.) ****TIMSUBO EQUALS TEPHEM # CSEC B-14 (TRIPLE PREC)END-E3 EQUALS E32C31RM # NEXT UNUSED E3 ADDRESS
# Page 88# EBANK-4 ASSIGNMENTS
SETLOC 2000
# P20 STORAGE. -- PAD LOADED -- (4D)
WRENDPOS ERASE # B(1)PL M B-14WRENDVEL ERASE # B(1)PL M/CSECB0RMAX ERASE # B(1)PL METERS*2(-19)VMAX ERASE # B(1)PL M/CSEC*2(-7)
# P22 STORAGE. -- PAD LOADED -- (5D)WORBPOS ERASE # B(1)PL M B-14WORBVEL ERASE # B(1)PL M/CSECB0S22WSUBL ERASE # B(1)PL M B-14RPVAR ERASE +1 # B(2)PL
# CONISEX STORAGE. -- PAD LOADED -- (6D)
504LM ERASE +5 # I(6) MOON LIBRATION VECTOR
# ENTRY STORAGE -- PAD LOADED -- (2D)EMSALT ERASE +1 # I(2)PL
# P35 CONSTANTS. -- PAD LOADED -- (4D)ATIGINC ERASE +1 # B(2)PLPTIGINC ERASE +1 # B(2)PL
# LUNAR LANDING SIGHT DATA. -- PAD LOADED -- (6D)# (USED BY INTEGRATION INITIALIZATION, LAT-LONG SUBROUTINES, P30'S)
RLS ERASE +5 # I(6) LANDING SIGHT VECTOR
# CONISEX (LUNAR AND SOLAR EPHEM) STORAGE. -- PAD LOADED -- (77D)TIMEMO ERASE +76DVECOEM EQUALS TIMEMO +3RESO EQUALS VECOEM +60D# Page 89VESO EQUALS RESO +6OMEGAES EQUALS VESO +6
# INTEGRATION STORAGE. (95D)
PBODY ERASE # I(1)ALPHAV EQUALS PBODY +1 # I(6)TMPBETAV EQUALS ALPHAV +6 # I(6)TMPPHIV EQUALS BETAV +6 # I(6)TMPPSIV EQUALS PHIV +6 # I(6)TMPFV EQUALS PSIV +6 # I(6)TMPBETAM EQUALS FV +6 # I(6)TMPH EQUALS BETAM +2 # I(2)TMPGMODE EQUALS H +2 # I(1)TMPIRETURN EQUALS GMODE +1 # I(1)TMPNORMGAM EQUALS IRETURN +1 # I(1)TMPVECTAB EQUALS NORMGAM +1 # I(36)TMPRPQV EQUALS VECTAB +36D # (6)TMP VECTOR PRIMARY TO SECONDARY BODYORIGEX EQUALS RPQV +6 # B(1)TMP QSAVE FOR COORD. SWITCH ROUTINEKEPRTN EQUALS ORIGEX # QSAVE FOR KEPLERRQVV EQUALS ORIGEX +1 # (6) SEC. BODY TO VEH.VETOR (USED P23)RPSV EQUALS RQVV +6 # (6)TMP SUN TO PRIMARY BODY VECTORXKEPNEW EQUALS RPSV +6 # (2)TMP ROOT OF KEPLER'S EQU FOR TIME TAU
# THESE PROBABLY CAN SHARE INTEGRATION VARIABLES (9D)
VACX EQUALS VECTAB +6 # I(2)TMPVACY EQUALS VACX +2 # I(2)TMPVACZ EQUALS VACY +2 # I(2)TMP
ERADM EQUALS VECTAB +18D # I(2)TMPINCORPEX EQUALS ERADM +2 # I(1)TMP
# R31 (V83) STORAGE. -- SHARES WITH INTEGRATION STORAGE -- (24D)
BASEOTP EQUALS VECTAB +6 # I(6) BASE POS VECTOR OTHER VEHBASEOTV EQUALS VECTAB +18D # I(6) BASE VEL VECTOR OTHER VEHBASETHP EQUALS VECTAB +30D # I(6) BASE POS VECTOR THIS VEHBASETHV EQUALS RPQV # I(6) BASE VEL VECTOR THIS VEH
# CONIC INTEGRATION STORAGE. -- MAY NOT SHARE WITH SERVICER -- (6D)ALPHAM EQUALS XKEPNEW +2 # I(2)TMPTAU. EQUALS ALPHAM +2 # I(2)TMPDT/2 EQUALS TAU. +2 # I(2)TMP
# Page 90
# P21, R61 STORAGE. (2D)P21TIME EQUALS DT/2 +2 # B(2)TMP
# INTEGRATION STORAGE (1D)EGRESS EQUALS P21TIME +2 # I(1)TMP SAVES RETURNS.
# VERB 83 STORAGE. (20D)
RANGE EQUALS EGRESS +1 # I(2)DSP NOUN 54 DISTANCE TO OPTICAL SUBJRRATE EQUALS RANGE +2 # I(2)DSP NOUN 54 RATE OF APPROACHRTHETA 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)BASETIME EQUALS VONE +6 # I(2) BASE TIME ASSOC WITH BASE VECS
# S-BAND ANTENNA GIMBAL ANGLES. DISPLAYED BY R05 (V64). (4D)# (OPERATES DURING P00 ONLY)RHOSB EQUALS RANGE # B(2)DSP NOUN 51. PITCH ANGLEGAMMASB EQUALS RHOSB +2 # B(2)DSP NOUN 51. YAWANGLE
# R36 SCRATCHPAD STORAGE (13D)RPASS36 EQUALS RONE # I(6) S-SUNP36 EQUALS RPASS36 +6 # I(6) S-SOPTIONY EQUALS UNP36 +6 # I(1)TMP VEHICLE CODE
# EXTENDED VERB 82 STORAGE. (6D)
HPERMIN EQUALS RANGE # I(2) SET TO 300KFT OR 35KFT FOR SR30.1RPADTEM EQUALS HPERMIN +2 # I(2) PAD OR LANDING RADIUS FOR SR30.1TSTART82 EQUALS RPADTEM +2 # I(2) TEMP TIME STORAGE VOR V82.
# MORE VERB 82 NOT SHARING WITH VERB 83 (9D)V82FLAGS EQUALS VONE +6 # (1) FOR V 82 BITSTFF EQUALS V82FLAGS +1 # I(2)DSP NOUN 50,44-TPER EQUALS TFF +2 # I(2)DSP NOUN 32THETA(1) EQUALS -TPER +2 # I(2)TMP SET AT END OF V82# Page 91RSP-RREC EQUALS AOPTIME # DSP NOUN 50 FOR V82 DURING P00 AND P11
# REENTRY CONICS (6D)URONE EQUALS V82FLAGS # I(6) SAVE ACTUAL FOR CALCULATIONS
# V82 DISPLAY (4D)HAPOX EQUALS THETA(1) +2 # I(2)DSP NOUN 44HPERX EQUALS HAPOX +2 # I(2)DSP NOUN 44
# P22 DISPLAY REGISTERS (06D)AOPTIME EQUALS HPERX +2 # I(2)TMP FOR SR52.1.ADVTRACKLANDLONG EQUALS AOPTIME +2 # I(2)DSP NOUN 89 FOR P22LANDALT EQUALS LANDLONG +2 # I(2)DSP NOUN 89 FOR P22
# S34/35.5,P34-P35 STORAGE. (6D)KT EQUALS LANDALT +2 # B(2)VERBNOUN EQUALS KT +2 # B(1)TMPQSAVED EQUALS VERBNOUN +1 # B(1)TMP HOLDS RETURNRTRN EQUALS QSAVED +1 # B(1) RETURNSUBEXIT EQUALS RTRN +1 # B(1)TMP # RGEXIT CAN'T SHARE WITH HPER,HAPORGEXIT EQUALS SUBEXIT # I(1)TMP Q SAVE MODE 1 AND 2 TO RTRN MAIN
# P30 DISPLAY (4D)HAPO EQUALS KT # I(2)DSP NOUN 42, FOR P30.HPER EQUALS HAPO +2 # I(2)DSP NOUN 42, FOR P30.
# SOME P34 STORAGE. (OVERLAYS P35.1 STORAGE) (2D)NOMTPI EQUALS KT # I(2)TMP NOMINAL TPI TIME FOR RECYCLE.
# THE FOLLOWING ARE ERASABLES USED BY THE SYSTEM TESTS. 205 USES TRANSM1. G'S ARE NOT USED IN 205 NOR ARE THEY# WHILE 504 USES TRANSM1 AND ALFDK.# Page 92# RSB 2009. The definition of TRANSM1 was previously just "TRANSM1 EQUALS 2000",# this messes up the label typing system in yaYUL. SETLOC 2000TRANSM1 EQUALS # (18) INITIALIZATION FOR IMU TESTSALFDK = TRANSM1 +18D # (144) ERASABLE LOAD IN 504
# END OF PERF. TEST ERASABLE IN BANK 4
# *-*-* V82 *-*-* (6D)
VONE' EQUALS RGEXIT +1 # I(6)TMP NORMAL VELOCITY VONE/ SQ RT MU
# PAD LOAD INTEGRATION ERROR INCLUDED IN VARIANCE BY P20 (1D)
INTVAR EQUALS VONE' +6 # I(1)PL SQUARE OF EXPECTED INTEGRATION # POSITION EXTRAPOLATION ERROR. # SCALED METERS(2) 2(15)END-E4 EQUALS INTVAR # LAST USED ERASABLE IN E4.
# Page 93# EBANK-5 ASSIGNMENTS
SETLOC 2400
# *-*-*-*- OVERLAY 1 IN EBANK 5 -*-*-*-*
# W-MATRIX STORAGE. (162D)
# RSB 2009. The following 3 lines have been replaced to be consistent with yaYUL's# label-typing system. They *were* "W EQUALS 2400", "9X9LOC1 EQUALS 2444",# "9X9LOC2 EQUALS 2532".W EQUALS # B(162)9X9LOC1 EQUALS W +449X9LOC2 EQUALS 9X9LOC1 +66
EMATRIX = W +120D # B(42) USED TO CONVERT W TO 6X6END-W EQUALS W +162D # **NEXT AVAILABLE LOC AFTER W MATRIX**
# AUTO-OPTICS STORAGE -R52-
# DO NOT MOVE FROM E5,1554. A DELICATE BALANCE EXISTS BETWEEN THIS AND P03XNB1 EQUALS W +108D # B(6D)TMPYNB1 EQUALS XNB1 +6 # B(6)TMPZNB1 EQUALS YNB1 +6 # B(6)TMPSAVQR52 EQUALS ZNB1 +6 # I(2)TMPPLANVEC EQUALS SAVQR52 +2 # B(6) S-S SIGHTING VECTOR IN REF. COOR.TSIGHT EQUALS PLANVEC +6 # B(2) S-S TIME OF SIGHTING
# RENDEZVOUS -P34-35 (26D)DVLOS EQUALS TSIGHT +2 # I(6) S-S DELTA VELOCITY, LOS COORD-DISPLAYDELTAR EQUALS DVLOS # I(2)TINTSOI EQUALS DELTAR # I(2) INTERCEPT TIME FOR SOI MANEUVERDELTTIME EQUALS DVLOS +2 # I(2)TARGTIME EQUALS DVLOS +4 # I(2)UNRM EQUALS DVLOS +6 # I(6) S-SULOS EQUALS UNRM +6 # I(6) S-S UNIT LINE OF SIGHT VECTORACTCENT EQUALS ULOS +6 # I(2) S-S CENTRAL ANGLE BETWEEN ACTIVE # VEH AT TPI IGNITION TIME AND # TARGET VECTOR.DELVTPI EQUALS ACTCENT +2 # I(2) NOUN 58 FOR P34DELVTPF EQUALS DELVTPI +2 # I(2) NOUN 58,59 FOR P34,35POSTTPI EQUALS DELVTPF +2 # I(2) NOUN 58 FOR P34.TDEC2 EQUALS DELVTPI # (2)
# ALIGNMENT (12D)# Page 94STARSAV1 EQUALS DVLOS # I(6)TMP RESTART STAR SAVE.STARSAV2 EQUALS STARSAV1 +6 # I(6)TMP RESTART STAR SAVE.US = STARSAV2 # (CISLUNAR TAG FOR STARSAV2).
# TPI SEARCH (26D)IT EQUALS DVLOS # (6)THETZERO EQUALS IT +6 # (2)TFI EQUALS THETZERO +2 # (2)DELVEE EQUALS TFI +2 # (2)HP EQUALS DELVEE +2 # (2)TFO EQUALS HP +2 # (2)HPO EQUALS TFO +2 # (2)DELVEO EQUALS HPO +2 # (2)MAGVTPI EQUALS DELVEO +2 # I(2)TMP MAG OF DELTAVTPI OR VMIDRELDELV EQUALS MAGVTPI +2 # I(2)TMP MAG OF DELTAVTPFT3TOT4 EQUALS RELDELV +2 # I(2)DSP NOUN 39 FOR P34,35. TPI TO TINT # (CANNOT SHARE WITH RETURN TO EARTH)# Page 95# ALIGNMENT/SYSTEST/CALCSMSC/CRS61.1 COMMON STORAGE (36D)# (CALCSMSC IS A SUBSET OF S41.1 AT LEAST)# (CRS61.1 IS A SUBSET OF P20)
XSM EQUALS END-W +23D # B(6)YSM EQUALS XSM +6 # B(6)TMPZSM EQUALS YSM +6 # B(6)TMP
XDC EQUALS ZSM +6 # B(6)TMPYDC EQUALS XDC +6 # B(6)TMPZDC EQUALS YDC +6 # B(6)TMP
XNB = XDCYNB = YDCZNB = ZDC
# OVERLAYS WITHIN ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE
-COSB EQUALS XSM +2 # (2)TMPSINB EQUALS -COSB +2 # (2)TMP
# ALIGNMENT/SYSTEST COMMON STORAGE (18D)
STARAD EQUALS ZDC +6 # I(18D)TMP
# ALIGNMENT/SYSTEST/AUTO OPTICS COMMON STORAGE. (17D)
OGC EQUALS STARAD +18D # I(2)TMPIGC EQUALS OGC +2 # I(2)TMPMGC EQUALS IGC +2 # I(2)TMPSTAR EQUALS MGC +2 # I(6)TMPSAC EQUALS STAR +6 # I(2)TMPPAC EQUALS SAC +2 # I(2)TMPQMIN EQUALS PAC +2 # B(1)TMP
# **** COLP50'S **** (1D)CULTRIX EQUALS VEARTH # VEARTH, VSUN, VMOON
# OVERLAYS WITHIN ALIGNMENT/SYSTEST COMMON STORAGE (24D)
VEARTH EQUALS STARAD # (6)TMPVSUN EQUALS VEARTH +6 # (6)TMPVMOON EQUALS VSUN +6 # (6)TMPSAX EQUALS VMOON +6 # (6)TMP
# Page 96# *-*-*-*- OVERLAY NUMBER 2 IN EBANK 5 -*-*-*-*
# CONICS ROUTINE STORAGE. (87D)
DELX EQUALS END-W # I(2)TMPDELT EQUALS DELX +2 # I(2)TMPURRECT EQUALS DELT +2 # I(6)TMPRCNORM EQUALS URRECT +6 # I(2)TMPXPREV EQUALS XKEP # I(2)TMPR1VEC EQUALS RCNORM +2 # I(6)TMPR2VEC EQUALS R1VEC +6 # I(6)TMPTDESIRED EQUALS R2VEC +6 # I(2)TMPGEOMSGN EQUALS TDESIRED +2 # I(1)TMPUN EQUALS GEOMSGN +1 # I(6)TMPVTARGTAG EQUALS UN +6 # I(1)TMPVTARGET EQUALS VTARGTAG +1 # I(6)TMPRTNLAMB EQUALS VTARGET +6 # I(1)TMPU2 EQUALS RTNLAMB +1 # I(6)TMPMAGVEC2 EQUALS U2 +6 # I(2)TMPUR1 EQUALS MAGVEC2 +2 # I(6)TMPSNTH EQUALS UR1 +6 # I(2)TMPCSTH EQUALS SNTH +2 # I(2)TMP1-CSTH EQUALS CSTH +2 # I(2)TMPCSTH-RHO EQUALS 1-CSTH +2 # I(2)TMPP EQUALS CSTH-RHO +2 # I(2)TMPR1A EQUALS P +2 # I(2)TMPRVEC EQUALS R1VEC # I(6)TMPVVEC EQUALS R1A +2 # I(6)TMPRTNTT EQUALS RTNLAMB # I(1)TMPECC EQUALS VVEC +6 # I(2)TMPRTNTR EQUALS RTNLAMB # I(1)TMPRTNAPSE EQUALS RTNLAMB # I(1)TMPR2 EQUALS MAGVEC2 # I(2)TMPRTNPRM EQUALS ECC +2 # I(1)TMPSGNRDOT EQUALS RTNPRM +1 # I(1)TMPRDESIRED EQUALS SGNRDOT +1 # I(2)TMPDELDEP EQUALS RDESIRED +2 # I(2)TMPDEPREV EQUALS DELDEP +2 # I(2)TMPTERRLAMB EQUALS DELDEP # I(2)TMPTPREV EQUALS DEPREV # I(2)TMP
# Page 97# *-*-*-*- OVERLAY NUMBER 3 IN EBANK 5 -*-*-*-*
# MEASUREMENT INCORPORATION STORAGE. (66D)# (CALLED BY P20, P22, P23)
OMEGAM1 EQUALS END-W # I(6)TMPOMEGAM2 EQUALS OMEGAM1 +6 # I(6)TMPOMEGAM3 EQUALS OMEGAM2 +6 # I(6)TMPHOLDW EQUALS OMEGAM3 +6 # I(18)TMPTDPOS EQUALS HOLDW +18D # I(6)TMPTDVEL EQUALS TDPOS +6 # I(6)TMP
ZI EQUALS TDVEL +6 # I(18)
# P22-P23 STORAGE. (8D)
22SUBSCL EQUALS ZI +18D # DE OF ABCDE LANDMARK ID NO.CXOFF EQUALS 22SUBSCL +1 # B OF ABCDE OFFSET INDICATOR8KK EQUALS CXOFF +1 # B(1)TMP INDEX OF PRESENT MARK8NN EQUALS 8KK +1 # B(1)TMPS22LOC EQUALS 8NN +1 # I(1)TMP MARK DATA LOCLANDMARK EQUALS S22LOC +1 # B(1)DSP NOUN 70 FOR P22,51, R52,53HORIZON EQUALS LANDMARK +1 # B(1)DSP NOUN 70 FOR P22,51, R52,53IDOFLMK EQUALS HORIZON +1 # B(1)
# ******P23*** (1D)TRUNION EQUALS IDOFLMK +1 # B(1)
# Page 98
# *-*-*-*- OVERLAY NUMBER 0 IN EBANK 5 -*-*-*-*
# SYSTEM TEST STORAGE. (174)
AZIMUTH ERASE +1LATITUDE ERASE +1
TRUNA EQUALS DESOPTTSHAFTA EQUALS DESOPTS
ERVECTOR ERASE +5LENGTHOT ERASELOSVEC ERASE +5
SXTOPTN = LOSVECNDXCTR ERASEPIPINDEX ERASEPOSITON ERASEQPLAC ERASEQPLACE ERASEQPLACES ERASERUN ERASESTOREPL ERASESOUTHDR ERASETARG1/2 = SOUTHDRTAZEL1 ERASE +5TEMPTIME ERASE +1TMARK ERASE +1GENPL ERASE +134DCDUTIMEI = GENPLCDUTIMEF = GENPL +2IMU/OPT = GENPL +4CDUREADF = GENPL +5CDUREADI = GENPL +6CDULIMIT = GENPL +7
TEMPADD = GENPL +4TEMP = GENPL +5NOBITS = GENPL +6CHAN = GENPL +7
LOS1 = GENPL +8DLOS2 = GENPL +14D
CALCDIR EQUALS GENPL +20DCDUFLAG EQUALS GENPL +21DGYTOBETQ EQUALS GENPL +22DOPTNREG EQUALS GENPL +23DSAVE EQUALS GENPL +24D # THREE CONSEC LOCSFCONST1 EQUALS GENPL +27D# Page 99TIMER EQUALS GENPL +28D
DATAPL EQUALS GENPL +30DRDSP EQUALS GENPL # FIX LATER POSSIBLY KEEP1MASKREG EQUALS GENPL +64DCDUNDX EQUALS GENPL +66DRESULTCT EQUALS GENPL +67DCOUNTPL EQUALS GENPL +70D
CDUANG EQUALS GENPL +71DAINLA = GENPL # OPTIMUM CALIB. AND ALIGNMENTWANGO EQUALS AINLAWANGI EQUALS AINLA +2DWANGT EQUALS AINLA +4DTORQNDX = WANGTDRIFTT EQUALS AINLA +6DALX1S EQUALS AINLA +8DCMPX1 EQUALS AINLA +9DALK EQUALS AINLA +10DVLAUNS EQUALS AINLA +22DTHETAX = ALK +2WPLATO EQUALS AINLA +24DINTY EQUALS AINLA +28DTHETAN = THETAX +6ANGZ EQUALS AINLA +30DINTZ EQUALS AINLA +32DANGY EQUALS AINLA +34DANGX EQUALS AINLA +36DDRIFTO EQUALS AINLA +38DDRIFTI EQUALS AINLA +40DVLAUN EQUALS AINLA +44DFILDELV = THETAN +6ACCWD EQUALS AINLA +46DINTVEC = FILDELV +2POSNV EQUALS AINLA +52DDPIPAY EQUALS AINLA +54DDPIPAZ EQUALS AINLA +58DALTIM EQUALS AINLA +60DALTIMS EQUALS AINLA +61DALDK EQUALS AINLA +62DDELM EQUALS AINLA +76DWPLATI EQUALS AINLA +84DRESTARPT = AINLA +91DGEOSAVED = AINLA +117DPREMTRXC = AINLA +118DLAUNCHAZ = AINLA +119DNEWAZMTH = AINLA +121DOLDAZMTH = AINLA +123D# Page 100TOLDAZMT = AINLA +125DGEOCOMPS = AINLA +127D1SECXT = AINLA +128DGTSXTLST = AINLA +129DERECTIME = AINLA +130DERCOMP = AINLA +131DZERONDX = AINLA +137DGTSOPNDZ = ZERONDX
# THE FOLLOWING TAGS ARE USED BY THE 504 IMU CALIBRATION AND ALIGNMENT PROGRAM ONLY.
THETAX1 EQUALS ALK +2THETAN1 EQUALS THETAX1 +6FILDELV1 EQUALS THETAN1 +6INTVEC1 EQUALS FILDELV1 +2GEOSAVE1 EQUALS AINLA +117DPREMTRX1 EQUALS AINLA +118DLUNCHAZ1 EQUALS AINLA +119DNEWAZ1 EQUALS LUNCHAZ1 +2OLDAZ1 EQUALS LUNCHAZ1 +4TOLDAZ1 EQUALS LUNCHAZ1 +6GEOCOMP1 EQUALS AINLA +127D1SECXT1 EQUALS AINLA +128DGTSWTLT1 EQUALS AINLA +129DERECTIM1 EQUALS AINLA +130DERCOMP1 EQUALS AINLA +131D # I(6)ZERONDX1 EQUALS AINLA +137DPERFDLAY EQUALS AINLA +138D # B(2)..........
# END OF 504 + ALIGN ERASE.
# Page 101
# *-*-*-*- OVERLAY 4 IN EBANK 5 -*-*-*-*## P32 --- P33 (26D)UP1 EQUALS DVLOS # I(6)VPASS2 EQUALS UP1 +6 # I(6)RPASS2 EQUALS VPASS2 +6 # I(6)DIFFALT EQUALS RPASS2 +6 # I(2)TCDH EQUALS DIFFALT +2 # I(2)TCSI EQUALS TCDH +2 # I(2)TTPIO EQUALS TCSI +2 # I(2)
# P32,P33 STORAGE OVERLAYING 9X9 W-MATRIX LOCATIONS (26D)DELVEET1 EQUALS 9X9LOC1 # I(6) DELV FOR CSIRACT2 EQUALS DELVEET1 +6 # I(6) POS. ACTIVE VEH. AT CDH TIMEVACT2 EQUALS 9X9LOC2 # I(6) VEL. ACTIVE VEH. AT CDH TIMERACT1 EQUALS VACT2 +6 # I(6) POS. ACTIVE VEH. AT CSI TIMET1TOT2 EQUALS RACT1 +6 # I(2) TCDH - TCSIEND-E5 EQUALS QMIN # LAST USED E5 ADDRESS
# Page 102
# EBANK-6 ASSIGNMENTS.
SETLOC 3000# P23 PAD LOADS *** (2D).WMIDPOS ERASE # I(1)PL INITIAL VALUES FOR W-MATRIX INWMIDVEL ERASE # I(1)PL CISLUNAR (P23) NAVIGATION
# R22 PAD LOADS (5D).RVAR ERASE +1 # I(2)PL VHF RADARRVARMIN ERASE +2 # I(3)PL VHF RADAR
# ***** PAD LOADED ENTRY DAP STEERING VARIABLES ***** (3D)LADPAD ERASE # I(1)PL FOR ENTRY. HOLDS CM NOMINAL L/DLODPAD ERASE # I(1)PL FOR ENTRY. HOLDS CM NOMINAL LODALFAPAD ERASE # B(1)PL ALFA TRIM / 180
# ***** PAD LOADED TVC DAP VARIABLES **************** (26D)ETDECAY ERASE # I(1)PLESTROKER ERASE # B(1)PLEKPRIME ERASE +1 # B(2)PLEKTLX/I ERASE +2 # B(3)PLEREPFRAC ERASE +1 # B(2)PLPACTOFF ERASE # B(1)PL, DSP N48 R01 = PTRIM, R02 = YTRIMYACTOFF ERASE # B(1)PL, CONSECUTIVE WITH PACTOFFHBN10 ERASE # B(1)HBN11/2 ERASE # B(1)HBN12 ERASE # B(1)HBD11/2 ERASE # B(1)HBD12 ERASE # B(1)HBN20 ERASE # B(1)HBN21/2 ERASE # B(1)HBN22 ERASE # B(1)HBD21/2 ERASE # B(1)HBD22 ERASE # B(1)HBN30 ERASE # B(1)HBN31/2 ERASE # B(1)HBN32 ERASE # B(1)# Page 103HBD31/2 ERASE # B(1)HBD32 ERASE # B(1)
# **** EXCLUSIVE TVC DAP VARIABLES. ***************** (5D)V97VCNTR ERASE # B(1)TEMPDAP ERASE +1 # B(2)MRKRTMP = TEMPDAP # ((B(1)))CNTR ERASE # B(1)OGAD ERASE # B(1)
# **** EXCLUSIVE RCS DAP VARIABLES ****************** (13D)RWORD1 ERASE +12D # B(1)RWORD2 EQUALS RWORD1 +1 # B(1)PWORD1 EQUALS RWORD2 +1 # B(1)PWORD2 EQUALS PWORD1 +1 # B(1)YWORD1 EQUALS PWORD2 +1 # B(1)YWORD2 EQUALS YWORD1 +1 # B(1)BLAST EQUALS YWORD2 +1 # B(2)BLAST1 EQUALS BLAST +2 # B(2)BLAST2 EQUALS BLAST1 +2 # B(2)T5PHASE EQUALS BLAST2 +2 # B(1)
# **** RCS/TVC DAP COMMON STORAGE. ****************** (16D)DAPDATR1 ERASE # B(1)DSP NOUN 46(R1)DAPDATR2 ERASE # B(1)DSP NOUN 46(R2)
IXX ERASE # B(1) CONSECUTIVE WITH IAVG, IAVG/TLX FORIAVG ERASE # B(1) MASSPROPIAVG/TLX ERASE # B(1)
LEMMASS ERASE # B(1)DSP NOUN 47 (R2)CSMMASS ERASE # B(1)DSP NOUN 47 (R1)WEIGHT/G ERASE # B(1)MASS = WEIGHT/G
AK ERASEAK1 ERASEAK2 ERASE
RCSFLAGS ERASE # B(1) CONSECUTIVE WITH AK2 DOWNLINKT5TEMP ERASE # B(1)EDRIVEX ERASEEDRIVEY ERASE# Page 104EDRIVEZ ERASE
# INTEMP THRU INTEMP+14D ARE RESERVED FOR OVERLAYED TVC/RCS INTERUP TRUE TEMPORARIESINTTEMP ERASE +14D # (15)
# TVC/RCS THRU TVCRCS +11D RESERVED FOR DOWNLINKED VARIABLESTVCRCS ERASE +11D # (12) # RCS (WBODYS,ADOTS) # TVC(OMEGACS,OMEGABS)
# TVC DAP TEMPORARY VARIABLES*********************************
# TVC DAP INTERRUPT TRUE TEMPORARIES**************************
PHI333 EQUALS INTTEMP # B(1) TEMPORARY REGISTERPSI333 EQUALS PHI333 +1 # B(1) COUNTING REGISTERTEMP333 EQUALS PSI333 +1 # B(1) COUNTING REGISTERVARST0 EQUALS TEMP333 +1 # B(8) BREAKPOINTS AND SLOPESVARST5 = VARST0 +5LASTMASP EQUALS VARST0 +9D # LAST VARST0 WORDTVCTMP1 EQUALS LASTMASP +1 # B(1)
# *******REGULAR TVC TEMPORARIES*************
# TVC ZEROING STARTS HERE
OMEGAC EQUALS TVCRCS # I(6)OMEGAXC = OMEGACOMEGAYC = OMEGAC +2OMEGAZC = OMEGAC +4
OMEGAB EQUALS TVCRCS +6 # B(6)OMEGAXB = OMEGABOMEGAYB = OMEGAB +2OMEGAZB = OMEGAB +4
PTMP1 EQUALS OMEGAC +12D # B(2)PTMP2 EQUALS PTMP1 +2 # B(2)PTMP3 EQUALS PTMP2 +2 # B(2)PTMP4 EQUALS PTMP3 +2 # B(2)PTMP5 EQUALS PTMP4 +2 # B(2)# Page 105PTMP6 EQUALS PTMP5 +2 # B(2)
YTMP1 EQUALS PTMP6 +2 # B(2)YTMP2 EQUALS YTMP1 +2 # B(2)YTMP3 EQUALS YTMP2 +2 # B(2)YTMP4 EQUALS YTMP3 +2 # B(2)YTMP5 EQUALS YTMP4 +2 # B(2)YTMP6 EQUALS YTMP5 +2 # B(2)
ROLLFIRE EQUALS YTMP6 +2 # B(1)ROLLWORD EQUALS ROLLFIRE +1 # B(1)TEMREG EQUALS ROLLWORD +1 # B(1)
STROKER EQUALS TEMREG +1 # B(1)
PERRB EQUALS STROKER +1 # B(2)YERRB EQUALS PERRB +2 # B(2)
DELPBAR EQUALS YERRB +2 # B(2)DELYBAR EQUALS DELPBAR +2 # B(2)
PDELOFF EQUALS DELYBAR +2 # B(2)YDELOFF EQUALS PDELOFF +2 # B(2)
# TVC ZEROING LOOP ENDS HERETTMP1 EQUALS YDELOFF +2 # B(2)TTMP2 EQUALS TTMP1 +2 # B(2)DAP1 EQUALS TTMP2 +2 # B(2)DAP2 EQUALS DAP1 +2 # B(2)DAP3 EQUALS DAP2 +2 # B(2)
PCMD EQUALS DAP3 +2 # B(1)YCMD EQUALS PCMD +1 # B(1), CONSECUTIVE WITH PCMDT5TVCDT EQUALS YCMD +1 # B(1)MDT EQUALS T5TVCDT +1 # I(6)KPRIMEDT EQUALS MDT +6 # I(2)KTLX/I EQUALS KPRIMEDT +2 # B(1)TENMDOT EQUALS KTLX/I +1 # B(1)1/CONACC EQUALS TENMDOT +1 # B(1)VARK EQUALS 1/CONACC +1 # B(1)REPFRAC EQUALS VARK +1 # B(1)VCNTR EQUALS REPFRAC +1 # B(1)TVCPHASE EQUALS VCNTR +1 # B(1)PCDUYPST EQUALS TVCPHASE +1 # B(1)PCDUZPST EQUALS PCDUYPST +1 # B(1)MCDUYDOT EQUALS PCDUZPST +1 # B(1)MCDUZDOT EQUALS MCDUYDOT +1 # B(1)# Page 106TVCEXPHS EQUALS MCDUZDOT +1 # B(1)MASSTMP EQUALS TVCEXPHS +1 # B(1) PROTECTVCNTRTMP EQUALS MASSTMP +1 # B(1) *PROTECT***
# STROKE TEST VARIABLESSTRKTIME EQUALS VCNTRTMP +1 # B(1)CADDY EQUALS STRKTIME +1 # B(1)N EQUALS CADDY +1 # B(1)BUNKER EQUALS N +1 # B(1)REVS EQUALS BUNKER +1 # B(1)CARD EQUALS REVS +1 # B(1)
# TVC ROLL DAP VARIABLESOGANOW EQUALS CARD +1 # B(1)OGAPAST EQUALS OGANOW +1 # B(1)OGA EQUALS OGAPAST +1 # B(1)TMPOGAERR = OGA # (ROLL DAP USES OGA, MEANS OGAERROR)DELOGART EQUALS OGA +1 # B(1)TMPSGNRT EQUALS DELOGART +1 # SIGN OF CGA RATEDELOGA EQUALS SGNRT +1 # USED IN ROLL LOGICI EQUALS DELOGA +1 # USED IN ROLL LOGICIOGARATE EQUALS I +1 # USED IN ROLL LOGIC
# TVC DAP RESTART TEMPORARIES.PACTTMP EQUALS IOGARATE +1 # B(2)YACTTMP EQUALS PACTTMP +2 # B(2)CNTRTMP EQUALS YACTTMP +2 # B(1)STRKTTMP EQUALS CNTRTMP +1 # B(1)DELBRTMP EQUALS STRKTTMP +1 # B(2)ERRBTMP EQUALS DELBRTMP +2 # B(2)CMDTMP EQUALS ERRBTMP +2 # B(2)
TMP1 EQUALS CMDTMP +2 # B(2)TMP2 EQUALS TMP1 +2 # B(2)TMP3 EQUALS TMP2 +2 # B(2)TMP4 EQUALS TMP3 +2 # B(2)TMP5 EQUALS TMP4 +2 # B(2)TMP6 EQUALS TMP5 +2 # B(2)
# TVC DAP FILTER COEFFICIENTS TEMPORARIESCOEFFADR EQUALS TMP6 +2 # B(1)N10 EQUALS COEFFADR +1 # I(15)# Page 107
# OVERLAYS WITHIN TVC DAP
OGARATE = OMEGAB # B(2)
PHASETMP = TTMP1 # B(1) RESTART FOR CSM/LM V46 SWITCH-OVERRTRNLOC = TTMP2 # B(1) RESTART FOR CSM/LM V46 SWITCH-OVERBZERO = ERRBTMPCZERO = ERRBTMPJZERO = CMDTMPYZERO = CMDTMP
# 540.9 STORAGE .............
NBRCYCLS EQUALS N10 +15D # B(1) COUNTER FOR P40,41 STEERINGNBRCYCLP EQUALS NBRCYCLS +1 # B(1) MAINTAIN ORDERDELVSUM EQUALS NBRCYCLP +1 # I(6) P40,P41DELVSUMP EQUALS DELVSUM +6 # I(6) P40,P41
# Page 108# **** RCS DAP TEMPORARY VARIABLES. ******************** (95D)
# ** RCS INTERRUPT TRUE TEMPS *************** (15D)SPNDX EQUALS INTTEMP # B(1)DPNDX EQUALS SPNDX +1 # B(1)TMPKMPAC EQUALS DPNDX +1 # B(2)TMPKMPTEMP EQUALS KMPAC +2 # B(1)TMP
XNDX1 EQUALS KMPTEMP +1 # B(1)TMP XNDX1 THRU NYJETS ARE OVERLAYEDXNDX2 EQUALS XNDX1 +1 # B(1)TMP BY OTHER DAP ERASABLES SOYNDX EQUALS XNDX2 +1 # B(1)TMP SHOULD ALWAYS BE DEFINED INZNDX EQUALS YNDX +1 # B(1)TMP A BLOCKRINDEX EQUALS ZNDX +1 # B(1)TMPPINDEX EQUALS RINDEX +1 # B(1)TMPYINDEX EQUALS PINDEX +1 # B(1)TMPNRJETS EQUALS YINDEX +1 # B(1)TMPNPJETS EQUALS NRJETS +1 # B(1)TMPNYJETS EQUALS NPJETS +1 # B(1)TMP
WTEMP EQUALS XNDX1 # B(2)TMP WTEMP THRU DELTEMPZ OVERLAYDELTEMPX EQUALS WTEMP +2 # B(2)TMP XNDX1 THRU NRJETS AND EDOT THRUDELTEMPY EQUALS DELTEMPX +2 # B(2)TMP ADBVELDELTEMPZ EQUALS DELTEMPY +2 # B(2)TMP
EDOT EQUALS YNDX # B(2)TMP EDOT THRU ADBVEL OVERLAYAERR EQUALS EDOT +2 # B(1)TMP YNDX THRU NPJETS AND DELTEMPXEDOTVEL EQUALS AERR +1 # B(2)TMP THRU DELTEMPZAERRVEL EQUALS EDOTVEL +2 # B(1)TMPADBVEL EQUALS AERRVEL +1 # B(1)TMP
# *** REGULAR RCS TEMPS ********************* ( ).
# *** RCS ZEROING LOOP STARTS HERE ********** (37)WBODY EQUALS TVCRCS # B(2)TMPWBODY1 EQUALS WBODY +2 # B(2)TMPWBODY2 EQUALS WBODY +4 # B(2)TMPADOT EQUALS WBODY2 +2 # B(2)TMPADOT1 EQUALS ADOT +2 # B(2)TMPADOT2 EQUALS ADOT1 +2 # B(2)TMP
MERRORX EQUALS ADOT2 +2 # (2)MERRORY EQUALS MERRORX +2 # (2)MERRORZ EQUALS MERRORY +2 # (2)DFT EQUALS MERRORZ +2 # B(1)TMPDFT1 EQUALS DFT +1 # B(1)TMPDFT2 EQUALS DFT1 +1 # B(1)TMPDRHO EQUALS DFT2 +1 # B(2)TMPDRHO1 EQUALS DRHO +2 # B(2)TMP# Page 109DRHO2 EQUALS DRHO1 +2 # B(2)TMPATTSEC EQUALS DRHO2 +2 # B(1)TMPTAU EQUALS ATTSEC +1 # B(1)TMPTAU1 EQUALS TAU +1 # B(1)TMPTAU2 EQUALS TAU1 +1 # B(1)TMPBIAS EQUALS TAU2 +1 # B(1)TMPBIAS1 EQUALS BIAS +1 # B(1)TMPBIAS2 EQUALS BIAS1 +1 # B(1)TMPERRORX EQUALS BIAS2 +1 # B(1)TMPERRORY EQUALS ERRORX +1 # B(1)TMPERRORZ EQUALS ERRORY +1 # B(1)TMP
# RCS ZERO LOOP ENDS HERE# MORE RCS (69D)THETADX EQUALS ERRORZ +1 # B(1)TMP MUST BE CONSECUTIVE WITH ERRORZTHETADY EQUALS THETADX +1 # B(1)TMPTHETADZ EQUALS THETADY +1 # B(1)TMP
DELCDUX EQUALS THETADZ +1 # B(2)TMPDELCDUY EQUALS DELCDUX +2 # B(2)TMPDELCDUZ EQUALS DELCDUY +2 # B(2)TMP
DCDU EQUALS DELCDUZ +2 # B(6)TMP USED DURING P20DTHETASM EQUALS DCDU +6 # B(6)TMP STEER LOW OUTPUT.
ATTKALMN EQUALS DTHETASM +6 # B(1)TMPKMJ EQUALS ATTKALMN +1 # B(1)TMPKMJ1 EQUALS KMJ +1 # B(1)TMPKMJ2 EQUALS KMJ1 +1 # B(1)TMPJ/M EQUALS KMJ2 +1 # B(1)TMPJ/M1 EQUALS J/M +1 # B(1)TMPJ/M2 EQUALS J/M1 +1 # B(1)TMPRACFAIL EQUALS J/M2 +1 # B(1)TMPRBDFAIL EQUALS RACFAIL +1 # B(1)TMPACORBD EQUALS RBDFAIL +1 # B(1)TMPXTRANS EQUALS ACORBD +1 # B(1)TMPCH31TEMP EQUALS XTRANS +1 # B(1)TMPCHANTEMP EQUALS CH31TEMP +1 # B(1)TMPT5TIME EQUALS CHANTEMP +1 # B(1)TMPRHO EQUALS T5TIME +1 # B(1)TMPRHO1 EQUALS RHO +1 # B(1)TMPRHO2 EQUALS RHO1 +1 # B(1)TMPAMGB1 EQUALS RHO2 +1 # B(1)TMPAMGB4 EQUALS AMGB1 +1 # B(1)TMP# Page 110AMGB5 EQUALS AMGB4 +1 # B(1)TMPAMGB7 EQUALS AMGB5 +1 # B(1)TMPAMGB8 EQUALS AMGB7 +1 # B(1)TMPCAPSI EQUALS AMGB8 +1 # B(1)TMPCDUXD EQUALS CAPSI +1 # B(2)TMPCDUYD EQUALS CDUXD +2 # B(2)TMPCDUZD EQUALS CDUYD +2 # B(2)TMPSLOPE EQUALS CDUZD +2 # B(1)TMPADB EQUALS SLOPE +1 # B(1)TMPRMANNDX EQUALS ADB +1 # B(1)TMPPMANNDX EQUALS RMANNDX +1 # B(1)TMPYMANNDX EQUALS PMANNDX +1 # B(1)TMP MUST BE LAST VARIABLE IN RCS
# Page 111# ********** ENTRY DAP TEMPORARY VARIABLES. ********************* (69D)
# ANGLE REGISTERS FOR ENTRY DAPSAOG EQUALS BCDU # 1PAIG EQUALS AOG +1 # 1PAMG EQUALS AIG +1 # 1PROLL/180 EQUALS AMG +1 # 1PALFA/180 EQUALS ROLL/180 +1 # 1PBETA/180 EQUALS ALFA/180 +1 # 1PAOG/PIP EQUALS BETA/180 +1 # 1PAIG/PIP EQUALS AOG/PIP +1 # 1PAMG/PIP EQUALS AIG/PIP +1 # 1PROLL/PIP EQUALS AMG/PIP +1 # 1PALFA/PIP EQUALS ROLL/PIP +1 # 1PBETA/PIP EQUALS ALFA/PIP +1 # 1P
# GYMBAL DIFFERENCES OVER INTERNAL TCDU = .1 SEC.-DELAOG EQUALS BETA/PIP +1 # 1P-DELAIG EQUALS -DELAOG +1 # 1P-DELAMG EQUALS -DELAIG +1 # 1P
# ESTIMATED BODY RATESCMDAPMOD EQUALS -DELAMG +1 # 1P GOES BEFORE PREL FOR TM.
PREL EQUALS CMDAPMOD +1 # 1P P TCDU/180 (ROLLDOT)QREL EQUALS PREL +1 # 1P Q TCDU/180 (PITCHDOT)RREL EQUALS QREL +1 # 1P R TCDU/180 (YAWDOT)
BETADOT EQUALS RREL +1 # 1P MUST FOLLOW RREL. BETADOT TCDU/180PHIDOT EQUALS BETADOT +1 # 1P
# OLD (UNAVERAGED) BODY RATE MEASUREOLDELP EQUALS PHIDOT +1 # 1POLDELQ EQUALS OLDELP +1 # 1POLDELR EQUALS OLDELQ +1 # 1P
JETAG EQUALS OLDELR +1 # 1PTUSED EQUALS JETAG +1 # 1P ELAPSED TIME SINCE NOMINAL UPDATE.
# FOLLOWING 3 SP WORDS IN DOWNLINK. ROLLTM SENT EACH 1 SEC.PAXERR1 EQUALS TUSED +1 # 1P INTEGRATED ROLL ERROR/360.ROLLTM EQUALS PAXERR1 +1 # 1P ROLL/180 FOR TM.ROLLC EQUALS ROLLTM +1 # 2P ROLLCOM/360 FROM ENTRY (FOR TM) # KEEP ROLLC & ROLLHOLD ADJACENT FOR TP# Page 112ROLLHOLD EQUALS ROLLC +2 # 1P FOR ATTITUDE HOLD IN CMDAPMOD = +1
# ENTRY DAP QUANTITIES THAT SHARE WITH RCS DAP.ALFACOM EQUALS DCDU # 1P KEEP ADJACENT TO BETACOM. <<BETACOM EQUALS ALFACOM +1 # 1P
# JET LIST. DT, JETBITS IN THIS ORDER.TOFF EQUALS BETACOM +1 # 1P DP PAIRTBITS EQUALS TOFF +1 # 1PTON2 EQUALS TBITS +1 # 1P DP PAIRT2BITS EQUALS TON2 +1 # 1P
# MISCELLANEOUS PERMANENT ERASABLE.OUTTAG EQUALS T2BITS +1 # 1PNUJET EQUALS OUTTAG +1 # 1P
# MORE ENTRY DAP QUANTITIES THAT DO NOT SHARE WITH RCS DAP.JETEM EQUALS ROLLHOLD +1 # 2P THIS DP USED IN RATEAVGGAMA EQUALS JETEM +2 # 1PGAMDOT EQUALS GAMA +1 # 1PPOSEXIT EQUALS GAMDOT +1 # 1PCM/GYMDT EQUALS POSEXIT +1 # 1PHEADSUP EQUALS CM/GYMDT +1 # 1P DSP NOUN 61 FOR P62,63,64,67.P63FLAG EQUALS HEADSUP +1 # 1P INTERLOCK FOR WAKEP62
#>> SHARE BELOW WITH RCS RUPT TEMPS (< 15D) <<<CALFA EQUALS SPNDX # 1PSALFA EQUALS CALFA +1 # 1P
SINM EQUALS SALFA +1 # 1PCOSM EQUALS SINM +1 # 1PSINO EQUALS COSM +1 # 1PCOSO EQUALS SINO +1 # 1PSINOCOSM EQUALS COSO +1 # 1PCOSOCOSM EQUALS SINOCOSM +1 # 1P #>> SHARE ABOVE WITH RCS RUPT TEMPS <<<
# THE FOLLOWING FEW REGISTERS USED ONCE EACH 2 SEC-VT/180 EQUALS NUJET +1 # 1PLCX/360 EQUALS -VT/180 +1 # 1PXD/360 EQUALS LCX/360 +1 # 1PVSQ/4API EQUALS XD/360 +1 # 1PJNDX EQUALS VSQ/4API +1 # 1PJNDX1 EQUALS JNDX +1 # 1P# Page 113TON1 EQUALS JNDX1 +1 # 1P DP PAIRT1BITS EQUALS TON1 +1 # 1P
# MISCELLANEOUS REGISTERS USED EACH UPDATE.CM/SAVE EQUALS T1BITS +1 # 1PJETEM2 EQUALS CM/SAVE +1 # 1P TEMPORARY STORAGE
# DAP QUANTITIES SHARED WITH RCS DAP FOR TM & FLIGHT RECORDER.VDT/180 = ERRORX # 1P (EDIT)-VT/180E = ERRORY # 1P (EDIT)
PAXERR EQUALS AK # 1P ROLL ERROR FOR NEEDLESQAXERR = THETADX # 1P SINCE AK1 IS ZEROED IN ATM DAP.RAXERR = QAXERR +1 # 1P SINCE AK2 IS ZEROED IN TM DAP.
# *** COLMANU (R60,R62) ****VECQTEMP EQUALS COFSKEW
# Page 114# ******** KALCMANU VARIABLES. (71D) *******************************BCDU EQUALS YMANNDX +1 # B(3)TMPKSPNDX EQUALS BCDU +3 # B(1)TMPKDPNDX EQUALS KSPNDX +1 # B(1)TMP
TMIS EQUALS KDPNDX +1 # I(18) MUST BE IN THE SAME BANK AS RCS DAPCOFSKEW EQUALS TMIS +18D # I(6) MUST BE IN THE SAME BANK AS RCS DAPCAM EQUALS COFSKEW +6 # I(2) MUST BE IN THE SAME BANK AS RCS DAP
MIS EQUALS CAM +2 # I(18) (THE REST MAY GO ANYWHERE)COF EQUALS MIS +18D # I(6)TMPSCAXIS EQUALS COF +6 # I(6)TMPPOINTVSM EQUALS SCAXIS +6 # I(6)TMPAM EQUALS POINTVSM +6 # I(2)TMPRAD EQUALS AM +2 # I(2)TMP
# FIRST-ORDER OVERLAYS IN KALCMANUKV1 EQUALS TMIS # I(6)TMPMFISYM EQUALS TMIS # I TMPTMFI EQUALS TMIS # I TMPNCDU EQUALS TMIS # B TMPNEXTIME EQUALS TMIS +3 # B TMPTTEMP EQUALS TMIS +4 # B TMPKV2 EQUALS TMIS +6 # I(6)TMPBIASTEMP EQUALS TMIS +6 # B TMPKV3 EQUALS TMIS +12D # I(6)TMPCGF EQUALS TMIS +12D # I TMP
BRATE EQUALS COFSKEW # B TMPTM EQUALS CAM # B TMP
# SECOND-ORDER OVERLAYS IN KALCMANUP21 EQUALS KV1 # I(2)TMPD21 EQUALS KV1 +2 # I(2)TMPG21 EQUALS KV1 +4 # I(2)TMP
# SATURN BOOST STORAGE. SAVE TILL RCS DAP OPERATION. (17D)POLYNUM EQUALS BCDU # B(15) PAD LOADEDPOLYLOC = POLYNUM +10DSATRLRT EQUALS POLYNUM +15D # B(2) PAD LOADED
# MORE P11 STORAGE --PAD LOADED-- (2D)# Page 115# (NOTE: THIS PAD LOAD WILL NOT BE PRESERVED THROUGHOUT THE MISSION AS IT SHARES STORAGE WITH KALCMANU,# ENTRY DAP AND TVC DAP)RPSTART EQUALS SATRLRT +2 # B(1) PITCH ROLL START TIMEPOLYSTOP EQUALS RPSTART +1 # B(1) POLYCUT OFF MINUS RPSTART SEC
# STORAGE FOR VHHDOT AND ATTDSPBODY3 EQUALS POLYSTOP +1 # B(1)OUTBODY2 EQUALS BODY3 +1 # B(1)OUTBODY1 EQUALS BODY2 +1 # B(1)OUTSPOLYARG EQUALS BODY1 +1 # B(1)TMP ARGUMENT FOR POLLY
OLDBODY1 = EDRIVEX # 1 PULSE = 0.0432 DEGREESOLDBODY2 = EDRIVEYOLDBODY3 = EDRIVEZ
# STORAGE FOR S11.1VDISP EQUALS SPOLYARG +1 # I(2)OUT 2(7) M/CSHDISP EQUALS VDISP +2 # I(2)OUT 2(29) MHDOTDISP EQUALS HDISP +2 # I(2)OUT 2(7) M/CSBOOSTEMP EQUALS HDOTDISP +2 # B(3)TEMP
# P11 SATURN I/F (9D)SATRATE EQUALS BOOSTEMP +3 # B(4)PL MANEUVER RATES FOR SATURN STICKSATSW EQUALS SATRATE +4 # B(1)TEM STATUS SW FOR BOOST TAKEOVERBIASAK EQUALS SATSW +1 # B(3)TEM STOR AKBIAS FOR BOOST TAKEOVERSATSCALE EQUALS BIASAK +3 # B(1) SCALE FACTOR FOR SATURN STEERING
# P21 STORAGE. (1D)GENRET EQUALS RAD +2 # B(1)TMP
# R61CSM STORAGE. (1D)SAVBNK EQUALS GENRET +1 # B(1) S-S SAVE EBANK FOR R61 SUBROUTINE
# CRS61.1 STORAGE FOR AUTOPILOT BANK. (3D)SAVEDCDU EQUALS SAVBNK +1 # B(3)TMP
# R61 STORAGE. (1D)# Page 116R61CNTR EQUALS SAVEDCDU +3 # (1)TMP
# ENTRY RESTART PROTECTION STORAGE. --KEEP TEMPS IN ORDER-- (12D)TEMPROLL EQUALS GENRET # B(1)TMP COPY CYCLE REGISTERTEMPALFA EQUALS TEMPROLL +1 # B(1)TMP COPY CYCLE REGISTERTEMPBETA EQUALS TEMPALFA +1 # B(1)TMP COPY CYCLE REGISTER60GENRET EQUALS TEMPBETA +1 # B(1)TMP QSAVE FOR S61.1 AND ENTRY.S61DT EQUALS 60GENRET +1 # B(1)TMP VARIABLE DT FOR S61.1 RESTART.
# ENTRY TM SHARING FOR ACCELERATION PROFILE.XPIPBUF EQUALS ADOT # B(1) PIPA BUFFER FOR TM DURING ENTRY.YPIPBUF EQUALS XPIPBUF +1 # B(1) PIPS FILED HERE EACH .5 SEC APPEARZPIPBUF EQUALS YPIPBUF +1 # B(1) ON DOWNLIST ONCE PER SECOND DURINGXOLDBUF EQUALS ZPIPBUF +1 # B(1) ENTRY AFTER RCS DAP HAS BEEN DIS-YOLDBUF EQUALS XOLDBUF +1 # B(1) ABLED. NEWEST PIP VALUE REPLACESZOLDBUF EQUALS YOLDBUF +1 # B(1) PIPBUF, WHICH IS MOVED INTO OLDBUF.
# REENTRY VARIABLES SHARED WITH RCS DAP FOR TM & FLIGHT RECORDER.Q7 = THETADZ # I(2) HI-WORD ONLY ON DNLIST.ASPS(TM) = WBODY # I(6)DWN # ASKEP, ASP1, ASPUP, ASPDN, ASP3, ASP3+1
# P37 PAD LOADS (1)P37RANGE EQUALS R61CNTR +1 # I(1)PL *****
END-E6 = P37RANGE +1 # FIRST UNUSED ERASABLE LOCATION IN E6
# Page 117# EBANK-7 ASSIGNMENTS
SETLOC 3400
# *-*-*-*- OVERLAY NUMBER 0 IN EBANK 7 -*-*-*-*
# EXTERNAL DELTA-V UPDATE. (21D)# (MUST BE IN ORDER FOR UPDATE PROGRAM. ALSO ENTRY PROGRAM PICK UP 'LAT(SPL' WITH A VLOAD.)
LAT(SPL) ERASE +20D # I(2)DSP NOUN 61 FOR P62,63,64,67LNG(SPL) EQUALS LAT(SPL) +2 # I(2)DSP NOUN 61 FOR P62,63,64,67
DELVSLV EQUALS LNG(SPL) +2 # I(6)TMP DELTA VEL VECT, LOC VER COORDSTIG EQUALS DELVSLV +6 # B(2)DSP NOUN 33 FOR X-V84(R32),P30,40.RTARG EQUALS TIG +2 # I(6)IN DESIRED VEHICLE RADIUS VECTORDELLT4 EQUALS RTARG +6 # I(2)IN TIME DIFFERENCE FOR INITVELECSTEER EQUALS DELLT4 +2 # I(1)PL FOR P40'SDELVLVC = DELVSLVEND-DELV ERASE # *NEXT AVAIL LOC AFTER UNSHARED E7*
# SERVICER STORAGE. (13D)DVTOTAL EQUALS END-DELV # B(2)DSP NOUN 40,99 FOR P30,34,35,40TGO EQUALS DVTOTAL +2 # B(2)DVCNTR EQUALS TGO +2 # B(1)TMPDELVREF EQUALS DVCNTR +1 # I(6)TMP
NOMTIG EQUALS END-KALC # I(2) (CANNOT SHARE WITH KALCMANU # OR DELVREF)END-SVCR EQUALS NOMTIG +2 # ***NEXT AVAILABLE AFTER SERVICER
# ALIGNMENT STORAGE. (25D)XSCD EQUALS END-SVCR # I(6)TMPYSCD EQUALS XSCD +6 # I(6)TMPZSCD EQUALS YSCD +6 # I(6)TMPVEL/C EQUALS ZSCD +6 # I(6)TMPR53EXIT EQUALS VEL/C +6 # I(1)TMP
# ALIGNMENT MARKDATA (DOWNLINK) ******* (7D)MARK2DWN EQUALS R53EXIT +1 # (7) USED BY ALIGNMENT P50'S
# Page 118# *-*-*-*- OVERLAY NUMBER 1 IN EBANK 7 -*-*-*-*
# REENTRY ERASABLES. (206D)RTINIT EQUALS END-SVCR # 6PRTEAST EQUALS RTINIT +6 # 6PRTNORM EQUALS RTEAST +6 # 6PRT EQUALS RTNORM +6 # 6PUNI EQUALS RT +6 # 6PUNITV EQUALS UNI +6 # 6PVEL EQUALS UNITV +6 # 6P
TIME/RTO EQUALS VEL +6 # 2P TIME OF INITIAL TARGET, RTO.-VREL EQUALS TIME/RTO +2 # 6POLDUYA EQUALS -VREL +6 # 6P USED BY CM/POSE (ENTRY DAP)UXA/2 EQUALS OLDUYA +6 # 6P USED BY CM/POSE (ENTRY DAP) -UVAURH = UXA/2 # P67 DISPLAY NOUNUYA/2 EQUALS UXA/2 +6 # 6P USED BY CM/POSE (ENTRY DAP) UYAUZA/2 EQUALS UYA/2 +6 # 6P USED BY CM/POSE (ENTRY DAP) UNAUBX/2 EQUALS UZA/2 +6 # 6P USED BY CM/POSE (ENTRY DAP)UBY/2 EQUALS UBX/2 +6 # 6P USED BY CM/POSE (ENTRY DAP)UBZ/2 EQUALS UBY/2 +6 # 6P USED BY CM/POSE (ENTRY DAP)
DTEAROT EQUALS UBZ/2 +6 # 2PDIFF EQUALS DTEAROT +2 # 2PDIFFOLD EQUALS DIFF +2 # 2PFACTOR EQUALS DIFFOLD +2 # 2PFACT1 EQUALS FACTOR +2 # 2PFACT2 EQUALS FACT1 +2 # 2P#Q7 = THETAD2 # 2P SHARED FOR TM. P64-P66VSQUARE EQUALS FACT2 +2 # 2PLAD EQUALS VSQUARE +2 # 2PLOD EQUALS LAD +2 # 2PL/DCMINR EQUALS LOD +2 # 2PKLAT EQUALS L/DCMINR +2 # 2PL/D EQUALS KLAT +2 # 2PL/D1 EQUALS L/D +2 # 2PLEWD = VIO # 2P SHARED FOR TM. P64-P65D EQUALS L/D1 +2 # 2P DSP NOUN 64,66,68 FOR P63,64,67#V1 = ENDBUF +1 # 2P SHARED FOR TM. P64-P65DLEWD EQUALS D +2 # 2PK2ROLL EQUALS DLEWD +2 # 2PGOTOADDR EQUALS K2ROLL +2 # 1PTEM1B EQUALS GOTOADDR +1 # 2PMM EQUALS TEM1B +2 # 2PGRAD EQUALS MM +1 # 2PFX EQUALS GRAD +1 # 1P OVERWRITES NEXT 5 LOCS IN P67LEQ EQUALS FX +1 # 2PDHOOK EQUALS LEQ +2 # 2PAHOOKDV EQUALS DHOOK +2 # 2P# Page 119DVL EQUALS AHOOKDV +2 # 2P#A0 = ENDBUF +3 # 2P SHARED FOR TM. (HI-WD) P84-P85A1 EQUALS DVL +2 # 2PVBARS EQUALS A1 +2 # 2PCOSG/2 EQUALS VBARS +2 # 2P#GAMMAL = GAMMAEI # 2P SHARED FOR TM. P64GAMMAL1 = 22D # 2PVS1 EQUALS COSG/2 +2 # 2PVL = VPRED # 2P SHARED FOR TM. P64-P65V EQUALS VS1 +2 # 2P#VREF = THETAD +2 # 2P SHARED FOR TM. P65LATANG EQUALS V +2 # 2P ADJACENT FOR TM.RDOT EQUALS LATANG +2 # 2P ADJACENT FOR TM.THETAH EQUALS RDOT +2 # 2P DSP NOUN 64,67 FOR P63,64,67#RDOTREF = THETAD # 2P SHARED FOR TM. P65ALP EQUALS THETAH +2 # 2P
ASKEP = ASPS # 2P) THESE ARE STORED INASP1 = ASPS +1 # 2P) SEQUENCE, OVERLAPPINGASPUP = ASPS +2 # 2P)>HI-WD OF EACH< HI-WORD ONLY APPEARINGASPDWN = ASPS +3 # 2P) ON DOWNLIST, EXCEPTASP3 = ASPS +4 # 2P) ASP3 IS COMPLETE.
C/D0 EQUALS ALP +2 # 2P -1/D0D0 EQUALS C/D0 +2 # I(2) CONSTANT DRAGQ2 EQUALS D0 +2 # 2P
# ROLLC IS LOCATED IN EBANK= AOG TO AID ENTRY DAP.RTGO EQUALS Q2 +2 # 2P DSP NOUN 66 FOR P64,P67DNRNGERR EQUALS RTGO +2 # 2P DSP NOUN 66 FOR P64,67XRNGERR = LATANG # FOR DISKY DISPLAYKAT EQUALS DNRNGERR +2 # 2PGMAX EQUALS KAT +2 # 1P DSP NOUN 60 FOR P61,62,63 # GMAX IS LOADED IN DOUBLE PRECISION.L/DCALC = TTE # 2P CALCULATED L/D FOR TM: P64-P67.GAMMAL = GAMMAEI # 2P SHARED FOR TM. P64.PREDANG = GAMMAEI # FOR TM IN P67.JJ = PREDANG +1 # FOR TM IN P67.VMAGI EQUALS GMAX +1 # 2P DSP NOUN 62,64,66 FOR P11,63,64.VIO EQUALS VMAGI +2 # 2P DSP NOUN 63 FOR P61.TTE EQUALS VIO +2 # 2P DSP NOUN 63 FOR P61.ASPS EQUALS TTE +2 # I(2) HI-WORD ONLY ON DNLIST FOR TEMPTTE1 EQUALS ASPS +2 # I(2)TMP HOLDS UNDECREMENTED TTE VALUE
# **** P6O'S ****RTGON64 EQUALS RTGO # RANGE ERRORS NEGATIVE IF FALLS SHORT# Page 120RTGON67 EQUALS RTGO # DSP NOUN 67
# REENTRY, RETURN TO EARTH COMMON DISPLAY (4D)VPRED EQUALS BETA12 +2 # DSP NOUN 60 FOR P61,62,63GAMMAEI EQUALS VPRED +2 # DSP NOUN 60 FOR P61,62,63
# DISPLAY REGISTER FOR VG (2D)VGDISP EQUALS GAMMAEI +2 # B(2)DSP N.40,42,99 FOR P30,34,35,37,40, # 41 VG DISPLAY
# SOME P11 DISPLAY REGISTERS (6D)ALTI EQUALS TTE1 +2 # 2P DSP NOUN 62 FOR P11.HDOT EQUALS ALTI +2 # 2P DSP NOUN 62 FOR P11.
# Page 121# *-*-*-*- OVERLAY NUMBER 2 IN EBANK 7 -*-*-*-*
# KALCMANU STORAGE. (18D)MFS EQUALS END-DELV # I(18)MFI EQUALS MFS # I TMPDEL EQUALS MFS # I TMPEND-KALC EQUALS MFS +18D # **NEXT AVAIL LOC AFTER KALCMANU**
# MEASUREMENT INCORPORATION STORAGE (R22) STORAGE. (56D)
TX789 EQUALS END-KALC # I(6)TMPGAMMA EQUALS TX789 +6 # I(3)TMPOMEGA EQUALS GAMMA +2 # I(18)TMPBVECTOR EQUALS OMEGA +18D # I(18)TMPDELTAQ EQUALS BVECTOR +18D # I(2)TMPVARIANCE EQUALS DELTAQ +2 # I(3)TMPRCLP EQUALS VARIANCE +3 # I(6)TMPGRP2SVQ EQUALS RCLP +6 # I(1)TMP QSAVE FOR RESTARTS
# P20, P22, P23 DSP NOUN (5D)N49DISP EQUALS BVECTOR # B(5)TMP
# S22.1 STORAGE. (36D)SVMRKDAT EQUALS GRP2SVQ +1 # I(36)TMP 5 SETS OF MARK DATA +PAD OF ONE
# **** CISLUNAR NAV. ERAS. (P20'S) **** (45D)TRUNX EQUALS SVMRKDAT +36DDATATEST EQUALS TRUNX # (1)UBAR0 EQUALS TRUNX +1UBAR1 EQUALS UBAR0 +6UBAR2 EQUALS UBAR1 +6RZC EQUALS UBAR2 +6VZC EQUALS RZC +6UCLSTAR EQUALS VZC +6USSTAR EQUALS UCLSTAR +6SRRETURN EQUALS USSTAR +6
# Page 122# *-*-*-*- OVERLAY NUMBER 3 IN EBANK 7 -*-*-*-*
# RENDEZVOUS GUIDANCE STORAGE. -- P32 ... P35 -- (8D)DELTEEO EQUALS END-KALC # I(2) S-S BACK VALUES OF DELTA TIMEDELEL EQUALS DELTEEO +2 # I(2) S-SSECMAX EQUALS DELEL +2 # I(2) S-S MAX STOP SIZE FOR ROUTINEXXXALT EQUALS SECMAX +2 # I(2)
# S40.9 STORAGE (16D)VG EQUALS XXXALT +2 # I(6)TMPVRPREV EQUALS VG +6 # I(6)TNIT EQUALS VRPREV +6 # I(2)TNITPREV EQUALS TNIT +2 # I(2)
# S40.2,3 STORAGE. (1D)AXISCODE EQUALS TNITPREV +2 # I(1)IN
# P30'S-P17 COMMON STORAGE. (24D)RACT3 EQUALS GRP2SVQ +1 # I(6)TMP POSITION OF ACTIVE AT TPI TIME.VACT3 EQUALS RACT3 +6 # I(6)TMP VELOCITY OF ACTIVE AT TPI TIME.RPASS3 EQUALS VACT3 +6 # I(6)TMP POSITION OF PASSIVE AT TPI TIME.VPASS3 EQUALS RPASS3 +6 # I(6)TMP VELOCITY OF PASSIVE AT TPI TIME.
# P76, N84 DISPLAY (6D)DELVOV EQUALS RACT3 # I(6)DSP NOUN 84 FOR X-V84, P34-35
# INITVEL/MIDGIM STORAGE. (34D)# (CALLED BY S34.1,2, S35.1,2, AND S40.9)# (CALLS LAMBERT, CONIC SUBROUTINES)RINIT EQUALS VPASS3 +6 # I(6)IN ACTIVE VEHICLE RADIUS VECTORVINIT EQUALS RINIT +6 # I(6)IN ACTIVE VEHICLE VELOCITY VECTORRTARG1 EQUALS VINIT +6 # I(6)TMP SHIFTED RTARGVIPRIME EQUALS RTARG1 +6 # I(6)OUT NEW VEL REQ AT INITIAL RADIUSVTPRIME EQUALS VIPRIME +6 # I(6)OUT TOTAL VELOCITY AT DESIRED RADIUS+MGA EQUALS VTPRIME +6 # I(2)DSP NOUN 45 FOR P30,34,35. +MID GIM.COZY4 EQUALS +MGA +2 # I(2)TMP COSINE OF ANGLE WHEN ROT STARTS
# THE FOLLOWING OVERLAYS MEASUREMENT INCORP AND CANNOT SHARE WITH TPI# Page 123INTIME EQUALS AXISCODE +3ITCTR EQUALS INTIME +2 # I(1)TMP ITERATION COUNTEREND-IN/M EQUALS COZY4 +2 # ** NEXT AVAIL LOC AFTER INITVEL/MIDGIM **
# P34 AND P33 STORAGE. (OVERLAYS INITVEL/MIDGIM) (24D)VAPREC EQUALS RINIT # I(6) S-S PREC VEC FOR NOM TPI TIME (ACT V)RAPREC EQUALS VINIT # I(6) S-S PREC VEC FOR NOM TPI TIME (ACT V)VPPREC EQUALS VIPRIME # I(6) S-S PREC VEC FOR NOM TPI TIME (PASS)RPPREC EQUALS VTPRIME # I(6) S-S PREC VEC FOR NOM TPI TIME (PASS)
# P30, P40 INTERFACE. (20D)RTIG EQUALS END-IN/M # I(6)TMPVTIG EQUALS RTIG +6 # I(6)TMPDELVSIN EQUALS VTIG +6 # I(6)TMPDELVEET3 EQUALS DELVSIN # TMP DELTA VEL VECT INERTIAL COORDS.VGTEMP EQUALS DELVEET3DELVSAB EQUALS DELVSIN +6 # I(2)TMP
# P35-P40 INTERFACE STORAGE. (OVERLAYS P30-P40 I/F STORAGE) (12D)RPASS4 EQUALS RTIG # I(6)TMP POSITION OF PASSIVE AT INTERCEPTVPASS4 EQUALS RPASS4 +6 # I(6)TMP VELOCITY OF PASSIVE AT INTERCEPT
# TPI SEARCH (P17) (6D)E2 EQUALS VPASS4 +6 # I(6)TMP
# P30-P40 COMMON STORAGE. (3D)TPASS4 EQUALS DELVSAB +2 # I(2)TMPTINT = TPASS4 # I(2)QTEMP EQUALS TPASS4 +2 # I(1)TMP
# P30-P40 STORAGE. (4D)TTOGO EQUALS QTEMP +1 # B(2)DSP NOUN 35,40,45,59,99 # FOR P30,34,35,40,41,47, R30.TTPI EQUALS TTOGO +2 # B(2)DSP NOUN 37 FOR P34 TPI TIME, CSECS.# Page 124END-P30S EQUALS TTPI +2 # ** NEXT AVAIL LOC AFTER P30-40 STORAGE. **
# P40 STORAGE. (8D)VGBODY EQUALS END-P30S # B(6)DSP NOUN 85 FOR P40,41,42 VG-SC COORDELVCTL = VGBODYP40TMP EQUALS VGBODY +6 # B(2)TMP
# P47 STORAGE.DV47TEMP EQUALS VGDELVIMU EQUALS P40TMP +2 # I(6)DSP NOUN 83 FOR P47 DELTAV(IMU).
# S40.1 STORAGE. (23D)CSTEER EQUALS DELVIMU +6 # I(2)INBDT EQUALS CSTEER +2 # I(6)INUT EQUALS BDT +6 # I(6)OUT THRUST DIRECTIONVGTIG EQUALS UT +6 # I(6)OUTVGPREV = VGTIGF EQUALS VGTIG +6 # I(2)OUT S40.3 NEEDS THIS
QTEMP1 EQUALS F +2 # I(1)TMP HOLDS RETURN
# R41 (2D)T-TO-ADD EQUALS QTEMP1 +1 # I(1D) FOR MIDTOAVE
# Page 125# *-*-*-*- OVERLAY NUMBER 4 IN EBANK 7 -*-*-*-*
# S35.1 STORAGE. (2D)TSTRT EQUALS END-P30S # I(2)IN MIDCOURSE START TIME
# S34.1 STORAGE. (OVERLAYS S35.1 STORAGE) (1)TITER EQUALS TSTRT # I(1)TMP ITERATION COUNTER
# (P30-31 Q-SAVES) (1)P30/31RT EQUALS TITER # B(1) RETURN POINT
# P22 STORAGE. (6D)S22WUNL EQUALS TSTRT +2 # 1 WUNL W8 UNKNOWN INIT VALUE.S22TOFF EQUALS S22WUNL +1 # 2 T SUB OFFS22TPRIM EQUALS S22TOFF +2 # 2 SAVE TFS22EORM EQUALS S22TPRIM +2 # 0 = EARTH -- NON-ZERO = MOON
# DOWNLINK ERASABLES FOR P22, P20 MARK DATA. (8D)MARKDOWN EQUALS S22EORM +1 # B(1)RM EQUALS S22RTNEX # DOWNLINK OF VHF RANGE
# S22.1 (1D)S22RTNEX EQUALS MARKDOWN +7 # B(1)
# P22 STORAGE (6D)STARSAV3 EQUALS S22RTNEX +1 # I(6)TMP
# CRS61.1 STORAGE. --A SUBSET OF P20-- (14D)Q611 EQUALS RM +1 # I(1)TMP QSAVEQ6111 EQUALS Q611 +1 # I(1)TMP QSAVESAVEPOS EQUALS Q6111 +1 # I(6)TMP LEM POSITION VECTOR# Page 126SAVEVEL EQUALS SAVEPOS +6 # I(6)TMP LEM VELOCITY VECTOR
# ATTITUDE MANEUVER -- CALLED BY P20,R61,R63,CRS61.1 (3D)PRAXIS EQUALS SAVEVEL +6 # B(3) S-S DISP RES FOR PREF AXIS N95.
# MARK ROUTINE (R21) STORAGE. -- IS SUBSET OF R22 -- (14D)MRKBUF1 EQUALS PRAXIS +3 # B(7)TMP R21 MARK BUFFER.MRKBUF2 EQUALS MRKBUF1 +7 # B(7)TMP R21 MARK BUFFER.
# MORE CONICS STORAGE. (4)COGA EQUALS 3774 # I(2) COTAN OF INITIAL FLIGHT PATH ANGLEINDEP EQUALS COGA # I(1) USED BY SUBROUTINE 'ITERATOR'EPSILONL EQUALS COGA +2 # I(2)TMP
# RENDEZVOUS GUIDANCE STORAGE. -- P32...P35 -- (10D)ELEV EQUALS MRKBUF2 +7 # I(2)TMPRTX1 EQUALS ELEV +2 # (1)RTX2 EQUALS RTX1 +1 # (1)RTMU EQUALS RTX2 +1 # (2)RTSR1/MU EQUALS RTMU +2 # (2)CENTANG EQUALS RTSR1/MU +2 # I(2) S-S CENTRAL ANGLE COVERED (TPI-TFF)
# TPI SEARCH (S17.1, S17.2) P17 STORAGE.(10D)DELTEE EQUALS MRKBUF2 +7 # I(2)XRS EQUALS DELTEE +2 # I(2)THETL EQUALS XRS +2 # I(2)TF EQUALS THETL +2 # I(2)DELHITE EQUALS TF +2 # (2)
# Page 127# *-*-*-*- OVERLAY NUMBER 5 IN EBANK 7 -*-*-*-*
# P17,P34 (2D)NN1 = NN # I(2)DSP NOUN 55,R1
# ********* THE FOLLOWING ARE FOR FLIGHT 504 ONLY *************
# RETURN-TO-EARTH STORAGE. (93D)RTEDVD EQUALS END-IN/M # I(2)IN DELTA VELOCITY DESIRED M/CS B7RTEGAM2D EQUALS RTEDVD +2 # I(2)IN REENTRY ANGLE DESIRED REVS B0RCON EQUALS RTEGAM2D +2 # I(2)TMP CONIC R2 RADIUS M B29R(T1)/ EQUALS RCON +2 # I(6)TMP POSITION VECTOR AT TIG M B29/B27R(T1) EQUALS R(T1)/ +6 # I(2)TMP MAGNITUDE OF R(T1)/ M B29/B27DT21PR EQUALS R(T1) +2 # I(2)TMP PREVIOUS DT21 CS B30MAMAX1 EQUALS DT21PR +2 # I(2)TMP MAJ AXIS LOW BOUND LMT M B30MAMAX2 EQUALS MAMAX1 +2 # I(2)TMP MAJ AXIS UP BOUND LMT M B30R(T2)/ EQUALS MAMAX2 +2 # I(6)TMP FINAL POSITION VECTOR M B29/B27RD EQUALS R(T2)/ +6 # I(2)TMP FINAL R DESIRED M B29/B27DRCON EQUALS RD +2 # I(2)TMP RCON SLOPE ITERATOR M B29/B27RPRE' EQUALS DRCON +2 # I(2)TMP PREVIOUS RPRE M B29/B27V(T1)/ EQUALS RPRE' +2 # I(6)TMP VEL VECTOR AT TIG M/CS B7/B5V2(T1)/ EQUALS V(T1)/ +6 # I(6)TMP POST IMP VEL AT TIG M/CS B7/B5DV EQUALS V2(T1)/ +6 # I(2)TMP DELTA VELOCITY AT TIG M/CS B7/B5V(T2)/ EQUALS DV +2 # I(6)TMP FINAL VELOCITY VECTOR M/CS B7/B5T1 EQUALS V(T2)/ +6 # I(2)TMP INITIAL VECTOR TIME CS B28PCON EQUALS T1 +2 # I(2)TMP SEMI-LATUS RECTUM M B29X(T1) EQUALS PCON +2 # I(2)TMP COTANGENT GAMMA1 B5T12 EQUALS X(T1) +2 # I(2)TMP INIT TO FINAL POSIT TIME CS B28DELTAT EQUALS T12 +2 # I(2)TMP DELTA T IN SAVE PERILUNE CS B28NN1A EQUALS DELTAT +2 # I(2)TMP ITERATION COUNTER 1NN2 EQUALS NN1A +2 # I(2)TMP ITERATION COUNTER 2RTENCKEX EQUALS NN2 +2 # I(1)TMP RTENCK RETURN ADDRESSCONICX1 EQUALS RTENCKEX +1 # I(1)TMP CONICS MU TABLE INDEXT2 EQUALS CONICX1 +1 # I(2)TMP FINAL TIME CS B28UR1/ EQUALS T2 +2 # I(6)TMP UNIT R(T1)/ B1UV1/ EQUALS UR1/ +6 # I(6)TMP UNIT V(T1)/ B1BETA1 EQUALS UV1/ +6 # I(2)TMP 1+X(T2)**2 B1P(T1) EQUALS BETA1 +2 # I(1)TMP PRIMARY BODY STATE TIME 1 B14CFPA EQUALS P(T1) +1 # I(2)TMP COSINE FLIGHT PATH ANGLE B1PHI2 EQUALS CFPA +2 # I(2)TMP PERI OR APO INDICATOR B2SPRTEX EQUALS PHI2 +2 # I(1)TMP ROUTINE RETURN ADDRESSVNSTORE EQUALS SPRTEX +1 # I(1)TMP VERBNOUN STORAGEBETA12 EQUALS VNSTORE +1 # I(2)TMP SIGN FOR TIMERAD
# OVERLAYS WITHIN RETURN-TO-EARTH STORAGE.# Page 128RPRE EQUALS 24D # I(2)TMP COMPUTED PREC RADIUS M B29/B27P/RPRE EQUALS 26D # I(2)TMP P/R B4R/APRE EQUALS 28D # I(2)TMP R/A B6X(T2)PRE EQUALS T12 # I(2)TMP PREC COTAN GAMMA2 B0X(T2) EQUALS DELTAT # I(2)TMP COTAN GAMMA2 B0UH/ EQUALS UV1/ # I(2)TMP UNIT HORIZONTAL VECTOR. B1SPRTETIG EQUALS TIG # I(2)IN TIME OF IGNITION CS B28
# Page 129# *-*-*-*- OVERLAY 6 IN EBANK 7 -*-*-*-*# P32,P33
# THE FOLLOWING OVERLAY MEAS. INCORP. ARE AND IN USE ONLY WHEN (32D)POSTCSI EQUALS VG # I(2)DELVCSI EQUALS POSTCSI +2 # I(2)DELDV EQUALS DELVCSI +2 # I(2)GAMPREV EQUALS DELDV +2 # I(2)DVPREV EQUALS GAMPREV +2 # I(2)POSTCDH EQUALS DVPREV +2 # I(2)HAFPA1 EQUALS POSTCDHVACT4 EQUALS POSTCDH +2 # I(6)RDOTV EQUALS VACT4 +6 # I(2)VACT1 EQUALS RDOTV +2 # I(6)VPASS1 EQUALS VACT1 +6 # I(6) VEL. PASSIVE VEH. AT CSI TIME
UNVEC EQUALS VACT3
T2TOT3 EQUALS TPASS4 # I(2) TPI - TCDH
CSIALRM EQUALS TITER # I(2) ALARM INDEX
DELVEET2 EQUALS S22WUNL # I(6) VACT3 - VACT2 = DVCDH REF. COORD.
# ADDITIONAL CSI - CDH STORAGE. (10D)RPASS1 EQUALS CENTANG +2 # I(6) POS. PASSIVE VEH. AT CSI TIME.LOOPCT EQUALS RPASS1 +6 # I(2) ITERATION COUNTERNN EQUALS LOOPCT +2 # I(2)
# P21 STORAGE (19D)P21ORIG EQUALS TRUNX # I(1)P21BASER EQUALS P21ORIG +1 # I(6)P21BASEV EQUALS P21BASER +6 # I(6)P21ALT EQUALS P21BASEV +6 # I(2) NOUN 73 R1 ALTITUDEP21VEL EQUALS P21ALT +2 # I(2) NOUN 73 R2 VELOCITYP21GAM EQUALS P21VEL +2 # I(2) NOUN 73 R3 FLIGHT PATH ANGLE
# The following two statements had been just "WHOCARES = 3777".---RSB 2009 SETLOC 3777WHOCARES EQUALS # A DUMMY FOR E-BANK INSENSITIVE 2CADRS.END-E7 EQUALS WHOCARES # ***** LAST LOCATION IN E7
# Page 130 ... is empty.