Source Code

These source-code files are part of a reconstructed copy of Sunrise 69, the final release of the Block I Command Module (CM) Apollo Guidance Computer (AGC) system test software.

They have been created via disassembly of binary dumps of original core rope memory modules, part numbers 1003133-18, 1003133-19, 1003133-20, and 1003733-071. Corresponding portions of code have been copied from Solarium 55 where applicable. Extensive use was also made of the AGC Information Series documents, which were specifically written about the Sunrise software.

Since only binary dumps (rather than listings) of Sunrise are available as source material, all comments and labels are approximate. They have been taken from other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing.

000707,000002:                                                                                                  ## Copyright:   Public domain.
000708,000003:                                                                                                  ## Filename:    INTERRUPT_TRANSFER_ROUTINES.agc
000709,000004:                                                                                                  ## Purpose:     A section of Sunrise 69.
000710,000005:                                                                                                  ##              It is part of the reconstructed source code for the final
000711,000006:                                                                                                  ##              release of the Block I Command Module system test software. No
000712,000007:                                                                                                  ##              original listings of this program are available; instead, this
000713,000008:                                                                                                  ##              file was created via disassembly of dumps of Sunrise core rope
000714,000009:                                                                                                  ##              memory modules and comparison with the later Block I program
000715,000010:                                                                                                  ##              Solarium 55.
000716,000011:                                                                                                  ## Assembler:   yaYUL --block1
000717,000012:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
000718,000013:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
000719,000014:                                                                                                  ## Mod history: 2023-06-19 MAS  Created from Sunrise 45.
000720,000015: 
000721,000016:    2000                                           SETLOC   2000                                  
000722,000017: 
000723,000018:    2000           50026                           TS       ARUPT                                 
000724,000019:    2001           30001                           XCH      Q                                     
000725,000020:    2002           30027                           XCH      QRUPT                                 
000726,000021:    2003           02131                           TC       T3RUPT                                
000727,000022: 
000728,000023:    2004           50026                           TS       ARUPT                                 
000729,000024:    2005           30001                           XCH      Q                                     
000730,000025:    2006           30027                           XCH      QRUPT                                 
000731,000026:    2007           02034                           TC       ERRUPT                                
000732,000027: 
000733,000028:    2010           50026                           TS       ARUPT                                 
000734,000029:    2011           30001                           XCH      Q                                     
000735,000030:    2012           30027                           XCH      QRUPT                                 
000736,000031:    2013           02427                           TC       T4RUPT                                #  OUTPUT CONTROL.
000737,000032: 
000738,000033:    2014           50026                           TS       ARUPT                                 
000739,000034:    2015           30001                           XCH      Q                                     
000740,000035:    2016           30027                           XCH      QRUPT                                 
000741,000036:    2017           02467                           TC       KEYRUPT                               
000742,000037: 
000743,000038:    2020           50026                           TS       ARUPT                                 
000744,000039:    2021           30001                           XCH      Q                                     
000745,000040:    2022           30027                           XCH      QRUPT                                 
000746,000041:    2023           03200                           TC       UPRUPT                                
000747,000042: 
000748,000043:    2024           50026                           TS       ARUPT                                 
000749,000044:    2025           30001                           XCH      Q                                     
000750,000045:    2026           30027                           XCH      QRUPT                                 
000751,000046:    2027           02301                           TC       DOWNRUPT                              #  DOWNLINK.
000752,000047: 
000753,000048:    2030           20017                           INHINT                                         #  GOJAM - PARITY ALARM, POWER FAIL, ETC.
000754,000049:    2031           32066                           CAF      PHASBANK                              
000755,000050:    2032           50015                           TS       BANKREG                               
000756,000051:    2033           06774                           TC       GOPROG                                
000757,000052: 
000758,000053:    2034           02605        ERRUPT             TC       ALARM                                 #  ***NO ERRUPTS IN SYSTEM 5***
000759,000054:    2035           01101                           OCT      01101                                 
000760,000055:    2036           02213                           TC       NBRESUME                              

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