Source Code
These source-code files were obtained by digitally photographing
a Solarium 55 (Apollo 6) program listing from the American Computer Museum in
Bozeman, Montana. Photography was by Ron Burkey, with assistance from
museum curator George Keremedjiev and Montana
State University curator Kim Scott. The listing originally belonged to Eldon C. Hall,
who donated it to the museum. Volunteers then manually typed in the
source code or else modified similar pre-existing Colossus 249
(Apollo 9) source files to incorporate changes, although this transcription was
principally done by Jim Lawton and corrected by Ron Burkey.
Notations on the program listing read, in part:YUL SYSTEM FOR AGC4: REVISION 0 OF PROGRAM SOLRUM55 BY NASA 1021108-021 DEC. 4, 1966Note that the date is the date of the printout, not the date of the program revision. Due to statements by Jay Sampson, the original contractor from AC Electronics who created Solarium 54 (Apollo 4) from the earlier Corona (AS-202 mission) program, it is believed that Solarium 54 and Solarium 55 (Apollo 6) are actually identical programs. The change in numbering, from 54 to 55, is believed to be for some administrative purpose. Thus, it is believed that the source-code represented here is equally appropriate for both Apollo 4 and Apollo 6 missions. |
009079,000002: ## Copyright: Public domain.
009080,000003: ## Filename: EXTENDED_VERBS_FOR_MODING.agc
009081,000004: ## Purpose: Part of the source code for Solarium build 55. This
009082,000005: ## is for the Command Module's (CM) Apollo Guidance
009083,000006: ## Computer (AGC), for Apollo 6.
009084,000007: ## Assembler: yaYUL --block1
009085,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
009086,000009: ## Website: www.ibiblio.org/apollo/index.html
009087,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Solarium055/
009088,000011: ## Mod history: 2009-10-08 JL Created.
009089,000012: ## 2009-08-19 RSB Typos.
009090,000013: ## 2016-08-23 RSB More of the same.
009091,000014: ## 2016-12-28 RSB Proofed comment text using octopus/ProoferComments,
009092,000015: ## and fixed errors found.
009093,000016: ## 2021-05-30 ABS Fixed capitalization of various page marker comments.
009094,000017: ## OCT1DNV -> OCTIDNV
009095,000018:
Page 235 |
009097,000020:
009098,000021: # VERB PLEASE PERFORM AND VERB PLEASE MARK ----- FLASH SHOULD BE TURNED ON
009099,000022: # (FLASHON) BY ROUTINE PASTING EITHER UP. FLASH IS TURNED OFF BY ENTER OF
009100,000023: # PLEASE PERFORM, OR ENTER OF PLEASE MARK.
009101,000024:
009102,000025: # BOTH FLASHON AND FLASHOFF MUST NOT BE USED IN INTERRUPTED STATE.
009103,000026:
009104,000027: # PLEASE PERFORM VERB AND PLEASE MARK VERB-----
009105,000028: # PRESSING ENTER INDICATES ACTION REQUESTED HAS
009106,000029: # BEEN PERFORMED, AND DOES SAME RECALL AS A COMPLETED LOAD. OPERATOR
009107,000030: # SHOULD DO VERB PROCEED WITHOUT DATA IF WISHES NOT TO PERFORM THE
009108,000031: # REQUESTED ACTION.
009109,000032:
009110,000033:
009111,000034:
009112,000035: # FAN-OUT
009113,000036:
009114,000037: 05,6000 SETLOC 12000
009115,000038:
009116,000039: 05,6000 PINTEST EQUALS # THIS MUST = 05,6000 FOR PINBALL
009117,000040: # VERIFICATION. DO NOT MOVE WITHOUT
009118,000041: # INFORMING ALAN GREEN.
009119,000042:
009120,000043: 05,6000 06077 LST2FAN TC VBZERO # VB40 ZERO(USED WITH NOUN ICDU OR OCDU)
009121,000044: 05,6001 06102 TC VBCOARK # VB41 COARSE ALIGN(USED WITH NOUN ICDU
009122,000045: # OR OCDU)
009123,000046: 05,6002 06220 TC IMUFINEK # VB42 FINE ALIGN IMU
009124,000047: 05,6003 06253 TC IMULOCKK # VB43 LOCK IMU
009125,000048: 05,6004 06262 TC IMUATTCK # VB44 SET IMU TO ATTITUDE CONTROL
009126,000049: 05,6005 06316 TC IMUREENK # VB45 SET IMU TO RE-ENTRY CONTROL
009127,000050: 05,6006 06352 TC IMUCORK # VB46 RETURN IMU TO COARSE ALIGN
009128,000051: 05,6007 06075 TC ALM/END # VB47 OPTICAL TRACKER ON(NOT IN USE YET)
009129,000052: 05,6010 06437 TC GOLOADLV # VB50 PLEASE PERFORM
009130,000053: 05,6011 06437 TC GOLOADLV # VB51 PLEASE MARK
009131,000054: 05,6012 06415 TC DOMKREJ # VB52 MARK REJECT (UNTIL BUTTON AVAIL.)
009132,000055: 05,6013 06444 TC RELO/IK # VV53 FREE (USED WITH NOUN ICDU OR OCDU)
009133,000056: 05,6014 06454 TC TORQGYRS # VB54 PULSE TORQUE GYROS
009134,000057: 05,6015 06502 TC ALINTIME # VB55 ALIGN TIME
009135,000058: 05,6016 07014 TC GOSHOSUM # VB56 PERFORMS BANKSUM
009136,000059: 05,6017 06752 TC SYSTEST # VB57 DO SYSTEM TEST
009137,000060: 05,6020 06545 TC PRESTAND # VB60 PREPARE FOR STANDBY
009138,000061: 05,6021 06652 TC POSTAND # VB61 RECOVER FROM STANBBY
009139,000062: 05,6022 30000 NOOP # ILLEGAL VERB.
009140,000063: 05,6023 30000 NOOP # ILLEGAL VERB.
009141,000064: 05,6024 30000 NOOP # ILLEGAL VERB.
009142,000065: 05,6025 30000 NOOP # ILLEGAL VERB.
009143,000066: 05,6026 30000 NOOP # ILLEGAL VERB.
009144,000067: 05,6027 30000 NOOP # ILLEGAL VERB.
009145,000068: 05,6030 06075 TC ALM/END
009146,000069: 05,6031 06043 TC 71JUMPTO # VERB 71 IS TFFMIN UPDATE
009147,000070: 05,6032 06045 TC ABRTJPTO # VERB 72 ABORTS
Page 236 |
009149,000072: 05,6033 30000 NOOP # ILLEGAL VERB.
009150,000073: 05,6034 06075 TC ALM/END
009151,000074: 05,6035 07016 TC EXTRAI/O # VB75 MANUAL INPUT/OUTPUT OPTIONS.
009152,000075: 05,6036 06041 TC 76JUMPTO # VERB 76 IS STATE VECTOR UPDATE
009153,000076: 05,6037 05720 TC POSTJUMP # VERB 77 IS L/O TIME UPDATE
009154,000077: 05,6040 26761 CADR 77UPDATE
009155,000078: 05,6041 05720 76JUMPTO TC POSTJUMP
009156,000079: 05,6042 26753 CADR 76UPDATE
009157,000080: 05,6043 05720 71JUMPTO TC POSTJUMP
009158,000081: 05,6044 26757 CADR 71UPDATE
009159,000082: 05,6045 05720 ABRTJPTO TC POSTJUMP
009160,000083: 05,6046 64477 CADR ABORTRPT
009161,000084:
009162,000085: 05,6047 34514 TESTXACT CAF BIT3
009163,000086: 05,6050 70645 MASK EXTVBACT
009164,000087: 05,6051 10000 CCS A
009165,000088: 05,6052 06062 TC XACTALM
009166,000089:
009167,000090: 05,6053 44514 XACT1 CS BIT3
009168,000091: 05,6054 20017 INHINT
009169,000092: 05,6055 70645 MASK EXTVBACT
009170,000093: 05,6056 64514 AD BIT3
009171,000094: 05,6057 50645 TS EXTVBACT
009172,000095: 05,6060 20016 RELINT
009173,000096: 05,6061 00001 TC Q
009174,000097:
009175,000098: 05,6062 03233 XACTALM TC FALTON
009176,000099: 05,6063 02124 TC ENDOFJOB
009177,000100:
009178,000101: 05,6064 03362 TERMEXTV TC FREEDSP # IF WE GET A TERMINATE INSTEAD OF A LOAD.
009179,000102:
009180,000103: 05,6065 06067 ENDEXTVB TC XACT0
009181,000104: 05,6066 02124 TC ENDOFJOB
009182,000105:
009183,000106: 05,6067 44514 XACT0 CS BIT3
009184,000107: 05,6070 20017 INHINT
009185,000108: 05,6071 70645 MASK EXTVBACT
009186,000109: 05,6072 50645 TS EXTVBACT
009187,000110: 05,6073 20016 RELINT
009188,000111: 05,6074 00001 TC Q
009189,000112:
009190,000113:
009191,000114:
009192,000115: 05,6075 03233 ALM/END TC FALTON
009193,000116: 05,6076 06065 TC ENDEXTVB
009194,000117:
009195,000118:
009196,000119:
009197,000120: 05,6077 06105 VBZERO TC OP/INERT
009198,000121: 05,6100 06126 TC IMUZEROK # RETURN HERE IF NOUN = ICDU(20)
Page 237 |
009200,000123: 05,6101 06075 TC ALM/END # RETURN HERE IF NOUN = OCDU(55)
009201,000124: # (NOT IN USE YET)
009202,000125:
009203,000126: 05,6102 06105 VBCOARK TC OP/INERT
009204,000127: 05,6103 06142 TC IMUCOARK # RETURN HERE IF NOUN = ICDU(20)
009205,000128: 05,6104 06367 TC OPTCOARK # RETURN HERE IF NOUN = OCDU(55)
009206,000129:
Page 238 |
009208,000131:
009209,000132: # SUBROUTINE FOR CHECKING GIVEN NOUN IF APPROPRIATE.
009210,000133:
009211,000134: 05,6105 30001 OP/INERT XCH Q # RETURNS TO L+1 IF NOUN=ICDU(20)
009212,000135: 05,6106 50106 TS WDRET # RETURNS TO L+2 IF NOUN = OCDU(55)
009213,000136: 05,6107 46113 CS NNICDU # ALARMS IF ANY OTHER NOUN
009214,000137: 05,6110 60603 AD NOUNREG
009215,000138: 05,6111 10000 CCS A
009216,000139: 05,6112 06116 TC +4 # NN G/ 20
009217,000140: 05,6113 00020 NNICDU OCT 20
009218,000141: 05,6114 06075 TC ALM/END # NN L/ 20
009219,000142: 05,6115 00106 TC WDRET # NN = 20
009220,000143: 05,6116 46122 CS NNOCDU
009221,000144: 05,6117 60603 AD NOUNREG
009222,000145: 05,6120 10000 CCS A
009223,000146: 05,6121 06075 TC ALM/END # NN G/ 55
009224,000147: 05,6122 00055 NNOCDU OCT 55
009225,000148: 05,6123 06075 TC ALM/END # NN L/ 55
009226,000149: 05,6124 20106 INDEX WDRET # NN = 55
009227,000150: 05,6125 00001 TC 1
009228,000151:
Page 239 |
009230,000153:
009231,000154: # KEYBOARD REQUEST TO ZERO IMU ENCODERS
009232,000155:
009233,000156: 05,6126 06047 IMUZEROK TC TESTXACT # ZERO ENCODERS.
009234,000157: 05,6127 05654 TC BANKCALL
009235,000158: 05,6130 30000 CADR IMUZERO
009236,000159:
009237,000160: 05,6131 05654 TC BANKCALL # STALL
009238,000161: 05,6132 30331 CADR IMUSTALL
009239,000162: 05,6133 06134 TC +1
009240,000163:
009241,000164: 05,6134 20017 ENDMZERO INHINT
009242,000165: 05,6135 45070 CS ZLITBITS # TURN OFF ZEROING LIGHT TO SHOW COMPLETE.
009243,000166: 05,6136 70723 MASK DSPTAB +11D
009244,000167: 05,6137 64500 AD BIT15
009245,000168: 05,6140 50723 TS DSPTAB +11D
009246,000169: 05,6141 06065 TC ENDEXTVB
009247,000170:
Page 240 |
009249,000172:
009250,000173: # KEYBOARD REQUEST TO COARSE ALIGN THE IMU
009251,000174:
009252,000175: 05,6142 06047 IMUCOARK TC TESTXACT # COARSE ALIGN FROM KEYBOARD.
009253,000176: 05,6143 03302 TC GRABDSP
009254,000177: 05,6144 03310 TC PREGBSY
009255,000178: 05,6145 36165 CAF VNLODCDU # CALL FOR THETAD LOAD
009256,000179: 05,6146 03100 TC NVSUB
009257,000180: 05,6147 03315 TC PRENVBSY
009258,000181: 05,6150 03136 TC ENDIDLE # STALL WAITING FOR THE LOAD
009259,000182: 05,6151 06064 TC TERMEXTV
009260,000183: 05,6152 06167 TC ICSDEL # PROCEED - ASK FOR INCREMENTAL LOAD.
009261,000184:
009262,000185: 05,6153 36166 ICORK2 CAF IMUCOARV # RE-DISPLAY COARSE ALIGN VERB.
009263,000186: 05,6154 03100 TC NVSUB
009264,000187: 05,6155 03315 TC PRENVBSY
009265,000188: 05,6156 03362 TC FREEDSP # RELEASE THE DISPLAYS
009266,000189:
009267,000190: 05,6157 05654 TC BANKCALL # CALL MODE SWITCHING PROG
009268,000191: 05,6160 30104 CADR IMUCOARS
009269,000192:
009270,000193: 05,6161 05654 TC BANKCALL # STALL
009271,000194: 05,6162 30331 CADR IMUSTALL
009272,000195: 05,6163 06065 TC ENDEXTVB
009273,000196: 05,6164 06065 TC ENDEXTVB
009274,000197:
009275,000198: 05,6165 02522 VNLODCDU OCT 02522
009276,000199: 05,6166 04100 IMUCOARV OCT 04100
009277,000200:
Page 241 |
009279,000202:
009280,000203: # PROVISION FOR COARSE ALIGN TO INCREMENTAL ANGLES.
009281,000204:
009282,000205: 05,6167 36216 ICSDEL CAF DELLOAD
009283,000206: 05,6170 03100 TC NVSUB # REQUEST LOAD OF DELTA ICDU ANGLES.
009284,000207: 05,6171 03315 TC PRENVBSY
009285,000208: 05,6172 03136 TC ENDIDLE
009286,000209: 05,6173 06064 TC TERMEXTV
009287,000210: 05,6174 06153 TC ICORK2 # PROCEED WITHOUT DATA HERE TOO.
009288,000211: 05,6175 06177 TC INCLOOP # LOOP TO INCREMENT THETAD FROM DSPTEM2.
009289,000212: 05,6176 06153 TC ICORK2 # RE-DISPLAY COARSE ALIGN VERB.
009290,000213:
009291,000214: 05,6177 30001 INCLOOP XCH Q # INCREMENTS THETADS IN 2S COMPLEMENT FROM
009292,000215: 05,6200 50115 TS MPAC # THREE ANGLE INCREMENTS IN DSPTEM2S.
009293,000216: 05,6201 36217 CAF LTHD+2
009294,000217: 05,6202 50077 TS BUF # SET UP FOR CDUINC.
009295,000218: 05,6203 35503 CAF TWO # THREE TIMES THROUGH.
009296,000219:
009297,000220: 05,6204 50116 INCLOOP2 TS MPAC +1
009298,000221: 05,6205 20000 INDEX A
009299,000222: 05,6206 30621 XCH DSPTEM2 # INCREMENT TO TEM2 FOR CDUINC.
009300,000223: 05,6207 05654 TC BANKCALL
009301,000224: 05,6210 30361 CADR CDUINC
009302,000225: 05,6211 10077 CCS BUF
009303,000226: 05,6212 50077 TS BUF
009304,000227: 05,6213 10116 CCS MPAC +1
009305,000228: 05,6214 06204 TC INCLOOP2
009306,000229:
009307,000230: 05,6215 00115 TC MPAC # RETURN WHEN FINISHED.
009308,000231:
009309,000232: 05,6216 02523 DELLOAD OCT 02523
009310,000233: 05,6217 00702 LTHD+2 ADRES THETAD +2
009311,000234:
Page 242 |
009313,000236:
009314,000237: # KEYBOARD REQUEST TO FINE ALIGN AND GYRO TORQUE IMU
009315,000238:
009316,000239: 05,6220 06047 IMUFINEK TC TESTXACT # FINE ALIGN WITH GYRO TORQUING.
009317,000240: 05,6221 03302 TC GRABDSP
009318,000241: 05,6222 03310 TC PREGBSY
009319,000242: 05,6223 36251 CAF VNLODGYR # CALL FOR LOAD OF GYRO COMMANDS
009320,000243: 05,6224 03100 TC NVSUB
009321,000244: 05,6225 03315 TC PRENVBSY
009322,000245: 05,6226 03136 TC ENDIDLE # HOLD UP FOR THE DATA LOAD
009323,000246: 05,6227 06064 TC TERMEXTV
009324,000247: 05,6230 06231 TC +1 # PROCEED WITHOUT A LOAD
009325,000248:
009326,000249: 05,6231 36252 CAF IMUFINEV # RE-DISPLAY OUR OWN VERB
009327,000250: 05,6232 03100 TC NVSUB
009328,000251: 05,6233 03315 TC PRENVBSY
009329,000252: 05,6234 03362 TC FREEDSP # RELEASE DISPLAYS
009330,000253:
009331,000254: 05,6235 05654 TC BANKCALL # CALL MODE SWITCH PROG
009332,000255: 05,6236 30143 CADR IMUFINE
009333,000256:
009334,000257: 05,6237 05654 TC BANKCALL # HIBERNATION
009335,000258: 05,6240 30331 CADR IMUSTALL
009336,000259: 05,6241 06065 TC ENDEXTVB
009337,000260: 05,6242 36500 CAF LGYROBIN # PINBALL LEFT COMMANDS IN OGC REGIST5RS
009338,000261: 05,6243 05654 TC BANKCALL
009339,000262: 05,6244 31433 CADR GYRODPNT
009340,000263:
009341,000264: 05,6245 05654 TC BANKCALL # WAIT FOR PULSES TO GET OUT.
009342,000265: 05,6246 30331 CADR IMUSTALL
009343,000266: 05,6247 06065 TC ENDEXTVB
009344,000267: 05,6250 06065 TC ENDEXTVB
009345,000268:
009346,000269: 05,6251 02567 VNLODGYR OCT 02567
009347,000270: 05,6252 04200 IMUFINEV OCT 04200 # FINE ALIGN VERB
009348,000271:
Page 243 |
009350,000273:
009351,000274: # KEYBOARD REQUEST TO LOCK THE IMU CDUS
009352,000275:
009353,000276: 05,6253 06047 IMULOCKK TC TESTXACT
009354,000277: 05,6254 05654 TC BANKCALL
009355,000278: 05,6255 30205 CADR IMULOCK
009356,000279:
009357,000280: 05,6256 05654 TC BANKCALL # STALL
009358,000281: 05,6257 30331 CADR IMUSTALL
009359,000282: 05,6260 06065 TC ENDEXTVB
009360,000283: 05,6261 06065 TC ENDEXTVB
009361,000284:
Page 244 |
009363,000286:
009364,000287: # KEYBOARD REQUEST TO PUT IMU IN ATTITUDE CONTROL MODE
009365,000288:
009366,000289: 05,6262 06047 IMUATTCK TC TESTXACT # ATTITUDE CONTROL.
009367,000290: 05,6263 03302 TC GRABDSP
009368,000291: 05,6264 03310 TC PREGBSY
009369,000292: 05,6265 36216 CAF DELLOAD # ASK FOR DELTA ANGLE LOAD.
009370,000293: 05,6266 03100 TC NVSUB
009371,000294: 05,6267 03315 TC PRENVBSY
009372,000295: 05,6270 03136 TC ENDIDLE # STALL WAITING FOR LOAD
009373,000296: 05,6271 06064 TC TERMEXTV
009374,000297: 05,6272 06306 TC ATTCABS # PROCEED - ASK FOR ABSOLUTE ANGLES.
009375,000298: 05,6273 06177 TC INCLOOP # ADD INCREMENTS TO DESIRED ANGLES.
009376,000299:
009377,000300: 05,6274 36315 ATTCK2 CAF IMUATTCV
009378,000301: 05,6275 03100 TC NVSUB
009379,000302: 05,6276 03315 TC PRENVBSY
009380,000303: 05,6277 03362 TC FREEDSP # LET THE DISPLAYS GO
009381,000304:
009382,000305: 05,6300 05654 TC BANKCALL # CALL THE MODE SWITCH PROG
009383,000306: 05,6301 30223 CADR IMUATTC
009384,000307:
009385,000308: 05,6302 05654 TC BANKCALL # STALL
009386,000309: 05,6303 30331 CADR IMUSTALL
009387,000310: 05,6304 06065 TC ENDEXTVB
009388,000311: 05,6305 06065 TC ENDEXTVB
009389,000312:
009390,000313: # PROVISIONS FOR ABSOLUTE LOAD FOR IMU CDUS IN ATTITUDE CONTROL.
009391,000314:
009392,000315: 05,6306 36165 ATTCABS CAF VNLODCDU # ASK FOR ABSOLUTE CDU ANGLES.
009393,000316: 05,6307 03100 TC NVSUB
009394,000317: 05,6310 03315 TC PRENVBSY
009395,000318: 05,6311 03136 TC ENDIDLE
009396,000319: 05,6312 06064 TC TERMEXTV
009397,000320: 05,6313 06274 TC ATTCK2
009398,000321: 05,6314 06274 TC ATTCK2 # SECOND PROCEED WITHOUT DATA.
009399,000322:
009400,000323: 05,6315 04400 IMUATTCV OCT 04400
009401,000324:
Page 245 |
009403,000326:
009404,000327: # KEYBOARD REQUEST TO PUT THE IMU IN RE-ENTRY CONTROL MODE
009405,000328:
009406,000329: 05,6316 06047 IMUREENK TC TESTXACT # RE-ENTRY.
009407,000330: 05,6317 03302 TC GRABDSP
009408,000331: 05,6320 03310 TC PREGBSY
009409,000332: 05,6321 36216 CAF DELLOAD # LOAD INCREMENTAL ANGLES.
009410,000333: 05,6322 03100 TC NVSUB
009411,000334: 05,6323 03315 TC PRENVBSY
009412,000335: 05,6324 03136 TC ENDIDLE # STALL FOR THE LOAD
009413,000336: 05,6325 06064 TC TERMEXTV
009414,000337: 05,6326 06342 TC REENTABS # PROCEED - ASK FOR ABSOLUTE LOAD.
009415,000338: 05,6327 06177 TC INCLOOP
009416,000339:
009417,000340: 05,6330 36351 REENTK2 CAF IMUREENV # RE-DISPLAY VERB.
009418,000341: 05,6331 03100 TC NVSUB
009419,000342: 05,6332 03315 TC PRENVBSY
009420,000343: 05,6333 03362 TC FREEDSP # LET THE DISPLAYS GO
009421,000344:
009422,000345: 05,6334 05654 TC BANKCALL # CALL MODE SWITCH PROG
009423,000346: 05,6335 30216 CADR IMUREENT
009424,000347:
009425,000348: 05,6336 05654 TC BANKCALL # STALL
009426,000349: 05,6337 30331 CADR IMUSTALL
009427,000350: 05,6340 06065 TC ENDEXTVB
009428,000351: 05,6341 06065 TC ENDEXTVB
009429,000352:
009430,000353: 05,6342 36165 REENTABS CAF VNLODCDU # REQUEST ABSOLUTE ANGLES.
009431,000354: 05,6343 03100 TC NVSUB
009432,000355: 05,6344 03315 TC PRENVBSY
009433,000356: 05,6345 03136 TC ENDIDLE
009434,000357: 05,6346 06064 TC TERMEXTV # TERMINATE
009435,000358: 05,6347 06330 TC REENTK2
009436,000359: 05,6350 06330 TC REENTK2
009437,000360: 05,6351 04500 IMUREENV OCT 04500
009438,000361:
Page 246 |
009440,000363:
009441,000364: # KEYBOARD REQUEST TO RETURN THE IMU TO COARSE ALIGN
009442,000365:
009443,000366: 05,6352 06047 IMUCORK TC TESTXACT # BACK TO COARSE ALIGN (FROM FINE).
009444,000367: 05,6353 05654 TC BANKCALL
009445,000368: 05,6354 30134 CADR IMURECOR
009446,000369:
009447,000370: 05,6355 05654 TC BANKCALL
009448,000371: 05,6356 30331 CADR IMUSTALL
009449,000372: 05,6357 06065 TC ENDEXTVB
009450,000373: 05,6360 06065 TC ENDEXTVB
009451,000374:
Page 247 |
009453,000376:
009454,000377: # KEYBOARD REQUEST TO ZERO OPTICS CDUS
009455,000378:
009456,000379: 05,6361 05654 OPTZEROK TC BANKCALL # CALL MODE PROG
009457,000380: 05,6362 12367 CADR OPTZERO
009458,000381:
009459,000382: 05,6363 05654 TC BANKCALL # STALL
009460,000383: 05,6364 30327 CADR OPTSTALL
009461,000384: 05,6365 06065 TC ENDEXTVB
009462,000385: 05,6366 06065 TC ENDEXTVB
009463,000386:
009464,000387: 05,6367 OPTZERO = # INTERFACES NOT CURRENTLY WIRED *********
009465,000388:
Page 248 |
009467,000390:
009468,000391: # TEMPORARY ROUTINE TO RUN THE OPTICS CDUS FROM THE KEYBOARD
009469,000392:
009470,000393: 05,6367 03302 OPTCOARK TC GRABDSP # SNATCH THEM DISPLAYS
009471,000394: 05,6370 03310 TC PREGBSY
009472,000395: 05,6371 36406 CAF VNLDOCDU # VERB-NOUN TO LOAD OPTICS CDUS
009473,000396: 05,6372 03100 TC NVSUB
009474,000397: 05,6373 03315 TC PRENVBSY
009475,000398: 05,6374 03136 TC ENDIDLE # WAIT FOR THE LOAD
009476,000399: 05,6375 06064 TC TERMEXTV
009477,000400: 05,6376 06377 TC +1 # PROCEED
009478,000401:
009479,000402: 05,6377 36166 CAF OPTCOARV # RE-DISPLAY OUR OWN VERB
009480,000403: 05,6400 03100 TC NVSUB
009481,000404: 05,6401 03315 TC PRENVBSY
009482,000405: 05,6402 03362 TC FREEDSP # LET IT GO
009483,000406:
009484,000407: 05,6403 35501 CAF ZERO
009485,000408: 05,6404 50703 TS OPTIND # SNATCH OPTICS
009486,000409:
009487,000410: 05,6405 06065 TC ENDEXTVB
009488,000411:
009489,000412: 05,6406 02457 VNLDOCDU OCT 02457
009490,000413: 05,6407 05,6166 OPTCOARV EQUALS IMUCOARV # DIFFERENT NOUNS.
009491,000414:
Page 249 |
009493,000416:
009494,000417: # KEYBOARD REQUEST TO ACTIVATE THE OPTICAL STAR TRACKER
009495,000418:
009496,000419: 05,6407 05654 OPTTRONK TC BANKCALL
009497,000420: 05,6410 12415 CADR OPTTRKON # CALL MODE SWITCHER
009498,000421:
009499,000422: 05,6411 05654 TC BANKCALL # STALL
009500,000423: 05,6412 30327 CADR OPTSTALL
009501,000424: 05,6413 06065 TC ENDEXTVB
009502,000425: 05,6414 06065 TC ENDEXTVB
009503,000426:
009504,000427: 05,6415 OPTTRKON = # NOT AVAILABLE JUST NOW
009505,000428:
009506,000429: 05,6415 20017 DOMKREJ INHINT # DO 10 MS WAITLIST CALL TO MK REJECT PROG
009507,000430: 05,6416 40735 CS MARKSTAT # MARK REJECT IS ENABLED ONLY IF BIT10
009508,000431: 05,6417 74505 MASK BIT10 # OF MARKSTAT = 1.
009509,000432: 05,6420 10000 CCS A
009510,000433: 05,6421 06075 TC ALM/END
009511,000434:
009512,000435: 05,6422 34516 CAF ONE
009513,000436: 05,6423 02173 TC WAITLIST
009514,000437: 05,6424 30611 CADR MKREJECT # (CALLED IN KEYRUPT WHEN BUTTON AVAIL.)
009515,000438: 05,6425 32261 CAF HI5 # MARK REJECT ROUTINE WILL RE-PASTE VB51
009516,000439: 05,6426 70735 MASK MARKSTAT # IF ALL MARKS WERE IN.
009517,000440: 05,6427 10000 CCS A
009518,000441: 05,6430 06432 TC +2
009519,000442: 05,6431 02124 TC ENDOFJOB
009520,000443:
009521,000444: 05,6432 20016 RELINT
009522,000445: 05,6433 05654 TC BANKCALL # RE-DISPLAY VB 51 SINCE MORE MARKS
009523,000446: 05,6434 14000 CADR FLASHON # REQUIRED.
009524,000447: 05,6435 05720 TC POSTJUMP
009525,000448: 05,6436 30755 CADR REMKVB51
009526,000449:
009527,000450: # PLEASE PERFORM VERB AND PLEASE MARK VERB ----- PRESSING ENTER INDICATES
009528,000451: # ACTION REQUESTED HAS BEEN PERFORMED, AND DOES SAME RECALL AS A COMPLETED
009529,000452: # LOAD. OPERATOR SHOULD DO VB PROCEED WITHOUT DATA IF HE WISHES NOT TO
009530,000453: # PERFORM THE REQUESTED ACTION.
009531,000454:
009532,000455: 05,6437 05654 GOLOADLV TC BANKCALL
009533,000456: 05,6440 14003 CADR FLASHOFF
009534,000457: 05,6441 06067 TC XACT0
009535,000458: 05,6442 05720 TC POSTJUMP
009536,000459: 05,6443 16006 CADR LOADLV1
009537,000460:
Page 250 |
009539,000462:
009540,000463: # KEYBOARD REQUEST TO RELEASE IMU OR OPTICS
009541,000464:
009542,000465: 05,6444 06105 RELO/IK TC OP/INERT
009543,000466: 05,6445 06451 TC IMURELK # RETURN HERE IF IMU
009544,000467: 05,6446 45501 CS ZERO # RETURN HERE IF OPTICS
009545,000468: 05,6447 50703 TS OPTIND
009546,000469: 05,6450 02124 TC ENDOFJOB
009547,000470:
009548,000471: 05,6451 45501 IMURELK CS ZERO
009549,000472: 05,6452 50677 TS CDUIND
009550,000473: 05,6453 02124 TC ENDOFJOB
009551,000474:
Page 251 |
009553,000476:
009554,000477: # KEYBOARD REQUEST TO PULSE TORQUE IRIGA
009555,000478:
009556,000479:
009557,000480:
009558,000481: 05,6454 06047 TORQGYRS TC TESTXACT # GYRO TORQUING WITH NO MODE-SWITCH.
009559,000482: 05,6455 03302 TC GRABDSP
009560,000483: 05,6456 03310 TC PREGBSY
009561,000484: 05,6457 36251 CAF VNLODGYR
009562,000485: 05,6460 03100 TC NVSUB
009563,000486: 05,6461 03315 TC PRENVBSY
009564,000487: 05,6462 03136 TC ENDIDLE
009565,000488: 05,6463 06064 TC TERMEXTV
009566,000489: 05,6464 06465 TC +1
009567,000490: 05,6465 36501 CAF TORQGYRV # RE-DISPLAY OUR OWN VERB
009568,000491: 05,6466 03100 TC NVSUB
009569,000492: 05,6467 03315 TC PRENVBSY
009570,000493: 05,6470 03362 TC FREEDSP
009571,000494: 05,6471 36500 CAF LGYROBIN
009572,000495: 05,6472 05654 TC BANKCALL
009573,000496: 05,6473 31433 CADR GYRODPNT
009574,000497: 05,6474 05654 TC BANKCALL # WAIT FOR PULSES TO GET OUT.
009575,000498: 05,6475 30331 CADR IMUSTALL
009576,000499: 05,6476 06065 TC ENDEXTVB
009577,000500: 05,6477 06065 TC ENDEXTVB
009578,000501:
009579,000502: 05,6500 01520 LGYROBIN ADRES OGC
009580,000503: 05,6501 05400 TORQGYRV OCT 05400
009581,000504:
Page 252 |
009583,000506:
009584,000507: # ALIGN TIME
009585,000508: 05,6502 36544 ALINTIME CAF VNLODDT # USES NVSUBMON. DOES NOT TEST DSPLOCK.
009586,000509: 05,6503 50110 TS NVTEMP # DOES NOT KILL MONITOR.
009587,000510: 05,6504 03121 TC NVSUBMON
009588,000511: 05,6505 02124 TC ENDOFJOB # IN CASE OF ALARM IN LOAD REQUEST SET UP.
009589,000512: 05,6506 03136 TC ENDIDLE
009590,000513: 05,6507 02124 TC ENDOFJOB # TERMINATE
009591,000514: 05,6510 02124 TC ENDOFJOB # PROCEED WITHOUT DATA
009592,000515: 05,6511 20017 UPDATIME INHINT # DELTA TIME IS IN DSPTEM1, +1.
009593,000516: 05,6512 35501 CAF ZERO
009594,000517: 05,6513 50117 TS MPAC +2 # NEEDED FOR TP AGREE
009595,000518: 05,6514 30036 XCH TIME1 # LO ORDER TIME
009596,000519: 05,6515 60617 AD DSPTEM1 +1
009597,000520: 05,6516 50116 TS MPAC +1
009598,000521: 05,6517 35501 CAF ZERO
009599,000522: 05,6520 60616 AD DSPTEM1
009600,000523: 05,6521 60035 AD TIME2 # HI ORDER TIME
009601,000524: 05,6522 30115 XCH MPAC
009602,000525: 05,6523 05654 TC BANKCALL
009603,000526: 05,6524 07154 CADR TPAGREE
009604,000527: 05,6525 30115 XCH MPAC
009605,000528: 05,6526 30035 XCH TIME2
009606,000529: 05,6527 30116 XCH MPAC +1
009607,000530: 05,6530 30036 XCH TIME1
009608,000531: 05,6531 10000 CCS A
009609,000532: 05,6532 06534 TC +2
009610,000533: 05,6533 06542 TC ENDALINE
009611,000534: 05,6534 34516 CAF ONE # TIME1 WAS INCREMENTED SINCE PICKUP
009612,000535: 05,6535 60036 AD TIME1
009613,000536: 05,6536 50036 TS TIME1
009614,000537: 05,6537 06542 TC ENDALINE
009615,000538: 05,6540 60035 AD TIME2
009616,000539: 05,6541 30035 XCH TIME2
009617,000540: 05,6542 20016 ENDALINE RELINT
009618,000541: 05,6543 02124 TC ENDOFJOB
009619,000542:
009620,000543: 05,6544 02124 VNLODDT OCT 02124 # V/N FOR LOAD DELTA TIME
009621,000544:
Page 253 |
009623,000546:
009624,000547: # PREPARE FOR STANDBY OPERATION
009625,000548:
009626,000549: # PRESTAND PREPARES FOR STANDBY BY SNAPSHOTTING IN1, TIME1, TIME2 AS SOON
009627,000550: # AS IN1 CHANGES. IT DOES THIS BY CONTIUOUS WAITLIST REQUESTS UNTIL A
009628,000551: # CHANGE IN IN1 IS DETECTED.
009629,000552:
009630,000553: # POSTAND RECOVERS TIME AFTER STANDBY. IT WAITS FOR A CHANGE IN IN1 (JUST
009631,000554: # AS PRESTAND DOES), THEN COMPUTES THE DIFFERENCE BETWEEN IN1 VALUES(FULL
009632,000555: # 16 BITS), ADDS THIS TO THE PREVIOUSLY SNAPSHOTTED VALUES OF TIME1, TIME2
009633,000556: # AND PLACES THIS NEW TIME INTO TIME1, TIME2 COUNTERS.
009634,000557:
009635,000558:
009636,000559:
009637,000560: # BIT1 OF IN1LOSAV = LAST VALUE OF BIT1 OF IN1
009638,000561: 05,6545 20017 PRESTAND INHINT # PREPARE TIME FOR STANDBY
009639,000562: 05,6546 34516 CAF ONE
009640,000563: 05,6547 02173 TC WAITLIST
009641,000564: 05,6550 12552 CADR PRESTBY
009642,000565: 05,6551 02124 TC ENDOFJOB
009643,000566:
009644,000567: 05,6552 30005 PRESTBY XCH IN1 # CALLED BY WAITLIST
009645,000568: 05,6553 74516 MASK BIT1 # PUT BIT1 OF IN1 INTO BIT1 OF IN1LOSAV
009646,000569: 05,6554 50032 TS LPRUPT
009647,000570: 05,6555 44516 CS BIT1
009648,000571: 05,6556 71103 MASK IN1LOSAV
009649,000572: 05,6557 60032 AD LPRUPT
009650,000573: 05,6560 51103 TS IN1LOSAV
009651,000574: # CALLED BY WAITLIST EVERY 10 MSEC
009652,000575: 05,6561 30005 PRESTBY1 XCH IN1 # UNTIL A CHANGE IN IN1 IS DETECTED.
009653,000576: 05,6562 30001 XCH Q # PUT ALL 16 BITS OF IN1 INTO Q
009654,000577: 05,6563 40036 CS TIME1 # SNAPSHOT TIME1
009655,000578: 05,6564 31101 XCH TIME1SAV
009656,000579: 05,6565 40035 CS TIME2 # SNAPSHOT TIME2
009657,000580: 05,6566 31100 XCH TIME2SAV
009658,000581: 05,6567 30001 XCH Q # PUT ALL 16 BITS OF IN1 INTO A
009659,000582: 05,6570 06603 TC IN1LOOK
009660,000583: 05,6571 06577 TC PRESTBY2 # RETURNS HERE IF NO CHANGE IN IN1
009661,000584: 05,6572 30572 XCH IN1HITEM # RETURNS HERE IF IN1 HAS CHANGED
009662,000585: 05,6573 51102 TS IN1HISAV
009663,000586: 05,6574 30573 XCH IN1LOTEM # DONE WITH BIT1 OF IN1LOSAV, DONT PROTECT
009664,000587: 05,6575 51103 TS IN1LOSAV
009665,000588: 05,6576 02256 TC TASKOVER
009666,000589:
009667,000590: 05,6577 34516 PRESTBY2 CAF ONE # PERPETUATES WAITLIST REQUEST EVERY
009668,000591: 05,6600 02173 TC WAITLIST # 10 MSEC UNTIL INI CHANGES.
009669,000592: 05,6601 12561 CADR PRESTBY1
009670,000593: 05,6602 02256 TC TASKOVER
009671,000594:
Page 254 |
009673,000596:
009674,000597: # IN1LOOK RETURNS TO L+1 IF IN1 HAS NOT CHANGED SINCE LAST EXAMINATION.
009675,000598: # IT RETURNS TO L+2 IF IN1 HAS CHANGED SINCE LAST EXAMINATION, WITH
009676,000599: # BITS 16-8 OF IN1 IN BITS 9-1 OF IN1HITEM, AND BITS 7-1 OF IN1
009677,000600: # IN BITS 14-8 OF IN1LOTEM.
009678,000601:
009679,000602: 05,6603 50573 IN1LOOK TS IN1LOTEM
009680,000603: 05,6604 35504 CAF NEG0
009681,000604: 05,6605 50572 TS IN1HITEM # PUT +1 FOR OF, -1 FOR UF, -0 FOR NEITHER
009682,000605: 05,6606 30001 XCH Q
009683,000606: 05,6607 50574 TS LOOKRET
009684,000607: 05,6610 34516 CAF BIT1
009685,000608: 05,6611 70573 MASK IN1LOTEM
009686,000609: 05,6612 50032 TS LPRUPT # NEW VALUE OF BIT1 OF IN1
009687,000610: 05,6613 34516 CAF BIT1
009688,000611: 05,6614 71103 MASK IN1LOSAV # LAST VALUE OF BIT1 OF IN1
009689,000612: 05,6615 25777 EXTEND
009690,000613: 05,6616 60032 SU LPRUPT
009691,000614: 05,6617 10000 CCS A
009692,000615: 05,6620 06624 TC IN1PREP # IN1 HAS CHANGED
009693,000616: 05,6621 03062 TC CCSHOLE
009694,000617: 05,6622 06624 TC IN1PREP # IN1 HAS CHANGED
009695,000618: 05,6623 00574 TC LOOKRET # IN1 HAS NOT CHANGED. RETURN TO L+1.
009696,000619: 05,6624 30003 IN1PREP XCH LP
009697,000620: 05,6625 50032 TS LPRUPT # STORE LP
009698,000621: 05,6626 30573 XCH IN1LOTEM
009699,000622: 05,6627 25777 EXTEND
009700,000623: 05,6630 44507 MP BIT8 # SHIFTS RIGHT 7
009701,000624: 05,6631 30572 XCH IN1HITEM # PUTS BITS7-1 OF IN1 INTO BITS 14-8 OF LP
009702,000625: 05,6632 10000 CCS A # PUTS BITS14-8 OF IN1 INTO BITS7-1 OF A
009703,000626: 05,6633 34507 CAF BIT8 # PUTS BIT16 OF IN1 INTO BIT9 OF A
009704,000627: 05,6634 06636 TC +2
009705,000628: 05,6635 44507 CS BIT8
009706,000629: 05,6636 60572 AD IN1HITEM # PUTS BIT15 OF IN1 INTO BIT8 OF A
009707,000630: 05,6637 74607 MASK LOW9
009708,000631: 05,6640 50572 TS IN1HITEM
009709,000632: 05,6641 30003 XCH LP
009710,000633: 05,6642 76651 MASK B14-B8 # BIT14 THRU BIT8
009711,000634: 05,6643 50573 TS IN1LOTEM
009712,000635: 05,6644 34516 CAF BIT1
009713,000636: 05,6645 25777 EXTEND
009714,000637: 05,6646 40032 MP LPRUPT # RESTORE LP
009715,000638: 05,6647 20574 INDEX LOOKRET
009716,000639: 05,6650 00001 TC 1 # RETURN TO L+2
009717,000640: 05,6651 37600 B14-B8 OCT 37600
009718,000641:
Page 255 |
009720,000643:
009721,000644: # RECOVER FROM STANDBY OPERATION
009722,000645:
009723,000646: 05,6652 20017 POSTAND INHINT # RECOVER TIME AFTER STANDBY
009724,000647: 05,6653 34516 CAF ONE
009725,000648: 05,6654 02173 TC WAITLIST
009726,000649: 05,6655 12657 CADR POSTBY
009727,000650: 05,6656 02124 TC ENDOFJOB
009728,000651:
009729,000652: 05,6657 30005 POSTBY XCH IN1 # CALLED BY WAITLIST
009730,000653: 05,6660 74516 MASK BIT1 # PUT BIT1 OF IN1 INTO BIT1 OF IN1LOSAV
009731,000654: 05,6661 50032 TS LPRUPT
009732,000655: 05,6662 44516 CS BIT1
009733,000656: 05,6663 71103 MASK IN1LOSAV
009734,000657: 05,6664 60032 AD LPRUPT
009735,000658: 05,6665 51103 TS IN1LOSAV
009736,000659: # CALLED BY WAITLIST EVERY 10 MSEC UNTIL
009737,000660: 05,6666 30005 POSTBY1 XCH IN1 # A CHANGE IN IN1 IS DETECTED.
009738,000661: 05,6667 30001 XCH Q # PUT ALL 16 BITS OF IN1 INTO Q
009739,000662: 05,6670 35501 CAF ZERO
009740,000663: 05,6671 50036 TS TIME1 # ZERO TIME1, TIME2 IN ANTICIPATION
009741,000664: 05,6672 50035 TS TIME2 # OF UPDATING.
009742,000665: 05,6673 30001 XCH Q # PUT ALL 16 BITS OF IN1 INTO A
009743,000666: 05,6674 06603 TC IN1LOOK
009744,000667: 05,6675 06724 TC POSTBY2 # RETURNS HERE IF IN1 HAS NOT CHANGED
009745,000668: 05,6676 44516 CS BIT1 # RETURNS HERE IF IN1 HAS CHANGED
009746,000669: 05,6677 71103 MASK IN1LOSAV # FORM DP DIFFERENCE OF C(IN1) TAKEN AFTER
009747,000670: 05,6700 40000 COM # STANDBY MINUS C(IN1) TAKEN BEFORE
009748,000671: 05,6701 60573 AD IN1LOTEM # STANDBY. THIS DIFF IS IN THE BITS
009749,000672: 05,6702 51105 TS IN1LODIF # CORRESPONDING TO TIME1, TIME2.
009750,000673: 05,6703 35501 CAF ZERO
009751,000674: 05,6704 60572 AD IN1HITEM
009752,000675: 05,6705 25777 EXTEND
009753,000676: 05,6706 61102 SU IN1HISAV
009754,000677: 05,6707 10000 CCS A
009755,000678: 05,6710 64516 AD ONE # DIFF IS +
009756,000679: 05,6711 06713 TC +2
009757,000680: 05,6712 06720 TC DIFFNEG # DIFF IS -NZ, ADD BIT10 TO HI PART
009758,000681: 05,6713 51104 DIFFCOM TS IN1HIDIF
009759,000682: 05,6714 32166 CAF PRIO33 # GO TO EXEC TO FINISH UP
009760,000683: 05,6715 02052 TC NOVAC # GO TO EXEC TO FINISH UP
009761,000684: 05,6716 12730 CADR POSTBY3
009762,000685: 05,6717 02256 TC TASKOVER
009763,000686:
009764,000687: 05,6720 64516 DIFFNEG AD ONE
009765,000688: 05,6721 40000 COM
009766,000689: 05,6722 64505 AD BIT10
009767,000690: 05,6723 06713 TC DIFFCOM
009768,000691:
009769,000692: 05,6724 34516 POSTBY2 CAF ONE # PERPETUATES WAITLIST REQUEST EVERY
009770,000693: 05,6725 02173 TC WAITLIST # 10 MSEC UNTIL INI CHANGES.
Page 256 |
009772,000695: 05,6726 12666 CADR POSTBY1
009773,000696: 05,6727 02256 TC TASKOVER
009774,000697:
009775,000698:
009776,000699:
009777,000700: 05,6730 41101 POSTBY3 CS TIME1SAV # CALLED BY EXEC
009778,000701: 05,6731 61105 AD IN1LODIF # TIME WAS STORED COMP
009779,000702: 05,6732 50116 TS MPAC +1
009780,000703: 05,6733 35501 CAF ZERO
009781,000704: 05,6734 61104 AD IN1HIDIF
009782,000705: 05,6735 25777 EXTEND
009783,000706: 05,6736 61100 SU TIME2SAV # TIME WAS STORED COMP
009784,000707: 05,6737 50115 TS MPAC
009785,000708: 05,6740 06741 TC +1 # JUST IN CASE OF OF
009786,000709: 05,6741 35501 CAF ZERO # MAKES TPAGREE SAFE FOR DPAGREE
009787,000710: 05,6742 50117 TS MPAC +2
009788,000711: 05,6743 05654 TC BANKCALL
009789,000712: 05,6744 07154 CADR TPAGREE
009790,000713: 05,6745 30116 XCH MPAC +1
009791,000714: 05,6746 50617 TS DSPTEM1 +1
009792,000715: 05,6747 30115 XCH MPAC
009793,000716: 05,6750 50616 TS DSPTEM1
009794,000717: 05,6751 06511 TC UPDATIME
009795,000718:
Page 257 |
009797,000720:
009798,000721: # SELECT AND INITIATE DESIRED SYSTEM TEST PROGRAM.
009799,000722:
009800,000723: 05,6752 03302 SYSTEST TC GRABDSP # FIXED BY THE PHANTI
009801,000724: 05,6753 03310 TC PREGBSY
009802,000725: 05,6754 10612 CCS MODREG # MUST NOT BE RUNNING ANYTHING.
009803,000726: 05,6755 07146 TC XVBOUT
009804,000727:
009805,000728: 05,6756 02362 TC NEWMODE # FOR SYSTEM TEST.
009806,000729: 05,6757 00007 OCT 07
009807,000730:
009808,000731: 05,6760 37013 REDO CAF LQPL # ASK FOR TEST OPTION (1 - 7).
009809,000732: 05,6761 50117 TS MPAC +2
009810,000733: 05,6762 37012 CAF TESTNV
009811,000734: 05,6763 03100 TC NVSUB
009812,000735: 05,6764 03315 TC PRENVBSY
009813,000736: 05,6765 03136 TC ENDIDLE
009814,000737: 05,6766 07146 TC XVBOUT
009815,000738: 05,6767 06760 TC REDO
009816,000739:
009817,000740: 05,6770 20017 INHINT
009818,000741: 05,6771 34501 CAF PRIO20
009819,000742: 05,6772 02046 TC FINDVAC
009820,000743: 05,6773 12775 CADR TSELECT
009821,000744: 05,6774 02124 TC ENDOFJOB # LEAVING DISPLAY GRABBED FOR SYSTEM TEST.
009822,000745:
009823,000746: 05,6775 35362 TSELECT CAF SEVEN
009824,000747: 05,6776 71225 MASK QPLACE # SAFETY PLAY.
009825,000748: 05,6777 20000 INDEX A
009826,000749: 05,7000 37002 CAF TESTCADR
009827,000750: 05,7001 05723 TC BANKJUMP
009828,000751:
009829,000752: 05,7002 12075 TESTCADR CADR ALM/END # 0 ILLEGAL.
009830,000753: 05,7003 24511 CADR GYDRFT # 1 GYRO DRIFT TEST.
009831,000754: 05,7004 24606 CADR ACCELTST # 2 PIPA SCALE FACTOR DETERMINATION.
009832,000755: 05,7005 24000 CADR ALGNTST # 3 IMU ALIGNMENT TEST
009833,000756: 05,7006 24372 CADR IMUCHK # 4 IMU CHECK.
009834,000757: 05,7007 24203 CADR GYROTORK # 5 GYRO TORQUING TEST.
009835,000758: 05,7010 23421 CADR CCHK # 6 C RELAY CHECK.
009836,000759: 05,7011 23534 CADR DCHECK # 7 DSKY CHECK.
009837,000760:
009838,000761: 05,7012 02101 TESTNV OCT 02101
009839,000762: 05,7013 01225 LQPL ADRES QPLACE
009840,000763: 05,7014 05720 GOSHOSUM TC POSTJUMP # START ROUTINE TO DISPLAY SUM OF EACH
009841,000764: 05,7015 23025 CADR SHOWSUM # BANK ON DSKY
009842,000765:
Page 258 |
009844,000767:
009845,000768: # VERB 75 ALLOWS THE GROUND TO PERFORM SOME I/O OPERATIONS WITH THE DSKY. FOUR OPTIONS ARE
009846,000769: # MECHANIZED FOR FLIGHT 501 (WITH MAJOR MODES DURING WHICH ALLOWED) -
009847,000770: # 1 GIMBAL MOTOR POWER ON MAJOR MODES 0X.
009848,000771: # 2 GIMBAL MOTOR POWER OFF MAJOR MODES 0X.
009849,000772: # 3 LIFT-OFF (AND GUIDANCE RELEASE). MAJOR MODES 01 AND 04.
009850,000773: # 4 S4B-SM SEPARATE MAJOR MODE 14.
009851,000774: # 5 FDAI ALIGN. MAJOR MODES 0X.
009852,000775:
009853,000776: 05,7016 03302 EXTRAI/O TC GRABDSP
009854,000777: 05,7017 03310 TC PREGBSY
009855,000778: 05,7020 37143 75RELOAD CAF LV75TEMP # ASK FOR FUNCTION NUMBER.
009856,000779: 05,7021 50117 TS MPAC +2
009857,000780: 05,7022 37144 CAF STATENV
009858,000781: 05,7023 03100 TC NVSUB
009859,000782: 05,7024 03315 TC PRENVBSY
009860,000783: 05,7025 03136 TC ENDIDLE
009861,000784: 05,7026 07146 TC XVBOUT
009862,000785: 05,7027 07020 TC 75RELOAD
009863,000786:
009864,000787: 05,7030 10616 CCS V75TEMP # MAKE SURE FUNCTION NUMBER IS LEGIT.
009865,000788: 05,7031 07035 TC +4
009866,000789: 05,7032 07020 TC 75RELOAD
009867,000790: 05,7033 07020 TC 75RELOAD
009868,000791: 05,7034 07020 TC 75RELOAD
009869,000792:
009870,000793: 05,7035 77141 +4 MASK 75HI12
009871,000794: 05,7036 10000 CCS A
009872,000795: 05,7037 07020 TC 75RELOAD
009873,000796:
009874,000797: 05,7040 20616 INDEX V75TEMP
009875,000798: 05,7041 07041 TC +0
009876,000799: 05,7042 07066 TC 75FN1
009877,000800: 05,7043 07075 TC 75FN2
009878,000801: 05,7044 07104 TC 75FN3
009879,000802:
009880,000803: 05,7045 07052 TC 75FN4
009881,000804: 05,7046 07124 TC 75FN5
009882,000805: 05,7047 07020 TC 75RELOAD
009883,000806: 05,7050 07020 TC 75RELOAD
009884,000807: 05,7051 07020 TC 75RELOAD
009885,000808:
Page 259 |
009887,000810:
009888,000811: # FUNCTION 4 - DO S4B SEPARATE.
009889,000812:
009890,000813: 05,7052 02346 75FN4 TC CHECKMM # NO MODE 13 PLANNED.
009891,000814: 05,7053 00014 OCT 14
009892,000815: 05,7054 07145 TC MALAPROP
009893,000816:
009894,000817: 05,7055 20017 INHINT
009895,000818: 05,7056 34507 CAF BIT8
009896,000819: 05,7057 70646 MASK FLAGWRD1
009897,000820: 05,7060 10000 CCS A
009898,000821: 05,7061 07146 TC XVBOUT # SWITCH SET - FUNCTION ALREADY DONE.
009899,000822:
009900,000823: 05,7062 32160 CAF PRIO25
009901,000824: 05,7063 02046 TC FINDVAC
009902,000825: 05,7064 64336 CADR S4BSMSEP
009903,000826:
009904,000827: 05,7065 07146 TC XVBOUT
009905,000828:
009906,000829: # FUNCTION 1 - GIMBAL MOTOR POWER ON - DURING PRE-LAUNCH ONLY.
009907,000830:
009908,000831: 05,7066 37140 75FN1 CAF 75MASK
009909,000832: 05,7067 70612 MASK MODREG
009910,000833: 05,7070 10000 CCS A
009911,000834: 05,7071 07145 TC MALAPROP
009912,000835:
009913,000836: 05,7072 03373 TC RELAYON
009914,000837: 05,7073 40200 OCT 40200
009915,000838:
009916,000839: 05,7074 07146 TC XVBOUT
009917,000840:
009918,000841: # FUNCTION 2 - GIMBAL MOTOR POWER OFF - DURING PRE-LAUNCH ONLY.
009919,000842:
009920,000843: 05,7075 37140 75FN2 CAF 75MASK
009921,000844: 05,7076 70612 MASK MODREG
009922,000845: 05,7077 10000 CCS A
009923,000846: 05,7100 07145 TC MALAPROP
009924,000847:
009925,000848: 05,7101 03405 TC RELAYOFF
009926,000849: 05,7102 40200 OCT 40200
009927,000850:
009928,000851: 05,7103 07146 TC XVBOUT
009929,000852:
Page 260 |
009931,000854:
009932,000855: # FUNCTION 3 - DO LIFT-OFF IF IN MAJOR MODE 04
009933,000856:
009934,000857: 05,7104 02346 75FN3 TC CHECKMM # TEST IF PLATFORM IS INERTIAL (MM 04)
009935,000858: 05,7105 00004 OCT 4
009936,000859: 05,7106 07120 TC CHECKM02 # IT IS NOT. TEST IF STILL GYROCOMPASSING
009937,000860:
009938,000861: 05,7107 20017 +3 INHINT
009939,000862: 05,7110 34515 CAF BIT2
009940,000863: 05,7111 70646 MASK FLAGWRD1
009941,000864: 05,7112 10000 CCS A
009942,000865: 05,7113 07146 TC XVBOUT
009943,000866:
009944,000867: 05,7114 32157 CAF PRIO24
009945,000868: 05,7115 02046 TC FINDVAC
009946,000869: 05,7116 64000 CADR LIFTOFF
009947,000870:
009948,000871: 05,7117 07146 TC XVBOUT
009949,000872:
009950,000873: 05,7120 02346 CHECKM02 TC CHECKMM # CHECK IF GYROCOMPASSING
009951,000874: 05,7121 00002 OCT 00002
009952,000875: 05,7122 07145 TC MALAPROP # NOT INERTIAL OR GYROCOMPASSING
009953,000876: 05,7123 07107 TC 75FN3 +3
009954,000877:
009955,000878: # FUNCTION 5 - FDAI ALIGN ON.
009956,000879:
009957,000880: 05,7124 37140 75FN5 CAF 75MASK
009958,000881: 05,7125 70612 MASK MODREG
009959,000882: 05,7126 10000 CCS A
009960,000883: 05,7127 07145 TC MALAPROP
009961,000884: 05,7130 03373 TC RELAYON
009962,000885: 05,7131 40400 OCT 40400
009963,000886: 05,7132 20017 INHINT
009964,000887: 05,7133 37142 CAF 10SECS75 # TURN OFF IN 10 SECONDS.
009965,000888: 05,7134 02173 TC WAITLIST
009966,000889: 05,7135 50172 CADR FDOFTSK1
009967,000890: 05,7136 07146 TC XVBOUT
009968,000891: 05,7137 77715 -.5SEC75 DEC -50 B-14
009969,000892: 05,7140 00070 75MASK OCT 70
009970,000893: 05,7141 77770 75HI12 OCT 77770
009971,000894: 05,7142 01750 10SECS75 DEC 1000 B-14
009972,000895: 05,7143 00616 LV75TEMP ADRES V75TEMP
009973,000896:
Page 261 |
009975,000898:
009976,000899: # THE FOLLOWING PROGRAM IMPLEMENTS MAJOR MODE 27 OF FLIGHT 501 - STATE VECTOR UPDATE.
009977,000900: 13,6753 BANK 13
009978,000901: 13,6753 03430 76UPDATE TC FLAG1DWN # TURN OFF UPDAOFLG TO ALLOW ANOTHER V76
009979,000902: 13,6754 20000 OCT 20000
009980,000903: 13,6755 47174 CS MINUS14D # PICK UP NO OF COMPONENTS FOR V76
009981,000904: 13,6756 06762 TC DATUPDAT
009982,000905: 13,6757 34515 71UPDATE CAF BIT2 # PICK UP NO OF COMPONENTS FOR V71
009983,000906: 13,6760 06762 TC DATUPDAT
009984,000907: 13,6761 34516 77UPDATE CAF BIT1 # PICK UP NO OF COMPONENTS FOR V71
009985,000908: 13,6762 50115 DATUPDAT TS MPAC # COMES HERE WITH NO OF COMPONENTS IN A
009986,000909: 13,6763 02346 TC CHECKMM # IS THIS P24
009987,000910: 13,6764 00024 OCT 24
009988,000911: 13,6765 07062 TC CK4MM14 # NO,SEE IF IT IS P14
009989,000912: 13,6766 40612 STUFMODE CS MODREG
009990,000913: 13,6767 51116 TS UPOLDMD # PUT OLD MODE IN REGISTER FOR DOWNLINK
009991,000914: 13,6770 36754 CAF 76UPDATE +1
009992,000915: 13,6771 70646 MASK FLAGWRD1
009993,000916: 13,6772 10000 CCS A # IS UPDATFLG SET
009994,000917: 13,6773 07203 TC XACTALM7 # YES, TURN ON CHECK FAIL AND EXIT
009995,000918: 13,6774 32567 CAF LDNLST2 # NO, SET UP UPDATE DOWNLIST
009996,000919: 13,6775 50672 TS DNLSTADR
009997,000920: 13,6776 30115 XCH MPAC
009998,000921: 13,6777 51117 TS COMPNUMB
009999,000922: 13,7000 02362 TC NEWMODE
010000,000923: 13,7001 00027 OCT 27
010001,000924: 13,7002 47132 CS LSTBUFF
010002,000925: 13,7003 51122 TS -UPADR # INITIALIZE LOOP
010003,000926: 13,7004 03302 TC GRABDSP
010004,000927: 13,7005 03310 TC PREGBSY
010005,000928: 13,7006 34516 CAF BIT1
010006,000929: 13,7007 51123 NEXTCOMP TS STCNTR
010007,000930: 13,7010 41122 OHWELL CS -UPADR
010008,000931: 13,7011 50117 TS MPAC +2
010009,000932: 13,7012 37201 CAF STATENV7
010010,000933: 13,7013 03100 TC NVSUB # SET UP FOR COMPONENT LOAD
010011,000934: 13,7014 03315 TC PRENVBSY
010012,000935: 13,7015 03136 TC ENDIDLE # WAIT FOR INPUT
010013,000936: 13,7016 07167 TC ENDUPDAT # V34 E, TERMINATE
010014,000937: 13,7017 07010 TC OHWELL # V33E, MAKES NO SENSE, RECYCLE
010015,000938: 13,7020 44516 CS ONE # COMPONENT LOADED
010016,000939: 13,7021 61122 AD -UPADR
010017,000940: 13,7022 51122 TS -UPADR # CHANGE LOAD ADDRESS
010018,000941: 13,7023 02346 TC CHECKMM # ARE WE STILL IN P27
010019,000942: 13,7024 00027 OCT 27
010020,000943: 13,7025 07167 TC ENDUPDAT # NO, TIME HAS RUN OUT, EXIT
010021,000944: 13,7026 41123 CS STCNTR # YES, CONTINUE
010022,000945: 13,7027 61117 AD COMPNUMB
010023,000946: 13,7030 10000 CCS A # WAS THAT THE LAST COMPONENT
010024,000947: 13,7031 40000 CS A # NO, CALCULATE NEW STCNTR
010025,000948: 13,7032 61117 AD COMPNUMB
Page 262 |
010027,000950: 13,7033 07007 TC NEXTCOMP # RECYCLE
010028,000951: 13,7034 37202 NEXTCHGE CAF L-UPADR # YES, SET UP FOR OCTAL ID IF NEEDED
010029,000952: 13,7035 50117 TS MPAC +2
010030,000953: 13,7036 37055 CAF OCTIDNV
010031,000954: 13,7037 03100 TC NVSUB # DISPLAY VERIFICATION V21N02
010032,000955: 13,7040 03315 TC PRENVBSY
010033,000956: 13,7041 03136 TC ENDIDLE # WAIT FOR INPUT
010034,000957: 13,7042 07167 TC ENDUPDAT # V34E, TERMINATE
010035,000958: 13,7043 07066 TC UPDTDONE # V33E, UPDATE VERIFIED
010036,000959: 13,7044 11122 CCS -UPADR # IS OCTAL ID PNZ
010037,000960: 13,7045 07051 TC +4 # YES, TEST FURTHER
010038,000961: 13,7046 07034 TC NEXTCHGE # NO, BAD ID, RECYCLE
010039,000962: 13,7047 07034 TC NEXTCHGE # NO, BAD ID, RECYCLE
010040,000963: 13,7050 07034 TC NEXTCHGE # NO, BAD ID, RECYCLE
010041,000964: 13,7051 41117 CS COMPNUMB
010042,000965: 13,7052 61122 AD -UPADR
010043,000966: 13,7053 10000 CCS A # IS ID TOO BIG
010044,000967: 13,7054 07034 TC NEXTCHGE # YES, BAD ID, RECYCLE
010045,000968: 13,7055 02102 OCTIDNV OCT 02102 # CANNOT COME HERE
010046,000969: 13,7056 30000 NOOP # NO, GOOD ID
010047,000970: 13,7057 11122 CCS -UPADR # NO, GOOD ID
010048,000971: 13,7060 67132 AD LSTBUFF
010049,000972: 13,7061 07011 TC OHWELL +1
010050,000973: 13,7062 02346 CK4MM14 TC CHECKMM # COMES HERE TO SEE IF IN P14
010051,000974: 13,7063 00014 OCT 14
010052,000975: 13,7064 07203 TC XACTALM7 # NO, TURN ON CHECK FAIL
010053,000976: 13,7065 06766 TC STUFMODE # YES, SAVE MODE AND START P27
010054,000977: 13,7066 11117 UPDTDONE CCS COMPNUMB # COMES HERE AFTER VERIFIED UPDATE
010055,000978: 13,7067 10000 CCS A # TEST NO OF COMPONENTS TO TELL WHICH UPDT
010056,000979: 13,7070 07143 TC TESTMORE
010057,000980: 13,7071 20017 77CONTIN INHINT # 1 COMPONENT, V77 UPDATE
010058,000981: 13,7072 31074 XCH DTEPOCH +1
010059,000982: 13,7073 61100 AD STBUFF # ADD TO DTEPOCH
010060,000983: 13,7074 50117 TS MPAC +2
010061,000984: 13,7075 35501 CAF ZERO
010062,000985: 13,7076 61073 AD DTEPOCH
010063,000986: 13,7077 50116 TS MPAC +1
010064,000987: 13,7100 35501 CAF ZERO
010065,000988: 13,7101 50115 TS MPAC
010066,000989: 13,7102 05654 TC BANKCALL # FORCE SIGN AGREEMENT
010067,000990: 13,7103 07154 CADR TPAGREE
010068,000991: 13,7104 35501 CAF ZERO
010069,000992: 13,7105 50616 TS DSPTEM1 # INITIALIZE REGISTERS FOR CLOCK INCREMENT
010070,000993: 13,7106 41100 CS STBUFF
010071,000994: 13,7107 50617 TS DSPTEM1 +1
010072,000995: 13,7110 30116 XCH MPAC +1
010073,000996: 13,7111 51073 TS DTEPOCH # REPLACE WITH NEW DTEPOCH
010074,000997: 13,7112 30117 XCH MPAC +2
010075,000998: 13,7113 51074 TS DTEPOCH +1
010076,000999: 13,7114 20017 ALLDONE INHINT # STANDARD EXIT FOR SUCCESSFUL UPDATES
Page 263 |
010078,001001: 13,7115 40645 CS STATE # INVERT VERIFLAG ON COMPLETED UPDATES
010079,001002: 13,7116 74511 MASK BIT6
010080,001003: 13,7117 50001 TS Q
010081,001004: 13,7120 44511 CS BIT6
010082,001005: 13,7121 70645 MASK STATE
010083,001006: 13,7122 60001 AD Q
010084,001007: 13,7123 50645 TS STATE
010085,001008: 13,7124 20016 RELINT
010086,001009: 13,7125 02346 TC CHECKMM
010087,001010: 13,7126 00027 OCT 27
010088,001011: 13,7127 07133 TC +4 # NO, DO NOT CHANGE PRESENT PROGRAM
010089,001012: 13,7130 41116 CS UPOLDMD # YES, RESTORE P14 OR P24
010090,001013: 13,7131 02364 TC NEWMODE +2
010091,001014: 13,7132 01100 LSTBUFF ADRES STBUFF
010092,001015: 13,7133 32566 CAF LDNLST1 # RESTORE FLIGHT DOWNLINK LIST
010093,001016: 13,7134 50672 TS DNLSTADR
010094,001017: 13,7135 03362 TC FREEDSP
010095,001018: 13,7136 11117 CCS COMPNUMB # WAS THIS A V77 UPDATE
010096,001019: 13,7137 10000 CCS A
010097,001020: 13,7140 02124 TC ENDOFJOB # NO, FINISHED
010098,001021: 13,7141 05720 TC POSTJUMP # YES, GO INCREMENT CLOCK
010099,001022: 13,7142 12511 CADR UPDATIME
010100,001023: 13,7143 10000 TESTMORE CCS A # IF NOT V77, WHICH UPDATE WAS IT
010101,001024: 13,7144 07152 TC 76CONTIN # V76, CONTINUE AT 76CONTIN
010102,001025: 13,7145 31100 71CONTIN XCH STBUFF # V71, LOAD TFFMIN
010103,001026: 13,7146 51676 TS TFFMIN
010104,001027: 13,7147 31101 XCH STBUFF +1
010105,001028: 13,7150 51677 TS TFFMIN +1
010106,001029: 13,7151 07114 TC ALLDONE # GO TO STANDARD EXIT
010107,001030: 13,7152 03416 76CONTIN TC FLAG1UP # SET UPDATFLG
010108,001031: 13,7153 20000 OCT 20000
010109,001032: 13,7154 34513 CAF BIT4
010110,001033: 13,7155 71116 MASK UPOLDMD
010111,001034: 13,7156 10000 CCS A # WAS OLD PROGRAM P14 OR P24
010112,001035: 13,7157 07114 TC ALLDONE # P24, GO TO STANDARD EXIT
010113,001036: 13,7160 41114 CS STBUFF +12D # P14, LOAD UPTIME
010114,001037: 13,7161 40000 CS A
010115,001038: 13,7162 51671 TS UPTIME
010116,001039: 13,7163 41115 CS STBUFF +13D
010117,001040: 13,7164 40000 CS A
010118,001041: 13,7165 51672 TS UPTIME +1
010119,001042: 13,7166 07114 TC ALLDONE # GO TO STANDARD EXIT
010120,001043: 13,7167 02346 ENDUPDAT TC CHECKMM # COMES HERE ON V34E
010121,001044: 13,7170 00027 OCT 27 # IS IT STILL P27
010122,001045: 13,7171 07175 TC +4 # NO, DO NOT CHANGE PRESENT PROGRAM
010123,001046: 13,7172 41116 CS UPOLDMD # YES, RESTORE P14 OR P24
010124,001047: 13,7173 02364 TC NEWMODE +2
010125,001048: 13,7174 77761 MINUS14D OCT 77761
010126,001049: 13,7175 32566 CAF LDNLST1 # RESTORE DOWNLIST
010127,001050: 13,7176 50672 TS DNLSTADR
Page 264 |
010129,001052: 13,7177 03362 TC FREEDSP
010130,001053: 13,7200 02124 TC ENDOFJOB # THATS IT, THERE AINT NO MORE
010131,001054: 13,7201 02101 STATENV7 OCT 02101
010132,001055: 13,7202 01122 L-UPADR ADRES -UPADR
010133,001056: 13,7203 05720 XACTALM7 TC POSTJUMP
010134,001057: 13,7204 12062 CADR XACTALM
010135,001058: 05,7144 BANK 5
010136,001059: 05,7144 02101 STATENV OCT 02101
010137,001060: 05,7145 03233 MALAPROP TC FALTON
010138,001061: 05,7146 03362 XVBOUT TC FREEDSP
010139,001062: 05,7147 02124 TC ENDOFJOB
010140,001063: 05,7150 02362 REDO5.20 TC NEWMODE
010141,001064: 05,7151 00024 OCT 24
010142,001065: 05,7152 02124 TC ENDOFJOB
010143,001066: 05,7153 ENDEXTVS =
End of include-file EXTENDED_VERBS_FOR_MODING.agc. Parent file is MAIN.agc