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.

022463,000002:                                                                                                 #  Copyright:     Public domain.
022464,000003:                                                                                                 #  Filename:      P76.agc
022465,000004:                                                                                                 #  Purpose:       Part of the source code for Artemis (i.e., Colossus 3),
022466,000005:                                                                                                 #                 build 072.  This is for the Command Module's (CM) 
022467,000006:                                                                                                 #                 Apollo Guidance Computer (AGC), we believe for 
022468,000007:                                                                                                 #                 Apollo 15-17.
022469,000008:                                                                                                 #  Assembler:     yaYUL
022470,000009:                                                                                                 #  Contact:       Hartmuth Gutsche <hgutsche@xplornet.com>
022471,000010:                                                                                                 #  Website:       www.ibiblio.org/apollo/index.html
022472,000011:                                                                                                 #  Page scans:    www.ibiblio.org/apollo/ScansForConversion/Artemis072/
022473,000012:                                                                                                 #  Mod history:   2009-09-20 HG   Adapted from corresponding Comanche 055 file.
022474,000013:                                                                                                 #                 2009-09-21 JL   Fixed minor typos. 
022475,000014:                                                                                                 #                 2010-01-31 JL   Fixed build errors. 
022476,000015:                                                                                                 #                 2010-02-20 RSB  Un-##'d this header.
022477,000016: 

Page 513

022479,000018:                                                                                                 #  1) PROGRAM NAME - TARGET DELTA V PROGRAM (P76).
022480,000019:                                                                                                 #  2) FUNCTIONAL DESCRIPTION - UPON ENTRY BY ASTRONAUT ACTION, P76 FLASHES DSKY REQUESTS TO THE ASTRONAUT
022481,000020:                                                                                                 #         TO PROVIDE VIA DSKY (1) THE DELTA V TO BE APPLIED TO THE OTHER VEHICLE STATE VECTOR AND (2) THE
022482,000021:                                                                                                 #         TIME (TIG) AT WHICH THE OTHER VEHICLE VELOCITY WAS CHANGED BY  EXECUTION OF A THRUSTING MANEUVER. THE
022483,000022:                                                                                                 #         OTHER VEHICLE STATE VECTOR IS INTEGRATED TO TIG AND UPDATED BY THE ADDITION OF DELTA V (DELTA V HAVING
022484,000023:                                                                                                 #         BEEN TRANSFORMED FROM LV TO REF COSYS). USING INTEGRVS, THE PROGRAM THEN INTEGRATES THE OTHER
022485,000024:                                                                                                 #         VEHICLE STATE VECTOR TO THE STATE VECTOR OF THIS VEHICLE, THUS INSURING THAT THE W-MATRIX AND BOTH VEHICLE
022486,000025:                                                                                                 #         STATES CORRESPOND TO THE SAME TIME.
022487,000026:                                                                                                 #  3) ERASABLE INITIALIZATION REQUIRED - NONE.
022488,000027:                                                                                                 #  4) CALLING SEQUENCES AND EXIT MODES - CALLED BY ASTRONAUT REQUEST THRU DSKY V 37 E 76 E.
022489,000028:                                                                                                 #         EXITS BY TCF ENDOFJOB.
022490,000029:                                                                                                 #  5) OUTPUT - OTHER VEHICLE STATE VECTOR INTEGRATED TO TIG AND INCREMENTED BY DELTA V IN REF COSYS.
022491,000030:                                                                                                 #         THE PUSHLIST CONTAINS THE MATRIX BY WHICH THE INPUT DELTA V MUST BE POST-MULTIPLIED TO CONVERT FROM LV
022492,000031:                                                                                                 #         TO REF COSYS.
022493,000032:                                                                                                 #  6) DEBRIS - OTHER VEHICLE STATE VECTOR.
022494,000033:                                                                                                 #  7) SUBROUTINES CALLED - BANKCALL,GOXDSPF,CSMPREC (OR LEMPREC),ATOPCSM (OR ATOPLEM),INTSTALL,INTWAKE, PHASCHNG
022495,000034:                                                                                                 #         INTPRET, INTEGRVS, AND MINIRECT.
022496,000035:                                                                                                 #  8) FLAG USE - MOONFLAG,CMOONFLG,INTYPFLG,RASFLAG, AND MARKCTR.
022497,000036: 
022498,000037: 13,2000                                          SETLOC   P76LOC                                
022499,000038: 13,2000                                          BANK                                           
022500,000039: 
022501,000040: 13,2071                                          COUNT*   $$/P7677                              
022502,000041: 13,2071  E7,1412                                 EBANK=   TIG                                   
022503,000042: 
022504,000043: 13,2071           31214        P76ER77           CA       MODREG                                
022505,000044: 13,2072           74770                          MASK     BIT1                                  
022506,000045: 13,2073           55545                          TS       OPTFLAG                               #  OPTFLAG = 0  LM (P76)
022507,000046: 13,2074           00006                          EXTEND                                         #           = 1 CSM (P77)
022508,000047: 13,2075           31450                          DCA      NOMTIG                                
022509,000048: 13,2076           53413                          DXCH     TIG                                   
022510,000049: 
022511,000050: 13,2077           35026                          CAF      V06N33                                
022512,000051: 13,2100           04636                          TC       BANKCALL                              #  AND WAIT FOR KEYBOARD ACTION.
022513,000052: 13,2101           20743                          CADR     GOFLASH                               
022514,000053: 13,2102           12234                          TCF      ENDP76                                
022515,000054: 13,2103           02105                          TC       +2                                    #  PROCEED
022516,000055: 13,2104           02077                          TC       -5                                    #  STORE DATA AND REPEAT FLASHING
022517,000056: 13,2105           05402                          TC       PHASCHNG                              
022518,000057: 13,2106           04024                          OCT      04024                                 
022519,000058: 13,2107           51545                          INDEX    OPTFLAG                               
022520,000059: 13,2110           32237                          CAF      V06N84                                #  FLASH V06 N84 OR N81
022521,000060: 13,2111           04636                          TC       BANKCALL                              #  AND WAIT FOR KEYBOARD ACTION.
022522,000061: 13,2112           20743                          CADR     GOFLASH                               
022523,000062: 13,2113           12234                          TCF      ENDP76                                
022524,000063: 13,2114           02116                          TC       +2                                    
022525,000064: 13,2115           02107                          TC       -6                                    #  STORE DATA AND REPEAT FLASHING
022526,000065: 13,2116           06006                          TC       INTPRET                               #  RETURN TO INTERPRETIVE CODE
022527,000066: 13,2117           43145                          DLOAD    SET                                   #  SET D(MPAC)=TIG IN CSEC B28

