Source Code

   YAYUL: ASSEMBLE REVISION 6 OF PROGRAM BOREALIS       BY MSTEWART JUN. 28,2017
This is a modern AGC system self-test program, though based on the Apollo-era AURORA 12 program, and was not written by the original AGC developers, but rather by Mike Stewart. All of the original AURORA 12 DAP code added by the DAP Group has been removed, and extensive new system test code has been added in its place. This allows more in-depth testing of CPU behavior, both in AGC software simulations and hardware simulations.

023074,000002:                                                                                                  ## Copyright:   Public domain.
023075,000003:                                                                                                  ## Filename:    SUM_CHECK_END_OF_BANK_MARKERS.agc
023076,000004:                                                                                                  ## Purpose:     This program is designed to extensively test the Apollo Guidance Computer
023077,000005:                                                                                                  ##              (specifically the LM instantiation of it). It is built on top of a heavily
023078,000006:                                                                                                  ##              stripped-down Aurora 12, with all code ostensibly added by the DAP Group
023079,000007:                                                                                                  ##              removed. Instead Borealis expands upon the tests provided by Aurora,
023080,000008:                                                                                                  ##              including corrected tests from Retread 44 and tests from Ron Burkey's
023081,000009:                                                                                                  ##              Validation.
023082,000010:                                                                                                  ## Assembler:   yaYUL
023083,000011:                                                                                                  ## Contact:     Mike Stewart <mastewar1@gmail.com>.
023084,000012:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
023085,000013:                                                                                                  ## Mod history: 2016-12-20 MAS  Created from Aurora 12 (with much DAP stuff removed).
023086,000014:                                                                                                  ##              2016-12-21 MAS  Updated for new end-of-bank locations for self-tests.
023087,000015:                                                                                                  ##              2017-01-04 MAS  Added minimal words to all unused banks, to get self-
023088,000016:                                                                                                  ##                              test to at least verify that all are accessible.
023089,000017:                                                                                                  ##              2017-01-15 MAS  Updated for added tests. Bank 24 now occupied.
023090,000018:                                                                                                  ##              2017-06-28 MAS  Switched to using BNKSUM as part of the conversion to
023091,000019:                                                                                                  ##                              the AGC YUL target.
023092,000020: 
023093,000021: 21,3427                                           BNKSUM   00                                    
023094,000022: 
023095,000023: 21,3427                                           BNKSUM   01                                    
023096,000024: 
023097,000025: 21,3427                                           BNKSUM   02                                    
023098,000026: 
023099,000027: 21,3427                                           BNKSUM   03                                    
023100,000028: 
023101,000029: 
023102,000030: 21,3427                                           BNKSUM   04                                    
023103,000031: 
023104,000032: 21,3427                                           BNKSUM   05                                    
023105,000033: 
023106,000034: 21,3427                                           BNKSUM   06                                    
023107,000035: 
023108,000036: 21,3427                                           BNKSUM   07                                    
023109,000037: 
023110,000038: 21,3427                                           BNKSUM   10                                    
023111,000039: 
023112,000040: 
023113,000041: 21,3427                                           BNKSUM   11                                    
023114,000042: 
023115,000043: 21,3427                                           BNKSUM   12                                    
023116,000044: 
023117,000045: 21,3427                                           BNKSUM   13                                    
023118,000046: 
023119,000047: 21,3427                                           BNKSUM   14                                    
023120,000048: 
023121,000049: 21,3427                                           BNKSUM   15                                    
023122,000050: 
023123,000051: 21,3427                                           BNKSUM   16                                    
023124,000052: 
023125,000053: 
023126,000054: 21,3427                                           BNKSUM   17                                    
023127,000055: 
023128,000056: 21,3427                                           BNKSUM   20                                    
023129,000057: 
023130,000058: 21,3427                                           BNKSUM   21                                    
023131,000059: 
023132,000060: 21,3427                                           BNKSUM   22                                    
023133,000061: 
023134,000062: 21,3427                                           BNKSUM   23                                    
023135,000063: 
023136,000064: 
023137,000065: 21,3427                                           BNKSUM   24                                    
023138,000066: 
023139,000067:                                                                                                  #  The remaining banks are currently unused, but bank-end markers and banksums are put into
023140,000068:                                                                                                  #  them to allow self-check to verify operation of every bank
023141,000069: 25,2000                                           BANK     25                                    
023142,000070: 25,2000           00000                           OCT      0                                     
023143,000071: 25,2001                                           BNKSUM   25                                    
023144,000072: 
023145,000073: 26,2000                                           BANK     26                                    
023146,000074: 26,2000           00000                           OCT      0                                     
023147,000075: 26,2001                                           BNKSUM   26                                    
023148,000076: 
023149,000077: 27,2000                                           BANK     27                                    
023150,000078: 27,2000           00000                           OCT      0                                     
023151,000079: 27,2001                                           BNKSUM   27                                    
023152,000080: 
023153,000081: 30,2000                                           BANK     30                                    
023154,000082: 30,2000           00000                           OCT      0                                     
023155,000083: 30,2001                                           BNKSUM   30                                    
023156,000084: 
023157,000085: 31,2000                                           BANK     31                                    
023158,000086: 31,2000           00000                           OCT      0                                     
023159,000087: 31,2001                                           BNKSUM   31                                    
023160,000088: 
023161,000089: 32,2000                                           BANK     32                                    
023162,000090: 32,2000           00000                           OCT      0                                     
023163,000091: 32,2001                                           BNKSUM   32                                    
023164,000092: 
023165,000093: 33,2000                                           BANK     33                                    
023166,000094: 33,2000           00000                           OCT      0                                     
023167,000095: 33,2001                                           BNKSUM   33                                    
023168,000096: 
023169,000097: 34,2000                                           BANK     34                                    
023170,000098: 34,2000           00000        BANK34             OCT      0                                     
023171,000099: 34,2001                                           BNKSUM   34                                    
023172,000100: 
023173,000101: 35,2000                                           BANK     35                                    
023174,000102: 35,2000           00000                           OCT      0                                     
023175,000103: 35,2001                                           BNKSUM   35                                    
023176,000104: 
023177,000105: 36,2000                                           BANK     36                                    
023178,000106: 36,2000           00000                           OCT      0                                     
023179,000107: 36,2001                                           BNKSUM   36                                    
023180,000108: 
023181,000109: 37,2000                                           BANK     37                                    
023182,000110: 37,2000           00000                           OCT      0                                     
023183,000111: 37,2001                                           BNKSUM   37                                    
023184,000112: 
023185,000113: 40,2000                                           BANK     40                                    
023186,000114: 40,2000           00000                           OCT      0                                     
023187,000115: 40,2001                                           BNKSUM   40                                    
023188,000116: 
023189,000117: 41,2000                                           BANK     41                                    
023190,000118: 41,2000           00000                           OCT      0                                     
023191,000119: 41,2001                                           BNKSUM   41                                    
023192,000120: 
023193,000121: 42,2000                                           BANK     42                                    
023194,000122: 42,2000           00000                           OCT      0                                     
023195,000123: 42,2001                                           BNKSUM   42                                    
023196,000124: 
023197,000125: 43,2000                                           BANK     43                                    
023198,000126: 43,2000           00000        LASTBANK           OCT      0                                     
023199,000127: 43,2001                                           BNKSUM   43                                    

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