Source Code
![]() |
These source-code files were obtained by digitally photographing
an Artemis 72 program listing from a private collection and then
modifying pre-existing Comanche 55 (Apollo 11) source files to
incorporate changes. Note that the page images
presented online are of reduced quality, and that additional images
may be 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 072 OF AGC PROGRAM ARTEMIS BY NASA 2021114-011 11:40 FEB. 26, 1971 THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS COLOSSUS 3 THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED IN REPORT R-577. THIS PROGRAM WAS PREPARED UNDER OSR PROJECT 55-23890, SPONSORED BY THE MANNED SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE CHARLES STARK DRAPER LABORATORY, MASSACHUSETTS INSTITUTE OF TECHNOLOGY, CAMBRIDGE, MASS. |
005914,000002: # Copyright: Public domain.
005915,000003: # Filename: CHECK_EQUALS_LIST.agc
005916,000004: # Purpose: Part of the source code for Artemis (i.e., Colossus 3),
005917,000005: # build 072. This is for the Command Module's (CM)
005918,000006: # Apollo Guidance Computer (AGC), we believe for
005919,000007: # Apollo 15-17.
005920,000008: # Assembler: yaYUL
005921,000009: # Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
005922,000010: # Website: www.ibiblio.org/apollo/index.html
005923,000011: # Page scans: www.ibiblio.org/apollo/ScansForConversion/Artemis072/
005924,000012: # Mod history: 2009-07-25 JL Adapted from corresponding Comanche 055 file.
005925,000013: # 2010-02-01 JL Fixed build errors.
005926,000014: # 2010-02-20 RSB Un-##'d this header.
005927,000015:
![]() |
Page 135 |
005929,000017: # ********** CHECK EQUALS LIST **********
005930,000018:
005931,000019: # THIS LIST IS MAINTAINED TO ENSURE THAT CERTAIN ERASABLE LOCATIONS
005932,000020: # ARE LOCATED AT A SPECIFIED DISTANCE FROM ANOTHER ERASABLE LOCATION
005933,000021: # AS REQUIRED BY THE STRUCTURE OF THE DOWNLINK LISTS:
005934,000022: # 1. IF A LOCATION IS THE SECOND PART OF A DOWNLINK WORD, IT MUST
005935,000023: # BE CONTIGUOUS TO THE LOCATION THAT IS THE FIRST PART.
005936,000024: # 2. IF A LOCATION IS NOT THE FIRST WORD OF AN NDNADR IT
005937,000025: # MUST BE AT A SPECIFIC NUMBER OF LOCATIONS FROM THE FIRST
005938,000026: # LOCATION IN THE INSTRUCTION.
005939,000027: # 3. OTHER NAMES MAY BE GIVEN TO LOCATIONS IN THE DOWNLINK LISTS
005940,000028: # THAT ARE NOT REFERENCED IN THE LISTS. THESE MUST NOT BE MOVED.
005941,000029: # THIS IS ACCOMPLISHED USING THE INSTRUCTION CHECK= .
005942,000030: # THIS INSTRUCTION GIVES A CUSS IN THE ASSEMBLY IF THE LOCATION OF THE
005943,000031: # FIRST TAG FIELD IS NOT EQUAL TO THE LOCATION OF THE SECOND TAG FIELD.
005944,000032: # THE INSTRUCTION HAS NO OTHER EFFECT ON THE ASSEMBLY OR CODE.
005945,000033:
005946,000034: # THIS LIST SHOULD BE UPDATED FOR ANY CHANGES TO THE DOWNLINK LISTS.
005947,000035:
005948,000036: # THIS LIST IS MAINTAINED BY SUMNER ORSENBERG
005949,000037:
005950,000038:
005951,000039: ??????? TIME1 CHECK= TIME2 +1
005952,000040: ??????? CDUY CHECK= CDUX +1
005953,000041: ??????? CDUT CHECK= CDUZ +1
005954,000042: ??????? PIPAX CHECK= CDUS +1
005955,000043: ??????? PIPAY CHECK= PIPAX +1
005956,000044: ??????? PIPAZ CHECK= PIPAY +1
005957,000045: ??????? UPOLDMOD CHECK= COMPNUMB +1
005958,000046: ??????? UPVERB CHECK= UPOLDMOD +1
005959,000047: ??????? UPCOUNT CHECK= UPVERB +1
005960,000048: ??????? BESTJ CHECK= BESTI +1
005961,000049: ??????? FAILREG CHECK= C31FLWRD +1
005962,000050: ??????? TRKMKCNT CHECK= VHFCNT +1
005963,000051: ??????? OPTION2 CHECK= OPTION1 +1
005964,000052: ??????? THETAD CHECK= REDOCTR +1
005965,000053: ??????? IMODES33 CHECK= IMODES30 +1
005966,000054: ??????? HOLDFLAG CHECK= OPTMODES +1
005967,000055: ??????? RRATE CHECK= RANGE +2
005968,000056: ??????? HPERX CHECK= HAPOX +2
005969,000057: ??????? TCSI CHECK= TCDH +2
005970,000058: ??????? IGC CHECK= OGC +2
005971,000059: ??????? MGC CHECK= IGC +2
005972,000060: ??????? YACTOFF CHECK= PACTOFF +1
005973,000061: ??????? DAPDATR2 CHECK= DAPDATR1 +1
005974,000062: ??????? CSMMASS CHECK= LEMMASS +1
005975,000063: ??????? AK1 CHECK= AK +1
005976,000064: ??????? AK2 CHECK= AK1 +1
005977,000065: ??????? RCSFLAGS CHECK= AK2 +1
005978,000066:
![]() |
Page 136 |
005980,000068: ??????? WBODY CHECK= OMEGAC
005981,000069: ??????? ADOT CHECK= OGARATE
005982,000070: ??????? ADOT1 CHECK= ADOT +2
005983,000071: ??????? ADOT2 CHECK= ADOT1 +2
005984,000072: ??????? ERRORY CHECK= ERRORX +1
005985,000073: ??????? ERRORZ CHECK= ERRORY +1
005986,000074: ??????? THETADX CHECK= ERRORZ +1
005987,000075: ??????? THETADY CHECK= THETADX +1
005988,000076: ??????? THETADZ CHECK= THETADY +1
005989,000077: ??????? YCMD CHECK= PCMD +1
005990,000078: ??????? BETA/180 CHECK= ALFA/180 +1
005991,000079: ??????? PREL CHECK= CMDAPMOD +1
005992,000080: ??????? QREL CHECK= PREL +1
005993,000081: ??????? RREL CHECK= QREL +1
005994,000082: ??????? ROLLTM CHECK= PAXERR1 +1
005995,000083: ??????? ROLLC CHECK= ROLLTM +1
005996,000084: ??????? LNG(SPL) CHECK= LAT(SPL) +2
005997,000085: ??????? RM CHECK= MARKDOWN +7
005998,000086: ??????? RDOT CHECK= LATANG +2
005999,000087: ??????? THETAH CHECK= RDOT +2
006000,000088: ??????? GAMMAEI CHECK= VPRED +2
006001,000089: ??????? STATE CHECK= FLAGWRD0
006002,000090: ??????? CMTMTIME CHECK= UPBUFF
006003,000091: ??????? SW/NDX CHECK= UPBUFF +1
006004,000092: ??????? ENDBUF CHECK= UPBUFF +16D
006005,000093: ??????? V1 CHECK= UPBUFF +17D
006006,000094: ??????? A0 CHECK= UPBUFF +19D
006007,000095: ??????? DNLSTADR CHECK= DNLSTCOD
006008,000096: ??????? CTLIST CHECK= DNLSTCOD +1
006009,000097: ??????? TEMPFLSH CHECK= CADRFLSH +2
006010,000098: ??????? LANDLAT CHECK= LAT
006011,000099: ??????? TLIFTOFF CHECK= TEVENT
006012,000100: ??????? CPHI CHECK= THETAD
006013,000101: ??????? RDOTREF CHECK= THETAD
006014,000102: ??????? CTHETA CHECK= THETAD +1
006015,000103: ??????? CPSI CHECK= THETAD +2
006016,000104: ??????? VREF CHECK= THETAD +2
006017,000105: ??????? DELVX CHECK= DELV
006018,000106: ??????? DELVY CHECK= DELV +2
006019,000107: ??????? DELVZ CHECK= DELV +4
006020,000108: ??????? TETLEM CHECK= T-OTHER
006021,000109: ??????? TETOTHER CHECK= T-OTHER
006022,000110: ??????? RRATE2 CHECK= RTHETA
006023,000111: ??????? PAXERR CHECK= AK
006024,000112: ??????? OMEGAXC CHECK= OMEGAC
006025,000113: ??????? TVCRCS CHECK= OMEGAC
006026,000114: ??????? ASPS(TM) CHECK= WBODY
006027,000115: ??????? OMEGAYC CHECK= OMEGAC +2
006028,000116: ??????? WBODY1 CHECK= WBODY +2
006029,000117: ??????? WBODY2 CHECK= WBODY1 +2
006030,000118:
![]() |
Page 137 |
006032,000120: ??????? OMEGAZC CHECK= OMEGAC +4
006033,000121: ??????? OGARATE CHECK= OMEGAB
006034,000122: ??????? OMEGAXB CHECK= OMEGAB
006035,000123: ??????? XPIPBUF CHECK= ADOT
006036,000124: ??????? YPIPBUF CHECK= XPIPBUF +1
006037,000125: ??????? ZPIPBUF CHECK= YPIPBUF +1
006038,000126: ??????? XOLDBUF CHECK= ZPIPBUF +1
006039,000127: ??????? YOLDBUF CHECK= XOLDBUF +1
006040,000128: ??????? ZOLDBUF CHECK= YOLDBUF +1
006041,000129: ??????? OMEGAYB CHECK= OMEGAB +2
006042,000130: ??????? OMEGAZB CHECK= OMEGAB +4
006043,000131: ??????? VDT/180 CHECK= ERRORX
006044,000132: ??????? -VT/180E CHECK= ERRORY
006045,000133: ??????? QAXERR CHECK= THETADX
006046,000134: ??????? RAXERR CHECK= THETADY
006047,000135: ??????? Q7 CHECK= THETADZ
006048,000136: ??????? DELVLVC CHECK= DELVSLV
006049,000137: ??????? SPRTETIG CHECK= TIG
006050,000138: ??????? DELVSIN CHECK= DELVEET3
006051,000139: ??????? VGTEMP CHECK= DELVEET3
006052,000140: ??????? VGPREV CHECK= VGTIG
006053,000141: ??????? LEWD CHECK= VIO
006054,000142: ??????? L/DCALC CHECK= TTE
006055,000143: ??????? VL CHECK= VPRED
006056,000144: ??????? GAMMAL CHECK= GAMMAEI
006057,000145: ??????? PREDANG CHECK= GAMMAEI
006058,000146: ??????? JJ CHECK= GAMMAEI +1
006059,000147: ??????? VTEMP CHECK= MARKTIME +2
006060,000148: ??????? VMAGI CHECK= VGTIG +2
006061,000149: ??????? VGTLI CHECK= VMAGI +2
006062,000150:
![]() |
Page 138 |
006064,000152: ??????? ASKEP CHECK= ASPS
006065,000153: ??????? ASP1 CHECK= ASPS +1
006066,000154: ??????? ASPUP CHECK= ASPS +2
006067,000155: ??????? ASPDWN CHECK= ASPS +3
006068,000156: ??????? ASP3 CHECK= ASPS +4
006069,000157: ??????? DUMMYAD CHECK= ROO +3
End of include-file CHECK_EQUALS_LIST.agc. Parent file is MAIN.agc