Source Code

These source-code files are part of a reconstructed copy of Sunrise 45, the penultimate 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, and 1003133-20. 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.

000647,000002:                                                                                                  ## Copyright:   Public domain.
000648,000003:                                                                                                  ## Filename:    INTERRUPT_TRANSFER_ROUTINES.agc
000649,000004:                                                                                                  ## Purpose:     A section of Sunrise 45.
000650,000005:                                                                                                  ##              It is part of the reconstructed source code for the penultimate
000651,000006:                                                                                                  ##              release of the Block I Command Module system test software. No
000652,000007:                                                                                                  ##              original listings of this program are available; instead, this
000653,000008:                                                                                                  ##              file was created via disassembly of dumps of Sunrise core rope
000654,000009:                                                                                                  ##              memory modules and comparison with the later Block I program
000655,000010:                                                                                                  ##              Solarium 55.
000656,000011:                                                                                                  ## Assembler:   yaYUL --block1
000657,000012:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
000658,000013:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
000659,000014:                                                                                                  ## Mod history: 2022-12-09 MAS  Initial reconstructed source.
000660,000015: 
000661,000016:    2000                                           SETLOC   2000                                  
000662,000017: 
000663,000018:    2000           50026                           TS       ARUPT                                 
000664,000019:    2001           30001                           XCH      Q                                     
000665,000020:    2002           30027                           XCH      QRUPT                                 
000666,000021:    2003           02131                           TC       T3RUPT                                
000667,000022: 
000668,000023:    2004           50026                           TS       ARUPT                                 
000669,000024:    2005           30001                           XCH      Q                                     
000670,000025:    2006           30027                           XCH      QRUPT                                 
000671,000026:    2007           02034                           TC       ERRUPT                                
000672,000027: 
000673,000028:    2010           50026                           TS       ARUPT                                 
000674,000029:    2011           30001                           XCH      Q                                     
000675,000030:    2012           30027                           XCH      QRUPT                                 
000676,000031:    2013           02427                           TC       T4RUPT                                #  OUTPUT CONTROL.
000677,000032: 
000678,000033:    2014           50026                           TS       ARUPT                                 
000679,000034:    2015           30001                           XCH      Q                                     
000680,000035:    2016           30027                           XCH      QRUPT                                 
000681,000036:    2017           02467                           TC       KEYRUPT                               
000682,000037: 
000683,000038:    2020           50026                           TS       ARUPT                                 
000684,000039:    2021           30001                           XCH      Q                                     
000685,000040:    2022           30027                           XCH      QRUPT                                 
000686,000041:    2023           03200                           TC       UPRUPT                                
000687,000042: 
000688,000043:    2024           50026                           TS       ARUPT                                 
000689,000044:    2025           30001                           XCH      Q                                     
000690,000045:    2026           30027                           XCH      QRUPT                                 
000691,000046:    2027           02301                           TC       DOWNRUPT                              #  DOWNLINK.
000692,000047: 
000693,000048:    2030           20017                           INHINT                                         #  GOJAM - PARITY ALARM, POWER FAIL, ETC.
000694,000049:    2031           32066                           CAF      PHASBANK                              
000695,000050:    2032           50015                           TS       BANKREG                               
000696,000051:    2033           06774                           TC       GOPROG                                
000697,000052: 
000698,000053:    2034           02605        ERRUPT             TC       ALARM                                 #  ***NO ERRUPTS IN SYSTEM 5***
000699,000054:    2035           01101                           OCT      01101                                 
000700,000055:    2036           02213                           TC       NBRESUME                              

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