# Copyright: Public domain. # Filename: P70-P71.agc # Purpose: Part of the source code for Luminary 1A build 099. # It is part of the source code for the Lunar Module's (LM) # Apollo Guidance Computer (AGC), for Apollo 11. # Assembler: yaYUL # Contact: Hartmuth Gutsche <hgutsche@xplornet.com>. # Website: www.ibiblio.org/apollo. # Pages: 829-837 # Mod history: 2009-05-23 HG Transcribed from page images. # 2009-06-05 RSB Fixed a typo. # # This source code has been transcribed or otherwise adapted from # digitized images of a hardcopy from the MIT Museum. The digitization # was performed by Paul Fjeld, and arranged for by Deborah Douglas of # the Museum. Many thanks to both. The images (with suitable reduction # in storage size and consequent reduction in image quality as well) are # available online at www.ibiblio.org/apollo. If for some reason you # find that the images are illegible, contact me at info@sandroid.org # about getting access to the (much) higher-quality images which Paul # actually created. # # Notations on the hardcopy document read, in part: # # Assemble revision 001 of AGC program LMY99 by NASA 2021112-061 # 16:27 JULY 14, 1969
# Page 829 BANK21 SETLOC R11 BANK
EBANK= DVCNTR COUNT* $$/R11
R10,R11 CS FLAGWRD7 # IS SERVICER STILL RUNNING? MASK AVEGFBIT CCS A TCF TASKOVER # LET AVGEND TAKE CARE OF GROUP 2. CCS PIPCTR TCF +2 TCF LRHTASK # LAST PASS. CALL LRHTASK.
+2TS PIPCTR1
PIPCTR1 = LADQSAVE
PIPCTR = PHSPRDT2 CAF OCT31 TC TWIDDLE ADRES R10,R11
R10,R11A CS IMODES33 # IF LAMP TEST, DO NOT CHANGE LR LITES. MASK BIT1 EXTEND BZF10,11
FLASHH? MASK FLGWRD11 # C(A) = 1 = HFLASH BIT EXTEND BZF FLASHV? # H FLASH OFF, SO LEAVE ALONE
CA HLITE TS L TC FLIP # FLIP H LITE
FLASHV? CA VFLSHBIT # VLASHBIT MUST BE BIT 2. MASK FLGWRD11 EXTEND BZF10,11# V FLASH OFF
CA VLITE TS L TC FLIP # FLIP V LITE
10,11CA FLAGWRD9 # IS THE LETABORT FLAG SET ? MASK LETABBIT EXTEND BZF LANDISP # NO. PROCEED TO R10.
P71NOW? CS MODREG # YES. ARE WE IN P71 NOW? # Page 830 AD1DEC71 EXTEND BZF LANDISP # YES. PROCEED TO R10.
EXTEND# NO. IS AN ABORT STAGE COMMANDED? READ CHAN30
COM TS L MASK BIT4 CCS A TCF P71A # YES.
P70NOW? CS MODREG # NO. ARE WE IN P70 NOW? AD1DEC70 EXTEND BZF LANDISP # YES. PROCEED TO R10.
CA L # NO. IS AN ABORT COMMANDED? MASK BIT1 CCS A TCF P70A # YES. TCF LANDISP # NO. PROCEED TO R10.
ABRTJASK CAF OCTAL27 AD Q TS L
COM DXCH -PHASE4 INDEX Q CAF MODE70 TS MODREG
TS DISPDEX # INSURE DISPDEX IS POSITIVE.
CCS Q # SET APSFLAG IF P71. CS FLGWRD10 # SET APSFLAG PRIOR TO THE ENEMA. MASK APSFLBIT ADS FLGWRD10 CS DAPBITS # DAPBITS = OCT 640 = BITS 6, 8, 9 MASK DAPBOOLS # (TURN OFF: ULLAGE, DRIFT, AND XOVINHIB ) TS DAPBOOLS
CS FLAGWRD5 # SET ENGONFLG. MASK ENGONBIT ADS FLAGWRD5
CS PRIO30 # INSURE THAT THE ENGINE IS ON, IF ARMED. EXTEND
RAND DSALMOUT AD BIT13 EXTEND WRITE DSALMOUT
CAF LRBYBIT # TERMINATE R12. TS FLGWRD11
CS FLAGWRD0 # SET R10FLAG TO SUPPRESS OUTPUTS TO THE MASK R10FLBIT # CROSS-POINTER DISPLAY. ADS FLAGWRD0 # THE FOLLOWING ENEMA WILL REMOVE THE # DISPLAY INERTIAL DATA OUTBIT.
TC CLRADMOD # INSURE RADMODES PROPERLY SET FOR R29.
EXTEND# LOAD TEVENT FOR THE DOWNLINK. DCA TIME2 DXCH TEVENT
EXTEND DCA SVEXITAD DXCH AVGEXIT
# Page 832 EXTEND DCA NEG0 DXCH -PHASE1
EXTEND DCA NEG0 DXCH -PHASE3
EXTEND DCA NEG0 DXCH -PHASE6
CAF THREE # SET UP 4.3SPOT FOR GOABORT TS L
COM DXCH -PHASE4
CAF OCT37774 # SET T5RUPT TO CALL DAPIDLER IN TS TIME5 # 40 MILLISECONDS.
TC POSTJUMP CADR ENEMA
EBANK= DVCNTR
SVEXITAD 2CADR SERVEXIT
MODE70 DEC70
OCTAL27 OCT27
MODE71 DEC71
DAPBITS OCT00640
BANK32 SETLOC ABORTS BANK
COUNT* $$/P70
GOABORT TC INTPRET CALL
INITCDUW EXIT CAF FOUR TS DVCNTR
P70INIT TC INTPRET CALL
TGOCOMP DLOAD SL
MDOTDPS 4D
BDDV
MASS STODL TBUP
MASS
DDV SR1
K(1/DV) STORE1/DV1 STORE1/DV2 STORE1/DV3
BDDV
K(AT) STODL AT
DTDECAY
DCOMP SL 11D STORE TTO SLOAD DCOMP
DPSVEX
SR2 STORE VE # INITIALIZE DPS EXHAUST VELOCITY
SET CALL
FLAP
COMMINIT AXC,1 GOTO # RETURN HERE IN P70, SE X1 FOR DPS COEFF. 0D
BOTHPOLY
INJTARG AXC,1# RETURN HERE IN P71, SET X1 FOR APS COEFF 8D
BOTHPOLY DLOAD* DMP # TGO D
ABTCOF,1
TGO # Page 834
DAD* DMP
ABTCOF +2,1# TGO(C+TGO D)
TGO
DAD* DMP
ABTCOF +4,1# TGO(B+TGO(C+TGO D))
TGO
DAD*
ABTCOF +6,1# A+TGO(B+TGO(C+TGO D)) STORE ZDOTD # STORE TENTATIVELY IN ZDOTD
DSU BPL # CHECK AGAINST MINIMUM
VMIN
UPRATE # IF BIG ENOUGH, LEAVE ZDOTD AS IS . DLOAD
VMIN STORE ZDOTD # IF TOO SMALL, REPLACE WITH MINIMUM.
UPRATE DLOAD
ABTRDOT
STCALL RDOTD # INITIALZE RDOTD.
YCOMP # COMPUTE Y
ABS DSU
YLIM # /Y/-DYMAX
BMN SIGN # IF <0, XR<.5DEG, LEAVE YCO AT 0
YOK # IF >0, FIX SIGN OF DEFICIT, THIS IS YCO.
Y STORE YCO
YOK DLOAD DSU
YCO
Y # COMPUTE XRANGE IN CASE ASTRONAUT WANTS
SR 5D STORE XRANGE # TO LOOK.
UPTHROT SET EXIT
FLVR
TC UPFLAG # SET ROTFLAG ADRES ROTFLAG
TC THROTUP
TC PHASCHNG OCT04024
-3TC BANKCALL # VERIFY THAT THE PANEL SWITCHES CADR P40AUTO # ARE PROPERLY SET.
TC THROTUP
UPTHROT1 EXTEND# SET SERVICER TO CALL ASCENT GUIDANCE. DCA ATMAGAD DXCH AVGEXIT # Page 835
GRP4OFF TC PHASCHNG # TERMINATE USE OF GROUP 4. OCT00004
TCF ENDOFJOB
P71RET TC DOWNFLAG ADRES LETABORT
CAF THRESH2 # SET DVMON THRESHOLD TO THE ASCENT VALUE. TS DVTHRUSH
TC INTPRET
BON CALL
FLAP
OLDTIME
TGOCOMP # IF FLAP=0, TGO=T-TIG
SSP GOTO
QPRET CADR INJTARG
P12INIT # WILL EXIT P12INIT TO INJTARG
OLDTIME DLOAD SL1 # IF FLAP=1,GTO=2 TGO
TGO
STCALL TGO1
P12INIT EXIT TC PHASCHNG OCT04024
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.