https://github.com/virtualagc/virtualagc
Tip revision: a54bf1cd68f86a36a1520abb2ebef860e2e32fba authored by Ron Burkey on 28 May 2023, 16:38:32 UTC
Removed some debugging statements from the LVDC assembler.
Removed some debugging statements from the LVDC assembler.
Tip revision: a54bf1c
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