Source Code
|
These source-code files are part of a reconstructed copy of Luminary 173, the
second (unflown) release of the Apollo 14 Lunar Module (LM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with reconstructed source code for Luminary 178. Changes between revision 173 and 178 were backed out, as described by Luminary memo 167 (revision 1). The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 173 listing would be different. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
046480,000002: ## Copyright: Public domain.
046481,000003: ## Filename: SINGLE_PRECISION_SUBROUTINES.agc
046482,000004: ## Purpose: A section of Luminary revision 173.
046483,000005: ## It is part of the reconstructed source code for the second
046484,000006: ## (unflown) release of the flight software for the Lunar
046485,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 14.
046486,000008: ## The code has been recreated from a reconstructed copy of
046487,000009: ## Luminary 178, as well as Luminary memo 167 (revision 1).
046488,000010: ## It has been adapted such that the resulting bugger words
046489,000011: ## exactly match those specified for Luminary 173 in NASA
046490,000012: ## drawing 2021152N, which gives relatively high confidence
046491,000013: ## that the reconstruction is correct.
046492,000014: ## Reference: p. 1093
046493,000015: ## Assembler: yaYUL
046494,000016: ## Contact: Ron Burkey <info@sandroid.org>.
046495,000017: ## Website: www.ibiblio.org/apollo/index.html
046496,000018: ## Mod history: 2019-09-18 MAS Created from Luminary 178.
046497,000019:
|
Page 1093 |
046499,000021: 5032 BLOCK 02
046500,000022: # SINGLE PRECISION SINE AND COSINE
046501,000023:
046502,000024: 5032 COUNT* $$/INTER
046503,000025: 5032 64736 SPCOS AD HALF # ARGUMENTS SCALED AT PI
046504,000026: 5033 55075 SPSIN TS TEMK
046505,000027: 5034 15036 TCF SPT
046506,000028: 5035 41075 CS TEMK
046507,000029: 5036 60000 SPT DOUBLE
046508,000030: 5037 55075 TS TEMK
046509,000031: 5040 15051 TCF POLLEY
046510,000032: 5041 57075 XCH TEMK
046511,000033: 5042 51075 INDEX TEMK
046512,000034: 5043 64734 AD LIMITS
046513,000035: 5044 40000 COM
046514,000036: 5045 61075 AD TEMK
046515,000037: 5046 55075 TS TEMK
046516,000038: 5047 15051 TCF POLLEY
046517,000039: 5050 15067 TCF ARG90
046518,000040: 5051 00006 POLLEY EXTEND
046519,000041: 5052 71075 MP TEMK
046520,000042: 5053 55076 TS SQ
046521,000043: 5054 00006 EXTEND
046522,000044: 5055 75005 MP C5/2
046523,000045: 5056 67742 AD C3/2
046524,000046: 5057 00006 EXTEND
046525,000047: 5060 71076 MP SQ
046526,000048: 5061 67722 AD C1/2
046527,000049: 5062 00006 EXTEND
046528,000050: 5063 71075 MP TEMK
046529,000051: 5064 20001 DDOUBL
046530,000052: 5065 55075 TS TEMK
046531,000053: 5066 00002 TC Q
046532,000054: 5067 50000 ARG90 INDEX A
046533,000055: 5070 44734 CS LIMITS
046534,000056: 5071 00002 TC Q # RESULT SCALED AT 1
End of include-file SINGLE_PRECISION_SUBROUTINES.agc. Parent file is MAIN.agc