https://github.com/virtualagc/virtualagc
Revision 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC, committed by Ron Burkey on 07 August 2022, 15:04:04 UTC
assembly listings from yaASM and yaLEMAP. Added some debugging messages to 'make install'. Tweaked debugging messages that VirtualAGC embeds in 'simulate'. Verified buildability in Mint 21, 20, 19, 17, and verified buildability using clang in Mint 17.
1 parent 6bb1acc
Tip revision: 078c79d8734a9ed2860303a7c1662004284fe853 authored by Ron Burkey on 07 August 2022, 15:04:04 UTC
Fixed a potential string-overflow bug in yaASM. Removed timestamps from
Fixed a potential string-overflow bug in yaASM. Removed timestamps from
Tip revision: 078c79d
CHECK_EQUALS_LIST.agc
### FILE="Main.annotation"
## Copyright: Public domain.
## Filename: CHECK_EQUALS_LIST.agc
## Purpose: A log section of Zerlina 56, the final revision of
## Don Eyles's offline development program for the variable
## guidance period servicer. It also includes a new P66 with LPD
## (Landing Point Designator) capability, based on an idea of John
## Young's. Neither of these advanced features were actually flown,
## but Zerlina was also the birthplace of other big improvements to
## Luminary including the terrain model and new (Luminary 1E)
## analog display programs. Zerlina was branched off of Luminary 145,
## and revision 56 includes all changes up to and including Luminary
## 183. It is therefore quite close to the Apollo 14 program,
## Luminary 178, where not modified with new features.
## Reference: pp. 157-158
## Assembler: yaYUL
## Contact: Ron Burkey <info@sandroid.org>.
## Website: www.ibiblio.org/apollo/index.html
## Mod history: 2017-07-28 MAS Created from Luminary 210.
## 2017-08-17 MAS Updated for Zerlina 56.
## Page 157
# THIS LIST IS MAINTAINED TO ENSURE THAT CERTAIN ERASABLE LOCATIONS
# ARE LOCATED AT A SPECIFIED DISTANCE FROM ANOTHER ERASABLE LOCATION
# AS REQUIRED BY THE STRUCTURE OF THE DOWNLINK LISTS:
# 1. IF A LOCATION IS THE SECOND PART OF A DOWNLINK WORD, IT MUST
# BE CONTIGUOUS TO THE LOCATION THAT IS THE FIRST PART.
# 2. IF A LOCATION IS NOT THE FIRST WORD OF AN NDNADR IT
# MUST BE AT A SPECIFIC NUMBER OF LOCATIONS FROM THE FIRST
# LOCATION IN THE INSTRUCTION.
# 3. OTHER NAMES MAY BE GIVEN TO LOCATIONS IN THE DOWNLIND LISTS
# THAT ARE NOT REFERENCED IN THE LISTS. THESE MUST NOT BE MOVED.
# THIS IS ACCOMPLISHED USING THE INSTRUCTION CHECK= .
# THIS INSTRUCTION GIVES A CUSS IN THE ASSEMBLY IF THE LOCATION OF THE
# FIRST TAG FIELD IS NOT EQUAL TO THE LOCATION OF THE SECOND TAG FIELD.
# THE INSTRUCTION HAS NO OTHER EFFECT ON THE ASSEMBLY OR CODE.
# THIS LIST SHOULD BE UPDATED FOR ANY CHANGES TO THE DOWNLINK LISTS.
# THIS LIST IS MAINTAINED BY SUMNER ROSENBERG
TIME1 CHECK= TIME2 +1
CDUY CHECK= CDUX +1
CDUZ CHECK= CDUY +1
CDUT CHECK= CDUZ +1
PIPAX CHECK= CDUS +1
PIPAY CHECK= PIPAX +1
PIPAZ CHECK= PIPAY +1
DAPBOOLS CHECK= RADMODES +1
LASTXCMD CHECK= LASTYCMD +1
THETAD CHECK= REDOCTR +1
FAILREG CHECK= CADRFLSH +3
UPOLDMOD CHECK= COMPNUMB +1
UPVERB CHECK= UPOLDMOD +1
UPCOUNT CHECK= UPVERB +1
UPBUFF CHECK= UPCOUNT +1
SPIRAL CHECK= CURSOR +1
IMODES33 CHECK= IMODES30 +1
CSMMASS CHECK= LEMMASS +1
DNRRDOT CHECK= DNRRANGE +1
DNLRVELY CHECK= DNLRVELX +1
DNLRVELZ CHECK= DNLRVELY +1
DNLRALT CHECK= DNLRVELZ +1
DUMLOOPS CHECK= SERVDURN +1
ZNBSAV CHECK= YNBSAV +6
IGC CHECK= OGC +2
MGC CHECK= IGC +2
BESTJ CHECK= BESTI +1
OMEGAQ CHECK= OMEGAP +1
OMEGAR CHECK= OMEGAQ +1
ALPHAR CHECK= ALPHAQ +1
## Page 158
NEGTORKP CHECK= POSTORKP +1
NEGTORKU CHECK= POSTORKU +1
POSTORKV CHECK= NEGTORKU +1
NEGTORKV CHECK= POSTORKV +1
CDUYD CHECK= CDUXD +1
CDUZD CHECK= CDUYD +1
OMEGAQD CHECK= OMEGAPD +1
OMEGARD CHECK= OMEGAQD +1
AMG CHECK= AIG +1
TRKMKCNT CHECK= AOG +1
VSELECT CHECK= AOG +1
FORVMETR CHECK= LATVMETR +1
FLAGWRD0 CHECK= STATE
FLGWRD12 CHECK= RADMODES
FLGWRD13 CHECK= DAPBOOLS
CPHI CHECK= THETAD
CTHETA CHECK= THETAD +1
CPSI CHECK= THETAD +2
DELVX CHECK= DELV
DELVY CHECK= DELV +2
DELVZ CHECK= DELV +4
CTLIST CHECK= DNLSTCOD +1
CADRMARK CHECK= CADRFLSH +1
TEMPFLSH CHECK= CADRFLSH +2
STARCODE CHECK= AOTCODE
TETCSM CHECK= T-OTHER
TETOTHER CHECK= T-OTHER
R(CSM) CHECK= R-OTHER
V(CSM) CHECK= V-OTHER
DOWNTORK CHECK= POSTORKP
DCDU CHECK= CDUXD
DELVLVC CHECK= DELVSLV
MARKCTR CHECK= TRKMKCNT
VGPREV CHECK= VGTIG
Computing file changes ...