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
Raw File
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
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
back to top