Source Code
These source-code files were obtained by digitally photographing
a Solarium 55 (Apollo 6) program listing from the American Computer Museum in
Bozeman, Montana. Photography was by Ron Burkey, with assistance from
museum curator George Keremedjiev and Montana
State University curator Kim Scott. The listing originally belonged to Eldon C. Hall,
who donated it to the museum. Volunteers then manually typed in the
source code or else modified similar pre-existing Colossus 249
(Apollo 9) source files to incorporate changes, although this transcription was
principally done by Jim Lawton and corrected by Ron Burkey.
Notations on the program listing read, in part:YUL SYSTEM FOR AGC4: REVISION 0 OF PROGRAM SOLRUM55 BY NASA 1021108-021 DEC. 4, 1966Note that the date is the date of the printout, not the date of the program revision. Due to statements by Jay Sampson, the original contractor from AC Electronics who created Solarium 54 (Apollo 4) from the earlier Corona (AS-202 mission) program, it is believed that Solarium 54 and Solarium 55 (Apollo 6) are actually identical programs. The change in numbering, from 54 to 55, is believed to be for some administrative purpose. Thus, it is believed that the source-code represented here is equally appropriate for both Apollo 4 and Apollo 6 missions. |
001467,000002: ## Copyright: Public domain.
001468,000003: ## Filename: INTERRUPT_TRANSFER_ROUTINES.agc
001469,000004: ## Purpose: Part of the source code for Solarium build 55. This
001470,000005: ## is for the Command Module's (CM) Apollo Guidance
001471,000006: ## Computer (AGC), for Apollo 6.
001472,000007: ## Assembler: yaYUL --block1
001473,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
001474,000009: ## Website: www.ibiblio.org/apollo/index.html
001475,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Solarium055/
001476,000011: ## Mod history: 2009-09-14 JL Created.
001477,000012: ## 2016-08-18 RSB Some corrections.
001478,000013: ## 2016-12-28 RSB Proofed comment text using octopus/ProoferComments,
001479,000014: ## but no errors found.
001480,000015:
Page 35 |
001482,000017: 2000 SETLOC 2000
001483,000018:
001484,000019: 2000 50026 TS ARUPT
001485,000020: 2001 30001 XCH Q
001486,000021: 2002 30027 XCH QRUPT
001487,000022: 2003 02177 TC T3RUPT
001488,000023:
001489,000024: 2004 50026 TS ARUPT
001490,000025: 2005 30001 XCH Q
001491,000026: 2006 30027 XCH QRUPT
001492,000027: 2007 02034 TC ERRUPT
001493,000028:
001494,000029: 2010 50026 TS ARUPT
001495,000030: 2011 30001 XCH Q
001496,000031: 2012 30027 XCH QRUPT
001497,000032: 2013 02630 TC T4RUPT # OUTPUT CONTROL.
001498,000033:
001499,000034: 2014 50026 TS ARUPT
001500,000035: 2015 30001 XCH Q
001501,000036: 2016 30027 XCH QRUPT
001502,000037: 2017 02042 TC KEYRUPT
001503,000038:
001504,000039: 2020 50026 TS ARUPT
001505,000040: 2021 30001 XCH Q
001506,000041: 2022 30027 XCH QRUPT
001507,000042: 2023 02037 TC UPRUPT
001508,000043:
001509,000044: 2024 50026 TS ARUPT
001510,000045: 2025 30001 XCH Q
001511,000046: 2026 30027 XCH QRUPT
001512,000047: 2027 02377 TC DOWNRUPT # DOWNLINK.
001513,000048:
001514,000049: 2030 20017 INHINT # GOJAM - PARITY ALARM, POWER FAIL, ETC.
001515,000050: 2031 32075 CAF EXECBANK
001516,000051:
001517,000052: 2032 50015 TS BANKREG
001518,000053: 2033 07005 TC GOPROG
001519,000054:
Page 36 |
001521,000056: 2034 03007 ERRUPT TC ALARM # ***NO ERRUPTS IN SYSTEM 5***
001522,000057: 2035 01101 OCT 01101
001523,000058: 2036 02266 TC NBRESUME
001524,000059:
001525,000060: 2037 32075 UPRUPT CAF UPBANK # CALL IN BANK WITH UPRUPT PROGRAM.
001526,000061: 2040 30015 XCH BANKREG
001527,000062: 2041 07375 TC UPRUPTB
001528,000063:
001529,000064: 2042 32045 KEYRUPT CAF MODEBANK
001530,000065: 2043 30015 XCH BANKREG
001531,000066: 2044 06461 TC KEYRUPTA
001532,000067:
001533,000068: 2045 30461 MODEBANK CADR KEYRUPTA
End of include-file INTERRUPT_TRANSFER_ROUTINES.agc. Parent file is MAIN.agc