https://github.com/virtualagc/virtualagc
Revision 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC, committed by Ron Burkey on 07 August 2022, 15:04:04 UTC
assembly listings from yaASM and yaLEMAP. Added some debugging messages to 'make install'. Tweaked debugging messages that VirtualAGC embeds in 'simulate'. Verified buildability in Mint 21, 20, 19, 17, and verified buildability using clang in Mint 17.
1 parent 6bb1acc
Tip revision: 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC
Fixed a potential string-overflow bug in yaASM. Removed timestamps from
Fixed a potential string-overflow bug in yaASM. Removed timestamps from
Tip revision: 078c79d
FLAGWORD_ASSIGNMENTS.agc
### FILE="Main.annotation"
## Copyright: Public domain.
## Filename: FLAGWORD_ASSIGNMENTS.agc
## Purpose: A log section of Zerlina 56, the final revision of
## Don Eyles's offline development program for the variable
## guidance period servicer. It also includes a new P66 with LPD
## (Landing Point Designator) capability, based on an idea of John
## Young's. Neither of these advanced features were actually flown,
## but Zerlina was also the birthplace of other big improvements to
## Luminary including the terrain model and new (Luminary 1E)
## analog display programs. Zerlina was branched off of Luminary 145,
## and revision 56 includes all changes up to and including Luminary
## 183. It is therefore quite close to the Apollo 14 program,
## Luminary 178, where not modified with new features.
## Reference: pp. 62-89
## Assembler: yaYUL
## Contact: Ron Burkey <info@sandroid.org>.
## Website: www.ibiblio.org/apollo/index.html
## Mod history: 2017-07-28 MAS Created from Luminary 210.
## 2017-08-13 MAS Began transcribing for Zerlina 56.
## 2017-08-14 MAS Finished updates for Zerlina 56.
## 2017-08-24 MAS Fixed a transcription error in R10FLAG that might
## actually be a bug, resulting in that flag conflicting
## with NEEDLFLG.
## Page 62
# FLAGWORDS 0-11 ARE DOWNLINKED AND CAN BE SET AND CLEARED BY UP-FLAG AND DOWN-FLAG INSTRUCTIONS IN THE
# INTERPRETER. THESE WERE PREVIOUSLY LISTED UNDER "INTERPRETIVE SWITCH BIT ASSIGNMENTS" IN
# THE ERASABLE LOG SECTION. FLAGWORDS 12 & 13 WEREPREVIOUSLY RADMODES AND DAPBOOLS AND
# ARE STILL DOWNLINKED UNDER THOSE NAMES.
#
# ALPHABETICAL LIST OF FLAGWORDS
# 9 25 41 61 COLUMN NO.
# FLAGWORD DEC. NUMBER BIT AND FLAG BIT NAME
# ABTTGFLG 143 BIT 7 FLAG 9 ABTTGBIT
# ACCOKFLG 207 BIT 3 FLAG 13 ACCSOKAY
# ACC4-2FL 199 BIT 11 FLAG 13 ACC4OR2X
# ACMODFLG 032 BIT 13 FLAG 2 ACMODBIT
# ALTSCALE 186 BIT 9 FLAG 12 ALTSCBIT
# ALW66FLG BIT 9 FLAG 1 ALW66BIT
# ANTENFLG 183 BIT 12 FLAG 12 ANTENBIT
# AORBSFLG 085 BIT 5 FLAG 5 AORBSYST
# AORBTFLG 200 BIT 10 FLAG 13 AORBTRAN
# APSESW 130 BIT 5 FLAG 8 APSESBIT
# APSFLAG 152 BIT 13 FLAG 10 APSFLBIT
# ASTNFLAG 108 BIT 12 FLAG 7 ASTNBIT
# ATTFLAG 104 BIT 1 FLAG 6 ATTFLBIT
# AUTOMODE 193 BIT 2 FLAG 12 AUTOMBIT
# AUTR1FLG 209 BIT 1 FLAG 13 AUTRATE1
# AUTR2FLG 208 BIT 2 FLAG 13 AUTRATE2
# AUXFLAG 103 BIT 2 FLAG 6 AUXFLBIT
# AVEGFLAG 115 BIT 5 FLAG 7 AVEGFBIT
# AVEMIDSW 149 BIT 1 FLAG 9 AVEMDBIT
# AVFLAG 040 BIT 5 FLAG 2 AVFLBIT
# CALCMAN2 043 BIT 2 FLAG 2 CALC2BIT
# CALCMAN3 042 BIT 3 FLAG 2 CALC3BIT
# CDESFLAG 180 BIT 15 FLAG 12 CDESBIT
# CMOONFLG 123 BIT 12 FLAG 8 CMOONBIT
# COGAFLAG 131 BIT 4 FLAG 8 COGAFBIT
# CSMDKFLG 197 BIT 13 FLAG 13 CSMDOCKD
# CULTFLAG 053 BIT 7 FLAG 3 CULTBIT
# DAPBOOLS FLGWRD13
# DBSELFLG 206 BIT 4 FLAG 13 DBSELECT
# DBSL2FLG 205 BIT 5 FLAG 13 DBSLECT2
# DESIGFLG 185 BIT 10 FLAG 12 DESIGBIT
# DIDFLAG 016 BIT 14 FLAG 1 DIDFLBIT
# DIMOFLAG 059 BIT 1 FLAG 3 DIMOBIT
## Page 63
# DMENFLG 081 BIT 9 FLAG 5 DMENFBIT
# DRIFTDFL 202 BIT 8 FLAG 13 DRIFTBIT
# DRIFTFLG 030 BIT 15 FLAG 2 DRFTBIT
# DSKYFLAG 075 BIT 15 FLAG 5 DSKYFBIT
# D6OR9FLG 058 BIT 2 FLAG 3 D6OR9BIT
# ENGONFLG 083 BIT 7 FLAG 5 ENGONBIT
# ERADFLAG 017 BIT 13 FLAG 1 ERADFBIT
# ETPIFLAG 038 BIT 7 FLAG 2 ETPIBIT
# FINALFLG 039 BIT 6 FLAG 2 FINALBIT
# FLAGWRD0 (000-014) (STATE +0)
# FLAGWRD1 (015-029) (STATE +1)
# FLAGWRD2 (030-044) (STATE +2)
# FLAGWRD3 (045-059) (STATE +3)
# FLAGWRD4 (060-074) (STATE +4)
# FLAGWRD5 (075-089) (STATE +5)
# FLAGWRD6 (090-104) (STATE +6)
# FLAGWRD7 (105-119) (STATE +7)
# FLAGWRD8 (120-134) (STATE +8D)
# FLAGWRD9 (135-149) (STATE +9D)
# FLAP 142 BIT 8 FLAG 9 FLAPBIT
# FLGWRD10 (150-164) (STATE +10D)
# FLGWRD11 (165-179) (STATE +11D)
# FLGWRD12 (180-194) (STATE +12D)
# FLGWRD13 (195-209) (STATE +13D)
# FLPC 138 BIT 12 FLAG 9 FLPCBIT
# FLPI 139 BIT 11 FLAG 9 FLPIBIT
# FLRCS 149 BIT 10 FLAG 9 FLRCSBIT
# FLUNDISP 125 BIT 10 FLAG 8 FLUNDBIT
# FLVR 136 BIT 14 FLAG 9 FLVRBIT
# FREEFLAG 012 BIT 3 FLAG 0 FREEFBIT
# FSPASFLG 005 BIT 10 FLAG 0 FSPASBIT
# GLOKFAIL 046 BIT 14 FLAG 3 GLOKFBIT
# GMBDRVSW 095 BIT 10 FLAG 6 GMBDRBIT
# GUESSW 028 BIT 2 FLAG 1 GUESSBIT
# HFAILFLG 167 BIT 13 FLAG 11 HFAILBIT
# HFLSHFLG 179 BIT 1 FLAG 11 HFLSHBIT
# IDLEFLAG 113 BIT 7 FLAG 7 IDLEFBIT
# IGNFLAG 107 BIT 13 FLAG 7 IGNFLBIT
# IMPULSW 036 BIT 9 FLAG 2 IMPULBIT
# IMUSE 007 BIT 8 FLAG 0 IMUSEBIT
# INFINFLG 128 BIT 7 FLAG 8 INFINBIT
# INITALGN 133 BIT 2 FLAG 8 INITABIT
# INTFLAG 151 BIT 14 FLAG 10 INTFLBIT
# INTYPFLG 056 BIT 4 FLAG 3 INTYPBIT
# ITSWICH 105 BIT 15 FLAG 7 ITSWBIT
# JSWITCH 001 BIT 14 FLAG 0 JSWCHBIT
# LETABORT 141 BIT 9 FLAG 9 LETABBIT
# LMOONFLG 124 BIT 11 FLAG 8 LMOONBIT
# LOKONSW 010 BIT 5 FLAG 0 LOKONBIT
# LOSCMFLG 033 BIT 12 FLAG 2 LOSCMBIT
## Page 64
# LPOS2FLG 174 BIT 6 FLAG 11 LPOS2BIT
# LRALTFLG 190 BIT 5 FLAG 12 LRALTBIT
# LRBYPASS 165 BIT 15 FLAG 11 LRBYBIT
# LRINH 172 BIT 8 FLAG 11 LRINHBIT
# LRPOSFLG 189 BIT 6 FLAG 12 LRPOSBIT
# LRVELFLG 187 BIT 8 FLAG 12 LRVELBIT
# LUNAFLAG 048 BIT 12 FLAG 3 LUNABIT
# MANUFLAG 106 BIT 14 FLAG 7 MANUFBIT
# MGLVFLAG 088 BIT 2 FLAG 5 MGLVFBIT
# MIDAVFLG 148 BIT 2 FLAG 9 MIDAVBIT
# MIDFLAG 002 BIT 13 FLAG 0 MIDFLBIT
# MID1FLAG 147 BIT 3 FLAG 9 MID1BIT
# MKOVFLAG 072 BIT 3 FLAG 4 MKOVBIT
# MOONFLAG 003 BIT 12 FLAG 0 MOONBIT
# MRKIDFLG 060 BIT 15 FLAG 4 MRKIDBIT
# MRKNVFLG 066 BIT 9 FLAG 4 MRKNVBIT
# MRUPTFLG 070 BIT 5 FLAG 4 MRUPTBIT
# MUNFLAG 097 BIT 8 FLAG 6 MUNFLBIT
# MWAITFLG 064 BIT 11 FLAG 4 MWAITBIT
# NEEDLFLG 011 BIT 4 FLAG 0 NEEDLBIT
# NEED2FLG 000 BIT 15 FLAG 0 NEED2BIT
# NEWIFLG 122 BIT 13 FLAG 8 NEWIBIT
# NJETSFLG 015 BIT 15 FLAG 1 NJETSBIT
# NODOFLAG 044 BIT 1 FLAG 2 NODOBIT
# NODOP07 049 BIT 11 FLAG 3 NOP07BIT
# NOLRREAD 170 BIT 10 FLAG 11 NOLRRBIT
# NORMSW 110 BIT 10 FLAG 7 NORMSBIT
# NORRMON 086 BIT 4 FLAG 5 NORRMBIT
# NOTERFLG 019 BIT 11 FLAG 1 NOTERBIT
# NOTHROTL 078 BIT 12 FLAG 5 NOTHRBIT
# NOUPFLAG 024 BIT 6 FLAG 1 NOUPFBIT
# NRMNVFLG 067 BIT 8 FLAG 4 NRMNVBIT
# NRMIDFLG 062 BIT 13 FLAG 4 NRMIDBIT
# NRUPTFLG 071 BIT 4 FLAG 4 NRUPTBIT
# NTARGFLG 102 BIT 3 FLAG 6 NTARGBIT
# NWAITFLG 065 BIT 10 FLAG 4 NWAITBIT
# ORBWFLAG 054 BIT 6 FLAG 3 ORBWFBIT
# ORDERSW 129 BIT 6 FLAG 8 ORDERBIT
# OURRCFLG 198 BIT 12 FLAG 13 OURRCBIT
# PDSPFLAG 063 BIT 12 FLAG 4 PDSPFBIT
# PFRATFLG 041 BIT 4 FLAG 2 PFRATBIT
# PINBRFLG 069 BIT 6 FLAG 4 PINBRBIT
# POOHFLAG 045 BIT 15 FLAG 3 POOHBIT
# PRECIFLG 052 BIT 8 FLAG 3 PRECIBIT
# PRIODFLG 061 BIT 14 FLAG 4 PRIODBIT
# PRONVFLG 068 BIT 7 FLAG 4 PRONVBIT
# PSTHIGAT 169 BIT 11 FLAG 11 PSTHIBIT
# PULSEFLG 195 BIT 15 FLAG 13 PULSES
# P21FLAG 004 BIT 11 FLAG 0 P21FLBIT
# P25FLAG 006 BIT 9 FLAG 0 P25FLBIT
## Page 65
# P66PROFL 014D BIT 1 FLAG 0 P66PROBT
# P7071FLG 137 BIT 13 FLAG 9 P7071BIT
# QUITFLAG 145 BIT 5 FLAG 9 QUITBIT
# RADMODES FLGWRD12
# RASFLAG FLGWRD10
# RCDUFAIL 188 BIT 7 FLAG 12 RCDUFBIT
# RCDU0FLG 182 BIT 13 FLAG 12 RCDU0BIT
# REDFLAG 099 BIT 6 FLAG 6 REDFLBIT
# REFSMFLG 047 BIT 13 FLAG 3 REFSMBIT
# REINTFLG 158 BIT 7 FLAG 10 REINTBIT
# REMODFLG 181 BIT 14 FLAG 12 REMODBIT
# RENDWFLG 089 BIT 1 FLAG 5 RENDWBIT
# REPOSMON 184 BIT 11 FLAG 12 REPOSBIT
# RHCSCFLG 203 BIT 7 FLAG 13 RHCSCALE
# RNDVZFLG 008 BIT 7 FLAG 0 RNDVZBIT
# RNGEDATA 176 BIT 4 FLAG 11 RNGEDBIT
# RNGSCFLG 080 BIT 10 FLAG 5 RNGSCBIT
# RODFLAG 018 BIT 12 FLAG 1 RODFLBIT
# ROTFLAG 144 BIT 6 FLAG 9 ROTFLBIT
# RPQFLAG 120 BIT 15 FLAG 8 RPQFLBIT
# RRDATAFL 191 BIT 4 FLAG 12 RRDATABT
# RRNBSW 009 BIT 6 FLAG 0 RRNBBIT
# RRRSFLAG 192 BIT 3 FLAG 12 RRRSBIT
# RVSW 111 BIT 9 FLAG 7 RVSWBIT
# R04FLAG 051 BIT 9 FLAG 3 R04FLBIT
# R10FLAG 013 BIT 2 FLAG 0 R10FLBIT
# R61FLAG 020 BIT 10 FLAG 1 R61FLBIT
# R77FLAG 079 BIT 11 FLAG 5 R77FLBIT
# SERVOVER 043 BIT 10 FLAG 2 SEROVBIT
# SLOPESW 027 BIT 3 FLAG 1 SLOPEBIT
# SNUFFER 077 BIT 13 FLAG 5 SNUFFBIT
# SOLNSW 087 BIT 3 FLAG 5 SOLNSBIT
# SRCHOPTN 031 BIT 14 FLAG 2 SRCHOBIT
# STATEFLG 055 BIT 5 FLAG 3 STATEBIT
# STEERSW 034 BIT 11 FLAG 2 STEERBIT
# SURFFLAG 127 BIT 8 FLAG 8 SURFFBIT
# SWANDISP 109 BIT 11 FLAG 7 SWANDBIT
# S32.1F1 090 BIT 15 FLAG 6 S32BIT1
# S32.1F2 092 BIT 14 FLAG 6 S32BIT2
# S32.1F3A 092 BIT 13 FLAG 6 S32BIT3A
# S32.1F3B 093 BIT 12 FLAG 6 S32BIT3B
# TFFSW 119 BIT 1 FLAG 7 TFFSWBIT
# TRACKFLG 025 BIT 5 FLAG 1 TRACKBIT
# TURNONFL 194 BIT 1 FLAG 12 TURNONBT
# ULLAGFLG 204 BIT 6 FLAG 13 ULLAGER
# UPDATFLG 023 BIT 7 FLAG 1 UPDATBIT
# UPLOCKFL 116 BIT 4 FLAG 7 UPLOCBIT
# USEQRFLG 196 BIT 14 FLAG 13 USEQRJTS
# VEHUPFLG 022 BIT 8 FLAG 1 VEHUPBIT
# VELDATA 173 BIT 7 FLAG 11 VELDABIT
## Page 66
# VERIFLAG 117 BIT 3 FLAG 7 VERIFBIT
# VFAILFLG 166 BIT 14 FLAG 11 VFAILBIT
# VFLAG 050 BIT 10 FLAG 3 VFLAGBIT
# VFLSHFLG 178 BIT 2 FLAG 11 VFLSHBIT
# VINTFLAG 057 BIT 3 FLAG 3 VINTFBIT
# VXINH 168 BIT 12 FLAG 11 VXINHBIT
# V37FLAG 114 BIT 6 FLAG 7 V37FLBIT
# V67FLAG 112 BIT 8 FLAG 7 V67FLBIT
# V82EMFLG 118 BIT 2 FLAG 7 V82EMBIT
# XDELVFLG 037 BIT 8 FLAG 2 XDELVBIT
# XDSPFLAG 074 BIT 1 FLAG 4 XDSPBIT
# XORFLG 171 BIT 9 FLAG 11 XORFLBIT
# XOVINFLG 201 BIT 9 FLAG 13 XOVINHIB
# ZOOMFLAG 082 BIT 8 FLAG 5 ZOOMBIT
# 3AXISFLG 084 BIT 6 FLAG 5 3AXISBIT
# 360SW 134 BIT 1 FLAG 8 360SWBIT
#
# ASSIGNMENT AND DESCRIPTION OF FLAGWORDS
FLAGWRD0 = STATE +0 # (000-014)
# (SET) (RESET)
# BIT 15 FLAG 0 (S)
NEED2FLG = 000D # DISPLAY DAP RATES CHECK BIT 4 OF THIS
NEED2BIT = BIT15 # ON FDAI NEEDLES. WORD FOR DISPLAY
# MODES (1 OR 2).
# BIT 14 FLAG 0 (S)
JSWITCH = 001D # INTEGRATION OF W INTEGRATION OF STATE
JSWCHBIT = BIT14 # MATRIX VECTOR
#
# BIT 13 FLAG 0 (S)
MIDFLAG = 002D # INTEGRATION WITH INTEGRATION WITHOUT
# SECONDARY BODY AND SOLAR PERTURBATIONS
MIDFLBIT = BIT13 # SOLAR PERTURBATIONS
#
# BIT 12 FLAG 0 (L)
MOONFLAG = 003D # MOON IS SPHERE OF EARTH IS SPHERE OF
MOONBIT = BIT12 # INFLUENCE INFLUENCE
#
# BIT 11 FLAG 0
P21FLAG = 004D # USE BASE VECTORS 1ST PASS -- CALC-
P21FLBIT = BIT11 # ALREADY CALCULATED ULATE BASE VECTORS
## Page 67
#
# BIT 10 FLAG 0
FSPASFLG = 005D # FIRST PASS THROUGH NOT FIRST PASS THRU
FSPASBIT = BIT10 # REPOSITION ROUTINE REPOSITION ROUTINE
#
# BIT 9 FLAG 0 (S)
P25FLAG = 006D # P25 OPERATING P25 NOT OPERATING
P25FLBIT = BIT9
#
# BIT 8 FLAG 0 (S)
IMUSE = 007D # IMU IN USE IMU NOT IN USE
IMUSEBIT = BIT8
#
# BIT 7 FLAG 0 (S)
RNDVZFLG = 008D # P20 RUNNING (RADAR P20 NOT RUNNING
RNDVZBIT = BIT7 # IN USE)
#
# BIT 6 FLAG 0 (S)
RRNBSW = 009D # RADAR TARGET IN RADAR TARGET IN
RRNBBIT = BIT6 # NB COORDINATES SM COORDINATES
#
# BIT 5 FLAG 0 (S)
LOKONSW = 010D # RADAR LOCK-ON RADAR LOCK-ON NOT
LOKONBIT = BIT5 # DESIRED DESIRED
#
# BIT 4 FLAG 0 (S)
NEEDLFLG = 011D # TOTAL ATTITUDE A/P FOLLOWING
NEEDLBIT = BIT4 # ERROR DISPLAYED ERROR DISPLAYED
#
# BIT 3 FLAG 0
FREEFLAG = 012D # (USED BY P51-53 TEMP IN MANY DIFFERENT
# ROUTINES & BY LUNAR + SOLAR EPHEMERIDES)
FREEFBIT = BIT3
#
# BIT 2 FLAG 0
## The following line is missing the "D" of the expected "013D", resulting in R10FLAG evaluating
## to the same thing as NEEDLFLG (11D). This might potentially cause the flags to conflict with
## each other. The D may have been accidentally dropped, since the comments for R10FLAG below
## were rewritten to better describe its purpose in Zerlina (which would have necessitated
## entirely new cards being punched).
R10FLAG = 013 # LATVEL DISPLAYED LATVEL AND FORVEL
R10FLBIT = BIT2 # IN INERTIAL AXES. DISPLAYED IN LM
# FORVEL ZERO. BODY AXES (ROUGHLY).
#
#
## Page 68
P66PROFL = 014D # CONTINUE P66 STOP P66
P66PROBT = BIT1 # HORIZONTAL HORIZONTAL VEL
# VELOCITY NULLING NULLING
#
FLAGWRD1 = STATE +1 # (015-029)
# (SET) (RESET)
# BIT 15 FLAG 1 (S)
NJETSFLG = 015D # TWO JET RCS BURN FOUR JET RCS BURN
NJETSBIT = BIT15
#
# BIT 14 FLAG 1 (L)
DIDFLAG = 016D # INERTIAL DATA IS PERFORM DATA DISPLAY
DIDFLBIT = BIT14 # AVAILABLE INITIALIZATION FUNCS
#
# BIT 13 FLAG 1 (S)
ERADFLAG = 017D # COMPUTE REARTH USE CONSTANT REARTH
ERADFBIT = BIT13 # FISCHER ELLIPSOID PAD RADIUS
#
# BIT12 FLAG 1
RODFLAG = 018D # IF IN P66, NORMAL IF IN P66, RE-INIT-
RODFLBIT = BIT12 # OPERATION CONTINUES. IALIZATION IS PER-
# RESTART CLEARS FLAG FORMED AND FLAG IS
#
# BIT 11 FLAG 1
NOTERFLG = 019D # TERRAIN MODEL TERRAIN MODEL
NOTERBIT = BIT11 # INHIBITED PERMITTED
#
# BIT 10 FLAG 1 (L)
R61FLAG = 020D # RUN R61 LEM RUN R65 LEM
R61FLBIT = BIT10
#
# BIT 9 FLAG 1
ALW66FLG = 021D # P66 SELECTION P66 CANNOT BE
ALW66BIT = BIT9 # ALLOWED NOW SELECTED NOW
#
# BIT 8 FLAG 1 (S)
VEHUPFLG = 022D # CSM STATE VECTOR LEM STATE VECTOR
VEHUPBIT = BIT8 # BEING UPDATED BEING UPDATED
#
## Page 69
# BIT 7 FLAG 1 (S)
UPDATFLG = 023D # UPDATING BY MARKS UPDATING BY MARKS
UPDATBIT = BIT7 # ALLOWED NOT ALLOWED
#
# BIT 6 FLAG 1 (S)
NOUPFLAG = 024D # NEITHER CSM EITHER STATE
# NOR LM STATE VECTOR VECTOR MAY BE
NOUPFBIT = BIT6 # MAY BE UPDATED UPDATED
#
# BIT 5 FLAG 1 (S)
TRACKFLG = 025D # TRACKING ALLOWED TRACKING NOT ALLOWED
TRACKBIT = BIT5
#
# BIT 4 FLAG 1
# = 026D
# = BIT4
#
# BIT 3 FLAG 1 (S)
SLOPESW = 027D # ITERATE WITH BIAS ITERATE WITH REGULAR
# METHOD IN ITERATOR FALSI METHOD IN
SLOPEBIT = BIT3 # ITERATOR
#
# BIT 2 FLAG 1 (S)
GUESSW = 028D # NO STARTING VALUE STARTING VALUE FOR
GUESSBIT = BIT2 # FOR ITERATION ITERATION EXISTS
#
# BIT 1 FLAG 1
# = 029D
#
FLAGWRD2 = STATE +2 # (030-044)
# (SET) (RESET)
# BIT 15 FLAG 2 (S)
DRIFTFLG = 030D # T3RUPT CALLS GYRO T3RUPT DOES NO GYRO
DRFTBIT = BIT15 # COMPENSATION COMPENSATION
#
# BIT 14 FLAG 2 (S)
SRCHOPTN = 031D # RADAR IN AUTOMATIC RADAR NOT IN AUTO-
SRCHOBIT = BIT14 # SEARCH OPTION(R24) MATIC SEARCH OPTION
#
## Page 70
# BIT 13 FLAG 2 (S)
ACMODFLG = 032D # MANUAL ACQUISITION AUTO ACQUISITION
ACMODBIT = BIT13 # BY RENDESVOUS RADAR BY RENDESVOUS RADAR
#
# BIT 12 FLAG 2 (S)
LOSCMFLG = 033D # LINE OF SIGHT BEING LINE OF SIGHT NOT
# COMPUTED (R21) BEING COMPUTED
LOSCMBIT = BIT12
#
# BIT 11 FLAG 2 (S)
STEERSW = 034D # SUFFICIENT THRUST INSUFFICIENT THRUST
STEERBIT = BIT11 # IS PRESENT IS PRESENT
#
# BIT 10 FLAG 2 (S)
SERVOVER = 35D # GUIDANCE PORTION SERVICER PORTION
# OF SERVICER JOB OF SERVICER JOB
SEROVBIT = BIT10 # IS IN PROGRESS IS IN PROGRESS
#
# BIT 9 FLAG 2 (S)
IMPULSW = 036D # MINIMUM IMPULSE STEERING BURN (NO
# BURN (CUTOFF TIME CUTOFF TIME YET
IMPULBIT = BIT9 # SPECIFIED) AVAILABLE)
#
# BIT 8 FLAG 2 (S)
XDELVFLG = 037D # EXTERNAL DELTAV VG LAMBERT (AIMPOINT)
XDELVBIT = BIT8 # COMPUTATION VG COMPUTATION
#
# BIT 7 FLAG 2 (S)
ETPIFLAG = 038D # ELEVATION ANGLE TPI TIME SUPPLIED
# SUPPLIED FOR FOR P34,74 TO COMPUT
ETPIBIT = BIT7 # P34,74 ELEVATION
#
# BIT 6 FLAG 2 (S)
FINALFLG = 039D # LAST PASS THROUGH INTERIM PASS THROUGH
# RENDEZVOUS PROGRAM RENDEZVOUS PROGRAM
FINALBIT = BIT6 # COMPUTATIONS COMPUTATIONS
#
# BIT 5 FLAG 2 (S)
AVFLAG = 040D # LEM IS ACTIVE CSM IS ACTIVE
AVFLBIT = BIT5 # VEHICLE VEHICLE
#
## Page 71
# BIT 4 FLAG 2 (S)
PFRATFLG = 041D # PREFERRED ATTITUDE PREFERRED ATTITUDE
PFRATBIT = BIT4 # COMPUTED NOT COMPUTED
#
# BIT 3 FLAG 2 (S)
CALCMAN3 = 042D # NO FINAL ROLL FINAL ROLL IS
CALC3BIT = BIT3 # NECESSARY
#
# BIT 2 FLAG 2 (S)
CALCMAN2 = 043D # PERFORM MANEUVER BYPASS STARTING
CALC2BIT = BIT2 # STARTING PROCEDURE PROCEDURE
#
# BIT 1 FLAG 2 (S)
NODOFLAG = 044D # V37 NOT PERMITTED V37 PERMITTED
NODOBIT = BIT1
#
FLAGWRD3 = STATE +3 # (045-059)
# (SET) (RESET)
# BIT 15 FLAG 3
POOHFLAG = 045D # INHIBIT BACKWARDS ALLOW BACKWARDS
POOHBIT = BIT15 # INTEGRATION INTEGRATION
#
# BIT 14 FLAG 3 (S)
GLOKFAIL = 046D # GIMBAL LOCK HAS NOT IN GIMBAL LOCK
GLOKFBIT = BIT14 # OCCURRED
# BIT 13 FLAG 3 *** PROTECTED FROM FRESH START ***
REFSMFLG = 047D # REFSMMAT GOOD REFSMMAT NO GOOD
REFSMBIT = BIT13
#
# BIT 12 FLAG 3 (S)
LUNAFLAG = 048D # LUNAR LAT-LONG EARTH LAT-LONG
LUNABIT = BIT12
#
# BIT 11 FLAG 3 (L)
NODOP07 = 049D # SYSTEM TESTS SYSTEM TESTS
NOP07BIT = BIT11 # NOT ALLOWED ALLOWED
#
# BIT 10 FLAG 3 (S)
## Page 72
VFLAG = 050D # LESS THAN TWO STARS TWO STARS IN FIELD
VFLAGBIT = BIT10 # IN FIELD OF VIEW OF VIEW
#
# BIT 9 FLAG 3 (S)
R04FLAG = 051D # R04 RUNNING R04 NOT RUNNING
R04FLBIT = BIT9
#
# BIT 8 FLAG 3 (S)
PRECIFLG = 052D # NORMAL INTEGRATION ENGAGES 4-TIME STEP
# IN POO (POO) LOGIC IN INTE-
PRECIBIT = BIT8 # GRATION
#
# BIT 7 FLAG 3 (S)
CULTFLAG = 053D # STAR OCCULTED STAR NOT OCCULTED
CULTBIT = BIT7
#
# BIT 6 FLAG 3 (S)
ORBWFLAG = 054D # W MATRIX VALID FOR W MATRIX INVALID FOR
ORBWFBIT = BIT6 # ORBITAL NAVIGATION ORBITAL NAVIGATION
#
# BIT 5 FLAG 3 (S)
STATEFLG = 055D # PERMANENT STATE PERMANENT STATE
STATEBIT = BIT5 # VECTOR UPDATED VECTOR NOT UPDATED
#
# BIT 4 FLAG 3 (S)
INTYPFLG = 056D # CONIC INTEGRATION ENCKE INTEGRATION
INTYPBIT = BIT4
#
# BIT 3 FLAG 3 (S)
VINTFLAG = 057D # CSM STATE VECTOR LEM STATE VECTOR
VINTFBIT = BIT3 # BEING INTEGRATED BEING INTEGRATED
#
# BIT 2 FLAG 3 (S)
D6OR9FLG = 058D # DIMENSION OF W IS 9 DIMENSION OF W IS 6
D6OR9BIT = BIT2 # FOR INTEGRATION FOR INTEGRATION
#
# BIT 1 FLAG 3 (S)
DIM0FLAG = 059D # W MATRIX IS TO BE W MATRIX IS NOT TO
DIM0BIT = BIT1 # USED BE USED
#
## Page 73
FLAGWRD4 = STATE +4 # (060-074)
# (SET) (RESET)
# BIT 15 FLAG 4 (S)
MRKIDFLG = 060D # MARK DISPLAY IN NO MARK DISPLAY IN
MRKIDBIT = BIT15 # ENDIDLE ENDIDLE
#
# BIT 14 FLAG 4 (S)
PRIODFLG = 061D # PRIORITY DISPLAY IN NO PRIORITY DISPLAY
PRIODBIT = BIT14 # ENDIDLE IN ENDIDLE
#
# BIT 13 FLAG 4 (S)
NRMIDFLG = 062D # NORMAL DISPLAY IN NO NORMAL DISPLAY
NRMIDBIT = BIT13 # ENDIDLE IN ENDIDLE
#
# BIT 12 FLAG 4 (S)
PDSPFLAG = 063D # P20 SETS SO AS TO LEAVE AS NORMAL DISP
# TURN A NORMAL DIS-
PDSPFBIT = BIT12 # PLAY INTO A PRIORITY
# DISPLAY IN R60
#
# BIT 11 FLAG 4 (S)
MWAITFLG = 064D # HIGHER PRIORITY NO HIGHER PRIORITY
# DISPLAY OPERATING DISPLAY OPERATING
MWAITBIT = BIT11 # WHEN MARK DISPLAY WHEN MARK DISPLAY
# INITIATED INITIATED
# BIT 10 FLAG 4 (S)
NWAITFLG = 065D # HIGHER PRIORITY NO HIGHER PRIORITY
# DISPLAY OPERATING DISPLAY OPERATING
NWAITBIT = BIT10 # WHEN NORMAL WHEN NORMAL DISPLAY
# DISPLAY INITIATED INITIATED
# BIT 9 FLAG 4 (S)
MRKNVFLG = 066D # ASTRONAUT USING ASTRONAUT NOT USING
# KEYBOARD WHEN MARK KEYBOARD WHEN MARK
MRKNVBIT = BIT9 # DISPLAY INITIATED DISPLAY INITIATED
#
# BIT 8 FLAG 4 (S)
NRMNVFLG = 067D # ASTRONAUT USING ASTRONAUT NOT USING
# KEYBOARD WHEN KEYBOARD WHEN
NRMNVBIT = BIT8 # NORMAL DISPLAY NORMAL DISPLAY
# INITIATED INITIATED
## Page 74
# BIT 7 FLAG 4 (S)
PRONVFLG = 068D # ASTRONAUT USING ASTRONAUT NOT USING
# KEYBOARD WHEN KEYBOARD WHEN
PRONVBIT = BIT7 # PRIORITY DISPLAY PRIORITY DISPLAY
# INITIATED INITIATED
# BIT 6 FLAG 4 (S)
PINBRFLG = 069D # ASTRONAUT HAS ASTRONAUT HAS NOT
# INTERFERED WITH INTERFERED WITH
PINBRBIT = BIT6 # EXISTING DISPLAY EXISTING DISPLAY
#
# BIT 5 FLAG 4 (S)
MRUPTFLG = 070D # MARK DISPLAY MARK DISPLAY NOT
# INTERRUPTED BY INTERRUPTED BY
MRUPTBIT = BIT5 # PRIORITY DISPLAY PRIORITY DISPLAY
#
# BIT 4 FLAG 4 (S)
NRUPTFLG = 071D # NORMAL DISPLAY NORMAL DISPLAY NOT
# INTERRUPTED BY INTERRUPTED BY
NRUPTBIT = BIT4 # PRIORITY OR MARK PRIORITY OR MARK
# DISPLAY DISPLAY
# BIT 3 FLAG 4 (S)
MKOVFLAG = 072D # MARK DISPLAY OVER NO MARK DISPLAY OVER
MKOVBIT = BIT3 # NORMAL NORMAL
# BIT 2 FLAG 4
# = 073D
#
# BIT 1 FLAG 4 (S)
XDSPFLAG = 074D # MARK DISPLAY NOT NO SPECIAL MARK
XDSPBIT = BIT1 # TO BE INTERRUPTED INFORMATION
#
FLAGWRD5 = STATE +5 # (075-089)
# (SET) (RESET)
# BIT 15 FLAG 5 (S)
DSKYFLAG = 075D # DISPLAYS SENT TO NO DISPLAYS TO DSKY
DSKYFBIT = BIT15 # DSKY
#
# BIT 14 FLAG 5
# = 076D
# = BIT14
## Page 75
#
# BIT 13 FLAG 5 (S,L)
SNUFFER = 077D # U,V JETS DISABLED U,V JETS ENABLED
# DURING DPS DURING DPS
SNUFFBIT = BIT13 # BURNS (V65) BURNS (V75)
#
# BIT 12 FLAG 5 (S)
NOTHROTL = 078D # INHIBIT FULL PERMIT FULL THROTTLE
NOTHRBIT = BIT12 # THROTTLE
#
# BIT 11 FLAG 5 (S,L)
R77FLAG = 079D # R77 IS ON, R77 IS NOT ON.
# SUPPRESS ALL RADAR
# ALARMS AND TRACKER
R77FLBIT = BIT11 # FAILS
#
# BIT 10 FLAG 5 (S)
RNGSCFLG = 080D # SCALE CHANGE HAS NO SCALE CHANGE HAS
# OCCURRED DURING OCCURRED DURING
RNGSCBIT = BIT10 # RR READING RR READING
#
# BIT 9 FLAG 5 (S)
DMENFLG = 081D # DIMENSION OF W IS 9 DIMENSION OF W IS 6
DMENFBIT = BIT9 # FOR INCORPORATION FOR INCORPORATION
#
# BIT 8 FLAG 5 (S)
ZOOMFLAG = 082D # THROTTLE-UP HAS THROTTLE-UP HAS NOT
ZOOMBIT = BIT8 # OCCURRED IN P63. YET OCCURRED IN P63.
#
# BIT 7 FLAG 5 (S)
ENGONFLG = 083D # ENGINE TURNED ON ENGINE TURNED OFF
ENGONBIT = BIT7
#
# BIT 6 FLAG 5 (S)
3AXISFLG = 084D # MANEUVER SPECIFIED MANEUVER SPECIFIED
# BY THREE AXES BY ONE AXIS; R60
3AXISBIT = BIT6 # CALLS VECPOINT.
#
# BIT 5 FLAG 5
AORBSFLG = 085D # PREFER PAXIS JET PREFER PAXIS JET
AORBSYST = BIT5 # PAIRS 7,15 AND 8,16 PAIRS 4,12 AND 3,11
## Page 76
#
# BIT 4 FLAG 5 (S)
NORRMON = 086D # BYPASS RR GIMBAL PERFORM
NORRMBIT = BIT4 # MONITOR RR GIMBAL MONITOR
#
# BIT 3 FLAG 5 (S)
SOLNSW = 087D # LAMBERT DOES NOT LAMBERT CONVERGES OR
# CONVERGE,OR TIME-RADTIME-RADIUS NON
SOLNSBIT = BIT3 # NEARLY CIRCULAR CIRCULAR
#
# BIT 2 FLAG 5 (S)
MGLVFLAG = 088D # LOCAL VERTICAL MIDDLE GIMBAL ANGLE
# COORDINATES COMPUTED
MGLVFBIT = BIT2 # COMPUTED
#
# BIT 1 FLAG 5 (S)
RENDWFLG = 089D # W MATRIX VALID W MATRIX INVALID
# FOR RENDEZVOUS FOR RENDEZVOUS
RENDWBIT = BIT1 # NAVIGATION NAVIGATION
#
FLAGWRD6 = STATE +6 # (090-104)
# (SET) (RESET)
# BIT 15 FLAG 6 (S)
S32.1F1 = 090D # DELTA V AT CSI TIME DVT1 LESS THEN MAX
S32BIT1 = BIT15 # ONE EXCEEDS MAX
#
# BIT 14 FLAG 6 (S)
S32.1F2 = 091D # FIRST PASS OF REITERATION OF
S32BIT2 = BIT14 # NEWTON ITERATION NEWTON
#
# BIT 13 FLAG 6 (S)
S32.1F3A = 092D # BIT 13 AND BIT 12 FUNCTION AS AN ORDERED
S32BIT3A = BIT13 # PAIR (13,12) INDICATING THE POSSIBLE OC-
# CURRANCE OF 2NEWTON ITERATIONS FOR S32.1
# IN THE PROGRAM IN THE FOLLOWING ORDER:
# BIT 12 FLAG 6 (0,1) (I.E.BIT 13 RESET,BIT 12 SET)
S32.1F3B = 093D # = FIRST NEWTON ITERATION BEING DONE
S32BIT3B = BIT12 # (0,0)= FIRST PASS OF SECOND NEWT.ITERAT.
# (1,1)= 50 FT/SEC STAGE OF SEC. NEWT.ITER
# (1,0)= REMAINDER OF SECOND NEWTON ITERA.
#
## Page 77
# BIT 11 FLAG 6 (S)
#
# BIT 10 FLAG 6 (S)
GMBDRVSW = 095D # TRIMGIMB OVER TRIMGIMB NOT OVER
GMBDRBIT = BIT10
#
# BIT 9 FLAG 6
# = 096D
# = BIT9
#
# BIT 8 FLAG 6 (S)
MUNFLAG = 097D # SERVICER CALLS SERVICER CALLS
MUNFLBIT = BIT8 # MUNRVG CALCRVG
#
# BIT 7 FLAG 6 (L)
= 098D
= BIT7
#
# BIT 6 FLAG 6 (L)
REDFLAG = 099D # LANDING SITE LANDING SITE
# REDESIGNATION REDESIGNATION NOT
REDFLBIT = BIT6 # PERMITTED PERMITTED
#
# BIT 5 FLAG 6
# = 100D
#
# BIT 4 FLAG 6
# = 101D
# BIT 3 FLAG 6 (S)
NTARGFLG = 102D # ASTRONAUT DID ASTRONAUT DID NOT
# OVERWRITE DELTA OVERWRITE DELTA
NTARGBIT = BIT3 # VELOCITY AT TPI VELOCITY
# OR TPM (P34,35)
# BIT 2 FLAG 6
AUXFLAG = 103D # PROVIDING IDLEFLAG SERVICER WILL SKIP
AUXFLBIT = BIT2 # IS NOT SET, SERV- DVMON ON ITS NEXT
# ICER WILL EXERCISE PASS EVEN IF THE
# DVMON ON ITS NEXT IDLEFLAG IS NOT SET.
# PASS. IT WILL THEN SET
# AUXFLAG.
## Page 78
# BIT 1 FLAG 6 (L)
ATTFLAG = 104D # LEM ATTITUDE EXISTS NO LEM ATTITUDE
# IN MOON-FIXED AVAILABLE IN MOON-
ATTFLBIT = BIT1 # COORDINATES FIXED COORDINATES
#
FLAGWRD7 = STATE +7 # (105-119)
# (SET) (RESET)
# BIT 15 FLAG 7 (S)
ITSWICH = 105D # P34;TPI TIME TO BE TPI HAS BEEN
ITSWBIT = BIT15 # COMPUTED COMPUTED
#
# BIT 14 FLAG 7 (S)
MANUFLAG = 106D # ATTITUDE MANEUVER NO ATTITUDE MANEUVER
# GOING DURING RR DURING RR SEARCH
MANUFBIT = BIT14 # SEARCH
#
# BIT 13 FLAG 7 (S)
IGNFLAG = 107D # TIG HAS ARRIVED TIG HAS NOT ARRIVED
IGNFLBIT = BIT13
#
# BIT 12 FLAG 7 (S)
ASTNFLAG = 108D # ASTRONAUT HAS ASTRONAUT HAS NOT
ASTNBIT = BIT12 # OKAYED IGNITION OKAYED IGNITION
#
# BIT 11 FLAG 7 (L)
SWANDISP = 109D # LANDING ANALOG LANDING ANALOG
SWANDBIT = BIT11 # DISPLAYS ENABLED DISPLAYS SUPPRESSED
#
# BIT 10 FLAG 7 (S)
NORMSW = 110D # UNIT NORMAL INPUT LAMBERT COMPUTES ITS
NORMSBIT = BIT10 # TO LAMBERT OWN UNIT NORMAL
#
# BIT 9 FLAG 7 (S)
RVSW = 111D # DO NOT COMPUTE COMPUTE FINAL STATE
# FINAL STATE VECTOR VECTOR IN TIME-THETA
RVSWBIT = BIT9 # IN TIME-THETA
#
# BIT 8 FLAG 7 (S)
V67FLAG = 112D # ASTRONAUT OVERWRITE ASTRONAUT DOES NOT
# W-MATRIX INITIAL OVERWRITE W-MATRIX
## Page 79
V67FLBIT = BIT8 # VALUES INITIAL VALUES
#
# BIT 7 FLAG 7 (S)
IDLEFLAG = 113D # NO DV MONITOR CONNECT DV MONITOR
IDLEFBIT = BIT7
#
# BIT 6 FLAG 7 (S)
V37FLAG = 114D # AVERAGEG (SERVICER) AVERAGEG (SERVICER)
V37FLBIT = BIT6 # RUNNING OFF
#
# BIT 5 FLAG 7 (S)
AVEGFLAG = 115D # AVERAGEG (SERVICER) AVERAGEG (SERVICER)
AVEGFBIT = BIT5 # DESIRED NOT DESIRED
#
# BIT 4 FLAG 7 (S)
UPLOCKFL = 116D # K-KBAR-K FAIL NO K-KBAR-K FAIL
UPLOCBIT = BIT4
#
# BIT 3 FLAG 7 (S)
VERIFLAG = 117D # CHANGED WHEN V33E OCCURS AT END OF P27
VERIFBIT = BIT3
#
# BIT 2 FLAG 7 (L,C)
V82EMFLG = 118D # MOON VICINITY EARTH VICINITY
V82EMBIT = BIT2
#
# BIT 1 FLAG 7 (S)
TFFSW = 119D # CALCULATE TPERIGEE CALCULATE TFF
TFFSWBIT = BIT1
#
FLAGWRD8 = STATE +8D # (120-134)
# (SET) (RESET)
# BIT 15 FLAG 8 (S)
RPQFLAG = 120D # RPQ NOT COMPUTED RPQ COMPUTED
# (RPQ = VECTOR BE-
RPQFLBIT = BIT15 # TWEEN SECONDARY BODY
# AND PRIMARY BODY
#
# BIT 14 FLAG 8
## Page 80
# = 121D
# = BIT14
#
# BIT 13 FLAG 8 (S)
NEWIFLG = 122D # FIRST PASS THROUGH SUCCEEDING ITERATION
NEWIBIT = BIT13 # INTEGRATION OF INTEGRATION
#
# BIT 12 FLAG 8 *** PROTECTED FROM FRESH START ***
CMOONFLG = 123D # PERMANENT CSM STATE PERMANENT CSM STATE
CMOONBIT = BIT12 # IN LUNAR SPHERE IN EARTH SPHERE
#
# BIT 11 FLAG 8 *** PROTECTED FROM FRESH START ***
LMOONFLG = 124D # PERMANENT LM STATE PERMANENT LM STATE
LMOONBIT = BIT11 # IN LUNAR SPHERE IN EARTH SPHERE
#
# BIT 10 FLAG 8 (L)
FLUNDISP = 125D # CURRENT GUIDANCE CURRENT GUIDANCE
FLUNDBIT = BIT10 # DISPLAYS INHIBITED DISPLAYS PERMITTED
#
# BIT 9 FLAG 8 (L)
# = 126D
# = BIT9
#
# BIT 8 FLAG 8 *** PROTECTED FROM FRESH START ***
SURFFLAG = 127D # LM ON LUNAR SURFACE LM NOT ON LUNAR
SURFFBIT = BIT8 # SURFACE
#
# BIT 7 FLAG 8 (S)
INFINFLG = 128D # NO CONIC SOLUTION CONIC SOLUTION
# (CLOSURE THROUGH EXISTS
INFINBIT = BIT7 # INFINITY REQUIRED)
#
# BIT 6 FLAG 8 (S)
ORDERSW = 129D # ITERATOR USES 2ND ITERATOR USES 1ST
ORDERBIT = BIT6 # ORDER MINIMUM MODE ORDER STANDARD MODE
#
# BIT 5 FLAG 8 (S)
APSESW = 130D # RDESIRED OUTSIDE RDESIRED INSIDE
# PERICENTER-APOCENTERPERICENTER-APOCENTER
APSESBIT = BIT5 # RANGE IN TIME-RADI RANGE IN TIME-RADIUS
#
## Page 81
# BIT 4 FLAG 8 (S)
COGAFLAG = 131D # NO CONIC SOLUTION - CONIC SOLUTION
# TOO CLOSE TO RECTI- EXISTS(COGA DOES NOT
COGAFBIT = BIT4 # LINEAR(COGA OVRFLWS) OVERFLOW)
#
# BIT 3 FLAG 8
# = 132D
# BIT 2 FLAG 8 (L)
INITALGN = 133D # INITIAL PASS THRU SECOND PASS THRU P57
INITABIT = BIT2 # P57 (CHECK RESET-MILLARD)
#
# BIT 1 FLAG 8 (S)
360SW = 134D # TRANSFER ANGLE NEAR TRANSFER ANGLE NOT
360SWBIT = BIT1 # 360 DEGREES NEAR 360 DEGREES
#
FLAGWRD9 = STATE +9D # (135 - 149)
# (SET) (RESET)
#
# BIT 15 FLAG 9
# = 135D
# = BIT15
# BIT 14 FLAG 9 (L)
FLVR = 136D # VERTICAL RISE NON-VERTICAL RISE
FLVRBIT = BIT14 # (ASCENT GUIDANCE)
#
# BIT 13 FLAG 9
P7071FLG = 137D # P70 OR P71 IS USING P12 IS USING THE
P7071BIT = BIT13 # ASCENT GUID. EQS. ASCENT GUID. EQS.
#
# BIT 12 FLAG 9 (L)
FLPC = 138D # NO POSITION CONTROL POSITION CONTROL
FLPCBIT = BIT12 # (ASCENT GUIDANCE)
#
# BIT 11 FLAG 9 (L)
FLPI = 139D # PRE-IGNITION PHASE REGULAR GUIDANCE
FLPIBIT = BIT11 # (ASCENT GUIDANCE)
#
# BIT 10 FLAG 9 (L)
FLRCS = 140D # RCS INJECTION MODE MAIN ENGINE MODE
## Page 82
FLRCSBIT = BIT10 # (ASCENT GUIDANCE)
#
# BIT 9 FLAG 9 (L)
LETABORT = 141D # ABORT PROGRAMS ABORT PROGRAMS
LETABBIT = BIT9 # ARE ENABLED ARE NOT ENABLED
#
# BIT 8 FLAG 9 (L)
FLAP = 142D # APS CONTINUED ABORT APS ABORT IS NOT A
# AFTER DPS STAGING CONTINUATION
FLAPBIT = BIT8 # (ASCENT GUIDANCE)
#
# BIT 7 FLAG 9 (L)
ABTTGFLG = 143D # J2,K2 PARAMETERS J1,K1 PARAMETERS
ABTTGBIT = BIT7 # USED FOR ABORT USED FOR ABORT
# TARGETING TARGETING
# BIT 6 FLAG 9 (L)
ROTFLAG = 144D # P70 AND P71 WILL P70 AND P71 WILL NOT
ROTFLBIT = BIT6 # FORCE VEHICLE FORCE VEHICLE
# ROTATION IN THE ROTATION IN THE
# PREFERRED DIRECTION. PREFERRED DIRECTION
# BIT 5 FLAG 9 (S)
QUITFLAG = 145D # DISCONTINUE INTEGR. CONTINUE INTEGRATION
QUITBIT = BIT5
#
# BIT 4 FLAG 9
# = 146D
# = BIT4
#
# BIT 3 FLAG 9 (L)
MID1FLAG = 147D # INTEGRATE TO TDEC INTEGRATE TO THE
MID1FBIT = BIT3 # THEN-PRESENT TIME
#
# BIT 2 FLAG 9 (L)
MIDAVFLG = 148D # INTEGRATION ENTERED INTEGRATION WAS
# FROM ONE OF MIDTOAV NOT ENTERED VIA
MIDAVBIT = BIT2 # PORTALS MIDTOAV
#
# BIT 1 FLAG 9 (S)
AVEMIDSW = 149D # AVETOMID CALLING NO AVETOMID W INTEGR
# FOR W.MATRIX INTEGR ALLOW SET UP RN,VN,
AVEMDBIT = BIT1 # DONT WRITE OVER RN, PIPTIME
# VN,PIPTIME
## Page 83
#
RASFLAG EQUALS FLGWRD10 # WAS ONLY AN INSTALL- ERASTALL FLAG
#
FLGWRD10 = STATE +10D # (150 - 164)
# (SET) (RESET)
# BIT 15 FLAG 10
# = 150D
#
# BIT 14 FLAG 10 (L,C)
INTFLAG = 151D # INTEGRATION IN INTEGRATION NOT IN
INTFLBIT = BIT14 # PROGRESS PROGRESS
#
# BIT 13 FLAG 10 (S,L)
APSFLAG = 152D # ASCENT STAGE DESCENT STAGE
APSFLBIT = BIT13 # ***PROTECTED FROM FRESH START ***
#
# 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
#
# BIT 7 FLAG 10 (L,C)
REINTFLG = 158D # INTEGRATION ROUTINE INTEGRATION ROUTINE
REINTBIT = BIT7 # TO BE RESTARTED NOT TO BE RESTARTED
#
# BIT 6 FLAG 10
# = 159D
## Page 84
#
# 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 (L)(R12)
LRBYPASS = 165D # BYPASS ALL LANDING DO NOT BYPASS LR
LRBYBIT = BIT15 # RADAR UPDATES UPDATES
#
# BIT 14 FLAG 11
VFAILFLG = 166D # LANDING RADAR VEL LANDING RADAR VEL
VFAILBIT = BIT14 # FAILED REAS TEST PASS REAS TEST
#
# BIT 13 FLAG 11
HFAILFLG = 167D # LANDING RADAR ALT LANDING RADAR VEL
HFAILBIT = BIT13 # FAILED REAS TEST PASS REAS TEST
#
# BIT 12 FLAG 11 (L)(R12)
VXINH = 168D # IF Z VELOCITY DATA UPDATE X AXIS
# UNREASONABLE, VELOCITY
VXINHBIT = BIT12 # BYPASS X VELOCITY
# UPDATE ON NEXT PASS
## Page 85
# BIT 11 FLAG 11 (L)(R12)
PSTHIGAT = 169D # PAST HIGATE PREHIGATE
PSTHIBIT = BIT11
#
# BIT 10 FLAG 11 (L)(R12)
NOLRREAD = 170D # LANDING RADAR LR NOT REPOSITIONING
# REPOSITIONING;
NOLRRBIT = BIT10 # BYPASS UPDATE
#
# BIT 9 FLAG 11 (L)(R12)
XORFLG = 171D # BELOW LIMIT ABOVE LIMIT DO
# INHIBIT X AXIS NOT INHIBIT
XORFLBIT = BIT9 # OVERRIDE
#
# BIT 8 FLAG 11
LRINH = 172D # LANDING RADAR UP- LR UPDATES INHIBITED
LRINHBIT = BIT8 # DATES PERMITTED BY ASTRONAUT
# BY ASTRONAUT
#
# BIT 7 FLAG 11 (L)(R12)
VELDATA = 173D # LR VELOCITY LR VELOCITY MEASURE
VELDABIT = BIT7 # MEASUREMENT MADE NOT MADE
#
# BIT 6 FLAG 11
# = 174D
# = BIT6
#
# BIT 5 FLAG 11
# = 175D
# = BIT5
#
# BIT 4 FLAG 11 (L)(R12)
RNGEDATA = 176D # LR ALTITUDE LR ALTITUDE MEASURE
RNGEDBIT = BIT4 # MEASUREMENT MADE NOT MADE
#
# BIT 3 FLAG 11
# = 177D
# = BIT3
#
#
# BIT 2 FLAG 11 (L)(R12)
## Page 86
VFLSHFLG = 178D # LR VELOCITY FAIL LR VEL FAIL LAMP
VFLSHBIT = BIT2 # LAMP SHOULD BE SHOULDN'T FLASH
# FLASHING
#
# BIT 1 FLAG 11 (L)(R12)
HFLSHFLG = 179D # LR ALTITUDE FAIL LR ALTITUDE FAIL
HFLSHBIT = BIT1 # LAMP SHOULD BE LAMP SHOULD NOT BE
# FLASHING FLASHING
#
RADMODES EQUALS FLGWRD12 # RADAR FLAG WORD
#
FLGWRD12 = STATE +12D # (180 - 194) WAS RADMODES
# (SET) (RESET)
# BIT 15 FLAG 12
CDESFLAG = 180D # CONTINUOUS DESIG- LGC CHECKS FOR LOCK-
CDESBIT = BIT15 # NATE. LGC COMMANDS ON WHEN ANTENNA
# RR REGARDLESS OF BEING DESIGNATED
# LOCK-ON
#
# BIT 14 FLAG 12
REMODFLG = 181D # CHANGE IN ANTENNA NO REMODE REQUESTED
REMODBIT = BIT14 # MODE BEEN REQUESTED OR OCCURRING
# I.E., REMODE
#
# BIT 13 FLAG 12
RCDU0FLG = 182D # RR CDU'S BEING RR CDU'S NOT BEING
RCDU0BIT = BIT13 # ZEROED ZEROED
#
# BIT 12 FLAG 12
ANTENFLG = 183D # RR ANTENNA MODE IS RR ANTENNA IN MODE 1
ANTENBIT = BIT12 # MODE 2
#
# BIT 11 FLAG 12
REPOSMON = 184D # REPOSITION MONITOR. NO REPOSITION TAKING
REPOSBIT = BIT11 # RR REPOSITION IS PLACE
# TAKING PLACE
#
# BIT 10 FLAG 12
DESIGFLG = 185D # RR DESIGNATE RR DESIGNATE NOT
DESIGBIT = BIT10 # REQUESTED OR IN REQUESTED OR IN
## Page 87
# PROGRESS PROGRESS
#
# BIT 9 FLAG 12
ALTSCALE = 186D # LR ALTITUDE READING LR ALTITUDE READING
ALTSCBIT = BIT9 # IS ON HIGH SCALE IS ON LOW SCALE
#
# BIT 8 FLAG 12
LRVELFLG = 187D # LR VELOCITY DATA NO LR VELOCITY DATA
LRVELBIT = BIT8 # FAIL FAIL
#
# BIT 7 FLAG 12
RCDUFAIL = 188D # RR CDU FAIL HAS RR CDU FAIL OCCURRED
RCDUFBIT = BIT7 # NOT OCCURRED
#
# BIT 6 FLAG 12
LRPOSFLG = 189D # LANDING RADAR LR POSITION 1
LRPOSBIT = BIT6 # POSITION 2
#
# BIT 5 FLAG 12
LRALTFLG = 190D # LR ALTITUDE DATA NO LR ALTITUDE DATA
LRALTBIT = BIT5 # FAIL. COULD NOT BE FAIL
# READ SUCCESSFULLY.
#
# BIT 4 FLAG 12
RRDATAFL = 191D # RR DATA FAIL. NO RR DATA FAIL.
RRDATABT = BIT4 # DATA COULD NOT BE
# READ SUCCESSFULLY
#
# BIT 3 FLAG 12
RRRSFLAG = 192D # RR RANGE READING RR RANGE READING ON
RRRSBIT = BIT3 # ON THE HIGH SCALE THE LOW SCALE
#
# BIT 2 FLAG 12
AUTOMODE = 193D # RR NOT IN AUTO MODE. RR IN AUTO MODE
AUTOMBIT = BIT2 # AUTO MODE DISCRETE
# IS NOT PRESENT
#
# BIT 1 FLAG 12
TURNONFL = 194D # RR TURN-ON SEQUENCE NO RR TURN-ON
TURNONBT = BIT1 # IN PROGRESS. (ZERO SEQUENCE IN PROGRESS
# CDU'S, FIX ANTENNA
## Page 88
# MODE)
#
DAPBOOLS EQUALS FLGWRD13 # DIGITAL AUTOPILOT FLAGWORD
#
FLGWRD13 = STATE +13D # (195 - 209) WAS DAPBOOLS
# (SET) (RESET)
# BIT 15 FLAG 13
PULSEFLG = 195D # MINIMUM IMPULSE NOT IN MINIMUM
PULSES = BIT15 # COMMAND MODE IN IMPULSE COMMAND MODE
# "ATT HOLD" (V76) (V77)
#
# BIT 14 FLAG 13
USEQRFLG = 196D # GIMBAL UNUSABLE. TRIM GIMBAL MAY BE
USEQRJTS = BIT14 # USE JETS ONLY. USED.
#
# BIT 13 FLAG 13
CSMDKFLG = 197D # CSM DOCKED. USE CSM NOT DOCKED TO LM
CSMDOCKD = BIT13 # BACKUP DAP
#
# BIT 12 FLAG 13
OURRCFLG = 198D # CURRENT DAP PASS CURRENT DAP PASS IS
OURRCBIT = BIT12 # IS RATE COMMAND NOT RATE COMMAND
#
# BIT 11 FLAG 13
ACC4-2FL = 199D # 4 JET X-AXIS TRANS- 2 JET X-AXIS TRANS-
ACC4OR2X = BIT11 # LATION REQUESTED LATION REQUESTED
#
# BIT 10 FLAG 13
AORBTFLG = 200D # B SYSTEM FOR X- A SYSTEM FOR X-
AORBTRAN = BIT10 # TRANSLATION TRANSLATION PREFER'D
#
# BIT 9 FLAG 13
XOVINFLG = 201D # X-AXIS OVERRIDE X-AXIS OVERRIDE OKAY
XOVINHIB = BIT9 # LOCKED OUT
#
# BIT 8 FLAG 13
DRIFTDFL = 202D # ASSUME 0 OFFSET USE OFFSET ACCELERA-
DRIFTBIT = BIT8 # DRIFTING FLIGHT. TION ESTIMATE
#
## Page 89
# BIT 7 FLAG 13
RHCSCFLG = 203D # NORMAL RHC SCALING FINE RHC SCALING
RHCSCALE = BIT7 # REQUESTED REQUESTED
#
# BIT 6 FLAG 13
ULLAGFLG = 204D # ULLAGE REQUEST BY NO INTERNAL ULLAGE
ULLAGER = BIT6 # MISSION PROGRAM REQUEST
#
# BIT 5 FLAG 13
DBSL2FLG = 205D # 5 DEG DEADBAND 1 OR .3 DEG DEADBAND
DBSLECT2 = BIT5 # SELECTED BY CREW SELECTED BY CREW
# (SEE BIT4 DAPBOOLS)
#
# BIT 4 FLAG 13
DBSELFLG = 206D # 1 DEG DEADBAND MIN DB SELECTED BY
DBSELECT = BIT4 # SELECTED BY CREW CREW (0.3 DEG)
#
# BIT 3 FLAG 13
ACCOKFLG = 207D # CONTROL AUTHORITY RESTART OR FRESH ST.
ACCSOKAY = BIT3 # VALUES FROM 1/ACCS SINCE LAST 1/ACCS;
# USABLE OUTPUTS SUSPECT.
#
# BIT 2 FLAG 13
AUTR2FLG = 208D # THESE FLAGS ARE USED TOGETHER TO INDICAT
AUTRATE2 = BIT2 # ASTRONAUT-CHOSEN KALCMANU MANEUVER RATES
# (0,0)=(BIT2,BIT1)= 0.2 DEG/SEC
# (0,1)= 0.5 DEG/SEC
# BIT 1 FLAG 13
AUTR1FLG = 209D # (1,0)= 2.0 DEG/SEC
AUTRATE1 = BIT1 # (1,1)= 10.0 DEG/SEC
#
Computing file changes ...