SSL ERASABLE_ASSIGNMENTS.agc
Interaktion und PortierbarkeitApollo
# 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 EQUALS0
L EQUALS1# L AND Q ARE BOTH CHANNELS AND REGISTERS
Q EQUALS2 EBANKEQUALS3
FBANK EQUALS4
Z EQUALS5# ADJACENT TO FBANK AND BBANK FOR DXCH Z
BBANK EQUALS6# (DTCB) AND DXCH FBANK (DTCF). # REGISTER 7 IS A ZERO-SOURCE, USED BY ZL.
ARUPT EQUALS10# INTERRUPT STORAGE
LRUPT EQUALS11
QRUPT EQUALS12
SAMPTIME EQUALS13# SAMPLED TIME 1 & 2.
ZRUPT EQUALS15# (13 AND 14 ARE SPARES.)
BANKRUPT EQUALS16# USUALLY HOLDS FBANK OR BBANK.
BRUPT EQUALS17# RESUME ADDRESS AS WELL.
# INTERPRETIVE REGISTERS ADDRESSED RELATIVE TO VAC AREA.
LVSQUARE EQUALS34D # SQUARE OF VECTOR INPUT TO ABVAL AND UNIT
LV EQUALS36D # LENGTH OF VECTOR INPUT TO UNIT.
X1 EQUALS38D # INTERPRETIVE SPECIAL REGISTER RELATIVE
X2 EQUALS39D # TO THE WORK AREA.
S1 EQUALS40D
S2 EQUALS41D
QPRET EQUALS42D
# Page 41
# INPUT/OUTPUT CHANNELS
# *** CHANNEL ZERO IS TO BE USED IN AN INDEXED OPERATION ONLY. ***
LCHAN EQUALS L
QCHAN EQUALS Q
HISCALAR EQUALS3
LOSCALAR EQUALS4
PYJETS EQUALS5
ROLLJETS EQUALS6
SUPERBNK EQUALS7
OUT0 EQUALS10
DSALMOUT EQUALS11
CHAN12 EQUALS12
CHAN13 EQUALS13
CHAN14 EQUALS14
MNKEYIN EQUALS15
NAVKEYIN EQUALS16
CHAN30 EQUALS30
CHAN31 EQUALS31
CHAN32 EQUALS32
CHAN33 EQUALS33
DNTM1 EQUALS34
DNTM2 EQUALS35
# 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 ASSIGNMENTS
FLAGWRD0 = STATE +0# (000-014) # (SET) (RESET) # BIT 15 FLAG 0
CPHIFLAG = 000D # OUTPUT OF CALCGA IS OUTPUT OF CALCGA IS # CPHIX THETAD
CPHIBIT = BIT15
# BIT 14 FLAG 0
JSWITCH = 001D # INTEGRATION OF W INTEGRATION OF STATE # MATRIX VECTOR
JSWCHBIT = BIT14
# BIT 13 FLAG 0
MIDFLAG = 002D # INTEGRATION WITH INTEGRATION WITHOUT # SOLAR PERTURBATIONS SOLAR PERTURBATIONS
MIDFLBIT = BIT13
# BIT 12 FLAG 0
MOONFLAG = 003D # MOON IS SPHERE OF EARTH IS SPHERE OF # INFLUENCE INFLUENCE
MOONBIT = BIT12
# BIT 11 FLAG 0
NORFHOR = 004D # FAR HORIZON NEAR HORIZON
NORFBIT = BIT11
# BIT 10 FLAG 0
ZMEASURE = 005D # MEASUREMENT PLANET MEASUREMENT PLANET # AND PRIMARY PLANET AND PRIMARY PLANET # DIFFERENT SAME
ZMEASBIT = BIT10
# BIT 9 FLAG 0
NEEDLFLG = 006D # TOTAL ATTITUDE A/P FOLLOWING ERROR # ERROR DISPLAYED DISPLAYED
NEEDLBIT = BIT9
# BIT 8 FLAG 0
IMUSE = 007D # IMU IN USE IMU NOT IN USE
# Page 47
IMUSEBIT = BIT8
# BIT 7 FLAG 0
RNDVZFLG = 008D # P20 RUNNING P20 NOT RUNNING
RNDVZBIT = BIT7
# BIT 6 FLAG 0
R53FLAG = 009D # V51 INITIATED V51 NOT INITIATED
R53FLBIT = BIT8
# BIT 5 FLAG 0
F2RTE = 010D # IN TIME CRITICAL NOT IN TIME CRITICAL # MODE MODE
F2RTEBIT = BIT5
# BIT 4 FLAG 0
TRUNFLAG = 011D # DRIVING OF TRUNNION DRIVING OF TRUNNION # ALLOWED NOT ALLOWED
TRUNBIT = BIT4
# BIT 3 FLAG 0
FREEFLAG = 012D # (TEMPORARY FLAG USED IN MANY ROUTINES)
FREEFBIT = BIT3
# BIT 2 FLAG 0
AMOONFLG = 13D # STATE VECTOR IN STATE VECTOR IN
AMOONBIT = BIT2 # LUNAR SPHERE AT EARTH SPHERE AT # MIDTOAVE MIDTOAVE
# BIT 1 FLAG 0
KFLAG = 014D # SEARCH SECTOR MORE SEARCH SECTOR LESS # THAN 180 DEGREES THAN 180 DEGREES
KBIT = BIT1
FLAGWRD1 = STATE +1# (015-029) # (SET) (RESET)
# BIT 15 FLAG 1
NJETSFLG = 015D # TWO JET RCS BURN FOUR JET RCS BURN
NJETSBIT = BIT15
# Page 48
# BIT 14 FLAG 1
STIKFLAG = 016D # RHC CONTROL CMC CONTROL
STIKBIT = BIT14
# BIT 13 FLAG 1
ERADFLAG = 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 1
NODOP01 = 018D # P01 NOT ALLOWED P01 ALLOWED
NOP01BIT = BIT12
# BIT 11 FLAG 1
ENG2FLAG = 019D # RCS BURN SPS BURN
ENG2BIT = BIT11
# BIT 10 FLAG 1
TARG1FLG = 020D # SIGHTING LEM NOT SIGHTING LEM
TARG1BIT = BIT10
# BIT 9 FLAG 1
TARG2FLG = 021D # SIGHTING LANDMARK SIGHTING STAR
TARG2BIT = BIT9
# BIT 9 FLAG 1
R23FLG = 021D # R23 MARKING
R23BIT = BIT9
# BIT 8 FLAG 1
VEHUPFLG = 022D # CSM STATE VECTOR LEM STATE VECTOR # BEING UPDATED BEING UPDATED
VEHUPBIT = BIT8
# BIT 7 FLAG 1
UPDATFLG = 023D # UPDATING BY MARKS UPDATING BY MARKS # ALLOWED NOT ALLOWED # Page 49
UPDATBIT = BIT7
# BIT 6 FLAG 1
IDLEFAIL = 024D # INHIBIT R41 ENABLE R41 (ENGFAIL)
IDLEBIT = BIT6
# BIT 5 FLAG 1
TRACKFLG = 025D # TRACKING ALLOWED TRACKING NOT ALLOWED
TRACKBIT = BIT5
# BIT 4 FLAG 1
TRM03FLG = 026D # REQUEST TO NO REQUEST TO # TERMINATE P03 HAS TERMINATE P03 HAS # BEEN ENTERED BEEN ENTERED
TRM03BIT = BIT4
# BIT 3 FLAG 1
SLOPESW = 027D # ITERATE WITH BIAS ITERATE WITH REGULA # METHOD IN ITERATOR FALSI METHOD IN # ITERATOR
SLOPEBIT = BIT3
# BIT 2 FLAG 1
GUESSW = 028D # NO STARTING VALUE STARTING VALUE FOR # FOR ITERATION ITERATION EXISTS
GUESSBIT = BIT2
# BIT 1 FLAG 1
AVEGFLAG = 029D # AVERAGEG (SERVICER) AVERAGEG (SERVICER) # TO CONTINUE TO CEASE
AVEGBIT = BIT1
FLAGWRD2 = STATE +2# (030-044)
# (SET) (RESET)
# BIT 15 FLAG 2
DRIFTFLG = 030D # T3RUPT CALLS GYRO T3RUPT DOES NO GYRO # COMPENSATION COMPENSATION
DRFTBIT = BIT15
# Page 50
# BIT 14 FLAG 2
R21MARK = 031D # OPTION ONE FOR OPTION TWO FOR # MARKRUPT MARKRUPT
R21BIT = BIT14
# BIT 13 FLAG 2 22DSPFLG = 032D # DISPLAY DR,DV DO NOT DISPLAY DR,DV
22DSPBIT = BIT13
# BIT 12 FLAG 2
P21FLAG = 033D # SUCCEEDING PASS 1ST PASS THRU P21, # THRU P21, USE BASE CALCULATE BASE
P21BIT = BIT12 # VECTOR FOR CALC. VECTOR
STEERSW = 034D # STEERING TO BE DONE STEERING OMITTED
STEERBIT = BIT11
# BIT 10 FLAG 2
SKIPVHF = 035D # DISREGARD RADAR RADAR READ TO # READ BECAUSE OF PROCEED NORMALLY
SKIPVBIT = BIT10 # SFTWRE OR HDWRE # RESTART
# BIT 9 FLAG 2
IMPULSW = 036D # MINIMUM IMPULSE STEERING BURN (NO # BURN (CUTOFF TIME CUTOFF TIME YET # SPECIFIED) AVAILABLE)
IMPULBIT = BIT9
# BIT 8 FLAG 2
XDELVFLG = 037D # EXTERNAL DELTAV VG LAMBERT (AIMPOINT) # COMPUTATION VG COMPUTATION
XDELVBIT = BIT8
# BIT 7 FLAG 2
ETPIFLAG = 038D # ELEVATION ANGLE TPI TIME SUPPLIED # SUPPLIED FOR P34,74 FOR P34,74
# BIT 7 FLAG 2
FIRSTFLG = ETPIFLAG # FIRST PASS SUCCEEDING PASS THRU # THRU S40.9 S40.9
FIRSTBIT = BIT7
# BIT 7 FLAG 2 # Page 51
OPTNSW = ETPIFLAG # SOI PHASE P38/P78 SOR PHASE OF P38/P78
FINALBIT = BIT6
# BIT 6 FLAG 2
FINALFLG = 039D # LAST PASS THROUGH INTERIM PASS THROUGH # RENDEZVOUS PROGRAM RENDEZVOUS PROGRAM # COMPUTATIONS COMPUTATIONS
AVFLBIT = BIT5
# BIT 5 FLAG 2
AVFLAG = 040D # LEM IS ACTIVE CSM IS ACTIVE # VEHICLE VEHICLE
# BIT 4 FLAG 2
PFRATFLG = 041D # PREFERRED ATTITUDE PREFERRED ATTITUDE # COMPUTED NOT COMPUTED
PFRATBIT = BIT4
# BIT 3 FLAG 2
= 042D
# BIT 2 FLAG 2
CALCMAN2 = 043D # PERFORM MANEUVER BYPASS STARTING # STARTING PROCEDURE PROCEDURE
CALC2BIT = BIT2
# BIT 1 FLAG 2
NODOFLAG = 044D # V37 NOT PERMITTED V37 PERMITTED
NODOBIT = BIT1
FLAGWRD3 = STATE +3# (045-059) # (SET) (RESET)
# BIT 15 FLAG 3
= 045D
# BIT 14 FLAG 3
GLOKFAIL = 046D # GIMBAL LOCK HAS NOT IN GIMBAL LOCK # OCCURRED
GLOKFBIT = BIT14
# Page 52
# BIT 13 FLAG 3
REFSMFLG = 047D # REFSMMAT GOOD REFSMMAT NO GOOD
REFSMBIT = BIT13
# BIT 12 FLAG 3
LUNAFLAG = 048D # LUNAR LAT-LONG EARTH LAT-LONG
LUNABIT = BIT12
# BIT 11 FLAG 3
P22MKFLG = 049D # P22 DOWNLINKED MARK P22 DOWNLINK MARK # DATA WAS JUST TAKEN DATA NOT JUST TAKEN
P22MKBIT = BIT11
# BIT 10 FLAG 3
VFLAG = 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 3
PRECIFLG = 052D # CSMPREC OR LEMPREC INTEGRV # OR INTEGRVS CALLED CALLED
PRECIBIT = BIT8
# BIT 7 FLAG 3
CULTFLAG = 053D # STAR OCCULTED STAR NOT OCCULTED
CULTBIT = BIT7
# BIT 6 FLAG 3
ORBWFLAG = 054D # W MATRIX VALID FOR W MATRIX INVALID FOR # ORBITAL NAVIGATION ORBITAL NAVIGATION
ORBWFBIT = BIT6
# BIT 5 FLAG 3
STATEFLG = 055D # PERMANENT STATE PERMANENT STATE # VECTOR UPDATED VECTOR NOT UPDATED
STATEBIT = BIT5
# BIT 4 FLAG 3
INTYPFLG = 056D # CONIC INTEGRATION ENCKE INTEGRATION # Page 53
INTYBIT = BIT4
# BIT 3 FLAG 3
VINTFLAG = 057D # CSM STATE VECTOR LEM STATE VECTOR # BEING INTEGRATED BEING INTEGRATED
VINTFBIT = BIT3
# BIT 2 FLAG 3
D6OR9FLG = 058D # DIMENSION OF W IS 9 DIMENSION OF W IS 6 # FOR INTEGRATION FOR INTEGRATION
D6OR9BIT = BIT2
# BIT 1 FLAG 3
DIM0FLAG = 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 4
MRKIDFLG = 060D # MARK DISPLAY IN NO MARK DISPLAY IN # ENDIDLE ENDIDLE
MRKIDBIT = BIT15
# BIT 14 FLAG 4
PRIODFLG = 061D # PRIORITY DISPLAY IN NO PRIORITY DISPLAY # ENDIDLE IN ENDIDLE
PRIODBIT = BIT14
# BIT 13 FLAG 4
NRMIDFLG = 062D # NORMAL DISPLAY IN NO NORMAL DISPLAY # ENDIDLE IN ENDIDLE
NRMIDBIT = BIT13
# BIT 12 FLAG 4
PDSPFLAG = 063D # CAN'T INTERRUPT SEE M. HAMILTON # PRIORITY DISPLAY
PDSPFBIT = BIT12
# BIT 11 FLAG 4
MWAITFLG = 064D # HIGHER PRIORITY NO HIGHER PRIORITY # Page 54 # DISPLAY OPERATING DISPLAY OPERATING # WHEN MARK DISPLAY WHEN MARK DISPLAY # INITIATED INITIATED
MWAITBIT = BIT11
# BIT 10 FLAG 4
NWAITFLG = 065D # HIGHER PRIORITY NO HIGHER PRIORITY # DISPLAY OPERATING DISPLAY OPERATING # WHEN NORMAL WHEN NORMAL DISPLAY # DISPLAY INITIATED INITIATED
NWAITBIT = BIT10
# BIT 9 FLAG 4
MRKNVFLG = 066D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN MARK KEYBOARD WHEN MARK # DISPLAY INITIATED DISPLAY INITIATED
MRKNVBIT = BIT9
# BIT 8 FLAG 4
NRMNVFLG = 067D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN KEYBOARD WHEN # NORMAL DISPLAY NORMAL DISPLAY # INITIATED INITIATED
NRMNVBIT = BIT8
# BIT 7 FLAG 4
PRONVFLG = 068D # ASTRONAUT USING ASTRONAUT NOT USING # KEYBOARD WHEN KEYBOARD WHEN # PRIORITY DISPLAY PRIORITY DISPLAY # INITIATED INITIATED
PRONVBIT = BIT7
# BIT 6 FLAG 4
PINBRFLG = 069D # ASTRONAUT HAS ASTRONAUT HAS NOT # INTERFERED WITH INTERFERED WITH # EXISTING DISPLAY EXISTING DISPLAY
PINBRBIT = BIT6
# BIT 5 FLAG 4
MRUPTFLG = 070D # MARK DISPLAY MARK DISPLAY NOT # INTERRUPTED BY INTERRUPTED BY # PRIORITY DISPLAY PRIORITY DISPLAY
MRUPTBIT = BIT5 # Page 55
# BIT 4 FLAG 4
NRUPTFLG = 071D # NORMAL DISPLAY NORMAL DISPLAY NOT # INTERRUPTED BY INTERRUPTED BY # PRIORITY OR MARK PRIORITY OR MARK # DISPLAY DISPLAY
NRUPTBIT = BIT4
# BIT 3 FLAG 4
MKOVFLAG = 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 4
XDSPFLAG = 074D # MARK DISPLAY NOT TO NO SPECIAL MARK # BE INTERRUPTED INFORMATION
XDSPBIT = BIT1
FLAGWRD5 = STATE +5# (075-099) # (SET) (RESET)
# BIT 15 FLAG 5
DSKYFLAG = 075D # DISPLAYS SENT TO NO DISPLAYS TO DSKY # DSKY
DSKYBIT = BIT15
# BIT 14 FLAG 5
RETROFLG = 076D # P37 PREMANEUVER ORBIT NOT RETROGRADE
RETROBIT = BIT14 # ORBIT IS RETROGRADE
# BIT 13 FLAG 5
SLOWFLG = 077D # P37 TRANSEARTH SLOW DOWN IS NOT
SLOWBIT = BIT13 # COAST SLOW DOWN DESIRED # IS DESIRED
# BIT 12 FLAG 5
V59FLAG = 078D # CALIBRATING FOR NORMAL MARKING FOR # P23 P23
V59FLBIT = BIT12
# BIT 11 FLAG 5 # Page 56
INCORFLG = 079D # FIRST INCORPORATION SECOND INCORPORATION
INCORBIT = BIT11
# BIT 10 FLAG 5
RNGSCFLG = 080D # ANOTHER TAG FOR PRFTRKAT
# BIT 10 FLAG 5
PRFTRKAT = RNGSCFLG # PREF TRACK ATT +K AXIS TRACK ATT
PRFTRBIT = BIT10
# BIT 9 FLAG 5
DMENFLG = 081D # DIMENSION OF W IS 9 DIMENSION OF W IS 6 # FOR INCORPORATION FOR INCORPORATION
DMENFBIT = BIT9
# BIT 8 FLAG 5
COMPUTER = 082D # COMPUTER IS CMC COMPUTER IS LGC
COMPTBIT = BIT8
# BIT 7 FLAG 5
ENGONFLG = 083D # ENGINE TURNED ON ENGINE TURNED OFF
ENGONBIT = BIT7
# BIT 6 FLAG 5 3AXISFLG = 084D # MANEUVER SPECIFIED MANEUVER SPECIFIED # BY THREE AXES BY ONE AXIS
3AXISBIT = BIT6
# BIT 5 FLAG 5
GRRBKFLG = 085D # BACKUP GRR RECEIVED BACKUP GRR NOT # RECEIVED
GRRBKBIT = BIT5
# BIT 4 FLAG 5
R60FLAG = 086D # R61 MUST USE R60 NORMAL R61
R60FLBIT = BIT4
# BIT 3 FLAG 5
SOLNSW = 087D # LAMBERT DOES NOT LAMBERT CONVERGES OR # Page 57 # CONVERGE, OR TIME- TIME-RADIUS NON # RADIUS NEARLY CIRC. CIRCULAR.
SOLNSBIT = BIT3
# BIT 2 FLAG 5
MGLVFLAG = 088D # LOCAL VERTICAL MIDDLE GIMBAL ANGLE # COORDINATES COMPUTED # COMPUTED
MGLVFBIT = BIT2
# BIT 1 FLAG 5
RENDWFLG = 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 6
DAPBIT1 = 090D # 1 SATURN 1 TVC 0 RCS 0 NO
DAP1BIT = BIT15
# BIT 14 FLAG 6
DAPBIT2 = 091D # 1 A/P 0 A/P 1 A/P 0 A/P
DAP2BIT = BIT14
# BIT 13 FLAG 6
STRULLSW = 092D # DO STEERULL DO ULAGEOFF ONLY
STRULBIT = BIT13
# BIT 13 FLAG 6
ENTRYDSP = STRULLSW # DO ENTRY DISPLAY OMIT ENTRY DISPLAY # VIA ENTRYVN.
ENDSPBIT = BIT13
# BIT 12 FLAG 6
CMDAPARM = 093D # ALLOW ENTRY FIRINGS INHIBIT ENTRY FIRING # AND CALCULATIONS AND CONTROL FUNCTION # Page 58
CMDARMBIT = BIT12
# BIT 11 FLAG 6
GAMDIFSW = 094D # CALCULATE GAMDOT GAMDOT NOT TO BE # CALCULATED
GMDIFBIT = BIT11
# BIT 10 FLAG 6
GONEPAST = 095D # LATERAL CONTROL LATERAL CONTROL # CALCULATIONS TO BE CALCULATIONS TO BE # OMITTED DONE
GONEBIT = BIT10
# BIT 9 FLAG 6
RELVELSW = 096D # TARGETING USES TARGETING USES # EARTH-RELATIVE INERTIAL VELOCITY # VELOCITY.
RELVBIT = BIT9
# BIT 8 FLAG 6
EGSW = 097D # IN FINAL PHASE NOT IN FINAL PHASE
EGFLGBIT = BIT8
# BIT 8 FLAG 6
KNOWNFLG = EGSW # LANDMARK KNOWN LANDMARK UNKNOWN
KNOWNBIT = BIT8
# BIT 8 FLAG 6
R57FLAG = KNOWNFLG # DO NOT DO R57 DO R57, TRUNION # TRUNION BIAS HAS BIAS NEEDED # BEEN OBTAINED.
R57BIT = BIT8
# BIT 7 FLAG 6
NOSWITCH = 098D # LATERAL ROLL LATERAL ROLL MANEUVER # MANEUVER INHIBITED PERMITTED IN ENTRY # IN ENTRY
NOSWBIT = BIT7
# BIT 6 FLAG 6
HIND = 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 6
INRLSW = 100D # INITIAL ROLL INITIAL ROLL # V(LV) V(LV)
INRLBIT = BIT5
# ATTITUDE NOT HELD ATTITUDE HELD
# BIT 4 FLAG 6
LATSW = 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 6
CM/DSTBY = 103D # ENTRY DAP ACTIVATED ENTRY DAP NOT # ACTIVATED
CM/DSBIT = BIT2
# BIT 1 FLAG 6
GYMDIFSW = 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 7
TERMIFLG = 105D # TERMINATE R52 DO NOT TERMINATE R52
TERMIBIT = BIT15
# BIT 14 FLAG 7
ITSWICH = 106D # ACCEPT NEXT LAMBERT TEST LAMBERT ANSWER # TPI SEARCH SOLUTION AGAINST LIMITS # Page 60
ITSWBIT = BIT14
# BIT 13 FLAG 7
IGNFLAG = 107D # TIG HAS ARRIVED TIG HAS NOT ARRIVED
IGNFLBIT = BIT13
# BIT 12 FLAG 7
ASTNFLAG = 108D # ASTRONAUT HAS ASTRONAUT HAS NOT # OKAYED IGNITION OKAYED IGNITION
ASTNBIT = BIT12
# BIT 11 FLAG 7
TIMRFLAG = 109D # CLOKTASK OPERATING CLOKTASK INOPERATIVE
TIMRBIT = BIT11
# BIT 10 FLAG 7
NORMSW = 110D # UNIT NORMAL INPUT LAMBERT COMPUTE ITS # TO LAMBERT. OWN UNIT NORMAL.
NORMSBIT = BIT10
# BIT 9 FLAG 7
RVSW = 111D # DO NOT COMPUTE FINAL COMPUTE FINAL STATE # STATE VECTOR IN VECTOR IN TIME-THETA # TIME-THETA
RVSWBIT = BIT9
# BIT 8 FLAG 7
GONEBY = 112D # PASSED TARGET APPROACHING TARGET
GONBYBIT = BIT8
# BIT 7 FLAG 7
= 113D
# BIT 6 FLAG 7
V37FLAG = 114D # AVERAGEG (SERVICER) AVERAGEG (SERVICER) # RUNNING OFF
V37FLBIT = BIT6
# BIT 5 FLAG 7
= 115D # Page 61
= BIT5
# BIT 4 FLAG 7
UPLOCKFL = 116D # K-KBAR-K FAIL NO K-KBAR-K FAIL
UPLOCBIT = BIT4
# BIT 3 FLAG 7
VERIFLAG = 117D # CHANGED WHEN V33E OCCURS AT END OF P27
VERIFBIT = BIT3
# BIT 2 FLAG 7
ATTCHFLG = 118D # LM,CM ATTACHED LM,CM NOT ATTACHED
ATTCHBIT = BIT2
# BIT 1 FLAG 7
TFFSW = 119D # CALCULATE TPERIGEE CALCULATE TFF
TFFSWBIT = BIT1
FLAGWRD8 = STATE +8D # (120-134) # (SET) (RESET)
# BIT 15 FLAG 8
RPQFLAG = 120D # RPQ NOT COMPUTED RPQ COMPUTED
RPQFLBIT = BIT15
# BIT 14 FLAG 8
= 121D
# BIT 13 FLAG 8
NEWIFLG = 122D # FIRST PASS THROUGH SUCCEEDING ITERATION # INTEGRATION OF INTEGRATION
NEWIBIT = BIT13
# BIT 12 FLAG 8
CMOONFLG = 123D # PERMANENT CSM STATE PERMANENT CSM STATE # IN LUNAR SPHERE IN EARTH SPHERE
CMOONBIT = BIT12
# BIT 11 FLAG 8
LMOONFLG = 124D # PERMANENT LM STATE PERMANENT LM STATE # IN LUNAR SPHERE IN EARTH SPHERE
LMOONBIT = BIT11
# Page 62
# BIT 10 FLAG 8
ADVTRK = 125D # ADVANCE GROUND TRACK NOT ADVANCED # SIGHTING WANTED GROUND TRACK
ADVTKBIT = BIT10
# BIT 9 FLAG 8
P39/79SW = 126D # P39/79 OPERATING P38/78 OPERATING
P39SWBIT = BIT9
# BIT 8 FLAG 8
SURFFLAG = 127D # LM ON LUNAR SURFACE LM NOT ON LUNAR # SURFACE
SURFFBIT = BIT8
# BIT 7 FLAG 8
INFINFLG = 128D # NO CONIC SOLUTION CONIC SOLUTION # (CLOSURE THROUGH EXISTS. # INFINITY REQUIRED).
INFINBIT = BIT7
# BIT 6 FLAG 8
ORDERSW = 129D # ITERATOR USES 2ND ITERATOR USES 1ST # ORDER MINIMUM MODE ORDER STANDARD MODE
ORDERBIT = BIT6
# BIT 5 FLAG 8
APSESW = 130D # RDESIRED OUTSIDE RDESIRED INSIDE # PERICENTER-APOCENTER PERICENTER-APOCENTER # RANGE IN TIME-RAD RANGE IN TIME-RADIUS
APSESBIT = BIT5
# BIT 4 FLAG 8
COGAFLAG = 131D # NO CONIC SOLUTION CONIC SOLUTION # TOO CLOSE TO EXISTS (COGA DOES # RECTILINEAR (COGA NOT OVERFLOW). # OVERFLOWS).
COGAFBIT = BIT4
# Page 63
# BIT 3 FLAG 8
V96ONFLG = 132D # P00 INTEGRATION HAS P00 INTEGRATION IS # BEEN INHIBITED BY PROCEEDING REGULARLY # V96
# BIT 2 FLAG 8
= 133D
# BIT 1 FLAG 8 360SW = 134D # TRANSFER ANGLE NEAR TRANSFER ANGLE NOT # 360 DEGREES NEAR 360 DEGREES
360SWBIT = BIT1
FLAGWRD9 = STATE +9D # (135-149) # (SET) (RESET)
# BIT 15 FLAG 9
SWTOVER = 135D # SWITCHOVER HAS NO SWITCHOVER YET # OCCURRED.
SWTOVBIT = BIT15
# BIT 14 FLAG 9
= 136D
V67FLBIT = BIT14
# BIT 13 FLAG 9
V82EMFLG = 137D # MOON VICINITY EARTH VICINITY
V82EMBIT = BIT13
# BIT 12 FLAG 9
MAXDBFLG = 138D # MAX DB SELECTED MIN DB SELECTED
MAXDBBIT = BIT12
# BIT 11 FLAG 9
V94FLAG = 139D # V94 ALLOWED DURING V94 NOT ALLOWED # P23
V94FLBIT = BIT11
# BIT 10 FLAG 9
SAVECFLG = 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 9
VHFRFLAG = 141D # ALLOW R22 TO STOP ACCEPTANCE # ACCEPT RANGE OF RANGE DATA # DATA
VHFRBIT = BIT9
# BIT 8 FLAG 9
SOURCFLG = 142D # SOURCE OF INPUT SOURCE OF INPUT # DATA IS FROM DATA IS FROM # VHF RADAR OPTICS MARK
SOURCBIT = BIT8
# BIT 7 FLAG 9
R22CAFLG = 143D # R-22 CALCULATIONS R-22 CALCULATIONS # ARE GOING ON ARE NOT GOING ON
R22CABIT = BIT7
# BIT 6 FLAG 9
N22ORN17 = 144D # COMPUTE TOTAL COMPUTE TOTAL # ATTITUDE ERRORS ATTITUDE ERRORS # W.R.T. N22 (V62) W.R.T. N17 (V63)
N2217BIT = BIT6
# BIT 5 FLAG 9
QUITFLAG = 145D # TERMINATE AND EXIT CONTINUE INTEGRATION
QUITBIT = BIT5 # FROM INTEGRATION
# BIT 4 FLAG 9
R31FLAG = 146D # R31 SELECTED (V63) R34 SELECTED (V65)
R31FLBIT = BIT4
# BIT 3 FLAG 9
MID1FLAG = 147D # INTEGRATE TO TDEC INTEGRATE TO THE # THEN-PRESENT TIME
MID1FBIT = BIT3
# BIT 2 FLAG 9
MIDAVFLG = 148D # INTEGRATION ENTERED INTEGRATION WAS # FROM ONE OF MIDTOAV NOT ENTERED VIA # PORTALS MIDTOAV # Page 65
MIDAVBIT = BIT2
# BIT 1 FLAG 9
AVEMIDSW = 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 10
INTFLAG = 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 10
REINTFLG = 158D # INTEGRATION ROUTINE INTEGRATION ROUTINE # TO BE RESTARTED NOT TO BE RESTARTED
REINTBIT = 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 11
S32.1F1 = 165D # DELTAN AT CSI TIME DVT1 LESS THAN MAX
S32BIT1 = BIT15 # ONE EXCEEDS MAX
# BIT 14 FLAG 11
S32.1F2 = 166D # FIRST PASS OF REITERATION OF
S32BIT2 = BIT14 # NEWTON INTEGRATION NEWTON
# BIT 13 FLAG 11
S32.1F3A = 167D # BIT 13 AND BIT 12 FUNCTION AS AN ORDERED
S32BIT3A = 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 67
S3229T3B = 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
SETLOC61 # 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.
# PAD LOAD FOR DAPS
EMDOT ERASE # I(1)PL (SPS FLOW RATE, SC AT B+3 KG/CS)
# Page 69
# EXIT FOR V83
STATEXIT 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 ADDRESSES
DSEXIT EQUALS INTB15+ # RETURN FOR DSPIN
EXITEM EQUALS INTB15+ # RETURN FOR SCALE FACTOR ROUTINE SELECT
BLANKRET EQUALS INTB15+ # RETURN FOR 2BLANK
INTBIT15 ERASE # SIMILAR TO ABOVE.
WRDRET EQUALS INTBIT15 # RETURN FOR 5BLANK.
WDRET EQUALS INTBIT15 # RETURN FOR DSPWD
DECRET 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, UPDATVB
CHAR EQUALS POLISH # TEMP FOR CHARIN
ERCNT EQUALS POLISH # COUNTER FOR ERROR LIGHT RESET
DECOUNT EQUALS POLISH # COUNTER FOR SCALING AND DISPLAY (DEC)
FIXLOC ERASE # WORK AREA ADDRESS
OVFIND ERASE # SET NON-ZERO ON OVERFLOW.
VBUF ERASE +5# TEMPORARY STORAGE USED FOR VECTORS.
SGNON EQUALS VBUF # TEMP FOR +,- ON
NOUNTEM EQUALS VBUF # COUNTER FOR MIXNOUN FETCH
DISTEM EQUALS VBUF # COUNTER FOR OCTAL DISPLAY VERB
DECTEM EQUALS VBUF # COUNTER FOR FETCH (DEC DISPLAY VERBS)
SGNOFF EQUALS VBUF +1# TEMP FOR +,- ON
NVTEMP EQUALS VBUF +1# TEMP FOR NVSUB
SFTEMP1 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 DSPIN
SFTEMP2 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+1
MIXTEMP EQUALS VBUF +3# FOR MIXNOUN DATA
SIGNRET EQUALS VBUF +3# RETURN FOR +,- ON
# ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5
BUF ERASE +2# TEMPORARY SCALAR STORAGE
BUF2 ERASE +1
INDEXLOC EQUALS BUF # CONTAINS ADDRESS OF SPECIFIED INDEX.
SWWORD EQUALS BUF # ADDRESS OF SWITCH WORD
SWBIT EQUALS BUF +1# SWITCH BIT WITHIN THE SWITCH WORD
MPTEMP ERASE # TEMPORARY USED IN MULTIPLY AND SHIFT
DMPNTEMP EQUALS MPTEMP # DMPSUB TEMPORARY
DOTINC ERASE # COMPONENT INCREMENT FOR DOT SUBROUTINE
DVSIGN EQUALS DOTINC # DETERMINES SIGN OF DDV RESULT
ESCAPE EQUALS DOTINC # USED IN ARCSIN/ARCCOS.
ENTRET EQUALS DOTINC # EXIT FROM ENTER
MATINC ERASE # VECTOR INCREMENT IN MXV AND VXM
MAXDVSW EQUALS MATINC # +0 IF DP QUOTIENT IS NEAR ONE -- ELSE -1.
POLYCNT EQUALS MATINC # POLYNOMIAL LOOP COUNTER
DSPMMTEM EQUALS MATINC # DSPCOUNT SAVE FOR DSPMM
MIXBR EQUALS MATINC # INDICATOR FOR MIXED OR NORMAL NOUN
# 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 --
COMPNUMB ERASE +23D # B(1)TMP NUMBER OF ITEMS TO BE UPLINKED.
UPOLDMOD EQUALS COMPNUMB +1# B(1)TMP HOLDS INTERRUPTED PROGRAM NUMBER
UPVERB EQUALS UPOLDMOD +1# B(1)TMP VERB NUMBER
UPCOUNT EQUALS UPVERB +1# B(1)TMP UPBUFF INDEX
UPBUFF EQUALS UPCOUNT +1# B(20D)
# MORE P27 STORAGE. (2D)
UPTEMP ERASE # B(1)TMP SCRATCH
UPVERBSV ERASE # B(1)TMP
INTWAK1Q 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 IS
SW/NDX = CMTMTIME +1# B(1) TELEMETERED EACH 0.2 SEC. DURING
ENDBUF = CMTMTIME +16D # B(1) ENTRY.)
V1 = ENDBUF +1# I(2) REENTRY, P64-P65
A0 = V1 +2# I(2) REENTRY, P64-P65 # HI-ORDER WORD ONLY ON DNLNK.
# ALIGNMENT STORAGE. (5D) # (CANNOT SHARE WITH PRECISION INTEGRATION OR KEPLER STORAGE.)
# 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.
# P20, CONICS (SHARING WITH TIME 2 SAV AND SCAL SAV ONLY) (3D)
POINTEX EQUALS TIME2SAV # I(1) POINT AXS EXIT
VHFTIME 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)PRM VN ERASE +5# B(6)PRM
PIPTIME 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.)
# Page 81
ZONE ERASE # B(1)PRM USED IN SHAFT STOP MONITOR
LASTYCMD = OPTY # DUMMY TO MAKE RR BENCH TEST ASSEMBLE
LASTXCMD = OPTY # DUMMY TO MAKE RR BENCH TEST ASSEMBLE
# (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 FLAG
RRECT 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) TCEQUALS VCV +6# B(2)TMP TIME SINCE RECTIFICATION
XKEP EQUALSTC +2# B(2)TMP ROOT OF KEPLER EQ KM(1/2)*2(-10)
# **** TEMP -- IN VAC AREA ****
RRECT1 EQUALS18D
VRECT1 EQUALS24D
TET1 EQUALS30D
# PERMANENT STATE VECTORS AND TIMES. (101D)
# (DO NOT OVERLAY WITH ANYTHING AFTER BOOST)
# Page 86 # (RRECTCSM...XKEPCSM MUST BE KEPT IN THIS ORDER)
BASEOTP EQUALS VECTAB +6# I(6) BASE POS VECTOR OTHER VEH
BASEOTV EQUALS VECTAB +18D # I(6) BASE VEL VECTOR OTHER VEH
BASETHP EQUALS VECTAB +30D # I(6) BASE POS VECTOR THIS VEH
BASETHV EQUALS RPQV # I(6) BASE VEL VECTOR THIS VEH
# CONIC INTEGRATION STORAGE. -- MAY NOT SHARE WITH SERVICER -- (6D)
ALPHAM EQUALS XKEPNEW +2# I(2)TMP
TAU. EQUALS ALPHAM +2# I(2)TMP
DT/2EQUALS TAU. +2# I(2)TMP
HPERMIN EQUALS RANGE # I(2) SET TO 300KFT OR 35KFT FOR SR30.1
RPADTEM EQUALS HPERMIN +2# I(2) PAD OR LANDING RADIUS FOR SR30.1
TSTART82 EQUALS RPADTEM +2# I(2) TEMP TIME STORAGE VOR V82.
# MORE VERB 82 NOT SHARING WITH VERB 83 (9D)
V82FLAGS EQUALS VONE +6# (1) FOR V 82 BITS
TFF EQUALS V82FLAGS +1# I(2)DSP NOUN 50,44
-TPER EQUALS TFF +2# I(2)DSP NOUN 32
THETA(1) EQUALS -TPER +2# I(2)TMP SET AT END OF V82 # Page 91
RSP-RREC EQUALS AOPTIME # DSP NOUN 50 FOR V82 DURING P00 AND P11
# REENTRY CONICS (6D)
URONE EQUALS V82FLAGS # I(6) SAVE ACTUAL FOR CALCULATIONS
# 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. SETLOC2000
TRANSM1 EQUALS# (18) INITIALIZATION FOR IMU TESTS
ALFDK = 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
SETLOC2400
# *-*-*-*- 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 +44 9X9LOC2 EQUALS9X9LOC1 +66
EMATRIX = W +120D # B(42) USED TO CONVERT W TO 6X6
END-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 P03
XNB1 EQUALS W +108D # B(6D)TMP
YNB1 EQUALS XNB1 +6# B(6)TMP
ZNB1 EQUALS YNB1 +6# B(6)TMP
SAVQR52 EQUALS ZNB1 +6# I(2)TMP
PLANVEC 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-DISPLAY
DELTAR EQUALS DVLOS # I(2)
TINTSOI EQUALS DELTAR # I(2) INTERCEPT TIME FOR SOI MANEUVER
DELTTIME EQUALS DVLOS +2# I(2)
TARGTIME EQUALS DVLOS +4# I(2)
UNRM EQUALS DVLOS +6# I(6) S-S
ULOS EQUALS UNRM +6# I(6) S-S UNIT LINE OF SIGHT VECTOR
ACTCENT 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 P34
DELVTPF EQUALS DELVTPI +2# I(2) NOUN 58,59 FOR P34,35
POSTTPI EQUALS DELVTPF +2# I(2) NOUN 58 FOR P34.
TDEC2 EQUALS DELVTPI # (2)
# ALIGNMENT (12D) # Page 94
STARSAV1 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 VMID
RELDELV EQUALS MAGVTPI +2# I(2)TMP MAG OF DELTAVTPF
T3TOT4 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)
22SUBSCL EQUALS ZI +18D # DE OF ABCDE LANDMARK ID NO.
CXOFF EQUALS22SUBSCL +1# B OF ABCDE OFFSET INDICATOR 8KK EQUALS CXOFF +1# B(1)TMP INDEX OF PRESENT MARK 8NN EQUALS8KK +1# B(1)TMP
S22LOC EQUALS8NN +1# I(1)TMP MARK DATA LOC
LANDMARK EQUALS S22LOC +1# B(1)DSP NOUN 70 FOR P22,51, R52,53
HORIZON EQUALS LANDMARK +1# B(1)DSP NOUN 70 FOR P22,51, R52,53
IDOFLMK EQUALS HORIZON +1# B(1)
# TVC ROLL DAP VARIABLES
OGANOW EQUALS CARD +1# B(1)
OGAPAST EQUALS OGANOW +1# B(1)
OGA EQUALS OGAPAST +1# B(1)TMP
OGAERR = OGA # (ROLL DAP USES OGA, MEANS OGAERROR)
DELOGART EQUALS OGA +1# B(1)TMP
SGNRT EQUALS DELOGART +1# SIGN OF CGA RATE
DELOGA EQUALS SGNRT +1# USED IN ROLL LOGIC
I EQUALS DELOGA +1# USED IN ROLL LOGIC
IOGARATE EQUALS I +1# USED IN ROLL LOGIC
# RCS ZERO LOOP ENDS HERE # MORE RCS (69D)
THETADX EQUALS ERRORZ +1# B(1)TMP MUST BE CONSECUTIVE WITH ERRORZ
THETADY EQUALS THETADX +1# B(1)TMP
THETADZ EQUALS THETADY +1# B(1)TMP
JETAG EQUALS OLDELR +1# 1P
TUSED 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 112
ROLLHOLD 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
PAXERR EQUALS AK # 1P ROLL ERROR FOR NEEDLES
QAXERR = THETADX # 1P SINCE AK1 IS ZEROED IN ATM DAP.
RAXERR = QAXERR +1# 1P SINCE AK2 IS ZEROED IN TM DAP.
TMIS EQUALS KDPNDX +1# I(18) MUST BE IN THE SAME BANK AS RCS DAP
COFSKEW EQUALS TMIS +18D # I(6) MUST BE IN THE SAME BANK AS RCS DAP
CAM EQUALS COFSKEW +6# I(2) MUST BE IN THE SAME BANK AS RCS DAP
MISEQUALS CAM +2# I(18) (THE REST MAY GO ANYWHERE)
COF EQUALSMIS +18D # I(6)TMP
SCAXIS EQUALS COF +6# I(6)TMP
POINTVSM EQUALS SCAXIS +6# I(6)TMP
AM EQUALS POINTVSM +6# I(2)TMP
RAD EQUALS AM +2# I(2)TMP
# FIRST-ORDER OVERLAYS IN KALCMANU
KV1 EQUALS TMIS # I(6)TMP
MFISYM EQUALS TMIS # I TMP
TMFI EQUALS TMIS # I TMP
NCDU EQUALS TMIS # B TMP
NEXTIME EQUALS TMIS +3# B TMP
TTEMP EQUALS TMIS +4# B TMP
KV2 EQUALS TMIS +6# I(6)TMP
BIASTEMP EQUALS TMIS +6# B TMP
KV3 EQUALS TMIS +12D # I(6)TMP
CGF EQUALS TMIS +12D # I TMP
BRATE EQUALS COFSKEW # B TMP
TM EQUALS CAM # B TMP
# SATURN BOOST STORAGE. SAVE TILL RCS DAP OPERATION. (17D)
POLYNUM EQUALS BCDU # B(15) PAD LOADED
POLYLOC = POLYNUM +10D
SATRLRT 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 TIME
POLYSTOP EQUALS RPSTART +1# B(1) POLYCUT OFF MINUS RPSTART SEC
# STORAGE FOR VHHDOT AND ATTDSP
BODY3 EQUALS POLYSTOP +1# B(1)OUT
BODY2 EQUALS BODY3 +1# B(1)OUT
BODY1 EQUALS BODY2 +1# B(1)OUT
SPOLYARG EQUALS BODY1 +1# B(1)TMP ARGUMENT FOR POLLY
# 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 APPEAR
ZPIPBUF EQUALS YPIPBUF +1# B(1) ON DOWNLIST ONCE PER SECOND DURING
XOLDBUF EQUALS ZPIPBUF +1# B(1) ENTRY AFTER RCS DAP HAS BEEN DIS-
YOLDBUF EQUALS XOLDBUF +1# B(1) ABLED. NEWEST PIP VALUE REPLACES
ZOLDBUF 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
TIME/RTO EQUALS VEL +6# 2P TIME OF INITIAL TARGET, RTO.
-VREL EQUALS TIME/RTO +2# 6P
OLDUYA EQUALS -VREL +6# 6P USED BY CM/POSE (ENTRY DAP)
UXA/2EQUALS OLDUYA +6# 6P USED BY CM/POSE (ENTRY DAP) -UVA
URH = UXA/2# P67 DISPLAY NOUN
UYA/2EQUALS UXA/2 +6# 6P USED BY CM/POSE (ENTRY DAP) UYA
UZA/2EQUALS UYA/2 +6# 6P USED BY CM/POSE (ENTRY DAP) UNA
UBX/2EQUALS UZA/2 +6# 6P USED BY CM/POSE (ENTRY DAP)
UBY/2EQUALS UBX/2 +6# 6P USED BY CM/POSE (ENTRY DAP)
UBZ/2EQUALS UBY/2 +6# 6P USED BY CM/POSE (ENTRY DAP)
# 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.
# 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 VECTOR
VINIT EQUALS RINIT +6# I(6)IN ACTIVE VEHICLE VELOCITY VECTOR
RTARG1 EQUALS VINIT +6# I(6)TMP SHIFTED RTARG
VIPRIME EQUALS RTARG1 +6# I(6)OUT NEW VEL REQ AT INITIAL RADIUS
VTPRIME 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 123
INTIME EQUALS AXISCODE +3
ITCTR EQUALS INTIME +2# I(1)TMP ITERATION COUNTER
END-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)
# The following two statements had been just "WHOCARES = 3777".---RSB 2009 SETLOC3777
WHOCARES EQUALS# A DUMMY FOR E-BANK INSENSITIVE 2CADRS.
END-E7 EQUALS WHOCARES # ***** LAST LOCATION IN E7
# Page 130 ... is empty.
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.99 Sekunden
(vorverarbeitet am 2026-10-12)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.