Source Code
![]() |
These source-code files were derived from scans of the
Colossus 237 (Apollo 8 Command Module) program listing from the private collection of original
AGC developer Fred Martin. Scanning was by Ron Burkey. Pre-existing Colossus 249
(Apollo 9 CM) source files were used as a template, and changes between Colossus 249
and Colossus 237 were manually transcribed by a team of volunteers. Note
that the page images
presented online are of reduced quality, and that additional images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 237 OF AGC PROGRAM COLOSSUS BY NASA 2021111-031 1:17 AUG. 24, 1968Note that the date is the date of the printout, not the date of the program revision. |
022718,000002: ## Copyright: Public domain.
022719,000003: ## Filename: P11.agc
022720,000004: ## Purpose: Part of the source code for Colossus build 237.
022721,000005: ## This is for the Command Module's (CM) Apollo Guidance
022722,000006: ## Computer (AGC), for Apollo 8.
022723,000007: ## Assembler: yaYUL
022724,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
022725,000009: ## Website: www.ibiblio.org/apollo/index.html
022726,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Colossus237/
022727,000011: ## Mod history: 2011-02-06 JL Adapted from corresponding Colossus 249 file.
022728,000012: ## 2016-08-14 RSB Added SBANKs for addressing discrepancies.
022729,000013: ## 2016-12-31 RSB Proofed comment text using octopus/ProoferComments,
022730,000014: ## and corrected errors found.
022731,000015: ## 2017-01-15 RSB Corrected comment-text errors observed while
022732,000016: ## diff'ing vs Colossus 249.
022733,000017:
![]() |
Page 522 |
022735,000019: # EARTH ORBIT INSERTION MONITOR PROGRAM
022736,000020: # *************************************
022737,000021:
022738,000022: # PROGRAM DESCRIPTION -P11-
022739,000023:
022740,000024: # MOD NO. 1
022741,000025: # MOD BY ELIASSEN
022742,000026:
022743,000027: # FUNCTIONAL DESCRIPTION
022744,000028:
022745,000029: # P11 IS INITIATED BY
022746,000030:
022747,000031: # A) GYROCOMPASS PRG P02 WHEN LIFTOFF DISCRETE IS RECEIVED OR
022748,000032: # B) BACKUP THRU VERB 75 ENTER
022749,000033:
022750,000034: # PROGRAM WILL
022751,000035: # 1. ZERO CMC CLOCK AT LIFTOFF (OR UPON RECEIPT OF BACKUP)
022752,000036: # 2. UPDATE TEPHEM TO TIME CMC CLOCK WAS ZEROED
022753,000037: # 3. INITIATE SERVICER AT PREREAD1
022754,000038: # 4. CHANGE MAJOR MODE TO 11
022755,000039: # 5. CLEAR DSKY IN CASE OF V 75
022756,000040: # 6. STORE LIFTOFF IMU-CDU ANGLES FOR ATT. ERROR DISPLAY
022757,000041: # 7. TERMINATE GYROCOMPASSING - -
022758,000042: # 8. COMPUTE INITIAL VECTORS RN, VN - - -
022759,000043: # 9. COMPUTE REFSMMAT FOR PRELAUNCH ALIGNMENT WHERE U ,U ,U ARE
022760,000044: # - - X Y Z
022761,000045: # U =UNIT(-R) LOCAL VERTICAL AT TIME OF LIFTOFF
022762,000046: # Z
022763,000047: # - - -
022764,000048: # U =UNIT (A), A=HOR VECTOR AT LAUNCH AZIMUTH
022765,000049: # X
022766,000050: # - - -
022767,000051: # U =U * U
022768,000052: # U Z X
022769,000053:
022770,000054: # 10. SET REFSMMAT KNOWN FLAG
022771,000055: # 11. SET AVGEXIT IN SERVICER TO VHHDOT TO
022772,000056: # COMPUTE AND DISPLAY NOUN 62 EVERY 2 SECONDS
022773,000057:
022774,000058: # R1 V1 - INTERTIAL VELOCITY MAGNITUDE IN FPS
022775,000059: # R2 HDOT - RATE OF CHANGE OF VEHICLE VEL IN FPS
022776,000060: # R3 H - VEHICLE ALTITUDE ABOVE PAD IN NM
022777,000061:
022778,000062: # 12. DISPLAY BODY AXES ATT. ERRORS ON FDAI NEEDLES
022779,000063:
022780,000064: # A) FROM L.O. TO RPSTART (APPROX. 0 TO +10SECS AFTER L.O.)
022781,000065: # DESIRED ATTITUDE IS AS STORED AT L.O.
022782,000066: # B) FROM RPSTART TO POLYSTOP (APPROX. +10 TO +133SECS AFTER LO)
022783,000067: # DESIRED ATTITUDE IS SPECIFIED BY CMC PITCH AND ROLL
022784,000068: # POLYNOMIALS DURING SATURN ROLLOUT AND PITCHOVER
022785,000069:
![]() |
Page 523 |
022787,000071: # THE DISPLAY IS RUN AS LOW PRIORITY JOB APPROX.
022788,000072: # EVERY 1/2 SEC OR LESS AND IS DISABLED UPON OVFLO OF TIME1
022789,000073:
022790,000074: # SUBROUTINES CALLED
022791,000075:
022792,000076: # 2PHSCHNG BANKCALL CALCGRA CDUTRIG CLEANDSP DANZIG
022793,000077: # DELAYJOB EARTHR ENDOFJOB FINDVAC IBNKCALL
022794,000078: # INTPRET LALOTORV NEEDLER NEWMODEX PHASCHNG
022795,000079: # POSTJUMP POWRSERS PREREAD1 REGODSPR S11.1
022796,000080: # SERVEXIT TASKOVER TCDANZIG V1ST02S WAITLIST
022797,000081:
022798,000082: # ASTRONAUT REQUESTS (IF ALTITUDE ABOVE 300,000 FT)
022799,000083:
022800,000084: # DSKY -
022801,000085: # MONITOR DISPLAY OF TIME TO PERIGEE R1 HOURS
022802,000086: # R2 MINUTES
022803,000087:
022804,000088: # DSKY -
022805,000089: # MONITOR DISPLAY OF R1 APOGEE ALTITUDE IN NAUTICAL MILES
022806,000090: # R2 PERIGEE ALTITUDE IN NAUTICAL MILES
022807,000091: # R3 TFF IN MINUTES/SECS
022808,000092:
022809,000093: # IF ASTRONAUT HAS REQUESTED ANY OF THESE DISPLAYS HE MUST
022810,000094: # HIT KEY RELEASE BUTTON TO RETURN TO NORMAL NOUN 62 DISPLAY
022811,000095:
022812,000096: # NORMAL EXIT MODE
022813,000097:
022814,000098: # ASTRONAUT VERB 37 ENTER 00 ENTER
022815,000099:
022816,000100: # ALARM MODES - NONE
022817,000101:
022818,000102: # ABORT EXIT MODES -
022819,000103:
022820,000104: # EARLY BOOST ABORT FOLLOWED BY REENTRY V 37 E 62 E
022821,000105: # LATE BOOST ABORT FOLLOWED BY REENTRY V 37 E 61 E
022822,000106:
022823,000107: # OUTPUT
022824,000108:
022825,000109: # TLIFTOFF (DP) TEPHEM (TP)
022826,000110: # REFSMMAT
022827,000111: # DSKY DISPLAY
022828,000112: # FDAI DISPLAY
022829,000113:
022830,000114: # ERASABLE INITIALIZATION
022831,000115:
022832,000116: # AZO, AXO, -AYO
022833,000117: # LATITUDE
022834,000118: # PADLONG
022835,000119: # TEPHEM
022836,000120: # PGNCSALT
![]() |
Page 524 |
022838,000122: # POLYNUM THRU POLYNUM +14D)
022839,000123: # RPSTART
022840,000124: # POLYSTOP
022841,000125: # FLAGS SET OR RESET
022842,000126:
022843,000127: # SET REFSMFLG
022844,000128: # SET DVMON IDLE FLAG
022845,000129: # CLEAR ERADFLAG
022846,000130:
022847,000131: # DEBRIS
022848,000132:
022849,000133: # LIFTTEMP
022850,000134: # POLYNUM THRU POLYNUM +7
022851,000135: # SPOLYARG
022852,000136: # BODY1, BODY2, BODY3
022853,000137: # VMAG2, ALTI, HDOT
022854,000138: # CENTRALS, CORE SET AND VAC AREAS
022855,000139:
022856,000140: 04,3444 COUNT 34/P11
022857,000141:
022858,000142: 04,3444 4730 BITS5-6 = SUPER011
022859,000143: 42,3521 BANK 42
022860,000144: 34,2000 SETLOC P11ONE
022861,000145: 34,2000 BANK
022862,000146:
022863,000147: 34,2002 E3,1706 EBANK= TEPHEM
022864,000148: 34,2002 34744 P11 CA EBANK3
022865,000149: 34,2003 54003 TS EBANK
022866,000150:
022867,000151: 34,2004 00006 EXTEND
022868,000152: 34,2005 32273 DCA REP11S # DIRECT RESTARTS TO REP11
022869,000153: 34,2006 52757 DXCH -PHASE3
022870,000154: 34,2007 44714 CS ZERO
022871,000155: 34,2010 22007 ZL
022872,000156: 34,2011 55265 TS LIFTTEMP
022873,000157: 34,2012 52763 DXCH -PHASE5 # INACTIVE GROUP 5, PRELAUNCH PROTECTION
022874,000158: 34,2013 00006 P11+7 EXTEND
022875,000159: 34,2014 32275 DCA REP11SA
022876,000160: 34,2015 53337 DXCH TLIFTOFF
022877,000161:
022878,000162: 34,2016 00006 EXTEND
022879,000163: 34,2017 30025 DCA TIME2
022880,000164: 34,2020 53266 DXCH LIFTTEMP # FOR RESTARTS
022881,000165:
022882,000166: 34,2021 34714 CA ZERO
022883,000167: 34,2022 22007 ZL
022884,000168: 34,2023 52025 DXCH TIME2
022885,000169: 34,2024 53337 REP11A-2 DXCH TLIFTOFF
022886,000170: 34,2025 52757 REP11A-1 DXCH -PHASE3 # RESET PHASE
022887,000171:
![]() |
Page 525 |
022889,000173: 34,2026 00004 REP11A INHINT
022890,000174: 34,2027 00006 EXTEND
022891,000175: 34,2030 31710 DCA TEPHEM +1
022892,000176: 34,2031 53271 DXCH TEPHEM1 +1
022893,000177: 34,2032 31706 CA TEPHEM
022894,000178: 34,2033 57267 XCH TEPHEM1
022895,000179:
022896,000180: 34,2034 00006 EXTEND
022897,000181: 34,2035 31337 DCA TLIFTOFF
022898,000182: 34,2036 21271 DAS TEPHEM1 +1
022899,000183: 34,2037 27267 ADS TEPHEM1 # CORRECTOFOR OVERFLOW
022900,000184:
022901,000185: 34,2040 05301 TC PHASCHNG
022902,000186: 34,2041 05023 OCT 05023
022903,000187: 34,2042 22000 OCT 22000
022904,000188:
022905,000189: 34,2043 00004 INHINT
022906,000190: 34,2044 00006 EXTEND
022907,000191: 34,2045 31270 DCA TEPHEM1
022908,000192: 34,2046 53707 DXCH TEPHEM
022909,000193: 34,2047 31271 CA TEPHEM1 +2
022910,000194: 34,2050 57710 XCH TEPHEM +2
022911,000195:
022912,000196: 34,2051 32000 CAF EBDVCNT
022913,000197: 34,2052 54003 TS EBANK
022914,000198: 34,2053 E7,1431 EBANK= DVCNTR
022915,000199: 34,2053 04633 TC IBNKCALL
022916,000200: 34,2054 76631 CADR PREREAD1 # ZERO PIPS AND INITIALIZE AVERAGEG
022917,000201:
022918,000202: 34,2055 05301 TC PHASCHNG
022919,000203: 34,2056 05023 OCT 05023 # CONTINUE HERE ON RESTART
022920,000204: 34,2057 22000 OCT 22000
022921,000205:
022922,000206: 34,2060 34731 CAF .5SEC # START ATT ERROR DISPLAY
022923,000207: 34,2061 05140 TC WAITLIST # IN .5 SEC
022924,000208: 34,2062 E6,1704 EBANK= BODY3
022925,000209: 34,2062 02314 70066 2CADR ATERTASK
022926,000210:
022927,000211: 34,2064 05243 TC NEWMODEX # DISPLAY MM 11
022928,000212: 34,2065 00013 MM 11 B-14
022929,000213:
022930,000214: 34,2066 04555 TC BANKCALL
022931,000215: 34,2067 20607 CADR CLEANDSP # CLEAR DSKY IN CASE OF V75
022932,000216:
022933,000217: 34,2070 05261 TC 2PHSCHNG
022934,000218: 34,2071 40514 OCT 40514 # PROTECT ATERTASK
022935,000219: 34,2072 00073 OCT 00073
022936,000220: 34,2073 32001 CAF EBQPLACE
022937,000221: 34,2074 54003 TS EBANK
![]() |
Page 526 |
022939,000223: 34,2075 E5,1426 EBANK= QPLACES
022940,000224: 34,2075 32276 CA P11XIT # SET EXIT FROM PROUT IN EARTHR
022941,000225: 34,2076 55426 TS QPLACES
022942,000226: 34,2077 22007 ZL # STORE DP GIMBAL
022943,000227: 34,2100 30032 CA CDUX # ANGLES FOR ATTITUDE
022944,000228: 34,2101 53760 DXCH OGC # ERROR DISPLAY
022945,000229: 34,2102 22007 ZL # AFTER L.O.
022946,000230: 34,2103 30033 CA CDUY
022947,000231: 34,2104 53762 DXCH IGC
022948,000232: 34,2105 22007 ZL
022949,000233: 34,2106 30034 CA CDUZ
022950,000234: 34,2107 53764 DXCH MGC
022951,000235: 34,2110 06006 TC INTPRET # -
022952,000236: 34,2111 74575 VLOAD VSR1 # SCALE OGC B-1
022953,000237: 34,2112 02760 OGC
022954,000238: 34,2113 02760 STORE OGC
022955,000239: 34,2114 64375 VLOAD MXV
022956,000240: 34,2115 02467 THETAN
022957,000241: 34,2116 02672 XSM
022958,000242: 34,2117 53372 VSL1 VAD
022959,000243: 34,2120 02650 ERCOMP
022960,000244: 34,2121 16650 STODL ERCOMP
022961,000245: 34,2122 01337 TLIFTOFF
022962,000246: 34,2123 52131 SSP GOTO
022963,000247: 34,2124 00052 S2
022964,000248: 34,2125 66424 CADR PROUT # RETURN FROM EARTHR
022965,000249: 34,2126 66373 EARTHR +3
022966,000250: 34,2127 06006 MATRXJOB TC INTPRET
022967,000251: 34,2130 77731 SSP # ZERO RTX2
022968,000252: 34,2131 03747 RTX2 # FOR
022969,000253: 34,2132 00000 0 # EARTH
022970,000254: 34,2133 65345 DLOAD PDDL
022971,000255: 34,2134 01273 PGNCSALT # ALTITUDE OF PGNCS
022972,000256: 34,2135 01264 PADLONG # LONGITUDE
022973,000257: 34,2136 55525 PDDL VDEF
022974,000258: 34,2137 02403 LATITUDE # GEODETIC LATITUDE
022975,000259: 34,2140 15104 STODL LAT # LAT,LONG,ALT ARE CONSECUTIVE
022976,000260: 34,2141 15332 HI6ZEROS # TIME = 0
022977,000261: 34,2142 45014 CLEAR CALL
022978,000262: 34,2143 00662 ERADFLAG
022979,000263: 34,2144 26373 LALOTORV # CONVERT TO POSITION VECTOR IN REF.COORDS
022980,000264:
022981,000265: 34,2145 35232 STCALL RN1 # -
022982,000266: 34,2146 77260 CALCGRAV # RETURN WITH GRAVITY
022983,000267: 34,2147 77656 UNIT # IN MPAC
022984,000268: 34,2150 25752 STOVL REFSMMAT +12D # UNITZ = UNIT(GRAV)
022985,000269: 34,2151 01232 RN1
022986,000270: 34,2152 74235 VXV VXSC
022987,000271: 34,2153 01714 UNITW # SCALED AT 1
022988,000272: 34,2154 30300 -ERTHRAT # V = EARTHRATE X R
![]() |
Page 527 |
022990,000274: 34,2155 77712 VSL4 # SCALE TO 2(7) M/CS
022991,000275: 34,2156 25240 STOVL VN1
022992,000276: 34,2157 01752 REFSMMAT +12D
022993,000277: 34,2160 53435 VXV UNIT
022994,000278: 34,2161 01714 UNITW # (REF3 X UNITW) = EAST
022995,000279: 34,2162 47206 PUSH VXV
022996,000280: 34,2163 01752 REFSMMAT +12D # (EAST X REF3) = -SOUTH
022997,000281: 34,2164 65256 UNIT PDDL
022998,000282: 34,2165 02634 LAUNCHAZ # COS(AZ)*SOUTH
022999,000283: 34,2166 74346 COS VXSC
023000,000284: 34,2167 77626 STADR
023001,000285: 34,2170 62041 STODL REFSMMAT # TEMPORARY STORAGE
023002,000286: 34,2171 02634 LAUNCHAZ
023003,000287: 34,2172 74356 SIN VXSC # SIN(AZ)*EAST
023004,000288: 34,2173 53455 VAD UNIT # SIN(AZ)*EAST - COS(AZ)*SOUTH = REF1
023005,000289: 34,2174 01736 REFSMMAT
023006,000290: 34,2175 01736 STORE REFSMMAT
023007,000291:
023008,000292: 34,2176 53435 VXV UNIT # (REF1 X REF3) = -REF3
023009,000293: 34,2177 01752 REFSMMAT +12D
023010,000294: 34,2200 77676 VCOMP
023011,000295: 34,2201 01744 STORE REFSMMAT +6
023012,000296: 34,2202 45345 DLOAD DSU
023013,000297: 34,2203 15330 DPHALF # 1/2 REV
023014,000298: 34,2204 02634 LAUNCHAZ
023015,000299: 34,2205 65215 DAD PDDL
023016,000300: 34,2206 02401 AZIMUTH
023017,000301: 34,2207 03301 SATRLRT # SET SATRLRT = -SATRLRT IF
023018,000302: 34,2210 45565 SIGN STADR # (1/2REV -LAVNCHAZ +AZIMUTH) IS NEGATIVE
023019,000303: 34,2211 74476 STORE SATRLRT # FOR ROLL CALC IN FDAI ATT. ERROR DISPLAY
023020,000304: 34,2212 77414 SET EXIT
023021,000305: 34,2213 01462 REFSMFLG # SET REFSMMAT KNOWN FLAG
023022,000306:
023023,000307: 34,2214 05301 TC PHASCHNG
023024,000308: 34,2215 04023 OCT 04023
023025,000309:
023026,000310: 34,2216 00006 EXTEND
023027,000311: 34,2217 32302 DCA P11SCADR
023028,000312: 34,2220 53223 DXCH AVGEXIT # SET AVGEXIT
023029,000313:
023030,000314: 34,2221 37665 CA PRIO31 # 2 SECONDS AT 2(+8)
023031,000315: 34,2222 55074 TS 1/PIPADT
023032,000316:
023033,000317: 34,2223 E6,1501 EBANK= RCSFLAGS
023034,000318: 34,2223 34752 CA EBANK6
023035,000319: 34,2224 54003 TS EBANK
023036,000320:
023037,000321: 34,2225 00004 INHINT
023038,000322: 34,2226 44714 CS ZERO
023039,000323: 34,2227 55063 TS TBASE5 # RESTART READACCS 2 SECONDS AFTER LIFTOFF
![]() |
Page 528 |
023041,000325: 34,2230 40025 CS TIME1
023042,000326: 34,2231 64735 AD 2SECS # DO READACCS 2 SECONDS AFTER LIFTOFF
023043,000327:
023044,000328: 34,2232 10000 CCS A # CHECK TO INSURE DT IS POSITIVE
023045,000329: 34,2233 12236 TCF +3 # TIME POSITIVE
023046,000330: 34,2234 12236 TCF +2 # CANNOT GET HERE
023047,000331: 34,2235 34714 CA ZERO # TIME NEGATIVE - SET TO 1
023048,000332: 34,2236 64712 AD ONE # RESTORE TIME - OR MAKE POSITIVE
023049,000333:
023050,000334: 34,2237 05140 TC WAITLIST
023051,000335: 34,2240 E6,1661 EBANK= AOG
023052,000336: 34,2240 02653 76066 2CADR READACCS
023053,000337: 34,2242 05261 TC 2PHSCHNG
023054,000338: 34,2243 00003 OCT 00003 # TURN OFF GROUP 3
023055,000339: 34,2244 00025 OCT 00025 # PROTECT NORMLIZE AND READACCS
023056,000340:
023057,000341: 34,2245 04574 TC POSTJUMP
023058,000342: 34,2246 77145 CADR NORMLIZE # DO NORMLIZE AND ENDOFJOB
023059,000343:
023060,000344:
023061,000345: 34,2247 E3,1706 EBANK= TEPHEM
023062,000346: 34,2247 00004 REP11 INHINT
023063,000347: 34,2250 10763 CCS PHASE5
023064,000348: 34,2251 05112 TC ENDOFJOB
023065,000349:
023066,000350: 34,2252 11265 CCS LIFTTEMP
023067,000351: 34,2253 12257 TCF +4
023068,000352: 34,2254 12257 TCF +3
023069,000353: 34,2255 12257 TCF +2
023070,000354: 34,2256 12013 TCF P11+7
023071,000355:
023072,000356: 34,2257 41336 CS TLIFTOFF
023073,000357: 34,2260 00006 EXTEND
023074,000358: 34,2261 62267 BZMF ENDREP11
023075,000359:
023076,000360: 34,2262 10024 CCS TIME2 # **TIME2 MUST BE NON-ZERO AT LIFTOFF**
023077,000361: 34,2263 12021 TCF REP11A -5 # T2,T1 NOT YET ZEROED, GO AND DO IT
023078,000362:
023079,000363: 34,2264 00006 EXTEND # T2,T1 ZEROED, SET TLIFTOFF
023080,000364: 34,2265 31266 DCA LIFTTEMP
023081,000365: 34,2266 12024 TCF REP11A-2
023082,000366:
023083,000367: 34,2267 00006 ENDREP11 EXTEND
023084,000368: 34,2270 32275 DCA REP11SA
023085,000369: 34,2271 12025 TCF REP11A-1
023086,000370:
023087,000371:
023088,000372: 34,2272 77766 00011 REP11S 2OCT 77766 00011
![]() |
Page 529 |
023090,000374: 34,2274 77764 00013 REP11SA 2OCT 77764 00013
023091,000375:
023092,000376:
023093,000377: 34,2276 02451 P11XIT GENADR P11OUT
023094,000378: 34,2277 71704 41735 -ERTHRAT 2DEC* -7.292115138 E-7 B18* # - EARTH RATE AT 2(18)
023095,000379: 34,2301 E6,1704 EBANK= BODY3
023096,000380: 34,2301 02303 70066 P11SCADR 2CADR VHHDOT
023097,000381: 34,2303 E6,1704 EBANK= BODY3
023098,000382: # VHHDOT IS EXECUTED EVERY 2 SECONDS TO DISPLAY ON DSKY
023099,000383: # VI INERTIAL VELOCITY MAGNITUDE
023100,000384: # HDOT RATE OF CHANGE OF ALT ABOVE L PAD RADIUS
023101,000385: # H ALTITUDE ABOVE L PAD RADIUS
023102,000386:
023103,000387: 34,2303 06006 VHHDOT TC INTPRET
023104,000388: 34,2304 77624 CALL # LOAD VMAGI, ALTI,
023105,000389: 34,2305 70436 S11.1 # HDOT FOR DISPLAY
023106,000390: 34,2306 77776 EXIT
023107,000391: 34,2307 32511 CAF V06N62 # DISPLAY IN R1 R2 R3
023108,000392: 34,2310 04555 TC BANKCALL # VI HDOT H
023109,000393: 34,2311 20621 CADR REGODSPR # DISPLAY INTERFACE - IMMEDIATE RETURN
023110,000394: 34,2312 04555 TC BANKCALL
023111,000395: 34,2313 77136 CADR SERVEXIT # END OF P11SERVE CYCLE
023112,000396: 34,2314 34701 ATERTASK CAF PRIO1 # ESTABLISH JOB TO DISPLAY ATT ERRORS
023113,000397: 34,2315 05042 TC FINDVAC # COMES HERE AT L.O. + .33 SEC
023114,000398: 34,2316 E6,1704 EBANK= BODY3
023115,000399: 34,2316 02326 70066 2CADR ATERJOB
023116,000400: 34,2320 41501 CS RCSFLAGS # SET BIT3 FOR
023117,000401: 34,2321 74710 MASK BIT3 # NEEDLER
023118,000402: 34,2322 27501 ADS RCSFLAGS # INITIALIZATION PASS
023119,000403: 34,2323 04633 TC IBNKCALL # AND GO
023120,000404: 34,2324 42404 CADR NEEDLER # DO IT
023121,000405: 34,2325 05213 TC TASKOVER
023122,000406: # THIS SECTION PROVIDES ATTITUDE ERROR DISPLAYS TO THE FDAI DURING SONE BOOST
023123,000407:
023124,000408: # COMPUTE DESIRED PITCH W.R.T. LAUNCH SITE LOCAL VERTICAL.
023125,000409: # PITCH = -.0000469184028+.00137571556*T+.0231502280*T*T-.0205929365*T*T*T
023126,000410: # SCALED TO 32 REVOLUTIONS
023127,000411: # IF TL = TIME FROM LAUNCH IN SECONDS, THEN T = 100(TL-10SEC)/(2**14)
023128,000412: # WHERE TL GE 10 SEC
023129,000413: # TL LE 133 SEC .
023130,000414:
023131,000415: # COMPUTE DESIRED ROLL WHERE ROLL EQUALS COUNTER-CLOCKWISE ANGLE FROM
023132,000416: # LAUNCHAZ TO -Z(S/C) AS SEEN FROM X(S/C).
023133,000417: # ROLL = LAUNCHAZ-AZIMUTH-.5 +SATRLRT*T IN REV
023134,000418: # SATRLRT = RATE OF ROLL IN REV/CENTI-SEC
023135,000419: # T,IN CENTI-SEC,IS DEFINED AS ABOVE,INCLUSIVE OF TIME RESTRICTIONS
![]() |
Page 530 |
023137,000421: # FOR SIMPLICITY, LET P = 2*PI*PITCH
023138,000422: # R = 2*PI*ROLL
023139,000423:
023140,000424: # CONSTRUCT THE TRANSFORMATION MATRIX, TSMV, GIVING DESIRED S/C AXES IN
023141,000425: # TERMS OF SM COORDINATES. LET THE RESULTING ROWS EQUAL THE VECTORS XDC,
023142,000426: # YDC,AND ZDC.
023143,000427:
023144,000428: # * ( SIN(P) 0 -COS(P) ) (XDC)
023145,000429: # TSMV = (-SIN(R)*COS(P) -COS(R) -SIN(R)*SIN(P)) = (YDC)
023146,000430: # (-COS(R)*COS(P) SIN(R) -COS(R)*SIN(P)) (ZDC)
023147,000431:
023148,000432: # XDC,YDC,ZDC ARE USED AS INPUT TO CALCGTA FOR THE EXTRACTION OF THE
023149,000433: # EULER SET OF ANGLES WHICH WILL BRING THE SM INTO THE DESIRED
023150,000434: # ORIENTATION. THIS EULER SET, OGC, IGC, AND MGC, MAY BE IDENTIFIED
023151,000435: # AS THE DESIRED CDU ANGLES.
023152,000436:
023153,000437: # (XDC) (OGC)
023154,000438: # (YDC) ---) CALCGTA ---) (IGC)
023155,000439: # (ZDC) (MGC)
023156,000440:
023157,000441: # -
023158,000442: # DEFINE THE VECTOR DELTACDU.
023159,000443:
023160,000444: # - (OGC) (CDUX)
023161,000445: # DELTACDU = (IGC) - (CDUY)
023162,000446: # (MGC) (CDUZ)
023163,000447:
023164,000448: # - - * -
023165,000449: # COMPUTE ATTITUDE ERRORS, A, WHERE A = TGSC*DELTACDU
023166,000450:
023167,000451: # * (1 SIN(CDUZ) 0 ) THE GIMBAL ANGLES
023168,000452: # TGSC = (0 COS(CDUX)*COS(CDUZ) SIN(CDUX)) = TO SPACECRAFT AXES
023169,000453: # (0 -SIN(CDUX)*COS(CDUZ) COS(CDUX)) CONVERSION MATRIX
023170,000454:
023171,000455: # -
023172,000456: # THE ATTITUDE ERRORS, A, ARE STORED ONE HALF SINGLE PRECISION IN
023173,000457: # THE REGISTERS AK, AK1, AK2 AS INPUT TO NEEDLER, THE FDAI ATTITUDE
023174,000458: # ERROR DISPLAY ROUTINE.
023175,000459:
023176,000460: 34,2326 30024 ATERJOB CAE TIME2 # CHECK IF MORE THAN
023177,000461: 34,2327 00006 EXTEND # 164 SECONDS FROM L.O.
023178,000462: 34,2330 62332 BZMF +2
023179,000463: 34,2331 12424 TCF SATCLEAR # YES - CLEAR ERROR COUNTER + EXIT
023180,000464: 34,2332 30102 CAE FLAGWRD6 # CHECK FLAGWRD6
023181,000465: 34,2333 74105 MASK OCT60000 # BITS 14 + 15
023182,000466: 34,2334 00006 EXTEND
023183,000467: 34,2335 12337 BZF ATTDISP # NO SATURN STICK ON
023184,000468: 34,2336 02420 TC ATERSET # EXIT - SATURN STICK IN USE
023185,000469: 34,2337 41702 ATTDISP CS RPSTART # PITCH/ROLL START TIME
023186,000470: 34,2340 60025 AD TIME1
![]() |
Page 531 |
023188,000472: 34,2341 00006 EXTEND
023189,000473: 34,2342 62504 BZMF NOPOLY # IF MINUS THEN ATTITUDE HOLD
023190,000474: 34,2343 54154 TS MPAC # MPAC = TIME1 - RPSTART
023191,000475: 34,2344 55707 TS SPOLYARG # SAVE FOR USE IN ROLL CALCULATION
023192,000476: 34,2345 61703 AD POLYSTOP # NEG PITCHOVER TIME IN CSECS
023193,000477: 34,2346 00006 EXTEND
023194,000478: 34,2347 62351 BZMF +2
023195,000479: 34,2350 12416 TCF SATOUT # EXIT IF TIME1 GR THAN (RPSTART-POLYSTOP)
023196,000480: 34,2351 31661 CAE POLYNUM
023197,000481: 34,2352 54001 TS L
023198,000482: 34,2353 32510 CAF COEFPOLY # EVALUATE PITCH POLYNOMIAL
023199,000483: 34,2354 07164 TC POWRSERS # SCALED TO 32 REVOLUTIONS
023200,000484:
023201,000485: # THE FOLLOWING PAD LOADED COEFFICIENTS ARE
023202,000486: # USED TO COMPUTE THE PITCH POLYNOMIAL
023203,000487:
023204,000488: # ----- SUNDISK SI COEFS -----
023205,000489: # POLYNUM FIVE POLYNOMIAL DEGREE -1
023206,000490: # +1 2DEC -.469184028 E-4 A0
023207,000491: # +3 2DEC .137571556 E-2 A1
023208,000492: # +5 2DEC .231502280 E-1 A2
023209,000493: # +7 2DEC -.205929365 E-1 A3
023210,000494: # +9D 2DEC 0 A4
023211,000495: # +11D 2DEC 0 A5
023212,000496: # +13D 2DEC 0 A6
023213,000497: # POLYLOC = POLYNUM +10D
023214,000498:
023215,000499: 34,2355 34714 CA ZERO # RETURN WITH PITCH(32REV)
023216,000500: 34,2356 54163 TS MODE # STORED IN MPAC, MPAC +1
023217,000501: 34,2357 06006 TC INTPRET
023218,000502: 34,2360 54201 SETPD SL # 32(PITCH(32REV)) = PITCH(REV)
023219,000503: 34,2361 00001 0
023220,000504: 34,2362 20206 5
023221,000505: 34,2363 77606 PUSH # LET P(RAD) = 2*PI*PITCH(REV)
023222,000506:
023223,000507: 34,2364 77650 GOTO
023224,000508: 34,2365 76103 ATTDISP1 # AROUND SETLOC
023225,000509: # *
023226,000510: # CONSTRUCT SM TO S/C MATRIX, TSMV
023227,000511:
023228,000512: 37,2000 SETLOC P11TWO
023229,000513: 37,2000 BANK # 36 IN COL., 34 IN DISK
023230,000514:
023231,000515: 37,2103 COUNT 36/P11
023232,000516:
023233,000517: 37,2103 57546 ATTDISP1 COS DCOMP
023234,000518: 37,2104 14017 STODL 14D # -.5*COS(P)
023235,000519: 37,2105 77756 SIN
023236,000520: 37,2106 14013 STODL 10D # .5*SIN(P)
023237,000521: 37,2107 15332 ZEROVECS
![]() |
Page 532 |
023239,000523: 37,2110 00015 STORE 12D # 0
023240,000524:
023241,000525: # EVALUATE ROLL = LAUNCHAZ-AZIMUTH-.5+SATRLRT*T
023242,000526: 37,2111 41335 SLOAD DMP
023243,000527: 37,2112 03310 SPOLYARG # TIME1 - RPSTART ,CSECS B-14.
023244,000528: 37,2113 03301 SATRLRT
023245,000529: 37,2114 45261 SL DSU
023246,000530: 37,2115 20217 14D
023247,000531: 37,2116 15330 DPHALF
023248,000532: 37,2117 45215 DAD DSU # ASSUMING X(SM) ALONG LAUNCH AZIMUTH,
023249,000533: 37,2120 02634 LAUNCHAZ # LAUNCHAZ = ANGLE FROM NORTH TO X(SM).
023250,000534: 37,2121 02401 AZIMUTH # AZIMUTH = -ANGLE FROM NORTH TO Z(S/C)
023251,000535: 37,2122 77634 RTB # DETERMINE IF ROLLOUT
023252,000536: 37,2123 70473 RLTST # IS COMPLETED
023253,000537: 37,2124 71406 ATTDISPR PUSH COS # CONTINUE COMPUTING TSMV
023254,000538: 37,2125 77606 PUSH # LET R(RAD) = 2*PI*ROLL(REV)
023255,000539: 37,2126 72405 DMP SL1
023256,000540: 37,2127 00017 14D
023257,000541: 37,2130 14027 STODL 22D # -.5*COS(R)*COS(P)
023258,000542: 37,2131 77676 DCOMP
023259,000543: 37,2132 00023 STORE 18D # -.5*COS(R)
023260,000544: 37,2133 72405 DMP SL1
023261,000545: 37,2134 00013 10D
023262,000546: 37,2135 14033 STODL 26D # -.5*COS(R)*SIN(P)
023263,000547: 37,2136 41556 SIN PUSH
023264,000548: 37,2137 00031 STORE 24D # .5*SIN(R)
023265,000549: 37,2140 72405 DMP SL1
023266,000550: 37,2141 00017 14D
023267,000551: 37,2142 14021 STODL 16D # -.5*SIN(R)*COS(P)
023268,000552: 37,2143 77676 DCOMP
023269,000553: 37,2144 72405 DMP SL1
023270,000554: 37,2145 00013 10D
023271,000555: 37,2146 24025 STOVL 20D # -.5*SIN(R)*SIN(P)
023272,000556: 37,2147 00013 10D
023273,000557:
023274,000558: # FROM TSMV FIND THE HALF UNIT VECTORS XDC,YDC,ZDC = INPUT TO CALCGTA
023275,000559:
023276,000560: 37,2150 77656 UNIT
023277,000561: 37,2151 26714 STOVL XDC # XDC = .5*UNIT(SIN(P),0,-COS(P))
023278,000562: 37,2152 00021 16D
023279,000563: 37,2153 77656 UNIT
023280,000564: 37,2154 26722 STOVL YDC # YDC = .5*UNIT(-SIN(R)*COS(P),-COS(R),
023281,000565: 37,2155 00027 22D # -SIN(R)*SIN(P))
023282,000566: 37,2156 77656 UNIT
023283,000567: 37,2157 36730 STCALL ZDC # ZDC = .5*UNIT(-COS(R)*COS(P),SIN(R),
023284,000568: 37,2160 47140 CALCGTA # -COS(R)*SIN(P))
023285,000569:
023286,000570: # CALL CALCGTA TO COMPUTE DESIRED SM ORIENTATION OGC,IGC,AND MGC
023287,000571: # - - -
023288,000572: # FIND DIFFERENCE VECTOR DELTACDU = OGC-CDUX
![]() |
Page 533 |
023290,000574: # ENTER HERE IF ATTITUDE HOLD
023291,000575:
023292,000576: 37,2161 41575 NOPOLYM VLOAD PUSH # OGC IGC
023293,000577: 37,2162 02760 OGC # CHANGE IGC TO MGC FOR COMPATIBILITY
023294,000578: 37,2163 45006 PUSH CALL # MGC OGC
023295,000579: 37,2164 47432 CDUTRIG # WITH Y,Z,X ORDER OF CDUSPOT
023296,000580: 37,2165 47175 VLOAD RTB # - DPHI OGC-CDUX ,PD4
023297,000581: 37,2166 00003 2 # DELTACDU = DTHETA = IGC-CDUY , 0
023298,000582: 37,2167 45547 V1STO2S # DPSI MGC-CDUZ , 2
023299,000583: 37,2170 27317 STOVL BOOSTEMP
023300,000584: 37,2171 15332 ZEROVECS
023301,000585: 37,2172 24001 STOVL 0
023302,000586: 37,2173 00767 CDUSPOT
023303,000587: 37,2174 47034 RTB RTB
023304,000588: 37,2175 45547 V1STO2S
023305,000589: 37,2176 70453 DELSTOR
023306,000590: 37,2177 14013 STODL 10D
023307,000591: 37,2200 00741 SINCDUZ
023308,000592: 37,2201 72405 DMP SL1
023309,000593: 37,2202 00001 0
023310,000594: 37,2203 60415 DAD SR2 # CHANGE SCALE OF AK TO 2REVS
023311,000595: 37,2204 00005 4
023312,000596: 37,2205 77650 GOTO
023313,000597: 37,2206 70366 ATTDISP2
023314,000598:
023315,000599: 34,2000 SETLOC P11ONE
023316,000600: 34,2000 BANK
023317,000601: 34,2366 COUNT 34/P11
023318,000602:
023319,000603: 34,2366 14021 ATTDISP2 STODL 16D # 16D, .5(DPHI + DTHETA*SIN(CDUZ))
023320,000604: 34,2367 00747 COSCDUZ
023321,000605: 34,2370 41405 DMP PUSH
023322,000606: 34,2371 00001 0
023323,000607: 34,2372 72405 DMP SL1
023324,000608: 34,2373 00751 COSCDUX
023325,000609: 34,2374 41325 PDDL DMP
023326,000610: 34,2375 00743 SINCDUX
023327,000611: 34,2376 00003 2
023328,000612: 34,2377 72415 DAD SL1
023329,000613: 34,2400 77626 STADR
023330,000614: 34,2401 63755 STODL 17D # 17D, .5(DTHETA*COS(CDUX)*COS(CDUZ)
023331,000615: 34,2402 72405 DMP SL1 # +DPSI*SIN(CDUX))
023332,000616: 34,2403 00743 SINCDUX
023333,000617: 34,2404 41325 PDDL DMP
023334,000618: 34,2405 00751 COSCDUX
023335,000619: 34,2406 00003 2
023336,000620: 34,2407 72425 DSU SL1
023337,000621: 34,2410 77626 STADR
023338,000622: 34,2411 77754 STORE 18D # 18D, .5(-DTHETA*SIN(CDUX)*COS(CDUZ)
023339,000623: 34,2412 77751 TLOAD # +DPSI*COS(CDUX))
![]() |
Page 534 |
023341,000625: 34,2413 00021 16D
023342,000626: 34,2414 03077 STORE AK # STORE ATTITUDE ERRORS IN AK,AK1,AK2
023343,000627: 34,2415 77776 EXIT
023344,000628:
023345,000629: # DISPLAY ATTITUDE ERRORS ON FDAI VIA NEEDLER
023346,000630:
023347,000631: 34,2416 04555 SATOUT TC BANKCALL
023348,000632: 34,2417 42404 CADR NEEDLER
023349,000633: 34,2420 34113 ATERSET CAF OCT31 # DELAY .25 SEC
023350,000634: 34,2421 04555 TC BANKCALL # EXECUTION + DELAY =.56SEC APPROX
023351,000635: 34,2422 01730 CADR DELAYJOB
023352,000636: 34,2423 02326 TC ATERJOB # END OF ATT ERROR DISPLAY CYCLE
023353,000637:
023354,000638: 34,2424 44705 SATCLEAR CS BIT6
023355,000639: 34,2425 00006 EXTEND
023356,000640: 34,2426 03012 WAND CHAN12 # CLEAR IMU ERROR COUNTER
023357,000641: 34,2427 05301 TC PHASCHNG # TURN OFF PROTECTION
023358,000642: 34,2430 00004 OCT 00004 # FOR ATTITUDE ERROR DISPLAY
023359,000643: 34,2431 34714 CAF ZERO
023360,000644: 34,2432 55476 TS AK # ZERO OUT
023361,000645: 34,2433 55477 TS AK1 # AKS FOR
023362,000646: 34,2434 55500 TS AK2 # DOWNLINK
023363,000647: 34,2435 05112 TC ENDOFJOB
023364,000648:
023365,000649: 34,2436 51575 S11.1 VLOAD ABVAL
023366,000650: 34,2437 01177 VN
023367,000651: 34,2440 27723 STOVL VMAGI # VI SCALED 2(7) IN METERS/CSEC
023368,000652: 34,2441 01171 RN
023369,000653: 34,2442 45246 ABVAL DSU
023370,000654: 34,2443 05311 RPAD
023371,000655: 34,2444 27735 STOVL ALTI # H SCALED 2(29) IN METERS
023372,000656: 34,2445 01171 RN
023373,000657: 34,2446 50256 UNIT DOT
023374,000658: 34,2447 01177 VN
023375,000659: 34,2450 77752 SL1
023376,000660: 34,2451 03737 STORE HDOT # HDOT SCALED 2(7) IN METERS/CSEC
023377,000661: 34,2452 77616 RVQ
023378,000662: 34,2453 31716 DELSTOR CA BOOSTEMP
023379,000663: 34,2454 00006 EXTEND # STORE DELTACDU INTO PDL 0,2,4
023380,000664: 34,2455 20154 MSU MPAC
023381,000665: 34,2456 50120 INDEX FIXLOC
023382,000666: 34,2457 54000 TS 0
023383,000667: 34,2460 31717 CA BOOSTEMP +1
023384,000668: 34,2461 00006 EXTEND
023385,000669: 34,2462 20155 MSU MPAC +1
023386,000670: 34,2463 50120 INDEX FIXLOC
023387,000671: 34,2464 54002 TS 2
023388,000672: 34,2465 31720 CA BOOSTEMP +2
023389,000673: 34,2466 00006 EXTEND
023390,000674: 34,2467 20156 MSU MPAC +2
![]() |
Page 535 |
023392,000676: 34,2470 50120 INDEX FIXLOC
023393,000677: 34,2471 54004 TS 4
023394,000678: 34,2472 16030 TCF DANZIG
023395,000679: 34,2473 30154 RLTST CA MPAC # DETERMINE IF ROLLOUT
023396,000680: 34,2474 00006 EXTEND # IS COMPLETED
023397,000681: 34,2475 71701 MP SATRLRT +1
023398,000682: 34,2476 00006 EXTEND
023399,000683: 34,2477 66030 BZMF DANZIG # UNLIKE SIGNS STILL ROLLING
023400,000684: 34,2500 00006 EXTEND # ROLLOUT COMPLETED
023401,000685: 34,2501 33563 DCA MBDYTCTL +2 # ZERO OUT ROLL CONTRIBUTION
023402,000686: 34,2502 52155 DXCH MPAC
023403,000687: 34,2503 06030 TC DANZIG
023404,000688: 34,2504 06006 NOPOLY TC INTPRET # COMES HERE IF
023405,000689: 34,2505 52001 SETPD GOTO # ATTITUDE HOLD
023406,000690: 34,2506 00001 0
023407,000691: 34,2507 76161 NOPOLYM
023408,000692: 34,2510 01673 COEFPOLY ADRES POLYLOC
023409,000693: 34,2511 01476 V06N62 VN 0662
023410,000694: # SATURN TAKEOVER FUNCTION
023411,000695: # ************************
023412,000696:
023413,000697: # PROGRAM DESCRIPTION
023414,000698:
023415,000699: # MOD NUMBER 1
023416,000700: # MOD BY ELIASSEN
023417,000701:
023418,000702: # FUNCTIONAL DESCRIPTION
023419,000703:
023420,000704: # DURING THE COASTING PHASE OF SIVB ATTACHED, THE
023421,000705: # ASTRONAUT MAY REQUEST SATURN TAKEOVER THROUGH
023422,000706: # EXTENDED VERB 46 (BITS 13,14 OF DAPDATR1 SET ).
023423,000707: # THE CMC REGARDS RHC COMMANDS AS BODY-AXES RATE
023424,000708: # COMMANDS AND IT TRANSMITS THESE TO SATURN AS DC
023425,000709: # VOLTAGES. THE VALUE OF THE CONSTANT RATE COMMAND
023426,000710: # IS 0.5 DEG/SEC. AN ABSENCE OF RHC ACTIVITY RE-
023427,000711: # SULTS IN A ZERO RATE COMMAND.
023428,000712:
023429,000713: # THE FDAI ERROR NEEDLES WILL INDICATE THE VALUE
023430,000714: # OF THE RATE COMMAND.
023431,000715:
023432,000716: # CALLING SEQUENCE
023433,000717:
023434,000718: # DAPFIG +9D TC POSTJUMP
023435,000719: # CADR SATSTKON
023436,000720:
023437,000721: # SUBROUTINES CALLED
023438,000722:
023439,000723: # ENDEXT
023440,000724: # IBNKCALL
023441,000725: # STICKCHK
![]() |
Page 536 |
023443,000727: # NEEDLER
023444,000728: # T5RUPT
023445,000729: # RESUME
023446,000730:
023447,000731: # ASTRONAUT REQUESTS
023448,000732:
023449,000733: # ENTRY - VERB 46 ENTER
023450,000734: # (CONDITION - BITS 13, 14 OF DAPDATR1 SET)
023451,000735:
023452,000736: # EXIT - VERB 48 ENTER (FLASH V06N46)
023453,000737: # VERB 21 ENTER AXXXX ENTER WHERE A=0 OR 1
023454,000738: # VERB 34 ENTER
023455,000739: # VERB 46 ENTER
023456,000740:
023457,000741: # NORMAL EXIT MODE
023458,000742:
023459,000743: # VERB 46 ENTER (SEE ASTRONAUT ABOVE)
023460,000744:
023461,000745: # ALARM OR ABORT EXIT MODES
023462,000746:
023463,000747: # NONE
023464,000748:
023465,000749: # OUTPUT
023466,000750:
023467,000751: # SATURN RATES IN CDUXCMD, CDUYCMD, CDUZCMD
023468,000752:
023469,000753: # ERASABLE INITIALIZATION
023470,000754:
023471,000755: # DAPDATR1 (BITS 13, 14 MUST BE SET)
023472,000756:
023473,000757: # DEBRIS
023474,000758:
023475,000759: # CENTRALS
023476,000760: # CDUXCMD, CDUYCMD, CDUZCMD
023477,000761:
023478,000762: 43,3210 BANK 43
023479,000763: 43,2000 SETLOC EXTVERBS
023480,000764: 43,2000 BANK
023481,000765:
023482,000766: 43,3210 COUNT 23/STTKE
023483,000767: 43,3210 00006 SATSTKON EXTEND
023484,000768: 43,3211 33226 DCA 2REDOSAT
023485,000769: 43,3212 00004 INHINT
023486,000770: 43,3213 53313 DXCH T5LOC
023487,000771: 43,3214 34672 CAF POSMAX
023488,000772: 43,3215 54030 TS TIME5
023489,000773: 43,3216 40102 CS FLAGWRD6 # TURN ON BITS 15,14 OF
023490,000774: 43,3217 74105 MASK RELTAB11 # FLAGWRD6
023491,000775: 43,3220 26102 ADS FLAGWRD6 # SATSTICK CONTROL OF T5
023492,000776: 43,3221 04633 TC IBNKCALL # ZERO JET CHANNELS IN 14 MS AND THEN
![]() |
Page 537 |
023494,000778: 43,3222 42616 CADR ZEROJET # LEAVE THE T6 CLOCK DISABLED
023495,000779: 43,3223 00003 RELINT
023496,000780: 43,3224 02125 TC GOPIN # EXIT THUS BECAUSE WE CAME VIA V46
023497,000781:
023498,000782: 43,3225 E6,1704 EBANK= BODY3
023499,000783: 43,3225 02765 46106 2REDOSAT 2CADR REDOSAT
023500,000784:
023501,000785: 32,2017 BANK 32
023502,000786: 23,2000 SETLOC P11FOUR
023503,000787: 23,2000 BANK
023504,000788:
023505,000789: 23,2765 22016 REDOSAT LXCH BANKRUPT # ALSO COMES HERE FOR RESTARTS
023506,000790: 23,2766 00006 EXTEND
023507,000791: 23,2767 22012 QXCH QRUPT
023508,000792: 23,2770 41501 CS RCSFLAGS # TURN ON BIT3 OF RCSFLAGX
023509,000793: 23,2771 74710 MASK BIT3 # FOR
023510,000794: 23,2772 27501 ADS RCSFLAGS # NEEDLER INITIALIZATION
023511,000795: 23,2773 04633 TC IBNKCALL
023512,000796: 23,2774 42404 CADR NEEDLER # DISABLE IMU ERR COUNTERS ETC.
023513,000797: 23,2775 34702 CAF BIT9 # SIVB
023514,000798: 23,2776 00006 EXTEND # TAKEOVER
023515,000799: 23,2777 05012 WOR CHAN12 # ENABLE
023516,000800: 23,3000 00006 EXTEND # SET UP T5 CYCLE
023517,000801: 23,3001 33046 DCA 2SATSTCK
023518,000802: 23,3002 53313 DXCH T5LOC
023519,000803: 23,3003 33044 CAF 100MST5 # IN 100 MSECS
023520,000804: 23,3004 54030 TS TIME5
023521,000805: 23,3005 15222 TCF RESUME # END OF SATURN STICK INITIALIZATION
023522,000806:
023523,000807: # THIS SECTION IS EXECUTED EVERY 100 MSECS
023524,000808:
023525,000809: 23,3006 22016 SATSTICK LXCH BANKRUPT
023526,000810: 23,3007 00006 EXTEND
023527,000811: 23,3010 22012 QXCH QRUPT
023528,000812:
023529,000813: 23,3011 33045 CAF 2SATSTCK # SET UP RUPT
023530,000814: 23,3012 55312 TS T5LOC # LO ORDER LOC SET
023531,000815: 23,3013 33044 CAF 100MST5 # 100 MSECS
023532,000816: 23,3014 54030 TS TIME5
023533,000817: 23,3015 33043 CAF STIKBITS
023534,000818: 23,3016 00006 EXTEND
023535,000819: 23,3017 06031 RXOR CHAN31 # CHECK IF MAN ROT BITS SAME
023536,000820: 23,3020 73043 MASK STIKBITS
023537,000821: 23,3021 04633 TC IBNKCALL # SET RATE INDICES
023538,000822: 23,3022 43114 CADR STICKCHK # FOR PITCH YAW AND ROLL
023539,000823:
023540,000824: 23,3023 51656 INDEX RMANNDX # SET SATURN RATES
023541,000825: 23,3024 33037 CA SATRATE
023542,000826: 23,3025 55476 TS AK # ROLL
![]() |
Page 538 |
023544,000828: 23,3026 51657 INDEX PMANNDX
023545,000829: 23,3027 33037 CA SATRATE
023546,000830: 23,3030 55477 TS AK1 # PITCH
023547,000831: 23,3031 51660 INDEX YMANNDX
023548,000832: 23,3032 33037 CA SATRATE
023549,000833: 23,3033 55500 TS AK2 # YAW
023550,000834:
023551,000835: 23,3034 04633 TC IBNKCALL # FOR SATURN INTERFACE AND FDAI DISPLAY
023552,000836: 23,3035 42404 CADR NEEDLER
023553,000837: 23,3036 15222 TCF RESUME # END OF SATURN STICK CONTROL
023554,000838:
023555,000839:
023556,000840: 23,3037 00000 SATRATE DEC 0 B-14 # IN DETENT - ZERO RATE
023557,000841: 23,3040 00476 DEC +318 B-14 # POS RATE .5D/S R, .3D/S P AND Y
023558,000842: 23,3041 77301 DEC -318 B-14 # NEG RATE DITTO
023559,000843: 23,3042 00000 DEC 0 B-14 # POS NEG BITS ON ASSUME IN DETENT
023560,000844:
023561,000845: 23,3043 00077 STIKBITS OCT 00077
023562,000846: 23,3044 37766 100MST5 DEC 16374 B-14
![]() |
2016-08-14 RSB Added SBANK for addressing discrepancies. |
023564,000848: 23,3045 40,2000 SBANK= PINSUPER
023565,000849: 23,3045 E6,1704 EBANK= BODY3
023566,000850: 23,3045 03006 46106 2SATSTCK 2CADR SATSTICK
![]() |
2016-08-14 RSB Added SBANK for addressing discrepancies. |
023568,000852: 23,3047 30,2000 SBANK= LOWSUPER
023569,000853:
End of include-file P11.agc. Parent file is MAIN.agc