Page 514

022529,000068: 13,2120           03413                                   TIG                                   
022530,000069: 13,2121           01076                                   NODOFLAG                              #  DISALLOW V37
022531,000070: 13,2122           00041                          STORE    TDEC1                                 
022532,000071: 13,2123           77711                          CCALL                                          
022533,000072: 13,2124           03546                                   OPTFLAG                               
022534,000073: 13,2125           26241                                   INTADR                                
022535,000074: 13,2126           53575        COMPMAT           VLOAD    UNIT                                  
022536,000075: 13,2127           00001                                   RATT                                  
022537,000076: 13,2130           77676                          VCOMP                                          #  U(-R)
022538,000077: 13,2131           00031                          STORE    24D                                   #  U(-R) TO 24D
022539,000078: 13,2132           53435                          VXV      UNIT                                  #  U(-R)XV = U(VXR)
022540,000079: 13,2133           00007                                   VATT                                  
022541,000080: 13,2134           00023                          STORE    18D                                   
022542,000081: 13,2135           53435                          VXV      UNIT                                  #  U(VXR)XU(-R) = U((RXV)XR)
022543,000082: 13,2136           00031                                   24D                                   
022544,000083: 13,2137           00015                          STORE    12D                                   
022545,000084: 13,2140           46135                          SLOAD    BHIZ                                  
022546,000085: 13,2141           03546                                   OPTFLAG                               
022547,000086: 13,2142           26146                                   +4                                    
022548,000087: 13,2143           52175                          VLOAD    GOTO                                  
022549,000088: 13,2144           03405                                   DELVLVC                               #  FROM CSM
022550,000089: 13,2145           26150                                   DVTRANS                               
022551,000090: 13,2146           77775                          VLOAD                                          
022552,000091: 13,2147           03540                                   DELVOV                                #  FROM LM
022553,000092: 13,2150           76505        DVTRANS           VXM      VSL1                                  #  V(MPAC)=DELTA-V IN REFCOSYS
022554,000093: 13,2151           00015                                   12D                                   
022555,000094: 13,2152           77655                          VAD                                            
022556,000095: 13,2153           00007                                   VATT                                  
022557,000096: 13,2154           00007                          STORE    6                                     #  V(PD6)=VATT + DELTA V
022558,000097: 13,2155           77624                          CALL                                           #  PREVENT WOULD-BE USER OF ORBITAL
022559,000098: 13,2156           27516                                   INTSTALL                              #  INTEG FROM INTERFERING WITH UPDATING
022560,000099: 13,2157           77624                          CALL                                           
022561,000100: 13,2160           26245                                   P76SUB1                               
022562,000101: 13,2161           53775                          VLOAD    VSR*                                  
022563,000102: 13,2162           00007                                   6                                     
022564,000103: 13,2163           57176                                   0,2                                   
022565,000104: 13,2164           25543                          STOVL    VCV                                   
022566,000105: 13,2165           00001                                   RATT                                  
022567,000106: 13,2166           77657                          VSR*                                           
022568,000107: 13,2167           57176                                   0,2                                   
022569,000108: 13,2170           15535                          STODL    RCV                                   
022570,000109: 13,2171           03413                                   TIG                                   
022571,000110: 13,2172           01517                          STORE    TET                                   
022572,000111: 13,2173           71214                          CLEAR    DLOAD                                 
022573,000112: 13,2174           01673                                   INTYPFLG                              
022574,000113: 13,2175           01571                                   TETTHIS                               
022575,000114: 13,2176           34041        INTOTHIS          STCALL   TDEC1                                 
022576,000115: 13,2177           27211                                   INTEGRVS                              
022577,000116: 13,2200           77624                          CALL                                           
022578,000117: 13,2201           27516                                   INTSTALL                              

