Source Code

These source-code files were reconstructed by Mike Stewart from dumps of the RETREAD 50 program stored in physical AGC core-rope modules (B1 and B2) belonging to the Computer History Museum, Mountain View, California. The reconstruction was aided by pre-existing source code for the AGC programs RETREAD 44 and AURORA 12. Read about the process here. Assembling this source code with yaYUL produces core ropes identical to those of the physical modules. Page-number references refer to corresponding sections of RETREAD 44 source code. No printouts of RETREAD 50 program listings are available. New sections of the software (appearing in EXTENDED_VERBS_FOR_MODING.agc) have been disassembled; labels and comments have been either taken from similar code in later programs or, in cases where this was not possible, added by VirtualAGC for clarity.

000557,000002:                                                                                                  ## Copyright:   Public domain.
000558,000003:                                                                                                  ## Filename:    INTERRUPT_LEAD_INS.agc
000559,000004:                                                                                                  ## Purpose:     Part of the source code for AGC program Retread 50. 
000560,000005:                                                                                                  ## Assembler:   yaYUL
000561,000006:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
000562,000007:                                                                                                  ## Website:     www.ibiblio.org/apollo/Restoration.html
000563,000008:                                                                                                  ## Mod history: 2019-06-12 MAS  Recreated from Computer History Museum's
000564,000009:                                                                                                  ##                              physical core-rope modules.
000565,000010: 

Page 15

000567,000012: 
000568,000013:    4000                                           SETLOC   4000                                  
000569,000014: 
000570,000015:    4000           00004                           INHINT                                         #  GO
000571,000016:    4001           34054                           CAF      GOBB                                  
000572,000017:    4002           56006                           XCH      BBANK                                 
000573,000018:    4003           12721                           TCF      GOPROG                                
000574,000019: 
000575,000020:    4004           52011                           DXCH     ARUPT                                 #  T6RUPT
000576,000021:    4005           34055                           CAF      T6RPTBB                               
000577,000022:    4006           56006                           XCH      BBANK                                 
000578,000023:    4007           14330                           TCF      RESUME     +3                         #  ***FIX LATER***
000579,000024: 
000580,000025:    4010           52011                           DXCH     ARUPT                                 #  T5RUPT
000581,000026:    4011           34056                           CAF      T5RPTBB                               
000582,000027:    4012           56006                           XCH      BBANK                                 
000583,000028:    4013           14330                           TCF      RESUME     +3                         #  ***FIX LATER***
000584,000029: 
000585,000030:    4014           52011                           DXCH     ARUPT                                 #  T3RUPT
000586,000031:    4015           34057                           CAF      T3RPTBB                               
000587,000032:    4016           56006                           XCH      BBANK                                 
000588,000033:    4017           14272                           TCF      T3RUPT                                
000589,000034: 
000590,000035:    4020           52011                           DXCH     ARUPT                                 #  T4RUPT
000591,000036:    4021           34060                           CAF      T4RPTBB                               
000592,000037:    4022           56006                           XCH      BBANK                                 
000593,000038:    4023           13052                           TCF      T4RUPT                                
000594,000039: 
000595,000040:    4024           52011                           DXCH     ARUPT                                 #  KEYRUPT1
000596,000041:    4025           34061                           CAF      KEYRPTBB                              
000597,000042:    4026           56006                           XCH      BBANK                                 
000598,000043:    4027           13153                           TCF      KEYRUPT1                              
000599,000044: 
000600,000045:    4030           52011                           DXCH     ARUPT                                 #  KEYRUPT2
000601,000046:    4031           34061                           CAF      KEYRPTBB                              
000602,000047:    4032           56006                           XCH      BBANK                                 
000603,000048:    4033           13175                           TCF      KEYRUPT2                              
000604,000049: 
000605,000050:    4034           52011                           DXCH     ARUPT                                 #  UPRUPT
000606,000051:    4035           34061                           CAF      UPRPTBB                               
000607,000052:    4036           56006                           XCH      BBANK                                 
000608,000053:    4037           13205                           TCF      UPRUPT                                
000609,000054: 
000610,000055:    4040           52011                           DXCH     ARUPT                                 #  DOWNRUPT
000611,000056:    4041           34062                           CAF      DWNRPTBB                              
000612,000057:    4042           56006                           XCH      BBANK                                 
000613,000058:    4043           14330                           TCF      RESUME     +3                         #  ***FIX LATER***
000614,000059: 
000615,000060:    4044           50017                           RESUME                                         #  RADAR RUPT    ****FIX LATER******
000616,000061: 
000617,000062:    4050                                           SETLOC   4050                                  

Page 16

000619,000064:    4050           50017                           RESUME                                         #  HAND CONTROL RUPT   ***FIX LATER****
000620,000065: 
000621,000066: 
000622,000067: 
000623,000068:    4054                                           SETLOC   4054                                  
000624,000069: 
000625,000070: 
000626,000071:    4054  E3,1400                                  EBANK=   LST1                                  #  RESTART USES E0, E3
000627,000072:    4054           02003        GOBB               BBCON    GOPROG                                
000628,000073: 
000629,000074:    4055     0025                                  EBANK=   TIME1                                 
000630,000075:    4055           04000        T6RPTBB            BBCON    RESUME                                #  ***FIX LATER***
000631,000076: 
000632,000077:    4056     0025                                  EBANK=   TIME1                                 
000633,000078:    4056           04000        T5RPTBB            BBCON    RESUME                                #  ***FIX LATER***
000634,000079: 
000635,000080:    4057  E3,1400                                  EBANK=   LST1                                  
000636,000081:    4057           04003        T3RPTBB            BBCON    T3RUPT                                
000637,000082: 
000638,000083:    4060     1020                                  EBANK=   DSRUPTSW                              
000639,000084:    4060           02002        T4RPTBB            BBCON    T4RUPT                                
000640,000085: 
000641,000086:    4061     0624                                  EBANK=   KEYTEMP1                              
000642,000087:    4061           02001        KEYRPTBB           BBCON    KEYRUPT1                              
000643,000088: 
000644,000089:    4062     4061               UPRPTBB            =        KEYRPTBB                              
000645,000090: 
000646,000091:    4062     0025                                  EBANK=   TIME1                                 
000647,000092:    4062           04000        DWNRPTBB           BBCON    RESUME                                #  ***FIX LATER ***
000648,000093: 
000649,000094:    4063                        ENDINTFF           EQUALS                                         

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