422 lines
6.8 KiB
Plaintext
422 lines
6.8 KiB
Plaintext
|
# Copyright: Public domain.
|
||
|
# Filename: IMU_PERFORMANCE_TEST_2.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: Ron Burkey <info@sandroid.org>.
|
||
|
# Website: www.ibiblio.org/apollo.
|
||
|
# Pages: 373-381
|
||
|
# Mod history: 2009-05-17 RSB Adapted from the corresponding
|
||
|
# Luminary131 file, using page
|
||
|
# images from Luminary 1A.
|
||
|
#
|
||
|
# 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-61
|
||
|
# 16:27 JULY 14, 1969
|
||
|
|
||
|
# Page 373
|
||
|
# NAME -- IMU PERFORMANCE TESTS 2
|
||
|
#
|
||
|
# DATE -- MARCH 20, 1967
|
||
|
#
|
||
|
# BY -- SYSTEM TEST GROUP 864-6900 EXT. 1274
|
||
|
#
|
||
|
# MODNO. -- ZERO
|
||
|
#
|
||
|
# FUNCTIONAL DESCRIPTION
|
||
|
#
|
||
|
# POSITIONING ROUTINES FOR THE IMU PERFORMANCE TESTS AS WELL AS SOME OF
|
||
|
# THE TESTS THEMSELVES. FOR A DESCRIPTION OF THESE SUBROUTINES AND THE
|
||
|
# OPERATING PROCEDURES (TYPICALLY) SEE STG MEMO 685. THEORETICAL REF. E-1973
|
||
|
|
||
|
BANK 33
|
||
|
SETLOC IMU2
|
||
|
BANK
|
||
|
EBANK= POSITON
|
||
|
COUNT* $$/P07
|
||
|
|
||
|
REDO TC NEWMODEX
|
||
|
MM 07
|
||
|
|
||
|
GEOIMUTT TC IMUZERR
|
||
|
IMUBACK CA ZERO
|
||
|
TS NDXCTR
|
||
|
TS TORQNDX
|
||
|
TS TORQNDX +1
|
||
|
TS OVFLOWCK
|
||
|
NBPOSPL CA DEC17
|
||
|
TS ZERONDX
|
||
|
CA XNBADR
|
||
|
TC ZEROING
|
||
|
CA HALF
|
||
|
TS XNB
|
||
|
GUESS TC INTPRET
|
||
|
LATAZCHK DLOAD SL2
|
||
|
LATITUDE
|
||
|
STODL DSPTEM1 +1
|
||
|
AZIMUTH
|
||
|
RTB EXIT
|
||
|
1STO2S
|
||
|
XCH MPAC
|
||
|
TS DSPTEM1
|
||
|
CAF VN0641
|
||
|
TC BANKCALL
|
||
|
CADR GOFLASH
|
||
|
TC ENDTEST1
|
||
|
TC +2
|
||
|
TC -5
|
||
|
# Page 374
|
||
|
TC INTPRET
|
||
|
SLOAD RTB
|
||
|
DSPTEM1
|
||
|
CDULOGIC
|
||
|
STORE AZIMUTH
|
||
|
SLOAD SR2
|
||
|
DSPTEM1 +1
|
||
|
STORE LATITUDE
|
||
|
COS DCOMP
|
||
|
SL1
|
||
|
STODL WANGI
|
||
|
LATITUDE
|
||
|
SIN SL1
|
||
|
STODL WANGO
|
||
|
AZIMUTH
|
||
|
PUSH SIN
|
||
|
STORE YNB +2
|
||
|
STODL ZNB +4
|
||
|
COS
|
||
|
STORE YNB +4
|
||
|
DCOMP
|
||
|
POSGMBL STCALL ZNB +2
|
||
|
CALCGA
|
||
|
EXIT
|
||
|
TC BANKCALL
|
||
|
CADR IMUCOARS
|
||
|
CAF BIT14 # IF BIT14 SET, GIMBAL LOCK
|
||
|
MASK FLAGWRD3
|
||
|
EXTEND
|
||
|
BZF +2
|
||
|
INCR NDXCTR # +1 IF IN GIMBAL LOCK, OTHERWISE 0
|
||
|
TC DOWNFLAG
|
||
|
ADRES GLOKFAIL # RESET GIMBAL LOCK FLAG
|
||
|
TC IMUSLLLG
|
||
|
CCS NDXCTR # IF ONE GO AND DO A PIPA TEST ONLY
|
||
|
TC PIPACHK # ALIGN AND MEASURE VERTICAL PIPA RATE
|
||
|
TC FINIMUDD
|
||
|
EXTEND
|
||
|
DCA PERFDLAY
|
||
|
TC LONGCALL # DELAY WHILE SUSPENSION STABILIZES
|
||
|
EBANK= POSITON
|
||
|
2CADR GOESTIMS
|
||
|
|
||
|
CA ESTICADR
|
||
|
TC JOBSLEEP
|
||
|
GOESTIMS CA ESTICADR
|
||
|
TC JOBWAKE
|
||
|
TC TASKOVER
|
||
|
ESTICADR CADR ESTIMS
|
||
|
TORQUE CA ZERO
|
||
|
# Page 375
|
||
|
TS DSPTEM2
|
||
|
CA DRIFTI
|
||
|
TS DSPTEM2 +1
|
||
|
INDEX POSITON
|
||
|
TS SOUTHDR -1
|
||
|
TC SHOW
|
||
|
|
||
|
PIPACHK INDEX NDXCTR # PIPA TEST
|
||
|
TC +1
|
||
|
TC EARTHR*
|
||
|
CA DEC17 # ALLOW PIP COUNTER TO OVERFLOW 17 TIMES
|
||
|
TS DATAPL +4 # IN THE ALLOTTED TIME INTERVAL
|
||
|
CA DEC58
|
||
|
TS LENGTHOT
|
||
|
CA ONE
|
||
|
TS RESULTCT
|
||
|
CA ZERO
|
||
|
INDEX PIPINDEX
|
||
|
TS PIPAX
|
||
|
TS DATAPL
|
||
|
TC CHECKG
|
||
|
INHINT
|
||
|
CAF TWO
|
||
|
TC TWIDDLE
|
||
|
EBANK= XSM
|
||
|
ADRES PIPATASK
|
||
|
TC ENDOFJOB
|
||
|
|
||
|
PIPATASK EXTEND
|
||
|
DIM LENGTHOT
|
||
|
CA LENGTHOT
|
||
|
EXTEND
|
||
|
BZMF STARTPIP
|
||
|
CAF BIT10
|
||
|
TC TWIDDLE
|
||
|
EBANK= XSM
|
||
|
ADRES PIPATASK
|
||
|
STARTPIP CAF PRIO20
|
||
|
TC FINDVAC
|
||
|
EBANK= XSM
|
||
|
2CADR PIPJOBB
|
||
|
|
||
|
TC TASKOVER
|
||
|
|
||
|
PIPJOBB INDEX NDXCTR
|
||
|
TC +1
|
||
|
TC EARTHR*
|
||
|
CA LENGTHOT
|
||
|
# Page 376
|
||
|
EXTEND
|
||
|
BZMF +2
|
||
|
TC ENDOFJOB
|
||
|
|
||
|
CA FIVE
|
||
|
TS RESULTCT
|
||
|
TC CHECKG
|
||
|
CCS DATAPL +1
|
||
|
TC +4
|
||
|
TC CCSHOLE
|
||
|
CS DATAPL +4
|
||
|
TS DATAPL +4
|
||
|
EXTEND
|
||
|
DCS DATAPL
|
||
|
DAS DATAPL +4
|
||
|
|
||
|
TC INTPRET
|
||
|
DLOAD DSU
|
||
|
DATAPL +6
|
||
|
DATAPL +2
|
||
|
BPL CALL
|
||
|
AINGOTN
|
||
|
OVERFFIX
|
||
|
AINGOTN PDDL DDV
|
||
|
DATAPL +4
|
||
|
DMPR RTB
|
||
|
DEC585 # DEC585 HAS BEEN REDEFINED FOR LEM
|
||
|
SGNAGREE
|
||
|
STORE DSPTEM2
|
||
|
EXIT
|
||
|
CCS NDXCTR
|
||
|
TC COAALIGN # TAKE PLATFORM OUT OF GIMBAL LOCK
|
||
|
TC SHOW
|
||
|
VERTDRFT CA 3990DEC # ABOUT 1 HOUR VERTICAL DRIFT TEST
|
||
|
TS LENGTHOT
|
||
|
INDEX POSITON
|
||
|
CS SOUTHDR -2
|
||
|
TS DRIFTT
|
||
|
CCS PIPINDEX # OFFSET PLATFORM TO MISS PIP DEAD-ZONES
|
||
|
TCF PON4 # Z-UP IN POS 4
|
||
|
PON2 CS BIT5 # X-UP
|
||
|
ADS ERCOMP +2
|
||
|
CA BIT5
|
||
|
ADS ERCOMP +4
|
||
|
TCF PON
|
||
|
PON4 CS BIT5
|
||
|
ADS ERCOMP +2
|
||
|
CA BIT5
|
||
|
ADS ERCOMP
|
||
|
PON TC EARTHR*
|
||
|
# Page 377
|
||
|
CA ZERO # ALLOW ONLY SOUTH GYRO EARTH RATE COMPENS
|
||
|
TS ERVECTOR
|
||
|
TS ERVECTOR +1
|
||
|
GUESS1 CAF POSMAX
|
||
|
TS TORQNDX
|
||
|
TS TORQNDX +1
|
||
|
CA CDUX
|
||
|
TS LOSVEC
|
||
|
TC ESTIMS
|
||
|
VALMIS CA DRIFTO
|
||
|
TS DSPTEM2 +1
|
||
|
CA ZERO
|
||
|
TS DSPTEM2
|
||
|
TC SHOW
|
||
|
|
||
|
ENDTEST1 TC DOWNFLAG
|
||
|
ADRES IMUSE
|
||
|
CS ZERO
|
||
|
TC NEWMODEA
|
||
|
TC ENDEXT
|
||
|
|
||
|
# Page 378
|
||
|
OVERFFIX DAD DAD
|
||
|
DPPOSMAX
|
||
|
ONEDPP
|
||
|
RVQ
|
||
|
|
||
|
COAALIGN EXTEND # COARSE ALIGN SUBROUTINE
|
||
|
QXCH ZERONDX
|
||
|
CA ZERO
|
||
|
TS THETAD
|
||
|
TS THETAD +1
|
||
|
TS THETAD +2
|
||
|
TC BANKCALL
|
||
|
CADR IMUCOARS
|
||
|
ALIGNCOA TC BANKCALL
|
||
|
CADR IMUSTALL
|
||
|
TC SOMERR2
|
||
|
TC ZERONDX
|
||
|
|
||
|
IMUSLLLG EXTEND
|
||
|
QXCH ZERONDX
|
||
|
TC ALIGNCOA
|
||
|
|
||
|
FINIMUDD EXTEND
|
||
|
QXCH ZERONDX
|
||
|
TC BANKCALL
|
||
|
CADR IMUFINE
|
||
|
TC ALIGNCOA
|
||
|
|
||
|
IMUZERR EXTEND
|
||
|
QXCH ZERONDX
|
||
|
TC BANKCALL
|
||
|
CADR IMUZERO
|
||
|
TC ALIGNCOA
|
||
|
|
||
|
CHECKG EXTEND # PIP PULSE CATCHING ROUTINE
|
||
|
QXCH QPLACE
|
||
|
TC +6
|
||
|
CHECKG1 RELINT
|
||
|
CA NEWJOB
|
||
|
EXTEND
|
||
|
BZMF +6
|
||
|
TC CHANG1
|
||
|
INHINT
|
||
|
INDEX PIPINDEX
|
||
|
CS PIPAX
|
||
|
TS ZERONDX
|
||
|
INHINT
|
||
|
# Page 379
|
||
|
INDEX PIPINDEX
|
||
|
CA PIPAX
|
||
|
AD ZERONDX
|
||
|
EXTEND
|
||
|
BZF CHECKG1
|
||
|
INDEX PIPINDEX
|
||
|
CA PIPAX
|
||
|
INDEX RESULTCT
|
||
|
TS DATAPL
|
||
|
TC FINETIME
|
||
|
INDEX RESULTCT
|
||
|
TS DATAPL +1
|
||
|
INDEX RESULTCT
|
||
|
LXCH DATAPL +2
|
||
|
RELINT
|
||
|
ENDCHKG TC QPLACE
|
||
|
|
||
|
ZEROING TS L
|
||
|
TCF +2
|
||
|
ZEROING1 TS ZERONDX
|
||
|
CAF ZERO
|
||
|
INDEX L
|
||
|
TS 0
|
||
|
INCR L
|
||
|
CCS ZERONDX
|
||
|
TCF ZEROING1
|
||
|
TC Q
|
||
|
|
||
|
# Page 380
|
||
|
ERTHRVSE DLOAD PDDL
|
||
|
SCHZEROS # PD24 = (SIN -COS 0)(OMEG/MS)
|
||
|
LATITUDE
|
||
|
COS DCOMP
|
||
|
PDDL SIN
|
||
|
LATITUDE
|
||
|
VDEF VXSC
|
||
|
OMEG/MS
|
||
|
STORE ERVECTOR
|
||
|
RTB
|
||
|
LOADTIME
|
||
|
STOVL TMARK
|
||
|
SCHZEROS
|
||
|
STORE ERCOMP
|
||
|
RVQ
|
||
|
|
||
|
EARTHR ITA RTB
|
||
|
S2
|
||
|
LOADTIME
|
||
|
STORE TEMPTIME
|
||
|
DSU BPL
|
||
|
TMARK
|
||
|
ERTHR
|
||
|
CALL
|
||
|
OVERFFIX
|
||
|
ERTHR SL VXSC
|
||
|
9D
|
||
|
ERVECTOR
|
||
|
MXV VAD
|
||
|
XSM
|
||
|
ERCOMP
|
||
|
STODL ERCOMP
|
||
|
TEMPTIME
|
||
|
STORE TMARK
|
||
|
AXT,1 RTB
|
||
|
ECADR ERCOMP
|
||
|
PULSEIMU
|
||
|
GOTO
|
||
|
S2
|
||
|
|
||
|
EARTHR* EXTEND
|
||
|
QXCH QPLACES
|
||
|
TC INTPRET
|
||
|
CALL
|
||
|
EARTHR
|
||
|
EXIT
|
||
|
TC IMUSLLLG
|
||
|
TC QPLACES
|
||
|
|
||
|
SHOW EXTEND
|
||
|
# Page 381
|
||
|
QXCH QPLACE
|
||
|
SHOW1 CA POSITON
|
||
|
TS DSPTEM2 +2
|
||
|
CA VB06N98
|
||
|
TC BANKCALL
|
||
|
CADR GOFLASH
|
||
|
TC ENDTEST1 # V34
|
||
|
TC QPLACE # V33
|
||
|
TCF SHOW1
|
||
|
|
||
|
3990DEC DEC 3990
|
||
|
VB06N98 VN 0698
|
||
|
VN0641 VN 0641
|
||
|
DEC17 = ND1
|
||
|
DEC58 DEC 58
|
||
|
OGCPL ECADR OGC
|
||
|
1SECX = 1SEC
|
||
|
XNBADR GENADR XNB
|
||
|
XSMADR GENADR XSM
|
||
|
BLOCK 2
|
||
|
COUNT* $$/P07
|
||
|
FINETIME INHINT # RETURNS WITH INTERRUPT INHIBITED
|
||
|
EXTEND
|
||
|
READ LOSCALAR
|
||
|
TS L
|
||
|
EXTEND
|
||
|
RXOR LOSCALAR
|
||
|
EXTEND
|
||
|
BZF +4
|
||
|
EXTEND
|
||
|
READ LOSCALAR
|
||
|
TS L
|
||
|
+4 CS POSMAX
|
||
|
AD L
|
||
|
EXTEND
|
||
|
BZF FINETIME +1
|
||
|
EXTEND
|
||
|
READ HISCALAR
|
||
|
TC Q
|
||
|
|