Page 515

022580,000119: 13,2202           77624                          CALL                                           
022581,000120: 13,2203           26245                                   P76SUB1                               #  SET/CLEAR MOONFLAG
022582,000121: 13,2204           77775                          VLOAD                                          
022583,000122: 13,2205           00017                                   RATT1                                 
022584,000123: 13,2206           01503                          STORE    RRECT                                 
022585,000124: 13,2207           15535                          STODL    RCV                                   
022586,000125: 13,2210           00015                                   TAT                                   
022587,000126: 13,2211           25517                          STOVL    TET                                   
022588,000127: 13,2212           00025                                   VATT1                                 
022589,000128: 13,2213           77624                          CALL                                           
022590,000129: 13,2214           23434                                   MINIRECT                              
022591,000130: 13,2215           77776                          EXIT                                           
022592,000131: 13,2216           05402                          TC       PHASCHNG                              
022593,000132: 13,2217           04024                          OCT      04024                                 
022594,000133: 
022595,000134: 13,2220           06006                          TC       INTPRET                               
022596,000135: 13,2221           62214                          SET      CCALL                                 
022597,000136: 13,2222           05062                                   REINTFLG                              
022598,000137: 13,2223           03546                                   OPTFLAG                               
022599,000138: 13,2224           26243                                   UPDATADR                              
022600,000139: 13,2225           77624                          CALL                                           
022601,000140: 13,2226           27525                                   INTWAKE0                              #  PERMIT USE OF ORBITAL INTEGRATION
022602,000141: 13,2227           77414        OUT               CLEAR    EXIT                                  #  ALLOW V37, NO NEED TO CLEAR NODOFLAG AT
022603,000142: 13,2230           01276                                   NODOFLAG                              #   ENDP76 SINCE FLAG NOT SET WHEN DISPLAY
022604,000143:                                                                                                 #   RESPONSES TRANSFER THERE FROM P76+.
022605,000144: 13,2231           37702                          CAF      NEGONE                                
022606,000145: 13,2232           55722                          TS       MRKBUF1                               
022607,000146: 13,2233           14105                          TCF      MNKGOPOO                              
022608,000147: 
022609,000148: 13,2234           37702        ENDP76            CAF      NEGONE                                
022610,000149: 13,2235           55722                          TS       MRKBUF1                               #  INVALIDATE MARK BUFFER
022611,000150: 
022612,000151: 13,2236           14103                          TCF      GOTOPOOH                              
022613,000152: 
022614,000153: 13,2237           01524        V06N84            NV       0684                                  
022615,000154: 13,2240           01521                          NV       0681                                  #  MUST BE EQUAL TO V06N84 + 1
022616,000155: 13,2241           27161        INTADR            CADR     OTHPREC                               
022617,000156: 13,2242           27145                          CADR     THISPREC                              #  MUST BE EQUAL TO INTADR + 1
022618,000157: 13,2243           27034        UPDATADR          CADR     ATOPOTH                               
022619,000158: 13,2244           26761                          CADR     ATOPTHIS                              #  MUST BE EQUAL TO UPDATADR + 1
022620,000159: 13,2245           67214        P76SUB1           CLEAR    SLOAD                                 
022621,000160: 13,2246           00263                                   MOONFLAG                              
022622,000161: 13,2247           00050                                   X2                                    
022623,000162: 13,2250           43030                          BHIZ     SET                                   #  X2=0...CLEAR MOONFLAG
022624,000163: 13,2251           26253                                   +2                                    #    =2.....SET MOONFLAG
022625,000164: 13,2252           00063                                   MOONFLAG                              
022626,000165: 13,2253           77616                          RVQ                                            

End of include-file P76.agc.  Parent file is MAIN.agc