Source Code
![]() |
YAYUL: ASSEMBLE REVISION 6 OF PROGRAM BOREALIS BY MSTEWART JUN. 28,2017This 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