Sei sulla pagina 1di 1261

Apollo Guidance Computer (AGC) assembler, version 20040905, built Sep

(c)2003-2004 Ronald S. Burkey


Refer to http://www.sandroid.org/Apollo for more information.
Pass #1
Pass #2
Pass #3
Pass #4
000001,000001:
000002,000002:
000003,000003:
000004,000004:
000005,000005:
000006,000006:
000007,000007:
000008,000008:
000009,000009:
000010,000010:
000011,000011:
000012,000012:
000013,000013:
000014,000014:
000015,000015:
000016,000016:
000017,000017:
000018,000018:
000019,000019:
000020,000020:
000021,000021:
000022,000022:
000023,000023:
000024,000024:
000025,000025:
000026,000026:
000027,000027:
000028,000028:
000029,000029:
000030,000030:
000031,000031:
000032,000032:
000033,000033:
000034,000034:
000035,000035:
000036,000036:
000037,000037:
000038,000038:
000039,000039:
000040,000040:
000041,000041:
000042,000042:
000043,000043:
000044,000044:
000045,000045:
000046,000046:
000047,000047:

5 2004

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. I'd like to note
that the character-set of the line-printer used must not have completely
agreed with the one the developers had in mind, so I've interpreted various
wacky symbols appearing in the print as follows:

#
#
#
#
#
#
#
#
#

Public domain.
MAIN.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo
Mod history:
04/30/03 RSB. Created using the Luminary131 file of the
same name as a model.
08/02/04 RSB
Resumed Colossus development.
08/22/04 RSB
Filled in all of the page numbers for the
individual include-files.

Print
----plus-minus
lower-case Greek delta
lower-case Greek nu
strange lower-case d
trailing '
other

Interpretation
-------------<
>
| (sometimes)
&
:
still uninterpreted

Notations on the scanned document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

000048,000048:
000049,000049:
source.
000050,000050:
monolithic
000051,000051:
000052,000052:
000053,000053:
divisions
000054,000054:
000055,000055:
000056,000056:
000057,000057:
000058,000058:
by
000059,000059:
and
000060,000060:
000061,000061:
000062,000062:
000063,000063:
000064,000064:
000065,000065:
000066,000066:
000067,000067:
hand,
000068,000068:
000069,000069:
000070,000070:
000071,000071:
000072,000072:
000073,000073:
000074,000074:
000075,000075:
000076,000076:
000077,000077:
000078,000078:
000079,000079:
000080,000080:
000081,000081:
000082,000082:
000083,000083: $ASSEMBLY_AND_OPERATION_INFORMATION.s
000084,000001:
000085,000002:
000086,000003:
000087,000004:
000088,000005:
000089,000006:
000090,000007:
000091,000008:
000092,000009:
000093,000010:
000094,000011:
000095,000012:

#
#

This file is a little different from the other Colossus249 files I'm providing,
in that it doesn't represent anything that appears directly in the original

What I (RSB) have done for organizational purposes is to split the huge

#
#
#

source code into smaller, more manageable chunks--i.e., into individual source
files. Those files are rejoined within this file as "includes". It just makes
it a little easier to work with. The code chunks correspond to natural

#
#
#

into sub-programs. In fact, these divisions are more-or-less specified by


the source code itself. Refer to the "SUBROUTINE CALLS" at the
very beginning of the file ASSEMBLY_AND_OPERATION_INFORMATION.s.

It may be reasonably asked why tens of thousands of lines of source are joined

means of inclusion, rather than simply assembling the source files individually

#
#
#
#
#
#
#
#

then linking them to form the executable. The answer is that the original
development team had no linker. The builds were monolithic just like this.
There was a big emphasis on reusability of the code in the original project,
apparently, but this reusability took the form of inserting your deck of
punch-cards at the appropriate position in somebody else's deck of punch-cards.
So, indeed, the method of file-inclusion is a very fair representation of the
methods used in the original development ... with the improvement, of course,
that you no longer have to worry about dropping the card deck. On the other

I wasn't there at the time, so I may have no idea what I'm talking about.

#
#
#
#

Finally, note that the original Apollo AGC assembler (called "YUL") is no longer
available (as far as I can tell). The replacement assembler yaYUL accepts
a slightly different format for the source code from what YUL accepted, so the
source code has been targeted for assembly with yaYUL.

#
#
#
#
#
#

What follows is simply a bunch of file-includes for the individual code chunks.
I've marked the page numbers vs. the original scanned listing (1701.pdf) to
make proof-reading easier. Besides, the scanned listing contains a lot of
interesting tables (cross-referenced to page numbers) created by YUL,
but not duplicated by yaYUL, so it's still valuable even if the source-files
listed below are in hand.

pp. 1-2 contain no code/comments.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

The contents of the "Colossus249" files, in general, are transcribed

# pp. 3-26
Public domain.
ASSEMBLY_AND_OPERATION_INFORMATION.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 3-26 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/02/04 RSB. Created.

000096,000013:
000097,000014:
000098,000015:
000099,000016:
000100,000017:
000101,000018:
000102,000019:
000103,000020:
000104,000021:
000105,000022:
000106,000023:
000107,000024:
000108,000025:
000109,000026:
000110,000027:
000111,000028:
000112,000029:
000113,000030:
000114,000031:
000115,000032:
000116,000033:
000117,000034:
000118,000035:
000119,000036:
000120,000037:
000121,000038:
000122,000039:
000123,000040:
000124,000041:
000125,000042:
000126,000043:
000127,000044:
000128,000045:
000129,000046:
000130,000047:
000131,000048:
000132,000049:
000133,000050:
000134,000051:
000135,000052:
000136,000053:
000137,000054:
000138,000055:
000139,000056:
000140,000057:
000141,000058:
000142,000059:
000143,000060:
000144,000061:
000145,000062:
000146,000063:
000147,000064:
000148,000065:
000149,000066:

#
#
#

from a scanned document obtained from MIT's website,


http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

Notations on this

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

Page 3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ASSEMBLY AND OPERATIONS INFORMATION


TAGS FOR RELATIVE SETLOC AND BLANK BANK CARDS
SUBROUTINE CALLS
KILERASE
ERASABLE ASSIGNMENTS
KOOLADE
INTERRUPT LEAD INS
T4RUPT PROGRAM
DOWNLINK LISTS
FRESH START AND RESTART
RESTART TABLES
SXTMARK
EXTENDED VERBS
PINBALL NOUN TABLES
CSM GEOMETRY
IMU COMPENSATION PACKAGE
PINBALL GAME BUTTONS AND LIGHTS
R60,R62
ANGLFIND
GIMBAL LOCK AVOIDANCE
KALCMANU STEERING
SYSTEM TEST STANDARD LEAD INS
IMU CALIBRATION AND ALIGNMENT
SMOOCH
GROUND TRACKING DETERMINATION PROGRAM -- P21
P34-P35, P74-P75
R31
P76
R30

000150,000067:
000151,000068:
000152,000069:
000153,000070:
000154,000071:
000155,000072:
000156,000073:
000157,000074:
000158,000075:
000159,000076:
000160,000077:
000161,000078:
000162,000079:
000163,000080:
000164,000081:
000165,000082:
000166,000083:
000167,000084:
000168,000085:
000169,000086:
000170,000087:
000171,000088:
000172,000089:
000173,000090:
000174,000091:
000175,000092:
000176,000093:
000177,000094:
000178,000095:
000179,000096:
000180,000097:
000181,000098:
000182,000099:
000183,000100:
000184,000101:
000185,000102:
000186,000103:
000187,000104:
000188,000105:
000189,000106:
000190,000107:
000191,000108:
000192,000109:
000193,000110:
000194,000111:
000195,000112:
000196,000113:
000197,000114:
000198,000115:
000199,000116:
000200,000117:
000201,000118:
000202,000119:
000203,000120:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STABLE ORBIT -- P38-P39


Page 4
PANDORA
P11
TP1 SEARCH
P20-P25
P30,P37
P40-P47
P51-P53
LUNAR AND SOLAR EPHEMERIDES SUBROUTINES
P61-P67
SERVICER207
ENTRY LEXICON
REENTRY CONTROL
CM BODY ATTITUDE
P37,P70
S-BAND ANTENNA FOR CM
LUNAR LANDMARK SELECTION FOR CM
DAPCSM
TVC INITIALIZE
TVC EXECUTIVE
TVC MASSPROP
TVC RESTARTS
TVC DAPS
TVC STROKE TEST
TVC ROLLDAP
TVC GEN3 FILTERS
MYSUBS
RCS-CSM DIGITAL AUTOPILOT
AUTOMATIC MANEUVERS
RCS-CSM DAP EXECUTIVE PROGRAMS
JET SELECTION LOGIC
CM ENTRY DIGITAL AUTOPILOT
SATRAP
DOWN-TELEMETRY PROGRAM
INTER-BANK COMMUNICATION
INTERPRETER
FIXED-FIXED CONSTANT POOL
INTERPRETIVE CONSTANTS
SINGLE PRECISION SUBROUTINES
EXECUTIVE
WAITLIST
LATITUDE LONGITUDE SUBROUTINES
PLANETARY INERTIAL ORIENTATION
MEASUREMENT INCORPORATION
CONIC SUBROUTINES
INTEGRATION INITIALIZATION
ORBITAL INTEGRATION
INFLIGHT ALIGNMENT ROUTINES
POWERED FLIGHT SUBROUTINES
TIME OF FREE FALL
STAR TABLES
Page 5
AGC BLOCK TWO SELF-CHECK

000204,000121:
000205,000122:
000206,000123:
000207,000124:
000208,000125:
000209,000126:
000210,000127:
000211,000128:
000212,000129:
000213,000130:
000214,000131:
000215,000132:
000216,000133:
000217,000134:
000218,000135:
000219,000136:
000220,000137:
000221,000138:
000222,000139:
000223,000140:
000224,000141:
000225,000142:
000226,000143:
000227,000144:
000228,000145:
000229,000146:
000230,000147:
000231,000148:
000232,000149:
000233,000150:
000234,000151:
000235,000152:
000236,000153:
000237,000154:
000238,000155:
000239,000156:
000240,000157:
000241,000158:
000242,000159:
000243,000160:
000244,000161:
000245,000162:
000246,000163:
000247,000164:
000248,000165:
000249,000166:
000250,000167:
000251,000168:
000252,000169:
000253,000170:
000254,000171:
000255,000172:
000256,000173:
000257,000174:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PHASE TABLE MAINTENANCE


RESTARTS ROUTINE
IMU MODE SWITCHING ROUTINES
KEYRUPT, UPRUPT
DISPLAY INTERFACE ROUTINES
SERVICE ROUTINES
ALARM AND ABORT
UPDATE PROGRAM
RTB OP CODES
SYMBOL TABLE LISTING
UNREFERANCES SYMBOL LISTING
ERASABLE & EQUALS CROSS-REFERENCE TABLE
SUMMARY OF SYMBOL TABLE LISTINGS
MEMORY TYPE & AVAILABILITY DISPLAY
COUNT TABLE
PARAGRAPHS GENERATED FOR THIS DISPLAY
OCTAL LISTING
OCCUPIED LOCATIONS TABLE
SUBROS CALLED & PROGRAM STATUS

#
#

Page 6
VERB LIST FOR CSM

REGULAR VERBS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

NOT IN USE
DISPLAY OCTAL COMP
DISPLAY OCTAL COMP
DISPLAY OCTAL COMP
DISPLAY OCTAL COMP
DISPLAY OCTAL COMP
DISPLAY DECIMAL IN
DISPLAY DP DECIMAL

1 IN R1
2 IN R1
3 IN R1
1,2 IN R1,R2
1,2,3 IN R1,R2,R3
R1 OR R1,R2 OR R1,R2,R3
IN R1,R2 (TEST ONLY)

MONITOR
MONITOR
MONITOR
MONITOR
MONITOR
MONITOR
MONITOR

1 IN R1
2 IN R1
3 IN R1
1,2, IN R1,R2
1,2,3 IN R1,R2,R3
R1 OR R1,R2 OR R1,R2,R3
IN R1,R2 (TEST ONLY)

LOAD
LOAD
LOAD
LOAD
LOAD

OCTAL COMP
OCTAL COMP
OCTAL COMP
OCTAL COMP
OCTAL COMP
DECIMAL IN
DP DECIMAL

COMPONENT
COMPONENT
COMPONENT
COMPONENT
COMPONENT

1 INTO R1
2 INTO R1
3 INTO R1
1,2 INTO R1,R2
1,2,3 INTO R1,R2,R3

DISPLAY FIXED MEMORY

000258,000175:
000259,000176:
000260,000177:
000261,000178:
000262,000179:
000263,000180:
000264,000181:
000265,000182:
000266,000183:
000267,000184:
000268,000185:
000269,000186:
000270,000187:
000271,000188:
000272,000189:
000273,000190:
000274,000191:
000275,000192:
000276,000193:
000277,000194:
000278,000195:
000279,000196:
000280,000197:
000281,000198:
000282,000199:
000283,000200:
000284,000201:
000285,000202:
000286,000203:
000287,000204:
000288,000205:
000289,000206:
000290,000207:
000291,000208:
000292,000209:
000293,000210:
000294,000211:
000295,000212:
000296,000213:
000297,000214:
000298,000215:
000299,000216:
000300,000217:
000301,000218:
000302,000219:
000303,000220:
000304,000221:
000305,000222:
000306,000223:
000307,000224:
000308,000225:
000309,000226:
000310,000227:
000311,000228:

#
#
#
#
#
#
#
#
#
#
#

29
30
31
32
33
34
35
36
37
38
39

Page 7

EXTEND VERBS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

REQUEST EXECUTIVE
REQUEST WAITLIST
RECYCLE PROGRAM
PROCEED WITHOUT DSKY INPUTS
TERMINATE FUNCTION
TEST LIGHTS
REQUEST FRESH START
CHANGE PROGRAM (MAJOR MODE)

ZERO CDU'S
COARSE ALIGN CDU'S
FINE ALIGN IMU'S
LOAD IMU ATT ERROR METERS
SET
SURFACE FLAG
RESET SURFACE FLAG
ESTABLISH G&C CONTROL
MOVE LM STATE VECTOR INTO CM STATE VECTOR
REQUEST DAP DATA LOAD ROUTINE (R03)
REQUES CREW DEFINED MANEUVER ROUTINE (R62)
PLEASE PERFORM
PLEASE MARK
MARK ON OFFSET LANDING SITE
PLEASE PERFORM ALTERNATE LOS MARK
REQUEST RENDEZVOUS BACKUP SIGHTING MARK ROUTIEN (R23)
INCREMENT AGC TIME (DECIMAL)
TERMINATE TRACKING (P20 & P25)
REQUEST RENDEZVOUS SIGHTING MARK ROUTINE (R21)
RESET STICK FLAG
PLEASE CALIBRATE
SET ASTRONAUT TOTAL ATTITUDE (N17) TO PRESENT ATTITUDE
DISPLAY DAP ATTITUDE ERROR
DISPLAY TOTAL ATTITUDE ERROR (W.R.T. N22 (THETAD))
DISPLAY TOTAL ASTRONAUT ATTITUDE ERROR (W.R.T. N17 (CPHIX))
REQUEST S-BAND ANTENNA ROUTINE
OPTICAL VERIFICATION OF PRELAUNCH ALIGNMENT
VEHICLES ARE ATTACHED. MOVE THIS VEHICLE STATE TO OTHER VEHICLE.
CSM STROKE TEST ON
CAUSE RESTART
UPDATE LIFTOFF TIME
UNIVERSAL UPDATE - BLOCK ADR
UNIVERSAL UPDATE - SINGLE ADR
UPDATE AGC TIME (OCTAL)
INITIALIZE ERASABLE DUMP VIA DOWNLINK
BACKUP LIFTOFF
SET PREFERRED ATTITUDE FLAG
RESET PREFERRED ATTITUDE FLAG

000312,000229:
000313,000230:
000314,000231:
000315,000232:
000316,000233:
000317,000234:
000318,000235:
000319,000236:
000320,000237:
000321,000238:
000322,000239:
000323,000240:
000324,000241:
000325,000242:
000326,000243:
000327,000244:
000328,000245:
000329,000246:
000330,000247:
000331,000248:
000332,000249:
000333,000250:
000334,000251:
000335,000252:
000336,000253:
000337,000254:
000338,000255:
000339,000256:
000340,000257:
000341,000258:
000342,000259:
000343,000260:
000344,000261:
000345,000262:
000346,000263:
000347,000264:
000348,000265:
RESTRICTION
000349,000266:
000350,000267:
000351,000268:
000352,000269:
000353,000270:
000354,000271:
000355,000272:
000356,000273:
000357,000274:
000358,000275:
000359,000276:
000360,000277:
000361,000278:
000362,000279:
000363,000280:
000364,000281:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

78 UPDATE PRELAUNCH AZIMUTH


79 REQUEST LUNAR LANDMARK SELECTION ROUTINE (R35)
80 UPDATE LEM STATE VECTOR
81 UPDATE CSM STATE VECTOR
82 REQUEST ORBIT PARAM DISPLAY (R30)
83 REQUEST REND PARAM DISPLAY (R31)
84 START TARGET DELTA V (R32)
85 REQUEST RENDEZVOUS PARAMETER DISPLAY NO. 2 (R34)
86 REJECT RENDEZVOUS BACKUP SIGHTING MARK
87 SET VHF RANGE FLAG
Page 8
88 RESET VHF RANGE FLAG
89 REQUEST RENDEZVOUS FINAL ATTITUDE ROUTINE (R63)
90 REQUEST RENDEZVOUS OUT OF PLANE DISPLAY ROUTINE (R36)
91 DISPLAY BANK SUM
92 OPERATE IMU PERFORMANCE TEST (P07)
93 ENABLE W MATRIX INITIALIZATION
94 PERFORM SYSLUNAR ATTITUDE MANEUVER (P23)
95 NO UPDATE OF EITHER STATE VECTOR (P20 OR P22)
96 TERMINATE INTEGRATION AND GO TO P00
97 PERFORM ENGINE FAIL PROCEDURE
98 ENABLE TRANSLUNAR INJECT
99 PLEASE ENABLE ENGINE

#
#
#
#

Page 9
IN THE FOLLOWING NOUN LIST THE 'NO LOAD' RESTRICTION MEANS THE NOUN
CONTAINS AT LEAST ONE COMONENT WHICH CANNOT BE LOADED, I.E. OF
SCALE TYPE L (MIN/SEC) OR PP (2 INTEGERS).

#
#
#

IN THIS CASE VERBS 24 AND 25 ARE NOT ALLOWED, BUT VERBS 21, 22, OR 23
MAY BE USED TO LOAD ANY O FTHE NOUN'S COMPONENTS WHICH ARE NOT OF THE
ABOVE SCALE TYPES.

#
#

THE 'DEC ONLY' RESTRICTION MEANS ONLY DECIMAL OPERATION IS ALLOWED ON


EVERY COMPONENT IN THENOUN. (NOT THAT 'NO LOAD' IMLIES 'DEC ONLY'.)

NORMAL NOUNS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

00 NOT IN USE
01 SPECIFY MACHINE ADDRESS (FRACTIONAL) 3COMP .XXXXX FOR EACH
02 SPECIFY MACHINE ADDRESS (WHOLE)
3COMP XXXXX. FOR EACH
03 SPECIFY MACHINE ADDRESS (DEGREES)
3COMP XXX.XX DEG FOR EACH
04 SPARE
05 ANGULAR ERROR/DIFFERENCE
1COMP XXX.XX DEG
06 OPTION CODE
2COMP OCTAL ONLY FOR EACH
LOADING NOUN 07 WILL SET OR RESET SELECTED BITS IN ANY ERASABLE REGISTER.
07 ECADR OF WORD TO BE MODIFIED
3COMP OCTAL ONLY FOR EACH
ONES FOR BITS TO BE MODIFIED
1 TO SET OR 0 TO RESET SELECTED BITS
08 ALARM DATA
3COMP OCTAL ONLY FOR EACH
09 ALARM CODES
3COMP OCTAL ONLY FOR EACH
10 CHANNEL TO BE SPECIFIED
1COMP OCTAL ONLY
11 SPARE

COMPONENTS

SCALE & DECIMAL POINT

000365,000282:
000366,000283:
000367,000284:
000368,000285:
000369,000286:
000370,000287:
000371,000288:
LOAD 3 COMPS
000372,000289:
000373,000290:
000374,000291:
000375,000292:
000376,000293:
000377,000294:
000378,000295:
000379,000296:
000380,000297:
000381,000298:
LOAD 3 COMPS
000382,000299:
000383,000300:
000384,000301:
000385,000302:
000386,000303:
000387,000304:
000388,000305:
000389,000306:
000390,000307:
000391,000308:
000392,000309:
LOAD 3 COMPS
000393,000310:
000394,000311:
000395,000312:
LOAD 3 COMPS
000396,000313:
000397,000314:
000398,000315:
LOAD 3 COMPS
000399,000316:
000400,000317:
000401,000318:
LOAD 3 COMPS
000402,000319:
000403,000320:
DEC ONLY
000404,000321:
LOAD 3 COMPS
000405,000322:
000406,000323:
000407,000324:
LOAD 3 COMPS
000408,000325:
000409,000326:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

12
13
14
15
16

17
18
19
20
21
22
23
24

OPTION CODE
(USED BY EXTENDED VERBS ONLY)
SPARE
SPARE
INCREMENT MACHINE ADDRESS
TIME OF EVENT
(USED BY EXTENDED VERBS ONLY)

ASTRONAUT TOTAL ATTITUDE


AUTO MANEUVER BALL ANGLES
BYPASS ATTITUDE TRIM MANEUVER
ICDU ANGLES
PIPAS
NEW ICDU ANGLES
SPARE
DELTA TIME FOR AGC CLOCK

25

CHECKLIST
(USED WITH PLEASE PERFORM ONLY)
26 PRIORITY/DELAY, ADRES, BBCON
27 SELF TEST ON/OFF SWITCH
28 SPARE
29 XSM LAUNCH AZIMUTH
Page 10
30 TARGET CODES
31 TIME OF LANDING SITE

2COMP

OCTAL ONLY FOR EACH

1COMP
3COMP

OCTAL ONLY
00XXX. HRS
000XX. MIN

3COMP
3COMP
3COMP
3COMP
3COMP

3COMP

3COMP

0XX.XX
XXX.XX
XXX.XX
XXX.XX
XXX.XX
XXXXX.
3COMP

DEC ONLY
MUST

SEC
DEG FOR EACH
DEG FOR EACH
DEG FOR EACH
DEG FOR EACH
PULSES FOR EACH
XXX.XX DEG FOR EACH

00XXX. HRS.
000XX. MIN

DEC ONLY
MUST

0XX.XX SEC
XXXXX. FOR EACH

3COMP

OCTAL ONLY FOR EACH


1COMP XXXXX.

1COMP

XXX.XX DEG

DEC ONLY

3COMP
3COMP

XXXXX. FOR EACH


00XXX. HRS
000XX. MIN

DEC ONLY
MUST

#
#
#

32

TIME FROM PERIGEE

3COMP

0XX.XX SEC
00XXX. HRS
000XX. MIN

DEC ONLY
MUST

#
#
#

33

TIME OF IGNITION

3COMP

0XX.XX SEC
00XXX. HRS
000XX. MIN

DEC ONLY
MUST

#
#
#

34

TIME OF EVENT

3COMP

0XX.XX SEC
00XXX. HRS
000XX. MIN

DEC ONLY
MUST

35

TIME FROM EVENT

#
#

0XX.XX SEC
3COMP 00XXX. HRS

#
#
#
#
#
#

36

TIME OF AGC CLOCK

3COMP

37

TIG OF TPI

3COMP

000XX. MIN

MUST

0XX.XX SEC
00XXX. HRS
000XX. MIN

DEC ONLY
MUST

0XX.XX SEC
00XXX. HRS

DEC ONLY

000410,000327:
LOAD 3 COMPS
000411,000328:
000412,000329:
000413,000330:
LOAD 3 COMPS
000414,000331:
000415,000332:
DEC ONLY
000416,000333:
LOAD 3 COMPS
000417,000334:
000418,000335:
000419,000336:
000420,000337:
RESTRICTION
000421,000338:
000422,000339:
DEC ONLY
000423,000340:
000424,000341:
000425,000342:
000426,000343:
000427,000344:
000428,000345:
000429,000346:
000430,000347:
000431,000348:
000432,000349:
000433,000350:
DEC ONLY
000434,000351:
000435,000352:
000436,000353:
DEC ONLY
000437,000354:
000438,000355:
000439,000356:

000440,000357:
000441,000358:
000442,000359:
000443,000360:
000444,000361:
000445,000362:
000446,000363:
000447,000364:
DEC ONLY
000448,000365:
000449,000366:
000450,000367:
000451,000368:
000452,000369:
000453,000370:

#
#
#
#
#
#
#
#

#
#
#
#
#

38

TIME OF STATE VECTOR

39

DELTA TIME FOR TRANSFER

3COMP

000XX. MIN

MUST

0XX.XX SEC
00XXX. HRS
000XX. MIN

DEC ONLY
MUST

0XX.XX SEC
3COMP 00XXX. HRS

000XX. MIN

0XX.XX SEC

#
#

Page 11
MIXED NOUNS

40

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#

TIME FROM IGNITION/CUTOFF

44

VG
DELTA V (ACCUMULATED)
TARGET AZIMUTH
ELEVATION
APOGEE
PERIGEE
DELTA V (REQUIRED)
LATITUDE
LONGITUDE
ALTITUDE
APOGEE

45

PERIGEE
TFF
MARKS (VHF - OPTICS)

46

TPI OF NEXT BURN


MGA
AUTOPILOT CONFIGURATION

41
42

43

47
48
49

50

51
52
53

THIS VEHICLE WEIGHT


OTHER VEHICLE WEIGHT
PITCH TRIM
YAW TRIM
DELTA R
DELTA V
VHF OR OPTICS CODE
SPLASH ERROR
PERIGEE
TFF
S-BAND ANTENNA ANGLES PITCH
YAW
CENTRAL ANGLE OF ACTIVE VEHICLE
RANGE

COMPONENTS

3COMP

SCALE & DECIMAL POINT

XXBXX

MIN/SEC

3COMP

XXXX.X
XXXX.X
XXX.XX
XX.XXX
XXXX.X
XXXX.X
XXXX.X
XXX.XX
XXX.XX
XXXX.X
XXXX.X

FT/SEC
FT/SEC
DEG
DEG
NAUT MI
NAUT MI
FT/SEC
DEG
DEG
NAUT MI
NAUT MI

3COMP

XXXX.X NAUT MI
XXBXX MIN/SEC
+XXBXX

2COMP
3COMP

3COMP

MUST

NO LOAD,

DEC ONLY

DEC ONLY

NO LOAD,

NO LOAD,

XXBXX MIN/SEC
XXX.XX DEG
2COMP OCTAL ONLY FOR EACH
2COMP
2COMP
3COMP

3COMP

2COMP

3COMP

XXXXX.
XXXXX.
XXX.XX
XXX.XX
XXXX.X
XXXX.X
XXXXX.
XXXX.X

LBS
LBS
DEG
DEG
NAUT MI
FT/SEC

DEC ONLY

NAUT MI

NO LOAD,

XXXX.X
XXBXX
XXX.XX
XXX.XX
1COMP
XXX.XX

NAUT MI
MIN/SEC
DEG
DEG
XXX.XX DEG
NAUT MI

DEC ONLY
DEC ONLY

DEC ONLY

DEC ONLY

000454,000371:
000455,000372:
000456,000373:
000457,000374:
000458,000375:
000459,000376:
000460,000377:
000461,000378:
000462,000379:
000463,000380:
000464,000381:
000465,000382:
000466,000383:
000467,000384:
000468,000385:
000469,000386:
000470,000387:
000471,000388:
000472,000389:
000473,000390:
DEC ONLY
000474,000391:
000475,000392:
000476,000393:
000477,000394:
000478,000395:
000479,000396:
NO LOAD, DEC ONLY
000480,000397:
000481,000398:
000482,000399:
000483,000400:
000484,000401:
000485,000402:
000486,000403:
000487,000404:
000488,000405:
000489,000406:
000490,000407:
000491,000408:
DEC ONLY
000492,000409:
000493,000410:
000494,000411:
000495,000412:
000496,000413:
000497,000414:
000498,000415:
000499,000416:
000500,000417:
000501,000418:
000502,000419:
000503,000420:
000504,000421:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RANGE RATE
PHI
54 RANGE
RANGE RATE
THETA
55 PERIGEE CODE
ELEVATION ANGLE
CENTRAL ANGLE OF PASSIVE VEHICLE
56 REENTRY ANGLE
DELTA V
57 DELTA R
58 PERIGEE ALT (POST TPI)
DELTA V TPI
DELTA V TPF
59 DELTA VELOCITY LOS
60 GMAX
Page 12
VPRED
GAMMA EI
61 IMPACT LATITUDE

62

63

64

65

66

67

68

69

70

71

IMPACT LONGITUDE
HEADS UP/DOWN
INERTIAL VEL MAG (VI)
ALT RATE CHANGE (HDOT)
ALT ABOVE PAD RADIUS (H)
RANGE 297,431 TO SPLASH (RTGO)
PREDICTED INERT VEL (VIO)
TIME FROM 297,431 (TFE)
DRAG ACCELERATION
INERTIAL VELOCITY (VI)
RANGE TO SPLASH
SAMPLED AGC TIME
(FETCHED IN INTERRUPT)
COMMAND BANK ANGLE (BETA)
CROSS RANGE ERROR
DOWN RANGE ERROR
RANGE TO TARGET
PRESENT LATITUDE
PRESENT LONGITUDE
COMMAND BANK ANGLE (BETA)
INERTIAL VELOCITY (VI)
ALT RATE CHANGE (RDOT)
BETA
DL
VL
STAR CODE
LANDMARK DATA
HORIZON DATA
STAR CODE
LANDMARK DATA

3COMP

3COMP

2COMP
1COMP
3COMP

3COMP
3COMP

XXXX.X FT/SEC
XXX.X DEG
XXX.XX NAUT MI
DEC
XXXX.X FT/SEC
XXX.XX DEG
XXXXX.
DEC
XXX.XX DEG
XXX.XX DEG
XXX.XX DEG
DEC
XXXXX. FT/SEC
XXXX.X NAUT MI
DEC
XXXX.X NAUT MI
DEC
XXXX.X FT/SEC
XXXX.X FT/SEC
XXXX.X FT/SEC FOR EACH DEC
XXX.XX G
DEC

ONLY

ONLY

ONLY
ONLY
ONLY

ONLY
ONLY

XXXXX. FT/SEC
XXX.XX DEG
3COMP XXX.XX DEG

3COMP

3COMP

3COMP

3COMP

3COMP

3COMP

3COMP

3COMP

XXX.XX DEG
+/- 00001
XXXXX. FT/SEC
DEC ONLY
XXXXX. FT/SEC
XXXX.X NAUT MI
3COMP XXXX.X NAUT MI
XXXXX. FT/SEC
XXBXX MIN/SEC
XXX.XX G
DEC ONLY
XXXXX. FT/SEC
XXXX.X NAUT MI
00XXX. HRS
DEC ONLY
000XX. MIN
0XX.XX SEC
XXX.XX DEG
DEC ONLY
XXXX.X NAUT MI
XXXX.X NAUT MI
3COMP XXXX.X NAUT MI
XXX.XX DEG
XXX.XX DEG
XXX.XX DEG
XXXXX. FT/SEC
XXXXX. FT/SEC
XXX.XX DEG
XXX.XX G
XXXXX. FT/SEC
OCTAL ONLY
OCTAL ONLY
OCTAL ONLY
OCTAL ONLY
OCTAL ONLY

DEC ONLY

000505,000422:
000506,000423:
000507,000424:
000508,000425:
000509,000426:
000510,000427:
000511,000428:
000512,000429:
000513,000430:
000514,000431:
000515,000432:
000516,000433:
DEC ONLY
000517,000434:
000518,000435:
000519,000436:
000520,000437:
000521,000438:
000522,000439:
000523,000440:
DEC ONLY
000524,000441:
000525,000442:
000526,000443:
000527,000444:
000528,000445:
DEC ONLY
000529,000446:
000530,000447:
000531,000448:
000532,000449:
000533,000450:
000534,000451:
000535,000452:
000536,000453:
000537,000454:
000538,000455:
000539,000456:
000540,000457:
000541,000458:
000542,000459:
000543,000460:
000544,000461:
000545,000462:
000546,000463:
000547,000464:
000548,000465:
DEC ONLY
000549,000466:
000550,000467:
000551,000468:
000552,000469:
000553,000470:
000554,000471:

#
#
#
#
#
#
#
#
#
#
#
#

72

73
74
75
76
77
78
79
80

HORIZON DATA
DELT ANG
DELT ALT
SEARCH OPTION
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE
TIME FROM IGNITION/CUTOFF

#
#
#
#
#
#
#

VG
DELTA
81 DELTA
Page 13
82 SPARE
83 DELTA
84 DELTA

#
#
#
#
#

85
86
87
88

SHAFT
TRUNION
HALF UNIT SUN OR PLANET VECTOR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

89

LANDMARK

90

Y
Y DOT
PSI
OCDU ANGLES

#
#
#
#

V (ACCUMULATED)
V (LV)

V (BODY)
V (OTHER VEHICLE)

VG (BODY)
DELTA V (LV)
MARK DATA

OCTAL ONLY
XXX.XX DEG
XXXX.X NAUT MI
XXXXX.

XXBXX

3COMP

XXXXX. FT/SEC
XXXXX. FT/SEC
XXXX.X FT/SEC FOR EACH DEC ONLY

XXXX.X FT/SEC FOR EACH DEC ONLY


3COMP XXXX.X FT/SEC FOR EACH

3COMP
3COMP
2COMP

XXXX.X
XXXXX.
XXX.XX
XX.XXX
3COMP

FT/SEC FOR EACH DEC ONLY


FT/SEC FOR EACH DEC ONLY
DEG
DEG
.XXXXX FOR EACH

3COMP

DEG
DEC ONLY
DEG
NAUT MI
NM
DEC ONLY
FPS
DEG
DEG
DEG
DEG
DEG
DEG FOR EACH
DEG
DEG
XXX.XX FOR EACH
DEG FOR EACH
FOR EACH
XXXXX.

95
96
97
98

99

RMS IN POSITION
RMS IN VELOCITY
RMS OPTION

XXXXX.

93
94

Page 14
REGISTERS AND SCALING FOR NORMAL NOUNS

NO LOAD,

3COMP

SHAFT
TRUNION
NEW OPTICS ANGLES
SHAFT
TRUNON
DELTA GYRO ANGLES
NEW OPTICS ANGLES
SHAFT
TRUNION
PREFERRED ATTITUDE ICDU ANGLES
+X-AXIS ATTITUDE ICDU ANGLES
SYSTEM TEST INPUTS
SYSTEM TEST RESULTS AND INPUTS

92

MIN/SEC

DEC ONLY

3COMP

XX.XXX
XX.XXX
XXX.XX
XXX.XX
XXXX.X
XXX.XX
XXX.XX
XX.XXX
XXX.XX
XX.XXX
XX.XXX
XXX.XX
XX.XXX
3COMP
XXX.XX
XXXXX.
3COMP
.XXXXX
XXXXX.
3COMP

91

LATITUDE
LONGITUDE/2
ALTITUDE

3COMP

3COMP

2COMP
2COMP
3COMP
2COMP

3COMP
3COMP

XXX.XX NAUT MI
XXXX.X FT/SEC

000555,000472:
000556,000473:
000557,000474:
000558,000475:
000559,000476:
000560,000477:
000561,000478:
000562,000479:
000563,000480:
000564,000481:
000565,000482:
000566,000483:
000567,000484:
000568,000485:
000569,000486:
000570,000487:
000571,000488:
000572,000489:
000573,000490:
000574,000491:
000575,000492:
000576,000493:
000577,000494:
000578,000495:
000579,000496:
000580,000497:
000581,000498:
000582,000499:
000583,000500:
000584,000501:
000585,000502:
000586,000503:
000587,000504:
000588,000505:
000589,000506:
000590,000507:
000591,000508:
000592,000509:
000593,000510:
000594,000511:
000595,000512:
000596,000513:
000597,000514:
000598,000515:
000599,000516:
000600,000517:
000601,000518:
000602,000519:
000603,000520:
000604,000521:
000605,000522:
000606,000523:
000607,000524:
000608,000525:

NOUN REGISTER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#
#

Page 15
REGISTERS AND SCALING FOR MIXED NOUNS

NOUN COMP

REGISTER

SCALE TYPE

#
#
#
#
#
#

40

TTOGO
VGDISP
DVTOTAL
DSPTEM1
DSPTEM1 +1
HAPO

L
S
S
D
E
Q

41
42

NOT IN USE
SPECIFY ADDRESS
SPECIFY ADDRESS
SPECIFY ADDRESS
SPARE
DSPTEM1
OPTION1
XREG
ALMCADR
FAILREG
SPECIFY CHANNEL
SPARE
OPTIONX
SPARE
SPARE
INCREMENT ADDRESS
DSPTEMX
CPHIX
THETAD
THETAD
CDUX
PIPAX
THETAD
SPARE
DSPTEM2 +1
DSPTEM1
DSPTEM1
SMODE
SPARE
DSPTEM1
DSPTEM1
DSPTEM1
-TPER
TIG
DSPTEM1
TTOGO
TIME2
TTP1
TET
T3TOT4

1
2
3
1
2
1

SCALE TYPE

H
C
D
H
A
A
A
A
A
A

A
C
D
D
D
D
C
D
K
C
A
C
D
C
K
K
K
K
K
K
K
K
K

000609,000526:
000610,000527:
000611,000528:
000612,000529:
000613,000530:
000614,000531:
000615,000532:
000616,000533:
000617,000534:
000618,000535:
000619,000536:
000620,000537:
000621,000538:
000622,000539:
000623,000540:
000624,000541:
000625,000542:
000626,000543:
000627,000544:
000628,000545:
000629,000546:
000630,000547:
000631,000548:
000632,000549:
000633,000550:
000634,000551:
000635,000552:
000636,000553:
000637,000554:
000638,000555:
000639,000556:
000640,000557:
000641,000558:
000642,000559:
000643,000560:
000644,000561:
000645,000562:
000646,000563:
000647,000564:
000648,000565:
000649,000566:
000650,000567:
000651,000568:
000652,000569:
000653,000570:
000654,000571:
000655,000572:
000656,000573:
000657,000574:
000658,000575:
000659,000576:
000660,000577:
000661,000578:
000662,000579:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2
3
43 1
2
3
44 1
2
3
45 1
2
3
46 1
2
47 1
2
48 1
2
49 1
2
3
50 1
2
3
51 1
2
52 1
53 1
2
3
54 1
2
3
55 1
2
3
56 1
2
57 1
58 1
2
Page 16
3
59 1
2
3
60 1
2
3
61 1
2
3
62 1
2
3

HPER
VGDISP
LAT
LONG
ALT
HAPOX
HPERX
TFF
VHFCNT
TTOGO
+MGA
DAPDATR1
DAPDATR2
CSMMASS
LEMMASS
PACTOFF
YACTOFF
N49DISP
N49DISP +2
N49DISP +4
RSP-RREC
HPERX
TFF
RHOSB
GAMMASB
ACTCENT
RANGE
RRATE
RTHETA
RANGE
RRATE
RTHETA
NN1
ELEV
CENTANG
RTEGAM2D
RTEDVD
DELTAR
POSTTPI
DELVTPI

Q
S
H
H
Q
Q
Q
L
PP
L
H
A
A
KK
KK
FF
FF
Q
S
C
LL
Q
L
H
H
H
JJ
S
H
JJ
S
H
C
H
H
H
P
Q
Q
S

DELVTPP
DVLOS
DVLOS +2
DVLOS +4
GMAX
VPRED
GAMMAEI
LAT (SPL)
LNG (SPL)
HEADSUP
VMAGI
HDOT
ALTI

S
S
S
S
T
P
H
H
H
C
P
P
Q

000663,000580:
000664,000581:
000665,000582:
000666,000583:
000667,000584:
000668,000585:
000669,000586:
000670,000587:
000671,000588:
000672,000589:
000673,000590:
000674,000591:
000675,000592:
000676,000593:
000677,000594:
000678,000595:
000679,000596:
000680,000597:
000681,000598:
000682,000599:
000683,000600:
000684,000601:
000685,000602:
000686,000603:
000687,000604:
000688,000605:
000689,000606:
000690,000607:
000691,000608:
000692,000609:
000693,000610:
000694,000611:
000695,000612:
000696,000613:
000697,000614:
000698,000615:
000699,000616:
000700,000617:
000701,000618:
000702,000619:
000703,000620:
000704,000621:
000705,000622:
000706,000623:
000707,000624:
000708,000625:
000709,000626:
000710,000627:
000711,000628:
000712,000629:
000713,000630:
000714,000631:
000715,000632:
000716,000633:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

63

1
2
3
64 1
2
3
65 1
2
3
66 1
2
3
67 1
2
3
68 1
2
3
69 1
2
3
70 1
2
3
71 1
2
3
72 1
2
3
73 SPARE
74 SPARE
75 SPARE
76 SPARE
77 SPARE
78 SPARE
79 SPARE
Page 17
80 1
2
3
81 1
2
3
82 SPARE
83 1
2
3
84 1
2
3
85 1
2
3

RTGO
VIO
TTE
D
VMAGI
RTGON64
SAMPTIME
SAMPTIME
SAMPTIME
ROLLC
XRNGERR
DNRNGERR
RTGON67
LAT
LONG
ROLLC
VMAGI
RDOT
ROLLC
Q7
VL
STARCODE
LANDMARK
HORIZON
STARCODE
LANDMARK
HORIZON
THETZERO
DELHITE
OPTION2

LL
P
L
MM
P
LL
K
K
K
H
VV
LL
LL
H
H
H
P
UU
H
MM
UU
A
A
A
A
A
A
H
Q
C

TTOGO
VGDISP
DVTOTAL
DELVLVC
DELVLVC +2
DELVLVC +4

L
P
P
S
S
S

DELVIMU
DELVIMU +2
DELVIMU +4
DELVOV
DELVOV +2
DELVOV +4
VGBODY
VGBODY +2
VGBODY +4

S
S
S
S
S
S
S
S
S

000717,000634:
000718,000635:
000719,000636:
000720,000637:
000721,000638:
000722,000639:
000723,000640:
000724,000641:
000725,000642:
000726,000643:
000727,000644:
000728,000645:
000729,000646:
000730,000647:
000731,000648:
000732,000649:
000733,000650:
000734,000651:
000735,000652:
000736,000653:
000737,000654:
000738,000655:
000739,000656:
000740,000657:
000741,000658:
000742,000659:
000743,000660:
000744,000661:
000745,000662:
000746,000663:
000747,000664:
000748,000665:
000749,000666:
000750,000667:
000751,000668:
000752,000669:
000753,000670:
000754,000671:
000755,000672:
000756,000673:
000757,000674:
000758,000675:
000759,000676:
000760,000677:
000761,000678:
000762,000679:
000763,000680:
000764,000681:
000765,000682:
000766,000683:
000767,000684:
000768,000685:
000769,000686:
000770,000687:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

86

1
2
3
87 1
2
88 1
2
3
89 1
2
3
90 1
2
3
91 1
2
92 1
2
93 1
2
3
94 1
2
95 1
2
3
96 1
2
3
97 1
2
3
98 1
2
Page 18
3
99 1
2
3

DELVLVC
DELVLVC +2
DELVLVC +4
MRKBUF1 +3
MRKBUF1 +5
STAR
STAR +2
STAR +4
LANDLAT
LANDLONG
LANDALT
RANGE
RRATE
RTHETA
CDUS
CDUT
SAC
PAC
CGC
CGC +2
CGC +4
MRKBUF1 +3
MRKBUF1 +5
PRAXIS
PRAXIS +1
PRAXIS +2
CPHIX
CPHIX +1
CPHIX +2
DSPTEM1
DSPTEM1 +1
DSPTEM1 +2
DSPTEM2
DSPTEM2 +1

P
P
P
D
J
B
B
B
G
G
JJ
JJ
S
H
D
J
D
J
G
G
G
D
J
D
D
D
D
D
D
C
C
C
C
B

DSPTEM2 +2
WWPOS
WWVEL
WWOPT

C
XX
YY
C

#
#

Page 19
NOUN SCALES AND FORMATS

#
#
#

-SCALE TYPEUNITS
------------

DECIMAL FORMAT
--------------

#
#

-AOCTAL

XXXXX

#
#
#

-BFRACTIONAL

.XXXXX
(MAX .99996)

PRECISION
---

SP

SP

AGC FORMAT
----------

OCTAL

-14
BIT 1 = 2
UNITS

000771,000688:
000772,000689:
000773,000690:
000774,000691:
000775,000692:
000776,000693:
000777,000694:
000778,000695:
000779,000696:
000780,000697:
000781,000698:
000782,000699:
000783,000700:
000784,000701:
000785,000702:
000786,000703:
000787,000704:
000788,000705:
000789,000706:
000790,000707:
000791,000708:
000792,000709:
000793,000710:
000794,000711:
000795,000712:
000796,000713:
000797,000714:
000798,000715:
000799,000716:
000800,000717:
MAGNI000801,000718:
000802,000719:
000803,000720:
000804,000721:
000805,000722:
000806,000723:
000807,000724:
000808,000725:
000809,000726:
000810,000727:
000811,000728:
000812,000729:
000813,000730:
000814,000731:
000815,000732:
000816,000733:
000817,000734:
000818,000735:
000819,000736:
000820,000737:
000821,000738:
000822,000739:
000823,000740:

#
#
#

-CWHOLE

#
#
#
#

-DCDU DEGREES

#
#
#

-EELEVATION DEGREES

#
#
#

-FDEGREES (180)

#
#
#
#

-GDP DEGREES (90)

#
#
#
#

-HDP DEGREES (360)

#
#
#

-JY OPTICS DEGREES

#
#
#
#
#
#

XXXXX.
(MAX 16383.)

SP

XXX.XX DEGREES
(MAX 359.99)

SP

XX.XXX DEGREES
(MAX 89.999)

SP

XXX.XX DEGREES
(MAX 179.99)

BIT 1 = 1 UNIT

16
BIT 1 = 360/2
DEGREES
(USES 15 BITS FOR MAGNITUDE AND 2'S COMP.)
14
BIT 1 = 90/2
DEGREES

SP

14
BIT 1 = 180/2

XX.XXX DEGREES

DP

BIT 1 OF LOW REGISTER =


28
360/2
DEGREES

XXX.XX DEGREES
(MAX 359.99)

DP

BIT 1 OF LOW REGISTER =


28
360/2
DEGREES

XX.XXX DEGREES
(BIAS OF 19.775

SP

DEGREES ADDED FOR


DISPLAY, SUBTRACTED
FOR LOAD.)
NOTE: NEGATIVE NUMBERS CANNOT BE
LOADED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

-KPage 20
TIME (HR, MIN, SEC) 00XXX. HR
DP
000XX. MIN
0XX.XX SEC
(DECIMAL ONLY.
MAX MIN COMP = 59
MAX SEC COMP = 59.99
MAX CAPACITY = 745 HRS
39 MINS
14.55 SECS.
WHEN LOADING, ALL 3
COMPONENTS MUST BE
SUPPLIED.)

-L-

DEGREES

15
BIT 1 = 90/2
DEGREES
(USES 15 BITS FOR
TUDE AND S'S COMP.)

BIT 1 OF LOW REGISTER =


-2
10
SEC

000824,000741:
000825,000742:
000826,000743:
000827,000744:
000828,000745:
000829,000746:
000830,000747:
000831,000748:
000832,000749:
000833,000750:
000834,000751:
000835,000752:
000836,000753:
000837,000754:
000838,000755:
000839,000756:
000840,000757:
000841,000758:
000842,000759:
000843,000760:
000844,000761:
000845,000762:
000846,000763:
000847,000764:
=
000848,000765:
000849,000766:
000850,000767:
000851,000768:
000852,000769:
000853,000770:
000854,000771:
000855,000772:
000856,000773:
000857,000774:
000858,000775:
000859,000776:
000860,000777:
000861,000778:
000862,000779:
000863,000780:
000864,000781:
000865,000782:
SEC
000866,000783:
000867,000784:
000868,000785:
000869,000786:
000870,000787:
000871,000788:
000872,000789:
000873,000790:
000874,000791:
OF 2

#
#
#
#
#
#
#
#
#
#
#
#

TIME (MIN/SEC)

#
#
#

-MTIME (SEC)

#
#
#
#

-NTIME (SEC) DP

#
#

-PVELOCITY 2

#
#

XXBXX MIN/SEC
DP
(B IS A BLANK
POSITION, DECIMAL
ONLY, DISPLAY OR
MONITOR ONLY. CANNOT
BE LOADED.
MAX MIN COMP = 59
MAX SEC COMP = 59
VALUES GREATER THAN
59 MIN 59 SEC
ARE DISPLAYED AS
59 MIN 59 SEC.)

XXX.XX SEC
(MAX 163.83)

SP

XXX.XX SEC

BIT 1 OF LOW REGISTER =


-2
10
SEC

-2
BIT 1 = 10
SEC

DP
BIT 1 OF LOW REGISTER =
-2
10
SEC

XXXXX. FEET/SEC

DP

BIT 1 OF HIGH REGISTER

(MAX 41994.)

-7
2
METERS/CENTI-SEC

#
#
#

-QPOSITION 4

XXXX.XX NAUTICAL MILES DP

BIT 1 OF LOW REGISTER =


2 METERS.

#
#
#
#
#
#
#
#

-SVELOCITY 3

XXXX.X FT/SEC

DP

BIT 1 OF HIGH REGISTER =


-7
2
METERS/CENTI-SEC

XXX.XX G
(MAX 163.83)

SP

#
#

-FFTRIM DEGREES

Page 20
-TG

XXX.XX DEG.

SP

(MAX 388.69)

#
#
#
#

-GGINERTIA

#
#

-IITHRUST MOMENT

XXXXXBB. SLUG FT SQ
(MAX 97733BB.)

-2
BIT 1 = 10
G

LOW ORDER BIT = 65.41

OF ARC

SP

XXXXXBB. FT LBS

FRACTIONAL PART OF
20
2
2
KG M

SP

20
FRACTIONAL PART

000875,000792:
000876,000793:
000877,000794:
000878,000795:
000879,000796:
000880,000797:
000881,000798:
000882,000799:
000883,000800:
000884,000801:
000885,000802:
000886,000803:
000887,000804:

000888,000805:
000889,000806:
000890,000807:
000891,000808:
000892,000809:
000893,000810:
000894,000811:
000895,000812:
000896,000813:
000897,000814:
000898,000815:
000899,000816:
000900,000817:
000901,000818:
000902,000819:
000903,000820:
000904,000821:
000905,000822:
000906,000823:
000907,000824:
OF
000908,000825:
000909,000826:
000910,000827:
000911,000828:
000912,000829:
000913,000830:
000914,000831:
000915,000832:
000916,000833:
000917,000834:
000918,000835:
000919,000836:
000920,000837:
000921,000838:
000922,000839:
000923,000840:
000924,000841:
000925,000842:
000926,000843:

#
#
#

(MAX 97733BB.)

NEWTON METER

#
#
#

-JJPOSITIONS

XXX.XX NAUT MI

DP

#
#

-KKWEIGHT2

XXXXX. LBS

SP

16
FRACTIONAL PART OF 2

#
#
#
#

-LLPOSITION6

XXXX.X NAUT MI

DP

BIT 1 OF LOW REG =

KG

-28
(6,373,338)(2(PI))x2
----------------------1852
NAUT MI.

#
#
#
#

-MMDRAG ACCELERATION

#
#
#
#
#
#
#
#

-PP2 INTEGERS

#
#

-UUVELOCITY/2VS

#
#
#
#
#
#
#
#
#
#

BIT 1 OF LOW REGISTER =


2 METERS

XXX.XX G
MAX (024.99)

DP

+XXBYY
DP
(B IS A BLANK
POSITION. DECIMAL
ONLY, DISPLAY, OR
MONITOR ONLY. CANNOT
BE LOADED.)
(MAX 99B99)

XXXXX. FEET/SEC
(MAX 51532.)

Page 22
-VVPOSITION8

#
#
#
#

-XXPOSITION 9

#
#
#

-YYVELOCITY 4

BIT 1 OF LOW REGISTER =


-28
25x2
G

BIT 1 OF HIGH REGISTER =


1 UNIT OF XX
BIT 1 OF LOW REGISTER =
1 UNIT OF YY
(EACH REGISTER MUST
LESS THAN 100.)

DP

FRACTIONAL PART

2VS FEET/SEC
(VS = 25766.1973)

XXXX.X NAUT MI

DP

BIT 1 OF LOW REGISTER =


-28
4 x 6,373,338 x 2
-------------------1852
NAUT MI.

XXX.XX NAUT MI
(MAX 283.09)

DP

BIT 1 OF LOW REGISTER =


-9
2
METERS.

XXXX.X FEET/SEC
(MAX 328.0)

DP
FRACTIONAL PART OF
METERS/CENTI-SEC

000927,000844:
000928,000845:
000929,000846:
000930,000847:
000931,000848:
000932,000849:
000933,000850:
000934,000851:
000935,000852:
*25 COLUMN
000936,000853:
000937,000854:
ALARM ROUTINE
000938,000855:
000939,000856:
ALARM
000940,000857:
ALARM
000941,000858:
ALARM
000942,000859:
ALARM
000943,000860:
CDU
ALARM
000944,000861:
000945,000862:
ALARM
000946,000863:
000947,000864:
CDU
ALARM
000948,000865:
000949,000866:
ALARM
000950,000867:
000951,000868:
ALARM
000952,000869:
ALARM
000953,000870:
SEARCH
ALARM
000954,000871:
ALARM
000955,000872:
SWITCHING
ALARM
000956,000873:
000957,000874:
ALARM
000958,000875:
ALARM, VARALARM
000959,000876:
000960,000877:
ALARM
000961,000878:
T4RUPT ALARM

THAT'S ALL ON THE NOUNS.

#
#

Page 23
ALARM CODES FOR 504

REPORT DEFICIENCIES TO JOHN SUTHERLAND:

*9

CODE

00110

NO MARK SINCE LAST MARK REJECT

SXTMARK

00112

MARK NOT BEING ACCEPTED

SXTMARK

00113

NO NBITS

SXTMARK

00114

MARK MADE BUT NOT DESIRED

SXTMARK

00115

OPTICS TORQUE REQUEST WITH SWITCH NOT AT

EXT VERB OPTICS

#
#

00116

CGC
OPTICS SWITCH ALTERED BEFORE 15 SEC ZERO

T4RUPT

#
#

00117

TIME ELAPSED.
OPTICS TORQUE REQUEST WITH OPTICS NOT

EXT VERB OPTICS

#
#

00120

AVAILABLE (OPTIND=-0)
OPTICS TORQUE REQUEST WITH OPTICS

T4RUPT

#
#

00121

NOT ZEROED.
CDUS NO GOOD AT TIME OF MARK

SXTMARK

00122

MARKING NOT CALLED FOR

SXTMARK

00124

P17 TPI SEARCH - NO SAFE PERICTR HERE.

00205

BAD PIPA READING

SERVICER

00206

ZERO ENCODE NOT ALLOWED WITH COARSE ALIGN

IMU MODE

#
#

00207

+ GIMBAL LOCK.
ISS TURNON REQUEST NOT PRESENT FOR 90 SEC

T4RUPT

00210

IMU NOT OPERATING

IMU MODE SWITCH,

#
#

00211

IMU-2, R02, P51


COARSE ALIGN ERROR - DRIVE DEL 2 DEGREES
IMU MODE SWITCH

00212

PIPA FAIL BUT PIPA IS NOT BEING USED

MIT 617-864-6900 X1458

*18

*60

TYPE

SET BY

TPI

IMU MODE SWITCH,

000962,000879:

00213

IMU NOT OPERATING WITH TURN-ON REQUEST

T4RUPT

00214

PROGRAM USING IMU WHEN TURNED OFF

T4RUPT

00215

PREFERRED ORIENTATION NOT SPECIFIED

P52,P54

00217

BAD RETURN FROM STALL ROUTINES

00220

IMU NOT ALIGNED - NO REFSMMAT

00401

DESIRED GIMBAL ANGLES YIELD GIMBAL LOCK

00404

TARGET OUT OF VIEW - TRUN ANGLE DEL 90 DEG

00405

TWO STARS NOT AVAILABLE

00406

REND NAVIGATION NOT OPERATING

P21,R23

00407

AUTO OPTICS REQUEST TRUN ANGLE DEL 50 DEG.

R52

00420

THIRD CALL TO ORBITAL INTEGRATION

ALL CALLS TO

00421

W-MATRIX OVERFLOW

INTEGRV

00605

NUMBER OF ITERATIONS EXCEEDS LOOP MAXIMUM

P32,P72

00611

NO TIG FOR GIVEN ELEV ANGLE

P34,P74

00612

STATE VECTOR IN WRONG SPHERE OF INFLUENCE

P37

00613

REENTRY ANGLE OUT OF LIMITS

P37

01103

UNUSED CCS BRANCH EXECUTED

ABORT

01104

DELAY ROUTINE BUSY

EXEC

01105

DOWNLINK TOO FAST

T4RUPT

01106

UPLINK TOO FAST

#
#

Page 24
01107

PHASE TABLE FAILURE.

#
#

01201

ERASABLE MEMORY IS DESTROYED


* EXECUTIVE OVERFLOW - NO VAC AREAS

EXEC

01202

* EXECUTIVE OVERFLOW - NO CORE SETS

EXEC

01203

WAITLIST OVERFLOW - TOO MANY TASKS

WAITLIST

01206

SECOND JOB ATTEMPTS TO GO TO SLEEP

PINBALL

ALARM
000963,000880:
ALARM
000964,000881:
ALARM
000965,000882:

CURTAINS

ALARM2
000966,000883:
VARALARM
000967,000884:
ALIGN, IMU-2
ALARM
000968,000885:
PRIOLARM
000969,000886:
ALARM
000970,000887:
ALARM
000971,000888:
ALARM
000972,000889:
INTRO (?)
000973,000890:
ALARM
000974,000891:
VARALARM
000975,000892:
VARALARM
000976,000893:
VARALARM
000977,000894:
VARALARM
000978,000895:
ALARM2
000979,000896:
BAILOUT
000980,000897:
ALARM
000981,000898:
ALARM
000982,000899:
000983,000900:
ALARM
000984,000901:
000985,000902:
BAILOUT
000986,000903:
BAILOUT
000987,000904:
BAILOUT
000988,000905:
P00DOO
000989,000906:

R02,P51
IMF
R52
P52,P54

T4RUPT

ASSUME

VIA KEYBOARD AND DISPLAY PROGRAM

RESTART

000990,000907:
BAILOUT
000991,000908:
SWITCH
P00DOO
000992,000909:
BAILOUT
000993,000910:
ALARM
000994,000911:
P00DOO
000995,000912:
ALARM
000996,000913:
ALARM
000997,000914:
ALARM
000998,000915:
P00DOO
000999,000916:
001000,000917:
P00DOO
001001,000918:
ALARM
001002,000919:
CALIB ALARM
001003,000920:
ALIGN CALIB
ALARM
001004,000921:
CALIB (CSM)
ALARM
001005,000922:
ALARM
001006,000923:
(?)
001007,000924:
(?)
001008,000925:
VARALARM
001009,000926:
VARALARM
001010,000927:
VARALARM
001011,000928:
VARALARM
001012,000929:
VARALARM
001013,000930:
VARALARM
001014,000931:
001015,000932:
001016,000933:
001017,000934:
001018,000935:
001019,000936:
001020,000937:

01207

01210

01211

01301

01302

NO VAC AREA FOR MARKS

SXTMARK

* TWO PROGRAMS USING DEVICE AT SAME TIME


*

IMU MODE

ILLEGAL INTERRUPT OF EXTENDED VERB

SXTMARK

ARCSIN-ARCCOS ARGUMENT TOO LARGE

INTERPRETER

SQRT CALLED WITH NEGATIVE ARGUMENT. ABORT.

INTERPRETER

01407

VG INCREASING

S40.8

01426

IMU UNSATISFACTORY

P61,P62

01427

IMU REVERSED

P61,P62

01501

* KEYBOARD AND DISPLAY ALARM DURING

PINBALL

#
#

01502

INTERNAL USE (NVSUB). ABORT.


* ILLEGAL FLASHING DISPLAY

GOPLAY

01520

V37 REQUEST NOT PERMITTED AT THIS TIME

01600

OVERFLOW IN DRIFT TEST

01601

OPT PRE ALIGN

BAD IMU TORQUE - ABORT.

OPT PRE

01602

BAD OPTICS DURING VERIFICATION

OPTALGN

01703

INSUF. TIME FOR INTEG., TIG WAS SLIPPED

R41

01706

STAGE VERIFY DISCRETE DOES NOT AGREE

01707(?)

CHECKLIST 203 NOT PERFORMED

R61

03117(?)

ICDU FAIL CAUSED THE ISS WARNING

T4RUPT

04717(?)

ICDU, PIPA FAILS CAUSED THE ISS WARNING

07777

IMU FAIL CAUSED THE ISS WARNING

T4RUPT

10777

IMU, PIPA FAILS CAUSED THE ISS WARNING

T4RUPT

13711(?)

IMU, ICDU FAILS CAUSED THE ISS WARNING

14711(?)

IMU, ICDU, PIPA FAILS CAUSED THE ISS WARNING T4RUPT

V37

R03

* INDICATES ABORT TYPE. ALL OTHERS ARE NON-ABORTIVE

#
#

Page 25
CHECKLIST CODES FOR 504

PLEASE REPORT ANY DEFICIENCIES IN THIS LIST TO JOHN SUTHERLAND.

T4RUPT

T4RUPT

001021,000938:
001022,000939:
001023,000940:
001024,000941:
001025,000942:
001026,000943:
001027,000944:
001028,000945:
001029,000946:
001030,000947:
001031,000948:
001032,000949:
001033,000950:
001034,000951:
001035,000952:
001036,000953:
001037,000954:
001038,000955:
001039,000956:
001040,000957:
001041,000958:
001042,000959:
001043,000960:
001044,000961:
001045,000962:
001046,000963:
001047,000964:
001048,000965:
001049,000966:
#25 COLUMNN
001050,000967:
001051,000968:
001052,000969:
PROGRAM(S)
APPLICABILITY
001053,000970:
001054,000971:
P50'S (?)
ALL
001055,000972:
P21,R30
ALL
001056,000973:
R63
ALL
001057,000974:
R04
SUNDANCE + LUMINARY
001058,000975:
P38
COLOSSUS + LUMINARY
001059,000976:
DESIG. V41N72
SUNDANCE + LUMINARY
001060,000977:
P37
COLOSSUS
001061,000978:
G
P57
LUMINARY
001062,000979:
001063,000980:
UPDATE P46
LUMINARY

*9

R1 CODE

#
#
#
#
#
#
#
#
#

00014
00015
00016
00041
00062
00202
00203
00204
00403

#
#
#

*17

*26

COLUMN

ACTION TO BE EFFECTED
KEY IN
PERFORM
KEY IN
SWITCH
SWITCH
PERFORM
SWITCH
PERFORM
SWITCH

FINE ALIGNMENT OPTION


CELESTIAL BODY ACQUISITION
TERMINATE MARK SEQUENCE
CM/SM SEPARATION TO UP
AGC POWER DOWN
GNCS AUTOMATIC MANEUVER
TO CMC-AUTO
SPS GIMBAL TRIM
OPTICS TO MANUAL OR ZERO

SWITCH DENOTES CHANGE OF POSITION OF A CONSOLE SWITCH


PERFORM DENOTES START OF END OF A TASK
KEY IN DENOTES KEY IN OF DATA THRU THE DSKY

#
#

Page 26
OPTION CODES FOR 504

PLEASE REPORT ANY DEFICIENCIES IN THIS LIST TO JOHN SUTHERLAND.

#
#
#

THE SPECIFIED OPTION CODES WILL BE FLASHED IN COMPONENT R1 IN


CONJUNCTION WITH VERB04NOUN06 TO REQUEST THE ASTRONAUT TO LOAD INTO
COMPONENT R2 THE OPTION HE DESIRES.

*9

*17

#52

#
#

OPTION
CODE

PURPOSE

INPUT FOR COMPONENT 2

00001

SPECIFY IMU ORIENTATION

1=PREF 2=NOM 3=REFSMMAT

00002

SPECIFY VEHICLE

1=THIS 2=OTHER

00003

SPECIFY TRACKING ATTITUDE

1=PREFERRED 2=OTHER

00004

SPECIFY RADAR

1=RR 2=LR

00005

SPECIFY SOR PHASE

1=FIRST 2=SECOND

00006

SPECIFY RR COARSE ALIGN OPTION

00007

SPECIFY PROPULSION SYSTEM

00010

SPECIFY ALIGNEMENT MODE

#
#

00011

2=TWO BODIES 3=ONE BODY + G


SPEC. SEPARATION MONITOR PHASE
1=DELTAV 2=STATE VECTOR

#11

1=LOCKON 2=CONTINUOUS

1=SPS 2=RCS
0=ANY TIME 1=REFSMMAT +

001064,000981:
P22
LUMINARY
001065,000982:
001066,000983:
(End of include-file ASSEMBLY_AND_OPERATION_INFORMATION.s, resuming MAIN.s)
001066,000083:
001067,000084: $TAGS_FOR_RELATIVE_SETLOC.s
# pp. 27-36
001068,000001:
001069,000002:
001070,000003:
001071,000004:
001072,000005:
001073,000006:
001074,000007:
001075,000008:

#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

001076,000009:
001077,000010:
001078,000011:
001079,000012:

#
#

Website:
www.sandroid.org/Apollo.
Mod history:
08/02/04 RSB. Adapted from similar Luminary 131 file.

The contents of the "Colossus249" files, in general, are transcribed

001080,000013:
001081,000014:
001082,000015:
001083,000016:
001084,000017:
001085,000018:
001086,000019:
001087,000020:
001088,000021:
001089,000022:
001090,000023:
001091,000024:
001092,000025:
001093,000026:
001094,000027:
001095,000028:
001096,000029:
001097,000030:
001098,000031:
001099,000032:
001100,000033:
001101,000034:
001102,000035:
001103,000036:
001104,000037:
001105,000038:
001106,000039: ???????
001107,000040: ???????
001108,000041:
001109,000042:
001110,000043:
001111,000044:
4000
001112,000045:
4000

#
#
#

from a scanned document obtained from MIT's website,


http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

FIXED

MEMORY
COUNT

120000
BANKSUM

BLOCK
EQUALS

02

SPECIFY CSM ORBIT OPTION

167777

1=NO ORBIT CHANGE 2=CHANGE

ORBIT TO PASS OVER LM

Assembler:
Reference:
Contact:

Public domain.
TAGS_FOR_RELATIVE_SETLOC.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL
pp. 27-36 of 1701.pdf.
Ron Burkey <info@sandroid.org>.

Notations on this

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 27
TAGS FOR RELATIVE SETLOC AND BLANK BANK CARDS

#
#
#

FFTAG1

00012

#
#

MODULE 1 CONTAINS BANKS 0 THROUGH 5

001113,000046:
001114,000047:
001115,000048:
001116,000049:
001117,000050:
001118,000051:
001119,000052:
001120,000053:
001121,000054:
001122,000055:
001123,000056:
001124,000057:
001125,000058:
001126,000059:
001127,000060:
001128,000061:
001129,000062:
001130,000063:
001131,000064:
001132,000065:
001133,000066:
001134,000067:
001135,000068:
001136,000069:
001137,000070:
001138,000071:
001139,000072:
001140,000073:
001141,000074:
001142,000075:
001143,000076:
001144,000077:
001145,000078:
001146,000079:
001147,000080:
001148,000081:
001149,000082:
001150,000083:
001151,000084:
001152,000085:
001153,000086:
001154,000087:
001155,000088:
001156,000089:
001157,000090:
001158,000091:
001159,000092:
001160,000093:
001161,000094:
001162,000095:
001163,000096:
001164,000097:
001165,000098:
001166,000099:

4000
4000
4000
4000
4000
4000
4000
4000
4000
6000
6000
6000
6000

FFTAG2
FFTAG3
FFTAG4
FFTAG7
FFTAG8
FFTAG9
FFTAG10
FFTAG12

FFTAG5
FFTAG6

00,2000
00,2000
00,2000

DLAYJOB

01,2000
01,2000
01,2000

RESTART

04,2000
04,2000
04,2000
04,2000
04,2000
04,2000
04,2000
04,2000
04,2000
04,2000

VERB37
CONICS1
PINBALL4
R36LM
INTPRET2
IMUCAL1
STBLEORB
E/PROG
MIDDGIM

04,2000

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

02

#
#
#
#
#
#
#
#
#

BLOCK
EQUALS
EQUALS
BNKSUM

03

BANK
EQUALS
BNKSUM

00

BANK
EQUALS
BNKSUM

01

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

04

#
#
#
#
#
#
#
#
#
#

BNKSUM

04

03

00

01

#
#
#
#
#
#
#
#
#
#

#
05,2000
05,2000
05,2000
05,2000
05,2000

FRANDRES
DOWNTELM
DAPMASS

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

05

05

#
#
#
#
#
#

06,2000
06,2000
06,2000
06,2000
06,2000
07,2000
07,2000

IMUCOMP
T4RUP
IMUCAL2

SXTMARKE

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

06

BANK
EQUALS

07

06

Page 28

#
#
#
#
#
#
#

MODULE 2 CONTAINS BANKS 6 THROUGH 13

001167,000100:
001168,000101:
001169,000102:
001170,000103:
001171,000104:
001172,000105:
001173,000106:
001174,000107:
001175,000108:
001176,000109:
001177,000110:
001178,000111:
001179,000112:
001180,000113:
001181,000114:
001182,000115:
001183,000116:
001184,000117:
001185,000118:
001186,000119:
001187,000120:
001188,000121:
001189,000122:
001190,000123:
001191,000124:
001192,000125:
001193,000126:
001194,000127:
001195,000128:
001196,000129:
001197,000130:
001198,000131:
001199,000132:
001200,000133:
001201,000134:
001202,000135:
001203,000136:
001204,000137:
001205,000138:
001206,000139:
001207,000140:
001208,000141:
001209,000142:
001210,000143:
001211,000144:
001212,000145:
001213,000146:
001214,000147:
001215,000148:
001216,000149:
001217,000150:
001218,000151:
001219,000152:
001220,000153:

07,2000
07,2000
07,2000
07,2000
07,2000

R02
MODESW
XANG
KEYRUPT

10,2000
10,2000
10,2000
10,2000
10,2000
10,2000
10,2000
10,2000

DISPLAYS
PHASETAB
COMGEOM2
SXTMARK1
P60S4
OPTDRV

11,2000
11,2000
11,2000
11,2000
11,2000
11,2000

ORBITAL
ORBITAL1
INTVEL
S52/2

12,2000
12,2000

CONICS

12,2000
13,2000
13,2000
13,2000
13,2000
13,2000
13,2000
13,2000

P76LOC
LATLONG
INTINIT
SR52/1
ORBITAL2

EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

07

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

10

BANK
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

11

BANK
EQUALS

12

BNKSUM

12

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

13

10

11

13

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STARTAB
RT53
P50S1

15,2000
15,2000
15,2000
15,2000
15,2000

P50S
ETRYDAP
S52/3

16,2000
16,2000
16,2000
16,2000
16,2000

P40S1
DAPROLL
P50S2

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

14

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

15

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

14

15
16

16

Page 29

#
#
#
#
#
#
#
#

14,2000
14,2000
14,2000
14,2000
14,2000

CONSTANTS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MODULE 3 CONTAINS BANKS 14 THROUGH 21

001221,000154:
001222,000155:
001223,000156:
001224,000157:
001225,000158:
001226,000159:
001227,000160:
001228,000161:
001229,000162:
001230,000163:
001231,000164:
001232,000165:
001233,000166:
001234,000167:
001235,000168:
001236,000169:
001237,000170:
001238,000171:
001239,000172:
001240,000173:
001241,000174:
001242,000175:
001243,000176:
001244,000177:
001245,000178:
001246,000179:
001247,000180:
001248,000181:
001249,000182:
001250,000183:
001251,000184:
001252,000185:
001253,000186:
001254,000187:
001255,000188:
001256,000189:
001257,000190:
001258,000191:
001259,000192:
001260,000193:
001261,000194:
001262,000195:
001263,000196:
001264,000197:
001265,000198:
001266,000199:
001267,000200:
001268,000201:
001269,000202:
001270,000203:
001271,000204:
001272,000205:
001273,000206:

17,2000
17,2000
17,2000
17,2000
17,2000

DAPS4
DAPS5
DAPS7

20,2000
20,2000
20,2000
20,2000
20,2000
21,2000
21,2000
21,2000
21,2000

DAPS6
DAPS1
DAPS2

DAPS3
MYSUBS

BANK
EQUALS
EQUALS
EQUALS
BNKSUM

17

BANK

20

EQUALS
EQUALS
EQUALS
BNKSUM
BANK
EQUALS
EQUALS
BNKSUM

17

20
21

21

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

22,2000
22,2000
22,2000
22,2000
22,2000
22,2000
22,2000
22,2000
22,2000

RTBCODES
RTBCODE1
DAPS8
APOPERI
P40S5
KALCMON2
KALCMON1

23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000
23,2000

P20S2
INFLIGHT
COMGEOM1
POWFLITE
POWFLIT1
RENDGUID
POWFLIT2
R30LOC
P11FOUR
P12A
NORMLIZ
ASENT7
RODTRAP

24,2000
24,2000
24,2000
24,2000

LOADDAP
P40S

25,2000

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

22

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

23

BANK
EQUALS
EQUALS
BNKSUM

24

24

#
#
#
#

BANK

25

22

23

Page 30

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MODULE 4 CONTAINS BANKS 22 THROUGH 27

001274,000207:
001275,000208:
001276,000209:
001277,000210:
001278,000211:
001279,000212:
001280,000213:
001281,000214:
001282,000215:
001283,000216:
001284,000217:
001285,000218:
001286,000219:
001287,000220:
001288,000221:
001289,000222:
001290,000223:
001291,000224:
001292,000225:
001293,000226:
001294,000227:
001295,000228:
001296,000229:
001297,000230:
001298,000231:
001299,000232:
001300,000233:
001301,000234:
001302,000235:
001303,000236:
001304,000237:
001305,000238:
001306,000239:
001307,000240:
001308,000241:
001309,000242:
001310,000243:
001311,000244:
001312,000245:
001313,000246:
001314,000247:
001315,000248:
001316,000249:
001317,000250:
001318,000251:
001319,000252:
001320,000253:
001321,000254:
001322,000255:
001323,000256:
001324,000257:
001325,000258:
001326,000259:
001327,000260:

25,2000
25,2000

REENTRY

26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000
26,2000

INTPRET1
REENTRY1
P60S
P60S1
P60S2
P60S3
PLANTIN
EPHEM
P05P06
26P50S

27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000
27,2000

TOF-FF
TOF-FF1
MANUVER
MANUVER1
VECPT
UPDATE1
UPDATE2
R22S1
P60S5
RTE2

EQUALS
BNKSUM
BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM
BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

25
26

26
27

27

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

30,2000
30,2000
30,2000
30,2000
30,2000
30,2000
30,2000
30,2000
30,2000
30,2000

31,2000
31,2000
31,2000
31,2000
31,2000
31,2000
32,2000
32,2000
32,2000

IMUSUPER
LOWSUPER
FCSTART
LOPC
P20S1
P20S6
P40S3
R35A

R35
RT23
P30S1A
R34

MSGSCAN1
RTE

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

30

BANK
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

31

BANK
EQUALS
EQUALS

32

30

31

Page 31

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MODULE 5 CONTAINS BANKS 30 THROUGH 35

STANDARD LOCATION FOR THIS

Page 32

001328,000261:
001329,000262:
001330,000263:
001331,000264:
001332,000265:
001333,000266:
001334,000267:
001335,000268:
001336,000269:
001337,000270:
001338,000271:
001339,000272:
001340,000273:
001341,000274:
001342,000275:
001343,000276:
001344,000277:
001345,000278:
001346,000279:
001347,000280:
001348,000281:
001349,000282:
001350,000283:
001351,000284:
001352,000285:
001353,000286:
001354,000287:
001355,000288:
001356,000289:
001357,000290:
001358,000291:
001359,000292:
001360,000293:
001361,000294:
001362,000295:
001363,000296:
001364,000297:
001365,000298:
001366,000299:
001367,000300:
001368,000301:
001369,000302:
001370,000303:
001371,000304:
001372,000305:
001373,000306:
001374,000307:
001375,000308:
001376,000309:
001377,000310:
001378,000311:
001379,000312:
001380,000313:
001381,000314:

32,2000
32,2000
32,2000

DELRSPL1
IMUCAL3

33,2000
33,2000
33,2000
33,2000

TESTLEAD
IMUCAL

34,2000
34,2000
34,2000
34,2000
34,2000
34,2000

P11ONE
P20S3
P20S4
RTECON

35,2000
35,2000
35,2000
35,2000
35,2000
35,2000
35,2000
35,2000

RTECON1
CSI/CDH
P30S1
P30S
R31
P17S1

36,2000
36,2000
36,2000
36,2000
36,2000
36,2000

MEASINC
MEASINC1
P17S
RTE1

37,2000
37,2000
37,2000
37,2000
37,2000
37,2000
37,2000

P20S
BODYATT
RENDEZ
SERVICES
P11TWO

40,2000
40,2000
40,2000
40,2000
40,2000

PINSUPER
SELFSUPR
PINBALL1

41,2000
41,2000
41,2000

PINBALL2

42,2000

EQUALS
EQUALS
BNKSUM

32

BANK
EQUALS
EQUALS
BNKSUM

33

BANK
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

34

BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM

35

BANK
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM
BANK
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
BNKSUM
BANK
EQUALS
EQUALS
EQUALS
BNKSUM

33

34

35

36

36
37

37
40

40

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MODULE 6 CONTAINS BANKS 36 THROUGH 43

#
#
#
#
#
#
#

Page 33

#
#
#
#
#
#
#
#
#
#
#
#

BANK
EQUALS
BNKSUM

41
41

#
#
#

BANK

42

001382,000315: 42,2000
SBAND
EQUALS
001383,000316: 42,2000
PINBALL3
EQUALS
001384,000317: 42,2000
EXTVBS
EQUALS
001385,000318: 42,2000
BNKSUM
42
001386,000319:
001387,000320: 43,2000
BANK
43
001388,000321: 43,2000
SELFCHEC
EQUALS
001389,000322: 43,2000
EXTVERBS
EQUALS
001390,000323: 43,2000
BNKSUM
43
001391,000324:
001392,000325: 43,2000 26,3331
HI6ZEROS
EQUALS
ZEROVECS
001393,000326: 43,2000 04,3455
LO6ZEROS
EQUALS
ZEROVEC
001394,000327: 43,2000 26,3327
HIDPHALF
EQUALS
UNITX
001395,000328: 43,2000 04,3453
LODPHALF
EQUALS
XUNIT
001396,000329: 43,2000 26,3321
HIDP1/4
EQUALS
DP1/4TH
001397,000330:
001398,000331: 43,2000 04,3501
LODP1/4
EQUALS
D1/4
001399,000332: 43,2000 26,3327
HIUNITX
EQUALS
UNITX
001400,000333: 43,2000 26,3325
HIUNITY
EQUALS
UNITY
001401,000334: 43,2000 26,3323
HIUNITZ
EQUALS
UNITZ
001402,000335: 43,2000 04,3453
LOUNITX
EQUALS
XUNIT
001403,000336: 43,2000 04,3451
LOUNITY
EQUALS
YUNIT
001404,000337: 43,2000 04,3447
LOUNITZ
EQUALS
ZUNIT
001405,000338: 43,2000 11,3706
3/4LOWDP
EQUALS
3/4
001406,000339:
001407,000340: 43,2000 30,2000
SBANK=
LOWSUPER
001408,000341:
001409,000342:
INTEGRATION AREA ENTRIES.
001410,000343:
001411,000344: 43,2000 13,3036
OTHPREC
EQUALS
LEMPREC
001412,000345: 43,2000 13,2711
ATOPOTH
EQUALS
ATOPLEM
001413,000346: 43,2000 13,2636
ATOPTHIS
EQUALS
ATOPCSM
001414,000347: 43,2000 0000173
MOONTHIS
EQUALS
CMOONFLG
001415,000348: 43,2000 0000174
MOONOTH
EQUALS
LMOONFLG
001416,000349: 43,2000 13,2651
MOVATHIS
EQUALS
MOVEACSM
001417,000350: 43,2000 35,3204
STATEST
EQUALS
V83CALL
001418,000351: 43,2000 13,3022
THISPREC
EQUALS
CSMPREC
001419,000352: 43,2000 26,3327
THISAXIS
=
UNITX
001420,000353: 43,2000
4747
ERASID
EQUALS
LOW10
001421,000354: 43,2000
6214
DELAYNUM
EQUALS
THREE
001422,000355:
001423,000356:
********************************************************************************************************
001424,000357:
001425,000358:
IT EASIER FOR
001426,000359:
WHICH SET EBANKS.
001427,000360:
(X=4,5,6,7). EBANKX OF COURSE
001428,000361:
001429,000362:
001430,000363: 07,2000
BANK
7

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO VECTOR ALWAYS IN HIGH MEMORY


ZERO VECTOR ALWAYS IN LOW MEMORY

Page 34
2DEC .25

2DEC
2DEC
2DEC
2DEC

.5
0
0
3.0 B-2

#
#

#
#
#
#
#
#
#
#
#
#
#

ROPE-SPECIFIC ASSIGNS OBVIATING NEED TO CHECK COMPUTER FLAG IN DETERMINING(?)

* TEMPORARY

DOWNLINK ERASABLE DUMP ID

THE FOLLOWING ECADRS ARE DEFINED TO FACILITATE EBANK SWITCHING.

ERASABLE CONTROL TO REARRANGE ERASABLE MEMORY WITHOUT DISRUPTING THE PROGRAMS

PRIOR TO ROP RELEASE FIXED MEMORY CAN BE SAVED BY SETTING EACH EBXXXX =EBANKX

WILL BE THE BANK WHERE THE ERASABLES REFERENCED IN EBXXXX WILL BE STORED.

tHEY ALSO MAKE

001431,000364: 07,2000 E7,1674


EBANK=
MARKDOWN
001432,000365: 07,2000
03674
EBMARKDO
ECADR
MARKDOWN
001433,000366: 07,2001 E7,1725
EBANK=
MRKBUF1
001434,000367: 07,2001
03725
EBMRKBUF
ECADR
MRKBUF1
001435,000368:
001436,000369: 24,2000
BANK
24
001437,000370: 24,2000 E7,1431
EBANK=
DVCNTR
001438,000371: 24,2000
03431
EBDVCNTR
ECADR
DVCNTR
001439,000372: 24,2001 E7,1672
EBANK=
P40TMP
001440,000373: 24,2001
03672
EBP40TMP
ECADR
P40TMP
001441,000374:
001442,000375: 34,2000
BANK
34
001443,000376: 34,2000 E7,1431
EBANK=
DVCNTR
001444,000377: 34,2000
03431
EBDVCNT
ECADR
DVCNTR
001445,000378: 34,2001 E5,1426
EBANK=
QPLACES
001446,000379: 34,2001
02426
EBQPLACE
ECADR
QPLACES
001447,000380:
001448,000381: 37,2000
BANK
37
001449,000382: 37,2000
1231
EBANK=
RN1
001450,000383:
001451,000384: 37,2000
01231
EBRN1
ECADR
RN1
001452,000385:
001453,000386:
******************************************************************************************************
001454,000387:
001455,000388:
001456,000389: 37,2001
SUBRO
KILERASE
001457,000390: 37,2001
SUBRO
KOOLADE
001458,000391: 37,2001
SUBRO
SMOOCH
001459,000392: 37,2001
SUBRO
PANDORA
001460,000393: 37,2001
SUBRO
DSPCSM
001461,000394: 37,2001
SUBRO
SATRAP
001462,000395:
001463,000396:
001464,000397:
(End of include-file TAGS_FOR_RELATIVE_SETLOC.s, resuming MAIN.s)
001464,000084:
001465,000085:
001466,000086:
001467,000087: $ERASABLE_ASSIGNMENTS.s
# pp. 37-128
001468,000001:
001469,000002:
001470,000003:
001471,000004:
001472,000005:
001473,000006:
001474,000007:
001475,000008:
001476,000009:
001477,000010:
001478,000011:
001479,000012:
001480,000013:
001481,000014:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 35

#
#
#
#
#
#
#

Page 36

*** END OF MAIN PROGRAM ***

KILERASE

#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,

Public domain.
ERASABLE_ASSIGNMENTS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 37-128 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/03/04 RSB. Adapted from similar Luminary 131 file.
08/05/04 RSB. Finished up the draft (not proofed).

001482,000015:
001483,000016:
001484,000017:
001485,000018:
001486,000019:
001487,000020:
001488,000021:
001489,000022:
001490,000023:
001491,000024:
001492,000025:
001493,000026:
001494,000027:
001495,000028:
001496,000029:
001497,000030:
001498,000031:
001499,000032:
001500,000033:
001501,000034:
001502,000035:
001503,000036:
001504,000037:
001505,000038:
001506,000039:
001507,000040:
001508,000041:
001509,000042:
001510,000043:
001511,000044:
001512,000045:
001513,000046:
001514,000047:
001515,000048:
001516,000049:
001517,000050:
001518,000051:
001519,000052:
001520,000053:
001521,000054:
001522,000055:
001523,000056:
001524,000057:
001525,000058:
001526,000059:
001527,000060:
001528,000061:
001529,000062:
001530,000063:
001531,000064:
001532,000065:
001533,000066:
001534,000067:
001535,000068:

#
#

http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

Notations on this

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 37
CONVENTIONS AND NOTATIONS UTILIZED FOR ERASABLE ASSIGNMENTS.

#
#
#

EQUALS IS USED IN TWO WAYS. IT IS OFTEN USED TO CHAIN A GROUP


OF ASSIGNMENTS SO THAT THE GROUP MAY BE MOVED WITH THE
CHANGING OF ONLY ONE CARD. EXAMPLE:

#
#
#

X
Y
Z

#
#
#
#
#

EQUALS OFTEN IMPLIES THE SHARING OF REGISTERS (DIFFERENT NAMES


AND DIFFERENT DATA). EXAMPLE:
X
=

#
#
#
#

EQUALS Y

MEANS THAT MULTIPLE NAMES HAVE BEEN GIVEN TO THE SAME DATA.
(THIS IS LOGICAL EQUIVALENCE, NOT SHARING.) EXAMPLE:

#
#
#

+SIZE.X
+SIZE.Y

(X, Y, AND Z ARE CONSECUTIVE AND BEGIN AT START.


SIZE.X AND SIZE.Y ARE THE RESPECTIVE SIZES OF X AND Y.
USUALLY NUMERIC, IE. 1, 2, 6, 18D, ETC.)

#
#
#

EQUALS START
EQUALS X
EQUALS Y

THE SIE AND UTILIZATION OF AN ERASABLE ARE OFTEN INCLUDED IN


THE COMMENTS IN THE FOLLOWING FORM: M(SIZE)N.
M

REFERS TO THE MOBILITY OF THE ASSIGNMENT.


B
MEANS THAT THE SYMBOL IS REFERENCED BY BASIC
INSTRUCTIONS AND THUS IS E-BANK SENSITIVE.
I
MEANS THAT THE SYMBOL IS REFERENCED ONLY BY

001536,000069:
001537,000070:
001538,000071:
001539,000072:
001540,000073:
001541,000074:
001542,000075:
001543,000076:
001544,000077:
001545,000078:
001546,000079:
001547,000080:
001548,000081:
001549,000082:
001550,000083:
001551,000084:
001552,000085:
001553,000086:
001554,000087:
001555,000088:
001556,000089:
001557,000090:
001558,000091:
001559,000092:
001560,000093:
001561,000094:
001562,000095:
001563,000096:
001564,000097:
001565,000098:
001566,000099:
001567,000100:
001568,000101:
001569,000102:
001570,000103:
001571,000104:
001572,000105:
001573,000106:
001574,000107:
001575,000108:
001576,000109:
001577,000110:
001578,000111:
001579,000112:
001580,000113:
001581,000114:
001582,000115:
001583,000116:
001584,000117:
001585,000118:
001586,000119:
001587,000120:
001588,000121:
001589,000122:

#
#

INTERPRETIVE INSTRUCTIONS, AND IS THUS E-BANK


INSENSITIVE AND MAY APPEAR IN ANY E-BANK.

SIZE

IS THE NUMBER OF REGISTERS INCLUDED BY THE SYMBOL.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INDICATES THE NATURE OF PERMANENCE OF THE CONTENTS.


PL
MEANS THAT THE CONTENTS ARE PAD LOADED.
DSP
MEANS THAT THE REGISTER IS USED FOR A DISPLAY.
PRM
MEANS THAT THE REGISTER IS PERMANENT. IE., IT
IS USED DURING THE ENTIRE MISSION FOR ONE
PURPOSE AND CANNOT BE SHARED.
TMP
MEANS THAT THE REGISTER IS USED TEMPORARILY OR
IS A SCRATCH REGISTER FOR THE ROUTINE TO WHICH
IT IS ASSIGNED. THAT IS, IT NEED NOT BE SET
PRIOR TO INVOCATION OF THE ROUTINE NOR DOES IT
CONTAIN USEFUL OUTPUT TO ANOTHER ROUTINE. THUS

#
#
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

A
L
Q
EBANK
FBANK
Z
BBANK

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

0
1
2
3
4
5
6

#
#
#
#
#
#
#
#

37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

ARUPT
LRUPT
QRUPT
SAMPTIME
ZRUPT
BANKRUPT
BRUPT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

10
11
12
13
15
16
17

#
#
#
#
#
#
#

37,2001
37,2001
37,2001
37,2001

CYR
SR
CYL
EDOP

EQUALS
EQUALS
EQUALS
EQUALS

20
21
22
23

#
#
#
#

37,2001
37,2001
37,2001
37,2001
37,2001

TIME2
TIME1
TIME3
TIME4
TIME5

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

24
25
26
27
30

#
#
#
#
#

Page 38

IN
OUT

IT MAY BE SHARED WITHANY OTHER ROUTINE WHICH


IS NOT ACTIVE IN PARALLEL
MEANS INPUT TO THE ROUTINE AND IT IS PROBABLY
TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.
MEANS OUTPUT FROM THE ROUTINE, PROBABLY
TEMPORARY FOR A HIGHER-LEVEL ROUTINE/PROGRAM.

Page 39
SPECIAL REGISTERS.

L AND Q ARE BOTH CHANNELS AND REGISTERS

ADJACENT TO FBANK AND BBANK FOR DXCH Z


(DTCB) AND DXCH FBANK (DTCF).
REGISTER 7 IS A ZERO-SOURCE, USED BY ZL.
INTERRUPT STORAGE

SAMPLED TIME 1 & 2.


(13 AND 14 ARE SPARES.)
USUALLY HOLDS FBANK OR BBANK.
RESUME ADDRESS AS WELL.

EDITS INTERPRETIVE OPERATION CODE PAIRS.

001590,000123:
001591,000124:
001592,000125:
001593,000126:
001594,000127:
001595,000128:
001596,000129:
001597,000130:
001598,000131:
001599,000132:
001600,000133:
001601,000134:
001602,000135:
001603,000136:
001604,000137:
001605,000138:
001606,000139:
001607,000140:
001608,000141:
001609,000142:
001610,000143:
001611,000144:
001612,000145:
001613,000146:
001614,000147:
001615,000148:
001616,000149:
001617,000150:
001618,000151:
001619,000152:
001620,000153:
001621,000154:

37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

001622,000155:
001623,000156:
001624,000157:
001625,000158:
001626,000159:
001627,000160:
001628,000161:
001629,000162:
001630,000163:
001631,000164:
001632,000165:
001633,000166:
001634,000167:
001635,000168:
001636,000169:
001637,000170:
001638,000171:
001639,000172:
001640,000173:
001641,000174:
001642,000175:

37,2001

37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

0000035
0000036

0000053
0000053
0000054
0000054

37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

37,2001
37,2001
37,2001
37,2001
37,2001

TIME6
CDUX
CDUY
CDUZ
CDUT
OPTY
CDUS
OPTX
PIPAX
PIPAY
PIPAZ
BMAGX
BMAGY
BMAGZ
INLINK
RNRAD
GYROCTR
GYROCMD
CDUXCMD
CDUYCMD

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

31
32
33
34
35
CDUT
36
CDUS
37
40
41
42
43
44
45
46
47
47
50
51

CDUZCMD
CDUTCMD
OPTYCMD
TVCYAW
CDUSCMD
TVCPITCH
OPTXCMD
EMSD
THRUST
LEMONM
OUTLINK

EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS

52
53
CDUTCMD
CDUTCMD
54
CDUSCMD
CDUSCMD
55
55
56
57

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALTM

EQUALS

60

LVSQUARE
LV
X1
X2
S1
S2
QPRET

0000001
0000002

LCHAN
QCHAN
HISCALAR
LOSCALAR
PYJETS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

34D
36D
38D
39D
40D
41D
42D

L
Q
3
4
5

REND RADAR TRUNNION CDU


REND RADAR SHAFT CDU

Page 40
OPTICS TRUNNION COMMAND (WAS OPTYCMD)
SPS YAW COMMAND IN TVC MODE
OPTICS SHAFT COMMAND (WAS OPTXCMD).
SPS PITCH COMMAND IN TVC MODE

INTERPRETIVE REGISTERS ADDRESSED RELATIVE TO VAC AREA.

#
#
#
#
#
#
#

SQUARE OF VECTOR INPUT TO ABVAL AND UNIT


LENGTH OF VECTOR INPUT TO UNIT.
INTERPRETIVE SPECIAL REGISTER RELATIVE
TO THE WORK AREA.

#
#

Page 41
INPUT/OUTPUT CHANNELS

#
#
#
#
#
#

*** CHANNEL ZERO IS TO BE USED IN AN INDEXED OPERATION ONLY. ***

001643,000176:
001644,000177:
001645,000178:
001646,000179:
001647,000180:
001648,000181:
001649,000182:
001650,000183:
001651,000184:
001652,000185:
001653,000186:
001654,000187:
001655,000188:
001656,000189:
001657,000190:
001658,000191:
001659,000192:
001660,000193:
001661,000194:
001662,000195:
001663,000196:
001664,000197:
001665,000198:
001666,000199:
001667,000200:
001668,000201:
001669,000202:
001670,000203:
001671,000204:
001672,000205:
001673,000206:
001674,000207:
001675,000208:
001676,000209:
001677,000210:
001678,000211:
001679,000212:
001680,000213:
001681,000214:
001682,000215:
001683,000216:
001684,000217:
001685,000218:
001686,000219:
001687,000220:
001688,000221:
001689,000222:
001690,000223:
001691,000224:
001692,000225:
001693,000226:
001694,000227:
001695,000228:
001696,000229:

37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001
37,2001

ROLLJETS
SUPERBNK
OUT0
DSALMOUT
CHAN12
CHAN13
CHAN14
MNKEYIN
NAVKEYIN
CHAN30
CHAN31
CHAN32
CHAN33
DNTM1
DNTM2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

6
7
10
11
12
13
14
15
16
30
31
32
33
34
35

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

END OF CHANNEL ASSIGNMENTS

Page 42

FLAGWORDS

#
#
#
#
#
#
#
#
#
#

FLAGWRD0
FLAGWRD1
FLAGWRD2
FLAGWRD3
FLAGWRD4
FLAGWRD5
FLAGWRD6
FLAGWRD7
FLAGWRD8
FLAGWRD9

#
#

STATE
STATE
STATE
STATE
STATE
STATE
STATE
STATE
STATE
STATE

+0
+1
+2
+3
+4
+5
+6
+7
+8D
+9D

(000-014)
(015-029)
(030-044)
(045-059)
(060-074)
(075-089)
(090-104)
(105-119)
(120-134)
(135-149)

SORTED LIST OF
INTERPRETIVE SWITCH BIT ASSIGNMENTS

INTERPRETIVE SWITCH BIT ASSIGNMENTS

FLAGWORD

DEC NUM

#
#
#
#
#
#
#
#
#
#
#
#
#
#

22DSPFLG
360SW
3AXISFLG
ADVTRK
APSESW
ASTNFLAG
ATTCHFLG
AVEGFLAG
AVEMIDSW
AVFLAG
CALCMAN2
CALCMAN3
(garbled)
CMOONFLG

032D

BIT & FLAG

EQUIVALENT FLAGWORDS

084D
125D
130D
108D
118D
029D
149D
040D
043D
042D

BIT 13 FLAG 2
BIT 1 FLAG 8
BIT 6 FLAG 5
BIT 10 FLAG 8
BIT 5 FLAG 8
BIT 12 FLAG 7
BIT 2 FLAG 7
BIT 1 FLAG 1
BIT 1 FLAG 9
BIT 5 FLAG 2
BIT 2 FLAG 2
BIT 2 FLAG 2

123D

BIT 12 FLAG 8

134D

001697,000230:
001698,000231:
001699,000232:
001700,000233:
001701,000234:
001702,000235:
001703,000236:
001704,000237:
001705,000238:
001706,000239:
001707,000240:
001708,000241:
001709,000242:
001710,000243:
001711,000244:
001712,000245:
001713,000246:
001714,000247:
001715,000248:
001716,000249:
001717,000250:
001718,000251:
001719,000252:
001720,000253:
001721,000254:
001722,000255:
001723,000256:
001724,000257:
001725,000258:
001726,000259:
001727,000260:
001728,000261:
001729,000262:
001730,000263:
001731,000264:
001732,000265:
001733,000266:
001734,000267:
001735,000268:
001736,000269:
001737,000270:
001738,000271:
001739,000272:
001740,000273:
001741,000274:
001742,000275:
001743,000276:
001744,000277:
001745,000278:
001746,000279:
001747,000280:
001748,000281:
001749,000282:
001750,000283:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CM/DSTBY
COGAFLAG
COMPUTER
CPHIFLAG
CULTFLAG
CYCLESW
D6OR9FLG
DAPBIT1
DAPBIT2
DIM0FLAG
DMENFLAG
DRIFTFLG
DSKYFLAG
Page 43
EGSW
ENG1FLAG
ENG2FLAG
ENGONFLG
ERADFLAG
ETPIFLAG
F2RTE
FINALFLG
FIRSTFLG
FREEFLAG
GAMDIFSW
GLOKFAIL
GMBDRVSW
GONEBY
GONEPAST
GRRBKFLG
GUESSW
GYMDIFSW
H05GSW
HIND
IDLEFAIL
IDLEFLAG
IGNFLAG
IMPULSW
IMUSE
INCORFLG
INFINFLG
INRLSW
INTFLAG
INTYPFLG
ITSWICH
KFLAG
KNOWNFLG
LATSW
LMOONFLG
LUNAFLAG
MAXDBFLG
MCLVFLAG
MID1FLAG
MIDAVFLG

103D
131D
082D
000D
053D
035D
058D
090D
091D
059D
081D
030D
075D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

2 FLAG 8
4 FLAG 8
8 FLAG 5
15 FLAG 0
7 FLAG 3
10 FLAG 2
2 FLAG 3
15 FLAG 6
14 FLAG 6
1 FLAG 3
9 FLAG 5
15 FLAG 2
15 FLAG 5

097D
018D
019D
083D
017D
038D

BIT
BIT
BIT
BIT
BIT
BIT

8 FLAG 6
KNOTNFLG R57FLAG
12 FLAG 1
11 FLAG 1
7 FLAG 5
13 FLAG 1
7 FLAG 2
FIRSTFLG OPTNSW
BIT 5 FLAG 0
6 FLAG 2
7 FLAG 2
ETPIFLAG OPTNSW
3 FLAG 0
11 FLAG 6
14 FLAG 3
10 FLAG 6 GONEPAST
8 FLAG 7
10 FLAG 6
5 FLAG 5
2 FLAG 1
1 FLAG 6
3 FLAG 6
6 FLAG 6
6 FLAG 1
7 FLAG 7
13 FLAG 7
9 FLAG 2
BIT 8 FLAG 0
11 FLAG 5
7 FLAG 8
5 FLAG 5
14 FLAG 15
4 FLAG 3
14 FLAG 7
BIT 1 FLAG 0
8 FLAG 8
EGSW R57FLAG
BIT 4 FLAG 5
11 FLAG 8
12 FLAG 3
12 FLAG 9
2 FLAG 5
3 FLAG 9
2 FLAG 9

010D
039D
036D
012D
094D
046D
095D
112D
095D
065D
028D
104D
102D
099D
024D
113D
107D
036D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
007D

079D
128D
100D
151D
056D
106D

BIT
BIT
BIT
BIT
BIT
BIT
014D

097D

BIT
101D

124D
048D
138D
068D
147D
148D

BIT
BIT
BIT
BIT
BIT
BIT

001751,000284:
001752,000285:
001753,000286:
001754,000287:
001755,000288:
001756,000289:
001757,000290:
001758,000291:
001759,000292:
001760,000293:
001761,000294:
001762,000295:
001763,000296:
001764,000297:
001765,000298:
001766,000299:
001767,000300:
001768,000301:
001769,000302:
001770,000303:
001771,000304:
001772,000305:
001773,000306:
001774,000307:
001775,000308:
001776,000309:
001777,000310:
001778,000311:
001779,000312:
001780,000313:
001781,000314:
001782,000315:
001783,000316:
001784,000317:
001785,000318:
001786,000319:
001787,000320:
001788,000321:
001789,000322:
001790,000323:
001791,000324:
001792,000325:
001793,000326:
001794,000327:
001795,000328:
001796,000329:
001797,000330:
001798,000331:
001799,000332:
001800,000333:
001801,000334:
001802,000335:
001803,000336:
001804,000337:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MIDFLAG
MKOVFLAG
MOONFLAG
MRKIDFLG
MRKNVFLG
MRUPTFLG
MWAITFLG
N22ORN17
NEEDLFLG
NEWIFLG
Page 44
NJETSFLG
NODOFLAG
NORFHOR
NORMSW
NOSWITCH
NRMIDFLG
NRMNVFLG
NRUPTFLG
NTARGFLG
NWAITFLG
OPTNSW
ORBWFLAG
ORDERSW
P22MKFLG
P39/79SW
PDSPFLAG
PFRATFLG
PINBRFLG
PRECIFLG
PRFTRKAT
PRIODFLG
PRONVFLG
QUITFLAG
R21MARK
R22CAFLG
R23FLG
R31FLAG
R53FLAG
R57FLAG
R60FLAG
REFSMFLG
REINTFLG
RELVELSW
RENDWFLG
RNDVZFLG
RPQFLAG
RVSW
SAVECFLG
SLOPESW
SOLNSW
SOURCFLG
STATEFLG
STEERSW

002D
072D
003D
060D
066D
070D
064D
144D
006D
122D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

13 FLAG 0
3 FLAG 4
12 FLAG 0
15 FLAG 4
9 FLAG 4
5 FLAG 4
11 FLAG 4
6 FLAG 9
9 FLAG 0
13 FLAG 8

015D
044D
004D
110D
098D
062D
067D
071D
102D
065D
038D
054D
129D
049D
126D
063D
041D
069D
052D
060D
061D
068D
145D
031D
143D
021D
146D
009D
097D
086D
047D
158D
096D
089D
008D
120D
111D
140D
027D
087D
142D
055D
034D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT

15 FLAG 1
1 FLAG 2
11 FLAG 0
10 FLAG 7
7 FLAG 6
13 FLAG 4
6 FLAG 4
4 FLAG 4
3 FLAG 6
10 FLAG 4
7 FLAG 2
6 FLAG 3
6 FLAG 8
11 FLAG 3
9 FLAG 8
12 FLAG 4
4 FLAG 2
6 FLAG 4
8 FLAG 3
10 FLAG 5
13 FLAG 4
7 FLAG 4
5 FLAG 9
14 FLAG 2
7 FLAG 9
9 FLAG 1
4 FLAG 9
6 FLAG 0
8 FLAG 6
4 FLAG 5
13 FLAG 3
7 FLAG 10
9 FLAG 6
1 FLAG 5
7 FLAG 0
15 FLAG 6
9 FLAG 7
10 FLAG 9
3 FLAG 1
3 FLAG 5
8 FLAG 9
5 FLAG 3
11 FLAG 2

ETPIFLAG FIRSTFLG

KNOWNFLG EGSW

001805,000338:
001806,000339:
001807,000340:
001808,000341:
001809,000342:
001810,000343:
001811,000344:
001812,000345:
001813,000346:
001814,000347:
001815,000348:
001816,000349:
001817,000350:
001818,000351:
001819,000352:
001820,000353:
001821,000354:
001822,000355:
001823,000356:
001824,000357:
001825,000358:
001826,000359:
001827,000360:
001828,000361:
001829,000362:
001830,000363:
001831,000364:
001832,000365:
001833,000366:
001834,000367:
001835,000368:
001836,000369:
001837,000370:
001838,000371:
001839,000372:
001840,000373:
001841,000374:
001842,000375:
001843,000376:
001844,000377:
001845,000378:
001846,000379:
001847,000380:
001848,000381:
001849,000382:
001850,000383:
001851,000384:
001852,000385:
001853,000386:
001854,000387:
001855,000388:
001856,000389:
001857,000390:
001858,000391:

37,2001

0074

37,2001
37,2001

4674

37,2001
37,2001

4675

37,2001

37,2001

4676

37,2001

37,2001

4677

+0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STIKFLAG
STRULLSW
SURFFLAG
SWTOVER
TARG1FLG
TARG2FLG
TERMIFLG
Page 45
TFFSW
TIMRFLAG
TRACKFLG
TRM03FLG
TRUNFLAG
UPDATFLG
UPLOCKFL
V37FLAG
V59FLAG
V67FLAG
V82EMFLG
V94FLAG
VEHUPFLG
VERIFLAG
VFLAG
VHFRFLAG
VINTFLAG
XDELVFLG
XDSPFLAG

Page 46

#
#
#
#
#
#

(000-014)
(SET)
(RESET)
BIT 15 FLAG 0
OUTPUT OF CALCGA IS OUTPUT OF CALCGA IS
CPHIX
THETAD

#
#
#
#

BIT 14 FLAG 0
INTEGRATION OF W
MATRIX

BIT 13 FLAG 0
INTEGRATION WITH
INTEGRATION WITHOUT
SOLAR PERTURBATIONS SOLAR PERTURBATIONS

FLAGWRD0

STATE

CPHIFLAG

000D

CPHIBIT

BIT15

JSWITCH

001D

JSWCHBIT

BIT14

MIDFLAG

002D

#
#
#

MIDFLBIT

BIT13

MOONFLAG

003D

#
#
#

MOONBIT

BIT12

016D
092D
127D
135D
020D
021D
105D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
119D

109D
025D
026D
011D
023D
116D
114D
078D
136D
137D
139D
022D
117D

BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
050D

141D
067D
037D
074D

BIT 12 FLAG 0
MOON IS SPHERE OF
INFLUENCE

BIT
BIT
BIT
BIT

14 FLAG 1
13 FLAG 6
8 FLAG 8
15 FLAG 9
10 FLAG 1
9 FLAG 1
15 FLAG 7
BIT 1 FLAG 7
11 FLAG 7
5 FLAG 1
4 FLAG 1
4 FLAG 0
7 FLAG 1
4 FLAG 7
6 FLAG 7
12 FLAG 5
14 FLAG 9
13 FLAG 9
11 FLAG 9
8 FLAG 1
3 FLAG 7
BIT 10 FLAG 3
9 FLAG 9
3 FLAG 3
8 FLAG 2
1 FLAG 4

INTEGRATION OF STATE
VECTOR

EARTH IS SPHERE OF
INFLUENCE

001859,000392:
001860,000393:
001861,000394:
001862,000395:
001863,000396:
001864,000397:
001865,000398:
001866,000399:
001867,000400:
001868,000401:
001869,000402:
001870,000403:
001871,000404:
001872,000405:
001873,000406:
001874,000407:
001875,000408:
001876,000409:
001877,000410:
001878,000411:
001879,000412:
001880,000413:
001881,000414:
001882,000415:
001883,000416:
001884,000417:
001885,000418:
001886,000419:
001887,000420:
001888,000421:
001889,000422:
001890,000423:
001891,000424:
001892,000425:
001893,000426:
001894,000427:
001895,000428:
001896,000429:
001897,000430:
001898,000431:
001899,000432:
001900,000433:
001901,000434:
001902,000435:
001903,000436:
001904,000437:
001905,000438:
001906,000439:
001907,000440:
001908,000441:
001909,000442:
001910,000443:
001911,000444:
001912,000445:

37,2001
37,2001

4700

37,2001

37,2001

4701

37,2001

37,2001

4702

37,2001
37,2001

4703

37,2001
37,2001

4704

37,2001
37,2001

4703

37,2001

37,2001

4706

37,2001

37,2001

4707

37,2001
37,2001

37,2001

4710

NORFHOR

004D

#
#

NORFBIT

BIT11

ZMEASURE

005D

ZMEASBIT

BIT10

NEEDLFLG

006D

#
#
#

NEEDLBIT

BIT9

IMUSE

007D

IMUSEBIT

RNDVZFLG

#
#
#
#

BIT 11 FLAG 0
FAR HORIZON

NEAR HORIZON

BIT 10 FLAG 0
MEASUREMENT PLANET MEASUREMENT PLANET
AND PRIMARY PLANET AND PRIMARY PLANET
DIFFERENT
SAME

BIT 9 FLAG 0
TOTAL ATTITUDE
ERROR DISPLAYED

BIT 8 FLAG 0
IMU IN USE
Page 47

BIT8

#
#
#
#

008D

#
#

BIT 7 FLAG 0
P20 RUNNING

RNDVZBIT

BIT7

R53FLAG

009D

#
#

R53FLBIT

BIT8

F2RTE

010D

#
#
#

F2RTEBIT

BIT5

TRUNFLAG

011D

#
#
#

TRUNBIT

BIT4

FREEFLAG

012D

#
#

FREEFBIT

BIT3

13D

#
#

BIT 2 FLAG 0

BIT 1 FLAG 0

BIT 6 FLAG 0
V51 INITIATED

BIT 5 FLAG 0
IN TIME CRITICAL
MODE

A/P FOLLOWING ERROR


DISPLAYED

IMU NOT IN USE

P20 NOT RUNNING

V51 NOT INITIATED

NOT IN TIME CRITICAL


MODE

BIT 4 FLAG 0
DRIVING OF TRUNNION DRIVING OF TRUNNION
ALLOWED
NOT ALLOWED

BIT 3 FLAG 0
(TEMPORARY FLAG USED IN MANY ROUTINES)

001913,000446:
001914,000447:
001915,000448:
001916,000449:
001917,000450:
001918,000451:
001919,000452:
001920,000453:
001921,000454:
001922,000455:
001923,000456:
001924,000457:
001925,000458:
001926,000459:
001927,000460:
001928,000461:
001929,000462:
001930,000463:
001931,000464:
001932,000465:
001933,000466:
001934,000467:
001935,000468:
001936,000469:
001937,000470:
001938,000471:
001939,000472:
001940,000473:
001941,000474:
001942,000475:
001943,000476:
001944,000477:
001945,000478:
001946,000479:
001947,000480:
001948,000481:
001949,000482:
001950,000483:
001951,000484:
001952,000485:
001953,000486:
001954,000487:
001955,000488:
001956,000489:
001957,000490:
001958,000491:
001959,000492:
001960,000493:
001961,000494:
001962,000495:
001963,000496:
001964,000497:
001965,000498:
001966,000499:

37,2001

KFLAG

014D

#
#
#

37,2001

4712

KBIT

BIT1

37,2001

0075

FLAGWRD1

STATE

37,2001
37,2001

4674

37,2001
37,2001

4675

37,2001

37,2001

4676

37,2001

4700

37,2001
37,2001

4701

37,2001
37,2001

4702

37,2001
37,2001

37,2001

4702

#
#

(015-029)
(SET)
BIT 15 FLAG 1
TWO JET RCS BURN

NJETSFLG

015D

#
#

NJETSBIT

BIT15

STIKFLAG

016D

STIKBIT

BIT14

ERADFLAG

017D

ERADFBIT

BIT13

018D

#
#

BIT 12 FLAG 1

ENG2FLAG

019D

#
#

BIT 11 FLAG 1
RCS BURN

ENG2BIT

BIT11

TARG1FLG

020D

#
#

TARG1BIT

BIT10

TARG2FLG

021D

#
#

TARG2BIT

BIT9

R23FLG

021D

#
#

R23BIT

BIT9

VEHUPFLG

022D

#
#
#

37,2001

37,2001

+1

SEARCH SECTOR MORE SEARCH SECTOR LESS


THAN 180 DEGREES
THAN 180 DEGREES

(RESET)

FOUR JET RCS BURN

#
#
#
#

BIT 14 FLAG 1
RHC CONTROL
Page 48

#
#
#
#
#
#

BIT 13 FLAG 1
EARTH, COMPUTE
EARTH, USED FIXED
FISCHER ELLIPSOID RADIUS
RADIUS
MOON, USE FIXED
MOON, USE RLS FOR
RADIUS
LUNAR RADIUS

BIT 10 FLAG 1
SIGHTING LEM

BIT 9 FLAG 1
SIGHTING LANDMARK

CMC CONTROL

SPS BURN

NOT SIGHTING LEM

SIGHTING STAR

BIT 9 FLAG 1
R23 MARKING

BIT 8 FLAG 1
CSM STATE VECTOR
BEING UPDATED

LEM STATE VECTOR


BEING UPDATED

001967,000500:
001968,000501:
001969,000502:
001970,000503:
001971,000504:
001972,000505:
001973,000506:
001974,000507:
001975,000508:
001976,000509:
001977,000510:
001978,000511:
001979,000512:
001980,000513:
001981,000514:
001982,000515:
001983,000516:
001984,000517:
001985,000518:
001986,000519:
001987,000520:
001988,000521:
001989,000522:
001990,000523:
001991,000524:
001992,000525:
001993,000526:
001994,000527:
001995,000528:
001996,000529:
001997,000530:
001998,000531:
001999,000532:
002000,000533:
002001,000534:
002002,000535:
002003,000536:
002004,000537:
002005,000538:
002006,000539:
002007,000540:
002008,000541:
002009,000542:
002010,000543:
002011,000544:
002012,000545:
002013,000546:
002014,000547:
002015,000548:
002016,000549:
002017,000550:
002018,000551:
002019,000552:

37,2001

4703

37,2001

37,2001

4704

37,2001
37,2001

4705

37,2001
37,2001

4706

37,2001

37,2001

4707

37,2001

37,2001

4710

37,2001

37,2001

4711

37,2001

VEHUPBIT

BIT8

UPDATFLG

023D

#
#
#

UPDATBIT

BIT7

IDLEFAIL

024D

#
#
#

IDLEBIT

BIT6

TRACKFLG

025D

#
#

TRACKBIT

BIT5

TRM03FLG

026D

TRM03BIT

BIT4

SLOPESW

027D

SLOPEBIT

BIT3

GUESSW

028D

#
#
#

GUESSBIT

BIT2

AVEGFLAG

029D

#
#
#
#

37,2001

4712

AVEGBIT

BIT1

37,2001

0076

FLAGWRD2

STATE

DRIFTFLG

DRFTBIT

37,2001

37,2001

4674

#
#
#
#

BIT 7 FLAG 1
UPDATING BY MARKS
ALLOWED

UPDATING BY MARKS
NOT ALLOWED

BIT 6 FLAG 1
Page 49
INHIBIT R41

ENABLE R41 (ENGFAIL)

BIT 5 FLAG 1
TRACKING ALLOWED

TRACKING NOT ALLOWED

BIT 4 FLAG 1
REQUEST TO
TERMINATE P03 HAS
BEEN ENTERED

NO REQUEST TO
TERMINATE P03 HAS
BEEN ENTERED

#
#
#
#
#

+2

BIT 3 FLAG 1
ITERATE WITH BIAS ITERATE WITH REGULA
METHOD IN ITERATOR FALSI METHOD IN
ITERATOR

BIT 2 FLAG 1
NO STARTING VALUE
FOR ITERATION

STARTING VALUE FOR


ITERATION EXISTS

BIT 1 FLAG 1
AVERAGEG (SERVICER) AVERAGEG (SERVICER)
TO CONTINUE
TO CEASE

(030-044)

030D

#
#
#

BIT 15 FLAG 2
T3RUPT CALLS GYRO
COMPENSATION

BIT15

T3RUPT DOES NO GYRO


COMPENSATION

002020,000553:
002021,000554:
002022,000555:
002023,000556:
002024,000557:
002025,000558:
002026,000559:
002027,000560:
002028,000561:
002029,000562:
002030,000563:
002031,000564:
002032,000565:
002033,000566:
002034,000567:
002035,000568:
002036,000569:
002037,000570:
002038,000571:
002039,000572:
002040,000573:
002041,000574:
002042,000575:
002043,000576:
002044,000577:
002045,000578:
002046,000579:
002047,000580:
002048,000581:
002049,000582:
002050,000583:
002051,000584:
002052,000585:
002053,000586:
002054,000587:
002055,000588:
002056,000589:
002057,000590:
002058,000591:
002059,000592:
002060,000593:
002061,000594:
002062,000595:
002063,000596:
002064,000597:
002065,000598:
002066,000599:
002067,000600:
002068,000601:
002069,000602:
002070,000603:
002071,000604:
002072,000605:
002073,000606:

37,2001

37,2001

4675

37,2001
37,2001

4676

R21MARK

031D

#
#
#

R21BIT

BIT14

37,2001

4700

37,2001

37,2001

4701

37,2001

22DSPFLG

032D

22DSPBIT

BIT13

033D

#
#

BIT 12 FLAG 2

STEERSW

034D

#
#

BIT 11 FLAG 2
STEERING TO BE DONE STEERING OMITTED

STEERBIT

BIT11

CYCLESW

035D

#
#
#

CYCLEBIT

BIT10

IMPULSW

036D

37,2001

4702

IMPULBIT

BIT9

37,2001

XDELVFLG

037D

#
#
#

37,2001

4703

XDELVBIT

BIT8

37,2001

ETPIFLAG

038D

#
#
#

BIT 7 FLAG 2
ELEVATION ANGLE
TPI TIME SUPPLIED
SUPPLIED FOR P34,74 FOR P34,74
BIT 7 FLAG 2
SUCCEEDING PASS
THRU S40.9

FIRST PASS THRU


S40.9

BIT 7 FLAG 2
SOI PHASE P38/P78

SOR PHASE OF P38/P78

#
#
#
#

37,2001

0000046

FIRSTFLG

ETPIFLAG

#
#
#

37,2001

4704

FIRSTBIT

BIT7

37,2001

0000046

OPTNSW

ETPIFLAG

#
#

37,2001

4705

FINALBIT

BIT6

Page 50
BIT 13 FLAG 2
DISPLAY DR,DV

OPTION TWO FOR


MARKRUPT

#
#
#

37,2001

37,2001

BIT 14 FLAG 2
OPTION ONE FOR
MARKRUPT

DO NOT DISPLAY DR,DV

BIT 10 FLAG 2
VG CALCULATION TO
BE DONE

VG CALCULATION
OMITTED

BIT 9 FLAG 2
MINIMUM IMPULSE
BURN (CUTOFF TIME
SPECIFIED)

STEERING BURN (NO


CUTOFF TIME YET
AVAILABLE)

BIT 8 FLAG 2
EXTERNAL DELTAV VG LAMBERT (AIMPOINT)
COMPUTATION
VG COMPUTATION

002074,000607:
002075,000608:
002076,000609:
002077,000610:
002078,000611:
002079,000612:
002080,000613:
002081,000614:
002082,000615:
002083,000616:
002084,000617:
002085,000618:
002086,000619:
002087,000620:
002088,000621:
002089,000622:
002090,000623:
002091,000624:
002092,000625:
002093,000626:
002094,000627:
002095,000628:
002096,000629:
002097,000630:
002098,000631:
002099,000632:
002100,000633:
002101,000634:
002102,000635:
002103,000636:
002104,000637:
002105,000638:
002106,000639:
002107,000640:
002108,000641:
002109,000642:
002110,000643:
002111,000644:
002112,000645:
002113,000646:
002114,000647:
002115,000648:
002116,000649:
002117,000650:
002118,000651:
002119,000652:
002120,000653:
002121,000654:
002122,000655:
002123,000656:
002124,000657:
002125,000658:
002126,000659:
002127,000660:

37,2001

37,2001

4706

37,2001

37,2001

37,2001

4707

37,2001

37,2001

4710

37,2001

37,2001

4711

37,2001

FINALFLG

039D

#
#
#
#
#

AVFLBIT

BIT5

AVFLAG

040D

#
#
#

BIT 5 FLAG 2
LEM IS ACTIVE
VEHICLE

BIT 4 FLAG 2
PREFERRED ATTITUDE PREFERRED ATTITUDE
COMPUTED
NOT COMPUTED

PFRATFLG

041D

#
#
#

PFRATBIT

BIT4

CALCMAN3

042D

#
#
#

CALC3BIT

BIT3

CALCMAN2

043D

#
#
#

CALC2BIT

BIT2

NODOFLAG

044D

#
#
#

37,2001

4712

NODOBIT

BIT1

37,2001

0077

FLAGWRD3

STATE

37,2001

37,2001

37,2001

4675

37,2001
37,2001

37,2001

4676

+3

BIT 6 FLAG 2
Page 51
LAST PASS THROUGH INTERIM PASS THROUGH
RENDEZVOUS PROGRAM RENDEZVOUS PROGRAM
COMPUTATIONS
COMPUTATIONS

BIT 3 FLAG 2
NO FINAL ROLL

BIT 1 FLAG 2
V37 NOT PERMITTED

(045-059)
(SET)

#
#

BIT 15 FLAG 3

BIT 14 FLAG 3
GIMBAL LOCK HAS
OCCURRED

045D

GLOKFAIL

046D

#
#
#

GLOKFBIT

BIT14

REFSMFLG

047D

REFSMBIT

LUNAFLAG

FINAL ROLL IS
NECESSARY

BIT 2 FLAG 2
PERFORM MANEUVER
BYPASS STARTING
STARTING PROCEDURE PROCEDURE

#
#

CSM IS ACTIVE
VEHICLE

BIT 13 FLAG 3
REFSMMAT GOOD
Page 52

BIT13

#
#
#
#

048D

#
#

BIT 12 FLAG 3
LUNAR LAT-LONG

V37 PERMITTED

(RESET)

NOT IN GIMBAL LOCK

REFSMMAT NO GOOD

EARTH LAT-LONG

002128,000661:
002129,000662:
002130,000663:
002131,000664:
002132,000665:
002133,000666:
002134,000667:
002135,000668:
002136,000669:
002137,000670:
002138,000671:
002139,000672:
002140,000673:
002141,000674:
002142,000675:
002143,000676:
002144,000677:
002145,000678:
002146,000679:
002147,000680:
002148,000681:
002149,000682:
002150,000683:
002151,000684:
002152,000685:
002153,000686:
002154,000687:
002155,000688:
002156,000689:
002157,000690:
002158,000691:
002159,000692:
002160,000693:
002161,000694:
002162,000695:
002163,000696:
002164,000697:
002165,000698:
002166,000699:
002167,000700:
002168,000701:
002169,000702:
002170,000703:
002171,000704:
002172,000705:
002173,000706:
002174,000707:
002175,000708:
002176,000709:
002177,000710:
002178,000711:
002179,000712:
002180,000713:
002181,000714:

37,2001

4677

37,2001

37,2001

4700

37,2001

37,2001

4701

LUNABIT

BIT12

P22MKFLG

049D

#
#
#

P22MKBIT

BIT11

VFLAG

050D

#
#
#

VFLAGBIT

BIT10

051D

#
#

BIT 9 FLAG 3

PRECIFLG

052D

#
#
#

BIT 8 FLAG 3
CSMPREC OR LEMPREC INTEGRV OR INTEGRVS
CALLED
CALLED

PRECIBIT

BIT8

CULTFLAG

053D

#
#

CULTBIT

BIT7

ORBWFLAG

054D

#
#
#

ORBWFBIT

BIT6

STATEFLG

055D

#
#
#

STATEBIT

BIT5

INTYPFLG

056D

#
#

INTYBIT

BIT4

37,2001

37,2001

37,2001

4703

37,2001
37,2001

4704

37,2001

37,2001

4705

37,2001

37,2001

4706

37,2001
37,2001

4707

37,2001

37,2001

4710

VINTFLAG

057D

VINTFBIT

BIT3

#
#
#
#

BIT 11 FLAG 3
P22 DOWNLINKED MARK P22 DOWNLINK MARK
DATA WAS JUST TAKEN DATA NOT JUST TAKEN

BIT 10 FLAG 3
LESS THAN TWO STARS TWO STARS IN FIELD
IN FIELD OF VIEW
OF VIEW

BIT 7 FLAG 3
STAR OCCULTED

BIT 6 FLAG 3
W MATRIX VALID FOR W MATRIX INVALID FOR
ORBITAL NAVIGATION ORBITAL NAVIGATION

BIT 5 FLAG 3
PERMANENT STATE
VECTOR UPDATED

PERMANENT STATE
VECTOR NOT UPDATED

BIT 4 FLAG 3
CONIC INTEGRATION

ENCKE INTEGRATION

Page 53
BIT 3 FLAG 3
CSM STATE VECTOR
BEING INTEGRATED

LEM STATE VECTOR


BEING INTEGRATED

#
#

STAR NOT OCCULTED

BIT 2 FLAG 3

002182,000715:
002183,000716:
002184,000717:
002185,000718:
002186,000719:
002187,000720:
002188,000721:
002189,000722:
002190,000723:
002191,000724:
002192,000725:
002193,000726:
002194,000727:
002195,000728:
002196,000729:
002197,000730:
002198,000731:
002199,000732:
002200,000733:
002201,000734:
002202,000735:
002203,000736:
002204,000737:
002205,000738:
002206,000739:
002207,000740:
002208,000741:
002209,000742:
002210,000743:
002211,000744:
002212,000745:
002213,000746:
002214,000747:
002215,000748:
002216,000749:
002217,000750:
002218,000751:
002219,000752:
002220,000753:
002221,000754:
002222,000755:
002223,000756:
002224,000757:
002225,000758:
002226,000759:
002227,000760:
002228,000761:
002229,000762:
002230,000763:
002231,000764:
002232,000765:
002233,000766:
002234,000767:
002235,000768:

37,2001

37,2001

4711

37,2001

37,2001

37,2001

0100

4712

37,2001

37,2001

4674

37,2001

37,2001

4675

37,2001

37,2001

4676

37,2001

37,2001

4677

37,2001

37,2001

4700

37,2001

37,2001

4701

D6OR9FLG

058D

#
#

D6OR9BIT

BIT2

DIM0FLAG

059D

#
#
#

BIT 1 FLAG 3
W MATRIX IS TO BE
USED

FLAGWRD4

STATE

#
#

(060-074)
(SET)

+4

DIM0BIT

BIT1

MRKIDFLG

060D

#
#
#

MRKIDBIT

BIT15

PRIODFLG

061D

#
#
#

PRIODBIT

BIT14

NRMIDFLG

062D

#
#
#

NRMIDBIT

BIT13

PDSPFLAG

063D

#
#
#

PDSPFBIT

BIT12

MWAITFLG

064D

MWAITBIT

BIT11

NWAITFLG

065D

NWAITBIT

BIT10

DIMENSION OF W IS 9 DIMENSION OF W IS 6
FOR INTEGRATION
FOR INTEGRATION

BIT 15 FLAG 4
MARK DISPLAY IN
ENDIDLE

W MATRIX IS NOT TO
BE USED

(RESET)

NO MARK DISPLAY IN
ENDIDLE

BIT 14 FLAG 4
PRIORITY DISPLAY IN NO PRIORITY DISPLAY
ENDIDLE
IN ENDIDLE

BIT 13 FLAG 4
NORMAL DISPLAY IN
ENDIDLE

NO NORMAL DISPLAY
IN ENDIDLE

BIT 12 FLAG 4
CAN'T INTERRUPT
PRIORITY DISPLAY

SEE M. HAMILTON

#
#
#
#
#
#

BIT 11 FLAG 4
HIGHER PRIORITY
DISPLAY OPERATING
WHEN MARK DISPLAY
Page 54

NO HIGHER PRIORITY
DISPLAY OPERATING
WHEN MARK DISPLAY

#
#
#
#
#

BIT 10 FLAG 4
HIGHER PRIORITY
DISPLAY OPERATING
WHEN NORMAL
DISPLAY INITIATED

#
#

BIT 9 FLAG 4

NO HIGHER PRIORITY
DISPLAY OPERATING
WHEN NORMAL DISPLAY
INITIATED

002236,000769: 37,2001
002237,000770:
002238,000771:
002239,000772:
002240,000773: 37,2001
002241,000774:
002242,000775:
002243,000776:
002244,000777:
002245,000778:
002246,000779:
002247,000780:
002248,000781:
002249,000782:
002250,000783:
002251,000784:
002252,000785:
002253,000786:
002254,000787:
002255,000788:
002256,000789:
002257,000790:
002258,000791:
002259,000792:
002260,000793:
002261,000794:
002262,000795:
002263,000796:
002264,000797:
002265,000798:
002266,000799:
002267,000800:
002268,000801:
002269,000802:
002270,000803:
002271,000804:
002272,000805:
002273,000806:
002274,000807:
002275,000808:
002276,000809:
002277,000810:
002278,000811:
002279,000812:
002280,000813:
002281,000814:
002282,000815:
002283,000816:
002284,000817:
002285,000818:
002286,000819:
002287,000820:

4702

37,2001

37,2001

4703

37,2001

37,2001

4704

37,2001

37,2001

4705

37,2001

37,2001

4706

37,2001

37,2001

4707

37,2001

37,2001

4710

MRKNVFLG

066D

#
#
#

MRKNVBIT

BIT9

NRMNVFLG

067D

NRMNVBIT

BIT8

PRONVFLG

068D

PRONVBIT

BIT7

PINBRFLG

069D

PINBRBIT

BIT6

MRUPTFLG

070D

MRUPTBIT

BIT5

#
#
#
#
#

ASTRONAUT USING
ASTRONAUT NOT USING
KEYBOARD WHEN MARK KEYBOARD WHEN MARK
DISPLAY INITIATED DISPLAY INITIATED

BIT 8 FLAG 4
ASTRONAUT USING
KEYBOARD WHEN
NORMAL DISPLAY
INITIATED

ASTRONAUT NOT USING


KEYBOARD WHEN
NORMAL DISPLAY
INITIATED

BIT 7 FLAG 4
ASTRONAUT USING
KEYBOARD WHEN
PRIORITY DISPLAY
INITIATED

ASTRONAUT NOT USING


KEYBOARD WHEN
PRIORITY DISPLAY
INITIATED

BIT 6 FLAG 4
ASTRONAUT HAS
INTERFERED WITH
EXISTING DISPLAY

ASTRONAUT HAS NOT


INTERFERED WITH
EXISTING DISPLAY

BIT 5 FLAG 4
MARK DISPLAY
INTERRUPTED BY
PRIORITY DISPLAY

MARK DISPLAY NOT


INTERRUPTED BY
PRIORITY DISPLAY

BIT 4 FLAG 4
Page 55
NORMAL DISPLAY
INTERRUPTED BY
PRIORITY OR MARK
DISPLAY

NORMAL DISPLAY NOT


INTERRUPTED BY
PRIORITY OR MARK
DISPLAY

BIT 3 FLAG 4
MARK DISPLAY OVER
NORMAL

NO MARK DISPLAY OVER


NORMAL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NRUPTFLG

071D

NRUPTBIT

BIT4

MKOVFLAG

072D

#
#
#

MKOVBIT

BIT3

#
#

BIT 2 FLAG 4

# DISPLAY BIT

002288,000821:
002289,000822:
002290,000823:
002291,000824:
002292,000825:
002293,000826:
002294,000827:
002295,000828:
002296,000829:
002297,000830:
002298,000831:
002299,000832:
002300,000833:
002301,000834:
002302,000835:
002303,000836:
002304,000837:
002305,000838:
002306,000839:
002307,000840:
002308,000841:
002309,000842:
002310,000843:
002311,000844:
002312,000845:
002313,000846:
002314,000847:
002315,000848:
002316,000849:
002317,000850:
002318,000851:
002319,000852:
002320,000853:
002321,000854:
002322,000855:
002323,000856:
002324,000857:
002325,000858:
002326,000859:
002327,000860:
002328,000861:
002329,000862:
002330,000863:
002331,000864:
002332,000865:
002333,000866:
002334,000867:
002335,000868:
002336,000869:
002337,000870:
002338,000871:
002339,000872:
002340,000873:
002341,000874:

37,2001

37,2001

073D

CLEARED AT INTERVALS

XDSPFLAG

074D

#
#
#

BIT 1 FLAG 4
MARK DISPLAY NOT TO NO SPECIAL MARK
BE INTERRUPTED
INFORMATION

37,2001

4712

XDSPBIT

BIT1

37,2001

0101

FLAGWRD5

STATE

+5

#
#

(075-099)
(SET)
BIT 15 FLAG 5
DISPLAYS SENT TO
DSKY

(RESET)

DSKYFLAG

075D

#
#
#

DSKYBIT

BIT15

076D

#
#

BIT 14 FLAG 5

37,2001

077D

#
#

BIT 13 FLAG 5

37,2001

V59FLAG

078D

#
#
#

BIT 12 FLAG 5
CALIBRATING FOR
P23

V59FLBIT

BIT12

INCORFLG

079D

#
#

INCORBIT

BIT11

#
Page 56
BIT 10 FLAG 5
ANOTHER TAG FOR PRFTRKAT
BIT 10 FLAG 5
PREF TRACK ATT

37,2001

37,2001

4674

37,2001

37,2001

4677

37,2001
37,2001

4700

37,2001

RNGSCFLG

080D

#
#
#

37,2001

0000120

PRFTRKAT

RNGSCFLG

#
#

37,2001

4701

PRFTRBIT

BIT10

DMENFLG

081D

#
#
#

DMENFBIT

BIT9

COMPUTER

082D

#
#

COMPTBIT

BIT8

37,2001

37,2001

4702

37,2001
37,2001

4703

NO DISPLAYS TO DSKY

NORMAL MARKING FOR


P23

BIT 11 FLAG 5
FIRST INCORPORATION SECOND INCORPORATION

+K AXIS TRACK ATT

BIT 9 FLAG 5
DIMENSION OF W IS 9 DIMENSION OF W IS 6
FOR INCORPORATION FOR INCORPORATION

BIT 8 FLAG 5
COMPUTER IS CMC

COMPUTER IS LGC

002342,000875:
002343,000876:
002344,000877:
002345,000878:
002346,000879:
002347,000880:
002348,000881:
002349,000882:
002350,000883:
002351,000884:
002352,000885:
002353,000886:
002354,000887:
002355,000888:
002356,000889:
002357,000890:
002358,000891:
002359,000892:
002360,000893:
002361,000894:
002362,000895:
002363,000896:
002364,000897:
002365,000898:
002366,000899:
002367,000900:
002368,000901:
002369,000902:
002370,000903:
002371,000904:
002372,000905:
002373,000906:
002374,000907:
002375,000908:
002376,000909:
002377,000910:
002378,000911:
002379,000912:
002380,000913:
002381,000914:
002382,000915:
002383,000916:
002384,000917:
002385,000918:
002386,000919:
002387,000920:
002388,000921:
002389,000922:
002390,000923:
002391,000924:
002392,000925:
002393,000926:
002394,000927:
002395,000928:

37,2001
37,2001

4704

37,2001

37,2001

4705

37,2001

37,2001

4706

37,2001
37,2001

4707

37,2001

37,2001

4710

37,2001

37,2001

4711

37,2001

ENGONFLG

083D

#
#

ENGONBIT

BIT7

3AXISFLG

084D

#
#
#

3AXISBIT

BIT6

GRRBKFLG

085D

#
#
#

GRRBKBIT

BIT5

R60FLAG

086D

#
#

R60FLBIT

BIT4

SOLNSW

087D

SOLNSBIT

BIT3

MGLVFLAG

088D

MGLVFBIT

BIT2

RENDWFLG

089D

37,2001

4712

RENDWBIT

BIT1

37,2001

0102

FLAGWRD6

STATE

37,2001
37,2001

37,2001

4674

BIT 7 FLAG 5
ENGINE TURNED ON

ENGINE TURNED OFF

BIT 6 FLAG 5
MANEUVER SPECIFIED MANEUVER SPECIFIED
BY THREE AXES
BY ONE AXIS

BIT 5 FLAG 5
BACKUP GRR RECEIVED BACKUP GRR NOT
RECEIVED

BIT 4 FLAG 5
R61 MUST BE ZERO

NORMAL R61

#
#
#
#
#
#

BIT 3 FLAG 5
LAMBERT DOES NOT
LAMBERT CONVERGES OR
CONVERGE, OR TIME- TIME-RADIUS NON
RADIUS NEARLY CIRC. CIRCULAR.
Page 57

#
#
#
#

BIT 2 FLAG 5
LOCAL VERTICAL
COORDINATES
COMPUTED

MIDDLE GIMBAL ANGLE


COMPUTED

#
#
#
#
#

BIT 1 FLAG 5
W MATRIX VALID
FOR RENDEZVOUS
NAVIGATION

W MATRIX INVALID
FOR RENDEZVOUS
NAVIGATION

#
+6

#
#

(090-104)
(SET)
BIT 15 FLAG 6
1 SATURN 1 TVC

0 RCS

0 NO

BIT 14 FLAG 6
1 A/P
0 A/P

1 A/P

0 A/P

DAPBIT1

090D

#
#

DAP1BIT

BIT15

DAPBIT2

091D

#
#

(RESET)

002396,000929:
002397,000930:
002398,000931:
002399,000932:
002400,000933:
002401,000934:
002402,000935:
002403,000936:
002404,000937:
002405,000938:
002406,000939:
002407,000940:
002408,000941:
002409,000942:
002410,000943:
002411,000944:
002412,000945:
002413,000946:
002414,000947:
002415,000948:
002416,000949:
002417,000950:
002418,000951:
002419,000952:
002420,000953:
002421,000954:
002422,000955:
002423,000956:
002424,000957:
002425,000958:
002426,000959:
002427,000960:
002428,000961:
002429,000962:
002430,000963:
002431,000964:
002432,000965:
002433,000966:
002434,000967:
002435,000968:
002436,000969:
002437,000970:
002438,000971:
002439,000972:
002440,000973:

37,2001

4675

37,2001

DAP2BIT

BIT14

STRULLSW

092D

#
#

37,2001

4676

STRULBIT

BIT13

37,2001

0000134

ENTRYDSP

STRULLSW

#
#
#

37,2001

4676

ENDSPBIT

BIT13

CMDAPARM

093D

#
#
#

37,2001

37,2001

4677

37,2001

37,2001

CMDARMBIT

GAMDIFSW

4700

37,2001

BIT12

094D

#
#
#
#

GMDIFBIT

BIT11

GMBDRVSW

095D

#
#
#

4701

GMBDRBIT

BIT10

37,2001

0000137

GONEPAST

GMBDRVSW

37,2001

4701

GONEBIT

BIT10

RELVELSW

096D

RELVBIT

BIT9

EGSW

097D

#
#

4703

EGFLGBIT

BIT8

0000141

KNOWNFLG

EGSW

#
#

37,2001

002441,000974:
002442,000975: 37,2001
002443,000976:
002444,000977: 37,2001
002445,000978:
002446,000979:
002447,000980: 37,2001
002448,000981:

4702

BIT 13 FLAG 6
DO ENTRY DISPLAY
VIA ENTRYVN.

DO ULAGEOFF ONLY

OMIT ENTRY DISPLAY

BIT 12 FLAG 6
ALLOW ENTRY FIRINGS INHIBIT ENTRY FIRING
AND CALCULATIONS
AND CONTROL FUNCTION

37,2001

37,2001

BIT 13 FLAG 6
DO STEERULL

#
#
#
#

BIT 11 FLAG 6
CALCULATE GAMDOT
Page 58

GAMDOT NOT TO BE
CALCULATED

BIT 10 FLAG 6
TRIMGIMB OVER

TRIMGIMB NOT OVER

BIT 10 FLAG 6
LATERAL CONTROL
LATERAL CONTROL
CALCULATIONS TO BE CALCULATIONS TO BE
OMITTED
DONE

#
#
#
#
#

BIT 9 FLAG 6
TARGETING USES
EARTH-RELATIVE
VELOCITY.

TARGETING USES
INERTIAL VELOCITY

BIT 8 FLAG 6
IN FINAL PHASE

NOT IN FINAL PHASE

BIT 8 FLAG 6
LANDMARK KNOWN

LANDMARK UNKNOWN

002449,000982:
002450,000983:
002451,000984:
002452,000985:
002453,000986:
002454,000987:
002455,000988:
002456,000989:
002457,000990:
002458,000991:
002459,000992:
002460,000993:
002461,000994:
002462,000995:
002463,000996:
002464,000997:
002465,000998:
002466,000999:
002467,001000:
002468,001001:
002469,001002:
002470,001003:
002471,001004:
002472,001005:
002473,001006:
002474,001007:
002475,001008:
002476,001009:
002477,001010:
002478,001011:
002479,001012:
002480,001013:
002481,001014:
002482,001015:
002483,001016:
002484,001017:
002485,001018:
002486,001019:
002487,001020:
002488,001021:
002489,001022:
002490,001023:
002491,001024:
002492,001025:
002493,001026:
002494,001027:
002495,001028:
002496,001029:
002497,001030:
002498,001031:
002499,001032:
002500,001033:
002501,001034:
002502,001035:

37,2001

4703

37,2001

0000141

37,2001

4703

37,2001

37,2001

4704

37,2001

37,2001

4705

37,2001

37,2001

4706

37,2001

37,2001

4707

37,2001
37,2001

4710

37,2001

37,2001

4710

37,2001

37,2001

4711

KNOWNBIT

BIT8

R57FLAG

KNOWNFLG

R57BIT

BIT8

NOSWITCH

098D

NOSWBIT

BIT7

HIND

099D

#
#
#
#
#

BIT 8 FLAG 6
DO NOT DO R57
TRUNION BIAS HAS
BEEN OBTAINED.

DO R57, TRUNION
BIAS NEEDED

#
#
#
#
#

BIT 7 FLAG 6
LATERAL ROLL
LATERAL ROLL MANEUVER
MANEUVER INHIBITED PERMITTED IN ENTRY
IN ENTRY

#
#
#
#
#
#
#

HINDBIT

BIT6

INRLSW

100D

INRLBIT

BIT5

LATSW

101D

#
#
#

LATSWBIT

BIT4

.05GSW

102D

#
#

.05GBIT

BIT3

NTARGFLG

102D

#
#
#

NTARGBIT

BIT3

CM/DSTBY

103D

#
#
#

CM/DSBIT

BIT2

BIT 6 FLAG 6
ITERATING HUNTEST
CALCULATIONS TO BE
DONE AFTER RANGE
Page 59
PREDICTION

ITERATING OF HUNTEST
CALCULATIONS TO BE
OMITTED AFTER RANGE
PREDICTION

#
#
#
#
#

BIT 5 FLAG 6
INITIAL ROLL
ATTITUDE NOT HELD
V(LV)

BIT 4 FLAG 6
DOWNLIFT NOT
INHIBITED

INITIAL ROLL
ATTITUDE HELD
V(LV)

DOWNLIFT INHIBITED

BIT 3 FLAG 6
DRAG OVER .05G

DRAG LESS THAN .05G

BIT 3 FLAG 6
ASTRONAUT DID
OVERWRITE DELTA

ASTRONAUT DID NOT


OVERWRITE DELTA

BIT 2 FLAG 6
ENTRY DAP ACTIVATED ENTRY DAP NOT
ACTIVATED

002503,001036:
002504,001037:
002505,001038:
002506,001039:
002507,001040:
002508,001041:
002509,001042:
002510,001043:
002511,001044:
002512,001045:
002513,001046:
002514,001047:
002515,001048:
002516,001049:
002517,001050:
002518,001051:
002519,001052:
002520,001053:
002521,001054:
002522,001055:
002523,001056:
002524,001057:
002525,001058:
002526,001059:
002527,001060:
002528,001061:
002529,001062:
002530,001063:
002531,001064:
002532,001065:
002533,001066:
002534,001067:
002535,001068:
002536,001069:
002537,001070:
002538,001071:
002539,001072:
002540,001073:
002541,001074:
002542,001075:
002543,001076:
002544,001077:
002545,001078:
002546,001079:
002547,001080:
002548,001081:
002549,001082:
002550,001083:
002551,001084:
002552,001085:
002553,001086:
002554,001087:
002555,001088:
002556,001089:

37,2001

GYMDIFSW

104D

37,2001

4712

GYMDIBIT

BIT1

37,2001

0103

FLAGWRD7

STATE

37,2001

37,2001

4674

37,2001

37,2001

4675

37,2001
37,2001

4676

37,2001

37,2001

4677

37,2001
37,2001

4700

37,2001

37,2001

4701

37,2001

37,2001

4702

#
#
#
#

BIT 1 FLAG 6
CDU DIFFERENCES AND
CDU DIFFERENCES AND
BODY RATES COMPUTED BODY RATES NOT
COMPUTED

#
+7

#
#

(105-119)
(SET)
BIT 15 FLAG 7
TERMINATE R21,R22

TERMIFLG

105D

#
#
#

TERMIBIT

BIT15

#
#
#
#
#

ITSWICH

106D

ITSWBIT

BIT14

IGNFLAG

107D

#
#

IGNFLBIT

BIT13

ASTNFLAG

108D

#
#
#

ASTNBIT

BIT12

TIMRFLAG

109D

#
#

TIMRBIT

BIT11

NORMSW

110D

#
#
#

NORMSBIT

BIT10

RVSW

111D

RVSWBIT

BIT9

#
#
#
#

DO NOT TERMINATE
R21,R22

Page 60
BIT 14 FLAG 7
ACCEPT NEXT LAMBERT TEST LAMBERT ANSWER
TPI SEARCH SOLUTION AGAINST LIMITS

BIT 13 FLAG 7
TIG HAS ARRIVED

TIG HAS NOT ARRIVED

BIT 12 FLAG 7
ASTRONAUT HAS
OKAYED IGNITION

ASTRONAUT HAS NOT


OKAYED IGNITION

BIT 11 FLAG 7
CLOKTASK OPERATING CLOKTASK INOPERATIVE

BIT 10 FLAG 7
UNIT NORMAL INPUT
TO LAMBERT.

LAMBERT COMPUTE ITS


OWN UNIT NORMAL.

BIT 9 FLAG 7
DO NOT COMPUTE FINAL
COMPUTE FINAL STATE
STATE VECTOR IN
VECTOR IN TIME-THETA
TIME-THETA

#
#

(RESET)

BIT 8 FLAG 7

002557,001090:
002558,001091:
002559,001092:
002560,001093:
002561,001094:
002562,001095:
002563,001096:
002564,001097:
002565,001098:
002566,001099:
002567,001100:
002568,001101:
002569,001102:
002570,001103:
002571,001104:
002572,001105:
002573,001106:
002574,001107:
002575,001108:
002576,001109:
002577,001110:
002578,001111:
002579,001112:
002580,001113:
002581,001114:
002582,001115:
002583,001116:
002584,001117:
002585,001118:
002586,001119:
002587,001120:
002588,001121:
002589,001122:
002590,001123:
002591,001124:
002592,001125:
002593,001126:
002594,001127:
002595,001128:
002596,001129:
002597,001130:
002598,001131:
002599,001132:
002600,001133:
002601,001134:
002602,001135:
002603,001136:
002604,001137:
002605,001138:
002606,001139:
002607,001140:
002608,001141:
002609,001142:
002610,001143:

37,2001
37,2001

4703

37,2001
37,2001

4704

37,2001

37,2001

4705

GONEBY

112D

GONBYBIT

BIT8

IDLEFLAG

113D

#
#

IDLEFBIT

BIT7

V37FLAG

114D

V37FLBIT

37,2001

4707

37,2001
37,2001

4710

37,2001
37,2001

4711

37,2001

115D
BIT5

#
#
#

BIT 5 FLAG 7

=
=

UPLOCKFL

116D

#
#

BIT 4 FLAG 7
K-KBAR-K FAIL

UPLOCBIT

BIT4

VERIFLAG

117D

#
#

VERIFBIT

BIT3

ATTCHFLG

118D

#
#

ATTCHBIT

BIT2

TFFSW

119D

#
#
#

TFFSWBIT

BIT1

37,2001

0074

FLAGWRD8

STATE

4674

+8

NO K-KBAR-K FAIL

BIT 3 FLAG 7
CHANGED WHEN V33E OCCURS AT END OF P27

BIT 2 FLAG 7
LM,CM ATTACHED

LM,CM NOT ATTACHED

BIT 1 FLAG 7
CALCULATE TPERIGEE CALCULATE TFF

#
#

(120-134)
(SET)
BIT 15 FLAG 8
RPQ NOT COMPUTED

(RESET)

RPQFLAG

120D

#
#

RPQFLBIT

BIT15

121D

#
#

BIT 14 FLAG 8

122D

#
#
#

BIT 13 FLAG 8
FIRST PASS THROUGH SUCCEEDING ITERATION
INTEGRATION
OF INTEGRATION

37,2001

37,2001

CONNECT DV MONITOR

BIT6

4712

37,2001

BIT 7 FLAG 7
NO DV MONITOR

BIT 6 FLAG 7
AVERAGEG (SERVICER) AVERAGEG (SERVICER)
RUNNING
OFF
Page 61

37,2001

37,2001

APPROACHING TARGET

#
#
#
#
#

37,2001
37,2001

37,2001

PASSED TARGET

NEWIFLG

RPQ COMPUTED

002611,001144: 37,2001
002612,001145:
002613,001146:
002614,001147: 37,2001
002615,001148:
002616,001149:
002617,001150: 37,2001
002618,001151:
002619,001152:
002620,001153:
002621,001154:
002622,001155:
002623,001156:
002624,001157:
002625,001158:
002626,001159:
002627,001160:
002628,001161:
002629,001162:
002630,001163:
002631,001164:
002632,001165:
002633,001166:
002634,001167:
002635,001168:
002636,001169:
002637,001170:
002638,001171:
002639,001172:
002640,001173:
002641,001174:
002642,001175:
002643,001176:
002644,001177:
002645,001178:
002646,001179:
002647,001180:
002648,001181:
002649,001182:
002650,001183:
002651,001184:
002652,001185:
002653,001186:
002654,001187:
002655,001188:
002656,001189:
002657,001190:
002658,001191:
002659,001192:
002660,001193:
002661,001194:
002662,001195:
002663,001196:

4676

4677

37,2001

37,2001

4700

37,2001

37,2001

4701

37,2001
37,2001

4702

37,2001

37,2001

4703

37,2001

37,2001

4704

37,2001

37,2001

4705

37,2001

37,2001

4706

NEWIBIT

BIT13

CMOONFLG

123D

#
#
#

CMOONBIT

BIT12

#
#
#
#

LMOONFLG

124D

LMOONBIT

BIT11

ADVTRK

125D

#
#
#

ADVTKBIT

BIT10

P39/79SW

126D

#
#

P39SWBIT

BIT9

SURFFLAG

127D

#
#
#

SURFFBIT

BIT8

INFINFLG

128D

INFINBIT

BIT7

ORDERSW

129D

#
#
#

ORDERBIT

BIT6

APSESW

130D

APSESBIT

BIT5

#
#
#
#

#
#
#
#

BIT 12 FLAG 8
PERMANENT CSM STATE PERMANENT CSM STATE
IN LUNAR SPHERE
IN EARTH SPHERE

Page 62
BIT 11 FLAG 8
PERMANENT LM STATE PERMANENT LM STATE
IN LUNAR SPHERE
IN EARTH SPHERE

BIT 10 FLAG 8
ADVANCE GROUND TRACK
NOT ADVANCED
SIGHTING WANTED
GROUND TRACK

BIT 9 FLAG 8
P39/79 OPERATING

BIT 8 FLAG 8
LM ON LUNAR SURFACE LM NOT ON LUNAR
SURFACE

BIT 7 FLAG 8
NO CONIC SOLUTION CONIC SOLUTION
(CLOSURE THROUGH
EXISTS.
INFINITY REQUIRED).

BIT 6 FLAG 8
ITERATOR USES 2ND ITERATOR USES 1ST
ORDER MINIMUM MODE ORDER STANDARD MODE

BIT 5 FLAG 8
RDESIRED OUTSIDE
RDESIRED INSIDE
PERICENTER-APOCENTER
PERICENTER-APOCENTER
RANGE IN TIME-RAD RANGE IN TIME-RADIUS

#
#

P38/78 OPERATING

BIT 4 FLAG 8

002664,001197:
002665,001198:
002666,001199:
002667,001200:
002668,001201:
002669,001202:
002670,001203:
002671,001204:
002672,001205:
002673,001206:
002674,001207:
002675,001208:
002676,001209:
002677,001210:
002678,001211:
002679,001212:
002680,001213:
002681,001214:
002682,001215:
002683,001216:
002684,001217:
002685,001218:
002686,001219:
002687,001220:
002688,001221:
002689,001222:
002690,001223:
002691,001224:
002692,001225:
002693,001226:
002694,001227:
002695,001228:
002696,001229:
002697,001230:
002698,001231:
002699,001232:
002700,001233:
002701,001234:
002702,001235:
002703,001236:
002704,001237:
002705,001238:
002706,001239:
002707,001240:
002708,001241:
002709,001242:
002710,001243:
002711,001244:
002712,001245:
002713,001246:
002714,001247:
002715,001248:
002716,001249:
002717,001250:

37,2001

COGAFLAG

131D

COGAFBIT

37,2001

37,2001

37,2001

4707

37,2001

NO CONIC SOLUTION
TOO CLOSE TO
RECTILINEAR (COGA
OVERFLOWS).
Page 63

BIT4

#
#
#
#
#
#

132D

#
#

BIT 3 FLAG 8

133D

#
#

BIT 2 FLAG 8

360SW

134D

#
#
#

BIT 1 FLAG 8
TRANSFER ANGLE NEAR TRANSFER ANGLE NOT
360 DEGREES
NEAR 360 DEGREES

37,2001

4712

360SWBIT

BIT1

37,2001

0105

FLAGWRD9

STATE

37,2001

37,2001

4674

37,2001

37,2001

4675

37,2001
37,2001

4676

37,2001
37,2001

4677

37,2001

37,2001

37,2001

4700

+9D

#
#

(135-149)
(SET)
BIT 15 FLAG 9
SWITCHOVER HAS
OCCURRED.

SWTOVER

135D

#
#
#

SWTOVBIT

BIT15

V67FLAG

136D

V67FLBIT

BIT14

V82EMFLG

137D

#
#

V82EMBIT

BIT13

MAXDBFLG

138D

#
#

MAXDBBIT

BIT12

V94FLAG

139D

#
#
#

V94FLBIT

BIT11

140D

#
#
#

SAVECFLG

#
#
#
#

CONIC SOLUTION
EXISTS (COGA DOES
NOT OVERFLOW).

(RESET)

NO SWITCHOVER YET

BIT 14 FLAG 9
ASTRONAUT OVERWRITES
ASTRONAUT DOES NOT
W MATRIX INITIAL
OVERWRITE INITIAL
VALUES
VALUES

BIT 13 FLAG 9
MOON VICINITY

BIT 12 FLAG 9
MAX DB SELECTED

EARTH VICINITY

MIN DB SELECTED

BIT 11 FLAG 9
V94 ALLOWED DURING V92 NOT ALLOWED
P23

Page 64
BIT 10 FLAG 9
P23 DISPLAY AND

P23 DISPLAY AND

002718,001251:
002719,001252:
002720,001253:
002721,001254:
002722,001255:
002723,001256:
002724,001257:
002725,001258:
002726,001259:
002727,001260:
002728,001261:
002729,001262:
002730,001263:
002731,001264:
002732,001265:
002733,001266:
002734,001267:
002735,001268:
002736,001269:
002737,001270:
002738,001271:
002739,001272:
002740,001273:
002741,001274:
002742,001275:
002743,001276:
002744,001277:
002745,001278:
002746,001279:
002747,001280:
002748,001281:
002749,001282:
002750,001283:
002751,001284:
002752,001285:
002753,001286:
002754,001287:
002755,001288:
002756,001289:
002757,001290:
002758,001291:
002759,001292:
002760,001293:
002761,001294:
002762,001295:
002763,001296:
002764,001297:
002765,001298:
002766,001299:
002767,001300:
002768,001301:
002769,001302:
002770,001303:

#
#
37,2001

4701

37,2001

37,2001

4702

37,2001

37,2001

4703

37,2001

37,2001

4704

37,2001

37,2001

4705

37,2001
37,2001

4706

37,2001
37,2001

4707

37,2001

37,2001

37,2001

4710

SAVECBIT

BIT10

VHFRFLAG

141D

VHFRBIT

BIT9

SOURCFLG

142D

SOURCBIT

BIT8

R22CAFLG

143D

#
#
#

R22CABIT

BIT7

N22ORN17

144D

N2217BIT

BIT6

QUITFLAG

145D

#
#

QUITBIT

BIT5

R31FLAG

146D

#
#

R32FLBIT

BIT4

MID1FLAG

147D

#
#
#

MID1FBIT

BIT3

148D

#
#
#
#
#

MIDAVFLG

DATA STORAGE AFTER DATA STORAGE BEFORE


MARK IS DONE
MARK IS DONE

#
#
#
#
#

BIT 9 FLAG 9
ALLOW R22 TO
ACCEPT RANGE
DATA

STOP ACCEPTANCE
OF RANGE DATA

#
#
#
#
#

#
#
#
#

BIT 8 FLAG 9
SOURCE OF INPUT
DATA IS FROM
VHF RADAR

SOURCE OF INPUT
DATA IS FROM
OPTICS MARK

BIT 7 FLAG 9
R-22 CALCULATIONS
ARE GOING ON

R-22 CALCULATIONS
ARE NOT GOING ON

BIT 6 FLAG 9
COMPUTE TOTAL
ATTITUDE ERRORS
W.R.T. N22 (V62)

COMPUTE TOTAL
ATTITUDE ERRORS
W.R.T. N17 (V63)

BIT 5 FLAG 9

BIT 4 FLAG 9
R31 SELECTED (V63) R34 SELECTED (V65)

BIT 3 FLAG 9
INTEGRATE TO TDEC

INTEGRATE TO THE
THEN-PRESENT TIME

Page 65
BIT 2 FLAG 9
INTEGRATION ENTERED INTEGRATION WAS
FROM ONE OF MIDTOAV NOT ENTERED VIA
PORTALS
MIDTOAV

002771,001304:
002772,001305:
002773,001306:
002774,001307:
002775,001308:
002776,001309:
002777,001310:
002778,001311:
002779,001312:
002780,001313:
002781,001314:
002782,001315:
002783,001316:
002784,001317:
002785,001318:
002786,001319:
002787,001320:
002788,001321:
002789,001322:
002790,001323:
002791,001324:
002792,001325:
002793,001326:
002794,001327:
002795,001328:
002796,001329:
002797,001330:
002798,001331:
002799,001332:
002800,001333:
002801,001334:
002802,001335:
002803,001336:
002804,001337:
002805,001338:
002806,001339:
002807,001340:
002808,001341:
002809,001342:
002810,001343:
002811,001344:
002812,001345:
002813,001346:
002814,001347:
002815,001348:
002816,001349:
002817,001350:
002818,001351:
002819,001352:
002820,001353:
002821,001354:
002822,001355:
002823,001356:
002824,001357:

37,2001

4711

37,2001

MIDAVBIT

BIT2

AVEMIDSW

149D

37,2001

4712

AVEMDBIT

BIT1

37,2001

0106

FLGWRD10

STATE

37,2001

0106

RASFLAG

STATE

150D

INTFLAG

INTFLBIT

#
#
#
#
#
#

BIT 1 FLAG 9
AVETOMID CALLING
NO AVETOMID W INTEGER
FOR W MATRIX INTEGR ALLOW SET UP RN,VN,
DON'T WRITE OVER RN,
PIPTIME
VN,PIPTIME

#
+10D

+10D

#
#

(150-164)
(SET)

(RESET)

#
#
#

BIT 15 FLAG 10

151D

#
#
#

BIT 14 FLAG 10
INTEGRATION IN
PROGRESS

BIT14

152D

#
#

BIT 13 FLAG 10

37,2001

153D

#
#

BIT 12 FLAG 10

37,2001

154D

#
#

BIT 11 FLAG 10

37,2001

155D

#
#

BIT 10 FLAG 10

37,2001

156D

#
#

BIT 9 FLAG 10

37,2001

Page 66
BIT 8 FLAG 10

157D

#
#
#

REINTFLG

158D

BIT 7 FLAG 10
INTEGRATION ROUTINE INTEGRATION ROUTINE
TO BE RESTARTED
NOT TO BE RESTARTED

REINTBIT

BIT7

#
#
#
#

159D

#
#

BIT 6 FLAG 10

37,2001

160D

#
#

BIT 5 FLAG 10

37,2001

37,2001

37,2001

37,2001

4675

37,2001

37,2001
37,2001

4704

INTEGRATION NOT IN
PROGRESS

002825,001358:
002826,001359:
002827,001360:
002828,001361:
002829,001362:
002830,001363:
002831,001364:
002832,001365:
002833,001366:
002834,001367:
002835,001368:
002836,001369:
002837,001370:
002838,001371:
002839,001372:
002840,001373:
002841,001374:
002842,001375:
002843,001376:
002844,001377:
002845,001378:
002846,001379:
002847,001380:
002848,001381:
002849,001382:
002850,001383:
002851,001384:
002852,001385:
002853,001386:
002854,001387:
002855,001388:
002856,001389:
002857,001390:
002858,001391:
002859,001392:
002860,001393:
002861,001394:
002862,001395:
002863,001396:
002864,001397:
002865,001398:
002866,001399:
002867,001400:
002868,001401:
002869,001402:
002870,001403:
002871,001404:
002872,001405:
002873,001406:
002874,001407:
002875,001408:
002876,001409:
002877,001410:
002878,001411:

161D

#
#

BIT 4 FLAG 10

37,2001

162D

#
#

BIT 3 FLAG 10

37,2001

163D

#
#

BIT 2 FLAG 10

37,2001

164D

#
#

BIT 1 FLAG 10

37,2001

STATE

#
#

(165-179)
(SET)

37,2001

0107

FLGWRD11

+11D

165D

#
#

BIT 15 FLAG 11

37,2001

166D

#
#

BIT 14 FLAG 11

37,2001

167D

#
#

BIT 13 FLAG 11

37,2001

Page 67
BIT 12 FLAG 11

37,2001

168D

#
#
#

169D

#
#

BIT 11 FLAG 11

37,2001

170D

#
#

BIT 10 FLAG 11

37,2001

171D

#
#

BIT 9 FLAG 11

37,2001

172D

#
#

BIT 8 FLAG 11

37,2001

173D

#
#

BIT 7 FLAG 11

37,2001

174D

#
#

BIT 6 FLAG 11

37,2001

175D

#
#

BIT 5 FLAG 11

37,2001

176D

#
#

BIT 4 FLAG 11

37,2001

BIT 3 FLAG 11

(RESET)

002879,001412:
002880,001413:
002881,001414:
002882,001415:
002883,001416:
002884,001417:
002885,001418:
002886,001419:
002887,001420:
002888,001421:
002889,001422:
002890,001423:
002891,001424:
002892,001425:
002893,001426:
002894,001427:
002895,001428:
002896,001429:
INHIBITED. THE
002897,001430:
002898,001431:
002899,001432:
002900,001433:
002901,001434:
002902,001435:
002903,001436:
002904,001437:
002905,001438:
002906,001439:
002907,001440:
002908,001441:
002909,001442:
002910,001443:
002911,001444:
002912,001445:
002913,001446:
002914,001447:
002915,001448:
002916,001449:
002917,001450:
002918,001451:
002919,001452:
002920,001453:
002921,001454:
002922,001455:
002923,001456:
002924,001457:
002925,001458:
002926,001459:
002927,001460:
002928,001461:
002929,001462:
002930,001463:
002931,001464:

37,2001

177D

178D

#
#

BIT 2 FLAG 11

37,2001

179D

#
#

BIT 1 FLAG 11

37,2001

#
#

Page 68
GENERAL ERASABLE ASSIGNMENTS

#
#

INTERRUPT TEMPORARY STORAGE POOL. (11D)

(ITEMP1 THROUGH RUPTREG4)

ANY OF THESE MAY BE USED AS TEMPORARIES DURING INTERRUPT OR WITH INTERRUPT

IS USED DURING CALLS TO THE EXECUTIVE AND WAITLIST -- THE RUPTREGS ARE NOT.

0061

SETLOC

61

ITEMP SERIES

0061
0062
0062

0061
0061

ITEMP1
WAITEXIT
EXECTEM1

ERASE
EQUALS
EQUALS

ITEMP1
ITEMP1

#
#
#

0062
0063
0063

0062
0062

ITEMP2
WAITBANK
EXECTEM2

ERASE
EQUALS
EQUALS

ITEMP2
ITEMP2

#
#
#

0063
0064
0064
0064

0063
0063
0063

ITEMP3
RUPTSTOR
WAITADR
NEWPRIO

ERASE
EQUALS
EQUALS
EQUALS

ITEMP3
ITEMP3
ITEMP3

#
#
#
#

0064
0065
0065

0064
0064

ITEMP4
LOCCTR
WAITTEMP

ERASE
EQUALS
EQUALS

ITEMP4
ITEMP4

#
#
#

0065
0066

0065

ITEMP5
NEWLOC

ERASE
EQUALS

ITEMP5

#
#

0066
0067

0066

ITEMP6
NEWLOC+1

ERASE
EQUALS

ITEMP6

#
#

DP ADDRESS.

0067
0067

NEWJOB

SETLOC
ERASE

#
#

MUST BE AT LOC 67 DUE TO WIRING.

0070
0071
0072
0073
0074
0074

RUPTREG1
RUPTREG2
RUPTREG3
RUPTREG4
KEYTEMP1
DSRUPTEM

ERASE
ERASE
ERASE
ERASE
EQUALS
EQUALS

0073
0073

67

RUPTREG4
RUPTREG4

#
#
#
#
#
#

002932,001465:
002933,001466:
002934,001467:
0074
002935,001468:
002936,001469:
0110
002937,001470:
002938,001471:
002939,001472:
002940,001473:
0114
002941,001474:
002942,001475:
002943,001476:
0114
002944,001477:
002945,001478:
002946,001479:
002947,001480:
0114
002948,001481:
0115
002949,001482:
0115
002950,001483:
0115
002951,001484:
002952,001485:
0115
002953,001486:
0116
002954,001487:
0116
002955,001488:
0116
002956,001489:
0116
002957,001490:
002958,001491:
INTERPRETIVE TRACE.
002959,001492:
002960,001493:
0116
002961,001494:
0117
002962,001495:
0120
002963,001496:
0120
002964,001497:
0120
002965,001498:
0120
002966,001499:
002967,001500:
0120
002968,001501:
0121
002969,001502:
002970,001503:
0122
002971,001504:
0130
002972,001505:
0130
002973,001506:
0130
002974,001507:
0130
002975,001508:
002976,001509:
0130
002977,001510:
0130
002978,001511:
0130
002979,001512:
0130
002980,001513:
002981,001514:
002982,001515:
0130
002983,001516:
0130
002984,001517:
0130

FLAGWORD RESERVATIONS.

(12D)

STATE

ERASE

+11D

FLAGFILL

ERASE

+3

SPACE FOR FUTURE FLAGS

#
#
#

Page 69
PAD LOAD FOR DAPS
I(1)PL (SPS FLOW RATE, SC AT 8.3KG/CS)

#
#

EXIT FOR V83


I(1) STQ ADDRESS FOR STATEXIT
EXEC TEMPORARIES WHICH MAY BE USED BETWEEN CCS NEWJOBS
(INTB15+ THROUGH RUPTMXTM)
(32D)
REFLECTS 15TH BIT OF INDEXABLE ADDRESSES
RETURN FOR DSPIN
RETURN FOR SCALE FACTOR ROUTINE SELECT
RETURN FOR 2BLANK

0110

EMDOT

EQUALS

FLAGFILL

0112

STATEXIT

EQUALS

FLAGFILL

+2

0114
0114
0114

INTB15+
DSEXIT
EXITEM
BLANKRET

ERASE
EQUALS
EQUALS
EQUALS

INTB15+
INTB15+
INTB15+

#
#
#
#
#
#

0115
0115
0115
0115

INTBIT15
WRDRET
WDRET
DECRET
21/22REG

ERASE
EQUALS
EQUALS
EQUALS
EQUALS

INTBIT15
INTBIT15
INTBIT15
INTBIT15

#
#
#
#
#

SIMILAR TO ABOVE.
RETURN FOR 5BLANK.
RETURN FOR DSPWD
RETURN FOR PUTCOM(DEC LOAD)
TEMP FOR CHARIN

THE REGISTERS BETWEEN ADDRWD AND PRIORITY MUST STAY IN THE FOLLOWING ORDER FOR

#
#
#
#
#
#

12 BIT INTERPRETIVE OPERAND SUB-ADDRESS.


HOLDS CADR MADE FROM POLISH ADDRESSE.
RETURN FOR UPDATNN, UPDATVB
TEMP FOR CHARIN
COUNTER FOR ERROR LIGHT RESET
COUNTER FOR SCALING AND DISPLAY (DEC)

#
#

WORK AREA ADDRESS


SET NON-ZERO ON OVERFLOW.

#
#
#
#
#

TEMPORARY STORAGE USED FOR VECTORS.


TEMP FOR +,- ON
COUNTER FOR MIXNOUN FETCH
COUNTER FOR OCTAL DISPLAY VERB
COUNTER FOR FETCH (DEC DISPLAY VERBS)

ADDRWD
POLISH
UPDATRET
CHAR
ERCNT
DECOUNT

ERASE
ERASE
EQUALS
EQUALS
EQUALS
EQUALS

FIXLOC
OVFIND

ERASE
ERASE

0122
0122
0122
0122

VBUF
SGNON
NOUNTEM
DISTEM
DECTEM

ERASE
EQUALS
EQUALS
EQUALS
EQUALS

+5
VBUF
VBUF
VBUF
VBUF

0123
0123
0123
0123

SGNOFF
NVTEMP
SFTEMP1
HITEMIN

EQUALS
EQUALS
EQUALS
EQUALS

VBUF
VBUF
VBUF
VBUF

+1
+1
+1
+1

#
#
#
#
#

TEMP FOR +,- ON


TEMP FOR NVSUB
STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
TEMP FOR LOAD OF HRS,MIN,SEC
MUST = LOTEMIN-1.

0124
0124
0124

CODE
SFTEMP2
LOTEMIN

EQUALS
EQUALS
EQUALS

VBUF
VBUF
VBUF

+2
+2
+2

#
#
#

FOR DSPIN
STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
TEMP FOR LOAD OF HRS,MIN,SEC

0117
0117
0117
0117

POLISH
POLISH
POLISH
POLISH

002985,001518:
002986,001519:
002987,001520:
002988,001521:
002989,001522:
002990,001523:
002991,001524:
002992,001525:
002993,001526:
002994,001527:
002995,001528:
002996,001529:
002997,001530:
002998,001531:
002999,001532:
003000,001533:
003001,001534:
003002,001535:
003003,001536:
003004,001537:
003005,001538:
003006,001539:
003007,001540:
003008,001541:
003009,001542:
003010,001543:
003011,001544:
003012,001545:
003013,001546:
003014,001547:
003015,001548:
003016,001549:
003017,001550:
003018,001551:
003019,001552:
003020,001553:
003021,001554:
003022,001555:
003023,001556:
003024,001557:
003025,001558:
003026,001559:
003027,001560:
003028,001561:
003029,001562:
003030,001563:
003031,001564:
003032,001565:
003033,001566:
003034,001567:
003035,001568:
003036,001569:
003037,001570:
003038,001571:

0130
0130

0130
0133
0135
0135
0135
0135
0136
0136
0137
0137
0137

0125
0125

MIXTEMP
SIGNRET

EQUALS
EQUALS

#
#
#
#

MUST = HITEMIN+1
Page 70
FOR MIXNOUN DATA
RETURN FOR +,- ON

ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5


TEMPORARY SCALAR STORAGE

DOTINC
DOTINC
DOTINC

#
#
#
#
#
#
#
#
#
#
#

VBUF
VBUF

0136
0136
0136

BUF
BUF2
INDEXLOC
SWWORD
SWBIT
MPTEMP
DMPNTEMP
DOTINC
DVSIGN
ESCAPE
ENTRET

ERASE
ERASE
EQUALS
EQUALS
EQUALS
ERASE
EQUALS
ERASE
EQUALS
EQUALS
EQUALS

0137
0140
0140
0140
0140

0137
0137
0137
0137

DOTRET
DVNORMCT
ESCAPE2
WDCNT
INREL

ERASE
EQUALS
EQUALS
EQUALS
EQUALS

DOTRET
DOTRET
DOTRET
DOTRET

#
#
#
#
#

RETURN FROM DOT SUBROUTINE


DIVIDENT NORMALIZATION COUNT IN DDV.
ALTERNATE ARCSIN/ARCCOS SWITCH
CHAR COUNTER FOR DSPWD
INPUT BUFFER SELECTION

0140
0141
0141
0141
0141

0140
0140
0140
0140

MATINC
MAXDVSW
POLYCNT
DSPMMTEM
MIXBR

ERASE
EQUALS
EQUALS
EQUALS
EQUALS

MATINC
MATINC
MATINC
MATINC

#
#
#
#
#

VECTOR INCREMENT IN MXV AND VXM


+0 IF DP QUOTIENT IS NEAR ONE -- ELSE -1.
POLYNOMIAL LOOP COUNTER
DSPCOUNT SAVE FOR DSPMM
INDICATOR FOR MIXED OR NORMAL NOUN

0141
0142
0142

TEM1
POLYRET
DSREL

ERASE
EQUALS
EQUALS

TEM1
TEM1

#
#
#

EXEC TEMP

0141
0141

0142
0143
0143

0142
0142

TEM2
DSMAG
IDADDTEM

ERASE
EQUALS
EQUALS

TEM2
TEM2

#
#
#

EXEC TEMP
MAGNITUDE STORE FOR DSPIN
MIXNOUN INDIRECT ADDRESS STORAGE

0143
0144

0143

TEM3
COUNT

ERASE
EQUALS

TEM3

#
#

EXEC TEMP
FOR DSPIN

0144
0145
0145
0145
0145
0145
0145

0144
0144
0144
0144
0144
0144

TEM4
LSTPTR
RELRET
FREERET
DSPWDRET
SEPSCRET
SEPMNRET

ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TEM4
TEM4
TEM4
TEM4
TEM4
TEM4

#
#
#
#
#
#
#

EXEC TEMP
LIST POINTER FOR GRABUST
RETURN FOR RELDSP
RETURN FOR FREEDSP
RETURN FOR DSPSIGN
RETURN FOR SEPSEC
RETURN FOR SEPMIN

0145
0146

0145

TEM5
NOUNADD

ERASE
EQUALS

TEM5

#
#

EXEC TEMP
TEMP STORAGE FOR NOUN ADDRESS

Page 71

0130
0130
0131
0135

+2
+1
BUF
BUF
BUF

+3
+3

MPTEMP

+1

CONTAINS ADDRESS OF SPECIFIED INDEX.


ADDRESS OF SWITCH WORD
SWITCH BIT WITHIN THE SWITCH WORD
TEMPORARY USED IN MULTIPLY AND SHIFT
DMPSUB TEMPORARY
COMPONENT INCREMENT FOR DOT SUBROUTINE
DETERMINES SIGN OF DDV RESULT
USED IN ARCSIN/ARCCOS.
EXIT FROM ENTER

REL ADDRESS FOR DSPIN

003039,001572:
003040,001573:
003041,001574:
003042,001575:
003043,001576:
003044,001577:
003045,001578:
003046,001579:
003047,001580:
003048,001581:
003049,001582:
003050,001583:
003051,001584:
003052,001585:
003053,001586:
003054,001587:
003055,001588:
003056,001589:
003057,001590:
003058,001591:
003059,001592:
003060,001593:
003061,001594:
003062,001595:
003063,001596:
003064,001597:
003065,001598:
003066,001599:
003067,001600:
003068,001601:
003069,001602:
003070,001603:
003071,001604:
003072,001605:
003073,001606:
003074,001607:
003075,001608:
003076,001609:
003077,001610:
003078,001611:
003079,001612:
003080,001613:
003081,001614:
003082,001615:
003083,001616:
003084,001617:
003085,001618:
003086,001619:
003087,001620:
003088,001621:
003089,001622:
003090,001623:
003091,001624:
003092,001625:

0146
0147
0150

NNADTEM
NNTYPTEM
IDAD1TEM

ERASE
ERASE
ERASE

0151

IDAD2TEM

ERASE

0152

IDAD3TEM

ERASE

0153

RUTMXTEM

ERASE

#
#
#
#
#
#
#
#
#

TEMP
TEMP
TEMP
MUST
TEMP
MUST
TEMP
MUST
TEMP

AX*SR*T STORAGE.
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(2)TMP

0154
0154
0154
0154
0154

0142
0143
0144
0145
0133

DEXDEX
DEX1
DEX2
RTNSAVER
TERM1TMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TEM2
TEM3
TEM4
TEM5
BUF2

#
#
#
#
#
#

0154

0143

DEXI

DEX1

0154
0163
0164
0165
0166
0167

MPAC
MODE
LOC
BANKSET
PUSHLOC
PRIORITY

0170

0300
0330
0330
0330
0330

0330
0331
0332

0332
0332
0332

0301
0302
0303
0304

0330

0304
0305
0324

COMPNUMB
UPOLDMOD
UPVERB
UPCOUNT
UPBUFF

UPTEMP
UPVERBSV
INTWAK1Q

CMTMTIME
SW/NDX
ENDBUF

FOR NOUN ADDRESS TABLE ENTRY


FOR NOUN TYPE TABLE ENTRY
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD2TEM-1, = IDAD3TEM-2
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD1TEM+1, IDAD3TEM-1.
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD1TEM+2, IDAD2TEM+1.
FOR SF ROUT TABLE ENTRY (MIXNN ONLY)

#
#

Page 72
DYNAMICALLY ALLOCATED CORE SETS FOR JOBS

(84D)

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+6

#
#
#
#
#
#

MULTI-PURPOSE ACCUMULATOR.
+1 FOR TP, +0 FOR DP, OR -1 FOR VECTOR.
LOCATION ASSOCIATED WITH JOB.
USUALLY CONTAINS BBANK SETTING.
WORD OF PACKED INTERPRETIVE PARAMETERS.
PRIORITY OF PRESENT JOB AND WORK AREA.

ERASE

+71D

SEVEN SETS OF 12 REGISTERS EACH

SPECIAL DOWNLINK BUFFER. -- OVERLAYED BY P27 STORAGE --

P27 (UPDATE PROGRAM) STORAGE. -- OVERLAYS SPEC DNLNK BUFF -- (24D)

#
#
#
#
#

B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(20D)

MORE P27 STORAGE.

#
#
#
#

B(1)TMP SCRATCH
B(1)TMP
(06D)
(20 REGISTERS OF ENTRY DOWNLINK WILL GO HERE.)

THE FOLLOWING ARE INDEXED FOR TM. IN ENTRY DAP.

#
#
#

B(1) (VEHICLE BODY RATE INFO IS


B(1) TELEMETERED EACH 0.2 SEC. DURING
B(1) ENTRY.)

ERASE
EQUALS
EQUALS
EQUALS
EQUALS

ERASE
ERASE
EQUALS

=
=
=

+23D
COMPNUMB
UPOLDMOD
UPVERB
UPCOUNT

+1
+1
+1
+1

UPTEMP

UPBUFF
CMTMTIME
CMTMTIME

+1
+16D

NUMBER OF ITEMS TO BE UPLINKED.


HOLDS INTERRUPTED PROGRAM NUMBER
VERB NUMBER
UPBUFF INDEX

(2D)

003093,001626:
003094,001627:
003095,001628:
003096,001629:
003097,001630:
003098,001631:
003099,001632:
003100,001633:
003101,001634:
003102,001635:
003103,001636:
003104,001637:
003105,001638:
003106,001639:
003107,001640:
003108,001641:
003109,001642:
003110,001643:
003111,001644:
003112,001645:
003113,001646:
003114,001647:
003115,001648:
003116,001649:
003117,001650:
003118,001651:
003119,001652:
003120,001653:
003121,001654:
003122,001655:
003123,001656:
003124,001657:
003125,001658:
003126,001659:
003127,001660:
003128,001661:
003129,001662:
003130,001663:
003131,001664:
003132,001665:
003133,001666:
003134,001667:
003135,001668:
003136,001669:
003137,001670:
003138,001671:
003139,001672:
003140,001673:
003141,001674:
003142,001675:
003143,001676:
003144,001677:
003145,001678:
003146,001679:

0332
0332

0332
0332
0332
0332
0332

0325
0327

0300
0301
0302
0303
0304

V1
A0

QMAJ
MARKINDX
BESTI
BESTJ
STARIND

=
=

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ENDBUF
V1

COMPNUMB
QMAJ
MARKINDX
BESTI
BESTJ

0332
0332
0332

0306
0314
0322

XSMD
YSMD
ZSMD

EQUALS
EQUALS
EQUALS

UPBUFF
XSMD
YSMD

0332
0332
0332
0332
0332
0332
0332
0332
0332

0306
0314
0322

XSCREF
YSCREF
ZSCREF
ZPRIME
PDA
COSTH
SINTH
THETA
STARM

=
=
=
=
=
=
=
=
=

XSMD
YSMD
ZSMD
22D
22D
16D
18D
20D
32D

0332
0332
0333
0334
0335
0336
0337

0337
0340

0354
0355
0357
0360
0361
0362
0363

0332

DNLSTADR

EQUALS

0336

DNLSTCOD
DUMPCNT
LDATALST
DNTMGOTO
TMINDEX
DUMPLOC

ERASE
ERASE
ERASE
ERASE
ERASE
EQUALS

TMINDEX

DNQ
DNTMBUFF

ERASE
ERASE

+11D

MKNDX
MKT2T1
MKCDUY
MKCDUS
MKCDUZ
MKCDUT
MKCDUX

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

DNLSTCOD

+1

+1
+2

+1
+1
+1
+1

+2
+6
+6

#
#
#

I(2) REENTRY, P65-P65


I(2) REENTRY, P64-P65
HI-ORDER WORD ONLY ON DNLNK.

#
#

ALIGNMENT STORAGE.
(5D)
(CANNOT SHARE WITH PRECISION INTEGRATION OR KEPLER STORAGE.)

#
#
#
#
#

B(1)TMP
B(1)TMP
I(1)TMP
I(1)TMP
I(1)TMP

#
#

Page 73
ALIGNMENT/S40.2,3 COMMON STORAGE. (18D)

#
#
#

I(6)TMP
I(6)TMP
I(6)TMP

#
#
#
#
#
#
#
#
#

SPACE CRAFT AXES IN REF COORDS.

DOWNLINK STORAGE

CONTENTS NO LONGER AN ADDR BUT A CODE

#
#
#
#
#
#
#
#
#
#

B(1)PRM ID CODE OF DOWNLOAD


B(1)PRM
B(1)
B(1)
B(1)
CONTAINS ECADR OF AGC DP WORD BEING DUMPED
AND COUNT OF COMPLETE DUMPS ALREADY
SENT.
B(1)
B(12)PRM DOWNLINK SNAPSHOT BUFFER

OPTICS MARKING, UNSHARED.

#
#
#
#
#
#
#

(18D)

(8D)

003147,001680:
003148,001681:
003149,001682:
003150,001683:
003151,001684:
003152,001685:
003153,001686:
003154,001687:
003155,001688:
003156,001689:
003157,001690:
003158,001691:
003159,001692:
003160,001693:
003161,001694:
003162,001695:
003163,001696:
003164,001697:
003165,001698:
003166,001699:
003167,001700:
003168,001701:
003169,001702:
003170,001703:
003171,001704:
003172,001705:
003173,001706:
003174,001707:
003175,001708:
003176,001709:
003177,001710:
003178,001711:
003179,001712:
003180,001713:
003181,001714:
003182,001715:
003183,001716:
003184,001717:
003185,001718:
003186,001719:
003187,001720:
003188,001721:
003189,001722:
003190,001723:
003191,001724:
003192,001725:
003193,001726:
003194,001727:
003195,001728:
003196,001729:
003197,001730:
003198,001731:
003199,001732:
003200,001733:

0364

EBUF2

ERASE

+1

#
#

FOR EXCLUSIVE USE OF SYS TEST STANDARD LEAD INS


R(2) UNSHARED

#
#

Page 74
UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.
B(1)PRM FOR DISPLAY RESTARTS.

0366
0367
0370
0371

RESTREG
NVWORD
MARKNV
NVSAVE

ERASE
ERASE
ERASE
ERASE

0372
0373
0374
0375

CADRFLSH
CADRMARK
TEMPFLSH
FAILREG

ERASE
ERASE
ERASE
ERASE

+2

#
#
#
#
#
#
#
#
#

SETLOC

400

0400

0400
0401
0454
0455
0530
0531
0604
0605
0660
0661

VAC1USE
VAC1
VAC2USE
VAC2
VAC3USE
VAC3
VAC4USE
VAC4
VAC5USE
VAC5

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

0734
0735

RUPTAGN
KEYTEMP2

ERASE
=

0735
0736
0752
0752
0752
0752
0752
0752
0752
0752

0752

0734

VAC AREAS. -- BE CAREFUL OF PLACEMENT --

+42D

#
#
#
#
#
#
#
#
#
#

B(1)PRM
B(43)PRM
B(1)PRM
B(43)PRM
B(1)PRM
B(43)PRM
B(1)PRM
B(43)PRM
B(1)PRM
B(43)PRM
WAITLIST REPEAT FLAG.
B(1)PRM

RUPTAGN

#
#
#
#

STARALIGN ERASABLES.

#
#
#
#

B(1)DSP NOUN 70 FOR P22,51 AND R52,53

+42D
+42D
+42D

0736
0744

STARCODE
STARALGN
SINCDU
COSCDU

ERASE
ERASE
=
=

+11D
STARALGN
STARALGN

0742
0736
0740
0750
0744
0746

SINCDUX
SINCDUY
SINCDUZ
COSCDUX
COSCDUY
COSCDUZ

=
=
=
=
=
=

SINCDU
SINCDU
SINCDU
COSCDU
COSCDU
COSCDU

-PHASE1

ERASE

+6
+4
+2
+4
+2

(10D)

(RETAIN THE ORDER OF CADRFLSH TO FAILREG +2 FOR DOWNLINK PURPOSES)


B(1)TMP
B(1)TMP
B(1)TMP
B(3)PRM 3 ALARM CODE REGISTERS

+42D

(2)

(220D)

(1D)

(13D)

#
#
#
#
#
#
#
#

PHASE TABLE AND RESTART COUNTERS


Page 75

B(1)PRM

(12D)

003201,001734:
003202,001735:
003203,001736:
003204,001737:
003205,001738:
003206,001739:
003207,001740:
003208,001741:
003209,001742:
003210,001743:
003211,001744:
003212,001745:
003213,001746:
003214,001747:
003215,001748:
003216,001749:
003217,001750:
003218,001751:
003219,001752:
003220,001753:
003221,001754:
003222,001755:
003223,001756:
003224,001757:
003225,001758:
003226,001759:
003227,001760:
003228,001761:
003229,001762:
003230,001763:
003231,001764:
003232,001765:
003233,001766:
003234,001767:
003235,001768:
003236,001769:
003237,001770:
003238,001771:
003239,001772:
003240,001773:
003241,001774:
003242,001775:
003243,001776:
003244,001777:
003245,001778:
003246,001779:
003247,001780:
003248,001781:
003249,001782:
003250,001783:
003251,001784:
003252,001785:
003253,001786:
003254,001787:

0753
0754
0755
0756
0757
0760
0761
0762
0763
0764
0765

PHASE1
-PHASE2
PHASE2
-PHASE3
PHASE3
-PHASE4
PHASE4
-PHASE5
PHASE5
-PHASE6
PHASE6

0766
0774
0774
0774

0766
0770
0772

0774
0775

0777
1000
1001
1002
1003
1004
1005
1006
1007
1010
1010
1011

1011
1012
1013
1014
1015
1016
1017
1020

CDUSPOT

ERASE

+5

CDUSPOTY
CDUSPOTZ
CDUSPOTX

=
=
=

CDUSPOT
CDUSPOT
CDUSPOT

MINDEX
MMNUMBER

0776

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

DSPCNT

ERASE
ERASE

ERASE

1007

DSPCOUNT
DECBRNCH
VERBREG
NOUNREG
XREG
YREG
ZREG
XREGLP
YREGLP
HITEMOUT

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
=

YREGLP

1010

ZREGLP
LOTEMOUT

ERASE
=

ZREGLP

MODREG
DSPLOCK
REQRET
LOADSTAT
CLPASS
NOUT
NOUNCADR
MONSAVE

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+2
+4

#
#
#
#
#
#
#
#
#
#
#

B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM

A**SR*T STORAGE

B(6)

(6D)

#
#
#
#

VERB 37 STORAGE

#
#

B(1)TMP INDEX FOR MAJOR MODE


B(1)TMP MAJOR MODE REQUESTED BY V37

PINBALL INTERRUPT ACTION

B(1)PRM COUNTER FOR DSPOUT

PINBALL EXECUTIVE ACTION

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY POSITION INDICATOR


+DEC, -DEC, OCT INDICATOR
VERB CODE
NOUN CODE
R1 INPUT BUFFER
R2 INPUT BUFFER
R3 INPUT BUFFER
LO PART OF XREG (FOR DEC CONV ONLY)
LO PART OF YREG (FOR DEC CONV ONLY)
TEMP FOR DISPLAY OF HRS,MIN,SEC
MUST = LOTEMOUT-1.
LO PART OF ZREG (FOR DEC CONV ONLY)
TEMP FOR DISPLAY OF HRS,MIN,SEC
MUST = HITEMOUT+1
Page 76
MODE CODE
KEYBOARD/SUBROUTINE CALL INTERLOCK
RETURN REGISTER FOR LOAD
STATUS INDICATOR FOR LOADTST
PASS INDICATOR FOR CLEAR
ACTIVITY COUNTER FOR DSPTAB
MACHINE CADR FOR NOUN
N/V CODE FOR MONITOR. (= MONSAVE1-1)

(2D)

(1D)

(44D)

003255,001788:
003256,001789:
003257,001790:
003258,001791:
003259,001792:
003260,001793:
003261,001794:
003262,001795:
003263,001796:
003264,001797:
003265,001798:
003266,001799:
003267,001800:
003268,001801:
003269,001802:
003270,001803:
003271,001804:
003272,001805:
003273,001806:
003274,001807:
003275,001808:
003276,001809:
003277,001810:
003278,001811:
003279,001812:
003280,001813:
003281,001814:
003282,001815:
003283,001816:
003284,001817:
003285,001818:
003286,001819:
003287,001820:
003288,001821:
003289,001822:
003290,001823:
003291,001824:
003292,001825:
003293,001826:
003294,001827:
003295,001828:
003296,001829:
003297,001830:
003298,001831:
003299,001832:
003300,001833:
003301,001834:
003302,001835:
003303,001836:
003304,001837:
003305,001838:
003306,001839:
003307,001840:
003308,001841:

1021
1022
1023
1037

MONSAVE1
MONSAVE2
DSPTAB
NVQTEM

ERASE
ERASE
ERASE
ERASE

1040

NVBNKTEM

ERASE

1041
1042
1043
1044
1045
1050

VERBSAVE
CADRSTOR
DSPLIST
EXTVBACT
DSPTEM1
DSPTEM2

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+2
+2

DSPTEMX
NORMTEM1

EQUALS
EQUALS

DSPTEM2
DSPTEM1

1053
1053

1053

1051
1045

1051

1053
1054
1055
1056
1057
1060
1061
1062
1063
1064
1065
1066

TBASE1
PHSPRDT1
TBASE2
PHSPRDT2
TBASE3
PHSPRDT3
TBASE4
PHSPRDT4
TBASE5
PHSPRDT5
TBASE6
PHSPRDT6

1067
1070
1071
1072
1073

1074
1075

OPTIONX

EBANKSAV
MARKEBAN
EBANKTEM
MARK2PAC
R1SAVE

1074

1/PIPADT
OLDBT1

#
#
#
#
#
#
#
#
#
#
#
#
#

NOUNCADR FOR MONITOR (MATBS1) = MONSAVE+1


NVMONOPT OPTIONS
0-100, DISPLAY PANEL BUFF. 11D, C/S LTS.
NVSUB STORAGE FOR CALLING ADDRESS
MUST = NVBNKTEM-1.
NVSUB STORAGE FOR CALLING BANK
MUST = NVQTEM+1
NEEDED FOR RECYCLE
ENDIDLE STORAGE
WAITING REG FOR DSP SYST INTERNAL USE
EXTENDED VERB ACTIVITY INTERLOCK
BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)

#
#

B(2) S-S DISPLAY BUFFER FOR EXT. VERBS


B(3)DSP NORMAL DISPLAY REGISTERS.

DISPLAY FOR EXTENDED VERBS

(2) EXTENDED VERB OPTION CODE

TBASE'S AND PHSPRDT'S.

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

#
#
#
#
#
#
#
#
#
#
#
#

B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
UNSWITCHED FOR DISPLAY INTERFACE ROUTINES.
Page 77

(5D)

ERASE
ERASE
ERASE
ERASE
ERASE

#
#
#
#
#
#
#
#

IMU COMPENSATION UNSWITCHED ERASABLE.

(1D)

#
#

B(1)PRM

#
#
#
#
#

SINGLE PRECISION SUBROUTINE TEMPORARIES


(3D)
SPSIN, SPCOS, SPROOT VARIABLES.
DO NOT SHARE. THESE ARE USED BY DAPS IN INTERRUPT
AND CURRENTLY ARE NOT PROTECTED. IF OTHER USERS
MATERIALIZE, THEN THIS CAN BE CHANGED.

EQUALS

ERASE
=

+11D

DSPTEMX

1/PIPADT

+1

(2D)

(12D)

003309,001842:
003310,001843:
003311,001844:
003312,001845:
003313,001846:
003314,001847:
003315,001848:
003316,001849:
003317,001850:
003318,001851:
003319,001852:
003320,001853:
003321,001854:
003322,001855:
003323,001856:
003324,001857:
003325,001858:
003326,001859:
003327,001860:
003328,001861:
003329,001862:
003330,001863:
003331,001864:
003332,001865:
003333,001866:
003334,001867:
003335,001868:
003336,001869:
003337,001870:
003338,001871:
003339,001872:
003340,001873:
003341,001874:
003342,001875:
003343,001876:
003344,001877:
003345,001878:
003346,001879:
003347,001880:
003348,001881:
003349,001882:
003350,001883:
003351,001884:
003352,001885:
003353,001886:
003354,001887:
003355,001888:
003356,001889:
003357,001890:
003358,001891:
003359,001892:
003360,001893:
003361,001894:
003362,001895:

1075
1076
1077
1100
1100

1100
1125
1125
1125
1125
1125
1125
1125

1075
1076

1102
1103
1103
1105
1107
1111
1117

1125
1126
1127

1126

HALFY
ROOTRET
SQRARG
TEMK
SQ

TDEC
COLREG
LAT
LANDLAT
LONG
ALT
YV
ZV

ERASE
ERASE
ERASE
EQUALS
EQUALS

ERASE
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS

VHFCNT
TRKMKCNT

ERASE
ERASE

MARKCTR

1127

IRETURN1

ERASE

1130
1131
1132
1133
1135
1137
1141
1145
1146
1147
1150

RATEINDX
OPTION1
OPTION2
LONGCADR
LONGBASE
LONGTIME
DELAYLOC
NVWORD1
TEMPR60
PRIOTIME
P30/RET

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
EQUALS

1150
1152
1154
1155
1160
1160
1160

1127

1155
1156
1157

TIME2SAV
SCALSAVE
REDOCTR
THETAD
CPHI
CTHETA
CPSI

ERASE
ERASE
ERASE
ERASE
=
=
=

#
#
#
#
#

HALFY
ROOTRET

+20D
TDEC
COLREG
LAT
LAT
LONG
ALT
YV

+2
+1
+2
+2
+2
+6

TRKMKCNT

+1
+1
+1
+3

IRETURN1

+1
+1
+2
THETAD
THETAD
THETAD

+1
+2

#
#

Page 78
UNSWITCHED FOR ORBIT INTEGRATION

#
#
#
#
#
#
#
#

I(2)
I(1)
I(2)DSP NOUN 43,67 FOR P20,22,51 R52,53.
NOUN 89
FOR P22.
I(2)DSP NOUN 43,67 FOR P20,22,51 R52,53
I(2)DSP NOUN 43
FOR P20,22,51 R52,53.
I(6)
I(6)

MARK STORAGE.

#
#

B(1)PRM NO. OF VHF MARKS (P20 (R22)).


B(1)PRM NO. OF VHF MARKS (P20 (R22)).

B(1) MARK COUNTER USED BY R32

MISCELLANEOUS UNSWITCHED.

#
#
#
#
#
#
#
#
#
#
#
#
#

B(1) RET ADDR USED BY MIDTOAV1 AND 2


CALLED BY P40,P41,P42, P61,P62
(1) USED BY KALCMANU
B(1) NOUN 06 USES THIS.
B(1) NOUN 06 USES THIS.
B(2) LONGCALL REGISTER.
B(2) LONGCALL REGISTER.
B(2) LONGCALL REGISTER.

#
#

MISC. INCLUDING RESTART COUNTER, GIMBAL ANGLE SAVE AND


STANDBY VERB ERASABLES. REDOCTR BEFORE THETAD (DWNLNK)

#
#
#
#
#
#
#
#
#

B(2)TMP
B(2)TMP
B(1)PRM CONTAINS NUMBER OF RESTARTS
B(3)PRM DESIRED GIM ANGLES FOR MANEUVER
(OUTER)
(INNER)
(MIDDLE)
Page 79
ENTRY VARIABLES SHARED FOR TM.

(21D)

(16D)

B(1)
B(1)
B(1)

(16D)

003363,001896:
003364,001897:
003365,001898:
003366,001899:
003367,001900:
003368,001901:
003369,001902:
003370,001903:
003371,001904:
003372,001905:
003373,001906:
003374,001907:
003375,001908:
003376,001909:
003377,001910:
003378,001911:
003379,001912:
003380,001913:
003381,001914:
003382,001915:
003383,001916:
003384,001917:
003385,001918:
003386,001919:
003387,001920:
003388,001921:
003389,001922:
003390,001923:
003391,001924:
003392,001925:
003393,001926:
003394,001927:
003395,001928:
003396,001929:
003397,001930:
003398,001931:
003399,001932:
003400,001933:
003401,001934:
003402,001935:
003403,001936:
003404,001937:
003405,001938:
003406,001939:
003407,001940:
003408,001941:
003409,001942:
003410,001943:
003411,001944:
003412,001945:
003413,001946:
003414,001947:
003415,001948:
003416,001949:

1160
1160
1160
1161

1155
1157

RDOTREF
VREF
DESOPTT
DESOPTS

=
=
ERASE
ERASE

THETAD
RDOTREF

1162
1170
1170
1170

1162
1164
1166

DELV
DELVX
DELVY
DELVZ

ERASE
=
=
=

+5
DELV
DELV
DELV

1170
1170

1150
1151

POINTEX
VHFTIME

EQUALS
EQUALS

TIME2SAV
POINTEX

1170
1176
1204

1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206

RN
VN
PIPTIME

1206
1214
1222
1222
1224
1225
1226
1227
1230
1231
1237
1245
1247
1255

GDT/2
GOBL/2
AVEGEXIT
AVGEXIT
TEMX
TEMY
TEMZ
PIPCTR
PIPAGE
RN1
VN1
PIPTIME1
GDT1/2
GOBL1/2

ERASE
ERASE
ERASE

EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

I(2) P65
I(2) P65
HI-ORDER WORD ONLY DNLNK'D
B(1)DSP NOUN 92 FOR P20,22,52, R52.
B(1)DSP NOUN 92 FOR P20,22,52, R52.
I(6)

+2
+4

#
#
#
#

+1

#
#
#

P20, CONICS (SHARING WITH TIME 2 SAV AND SCAL SAV ONLY)
I(1) POINT AXS EXIT
I(2) DOWNLINK OF VHF RANGE TIME +1M

PERM STATE VECTORS FOR BOOST AND DOWNLINK -- WHOLE MISSION --

#
#
#

B(6)PRM
B(6)PRM
B(2)PRM (MUST BE FOLLOWED BY GDT/2)

SERVICER STORAGE.

#
#
#

(SERVICER STORAGE AND P11 STORAGE IN UNSWITCHED SHOULD NOT


OVERLAY EACH OTHER AND THE TOTAL ERASABLE REQUIRED SHOULD NOT
EXCEED THE ERASABLE STORAGE REQUIRED BY RENDEZVOUS GUIDANCE.)
B(6)TMP
B(6)TMP
B(2)TMP

+2
+1
+1
+1
+1
+1
+6
+6
+2
+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#

+6

#
#
#

Page 80
ENTRY STORAGE
B(1)TMP VN CODE FOR ENTRY DISPLAYS P60'S.

+2
+2
+3

#
#
#
#
#

P11 STORAGE.
(2)PL
LONGITUDE OF LAUNCH PAD.
(2)TMP
(3)TMP
(2)PL
ALTITUDE

+6

#
#
#

RENDEZVOUS NAVIGATION STORAGE.


I(6)TMP
I(6)TMP

+5
+5
+1

PIPTIME
GDT/2
GOBL/2
AVEGEXIT
AVEGEXIT
TEMX
TEMY
TEMZ
PIPCTR
PIPAGE
RN1
VN1
PIPTIME1
GDT1/2

1206

1263

ENTRYVN

EQUALS

GOBL1/2

1206
1206
1206
1206

1263
1265
1267
1272

PADLONG
LIFTTEMP
TEPHEM1
PGNCSALT

EQUALS
EQUALS
EQUALS
EQUALS

ENTRYVN
PADLONG
LIFTTEMP
TEPHEM1

1214

CSMPOS
LEMPOS

ERASE
EQUALS

+57D
CSMPOS

1206
1300

#
#
#
#

+2

+2
+6
+6

(3D)

(14D)

(45D)

** MUST FOLLOW PIPTIME **

B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(6)TMP
B(6)TMP
B(2)TMP
B(6)TMP
B(6)TMP

(1D)

(9D)

(SEE COMMENT IN SERVICER STORAGE)

(58D)

003417,001950:
003418,001951:
003419,001952:
003420,001953:
003421,001954:
003422,001955:
003423,001956:
003424,001957:
003425,001958:
003426,001959:
003427,001960:
003428,001961:
003429,001962:
003430,001963:
003431,001964:
003432,001965:
003433,001966:
003434,001967:
003435,001968:
003436,001969:
003437,001970:
003438,001971:
003439,001972:
003440,001973:
003441,001974:
003442,001975:
003443,001976:
003444,001977:
003445,001978:
003446,001979:
003447,001980:
003448,001981:
003449,001982:
003450,001983:
003451,001984:
003452,001985:
003453,001986:
003454,001987:
003455,001988:
003456,001989:
003457,001990:
003458,001991:
003459,001992:
003460,001993:
003461,001994:
003462,001995:
003463,001996:
003464,001997:
003465,001998:
003466,001999:
003467,002000:
003468,002001:
003469,002002:
003470,002003:

1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300

1222
1224
1226
1234
1242
1244
1252
1253
1254
1255
1256

RCL
MARKTIME
VTEMP
UM
MARKDATA
USTAR
WIXA
WIXB
ZIXA
ZIXB
DELTAX

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

LEMPOS
RCL
MARKTIME
VTEMP
UM
MARKDATA
USTAR
WIXA
WIXB
ZIXA
ZIXB

+6
+2
+2
+6
+6
+2
+6
+1
+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#

I(2)TMP
B(2)TMP
B(6)TMP
I(6)TMP
B(2)TMP
I(6)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
I(18)TMP

1300
1300

1256
1272

VHFRANGE
UCL

EQUALS
EQUALS

DELTAX
DELTAX

+12D

#
#

(2)
(6) LM-CSM LINE OF SIGHT 1/2 UNIT V

1256
1261

TRIPA
TEMPVAR

EQUALS
EQUALS

DELTAX
DELTAX

+3

#
#
#

**** CONICSEX (MEAS INC) ****

1300
1300

TEMPOR1

ERASE

+1

B(2)TMP

T4RUPT ERASABLE

1300

1302
1303
1304
1305

DSRUPTSW
OPTIND
LGYRO
COMMANDO

ERASE
ERASE
ERASE
ERASE

1307
1310
1310

ZONE
LASTYCMD
LASTXCMD

ERASE
=
=

1310
1311
1312

T6LOC
T6ADR
T5LOC

ERASE
ERASE
ERASE

1314
1315
1316
1317
1320
1321
1322
1325
1325
1325
1325
1330
1330
1331

SWSAMPLE
DESOPMOD
WTOPTION
ZOPTCNT
IMODES30
IMODES33
MODECADR
IMUCADR
OPTCADR
RADCADR
ATTCADR
ATTPRIO
MARKSTAT
OPTMODES

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
=
=
=
ERASE
=
ERASE
ERASE

0000035
0000035

1322
1323
1324
1327

(6D)

+1

#
#
#
#

OPTY
OPTY

#
#
#
#

Page 81
B(1)PRM USED IN SHAFT STOP MONITOR
DUMMY TO MAKE RR BENCH TEST ASSEMBLE
DUMMY TO MAKE RR BENCH TEST ASSEMBLE
UNSWITCHED DAP ERASABLE.

(4D)

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MODE SWITCHING ERASABLE


B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(3)TMP

(14D)

+2
MODECADR
MODECADR
MODECADR
+2
ATTCADR

+1
+2
+2

B(3)PRM
B(1)PRM
B(1)PRM

003471,002004:
003472,002005:
003473,002006:
003474,002007:
003475,002008:
003476,002009:
003477,002010:
003478,002011:
003479,002012:
003480,002013:
003481,002014:
003482,002015:
003483,002016:
003484,002017:
003485,002018:
003486,002019:
003487,002020:
003488,002021:
003489,002022:
003490,002023:
003491,002024:
003492,002025:
003493,002026:
003494,002027:
003495,002028:
003496,002029:
003497,002030:
003498,002031:
003499,002032:
003500,002033:
003501,002034:
003502,002035:
003503,002036:
003504,002037:
003505,002038:
003506,002039:
003507,002040:
003508,002041:
003509,002042:
003510,002043:
003511,002044:
003512,002045:
003513,002046:
003514,002047:
003515,002048:
003516,002049:
003517,002050:
003518,002051:
003519,002052:
003520,002053:
003521,002054:
003522,002055:
003523,002056:
003524,002057:

1332

HOLDFLAG

ERASE

1333

CPHIX

ERASE

TEVENT
TLIFTOFF

ERASE
=

1336
1340

1336

1340

1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341

1341

1341

1342

1343
1345
1347

1351

NORMEX

0001357
0001360
0001361
0001362
0001363
0001365
0001366
0001371
0001372
0001373
0001374
0001375
0001376
0001377

0000000

SELFERAS
SFAIL
ERESTORE
SELFRET
SMODE
ALMCADR
ERCOUNT
SCOUNT
SKEEP1
SKEEP2
SKEEP3
SKEEP4
SKEEP5
SKEEP6
SKEEP7

DISPDEX

CDUCHKWD

TRUNBIAS

XMODULO
TMODULO
EPSILONT

RTED1

#
#

RCSDAP ERASABLE
B(1)PRM

+2

#
#

CRS61.1 STORAGE. -- USED IN R63 (VERB 89) -B(3)DSP NOUN 95 CALCULATED BY CRS61.1

+1
TEVENT

#
#

B(2) TIME OF EVENT FOR DOWNLIST

#
#
#

Page 82
P34-P35 STORAGE

(1D)

SELF-CHECK ASSIGNMENTS

(17D)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

*** MUST NOT BE MOVED *** #


B(1)
B(1)
B(1) RETURN
B(1)
B(2) ALARM ABORD USER'S 2CADR
B(1)
B(3)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)

USED BY P30 ROUTINES TO WRITE ONLY NEVER READ IN COLOSSUS

ERASE

ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS

1357
SELFERAS
SFAIL
ERESTORE
SELFRET
SMODE
ALMCADR
ERCOUNT
SCOUNT
SKEEP1
SKEEP2
SKEEP3
SKEEP4
SKEEP5
SKEEP6

ERASE

ERASE

ERASE
ERASE
ERASE

ERASE

+1
+1
+1

+1

+1
+1
+1
+1
+2
+1
+3
+1
+1
+1
+1
+1
+1

1377

(1D)

(5D)

#
#

ERASABLE FOR SXTMARK CDU CHECK DELAY.

-- PAD LOADED --

B(1)PL

R57 STORAGE. -- MUST BE UNSHARED EXCEPT IN BOOST OR ENTRY --

B(1)PRM RESULT OF R57 CALIBR OF TRUNION

KEPLER STORAGE

#
#
#

I(2) GREATER 2PI KEPLER


I(2) GREATER 2 KEPLER
I(2)TMP

#
#

Page 83
P37 ** RETURN TO EARTH (PAD LOAD ****

I(2)PL VGAMMA POLY COEF

(6D)

B-3

(2D)

(1D)

(1D)

003525,002058:
003526,002059:
003527,002060:
003528,002061:
003529,002062:
003530,002063:
003531,002064:
003532,002065:
003533,002066:
003534,002067:
003535,002068:
003536,002069:
003537,002070:
003538,002071:
003539,002072:
003540,002073:
003541,002074:
003542,002075:
003543,002076:
003544,002077:
003545,002078:
003546,002079:
003547,002080:
003548,002081:
003549,002082:
003550,002083:
003551,002084:
003552,002085:
003553,002086:
003554,002087:
003555,002088:
003556,002089:
003557,002090:
003558,002091:
003559,002092:
003560,002093:
003561,002094:
003562,002095:
003563,002096:
003564,002097:
003565,002098:
003566,002099:
003567,002100:
003568,002101:
003569,002102:
003570,002103:
003571,002104:
003572,002105:
003573,002106:
003574,002107:
003575,002108:
003576,002109:
003577,002110:
003578,002111:

1353

DVTHRESH

1354

1356
1356
1357

HORIZALT

ERASE

+1

-16
0001377

ALTVAR
END-UE

E3,1400

ERASE
EQUALS

SETLOC

E3,1400
E3,1410

LST1
LST2

E3,1432

RSBBQ

E3,1434

LONGEXIT

E3,1436
E3,1437
E3,1440
E3,1441
E3,1442
E3,1443
E3,1444
E3,1445
E3,1446
E3,1447
E3,1450
E3,1451

E3,1452
E3,1453
E3,1453
E3,1454

ERASE

PHSNAME1
PHSBB1
PHSNAME2
PHSBB2
PHSNAME3
PHSBB3
PHSNAME4
PHSBB4
PHSNAME5
PHSBB5
PHSNAME6
PHSBB6

E3,1452
E3,1453

PBIASX
PIPABIAS
PIPASCFX
PIPASCF

ERASE
ERASE

ERASE

ERASE

SELFERAS

1400

+7
+17D

+1

+1

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

ERASE
=
ERASE
=

PBIASX
PIPASCFX

+16D

P40 *** STEERING ROUTINE *** PAD LOAD

#
#

I(1)PL DELTA VTHRESHOLD FOR LOW THRUST


ROUTINE
B-2

P23 *** PAD LOAD ****

I(2)PL HORIZON ALTITUDE

#
#
#
#

P20 ALTERNATE LOS VARIANCE PAD LOAD ****

#
#

Page 84
EBANK-3 ASSIGNMENTS

(1D)

(2D)
M B-29
(1D)

I(2)PL MILLARD, SQUARED SCALED 2


LAST USED UNSWITCHED ERASABLE

#
#

WAITLIST TASK LISTS.

(26D)

#
#

B(8D)PRM DELTA T'S.


B(18D)PRM TASK 2CADR ADDRESSES.

RESTART STORAGE.

B(2)PRM SAVE BB AND Q FOR RESTARTS

MORE LONGCALL STORAGE.

B(2)TMP MAY BE SELDOM OVERLAYED

PHASE-CHANGE LISTS PART II.

#
#
#
#
#
#
#
#
#
#
#
#

B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM
B(1)PRM

IMU COMPENSATION PARAMETERS

#
#
#
#

B(1) PIPA BIAS, PIPA SCALE FACTOR TERMS


INTERMIXED.

(2D)

(MUST BE IN LST1'S BANK. (2D)

(12D)

(22D)

003579,002112:
003580,002113:
003581,002114:
003582,002115:
003583,002116:
003584,002117:
003585,002118:
003586,002119:
003587,002120:
003588,002121:
003589,002122:
003590,002123:
003591,002124:
003592,002125:
003593,002126:
003594,002127:
003595,002128:
003596,002129:
003597,002130:
003598,002131:
003599,002132:
003600,002133:
003601,002134:
003602,002135:
003603,002136:
003604,002137:
003605,002138:
003606,002139:
003607,002140:
003608,002141:
003609,002142:
003610,002143:
003611,002144:
003612,002145:
003613,002146:
003614,002147:
003615,002148:
003616,002149:
003617,002150:
003618,002151:
003619,002152:
003620,002153:
003621,002154:
003622,002155:
003623,002156:
003624,002157:
003625,002158:
003626,002159:
003627,002160:
003628,002161:
003629,002162:
003630,002163:
003631,002164:
003632,002165:

E3,1454
E3,1455
E3,1456
E3,1457

PBIASY
PIPASCFY
PBIASZ
PIPASCFZ

ERASE
ERASE
ERASE
ERASE

NBDX
GBIASX
NBDY

ERASE
=
ERASE

E3,1462

NBDZ

E3,1463
E3,1464
E3,1465

E3,1460
E3,1461
E3,1461

#
#
#
#
GYRO BIAS DRIFT

ERASE

#
#
#
#
#

ADIAX
ADIAY
ADIAZ

ERASE
ERASE
ERASE

#
#
#

ACCELERATION SENSITIVE DRIFT ALONG THE


INPUT AXIS

E3,1466
E3,1467
E3,1470

ADSRAX
ADSRAY
ADSRAZ

ERASE
ERASE
ERASE

#
#
#

ACCELERATION SENSITIVE DRIFT ALONG THE


SPIN REFERENCE AXIS

E3,1471

GCOMP

ERASE

+5

CONTAINS COMPENSATING TORQUES

GCOMPSW
COMMAND
CDUIND

ERASE
EQUALS
EQUALS

GCOMP
GCOMP

#
#
#

E3,1477
E3,1500
E3,1500

E3,1460

E3,1471
E3,1474

NBDX

+3

Page 84

STATE VECTORS FOR ORBIT INTEGRATION.

#
#
#
#
#
#

E3,1500

E3,1554
E3,1554
E3,1554
E3,1554
E3,1554
E3,1554
E3,1554
E3,1554
E3,1554
E3,1554

E3,1554
E3,1554
E3,1554

E3,1501
E3,1502
E3,1510
E3,1516
E3,1520
E3,1526
E3,1534
E3,1542
E3,1550
E3,1552

DIFEQCNT

ERASE

+43D

UPSVFLAG
RRECT
VRECT
TET
TDELTAV
TNUV
RCV
VCV
TC
XKEP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DIFEQCNT
UPSVFLAG
RRECT
VRECT
TET
TDELTAV
TNUV
RCV
VCV
TC

RRECT1
VRECT1
TET1

EQUALS
EQUALS
EQUALS

18D
24D
30D

+1
+1
+6
+6
+2
+6
+6
+6
+6
+2

(44D)

(DIFEQCNT THUR XKEP MUST BE IN THE SAME


EBANK AS RRECTCSM, RRECTLEM ETC
BECAUSE THE COPY CYCLES (ATOPCSM,
PTOACSM ETC) ARE EXECUTED IN BASIC.
ALL OTHER REFERENCES TO THIS GROUP
ARE BY INTERPRETIVE INSTRUCTIONS.)

#
#

B(1)TMP
(UPSVFLAG...XKEP MUST BE KEPT IN ORDER).

#
#
#
#
#
#
#
#
#
#

B(1)PRM
B(6)TMP
B(6)TMP
B(2)TMP
B(6)TMP
B(6)TMP
B(6)TMP
B(6)TMP
B(2)TMP
B(2)TMP

#
#
#
#

**** TEMP -- IN VAC AREA ****

UPDATE FLAG
POS AT RECT
KM*2(-14)
VEL AT RECT
KM(-1/2)*2(6)
TIME OF STATE VECT CSPCS*2(-28)
POSITION DEVIATION KM*2(14)
VEL DEVIATION
KM(-1/2)*2(14)
CONIC POSITION
KM*2(-14)
CONIC VELOCITY
KM(-1/2)*2(6)
TIME SINCE RECITIFICATION
ROOT OF KEPLER EQ KM(1/2)*2(-10)

003633,002166:
003634,002167:
003635,002168:
003636,002169:
003637,002170:
003638,002171:
003639,002172:
003640,002173:
003641,002174:
003642,002175:
003643,002176:
003644,002177:
003645,002178:
003646,002179:
003647,002180:
003648,002181:
003649,002182:
003650,002183:
003651,002184:
003652,002185:
003653,002186:
003654,002187:
003655,002188:
003656,002189:
003657,002190:
003658,002191:
003659,002192:
003660,002193:
003661,002194:
003662,002195:
003663,002196:
003664,002197:
003665,002198:
003666,002199:
003667,002200:
003668,002201:
003669,002202:
003670,002203:
003671,002204:
003672,002205:
003673,002206:
003674,002207:
003675,002208:
003676,002209:
003677,002210:
003678,002211:
003679,002212:
003680,002213:
003681,002214:
003682,002215:
003683,002216:
003684,002217:
003685,002218:
003686,002219:

E3,1554
E3,1562
E3,1562
E3,1570
E3,1572
E3,1572
E3,1600
E3,1606
E3,1614
E3,1622
E3,1624

E3,1626
E3,1634
E3,1634
E3,1642
E3,1644
E3,1644
E3,1652
E3,1660
E3,1666
E3,1674
E3,1676
E3,1700
E3,1706
E3,1711
E3,1713
E3,1721
E3,1721

E3,1554

E3,1570

E3,1626

E3,1642

E3,1713
E3,1715

E3,1721
E3,1727
E3,1735

E3,1735

E3,1757

E3,1642

RRECTCSM
RRECTHIS
VRECTCSM
TETCSM
TETTHIS
DELTACSM
NUVCSM
RCVCSM
VCVCSM
TCCSM
XKEPCSM

ERASE
=
ERASE
ERASE
=
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+5
RRECTCSM
+5
+1
TETCSM
+5
+5
+5
+5
+1
+1

PERMANENT STATE VECTORS AND TIMES.

(DO NOT OVERLAY WITH ANYTHING AFTER BOOST)

#
#

Page 86
(RRECTCSM...XKEPCSM MUST BE KEPT IN THIS ORDER)

#
#
#
#
#
#
#
#
#
#
#

B(6)PRM CSM VARIABLES


B(6)PRM
B(2)PRM
B(6)PRM
B(6)PRM
B(6)PRM
B(6)PRM
B(2)PRM
B(2)PRM

(RRECTLEM...XKEPLEM MUST BE KEPT IN THIS ORDER)


B(6)PRM LEM VARIABLES

RRECTLEM
RRECTOTH
VRECTLEM
TETLEM
TETOTHER
DELTALEM
NUVLEM
RCVLEM
VCVLEM
TCLEM
XKEPLEM

ERASE
=
ERASE
ERASE
=
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+5
RRECTLEM
+5
+1
TETLEM
+5
+5
+5
+5
+1
+1

#
#
#
#
#
#
#
#
#
#
#

X789
TEPHEM
AZO
UNITW
-AYO
AXO

ERASE
ERASE
ERASE
ERASE
EQUALS
EQUALS

+5
+2
+1
+5
UNITW
UNITW

#
#
#
#
#
#

(2)
(2)

STATE VECTORS FOR DOWNLINK


B(6)PRM POS VECT (OTHER VECH) FOR DNLINK
B(6)PRM VEL VECT (OTHER VECH) FOR DNLINK

+2

R-OTHER
V-OTHER

ERASE
ERASE

+5
+5

#
#

T-OTHER

TETLEM

REFSMMAT

UNITR

ERASE

ERASE

B(6)PRM
B(2)PRM
B(6)PRM
B(6)PRM
B(6)PRM
B(6)PRM
B(2)PRM
B(2)PRM

(12D)

TIME (OTHER VECH) FOR DNLINK

REFSMMAT.

+17D

I(18D)PRM
Page 87
AVERAGEG INTEGRATOR STORAGE.

+5

#
#
#

(18D)

(8D)

003687,002220:
003688,002221:
003689,002222:
003690,002223:
003691,002224:
003692,002225:
003693,002226:
003694,002227:
003695,002228:
003696,002229:
003697,002230:
003698,002231:
003699,002232:
003700,002233:
003701,002234:
003702,002235:
003703,002236:
003704,002237:
003705,002238:
003706,002239:
003707,002240:
003708,002241:
003709,002242:
003710,002243:
003711,002244:
003712,002245:
003713,002246:
003714,002247:
003715,002248:
003716,002249:
003717,002250:
003718,002251:
003719,002252:
003720,002253:
003721,002254:
003722,002255:
003723,002256:
003724,002257:
003725,002258:
003726,002259:
003727,002260:
003728,002261:
003729,002262:
003730,002263:
003731,002264:
003732,002265:
003733,002266:
003734,002267:
003735,002268:
003736,002269:
003737,002270:
003738,002271:
003739,002272:
003740,002273:

E3,1765

E3,1767
E3,1767

E3,1706
E3,1767

RMAG

ERASE

+1

TIMSUBO
END-E3

EQUALS
EQUALS

TEPHEM
RMAG

#
#
#

**** CONICSEX (PLANETARY INERT. ORIEN.) ****


CSEC B-14 (TRIPLE PREC)
NEXT UNUSED E3 ADDRESS

#
#

Page 88
EBANK-4 ASSIGNMENTS

E4,1400

SETLOC

+2

2000

#
#

P20 STORAGE.

-- PAD LOADED --

(4D)

E4,1400
E4,1401
E4,1402
E4,1403

WRENDPOS
WRENDVEL
RMAX
VMAX

ERASE
ERASE
ERASE
ERASE

#
#
#
#

B(1)PL
B(1)PL
B(1)PL
B(1)PL

WORBPOS
WORBVEL
S22WSUBL
RPVAR

ERASE
ERASE
ERASE
ERASE

#
#
#
#
#

P22 STORAGE. -- PAD LOADED -B(1)PL


M B-14
B(1)PL
M/CSECB0
B(1)PL
M B-14
B(2)PL

(5D)

E4,1404
E4,1405
E4,1406
E4,1407

CONISEX STORAGE.

(6D)

+1

M B-14
M/CSECB0
METERS*2(-19)
M/CSEC*2(-7)

-- PAD LOADED --

E4,1411

504LM

ERASE

+5

I(6) MOON LIBRATION VECTOR

E4,1417

EMSALT

ERASE

+1

#
#

ENTRY STORAGE
I(2)PL

E4,1421
E4,1423

ATIGINC
PTIGINC

ERASE
ERASE

+1
+1

#
#
#

P35 CONSTANTS.
B(2)PL
B(2)PL

#
#

LUNAR LANDING SIGHT DATA. -- PAD LOADED -(6D)


(USED BY INTEGRATION INITIALIZATION, LAT-LONG SUBROUTINES, P30'S)

I(6) LANDING SIGHT VECTOR

#
#
#
#
#
#
#

(LUNAR AND SOLAR EPHEM) STORAGE.

INTEGRATION STORAGE.

#
#
#
#

I(1)
I(6)TMP
I(6)TMP
I(6)TMP

E4,1425

RLS

ERASE

+5

E4,1433
E4,1550
E4,1550

E4,1436
E4,1532

TIMEMO
VECOEM
RESO

ERASE
EQUALS
EQUALS

+76D
TIMEMO
VECOEM

+3
+60D

E4,1550
E4,1550

E4,1540
E4,1546

VESO
OMEGAES

EQUALS
EQUALS

RESO
VESO

+6
+6

E4,1550
E4,1551
E4,1551
E4,1551

E4,1551
E4,1557
E4,1565

PBODY
ALPHAV
BETAV
PHIV

ERASE
EQUALS
EQUALS
EQUALS

PBODY
ALPHAV
BETAV

+1
+6
+6

-- PAD LOADED --

-- PAD LOADED --

(2D)

(4D)

-- PAD LOADED --

Page 89

(95D)

(77D)

003741,002274:
003742,002275:
003743,002276:
003744,002277:
003745,002278:
003746,002279:
003747,002280:
003748,002281:
003749,002282:
003750,002283:
003751,002284:
003752,002285:
003753,002286:
003754,002287:
003755,002288:
003756,002289:
003757,002290:
003758,002291:
003759,002292:
003760,002293:
003761,002294:
003762,002295:
003763,002296:
003764,002297:
003765,002298:
003766,002299:
003767,002300:
003768,002301:
003769,002302:
003770,002303:
003771,002304:
003772,002305:
003773,002306:
003774,002307:
003775,002308:
003776,002309:
003777,002310:
003778,002311:
003779,002312:
003780,002313:
003781,002314:
003782,002315:
003783,002316:
003784,002317:
003785,002318:
003786,002319:
003787,002320:
003788,002321:
003789,002322:
003790,002323:
003791,002324:
003792,002325:
003793,002326:
003794,002327:

E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551

E4,1573
E4,1601
E4,1607
E4,1611
E4,1613
E4,1614
E4,1615
E4,1616
E4,1662
E4,1670
E4,1670
E4,1671
E4,1677
E4,1705

PSIV
FV
BETAM
H
GMODE
IRETURN
NORMGAM
VECTAB
RPQV
ORIGEX
KEPRTN
RQVV
RPSV
XKEPNEW

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

PHIV
PSIV
FV
BETAM
H
GMODE
IRETURN
NORMGAM
VECTAB
RPQV
ORIGEX
ORIGEX
RQVV
RPSV

+6
+6
+6
+2
+2
+1
+1
+1
+36D
+6
+1
+6
+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#

I(6)TMP
I(6)TMP
I(2)TMP
I(2)TMP
I(1)TMP
I(1)TMP
I(1)TMP
I(36)TMP
(6)TMP VECTOR PRIMARY TO SECONDARY BODY
I(1)TMP QSAVE FOR COORD. SWITCH ROUTINE
QSAVE FOR KEPLER
(6)
SEC. BODY TO VEH. VECTOR (USED P23)
(6)TMP SUN TO PRIMARY BODY VECTOR
(2)TMP ROOT OF KEPLER'S EQU FOR TIME TAU

THESE PROBABLY CAN SHARE INTEGRATION VARIABLES

(9D)

E4,1551
E4,1551
E4,1551

E4,1623
E4,1625
E4,1627

VACX
VACY
VACZ

EQUALS
EQUALS
EQUALS

VECTAB
VACX
VACY

+5
+2
+2

#
#
#

I(2)TMP
I(2)TMP
I(2)TMP

E4,1551
E4,1551

E4,1640
E4,1642

ERADM
INCORPEX

EQUALS
EQUALS

VECTAB
ERADM

+18D
+2

#
#

I(2)TMP
I(1)TMP

R31 (V83) STORAGE. -- SHARES WITH INTEGRATION STORAGE -- (28D)


I(6)
I(6)
I(6)
I(6)
I(2)
I(1)

E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551

E4,1624
E4,1640
E4,1654
E4,1662
E4,1671
E4,1673

BASEOTP
BASEOTV
BASETHP
BASETHV
BASETIME
ORIG

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

VECTAB
VECTAB
VECTAB
RPQV
RQVV
RQVV

+6
+18D
+30D

+2

#
#
#
#
#
#

E4,1551

E4,1707

ALPHAM

EQUALS

XKEPNEW

+2

#
#

CONIC INTEGRATION STORAGE. -- MAY NOT SHARE WITH SERVICER -I(2)TMP

E4,1551
E4,1551

E4,1711
E4,1713

TAU.
DT/2

EQUALS
EQUALS

ALPHAM
TAU.

+2
+2

#
#
#

Page 90
I(2)TMP
I(2)TMP

E4,1715

P21TIME

EQUALS

DT/2

+2

#
#

P21 STORAGE.
B(2)TMP

(2D)

E4,1551

E4,1717

EGRESS

EQUALS

P21TIME

+2

#
#

INCORPORATION/VERB 63 COMMON STORAGE


I(1)TMP SAVES RETURNS.

(1D)

E4,1551

VERB 83 STORAGE.

#
#
#
#
#

I(2)DSP
I(2)DSP
I(2)DSP
I(6)TMP
I(6)TMP

E4,1551
E4,1551
E4,1551
E4,1551
E4,1551

E4,1720
E4,1722
E4,1724
E4,1726
E4,1734

RANGE
RRATE
RTHETA
RONE
VONE

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EGRESS
RANGE
RRATE
RTHETA
RONE

+1
+2
+2
+2
+6

BASE POS VECTOR OTHER VEH


BASE VEL VECTOR OTHER VEH
BASE POS VECTOR THIS VEH
BASE VEL VECTOR THIS VEH
TIME ASSOC WITH BASE VECS
=0 FOR EARTH =+2 FOR MOON

MAY SHARE ONLY WITH INCORPORATION.

NOUN 54 DISTANCE TO OPTICAL SUBJ


NOUN 54 RATE OF APPROACH
NOUN 54.
VECTOR STORAGE. (SCRATCH)
VECTOR STORAGE. (SCRATCH)

(18D)

(6D)

003795,002328:
003796,002329:
003797,002330:
003798,002331:
003799,002332:
003800,002333:
003801,002334:
003802,002335:
003803,002336:
003804,002337:
003805,002338:
003806,002339:
003807,002340:
003808,002341:
003809,002342:
003810,002343:
003811,002344:
003812,002345:
003813,002346:
003814,002347:
003815,002348:
003816,002349:
003817,002350:
003818,002351:
003819,002352:
003820,002353:
003821,002354:
003822,002355:
003823,002356:
003824,002357:
003825,002358:
003826,002359:
003827,002360:
003828,002361:
003829,002362:
003830,002363:
003831,002364:
003832,002365:
003833,002366:
003834,002367:
003835,002368:
003836,002369:
003837,002370:
003838,002371:
003839,002372:
003840,002373:
003841,002374:
003842,002375:
003843,002376:
003844,002377:
003845,002378:
003846,002379:
003847,002380:
003848,002381:

E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551
E4,1551

E4,1720
E4,1722
E4,1724
E4,1725
E4,1726
E4,1727
E4,1731
E4,1733

XR1HOLD
VECTIME
JLOOPCNT
KLOOPCNT
NKVAL
DELTAL
TK
INDEXNUM

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

RANGE
XR1HOLD
VECTIME
JLOOPCNT
KLOOPCNT
NKVAL
DELTAL
TK

E4,1551
E4,1551
E4,1551
E4,1551

E4,1734
E4,1736
E4,1744
E4,1752

LONGSAVE
POSVECT
VELVECT
LSLONG

EQUALS
EQUALS
EQUALS
EQUALS

INDEXNUM
LONGSAVE
POSVECT
VELVECT

E4,1551
E4,1551

E4,1551
E4,1551

E4,1720
E4,1722

E4,1726
E4,1734

RHOSB
GAMMASB

RPASS36
UNP36

EQUALS
EQUALS

EQUALS
EQUALS

RANGE
RHOSB

RONE
RPASS36

+2
+2
+1
+1
+1
+2
+2

#
#
#
#
#
#
#
#
#

LUNAR LANDMARK SELECTION PROGRAM -- R35


I(2)
I(2)
I(1)
I(1)
I(1)
I(2)
I(2)
I(1)

(28D)

+1
+2
+6
+6

#
#
#
#

I(2)
I(6)
I(6)
I(2)TMP LONGITUDE OF LANDING SIGHT

+2

#
#
#
#

S-BAND ANTENNA GIMBAL ANGLES. DISPLAYED BY R05 (V64).


(OPERATES DURING P00 ONLY)
B(2)DSP NOUN 51. PITCH ANGLE
B(2)DSP NOUN 51. YAWANGLE

+6

#
#
#
#

R36 SCRATCHPAD STORAGE


Page 91
I(6) S-S
I(6) S-S

#
#

EXTENDED VERB 62 STORAGE.


(*** SHARING IN THIS SECTION IS TEMPORARY ONLY ****)

#
#
#

I(2) SET TO 300KFT FOR SR30.1


I(2) PAD OR LANDING RADIUS FOR SR30.1
I(2) TEMP TIME STORATE VOR V82.

#
#
#
#
#
#

MORE VERB 62 NOT SHARING WITH VERB 83


(1) FOR V 82 BITS
I(2)DSP NOUN 42, FOR P30,40,41.
I(2)DSP NOUN 32
I(2)TMP SET AT END OF V62
DSP NOUN R32

#
#

REENTRY CONICS
I(6) SAVE ACTUAL FOR CALCULATIONS

(6D)

E4,1551
E4,1551
E4,1551

E4,1720
E4,1722
E4,1724

HPERMIN
RPADTEM
TSTART82

EQUALS
EQUALS
EQUALS

RANGE
HPERMIN
RPADTEM

E4,1551
E4,1551
E4,1551
E4,1551
E4,1551

E4,1742
E4,1743
E4,1745
E4,1747
E4,1755

V82FLAGS
TFF
-TPER
THETA(1)
RSP-RREC

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

VONE
V82FLAGS
TFF
-TPER
AOPTIME

E4,1551

E4,1742

URONE

EQUALS

V82FLAGS

E4,1751
E4,1753

HAPOX
HPERX

EQUALS
EQUALS

THETA(1)
HAPOX

+2
+2

#
#
#

V62 DISPLAY
I(2)DSP NOUN 44
I(2)DSP NOUN 44

(4D)

E4,1551
E4,1551

(06D)

E4,1755
E4,1757
E4,1761

AOPTIME
LANDLONG
LANDALT

EQUALS
EQUALS
EQUALS

HPERX
AOPTIME
LANDLONG

+2
+2
+2

#
#
#
#

VARIOUS DISPLAY REGISTERS

E4,1551
E4,1551
E4,1551

E4,1551
E4,1551

E4,1763
E4,1765

KT
VERBNOUN

EQUALS
EQUALS

LANDALT
KT

+2
+2

#
#
#

S34/35.5,P34-P35 STORAGE.
B(2)
B(1)TMP

+2
+2

+6
+1
+2
+2

(9D)

I(2)DSP NOUN 89 FOR P22


I(2)DSP NOUN 89 FOR P22
(6D)

(4D)

(8D)

003849,002382: E4,1551 E4,1766


003850,002383:
003851,002384: E4,1551 E4,1767
003852,002385: E4,1551 E4,1770
003853,002386:
003854,002387: E4,1551 E4,1770
003855,002388:
003856,002389:
003857,002390: E4,1551 E4,1763
003858,002391: E4,1551 E4,1765
003859,002392:
003860,002393:
003861,002394: E4,1551 E4,1763
003862,002395:
003863,002396:
ARE NOT USED IN 205 NORE ARE THEY
003864,002397:
003865,002398: E4,1551
003866,002399: E4,1551 0002022
003867,002400:
003868,002401:
003869,002402:
003870,002403:
003871,002404:
003872,002405: E4,1551 E4,1771
003873,002406:
003874,002407:
003875,002408:
003876,002409:
003877,002410:
003878,002411:
003879,002412:
003880,002413:
003881,002414:
003882,002415:
003883,002416:
003884,002417:
003885,002418:
003886,002419:
003887,002420:
003888,002421:
003889,002422:
003890,002423:
003891,002424:
003892,002425:
003893,002426:
003894,002427:
003895,002428:
003896,002429:
003897,002430:
003898,002431:
003899,002432:
003900,002433:

QSAVED

EQUALS

VERBNOUN

+1

RTRN
SUBEXIT

EQUALS
EQUALS

QSAVED
RTRN

+1
+1

RGEXIT

EQUALS

HAPO
HPER

NOMTPI

TRANSM1
ALFDK

VONE'

SUBEXIT

#
#
#
#
#
#

B(1)TMP HOLDS RETURN


Page 92
B(1) RETURN
B(1)TMP
RGEXIT CAN'T SHARE WITH HPER,HAPO
I(1)TMP Q SAVE MODE 1 AND 2 TO RTRN MAIN

EQUALS
EQUALS

KT
HAPO

#
#
#

P30 DISPLAY
I(2)DSP NOUN 42, FOR P30.
I(2)DSP NOUN 42, FOR P30.

EQUALS

KT

#
#

SOME P34 STORAGE. (OVERLAYS P35.1 STORAGE)


I(2)TMP NOMINAL TPI TIME FOR RECYCLE.

THE FOLLOWING ARE ERASABLES USED BY TEH SYSTEM TESTS.

#
#
#

WHILE 504 USES TRANSM1 AND ALFDK.


(19) INITIALIZATION FOR IMU TESTS
(144) ERASABLE LOAD IN 504

END OF PERF. TEST ERASABLE IN BANK 4

*-*-* V82 *-*-*

I(6)TMP NORMAL VELOCITY VONE / SQ RT MU

PAD LOAD INTEGRATION ERROR INCLUDED IN VARIANCE BY P20

#
#
#
#

I(1)PL

#
#

Page 93
EBANK-5 ASSIGNMENTS

EQUALS
=

EQUALS

2000
TRANSM1

RGEXIT

E4,1551

E4,1777

INTVAR

EQUALS

VONE'

E4,1551

E4,1777

END-E4

EQUALS

INTVAR

E5,1400

E5,1400
E5,1400
E5,1400

E5,1400
E5,1400
E5,1400

SETLOC

E5,1570
E5,1642

E5,1554
E5,1562
E5,1570

W
EMATRIX
END-W

XNB1
YNB1
ZNB1

EQUALS
=
EQUALS

EQUALS
EQUALS
EQUALS

+2

+18D

+1

+6

2400

W
W

W
XNB1
YNB1

(4D)

(2D)

205 USES TRANSM1.

(6D)

(1D)

SQUARE OF EXPECTED INTEGRATION


POSITION EXTRAPOLATION ERROR.
SCALED METERS(2) 2(15)
LAST USED ERASABLE IN E4.

+120D
+162D

+108D
+6
+6

*-*-*-*- OVERLAY 1 IN EBANK 5 -*-*-*-*

W-MATRIX STORAGE.

#
#
#
#

The following was "EQUALS 2400".---RSB 2004


B(162)
B(42E USED TO CONVERT W TO 6X6
**NEXT AVAILABLE LOC AFTER W MATRIX**

AUTO-OPTICS STORAGE -R52-

#
#
#
#

DO NOT MOVE FROM E5,1554.


B(6D)TMP
B(6)TMP
B(6)TMP

(162D)

A DELICATE BALANCE EXISTS BETWEEN THIS AND P03

Q'S

003901,002434:
003902,002435:
003903,002436:
003904,002437:
003905,002438:
003906,002439:
003907,002440:
003908,002441:
003909,002442:
003910,002443:
003911,002444:
003912,002445:
003913,002446:
003914,002447:
003915,002448:
003916,002449:
003917,002450:
003918,002451:
003919,002452:
003920,002453:
003921,002454:
003922,002455:
003923,002456:
003924,002457:
003925,002458:
003926,002459:
003927,002460:
003928,002461:
003929,002462:
003930,002463:
003931,002464:
003932,002465:
003933,002466:
003934,002467:
003935,002468:
003936,002469:
003937,002470:
003938,002471:
003939,002472:
003940,002473:
003941,002474:
003942,002475:
003943,002476:
003944,002477:
003945,002478:
003946,002479:
003947,002480:
003948,002481:
003949,002482:
003950,002483:
003951,002484:
003952,002485:
003953,002486:
003954,002487:

E5,1400
E5,1400
E5,1400

E5,1576
E5,1600
E5,1606

SAVQR52
PLANVEC
TSIGHT

EQUALS
EQUALS
EQUALS

ZNB1
SAVQR52
PLANVEC

+6
+2
+6

#
#
#

I(2)TMP
B(6) S-S SIGHTING VECTOR IN REF. COOR.
B(2) S-S TIME OF SIGHTING

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1610
E5,1610
E5,1610
E5,1612
E5,1614
E5,1616
E5,1624
E5,1632

DVLOS
DELTAR
TINTSOI
DELTTIME
TARGTIME
UNRM
ULOS
ACTCENT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TSIGHT
DVLOS
DELTAR
DVLOS
DVLOS
DVLOS
UNRM
ULOS

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RENDEZVOUS -P34-35
I(6) S-S DELTA VELOCITY, LOS COORD-DISPLAY
I(2)
I(2) INTERCEPT TIME FOR SOI MANEUVER
I(2)
I(2)
I(6) S-S
I(6) S-S UNIT LINE OF SIGHT VECTOR
I(2) S-S CENTRAL ANGLE BETWEEN ACTIVE
VEH AT TPI IGNITION TIME AND
TARGET VECTOR.
I(2) NOUN 58 FOR P34
I(2) NOUN 58,59 FOR P34,35
I(2) NOUN 58 FOR P34.
(2)

E5,1400
E5,1400
E5,1400
E5,1400

E5,1634
E5,1636
E5,1640
E5,1634

DELVTPI
DELVTPF
POSTTPI
TDEC2

EQUALS
EQUALS
EQUALS
EQUALS

ACTCENT
DELVTPI
DELVTPF
DELVTPI

E5,1400
E5,1400

E5,1610
E5,1616

STARSAV1
STARSAV2

EQUALS
EQUALS

DVLOS
STARSAV1

#
#
#
#
#

ALIGNMENT
I(6)TMP RESTART STAR SAVE.
I(6)TMP RESTART STAR SAVE.
Page 94
(CISLUNAR TAG FOR STARSAV2).

E5,1400

E5,1616

US

STARSAV2

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1610
E5,1616
E5,1620
E5,1622
E5,1624
E5,1626
E5,1630
E5,1632
E5,1634
E5,1636
E5,1640

IT
THETZERO
TFI
DELVEE
HP
TFO
HPO
DELVEO
MAGVTPI
RELDELV
T3TOT4

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DVLOS
IT
THETZERO
TFI
DELVEE
HP
TFO
HPO
DELVEO
MAGVTPI
RELDELV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TPI SEARCH
(26D)
(6)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
I(2)TMP MAG OF DELTAVTPI OR VMID
I(2)TMP MAG OF DELTAVTPF
I(2)DSP NOUN 39 FOR P34,35. TPI TO TINT
(CANNOT SHARE WITH RETURN TO EARTH)
Page 95
ALIGNMENT/SYSTEST/CALCSMSC/CRS61.1 COMMON STORAGE (36D)
(CALCSMSC IS A SUBSET OF S41.1 AT LEAST)
(CRS61.1 IS A SUBSET OF P20)

+6
+2
+2
+2
+2
+2
+2
+2
+2
+2

E5,1400
E5,1400
E5,1400

E5,1671
E5,1677
E5,1705

XSM
YSM
ZSM

EQUALS
EQUALS
EQUALS

END-W
XSM
YSM

+23D
+6
+6

#
#
#

B(6)
B(6)TMP
B(6)TMP

E5,1400
E5,1400
E5,1400

E5,1713
E5,1721
E5,1727

XDC
YDC
ZDC

EQUALS
EQUALS
EQUALS

ZSM
XDC
YDC

+6
+6
+6

#
#
#

B(6)TMP
B(6)TMP
B(6)TMP

E5,1400
E5,1400

E5,1713
E5,1721

XNB
YNB

=
=

XDC
YDC

+2
+4
+6
+6
+6

+2
+2
+2

+6

#
#

(12D)

003955,002488:
003956,002489:
003957,002490:
003958,002491:
003959,002492:
003960,002493:
003961,002494:
003962,002495:
003963,002496:
003964,002497:
003965,002498:
003966,002499:
003967,002500:
003968,002501:
003969,002502:
003970,002503:
003971,002504:
003972,002505:
003973,002506:
003974,002507:
003975,002508:
003976,002509:
003977,002510:
003978,002511:
003979,002512:
003980,002513:
003981,002514:
003982,002515:
003983,002516:
003984,002517:
003985,002518:
003986,002519:
003987,002520:
003988,002521:
003989,002522:
003990,002523:
003991,002524:
003992,002525:
003993,002526:
003994,002527:
003995,002528:
003996,002529:
003997,002530:
003998,002531:
003999,002532:
004000,002533:
004001,002534:
004002,002535:
004003,002536:
004004,002537:
004005,002538:
004006,002539:
004007,002540:
004008,002541:

E5,1400

E5,1400
E5,1400

E5,1400

E5,1727

E5,1673
E5,1675

E5,1735

ZNB

-COSB
SINB

STARAD

EQUALS
EQUALS

EQUALS

ZDC

XSM
-COSB

ZDC

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1757
E5,1761
E5,1763
E5,1765
E5,1773
E5,1775
E5,1777

OGC
IGC
MGC
STAR
SAC
PAC
QMIN

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

STARAD
OGC
IGC
MGC
STAR
SAC
PAC

E5,1400

E5,1735

CULTRIX

EQUALS

VEARTH

E5,1400
E5,1400
E5,1400
E5,1400

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1735
E5,1743
E5,1751
E5,1757

E5,1642
E5,1644
E5,1646
E5,1654
E3,1552
E5,1656
E5,1664
E5,1672
E5,1674
E5,1675
E5,1703
E5,1704
E5,1712
E5,1713
E5,1721
E5,1723
E5,1731
E5,1733

VEARTH
VSUN
VMOON
SAX

DELX
DELT
URRECT
RCNORM
XPREV
R1VEC
R2VEC
TDESIRED
GEOMSGN
UN
VTARGTAG
VTARGET
RTNLAMB
U2
MAGVEC2
UR1
SNTH
CSTH

EQUALS
EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

STARAD
VEARTH
VSUN
VMOON

END-W
DELX
DELT
URRECT
XKEP
RCNORM
R1VEC
R2VEC
TDESIRED
GEOMSGN
UN
VTARGTAG
VTARGET
RTNLAMB
U2
MAGVEC2
UR1
SNTH

+2
+2

+6

+18D
+2
+2
+2
+6
+2
+2

+6
+6
+6

+2
+2
+6
+2
+6
+6
+2
+1
+6
+1
+6
+1
+6
+2
+6
+2

OVERLAYS WITHIN ALIGNMENT/SYSTEST/CALCSMSC COMMON STORAGE

#
#

(2)TMP
(2)TMP

ALIGNMENT/SYSTEST COMMON STORAGE.

I(18D)TMP

ALIGNMENT/SYSTEST/AUTO OPTICS COMMON STORAGE.

#
#
#
#
#
#
#

I(2)TMP
I(2)TMP
I(2)TMP
I(6)TMP
I(2)TMP
I(2)TMP
B(1)TMP

#
#

**** COLP50'S ****


VEARTH, VSUN, VMOON

OVERLAYS WITHIN ALIGNMENT/SYSTEST COMMON STORAGE (24D)

#
#
#
#

(6)TMP
(6)TMP
(6)TMP
(6)TMP

#
#

Page 96
*-*-*-*- OVERLAY NUMBER 2 IN EBANK 5 -*-*-*-*

CONICS ROUTINE STORAGE.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

I(2)TMP
I(2)TMP
I(6)TMP
I(2)TMP
I(2)TMP
I(6)TMP
I(6)TMP
I(2)TMP
I(1)TMP
I(6)TMP
I(1)TMP
I(6)TMP
I(1)TMP
I(6)TMP
I(2)TMP
I(6)TMP
I(2)TMP
I(2)TMP

(18D)

(67D)

(37D)

004009,002542:
004010,002543:
004011,002544:
004012,002545:
004013,002546:
004014,002547:
004015,002548:
004016,002549:
004017,002550:
004018,002551:
004019,002552:
004020,002553:
004021,002554:
004022,002555:
004023,002556:
004024,002557:
004025,002558:
004026,002559:
004027,002560:
004028,002561:
004029,002562:
004030,002563:
004031,002564:
004032,002565:
004033,002566:
004034,002567:
004035,002568:
004036,002569:
004037,002570:
004038,002571:
004039,002572:
004040,002573:
004041,002574:
004042,002575:
004043,002576:
004044,002577:
004045,002578:
004046,002579:
004047,002580:
004048,002581:
004049,002582:
004050,002583:
004051,002584:
004052,002585:
004053,002586:
004054,002587:
004055,002588:
004056,002589:
004057,002590:
004058,002591:
004059,002592:
004060,002593:
004061,002594:
004062,002595:

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1735
E5,1737
E5,1741
E5,1743
E5,1656
E5,1745
E5,1712
E5,1753
E5,1712
E5,1712
E5,1721
E5,1755
E5,1756
E5,1757
E5,1761
E5,1763
E5,1761
E5,1763

1-CSTH
CSTH-RHO
P
R1A
RVEC
VVEC
RTNTT
ECC
RTNTR
RTNAPSE
R2
RTNPRM
SGNRDOT
RDESIRED
DELDEP
DEPREV
TERRLAMB
TPREV

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

CSTH
1-CSTH
CSTH-RHO
P
R1VEC
R1A
RTNLAMB
VVEC
RTNLAMB
RTNLAMB
MAGVEC2
ECC
RTNPRM
SGNRDOT
RDESIRED
DELDEP
DELDEP
DEPREV

+2
+2
+2
+2
+2
+6

+2
+1
+1
+2
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

I(2)TMP
I(2)TMP
I(2)TMP
I(2)TMP
I(6)TMP
I(6)TMP
I(1)TMP
I(2)TMP
I(1)TMP
I(1)TMP
I(2)TMP
I(1)TMP
I(1)TMP
I(2)TMP
I(2)TMP
I(2)TMP
I(2)TMP
I(2)TMP
Page 97
*-*-*-*- OVERLAY NUMBER 3 IN EBANK 5 -*-*-*-*

#
#

MEASUREMENT INCORPORATION STORAGE.


(CALLED BY P20, P22, P23)

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1642
E5,1650
E5,1656
E5,1664
E5,1706
E5,1714

OMEGAM1
OMEGAM2
OMEGAM3
HOLDW
TDPOS
TDVEL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

END-W
OMEGAM1
OMEGAM2
OMEGAM3
HOLDW
TDPOS

+6
+6
+6
+18D
+6

#
#
#
#
#
#

I(6)
I(6)
I(6)
I(18)
I(6)
I(6)

E5,1400

E5,1722

ZI

EQUALS

TDVEL

+6

I(18)

P22-P23 STORAGE.

(66D)

(8D)

E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400
E5,1400

E5,1744
E5,1745
E5,1746
E5,1747
E5,1750
E5,1751
E5,1752
E5,1753

22SUBSCL
CXOFF
8KK
8NN
S22LOC
LANDMARK
HORIZON
IDOFLMK

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ZI
22SUBSCL
CXOFF
8KK
8NN
S22LOC
LANDMARK
HORIZON

+18D
+1
+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#
#

DE OF ABCDE LANDMARK ID NO.


B OF ABCDE OFFSET INDICATOR
B(1)TMP INDEX OF PRESENT MARK
B(1)TMP
I(1)TMP MARK DATA LOC
B(1)DSP NOUN 70 FOR P22,51, R52,53
B(1)DSP NOUN 70 FOR P22,51, R52,53
B(1)

E5,1400

E5,1754

TRUNION

EQUALS

IDOFLMK

+1

#
#

******P23***
B(1)

Page 98

*-*-*-*- OVERLAY NUMBER 0 IN EBANK 5 -*-*-*-*

SYSTEM TEST STORAGE.

E5,1400

AZIMUTH

ERASE

+1

(1D)

(174)

004063,002596:
004064,002597:
004065,002598:
004066,002599:
004067,002600:
004068,002601:
004069,002602:
004070,002603:
004071,002604:
004072,002605:
004073,002606:
004074,002607:
004075,002608:
004076,002609:
004077,002610:
004078,002611:
004079,002612:
004080,002613:
004081,002614:
004082,002615:
004083,002616:
004084,002617:
004085,002618:
004086,002619:
004087,002620:
004088,002621:
004089,002622:
004090,002623:
004091,002624:
004092,002625:
004093,002626:
004094,002627:
004095,002628:
004096,002629:
004097,002630:
004098,002631:
004099,002632:
004100,002633:
004101,002634:
004102,002635:
004103,002636:
004104,002637:
004105,002638:
004106,002639:
004107,002640:
004108,002641:
004109,002642:
004110,002643:
004111,002644:
004112,002645:
004113,002646:
004114,002647:
004115,002648:
004116,002649:

E5,1402
E5,1404
E5,1404

1160
1161

E5,1404
E5,1412
E5,1413

LATITUDE

ERASE

+1

TRUNA
SHAFTA

EQUALS
EQUALS

DESOPTT
DESOPTS

#
#

ERVECTOR
LENGTHOT
LOSVEC

ERASE
ERASE
ERASE

+5

#
#
#

=
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
=
ERASE
ERASE
ERASE
ERASE
=
=
=
=
=
=

LOSVEC

SOUTHDR
+5
+1
+1
+134D
GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

+2
+4
+5
+6
+7

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+5

E5,1421
E5,1421
E5,1422
E5,1423
E5,1424
E5,1425
E5,1426
E5,1427
E5,1430
E5,1431
E5,1432
E5,1432
E5,1440
E5,1442
E5,1444
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1413

E5,1444
E5,1446
E5,1450
E5,1451
E5,1452
E5,1453

SXTOPTN
NDXCTR
PIPINDEX
POSITON
QPLAC
QPLACE
QPLACES
RUN
STOREPL
SOUTHDR
TARG1/2
TAZEL1
TEMPTIME
TMARK
GENPL
CDUTIMEI
CDUTIMEF
IMU/OPT
CDUREADF
CDUREADI
CDULIMIT

E5,1653
E5,1653
E5,1653
E5,1653

E5,1450
E5,1451
E5,1452
E5,1453

TEMPADD
TEMP
NOBITS
CHAN

=
=
=
=

GENPL
GENPL
GENPL
GENPL

+4
+5
+6
+7

#
#
#
#

E5,1653
E5,1653

E5,1454
E5,1462

LOS1
LOS2

=
=

GENPL
GENPL

+8D
+14D

#
#

E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1470
E5,1471
E5,1472
E5,1473
E5,1474
E5,1477

CALCDIR
CDUFLAG
GYTOBETQ
OPTNREG
SAVE
SFCONST1

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

+20D
+21D
+22D
+23D
+24D
+27D

E5,1653

E5,1500

TIMER

EQUALS

GENPL

+28D

#
#
#
#
#
#
#
#

E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1502
E5,1444
E5,1544
E5,1546
E5,1547
E5,1552

DATAPL
RDSP
MASKREG
CDUNDX
RESULTCT
COUNTPL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GENPL
GENPL
GENPL
GENPL
GENPL
GENPL

+30D

E5,1431

+64D
+66D
+67D
+70D

#
#
#
#
#
#

THREE ONSEC LOC


Page 99

FIX LATER

POSSIBLY KEEP1

004117,002650:
004118,002651:
004119,002652:
004120,002653:
004121,002654:
004122,002655:
004123,002656:
004124,002657:
004125,002658:
004126,002659:
004127,002660:
004128,002661:
004129,002662:
004130,002663:
004131,002664:
004132,002665:
004133,002666:
004134,002667:
004135,002668:
004136,002669:
004137,002670:
004138,002671:
004139,002672:
004140,002673:
004141,002674:
004142,002675:
004143,002676:
004144,002677:
004145,002678:
004146,002679:
004147,002680:
004148,002681:
004149,002682:
004150,002683:
004151,002684:
004152,002685:
004153,002686:
004154,002687:
004155,002688:
004156,002689:
004157,002690:
004158,002691:
004159,002692:
004160,002693:
004161,002694:
004162,002695:
004163,002696:
004164,002697:
004165,002698:
004166,002699:
004167,002700:
ONLY.
004168,002701:
004169,002702:

E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1553
E5,1444
E5,1444
E5,1446
E5,1450
E5,1450
E5,1452
E5,1454
E5,1455
E5,1456
E5,1472
E5,1460
E5,1474
E5,1500
E5,1466
E5,1502
E5,1504
E5,1506
E5,1510
E5,1512
E5,1514
E5,1520
E5,1474
E5,1522
E5,1474
E5,1530
E5,1532
E5,1536
E5,1540
E5,1541
E5,1542
E5,1560
E5,1570
E5,1577
E5,1631
E5,1632
E5,1633
E5,1635
E5,1637

CDUANG
AINLA
WANGO
WANGI
WANGT
TORQNDX
DRIFTT
ALX1S
CMPX1
ALK
VLAUNS
THETAX
WPLATO
INTY
THETAN
ANGZ
INTZ
ANGY
ANGX
DRIFTO
DRIFTI
VLAUN
FILDELV
ACCWD
INTVEC
POSNV
DPIPAY
DPIPAZ
ALTIM
ALTIMS
ALDK
DELM
WPLATI
RESTARPT
GEOSAVED
PREMTRXC
LAUNCHAZ
NEWAZMTH
OLDAZMTH

EQUALS
=
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
=
=
=
=
=

GENPL
GENPL
AINLA
AINLA
AINLA
WANGT
AINLA
AINLA
AINLA
AINLA
AINLA
ALK
AINLA
AINLA
THETAX
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
THETAN
AINLA
FILDELV
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA

+71D

E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1641
E5,1643
E5,1644
E5,1645
E5,1646
E5,1647
E5,1655
E5,1655

TOLDAZMT
GEOCOMPS
1SECXT
GTSXTLST
ERECTIME
ERCOMP
ZERONDX
GTSOPNDZ

=
=
=
=
=
=
=
=

AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
ZERONDX

+125D
+127D
+128D
+129D
+130D
+131D
+137D

+2D
+4D
+6D
+8D
+9D
+10D
+22D
+2
+24D
+28D
+6
+30D
+32D
+34D
+36D
+38D
+40D
+44D
+6
+46D
+W
+52D
+54D
+58D
+60D
+61D
+62D
+76D
+84D
+91D
+117D
+118D
+119D
+121D
+123D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E5,1653

E5,1460

THETAX1

EQUALS

ALK

+2

OPTIMUM CALIB. AND ALIGNMENT

Page 100

THE FOLLOWING TAGS ARE USED BY THE 504 IMU CALIBRATION AND ALIGNMENT PROGRAM

004170,002703:
004171,002704:
004172,002705:
004173,002706:
004174,002707:
004175,002708:
004176,002709:
004177,002710:
004178,002711:
004179,002712:
004180,002713:
004181,002714:
004182,002715:
004183,002716:
004184,002717:
004185,002718:
004186,002719:
004187,002720:
004188,002721:
004189,002722:
004190,002723:
004191,002724:
004192,002725:
004193,002726:
004194,002727:
004195,002728:
004196,002729:
004197,002730:
004198,002731:
004199,002732:
004200,002733:
004201,002734:
004202,002735:
004203,002736:
004204,002737:
004205,002738:
004206,002739:
004207,002740:
004208,002741:
004209,002742:
004210,002743:
004211,002744:
004212,002745:
004213,002746:
004214,002747:
004215,002748:
004216,002749:
004217,002750:
004218,002751:
004219,002752:
004220,002753:
004221,002754:
004222,002755:
004223,002756:

E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653
E5,1653

E5,1466
E5,1474
E5,1476
E5,1631
E5,1632
E5,1633
E5,1635
E5,1637
E5,1641
E5,1643
E5,1644
E5,1645
E5,1646
E5,1647
E5,1655
E5,1656

THETAN1
FILDELV1
INTVEC1
GEOSAVE1
PREMTRX1
LUNCHAZ1
NEWAZ1
OLDAZ1
TOLDAZ1
GEOCOMP1
1SECXT1
GTSWTLT1
ERECTIM1
ERCOMP1
ZERONDX1
PERFDLAY

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

THETAX1
THETAN1
FILDELV1
AINLA
AINLA
AINLA
LUNCHAZ1
LUNCHAZ1
LUNCHAZ1
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA
AINLA

E5,1653

E5,1777

END-E5

EQUALS

QMIN

E6,1400

SETLOC

3000

+6
+6
+2
+117D
+118D
+119D
+2
+4
+6
+127D
+128D
+129D
+130D
+131D
+137D
+138D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

I(6)
R(2)..........

#
#

END OF 504 + ALIGN ERASE.


LAST USED E5 ADDRESS

#
#

Page 101
EBANK-6 ASSIGNMENTS.

#
#
#
#

P23 PAD LOADS ***


I(1)PL INITIAL VALUES FOR W-MATRIX IN
I(1)PL CISLUNAR (P23) NAVIGATION

(2D).

#
#
#

R22 PAD LOADS


I(2)PL VHF RADAR
I(3)PL VHF RADAR

(3D).

E6,1400
E6,1401

WMIDPOS
WMIDVEL

ERASE
ERASE

E6,1402
E6,1404

RVAR
RVARMIN

ERASE
ERASE

LADPAD
LODPAD
ALFAPAD

ERASE
ERASE
ERASE

#
#
#
#

***** PAD LOADED ENTRY DAP STEERING VARIABLES *****


I(1)PL FOR ENTRY. HOLDS CM NOMINAL L/D
I(1)PL FOR ENTRY. HOLDS CM NOMINAL LOD
B(1)PL ALFA TRIM / 180

(3D)

E6,1407
E6,1410
E6,1411

ESTROKER
EKPRIME
ETDECAY
EKTLX/I
ETVCDT/2
ETSWITCH
ECORFRAC
EREPFRAC
PACTOFF
YACTOFF
AP0
AP1
AP2
AP3

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

***** PAD LOADED TVC DAP VARIABLES ****************


B(1)PL
B(2)PL
I(1)PL
B(2)PL
B(1)PL
B(1)PL
B(1)PL
B(2)PL
B(1)PL, DSP N48 R01 = PTRIM, RD2 = YTRIM
B(1)PL, CONSECUTIVE WITH PACTOFF
B(1)
B(2)
B(2)
B(2)

(28D)

E6,1412
E6,1413
E6,1415
E6,1416
E6,1420
E6,1421
E6,1422
E6,1423
E6,1425
E6,1426
E6,1427
E6,1430
E6,1432
E6,1434
E6,1436

BP1

ERASE

+1

B(2)

+1
+2

+1
+1

+1

004224,002757:
004225,002758:
004226,002759:
004227,002760:
004228,002761:
004229,002762:
004230,002763:
004231,002764:
004232,002765:
004233,002766:
004234,002767:
004235,002768:
004236,002769:
004237,002770:
004238,002771:
004239,002772:
004240,002773:
004241,002774:
004242,002775:
004243,002776:
004244,002777:
004245,002778:
004246,002779:
004247,002780:
004248,002781:
004249,002782:
004250,002783:
004251,002784:
004252,002785:
004253,002786:
004254,002787:
004255,002788:
004256,002789:
004257,002790:
004258,002791:
004259,002792:
004260,002793:
004261,002794:
004262,002795:
004263,002796:
004264,002797:
004265,002798:
004266,002799:
004267,002800:
004268,002801:
004269,002802:
004270,002803:
004271,002804:
004272,002805:
004273,002806:
004274,002807:
004275,002808:
004276,002809:
004277,002810:

E6,1440
E6,1442
E6,1444
E6,1444
E6,1444
E6,1444

E6,1427
E6,1430
E6,1432
E6,1434

BP2
BP3
AY0
AY1
AY2
AY3

ERASE
ERASE
=
=
=
=

+1
+1
AP0
AP1
AP2
AP3

#
#
#
#
#
#

E6,1444

E6,1436

BY1

BP1

E6,1444
E6,1444

E6,1440
E6,1442

BY2
BY3

=
=

BP2
BP3

#
#
#
#

E6,1445

V97VCNTR
TEMPDAP
MRKRTMP
CNTR
OGAD

ERASE
ERASE
=
ERASE
ERASE

RWORD1
RWORD2
PWORD1
PWORD2
YWORD1
YWORD2
BLAST
BLAST1
BLAST2
T5PHASE

ERASE
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

E6,1466
E6,1467

DAPDATR1
DAPDATR2

E6,1470
E6,1471
E6,1472

B(2)
B(3)

Page 102

#
#
#
#
#
#

**** EXCLUSIVE TVC DAP VARIABLES. *****************


B(1)
B(2)
((B(1)))
B(1)
B(1)

(5D)

#
#
#
#
#
#
#
#
#
#
#

**** EXCLUSIVE RCS DAP VARIABLES ******************


B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(2)
B(2)
B(2)
B(1)

(13D)

#
#
#

**** RCS/TVC DAP COMMON STORAGE. ******************


B(1)DSP NOUN 46(R1)
B(1)DSP NOUN 46(R2)

(16D)

ERASE
ERASE

IXX
IAVG
IAVG/TLX

ERASE
ERASE
ERASE

#
#
#

B(1) CONSECUTIVE WITH IAVG, IAVG/TLX FOR


B(1)
MASSPROP
B(1)

LEMMASS
CSMMASS
WEIGHT/G
MASS

ERASE
EQUALS
ERASE
=

#
#
#
#

B(1)DSP NOUN 47 (R2)


B(1)DSP NOUN 47 (R1)
B(1)

E6,1476
E6,1477
E6,1500

AK
AK1
AK2

ERASE
ERASE
ERASE

#
#
#

E6,1501
E6,1502
E6,1503

RCSFLAGS
T5TEMP
EDRIVEX

ERASE
ERASE
ERASE

#
#
#

B(1) CONSECUTIVE WITH AK2 DOWNLINK


B(1)

EDRIVEY

ERASE

#
#

Page 103

E6,1504

E6,1444
E6,1445
E6,1447
E6,1447
E6,1450

E6,1451
E6,1466
E6,1466
E6,1466
E6,1466
E6,1466
E6,1466
E6,1466
E6,1466
E6,1466

E6,1473
E6,1475
E6,1475
E6,1476

E6,1452
E6,1453
E6,1454
E6,1455
E6,1456
E6,1457
E6,1461
E6,1463
E6,1465

E6,1474
E6,1475

+1
TEMPDAP

+12D
RWORD1
RWORD2
PWORD1
PWORD2
YWORD1
YWORD2
BLAST
BLAST1
BLAST2

+1
LEMMASS
WEIGHT/G

+1
+1
+1
+1
+1
+1
+2
+2
+2

+1

LEM/CSMMASS
FOR DOWNLINK

004278,002811:
004279,002812:
004280,002813:
TEMPORARIES
004281,002814:
004282,002815:
004283,002816:
004284,002817:
004285,002818:
004286,002819:
004287,002820:
004288,002821:
004289,002822:
004290,002823:
004291,002824:
004292,002825:
004293,002826:
004294,002827:
004295,002828:
004296,002829:
004297,002830:
004298,002831:
004299,002832:
004300,002833:
004301,002834:
004302,002835:
004303,002836:
004304,002837:
004305,002838:
004306,002839:
004307,002840:
004308,002841:
004309,002842:
004310,002843:
004311,002844:
004312,002845:
004313,002846:
004314,002847:
004315,002848:
004316,002849:
004317,002850:
004318,002851:
004319,002852:
004320,002853:
004321,002854:
004322,002855:
004323,002856:
004324,002857:
004325,002858:
004326,002859:
004327,002860:
004328,002861:
004329,002862:
004330,002863:

E6,1505

EDRIVEZ

ERASE

E6,1506

INTTEMP

ERASE

+14D

E6,1525

TVCRCS

ERASE

+11D

INTEMP THRU INTEMP+14D ARE RESERVED FOR OVERLAYED TVC/RCS INTERUP TRUE

(15)

#
#
#
#

TVC/RCS THRU TVCRCS +11D RESERVED FOR DOWNLINKED VARIABLES


(12)
RCS (WBODYS,ADOTS)
TVC(OMEGACS,OMEGABS)

TVC DAP TEMPORARY VARIABLES*********************************

TVC DAP INTERRUPT TRUE TEMPORARIES**************************


B(1) TEMPORARY REGISTER
B(1) COUNTING REGISTER
B(1) COUNTING REGISTER
B(10D) BREAKPOINTS AND SLOPES

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1506
E6,1507
E6,1510
E6,1511
E6,1516
E6,1522

PHI333
PSI333
TEMP333
VARST0
VARST5
LASTMASP

EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS

INTTEMP
PHI333
PSI333
TEMP333
VARST0
VARST0

+1
+1
+1
+5
+9D

#
#
#
#
#
#

E6,1541
E6,1541
E6,1541

E6,1525
E6,1527
E6,1531

OMEGAC
OMEGAYC
OMEGAZC

=
=
=

LASTMASP
OMEGAC
OMEGAYC

+3
+2
+2

#
#
#

E6,1541
E6,1541
E6,1541

E6,1533
E6,1535
E6,1537

OMEGAB
OMEGAYB
OMEGAZB

EQUALS
EQUALS
EQUALS

TVCRCS
OMEGAB
OMEGAYB

+6
+2
+2

#
#
#

B(?)

E6,1541
E6,1541

E6,1541
E6,1543

PNSUM
PDSUM

EQUALS
EQUALS

OMEGAC
PNSUM

+12D
+2

#
#

B(2)
B(2)

E6,1541
E6,1541

E6,1545
E6,1546

B1
B2

EQUALS
EQUALS

PDSUM
B1

+2
+1

E6,1541
E6,1541
E6,1541
E6,1541

E6,1547
E6,1550
E6,1551
E6,1552

B3
B4
B5
B6

EQUALS
EQUALS
EQUALS
EQUALS

B2
B3
B4
B5

+1
+1
+1
+1

#
#
#
#
#
#
#

B(1)
B(1)
Page 104
B(1)
B(1)
B(1)
B(1)

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1553
E6,1555
E6,1557
E6,1561
E6,1563

J1
J2
J3
J4
J5

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

B6
J1
J2
J3
J4

+1
+2
+2
+2
+2

#
#
#
#
#

B(2)
B(2)
B(2)
B(2)
B(2)

E6,1541
E6,1541

E6,1565
E6,1567

YNSUM
YDSUM

EQUALS
EQUALS

J5
YNSUM

+2
+2

#
#

B(2)
B(2)

E6,1541
E6,1541
E6,1541
E6,1541

E6,1571
E6,1572
E6,1573
E6,1574

C1
C2
C3
C4

EQUALS
EQUALS
EQUALS
EQUALS

YDSUM
C1
C2
C3

+2
+1
+1
+1

#
#
#
#

B(1)
B(1)
B(1)
B(1)

LAST VARST0 WORD

004331,002864:
004332,002865:
004333,002866:
004334,002867:
004335,002868:
004336,002869:
004337,002870:
004338,002871:
004339,002872:
004340,002873:
004341,002874:
004342,002875:
004343,002876:
004344,002877:
004345,002878:
004346,002879:
004347,002880:
004348,002881:
004349,002882:
004350,002883:
004351,002884:
004352,002885:
004353,002886:
004354,002887:
004355,002888:
004356,002889:
004357,002890:
004358,002891:
004359,002892:
004360,002893:
004361,002894:
004362,002895:
004363,002896:
004364,002897:
004365,002898:
004366,002899:
004367,002900:
004368,002901:
004369,002902:
004370,002903:
004371,002904:
004372,002905:
004373,002906:
004374,002907:
004375,002908:
004376,002909:
004377,002910:
004378,002911:
004379,002912:
004380,002913:
004381,002914:

E6,1541
E6,1541

E6,1575
E6,1576

C5
C6

EQUALS
EQUALS

C4
C5

+1
+1

#
#

B(1)
B(1)

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1577
E6,1601
E6,1603
E6,1605
E6,1607

Y1
Y2
Y3
Y4
Y5

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

C6
Y1
Y2
Y3
Y4

+1
+2
+2
+2
+2

#
#
#
#
#

B(2)
B(2)
B(2)
B(2)
B(2)

E6,1541
E6,1541
E6,1541

E6,1611
E6,1612
E6,1613

ROLLFIRE
ROLLWORD
TEMREG

EQUALS
EQUALS
EQUALS

Y5
ROLLFIRE
ROLLWORD

+2
+1
+1

#
#
#

B(1)
B(1)
B(1)

E6,1541

E6,1614

STROKER

EQUALS

TEMREG

+1

B(1)

E6,1541
E6,1541

E6,1615
E6,1617

PERRB
YERRB

EQUALS
EQUALS

STROKER
PERRB

+1
+2

#
#

B(2)
B(2)

E6,1541
E6,1541

E6,1621
E6,1623

DELPBAR
DELYBAR

EQUALS
EQUALS

YERRB
DELPBAR

+2
+2

#
#

B(2)
B(2)

E6,1541
E6,1541

E6,1625
E6,1627

PDELOFF
YDELOFF

EQUALS
EQUALS

DELYBAR
PDELOFF

+2
+2

#
#

B(2)
B(2)

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1631
E6,1632
E6,1633
E6,1635
E6,1636

PCMD
YCMD
TACTOFF
T5TVCDT
MDT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

YDELOFF
PCMD
YCMD
TACTOFF
T5TVCDT

+2
+1
+1
+2
+1

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1644
E6,1646
E6,1647
E6,1650
E6,1651
E6,1652
E6,1653
E6,1654
E6,1655
E6,1656
E6,1657
E6,1660
E6,1661
E6,1662
E6,1663

KPRIMEDT
KTLX/I
TENMDOT
1/CONACC
VARK
REPFRAC
VCNTR
TVCPHASE
PCDUYPST
PCDUZPST
MCDUYDOT
MCDUZDOT
TVCEXPHS
MASSTMP
VCNTRTMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MDT
KPRIMEDT
KTLX/I
TENMDOT
1/CONACC
VARK
REPFRAC
VCNTR
TVCPHASE
PCDUYPST
PCDUZPST
MCDUYDOT
MCDUZDOT
TVCEXPHS
MASSTMP

+6
+2
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TVC ZEROING LOOP ENDS HERE


B(1)
B(1), CONSECUTIVE WITH PCMD
B(2)
B(1)
I(6)
Page 105
I(2)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1) PROTECT
B(1) *PROTECT***

E6,1541
E6,1541
E6,1541

E6,1664
E6,1665
E6,1666

STRKTIME
CADDY
N

EQUALS
EQUALS
EQUALS

VCNTRTMP
STRKTIME
CADDY

+1
+1
+1

#
#
#
#

STROKE TEST VARIABLES


B(1)
B(1)
B(1)

004382,002915: E6,1541
004383,002916: E6,1541

E6,1667
E6,1670

BUNKER
REVS

EQUALS
EQUALS

N
BUNKER

+1
+1

#
#

B(1)
B(1)

004384,002917:
004385,002918:
004386,002919:
004387,002920:
004388,002921:
004389,002922:
004390,002923:
004391,002924:
004392,002925:
004393,002926:
004394,002927:
004395,002928:
004396,002929:
004397,002930:
004398,002931:
004399,002932:
004400,002933:
004401,002934:
004402,002935:
004403,002936:
004404,002937:
004405,002938:
004406,002939:
004407,002940:
004408,002941:
004409,002942:
004410,002943:
004411,002944:
004412,002945:
004413,002946:
004414,002947:
004415,002948:
004416,002949:
004417,002950:
004418,002951:
004419,002952:
004420,002953:
004421,002954:
004422,002955:
004423,002956:
004424,002957:
004425,002958:
004426,002959:
004427,002960:
004428,002961:
004429,002962:
004430,002963:
004431,002964:
004432,002965:
004433,002966:
004434,002967:
004435,002968:
004436,002969:
004437,002970:

E6,1541

E6,1671

CARD

EQUALS

REVS

+1

B(1)

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1672
E6,1673
E6,1674
E6,1674
E6,1675
E6,1676
E6,1677
E6,1700
E6,1701

OGANOW
OGAPAST
OGA
OGAERR
DELOGART
SGNRT
DELOGA
I
IOGARATE

EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

CARD
OGANOW
OGAPAST
OGA
OGA
DELOGART
SGNRT
DELOGA
I

+1
+1
+1

#
#
#
#
#
#
#
#
#
#

TVC ROLL DAP VARIABLES


B(1)
B(1)
B(1)TMP
(ROLL DAP USES OGA, MEANS OGAERROR)
B(1)TMP
SIGN OF CGA RATE
USED IN ROLL LOGIC
USED IN ROLL LOGIC
USED IN ROLL LOGIC

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1702
E6,1703
E6,1705
E6,1707
E6,1710
E6,1711
E6,1713
E6,1715

TKTLX/I
PACTTMP
YACTTMP
CNTRTMP
STRKTTMP
NSUMTMP
DSUMTMP
DELBRTMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

IOGARATE
TKTLX/I
PACTTMP
YACTTMP
CNTRTMP
STRKTTMP
NSUMTMP
DSUMTMP

+1
+1
+2
+2
+1
+1
+2
+2
+2
+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TVC DAP RESTART TEMPORARIES.


B(1)
B(2)
B(2)
B(1)
B(1)
B(2)
B(2)
B(2)
Page 106
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)
B(1)

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1717
E6,1720
E6,1721
E6,1722
E6,1723
E6,1724
E6,1725

B1TMP
B2TMP
B3TMP
B4TMP
B5TMP
B6TMP
B7TMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DELBRTMP
B1TMP
B2TMP
B3TMP
B4TMP
B5TMP
B6TMP

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1726
E6,1730
E6,1732
E6,1734
E6,1736
E6,1740
E6,1742
E6,1744

J1TMP
J2TMP
J3TMP
J4TMP
J5TMP
J6TMP
ERRBTMP
CMDTMP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

B7TMP
J1TMP
J2TMP
J3TMP
J4TMP
J5TMP
J6TMP
ERRBTMP

+1
+2
+2
+2
+2
+2
+2
+2

#
#
#
#
#
#
#
#

B(2)
B(2)
B(2)
B(2)
B(2)
B(2)
B(2)
B(2)

OVERLAYS WITHIN TVC DAP


B(2)

+1
+1
+1
+1
+1

E6,1541

E6,1533

OGARATE

OMEGAB

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1742
E6,1742
E6,1744
E6,1744
E6,1651
E6,1651

BZERO
CZERO
JZERO
YZERO
KPGEN3
KYGEN3

=
=
=
=
=
=

ERRBTMP
ERRBTMP
CMDTMP
CMDTMP
VARK
KPGEN3

#
#
#
#
#
#

E6,1541
E6,1541
E6,1541

E6,1742
E6,1744
E6,1561

EP
NPD
NP0

=
=
EQUALS

ERRBTMP
CMDTMP
J4

#
#
#

(B(2))

(33D)

004438,002971: E6,1541
004439,002972: E6,1541
004440,002973: E6,1541
004441,002974:

E6,1563
E6,1541
E6,1543

NP1
NP2
NP3

EQUALS
EQUALS
EQUALS

J5
PNSUM
PDSUM

#
#
#

(B(2))
(B(2))
(B(2))

004442,002975:
004443,002976:
004444,002977:
004445,002978:
004446,002979:
004447,002980:
004448,002981:
004449,002982:
004450,002983:
004451,002984:
004452,002985:
004453,002986:
004454,002987:
004455,002988:
004456,002989:
004457,002990:
004458,002991:
004459,002992:
004460,002993:
004461,002994:
004462,002995:
004463,002996:
004464,002997:
004465,002998:
004466,002999:
004467,003000:
004468,003001:
004469,003002:

E6,1541
E6,1541
E6,1541

E6,1736
E6,1711
E6,1713

NP1TMP
NP2TMP
NP3TMP

EQUALS
EQUALS
EQUALS

J5TMP
NSUMTMP
DSUMTMP

#
#
#

(B(2))
(B(2))
(B(2))

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1742
E6,1744
E6,1605
E6,1607
E6,1565
E6,1567

EY
NYD
NY0
NY1
NY2
NY3

=
=
EQUALS
EQUALS
EQUALS
EQUALS

ERRBTMP
CMDTMP
Y4
Y5
YNSUM
YDSUM

#
#
#
#
#
#

(B(2))
(B(2))
(B(2))
(B(2))

E6,1541
E6,1541
E6,1541

E6,1736
E6,1711
E6,1713

NY1TMP
NY2TMP
NY3TMP

EQUALS
EQUALS
EQUALS

Y5TMP
NSUMTMP
DSUMTMP

#
#
#

(B(2))
(B(2))
(B(2))

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1717
E6,1720
E6,1721
E6,1722
E6,1723
E6,1724
E6,1725

C1TMP
C2TMP
C3TMP
C4TMP
C5TMP
C6TMP
C7TMP

=
=
=
=
=
=
=

B1TMP
B2TMP
B3TMP
B4TMP
B5TMP
B6TMP
B7TMP

#
#
#
#
#
#
#
#

Page 107
(B(1))
(B(1))
(B(1))
(B(1))
(B(1))
(B(1))
(B(1))

E6,1541
E6,1541
E6,1541
E6,1541

E6,1726
E6,1730
E6,1732
E6,1734

Y1TMP
Y2TMP
Y3TMP
Y4TMP

=
=
=
=

J1TMP
J2TMP
J3TMP
J4TMP

#
#
#
#

(B(2))
(B(2))
(B(2))
(B(2))

004470,003003:
004471,003004:
004472,003005:
004473,003006:
004474,003007:
004475,003008:
004476,003009:
004477,003010:
004478,003011:
004479,003012:
004480,003013:
004481,003014:
004482,003015:
004483,003016:
004484,003017:
004485,003018:
004486,003019:
004487,003020:
004488,003021:
004489,003022:

E6,1541
E6,1541

E6,1736
E6,1740

Y5TMP
Y6TMP

=
=

J5TMP
J6TMP

#
#

(B(2))
(B(2))

540.9 STORAGE .............

#
#
#
#

B(1)
B(1)
I(6)
I(6)

#
#

Page 108
**** RCS DAP TEMPORARY VARIABLES. ********************
** RCS INTERRUPT TRUE TEMPS ***************
B(1)
B(1)TMP
B(2)TMP
B(1)TMP
B(1)TMP XNDX1 THRU NYJETS ARE OVERLAYED

E6,1541
E6,1541
E6,1541
E6,1541

E6,1746
E6,1747
E6,1750
E6,1756

NBRCYCLS
NBRCYCLP
DELVSUM
DELVSUMP

EQUALS
EQUALS
EQUALS
EQUALS

CMDTMP
NBRCYCLS
NBRCYCLP
DELVSUM

+2
+1
+1
+6

E6,1541
E6,1541
E6,1541
E6,1541

E6,1506
E6,1507
E6,1510
E6,1512

SPNDX
DPNDX
KMPAC
KMPTEMP

EQUALS
EQUALS
EQUALS
EQUALS

INTTEMP
SPNDX
DPNDX
KMPAC

+1
+1
+2

#
#
#
#
#

E6,1541

E6,1513

XNDX1

EQUALS

KMPTEMP

+1

COUNTER FOR P40,41 STEERING


MAINTAIN ORDER
P40,P41
P40,P41

(15D)

(95D)

004490,003023:
004491,003024:
004492,003025:
004493,003026:
004494,003027:
004495,003028:
004496,003029:
004497,003030:
004498,003031:
004499,003032:
004500,003033:
004501,003034:
004502,003035:
004503,003036:
004504,003037:
004505,003038:
004506,003039:
004507,003040:
004508,003041:
004509,003042:
004510,003043:
004511,003044:
004512,003045:
004513,003046:
004514,003047:
004515,003048:
004516,003049:
004517,003050:
004518,003051:
004519,003052:
004520,003053:
004521,003054:
004522,003055:
004523,003056:
004524,003057:
004525,003058:
004526,003059:
004527,003060:
004528,003061:
004529,003062:
004530,003063:
004531,003064:
004532,003065:
004533,003066:
004534,003067:
004535,003068:
004536,003069:
004537,003070:
004538,003071:
004539,003072:
004540,003073:
004541,003074:
004542,003075:

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1514
E6,1515
E6,1516
E6,1517
E6,1520
E6,1521
E6,1522
E6,1523
E6,1524

XNDX2
YNDX
ZNDX
RINDEX
PINDEX
YINDEX
NRJETS
NPJETS
NYJETS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

XNDX1
XNDX2
YNDX
ZNDX
RINDEX
PINDEX
YINDEX
NRJETS
NPJETS

+1
+1
+1
+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#
#
#

B(1)TMP BY OTHER DAP ERASABLES SO


B(1)TMP SHOULD ALWAYS BE DEFINED IN
B(1)TMP A BLOCK
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP

E6,1541
E6,1541
E6,1541
E6,1541

E6,1513
E6,1515
E6,1517
E6,1521

WTEMP
DELTEMPX
DELTEMPY
DELTEMPZ

EQUALS
EQUALS
EQUALS
EQUALS

XNDX1
WTEMP
DELTEMPX
DELTEMPY

+2
+2
+2

#
#
#
#

B(2)TMP WTEMP THRU DELTEMPZ OVERLAY


B(2)TMP XNDX1 THRU NRJETS AND EDOT THRU
B(2)TMP ADBVEL
B(2)TMP

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1515
E6,1517
E6,1520
E6,1522
E6,1523

EDOT
AERR
EDOTVEL
AERRVEL
ADBVEL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

YNDX
EDOT
AERR
EDOTVEL
AERRVEL

+2
+1
+2
+1

#
#
#
#
#

B(2)TMP EDOT THRU ADBVEL OVERLAY


B(1)TMP YNDX THRU NPJETS AND DELTEMPX
B(2)TMP THRU DELTEMPZ
B(1)TMP
B(1)TMP

*** REGULAR RCS TEMPS *********************

#
#
#
#
#
#
#

*** RCS ZEROING LOOP STARTS HERE **********


B(2)TMP
B(2)TMP
B(2)TMP
B(2)TMP
B(2)TMP
B(2)TMP

(37)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(2)
(2)
(2)
B(1)TMP
B(1)TMP
B(1)TMP
B(2)TMP
B(2)TMP
Page 109
B(2)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP

RCS ZERO LOOP ENDS HERE

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1525
E6,1527
E6,1531
E6,1533
E6,1535
E6,1537

WBODY
WBODY1
WBODY2
ADOT
ADOT1
ADOT2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TVCRCS
WBODY
WBODY
WBODY2
ADOT
ADOT1

+2
+4
+2
+2
+2

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1541
E6,1543
E6,1545
E6,1547
E6,1550
E6,1551
E6,1552
E6,1554

MERRORX
MERRORY
MERRORZ
DFT
DFT1
DFT2
DRHO
DRHO1

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ADOT2
MERRORX
MERRORY
MERRORZ
DFT
DFT1
DFT2
DRHO

+2
+2
+2
+2
+1
+1
+1
+2

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1556
E6,1560
E6,1561
E6,1562
E6,1563
E6,1564
E6,1565
E6,1566
E6,1567
E6,1570
E6,1571

DRHO2
ATTSEC
TAU
TAU1
TAU2
BIAS
BIAS1
BIAS2
ERRORX
ERRORY
ERRORZ

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DRHO1
DRHO2
ATTSEC
TAU
TAU1
TAU2
BIAS
BIAS1
BIAS2
ERRORX
ERRORY

+2
+2
+1
+1
+1
+1
+1
+1
+1
+1
+1

004543,003076:
004544,003077:
004545,003078:
004546,003079:
004547,003080:
004548,003081:
004549,003082:
004550,003083:
004551,003084:
004552,003085:
004553,003086:
004554,003087:
004555,003088:
004556,003089:
004557,003090:
004558,003091:
004559,003092:
004560,003093:
004561,003094:
004562,003095:
004563,003096:
004564,003097:
004565,003098:
004566,003099:
004567,003100:
004568,003101:
004569,003102:
004570,003103:
004571,003104:
004572,003105:
004573,003106:
004574,003107:
004575,003108:
004576,003109:
004577,003110:
004578,003111:
004579,003112:
004580,003113:
004581,003114:
004582,003115:
004583,003116:
004584,003117:
004585,003118:
004586,003119:
004587,003120:
004588,003121:
004589,003122:
004590,003123:
004591,003124:
004592,003125:
004593,003126:
004594,003127:
004595,003128:
004596,003129:

E6,1541
E6,1541
E6,1541

E6,1572
E6,1573
E6,1574

THETADX
THETADY
THETADZ

EQUALS
EQUALS
EQUALS

ERRORZ
THETADX
THETADY

+1
+1
+1

#
#
#
#

MORE RCS
B(1)TMP MUST BE CONSECUTIVE WITH ERRORZ
B(1)TMP
B(1)TMP

E6,1541
E6,1541
E6,1541

E6,1575
E6,1577
E6,1601

DELCDUX
DELCDUY
DELCDUZ

EQUALS
EQUALS
EQUALS

THETADZ
DELCDUX
DELCDUY

+1
+2
+2

#
#
#

B(2)TMP
B(2)TMP
B(2)TMP

E6,1541
E6,1541

E6,1603
E6,1611

DCDU
DTHETASM

EQUALS
EQUALS

DELCDUZ
DCDU

+2
+6

#
#

B(6)TMP USED DURING P20


B(6)TMP STEER LOW OUTPUT.

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1617
E6,1620
E6,1621
E6,1622
E6,1623
E6,1624
E6,1625
E6,1626
E6,1627
E6,1630
E6,1631
E6,1632
E6,1633
E6,1634
E6,1635
E6,1636
E6,1637
E6,1640
E6,1641

ATTKALMN
KMJ
KMJ1
KMJ2
J/M
J/M1
J/M2
RACFAIL
RBDFAIL
ACORBD
XTRANS
CH31TEMP
CHANTEMP
T5TIME
RHO
RHO1
RHO2
AMGB1
AMGB4

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

DTHETASM
ATTKALMN
KMJ
KMJ1
KMJ2
J/M
J/M1
J/M2
RACFAIL
RBDFAIL
ACORBD
XTRANS
CH31TEMP
CHANTEMP
T5TIME
RHO
RHO1
RHO2
AMGB1

+6
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1642
E6,1643
E6,1644
E6,1645
E6,1646
E6,1650
E6,1652
E6,1654
E6,1655
E6,1656
E6,1657
E6,1660

AMGB5
AMGB7
AMGB8
CAPSI
CDUXD
CDUYD
CDUZD
SLOPE
ADB
RMANNDX
PMANNDX
YMANNDX

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

AMGB4
AMGB5
AMGB7
AMGB8
CAPSI
CDUXD
CDUYD
CDUZD
SLOPE
ADB
RMANNDX
PMANNDX

+1
+1
+1
+1
+1
+2
+2
+2
+1
+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
Page 110
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP
B(1)TMP MUST BE LAST VARIABLE IN RCS

#
#

Page 111
********** ENTRY DAP TEMPORARY VARIABLES. ********************* (69D)

#
#
#
#
#
#

ANGLE REGISTERS FOR ENTRY DAPS


1P
1P
1P
1P
1P

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1661
E6,1662
E6,1663
E6,1664
E6,1665

AOG
AIG
AMG
ROLL/180
ALFA/180

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

BCDU
AOG
AIG
AMG
ROLL/180

+1
+1
+1
+1

(69D)

004597,003130:
004598,003131:
004599,003132:
004600,003133:
004601,003134:
004602,003135:
004603,003136:
004604,003137:
004605,003138:
004606,003139:
004607,003140:
004608,003141:
004609,003142:
004610,003143:
004611,003144:
004612,003145:
004613,003146:
004614,003147:
004615,003148:
004616,003149:
004617,003150:
004618,003151:
004619,003152:
004620,003153:
004621,003154:
004622,003155:
004623,003156:
004624,003157:
004625,003158:
004626,003159:
004627,003160:
004628,003161:
004629,003162:
004630,003163:
004631,003164:
004632,003165:
004633,003166:
004634,003167:
004635,003168:
004636,003169:
004637,003170:
004638,003171:
004639,003172:
004640,003173:
004641,003174:
004642,003175:
004643,003176:
004644,003177:
004645,003178:
004646,003179:
004647,003180:
004648,003181:
004649,003182:
004650,003183:

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1666
E6,1667
E6,1670
E6,1671
E6,1672
E6,1673
E6,1674

BETA/180
AOG/PIP
AIG/PIP
AMG/PIP
ROLL/PIP
ALFA/PIP
BETA/PIP

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ALFA/180
BETA/180
AOG/PIP
AIG/PIP
AMG/PIP
ROLL/PIP
ALFA/PIP

+1
+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#

1P
1P
1P
1P
1P
1P
1P

E6,1541
E6,1541
E6,1541

E6,1675
E6,1676
E6,1677

-DELAOG
-DELAIG
-DELAMG

EQUALS
EQUALS
EQUALS

BETA/PIP
-DELAOG
-DELAIG

+1
+1
+1

#
#
#
#

GYMBAL DIFFERENCES OVER INTERNAL TCDU = .1 SEC.


1P
1P
1P

E6,1541

E6,1700

CMDAPMOD

EQUALS

-DELAMG

+1

#
#

ESTIMATED BODY RATES


1P GOES BEFORE PREL FOR TM.

E6,1541
E6,1541
E6,1541

E6,1701
E6,1702
E6,1703

PREL
QREL
RREL

EQUALS
EQUALS
EQUALS

CMDAPMOD
PREL
QREL

+1
+1
+1

#
#
#

1P P TCDU/180
1P Q TCDU/180
1P R TCDU/180

E6,1541
E6,1541

E6,1704
E6,1705

BETADOT
PHIDOT

EQUALS
EQUALS

RREL
BETADOT

+1
+1

#
#

1P MUST FOLLOW RREL. BETADOT TCDU/180


1P

E6,1541
E6,1541
E6,1541

E6,1706
E6,1707
E6,1710

OLDELP
OLDELQ
OLDELR

EQUALS
EQUALS
EQUALS

PHIDOT
OLDELP
OLDELQ

+1
+1
+1

#
#
#
#

OLD (UNAVERAGED) BODY RATE MEASURE


1P
1P
1P

E6,1541
E6,1541

E6,1711
E6,1712

JETAG
TUSED

EQUALS
EQUALS

OLDELR
JETAG

+1
+1

#
#

1P
1P ELAPSED TIME SINCE NOMINAL UPDATE.

E6,1541
E6,1541
E6,1541

E6,1713
E6,1714
E6,1715

PAXERR1
ROLLTM
ROLLC

EQUALS
EQUALS
EQUALS

TUSED
PAXERR1
ROLLTM

+1
+1
+1

E6,1541

E6,1717

ROLLHOLD

EQUALS

ROLLC

+2

#
#
#
#
#
#
#

FOLLOWING 3 SP WORDS IN DOWNLINK. ROLLTM SENT EACH 1 SEC.


1P INTEGRATED ROLL ERROR/360.
1P ROLL/180 FOR TM.
20 ROLLCOM/360 FROM ENTRY (FOR TM)
KEEP ROLLC & ROLLHOLD ADJACENT FOR TP
Page 112
1P FOR ATTITUDE HOLD IN CMDAPMOD = +1

E6,1541
E6,1541

E6,1603
E6,1604

ALFACOM
BETACOM

EQUALS
EQUALS

DCDU
ALFACOM

+1

#
#
#

ENTRY DAP QUANTITIES THAT SHARE WITH RCS DAP.


1P KEEP ADJACENT TO BETACOM.
1P

E6,1541
E6,1541
E6,1541
E6,1541

E6,1605
E6,1606
E6,1607
E6,1610

TOFF
TBITS
TON2
T2BITS

EQUALS
EQUALS
EQUALS
EQUALS

BETACOM
TOFF
TBITS
TON2

+1
+1
+1
+1

#
#
#
#
#

JET LIST. DT, JETBITS IN THIS ORDER.


1P DP PAIR
1P
1P DP PAIR
1P

E6,1541
E6,1541

E6,1611
E6,1612

OUTTAG
NUJET

EQUALS
EQUALS

T2BITS
OUTTAG

+1
+1

#
#
#

MISCELLANEOUS PERMANENT ERASABLE.


1P
1P

MORE ENTRY DAP QUANTITIES THAT DO NOT SHARE WITH RCS DAP.

(ROLLDOT)
(PITCHDOT)
(YAWDOT)

004651,003184:
004652,003185:
004653,003186:
004654,003187:
004655,003188:
004656,003189:
004657,003190:
004658,003191:
004659,003192:
004660,003193:
004661,003194:
004662,003195:
004663,003196:
004664,003197:
004665,003198:
004666,003199:
004667,003200:
004668,003201:
004669,003202:
004670,003203:
004671,003204:
004672,003205:
004673,003206:
004674,003207:
004675,003208:
004676,003209:
004677,003210:
004678,003211:
004679,003212:
004680,003213:
004681,003214:
004682,003215:
004683,003216:
004684,003217:
004685,003218:
004686,003219:
004687,003220:
004688,003221:
004689,003222:
004690,003223:
004691,003224:
004692,003225:
004693,003226:
004694,003227:
004695,003228:
004696,003229:
004697,003230:
004698,003231:
004699,003232:
004700,003233:
004701,003234:
004702,003235:
004703,003236:
004704,003237:

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1720
E6,1722
E6,1723
E6,1724
E6,1725
E6,1726
E6,1727

JETEM
GAMA
GAMDOT
POSEXIT
CM/GYMDT
HEADSUP
P63FLAG

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ROLLHOLD
JETEM
GAMA
GAMDOT
POSEXIT
CM/GYMDT
HEADSUP

+1
+2
+1
+1
+1
+1
+1

#
#
#
#
#
#
#

2P THIS DP USED IN RATEAVG


1P
1P
1P
1P
1P DSP NOUN 61 FOR P62,63,64,67.
1P INTERLOCK FOR WAKEP62

E6,1541
E6,1541

E6,1506
E6,1507

CALFA
SALFA

EQUALS
EQUALS

SPNDX
CALFA

+1

#
#
#

SHARE BELOW WITH RCS RUPT TEMPS (+15D)


1P
1P

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1510
E6,1511
E6,1512
E6,1513
E6,1514
E6,1515

SINM
COSM
SINO
COSO
SINOCOSM
COSOCOSM

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SALFA
SINM
COSM
SINO
COSO
SINOCOSM

+1
+1
+1
+1
+1
+1

#
#
#
#
#
#
#

1P
1P
1P
1P
1P
1P
SHARE ABOVE WITH RCS RUPT TEMPS

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1613
E6,1614
E6,1615
E6,1616
E6,1617
E6,1620

-VT/180
LCX/360
XD/360
VSQ/4API
JNDX
JNDX1

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

NUJET
-VT/180
LCX/360
XD/360
VSQ/4API
JNDX

+1
+1
+1
+1
+1
+1

E6,1621
E6,1622

TON1
T1BITS

EQUALS
EQUALS

JNDX1
TON1

+1
+1

#
#
#
#
#
#
#
#
#
#

THE FOLLOWING (garbled) REGISTERS USED (garbled)


1P
1P
1P
1P
1P
1P
Page 113
1P DP PAIR
1P

E6,1541
E6,1541

E6,1541
E6,1541

E6,1623
E6,1624

CM/SAVE
JETEM2

EQUALS
EQUALS

T1BITS
CM/SAVE

+1
+1

#
#
#

MISCELLANEOUS REGISTERS USED EACH UPDATE.


1P
1P TEMPORARY STORAGE

E6,1541
E6,1541

E6,1567
E6,1570

VDT/180
-VT/180E

=
=

ERRORX
ERRORY

#
#
#

DAP QUANTITIES SHARED WITH RCS DAP FOR TM & FLIGHT RECORDER.
1P (EDIT)
1P (EDIT)

E6,1541
E6,1541
E6,1541

E6,1476
E6,1572
E6,1573

PAXERR
QAXERR
RAXERR

EQUALS
=
=

AK
THETADX
QAXERR

#
#
#

1P ROLL ERROR FOR NEEDLES


1P SINCE AK1 IS ZEROED IN ATM DAP.
1P SINCE AK2 IS ZEROED IN TM DAP.

E6,1710

VECQTEMP

EQUALS

COFSKEW

#
#

*** COLMANU (R60,R62) ****

E6,1541

Page 114
******** KALCMANU VARIABLES. (71D) *******************************
B(3)TMP
B(1)TMP
B(1)TMP
I(18) MUST BE IN THE SAME BANK AS RCS DAP
I(6) MUST BE IN THE SAME BANK AS RCS DAP

+1

E6,1541
E6,1541
E6,1541

E6,1661
E6,1664
E6,1665

BCDU
KSPNDX
KDPNDX

EQUALS
EQUALS
EQUALS

YMANNDX
BCDU
KSPNDX

+1
+3
+1

#
#
#
#
#

E6,1541
E6,1541

E6,1666
E6,1710

TMIS
COFSKEW

EQUALS
EQUALS

KDPNDX
TMIS

+1
+18D

#
#

004705,003238:
004706,003239:
004707,003240:
004708,003241:
004709,003242:
004710,003243:
004711,003244:
004712,003245:
004713,003246:
004714,003247:
004715,003248:
004716,003249:
004717,003250:
004718,003251:
004719,003252:
004720,003253:
004721,003254:
004722,003255:
004723,003256:
004724,003257:
004725,003258:
004726,003259:
004727,003260:
004728,003261:
004729,003262:
004730,003263:
004731,003264:
004732,003265:
004733,003266:
004734,003267:
004735,003268:
004736,003269:
004737,003270:

E6,1541

E6,1716

CAM

EQUALS

COFSKEW

+6

I(2) MUST BE IN THE SAME BANK AS RCS DAP

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1720
E6,1742
E6,1750
E6,1756
E6,1764
E6,1766

MIS
COF
SCAXIS
POINTVSM
AM
RAD

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

CAM
MIS
COF
SCAXIS
POINTVSM
AM

+2
+18D
+6
+6
+6
+2

#
#
#
#
#
#

I(18)
I(6)TMP
I(6)TMP
I(6)TMP
I(2)TMP
I(2)TMP

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1666
E6,1666
E6,1666
E6,1666
E6,1671
E6,1672
E6,1674
E6,1674
E6,1702
E6,1702

KV1
MFISYM
TMFI
NCDU
NEXTIME
TTEMP
KV2
BIASTEMP
KV3
CGF

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS
TMIS

+3
+4
+6
+6
+12D
+12D

#
#
#
#
#
#
#
#
#
#
#

FIRST-ORDER OVERLAYS IN KALCMANU


I(6)TMP
I
TMP
I
TMP
B
TMP
B
TMP
B
TMP
I(6)TMP
B
TMP
I(6)TMP
I
TMP

E6,1541
E6,1541

E6,1710
E6,1716

BRATE
TM

EQUALS
EQUALS

COFSKEW
CAM

#
#

B
B

E6,1541
E6,1541
E6,1541

E6,1666
E6,1670
E6,1672

P21
D21
G21

EQUALS
EQUALS
EQUALS

KV1
KV1
KV1

+2
+4

#
#
#
#

SECOND-ORDER OVERLAYS IN KALCMANU


I(2)TMP
I(2)TMP
I(2)TMP

E6,1541
E6,1541
E6,1541

E6,1661
E6,1673
E6,1700

POLYNUM
POLYLOC
SATRLRT

EQUALS
=
EQUALS

BCDU
POLYNUM
POLYNUM

SATURN BOOST STORAGE.


B(15) PAD LOADED

+10D
+15D

#
#
#
#

#
#
#

MORE P11 STORAGE --PAD LOADED-(2D)


Page 115
(NOTE: THIS PAD LOAD WILL NOT BE PRESERVED THROUGHOUT THE MISSION AS IT SHARES

004738,003271:
004739,003272:
004740,003273:
004741,003274:
STORAGE WITH KALCMANU,
004742,003275:
004743,003276: E6,1541
004744,003277: E6,1541
004745,003278:
004746,003279:
004747,003280: E6,1541
004748,003281: E6,1541
004749,003282: E6,1541
004750,003283: E6,1541
004751,003284:
004752,003285: E6,1541
004753,003286: E6,1541
004754,003287: E6,1541
004755,003288:
004756,003289:

(THE REST MAY GO ANYWHERE)

TMP
TMP

SAVE TILL RCS DAP OPERATION.

(17D)

B(2) PAD LOADED

E6,1702
E6,1703

RPSTART
POLYSTOP

EQUALS
EQUALS

SATRLRT
RPSTART

+2
+1

#
#
#

ENTRY DAP AND TVC DAP)


B(1) PITCH ROLL START TIME
B(1) POLYCUT OFF MINUS RPSTART SEC

E6,1704
E6,1705
E6,1706
E6,1707

BODY3
BODY2
BODY1
SPOLYARG

EQUALS
EQUALS
EQUALS
EQUALS

POLYSTOP
BODY3
BODY2
BODY1

+1
+1
+1
+1

#
#
#
#
#

STORAGE FOR VHHDOT AND ATTDSP


B(1)OUT
B(1)OUT
B(1)OUT
B(1)TMP ARGUMENT FOR POLLY

E6,1503
E6,1504
E6,1505

OLDBODY1
OLDBODY2
OLDBODY3

=
=
=

EDRIVEX
EDRIVEY
EDRIVEZ

#
#
#

1 PULSE = 0.0432 DEGREES

STORAGE FOR S11.1

004757,003290:
004758,003291:
004759,003292:
004760,003293:
004761,003294:
004762,003295:
004763,003296:
004764,003297:
004765,003298:
004766,003299:
004767,003300:
004768,003301:
004769,003302:
004770,003303:
004771,003304:
004772,003305:
004773,003306:
004774,003307:
004775,003308:
004776,003309:
004777,003310:
004778,003311:
004779,003312:
004780,003313:
004781,003314:
004782,003315:
004783,003316:
004784,003317:
004785,003318:
004786,003319:
004787,003320:
004788,003321:
004789,003322:
004790,003323:
004791,003324:
004792,003325:
004793,003326:
004794,003327:
004795,003328:
004796,003329:
004797,003330:
004798,003331:
004799,003332:
004800,003333:
004801,003334:
004802,003335:
004803,003336:
004804,003337:
004805,003338:
A VLOAD.)
004806,003339:
004807,003340:
004808,003341:
004809,003342:

E6,1541
E6,1541
E6,1541
E6,1541

E6,1710
E6,1712
E6,1714
E6,1716

VDISP
HDISP
HDOTDISP
BOOSTEMP

EQUALS
EQUALS
EQUALS
EQUALS

SPOLYARG
VDISP
HDISP
HDOTDISP

+1
+2
+2
+2

#
#
#
#

I(2)OUT
I(2)OUT
I(2)OUT
B(2)TMP

E6,1541

E6,1770

GENRET

EQUALS

RAD

+2

#
#

P21 STORAGE
R(1)TMP

E6,1541

E6,1771

SAVBNK

EQUALS

GENRET

+1

#
#

R61CSM STORAGE.
B(1) S-S SAVE EBANK FOR R61 SUBROUTINE

E6,1772

SAVEDCDU

EQUALS

SAVBNK

+1

#
#

CRS61.1 STORAGE FOR AUTOPILOT BANK.


B(3)TMP

(3D)

E6,1541

E6,1775

R61CNTR

EQUALS

SAVEDCDU

+3

#
#

R61 STORAGE.
(1)TMP

(1D)

E6,1541

+1
+1
+1
+1

#
#
#
#
#
#
#

ENTRY RESTART PROTECTION STORAGE. --KEEP TEMPS IN ORDER-Page 116


B(1)TMP COPY CYCLE REGISTER
B(1)TMP COPY CYCLE REGISTER
B(1)TMP COPY CYCLE REGISTER
B(1)TMP QSAVE FOR S61.1 AND ENTRY.
B(1)TMP VARIABLE DT FOR S61.1 RESTART.

+1
+1
+1
+1
+1

#
#
#
#
#
#
#

ENTRY TM SHARING FOR ACCELERATION PROFILE.


B(1) PIPA BUFFER FOR TM DURING ENTRY.
B(1) PIPS FILED HERE EACH .3 SEC APPEAR
B(1) ON DOWNLIST ONCE PER SECOND DURING
B(1) ENTRY AFTER RCS DAP HAS BEEN DISB(1) ABLED. NEWEST PIP VALUE REPLACES
B(1) PIPBUF, WHICH IS MOVED INTO OLDBUF.

#
#
#
#

REENTRY VARIABLES SHARED WITH RCS DAP FOR TM & FLIGHT RECORDER.
I(2) HI-WORD ONLY ON DNLIST.
I(6)DWN
ASKEP, ASP1, ASPUP, ASPDN, ASP3, ASP3+1

NEXT FREE E6 ADDRESS.

#
#

Page 117
EBANK-7 ASSIGNMENTS

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1770
E6,1771
E6,1772
E6,1773
E6,1774

TEMPROLL
TEMPALFA
TEMPBETA
60GENRET
S61DT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

GENRET
TEMPROLL
TEMPALFA
TEMPBETA
60GENRET

E6,1541
E6,1541
E6,1541
E6,1541
E6,1541
E6,1541

E6,1533
E6,1534
E6,1535
E6,1536
E6,1537
E6,1540

XPIPBUF
YPIPBUF
ZPIPBUF
XOLDBUF
YOLDBUF
ZOLDBUF

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ADOT
XPIPBUF
YPIPBUF
ZPIPBUF
XOLDBUF
YOLDBUF

E6,1541
E6,1541

E6,1574
E6,1525

Q7
ASPS(TM)

=
=

THETADZ
WBODY

E6,1541

E6,1776

END-E6

EQUALS

R61CNTR

E7,1400

E7,1400
E7,1425

SETLOC

E7,1402

LAT(SPL)
LNG(SPL)

ERASE
EQUALS

+1

3400

+20D
LAT(SPL)

2(7) M/CS
2(29) M
2(7) M/CS

(1D)

(12D)

+2

*-*-*-*- OVERLAY NUMBER 0 IN EBANK 7 -*-*-*-*

#
#

EXTERNAL DELTA-V UPDATE.


(MUST BE IN ORDER FOR UPDATE PROGRAM.

#
#

I(2)DSP NOUN 61 FOR P62,63,64,67


I(2)DSP NOUN 61 FOR P62,63,64,67

(21D)
ALSO ENTRY PROGRAM PICK UP 'LAT(SPL' WITH

004810,003343:
004811,003344:
004812,003345:
004813,003346:
004814,003347:
004815,003348:
004816,003349:
004817,003350:
004818,003351:
004819,003352:
004820,003353:
004821,003354:
004822,003355:
004823,003356:
004824,003357:
004825,003358:
004826,003359:
004827,003360:
004828,003361:
004829,003362:
004830,003363:
004831,003364:
004832,003365:
004833,003366:
004834,003367:
004835,003368:
004836,003369:
004837,003370:
004838,003371:
004839,003372:
004840,003373:
004841,003374:
004842,003375:
004843,003376:
004844,003377:
004845,003378:
004846,003379:
004847,003380:
004848,003381:
004849,003382:
004850,003383:
004851,003384:
004852,003385:
004853,003386:
004854,003387:
004855,003388:
004856,003389:
004857,003390:
004858,003391:
004859,003392:
004860,003393:
004861,003394:
004862,003395:
004863,003396:

E7,1425
E7,1425
E7,1425
E7,1425
E7,1425
E7,1425
E7,1425

E7,1404
E7,1412
E7,1414
E7,1422
E7,1424
E7,1404

DELVSLV
TIG
RTARG
DELLT4
ECSTEER
DELVLVC
END-DELV

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
ERASE

LNG(SPL)
DELVSLV
TIG
RTARG
DELLT4
DELVSLV

E7,1426
E7,1426
E7,1426
E7,1426

E7,1425
E7,1427
E7,1431
E7,1432

DVTOTAL
TGO
DVCNTR
DELVREF

EQUALS
EQUALS
EQUALS
EQUALS

END-DELV
DVTOTAL
TGO
DVCNTR

E7,1426

E7,1447

NOMTIG

EQUALS

END-KALC

E7,1426

E7,1451

END-SVCR

EQUALS

NOMTIG

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1451
E7,1457
E7,1465
E7,1473
E7,1501

XSCD
YSCD
ZSCD
VEL/C
R53EXIT

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

E7,1426

E7,1502

MARK2DWN

EQUALS

+2
+6
+2
+6
+2

#
#
#
#
#
#
#

I(6)TMP DELTA VEL VECT, LOC VER COORDS


B(2)DSP NOUN 33 FOR X-V84(R32),P30,40.
I(6)IN DESIRED VEHICLE RADIUS VECTOR
I(2)IN TIME DIFFERENCE FOR INITVEL
I(1)PL FOR P40'S

+2
+2
+1

#
#
#
#
#

SERVICER STORAGE.
B(2)DSP NOUN 40,99 FOR P30,34,35,40
B(2)
B(1)TMP
I(6)TMP

+2

#
#
#

I(2) (CANNOT SHARE WITH KALCMANU


OR DELVREF)
***NEXT AVAILABLE AFTER SERVICER

END-SVCR
XSCD
YSCD
ZSCD
VEL/C

+6
+6
+6
+6

#
#
#
#
#
#

ALIGNMENT STORAGE.
I(6)TMP
I(6)TMP
I(6)TMP
I(6)TMP
I(1)TMP

R53EXIT

+1

#
#

ALIGNMENT MARKDATA (DOWNLINK) *******


(7) USED BY ALIGNMENT P50'S

#
#

Page 118
*-*-*-*- OVERLAY NUMBER 1 IN EBANK 7 -*-*-*-*

#
#
#
#
#
#
#
#

REENTRY ERASABLES.
6P
6P
6P
6P
6P
6P
6P
2P TIME OF INITIAL TARGET, RTO.
6P
6P USED BY CM/POSE (ENTRY DAP)
6P USED BY CM/POSE (ENTRY DAP) -UVA
P67 DISPLAY NOUN
6P USED BY CM/POSE (ENTRY DAP) UYA
6P USED BY CM/POSE (ENTRY DAP) UNA
6P USED BY CM/POSE (ENTRY DAP)
6P USED BY CM/POSE (ENTRY DAP)
6P USED BY CM/POSE (ENTRY DAP)
2P
2P
2P

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1451
E7,1457
E7,1465
E7,1473
E7,1501
E7,1507
E7,1515

RTINIT
RTEAST
RTNORM
RT
UNI
UNITV
VEL

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

END-SVCR
RTINIT
RTEAST
RTNORM
RT
UNI
UNITV

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1523
E7,1525
E7,1533
E7,1541
E7,1541
E7,1547
E7,1555
E7,1563
E7,1571
E7,1577

TIME/RTO
-VREL
OLDUYA
UXA/2
URH
UYA/2
UZA/2
UBX/2
UBY/2
UBZ/2

EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

VEL
TIME/RTO
-VREL
OLDUYA
UXA/2
UXA/2
UYA/2
UZA/2
UBX/2
UBY/2

+6
+2
+6
+6
+6
+6
+6
+6
+6

#
#
#
#
#
#
#
#
#
#

E7,1426
E7,1426
E7,1426

E7,1605
E7,1607
E7,1611

DTEAROT
DIFF
DIFFOLD

EQUALS
EQUALS
EQUALS

UBZ/2
DTEAROT
DIFF

+6
+2
+2

#
#
#

+6
+6
+6
+6
+6
+6

*NEXT AVAIL LOC AFTER UNSHARED ET*


(13D)

(25D)

(7D)

(206D)

004864,003397:
004865,003398:
004866,003399:
004867,003400:
004868,003401:
004869,003402:
004870,003403:
004871,003404:
004872,003405:
004873,003406:
004874,003407:
004875,003408:
004876,003409:
004877,003410:
004878,003411:
004879,003412:
004880,003413:
004881,003414:
004882,003415:
004883,003416:
004884,003417:
004885,003418:
004886,003419:
004887,003420:
004888,003421:
004889,003422:
004890,003423:
004891,003424:
004892,003425:
004893,003426:
004894,003427:
004895,003428:
004896,003429:
004897,003430:
004898,003431:
004899,003432:
004900,003433:
004901,003434:
004902,003435:
004903,003436:
004904,003437:
004905,003438:
004906,003439:
004907,003440:
004908,003441:
004909,003442:
004910,003443:
004911,003444:
004912,003445:
004913,003446:
004914,003447:
004915,003448:
004916,003449:
004917,003450:

E7,1426
E7,1426
E7,1426

E7,1613
E7,1615
E7,1617

FACTOR
FACT1
FACT2

EQUALS
EQUALS
EQUALS

DIFFOLD
FACTOR
FACT1

+2
+2
+2

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1621
E7,1623
E7,1625
E7,1627
E7,1631
E7,1633
E7,1635
E7,1724
E7,1637

VSQUARE
LAD
LOD
L/DCMINR
KLAT
L/D
L/D1
LEWD
D

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS

FACT2
VSQUARE
LAD
LOD
L/DCMINR
KLAT
L/D
VIO
L/D1

+2
+2
+2
+2
+2
+2
+2

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1641
E7,1643
E7,1645
E7,1646
E7,1650
E7,1651
E7,1652
E7,1653
E7,1655
E7,1657

DLEWD
K2ROLL
GOTOADDR
TEM1B
MM
GRAD
FX
LEQ
DHOOK
AHOOKDV

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

D
DLEWD
K2ROLL
GOTOADDR
TEM1B
MM
GRAD
FX
LEQ
DHOOK

+2
+2
+2
+1
+2
+1
+1
+1
+2
+2

E7,1426

E7,1661

DVL

EQUALS

AHOOKDV

+2

E7,1426
E7,1426
E7,1426

E7,1663
E7,1665
E7,1667

A1
VBARS
COSG/2

EQUALS
EQUALS
EQUALS

DVL
A1
VBARS

+2
+2
+2

E7,1426
E7,1426
E7,1426
E7,1426

E7,1671
E7,1766
E7,1673

GAMMAL1
VS1
VL
V

=
EQUALS
=
EQUALS

22D
COSG/2
VPRED
VS1

E7,1426
E7,1426
E7,1426

E7,1675
E7,1677
E7,1701

LATANG
RDOT
THETAH

EQUALS
EQUALS
EQUALS

V
LATANG
RDOT

+2
+2
+2

E7,1426

E7,1703

ALP

EQUALS

THETAH

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1730
E7,1731
E7,1732
E7,1733
E7,1734

ASKEP
ASP1
ASPUP
ASPDWN
ASP3

=
=
=
=
=

ASPS
ASPS
ASPS
ASPS
ASPS

+1
+2
+3
+4

#
#
#
#
#

2P
2P
2P
2P
2P

E7,1426
E7,1426
E7,1426

E7,1705
E7,1707
E7,1711

C/D0
D0
Q2

EQUALS
EQUALS
EQUALS

ALP
C/D0
D0

+2
+2
+2

#
#
#

2P -1/D0
I(2) CONSTANT DRAG
2P

E7,1426

E7,1713

RTGO

EQUALS

Q2

+2

#
#

ROLLC IS LOCATED IN EBANK= AOG TO AID ENTRY DAP.


2P DSP NOUN 66 FOR P64,P67

+2

+2
+2

2P
2P
2P
Q7
=
THETAD2
#
2P
2P
2P
2P
2P
2P
2P
2P SHARED FOR TM. P64-P65
2P DSP NOUN 64,66,68 FOR P63,64,67
V1
=
ENDBUF +1
#
2P
2P
1P
2P
2P
2P
1P OVERWRITES NEXT 5 LOCS IN P67
2P
2P
2P
Page 119
2P
A0
=
ENDBUF +3
#
2P
2P
2P
GAMMAL
=
GAMMABI
2P
2P
2P SHARED FOR TM. P64-P65
2P
VREF
=
THETAD +2
#
2P ADJACENT FOR TM.
2P ADJACENT FOR TM.
2P DSP NOUN 64,67 FOR P63,64,67
RDOTREF
=
THETAD
2P

2P SHARED FOR TM.

P64-P66

2P SHARED FOR TM. P64-P65

2P SHARED FOR TM. (HI-WD) P84-P85

# 2P SHARED FOR TM.

2P SHARED FOR TM.

P65

# 2P SHARED FOR TM.

THESE ARE STORED IN


SEQUENCE, OVERLAPPING
HI-WORD ONLY APPEARING
ON DOWNLIST, EXCEPT
ASP3 IS COMPLETE.

P64

P65

004918,003451:
004919,003452:
004920,003453:
004921,003454:
004922,003455:
004923,003456:
004924,003457:
004925,003458:
004926,003459:
004927,003460:
004928,003461:
004929,003462:
004930,003463:
004931,003464:
004932,003465:
004933,003466:
004934,003467:
004935,003468:
004936,003469:
004937,003470:
004938,003471:
004939,003472:
004940,003473:
004941,003474:
004942,003475:
004943,003476:
004944,003477:
004945,003478:
004946,003479:
004947,003480:
004948,003481:
004949,003482:
004950,003483:
004951,003484:
004952,003485:
004953,003486:
004954,003487:
004955,003488:
004956,003489:
004957,003490:
004958,003491:
004959,003492:
004960,003493:
004961,003494:
004962,003495:
004963,003496:
004964,003497:
004965,003498:
004966,003499:
004967,003500:
004968,003501:
004969,003502:
004970,003503:
004971,003504:

E7,1426
E7,1426
E7,1426
E7,1426

E7,1715
E7,1675
E7,1717
E7,1721

DNRNGERR
XRNGERR
KAT
GMAX

EQUALS
=
EQUALS
EQUALS

RTGO
LATANG
DNRNGERR
KAT

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1726
E7,1770
E7,1770
E7,1771
E7,1722
E7,1724
E7,1726
E7,1730
E7,1732

L/DCALC
GAMMAL
PREDANG
JJ
VMAGI
VIO
TTE
ASPS
TTE1

=
=
=
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

TTE
GAMMAEI
GAMMAEI
PREDANG
GMAX
VMAGI
VIO
TTE
ASPS

E7,1426

E7,1713

RTGON64

EQUALS

RTGO

E7,1426

E7,1713

RTGON67

EQUALS

RTGO

E7,1426
E7,1426

E7,1766
E7,1770

VPRED
GAMMAEI

EQUALS
EQUALS

BETA12
VPRED

E7,1426
E7,1426

E7,1734
E7,1736

ALTI
HDOT

EQUALS
EQUALS

TTE1
ALTI

E7,1426
E7,1426
E7,1426
E7,1426

E7,1425
E7,1425
E7,1425
E7,1447

MFS
MFI
DEL
END-KALC

EQUALS
EQUALS
EQUALS
EQUALS

END-DELV
MFS
MFS
MFS

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1447
E7,1455
E7,1457
E7,1501
E7,1523
E7,1525
E7,1530
E7,1536

TX789
GAMMA
OMEGA
BVECTOR
DELTAQ
VARIANCE
RCLP
GRP2SVQ

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

END-KALC
TX789
GAMMA
OMEGA
BVECTOR
DELTAQ
VARIANCE
RCLP

E7,1426

E7,1501

N49DISP

EQUALS

BVECTOR

E7,1426

E7,1537

SVMRKDAT

EQUALS

GRP2SVQ

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#

2P DSP NOUN 66 FOR P64,67


FOR DISKY DISPLAY
2P
1P DSP NOUN 60 FOR P61,62,63
GMAX IS LOADED IN DOUBLE PRECISION.
2P CALCULATED L/D FOR TM: P64-P67.
2P SHARED FOR TM. P64.
FOR TM IN P67.
FOR TM IN P67.
2P DSP NOUN 62,64,66 FOR P11,63,64.
2P DSP NOUN 63 FOR P61.
2P DSP NOUN 63 FOR P61.
I(2) HI-WORD ONLY ON DNLIST FOR TEM
I(2)TMP HOLDS UNDECREMENTED TTE VALUE

#
#
#
#

**** P6O'S ****


RANGE ERRORS NEGATIVE IF FALLS SHORT
Page 120
DSP NOUN 67

+2
+2

#
#
#

REENTRY, RETURN TO EARTH COMMON DISPLAY


DSP NOUN 60 FOR P61,62,63
DSP NOUN 60 FOR P61,62,63

+2
+2

#
#
#

SOME P11 DISPLAY REGISTERS


2P DSP NOUN 62 FOR P11.
2P DSP NOUN 62 FOR P11.

#
#

Page 121
*-*-*-*- OVERLAY NUMBER 2 IN EBANK 7 -*-*-*-*

#
#
#
#
#

KALCMANU STORAGE.
I(18)
I
TMP
I
TMP
**NEXT AVAIL LOC AFTER KALCMANU**

MEASUREMENT INCORPORATION STORAGE (R22) STORAGE. (56D)

#
#
#
#
#
#
#
#

I(6)TMP
I(3)TMP
I(18)TMP
I(18)TMP
I(2)TMP
I(3)TMP
I(6)TMP
I(1)TMP QSAVE FOR RESTARTS

#
#

P20, P22, P23 DSP NOUN


B(5)TMP

#
#

S22.1 STORAGE.
I(36)TMP 5 SETS OF MARK DATA +PAD OF ON

+2
+2

+1
+1
+2
+2
+2
+2

+18D

+6
+2
+18D
+18D
+2
+3
+6

+1

(4D)

(18D)

(36D)

004972,003505:
004973,003506:
004974,003507:
004975,003508:
004976,003509:
004977,003510:
004978,003511:
004979,003512:
004980,003513:
004981,003514:
004982,003515:
004983,003516:
004984,003517:
004985,003518:
004986,003519:
004987,003520:
004988,003521:
004989,003522:
004990,003523:
004991,003524:
004992,003525:
004993,003526:
004994,003527:
004995,003528:
004996,003529:
004997,003530:
004998,003531:
004999,003532:
005000,003533:
005001,003534:
005002,003535:
005003,003536:
005004,003537:
005005,003538:
005006,003539:
005007,003540:
005008,003541:
005009,003542:
005010,003543:
005011,003544:
005012,003545:
005013,003546:
005014,003547:
005015,003548:
005016,003549:
005017,003550:
005018,003551:
005019,003552:
005020,003553:
005021,003554:
005022,003555:
005023,003556:
005024,003557:
005025,003558:

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1603
E7,1603
E7,1604
E7,1612
E7,1620
E7,1626
E7,1634
E7,1642
E7,1650
E7,1656
E7,1664
E7,1672

TRUNX
DATATEST
UBAR0
UBAR1
UBAR2
RZC
VZC
UCLSTAR
USSTAR
RCLL
RL
SRRETURN

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SVMRKDAT
TRUNX
TRUNX
UBAR0
UBAR1
UBAR2
RZC
VZC
UCLSTAR
USSTAR
RCLL
RL

+36D
+1
+6
+6
+6
+6
+6
+6
+6
+6
+6

#
#
#
#
#
#
#
#
#
#
#
#
#

**** CISLUNAR NAV.

ERAS.

(P20'S) ****

(57D)

#
#

Page 122
*-*-*-*- OVERLAY NUMBER 3 IN EBANK 7 -*-*-*-*
RENDEZVOUS GUIDANCE STORAGE. -- P32 ... P35 -I(2) S-S BACK VALUES OF DELTA TIME
I(2) S-S
I(2) S-S MAX STOP SIZE FOR ROUTINE
I(2)

(8D)

(16D)

(1)

E7,1426
E7,1426
E7,1426
E7,1426

E7,1447
E7,1451
E7,1453
E7,1455

DELTEEO
DELEL
SECMAX
XXXALT

EQUALS
EQUALS
EQUALS
EQUALS

END-KALC
DELTEEO
DELEL
SECMAX

+2
+2
+2

#
#
#
#
#

E7,1426
E7,1426
E7,1426
E7,1426

E7,1457
E7,1465
E7,1473
E7,1475

VG
VRPREV
TNIT
TNITPREV

EQUALS
EQUALS
EQUALS
EQUALS

XXXALT
VG
VRPREV
TNIT

+2
+6
+6
+2

#
#
#
#
#

S40.9 STORAGE
I(6)TMP
I(6)
I(2)
I(2)

E7,1426

E7,1477

AXISCODE

EQUALS

TNITPREV

+2

#
#

S40.2,3 STORAGE.
I(1)IN

E7,1426
E7,1426
E7,1426
E7,1426

E7,1537
E7,1545
E7,1553
E7,1561

RACT3
VACT3
RPASS3
VPASS3

EQUALS
EQUALS
EQUALS
EQUALS

GRP2SVQ
RACT3
VACT3
RPASS3

+1
+6
+6
+6

#
#
#
#
#

P30'S-P17 COMMON
I(6)TMP POSITION
I(6)TMP VELOCITY
I(6)TMP POSITION
I(6)TMP VELOCITY

E7,1426

E7,1537

DELVOV

EQUALS

RACT3

#
#

P76, N84 DISPLAY


I(6)DSP NOUN 84 FOR X-V84, P34-35

VPASS3
RINIT
VINIT
RTARG1
VIPRIME
VTPRIME
+MGA

#
#
#
#
#
#
#
#
#
#

INITVEL/MIDGIM STORAGE.
(34D)
(CALLED BY S34.1,2, S35.1,2, AND S40.9)
(CALLS LAMBERT, CONIC SUBROUTINES)
I(6)IN ACTIVE VEHICLE RADIUS VECTOR
I(6)IN ACTIVE VEHICLE VELOCITY VECTOR
I(6)TMP SHIFTED RTARG
I(6)OUT NEW VEL REQ AT INITIAL RADIUS
I(6)OUT TOTAL VELOCITY AT DESIRED RADIUS
I(2)DSP NOUN 45 FOR P30,34,35. +MID GIM.
I(2)TMP COSINE OF ANGLE WHEN ROT STARTS

#
#

THE FOLLOWING OVERLAYS MEASUREMENT INCORP AND CANNOT SHARE WITH TPI
Page 123

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1567
E7,1575
E7,1603
E7,1611
E7,1617
E7,1625
E7,1627

RINIT
VINIT
RTARG1
VIPRIME
VTPRIME
+MGA
COZY4

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

+6
+6
+6
+6
+6
+6
+2

(1D)

STORAGE.
OF ACTIE AT TPI TIME.
OF ACTIVE AT TPI TIME.
OF PASSIVE AT TPI TIME.
OF PASSIVE AT TPI TIME.

(4D)

(6D)

005026,003559:
005027,003560:
005028,003561:
005029,003562:
005030,003563:
005031,003564:
005032,003565:
005033,003566:
005034,003567:
005035,003568:
005036,003569:
005037,003570:
005038,003571:
005039,003572:
005040,003573:
005041,003574:
005042,003575:
005043,003576:
005044,003577:
005045,003578:
005046,003579:
005047,003580:
005048,003581:
005049,003582:
005050,003583:
005051,003584:
005052,003585:
005053,003586:
005054,003587:
005055,003588:
005056,003589:
005057,003590:
005058,003591:
005059,003592:
005060,003593:
005061,003594:
005062,003595:
005063,003596:
005064,003597:
005065,003598:
005066,003599:
005067,003600:
005068,003601:
005069,003602:
005070,003603:
005071,003604:
005072,003605:
005073,003606:
005074,003607:
005075,003608:
005076,003609:
005077,003610:
005078,003611:
005079,003612:

E7,1426
E7,1426
E7,1426

E7,1502
E7,1504
E7,1631

INTIME
ITCTR
END-IN/M

EQUALS
EQUALS
EQUALS

AXISCODE
INTIME
COZY4

E7,1426
E7,1426
E7,1426
E7,1426

E7,1567
E7,1575
E7,1611
E7,1617

VAPREC
RAPREC
VPPREC
RPPREC

EQUALS
EQUALS
EQUALS
EQUALS

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1631
E7,1637
E7,1645
E7,1645
E7,1645
E7,1653
E7,1653

RTIG
VTIG
DELVSIN
DELVEET3
VGTEMP
DELVSAB
VGDISP

E7,1426
E7,1426

E7,1631
E7,1637

E7,1426

+3
+2
+2

#
#
#

I(1)TMP ITERATION COUNTER


** NEXT AVAIL LOC AFTER INITVEL/MIDGIM **

RINIT
VINIT
VIPRIME
VTPRIME

#
#
#
#
#

P34 AND P33 STORAGE.


I(6) S-S PREC VEC FOR
I(6) S-S PREC VEC FOR
I(6) S-S PREC VEC FOR
I(6) S-S PREC VEC FOR

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
=

END-IN/M
RTIG
VTIG
DELVSIN
DELVEET3
DELVSIN
DELVSAB

#
#
#
#
#
#
#
#

P30, P40 INTERFACE.


I(6)TMP
I(6)TMP
I(6)TMP
TMP DELTA VEL VECT INERTIAL COORDS.

RPASS4
VPASS4

EQUALS
EQUALS

RTIG
RPASS4

+6

#
#
#

P35-P40 INTERFACE STORAGE. (OVERLAYS P30-P40 I/F STORAGE)


I(6)TMP POSITION OF PASSIVE AT INTERCEPT
I(6)TMP VELOCITY OF PASSIVE AT INTERCEPT

E2

EQUALS

VPASS4

+6

#
#

TPI SEARCH (P17)


I(6)TMP

(6D)

E7,1645

E7,1655
E7,1655
E7,1657

TPASS4
TINT
QTEMP

EQUALS
=
EQUALS

DELVSAB
TPASS4
TPASS4

+2

#
#
#
#

P30-P40 COMMON STORAGE.


I(2)TMP
I(2)
I(1)TMP

(3D)

E7,1426
E7,1426
E7,1426

E7,1426

E7,1660

TTOGO

EQUALS

QTEMP

+1

E7,1426

E7,1662

TTPI

EQUALS

TTOGO

+2

E7,1426

E7,1664

END-P30S

EQUALS

TTPI

+2

#
#
#
#
#
#

P30-P40 STORAGE.
B(2)DSP NOUN 35,40,45,59,99
FOR P30,34,35,40,41,47, R30.
B(2)DSP NOUN 37 FOR P34 TPI TIME, CSECS.
Page 124
** NEXT AVAIL LOC AFTER P30-40 STORAGE. **

E7,1426
E7,1426
E7,1426

E7,1664
E7,1664
E7,1672

VGBODY
DELVCTL
P40TMP

EQUALS
=
EQUALS

END-P30S
VGBODY
VGBODY

P40 STORAGE.
B(6)DSP NOUN 85 FOR P40,41,42 VG-SC COOR

+6

#
#
#
#

E7,1457
E7,1674

DV47TEMP
DELVIMU

EQUALS
EQUALS

VG
P40TMP

+2

#
#
#

P47 STORAGE.

E7,1426
E7,1426

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1702
E7,1704
E7,1712
E7,1720
E7,1720
E7,1726

CSTEER
BDT
UT
VGTIG
VGPREV
F

EQUALS
EQUALS
EQUALS
EQUALS
=
EQUALS

DELVIMU
CSTEER
BDT
UT
VGTIG
VGTIG

#
#
#
#
#
#
#

S40.1 STORAGE.
I(2)IN
I(6)IN
I(6)OUT THRUST DIRECTION
I(6)OUT

+6
+6

+6

+2

+6
+2
+6
+6
+6

(OVERLAYS INITVEL/MIDGIM)
NOM TPI TIME (ACT V)
NOM TPI TIME (ACT V)
NOM TPI TIME (PASS)
NOM TPI TIME (PASS)

(24D)

(20D)

I(2)TMP
DSP NOUN 40,42,99 FOR P30,34,35,40,41.

(8D)

B(2)TMP

I(6)DSP NOUN 83 FOR P47 DELTAV(IMU).

I(2)OUT S40.3 NEEDS THIS

(23D)

(12D)

005080,003613:
005081,003614:
005082,003615:
005083,003616:
005084,003617:
005085,003618:
005086,003619:
005087,003620:
005088,003621:
005089,003622:
005090,003623:
005091,003624:
005092,003625:
005093,003626:
005094,003627:
005095,003628:
005096,003629:
005097,003630:
005098,003631:
005099,003632:
005100,003633:
005101,003634:
005102,003635:
005103,003636:
005104,003637:
005105,003638:
005106,003639:
005107,003640:
005108,003641:
005109,003642:
005110,003643:
005111,003644:
005112,003645:
005113,003646:
005114,003647:
005115,003648:
005116,003649:
005117,003650:
005118,003651:
005119,003652:
005120,003653:
005121,003654:
005122,003655:
005123,003656:
005124,003657:
005125,003658:
005126,003659:
005127,003660:
005128,003661:
005129,003662:
005130,003663:
005131,003664:
005132,003665:
005133,003666:

E7,1426

E7,1730

QTEMP1

EQUALS

+2

I(1)TMP HOLDS RETURN

#
#

Page 125
*-*-*-*- OVERLAY NUMBER 4 IN EBANK 7 -*-*-*-*

E7,1664

TSTRT

EQUALS

END-P30S

#
#

S35.1 STORAGE.
I(2)IN MIDCOURSE START TIME

(2D)

E7,1426

E7,1664

TITER

EQUALS

TSTRT

#
#

S34.1 STORAGE. (OVERLAYS S35.1 STORAGE)


I(1)TMP ITERATION COUNTER

(1)

E7,1426

E7,1664

P30/31RT

EQUALS

TITER

#
#

(P30-31 Q-SAVES)
B(1) RETURN POINT

(1)

E7,1426

E7,1666
E7,1667
E7,1671
E7,1673

S22WUNL
S22TOFF
S22TPRIM
S22EORM

EQUALS
EQUALS
EQUALS
EQUALS

TSTRT
S22WUNL
S22TOFF
S22TPRIM

+2
+1
+2
+2

#
#
#
#
#

P20'S (COLOSSUS) STORAGE.


1
WUNL W8 UNKNOWN INIT VALUE.
2
T SUB OFF
2
SAVE TF
0 = EARTH -- NON-ZERO = MOON

(8D)

E7,1426
E7,1426
E7,1426
E7,1426

E7,1674
E7,1703

MARKDOWN
RM

EQUALS
EQUALS

S22EORM
S22RTNEX

+1

#
#
#

DOWNLINK ERASABLES FOR P22, P20 MARK DATA.


B(1)
DOWNLINK OF VHF RANGE

(8D)

E7,1426
E7,1426

E7,1703

S22RTNEX

EQUALS

MARKDOWN

+7

#
#

S22.1
B(1)

(1D)

E7,1426

E7,1426
E7,1426
E7,1426
E7,1426

E7,1704
E7,1705
E7,1706
E7,1714

Q611
Q6111
SAVEPOS
SAVEVEL

EQUALS
EQUALS
EQUALS
EQUALS

RM
Q611
Q6111
SAVEPOS

+1
+1
+1
+6

#
#
#
#
#

CRS61.1
I(1)TMP
I(1)TMP
I(6)TMP
I(6)TMP

ATTITUDE MANEUVER -- CALLED BY P20,R61,R63,CRS61.1


Page 126
B(3) S-S DISP RES FOR PREF AXIS N95.

(3D)

(14D)

STORAGE. --A SUBSET OF P20-QSAVE


QSAVE
LEM POSITION VECTOR.
LEM VELOCITY VECTOR

(14D)

E7,1426

E7,1722

PRAXIS

EQUALS

SAVEVEL

+6

#
#
#

E7,1426
E7,1426

E7,1725
E7,1734

MRKBUF1
MRKBUF2

EQUALS
EQUALS

PRAXIS
MRKBUF1

+3
+7

#
#
#

MARK ROUTINE (R21) STORAGE.


B(7)TMP R21 MARK BUFFER.
B(7)TMP R21 MARK BUFFER.

0003774
0003776

COGA
INDEP
EPSILONL

EQUALS
EQUALS
EQUALS

3774
COGA
COGA

+2

#
#
#
#

MORE CONICS STORAGE.


I(2) COTAN OF INITIAL FLIGHT PATH ANGLE
I(1) USED BY SUBROUTINE 'ITERATOR'
I(2)TMP

(4)

E7,1426
E7,1426
E7,1426

E7,1743
E7,1745
E7,1746
E7,1747
E7,1751
E7,1753

ELEV
RTX1
RTX2
RTMU
RTSR1/MU
CENTANG

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MRKBUF2
ELEV
RTX1
RTX2
RTMU
RTSR1/MU

+7
+2
+1
+1
+2
+2

#
#
#
#
#
#
#

RENDEZVOUS GUIDANCE STORAGE. -- P32...P35 -I(2)TMP


(1)
(1)
(1)
(2)
I(2) S-S CENTRAL ANGLE COVERED (TPI-TFF)

(10D)

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

-- IS SUBSET OF R22 --

005134,003667:
005135,003668:
005136,003669:
005137,003670:
005138,003671:
005139,003672:
005140,003673:
005141,003674:
005142,003675:
005143,003676:
005144,003677:
005145,003678:
005146,003679:
005147,003680:
005148,003681:
005149,003682:
005150,003683:
005151,003684:
005152,003685:
005153,003686:
005154,003687:
005155,003688:
005156,003689:
005157,003690:
005158,003691:
005159,003692:
005160,003693:
005161,003694:
005162,003695:
005163,003696:
005164,003697:
005165,003698:
005166,003699:
005167,003700:
005168,003701:
005169,003702:
005170,003703:
005171,003704:
005172,003705:
005173,003706:
005174,003707:
005175,003708:
005176,003709:
005177,003710:
005178,003711:
005179,003712:
005180,003713:
005181,003714:
005182,003715:
005183,003716:
005184,003717:
005185,003718:
005186,003719:

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1426

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

E7,1743
E7,1745
E7,1747
E7,1751
E7,1753

E7,1645

E7,1631
E7,1633
E7,1635
E7,1637
E7,1645
E7,1647
E7,1651
E7,1653
E7,1655
E7,1663
E7,1665
E7,1667
E7,1671
E7,1677
E7,1705
E7,1707
E7,1715
E7,1717
E7,1721
E7,1723
E7,1725
E7,1727
E7,1731
E7,1733
E7,1734
E7,1735
E7,1737
E7,1745
E7,1753
E7,1755
E7,1756
E7,1760
E7,1762
E7,1763
E7,1764

DELTEE
XRS
THETL
TF
DELHITE

NN1

RTEDVD
RTEGAM2D
RCON
R(T1)/
R(T1)
DT21PR
MAMAX1
MAMAX2
R(T2)/
RD
DRCON
RPRE'
V(T1)/
V2(T1)/
DV
V(T2)/
T1
PCON
X(T1)
T12
DELTAT
NN1A
NN2
RTENCKEX
CONICX1
T2
UR1/
UV1/
BETA1
P(T1)
CFPA
PHI2
SPRTEX
VNSTORE
BETA12

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MRKBUF2
DELTEE
XRS
THETL
TF

+7
+2
+2
+2
+2

DELVEET3

END-IN/M
RTEDVD
RTEGAM2D
RCON
R(T1)/
R(T1)
DT21PR
MAMAX1
MAMAX2
R(T2)/
RD
DRCON
RPRE'
V(T1)/
V2(T1)/
DV
V(T2)/
T1
PCON
X(T1)
T12
DELTAT
NN1A
NN2
RTENCKEX
CONICX1
T2
UR1/
UV1/
BETA1
P(T1)
CFPA
PHI2
SPRTEX
VNSTORE

+2
+2
+2
+6
+2
+2
+2
+2
+6
+2
+2
+2
+6
+6
+2
+6
+2
+2
+2
+2
+2
+2
+2
+1
+1
+2
+6
+6
+2
+1
+2
+2
+1
+1

#
#
#
#
#
#

TPI SEARCH (S17.1, S17.2) P17 STORAGE.


I(2)
I(2)
I(2)
I(2)
(2)

(10D)

#
#

Page 127
*-*-*-*- OVERLAY NUMBER 5 IN EBANK 7 -*-*-*-*

#
#

P17,P34
I(2)DSP NOUN 55,R1

********* THE FOLLOWING ARE FOR FLIGHT 504 ONLY *************

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RETURN-TO-EARTH STORAGE.
I(2)IN DELTA VELOCITY DESIRED
I(2)IN REENTRY ANGLE DESIRED
I(2)TMP CONIC R2 RADIUS
I(6)TMP POSITION VECTOR AT TIG
I(2)TMP MAGNITUDE OF R(T1)/
I(2)TMP PREVIOUS DT21
I(2)TMP MAJ AXIS LOW BOUND LMT
I(2)TMP MAJ AXIS UP BOUND LMT
I(6)TMP FINAL POSITION VECTOR
I(2)TMP FINAL R DESIRED
I(2)TMP RCON SLOPE ITERATOR
I(2)TMP PREVIOUS RPRE
I(6)TMP VEL VECTOR AT TIG
I(6)TMP POST IMP VEL AT TIG
I(2)TMP DELTA VELOCITY AT TIG
I(6)TMP FINAL VELOCITY VECTOR
I(2)TMP INITIAL VECTOR TIME
I(2)TMP SEMI-LATUS RECTUM
I(2)TMP COTANGENT GAMMA1
I(2)TMP INIT TO FINAL POSIT TIME
I(2)TMP DELTA T IN SAVE PERILUNE
I(2)TMP ITERATION COUNTER 1
I(2)TMP ITERATION COUNTER 2
I(1)TMP RTENCK RETURN ADDRESS
I(1)TMP CONICS MU TABLE INDEX
I(2)TMP FINAL TIME
I(6)TMP UNIT R(T1)/
I(6)TMP UNIT V(T1)/
I(2)TMP 1+X(T2)**2
I(1)TMP PRIMARY BODY STATE TIME 1
I(2)TMP COSINE FLIGHT PATH ANGLE
I(2)TMP PERI OR APO INDICATOR
I(1)TMP ROUTINE RETURN ADDRESS
I(1)TMP VERBNOUN STORAGE
I(2)TMP SIGN FOR TIMERAD

(2D)

(93D)
M/CS B7
REVS B0
M B29
M B29/B27
M B29/B27
CS B30
M B30
M B30
M B29/B27
M B29/B27
M B29/B27
M B29/B27
M/CS B7/B5
M/CS B7/B5
M/CS B7/B5
M/CS B7/B5
CS B28
M B29
B5
CS B28
CS B28

CS B28
B1
B1
B1
B14
B1
B2

005187,003720:
005188,003721:
005189,003722:
005190,003723:
005191,003724:
005192,003725:
005193,003726:
005194,003727:
005195,003728:
005196,003729:

E7,1426

RPRE

EQUALS

24D

E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426
E7,1426

P/RPRE
R/APRE
X(T2)PRE
X(T2)
UH/
SPRTETIG
RETLOCN

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

26D
28D
T12
DELTAT
UV1/
TIG
XR1HOLD

E7,1723
E7,1725
E7,1745
E7,1412
E4,1721

005197,003730:
005198,003731:
005199,003732: E7,1777
SETLOC
3777
005200,003733: E7,1777
WHOCARES
EQUALS
005201,003734: E7,1777 E7,1777
END-E7
EQUALS
WHOCARES
005202,003735:
005203,003736:
005204,003737:
(End of include-file ERASABLE_ASSIGNMENTS.s, resuming MAIN.s)
005204,000087:
005205,000088:
005206,000089:
005207,000090: $INTERRUPT_LEAD_INS.s
# pp. 129-130
005208,000001:
005209,000002:
005210,000003:
005211,000004:
005212,000005:
005213,000006:
005214,000007:
005215,000008:
005216,000009:
005217,000010:
005218,000011:
005219,000012:
005220,000013:
005221,000014:
005222,000015:
005223,000016:
005224,000017:
005225,000018:
005226,000019:
005227,000020:
005228,000021:
005229,000022:
005230,000023:
005231,000024:
005232,000025:
005233,000026:
005234,000027:
005235,000028:
005236,000029:
005237,000030:

+1

#
#
#
#
#
#
#
#
#
#

OVERLAYS WITHIN RETURN-TO-EARTH STORAGE.


I(2)TMP COMPUTED PREC RADIUS
M B29/B27
Page 128
I(2)TMP P/R
B4
I(2)TMP R/A
B6
I(2)TMP PREC COTAN GAMMA2
B0
I(2)TMP COTAN GAMMA2
B0
I(2)TMP UNIT HORIZONTAL VECTOR.
B1
I(2)IN TIME OF IGNITION
CS B28

#
#
#
#

The following two statements had been just "WHOCARES = 3777".---RSB 2004

*** END OF KILERASE.080 ***

KOOLADE

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

A DUMMY FOR E-BANK INSENSITIVE 2CADRS.


***** LAST LOCATION IN E7

Public domain.
INTERRUPT_LEAD_INS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 129-130 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/06/04 RSB. Adapted from similar Luminary 131 file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

005238,000031:
005239,000032:
005240,000033:
005241,000034:
005242,000035:
005243,000036:
005244,000037:
005245,000038:
005246,000039:
005247,000040:
005248,000041:
005249,000042:
005250,000043:
005251,000044:
005252,000045:
005253,000046:
005254,000047:
005255,000048:
005256,000049:
005257,000050:
005258,000051:
005259,000052:
005260,000053:
005261,000054:
005262,000055:
005263,000056:
005264,000057:
005265,000058:
005266,000059:
005267,000060:
005268,000061:
005269,000062:
005270,000063:
005271,000064:
005272,000065:
005273,000066:
005274,000067:
005275,000068:
005276,000069:
005277,000070:
005278,000071:
005279,000072:
005280,000073:
005281,000074:
005282,000075:
005283,000076:
005284,000077:
005285,000078:
005286,000079:
005287,000080:
005288,000081:
005289,000082:
005290,000083:

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 129

4000

SETLOC

4000

#
#

4000

COUNT

02/RUPTS

4000
4001
4002
4003

00004
34054
56006
12520

INHINT
CAF
XCH
TCF

#
#
#
#

GO

GOBB
BBANK
GOPROG

4004

52011

DXCH

ARUPT

T6RUPT

4005
4006
4007

00006
31311
52006

EXTEND
DCA
DTCB

T6LOC

#
#
#

4010
4011
4012
4013

52011
40030
64731
14065

DXCH
CS
AD
TCF

ARUPT
TIME5
.5SEC
T5RUPT

#
#
#
#

T5RUPT

4014
4015
4016
4017

52011
34055
56006
13416

DXCH
CAF
XCH
TCF

ARUPT
T3RPTBB
BBANK
T3RUPT

#
#
#
#

T3RUPT

4020
4021
4022
4023

52011
34063
56006
12000

DXCH
CAF
XCH
TCF

ARUPT
T4RPTBB
BBANK
T4RUPT

#
#
#
#

T4RUPT

4024
4025
4026
4027

52011
34056
56006
13613

DXCH
CAF
XCH
TCF

ARUPT
KEYRPTBB
BBANK
KEYRUPT1

#
#
#
#

KEYRUPT1

4030
4031
4032
4033

52011
34057
56006
12103

DXCH
CAF
XCH
TCF

ARUPT
MKRUPTBB
BBANK
MARKRUPT

#
#
#
#

KEYRUPT2

4034
4035
4036
4037

52011
34056
56006
13636

DXCH
CAF
XCH
TCF

ARUPT
UPRPTBB
BBANK
UPRUPT

#
#
#
#

UPRUPT

4040
4041
4042

52011
34060
56006

DXCH
CAF
XCH

ARUPT
DWNRPTBB
BBANK

#
#
#

DOWNRUPT

005291,000084:
4043
13342
TCF
DODOWNTM
005292,000085:
005293,000086:
4044
52011
DXCH
ARUPT
005294,000087:
005295,000088:
4045
34061
CAF
RDRPTBB
005296,000089:
4046
56006
XCH
BBANK
005297,000090:
4047
12476
TCF
VHFREAD
005298,000091:
005299,000092:
4050
52011
DXCH
ARUPT
005300,000093:
4051
34062
CA
HCRUPTBB
005301,000094:
4052
56006
XCH
BBANK
005302,000095:
4053
15225
TCF
RESUME
005303,000096:
005304,000097:
4054 E3,1400
EBANK=
LST1
005305,000098:
4054
12063
GOBB
BBCON
GOPROG
005306,000099:
005307,000100:
4055 E3,1400
EBANK=
LST1
005308,000101:
4055
02063
T3RPTBB
BBCON
T3RUPT
005309,000102:
005310,000103:
4056
0073
EBANK=
KEYTEMP1
005311,000104:
4056
16060
KEYRPTBB
BBCON
KEYRUPT1
005312,000105:
005313,000106:
4057 E7,1725
EBANK=
MRKBUF1
005314,000107:
4057
16067
MKRUPTBB
BBCON
MARKRUPT
005315,000108:
005316,000109:
4060
4056
UPRPTBB
=
KEYRPTBB
005317,000110:
005318,000111:
4060
0340
EBANK=
DNTMBUFF
005319,000112:
4060
12060
DWNRPTBB
BBCON
DODOWNTM
005320,000113:
005321,000114:
4061 E7,1603
EBANK=
DATATEST
005322,000115:
4061
56067
RDRPTBB
BBCON
VHFREAD
005323,000116:
005324,000117:
4062
0025
EBANK=
TIME1
005325,000118:
4062
04060
HCRUPTBB
BBCON
RESUME
005326,000119:
005327,000120:
4063
1302
EBANK=
DSRUPTSW
005328,000121:
4063
14062
T4RPTBB
BBCON
T4RUPT
005329,000122:
005330,000123:
4064
0025
EBANK=
TIME1
005331,000124:
4064
04060
T5RPTBB
BBCON
T5RUPT
005332,000125:
005333,000126:
4065
00006
T5RUPT
EXTEND
005334,000127:
4066
65226
BZMF
NOQBRSM
005335,000128:
4067
00006
EXTEND
005336,000129:
4070
31313
DCA
T5LOC
005337,000130:
4071
52006
DTCB
005338,000131:
005339,000132:
(End of include-file INTERRUPT_LEAD_INS.s, resuming MAIN.s)
005339,000090:
005340,000091: $T4RUPT_PROGRAM.s
# pp. 131-167
005341,000001:
005342,000002:

+3

#
#
#
#
#

RADAR RUPT
Page 130

#
#
#
#

HAND CONTROL RUPT

#
#

RESTART USES E0,E3

NOT USED

#
#
#
#
#
#
#
#
#
#
#
#
#

NOT USA

#
#
#
#
#
#
#
#
#

#
#

Copyright:
Filename:

Public domain.
T4RUPT_PROGRAM.s

005343,000003:
005344,000004:
005345,000005:
005346,000006:
005347,000007:
005348,000008:
005349,000009:
005350,000010:
005351,000011:
005352,000012:
005353,000013:
005354,000014:
005355,000015:
005356,000016:
005357,000017:
005358,000018:
005359,000019:
005360,000020:
005361,000021:
005362,000022:
005363,000023:
005364,000024:
005365,000025:
005366,000026:
005367,000027:
005368,000028:
005369,000029:
005370,000030:
005371,000031:
005372,000032:
005373,000033:
005374,000034:
005375,000035:
005376,000036:
005377,000037:
005378,000038:
005379,000039:
005380,000040:
005381,000041:
005382,000042:
005383,000043:
005384,000044:
005385,000045:
005386,000046:
005387,000047:
005388,000048:
005389,000049:
005390,000050:
005391,000051:
005392,000052:
005393,000053:
005394,000054:
005395,000055:
005396,000056:

#
#
#
#
#
#
#
#

Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 131

BANK
SETLOC
BANK

12
T4RUP

#
#
#
#

06,2000

COUNT

06/T4RPT

TS
EXTEND
QXCH

BANKRUPT

#
#
#

06,2000
06,2001
06,2002

54016
00006
22012

06,2003
06,2004
06,2005

11302
12010
12007

CCS
TCF
TCF

DSRUPTSW
NORMT4
NORMT4

06,2006

12136

TCF

QUIKDSP

06,2007
06,2010
06,2011

34716
54070
55302

CAF
TS
TS

SEVEN
RUPTREG1
DSRUPTSW

#
#
#

NORMT4

QRUPT

+1

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

12,2000
06,2000
06,2000

T4RUPT

Part of the source code for Colossus, build 249.


It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 131-167 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/06/04 RSB. Adapted from similar Luminary 131 file.

#
#
#

GOES 7(-1)0 AROUND AND AROUND

005397,000057:
005398,000058:
005399,000059:
005400,000060:
005401,000061:
005402,000062:
005403,000063:
005404,000064:
005405,000065:
005406,000066:
005407,000067:
005408,000068:
005409,000069:
005410,000070:
005411,000071:
005412,000072:
005413,000073:
005414,000074:
005415,000075:
005416,000076:
005417,000077:
005418,000078:
005419,000079:
005420,000080:
005421,000081:
005422,000082:
005423,000083:
005424,000084:
005425,000085:
005426,000086:
005427,000087:
005428,000088:
005429,000089:
005430,000090:
005431,000091:
005432,000092:
005433,000093:
005434,000094:
005435,000095:
005436,000096:
005437,000097:
005438,000098:
005439,000099:
005440,000100:
005441,000101:
005442,000102:
005443,000103:
005444,000104:
005445,000105:
005446,000106:
005447,000107:
005448,000108:
005449,000109:
005450,000110:

06,2012
06,2012

7711

74K

COUNT

02/T4RPT

HIGH4

#
#
#

4072
4000
4000
4072
4073
4074
4075
4076
4077
4100
4101
4102
4103
4104
4105

04025
10003
14031
20033
24017
30036
34034
40023
44035
50037
54000
60000

RELTAB

RELTAB11

BLOCK
SETLOC
BANK

02
FFTAG12

#
#
#

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

04025
10003
14031
20033
24017
30036
34034
40023
44035
50037
54000
60000

#
#
#
#
#
#
#
#
#
#
#
#
#
#

12,2000
06,2000
06,2000

BANK
SETLOC
BANK

12
T4RUP

#
#
#

06,2012

COUNT

06/T4RPT

CCS
TC
TC

DSPTAB
DSPOUT
DSPOUT

+11D

#
#
#

XCH
MASK
TS
AD
EXTEND
WRITE
TC

DSPTAB
LOW11
DSPTAB
RELTAB11

+11D

#
#
#
#
#
#
#

06,2012
06,2013
06,2014

11036
02063
02063

06,2015
06,2016
06,2017
06,2020
06,2021
06,2022
06,2023

57036
74372
55036
64105
00006
01010
02071

CDRVE

OUT0
HANG20

+11D

#
#
06,2024
06,2025
06,2026
06,2027
06,2030
06,2031

55016
44714
54073
56776
64713
54776

DSPOUTSB

TS
CS
TS
XCH
AD
TS

NOUT
ZERO
DSRUPTEM
DSPCNT
NEG0
DSPCNT

#
#
#
#
#
#

RELTAB IS A PACKED TABLE. RELAYWORD CODE IN UPPER 4 BITS, RELAY CODE


IN LOWER 5 BITS.

Page 132
SWITCHED-BANK PORTION

Page 133
DSPOUT PROGRAM, PUTS OUT DISPLAYS

SET TO -0 FOR 1ST PASS THRU OSPTAB


TO PREVENT +0

005451,000111: 06,2032
005452,000112: 06,2033
005453,000113: 06,2034
005454,000114: 06,2035
005455,000115: 06,2036
005456,000116: 06,2037
005457,000117: 06,2040
005458,000118: 06,2041
005459,000119: 06,2042
005460,000120: 06,2043
005461,000121: 06,2044
005462,000122: 06,2045
005463,000123: 06,2046
005464,000124:
005465,000125: 06,2047
005466,000126: 06,2050
005467,000127: 06,2051
005468,000128: 06,2052
005469,000129: 06,2053
005470,000130: 06,2054
005471,000131: 06,2055
005472,000132: 06,2056
005473,000133: 06,2057
005474,000134: 06,2060
005475,000135: 06,2061
005476,000136:
005477,000137: 06,2062
005478,000138:
005479,000139: 06,2063
005480,000140: 06,2064
005481,000141: 06,2065
005482,000142: 06,2066
005483,000143: 06,2067
005484,000144: 06,2070
005485,000145:
005486,000146: 06,2071
005487,000147: 06,2072
005488,000148:
005489,000149: 06,2073
005490,000150:
005491,000151: 06,2074
005492,000152:
005493,000153:
005494,000154:
CHANNEL 32 BIT 14 INBIT.
005495,000155:
AND IS PROCESSED AS FOLLOWS.
005496,000156:
005497,000157:
005498,000158:
005499,000159:
005500,000160:
TIME WHEN NO CHANGES OCCUR.
005501,000161:

50776
11023
10776
12030
12047
00012
10073
37764
55016
00002
54073
32037
12031

DSPSCAN

64712
50776
55023
74372
54073
34364
50776
74072
60073
00006
01010

DSPLAY

TABLNTH
120MRUPT

16706
10101
34714
12132
11016
02024
12132

DSPOUT

42173
27302

HANG20

37700
54027

SETTIME4

INDEX
CCS
CCS
TCF
TCF
OCT
CCS
DEC
TS
TC
TS
CAF
TCF

DSPCNT
DSPTAB
DSPCNT
DSPSCAN
DSPLAY
12
DSRUPTEM
16372
NOUT
Q
DSRUPTEM
TABLNTH
DSPSCAN

AD
INDEX
TS
MASK
TS
CAF
INDEX
MASK
AD
EXTEND
WRITE

ONE
DSPCNT
DSPTAB
LOW11
DSRUPTEM
HI5
DSPCNT
RELTAB
DSRUPTEM
OUT0

#
#
#
#
#
#
#
#
#
#
#

TCF

Q+1

*** NORMAL RETURN SKIPS ONE

CCS
CAF
TCF
CCS
TC
TCF

FLAGWRD5
ZERO
NODSPOUT
NOUT
DSPOUTSB
NODSPOUT

#
#
#
#
#
#

DON'T DISPLAY UNLESS DSKY FLAG ON

CS
ADS

11,14,9
DSRUPTSW

#
#

CAF

20MRUPT

TS

TIME4

-2

B-14

-1

#
#
#
#
#
#
#
#
#
#
#
#
#

IF DSPTAB ENTRY +, SKIP


IF DSPCNT +, TRY AGAIN
IF DSPTAB ENTRY -, DISPLAY
DEC 10, LENGTH OF DSPTAB
IF DSRUPTEM=+0, 2ND PASS THRU DSPTAB
(DSPCNT = 0). +0 INTO NOUT.

IF DSRUPTEM=-0, 1ST PASS THRU DSPTAB


(DSPCNT=0).+0 INTO DSRUPTEM. PASS AGAIN

REPLACE POSITIVELY
REMOVE BITS 12 TO 15

PICK UP BITS 12 TO 15 OF RELTAB ENTRY

NO DISPLAY REQUESTS

#
#

Page 134
THE STATUS OF THE PROCEED PUSHBUTTON IS MONITORED EVERY 120 MILLISECONDS VIA THE

THE STATE OF THIS INBIT IS COMPARED WITH ITS STATE DURING THE PREVIOUS T4RUPT

#
#
#
#
#

IF PREV ON AND NOW ON -- BYPASS.


IF PREV ON AND NOW OFF -- UPDATE IMODES33.
IF PREV OFF AND NOW ON -- UPDATE IMODES33 AND PROCESS VIA PINBALL.
IF PREV OFF AND NOW OFF
-- BYPASS.
THE LOGIC EMPLOYED REQUIRES ONLY 9 MCT (APPROX. 108 MICROSECONDS) OF COMPUTER

005502,000162:
005503,000163:
005504,000164:
005505,000165:
005506,000166:
005507,000167:
005508,000168:
005509,000169:
005510,000170:
005511,000171:
005512,000172:
005513,000173:
005514,000174:
005515,000175:
005516,000176:
005517,000177:
005518,000178:
005519,000179:
005520,000180:
005521,000181:
005522,000182:
005523,000183:
005524,000184:
005525,000185:
005526,000186:
005527,000187:
005528,000188:
005529,000189:
005530,000190:
005531,000191:
005532,000192:
005533,000193:
005534,000194:
005535,000195:
005536,000196:
005537,000197:
005538,000198:
005539,000199:
005540,000200:
005541,000201:
005542,000202:
005543,000203:
005544,000204:
005545,000205:
005546,000206:
005547,000207:
005548,000208:
005549,000209:
005550,000210:
005551,000211:
005552,000212:
005553,000213:
005554,000214:
005555,000215:

06,2075
06,2076
06,2077
06,2100
06,2101
06,2102

31321
00006
06032
74675
00006
12116

06,2103
06,2104
06,2105
06,2106
06,2107
06,2110
06,2111
06,2112
06,2113
06,2114
06,2114

CA
EXTEND
RXOR
MASK
EXTEND
BZF

IMODES33

23321
00006
06001
55321
74675
10000
12116

LXCH
EXTEND
RXOR
TS
MASK
CCS
TCF

IMODES33
LCHAN
IMODES33
BIT14
A
T4JUMP

#
#
#
#
#
#
#

34371
05027

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPCOUNT
PROCKEY

#
#
#
#

WAS OFF -- NOW ON

#
#

Page 135
JUMP TO APPROPRIATE ONCE-PER SECOND (0.96 SEC ACTUALLY) ACTIVITY

0777
03353 60101

06,2116
06,2117

50070
12120

06,2120
06,2121
06,2122
06,2123
06,2124
06,2125
06,2126
06,2127

12130
12765
12174
15222
12130
12765
12174
15222

06,2130
06,2131

04633
20000

06,2132

PROCEEDE

7700

06,2132
06,2133

00006
01010

06,2134
06,2135

32041
12074

06,2136
06,2137
06,2140
06,2141

34675
71302
00006
12167

06,2142
06,2143
06,2144

11016
02024
12154

T4JUMP

CHAN32
BIT14
T4JUMP

#
#
#
#
#
#

MONITOR FOR PROCEED BUTTON

NO CHANGE

UPDATE IMODES33

WAS ON -- NOW OFF

INDEX
TCF

RUPTREG1
+1

#
#

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

OPTTEST
OPTMON
IMUMON
RESUME
OPTTEST
OPTMON
IMUMON
RESUME

#
#
#
#
#
#
#
#

OPTTEST

TC
CADR

IBNKCALL
OPTDRIVE

#
#

20MRUPT

OCT37776

NODSPOUT

EXTEND
WRITE

OUT0

#
#

CAF
TCF

120MRUPT
SETTIME4

# SET FOR NEXT CCRIVE


#

CAF
MASK
EXTEND
BZF

BIT14
DSRUPTSW
QUIKOFF

#
#
#
#

WROTE LAST TIME, NOW TURN OFF RELAYS

CCS
TC
TCF

NOUT
DSPOUTSB
NODSPY

#
#
#

NOUT=0 OR BAD RETURN FROM DSPOUTSB

QUIKDSP

(DEC 16382)

005556,000216: 06,2145
44675
005557,000217: 06,2146
27302
005558,000218:
005559,000219: 06,2147
37700
005560,000220: 06,2150
54027
005561,000221:
005562,000222: 06,2151
34702
005563,000223: 06,2152
27302
005564,000224:
005565,000225: 06,2153
05222
005566,000226:
005567,000227: 06,2154
00006
005568,000228: 06,2155
01010
005569,000229:
005570,000230: 06,2156
37700
005571,000231: 06,2157
26027
005572,000232:
005573,000233: 06,2160
34702
005574,000234:
005575,000235: 06,2161
27302
005576,000236: 06,2162
11302
005577,000237: 06,2163
05222
005578,000238: 06,2164
37737
005579,000239: 06,2165
02156
005580,000240: 06,2166
05222
005581,000241:
005582,000242: 06,2167
00006
005583,000243: 06,2170
01010
005584,000244: 06,2171
34675
005585,000245: 06,2172
12146
005586,000246:
005587,000247: 06,2173
22400
005588,000248:
005589,000249:
005590,000250:
005591,000251:
005592,000252:
CHANGES OF THE IMU STATUS BITS IN
005593,000253:
RELEVANT SUROUTINES ARE:
005594,000254:
005595,000255:
005596,000256:
005597,000257:
005598,000258:
005599,000259:
005600,000260:
005601,000261:
005602,000262:
005603,000263:
005604,000264:
CALLED FINDS THE NEW
005605,000265:
005606,000266:

QUIKRUPT

NODSPY

SYNCT4

OCT37737

QUIKOFF

11,14,9

CS
ADS

BIT14
DSRUPTSW

#
#

CAF
TS

20MRUPT
TIME4

#
#

CAF
ADS

BIT9
DSRUPTSW

#
#

TC

RESUME

EXTEND
WRITE

OUT0

#
#

CAF
ADS

20MRUPT
TIME4

#
#

CAF

BIT9

ADS
CCS
TC
OCT
TC
TC

DSRUPTSW
DSRUPTSW
RESUME
37737
SYNCT4
RESUME

#
#
#
#
#
#
#
#

EXTEND
WRITE
CAF
TCF

OUT0
BIT14
QUIKRUPT

#
#
#
#

OCT

22400

GOOD RETURN (WE DISPLAYED SOMETHING)

Page 136

RESET DSRUPTSW TO SEND DISPLAY NEXT PASS

#
#

Page 137
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

CHANNEL 30 AND CALLS THE APPROPRIATE SUBROUTINES.

#
#
#
#
#
#
#
#

IMUMON

FUNCTION
-------TEMP IN LIMITS
ISS TURN-ON REQUEST
IMU FAIL
IMU CDU FAIL
IMU CAGE
IMU OPERATE

THIS PROGRAM IS ENTERED EVERY 480 MS.

BIT
--15
14
13
12
11
9

IT DETECTS

THE BITS PROCESSED AND THEIR

SUBROUTINE CALLED
----------------TLIM
ITURNON
IMUFAIL (SETISSW)
ICDUFAIL (SETISSW)
IMUCAGE
IMUOP

THE LAST SAMPLED STATE OF THESE BITS IS LEFT IN IMODES30.

ALSO, EACH SUBROUTINE

VALUE OF THE BIT IN A, WITH Q SET TO THE PROPER RETURN LOCATION NXTIFAIL.

005607,000267:
005608,000268:
005609,000269:
005610,000270:
005611,000271:
005612,000272:
005613,000273:
005614,000274:
005615,000275:
OCT 37400.
005616,000276:
005617,000277:
005618,000278:
005619,000279:
005620,000280:
005621,000281:
005622,000282:
005623,000283:
005624,000284:
005625,000285:
005626,000286:
005627,000287:
005628,000288:
005629,000289:
005630,000290:
005631,000291:
005632,000292:
005633,000293:
005634,000294:
005635,000295:
005636,000296:
005637,000297:
005638,000298:
005639,000299:
005640,000300:
005641,000301:
005642,000302:
005643,000303:
005644,000304:
005645,000305:
005646,000306:
005647,000307:
005648,000308:
005649,000309:
005650,000310:
005651,000311:
005652,000312:
005653,000313:
005654,000314:
005655,000315:
005656,000316:
005657,000317:
005658,000318:
005659,000319:

CALLING SEQUENCE:

T4RUPT EVERY 480 MILLISECONDS.

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

#
#
#

ERASABELE INITIALIZATION:
FRESH START OR RESTART WITH NO GROUPS ACTIVE: C((MODES30) = OCT 37411).
RESTART WITH ACTIVE GROUPS:
C(IMODES30) = (B(IMODES30)AND(OCT 00035)) PLUS

NONE.

TLIM, TURNON, SETISSW, IMUCAGE, IMUOP.

06,2174
06,2175
06,2176
06,2177
06,2200
06,2201

31320
00006
06030
72743
00006
12231

IMUMON

CA
EXTEND
RXOR
MASK
EXTEND
BZF

06,2202
06,2203
06,2204
06,2205
06,2206

54070
23320
00006
06001
55320

TS
LXCH
EXTEND
RXOR
TS

RUPTREG1
IMODES30

06,2207
06,2210
06,2211

44712
56070
00006

CS
XCH
EXTEND

ONE
RUPTREG1

06,2212
06,2213

62507
12215

BZMF
TCF

TLIM
NXTIFBIT

06,2214
06,2215
06,2216
06,2217
06,2220

64712
24070
60000
54000
12215

AD
INCR
DOUBLE
TS
TCF

ONE
RUPTREG1

06,2221
06,2222
06,2223
06,2224
06,2225
06,2226

56071
50070
34675
71320
50070
02737

06,2227
06,2230

10071
12214

-1
NXTIFBIT
+1

NXTIFAIL

IMODES30
CHAN30
30RDMSK
TNONTEST

LCHAN
IMODES30

THIS LEAVES IMU FAIL BITS INTACT.

ALARMS:

EXIT:

OUTPUT:

#
#
#
#
#
#

SEE IF THERE HAS BEEN A CHANGE IN THE


RELEVANT BITS OF CHAN 30.
CHECK IF BITS 9,11-15 CHANGED

#
#
#
#
#

SAVE BITS WHICH HAVE CHANGED.


UPDATE IMODES30.

#
#
#
#
#
#

NONE.

TNONTEST.
UPDATED IMODES30 WITH CHANGES PROCESSED BY APPROPRIATE SUBROUTINE.

NO CHANGE IN STATUS

Page 138
CHANGE IN IMU TEMP.
BEGIN BIT SCAN.
(RE-ENTERS HERE FROM NXTIFAIL.)
ADVANCE BIT POSITION NUMBER.

A
NXTIFBIT

#
#
#
#
#

XCH
INDEX
CAF
MASK
INDEX
TC

RUPTREG2
RUPTREG1
BIT14
IMODES30
RUPTREG1
IFAILJMP

#
#
#
#
#
#

SAVE OVERFLOW-CORRECTED DATA.


SELECT NEW VALUE OF THIS BIT.

CCS
TCF

RUPTREG2
NXTIFBIT

#
#

PROCESS ANY ADDITIONAL CHANGES.

-1

SKIP IF OVERFLOW.
LOOK FOR BIT.

005660,000320:
005661,000321:
005662,000322:
005663,000323:
ISS TURN-ON (CHANNEL 30 BIT 14)
005664,000324:
TAKES PLACE .480 SECONDS
005665,000325:
THREE FORMS:
005666,000326:
005667,000327:
TURNED ON. NOMINALLY,
005668,000328:
SECONDS AND THE ICDU'S ZEROED
005669,000329:
PROPERLY.
005670,000330:
005671,000331:
WITH THE ISS IN OPERATE OR
005672,000332:
OPERATE IS ON. THE ICDU'S ARE
005673,000333:
IS IN GIMBAL LOCK AFTER
005674,000334:
005675,000335:
005676,000336:
INITIALIZATION TAKES PLACE SINCE
005677,000337:
T4RUPT SHOULD NOT INTERFERE.
005678,000338:
005679,000339:
ARRIVES. FOLLOWING THIS, TNONTEST IS
005680,000340:
NEXT TIME IT FINDS BIT 8 = 1 AND
005681,000341:
PRESENT, THE ISS IS CAGED (ZERO +
005682,000342:
END OF A 90 SECOND CAGE, BIT 2
005683,000343:
90 SECONDS. IN THAT CASE, IF
005684,000344:
ACTION OCURS UNLESS A PROGRAM
005685,000345:
ERROR RETURN. IF THE DELAY
005686,000346:
INITIATED TO REMOVE THE PIPA FIAL
005687,000347:
VIA ENDIMU.
005688,000348:
005689,000349:
UNLESS THE PLATFORM IS IN COARSE
005690,000350:
005691,000351:
005692,000352:

#
#

Page 139
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

AND ISS OPERATE (CHANNEL 30 BIT 9) REQUESTS ARE TREATED AS A PAIR AND PROCESSING

AFTER EITHER ONE APPEARS.

1) ISS TURN-ON:

BOTH ISS TURN-ON AND ISS OPERATE APPEAR.

SO THAT AT THE END OF THE PROCESS THE GIMBAL LOCK MONITOR WILL FUNCTION

2) ICDU INITIALIZATION:

A FRESH START WAS DONE WIT THE ISS IN OPERATE.

ZEROED SO THE GIMBAL LOCK MONITOR WILL FUNCTION.

A RESTART, THE ICDU'S WILL NOT BE ZEROED.

3) RESTART WITH RESTARTABLE PROGRAM USING THE IMU:

IT IS ASSUMED THT THE USING PROGRAM DID THE INITIALIZATION AND THEREFORE

TNONTEST.
THIS PROGRAM HONORS REQUESTS FOR ISS INITIALIZATION.

THIS INITIALIZATION TAKES ON ONE OF THE FOLLOWING

IN THIS SITUATION THE COMPUTER IS OPERATING WHEN THE ISS IS


THE PLATFORM IS CAGED FOR 90

IN THIS CASE THE COMPUTER WAS PROBABLY TURNED ON


IN THIS CASE ONLY ISS
AN EXCEPTION IS IF THE ISS

IN THIS CASE, NO

IMODESD0 BIT 7 IS SET = 1 BY THE FIRST BIT (CHANNEL 30 BIT 14 OR 9) WHICH

ENTERED, FINDS BIT 7 = 1 BUT BIT 8 = 0, SO IT SETS BIT 8 = 1 AND EXITS.

PROCEEDS, SETTING BITS 8 AND 7 = 0.

COARSE).

OF IMODES30 IS TESTED.

THE ISS TURN-ON REQUEST IS PRESENT TEH 90 SECOD WAIT IS REPEATED.

WAS WAITING FOR THE INITIALIZATION IN WHIC CASE TH PROGRAM IS GIVEN AN IMUSTALL

WENT PROPERLY, THE ISS DELAY CLTBIT IS SENT AND THE ICDU'S ZEROED.

INHIBIT BIT IN 10.24 SECONDS.

AT PROCTNON, IF ONLY ISS OPERATE IS PRESENT (OPONLY), THE CDU'S ARE ZEROED

ALIGN (= GIMBAL LOCK HERE) OR A MISSIN PROGRAM IS USING THE IMU (INUSEFLG = 1).

CALLING SEQUENCE:

THE

AT PROCTNON, IF ISS TURN-ON REQUEST IS

IF ISS OPERATE IS NOT PRESENT PROGRAM ALARM 00213 IS ISSUED.

AT THE

IF IT IS = 1, ISS TURN-ON WAS NOT PRESENT FOR THE ENTIRE


OTHERWISE NO

A TASK IS

IF A MISSION PROGRAM WAS WAITING IT IS INFORMED

T4RUPT EVERY 480 MILLISECONDS AFTER IMUMON.

005693,000353:
005694,000354:
4 SECONDS AFTER CAGING DONE.
005695,000355:
MILLISECONDS AFTER ZEROING
005696,000356:
005697,000357:
005698,000358:
SETISSW, VARDELAY.
005699,000359:
005700,000360:
005701,000361:
005702,000362:
005703,000363:
005704,000364:
FOLLOWS: MISSION PROGRAM
005705,000365:
INITIALIZATION FAILED, EXIT TO
005706,000366:
005707,000367:
005708,000368:
005709,000369:
005710,000370: 06,2231
005711,000371:
005712,000372: 06,2232
005713,000373: 06,2233
005714,000374: 06,2234
005715,000375:
005716,000376: 06,2235
005717,000377: 06,2236
005718,000378: 06,2237
005719,000379: 06,2240
005720,000380:
005721,000381: 06,2241
005722,000382: 06,2242
005723,000383: 06,2243
005724,000384:
005725,000385:
005726,000386:
005727,000387: 06,2244
005728,000388: 06,2245
005729,000389: 06,2246
005730,000390: 06,2247
005731,000391: 06,2250
005732,000392: 06,2251
005733,000393:
005734,000394: 06,2252
005735,000395: 06,2253
005736,000396: 06,2254
005737,000397: 06,2255
005738,000398:
005739,000399: 06,2256
005740,000400: 06,2257
005741,000401:

41320

1) ENDTMON, 90 SECONDS AFER CAGING STARTED.

3) PFAILOK, 10.24 SECONDS AFTER INITIALIZATION COMPLETED.

STARTED.

2) ISSUP,

4) UNZ2, 320

SUBROUTINES CALLED: CAGESUB, CAGESUB2, ZEROICDU, ENDIMU, IMUBAD, NOATTOFF,

ERASABLE INITIALIZATION:

ALARMS:

EXIT:

WAITING AND INITIALIZATION COMPLET, EXIT TO ENDIMU, MISSION PROGRAM WAITING AND

IMUBAD, IMU NOT IN USE, EXIT TO TASKOVER.

OUTPUT:

AFTER PROCESSING ALL CHANGES, SEE IF IT


Page 140
IS TIME TO ACT ON A TURN-ON SEQUENCE.

SEE IMUMON.

PROGRAM ALARM 00213 IF ISS TURN-ON REQUESTED WITHOUT ISS OPERATE.

ENDTNON EXITS TO C33TEST.

TASKS HAVING TO DO WITH INITIALIZATION EXIT AS

ISS INITIALIZED.

CS

IMODES30

74704
10000
12367

MASK
CCS
TCF

BIT7
A
C33TEST

#
#
#
#
#

34703
71320
10000
12244

CAF
MASK
CCS
TCF

BIT8
IMODES30
A
PROCTNON

#
#
#
#

SEE IF FIRST SAMPLE OR SECOND.

34703
27320
12367

CAF
ADS
TCF

BIT8
IMODES30
C33TEST

#
#
#

IF FIRST SAMPLE, SET BIT TO REACT NEXT


TIME.

PROCESS IMU TURN-ON REQUESTS AFTER WAITING 1 SAMPLE FOR ALL SIGNALS TO ARRIVE.

42757
71320
55320
74675
10000
12342

TNONTEST

JOBS OR TASKS INITIATED:

PROCTNON

NO -- EXAMINE CHANNEL 33.

REACT AFTER A SECOND SAMPLE.

CS
MASK
TS
MASK
CCS
TCF

BITS7&8
IMODES30
IMODES30
BIT14
A
OPONLY

#
#
#
#
#
#

41320
74702
10000
12260

CS
MASK
CCS
TCF

IMODES30
BIT9
A
+3

#
#
#
#

IF TURN-ON REQUEST, WE SHOUD HAVE IMU


OPERATE.

05537
00213

TC
OCT

ALARM
213

#
#

ALARM IF NOT

SEE IF TURN-ON REQUEST.


OPERATE ON ONLY.

005742,000402:
005743,000403:
005744,000404:
005745,000405:
005746,000406:
005747,000407:
005748,000408:
005749,000409:
005750,000410:
005751,000411:
005752,000412:
005753,000413:
005754,000414:
005755,000415:
005756,000416:
005757,000417:
005758,000418:
005759,000419:
005760,000420:
005761,000421:
005762,000422:
005763,000423:
005764,000424:
005765,000425:
005766,000426:
005767,000427:
005768,000428:
005769,000429:
005770,000430:
005771,000431:
005772,000432:
005773,000433:
005774,000434:
005775,000435:
005776,000436:
005777,000437:
005778,000438:
005779,000439:
005780,000440:
005781,000441:
005782,000442:
005783,000443:
005784,000444:
005785,000445:
005786,000446:
005787,000447:
005788,000448:
005789,000449:
005790,000450:
005791,000451:
005792,000452:
005793,000453:
005794,000454:
005795,000455:

06,2260
06,2261
06,2262
06,2263
06,2263

02717
32764
05140

+3

02270 14063

TC
CAF
TC
EBANK=
2CADR

CAGESUB
90SECS
WAITLIST
CDUIND
ENDTNON

#
#
#
#
#

06,2265

12367

TCF

C33TEST

06,2266
06,2267

32764
05161

RETNON

CAF
TC

90SECS
VARDELAY

#
#

06,2270
06,2271
06,2272
06,2273
06,2274
06,2275

44711
71320
57320
74711
00006
12310

ENDTNON

CS
MASK
XCH
MASK
EXTEND
BZF

BIT2
IMODES30
IMODES30
BIT2

RESET TURN-ON REQUEST FAIL BIT.

06,2276
06,2277
06,2300
06,2301

34675
71320
00006
12266

CAF
MASK
EXTEND
BZF

BIT14
IMODES30
RETNON

#
#
#
#
#
#
#
#
#
#
#

06,2302
06,2303
06,2304
06,2305
06,2306
06,2307

40074
74703
10000
15213
04574
17441

CS
MASK
CCS
TCF
TC
CADR

STATE
IMUSEFLG
A
TASKOVER
POSTJUMP
IMUBAD

#
#
#
#
#
#

IF IT IS NOT ON NOW, SEE IF A PROG WAS


WAITING.

06,2310
06,2311
06,2312
06,2313
06,2314

34674
00006
05012
04633
17070

ENDTNON2

CAF
EXTEND
WOR
TC
CADR

BIT15

SEND ISS DELAY COMPLETE.

CHAN12
IBNKCALL
NOATTOFF

#
#
#
#
#

06,2315

05410

UNZ2

TC

ZEROICDU

06,2316
06,2317
06,2320

44722
00006
03012

CS
EXTEND
WAND

BITS4&5

REMOVE ZERO AND COARSE.

CHAN12

#
#
#

06,2321
06,2322

34700
05161

CAF
TC

BIT11
VARDELAY

#
#

WAIT 10 SECS FOR CTRS TO FIND GIMBALS

06,2323
06,2324
06,2325

42754
71320
55320

CS
MASK
TS

OCT54
IMODES30
IMODES30

#
#
#

REMOVE CAGING, IMU FAIL INHIBIT BIT, AND


ICDUFAIL INHIBIT FLAGS.

06,2326
06,2327
06,2330

44705
71321
55321

CS
MASK
TS

BIT6
IMODES33
IMODES33

#
#
#

ENABLE DAP

06,2331

02665

TC

SETISSW

ISS WARNING MIGHT HAVE BEEN INHIBITED.

E3,1474

ISSUP

ENDTNON2

IF IT WAS OFF, SEND ISS DELAY COMPLETE.

Page 141
IF IT WAS ON AND TURN-ON REQUEST NOW.
PRESENT, RE-ENTER 90 SEC DELAY IN WL.

UNSUCCESSFUL TURN-ON.

TURN OFF ISS DELAY COUNTER


TURN OFF NO ATT LAMP.

005796,000456:
005797,000457: 06,2332
005798,000458: 06,2333
005799,000459: 06,2334
005800,000460:
005801,000461: 06,2335
005802,000462: 06,2336
005803,000463: 06,2337 E3,1474
005804,000464: 06,2337
005805,000465:
005806,000466: 06,2341
005807,000467:
005808,000468: 06,2342
005809,000469:
005810,000470: 06,2343
005811,000471: 06,2344
005812,000472: 06,2345
005813,000473: 06,2346
005814,000474:
005815,000475: 06,2347
005816,000476: 06,2350
005817,000477: 06,2351
005818,000478: 06,2352
005819,000479:
005820,000480: 06,2353
005821,000481:
005822,000482: 06,2354
005823,000483: 06,2355
005824,000484:
005825,000485: 06,2356
005826,000486: 06,2357
005827,000487: 06,2360
005828,000488:
005829,000489: 06,2361
005830,000490: 06,2362
005831,000491: 06,2363
005832,000492: 06,2364
1331
005833,000493: 06,2364
005834,000494:
005835,000495: 06,2366
005836,000496:
005837,000497:
005838,000498:
005839,000499:
005840,000500:
33 AND CALLS THE APPROPRIATE
005841,000501:
CHANNEL 30, EXCEPT THAT IT READS
005842,000502:
THE FLIP-FLOPS. THE BITS
005843,000503:
005844,000504:
005845,000505:
005846,000506:

44674
00006
03012

CS
EXTEND
WAND

BIT15

REMOVE IMU DELAY COMPLETE DISCRETE.

CHAN12

#
#
#

34740
05140

4SECS
WAITLIST
CDUIND
PFAILOK

#
#
#
#

DON'T ENABLE PROG ALARM ON PIP FAIL FOR


ANOTHER 4 SECS.

03056 16063

CAF
TC
EBANK=
2CADR

15213

TCF

TASKOVER

CAF

BIT4

34707
00006
02012
10000
12367

EXTEND
RAND
CCS
TCF

CHAN12
A
C33TEST

#
#
#
#
#
#

34703
70074
10000
12367

CAF
MASK
CCS
TCF

IMUSEFLG
STATE
A
C33TEST

#
#
#
#

OTHERWISE, ZERO THE COUNTERS.


UNLESS SOMEONE IS USING TH IMU.

02730

TC

CAGESUB2

SET TURNON FLAGS.

TC
CADR

IBNKCALL
NOATTOFF

#
#

TURN OFF NO ATT LAMP.


IMU CAGE OFF ENTRY.

34706
00006
05012

CAF
EXTEND
WOR

BIT5

ISS CDU ZERO

CHAN12

#
#
#

05410
34705
05140
02315 14062

TC
CAF
TC
EBANK=
2CADR

ZEROICDU
BIT6
WAITLIST
OPTMODES
UNZ2

#
#
#
#
#

12367

TCF

C33TEST

04633
17070

OPONLY

ISSZERO

Page 142
IF OPERATE ON ONLY AND WE ARE IN COARSE
ALIGN, DON'T ZERO THE CDUS BECAUSE WE
MIGHT BE IN GIMBAL LOCK. USE V41N20 TO
RECOVER.

WAIT 300 MS. FOR AGS TO RECEIVE SIGNAL.

#
#

Page 143
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

SUBROUTINE TO PROCESS A CHANGE.

CHANNEL 33 WITH A WAND INSTRUCTION BECAUSE A `WRITE' PULSE IS REQUIRED TO RESET

#
#
#
#

PROCESSED AND THE SUBROUTINES CALLED ARE:


BIT
FUNCTION
SUBROUTINE
------------------13
PIPA FAIL
PIPFAIL

C33TEST
THIS PROGRAM MONITORS THREE FLIP-FLOP INBITS OF CHANNEL
IT IS ANALOGOUS TO IMUMON, WHICH MONITORS

005847,000507:
005848,000508:
005849,000509:
005850,000510:
005851,000511:
005852,000512:
005853,000513:
005854,000514:
005855,000515:
005856,000516:
005857,000517:
005858,000518:
THEREFORE, THESE ALARMS WILL
005859,000519:
005860,000520:
005861,000521:
005862,000522:
005863,000523:
005864,000524:
005865,000525:
005866,000526:
005867,000527: 06,2367
005868,000528: 06,2370
005869,000529: 06,2371
005870,000530: 06,2372
005871,000531: 06,2373
005872,000532: 06,2374
005873,000533: 06,2375
005874,000534: 06,2376
005875,000535: 06,2377
005876,000536:
005877,000537:
005878,000538:
005879,000539:
005880,000540:
005881,000541:
005882,000542:
005883,000543:
005884,000544:
005885,000545:
005886,000546:
005887,000547:
005888,000548:
005889,000549:
005890,000550:
005891,000551:
005892,000552:
005893,000553:
005894,000554:
005895,000555:
005896,000556:
005897,000557:
005898,000558:

#
#

31321
74763
54001
34763
00006
03033
00006
06001
00006

C33TEST

CA
MASK
TS
CAF
EXTEND
WAND
EXTEND
RXOR
EXTEND

IMODES33
33RDMSK
L
33RDMSK
CHAN33
LCHAN

12
11

DOWNLINK TOO FAST


UPLINK TOO FAST

UPON ENTRY TO THE SUBROUTINE, THE NEW BIT STATE IS IN A.

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

REAPPEAR IF THE CONDITIONS PERSIST.

ALARMS:

EXIT:

OUTPUT:

#
#
#
#
#
#
#
#
#

SEE IF RELEVANT CHAN33 BITS HAVE

EVERY 480 MILLISECONDS AFTER TNONTEST.


NONE.

PIPFAIL, DNTMFAST AND UPTMFAST ON BIT CHANGES.


C(IMODES33) = OCT 16000 ON A FRESH START OR RESTART,

NONE.

GLOCKMON.
UPDATED BITS 13, 12, AND 11 OF IMODES33 WITH CHANGES PROCESSED.

CHANGED.

RESETS FLIP-FLOP INPUTS

06,2400

12427

BZF

GLOCKMON

ON NO CHANGE.

06,2401
06,2402
06,2403
06,2404
06,2405

54070
23321
00006
06001
55321

TS
LXCH
EXTEND
RXOR
TS

RUPTREG1
IMODES33

#
#
#
#
#

SAVE BITS WHICH HAVE CHANGED

06,2406
06,2407
06,2410

34714
56070
60000

CAF
XCH
DOUBLE

ZERO
RUPTREG1

06,2411

12414

TCF

NXTIBT

06,2412
06,2413
06,2414
06,2415
06,2416

64712
24070
60000
54000
12413

AD
INCR
DOUBLE
TS
TCF

ONE
RUPTREG1
A
NXTIBT

#
#
#
#
#

06,2417
06,2420
06,2421

56071
50070
34676

XCH
INDEX
CAF

RUPTREG2
RUPTREG1
BIT13

#
#
#

-1
NXTIBT
+1

LCHAN
IMODES33

+1

DNTMFAST
UPTMFAST

#
#
#
#
#

UPDATED IMODES33.

Page 144
SCAN FOR BIT CHANGES.

(CODING IDENTICAL TO CHAN 30).

GET NEW VALUE OF BIT WHICH CHANGED.

005899,000559: 06,2422
71321
005900,000560: 06,2423
50070
005901,000561: 06,2424
02745
005902,000562:
005903,000563: 06,2425
10071
005904,000564: 06,2426
12412
005905,000565:
005906,000566:
005907,000567:
005908,000568:
005909,000569:
WHETHER THE ISS IS IN GIMBAL LOCK
005910,000570:
005911,000571:
005912,000572:
005913,000573:
GIMBAL LOCK LAMP TURNED ON.
005914,000574:
LAMP TURNED ON.
005915,000575:
005916,000576:
005917,000577:
005918,000578:
005919,000579:
005920,000580:
IN COARSE ALIGN.
005921,000581:
005922,000582:
005923,000583:
005924,000584:
IMODES30 BIT 6 = 0, IMODES33 BIT 1 = 0.
005925,000585:
C(CDUZ) NOT CHANGED SO GIMBAL MONITOR
005926,000586:
005927,000587:
005928,000588:
005929,000589:
NO ATT LAMP TO BE LIT IF EITHER NOT
005930,000590:
005931,000591:
005932,000592: 06,2427
10034
005933,000593: 06,2430
12434
005934,000594: 06,2431
12460
005935,000595: 06,2432
12434
005936,000596: 06,2433
12460
005937,000597:
005938,000598: 06,2434
62505
005939,000599: 06,2435
00006
005940,000600: 06,2436
62457
005941,000601:
005942,000602: 06,2437
62506
005943,000603: 06,2440
00006
005944,000604: 06,2441
62455
005945,000605:

NXTFL33

MASK
INDEX
TC

IMODES33
RUPTREG1
C33JMP

CCS
TCF

RUPTREG2
NXTIBT

#
#
#

-1

#
#

PROCESS POSSIBLE ADDITIONAL CHANGES.

#
#

Page 145
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

AND TAKES ACTION IF IT IS.

GLOCKMON
THIS PROGRAM MONITORS THE CDUZ COUNTER TO DETERMINE
THREE REGIONS OF MIDDLE GIMBAL ANGLE (MGA) ARE USED:

#
#

1) ABS(MGA) LESS THAN OR EQUAL TO 70 DEGREES -- NORMAL MODE.


2) ABS(MGA) GREATER THAN 70 DEGREES AND LESS THAN OR EQUAL TO 85 DEGREES --

3) ABS(MGA) GREATER THAN 85 DEGREES -- ISS PUT IN COARSE ALIGN AND NO ATT

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED: 1) SETCOARS WHEN ABS(MGA) GREATER THEN 85 DEGREES AND ISS NOT

#
#
#

EVERY 480 MILLISECONDS AFTER C33TEST.


NONE.

2) LAMPTEST BEFORE TURNING OFF GIMBAL LOCK LAMP.


ERASABLE INITIALIZATION:
1) FRESH START OR RESTART WITH NO GROUPS ACTIVE:

2) RESTART WTIH GROUPS ACTIVE:

#
#
#

GLOCKCHK

CCS
TCF
TCF
TCF
TCF

CDUZ
GLOCKCHK
SETGLOCK
GLOCKCHK
SETGLOCK

#
#
#
#
#

AD
EXTEND
BZMF

-70DEGS

#
#
#

AD
EXTEND
BZMF

SETGLOCK
-15DEGS
NOGIMRUN

-1

#
#
#

SAME AS FRESH START EXCEPT

PROCEEDS AS BEFORE.
ALARMS:

#
GLOCKMON

C(CDUZ) = 0,

1) MGA REGION (2) CAUSES GIMBAL LOCK LAMP TO BE LIT.


2) MGA REGION (3) CAUSES THE ISS TO BE PUT IN COARSE ALIGN AND THE
SO ALREADY.

SEE IF MAGNITUDE OF MGA IS GREATER THAN


70 DEGREES.

NO LOCK.
SEE IF ABS(MGA) GREATER THAN 85 DEGREES

005946,000606: 06,2442
005947,000607: 06,2443
005948,000608: 06,2444
005949,000609: 06,2445
005950,000610: 06,2446
005951,000611:
005952,000612: 06,2447
005953,000613: 06,2450
005954,000614:
005955,000615: 06,2451
005956,000616: 06,2452
005957,000617:
005958,000618: 06,2453 E3,1474
005959,000619: 06,2453
005960,000620:
005961,000621: 06,2455
005962,000622: 06,2456
005963,000623:
005964,000624: 06,2457
005965,000625: 06,2460
005966,000626: 06,2461
005967,000627: 06,2462
005968,000628: 06,2463
005969,000629:
005970,000630: 06,2464
005971,000631: 06,2465
005972,000632: 06,2466
005973,000633:
005974,000634: 06,2467
005975,000635: 06,2470
005976,000636: 06,2471
005977,000637: 06,2472
005978,000638:
005979,000639: 06,2473
005980,000640: 06,2474
005981,000641: 06,2475
005982,000642: 06,2476
005983,000643: 06,2477
005984,000644: 06,2500
005985,000645: 06,2501
005986,000646:
005987,000647: 06,2502
005988,000648: 06,2503
005989,000649: 06,2504
005990,000650:
005991,000651: 06,2505
005992,000652: 06,2506
005993,000653:
005994,000654:
005995,000655:
005996,000656:
005997,000657:
11) ON THE DSKY TO AGREE WITH

34707
00006
02012
10000
12455

CAF
EXTEND
RAND
CCS
TCF

BIT4

IF SO, SYSTEM SHOULD BE IN COARSE ALIGN


TO PREVENT GIMBAL RUNAWAY.

CHAN12
A
NOGIMRUN

#
#
#
#
#

04633
16746

TC
CADR

IBNKCALL
SETCOARS

#
#

GO INTO COARSE ALIGN.

36211
05140

CAF
TC

SIX
WAITLIST

ENABLE ISS ERROR COUNTERS IN 60 MS.

02742 16063

EBANK=
2CADR

CDUIND
CA+ECE

#
#
#
#
#

CAF
TCF

BIT6
SETGLOCK

#
#

TURN ON GIMBAL LOCK LAMP.

CAF
AD
MASK
EXTEND
BZF

ZERO
DSPTAB
BIT6

71036
10000
12502

MASK
CCS
TCF

DSPTAB
A
GLAMPTST

34705
71320
10000
15222

CAF
MASK
CCS
TCF

BIT6
IMODES30
A
GLOCKOK

CS
MASK
AD
XCH
MASK
ADS
TCF

DSPTAB
BIT6
BIT15
DSPTAB
OCT37737
DSPTAB
GLOCKOK

34705
12460
34714
61036
74705
00006
15222

NOGIMRUN

-1
SETGLOCK

41036
74705
64674
57036
72164
27036
15222

GLINVERT

02750
15222
12473

GLAMPTST

TC
TCF
TCF

63434
75252

-70DEGS
-15DEGS

DEC
DEC

+11D

GLOCKOK
+11D

#
#
#
#
#
#
#
#

Page 146

SEE IF PRESENT STATE OF GIMBAL LOCK LAMP


AGREES WITH DESIRED STATE BY HALF ADDING
THE TWO.
OK AS IS.
IF OFF, DON'T TURN ON IF IMU BEING CAGED.
TURN OFF UNLESS LAMP TEST IN PROGRESS.

#
#
#
#
+11D

#
#
#
#
#
#
#

INVERT GIMBAL LOCK LAMP.

LAMPTEST
GLOCKOK
GLINVERT

#
#
#

TURN OFF UNLESS LAMP TEST IN PROGRESS.

-.38888
-.08333

#
#

-70 DEGREES SCALED IN HALF-REVOLUTIONS.

#
#

Page 147
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

+11D
+11D

TO INDICATE CHANGE IN DSPTAB +11D.

TLIM.
THIS PROGRAM MAINTAINS THE TEMP LAMP (BIT 4 OF CHANNEL

005998,000658:
NOT BE TURNED OFF IF A LAMP TEST
005999,000659:
006000,000660:
006001,000661:
006002,000662:
006003,000663:
006004,000664:
006005,000665:
006006,000666:
006007,000667:
006008,000668:
006009,000669:
006010,000670:
006011,000671:
006012,000672:
006013,000673:
006014,000674:
006015,000675: 06,2507
74672
006016,000676: 06,2510
54071
006017,000677:
006018,000678: 06,2511
11320
006019,000679: 06,2512
12520
006020,000680: 06,2513
12520
006021,000681:
006022,000682: 06,2514
34707
006023,000683: 06,2515
00006
006024,000684: 06,2516
05011
006025,000685: 06,2517
12227
006026,000686:
006027,000687: 06,2520
02750
006028,000688: 06,2521
12227
006029,000689:
006030,000690: 06,2522
44707
006031,000691: 06,2523
00006
006032,000692: 06,2524
03011
006033,000693: 06,2525
12227
006034,000694:
006035,000695:
006036,000696:
006037,000697:
006038,000698:
14 OF CHANNEL 30 (ISS TURN-ON
006039,000699:
HAS FAILED, AND IF SO, IT EXITS.
006040,000700:
SETS BIT7 OF IMODES30 TO 1 SO
006041,000701:
ON DELAY SIGNAL, CHANNEL 12 BIT
006042,000702:
PROGRAM ALARM 00207 IS ISSUED, BIT 2
006043,000703:
006044,000704:

TLIM

TEMPOK

THE TEMP SIGNAL FROM THE ISS (BIT 15 OF CHANNEL 30).

IS IN PROGRESS.

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

ALARMS:

EXIT:

OUTPUT:

REMOVE BIT FROM WORD OF CHANGES AND SET


DSKY TEMP LAMP ACCORDINGLY.

CALLED BY IMUMON ON A CHANGE OF BIT 15 OF CHANNEL 30.


NON.

LAMPTEST.
FRESH START AND RESTART TURN THE TEMP LAMP OFF.

TEMP LAMP TURNED ON WHEN THE IMU TEMP GOES OUT OF LIMITS.

NXTIFAIL.
SERVICE OF TEMP LAMP.

MASK
TS

POSMAX
RUPTREG2

#
#

CCS
TCF
TCF

IMODES30
TEMPOK
TEMPOK

#
#
#

CAF
EXTEND
WOR
TCF

BIT4

TURN ON LAMP.

DSALMOUT
NXTIFAIL

#
#
#
#

TC
TCF

LAMPTEST
NXTIFAIL

#
#

IF TEMP NOW OK, DON'T TURN OFF LAMP IF


LAMP TEST IN PROGRESS.

CS
EXTEND
WAND
TCF

BIT4

#
#
#
#

DSALMOUT
NXTIFAIL

HOWEVER, THE LIGHT WILL

IN A, EXCEPT FOR TLIM.

TURN OFF LAMP

#
#

Page 148
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

REQUEST) IS DETECTED.

IF NOT, IT CHECKS WHETHER THE TURN-ON REQUEST CHANGE IS TO ON OR OFF.

THAT TNONTEST WILL INITIATE THE ISS INITIALIZATION SEQUENCE.

15, IS CHECKED AND IF IT IS ON, ITURNON EXITS.

OF IMODES30 IS SET TO 1 AND THE PROGRAM EXITS.

ITURNON.
THIS PROGRAM IS CALLED BY IMUMON WHEN A CHANGE OF BIT

UPON ENTRY, ITURNON CHECKS IF A TURN-ON DELAY SEQUENCE


IF ON, IT

IF OFF, THE TURN-

IF THE DEALY SIGNAL IS OFF,

006045,000705:
AND IMUOP FROM
006046,000706:
CURRENT 90 SECOND DELAY PERIOD
006047,000707:
006048,000708:
006049,000709:
006050,000710:
006051,000711:
006052,000712:
006053,000713:
SECONDS.
006054,000714:
006055,000715:
BITS 2 AND 7 OF IMODES30 TO 0,
006056,000716:
006057,000717:
006058,000718:
PRESENT FOR 90 SECONDS.
006059,000719:
006060,000720:
006061,000721:
006062,000722:
PROGRAM ALARM 00207 TO INDICATE
006063,000723:
006064,000724:
006065,000725: 06,2526
006066,000726: 06,2527
006067,000727: 06,2530
006068,000728: 06,2531
006069,000729:
006070,000730: 06,2532
006071,000731: 06,2533
006072,000732: 06,2534
006073,000733: 06,2535
006074,000734:
006075,000735: 06,2536
006076,000736: 06,2537
006077,000737: 06,2540
006078,000738: 06,2541
006079,000739: 06,2542
006080,000740: 06,2543
006081,000741:
006082,000742: 06,2544
006083,000743: 06,2545
006084,000744: 06,2546
006085,000745: 06,2547
006086,000746: 06,2550
006087,000747:
006088,000748:
006089,000749: 06,2551
006090,000750: 06,2552
006091,000751: 06,2553
006092,000752: 06,2554

34711
71320
10000
12227

THE SETTING OF BIT 2 OF IMODES30 (ISS DELAY SEQUENCE FAIL) INHIBITS THIS ROUTINE

PROCESSING ANY CHANGES.

ENDS.

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

AND BIT 14 OF IMODES30 TO 1.

ALARMS: PROGRAM ALARM 00207 IS ISSUED IF THE ISS TURN-ON REQUEST SIGNAL IS NOT

EXIT:

OUTPUT:

A FAILED TURN-ON SEQUENCE.

THIS BIT WILL BE RESET BY THE ENDTNON ROUTINE WHEN THE

FROM IMUMON WHEN ISS TURN-ON REQUEST CHANGES STATE.


NONE.

ALARM, IF THE ISS TURN-ON REQUEST IS NOT PRESENT FOR 90

FRESH START AND RESTART SET BIT 15 OF CHANNEL 12 AND

NXTIFAIL.
BIT 7 OF IMODES30 TO START ISS INITIALIZATION, OR BIT 2 OF IMODES30 AND

CAF
MASK
CCS
TCF

BIT2
IMODES30
A
NXTIFAIL

#
#
#
#

IF DELAY REQUEST HAS GONE OFF


PREMATURELY, DO NOT PROCESS ANY CHANGES
UNTIL THE CURRENT 90 SEC WAIT EXPIRES.

34675
71320
00006
12551

CAF
MASK
EXTEND
BZF

BIT14
IMODES30

#
#
#
#

SEE IF JUST ON OR OFF.

34674
00006
02012
00006
12544
12227

CAF
EXTEND
RAND
EXTEND
BZF
TCF

BIT15

+2
NXTIFAIL

#
#
#
#
#
#

34711
27320
05537
00207
12227

CAF
ADS
TC
OCT
TCF

BIT2
IMODES30
ALARM
207
NXTIFAIL

#
#
#
#
#

IF NOT, SET BIT TO INDICATE REQUEST NOT


PRESENT FOR FULL DURATION.

CS
MASK
ADS
TCF

IMODES30
BIT7
IMODES30
NXTIFAIL

#
#
#
#
#

Page 149
SET BIT7 TO INDICATE WAIT OF 1 SAMPLE

41320
74704
27320
12227

ITURNON

ITURNON2

ITURNON2

CHAN12

IF JUST ON.

SEE IF DELAY PRESENT DISCRETE HAS BEEN


SENT. IF SO, ACTION COMPLETE

006093,000753:
006094,000754:
006095,000755:
006096,000756:
006097,000757:
CHANNEL 30 BITS 11. IF THE BIT
006098,000758:
NO ATT LAMP) UNTIL THE
006099,000759:
ICDU'S AND GYRO'S ARE TERMINATED,
006100,000760:
OCCURS WHEN THE BUTTON IS
006101,000761:
006102,000762:
006103,000763:
006104,000764:
006105,000765:
006106,000766:
006107,000767:
006108,000768:
006109,000769:
006110,000770:
006111,000771:
006112,000772:
006113,000773:
006114,000774:
006115,000775:
006116,000776:
006117,000777: 06,2555
10000
006118,000778: 06,2556
12354
006119,000779: 06,2557
42762
006120,000780: 06,2560
00006
006121,000781: 06,2561
03014
006122,000782:
006123,000783: 06,2562
42756
006124,000784: 06,2563
00006
006125,000785: 06,2564
03012
006126,000786:
006127,000787: 06,2565
44676
006128,000788: 06,2566
00006
006129,000789: 06,2567
03011
006130,000790:
006131,000791: 06,2570
02725
006132,000792:
006133,000793: 06,2571
04633
006134,000794: 06,2572
16777
006135,000795:
006136,000796: 06,2573
44714
006137,000797: 06,2574
54050
006138,000798: 06,2575
54051
006139,000799: 06,2576
54052
006140,000800: 06,2577
54047
006141,000801:
006142,000802: 06,2600
42761

#
#

Page 150
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

CHANGES TO 0 (CAGE BUTTON PRESSED), THE ISS IS CAGED (ICDU ZERO + COARSE ALIGN +

ASTRONAUT SELECTS ANOTHER PROGRAM TO ALIGN THE ISS.

THE ASSOCIATE OUTCOUNTERS ARE ZEROED AND THE GYRO'S ARE DE-SELECTED.

RELEASED (INBIT CHANGES TO 1).

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALZATION:

ALARMS: NONE.

EXIT:

#
IMUCAGE

CCS
TCF
CS
EXTEND
WAND

A
ISSZERO
OCT77000

CS
EXTEND
WAND

OCT272

CS
EXTEND
WAND

BIT13

OUTPUT:

IMUCAGE.
THIS PROGRAM PROCESSES CHANGES OF THE IMUCAGE INBIT,

NONE.

CAGESUB.
FRESH START AND RESTART SET BIT 11 OF IMODES30 TO 1.

NXTIFAIL.
ISS CAGED, COUNTERS ZEROED, PULSE TRAINS TERMINATED AND NO ATT LAMP LIT.

NO ACTION OF GOING OFF.

#
#
#

KNOCK DOWN TVC ENABLE, IMU ERROR COUNTER


ENABLE, ZERO ICDU, COARSE ALIGN
ENABLE, OPTICS ERR CNTR ENABLE
TURN OFF ENGINE

DSALMOUT

#
#
#

TC

CAGESUB1

TC
CADR

IBNKCALL
RNDREFDR

#
#

KNOCK DOWN TRACK, REFSMMAT, DRIFT FLAGS

CS
TS
TS
TS
TS

ZERO
CDUXCMD
CDUYCMD
CDUZCMD
GYROCMD

#
#
#
#
#

ZERO COMMAND OUT-COUNTERS

CS

OCT740

HAVING WAITED AT LEAST 27 MCT FROM

CHAN12

NO ACTION

BY IMUMON WHEN IMU CAGE BIT CHANGES.

#
#
#
#
#

CHAN14

ANY PULSE TRAINS TO THE

TERMINATE ICDU, RCDU, GYRO PULSE TRAINS

006143,000803: 06,2601
006144,000804: 06,2602
006145,000805:
006146,000806: 06,2603
006147,000807:
006148,000808:
006149,000809:
006150,000810:
006151,000811:
DISCRETE, BIT 9 OF CHANNEL 30.
006152,000812:
IMODES30 TO 1 TO REQUEST ISS
006153,000813:
WHICH BIT 2 OF IMODES30 IS SET
006154,000814:
INDICATING ISS OFF, IMUSEFLG IS
006155,000815:
ISSUED.
006156,000816:
006157,000817:
006158,000818:
006159,000819:
006160,000820:
006161,000821:
006162,000822:
006163,000823:
TO 1 EXCEPT WHEN THE GIMBAL LOCK
006164,000824:
WITH THE ISS IN GIMBAL LOCK.
006165,000825:
006166,000826:
006167,000827:
006168,000828:
006169,000829:
006170,000830:
006171,000831:
006172,000832: 06,2604
006173,000833: 06,2605
006174,000834:
006175,000835: 06,2606
006176,000836: 06,2607
006177,000837: 06,2610
006178,000838:
006179,000839: 06,2611
006180,000840: 06,2612
006181,000841:
006182,000842: 06,2613
006183,000843: 06,2614
006184,000844: 06,2615
006185,000845: 06,2616
006186,000846: 06,2617
006187,000847: 06,2620
006188,000848: 06,2621
006189,000849:

00006
03014

EXTEND
WAND

CHAN14

12227

TCF

NXTIFAIL

00006
12625

IMUOP

#
#
#
#

GYRO PULSE TRAIN TERMINATION, WE CAN


D-SELECT THE GYROS.
Page 151

#
#

Page 152
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

IF THE INBIT CHANGES TO 0, INDICATING ISS ON, IMUOP GENERALLY SETS BIT 7 OF

INITIALIZATION VIA TNONTEST.

TO 1 AND NO FURTHER INITIALIZATION IS REQUIRED.

WHEN THE INBIT CHANGES TO 1,

TESTED TO SEE IF ANY PROGRAM WAS USING THE ISS.

IF SO, PROGRAM ALARM 00214 IS

CALLING SEQUENCE:

#
#
#

JOBS OR TASKS INITIATED:

ERASABLE INITIALIZATION:

LAMP IS ON, IN WHICH CASE IT IS SET TO 0.

ALARMS:

EXIT:

OUTPUT:

IMUOP.
THIS PROGRAM PROCESSES CHANGES IN TEH ISS OPERATE

AN EXCEPTION IS DURING A FAILED ISS DELAY DURING

BY IMUMON WHEN BIT 9 OF CHANNEL 30 CHANGES.

SUBROUTINES CALLED:

NONE.

ALARM, IF ISS IS TURNED OFF WHILE IN USE.


ON FRESH START AND RESTART, BIT 9 OF IMODES30 IS SET

PROGRAM ALARM 00214 IF THE ISS IS TURNED OFF WHILE IN USE.

NXTIFAIL.
ISS INITIALIZATION REQUEST (IMODES30 BIT 7) OR PROGRAM ALARM 00214.

EXTEND
BZF

#
#

IF OPERATE JUST ON, WAIT 1 SAMPLE.

IMUOP2

41321
74705
27321

CS
MASK
ADS

IMODES33
BIT6
IMODES33

#
#
#

DISABLE DAP

04633
16777

TC
CADR

IBNKCALL
RNDREFDR

#
#

KNOCK DOWN TRACK, REFSMMAT, DRIFT FLAGS

42757
70074
56074
40000
74703
10000
12227

CS
MASK
XCH
COM
MASK
CCS
TCF

BITS7&8
STATE
STATE

#
#
#
#
#
#
#

KNOCK DOWN RENDEZVOUS, IMUUSE FLAGS

IMUSEFLG
A
NXTIFAIL

THIS PREVENTS ICDU ZERO BY TNONTEST

IF GOING OFF, ALARM IF PROG USING IMU.

006190,000850: 06,2622
05537
006191,000851: 06,2623
00214
006192,000852: 06,2624
12227
006193,000853:
006194,000854: 06,2625
34711
006195,000855: 06,2626
71320
006196,000856: 06,2627
10000
006197,000857: 06,2630
12227
006198,000858: 06,2631
12551
006199,000859:
006200,000860:
006201,000861:
006202,000862:
006203,000863:
PIPA FAIL. IT SETS BIT 10 OF
006204,000864:
WARNING. IF NOT, I.E., MODES30
006205,000865:
ALARM 0212 IS ISSUED.
006206,000866:
006207,000867:
006208,000868:
006209,000869:
006210,000870:
006211,000871:
006212,000872:
006213,000873:
RELEVANT BITS ARE 5, 7, 8, 9, AND 10.
006214,000874:
006215,000875:
TO BE ISSUED NOR THE ISS IS
006216,000876:
006217,000877:
006218,000878:
006219,000879:
006220,000880:
006221,000881:
006222,000882: 06,2632
10000
006223,000883: 06,2633
34701
006224,000884: 06,2634
57320
006225,000885: 06,2635
72763
006226,000886: 06,2636
27320
006227,000887:
006228,000888: 06,2637
02665
006229,000889:
006230,000890: 06,2640
41320
006231,000891: 06,2641
74712
006232,000892: 06,2642
10000
006233,000893: 06,2643
12425
006234,000894:
006235,000895: 06,2644
31320
006236,000896: 06,2645
72760
006237,000897: 06,2646
10000
006238,000898: 06,2647
12425

IMUOP2

PIPFAIL

TC
OCT
TCF

ALARM
214
NXTIFAIL

#
#
#

CAF
MASK
CCS
TCF
TCF

BIT2
IMODES30
A
NXTIFAIL
ITURNON2

#
#
#
#
#

SEE IF FAILED ISS TURN-ON SEQ IN PROG.

#
#

Page 153
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

IMODES30 TO AGREE.

BIT 1 = 1, AND A PIPA FAIL IS PRESENT AND THE ISS NOT BEING INITIALIZED, PROGRAM

CALLING SEQUENCE:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALZIZATION:

ALARMS:

BEING INITIALIZED.

EXIT:

OUTPUT:

SET BIT10 IN IMODES30 SO ALL ISS WARNING


INFO IS IN ONE REGISTER.

CCS
CAF
XCH
MASK
ADS

A
BIT10
IMODES30
-BIT10
IMODES30

#
#
#
#
#

TC

SETISSW

CS
MASK
CCS
TCF

IMODES30
BIT1
A
NXTFL33

#
#
#
#

CA
MASK
CCS
TCF

IMODES30
OCT1720
A
NXTFL33

#
#
#
#

IF SO, DON'T PROCESS UNTIL PRESENT 90


SECONDS EXPIRES

PIPFAIL
THIS PROGRAM PROCESSES CHANGES OF BIT 13 OF CHANNEL 33,

IT CALLS SETISSW IN CASE A PIPA FAIL NECESSITATES AN ISS

BY C33TEST ON CHANGES OF CHANNEL 33 BIT 13.


NONE.

1) SETISSW, AND 2) ALARM (SEE FUNCITONAL DESCRIPTION).


SEE IMUMON FOR INITIALIZATION OF IMODES30.

THE

PROGRAM ALARM 00212 IF PIPA FAIL IS PRESENT BUT NEITHER ISS WARNING IS

NXTFL33.
PROGRAM ALARM 00212 AND ISS WARNING MAINTENANCE.

IF PIP FAIL DOESN'T LIGHT TEST WARNING, DO


A PROGRAM ALARM IF IMU OPERATING BUT NOT
CAGED OR BEING TURNED ON.

ABOVE CONDITION NOT MET.

006239,000899:
006240,000900: 06,2650
006241,000901: 06,2651
006242,000902: 06,2652
006243,000903:
006244,000904:
006245,000905:
006246,000906:
006247,000907:
CHANNEL 33. IF A BIT CHANGES TO
006248,000908:
006249,000909:
006250,000910:
006251,000911:
006252,000912:
006253,000913:
006254,000914:
006255,000915:
006256,000916:
006257,000917:
006258,000918:
006259,000919:
SET TO 1.
006260,000920:
006261,000921:
006262,000922:
006263,000923:
006264,000924:
006265,000925:
006266,000926:
006267,000927: 06,2653
006268,000928: 06,2654
006269,000929:
006270,000930: 06,2655
006271,000931: 06,2656
006272,000932: 06,2657
006273,000933:
006274,000934: 06,2660
006275,000935: 06,2661
006276,000936:
006277,000937: 06,2662
006278,000938: 06,2663
006279,000939: 06,2664
006280,000940:
006281,000941:
006282,000942:
006283,000943:
006284,000944:
(CHANNEL 11 BIT 1 = 1 FOR ON,
006285,000945:
IMU FAIL), 12 (ICDU FAIL) AND
006286,000946:
IS LEFT ON IF A LAMP TEST IS IN
006287,000947:

05537
00212
12425

TC
OCT
TCF

ALARM
212
NXTFL33

#
#
#
#
#

Page 154
PROGRAM NAMES:

FUNCTIONAL DESCRIPTION:

0, A PROGRAM ALARM IS ISSUED.

DNTMFAST, UPTMFAST
THESE PROGRAMS PROCESS CHANGES OF BITS 12 AND 11 OF

#
#
#
#

10000
12425

DNTMFAST

05537
01105
12425
10000
12425
05537
01106
12425

UPTMFAST

BIT
--12
11

ALARM
----01105
01106

CAUSE
----DOWNLINK TOO FAST
UPLINK TOO FAST

CALLING SEQUENCE:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

ALARMS:

EXIT:

OUTPUT:

DO PROG ALARM IF TM TOO FAST.

CCS
TCF

A
NXTFL33

#
#

TC
OCT
TCF

ALARM
1105
NXTFL33

#
#
#

CCS
TCF

A
NXTFL33

#
#

TC
OCT
TCF

ALARM
1106
NXTFL33

#
#
#

THE LAARMS ARE:

BY C33TEST ON A BIT CHANGE.


ALARM, IF A BIT CHANGES TO A 0.
FRESH START OR RESTART, BITS 12 AND 11 OF IMODES33 ARE

SET FUNCTGIONAL DESCRIPTION.

NXTFL33.
PROGRAM ALARM ON A BIT CHANGE TO 0.

SAME AS DNLINK TOO FAST WITH DIFFERENT


ALARM CODE.

#
#

Page 155
PROGRAM NAME:

FUNCTIONAL DESCRIPTION:

0 FOR OFF) DEPENDING ON THE STATUS OF IMODES30 BITS 13 (IMU FAIL) AND 4 (INHIBIT

3 (INHIBIT ICDU FAIL), AND 10 (PIPA FAIL) AND 1 (INHIBIT PIPA FAIL).

PROGRESS.

SETISSW
THIS PROGRAM TURNS THE ISS WARNING LAMP ON AND OFF

THE LAMP

006288,000948:
006289,000949:
CALLED BY IFAILCK AND PFAILOK UPON
006290,000950:
CHANGES. IT IS CALLED BY PIPUSE
006291,000951:
BY PIPFREE WHEN THE ALARM DEPARTS
006292,000952:
006293,000953:
006294,000954:
006295,000955:
006296,000956:
006297,000957:
006298,000958:
006299,000959:
006300,000960:
006301,000961:
006302,000962:
006303,000963:
006304,000964:
006305,000965:
006306,000966:
006307,000967:
006308,000968:
006309,000969: 06,2665
34720
006310,000970: 06,2666
71320
006311,000971: 06,2667
00006
006312,000972: 06,2670
74701
006313,000973: 06,2671
31320
006314,000974: 06,2672
00006
006315,000975: 06,2673
04001
006316,000976: 06,2674
40000
006317,000977: 06,2675
74762
006318,000978: 06,2676
10000
006319,000979: 06,2677
12710
006320,000980:
006321,000981: 06,2700
34712
006322,000982: 06,2701
71321
006323,000983: 06,2702
10000
006324,000984: 06,2703
00002
006325,000985:
006326,000986: 06,2704
44712
006327,000987: 06,2705
00006
006328,000988: 06,2706
03011
006329,000989: 06,2707
00002
006330,000990:
006331,000991: 06,2710
00006
006332,000992:
006333,000993: 06,2711
22066
006334,000994: 06,2712
05651
006335,000995: 06,2713
34712
006336,000996: 06,2714
00006
006337,000997: 06,2715
05011
006338,000998: 06,2716
00066

CALLING SEQUENCE:

REMOVAL OF THE FAIL INHIBITS.

SINCE THE PIPA FAIL PROGRAM ALARM MAY NECESSITATE AN ISS WARNING, AND LIKEWISE

JOBS OR TASKS INITIAZTED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION:

ISSWOFF

ISSWON

EXIT: VIA Q.

OUTPUT: ISS WARNING LAMP SET PROPERLY.


SET ISS WARNING USING THE FAIL BITS IN
BITS 13, 12, AND 10 OF IMODES30 AND THE
FAILURE INHIBIT BITS IN POSITIONS
4, 3, AND 1.

DON'T TURN OFF ISS WARNING IF LAMP TEST


IN PROGRESS.

OCT15000
A
ISSWON

CAF
MASK
CCS
TC

BIT1
IMODES33
A
Q

#
#
#
#

CS
EXTEND
WAND
TC

BIT1

#
#
#
#

EXTEND
QXCH
TC
CAF
EXTEND
WOR
TC

ITEMP6
VARALARM
BIT1
DSALMOUT
ITEMP6

1) IMODES30 -- SEE IMUMON.


2) IMODES33 BIT 1 = 0 (LAMP TEST NOT IN PROGRESS).

#
#
#
#
#
#
#
#
#
#
#

DSALMOUT
Q

NONE.

ALARMS:

OCT15
IMODES30

LCHAN

NONE.

CAF
MASK
EXTEND
MP
CA
EXTEND
ROR
COM
MASK
CCS
TCF

BIT10
IMODES30

CALLED BY PIPFAIL WHEN THE PIPA FAIL DISCRETE

AND IT IS CALLED BY IMUZERO3 AND ISSUP AFTER THE FAIL INHIBITS HAVE BEEN REMOVED.

#
#

SETISSW

CALLED BY IMUMON ON CHANGES TO IMU FAIL AND ICDU FAIL.

#
#
#
#
#
#
#
#

ISS WARNING.

0 INDICATES FAILURE

FAILURE.

TURN OFF ISS WARNING.

Page 156
TELL EVERYONE WHAT CAUSED THE ISS WARNING

TURN ON ISS WARNING

006339,000999:
006340,001000:
006341,001001:
006342,001002:
006343,001003:
006344,001004:
006345,001005:
006346,001006:
006347,001007:
006348,001008:
006349,001009:
006350,001010:
006351,001011:
006352,001012:
006353,001013:
006354,001014:
006355,001015:
006356,001016:
006357,001017:
006358,001018:
006359,001019:
006360,001020:
006361,001021:
006362,001022:
006363,001023:
006364,001024:
006365,001025:
006366,001026:
006367,001027:
006368,001028:
006369,001029:
006370,001030:
006371,001031:
006372,001032:
006373,001033:
006374,001034:
006375,001035:
006376,001036:
006377,001037:
006378,001038:
006379,001039:
006380,001040:
006381,001041:
006382,001042:
006383,001043:
006384,001044:
006385,001045:
006386,001046:
006387,001047:
006388,001048:
006389,001049:
006390,001050:
006391,001051:
006392,001052:

06,2717
06,2720
06,2721
06,2722
06,2723
06,2724

47703
00006
03012
34722
00006
05012

CAGESUB

06,2725
06,2726
06,2727

41036
72753
27036

CAGESUB1

06,2730
06,2731
06,2732

41320
72755
27320

CAGESUB2

06,2733
06,2734
06,2735
06,2736
06,2737
06,2737

CS
EXTEND
WAND
CAF
EXTEND
WOR

BIT15+6

CS
MASK
ADS

DSPTAB
OC40010
DSPTAB

CS
MASK
ADS

41321
74705
27321
00002
06,2665
06,2665

IMUFAIL
ICDUFAIL

06,2737
06,2740
06,2741
06,2742
06,2743
06,2744

12526
12665
12665
12555
76400
12604

06,2745
06,2746
06,2747

12632
12653
12660

06,2750
06,2751
06,2752
06,2753
06,2753
06,2754
06,2755
06,2756
06,2757
06,2760
06,2761
06,2762

41321
74712
13065
4763
40010
00054
00075
00272
00300
01720
00740
4762

IFAILJMP

30RDMSK

C33JMP

#
#
#
#
#
#

SET OUTBITS + INTERNAL FLAGS FOR


SYSTEM TURN-ON OR CAGE. DISABLE THE
ERROR COUNTER AND REMOVE THE IMU DELAY COMP.
SEND ZERO AND COARSE.

#
#
#

TURN ON NO ATT LAMP

IMODES30
OCT75
IMODES30

#
#
#

SET FLAGS TO INDICATE CAGING OR TURN-ON


AND INHIBIT ALL ISS WARNING INFO

CS
MASK
ADS

IMODES33
BIT6
IMODES33

#
#
#

DISABLE DAP AUTO AND HOLD MODES

TC

EQUALS
EQUALS

SETISSW
SETISSW

#
#

CHAN12
BITS4&5
CHAN12
+11D
+11D

#
#

Page 157
JUMP TABLES AND CONSTANTS.

TCF
TCF
TCF
TCF
OCT
TCF

ITURNON
IMUFAIL
ICDUFAIL
IMUCAGE
76400
IMUOP

#
#
#
#
#
#

CHANNEL 30 DISPATCH.

TCF
TCF
TCF

PIPFAIL
DNTMFAST
UPTMFAST

#
#
#

CHANNEL 33 DISPATCH.

SUBROUTINE TO SKIP IF LAMP TEST NOT IN PROGRESS.


BIT 1 OF IMODES33 = 1 IF LAMP TEST IN
PROGRESS.

LAMPTEST

CS
MASK
TCF

IMODES33
BIT1
ZOPFIN3

#
#
#

33RDMSK
OC40010
OCT54
OCT75
OCT272
BITS7&8
OCT1720
OCT740
OCT15000

EQUALS
OCT
OCT
OCT
OCT
OCT
OCT
OCT
EQUALS

PRIO16
40010
54
75
00272
300
1720
00740
PRIO15

#
#
#
#
#
#
#
#
#

(BIT 10 NOT SAMPLED HERE).

006393,001053:
006394,001054:
006395,001055:
006396,001056:
006397,001057:
006398,001058:
006399,001059:
006400,001060:
006401,001061:
006402,001062:
006403,001063:
006404,001064:
006405,001065:
006406,001066:
006407,001067:
006408,001068:
006409,001069:
006410,001070:
006411,001071:
006412,001072:
006413,001073:
006414,001074:
006415,001075:
006416,001076:
006417,001077:
006418,001078:
006419,001079:
006420,001080:
006421,001081:
006422,001082:
006423,001083:
006424,001084:
006425,001085:
006426,001086:
006427,001087:
006428,001088:
006429,001089:
006430,001090:
006431,001091:
006432,001092:
006433,001093:
006434,001094:
006435,001095:
006436,001096:
006437,001097:
006438,001098:
006439,001099:
006440,001100:
006441,001101:
006442,001102:
006443,001103:
006444,001104:
006445,001105:
006446,001106:

06,2762
06,2763
06,2764
06,2765
06,2765

77000
76777

OCT77000
-BIT10

OCT
OCT

77000
-1000

21450

90SECS
120MS
GLOCKOK

DEC
=
EQUALS

9000
OCT14
RESUME

5656
5222

#
#
B-14

#
#
#

(DEC12)

CA
EXTEND
RXOR
MASK
TS
CCS
TC

OPTMODES
CHAN30
BIT7
RUPTREG1
A
OCDUFTST

#
#
#
#
#
#
#
#
#

CCS
TCF
TCF
TCF
TCF

OPTIND
+4
+3
+2
RESUME

#
#
#
#
#

BYPASS IF TVC TAKEOVER

31331
00006
06033
74722
26070
23331
00006
06001
55331

CA
EXTEND
RXOR
MASK
ADS
LXCH
EXTEND
RXOR
TS

OPTMODES

#
#
#
#
#
#
#
#
#

LOOK FOR OPTICS MODE SWITCH CHANGE

06,3012
06,3013
06,3014
06,3015

40000
74722
00006
13022

COM
MASK
EXTEND
BZF

SAMPLE CURRENT SWITCH SETTING

SETSAMP

#
#
#
#

06,3016
06,3017
06,3020
06,3021
06,3022

74706
10000
03022
37716
55314

MASK
CCS
TC
CAF
TS

BIT5
A
+2
NEGONE
SWSAMPLE

#
#
#
#
#

SEE IF CSC

06,3023
06,3024
06,3025
06,3026

11315
03125
03077
03027

PROCESSW

CCS
TC
TC
TC

DESOPMOD
CSCDES
MANUDES
ZOPTDES

06,3027
06,3030
06,3031
06,3032
06,3033

11314
03047
03037
03057
03154

ZOPTDES

CCS
TC
TC
TC
TC

SWSAMPLE
ZTOCSC
ZTOMAN
ZOPFIN1
SETDESMD

#
#
#
#
#
#
#
#
#
#

BRANCH ON PREVIOUS SETTING


CSC
MANUAL
ZERO OPTICS
Page 159
IS SWITCH STILL AT ZOPTICS
NOW AT CSC
MANUAL
ZOPTICS-SEE IF ZOPT PROCESSING
ZOPT NOT PROCESSING-NO ACTION

06,2765
06,2766
06,2767
06,2770
06,2771
06,2772
06,2773

31331
00006
06030
74704
54070
10000
03224

OPTMON

06,2774
06,2775
06,2776
06,2777
06,3000

11303
13001
13001
13001
15222

33OPTMON

06,3001
06,3002
06,3003
06,3004
06,3005
06,3006
06,3007
06,3010
06,3011

SETSAMP

CHAN33
OCTHIRTY
RUPTREG1
OPTMODES
LCHAN
OPTMODES

OCTHIRTY

Page 158
OPTICS MONITORING AND ZERO ROUTINES
MONITOR OPTICS INBITS IN CHAN 30 AND 33
LOOK FOR OCDU FAIL BIT CHANGE
STORE CHANGE BIT
PROCESS OCDUFAIL BIT CHANGE

STORE INBIT CHANGES

UPDATE OPTMODES TO SHOW BIT CHANGES

MANUAL-SET ZERO IN SWSAMPLE

CSC-SET SWSAMPLE POS


ZOPTICS-SET SWSAMPLE (-1)
CURRENT OPTICS SWITCH SETTING

006447,001107:
006448,001108:
006449,001109:
006450,001110:
006451,001111:
006452,001112:
006453,001113:
006454,001114:
006455,001115:
006456,001116:
006457,001117:
006458,001118:
006459,001119:
006460,001120:
006461,001121:
006462,001122:
006463,001123:
006464,001124:
006465,001125:
006466,001126:
006467,001127:
006468,001128:
006469,001129:
006470,001130:
006471,001131:
006472,001132:
006473,001133:
006474,001134:
006475,001135:
006476,001136:
006477,001137:
006478,001138:
006479,001139:
006480,001140:
006481,001141:
006482,001142:
006483,001143:
006484,001144:
006485,001145:
006486,001146:
006487,001147:
006488,001148:
006489,001149:
006490,001150:
006491,001151:
006492,001152:
006493,001153:
006494,001154:
006495,001155:
006496,001156:
006497,001157:
006498,001158:
006499,001159:
006500,001160:

06,3034
06,3035
06,3036

11317
03153
03157

CCS
TC
TC

ZOPTCNT
SETCNT
SETZOEND

#
#
#

ZOPT PROCESSING-CHECK COUNTER


32 SAMPLE NOT FINISHED-SET COUNTER
32 SAMPLE WAIT COMPLETED-SET UP ZOP END

06,3037
06,3040

03057
03154

ZTOMAN

TC
TC

ZOPFIN1
SETDESMD

#
#

ZOP TO MANUAL-IS ZOPT DONE


YES-NORMAL EXIT

06,3041
06,3042
06,3043
06,3044

05537
00116
34717
55316

ZOPALARM

TC
OCT
CAF
TS

ALARM
00116
OCT13
WTOPTION

#
#
#
#

ALARM-SWITCHED ALTERED WHILE ZOPTICS

06,3045

03070

TC

CANZOPT

CANCEL ZOPT

06,3046

03154

TC

SETDESMD

06,3047
06,3050
06,3051
06,3052
06,3053
06,3054

03057
03115
05537
00116
03070
03112

ZTOCSC

TC
TC
TC
OCT
TC
TC

ZOPFIN1
MANTOCSC
ALARM
00116
CANZOPT
MANTOCSC

06,3055
06,3056
06,3057
06,3060
06,3061
06,3062

34702
13064
34712
71331
10000
05222

COARSLOK

CAF
TCF
CAF
MASK
CCS
TC

06,3063
06,3064
06,3065
06,3066
06,3067

34710
71331
10000
24002
00002

06,3070
06,3071
06,3072
06,3073
06,3074
06,3075
06,3076

46211
71331
55331
44712
00006
03012
00002

CANZOPT

06,3077
06,3100
06,3101
06,3102
06,3103
06,3104

11314
03112
03107
11316
03105
03151

MANUDES

06,3105

03216

ZOPFIN1

ZOPFIN2
ZOPFIN3

PROCESSING-SET RETURN OPTION

#
#
#
#
#
#

SEE IF ZOPT PROCESSING


NO-CHECK RETURN TO COARS OPT
ZOPT PROCESSING-ALARM

BIT9
ZOPFIN2
BIT1
OPTMODES
A
RESUME

#
#
#
#
#
#

IF COARS OPT SINCE FSTART GO TO L+2


IF NOT GO TO L+1
SEE IF END ZOPT TASK WORKING

CAF
MASK
CCS
INCR
TC

BIT3
OPTMODES
A
Q
Q

#
#
#
#
#

TEST IF ZOPTICS PROCESSING


RETURNS TO L+1 PROCESSING AND

CS
MASK
TS
CS
EXTEND
WAND
TC

SIX
OPTMODES
OPTMODES
BIT1

CANCEL ZERO OPTICS


ZERO ZOPT PROCESSING BIT-ENABLE OCDUFAIL

CHAN12
Q

#
#
#
#
#
#
#

CCS
TC
TC
CCS
TC
TC

SWSAMPLE
MANTOCSC
MANTOMAN
WTOPTION
+2
OPTZERO

#
#
#
#
#
#
#

Page 160
SEE IF SWITCH STILL IN MANUAL MODE
NOW AT CSC
STILL MANUAL
ZOPTICS-LOOK AT ZOPTICS RETURN OPTION
5 SEC RETURN GOOD-CONTINUE ZOPTICS
ZOPTICS MUST START ANEW

TC

INITZOPT

SHOW ZERO OPTICS PROCESSING

+3

CANCEL ZOPT
ZERO CNT-LOOK FOR COARS OPT RETURN

ZOPT TASK WORKING-WAIT ONE SAMPLE PERIOD

L+2 IF NOT

MAKE SURE ZERO OCDU IS OFF

006501,001161:
006502,001162:
006503,001163:
006504,001164:
006505,001165:
006506,001166:
006507,001167:
006508,001168:
006509,001169:
006510,001170:
006511,001171:
006512,001172:
006513,001173:
006514,001174:
006515,001175:
006516,001176:
006517,001177:
006518,001178:
006519,001179:
006520,001180:
006521,001181:
006522,001182:
006523,001183:
006524,001184:
006525,001185:
006526,001186:
006527,001187:
006528,001188:
006529,001189:
006530,001190:
006531,001191:
006532,001192:
006533,001193:
006534,001194:
006535,001195:
006536,001196:
006537,001197:
006538,001198:
006539,001199:
006540,001200:
006541,001201:
006542,001202:
006543,001203:
006544,001204:
006545,001205:
006546,001206:
006547,001207:
006548,001208:
006549,001209:
006550,001210:
006551,001211:
006552,001212:
006553,001213:
006554,001214:

06,3106

03154

TC

SETDESMD

NORMAL EXIT

06,3107
06,3110
06,3111

11316
55316
03154

MANTOMAN

CCS
TS
TC

WTOPTION
WTOPTION
SETDESMD

#
#
#

DECREMENT RETURN OPTION TIME

06,3112
06,3113
06,3114

34714
55316
55317

MANTOCSC

CAF
TS
TS

ZERO
WTOPTION
ZOPTCNT

#
#
#

CANCEL ZOPT RETURN OPTION IF SET

06,3115
06,3116

03055
03154

TC
TC

COARSLOK
SETDESMD

#
#

CHECK FOR COARS OPT RETURN


NO COARS TASK-NO ACTION

06,3117
06,3120
06,3121
06,3122
06,3123

34712
55303
34711
00006
05012

CAF
TS
CAF
EXTEND
WOR

ONE
OPTIND
BIT2

SET COARS OPT WORKING

CHAN12

#
#
#
#
#

06,3124

03154

TC

SETDESMD

06,3125
06,3126
06,3127
06,3130
06,3131
06,3132

11314
03154
03133
34705
55317
03216

CSCDES

CCS
TC
TC
CAF
TS
TC

SWSAMPLE
SETDESMD
CSCTOMAN
OCT40
ZOPTCNT
INITZOPT

#
#
#
#
#
#

SEE IF SWITCH STILL AT CSC


STILL AT CSC
MANUAL
ZOPTICS-INITIALIZE FOR ZOPT

06,3133
06,3134
06,3135
06,3136
06,3137

11303
03140
03140
03137
03154

CSCTOMAN

CCS
TC
TC
TC
TC

OPTIND
CANCOARS
CANCOARS
+1
SETDESMD

SEE IF COARS WORKING


COARS WORKING-SWITCH NOT CSC-KILL COARS

06,3140
06,3141
06,3142
06,3143
06,3144
06,3145
06,3146
06,3147

37716
55303
44711
00006
03012
41331
74702
27331

CANCOARS

CA
TS
CS
EXTEND
WAND
CS
MASK
ADS

NEGONE
OPTIND
BIT2
CHAN12
OPTMODES
BIT9
OPTMODES

#
#
#
#
#
#
#
#
#
#
#
#
#
#

06,3150
06,3151

03154
03216

TC
TC

SETDESMD
INITZOPT

#
#

06,3152
06,3153
06,3154
06,3155
06,3156

34705
55317
31314
55315
05222

CA
TS
CA
TS
TC

OCT40
ZOPTCNT
SWSAMPLE
DESOPMOD
RESUME

#
#
#
#
#

SET UP 32 SAMPLE WAIT

06,3157
06,3160

34712
00006

CAF
EXTEND

BIT1

#
#

SEND ZERO OPTICS CDU

CSCTOZOP

OPTZERO

SETCNT
SETDESMD

SETZOEND

ENABLE OPTICS CDU ERROR CNTS

NO COARS-NORMAL EXIT
Page 161
SET OPTIND (-1) TO SHOW NOT WORKING
DISABLE OCDU ERR CNTS

SET RETURN-TO-COARS BIT

INITIALIZE ZERO OPTICS

SET CURRENT SWITCH INDICATION-RESUME

006555,001215:
006556,001216:
006557,001217:
006558,001218:
006559,001219:
006560,001220:
006561,001221:
006562,001222:
006563,001223:
006564,001224:
006565,001225:
006566,001226:
006567,001227:
006568,001228:
006569,001229:
006570,001230:
006571,001231:
006572,001232:
006573,001233:
006574,001234:
006575,001235:
006576,001236:
006577,001237:
006578,001238:
006579,001239:
006580,001240:
006581,001241:
006582,001242:
006583,001243:
006584,001244:
006585,001245:
006586,001246:
006587,001247:
006588,001248:
006589,001249:
006590,001250:
006591,001251:
006592,001252:
006593,001253:
006594,001254:
006595,001255:
006596,001256:
006597,001257:
006598,001258:
006599,001259:
006600,001260:
006601,001261:
006602,001262:
006603,001263:
006604,001264:
006605,001265:
006606,001266:
006607,001267:
006608,001268:

06,3161
06,3162
06,3163
06,3164
06,3164

05012
34112
05140
03172 14062

WOR
CA
TC
EBANK=
2CADR

CHAN12
200MS
WAITLIST
OPTMODES
ENDZOPT

#
#
#
#
#

06,3166
06,3167
06,3170

41331
74712
27331

CS
MASK
ADS

OPTMODES
BIT1
OPTMODES

#
#
#

06,3171

03154

TC

SETDESMD

06,3172
06,3173
06,3174
06,3175
06,3176
06,3177

03210
44712
00006
03012
34112
05161

TC
CS
EXTEND
WAND
CAF
TC

ZEROPCDU
BIT1

ZERO OCDU COUNTERS


TURN OFF ZERO OCDU

CHAN12
200MS
VARDELAY

#
#
#
#
#
#

06,3200
06,3201
06,3202

41331
74701
27331

CS
MASK
ADS

OPTMODES
BIT10
OPTMODES

#
#
#

SHOW ZOPTICS SINCE LAST FRESH START


OR RESTART

06,3203
06,3204
06,3205

44716
71331
55331

CS
MASK
TS

SEVEN
OPTMODES
OPTMODES

#
#
#

ENABLE OCDUFAIL-SHOW OPTICS COMPLETE

06,3206

03224

TC

OCDUFTST

CHECK OCDU FAIL BIT AFTER ENABLE.


Page 162

06,3207

05213

TC

TASKOVER

#
#
#

06,3210
06,3211
06,3212
06,3213
06,3214
06,3215

34714
54036
55307
43261
54035
00002

ZEROPCDU

CAF
TS
TS
CS
TS
TC

ZERO
CDUS
ZONE
20DEGS
CDUT
Q

#
#
#
#
#
#

06,3216
06,3217
06,3220
06,3221
06,3222
06,3223

34714
55316
41331
76211
27331
00002

INITZOPT

CAF
TS
CS
MASK
ADS
TC

ZERO
WTOPTION
OPTMODES
SIX
OPTMODES
Q

#
#
#
#
#
#

INITIALIZE ZOPTICS-INHIBIT OCDUFAIL


AND SHOW OPTICS PROCESSING
SET ZERO OPTICS PROCESSING
OPTICS CDU FAIL INHIBITED

06,3224
06,3225
06,3226
06,3227
06,3230

34704
00006
02030
10000
13252

OCDUFTST

CAF
EXTEND
RAND
CCS
TCF

BIT7

Page 163
SEE IF OCDUFAIL ON OR OFF

CHAN30
A
OPFAILOF

#
#
#
#
#
#

06,3231
06,3232

34711
71331

CAF
MASK

BIT2
OPTMODES

#
#

OCDUFAIL LIGHT ON UNLESS INHIBITED

1331

ENDZOPT

HOLD ZERO CDU FOR 200 MS

SHOW ZOPTICS TASK WORKING

DELAY 200MS FOR CDUS TO RESYNCHRONIZE

ZERO IN CDUS, -20 IN CDUT


INITIALZE SHAFT MONITOR ZONE.

OCDUFAIL LIGHT OFF

006609,001269:
006610,001270:
006611,001271:
006612,001272:
006613,001273:
006614,001274:
006615,001275:
006616,001276:
006617,001277:
006618,001278:
006619,001279:
006620,001280:
006621,001281:
006622,001282:
006623,001283:
006624,001284:
006625,001285:
006626,001286:
006627,001287:
006628,001288:
006629,001289:
006630,001290:
006631,001291:
006632,001292:
006633,001293:
006634,001294:
006635,001295:
006636,001296:
006637,001297:
006638,001298:
006639,001299:
006640,001300:
006641,001301:
006642,001302:
006643,001303:
006644,001304:
006645,001305:
006646,001306:
006647,001307:
006648,001308:
006649,001309:
006650,001310:
006651,001311:
006652,001312:
006653,001313:
006654,001314:
006655,001315:
006656,001316:
006657,001317:
006658,001318:
006659,001319:
006660,001320:
006661,001321:
006662,001322:

06,3233
06,3234

10000
00002

06,3235
06,3236
06,3237
06,3240
06,3241

34703
61036
74703
00006
16711

06,3242
06,3243
06,3244
06,3245
06,3246
06,3247
06,3250
06,3251

54001
31036
00006
06001
74672
64674
55036
00002

06,3252
06,3253
06,3254
06,3255

34712
71321
10000
00002

06,3256
06,3257
06,3260

34703
71036
13240

06,3261
06,3261
06,3261
06,3262
06,3262

4717
4722
16037
4705
4112

OPFAILON

SETOFF

OPFAILOF

OCT13
OCTHIRTY
20DEGS
OCT40
200MS

10,2000
10,2000
10,2000
10,2000

10,2000
10,2001
10,2002
10,2003
10,2004
10,2005
10,2006
10,2007
10,2010
10,2011
10,2012
10,2013
10,2014
10,2015

30036
54001
10000
67707
12006
12003
00006
62016
31307
00006
12014
12020
56001
12017

OPTDRIVE

CCS
TC

A
Q

CAF
AD
MASK
EXTEND
BZF

BIT8
DSPTAB
BIT8

TS
CA
EXTEND
RXOR
MASK
AD
TS
TC

L
DSPTAB

CAF
MASK
CCS
TC

BIT1
IMODES33
A
Q

CAF
MASK
TCF

BIT8
DSPTAB
SETOFF

=
EQUALS
DEC
EQUALS
EQUALS

ELEVEN
BITS4&5
7199
BIT6
OCT24

BANK
SETLOC
BANK
COUNT*

10
OPTDRV

CA
TS
CCS
AD
TCF
TCF
EXTEND
BZMF
CA
EXTEND
BZF
TCF
XCH
TCF

CDUS
L
A
13,14,15
+2
-2

#
#

+11D

TCQ

LCHAN
POSMAX
BIT15
DSPTAB
Q

+11D

+11D

#
#
#
#
#
#
#
#

ON BIT

NO CHANGE

SHOW ACTION WANTED

#
#
#
#

DON'T TURN OFF IF LAMP TEST

#
#
#

TURN OFF OCDUFAIL LIGHT

+11D

B-14

#
#
#
#
#

$$/SXT

OZONE
ZONE
+2
CONTDRVE
L
OZONE

#
#
#
#
#

OCDUFAIL INHIBITED

+1

LAMP TEST IN PROGRESS

#
#
#
#
#

Page 164

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SHAFT STOP MONITOR-ZONE UPDATE


GRAB OPTIC SHAFT CDU
GET ABS(CDUS)
ABS(CDUS) - 45 DEG

LESS THAN 45 DEG-SET ZONE 0


IF ZONE ZERO, CHANGE TO + OR - OTHERWISE
DON'T MESS WITH ZONE
JUST CONTINUE
GREATER THAN 45 DEG-SET ZONE TO SIGN CDU

006663,001323:
006664,001324:
006665,001325:
006666,001326:
006667,001327:
006668,001328:
006669,001329:
006670,001330:
006671,001331:
006672,001332:
006673,001333:
006674,001334:
006675,001335:
006676,001336:
006677,001337:
006678,001338:
006679,001339:
006680,001340:
006681,001341:
006682,001342:
006683,001343:
006684,001344:
006685,001345:
006686,001346:
006687,001347:
006688,001348:
006689,001349:
006690,001350:
006691,001351:
006692,001352:
006693,001353:
006694,001354:
006695,001355:
006696,001356:
006697,001357:
006698,001358:
006699,001359:
006700,001360:
006701,001361:
006702,001362:
006703,001363:
006704,001364:
006705,001365:
006706,001366:
006707,001367:
006708,001368:
006709,001369:
006710,001370:
006711,001371:
006712,001372:
006713,001373:
006714,001374:
006715,001375:
006716,001376:

10,2016
10,2017
10,2020
10,2020
10,2021
10,2022
10,2023
10,2024

34714
55307

OZONE

CAF
TS
COUNT*
CCS
TC
TC
TC
TC

ZERO
ZONE
$$/T4RUPT
OPTIND
+4
+3
RESUME
RESUME

#
#
#
#
#
#
#
#

ABS(CDUS) LESS THAN 90 DEG-ZONE ZERO

11303
02025
02025
05222
05222

CONTDRVE

10,2025
10,2026
10,2027

31314
00006
65222

CA
EXTEND
BZMF

SWSAMPLE

SEE IF SWITCH AT CMC

RESUME

#
#
#

10,2030
10,2031
10,2032
10,2033
10,2034
10,2035

34701
71331
10000
02036
05537
00120

CAF
MASK
CCS
TC
TC
OCT

BIT10
OPTMODES
A
+3
ALARM
00120

#
#
#
#
#
#

SEE IF OCDUS ZEROED SINCE LAST FSTART

10,2036
10,2037
10,2040
10,2041
10,2042

34711
00006
02012
00006
12175

CA
EXTEND
RAND
EXTEND
BZF

BIT2

SEE IF ERR CNTS ENABLED

SETBIT

#
#
#
#
#

10,2043

34712

CAF

ONE

INITIALIZE OPTIND
Page 165

10,2044
10,2045
10,2046

55303
00006
12132

OPT2

TS
EXTEND
BZF

OPTIND

#
#
#
#
#

10,2047
10,2050
10,2051
10,2052
10,2053
10,2054
10,2055
10,2056
10,2057
10,2060
10,2061

51303
31160
00006
51303
20035
00006
74676
56001
60000
54061
12063

GETOPCMD

INDEX
CA
EXTEND
INDEX
MSU
EXTEND
MP
XCH
DOUBLE
TS
TCF

OPTIND
DESOPTT

ITEMP1
+2

#
#
#
#
#
#
#
#
#
#
#

10,2062
10,2063
10,2064
10,2065
10,2066

26001
51303
23305
11303
12044

ADS
INDEX
LXCH
CCS
TCF

L
OPTIND
COMMANDO
OPTIND
OPT2

#
#
#
#
#

WITH OVFL

10,2067
10,2070

54061

TS
COUNT*

ITEMP1
$$/SXT

#
#

INITIALIZE SEND INDICATOR TO ZERO

SHAFT STOP AVOIDANCE

STORCMD

CHAN12

TRUNCMD

OPTIND
CDUT
BIT13
L

WORK COARS OPTICS


WORK COARS OPTICS
NO OPT
NO OPT

ZERO (-1)

MANUAL (+0)

OPTICS NOT ZEROED

CNTS NOT ENABLED-DO IT AND RESUME

CHECK TRUNION COMMAND

PICK UP DESIRED OPT ANGLE

GET DIFFERENCE

NO OVFL

STORE COMMAND
GET NEXT COMMAND

006717,001377:
006718,001378:
006719,001379:
006720,001380:
006721,001381:
006722,001382:
006723,001383:
006724,001384:
006725,001385:
006726,001386:
006727,001387:
006728,001388:
006729,001389:
006730,001390:
006731,001391:
006732,001392:
006733,001393:
006734,001394:
006735,001395:
006736,001396:
006737,001397:
006738,001398:
006739,001399:
006740,001400:
006741,001401:
006742,001402:
006743,001403:
006744,001404:
006745,001405:
006746,001406:
006747,001407:
006748,001408:
006749,001409:
006750,001410:
006751,001411:
006752,001412:
006753,001413:
006754,001414:
006755,001415:
006756,001416:
006757,001417:
006758,001418:
006759,001419:
006760,001420:
006761,001421:
006762,001422:
006763,001423:
006764,001424:
006765,001425:
006766,001426:
006767,001427:
006768,001428:
006769,001429:
006770,001430:

10,2070
10,2071
10,2072
10,2073
10,2074
10,2075

10036
64673
12074
12071
00006
62122

CCS
AD
TCF
TCF
EXTEND
BZMF

CDUS
NEG1/2
+2
-2

10,2076
10,2077
10,2100
10,2101
10,2102
10,2103
10,2104
10,2105
10,2106
10,2107
10,2110
10,2111
10,2112
10,2113
10,2114
10,2115

31307
00006
12122
74674
54001
31306
74674
00006
06001
10000
12122
11161
64673
12115
12112
00006

CA
EXTEND
BZF
MASK
TS
CA
MASK
EXTEND
RXOR
CCS
TCF
CCS
AD
TCF
TCF
EXTEND

ZONE

10,2116
10,2117
10,2120
10,2121

62120
12122
41306
55306

BZMF
TCF
CS
TS

+2
CMDSETUP
COMMANDO
COMMANDO

COUNT*

$$/T4RPT

CAF
TS
INDEX
CCS
TC
TC
TC
TC

ONE
OPTIND
A
COMMANDO
POSOPCMD
NEXTOPT
NEGOPCMD
NEXTOPT

#
#
#
#
#
#
#
#

SET OPTIND

CS
AD
TS
TC

CDUT
DESOPTT
Q
GETOPCMD

#
#
#
#

IF COMMAND GREATER THAN 45 DEG-COMMAND


45 DEG

CCS
CA
TC
CS
TS
TC
AD
EXTEND

A
POSMAX
+2
POSMAX
L
STORCMD
MAXPLS1

#
#
#
#
#
#
#
#

GREATER THAN 45 DEG-USE OPSMAX WITH


CORRECT SIGN

10,2122
10,2122
10,2123
10,2124
10,2125
10,2126
10,2127
10,2130
10,2131

34712
55303
50000
11305
02144
02151
02161
02151

CMDSETUP

10,2132
10,2133
10,2134
10,2135

40035
61160
54002
02047

TRUNCMD

10,2136
10,2137
10,2140
10,2141
10,2142
10,2143
10,2144
10,2145

10000
34672
02142
44672
54001
02063
62202
00006

POSOPCMD

#
#
#
#
#
#

CMDSETUP

CMDSETUP
BIT15
L
COMMANDO
BIT15

+1

LCHAN
A
CMDSETUP
DESOPTS
NEG1/2
+2
-2

+1
+1

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF CDUS GREATER THAN + OR - 90 DEG CHECK


FOR POSSIBLE STOP PROBLEM

CDU LESS THAN 90 DEG, NO PROBLEMS

ZONE=3, NORMAL COMMAND


GRAB SIGN OF ZONE

GRAB SIGN OF SHAFT COMMAND

SIGN ZONE NOT EQUAL TO SIGN COMMAND


SEE IF DESOPTS BETWEEN -90 AND +90
ABS(DESOPTS) - 90 DEG

Page 166
DESOPTS IN FIRST OR FOURTH QUAD
REVERSE REGULAR COMMAND

GET SIGN OF COMMAND


ZERO COMMAND-SKIP SEND INDICATOR
ZERO COMMAND

LESS THAN 45 DEG-NORMAL OPERATION

006771,001431: 10,2146
62166
006772,001432: 10,2147
42201
006773,001433:
006774,001434: 10,2150
24061
NEXTOPT
006775,001435: 10,2151
64713
006776,001436: 10,2152
51303
006777,001437: 10,2153
54053
006778,001438:
006779,001439: 10,2154
11303
006780,001440: 10,2155
02123
006781,001441:
006782,001442: 10,2156
10061
006783,001443: 10,2157
12171
006784,001444: 10,2160
05222
006785,001445:
006786,001446: 10,2161
62202
NEGOPCMD
006787,001447: 10,2162
00006
006788,001448: 10,2163
62166
006789,001449: 10,2164
32201
006790,001450: 10,2165
12150
006791,001451:
006792,001452: 10,2166
51303
DELOPCMD
006793,001453: 10,2167
57305
006794,001454: 10,2170
12150
006795,001455:
006796,001456: 10,2171
34755
SENDOCMD
006797,001457: 10,2172
00006
006798,001458: 10,2173
05014
006799,001459: 10,2174
05222
006800,001460:
006801,001461: 10,2175
34711
SETBIT
006802,001462: 10,2176
00006
006803,001463: 10,2177
05012
006804,001464: 10,2200
05222
006805,001465:
006806,001466: 10,2201
77532
MAXPLS
006807,001467: 10,2202
77533
MAXPLS1
006808,001468: 10,2203
4755
11,12
006809,001469:
(End of include-file T4RUPT_PROGRAM.s, resuming MAIN.s)
006809,000091:
006810,000092: $DOWNLINK_LISTS.s
006811,000001:
006812,000002:
006813,000003:
006814,000004:
006815,000005:
006816,000006:
006817,000007:
006818,000008:
006819,000009:
006820,000010:
006821,000011:
006822,000012:

BZMF
CS

DELOPCMD
MAXPLS

#
#

COMMAND LESS THAN MAX PULSE


GREATER THAN MAX PULSE-USE MAX PULSE

INCR
AD
INDEX
TS

ITEMP1
NEG0
OPTIND
CDUTCMD

#
#
#
#

SET SEND INDICATOR


MAKE SURE ZERO COMMAND IS -ZERO

CCS
TC

OPTIND
CMDSETUP

CCS
TCF
TC

STORE PULSE IN SEND REG

#
#

GET NEXT OPT

ITEMP1
SENDOCMD
RESUME

#
#
#

ARE ANY PULSES TO GO


YES-SEND RM
NO

AD
EXTEND
BZMF
CA
TCF

MAXPLS1

INDEX
XCH
TCF

OPTIND
COMMANDO
NEXTOPT

#
#
#
#
#
#
#
#
#

CAF
EXTEND
WOR
TC

11,12

CAF
EXTEND
WOR
TC

BIT2

DEC
DEC
EQUALS

-165
-164
PRIO6

+1

DELOPCMD
MAXPLS
NEXTOPT

CHAN14
RESUME

CHAN12
RESUME
B-14
B-14

LESS THAN MAX PULSE


MAX PULSES
Page 167
SET UP SMALL COMMAND

#
#
#
#

SEND OCDU DRIVE COMMANDS

#
#
#
#

ENABLE OCDU ERR CNTS

#
#
#

WAS -80
WAS -79

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

The contents of the "Colossus249" files, in general, are transcribed

START COARS NEXT TIME AROUND

# pp. 168-178
Public domain.
DOWNLINK_LISTS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 168-178 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Adapted from similar Luminary 131 file.

006823,000013:
006824,000014:
006825,000015:
006826,000016:
006827,000017:
006828,000018:
006829,000019:
006830,000020:
006831,000021:
006832,000022:
006833,000023:
006834,000024:
006835,000025:
006836,000026:
006837,000027:
006838,000028:
006839,000029:
006840,000030:
006841,000031:
006842,000032:
006843,000033:
006844,000034:
006845,000035:
006846,000036:
006847,000037: 22,2000
006848,000038: 05,2000
006849,000039: 05,2000
006850,000040:
006851,000041: 05,2000
0340
006852,000042:
006853,000043:
006854,000044:
BITS 14-12
BITS 11-0
006855,000045:
----------------006856,000046:
ECADR
006857,000047:
ECADR
006858,000048:
ECADR
006859,000049:
ECADR
006860,000050:
ECADR
006861,000051:
ECADR
006862,000052:
CHANNEL
006863,000053:
ADDRESS
006864,000054:
ADRES
006865,000055:

#
#
#

from a scanned document obtained from MIT's website,


http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

Notations on this

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 168

BANK
SETLOC
BANK

22
DOWNTELM

#
#
#
#

EBANK=

DNTMBUFF

#
#
#

SPECIAL DOWNLINK OP CODES


OP CODE
ADDRESS (EXAMPLE)

SENDS...

BIT 15

-------

-----------------

--------

------

1DNADR

TIME2

(2 AGC WDS)

2DNADR

TEPHEM

(4 AGC WDS)

3DNADR

VGBODY

(6 AGC WDS)

4DNADR

STATE

(8 AGC WDS)

5DNADR

UPBUFF

(10 AGC WDS)

6DNADR

DSPTAB

(12 AGC WDS)

DNCHAN

30

CHANNELS

DNPTR

NEXTLIST

POINTS TO NEXT

#
#
#

LIST

006866,000056:
006867,000057:
006868,000058:
006869,000059:
006870,000060:
006871,000061:
006872,000062:
006873,000063:
006874,000064:
LISTED FIRST (IN FRONT OF FRANK) ARE
006875,000065:
DATA REPRESENTED BY THE FIRST
006876,000066:
DOWNRUPTS. THE DATA REPRESENTED BY THE
006877,000067:
006878,000068:
006879,000069: 05,2000
006880,000070: 05,2000
006881,000071: 05,2000 0000007
006882,000072:
006883,000073:
006884,000074:
006885,000075:
006886,000076:
006887,000077:
006888,000078:
006889,000079:
006890,000080:
006891,000081:
006892,000082:
006893,000083:
006894,000084:
006895,000085:
006896,000086:
006897,000087:
006898,000088:
006899,000089:
006900,000090:
006901,000091:
006902,000092:
006903,000093:
006904,000094:
006905,000095:
006906,000096:
006907,000097:
006908,000098:
006909,000099:
006910,000100:
006911,000101:
006912,000102:
006913,000103:
006914,000104:
006915,000105:

05,2000
05,2001
05,2001

05,2001
05,2001
05,2002
05,2003
05,2004
05,2005
05,2006
05,2007
05,2010
05,2011
05,2012
05,2013
05,2014
05,2015
05,2016
05,2017
05,2020
05,2021
05,2022
05,2023
05,2024
05,2025
05,2026
05,2027
05,2030

77340
05,2113
05,2214

#
#
#
#
#
#
#
#
#

SENT FIRST.

EXCEPTION--- SNAPSHOT SUBLISTS.

IN THE SNAPSHOT SUBLISTS THE

11 1DNADRS IS PRESERVED (IN ORDER) IN DNTMBUFF AND SENT BY THE NEXT 11

LIST IS SENT IMMEDIATELY.

ERASZERO
SPARE

COUNT
EQUALS
EQUALS

05/DLIST
7
ERASZERO

#
#
#

USE SPARE TO INDICATE AVAILABLE SPACE

LOWIDCOD
NOMONLST
UPDNLIST

OCT
EQUALS
EQUALS

77340
CMCSTADL
CMENTRDL

#
#
#

LOW ID CODE
FRESH START AND POST P27 DOWNLIST
UPDATE PROGRAM (P27) DOWNLIST

#
#

Page 169
CSM POWERED FLIGHT LIST

--------------------- CONTROL LIST -------------------------

CMPOWEDL
32047
24340
32056
14340
32063
03412
03422
13414
03427
01245
11162
03025
03231
03702
00007
00007
00007
25735
32065
00024
32067
24340
32056
14340

DOWNLIST FORMAT DEFINITIONS AND RULES -1. END OF A LIST = -XDNADR (X = 1 TO 6), -DNPTR, OR -DNCHAN.
2. SNAPSHOT SUBLIST = LIST WHICH STARTS WITH A -1DNADR.
3. SNAPSHOT SUBLIST CAN ONLY CONTAIN 1DNADRS.
4. TIME2 1DNADR MUST BE LOCATED IN THE CONTROL LIST OF A DOWNLIST.
5. ERASABLE DOWN TELEMETRY WORDS SHOULD BE GROUPED IN SEQUENTIAL
LOCATIONS AS MUCH AS POSSIBLE TO SAVE STORAGE USED BY DOWNLINK LISTS.
6. THE DOWNLINK LISTS (INCLUDING SUBLISTS) ARE ORGANIZED SUCH THAT THE ITEMS

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
1DNADR
1DNADR
3DNADR
1DNADR
1DNADR
3DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
6DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
4DNADR

CMPOWE01
DNTMBUFF
CMPOWE02
DNTMBUFF
CMPOWE03
TIG
DELLT4
RTARG
TGO
PIPTIME1
DELV
PACTOFF
PCMD
CSTEER
SPARE
SPARE
SPARE
REFSMMAT
CMPOWE04
TIME2
CMPOWE05
DNTMBUFF
CMPOWE02
DNTMBUFF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SECOND SNAPSHOT
SEND SNAPSHOT
COMMON DATA
TIG,+1
DELLT4,+1
RTARG,+1...+5
TGO,+1
PIPTIME1,+1
DELV,+1,...,+4,+5
PACTOFF,YACTOFF
PCMD,YCMD
CSTEER,+1

REFSMMAT +0...+11D
COMMON DATA
TIME2/1
COMMON DATA
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SNAPSHOT

006916,000106:
006917,000107:
006918,000108:
006919,000109:
006920,000110:
006921,000111:
006922,000112:
006923,000113:
006924,000114:
006925,000115:
006926,000116:
006927,000117:
006928,000118:
006929,000119:
006930,000120:
006931,000121:
006932,000122:
006933,000123:
006934,000124:
006935,000125:
006936,000126:
006937,000127:
006938,000128:
006939,000129:
006940,000130:
006941,000131:
006942,000132:
006943,000133:
006944,000134:
006945,000135:
006946,000136:
006947,000137:
006948,000138:
006949,000139:
006950,000140:
006951,000141:
006952,000142:
006953,000143:
006954,000144:
006955,000145:
006956,000146:
006957,000147:
006958,000148:
006959,000149:
006960,000150:
006961,000151:
006962,000152:
006963,000153:
006964,000154:
006965,000155:
006966,000156:
006967,000157:
006968,000158:
006969,000159:

05,2031
05,2032
05,2033
05,2034
05,2035
05,2036
05,2037
05,2040
05,2041
05,2042
05,2043
05,2044
05,2045
05,2046

32063
32076
03743
03753
02610
00106
01336
03231
01331
32101
13720
00007
00007
77770

DNPTR
DNPTR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
3DNADR
1DNADR
1DNADR
-1DNADR

05,2047
05,2050
05,2051
05,2052

76605
01174
01176
01200

CMPOWE01

05,2053
05,2054
05,2055

01202
01204
76607

05,2056
05,2057
05,2060
05,2061
05,2062

77743
03133
03135
03137
77745

CMPOWE02

05,2063
05,2064

07076
70605

05,2065
05,2066

CMPOWE03
CMPOWE06
ELEV
CENTANG
DELTAR
STATE
TEVENT
PCMD
OPTMODES
CMPOWE07
VGTIG
SPARE
SPARE
SPARE

+10D

+2
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMMON DATA
ELEV,+1
CENTANG,+1
DELTAR,+1
FLAGWORDS 10 AND 11
TEVENT,+1
PCMD,YCMD
OPTMODES,HOLDFLAG
COMMON DATA
VGTIG,+1,...,+4,+5

--------------------- SUB LISTS ---------------------------

#
#
#
#
#
#
#
#

RN +2,+3
RN +4,+5
VN, +1
VN +2,+3
Page 170
VN +4,+5
PIPTIME, +1
RN, +1

SNAPSHOT DATA

#
#
#
#
#

CDUZ,CDUT
ADOT,+1/OGARATE,+1
ADOT+2,+3/OMEGAB+2,+3
ADOT+4,+5/OMEGAB+4,+5
CDUX,CDUY

SNAPSHOT DATA

-1DNADR
1DNADR
1DNADR
1DNADR

RN
RN
VN
VN

1DNADR
1DNADR
-1DNADR

VN
PIPTIME
RN

-1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

CDUZ
ADOT
ADOT
ADOT
CDUX

CMPOWE03

2DNADR
-2DNADR

AK
THETADX

#
#

AK,AK1,AK2,RCSFLAGS
COMMON DATA
THETADX,THETADY,THETADZ,GARBAGE

20074
52754

CMPOWE04

5DNADR
-6DNADR

STATE
DSPTAB

#
#

FLAGWORD0 THRU FLAGWRD9


DISPLAY TABLES

05,2067
05,2070
05,2071
05,2072
05,2073
05,2074
05,2075

76054
01725
01727
01731
01733
01642
76056

CMPOWE05

-1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

R-OTHER
R-OTHER
V-OTHER
V-OTHER
V-OTHER
T-OTHER
R-OTHER

#
#
#
#
#
#
#

R-OTHER+2,+3
R-OTHER+4,+5
V-OTHER,+1
V-OTHER+2,+3
V-OTHER+4,+5
T-OTHER,+1
R-OTHER,+1

05,2076
05,2077
05,2100

01432
10372
73741

CMPOWE06

1DNADR
3DNADR
-2DNADR

RSBBQ
CADRFLSH
CDUS

#
#
#

RSBBQ,+1
COMMON DATA
CADRFLSH,+1,+2,FAILREG,+1,+2
CDUS,PIPAX,PIPAY,PIPAZ

05,2101
05,2102
05,2103
05,2104

03073
03066
07167
13125

CMPOWE07

1DNADR
1DNADR
2DNADR
3DNADR

LEMMASS
DAPDATR1
ERRORX
WBODY

#
#
#
#

LEMMASS,CSMMASS
COMMON DATA
DAPDATR1,DAPDATR2
ERRORX,ERRORY,ERRORZ,GARBAGE
WBODY,...+5/OMEGAC,...+5

+2
+4

+2
+4

+2
+4
+2
+4

COMMON DATA

SNAPSHOT DATA

006970,000160:
006971,000161:
006972,000162:
006973,000163:
006974,000164:
006975,000165:
006976,000166:
006977,000167:
006978,000168:
006979,000169:
006980,000170:
006981,000171:
006982,000172:
006983,000173:
006984,000174:
006985,000175:
006986,000176:
006987,000177:
006988,000178:
006989,000179:
006990,000180:
006991,000181:
006992,000182:
006993,000183:
006994,000184:
006995,000185:
006996,000186:
006997,000187:
006998,000188:
006999,000189:
007000,000190:
007001,000191:
007002,000192:
007003,000193:
007004,000194:
007005,000195:
007006,000196:
007007,000197:
007008,000198:
007009,000199:
007010,000200:
007011,000201:
007012,000202:
007013,000203:
007014,000204:
007015,000205:
007016,000206:
007017,000207:
007018,000208:
007019,000209:
007020,000210:
007021,000211:
007022,000212:
007023,000213:

05,2105
05,2106
05,2107
05,2110
05,2111
05,2112

05154
01320
34011
34013
34030
43745

05,2113
05,2113
05,2114
05,2115
05,2116
05,2117
05,2120
05,2121
05,2122
05,2123
05,2124
05,2125
05,2126
05,2127
05,2130
05,2131
05,2132
05,2133
05,2134
05,2135
05,2136
05,2137
05,2140
05,2141
05,2142
05,2143
05,2144
05,2145
05,2146

2DNADR
1DNADR
DNCHAN
DNCHAN
DNCHAN
-DNCHAN

CMCSTADL
32047
24340
32056
14340
32063
03412
00302
17674
17502
06363
02355
13720
25735
32065
00024
32067
24340
32056
14340
32063
32076
12757
00106
01336
02633
01331
32101
52754

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
1DNADR
1DNADR
4DNADR
4DNADR
2DNADR
1DNADR
3DNADR
6DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
DNPTR
3DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
-6DNADR

REDOCTR
IMODES30
11
13
30
32

CMCSTA01
DNTMBUFF
CMCSTA02
DNTMBUFF
CMCSTA03
TIG
BESTI
MARKDOWN
MARK2DWN
HAPO
RSP-RREC
VGTIG
REFSMMAT
CMCSTA04
TIME2
CMCSTA05
DNTMBUFF
CMCSTA02
DNTMBUFF
CMCSTA03
CMCSTA06
OGC
STATE
TEVENT
LAUNCHAZ
OPTMODES
CMCSTA07
DSPTAB

+10D

#
#
#
#
#
#

REDOCTR,THETAD,+1,+2
IMODES30,IMODES33
CHANNELS 11,12
CHANNELS 13,14
CHANNELS 30,31
CHANNELS 32,33

#
#
#

----------------------------------------------------------Page 171
CSM COAST AND ALIGNMENT DOWNLIST

--------------------- CONTROL LIST ------------------------

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SECOND SNAPSHOT
SEND SNAPSHOT
COMMON DATA
TIG,+1
BESTI,BESTJ
MARKDOWN,+1,...+5,+6,GARBAGE
MARK2DWN,+1,...+5,+6
HAPO,+1,HPER,+1
RSP-RREC,+1
VGTIG,...+5
REFSMMAT,+1,...+10,+11
COMMON DATA
TIME2,TIME1
COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
COMMON DATA
OGC,+1,IGC,+1,MGC,+1
FLAGWRDS 10 AND 11
TEVENT,+1
LAUNCHAZ,+1
OPTMODES,HOLDFLAG
COMMON DATA
DISPLAY TABLES

--------------------- SUB LISTS ---------------------------

05,2147

05,2047

CMCSTA01

EQUALS

CMPOWE01

COMMON DOWNLIST DATA

05,2147

05,2056

CMCSTA02

EQUALS

CMPOWE02

COMMON DOWNLIST DATA

05,2147

05,2063

CMCSTA03

EQUALS

CMPOWE03

COMMON DOWNLIST DATA

05,2147

05,2065

CMCSTA04

EQUALS

CMPOWE04

COMMON DOWNLIST DATA

05,2147

05,2067

CMCSTA05

EQUALS

CMPOWE05

COMMON DOWNLIST DATA

007024,000214:
007025,000215:
007026,000216:
007027,000217:
007028,000218:
007029,000219:
007030,000220:
007031,000221:
007032,000222:
007033,000223:
007034,000224:
007035,000225:
007036,000226:
007037,000227:
007038,000228:
007039,000229:
007040,000230:
007041,000231:
007042,000232:
007043,000233:

05,2147

05,2076

CMCSTA06

EQUALS

CMPOWE06

COMMON DOWNLIST DATA

05,2147

05,2101

CMCSTA07

EQUALS

CMPOWE07

COMMON DOWNLIST DATA

#
#
#
#

Page 172
----------------------------------------------------------Page 173
CSM RENDEZVOUS AND PRETHRUST LIST

--------------------- CONTROL LIST ------------------------

05,2147
05,2147
05,2150
05,2151
05,2152
05,2153
05,2154
05,2155

32047
24340
32056
14340
32063
03412
03422

CMRENDDL

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
1DNADR
1DNADR

CMREND01
DNTMBUFF
CMREND02
DNTMBUFF
CMREND03
TIG
DELLT4

#
#
#
#
#
#
#
#

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SECOND SNAPSHOT
SEND SNAPSHOT
COMMON DATA
TIG,+1
DELLT4,+1

007044,000234:
007045,000235:
007046,000236:
007047,000237:

05,2156
05,2157
05,2160
05,2161

13414
01151
17674
01125

3DNADR
1DNADR
4DNADR
1DNADR

RTARG
VHFTIME
MARKDOWN
VHFCNT

#
#
#
#

RTARG,+1,...+4,+5
VHFTIME,+1
MARKTIME(DP),YCDU,SCDU,ZCDU,TCDU,XCDU,RM
VHFCNT,+1

007048,000238:
007049,000239:
007050,000240:
007051,000241:
007052,000242:
007053,000243:
007054,000244:
007055,000245:
007056,000246:
007057,000247:
007058,000248:
007059,000249:
007060,000250:
007061,000251:
007062,000252:
007063,000253:
007064,000254:
007065,000255:
007066,000256:
007067,000257:
007068,000258:
007069,000259:
007070,000260:
007071,000261:
007072,000262:
007073,000263:
007074,000264:
007075,000265:

05,2162
05,2163
05,2164
05,2165
05,2166
05,2167
05,2170
05,2171
05,2172
05,2173
05,2174
05,2175
05,2176
05,2177
05,2200
05,2201
05,2202
05,2203
05,2204
05,2205
05,2206
05,2207
05,2210
05,2211
05,2212
05,2213

03662
03424
02636
00007
00007
03655
13404
06320
32065
00024
32067
24340
32056
14340
32063
32076
03743
03753
02610
13645
01331
32101
02324
07400
07766
77671

1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
3DNADR
2DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
DNPTR
1DNADR
1DNADR
1DNADR
3DNADR
1DNADR
DNPTR
1DNADR
2DNADR
2DNADR
-1DNADR

TTPI
ECSTEER
DELVTPF
SPARE
SPARE
TPASS4
DELVSLV
RANGE
CMREND04
TIME2
CMREND05
DNTMBUFF
CMREND02
DNTMBUFF
CMREND03
CMREND06
ELEV
CENTANG
DELTAR
DELVEET3
OPTMODES
CMREND07
RTHETA
LAT(SPL)
VPRED
STATE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TTPI,+1
ECSTEER,+1
DELVTPF,+1

--------------------- SUB LISTS ----------------------------

+10D

TPASS4,+1
DELVSLV,+1...+4,+5
RANGE,+1,RRAGE,+1
COMMON DATA
TIME2,TIME1
COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
COMMON DATA
ELEV,+1
CENTANG,+1
DELTAR,+1
DELVEET3,+1,...,+4,+5
OPTMODES,HOLDFLAG
COMMON DATA
RTHETA,+1
LAT(SPL),LNG(SPL),+1
VPRED,+1,GAMMABI,+1
FLAGWRDS 10 AND 11

007076,000266:
007077,000267:
007078,000268:
007079,000269:
007080,000270:
007081,000271:
007082,000272:
007083,000273:
007084,000274:
007085,000275:
007086,000276:
007087,000277:
007088,000278:
007089,000279:
007090,000280:
007091,000281:
007092,000282:
007093,000283:
007094,000284:
007095,000285:
007096,000286:
007097,000287:
007098,000288:
007099,000289:
007100,000290:
007101,000291:
007102,000292:
007103,000293:
007104,000294:
007105,000295:
007106,000296:
007107,000297:
007108,000298:
007109,000299:
007110,000300:
007111,000301:
007112,000302:
007113,000303:
007114,000304:
007115,000305:
007116,000306:
007117,000307:
007118,000308:
007119,000309:
007120,000310:
007121,000311:
007122,000312:
007123,000313:
007124,000314:
007125,000315:
007126,000316:
007127,000317:
007128,000318:
007129,000319:

05,2214

05,2047

CMREND01

EQUALS

CMPOWE01

COMMON DOWNLIST DATA

05,2214

05,2056

CMREND02

EQUALS

CMPOWE02

COMMON DOWNLIST DATA

05,2214

05,2063

CMREND03

EQUALS

CMPOWE03

05,2214

05,2065

CMREND04

EQUALS

CMPOWE04

#
#
#

COMMON DOWNLIST DATA


Page 174
COMMON DOWNLIST DATA

05,2214

05,2067

CMREND05

EQUALS

CMPOWE05

COMMON DOWNLIST DATA

05,2214

05,2076

CMREND06

EQUALS

CMPOWE06

COMMON DOWNLIST DATA

05,2214

05,2101

CMREND07

EQUALS

CMPOWE07

COMMON DOWNLIST DATA

------------------------------------------------------------

#
#
#

Page 175
CSM ENTRY AND UPDATE DOWNLIST
--------------------- CONTROL LIST -------------------------

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
CMDAPMOD,PREL,QREL,RREL
L/D1,+1
UPBUFF,+1,...+10,+11
UPBUFF+12,13,...+18,+19D
COMPNUMB,UPOLDMOD,UPVERB,UPCOUNT
PAXERR1,ROLLTM
LATANG,+1,RDOT,+1,THETAH,+1
LAT(SPL),+1,LNG(SPL),+1
ALFA/180,BETA/180
COMMON DATA
TIME2,TIME1
COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT
SENT SNAPSHOT
AK,AK1,AK2,RCSFLAGS
ERRORX/Y/Z,THETADX/Y/Z
CMDAPMOD,PREL,QREL,RREL
UPBUFF+0,+1,...+10,+11D
UPBUFF+12,+13,...+18,+19D
LEMMASS,CSMMASS
DAPDATR1,DAPDATR2
ROLLTM,ROLLC
OPTMODES,HOLDFLAG
WBODY,...+5/OMEGAC,...+5
REDOCTR,THETAD+0,+1,+2
IMODES30,IMODES33

05,2214
05,2214
05,2215
05,2216
05,2217
05,2220
05,2221
05,2222
05,2223
05,2224
05,2225
05,2226
05,2227
05,2230
05,2231
05,2232
05,2233
05,2234
05,2235
05,2236
05,2237
05,2240
05,2241
05,2242
05,2243
05,2244
05,2245
05,2246
05,2247
05,2250
05,2251
05,2252
05,2253

CMENTRDL
32047
24340
32056
14340
32063
07300
03635
24304
14320
04300
03313
13675
07400
03265
32065
00024
32264
24340
32056
14340
07076
13167
07300
24304
14320
03073
03066
03314
01331
13125
05154
01320

EQUALS
DNPTR
6DNADR
DNPTR
4DNADR
DNPTR
2DNADR
1DNADR
6DNADR
4DNADR
2DNADR
1DNADR
3DNADR
2DNADR
1DNADR
DNPTR
1DNADR
DNPTR
6DNADR
DNPTR
4DNADR
2DNADR
3DNADR
2DNADR
6DNADR
4DNADR
1DNADR
1DNADR
1DNADR
1DNADR
3DNADR
2DNADR
1DNADR

CMENTR01
DNTMBUFF
CMENTR02
DNTMBUFF
CMENTR03
CMDAPMOD
L/D1
UPBUFF
UPBUFF
COMPNUMB
PAXERR1
LATANG
LAT(SPL)
ALFA/180
CMENTR04
TIME2
CMENTR05
DNTMBUFF
CMENTR02
DNTMBUFF
AK
ERRORX
CMDAPMOD
UPBUFF
UPBUFF
LEMMASS
DAPDATR1
ROLLTM
OPTMODES
WBODY
REDOCTR
IMODES30

+12D

+12D

007130,000320:
007131,000321:
007132,000322:
007133,000323:
007134,000324:
007135,000325:
007136,000326:
007137,000327:
007138,000328:
007139,000329:
007140,000330:
007141,000331:
007142,000332:
007143,000333:
007144,000334:
007145,000335:
007146,000336:
007147,000337:
007148,000338:
007149,000339:
007150,000340:
007151,000341:
007152,000342:
007153,000343:
007154,000344:
007155,000345:
007156,000346:
007157,000347:
007158,000348:
007159,000349:
007160,000350:
007161,000351:
007162,000352:
007163,000353:
007164,000354:
007165,000355:
007166,000356:
007167,000357:
007168,000358:
007169,000359:
007170,000360:
007171,000361:
007172,000362:
007173,000363:
007174,000364:
007175,000365:
007176,000366:
007177,000367:
007178,000368:
007179,000369:
007180,000370:
007181,000371:

05,2254
05,2255
05,2256
05,2257
05,2260
05,2261
05,2262
05,2263

34011
34013
34030
34032
01432
10372
00106
74007

DNCHAN
DNCHAN
DNCHAN
DNCHAN
1DNADR
3DNADR
1DNADR
-1DNADR

11
13
30
32
RSBBQ
CADRFLSH
STATE
GAMMAEI

+10D

#
#
#
#
#
#
#
#

CHANNELS 11,12
CHANNELS 13,14
CHANNELS 30,31
CHANNELS 32,33
RSBBQ,+1
CADRFLSH,+1,+2,FAILREG,+1,+2
FLAGWRDS 10 AND 11
GAMMAEI,+1

--------------------- SUB LISTS ---------------------------COMMON DOWNLIST DATA


Page 176
COMMON DOWNLIST DATA

05,2264

05,2047

CMENTR01

EQUALS

CMPOWE01

05,2264

05,2056

CMENTR02

EQUALS

CMPOWE02

#
#
#

05,2264

05,2063

CMENTR03

EQUALS

CMPOWE03

COMMON DOWNLIST DATA

05,2264

05,2065

CMENTR04

EQUALS

CMPOWE04

COMMON DOWNLIST DATA

CMENTR05

-1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

DELV
DELV
DELV
TTE
VIO
VPRED
PIPTIME1

#
#
#
#
#
#
#

DELV,+1
DELV+2,+3
DELV+4,+5
TTE,+1
VIO,+1
VPRED,+1
PIPTIME1,+1

05,2264
05,2265
05,2266
05,2267
05,2270
05,2271
05,2272

76615
01164
01166
03726
03724
03766
76532

+2
+4

SNAPSHOT DATA

05,2273

05,2076

CMENTR06

EQUALS

CMPOWE06

COMMON DOWNLIST DATA

05,2273

05,2101

CMENTR07

EQUALS

CMPOWE07

COMMON DOWNLIST DATA

-------------------------------------------------------------

#
#

Page 177
--------------------- CONTROL LIST --------------------------

05,2273
05,2273
05,2274
05,2275

32047
24340
32056

CMPG22DL

EQUALS
DNPTR
6DNADR
DNPTR

CMPG2201
DNTMBUFF
CMPG2202

#
#
#
#

SEND ID BY SPECIAL CODING


COLLECT SNAPSHOT
SEND SNAPSHOT
COLLECT SNAPSHOT

05,2276
05,2277
05,2300
05,2301
05,2302
05,2303
05,2304
05,2305
05,2306
05,2307
05,2310
05,2311

14340
32063
27537
27553
27567
02751
00007
00007
00007
32065
00024
32337

4DNADR
DNPTR
6DNADR
6DNADR
6DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
1DNADR
DNPTR

DNTMBUFF
CMPG2203
SVMRKDAT
SVMRKDAT
SVMRKDAT
LANDMARK
SPARE
SPARE
SPARE
CMPG2204
TIME2
CMPG2205

#
#
#
#
#
#
#
#
#
#
#
#

SEND SNAPSHOT
COMMON DATA
LANDING SITE MARK DATA
SVMRKDAT+0,...+34
LANDING SITE MARK DATA
LANDMARK,GARBAGE

+12D
+24D

COMMON DATA
TIME2,TIME1
COLLECT SNAPSHOT

007182,000372: 05,2312
04340
007183,000373: 05,2313
00007
007184,000374: 05,2314
00007
007185,000375: 05,2315
00007
007186,000376: 05,2316
00007
007187,000377: 05,2317
32056
007188,000378: 05,2320
14340
007189,000379: 05,2321
32063
007190,000380: 05,2322
32076
007191,000381: 05,2323
02747
007192,000382: 05,2324
00106
007193,000383: 05,2325
12025
007194,000384: 05,2326
00007
007195,000385: 05,2327
01331
007196,000386: 05,2330
32101
007197,000387: 05,2331
00007
007198,000388: 05,2332
00007
007199,000389: 05,2333
00007
007200,000390: 05,2334
00007
007201,000391: 05,2335
00007
007202,000392: 05,2336
77770
007203,000393:
007204,000394:
007205,000395:
007206,000396: 05,2337 05,2047
CMPG2201
007207,000397:
007208,000398: 05,2337 05,2056
CMPG2202
007209,000399:
007210,000400: 05,2337 05,2063
CMPG2203
007211,000401:
007212,000402: 05,2337 05,2065
CMPG2204
007213,000403:
007214,000404: 05,2337
76672
CMPG2205
007215,000405: 05,2340
01107
007216,000406: 05,2341
76674
007217,000407:
007218,000408: 05,2342 05,2076
CMPG2206
007219,000409:
007220,000410: 05,2342 05,2101
CMPG2207
007221,000411:
007222,000412:
007223,000413:
007224,000414: 05,2342
02113
DNTABLE
007225,000415: 05,2343
02214
007226,000416: 05,2344
02147
007227,000417: 05,2345
02001
007228,000418: 05,2346
02273
007229,000419:
007230,000420:
007231,000421:
007232,000422:
(End of include-file DOWNLINK_LISTS.s, resuming MAIN.s)
007232,000092:
007233,000093: $FRESH_START_AND_RESTART.s

2DNADR
1DNADR
1DNADR
1DNADR
1DNADR
DNPTR
4DNADR
DNPTR
DNPTR
1DNADR
1DNADR
3DNADR
1DNADR
1DNADR
DNPTR
1DNADR
1DNADR
1DNADR
1DNADR
1DNADR
-1DNADR

DNTMBUFF
SPARE
SPARE
SPARE
SPARE
CMPG2202
DNTMBUFF
CMPG2203
CMPG2206
8NN
STATE
RLS
SPARE
OPTMODES
CMPG2207
SPARE
SPARE
SPARE
SPARE
SPARE
SPARE

+10D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SEND SNAPSHOT

--------------------- SUB LISTS --------------------------

COLLECT SNAPSHOT
SEND SNAPSHOT
COMMON DATA
COMMON DATA
8NN,GARBAGE
FLAGWRDS 10 AND 11
RLS,+1,...+4,+5
OPTMODES,HOLDFLAG
COMMON DATA

EQUALS

CMPOWE01

COMMON DOWNLIST DATA

EQUALS

CMPOWE02

COMMON DOWNLIST DATA

EQUALS

CMPOWE03

EQUALS

CMPOWE04

#
#
#

COMMON DOWNLIST DATA


Page 178
COMMON DOWNLIST DATA

-1DNADR
1DNADR
-1DNADR

LONG
ALT
LAT

#
#
#

LONG,+1
ALT,+1
LAT,+1

EQUALS

CMPOWE06

COMMON DOWNLIST DATA

EQUALS

CMPOWE07

COMMON DOWNLIST DATA

-----------------------------------------------------------

GENADR
GENADR
GENADR
GENADR
GENADR

CMCSTADL
CMENTRDL
CMRENDDL
CMPOWEDL
CMPG22DL

#
#
#
#
#
#

# pp. 179-206

SNAPSHOT DATA

-----------------------------------------------------------

007234,000001:
007235,000002:
007236,000003:
007237,000004:
007238,000005:
007239,000006:
007240,000007:
007241,000008:
007242,000009:
007243,000010:
007244,000011:
007245,000012:
007246,000013:
007247,000014:
007248,000015:
007249,000016:
007250,000017:
007251,000018:
007252,000019:
007253,000020:
007254,000021:
007255,000022:
007256,000023:
007257,000024:
007258,000025:
007259,000026:
007260,000027:
007261,000028:
007262,000029:
007263,000030:
007264,000031:
007265,000032:
007266,000033:
007267,000034:
007268,000035:
007269,000036:
007270,000037:
007271,000038:
007272,000039:
007273,000040:
007274,000041:
007275,000042:
007276,000043:
007277,000044:
007278,000045:
007279,000046:
007280,000047:
007281,000048:
007282,000049:
007283,000050:
007284,000051:
007285,000052:
007286,000053:
007287,000054:

#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
FRESH_START_AND_RESTART.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 179-206 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Adapted from similar Luminary 131 file.
Oddly, the 2 pages of introductory comments
aren't present in Luminary.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

PROGRAM DESCRIPTION

#
#
#
#
#
#

SLAP1
1.
2.
3.

DOFSTART

#
#
#
#

8 APRIL, 1967
SUNDISK REV 120

FUNCTIONAL DESCRIPTION

4.

1.
2.
3.
4.

MAN INITIATED FRESH START


EXECUTE STARTSUB
TURN OFF DSKY DISCRETE-LAMPS
CLEAR FAIL REGISTERS, SELF-CHECK ERROR COUNTER AND RESTART
COUNTER
EXECUTE DOFSTART
MACHINE INITIATED FRESH START
CLEAR SELF-CHECK REGISTERS, MODE REGISTER AND CDUZ REGISTER
CLEAR PHASE TABLE
INITIALIZE IMU FLAGS
INITIALIZE FLAGWORDS

007288,000055:
007289,000056:
007290,000057:
007291,000058:
007292,000059:
007293,000060:
007294,000061:
007295,000062:
007296,000063:
007297,000064:
007298,000065:
007299,000066:
007300,000067:
007301,000068:
AND
007302,000069:
007303,000070:
007304,000071:
007305,000072:
007306,000073:
007307,000074:
007308,000075:
007309,000076:
007310,000077:
007311,000078:
007312,000079:
007313,000080:
007314,000081:
007315,000082:
007316,000083:
007317,000084:
007318,000085:
007319,000086:
007320,000087:
007321,000088:
007322,000089:
007323,000090:
007324,000091:
007325,000092:
007326,000093:
007327,000094:
007328,000095:
007329,000096:
007330,000097:
007331,000098:
007332,000099:
007333,000100:
007334,000101:
007335,000102:
007336,000103:
007337,000104:
007338,000105:
007339,000106:
007340,000107:

5.

GOPROG

#
#
#
#
#
#
#
#
#
#

0.
1.

#
#
#
#
#
#

2.
3.
4.

5.
6.
7.
ENEMA

#
#
#
#

1.
2.

GOPROG3

#
#
#
#
#
#
#
#
#
#

1.

#
#
#
#
#
#
#
#
#
#

3.

2.
3.
Page 180

4.
5.
STARTSUB
1.
2.
3.
STARTSB2
1.
2.
3.
4.
5.

TRANSFER CONTROL TO IDLE LOOP IN DUMMYJOB


HARDWARE RESTART
EXECUTE STARTSUB
TRANSFER CONTROL TO DOFSTART IF ANY OF THE FOLLOWING CONDITIONS
EXIST.
A.
RESTART OCCURRED DURING EXECUTION OF ERASCHK.
B.
BOTH OSCILLATOR FAIL AND AGC WARNING ARE ON.
C.
MARK REJECT AND EITHER NAV OR MAIN DSKY ERROR LIGHT RESET
ARE ON.
SCHEDULE A T5RUPT PROGRAM FOR THE DAP
SET FLAGWRD5 BITS FOR INTWAKE ROUTINE
EXTINGUISH ALL DSKY LAMPS, EXCEPT FOR PROGRAM ALARM, GIMBAL LOCK,
NO ATT
INITIALIZE IMU FLAGS
IF ENGINE COMMAND IS ON (FLAGWRD5, BIT 7), SET ENGINE ON (CHANNEL
11, BIT 13).
TRANSFER CONTROL TO GOPROG3
SOFTWARE RESTART -- INITIATED BY MAJOR MODE CHANGE
EXECUTE STARTSR2
KILL PROGRAMS THAT WERE INTEGRATING OR WAITING FOR INTEGRATION
ROUTINE
TRANSFER CONTROL TO GOPROG3
SUBROUTINE COMMON TO GOPROG AND ENEMA
TEST PHASE TABLES -- IF INCORRECT, DISPLAY ALARM 1107 AND
TRANSFER CONTROL TO DOFSTART
DISPLAY MAJOR MODE
IF ANY GROUPS WERE ACTIVE UPON RESTART, TRANSFER CONTROL TO THE
RESTARTS SUBROUTINE TO RESCHEDULE PENDING TASKS, LONGCALLS, AND
JOBS (P20 IS RESTARTED VIA FINDVAC)
IF NO GROUPS WERE ACTIVE UPON RESTART, DISPLAY ALARM CODE
1110 (RESTART WITH NO ACTIVE GROUPS)
TRANSFER CONTROL TO IDLE LOOP IN DUMMYJOB
SUBROUTINE COMMON TO SLAP1 AND GOPROG
CLEAR OUTBIT CHANNELS 5 AND 6
INITIALIZE TIME5, TIME4, AND TIME3
TRANSFER CONTROL TO STARTSB2
SUBROUTINE COMMON TO STARTSUB AND ENEMA
INTIALIZE OUTBIT CHANNELS 11,12,13, AND 14
REPLACE ALL TASKS ON WAITLIST WITH ENDTASK
MAKE ALL EXECUTEVE REGISTERS AVAILABLE
MAKE ALL VAC AREAS AVAILABLE
CLEAR DSKY REGISTERS

007341,000108:
007342,000109:
007343,000110:
007344,000111:
007345,000112:
007346,000113:
007347,000114:
007348,000115:
007349,000116:
007350,000117:
007351,000118:
007352,000119:
007353,000120:
007354,000121:
007355,000122:
007356,000123:
007357,000124:
007358,000125:
007359,000126:
007360,000127:
007361,000128:
007362,000129:
007363,000130:
007364,000131:
007365,000132:
007366,000133:
007367,000134:
007368,000135:
007369,000136:
007370,000137:
007371,000138:
007372,000139:
007373,000140:
007374,000141:
007375,000142:
007376,000143:
007377,000144:
007378,000145:
007379,000146:
007380,000147:
007381,000148:
007382,000149:
007383,000150:
007384,000151:
007385,000152:
007386,000153:
007387,000154:
007388,000155:
007389,000156:
007390,000157:
007391,000158:
007392,000159:
007393,000160:
007394,000161:

#
#
#
#
#
#

6.
7.
8.
9.

INPUT/OUTPUT INITIALIZATION
A.

SLAP1 --

TC POSTJUMP
CADR SLAP1

OR

#
#

ENEMA --

TC POSTJUMP
CADR ENEMA

*** DO NOT CALL ENEMA WITHOUT ***


*** CONSULTING P00H PEOPLE
***

B.

#
#
#

05,2347
05,2347
05,2350

00004
02767

SLAP1

05,2351
05,2352
05,2353
05,2354
05,2355

12356
34675
05042
77777
77777

STARTSW
STARTSIM

05,2356
05,2357
05,2360
05,2361

31036
74726
64674
55036

SKIPSIM

05,2362
05,2363

34714
55365

SIM2CADR

OUTPUT

PROGRAM ANALYSIS
A.

SUBROUTINES CALLED
MR.KLEAN,WAITLIST,DSPMM,ALARM,RESTARTS,FINDVAC

B.

#
#

E3,1400

ALARMS
1107
1110

PHASE TABLE ERROR


RESTART WTIH NO ACTIVE GROUPS

BANK
SETLOC
BANK

10
FRANDRES

#
#
#
#

EBANK=

LST1

COUNT
INHINT
TC

05/START
STARTSUB

#
#
#

FRESH AND RESTART


FRESH START. COMES HERE FROM PINBALL.
SUBROUTINE DOES MOST OF THE WORK

TCF
CAF
TC
OCT
OCT

SKIPSIM
BIT14
FINDVAC
77777
77777

#
#
#
#
#

PATCH....TCF STARTSIM FOR SIMULATION

CA
MASK
AD
TS

DSPTAB
BITS4&6
BIT15
DSPTAB

CA
TS

ZERO
ERCOUNT

+11D

+11D

#
#
#
#
#
#

VERB 36,ENTER

ERASABLE MEMORY INITIALIZATION

05,2347

CALLING SEQUENCE

#
#

10,2203
05,2000
05,2000

ZERO NUMEROUS SWITCHES


INITIALIZE OPTICS FLAGS
INITIALIZE PIPA AND TELEMETRY FAIL FLAGS
INITIALIZE DOWN TELEMETRY

Page 181

PATCH 2CADR (AND EBANK DESIGNATION) OF


SIMULATION START ADDRESS.

REQUESTED FRESH START


SAVE STORY ON ZEROING FAILREG.

007395,000162:
007396,000163:
007397,000164:
007398,000165:
007399,000166:
007400,000167:
007401,000168:
007402,000169:
007403,000170:
007404,000171:
007405,000172:
007406,000173:
007407,000174:
007408,000175:
007409,000176:
007410,000177:
007411,000178:
007412,000179:
007413,000180:
007414,000181:
007415,000182:
007416,000183:
007417,000184:
007418,000185:
007419,000186:
007420,000187:
007421,000188:
007422,000189:
007423,000190:
007424,000191:
007425,000192:
007426,000193:
007427,000194:
007428,000195:
007429,000196:
007430,000197:
007431,000198:
007432,000199:
007433,000200:
007434,000201:
007435,000202:
007436,000203:
007437,000204:
007438,000205:
007439,000206:
007440,000207:
007441,000208:
007442,000209:
007443,000210:
007444,000211:
007445,000212:
007446,000213:
007447,000214:
007448,000215:

05,2364
05,2365
05,2366
05,2367

54375
54376
54377
55154

TS
TS
TS
TS

FAILREG
FAILREG
FAILREG
REDOCTR

05,2370
05,2371

44603
55302

CS
TS

PRIO12
DSRUPTSW

#
#

05,2372
05,2373
05,2374
05,2375
05,2376
05,2377
05,2400
05,2401
05,2402
05,2403
05,2404
05,2405
05,2406
05,2407
05,2410
05,2411
05,2412
05,2413

34714
55360
55362
55501
00006
01005
00006
01006
00006
01011
00006
01012
00006
01013
00006
01014
55316
54332

CAF
TS
TS
TS
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
EXTEND
WRITE
TS
TS

ZERO
ERESTORE
SMODE
UPSVFLAG

05,2414
05,2415
05,2416
05,2417
05,2420
05,2421

54371
55071
55130
55126
55125
55044

TS
TS
TS
TS
TS
TS

NVSAVE
EBANKTEM
RATEINDX
TRKMKCNT
VHFCNT
EXTVBACT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

05,2422
05,2423
05,2424
05,2425
05,2426
05,2427
05,2430
05,2431

41036
74726
10000
02431
34726
00006
05012
02474

CS
MASK
CCS
TC
CA
EXTEND
WOR
TC

DSPTAB
BITS4&6
A
+4
BITS4&6
CHAN12
MR.KLEAN

#
#
#
#
#
#
#
#

05,2432
05,2433

44714
55011

CS
TS

ZERO
MODREG

#
#

05,2434
05,2435

34371
54366

CAF
TS

PRIO30
RESTREG

#
#

05,2436
05,2437

33167
55320

CAF
TS

IM30INIF
IMODES30

#
#

05,2440
05,2441

37716
55303

CAF
TS

NEGONE
OPTIND

#
#

DOFSTART

+1
+2

CHAN5
CHAN6
DSALMOUT
CHAN12
CHAN13
CHAN14
WTOPTION
DNLSTCOD

+11D

#
#
#
#

DO A FRESH START
***** MUST NOT BE REMOVED FROM DOFSTART
***** MUST NOT BE REMOVED FROM DOFSTART
UPDATE STATE VECTOR REQUEST FLAGWORD
TURN OFF RCS JETS
TURN OFF RCS JETS
ZERO CHANNEL 11
ZERO CHANNEL 12
ZERO CHANNEL 13
ZERO CHANNEL 14

Page 182

THE IMU WAS IN COARSE ALIGN IN GIMBAL


LOCK, SO PUT IT BACK INTO COARSE ALIGN.

FRESH START IMU INITIALIZATION

KILL COARSE OPTICS

007449,000216:
007450,000217:
007451,000218:
007452,000219:
007453,000220:
007454,000221:
007455,000222:
007456,000223:
007457,000224:
007458,000225:
007459,000226:
007460,000227:
007461,000228:
007462,000229:
007463,000230:
007464,000231:
007465,000232:
007466,000233:
007467,000234:
007468,000235:
007469,000236:
007470,000237:
007471,000238:
007472,000239:
007473,000240:
007474,000241:
007475,000242:
007476,000243:
007477,000244:
007478,000245:
007479,000246:
007480,000247:
007481,000248:
007482,000249:
007483,000250:
007484,000251:
007485,000252:
007486,000253:
007487,000254:
007488,000255:
007489,000256:
007490,000257:
007491,000258:
007492,000259:
007493,000260:
007494,000261:
007495,000262:
007496,000263:
007497,000264:
007498,000265:
007499,000266:
007500,000267:
007501,000268:

05,2442
05,2443

33172
55331

CAF
TS

OPTINITF
OPTMODES

#
#

05,2444
05,2445

34763
55321

CAF
TS

IM33INIT
IMODES33

#
#

05,2446
05,2447
05,2450

00006
33146
53313

EXTEND
DCA
DXCH

#
#
#

LET T5 IDLE.

T5IDLER
T5LOC

05,2451
05,2452
05,2453
05,2454
05,2455
05,2456
05,2457
05,2460
05,2461
05,2462
05,2463
05,2464

00006
33175
52075
00006
33177
52077
00006
33201
52101
00006
33203
52103

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

INITIALIZE SWITCHES ONLY ON FRESH START.

05,2465

00006

EXTEND

#
#
#
#
#
#
#
#
#
#
#
#
#
#

05,2466
05,2467

33205
52105

DCA
DXCH

SWINIT
STATE

+8D
+8D

#
#

05,2470
05,2471

33206
54106

CA
TS

SWINIT
STATE

+10D
+10D

#
#

05,2472
05,2473

04574
03225

ENDRSTRT

TC
CADR

POSTJUMP
DUMMYJOB

+2

#
#

05,2474
05,2475
05,2476
05,2477
05,2500
05,2501
05,2502
05,2503
05,2504
05,2505
05,2506
05,2507
05,2510
05,2511
05,2512
05,2513
05,2514
05,2515
05,2516

00004
00006
34714
52755
00006
34714
52761
00006
34714
52753
00006
34714
52757
00006
34714
52763
00006
34714
52765

MR.KLEAN

P00KLEAN

V37KLEAN

INHINT
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

SWINIT
STATE
SWINIT
STATE

+2
+2

SWINIT
STATE

+4
+4

SWINIT
STATE

+6
+6

NEG0
-PHASE2
NEG0
-PHASE4
NEG0
-PHASE1
NEG0
-PHASE3
NEG0
-PHASE5
NEG0
-PHASE6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 183

PICKS UP AT RELINT. (IN A SWITCHED BANK.)

007502,000269:
007503,000270:
007504,000271:
007505,000272:
RUNNING AT THE
007506,000273:
007507,000274:
007508,000275:
007509,000276:
007510,000277:
007511,000278:
007512,000279:
007513,000280:
007514,000281:
007515,000282:
007516,000283:
007517,000284:
007518,000285:
007519,000286:
007520,000287:
007521,000288:
007522,000289:
007523,000290:
007524,000291:
007525,000292:
007526,000293:
007527,000294:
007528,000295:
007529,000296:
007530,000297:
007531,000298:
007532,000299:
007533,000300:
007534,000301:
007535,000302:
007536,000303:
007537,000304:
007538,000305:
007539,000306:
007540,000307:
007541,000308:
007542,000309:
007543,000310:
007544,000311:
007545,000312:
007546,000313:
007547,000314:
007548,000315:
007549,000316:
007550,000317:
007551,000318:
007552,000319:
007553,000320:
007554,000321:

05,2517

00002

TC

#
#
#

Page 184
COMES HERE FROM LOCATION 4000, GOJAM, RESTART ANY PROGRAMS WHICH MAY HAVE BEEN

ADVANCE RESTART COUNTER.

TIME.
05,2520

25154

05,2521
05,2522
05,2523
05,2524
05,2525

22002
00006
04007
53433
02767

GOPROG

INCR

REDOCTR

LXCH
EXTEND
ROR
DXCH
TC

#
#
#
#
#

SUPERBNK
RSBBQ
STARTSUB

#
#
#
#
#
05,2526
05,2527
05,2530
05,2531
05,2532
05,2533
05,2534
05,2535
05,2536
05,2537
05,2540
05,2541
05,2542
05,2543
05,2544
05,2545
05,2546
05,2547
05,2550
05,2551
05,2552
05,2553
05,2554
05,2555
05,2556

34364
71360
00006
12533
12372
41360
00006
12552
61377
00006
12542
12372
31374
54003
00006
31376
51377
52001
34714
55360
34674
00006
03033
00006
12564

05,2557
05,2560
05,2561
05,2562
05,2563

34675
00006
02033
00006
12372

05,2564

02744

DORSTART

BUTTONS

CAF
MASK
EXTEND
BZF
TCF
CS
EXTEND
BZF
AD
EXTEND
BZF
TCF
CA
TS
EXTEND
DCA
INDEX
DXCH
CA
TS
CA
EXTEND
WAND
EXTEND
BZF

HI5
ERESTORE

CA
EXTEND
RAND
EXTEND
BZF

BIT14

TC

LIGHTSET

+2
DOFSTART
ERESTORE
DORSTART
SKEEP7
+2
DOFSTART
SKEEP4
EBANK
SKEEP5
SKEEP7
0000
ZERO
ERESTORE
BIT15
CHAN33
BUTTONS

CHAN33
DOFSTART

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ERACHK TEMPORARILY STORES THE CONTENST OF TWO ERASABLE LOCATIONS, X


AND X+1 INTO SKEEP5 AND SKEEP6. IT ALSO STORES X INTO SKEEP7 AND
ERESTORE. IF ERASCHK IS INTERRUPTED BY A RESTART, C(ERESTORE) SHOULD
EQUAL C(SKEEP7), AND SHOULD BE A + NUMBER LESS THAN 2000 OCT. OTHERWISE
C(ERESTORE) SHOULD EQUAL +0.

IF ERESTORE NOT = +0 OR +N LESS THAN 2K,


DOUBT E MEMORY AND DO A FRESH START

= +0 CONTINUE WITH RESTART.

= SKEEP7, RESTORE E MEMORY.


NOT = SKEEP7, DOUBT E MEM, DO FRESH START
EBANK OF E MEMORY THAT WAS UNDER TEST.
(NOT DXCH SINCE THIS MIGHT HAPPEN AGAIN)

E MEMORY RESTORED

TEST OSC FAIL BIT TO SEE IF WE HAVE


HAD A POWER TRANSIENT. IF SO, ATTEMPT
A RESTART. IF NOT, CHECK THE PRESENT
STATE OF AGC WARNING.

#
#
#
#
#

IF AGC WARNING ON (BIT = 0), DO A FRESH


START ON THE ASSUMPTION THAT WE'RE IN A
RESTART LOOP.

#
#

EXIT
MARK REJECT DEPRESSED SIMULTANEOUSLY.

007555,000322:
007556,000323:
007557,000324:
007558,000325:
007559,000326:
007560,000327:
007561,000328:
007562,000329:
007563,000330:
007564,000331:
007565,000332:
007566,000333:
007567,000334:
007568,000335:
007569,000336:
007570,000337:
007571,000338:
007572,000339:
007573,000340:
007574,000341:
007575,000342:
007576,000343:
007577,000344:
007578,000345:
007579,000346:
007580,000347:
007581,000348:
007582,000349:
007583,000350:
007584,000351:
007585,000352:
007586,000353:
007587,000354:
007588,000355:
007589,000356:
007590,000357:
007591,000358:
007592,000359:
007593,000360:
007594,000361:
007595,000362:
007596,000363:
007597,000364:
007598,000365:
007599,000366:
007600,000367:
007601,000368:
007602,000369:
007603,000370:
007604,000371:
007605,000372:
007606,000373:
007607,000374:
007608,000375:

CA
EXTEND
MP
MASK
EXTEND
INDEX
DCA
DXCH

FLAGWRD6

A
T5IDLER
T5LOC

#
#
#
#
#
#
#
#
#

44675
70106
54106

CS
MASK
TS

INTFLBIT
RASFLAG
RASFLAG

#
#
#

05,2600
05,2601
05,2602
05,2603

31331
73173
64704
55331

CA
MASK
AD
TS

OPTMODES
OPTINITR
BIT7
OPTMODES

#
#
#
#

05,2604
05,2605
05,2606
05,2607

34705
71321
64763
55321

CAF
MASK
AD
TS

BIT6
IMODES33
IM33INIT
IMODES33

#
#
#
#

05,2610
05,2611
05,2612
05,2613
05,2614
05,2615
05,2616
05,2617
05,2620

33171
71036
64674
57036
74707
00006
12625
04633
16746

CA
MASK
AD
XCH
MASK
EXTEND
BZF
TC
CADR

9,6,4
DSPTAB
BIT15
DSPTAB
BIT4
NOCOARSE
IBNKCALL
SETCOARS

#
#
#
#
#
#
#
#
#

05,2621
05,2622
05,2623
05,2623

36211
05140

CAF
TC
EBANK=
2CADR

SIX
WAITLIST
CDUIND
CA+ECE

#
#
#
#

CAF
MASK
AD
TS

IFAILINH
IMODES30
IM30INIR
IMODES30

#
#
#
#
#
#
#
#
#
#
#
#
#

05,2565
05,2566
05,2567
05,2570
05,2571
05,2572
05,2573
05,2574

30102
00006
74710
76211
00006
50000
33146
53313

05,2575
05,2576
05,2577

ELRSKIP

E3,1474
02742 16063
NOCOARSE

BIT3
SIX

05,2625
05,2626
05,2627
05,2630

33155
71320
63170
55320

05,2631
05,2632
05,2633
05,2634
05,2635
05,2636
05,2637

40101
74704
10000
12657
34676
00006
05011

CS
MASK
CCS
TCF
CAF
EXTEND
WOR

FLAGWRD5
BIT7
A
GOPROG3
BIT13

05,2640

12657

TCF

GOPROG3

DSALMOUT

+11D
+11D

Page 185
RESTART AUTOPILOTS
BITS 15,14

00
01
10
11

T5IDLOC
REDORCS
REDOTVC
REDOSAT

LEAVE PROG ALARM, GIMBAL LOCK, NO ATT


LAMPS INTACT ON HARDWARE RESTART

IF NO ATT LAMP WAS ON, LEAVE ISS IN


COARSE ALIGN
IF NO ATT LAMP ON, RETURN ISS TO
COARSE ALIGN.

LEAVE FAILURE INHIBITS INTACT ON


HARDWARE RESTART. RESET ALL
FAILURE CODES.

TURN ENGINE ON
Page 186

007609,000376:
007610,000377:
007611,000378:
007612,000379:
007613,000380:
007614,000381:
007615,000382:
007616,000383:
007617,000384:
007618,000385:
007619,000386:
007620,000387:
007621,000388:
007622,000389:
007623,000390:
007624,000391:
007625,000392:
007626,000393:
007627,000394:
007628,000395:
007629,000396:
007630,000397:
007631,000398:
007632,000399:
007633,000400:
007634,000401:
007635,000402:
007636,000403:
007637,000404:
007638,000405:
007639,000406:
007640,000407:
007641,000408:
007642,000409:
007643,000410:
007644,000411:
007645,000412:
007646,000413:
007647,000414:
007648,000415:
007649,000416:
007650,000417:
007651,000418:
007652,000419:
007653,000420:
007654,000421:
007655,000422:
007656,000423:
007657,000424:
007658,000425:
007659,000426:
007660,000427:
007661,000428:
007662,000429:

05,2641
05,2642
05,2643
05,2644
05,2645
05,2646

00004
02744
02777
43162
70106
54106

ENEMA

05,2647
05,2650
05,2651
05,2652

40102
74105
00006
62657

CS
MASK
EXTEND
BZMF

FLAGWRD6
OCT60000

05,2653
05,2654
05,2655
05,2655

34731
05140
E6,1742
02660 34066
GOPROG3
PCLOOP

INHINT
TC
TC
CS
MASK
TS

#
#
#
#
#
#

LIGHTSET
STARTSB2
INTMASK
RASFLAG
RASFLAG

IS TVC ON

GOPROG3

#
#
#
#

CAF
TC
EBANK=
2CADR

.5SEC
WAITLIST
BZERO
TVCEXEC

#
#
#
#

YES, CALL TVCEXEC TASK WHICH WAS KILLED


IN STARTSB2

CAF
TS
DOUBLE
EXTEND
INDEX
DCA
EXTEND
RXOR
CCS
TCF
TCF
TCF
CCS
TCF

NUMGRPS
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#

VERIFY PHASE TABLE AGREEMENTS

MPAC
MMDSPLAY

#
#

SET TO +0.
DISPLAY MAJOR MODE

RELINT DONE IN MMDSPLAY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IS RCS DAP RUNNING (BITS 15 14 OF


FLAGWORD6 = 01)
YES, DO STOPRATE
NO, SKIP TO NXTRST -1
STOPRATE IS DONE IN EBANK 6

05,2657
05,2660
05,2661
05,2662
05,2663
05,2664
05,2665
05,2666
05,2667
05,2670
05,2671
05,2672
05,2673
05,2674

34715
54161
60000
00006
50000
30753
00006
06001
10000
12737
12737
12737
10161
12660

05,2675
05,2676

54162
05247

TS
TC

05,2677

00004

INHINT

05,2700
05,2701
05,2702
05,2703
05,2704
05,2705
05,2706
05,2707
05,2710
05,2711
05,2712

30102
74105
00006
62712
34752
54003
04633
45245
34744
54003
34715

CAE
MASK
EXTEND
BZMF
CAF
TS
TC
CADR
CAF
TS
CAF

FLAGWRD6
OCT60000
NXTRST
EBANK6
EBANK
IBNKCALL
STOPRATE
EBANK3
EBANK
NUMGRPS

-1

05,2713
05,2714
05,2715
05,2716
05,2717

54161
60000
50000
10753
12721

TS
DOUBLE
INDEX
CCS
TCF

MPAC

+5

NXTRST

EXIT TO DOFSTART IF ERROR RESET AND


MARK REJECT DEPRESSED SIMULTANEOUSLY
RESET INTEGRATION BITS

+5

A
-PHASE1
LCHAN
A
PTBAD
PTBAD
PTBAD
MPAC
PCLOOP

A
PHASE1
PACTIVE

+5

+6

NO

COMPLEMENT INTO A, DIRECT INTO L.


RESULT MUST BE -0 FOR AGREEMENT.
RESTART FAILURE.

PROCESS ALL RESTART GROUPS.

ZERO DELCDUS, WBODYS, AND BIASES THUS


STOPPING AUTOMATIC MANEUVERING

SEE IF ANY GROUPS RUNNING


Page 187

PNZ -- GROUP ACTIVE.

007663,000430:
007664,000431:
007665,000432:
007666,000433:
007667,000434:
007668,000435:
007669,000436:
007670,000437:
007671,000438:
007672,000439:
007673,000440:

05,2720

12726

05,2721
05,2722
05,2723
05,2724
05,2725

54154
24154
24162
32743
04561

PACTIVE

05,2726
05,2727

10161
12713

PINACT

007674,000441:
007675,000442:
007676,000443:
007677,000444:
007678,000445:
007679,000446:
007680,000447:
007681,000448:
007682,000449:
007683,000450:
007684,000451:
007685,000452:
007686,000453:
007687,000454:
007688,000455:
007689,000456:
007690,000457:
007691,000458:
007692,000459:
007693,000460:
007694,000461:
007695,000462:
007696,000463:
007697,000464:
007698,000465:
007699,000466:
007700,000467:
007701,000468:
007702,000469:
007703,000470:
007704,000471:
007705,000472:
007706,000473:
007707,000474:
007708,000475:
007709,000476:
007710,000477:
007711,000478:
007712,000479:
007713,000480:
007714,000481:
007715,000482:

05,2730
05,2731
05,2732
05,2733
05,2734
05,2735
05,2736
05,2737
05,2740

10162
12472
34674
71011
00006
14106
12472
05537
01107

05,2741

12372

05,2742
05,2742
05,2742
05,2742
05,2743

05,2641
4676
4371
07777
03520

05,2744
05,2745
05,2746
05,2747
05,2750
05,2751
05,2752
05,2753
05,2754
05,2755
05,2756
05,2757
05,2760

34704
00006
02016
00006
12764
34362
00006
02016
63166
00006
12765
00006
00015

05,2761
05,2762
05,2763

63166
00006
12765

05,2764

00002

PTBAD

TCF

PINACT

TS
INCR
INCR
CA
TC

MPAC
MPAC
MPAC
RACTCADR
SWCALL

#
#
#
#
#

CCS
TCF

MPAC
NXTRST

+5

#
#

PROCESS ALL RESTART GROUPS.

CCS
TCF
CAF
MASK
EXTEND
BZF
TCF
TC
OCT

MPAC
ENDRSTRT
BIT15
MODREG

+6

NO, CHECK PHASE ACTIVITY FLAG


PHASE ACTIVE
IS MODE -0

GOTOP00H
ENDRSTRT
ALARM
1107

#
#
#
#
#
#
#
#
#

TCF

DOFSTART

IN R21.

********* ********* **********

DO NOT USE GOPROG2 OR ENEMA WITHOUT CONSULTING P00H PEOPLE.

+6

GOPROG2
OCT10000
OCT30000
OCT7777
RACTCADR

EQUALS
=
=
OCT
CADR

ENEMA
BIT13
PRIO30
7777
RESTARTS

#
#
#
#
#

LIGHTSET

CAF
EXTEND
RAND
EXTEND
BZF
CAF
EXTEND
RAND
AD
EXTEND
BZF
EXTEND
READ

BIT7

AD
EXTEND
BZF

-ELR
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC

NONAVKEY

NAVKEYIN
NONAVKEY
OCT37
NAVKEYIN
-ELR
NONAVKEY
MNKEYIN

+1

+0 -- GROUP NOT RUNNING.

ABS OF PHASE.
INDICATE GROUP DEMANDS PRESENT.
MUST RETURN TO SWRETURN.

NO
YES
SET ALARM TO SHOW PHASE TABLE FAILURE.

DOFSTART IF MARK REJECT AND EITHER


ERROR LIGHT RESET BUTTONS ARE DEPRESSED

NO MARK REJECT

NAV DSKY KEYCODES,MARK,MARK REJECT

MAIN DSKY KEYCODES


Page 188

007716,000483:
007717,000484:
007718,000485:
007719,000486:
007720,000487:
007721,000488:
007722,000489:
007723,000490:
007724,000491:
007725,000492:
007726,000493:
007727,000494:
007728,000495:
007729,000496:
007730,000497:
007731,000498:
007732,000499:
007733,000500:
007734,000501:
007735,000502:
007736,000503:
007737,000504:
007738,000505:
007739,000506:
007740,000507:
007741,000508:
007742,000509:
007743,000510:
007744,000511:
007745,000512:
007746,000513:
007747,000514:
007748,000515:
007749,000516:
007750,000517:
007751,000518:
007752,000519:
007753,000520:
007754,000521:
007755,000522:
007756,000523:
007757,000524:
007758,000525:
007759,000526:
007760,000527:
007761,000528:
007762,000529:
007763,000530:
007764,000531:
007765,000532:
007766,000533:
007767,000534:
007768,000535:

05,2765
05,2766
05,2767
05,2770

02767
12372
33156
54335

TC
TCF
CAF
TS

STARTSUB
DOFSTART
LDNPHAS1
DNTMGOTO

05,2771
05,2772
05,2773
05,2774
05,2775
05,2776

34672
54026
67715
54027
67716
54030

CAF
TS
AD
TS
AD
TS

POSMAX
TIME3
MINUS2
TIME4
NEGONE
TIME5

05,2777
05,3000
05,3001

33163
00006
03011

CAF
EXTEND
WAND

OCT77603

05,3002
05,3003
05,3004
05,3005
05,3006
05,3007
05,3010
05,3010
05,3011

33164
00006
03013
44675
70076
54076

OCT74777

33165
54003

CAF
EXTEND
WAND
CS
MASK
TS
EBANK=
CAF
TS

05,3012
05,3013
05,3014
05,3015
05,3016
05,3017
05,3020
05,3021
05,3022

34673
55407
55406
55405
55404
55403
55402
55401
55400

CAF
TS
TS
TS
TS
TS
TS
TS
TS

NEG1/2
LST1
LST1
LST1
LST1
LST1
LST1
LST1
LST1

05,3023
05,3024
05,3025
05,3026
05,3027
05,3030

45173
55410
55412
55414
55416
55420

CS
TS
TS
TS
TS
TS

ENDTASK
LST2
LST2
LST2
LST2
LST2

+2
+4
+6
+8D

#
#
#
#
#
#

05,3031
05,3032
05,3033
05,3034
05,3035
05,3036
05,3037
05,3040
05,3041

55422
55424
55426
55430
45174
55411
55413
55415
55417

TS
TS
TS
TS
CS
TS
TS
TS
TS

LST2
LST2
LST2
LST2
ENDTASK
LST2
LST2
LST2
LST2

+10D
+12D
+14D
+16D
+1
+1
+3
+5
+7

#
#
#
#
#
#
#
#
#
#

E3,1400

STARTSUB

STARTSB2

#
#
#
#
#
#
#
#
#
#
#
#

DSALMOUT

CHAN13
BIT14
FLAGWRD2
FLAGWRD2
LST1
STARTEB
EBANK

+7
+6
+5
+4
+3
+2
+1

SET POINTER SO NEXT 20MS DOWNRUPT WILL


CAUSE THE CURRENT DOWNLIST TO BE
INTERRUPTED AND START SENDING FROM THE
BEGINNING OF THE CURRENT DOWNLIST.
37777 TO TIME3.
37775 TO TIME4.
37774 TO TIME5.

#
#
#

TURN OFF UPLINK ACTY, TEMP CAUTION, KR,


FLASH, OP. ERROR, LEAVE OTHERS UNCHANGED.

#
#
#
#
#
#
#
#
#

TURN OFF TEST ALARMS, STANDBY ENABLE

#
#
#
#
#
#
#
#
#

INITIALIZE WAITLIST DELTA-TS.

CLEAR R21MARK
R21 SETS R21MARK AND RESETS IF IF R21
IS TERMINATED NORMALLY

SET FOR E3

Page 189

007769,000536:
007770,000537:
007771,000538:
007772,000539:
007773,000540:
007774,000541:
007775,000542:
007776,000543:
007777,000544:
007778,000545:
007779,000546:
007780,000547:
007781,000548:
007782,000549:
007783,000550:
007784,000551:
007785,000552:
007786,000553:
007787,000554:
007788,000555:

05,3042
05,3043
05,3044
05,3045
05,3046

55421
55423
55425
55427
55431

TS
TS
TS
TS
TS

LST2
LST2
LST2
LST2
LST2

05,3047
05,3050
05,3051
05,3052
05,3053
05,3054
05,3055
05,3056

44714
54167
54203
54217
54233
54247
54263
54277

CS
TS
TS
TS
TS
TS
TS
TS

ZERO
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY
PRIORITY

05,3057
05,3060

55302
54067

TS
TS

DSRUPTSW
NEWJOB

#
#

05,3061
05,3062

33160
54400

CAF
TS

VAC1ADRC
VAC1USE

#
#

007789,000556:
007790,000557:
007791,000558:
007792,000559:
007793,000560:
007794,000561:
007795,000562:
007796,000563:
007797,000564:
007798,000565:
007799,000566:
007800,000567:
007801,000568:
007802,000569:
007803,000570:
007804,000571:
007805,000572:
007806,000573:
007807,000574:
007808,000575:
007809,000576:
007810,000577:
007811,000578:
007812,000579:
007813,000580:
007814,000581:
007815,000582:
007816,000583:
007817,000584:
007818,000585:
007819,000586:
007820,000587:
007821,000588:

05,3063
05,3064
05,3065
05,3066
05,3067
05,3070
05,3071
05,3072

63161
54454
63161
54530
63161
54604
63161
54660

AD
TS
AD
TS
AD
TS
AD
TS

LTHVACA
VAC2USE
LTHVACA
VAC3USE
LTHVACA
VAC4USE
LTHVACA
VAC5USE

#
#
#
#
#
#
#
#

05,3073
05,3074
05,3075
05,3076
05,3077
05,3100
05,3101

34377
54154
44677
50154
55023
10154
13074

CAF
TS
CS
INDEX
TS
CCS
TCF

TEN
MPAC
BIT12
MPAC
DSPTAB
MPAC
DSPOFF

#
#
#
#
#
#
#

05,3102
05,3103
05,3104

55141
55142
55143

TS
TS
TS

DELAYLOC
DELAYLOC
DELAYLOC

05,3105
05,3106
05,3107
05,3110
05,3111
05,3112
05,3113
05,3114
05,3115
05,3116
05,3117
05,3120

55144
55073
54045
54776
55042
55013
55015
55012
55020
55021
55001
55002

TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS

DELAYLOC
R1SAVE
INLINK
DSPCNT
CADRSTOR
REQRET
CLPASS
DSPLOCK
MONSAVE
MONSAVE1
VERBREG
NOUNREG

DSPOFF

+9D
+11D
+13D
+15D
+17D

#
#
#
#
#

+12D
+24D
+36D
+48D
+60D
+72D

#
#
#
#
#
#
#
#

+1
+2
+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAKE ALL EXECUTIVE REGISTER SETS


AVAILABLE.

SHOWS NO ACTIVE JOBS.


MAKE ALL VAC AREAS AVAILABLE.

Page 190

KILL MONITOR

007822,000589:
007823,000590:
007824,000591:
007825,000592:
007826,000593:
007827,000594:
007828,000595:
007829,000596:
007830,000597:
007831,000598:
007832,000599:
007833,000600:
007834,000601:
007835,000602:
007836,000603:
007837,000604:
007838,000605:
007839,000606:
007840,000607:
007841,000608:
007842,000609:
007843,000610:
007844,000611:
007845,000612:
007846,000613:
007847,000614:
007848,000615:
007849,000616:
007850,000617:
007851,000618:
007852,000619:
007853,000620:
007854,000621:
007855,000622:
007856,000623:
007857,000624:
007858,000625:
007859,000626:
007860,000627:
007861,000628:
007862,000629:
007863,000630:
007864,000631:
007865,000632:
007866,000633:
007867,000634:
007868,000635:
007869,000636:
007870,000637:
007871,000638:
007872,000639:

05,3121
05,3122
05,3123
05,3124
05,3125
05,3126
05,3127
05,3130
05,3131
05,3132

55043
55330
55322
55323
55324
55325
55304
54100
34717
55016

TS
TS
TS
TS
TS
TS
TS
TS
CAF
TS

DSPLIST
MARKSTAT
IMUCADR
OPTCADR
RADCADR
ATTCADR
LGYRO
FLAGWRD4
NOUTCON
NOUT

#
#
#
#
#
#
#
#
#
#

05,3133
05,3134
05,3135
05,3136
05,3137

34675
71044
55044
33157
55361

CAF
MASK
TS
CAF
TS

BIT14
EXTVBACT
EXTVBACT
LESCHK
SELFRET

#
#
#
#
#

05,3140
05,3141

44374
54777

CS
TS

VD1
DSPCOUNT

#
#

05,3142

00002

TC

05,3143
05,3144

30001
15225

T5IDLOC

CA
TCF

L
NOQRSM

03143 12066

T5IDLER

EBANK=
2CADR

OGANOW
T5IDLOC

#
#

02071 42066

EBANK=
2CADR

OGANOW
REDORCS

#
#

03165 34066

EBANK=
2CADR

OGANOW
REDOTVC

#
#

02765 46066

EBANK=
2CADR

OGANOW
REDOSAT

#
#
#
#
#
#
#
#

05,3145
05,3145

E6,1672

05,3147
05,3147

E6,1672

05,3151
05,3151

E6,1672

05,3153
05,3153

E6,1672

+1

#
#

KILL INTERFACE DISPLAYS

SELF CHECK GO-TO REGISTER

T5RUPT COMES HERE EVERY 163.84 SECS


WHEN NOBODY IS USING IT.

05,3155
05,3156

00435
03351

IFAILINH
LDNPHAS1

OCT
GENADR

435
DNPHASE1

05,3157
05,3160
05,3161

03334
00400
00054

LESCHK
VAC1ADRC
LTHVACA

GENADR
ADRES
DEC

SELFCHK
VAC1USE
44

05,3162
05,3163
05,3164
05,3165
05,3166
05,3166
05,3167

20100
77603
74777
01400

INTMASK
OCT77603
OCT74777
STARTEB
NUMGRPS
-ELR
IM30INIF

OCT
OCT
OCT
ECADR
EQUALS
OCT
OCT

20100
77603
74777
LST1
FIVE
-22
37411

#
#
#
#
#
#
#

-ERROR LIGHT RESET KEY CODE.


INHIBITS IMU FAIL FOR 5 SEC AND PIP ISSW

IM30INIR
IM33INIT

OCT
=

37000
PRIO16

#
#

NO PIP OR TM FAIL SIGNALS.

007873,000640: 05,3170
007874,000641: 05,3171

4715
77755
37411
37000
4763

B-14

Page 191

007875,000642: 05,3171
00450
007876,000643: 05,3172
00130
007877,000644: 05,3173
00430
007878,000645: 05,3174
00000
007879,000646: 05,3175
00000
007880,000647: 05,3176
00000
007881,000648: 05,3177
00000
007882,000649:
007883,000650: 05,3200
00000
007884,000651: 05,3201
00200
007885,000652: 05,3202
00000
007886,000653: 05,3203
00100
007887,000654:
007888,000655: 05,3204
00000
007889,000656: 05,3205
00000
007890,000657: 05,3206
00000
007891,000658:
007892,000659:
007893,000660:
007894,000661:
007895,000662:
007896,000663:
007897,000664:
V50N07 ON DSKY. (M M CHANGE REQUEST)
007898,000665:
(WITHOUT AN ABORT) BY THE MAJOR MODE
007899,000666:
007900,000667:
007901,000668:
007902,000669:
007903,000670:
007904,000671:
007905,000672:
007906,000673:
007907,000674:
007908,000675:
007909,000676:
007910,000677:
007911,000678:
007912,000679:
007913,000680:
007914,000681:
4106
007915,000682:
4000
007916,000683:
4000
007917,000684:
007918,000685:
4106
007919,000686:
007920,000687:
4106
05301
007921,000688:
4107
00014
007922,000689:
007923,000690:
4110
04574
007924,000691:
4111
10000
007925,000692: 10,2203
007926,000693: 04,2000

9,6,4
OPTINITF
OPTINITR
SWINIT

OCT
OCT
OCT
OCT
OCT
OCT
OCT

450
130
430
0
0
0
0

#
#
#
#
#
#
#

OCT
OCT
OCT
OCT

0
00200
0
00100

#
#
#
#

OCT
OCT
OCT

0
0
0

#
#
#
#
#
#

Page 192
PROGRAM NAME
LOG SECTION

FUNCTIONAL DESCRIPTION

ASSEMBLY SUNDISK

1.

DISPLAY MAJOR MODE NUMBER 00 IN DSKY REGISTER R1 AND R3.

2.

PERMIT A CURRENT PENDING REQUEST (FLASH ON DSKY) TO BE REPLACED

#
#
#
#
#
#
#
#
#
#

GOTOP00H

GOTOP00H
FRESH START AND RESTART

BLOCK
SETLOC
BANK

02
FFTAG10

#
#
#

COUNT

02/P00

TC
OCT

PHASCHNG
14

#
#

TC
CADR
BANK
SETLOC

POSTJUMP
GOP00FIX
10
VERB37

#
#
#
#

CHANGE REQUEST.
INPUT/OUTPUT INFORMATION
A.
B.
C.
D.

CALLING SEQUENCE
ERASABLE INITIALIZATION
OUTPUT
DEBRIS

TC GOTOP00H
NONE
FLASH V 50 NOUN 07 ON DSKY
L

PROGRAM ANALYSIS
A. SUBROUTINES CALLED
B. NORMAL EXIT
C. ALARM AND ABORT EXITS

RESTART GOTOP00H

GOPERF3, LINUS
TCF ENDOFJOB
NONE

FLASH

007927,000694: 04,2000
007928,000695:
007929,000696: 04,2000
007930,000697:
007931,000698: 04,2000
02315
007932,000699: 04,2001
32007
007933,000700: 04,2002
04555
007934,000701: 04,2003
20624
007935,000702: 04,2004
12001
007936,000703: 04,2005
12001
007937,000704:
007938,000705: 04,2006
12001
007939,000706: 04,2007
11343
007940,000707:
007941,000708:
007942,000709:
007943,000710:
007944,000711:
007945,000712:
007946,000713:
007947,000714:
007948,000715:
ALARM 1520 IS CALLED.
007949,000716:
SELECTED, THE OPERATOR ERROR LIGHT IS
007950,000717:
007951,000718:
007952,000719:
007953,000720:
007954,000721:
007955,000722:
007956,000723:
007957,000724:
007958,000725:
007959,000726:
007960,000727:
007961,000728:
007962,000729:
007963,000730:
TRANSFERRED TO RESTART PROGRAM (GOPROG2)
007964,000731:
9 MINUTE INTEGRATION CYCLE TO BE
007965,000732:
007966,000733:
007967,000734:
NEWPROGRAM. THE PROGRAM IS RE-INITIALIZED
007968,000735:
007969,000736:
A CHECK IS MADE TO SEE IF THE REQUEST007970,000737:
007971,000738:
007972,000739:
007973,000740:
007974,000741:

BANK

GOP00FIX

V37N99

COUNT

04/P00

TC
CAF
TC
CADR
TCF
TCF

INITSUB
V37N99
BANKCALL
GOFLASH
-3
-4

TCF
VN

-5
3799

#
#
#
#
#
#
#
#
#

Page 193

#
#

Page 194
PROGRAM NAME

LOG SECTION

FUNCTIONAL DESCRIPTION

V37

ASSEMBLY SUNDISK

FRESH START AND RESTART

1. CHECK IF NEW PROGRAM ALLOWED.

2. CHECK FOR VALIDITY OF PROGRAM SELECTED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

3.
4.
5.
6.
7.
8.

IF BIT 1 OF FLAGWRD2 (NODOFLAG) IS SET, AN


IF AN INVALID PROGRAM IS

SET AND CURRENT ACTIVITY, IF ANY, CONTINUE.


SERVICER IS TERMINATED IF IT HAS BEEN RUNNING.
INSTALL IS EXECUTED TO AVOID INTERRUPTING INTEGRATION.
THE ENGINE IS TURNED OFF AND THE DAP IS INITIALIZED FOR COAST.
TRACK, UPDATE, AND TARG1 FLAGS ARE SET TO ZERO.
DISPLAY SYSTEM IS RELEASED.
THE FOLLOWING ARE PERFORMED FOR EACH OF THE THREE CASES.
A. PROGRAM SELECTED IS P00
1. RENDEZVOUS AND P25 FLAGS ARE RESET. (KILL P20)
2. STATINT1 IS SCHEDULED BY SETTING RESTART GROUP 2.
3. MAJOR MODE 00 IS STORED IN THE MODE REGISTER (MODREG).
4. SUPERBANK 3 IS SELECTED.
5. NODOFLAG IS RESET.
6. ALL RESTART GROUPS EXCEPT GROUP2 ARE CLEARED. CONTROL IS
WHICH CAUSES ALL CURRENT ACTIVITY TO BE DISCONTINUED AND A
INITIATED.
B. PROGRAM SELECTES IS P20.
1. IF THE CURRENT MAJOR MODE IS THE SAME AS THE SELECTED
VIA V37XEQ, ALL RESTART GROUPS, EXCEPT GROUP 4 ARE CLEARED.
2. IF THE CURRENT MAJOR MODE IS NOT EQUAL TO THE NEW REQUEST,
ED MAJOR MODE HAS BEEN RUNNING THE BACKGROUND,
AND IF IT HAS, NO NEW PROGRAM IS SCHEDULED, THE EXISTING
P20 IS RESTARTED TO CONTINUE, AND ITS MAJORE MODE IS SET.
3. CONTROL IS TRANSFERRED TO GOPROG2.
C. PROGRAM SELECTED IS NEITHER P00 NOR P20

007975,000742:
007976,000743:
DISCONTINUED BY CLEARING ALL RESTART
007977,000744:
IS NOT CLEARED, ALLOWING THESE PROGRAMS
007978,000745:
007979,000746:
007980,000747:
007981,000748:
007982,000749:
007983,000750:
007984,000751:
007985,000752:
007986,000753:
007987,000754:
007988,000755:
007989,000756:
007990,000757:
007991,000758:
007992,000759:
007993,000760:
007994,000761:
FLAGWRD2, MODREG, GOLOC -1,
007995,000762:
007996,000763:
007997,000764:
007998,000765:
007999,000766:
008000,000767:
GOPROG2, FALTON, FINDVAC, SUPERSW,
008001,000768:
008002,000769:
008003,000770:
008004,000771:
008005,000772:
008006,000773:
008007,000774:
4112
008008,000775:
4000
008009,000776:
4000
008010,000777:
008011,000778:
4112
008012,000779:
008013,000780:
4112
00024
008014,000781:
4113
00031
008015,000782: 27,2000
008016,000783: 04,2000
008017,000784: 04,2000
008018,000785:
008019,000786: 04,2010
008020,000787:
008021,000788: 04,2010
54775
008022,000789: 04,2011
34371
008023,000790: 04,2012

54366

#
#
#

GROUPS.

TO CONTINUE.

B. ERASABLE INITIALIZATION

#
#
#
#
#

V37

INPUT/OUTPUT INFORMATION
A. CALLING SEQUENCE
CONTROL IS DIRECTED TO V37 BY THE VERBFAN ROUTINE.
VERBFAN GOES TO C(VERBTAB+C(VERBREG)). VERB 37 = MMCHANG.
MMCHANG EXECUTES A `TC POSTJUMP', CADR V37.

#
#

NONE

C. OUTPUT
MAJOR MODE CHANGE
Page 195
D. DEBRIS
MMNUMBER, MPAC +1, MINDEX, BASETEMP +C(MINDEX), FLAGWRD0, FLAGWRD1,
GOLOC, GOLOC +1, GOLOC +2, BASETEMP, -PHASE2, PHASE2, -PHASE4
PROGRAM ANALYSIS
A. SUBROUTINES CALLED
ALARM, RELDSP, PINBRNCH, INTSTALL, ENGINOF2, ALLCOAST, V37KLEAN,
DSPMM

B. NORMAL EXIT

TC ENDOFJOB

C. ALARMS

1520 (MAJOR MODE CHANGE NOT PERMITTED)

BLOCK
SETLOC
BANK

02
FFTAG10

#
#
#

COUNT

02/V37

MM
MM
BANK
SETLOC
BANK

20
25
27
VERB37

COUNT

04/V37

TS
CAF

MMNUMBER
PRIO30

#
#

TS

RESTREG

B-14
B-14

IF THE RENDEZVOUS OR THE P25 FLAG IS ON, GROUP2

#
#
#
#

#
#
#

OCT24
OCT31

1. V37XEQ IS SCHEDULED (AS A JOB) BY SETTING RESTART GROUP 4


2. ALL CURRENT ACTIVITY EXCEPT RENDEZVOUS AND TRACKING IS

#
#
#
#
#

SAVE MAJOR MODE


RESTART AT PINBALL PRIORITY

008024,000791:
008025,000792:
008026,000793:
008027,000794:
008028,000795:
008029,000796:
008030,000797:
008031,000798:
008032,000799:
008033,000800:
008034,000801:
008035,000802:
008036,000803:
008037,000804:
008038,000805:
008039,000806:
008040,000807:
008041,000808:
008042,000809:
008043,000810:
008044,000811:
008045,000812:
008046,000813:
008047,000814:
008048,000815:
008049,000816:
008050,000817:
008051,000818:
008052,000819:
008053,000820:
008054,000821:
008055,000822:
008056,000823:
008057,000824:
008058,000825:
008059,000826:
008060,000827:
008061,000828:
008062,000829:
008063,000830:
008064,000831:
008065,000832:
008066,000833:
008067,000834:
008068,000835:
008069,000836:
008070,000837:
008071,000838:
008072,000839:
008073,000840:
008074,000841:
008075,000842:
008076,000843:
008077,000844:

04,2013
04,2014
04,2015
04,2016

31320
74705
10000
12070

CA
MASK
CCS
TCF

IMODES30
BIT6
A
CANTR00

#
#
#
#

IS IMU BEING INITIALIZED

04,2017
04,2020
04,2021
04,2022
04,2023

34676
00006
02011
10000
12030

CAF
EXTEND
RAND
CCS
TCF

BIT13

#
#
#
#
#

IS ENGINE ON

04,2024
04,2025
04,2026
04,2027

40102
74105
00006
62061

CS
MASK
EXTEND
BZMF

FLAGWRD6
OCT60000

#
#
#
#

NO, IS TVC DAP ON

04,2030
04,2031

00004
34752

04,2032
04,2033
04,2033
04,2034
04,2035
04,2036
04,2037
04,2040
04,2041
04,2042
04,2043

54003

R00TOP00

DSALMOUT
A
R00TOP00

ISITP00

INHINT
CAF

EBANK6

31474
55662
04633
50737
04633
13207
32402
04633
42011

TS
EBANK=
CAE
TS
TC
CADR
TC
CADR
CAF
TC
CADR

EBANK
DAPDATR1
CSMMASS
MASSTMP
IBNKCALL
SPSOFF
IBNKCALL
MASSPROP
3.1SEC
IBNKCALL
RCSDAPON

04,2044
04,2045
04,2046
04,2047
04,2050
04,2051
04,2052
04,2053
04,2054
04,2055
04,2056
04,2057
04,2060
04,2061
04,2062
04,2063

04633
51003
34714
54775
00003
34715
04555
01732
34714
00006
01005
00006
01006
30775
00006
12112

TC
CADR
CAF
TS
RELINT
CAF
TC
CADR
CAF
EXTEND
WRITE
EXTEND
WRITE
CA
EXTEND
BZF

IBNKCALL
TVCZAP
ZERO
MMNUMBER

ISSERVON

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

04,2064
04,2065
04,2066
04,2067
04,2070

40076
74712
10000
12075
05537

CS
MASK
CCS
TCF
TC

FLAGWRD2
BIT1
A
CHECKTAB
ALARM

#
#
#
#
#

E6,1466

ISITP00

CANTR00

FIVE
BANKCALL
DELAYJOB
ZERO
5
6
MMNUMBER

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

YES, SET UP FOR P00

NO, CONTINUE WITH R00

Page 196

DISABLE TVC

YES, CHECK SERVICER STATUS


NO, IS NODO V37 FLAG SET

NO

008078,000845:
008079,000846:
008080,000847:
008081,000848:
008082,000849:
008083,000850:
008084,000851:
008085,000852:
008086,000853:
008087,000854:
008088,000855:
008089,000856:
008090,000857:
008091,000858:
008092,000859:
008093,000860:
008094,000861:
008095,000862:

OCT

1520

TC

RELDSP

RELEASED DISPLAY FROM ASTRONAUT

TC
CADR

POSTJUMP
PINBRNCH

#
#

BRING BACK LAST NORMAL DISPLAY IF THERE


WAS ONE. OY

CA
TS
NDX
CA
MASK
COM
AD
CCS
CCS

NOV37MM
MPAC
MPAC
PREMM1
LOW7

THE NO. OF MM

12076

TCF

AGAINMM

#
#
#
#
#
#
#
#
#
#
#

008096,000863: 04,2107
008097,000864:
008098,000865: 04,2110

12257

TCF

V37NONO

LAST TIME OR PASSED MM

30155

CA

MPAC

008099,000866:
008100,000867:
008101,000868:
008102,000869:
008103,000870:
008104,000871:
008105,000872:
008106,000873:
008107,000874:
008108,000875:
008109,000876:
008110,000877:
008111,000878:
008112,000879:

04,2111

54774

TS

MINDEX

SAVE INDEX FOR LATER

04,2112
04,2113
04,2114
04,2115

40103
74705
10000
12123

CS
MASK
CCS
TCF

FLAGWRD7
BIT6
A
CANV37

#
#
#
#

V37 FLAG SET -- I.E., IS SERVICER GOING

04,2116
04,2117
04,2120
04,2121

00004
44712
70075
54075

INHINT
CS
MASK
TS

BIT1
FLAGWRD1
FLAGWRD1

#
#
#
#

04,2122

15112

TCF

ENDOFJOB

04,2123
04,2124

32377
54374

CAF
TS

R00AD
TEMPFLSH

#
#

04,2125
04,2126

05301
00014

TC
OCT

PHASCHNG
14

#
#

04,2127

06006

TC

INTPRET

04,2130
04,2131
04,2132

77624
27371
77776

INTSTALL

#
#
#

04,2133

02315

TC

INITSUB

04,2134
04,2135

05447
00020

TC
ADRES

DOWNFLAG
STIKFLAG

#
#

008113,000880:
008114,000881:
008115,000882:
008116,000883:
008117,000884:
008118,000885:
008119,000886:
008120,000887:
008121,000888:
008122,000889:
008123,000890:
008124,000891:
008125,000892:
008126,000893:
008127,000894:
008128,000895:

04,2071

01520

04,2072

04473

04,2073
04,2074

04574
21176

04,2075
04,2076
04,2077
04,2100
04,2101
04,2102
04,2103
04,2104
04,2105

32475
54155
50155
32440
76043
40000
60775
10000
10155

04,2106

V37BAD

CHECKTAB
AGAINMM

ISSERVON

CANV37

ROC

MMNUMBER
A
MPAC

CALL
DUMMYAD

EXIT

+1
+1

+1

+1

OBTAIN WHICH MM THIS IS FOR

IF GR, SEE IF ANY MORE IN LIST


Page 197
YES, GET NEXT ONE

YES, TURN OFF AVERAGE G FLAG AND WAIT


FOR SERVICER TO RETURN TO CANV37

WAIT FOR INTEGRATION TO FINISH

008129,000896:
008130,000897:
008131,000898:
008132,000899:
008133,000900:
008134,000901:
008135,000902:
008136,000903:
008137,000904:
008138,000905:
008139,000906:
008140,000907:
008141,000908:
008142,000909:
008143,000910:
008144,000911:
008145,000912:
008146,000913:
008147,000914:
008148,000915:
008149,000916:
008150,000917:
008151,000918:
008152,000919:
008153,000920:
008154,000921:
008155,000922:
008156,000923:
008157,000924:
008158,000925:
008159,000926:
008160,000927:
008161,000928:
008162,000929:
008163,000930:
008164,000931:
008165,000932:
008166,000933:
008167,000934:
008168,000935:
008169,000936:
008170,000937:
008171,000938:
008172,000939:
008173,000940:
008174,000941:
008175,000942:
008176,000943:
008177,000944:
008178,000945:
008179,000946:
008180,000947:
008181,000948:
008182,000949:

04,2136
04,2137

04555
57750

TC
CADR

BANKCALL
UPACTOFF

#
#

04,2140
04,2141
04,2142
04,2143

05447
00215
05447
00037

TC
ADRES
TC
ADRES

DOWNFLAG
VHFRFLAG
DOWNFLAG
R21MARK

#
#
#
#

04,2144
04,2145

10775
12245

CCS
TCF

MMNUMBER
NOUVEAU

#
#

COUNT

04/P00

TC

RELDSP
PRIO5
PHSPRDT2

#
#
#
#

04,2146
P00H

TURN OFF UPLINK ACTIV LIGHT

IS THIS A P00H REQUEST


NO, PICK UP NEW PROGRAM

04,2146

04473

04,2147
04,2150

34754
55056

CAF
TS

04,2151

00004

INHINT

04,2152
04,2153
04,2154

44712
70076
54076

CS
MASK
TS

BIT1
FLAGWRD2
FLAGWRD2

#
#
#

TURN OFF NODOFLAG.

04,2155
04,2156
04,2157
04,2160

34715
54001
40000
52755

CA
TS
COM
DXCH

FIVE
L

SET 2.5 RESTART FOR STATEINT1

-PHASE2

#
#
#
#

04,2161
04,2162
04,2163

42374
70074
54074

CS
MASK
TS

BIT7-8
FLAGWRD0
FLAGWRD0

#
#
#

RESET IMUSE + KILL P20 BY TURNING OFF

04,2164

34714

CAF

DNLADP00

COUNT

04/V37

TS

DNLSTCOD

#
#

SET UP APPROPRIATE DOWNLIST CODE


(OLD ONE WILL BE FINISHED FIRST)

CS
TS
MASK
TS

OCT01120
EBANKTEM
FLAGWRD1
FLAGWRD1

#
#
#
#

TURN OFF TRACK, TARG1, UPDATE FLAGS

TC
CADR

IBNKCALL
V37KLEAN

#
#

KILL GROUPS 3,5,6

CCS
TCF
TC
CADR

MMNUMBER
RENDV00
IBNKCALL
P00KLEAN

#
#
#
#

IS IT P00H
NO

04,2165
04,2165

54332

04,2166
04,2167
04,2170
04,2171

42375
55071
70075
54075

04,2172
04,2173

04633
12506

04,2174
04,2175
04,2176
04,2177

10775
12204
04633
12500

SEUDOP00

GROUPKIL

RELEASE DISPLAY SYSTEM


Page 198
SET VARIABLE RESTART REGISTER FOR P00.

REMDFLG

REDUNDANT EXCEPT FOR GROUP 4

008183,000950:
008184,000951:
008185,000952:
008186,000953:
008187,000954:
008188,000955:
008189,000956:
008190,000957:
008191,000958:
008192,000959:
008193,000960:
008194,000961:
008195,000962:
008196,000963:
008197,000964:
008198,000965:
008199,000966:
008200,000967:
008201,000968:
008202,000969:
008203,000970:
008204,000971:
008205,000972:
008206,000973:
008207,000974:
008208,000975:
008209,000976:
008210,000977:
008211,000978:
008212,000979:
008213,000980:
008214,000981:
008215,000982:
008216,000983:
008217,000984:
008218,000985:
008219,000986:
008220,000987:
008221,000988:
008222,000989:
008223,000990:
008224,000991:
008225,000992:
008226,000993:
008227,000994:
008228,000995:
008229,000996:
008230,000997:
008231,000998:
008232,000999:
008233,001000:
008234,001001:
008235,001002:
008236,001003:

04,2200
04,2201

30775
55011

GOMOD

CA
TS

MMNUMBER
MODREG

#
#

04,2202
04,2203

04574
12641

GOGOPROG

TC
CADR

POSTJUMP
GOPROG2

#
#

04,2204
04,2205
04,2206
04,2207
04,2210

40775
64112
00006
12211
12221

RENDV00

CS
AD
EXTEND
BZF
TCF

MMNUMBER
OCT24

IS NEW PROG = 20

04,2211
04,2212
04,2213
04,2214

40775
61011
00006
12225

RENDN00

CS
AD
EXTEND
BZF

MMNUMBER
MODREG
KILL20

#
#
#
#
#
#
#
#
#
#

04,2215
04,2216
04,2217
04,2220

30074
74704
10000
12236

CA
MASK
CCS
TCF

FLAGWRD0
BIT7
A
STATQUO

#
#
#
#

IS RENDZVOO FLAG SET

04,2221
04,2222
04,2223
04,2224
04,2225
04,2226
04,2227

34704
70074
10000
12233
00006
34714
52753

CAF
MASK
CCS
TCF
EXTEND
DCA
DXCH

BIT7
FLAGWRD0
A
REV37
NEG0
-PHASE1

#
#
#
#
#
#
#

04,2230
04,2231
04,2232

00006
34714
52755

EXTEND
DCA
DXCH

NEG0
-PHASE2

#
#
#

04,2233
04,2234

32376
54374

CAF
TS

V37QCAD
TEMPFLSH

#
#

04,2235

12202

TCF

GOGOPROG

04,2236
04,2237
04,2240

40075
74732
26075

CS
MASK
ADS

FLAGWRD1
OCT120
FLAGWRD1

#
#
#

SET TRACKFLAG AND UPDATE FLAG

04,2241
04,2242
04,2243

00006
34714
52761

EXTEND
DCA
DXCH

#
#
#

KILL GROUP 4

NEG0
-PHASE4

04,2244

12200

TCF

GOMOD

04,2245
04,2246
04,2247
04,2250

34704
70074
10000
12253

CAF
MASK
CCS
TCF

BIT7
FLAGWRD0
A
+3

#
#
#
#

P00FIZZ

KILL20

REV37

STATQUO

NOUVEAU

RENDN00
P00FIZZ

YES
Page 199

NO, KILL GROUPS 1 + 2

SET RESTART POINT

008237,001004:
008238,001005:
008239,001006:
008240,001007:
008241,001008:
008242,001009:
008243,001010:
008244,001011:
008245,001012:
008246,001013:
008247,001014:
008248,001015:
008249,001016:
008250,001017:
008251,001018:
008252,001019:
008253,001020:
008254,001021:
008255,001022:
008256,001023:
008257,001024:
008258,001025:
008259,001026:
008260,001027:
008261,001028:
008262,001029:
008263,001030:
008264,001031:
008265,001032:
008266,001033:
008267,001034:
008268,001035:
008269,001036:
008270,001037:
008271,001038:
008272,001039:
008273,001040:
008274,001041:
008275,001042:
008276,001043:
008277,001044:
008278,001045:
008279,001046:
008280,001047:
008281,001048:
008282,001049:
008283,001050:
008284,001051:
008285,001052:
008286,001053:
008287,001054:
008288,001055:
008289,001056:
008290,001057:

04,2251
04,2252
04,2253
04,2254

05447
00007
50774
32476

04,2255
04,2256

00004
12165

04,2257

04400

04,2260

12072

04,2261
04,2261
04,2262
04,2263
04,2264
04,2265

4707
00004
50774
32440
55060
54020

+3

V37NONO

OCT00010
V37XEQ

TC
ADRES
INDEX
CAF

DOWNFLAG
IMUSE
MINDEX
DNLADMM1

#
#
#
#

INHINT
TCF

SEUDOP00

#
#

TC

FALTON

TCF

V37BAD

EQUALS
INHINT
INDEX
CAF
TS
TS

BIT4

#
#
#

NO, RESET IMUINUSE FLAG


BIT 8 FLAG 0
OBTAIN APPROPRIATE DOWNLIST ADDRESS

COME HERE IF MM REQUESTED DOESN'T EXIST


Page 200

MINDEX
PREMM1
MMTEMP
CYR

#
#
#
#
#
#

OBTAIN PRIORITY BITS 15-11


SHIFT RIGHT TO BITS 14-10

PRESET GROUP 4 RESTART PRIORITY


STORE PRIO FOR SPVAC

04,2266
04,2267
04,2270
04,2271

30020
77674
55062
54063

CA
MASK
TS
TS

CYR
PRIO37
PHSPRDT4
NEWPRIO

#
#
#
#

04,2272
04,2273
04,2274
04,2275
04,2276
04,2277
04,2300
04,2301
04,2302
04,2303

31060
00006
74703
74716
54001
50774
32403
55061
74364
26001

CA
EXTEND
MP
MASK
TS
INDEX
CAF
TS
MASK
ADS

MMTEMP

OBTAIN EBANK -- BITS 8, 9, 10 OF MMTEMP.

BIT8
LOW3
L
MINDEX
FCADRMM1
BASETEMP
HI5
L

#
#
#
#
#
#
#
#
#
#

04,2304
04,2305
04,2306

31061
74747
64700

CA
MASK
AD

BASETEMP
LOW10
BIT11

#
#
#

OBTAIN GENADR PORTION OF 2CADR.

04,2307

05053

TC

SPVAC

04,2310
04,2311
04,2312

31060
76043
05246

CA
MASK
TC

MMTEMP
LOW7
NEWMODEA

#
#
#

UPON RETURN FROM FINDVAC PLACE THE


NEW MM IN MODREG (THE LOW 7 BITS OF
PHSPRDT1)

04473
05112

TC
TC

RELDSP
ENDOFJOB

#
#
#

FOR SUNDISK ONLY

04,2313
04,2314
04,2315
04,2316

00006
22155

EXTEND
QXCH

MPAC

04,2317
04,2320

34752
54003

CAF
TS

EBANK6
EBANK

V37XEQC

INITSUB

+1

AND EXIT

#
#
#
#

SET E6 FOR DEADBAND CODING


WILL BE RESET IN STARTSB2

008291,001058:
008292,001059:
008293,001060:
008294,001061:
008295,001062:
008296,001063:
008297,001064:
008298,001065:
008299,001066:
008300,001067:
008301,001068:
008302,001069:
008303,001070:
008304,001071:
008305,001072:
008306,001073:
008307,001074:
008308,001075:
008309,001076:
008310,001077:
008311,001078:
008312,001079:
008313,001080:
008314,001081:
008315,001082:
008316,001083:
008317,001084:
008318,001085:
008319,001086:
008320,001087:
008321,001088:
008322,001089:
008323,001090:
008324,001091:
008325,001092:
008326,001093:
008327,001094:
008328,001095:
008329,001096:
008330,001097:

04,2321
04,2322
04,2323

00004
04555
45245

INHINT
TC
CADR

BANKCALL
STOPRATE

04,2324
04,2325

30105
74677

CA
MASK

FLAGWRD9
BIT12

04,2326
04,2327
04,2330
04,2331
04,2332
04,2333
04,2334

10000
12333
04555
50213
12335
04555
50227

CCS
TCF
TC
CADR
TCF
TC
CADR

A
SETMAXER
BANKCALL
SETMINDB
RAKE
BANKCALL
SETMAXDB

04,2335
04,2336
04,2337
04,2340
04,2341
04,2342
04,2343
04,2344
04,2345
04,2346
04,2347

34717
54154
50154
42356
50154
70074
50154
54074
10154
12336
00003

CAF
TS
INDEX
CS
INDEX
MASK
INDEX
TS
CCS
TCF
RELINT

ELEVEN
MPAC
MPAC
FLAGTABL
MPAC
FLAGWRD0
MPAC
FLAGWRD0
MPAC
RAKE

04,2350
04,2351

05435
00044

TC
ADRES

04,2352

05425

04,2353
04,2354
04,2355

37716
55303
00155

04,2356
04,2357
04,2360
04,2361

00000
00040
02000
00000

008331,001098:
008332,001099:
008333,001100:
008334,001101:
008335,001102:
008336,001103:
008337,001104:
008338,001105:
008339,001106:
008340,001107:
008341,001108:
008342,001109:
008343,001110:

04,2362
04,2363
04,2364
04,2365
04,2366
04,2367
04,2370
04,2371

00000
04140
10000
16020
00000
42000
00000
00000

04,2372

5630

04,2372
04,2372

E6,1425
03143 12066

#
#
#
#
#
#
#
#
#
#
#
#
#

RESTORE DEADBAND

#
#
#
#
#
#
#
#
#
#
#

THIS PART CLEARS FLAGWORD BITS.


LOOP COMES HERE

UPFLAG
IMPULSW

#
#

NOW SET IMPULSW

TC

CLEARMRK

CA
TS
TC

NEGONE
OPTIND
MPAC

#
#
#

OCT
OCT
OCT
OCT

0
00040
02000
0

#
#
#
#

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

0
04140
10000
16020
0
42000
0
0

#
#
#
#
#
#
#
#

NEG7

EQUALS

OCT77770

P00DAPAD

EBANK=
2CADR

PACTOFF
T5IDLOC

#
#

SETMAXER

RAKE
+1

FLAGTABL

+1

+1

Page 201
MAX DE SELECTED
MIN DE SELECTED

PUT REVISED FLAGWORD BACK.

GET THE NEXT FLAGWORD

RETURN FROM INITSUB

IDLEFAIL
STEERSW

V59FLAG, ENGONFLG, 3AXISFLG


STRULLSW
IGNFLAG, ASTNFLAG, TIMRFLAG, NOUPFLAG
SWTOVER, V94FLAG

008344,001111:
008345,001112:
008346,001113:
008347,001114:
008348,001115:
008349,001116:
008350,001117:
008351,001118:
008352,001119:
008353,001120:
008354,001121:
008355,001122:
008356,001123:
008357,001124:
008358,001125:
008359,001126:
008360,001127:
008361,001128:
008362,001129:
008363,001130:
008364,001131:
008365,001132:
008366,001133:
008367,001134:
008368,001135:
008369,001136:
008370,001137:
008371,001138:
008372,001139:
008373,001140:
008374,001141:
008375,001142:
008376,001143:
008377,001144:
008378,001145:
008379,001146:
008380,001147:
008381,001148:
008382,001149:
008383,001150:
008384,001151:
008385,001152:
008386,001153:
008387,001154:
008388,001155:
008389,001156:
008390,001157:
008391,001158:
008392,001159:
008393,001160:
008394,001161:
008395,001162:
008396,001163:
008397,001164:

04,2374
04,2374
04,2374

00300

MMTEMP
BASETEMP
BIT7-8

EQUALS
EQUALS
OCT

PHSPRDT3
TBASE4
300

04,2375

01120

OCT01120

OCT

01120

04,2376
04,2377
04,2400
04,2400

10264
10132

V37QCAD
R00AD

02106 42066

RCSADDR4

CADR
CADR
EBANK=
2CADR

V37XEQ
DUMMYAD
DAPDATR1
RCSATT

37312

3.1SEC

OCT

37312

04,2402

1060
1061

E6,1466

#
#
#
#
#
+3

#
#
#
#
#

2.5 + 0.6 SEC

#
#
#
#

FOR VERB 37 TWO TABLES ARE MAINTAINED. EACH TABLE HAS AN ETRY FOR EACH
MAJOR MODE THAT CAN BE STARTED FROM THE KEYBOARD. THE ENTRIES ARE PUT
INTO THE TABLE WITH THE ENTRY FOR THE HIGHEST MAJOR MODE COMING FIRST,
TO THE LOWEST MAJOR MODE WHICH IS THE LAST ENTRY IN EACH TABLE.

#
#

THE FCADRMM TABLE CONTAINS THE FCADR OF THE STARTING JOB OF


THE MAJOR MODE. FOR EXAMPLE,

#
#
#
#
#
04,2403
04,2404
04,2405
04,2406
04,2407
04,2410
04,2411
04,2412
04,2413
04,2414
04,2415
04,2416
04,2417
04,2420
04,2421
04,2422
04,2423
04,2424
04,2425
04,2426
04,2427
04,2430
04,2431
04,2432
04,2433

11334
11106
73433
26036
72157
72002
54320
54217
32000
31054
32000
31054
50410
50235
50002
11327
11103
74502
72153
72000
73620
73604
62021
60000
76001

FCADRMM1

FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR
FCADR

P79
P78
P77
P76
P75
P74
P62
P61
P54
P53
PROG52
P51
P47CSM
P41CSM
P40CSM
P39
P38
P37
P35
P34
P31
P30
P23
PROG22
PROG21

Page 202

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FCADRMM1

NOTE:
-----

FCADR
FCADR
FCADR

P79
PROG18
P01

# START OF P 79
# START OF P 18
# START OF P 01

THE FIRST ENTRY MUST BE LABELED FCADRMM1.

008398,001165:
008399,001166:
008400,001167:
008401,001168:
008402,001169:
008403,001170:
008404,001171:
008405,001172:
008406,001173:
008407,001174:
008408,001175:
008409,001176:
008410,001177:
008411,001178:
008412,001179:
008413,001180:
008414,001181:
008415,001182:
008416,001183:
008417,001184:
008418,001185:
008419,001186:
008420,001187:
008421,001188:
008422,001189:
008423,001190:
008424,001191:
008425,001192:
008426,001193:
008427,001194:
008428,001195:
008429,001196:
008430,001197:
008431,001198:
008432,001199:
008433,001200:
008434,001201:
008435,001202:
008436,001203:
008437,001204:
008438,001205:
008439,001206:
008440,001207:
008441,001208:
008442,001209:
008443,001210:
008444,001211:
008445,001212:
008446,001213:
008447,001214:
008448,001215:
008449,001216:
008450,001217:
008451,001218:

04,2434
04,2435
04,2436

76207
73431
55655

FCADR
FCADR
FCADR

PROG20
P17
P06

04,2437

66001

FCADR

GTSCPSS1

#
#
#
#
#

Page 203
GYROCOMPASS STANDARD LEAD IN.

#
#

THE PREMM TABLE CONTAINS THE E-BANK, MAJOR MODE, AND PRIORITY
INFORMATION, IT IS IN THE FOLLOWING FORM,

PPP PPE EEM MMM MMM

#
#
#
#

WHERE THE

FOR EXAMPLE,

#
#
#
#
#
#

PREMM1

7 M BITS CONTAIN THE MAJOR MODE NUMBER


3 E BITS CONTAIN THE E-BANK NUMBER
5 P BITS CONTAIN THE PRIORITY AT WHICH THE JOB IS
TO BE STARTED

PREMM1

OCT

67213

OCT

25437

#
#
#
#
#
#

PRIORITY
E-BANK
MAJOR MODE
PRIORITY
E-BANK
MAJOR MODE

NOTE:

THE FIRST ENTRY MUST BE LABELED PREMM1

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

04,2440
04,2440
04,2441
04,2442
04,2443
04,2444
04,2445

27117
27116
27115
27714
27113
27112

EQUALS
OCT
OCT
OCT
OCT
OCT
OCT

27117
27116
27115
27714
27113
27112

#
#
#
#
#
#
#

MM
MM
MM
MM
MM
MM

04,2446
04,2447

27476
27475

OCT
OCT

27476
27475

#
#

MM 62
MM 61

EBANK 6
EBANK 6

PRIO 13
PRIO 13

04,2450
04,2451
04,2452
04,2453

27266
27265
27264
27263

OCT
OCT
OCT
OCT

27266
27265
27264
27263

#
#
#
#

MM
MM
MM
MM

EBANK
EBANK
EBANK
EBANK

PRIO
PRIO
PRIO
PRIO

04,2454
04,2455
04,2456

27657
27451
27450

OCT
OCT
OCT

27657
27451
27450

#
#
#

MM 47
MM 41
MM 40

EBANK 7
EBANK 6
EBANK 6

PRIO 13
PRIO 13
PRIO 13

04,2457
04,2460
04,2461
04,2462
04,2463
04,2464
04,2465

27047
27046
27645
27043
27042
27637
27636

OCT
OCT
OCT
OCT
OCT
OCT
OCT

27047
27046
27645
27043
27042
27637
27636

#
#
#
#
#
#
#

MM
MM
MM
MM
MM
MM
MM

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

PRIO
PRIO
PRIO
PRIO
PRIO
PRIO
PRIO

79
78
77
76
75
74

54
53
52
51

39
38
37
35
34
31
30

4
4
4
4
4
4

5
5
5
5

4
4
7
4
4
7
7

PRIO
PRIO
PRIO
PRIO
PRIO
PRIO

13
13
13
13
13
13

13
13
13
13

13
13
13
13
13
13
13

33
5
11
12
6
31

008452,001219:
008453,001220:
008454,001221:
008455,001222:
008456,001223:
008457,001224:
008458,001225:
008459,001226:
008460,001227:
008461,001228:
008462,001229:
008463,001230:
008464,001231:
008465,001232:
008466,001233:
008467,001234:
008468,001235:
008469,001236:
008470,001237:
008471,001238:
008472,001239:
008473,001240:
008474,001241:
008475,001242:
008476,001243:
008477,001244:
008478,001245:
008479,001246:
008480,001247:
008481,001248:
008482,001249:
008483,001250:
008484,001251:
008485,001252:
008486,001253:
008487,001254:
008488,001255:
P00)
008489,001256:
008490,001257:
008491,001258:
008492,001259:
008493,001260:
008494,001261:
008495,001262:
008496,001263:
008497,001264:
008498,001265:
008499,001266:
008500,001267:
008501,001268:
008502,001269:
008503,001270:
008504,001271:

04,2466
04,2467
04,2470
04,2471

27227
27226
27025
27424

OCT
OCT
OCT
OCT

27227
27226
27025
27424

#
#
#
#

MM
MM
MM
MM

04,2472

27021

OCT

27021

04,2473
04,2474

27006
41201

OCT
OCT

27006
41201

#
#
#
#

MM 17
Page 204
MM 06
MM 01

THE FOLLOWING LIST IS FOR THE PURPOSE OF VERIFYING THAT THE EBA

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK
EBANK

#
#

NOTE:
-----

04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475
04,2475

E7,1412
E4,1763
E4,1770
E6,1661
E6,1661
0302
0304
0302
0304
E7,1672
E7,1477
E6,1510
E4,1763
E4,1770
E7,1625
E5,1751
0301
E7,1777
E6,1412
1150
E5,1425

EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=
EBANK=

TIG
KT
SUBEXIT
AOG
AOG
BESTI
STARIND
BESTI
STARIND
P40TMP
AXISCODE
KMPAC
KT
SUBEXIT
+MGA
LANDMARK
MARKINDX
WHOCARES
ESTROKER
TIME2SAV
QPLACE

23
22
21
20

#
04,2475
04,2440
04,2440
04,2000
04,2000

EPREMM1

04,2475

00034

04,2476
04,2476
04,2477
04,2500
04,2501
04,2502

00002
00002
00002
00002
00002

NO.MMS

EQUALS
SETLOC
=MINUS
SETLOC
BANK

PREMM1
EPREMM1
VERB37

NOV37MM

ADRES

NO.MMS

DNLADMM1

EQUALS
ADRES
ADRES
ADRES
ADRES
ADRES

RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU

-1

EBANK
EBANK
EBANK
EBANK

SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING
SETTING

5
5
4
6

PRIO
PRIO
PRIO
PRIO

13
13
13
13

EBANK 6

PRIO 13

EBANK 4
EBANK 5

PRIO 13
PRIO 20

REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED

BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY

MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM

76
75
74
62
61
54
53
52
51
47
41
40
35
34
30
23
22
21
20
06
01

THE FOLLOWING CONSTANT IS THE NUMBER OF ENTRIES IN EACH OF


THE ABOVE LISTS-1 (I.E., THE NUMBER OF MAJOR MODES (EXCEPT
THAT CAN BE CALLED FROM THE KEYBOARD MINUS ONE)

#
#
#
#
#

END OF PREMM1 TABLE


THIS CODING WILL AUTOMATICALLY CHANGE
THE "NOV37MM" CONSTANT AS ENTRIES ARE
INSERTED(IN) OR DELETED(FROM) THE
"PREMM1" TABLE.

ITEMS IN "PREMM1" TABLE - 1.

#
#
#
#
#
#

P79
P78
P77
P76
P75

*DON'T MOVE*

008505,001272:
008506,001273:
008507,001274:
008508,001275:
008509,001276:
008510,001277:
008511,001278:
008512,001279:
008513,001280:
008514,001281:
008515,001282:
008516,001283:
008517,001284:
008518,001285:
008519,001286:
008520,001287:
008521,001288:
008522,001289:
008523,001290:
008524,001291:
008525,001292:
008526,001293:
008527,001294:
008528,001295:
008529,001296:
008530,001297:
008531,001298:
008532,001299:
008533,001300:
008534,001301:
008535,001302:
008536,001303:
008537,001304:
008538,001305:
008539,001306:
008540,001307:
008541,001308:
008542,001309:
008543,001310:
008544,001311:
008545,001312:
008546,001313:
008547,001314:
008548,001315:
008549,001316:
008550,001317:
008551,001318:
008552,001319:
008553,001320:
008554,001321:
008555,001322:
008556,001323:
008557,001324:
008558,001325:

04,2503

00002

ADRES

RENDEZVU

04,2504
04,2505
04,2506
04,2507
04,2510
04,2511
04,2512
04,2513
04,2514
04,2515
04,2516
04,2517
04,2520
04,2521
04,2522
04,2523
04,2524
04,2525
04,2526
04,2527
04,2530
04,2531
04,2532

00001
00003
00000
00000
00000
00000
00003
00003
00003
00002
00002
00002
00002
00002
00002
00002
00002
00004
00002
00002
00002
00000
00000

ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES
ADRES

ENTRYUPD
POWERED
COSTALIN
COSTALIN
COSTALIN
COSTALIN
POWERED
POWERED
POWERED
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
RENDEZVU
P22DNLST
RENDEZVU
RENDEZVU
RENDEZVU
COSTALIN
COSTALIN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DNLADP00
COSTALIN
ENTRYUPD
RENDEZVU
POWERED

=
=
=
=
=

ZERO
0
1
2
3

#
#
#
#
#

P22DNLST

04,2533
04,2533
04,2533
04,2533
04,2533

4714

04,2533

THESE CONSTANTS ARE USED IN COMPUTING THE SETTING OF MIDFLAG.

600 KM ABOVE LUNAR SURFACE

800 KM ABOVE EQ. RADIUS

RMM

2DEC

2538.09

E3

04,2535

00333 01733

RME

2DEC

7178165

B-29

13,2000
13,2000
13,2000

BANK
SETLOC
BANK

13
INTINIT

#
#
#

13,2000

COUNT*

$$/INTIN

EBANK=

RRECTCSM

SET

BOF
VINTFLAG
ORBWFLAG
+3

#
#
#
#

13,2000
13,2001
13,2002
13,2003

43014
01474
01751
26006

STATEUP

P30
P23
P22
P21
P20
P17
P06
P01

ORBITAL INTEGRATION CONSTANTS

00465 32324

E3,1554

P52
P51
P47
P41
P40
P39
P38
P37
P35
P34

04,2533

13,2000

B-27

P74
Page 205
P62
P61

EXTRAPOLATE CM STATE VECTOR


ALSO 6X6 W-MATRIX IF VALID
FOR ORBITAL NAVIGATION

008559,001326: 13,2004
77614
SET
008560,001327:
008561,001328: 13,2005
01476
DIM0FLAG
008562,001329: 13,2006
45014
CLEAR
CALL
008563,001330: 13,2007
01667
PRECIFLG
008564,001331: 13,2010
27113
INTEGRV
008565,001332:
008566,001333: 13,2011
71214
BON
DLOAD
008567,001334: 13,2012
04307
SURFFLAG
008568,001335: 13,2013
26031
STATEND
008569,001336: 13,2014
01571
TETCSM
008570,001337: 13,2015
34041
STCALL
TDEC1
008571,001338: 13,2016
27371
INTSTALL
008572,001339: 13,2017
45014
CLEAR
CALL
008573,001340: 13,2020
01674
VINTFLAG
008574,001341: 13,2021
26621
SETIFLGS
008575,001342: 13,2022
43014
BOF
SET
008576,001343: 13,2023
02756
RENDWFLG
008577,001344: 13,2024
26026
+2
008578,001345: 13,2025
01476
DIM0FLAG
008579,001346: 13,2026
45014
SET
CALL
008580,001347: 13,2027
01467
PRECIFLG
008581,001348: 13,2030
27113
INTEGRV
008582,001349: 13,2031
77614
STATEND
CLRGO
008583,001350: 13,2032
01236
NODOFLAG
008584,001351: 13,2033
26607
ENDINT
008585,001352:
008586,001353:
008587,001354:
008588,001355: 13,2034
43414
THISVINT
SET
RVQ
008589,001356: 13,2035
01474
VINTFLAG
008590,001357:
008591,001358:
(End of include-file FRESH_START_AND_RESTART.s, resuming MAIN.s)
008591,000093:
008592,000094: $RESTART_TABLES.s
# pp. 207-217
008593,000001:
008594,000002:
008595,000003:
008596,000004:
008597,000005:
008598,000006:
008599,000007:
008600,000008:
008601,000009:
008602,000010:
008603,000011:
008604,000012:
008605,000013:
008606,000014:
008607,000015:
008608,000016:
008609,000017:
008610,000018:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 206

EXTRAPOLATE LM STATE VECTOR


AND 6X6 W-MATRIX IF VALID
FOR RENDEZVOUS NAVIGATION

THIS VINT IS CALLED BY MIDTOAV1 AND 2

#
#

#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
RESTART_TABLES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 207-217 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Adapted from similar Luminary 131 file.
Oddly, the 2 pages of introductory comments
aren't present in Luminary.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

008611,000019:
008612,000020:
008613,000021:
008614,000022:
008615,000023:
008616,000024:
008617,000025:
008618,000026:
008619,000027:
008620,000028:
008621,000029:
008622,000030:
008623,000031:
008624,000032:
008625,000033:
008626,000034:
008627,000035:
008628,000036:
008629,000037:
008630,000038:
008631,000039:
008632,000040:
008633,000041:
008634,000042:
EVEN RESTART TABLES AND THE ODD
008635,000043:
EVEN TABLES HAVE TWO ENTRIES
008636,000044:
OR A LONGCALL IS GIVEN BY THE
008637,000045:
008638,000046:
008639,000047:
POSITIVE PRIORITY INDICATES A
008640,000048:
CADRTAB.
008641,000049:
008642,000050:
008643,000051:
008644,000052:
008645,000053:
008646,000054:
AS A FINDVAC WITH PRIORITY 23.
008647,000055:
008648,000056:
008649,000057:
008650,000058:
008651,000059:
NOVAC WITH PRIORITY 23.
008652,000060:
POSITIVELY. IN ITS PRDTTAB IS
008653,000061:
HAD BEEN ORIGINALLY STARTED
008654,000062:
008655,000063:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 207
RESTART TABLES
--------------

THERE ARE TWO FORMS OF RESTART TABLES FOR EACH GROUP.

RESTART TABLES.

THEY ARE KNOWN AS THE

THE ODD TABLES HAVE ONLY ONE ENTRY OF THREE LOCATIONS WHILE THE

EACH USING THREE LOCATIONS.

THE INFORMATION AS TO WHETHER IT IS A JOB, WAITLIST,

WAY THINGS ARE PUT IN TO THE TABLES.

A JOB HAS ITS PRIORITY STORED IN A PRDTTAB OF THE CORRECT PHASE SPOT -- A

FINDVAC JOB, A NEGATIVE PRIORITY A NOVAC.

FOR EXAMPLE,

#
#
#

5.7SPOT

OCT
2CADR

THE 2CADR OF THE JOB IS STORED IN THE

23000
SOMEJOB

A RESTART OF GROUP 5 WITH PHASE SEVEN WOULD THEN CAUSE SOMEJOB TO BE RESTARTED

#
#

5.5SPOT

OCT
2CADR

-2300
ANYJOB

HERE A RESTART OF GROUP 5 WITH PHASE 7 WOULD CAUSE ANYJOB TO BE RESTARTED AS A

A LONGCALL HAS ITS GENADR OF ITS 2CDR STORED NEGATIVELY AND ITS BBCON STORED

PLACED THE LOCATION OF A DP REGISTER THAT CONTAINS THE DELTA TIME THAT LONGCALL

WITH.

EXAMPLE,

008656,000064:
008657,000065:
008658,000066:
008659,000067:
008660,000068:
008661,000069:
008662,000070:
008663,000071:
HAD ALREADY PASSED. IT SHOULD
008664,000072:
THE BBCON OF THE 2CADR OF THE
008665,000073:
A JOB WITH A PRIORITY OF 31.
008666,000074:
008667,000075:
IF PRDTTAB OF THE PHASE SPOT
008668,000076:
THE -GENADR OF AN ERASABLE
008669,000077:
INFORMATION IF APPLICABLE. WITH
008670,000078:
AN IMMEDIATE RESTART OF THE
008671,000079:
008672,000080:
008673,000081:
RESTART
008674,000082:
008675,000083:
008676,000084:
SINCE DUMMY
008677,000085:
IT WILL BEGIN
008678,000086:
BEGIN WHEN
008679,000087:
008680,000088:
008681,000089:
DELTA TIME
008682,000090:
008683,000091:
008684,000092:
008685,000093:
008686,000094: 01,2000
008687,000095: 01,2000
008688,000096: 01,2000
008689,000097:
008690,000098: 01,2000
008691,000099:
008692,000100: 01,2000
008693,000101: 01,2000
008694,000102:
008695,000103:
008696,000104: 01,2000
00063
008697,000105: 01,2001
00010

#
#
#

3.6SPOT

#
#

GENADR DELTAT
-GENADR LONGTASK
BBCON LONGTASK
OCT
2CADR

31000
JOBAGAIN

THIS WOULD START UP LONGTASK AT THE APPROPRIATE TIME, OR IMMEDIATELY IF THE TIME

BE NOTED THAT IF DELTAT IS IN A SWITCHED E BANK, THIS INFORMATION SHOULDD BE IN

TASK.

WAITLIST CALLS ARE IDENTIFIED BY THE FCT THAT THEIR 2CADR IS STORED NEGATIVELY.

IS POSITIVE, THEN IT CONTAINS THE DELTA TIME, IF PRDTTAB IS NEGATIVE THEN IT IS

IF THE TIME IS STORED INDIRECTLY, THE BBCON MUST CONTAIN THE NECESSARY E BANK

WAITLIST WE HAVE ONE FURTHER OPTION, IF -0 IS STORED IN PRDTTAB, IT WILL CAUSE

TASK.

FROM ABOVE, WE SEE THAT THE SECOND PART O FTHIS PHASE WOULD BE STARTED AS

EXAMPLES,

OCT

77777

#
#
#

-2CADR ATASK

# OF THE TASK "ATASK"

DEC

# IF THE TIME OF THE 2 SECONDS

-2CADR DUMMY

200

#
#
#
#
#
#
BANK
SETLOC
BANK

01
RESTART

#
#
#

COUNT

01/RSTAB

PRDTTAB
CADRTAB

EQUALS
EQUALS

12000
12001

#
#
#

SIZETAB

TC
TC

1.2SPOT
1.3SPOT

-12006
-12004

#
#

# THIS WILL CAUSE AN IMMEDIATE

# WAS PUT ON THE WAITLIST IS UP,


# IN 10 MS, OTHERWISE IT WILL
# IT NORMALLY WOULD HAVE BEGUN.

Page 208
-GENADR DTIME

# WHERE DTIME CONTAINS THE

-2CADR TASKTASK

# OTHERWISE THIS IS AS ABOVE

***** NOW THE TABLES THEMSELVES *****

USED TO FIND THE PRIORITY OR DELTATIME


THIS AND THE NEXT RELATIVE LOC CONTAIN
RESTART 2CADR

008698,000106:
008699,000107:
008700,000108:
008701,000109:
008702,000110:
008703,000111:
008704,000112:
008705,000113:
008706,000114:
008707,000115:
008708,000116:
008709,000117:
008710,000118:
008711,000119:
008712,000120:
008713,000121:
008714,000122:
008715,000123:
008716,000124:
008717,000125:
008718,000126:
008719,000127:
008720,000128:
008721,000129:
008722,000130:
008723,000131:
008724,000132:
008725,000133:
008726,000134:
008727,000135:
008728,000136:
008729,000137:
008730,000138:
008731,000139:
008732,000140:
008733,000141:
008734,000142:
008735,000143:
008736,000144:
008737,000145:
008738,000146:
008739,000147:
008740,000148:
008741,000149:
008742,000150:
008743,000151:
008744,000152:
008745,000153:
008746,000154:
008747,000155:
008748,000156:
008749,000157:
008750,000158:
008751,000159:

01,2002
01,2003
01,2004
01,2005
01,2006
01,2007
01,2010
01,2011
01,2012
01,2013
01,2014

00063
00024
00063
00043
00063
00107
00242
00260
00336
00346
01,2071

01,2014
01,2015
01,2015

E6,1661

01,2017
01,2020
01,2020

E6,1466

01,2022
01,2023
01,2023

E6,1412

01,2025
01,2026
01,2026

E6,1412

1.2SPOT

00170

ANY MORE GROUP 1.EVEN RESTART VALUES SHOULD GO HERE.

#
#
#

THIS NUMBER MUST BE EQUAL C(JTAGTIME)

1.5SPOT

OCT
EBANK=
2CADR

10000
DAPDATR1
REDO40.9

#
#
#

1.7SPOT

OCT
EBANK=
2CADR

10000
ESTROKER
RELINUS

#
#
#

1.11SPOT

OCT
EBANK=
2CADR

10000
ESTROKER
PIKUP20

#
#
#

02273 76066

B-14

#
#
#
#
#
#
#
#
#
#
#

120
AOG
SETJTAG

02074 56066
10000

-12006
-12004
-12006
-12004
-12006
-12004
-12006
-12004
-12006
-12004

DEC
EBANK=
-2CADR

02362 34066
10000

2.2SPOT
2.3SPOT
3.2SPOT
3.3SPOT
4.2SPOT
4.3SPOT
5.2SPOT
5.3SPOT
6.2SPOT
6.3SPOT
3.2SPOT

1.3SPOT

74550 45711
10000

TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
EQUALS

#
01,2030

01,2071

2.2SPOT

EQUALS

1.2SPOT

#
#
#

01,2030
01,2031
01,2032
01,2032

02605
75216

2.3SPOT

GENADR
-GENADR
EBANK=
BBCON

600SECS
STATEINT
RRECTCSM
STATEINT

#
#
#
#

2.5SPOT

OCT
EBANK=
2CADR

05000
RRECTCSM
STATINT1

#
#
#

2.7SPOT

OCT
EBANK=
2CADR

10000
MRKBUF2
R22

#
#
#

2.11SPOT

OCT
EBANK=
2CADR

14000
LANDMARK
V94ENTER

#
#
#

E3,1554
26063

01,2033
01,2034
01,2034

E3,1554

05000

01,2036
01,2037
01,2037

E7,1734

01,2041
01,2042
01,2042

E5,1751

02570 26063
10000
02512 70067
14000
02173 62065

ANY MORE GROUP 1.ODD RESTART VALUES SHOULD GO HERE.

ANY MORE GROUP 2.EVEN RESTART VALUES SHOULD GO HERE


Page 209

008752,000160:
008753,000161:
008754,000162:
008755,000163:
008756,000164:
008757,000165:
008758,000166:
008759,000167:
008760,000168:
008761,000169:
008762,000170:
008763,000171:
008764,000172:
008765,000173:
008766,000174:
008767,000175:
008768,000176:
008769,000177:
008770,000178:
008771,000179:
008772,000180:
008773,000181:
008774,000182:
008775,000183:
008776,000184:
008777,000185:
008778,000186:
008779,000187:
008780,000188:
008781,000189:
008782,000190:
008783,000191:
008784,000192:
008785,000193:
008786,000194:
008787,000195:
008788,000196:
008789,000197:
008790,000198:
008791,000199:
008792,000200:
008793,000201:
008794,000202:
008795,000203:
008796,000204:
008797,000205:
008798,000206:
008799,000207:
008800,000208:
008801,000209:
008802,000210:
008803,000211:
008804,000212:

01,2044
01,2045
01,2045

10000

2.13SPOT

E7,1734
02377 56067

OCT
EBANK=
2CADR

10000
MRKBUF2
REDOR22

#
#
#
#

01,2047

01,2071

3.2SPOT

EQUALS

4.2SPOT

#
#

01,2047
01,2050
01,2050

20000

3.3SPOT

OCT
EBANK=
2CADR

20000
TGO
S40.13

00000
00000
00000

3.5SPOT

DEC
DEC
DEC

0
0
0

22000

3.7SPOT

OCT
EBANK=
2CADR

22000
TEPHEM
MATRXJOB

#
#
#

3.11SPOT

OCT
EBANK=
2CADR

22000
TEPHEM
REP11

#
#
#

3.13STOP

OCT
EBANK=
2CADR

22000
TEPHEM
REP11A

#
#
#

3.15SPOT

-GENADR
EBANK=
-2CADR

TGO
TGO
ENGINOFF

E7,1427
02404 34067

01,2052
01,2053
01,2054
01,2055
01,2056
01,2056

E3,1706

01,2060
01,2061
01,2061

E3,1706

01,2063
01,2064
01,2064

E3,1706

01,2066
01,2067
01,2067

E7,1427

02127 70063
22000
02247 70063
22000
02026 70063
76347
75071 27710

E7,1412

77777

01,2074
01,2075
01,2075

E7,1674

01,2077
01,2100
01,2100

E7,1412

01,2102
01,2103
01,2103

E6,1466

4.2SPOT

75262 27710
30000
02461 50067
77777
75262 27710
05664
75517 27711

4.4SPOT

ANY MORE GROUP 3.EVEN RESTART VALUES SHOULD GO HERE

#
#
#
B-14
B-14
B-14

+1

#
#
#

#
#
#

#
#
01,2071
01,2072
01,2072

ANY MORE GROUP 2.ODD RESTART VALUES SHOULD GO HERE.

OCT
EBANK=
-2CADR

77777
TIG
PRECHECK

#
#
#

OCT
EBANK=
2CADR

30000
DELVIMU
P47BODY

#
#
#

OCT
EBANK=
-2CADR

77777
TIG
PRECHECK

#
#
#

DEC
EBANK=
-2CADR

2996
DAPDATR1
TTG/0

B-14

#
#
#

Page 210
ANY MORE GROUP 3.ODD RESTART VALUES SHOULD GO HERE

008805,000213:
008806,000214:
008807,000215:
008808,000216:
008809,000217:
008810,000218:
008811,000219:
008812,000220:
008813,000221:
008814,000222:
008815,000223:
008816,000224:
008817,000225:
008818,000226:
008819,000227:
008820,000228:
008821,000229:
008822,000230:
008823,000231:
008824,000232:
008825,000233:
008826,000234:
008827,000235:
008828,000236:
008829,000237:
008830,000238:
008831,000239:
008832,000240:

01,2105
01,2106
01,2106

E7,1412

77777

01,2110
01,2111
01,2111

E7,1412

008833,000241:
008834,000242:
008835,000243:
008836,000244:
008837,000245:
008838,000246:
008839,000247:
008840,000248:
008841,000249:
008842,000250:
008843,000251:
008844,000252:
008845,000253:
008846,000254:
008847,000255:
008848,000256:
008849,000257:
008850,000258:
008851,000259:
008852,000260:
008853,000261:
008854,000262:
008855,000263:
008856,000264:
008857,000265:

01,2130

4.6SPOT

75262 27710
04700
75256 27710

OCT
EBANK=
-2CADR

77777
TIG
PRECHECK

DEC
EBANK=
-2CADR

2496
TIG
TIG-5

#
#
#
B-14

#
#
#
#

01,2113
01,2114
01,2114

E6,1425

01,2116
01,2117
01,2117

E6,1425

01,2121
01,2122
01,2122

E6,1425

01,2124
01,2125
01,2125

E6,1466

01,2127
01,2130

01,2132
01,2133

00050

01,2140
01,2141
01,2142
01,2142

00764

40
PACTOFF
DOTVCON

B-14

#
#
#

4.5SPOT

DEC
EBANK=
-2CADR

160
PACTOFF
DOSTRULL

B-14

#
#
#

4.7SPOT

DEC
EBANK=
-2CADR

500
PACTOFF
TIG-0

B-14

#
#
#

4.11SPOT

DEC
EBANK=
-2CADR

250
DAPDATR1
V97E40.6

B-14

#
#
#

4.13SPOT

DEC
EBANK=

200
WHOCARES

B-14

#
#

-2CADR

R40ENABL

OCT
EBANK=

16000
OGC

2CADR

COMPVER

#
#
#
#

4.17SPOT

OCT
EBANK=
2CADR

16000
XSM
AZMTHCG1

#
#
#

4.21SPOT

GENADR
-GENADR
EBANK=
BBCON

P40TMP
TIGBLNK
P40TMP
TIGBLNK

#
#
#
#

DELTA TIME USED IN SETTING UP


LONG CALL OF TIGBLNK BY P40,P41

4.23SPOT

OCT
EBANK=
2CADR

12000
TIG
P40S/SV

#
#
#

PROTECT P40S/SV BY P40 P41

4.25SPOT

OCT
EBANK=
2CADR

24000
BESTI
PROG52

#
#
#

4.27SPOT

DEC

250

75240 27711
00372
74317 27711
00310
E7,1777
74352 27710
16000

4.15SPOT

E5,1757
02000 66065
16000
E5,1671
03736 66065
01672
75413
E7,1672
50067

01,2143
01,2144
01,2144

E7,1412

01,2146
01,2147
01,2147

0302

01,2151

DEC
EBANK=
-2CADR

75142 27711

01,2133
01,2135
01,2136
01,2136

4.3SPOT

75170 27711
00240

12000
02113 50067
24000
02000 32060
00372

ANY MORE GROUP 4.EVEN RESTART VALUES SHOULD GO HERE

B-14

PRELAUNCH OPTICAL VERIFICATION


Page 211
CALLS FOR OPTICS DATA AGAIN (STD LEADIN)

008858,000266:
008859,000267:
008860,000268:
008861,000269:
008862,000270:
008863,000271:
008864,000272:
008865,000273:
008866,000274:
008867,000275:
008868,000276:
008869,000277:
008870,000278:
008871,000279:
008872,000280:
008873,000281:
008874,000282:
008875,000283:
008876,000284:
008877,000285:
008878,000286:
008879,000287:
008880,000288:
008881,000289:
008882,000290:
008883,000291:
008884,000292:
008885,000293:
008886,000294:
008887,000295:
008888,000296:
008889,000297:
008890,000298:
008891,000299:
008892,000300:
008893,000301:
008894,000302:
008895,000303:
008896,000304:
008897,000305:
008898,000306:
008899,000307:
008900,000308:
008901,000309:
008902,000310:
008903,000311:
008904,000312:
008905,000313:
008906,000314:
008907,000315:
008908,000316:
008909,000317:
008910,000318:
008911,000319:

01,2152
01,2152

E6,1425

01,2154
01,2155
01,2155

E5,1765

01,2157
01,2160
01,2160

E6,1661

01,2162
01,2163
01,2163

E6,1466

01,2165
01,2166
01,2166

E7,1412

01,2170
01,2171
01,2171

E6,1661

01,2173
01,2174
01,2174

E6,1774

01,2176
01,2177

13000

PACTOFF
DOTVCRCS

#
#

OCT
EBANK=
2CADR

13000
STAR
R51

#
#
#

4.33SPOT

DEC
EBANK=
-2CADR

2100
AOG
WAKEP62

4.35SPOT

OCT
EBANK=
2CADR

12000
DAPDATR1
POSTBURN

4.37SPOT

DEC
EBANK=
-2CADR

500
TIG
TIGAVEG

4.41SPOT

OCT
EBANK=
2CADR

17000
AOG
P67.1

#
#
#

PROTECT DISPLAY JOB IN P67

4.43SPOT

-GENADR
EBANK=
-2CADR

S61DT
S61DT
S61.1C

#
#
#

PROTECT TASK TO START PREREAD,ENTRY


S61.1C WILL CHANGE EBANK=EB7 FOR PREREAD

4.45SPOT

OCT
EBANK=

13000
AOG

PROTECT CONTINUING JOB S61.1


(ENTRY IMU ALIGNMENT)
Page 212

2CADR

S61.1A

#
#
#
#

4.47SPOT

OCT
EBANK=
2CADR

17000
AOG
PRE-HUNT

#
#
#

PROTECT HUNTEST ITERATION

4.51SPOT

OCT
EBANK=
-2CADR

77777
BODY3
ATERTASK

#
#
#

PROTECT FDAI ATTITUDE


ERROR DISPLAY IN P11

4.53SPOT

DEC
EBANK=
-2CADR

-0
END-E7
V97ETASK

4.55SPOT

OCT
EBANK=
2CADR

13000
RTINIT
P65.1

#
#
#

4.57SPOT

-GENADR
EBANK=
-2CADR

P40TMP
P40TMP
TIGON

#
#
#

4.61SPOT

OCT
EBANK=

77777
PACTOFF

#
#

4.31SPOT

02524 30065
04064
75403 23711
12000
02155 50066
00764
75275 27710
17000
02511 54066
76003
75213 23711
13000
E6,1661

01,2177

02602 54066

01,2201
01,2202
01,2202

E6,1661

01,2204
01,2205
01,2205

E6,1704

01,2207
01,2210
01,2210

E7,1777

01,2212
01,2213
01,2213

E7,1451

01,2215
01,2216
01,2216

E7,1672

01,2220
01,2221

EBANK=
-2CADR

75055 27711

17000
03006 52066
77777
75463 07711
77777
74336 27710
13000
02456 54067
76105
75352 27710
77777
E6,1425

+1
B-14

#
#
#

PROTECT CONTINUING JOB TO START P63

#
#
#
B-14

-1

B-14

#
#
#

#
#
#

EBANK7 FOR TIG

PROTECT P65 RESPONSIVE DISPLAY.

008912,000320:
008913,000321:
008914,000322:
008915,000323:
008916,000324:
008917,000325:
008918,000326:
008919,000327:
008920,000328:
008921,000329:
008922,000330:
008923,000331:
008924,000332:
008925,000333:
008926,000334:
008927,000335:
008928,000336:
008929,000337:
008930,000338:
008931,000339:
008932,000340:
008933,000341:
008934,000342:
008935,000343:
008936,000344:
008937,000345:
008938,000346:
008939,000347:
008940,000348:
008941,000349:
008942,000350:
008943,000351:
008944,000352:
008945,000353:
008946,000354:
008947,000355:
008948,000356:
008949,000357:
008950,000358:
008951,000359:
008952,000360:
008953,000361:
008954,000362:
008955,000363:
008956,000364:
008957,000365:
008958,000366:
008959,000367:
008960,000368:
008961,000369:
008962,000370:
008963,000371:
008964,000372:
008965,000373:

01,2221

75225 27711

01,2223
01,2224
01,2224

E6,1425

01,2226
01,2227
01,2227

E7,1412

01,2231
01,2232
01,2232

E6,1474

01,2234
01,2235
01,2235

E6,1466

01,2237
01,2240
01,2240

E6,1444

01,2242
01,2243
01,2243

E6,1466

01,2245
01,2246
01,2246

77777

-2CADR

IGNITION

4.63SPOT

OCT
EBANK=
-2CADR

77777
PACTOFF
DOSPSOFF

#
#
#

4.65SPOT

DEC
EBANK=
-2CADR

10
TIG
TIG-5

B-14

#
#
#

4.67SPOT

DEC
EBANK=
-2CADR

-0
CSMMASS
V97TTASK

B-14

#
#
#

4.71SPOT

DEC
EBANK=
-2CADR

250
DAPDATR1
V97TRCS

B-14

#
#
#

4.73SPOT

DEC
EBANK=
-2CADR

-0
V97VCNTR
V97PTASK

B-14

#
#
#

4.75SPOT

DEC
EBANK=
-2CADR

-0
DAPDATR1
SPSOFF97

B-14

#
#
#

4.77SPOT

DEC
EBANK=
-2CADR

-0
PACTOFF
TIG-0

B-14

75063 27711
00012
75256 27710
77777
74420 27711
00372
74403 27711
77777
74366 27711
77777
74324 27711

77777
E6,1425
75240 27711

01,2250
01,2251
01,2251

E7,1431

32000

01,2253
01,2254
01,2254

E6,1661

01,2256
01,2257
01,2257

E7,1431

01,2261
01,2262
01,2262

E6,1661

5.2SPOT

03141 76067
00310
74567 01711
20000

5.4SPOT

03007 76067
00310
74567 01711

OCT
EBANK=
2CADR

32000
DVCNTR
NORMLIZE

DEC
EBANK=
-2CADR

200
AOG
REREADAC

OCT
EBANK=
2CADR

20000
DVCNTR
SERVICER

DEC
EBANK=
-2CADR

200
AOG
REREADAC

#
#
#
#

Page 213

ANY MORE GROUP 4.ODD RESTART VALUES SHOULD GO HERE

#
#
#
B-14

#
#
#
#
#
#

B-14

#
#
#
#

01,2264
01,2265
01,2265

00310
E6,1661
74567 01711

5.3SPOT

DEC
EBANK=
-2CADR

200
AOG
REREADAC

(FOR RCSDAPON)

B-14

#
#
#

ANY MORE GROUP 5.EVEN RESTART VALUES SHOULD GO HERE

008966,000374:
008967,000375:
008968,000376:
008969,000377:
008970,000378:
008971,000379:
008972,000380:
008973,000381:
008974,000382:
008975,000383:
008976,000384:
008977,000385:
008978,000386:
008979,000387:
008980,000388:
008981,000389:
008982,000390:
008983,000391:
008984,000392:
008985,000393:
008986,000394:
008987,000395:
008988,000396:
008989,000397:
008990,000398:
008991,000399:
008992,000400:
008993,000401:
008994,000402:
008995,000403:
008996,000404:
008997,000405:
008998,000406:
008999,000407:
009000,000408:
009001,000409:
009002,000410:
009003,000411:
009004,000412:
009005,000413:
009006,000414:
009007,000415:
009008,000416:
009009,000417:
009010,000418:
009011,000419:
009012,000420:
009013,000421:
009014,000422:
009015,000423:
009016,000424:
009017,000425:
009018,000426:
009019,000427:

01,2267
01,2270
01,2270

E6,1661

01,2272
01,2273
01,2273

E5,1671

01,2275
01,2276
01,2276

E5,1671

01,2300
01,2301
01,2301

E5,1671

01,2303
01,2304
01,2304

E5,1671

01,2306
01,2307

77777

5.5SPOT

OCT
EBANK=
-2CADR

77777
AOG
REDO5.5

#
#
#

5.7SPOT

OCT
EBANK=
2CADR

20000
XSM
RSTGTS1

#
#
#

5.11SPOT

OCT
EBANK=
-2CADR

77777
XSM
ALLOOP1

#
#
#

5.13SPOT

OCT
EBANK=
2CADR

20000
XSM
WTLISTNT

#
#
#

5.15SPOT

OCT
EBANK=
2CADR

20000
XSM
RESTEST1

#
#
#

5.17SPOT

OCT
EBANK=

20000
XSM

2CADR

GEOSTRT4

#
#
#
#

5.21SPOT

OCT
EBANK=
2CADR

20000
XSM
ALFLT1

#
#
#

5.23SPOT

OCT
EBANK=
-2CADR

77777
XSM
SPECSTS

#
#
#

5.25SPOT

OCT
EBANK=
2CADR

20000
XSM
RESTEST3

#
#
#

5.27SPOT

OCT
EBANK=
2CADR

20000
XSM
RESTAIER

#
#
#

5.31SPOT

OCT
EBANK=
-2CADR

77777
DVCNTR
REDO5.31

#
#
#

5.33SPOT

OCT
EBANK=
2CADR

20000
XSM
RESCHNG

#
#
#

75123 01711
20000
02456 66065
77777
75174 11712
20000
02527 66065
20000
03317 66065
20000
E5,1671

01,2307

05112 04065

01,2311
01,2312
01,2312

E5,1671

20000

01,2314
01,2315
01,2315

E5,1671

01,2317
01,2320
01,2320

E5,1671

01,2322
01,2323
01,2323

E5,1671

01,2325
01,2326
01,2326

E7,1431

01,2330
01,2331
01,2331

E5,1671

02637 66065
77777
75151 11712
20000
03330 66065
20000
03276 66065
77777
75167 01710
20000
03353 66065

01,2333
01,2334

00000
00000 00000

5.35SPOT

DEC
2DEC

0
0

01,2336

77777

5.37SPOT

OCT

77777

B-14
B-28

#
#
#

Page 214

009020,000428: 01,2337 E6,1661


009021,000429: 01,2337
009022,000430:
009023,000431: 01,2341
009024,000432: 01,2342 E7,1431
009025,000433: 01,2342
009026,000434:
009027,000435:
009028,000436:
009029,000437: 01,2344
009030,000438: 01,2345 E6,1476
009031,000439: 01,2345
009032,000440:
009033,000441: 01,2347
009034,000442: 01,2350 E7,1660
009035,000443: 01,2350
009036,000444:
009037,000445:
009038,000446:
009039,000447:
009040,000448: 01,2352
009041,000449: 01,2353 E7,1412
009042,000450: 01,2353
009043,000451:
009044,000452: 01,2355
009045,000453: 01,2356 E3,1706
009046,000454: 01,2356
009047,000455:
009048,000456: 01,2360
009049,000457: 01,2361
009050,000458: 01,2362
009051,000459:
009052,000460: 01,2363
009053,000461: 01,2364 E6,1725
009054,000462: 01,2364
009055,000463:
009056,000464: 01,2366
009057,000465: 01,2367
009058,000466: 01,2370
009059,000467:
009060,000468:
009061,000469:
11 NOV 1966
009062,000470:
SUNBURST REV
009063,000471:
SECTION: PHASE TABLE MAINTENANCE
009064,000472:
009065,000473:
009066,000474:
009067,000475:
THE OPTION OF SETTING
009068,000476:
TABLE AS FOLLOWS:

75041 01711
77777

5.41SPOT

75173 01710

77777

6.2SPOT

75737 37711
00144
74605 27710

EBANK=
-2CADR

AOG
CHEKAVEG

#
#

OCT
EBANK=
-2CADR

77777
DVCNTR
PREREAD

#
#
#

TO PROTECT PREREAD AT TIG-30A


TIG-15 T-60

ANY MORE GROUP 5.ODD RESTART VALUES SHOULD GO HERE

#
#
#

USED BY P40 AFTER GIMB DR TST TO REPOS'N

OCT
EBANK=
-2CADR

77777
AK
PRE40.6

DEC
EBANK=
-2CADR

100
TTOGO
CLOKTASK

B-14

#
#
#
#
#

00144

6.3SPOT

DEC
EBANK=
-2CADR

100
TIG
CLOKTASK

6.5SPOT

OCT
EBANK=
2CADR

30000
TEPHEM
TIMEDIDR

#
#
#

00000
00000
00000

6.7SPOT

OCT
OCT
OCT

0
0
0

#
#
#

76052

6.11SPOT

-GENADR
EBANK=
-2CADR

CM/GYMDT
CM/GYMDT
READGYMB

#
#
#

6.13SPOT

DEC
DEC
DEC

0
0
0

74605 27710
30000
03564 56063

75323 45711
00000
00000
00000

B-14

B-14
B-14
B-14

ANY MORE 6.ODD RESTART VALUES SHOULD GO HERE


Page 215

#
#
#
PROTECT INCREMENTING OF TIME2,TIME1 BY
P27(UPDATE PROGRAM) VIA V70 OR V73

PROTECT TASK TO READ CDUS.


FOR ENTRY DAP

#
#
#
#
#

Page 217
PROGRAM DESCRIPTION: NEWPHASE

MOD: 1

MOD BY: COPPS

FUNCTIONAL DESCRIPTION:

DATE:
ASSEMBLY:
LOG

NEWPHASE IS THE QUICK WAY TO MAKE A NON VARIABLE PHASE CHANGE.

TBASE OF THE GROUP.

IT INCLUDES

IF TBASE IS TO BE SET, -C(TIME1) IS STORED IN THE TBASE

009069,000477:
009070,000478:
009071,000479:
009072,000480:
009073,000481:
009074,000482:
009075,000483:
009076,000484:
009077,000485:
009078,000486:
009079,000487:
THE PHASE, IS STORED IN THE
009080,000488:
009081,000489:
009082,000490:
009083,000491:
009084,000492:
009085,000493:
009086,000494:
009087,000495:
009088,000496:
009089,000497:
009090,000498:
009091,000499:
009092,000500:
009093,000501:
009094,000502:
009095,000503:
009096,000504:
009097,000505:
009098,000506:
009099,000507:
009100,000508:
009101,000509:
009102,000510:
009103,000511:
009104,000512:
009105,000513:
009106,000514:
009107,000515:
009108,000516:
009109,000517:
009110,000518:
009111,000519:
009112,000520:
009113,000521:
009114,000522:
009115,000523:
ERASABLE.
009116,000524:
009117,000525:
4114
009118,000526:
4000
009119,000527:
4000
009120,000528:

#
#
#
#
#
#
#
#

BLOCK
SETLOC
BANK

02
FFTAG1

(L-1)
(L)
(L+1)
(L+2)
----(L+6)
(L+7)
(L+8)

TBASE0
TBASE1 (IF GROUP=1)
TBASE2 (IF GROUP=2)
TBASE4 (IF GROUP=4)
TBASE5 (IF GROUP=5)

IN ANY CASE, THE NEGATIVE OF THE PHASE, FOLLOWED (IN THE NEXT REGISTER) BY

PHASE TABLE AS FOLLOWS:

#
#
#
#
#
#
#

(L)
(L+1)
(L+2)
----(L+7)
(L+8)
(L+9)

CALLING SEQUENCE:

-PHASE1 (IF GROUP=1)


PHASE1
-PHASE2 (IF GROUP=2)
PHASE4
-PHASE5 (IF GROUP=5)
PHASE5

EXAMPLE IS FOR PLACING A PHASE OF FIVE INTO GROUP THREE:

#
#
#
#
#
#
#
#

1)

3)

IF TBASE IS NOT TO BE SET:


L-1
CA
FIVE
L
TC
NEWPHASE
L+1
OCT
00003
IF TBASE IS TO BE SET:
L-1
CS
FIVE
L
TC
NEWPHASE
L+1
OCT
00003

SUBROUTINES CALLED:

NORMAL EXIT MODE:

ALARM OR ABORT EXITS:

OUTPUT:

#
#
#

ERASABLE INITIALIZATION RPQ,D:


Page 217
DEBRIS: A,L,TEMPG

*** WARNING *** THIS PROGRAM IS TO BE PLACED IN FIXED-FIXED AND UNSWITCHED

#
#
#

NONE

AT L+2 OF CALLING SEQUENCE


NONE

PHASE TABLE AND TBASE TABLE UPDATED


NONE

009121,000529:
4114
009122,000530:
009123,000531:
4114
00004
NEWPHASE
009124,000532:
009125,000533:
4115
54001
009126,000534:
009127,000535:
4116
50002
009128,000536:
4117
30000
009129,000537:
4120
24002
009130,000538:
4121
60000
009131,000539:
4122
54061
009132,000540:
009133,000541:
4123
10001
009134,000542:
4124
14133
009135,000543:
4125
14133
009136,000544:
009137,000545:
4126
24000
NUFAZ+10
009138,000546:
4127
54001
009139,000547:
009140,000548:
4130
40025
009141,000549:
4131
50061
009142,000550:
4132
55051
009143,000551:
009144,000552:
4133
40001
009145,000553:
4134
50061
009146,000554:
4135
52751
009147,000555:
009148,000556:
4136
00003
009149,000557:
4137
00002
009150,000558:
(End of include-file RESTART_TABLES.s, resuming MAIN.s)
009150,000094:
009151,000095: $SXTMARK.s
009152,000001:
009153,000002:
009154,000003:
009155,000004:
009156,000005:
009157,000006:
009158,000007:
009159,000008:
009160,000009:
009161,000010:
009162,000011:
009163,000012:
009164,000013:
009165,000014:
009166,000015:
009167,000016:
009168,000017:
009169,000018:
009170,000019:
009171,000020:
009172,000021:

COUNT*

$$/PHASE

INHINT

TS

SAVE FOR FURTHER USE

NDX
CA
INCR
DOUBLE
TS

Q
0
Q

OBTAIN THE GROUP NUMBER

TEMPG

#
#
#
#
#

CCS
TCF
TCF

L
+7
+6

#
#
#

SEE IF WE ARE TO SET TBASE


NO, THE DELTA T WAS POSITIVE

INCR
TS

A
L

#
#

SET TBASE AND STORE PHASE CORRECTLY

CS
NDX
TS

TIME1
TEMPG
TBASE1

SET TBASE

-2

#
#
#

CS
NDX
DXCH

L
TEMPG
-PHASE1

NOW PUT THE PHASE IN THE RIGHT TABLE LOC

-2

#
#
#

RELINT
TC

#
#

OBTAIN THE RETURN ADDRESS


SAVE THE GROUP IN A FORM USED FOR
INDEXING

NOW RETURN TO CALLER

# pp. 218-231
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
SXTMARK.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 218-231 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Began data entry.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

009173,000022:
009174,000023:
009175,000024:
009176,000025:
009177,000026:
009178,000027:
009179,000028:
009180,000029:
009181,000030:
009182,000031:
009183,000032:
009184,000033:
009185,000034:
009186,000035:
009187,000036:
009188,000037:
009189,000038:
009190,000039:
116
009191,000040:
009192,000041:
009193,000042:
009194,000043:
MARKINGS BY THE ASTRONAUT. IF
009195,000044:
REQUESTS EXECUTIONOF THE MKVB51
009196,000045:
DETERMINE IF THE MARK SYSTEM CAN BE
009197,000046:
THE V51 FLASH.
009198,000047:
009199,000048:
009200,000049:
009201,000050:
009202,000051:
009203,000052:
009204,000053:
009205,000054:
009206,000055:
009207,000056:
009208,000057:
009209,000058:
009210,000059:
009211,000060:
009212,000061:
009213,000062:
009214,000063:
009215,000064:
009216,000065:
009217,000066:
009218,000067:
009219,000068:
009220,000069:
009221,000070:

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 218
PROGRAM NAME: SXTMARK
PROGRAM MODIFIED BY 256/278 PROGRAMMERS
MOD BY: R. MELANSON TO ADD DOCUMENTATION

#
#

FUNCTIONAL DESCRIPTION:

DATE: 5 APRIL 1967


LOG SECTION SXTMARK
ASSEMBLY SUNDISK REV.

SXTMARK IS CALLED FROM INTERNAL ROUTINES WHICH MAY REQUIRE STAR OR LANDMARK

THE MARK SYSTEM IS NOT IN USE, SXTMARK RESERVES A VAC AREA FOR MARKING AND

ROUTINE VIA THE EXECUTIVE JOB PRIORITY LIST.

USED.

#
#
#
#

IF YES, SXTMARK RETURNS TO R21 TO PERFORM ITS OWN MARK REQUESTS VIA

CALLING SEQUENCE:
CAF
TC
CADR

(NO. MARK REQUESTS IN BITS 1-3 OF A)


BANKCALL
SXTMARK

NORMAL EXIT MODE:

SWRETURN

#
#

ALARM OR ABORT EXIT MODE:


ABORT

OUTPUT:

#
#
#
#

1)
2)
3)
4)

R21 USES THIS ROUTINE TO

MARKSTAT CONTAINS MARK VALUE (BITS 14-12) AND VAC AREA ADDRESS
QPRET = VAC AREA POINTER VALUE
1ST WORD OF RESERVED VAC AREA SET TO +0
PRIO32 PLACED IN A REGISTER

ERASABLE INITIALIZATION:

009222,000071:
009223,000072:
009224,000073:
009225,000074:
009226,000075:
009227,000076:
009228,000077:
009229,000078:
009230,000079:
009231,000080:
009232,000081:
009233,000082:
009234,000083:
009235,000084:
009236,000085:
009237,000086:
009238,000087:
009239,000088:
009240,000089:
009241,000090:
009242,000091:
009243,000092:
009244,000093:
009245,000094:
009246,000095:
009247,000096:
009248,000097:
009249,000098:
009250,000099:
009251,000100:
009252,000101:
009253,000102:
009254,000103:
009255,000104:
009256,000105:
009257,000106:
009258,000107:
009259,000108:
009260,000109:
009261,000110:
009262,000111:
009263,000112:
009264,000113:
009265,000114:
009266,000115:
009267,000116:
009268,000117:
009269,000118:
009270,000119:
009271,000120:
009272,000121:
009273,000122:
009274,000123:
009275,000124:

#
#
#

1)
2)
3)

DEBRIS:

#
13,2036
07,2000
07,2000
07,2002
07,2002

E7,1725

SXTMARK

BANK
SETLOC
BANK

13
SXTMARKE

#
#
#

EBANK=
COUNT

MRKBUF1
07/SXTMK

#
#

INHINT
TS

RUPTREG1

#
#

BITS 1-3 OF A = NO. MARKS REQUESTED


BITS 2,3 OF EXTVBACT = 0
A VAC AREA MUST BE AVAILABLE (WORD 1 = ADDRESS OF VAC AREA)

A,Q,L,RUPTREG1,MARKSTAT,QPRET,BIT2 OF EXTVBACT

07,2002
07,2003

00004
54070

07,2004
07,2005
07,2006
07,2007

36211
71044
10000
02013

CAF
MASK
CCS
TC

SIX
EXTVBACT
A
MKABORT

07,2010
07,2011
07,2012

34711
27044
02015

CAF
ADS
TC

BIT2
EXTVBACT
MARKOK

#
#
#
#
#
#
#
#

07,2013
07,2014
07,2015
07,2016
07,2017
07,2020
07,2021
07,2022
07,2023
07,2024
07,2025
07,2026
07,2027
07,2030

05604
01211
10400
02031
10454
02031
10530
02031
10604
02031
10660
02031
05604
01207

TC
OCT
CCS
TC
CCS
TC
CCS
TC
CCS
TC
CCS
TC
TC
OCT

BAILOUT
01211
VAC1USE
MKVACFND
VAC2USE
MKVACFND
VAC3USE
MKVACFND
VAC4USE
MKVACFND
VAC5USE
MKVACFND
BAILOUT
01207

#
#
#
#
#
#
#
#
#
#
#
#
#
#

07,2031
07,2032
07,2033
07,2034

64711
55330
50000
54052

AD
TS
INDEX
TS

TWO
MARKSTAT
A
QPRET

#
#
#
#

ADDRESS OF VAC AREA

07,2035
07,2036
07,2037

34714
51330
53777

CAF
INDEX
TS

ZERO
MARKSTAT
0

#
#
#

STORE VAC AREA OCCUPIED

07,2040
07,2041
07,2042

05253
00065
12044

TC
MM
TCF

CHECKMM
53
+2

#
#
#

BACKUP MARK ROUTINE USES SXTMARK

MKABORT
MARKOK

MKVACFND

-1

B-14

NUMBER OF MARKS WANTED


BIT2 = MARKING SYSTEM IN USE
BIT3 = EXTENDED VERB IN PROGRESS

Page 219
NOT SET
SET IT, RESET IN ENDMARK
YES, FIND VAC AREA

FIND VAC AREA

STORE NEXT AVAILABLE MARK SLOT

009276,000125: 07,2043
009277,000126: 07,2044
009278,000127: 07,2045
009279,000128: 07,2046
009280,000129: 07,2047
009281,000130: 07,2050
009282,000131: 07,2051
009283,000132: 07,2052
009284,000133: 07,2053
009285,000134: 07,2054
009286,000135:
009287,000136: 07,2055
009288,000137: 07,2056
009289,000138: 07,2057
1330
009290,000139: 07,2057
009291,000140:
009292,000141: 07,2061
009293,000142: 07,2062
009294,000143:
009295,000144:
009296,000145:
009297,000146:
009298,000147:
116
009299,000148:
009300,000149:
009301,000150:
009302,000151:
IT AVAILABLE TO OTHER INTERNAL
009303,000152:
OPTICS ERROR COUNTER.
009304,000153:
009305,000154:
009306,000155:
009307,000156:
009308,000157:
009309,000158:
009310,000159:
009311,000160:
009312,000161:
009313,000162:
009314,000163:
009315,000164:
009316,000165:
009317,000166:
009318,000167:
009319,000168:
009320,000169:
009321,000170:
009322,000171:
009323,000172:
009324,000173:
009325,000174:
009326,000175:

14570
05253
00066
12050
14570
34677
00006
70070
56001
27330

TCF
TC
MM
TCF
TCF
CAF
EXTEND
MP
XCH
ADS

SWRETURN
CHECKMM
54
+2
SWRETURN
BIT12
RUPTREG1
L
MARKSTAT

#
#
#
#
#
#
#
#
#
#

37667
05027
02346 16062

CAF
TC
EBANK=
2CADR

PRIO32
NOVAC
MARKSTAT
MKVB51

#
#
#
#

00003
14570

RELINT
TCF

SWRETURN

#
#

SAME AS MODEEXIT

#
#
#
#

Page 220
PROGRAM NAME: MKRELEAS
PROGRAM MODIFIED BY 256/278 PROGRAMMERS
MOD BY: R. MELANSON TO ADD DOCUMENTATION

FUNCTIONAL DESCRIPTION:

B-14

DESIRED NUMBER OF MARKS IN 12-14

ENTER MARK JOB

DATE: 5 APRIL 1967


LOG SECTION SXTMARK
ASSEMBLY SUNDISK REV.

MKRELEAS IS EXECUTED BY INTERNAL ROUTINES TO RELEASE THE MARK SYSTEM TO MAKE

SYSTEM ROUTINES.

#
#
#

IT ALSO CLEARS THE COARSE OPTICS FLAG BIT AND DISABLES THE

CALLING SEQUENCE:
TC
CADR

BANKCALL
MKRELEAS

NORMAL EXIT MODE:

SWRETURN

ALARM OR EXIT MODE:

OUTPUT:

#
#
#
#
#

1)
2)
3)
4)
5)

NONE

BIT9 OPTMODES SET TO 0


OPTIND SET TO -1
1ST WORD OF VAC AREA SET TO VAC ADDRESS TO SIGNIFY AVAILABILITY
MARKSTAT CLEARED
BIT2 CHANNEL 12 SET TO 0

ERASABLE INITIALIZATION:

DEBRIS:

NONE

009327,000176:
009328,000177:
009329,000178:
009330,000179: 07,2063
34714
009331,000180: 07,2064
57330
009332,000181: 07,2065
10000
009333,000182: 07,2066
50000
009334,000183: 07,2067
54000
009335,000184: 07,2070
00004
009336,000185: 07,2071
44702
009337,000186: 07,2072
71331
009338,000187: 07,2073
55331
009339,000188:
009340,000189: 07,2074
37716
009341,000190: 07,2075
55303
009342,000191:
009343,000192: 07,2076
44711
009344,000193: 07,2077
00006
009345,000194: 07,2100
03012
009346,000195:
009347,000196: 07,2101
00003
009348,000197: 07,2102
04570
009349,000198:
009350,000199:
009351,000200:
009352,000201:
116
009353,000202:
009354,000203:
009355,000204:
009356,000205:
MARKIT,MARK REJECT OR KEYCOM ROUTINES IF
009357,000206:
009358,000207:
009359,000208:
009360,000209:
009361,000210:
THE OPERATOR.
009362,000211:
009363,000212:
009364,000213:
009365,000214:
009366,000215:
009367,000216:
009368,000217:
009369,000218:
009370,000219:
009371,000220:
009372,000221:
009373,000222:
009374,000223:
009375,000224:
009376,000225:
009377,000226:

#
MKRELEAS

MKRLEES

CAF
XCH
CCS
INDEX
TS
INHINT
CS
MASK
TS

ZERO
MARKSTAT
A
A
0
BIT9
OPTMODES
OPTMODES

#
#
#
#
#
#
#
#
#

CA
TS

NEGONE
OPTIND

#
#

CS
EXTEND
WAND

BIT2
CHAN12

#
#
#

RELINT
TC

SWRETURN

A,MARKSTAT,BIT9,OPTMODES OPTIND,BIT2 CHANNEL 12


SHOW MARK SYSTEM NOW AVAILABLE

COARSE OPTICS RETURN FLAG.

KILL COARSE OPTICS


DISABLE OPTICS ERROR COUNTER

#
#
#
#
#
#

Page 221
PROGRAM NAME: MARKRUPT
PROGRAM MODIFIED BY 256/278 PROGRAMMERS
MOD BY: R. MELANSON TO ADD DOCUMENTATION

FUNCTIONAL DESCRIPTION:

DATE: 5 APRIL 1967


LOG SECTION SXTMARK
ASSEMBLY SUNDISK REV.

MARKRUPT STORES CDUS,OPTICS AND TIME AND TRANSFERS CONTROL TO THE

BITS IN CHANNEL 16 ARE SET AS REQUIRED.

#
#

#
#

CALLING SEQUENCE:
ROUTINE ENTERED VIA KEYRUPT2 WHEN MARK,MARK REJECT OR DSKY KEYS DEPRESSED BY

NORMAL EXIT MODE:


MARKIT, MKREJECT, OR POSTJUMP ROUTINES (MARK, MARK REJECT, OR DSKY CODE)

ALARM OR ABORT EXIT MODE:

ALARM AND RESUME

#
#
#
#
#

OUTPUT:
RUPTSTOR+5 = CDUT, RUPTSTOR+3 = CDUS, RUPTSTOR+2 = CDUY,
RUPTREG3 = CDUZ, RUPTSTOR+6 = CDUX, RUPTSTOR+1 AND SAMPTIME+1 = TIME1,
RUPTSTOR AND SAMPTIME = TIME2
ERASABLE INITIALIZATION:

009378,000227:
009379,000228:
009380,000229:
009381,000230:
009382,000231:
009383,000232:
RUPTSTOR+4 (LOCATION 67)
009384,000233:
009385,000234: 07,2103
009386,000235: 07,2104
009387,000236: 07,2105
009388,000237: 07,2106
009389,000238: 07,2107
009390,000239: 07,2110
009391,000240: 07,2111
009392,000241: 07,2112
009393,000242: 07,2113
009394,000243: 07,2114
009395,000244: 07,2115
009396,000245: 07,2116
009397,000246: 07,2117
009398,000247: 07,2120
009399,000248: 07,2121
009400,000249: 07,2122
009401,000250: 07,2123
009402,000251:
009403,000252: 07,2124
009404,000253: 07,2125
009405,000254:
009406,000255: 07,2126
009407,000256:
009408,000257: 07,2127
009409,000258: 07,2130
009410,000259: 07,2131
009411,000260: 07,2132
009412,000261:
009413,000262: 07,2133
009414,000263: 07,2134
009415,000264: 07,2135
009416,000265: 07,2136
009417,000266: 07,2137
009418,000267:
009419,000268: 07,2140
009420,000269: 07,2141
009421,000270: 07,2142
009422,000271: 07,2143
009423,000272: 07,2144
009424,000273: 07,2145
009425,000274: 07,2146
009426,000275:
009427,000276: 07,2147
009428,000277: 07,2150
009429,000278: 07,2151
009430,000279:

#
#
#

54016
30035
54362
30036
54360
30033
54357
30034
54361
30032
54363
00006
30025
52356
00006
30356
52014

DEBRIS:
A,QRUPT,RUPTREG3,SAMPTIME,SAMPTIME+1,RUPTSTOR TO RUPTSTOR+6 EXCEPT

TS
CA
TS
CA
TS
CA
TS
CA
TS
CA
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

BANKRUPT
CDUT
MKCDUT
CDUS
MKCDUS
CDUY
MKCDUY
CDUZ
MKCDUZ
CDUX
MKCDUX

MKT2T1
SAMPTIME

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

56002
54012

XCH
TS

Q
QRUPT

#
#

34705

CAF

BIT6

SEE IF MARK OR MKREJECT


Page 222

00006
02016
10000
02427

EXTEND
RAND
CCS
TC

NAVKEYIN
A
MARKIT

#
#
#
#
#
#

34704
00006
02016
10000
02300

CAF
EXTEND
RAND
CCS
TC

BIT7

#
#
#
#
#

NOT A MARK, SEE IF MKREJECT

CAF
EXTEND
RAND
EXTEND
BZF
TC
CADR

OCT37

NOT MARK OR MKREJECT, SEE IF KEYCODE

+3
POSTJUMP
KEYCOM

#
#
#
#
#
#
#

TC
OCT
TC

ALARM
113
RESUME

#
#
#

ALARM IF NO INBITS

34362
00006
02016
00006
12147
04574
17622
05537
00113
05222

MARKRUPT

CDUT,CDUS,CDUY,CDUZ,CDUX,TIME2,TIME1,CHANNEL 16 BITS 6,7 OR 1-5.

KEYCALL

+3

TIME2
MKT2T1

NAVKEYIN
A
MKREJECT

NAVKEYIN

STORE CDUS AND OPTICS NOW

GET TIME

RUPT TIME FOR NOUN 65.

IT'S A MARK

IT'S A MARK REJECT

IF NO INBITS
IT'S A KEY CODE, NOT A MARK.

009431,000280:
009432,000281:
009433,000282:
009434,000283:
009435,000284:
009436,000285:
009437,000286:
009438,000287:
SPECIAL DISPLAY OF OPTICS AND TIME OR
009439,000288:
009440,000289:
009441,000290:
009442,000291:
009443,000292:
009444,000293:
009445,000294:
009446,000295:
009447,000296:
009448,000297:
009449,000298:
009450,000299:
009451,000300:
009452,000301:
009453,000302:
009454,000303:
009455,000304:
009456,000305:
009457,000306:
CURRENT R21 MARK FUNCTION
009458,000307:
009459,000308:
009460,000309:
009461,000310:
009462,000311:
009463,000312:
009464,000313:
009465,000314:
009466,000315:
009467,000316:
009468,000317:
009469,000318:
009470,000319:
009471,000320:
009472,000321:
009473,000322:
009474,000323:
009475,000324:
009476,000325:
009477,000326:
009478,000327:
009479,000328:
009480,000329:
009481,000330:
009482,000331:

#
#
#
#

Page 223
PROGRAM NAME: MARKCONT
PROGRAM MODIFIED BY 258/278 PROGRAMMERS
MOD BY: R. MELANSON TO ADD DOCUMENTATION

FUNCTIONAL DESCRIPTION:

DATE: 19 SEPT 1967


LOG SECTION SXTMARK
ASSEMBLY SUNDISK REV. 116

MARKCONT IS USED TO PERFORM A SPECIAL MARK FUNCTION FOR R21, TO EXECUTE A

TO PERFORM A MARK OF THE STAR OR LAND SIGHTING BASED UPON FLASHING V-N.

CALLING SEQUENCE:

FROM MARKDIF

NORMAL EXIT MODE:

TASKOVER

#
#

ALARM OR ABORT EXIT MODE:


ALARM AND TASKOVER

OUTPUT:

#
#
#

1)

#
#
#
#
#
#
#
#
#

2)

3)

FOR R21:
EBANK=EBANK7
MRKBUF1 TO MRKBUF1+6 = TIME2,TIME1,CDUY,OPTICX,CDUZ,OPTICSY,CDUX OF
MRKBUF2 TO MRKBUF2+6 CONTAINS PREVIOUS R21 MARK VALUES.
FOR SPECIAL DISPLAY JOB:
RUPTREG1 AND MRKBUF1 = CDUS,RUPTREG2, AND MRKBUF1+1 = CDU5.
RUPTREG3 AND MRKBUF1+2 = TIME2,RUPTREG4, AND MRKBUF1+3 = TIME1.
FOR NORMAL MARKING:
DECREMENT BITS14-12 OF MARKSTAT BY 1,
BIT10 MARKSTAT SET TO 1, INCREMENT QPRET BY 7,
STORE TIME2,TIME1,CDUY,CDUS,CDUZ,CDUT, AND CDUX IN VAC+1 TO VAC+7.

ERASABLE INITIALIZATION:

#
#
#
#
#
#
#
#
#
#

1)

DEBRIS:

1)

2)

3)

FOR R21:
BIT14 OF STATE+2 =1, MRKBUF1 TO MRKBUF1+6, ITEMP1, RUPTREG3,
RUPTSTOR TO RUPTSTOR+6 EXCEPT RUPTSTOR+4.
FOR SPECIAL DISPLAY JOB:
BIT14 OF STATE+2 =0, MARKSTAT =+0, RUPTREG1,RUPTREG2,RUPTREG3
RUPTREG4,RUPTSTOR,RUPTSTOR+1,RUPTSTOR+3,RUPTSTOR+5,
BIT12 OF STATE+5 (V59 FLAG), MRKBUF1 THRU MRKBUF1+3
FOR NORMAL MARKING:
BIT14 OF STATE+2 =0, MARKSTATE =VAC ADDRESS, A REG, ITEMP1, RUPTREG3,
RUPTSTOR TO RUPTSTOR+6 EXCEPT RUPTSTOR+4.

FOR R21:

009483,000332:
009484,000333:
009485,000334:
009486,000335:
009487,000336:
009488,000337:
009489,000338:
009490,000339:
009491,000340:
009492,000341:
009493,000342:
009494,000343:
009495,000344:
009496,000345:
009497,000346:
009498,000347:
009499,000348:
009500,000349:
009501,000350:
009502,000351:
009503,000352:
009504,000353:
009505,000354:
009506,000355:
009507,000356:
009508,000357:
009509,000358:
009510,000359:
009511,000360:
009512,000361:
009513,000362:
009514,000363:
009515,000364:
009516,000365:
009517,000366:
009518,000367:
009519,000368:
009520,000369:
009521,000370:
009522,000371:
009523,000372:
009524,000373:
009525,000374:
009526,000375:
009527,000376:
009528,000377:
009529,000378:
009530,000379:
009531,000380:
009532,000381:
009533,000382:
009534,000383:
009535,000384:
009536,000385:

#
#
#
#
#

3)

A, ITEMP1, MRKBUF1, MRKBUF2


FOR SPECIAL DISPLAY JOB:
A,RUPTREG1,RUPTREG2,RUPTREG3,RUPTREG4,MPAC TO MPAC+3.
FOR NORMAL MARKING:
A,MARKSTAT,ITEMP1,QPRET,VAC+1 TO VAC+7 OF VAC AREA IN USE.

Page 224

MARKET
SIX
GENTRAN
MRKBUF1
MRKBUF2

#
#
#
#
#
#
#
#
#

CAF
TC
ADRES
ADRES

SIX
GENTRAN
MKT2T1
MRKBUF1

#
#
#
#

TRANSFER CURRENT MARK DATE TO MARKBUF1

TCF

TASKOVER

CCS
TC

MARKSTAT
MARK2

#
#

SEE IF MARKS CALLED FOR


COLLECT MARKS

TWO
EXTVBACT

MARKET3
PRIO5
NOVAC
MRKBUF1
MARKDISP

#
#
#
#
#
#
#
#
#
#
#
#

IS MARKING SYSTEM IN USE (BIT2)

02405 76067

CAF
MASK
EXTEND
BZF
CAF
MASK
EXTEND
BZF
CAF
TC
EBANK=
2CADR

36211
05475
00355
01674
36211
05475
00355
01725
15213
05537
00122
15213
05537
00114
15213

CAF
TC
ADRES
ADRES
CAF
TC
ADRES
ADRES
TCF
TC
OCT
TCF
TC
OCT
TCF

SIX
GENTRAN
MKT2T1
MARKDOWN
SIX
GENTRAN
MKT2T1
MRKBUF1
TASKOVER
ALARM
122
TASKOVER
ALARM
114
TASKOVER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

07,2152
07,2153
07,2154
07,2155
07,2156
07,2157
07,2160
07,2161

34675
70076
00006
12167
36211
05475
01725
01734

CAF
MASK
EXTEND
BZF
CAF
TC
ADRES
ADRES

BIT14
STATE

07,2162
07,2163
07,2164
07,2165

36211
05475
00355
01725

07,2166

15213

07,2167
07,2170

11330
02224

07,2171
07,2172
07,2173
07,2174
07,2175
07,2176
07,2177
07,2200
07,2201
07,2202
07,2203
07,2203

34711
71044
00006
12216
34677
70101
00006
12216
34754
05027

07,2205
07,2206
07,2207
07,2210
07,2211
07,2212
07,2213
07,2214
07,2215
07,2216
07,2217
07,2220
07,2221
07,2222
07,2223

2)

MARKCONT

MARKIT1

MARKET

E7,1725

MARKET3

114ALM

MARKET3
BIT12
STATE

+2

+5

R21 MARK (SPECIAL MARKING FOR R21)


NOT SET THEREFORE REGULAR MARKING
SPECIAL FOR R21
TRANSFER MRKBUF1 TO MRKBUF2

MARKING NOT CALLED FOR


V59FLAG
IF V59FLAG NOT SET-MARK UNCALLED FOR
CALIBRATION MARK (SET) FOR P23
SPECIAL DISPLAY JOB

TRANSFER MARK DATE TO MARKDOWN

TRANSFER MARK DATA TO MRKBUF1 FOR


SPECIAL DISPLAY OF SHAFT AND TRUNNION
IF V59 ACTING

MARKING NOT CALLED FOR


MARK NOT WANTED

009537,000386:
009538,000387:
009539,000388:
009540,000389:
009541,000390:
009542,000391:
009543,000392:
009544,000393:
009545,000394:
009546,000395:
009547,000396:
009548,000397:
009549,000398:
009550,000399:
009551,000400:
009552,000401:
009553,000402:
009554,000403:
009555,000404:
009556,000405:
009557,000406:
009558,000407:
009559,000408:
009560,000409:
009561,000410:
009562,000411:
009563,000412:
009564,000413:
009565,000414:
009566,000415:
009567,000416:
009568,000417:
009569,000418:
009570,000419:
009571,000420:
009572,000421:
009573,000422:
009574,000423:
009575,000424:
009576,000425:
009577,000426:
009578,000427:
009579,000428:
009580,000429:
009581,000430:
009582,000431:
009583,000432:
009584,000433:
009585,000434:
009586,000435:
009587,000436:
009588,000437:
009589,000438:
009590,000439:

07,2224
07,2225
07,2226
07,2227
07,2230
07,2231
07,2232

67711
00006
62221
55330
40000
74701
27330

07,2233
07,2234
07,2235
07,2236
07,2237
07,2240
07,2241
07,2242

74741
54061
50000
56052
54062
64716
50061
54052

07,2243
07,2244
07,2245
07,2246
07,2247
07,2250
07,2251
07,2252
07,2253
07,2254
07,2255
07,2256
07,2257
07,2260
07,2261
07,2262
07,2263
07,2264
07,2265

00006
30356
50062
52001
30357
50062
54002
30360
50062
54003
30361
50062
54004
30362
50062
54005
30363
50062
54006

07,2266
07,2267
07,2270
07,2271
07,2272
07,2273
07,2274
07,2275
07,2275

37671
71330
00006
12273
15213
37667
05027

07,2277

MARK2

VACSTOR

#
#

Page 225
STORE MARK DATA IN MKVAC AND INCREMENT POINTER
SEE IF MARKS WANTED-REDUCE MARKS WANTED

AD
EXTEND
BZMF
TS
COM
MASK
ADS

74K

BIT10
MARKSTAT

#
#
#
#
#
#
#

MASK
TS
INDEX
XCH
TS
AD
INDEX
TS

LOW9
ITEMP1
A
QPRET
ITEMP2
SEVEN
ITEMP1
QPRET

#
#
#
#
#
#
#
#

EXTEND
DCA
INDEX
DXCH
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS

MKT2T1
ITEMP2
0
MKCDUY
ITEMP2
2
MKCDUS
ITEMP2
3
MKCDUZ
ITEMP2
4
MKCDUT
ITEMP2
5
MKCDUX
ITEMP2
6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

114ALM
MARKSTAT

PRIO34
MARKSTAT

02421 16062

CAF
MASK
EXTEND
BZF
TCF
CAF
TC
EBANK=
2CADR

+2
TASKOVER
PRIO32
NOVAC
MARKSTAT
MKVB50

#
#
#
#
#
#
#
#
#

15213

TCF

TASKOVER

1330

MARK NOT WANTED-ALARM

SET BIT10 TO ENABLE REJECT

PICK UP MARK SLOT-POINTER


SAVE CURRENT POINTER
INCREMENT POINTER
STORE ADVANCED POINTER

IF ALL MARKS MADE FLASH VB50

Page 226

009591,000440:
009592,000441:
009593,000442:
116
009594,000443:
009595,000444:
009596,000445:
009597,000446:
NEW MARK TO BE
009598,000447:
009599,000448:
009600,000449:
009601,000450:
009602,000451:
009603,000452:
009604,000453:
009605,000454:
009606,000455:
009607,000456:
009608,000457:
009609,000458:
009610,000459:
009611,000460:
009612,000461:
009613,000462:
009614,000463:
009615,000464:
009616,000465:
009617,000466:
009618,000467:
009619,000468:
009620,000469:
009621,000470:
009622,000471:
009623,000472:
009624,000473:
009625,000474:
009626,000475:
009627,000476:
009628,000477:
009629,000478:
009630,000479:
009631,000480:
009632,000481:
009633,000482:
009634,000483:
009635,000484:
009636,000485:
009637,000486:
009638,000487:
009639,000488:
009640,000489:
009641,000490:
009642,000491:

#
#
#

PROGRAM NAME: MKREJECT


PROGRAM MODIFIED BY 258/276 PROGRAMMERS
MOD BY: R. MELANSON TO ADD DOCUMENTATION

FUNCTIONAL DESCRIPTION:

DATE: 5 APRIL 1967


LOG SECTION SXTMARK
ASSEMBLY SUNDISK REV.

ROUTINE ALLOWS OPEATOR TO REJECT MARK MADE PRIOR TO ACCEPTANCE AND ALLOWS A

MADE BY ASTRONAUT.
#
#
#
#

34675
70076
00006
12307
37716
55725
05222
11330
02314
05537
00112

MKREJECT

MRKREJCT

CAF
MASK
EXTEND
BZF
CA
TS
TC
CCS
TC
TC
OCT

BIT14
STATE
MRKREJCT
NEGONE
MRKBUF1
RESUME
MARKSTAT
REJECT2
ALARM
112

+2

FROM MARKRUPT IF BIT7 OF CHANNEL 16 IS 1.


NORMAL EXIT MODE:
RESUME

ALARM OR ABORT EXIT MODE:

ALARM AND RESUME

OUTPUT:

#
#
#
#

1)

07,2300
07,2301
07,2302
07,2303
07,2304
07,2305
07,2306
07,2307
07,2310
07,2311
07,2312

CALLING SEQUENCE:

2)

ERASABLE INITIALIZATION:

#
#
#
#

1)

DEBRIS:

#
#
#
#

1)

#
#
#
#
#
#
#
#
#
#
#

FOR R21:
MRKRUP1 SET TO -1
FOR NORMAL MARKING:
BIT10 MARKSTAT =0, INCREMENT NO. MARKS BY 1, DECREMENT QPRET BY 7

2)

2)

FOR R21:
BIT14 OF STATE+2 SET TO 1
FOR NORMAL MARKING:
BIT14 OF STATE+2 SET TO 0, MARKSTAT,QPRET

FOR R21:
A,MARKSTAT,EBANK
FOR NORMAL MARKING:
A,MARKSTAT,ITEMP1,QPRET

R21 MARK (SPECIAL MARKING FOR R21)


NOT SET THEREFORE REGULAR REJECT
-1 (FOR R22)
-0 IN TIME IS FLAG TO R22 SIGNIFYING A
REJECTED MARK
SEE IF MARKS BEING ACCEPTED
MARKS NOT BEING ACCEPTED

009643,000492:
009644,000493:
009645,000494:
009646,000495:
009647,000496:
009648,000497:
009649,000498:
009650,000499:
009651,000500:
009652,000501:
009653,000502:
009654,000503:
009655,000504:
009656,000505:
009657,000506:
009658,000507:
009659,000508:
009660,000509:
009661,000510:
009662,000511:
009663,000512:
009664,000513:
009665,000514:
009666,000515:
009667,000516:
009668,000517:
009669,000518:
009670,000519:
009671,000520:
009672,000521:
009673,000522:
009674,000523:
009675,000524:
009676,000525:
009677,000526:
009678,000527:
009679,000528:
009680,000529:
009681,000530:
009682,000531:
009683,000532:
009684,000533:
009685,000534:
009686,000535:
009687,000536:
009688,000537:
009689,000538:
009690,000539:
009691,000540:
009692,000541:
009693,000542:
009694,000543:
009695,000544:
009696,000545:

07,2313

05222

TC

RESUME

07,2314
07,2315
07,2316

44701
71330
57330

CS
MASK
XCH

BIT10
MARKSTAT
MARKSTAT

SEE IF MARK HAD BEEN MADE SINCE LAST


REJECT, AND SET BIT10 TO ZERO TO
SHOW MARK REJECT
Page 227

74701
10000
02325

MASK
CCS
TC

BIT10
A
REJECT3

#
#
#
#
#
#
#

07,2317
07,2320
07,2321
07,2322
07,2323
07,2324

05537
00110
05222

TC
OCT
TC

ALARM
110
RESUME

#
#
#

DON'T ACCEPT TWO REJECTS TOGETHER

07,2325
07,2326
07,2327
07,2330
07,2331
07,2332

34741
71330
54061
44716
50061
26052

CAF
MASK
TS
CS
INDEX
ADS

LOW9
MARKSTAT
ITEMP1
SEVEN
ITEMP1
QPRET

#
#
#
#
#
#

DECREMENT POINTER TO REJECT MARK

07,2333
07,2334
07,2335
07,2336
07,2337
07,2340
07,2341
07,2342
07,2343
07,2343

34677
61330
57330
77671
10000
05222
37667
05027

BIT12
MARKSTAT
MARKSTAT
PRIO34
A
RESUME
PRIO32
NOVAC
MARKSTAT
MKVB51

#
#
#
#
#
#
#
#
#
#

INCREMENT MARKS WANTED AND IF FIELD


IS NOW NON-ZERO, CHANGE TO VB51 TO
INDICATE MORE MARKS WANTED
INDICATE MORE MARKS WANTED

02346 16062

CAF
AD
XCH
MASK
CCS
TC
CAF
TC
EBANK=
2CADR

05222

TC

RESUME

07,2345

1330

REJECT2

REJECT3

NEW POINTER

#
#

Page 228
PROGRAM DESCRIPTON MKVB51 AND MKVB50

#
#
#

AUTHOR:
PURPOSE:

CALLING SEQUENCE:

#
#

EXIT TO ENDMARK UPON RECEIPT OF V33, V34 CAUSES GOTOP00H, ENTER


RECYCLES THE DISPLAY

#
#
#

NOTE:
SXTMARK AUTOMATICALLY CHANGES FROM CALLING MKVB51 TO MKVB50 WHEN
SUFFICIENT MARKS HAVE BEEN MADE, AND THE REVERSE WHEN A MARK
REJECT REDUCES THE NUMBER MADE BELOW THAT REQUIRED

SUBROUTINES CALLED:

ALARM OR ABORT MODES:

BARNERT
DATE: 2-15-67
MOD: 0
FLASH V51N70,V51N43, OR V51 TO REQUEST MARKING,
AND V50N25 R1=10 TO REQUEST TERMINATE MARKING.
AS JOB WITHIN SXTMARK

BANKCALL, GOMARK2, GOODEND, ENDMARK, WAITLIST


NONE

009697,000546:
009698,000547:
009699,000548:
009700,000549:
009701,000550:
009702,000551:
009703,000552:
009704,000553:
009705,000554:
009706,000555:
009707,000556:
009708,000557:
009709,000558:
009710,000559:
009711,000560:
009712,000561:
009713,000562:
009714,000563:
009715,000564:
009716,000565:
009717,000566:
009718,000567:
009719,000568:
009720,000569:
009721,000570:
009722,000571:
009723,000572:
009724,000573:
009725,000574:
009726,000575:
009727,000576:
009728,000577:
009729,000578:
009730,000579:
009731,000580:
009732,000581:
009733,000582:
009734,000583:
009735,000584:
009736,000585:
009737,000586:
009738,000587:
009739,000588:
009740,000589:
009741,000590:
009742,000591:
009743,000592:
009744,000593:
009745,000594:
009746,000595:
009747,000596:
009748,000597:
009749,000598:
009750,000599:

07,2346
07,2347
07,2350
07,2351
07,2352
07,2353
07,2354
07,2355

04555
20464
32426
04555
20476
12356
12367
12415

MKVB51

07,2356

05425

TERMSXT

07,2357
07,2360
07,2361
07,2362
07,2363
07,2364

05253
00003
12363
02365
04574
30176

07,2365
07,2366
07,2367
07,2370
07,2371
07,2372
07,2373
07,2374

05435
00032
34741
71330
55330
40000
51330
60052

07,2375
07,2376
07,2377
07,2400
07,2401
07,2402
07,2403
07,2404
07,2405
07,2406
07,2407
07,2407

00006
62402
00006
74677
64712
51330
54052
00004
34715
05140

TERMP03
ENTANSWR

ERASABLE USED:

VERBREG, MARKSTAT, QPRET, DSPTEM1

OUTPUT MARKSTAT = VAC ADDRESS

QPRET = NO. MARKS

TC
CADR
CAF
TC
CADR
TCF
TCF
TCF

BANKCALL
KLEENEX
VB51
BANKCALL
GOMARK4
TERMSXT
ENTANSWR
MKVB5X

#
#
#
#
#
#
#
#

CLEAR DISPLAY FOR MARK VERB

TC

CLEARMRK

CLEAR MARK ACTIVITY.

TC
MM
TCF
TC
TC
CADR

CHECKMM
03
+2
TERMP03
POSTJUMP
TERM52

TC
ADRES
CAF
MASK
TS
COM
INDEX
AD

UPFLAG
TRM03FLG
LOW9
MARKSTAT
MARKSTAT

B-14

VB34-TERMINATE
V33-PROCEED-MARKING DONE
ENTER-RECYCLE TO INITIAL MARK DISPLAY

#
#
#
#
#
#

FIVE
WAITLIST
MARKSTAT
ENDMARKS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MARKSTAT
QPRET

DISPLAY MARK VB51

PUT VAC ADR IN MARKSTAT AND NO. OF


MARKS MADE IN QPRET BEFORE LEAVING
SXTMARK

Page 229

02412 16062

EXTEND
BZMF
EXTEND
MP
AD
INDEX
TS
INHINT
CAF
TC
EBANK=
2CADR

07,2411

05423

TC

ENDMARK

KNOCKS DOWN MARKING FLAG + DOES ENDOFJOB

07,2412
07,2413
07,2414
07,2415
07,2416
07,2417

34712
04633
17467
37671
71330
10000

CAF
TC
CADR
CAF
MASK
CCS

ONE
IBNKCALL
GOODEND
PRIO34
MARKSTAT
A

#
#
#
#
#
#

RE-DISPLAY VB51 IF MORE MARKS WANTED


AND VB50 IF ALL IN

JAMIT

1330

ENDMARKS

MKVB5X

JAMIT
BIT12
ONE
MARKSTAT
QPRET

NO MARKS MADE, SHOW IT IN QPRET, R53


WILL PICK IT UP AND RECYCLE
THIS PUTS NUMBER MARKS-1 IN A
STORE NO OF MARKS MADE
SERVICE OPTSTALL INTERFACE IWTH

009751,000600:
009752,000601:
009753,000602:
009754,000603:
009755,000604:
009756,000605:
009757,000606:
009758,000607:
009759,000608:
009760,000609:
009761,000610:
009762,000611:
009763,000612:
009764,000613:
009765,000614:
009766,000615:
009767,000616:
009768,000617:
009769,000618:
009770,000619:
009771,000620:
009772,000621:
009773,000622:
009774,000623:
009775,000624:
009776,000625:
009777,000626:
009778,000627:
009779,000628:
009780,000629:
009781,000630:
009782,000631:
009783,000632:
009784,000633:
009785,000634:
009786,000635:
009787,000636:
009788,000637:
009789,000638:
009790,000639:
009791,000640:
009792,000641:
009793,000642:
009794,000643:
009795,000644:
009796,000645:
009797,000646:
009798,000647:
009799,000648:
009800,000649:
009801,000650:
009802,000651:
009803,000652:

07,2420
07,2421
07,2422
07,2423
07,2424

12346
34333
55045
32425
12351

07,2425
07,2426
07,2427

14431
14600
4362

MKVB50

V50N25
VB51
OCT37

TCF
CAF
TS
CAF
TCF

MKVB51
R1D1
DSPTEM1
V50N25
MKVB51

VN
VN
=

5025
5100
LOW5

+3

#
#
#
#
#

OCT 16

#
#
#
#

PROGRAM NAME:

CALLING SEQUENCE:

#
#
#
#
#
#
#
#
#
07,2427
07,2430

11341
12433

07,2431
07,2432
07,2433
07,2434
07,2435
07,2435

12433
34714
64712
05140

CCS
TCF

CDUCHKWD
+3

02203 20067

TCF
CAF
AD
TC
EBANK=
2CADR

+2
ZERO
ONE
WAITLIST
MRKBUF1
MARKDIF

#
#
#
#
#
#
#
#
#

15222

TCF

RESUME

10,2000
10,2000

SETLOC
BANK

SXTMARK1

#
#

10,2203

COUNT

20/SXTMK

07,2437

E7,1725

MARKIT

MARKIT

DATE: 19 SEPT 1967

FROM MARKRUPT IF CHAN 16 BIT 6 = 1


EXIT
RESUME
INPUT
CDUCHKWD.

ALSO ALL INITIALIZATION FOR MARKCONT

OUTPUT
MKT2T1,MKCDUX,MKCDUY,MKCDUZ,MKCDUS,MKCDUT
ALARM EXIT
NONE

DELAY OF CDUCHKWD CS IF PNZ


Page 230

10 MS IF NO CHECK

PROGRAM NAME:

MARKDIF

CALLING SEQUENCE

009804,000653:
009805,000654:
009806,000655:
009807,000656:
009808,000657:
009809,000658:
009810,000659:
009811,000660:
009812,000661:
009813,000662:
009814,000663:
009815,000664:
009816,000665:
009817,000666:
009818,000667:
009819,000668:
009820,000669:
009821,000670:
009822,000671: 10,2203
31341
MARKDIF
009823,000672: 10,2204
00006
009824,000673: 10,2205
62216
009825,000674: 10,2206
44712
009826,000675: 10,2207
54354
009827,000676: 10,2210
30363
009828,000677: 10,2211
02220
009829,000678: 10,2212
30357
009830,000679: 10,2213
02220
009831,000680: 10,2214
30361
009832,000681: 10,2215
02220
009833,000682:
009834,000683: 10,2216
04633
MKACPT
009835,000684: 10,2217
16152
009836,000685:
009837,000686: 10,2220
24354
DIFCHK
009838,000687:
009839,000688: 10,2221
00006
009840,000689: 10,2222
50354
009841,000690:
009842,000691: 10,2223
20032
009843,000692: 10,2224
10000
009844,000693: 10,2225
12231
009845,000694: 10,2226
00002
009846,000695: 10,2227
12231
009847,000696: 10,2230
00002
009848,000697: 10,2231
67715
009849,000698: 10,2232
00006
009850,000699: 10,2233
62230
009851,000700:
009852,000701: 10,2234
05537
009853,000702: 10,2235
00121
009854,000703:
009855,000704: 10,2236
15213
009856,000705:
(End of include-file SXTMARK.s, resuming MAIN.s)

#
#
#
#
#
#
#
#
#

WAITLIST FROM MARKIT


EXIT
TASKOVER TO IBNKCALL TO MARKCONT
INPUT
OUTPUT FROM MARKIT, INPUT TO MARKCONT, CDUCHKWD
OUTPUT
RUPTSTOR - RUPTSTOR+3, RUPTREG3, RUPTSTOR+5 - RUPTSTOR+6
ALARM EXIT
ALARM AND TASKOVER

CA
EXTEND
BZMF
CS
TS
CA
TC
CA
TC
CA
TC

CDUCHKWD
MKACPT
BIT1
MKNDX
MKCDUX
DIFCHK
MKCDUY
DIFCHK
MKCDUZ
DIFCHK

#
#
#
#
#
#
#
#
#
#
#

IF DELAY CHECK IS ZERO OR NEG, ACP MARK

TC
CADR

IBNKCALL
MARKCONT

#
#

MARK DATA OK, WHAT DO WE DO WITH IT

INCR

MKNDX

INCREMENT INDEX

EXTEND
INDEX

MKNDX

SET INDEX -1
SEE IF VEHICLE RATE TO MUCH AT MARK

MSU
CCS
TCF
TC
TCF
TC
AD
EXTEND
BZMF

CDUX
A
+4
Q
+2
Q
NEG2
-3

#
#
#
#
#
#
#
#
#
#
#
#

TC
OCT

ALARM
00121

#
#

COUPLED WITH PROGRAM ALARM

TCF

TASKOVER

DO NOT ACCEPT

Page 231
GET MARK(ICDU) - CURRENT(ICDU)

SEE IF DIFFERENCE GREATER THAN 3 BITS


NOT GREATER

009856,000095:
009857,000096:
009858,000001:
009859,000002:
009860,000003:
009861,000004:
009862,000005:
009863,000006:
009864,000007:
009865,000008:
009866,000009:
009867,000010:
009868,000011:
009869,000012:
009870,000013:
009871,000014:
009872,000015:
009873,000016:
009874,000017:
009875,000018:
009876,000019:
009877,000020:
009878,000021:
009879,000022:
009880,000023:
009881,000024:
009882,000025:
009883,000026:
009884,000027:
009885,000028:
009886,000029:
009887,000030:
009888,000031:
009889,000032:
009890,000033:
009891,000034:
009892,000035:
009893,000036:
009894,000037:
009895,000038:
009896,000039:
009897,000040:
009898,000041:
009899,000042:
009900,000043:
009901,000044:
009902,000045:
009903,000046:
009904,000047:
009905,000048:
009906,000049:
009907,000050:
009908,000051:
009909,000052:

$EXTENDED_VERBS.s

# pp. 232-264

07,2440
43,2000
43,2000
43,2000

E5,1757

43,2000

#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
EXTENDED_VERBS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 232-264 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Began adapting from corresponding Luminary
131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 232

BANK
SETLOC
BANK

7
EXTVERBS

#
#
#
#

EBANK=

OGC

COUNT*

$$/EXTVB

#
#

FAN-OUT

43,2000
43,2001

50154
02002

GOEXTVB

INDEX
TC

MPAC
LST2FAN

#
#

VERB-40 IS IN MPAC
FAN AS BEFROE.

43,2002
43,2003

02124
02150

LST2FAN

TC
TC

VBZERO
VBCOARK

#
#

VB40 ZERO (USED WITH NOUN 20 OR 72 ONLY)


VB41 COARSE ALIGN (USED WITH NOUN 20 OR

009910,000053:
009911,000054:
009912,000055:
009913,000056:
009914,000057:
009915,000058:
009916,000059:
009917,000060:
009918,000061:
009919,000062:
009920,000063:
009921,000064:
009922,000065:
009923,000066:
009924,000067:
009925,000068:
009926,000069:
009927,000070:
009928,000071:
009929,000072:
009930,000073:
009931,000074:
009932,000075:
009933,000076:
009934,000077:
009935,000078:
009936,000079:
009937,000080:
009938,000081:
009939,000082:
009940,000083:
009941,000084:
009942,000085:
009943,000086:
009944,000087:
009945,000088:
009946,000089:
009947,000090:
009948,000091:
009949,000092:
009950,000093:
009951,000094:
009952,000095:
009953,000096:
009954,000097:
009955,000098:
009956,000099:
009957,000100:
009958,000101:
009959,000102:
009960,000103:
009961,000104:
009962,000105:
009963,000106:

43,2004
43,2005
43,2006
43,2007
43,2010
43,2011
43,2012
43,2013
43,2014
43,2015
43,2016
43,2017
43,2020
43,2021
43,2022
43,2023
43,2024
43,2025
43,2026
43,2027
43,2030
43,2031
43,2032
43,2033
43,2034
43,2035
43,2036
43,2037
43,2040
43,2041
43,2042
43,2043
43,2044

02240
02412
03203
03206
02516
03100
02536
12527
02275
02275
03153
02275
02576
02326
02637
02573
02502
02275
02303
02311
02314
02321
02472
02367
03032
03175
02505
02037
03722
03724
03726
03730
02706

TC
TC
TC
TC
TC
TC
TC
TCF
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

IMUFINEK
IMUATTCK
SETSURF
RESTSRF
STABLISH
LMTOCMSV
DAPDISP
CREWMANU
GOLOADLV
GOLOADLV
V52
GOLOADLV
GOTOR23
ALINTIME
TRACKTRM
GOTOR21
ENATMA
GOLOADLV
V60
V61
V62
V63
VB64
CKOPTVB
ATTACHED
V67
STROKON
VERB69
V70UPDAT
V71UPDAT
V72UPDAT
V73UPDAT
DNEDUMP

43,2045

02712

TC

LFTFLGON

43,2046
43,2047
43,2050
43,2051
43,2052
43,2053
43,2054
43,2055
43,2056
43,2057
43,2060
43,2061
43,2062
43,2063
43,2064
43,2065
43,2066

03013
03016
02400
03004
02700
02703
02546
02553
02120
02565
02632
03021
03025
02732
03140
02751
02360

TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

SETPRFLG
RESETPRF
CHAZFOGC
CALLR35
LEMVEC
CSMVEC
V82PERF
V83PERF
ALM/END
V85PERF
V86PERF
SETVHFLG
RESETVHF
V89PERF
V90PERF
GOSHOSUM
SYSTEST

VERB69

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

91 ONLY)
FINE ALIGN IMU
LOAD IMU ATTITUDE ERROR METERS.
SET SURFACE FLAG
RESET SURFACE FLAG
ESTABLISH G+C CONTROL
MOVE LM STATE VECTOR INTO CM
LOAD A/P DATA
START AUTOMATIC ATTITUDE MANEUVER
PLEASE PERFORM
PLEASE MARK
SET OFFSET NO. FOR P22
PLEASE PERFORM COAS MARK
PLEASE MARK
ALIGN TIME
TERMINATE TRACKING -- P20 + P25
START R21 REND TRACK SIGHT MARK ROUT
ENABLE AUTOMATIC ATTITUDE MANEUVER
PLEASE CALIBRATE
SET CPHIX (N17) EQUAL TO CDU
SELECT MODE I
SELECT MODE II, ERROR WRT N22
SELECT MODE III, ERROR WRT N17
CALCULATE, DISPLAY S-BAND ANT ANGLES
V65 & OPTICAL VERIFICATION FOR PRELAUNCH
ATTACHED
MOVE THIS TO OTHER STATE
W MATRIX MONITOR
CSM STROKE TEST ON
CAUSE RESTART
UPDATE LIFTOFF TIME.
UNIVERSAL UPDATE -- BLOCK ADDRESS
UNIVERSAL UPDATE -- SINGLE ADDRESS
UPDATE AGC TIME (OCTAL)
INITIALIZE DOWN-TELEMETRY PROGRAM
FOR ERASABLE DUMP.
VB75 SET LIFTOFF FLAG.
Page 233
VB76 SET PREFERRED ATTITUDE FLAG
VB77 RESET PREFERRED ATT. FLAG
CHANGE GYROCOMPASS LAUNCH AZIMUTH V78
VB79 REQU LUNAR LNDMRK SELECTION (R35)
VB80 UPDATE LEM STATE VECTOR
VB81 UPDATE CSM STATE VECTOR
VB82 REQUEST ORBIT PARAM DISPLAY (R30)
VB83 RANGE, RANGE RATE, +X AXIS (R31)
V84 SPARE
VB85 RANGE, RANGE RATE, SLOS
(R32)
VB86 BACKUP MARK REJECT
VB87 SET VHF RANGE FLAG
VB88 RESET VHF RANGE FLAG
VB89 ALIGN X OR PRF CSM AXIS TO LOS (R63)
VB90 OUT OF PLAN PARAMETERS
(R36)
VB91 TEMP FOR HYBRID AND STG.
VB92 OPERATE IMU PERFORMANCE TEST
VB42
VB43
VB44
VB45
VB46
VB47
VB48
VB49
VB50
VB51
VB52
VB53
VB54
VB55
VB56
VB57
VB58
VB59
VB60
VB61
VB62
VB63
VB64
VB65
VB66
VB67
VB68
VB69
VB70
VB71
VB72
VB73
VB74

009964,000107: 43,2067
009965,000108: 43,2070
009966,000109: 43,2071
009967,000110: 43,2072
009968,000111: 43,2073
009969,000112: 43,2074
009970,000113: 43,2075
009971,000114:
009972,000115:
009973,000116:
009974,000117: 43,2076
009975,000118: 43,2077
009976,000119: 43,2100
009977,000120: 43,2101
009978,000121: 43,2102
009979,000122: 43,2103
009980,000123:
009981,000124: 43,2104
009982,000125: 43,2105
009983,000126:
009984,000127:
009985,000128: 43,2106
009986,000129: 43,2107
009987,000130:
009988,000131: 43,2110
009989,000132: 43,2111
009990,000133: 43,2112
009991,000134: 43,2113
009992,000135:
009993,000136: 43,2114
009994,000137: 43,2115
009995,000138:
009996,000139: 43,2116
009997,000140: 43,2116
009998,000141:
009999,000142: 43,2116
010000,000143: 43,2117
010001,000144:
010002,000145: 43,2120
010003,000146: 43,2121
010004,000147: 43,2122
010005,000148:
010006,000149: 43,2123
010007,000150:
010008,000151:
010009,000152:
010010,000153:
010011,000154:
010012,000155:
010013,000156:
LIGHT AND GO TO PINBRNCH.
010014,000157:
010015,000158:
010016,000159:

02742
03124
02120
13146
02275
02120
02275

11044
02120
30100
72123
10000
02120

TC
TC
TC
TCF
TC
TC
TC

#
#
#
#
#
#
#

VB93
VB94
VB95
VB96
VB97
VB98
VB99

END OF EXTENDED VERB FAN

CCS
TC
CA
MASK
CCS
TC

EXTVBACT
ALM/END
FLAGWRD4
OC24100
A
ALM/END

#
#
#
#
#
#

CAF
TS

OCT24
EXTVBACT

#
#
#

30002
54155

CA
TS

Q
MPAC

44711
04170
02113
00155

CS
TC
TC
TC

TWO
NVSUB
+1
MPAC

XACTALM

TC
TC

FALTON
ENDEXT

TERMEXTV
ENDEXTVB

EQUALS
EQUALS

34714
02105

XACT0

04400
04574
21176
24100

34112
55044

04400
05423
5423
5423

TESTXACT

WMATRXNG
VERB94
ALM/END
VERB96
GOLOADLV
ALM/END
GOLOADLV

SETXTACT

CLEAR RENDWFLG
DO R64
SPARE
SET QUITFLAG TO STOP INTEGRATION
PLEASE PERFORM ENGINE-FAIL (R41)
SPARE
PLEASE ENABLE ENGINE

YES, TURN ON OPERATOR ERROR LIGHT


ARE PRIOS USING DSKY

YES
SET BITS 3 AND 5
NO. SET FLAG TO SHOW EXT VERB DISPLAY
SYSTEM BUSY

+1

#
#
BLANK EVERYTHING EXCEPT MM AND VERB

+1

#
#
#
#

TURN ON OPERATOR ERROR LIGHT.


RELEASE MARK AND EXT. VERB DISPLAY SYS.
Page 234

ENDEXT
ENDEXT

#
#
#
#
#

CAF
TC

ZERO
SETXTACT

#
#

RELEASE MARK AND EXT. VERB DISPLAY SYS.

ALM/END
GOPIN

TC
TC
CADR

FALTON
POSTJUMP
PINBRNCH

#
#
#

TURN ON OPERATOR ERROR LIGHT

OC24100

OCT

24100

#
#
#

Page 235
VBZERO

VERB 40

DESCRIPTION

#
#
#

1.
2.
3.

REQUIRE NOUN 20 (ICDU ANGLES) OR NOUN 72 (RCDU ANGLES).


REQUIRE AVAILABILITY OF EXT VERB DISPLAY SYSTEM
IF EITHER OF ABOVE CONDITIONS NOT PRESENT, TURN ON OPERATOR ERROR

#
#
#

4.
5.
6.

SET EXT VERB DISPLAY ACTIVE FLAG.


EXECUTE IMUZERO (ZERO IMU CDU ANGLES).
EXECUTE IMUSTALL (ALLOW TIME FOR DATA TRANSFER).

010017,000160:
010018,000161:
010019,000162: 43,2124
010020,000163: 43,2125
010021,000164: 43,2126
010022,000165:
010023,000166:
010024,000167: 43,2127
010025,000168: 43,2130
010026,000169: 43,2131
010027,000170:
010028,000171: 43,2132
010029,000172: 43,2133
010030,000173: 43,2134
010031,000174:
010032,000175: 43,2135
010033,000176:
010034,000177: 43,2136
010035,000178: 43,2137
010036,000179: 43,2140
010037,000180: 43,2141
010038,000181:
010039,000182: 43,2142
010040,000183: 43,2143
010041,000184: 43,2144
010042,000185: 43,2145
010043,000186:
010044,000187: 43,2146
010045,000188:
010046,000189: 43,2147
010047,000190:
010048,000191:
010049,000192:
010050,000193:
010051,000194:
010052,000195:
010053,000196:
LIGHT AND GO TO PINBRNCH.
010054,000197:
010055,000198:
010056,000199:
010057,000200:
010058,000201:
010059,000202:
010060,000203:
010061,000204:
010062,000205:
010063,000206:
010064,000207:
010065,000208:
010066,000209:
010067,000210:
010068,000211:
010069,000212:

#
02136
02127
02120

VBZERO

02271
04555
16516

IMUZEROK

7.

RELEASE EXT. VERB DISPLAY SYSTEM.

TC
TC
TC

OP/INERT
IMUZEROK
ALM/END

#
#
#
#

TC
TC
CADR

CKMODCAD
BANKCALL
IMUZERO

#
#
#

KEYBOARD REQUEST FOR ISS CDUZERO

04555
17516
02135

TC
CADR
TC

BANKCALL
IMUSTALL
+1

#
#
#

STALL

02121

TC

GOPIN

IMUZERO

CS
AD
EXTEND
BZF

OCT24
NOUNREG

#
#
#
#

IF = 20.

24002
62147
00006
12470

INCR
AD
EXTEND
BZF

Q
OPIMDIFF
XACT0Q

#
#
#
#

02120

TC

ALM/END

DEC

-71

44112
61002
00006
12470

77670

OP/INERT

OPIMDIFF

XACT0Q

B-14

RETURN HERE IF NOUN = ICDU(20)


RETURN HERE IF NOUN = OCDU(91)
(NOT IN USE YET)

-71

ILLEGAL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 236
VBCOARK
VERB 41
DESCRIPTION
COARSE ALIGN IMU OR RADAR
1.
2.

3.
4.

REQUIRE NOUN 20 OR NOUN 91 OR TURN ON OPERATOR ERROR.


REQUIRE EXT VERB DISPLAY SYS AVAILABLE OR TURN ON OPERATOR ERROR
*** CASE 1, NOUN 20 (ICDU ANGLES) ***
SET EXT VERB DISPLAY ACTIVE FLAG.
DISPLAY FLASHING V25,N22 (LOAD NEW ICDU ANGLES).
RESPONSES
A.
TERMINATE
1.
RELEASE EXT VERB DISPLAY SYSTEM.
B.
PROCEED
1.
DISPLAY FLASHING V25,N23 (LOAD DELTA ICDU ANGLES).
RESPONSES:
A.
TERMINATE
1.
RELEASE EXT VERB DISPLAY SYSTEM.
B.
PROCEED
1.
EXECUTE ICORK2.
C.
ENTER
1.
INCREMENT CDU ANGLES
2.
EXECUTE ICORK2

010070,000213:
010071,000214:
010072,000215:
010073,000216:
010074,000217:
010075,000218:
010076,000219:
010077,000220:
010078,000221:
AND ALARM 115) AND (REQUIRE
010079,000222:
ANGLES....OR TURN ON ALARM 117
010080,000223:
010081,000224:
010082,000225:
010083,000226:
010084,000227:
010085,000228:
OPTICS WORKING.
010086,000229:
010087,000230:
010088,000231: 43,2150
010089,000232: 43,2151
010090,000233: 43,2152
010091,000234:
010092,000235:
010093,000236:
010094,000237: 43,2153
010095,000238: 43,2154
010096,000239: 43,2155
010097,000240: 43,2156
010098,000241: 43,2157
010099,000242: 43,2160
010100,000243: 43,2161
010101,000244:
010102,000245:
010103,000246: 43,2162
010104,000247: 43,2163
010105,000248: 43,2164
010106,000249:
010107,000250: 43,2165
010108,000251: 43,2166
010109,000252:
010110,000253: 43,2167
010111,000254: 43,2170
010112,000255: 43,2171
010113,000256: 43,2172
010114,000257:
010115,000258: 43,2173
010116,000259: 43,2174
010117,000260:
010118,000261:
010119,000262:
010120,000263:

#
#
#
#
#
#
#
#
#

C.
ICORK2
1.
2.
3.
4.
5.

#
#
#
#
#
#
#

02271
02076
32173
04555
20465
05423
12162

32174
04555
20746

VBCOARK

IMUCOARK

TC
TC
CAF
TC
CADR
TC
TCF

OP/INERT
IMUCOARK
OPTCOARK

CKMODCAD
TESTXACT
VNLODCDU
BANKCALL
GOXDSPF
TERMEXTV
+1

RE-DISPLAY VERB 41.


EXECUTE IMUCCARS (IMU COARSE ALIGN).
EXECUTE IMUSTALL (ALLOW TIME FOR DATA TRANSFER).
RELEASE EXT VERB DISPLAY SYSTEM.
*** CASE 2, NOUN 91 (OCDU ANGLES) ***
(REQUIRE OPTICS SWITCH TO BE AT COMUTER OR TURN ON OPERATOR ERROR

6.

AND RELEASE EXT VERB DISPLAY SYSTEM).


RESPONSES TO V29,N92
A.
TERMINATE
1.
RELEASE EXT VERB DISPLAY SYS.
B.
PROCEED OR ENTER
RE-DISPLAY VERB 41,
SET SWITCH TO INDICATE COURSE ALIGN
RELEASE EXT VERB DISPLAY SYSTEM.

#
#
#

RETURN HERE IF NOUN = ICDU (20)


RETURN HERE IF NOUN = OCDU (91)

RETURNS TO L+1 IF NOUN 20 -- TO L+2 IF NOUN 91.

#
#
#
#
#
#
#
#

COARSE ALIGN FROM KEYBOARD.


CALL FOR THETAD LOAD

Page 237

CAF
TC
CADR

IMUCOARV
BANKCALL
EXDSPRET

#
#
#

RE-DISPLAY COARSE ALIGN VERB

04555
16602

TC
CADR

BANKCALL
IMUCOARS

#
#

CALL MODE SWITCHING PROG

04555
17516
05423
05423

TC
CADR
TC
TC

BANKCALL
IMUSTALL
ENDEXTVB
ENDEXTVB

#
#
#
#

STALL

VN
VN

2522
4100

#
#

06226
12200

ICORK2

TC
TC
TC

EXECUTE ICORK2

OPTICS AVAILABLE AND DISPLAY FLASHING V24,N92....LOAD NEW OPTICS

#
02136
02153
02175

ENTER
1.

VNLODCDU
IMUCOARV

#
#

Page 238
TEMPORARY ROUTINE TO RUN THE OPTICS CDUS FROM THE KEYBOARD

010121,000264: 43,2175
010122,000265: 43,2176
010123,000266: 43,2177
010124,000267: 43,2200
010125,000268: 43,2201
010126,000269:
010127,000270: 43,2202
010128,000271: 43,2203
010129,000272: 43,2204
010130,000273: 43,2205
010131,000274: 43,2206
010132,000275: 43,2207
010133,000276:
010134,000277: 43,2210
010135,000278: 43,2211
010136,000279: 43,2212
010137,000280: 43,2213
010138,000281:
010139,000282: 43,2214
010140,000283: 43,2215
010141,000284: 43,2216
010142,000285:
010143,000286: 43,2217
010144,000287: 43,2220
010145,000288: 43,2221
010146,000289: 43,2222
010147,000290: 43,2223
010148,000291:
010149,000292: 43,2224
010150,000293: 43,2225
010151,000294: 43,2226
010152,000295: 43,2227
010153,000296: 43,2230
010154,000297: 43,2231
010155,000298: 43,2232
010156,000299:
010157,000300: 43,2233
010158,000301: 43,2234
010159,000302:
010160,000303: 43,2235
010161,000304: 43,2236
010162,000305:
010163,000306: 43,2237
010164,000307: 43,2240 43,2174
010165,000308:
010166,000309:
010167,000310:
010168,000311:
010169,000312:
010170,000313:
ERROR AND GO TO PINBRNCH.
010171,000314:
010172,000315:
010173,000316:

31323
02272
02076
34751
54003

CA
TC
TC
CAF
TS

OPTCADR
CKMODCAD
TESTXACT
EBANK5
EBANK

11314
02210
02205
04400
05537
00115

CCS
TC
TC
TC
TC
OCT

SWSAMPLE
+5
+1
FALTON
ALARM
00115

#
#
#
#
#
#

SEE IF SWITCH AT COMPUTER


SWITCH AT COMPUTER
NOT ON COMPUTER
TURN ON OPERATOR ERR
AND ALARM

11303
02217
02217
02217

CCS
TC
TC
TC

OPTIND
OPTC1
OPTC1
OPTC1

#
#
#
#

SEE IF OPTICS AVAILABLE


IN USE
IN USE
IN USE

05537
00117
05423

TC
OCT
TC

ALARM
00117
ENDEXT

#
#
#

OPTICS RESERVED (OPTIND=-0)

CAF
TC
CADR
TC
TC

VNLD0CDU
BANKCALL
GOXDSPF
TERMEXTV
+1

#
#
#
#
#

VERB-NOUN TO LOAD OPTICS CDUS

31773
55161
31775
55160
32174
04555
20746

CA
TS
CA
TS
CAF
TC
CADR

SAC
DESOPTS
PAC
DESOPTT
OPTCOARV
BANKCALL
EXDSPRET

#
#
#
#
#
#
#

34712
55303

CAF
TS

ONE
OPTIND

#
#

05423
05423

TC
TC

ENDEXTVB
ENDEXTVB

#
#

VN
EQUALS

2492
IMUCOARV

#
#

DIFFERENT NOUNS

#
#
#

Page 239
IMUFINEK
VERB 42
FINE ALIGN IMU

32237
04555
20465
05423
02224

06134

OPTCOARK

OPTC1

VNLD0CDU
OPTCOARV

+1

#
#
#
#
#

PROCEED

RE-DISPLAY OUR OWN VERB

SET COARS WORKING

DESCRIPTION

1.

REQUIRE EXT VERB DISPLAY AVAILABLE AND SET BUSY FLAG OR TURN ON OPER

#
#
#

2.

DISPLAY FLASHING V25,N93....LOAD DELTA GYRO ANGLES....


RESPONSES
A.
TERMINATE

010174,000317:
010175,000318:
010176,000319:

#
#
#

010177,000320:
010178,000321:
010179,000322:
010180,000323:
010181,000324:
010182,000325:
010183,000326:
DISPLAY SYSTEM.

#
#
#
#
#
#
#

010184,000327:
010185,000328:
010186,000329:
010187,000330:
010188,000331:
010189,000332:
010190,000333:
010191,000334:
010192,000335:
010193,000336:
010194,000337:
010195,000338:
010196,000339:
010197,000340:
010198,000341:
010199,000342:
010200,000343:
010201,000344:
010202,000345:
010203,000346:
010204,000347:
010205,000348:
010206,000349:
010207,000350:
010208,000351:
010209,000352:
010210,000353:
010211,000354:
010212,000355:
010213,000356:
010214,000357:
010215,000358:
010216,000359:
010217,000360:
010218,000361:
010219,000362:
010220,000363:
010221,000364:
010222,000365:
010223,000366:
010224,000367:

43,2240
43,2241
43,2242
43,2243
43,2244
43,2245
43,2246

02271
02076
32267
04555
20465
05423
02247

43,2247
43,2250
43,2251

IMUFINEK

B.

1.
RELEASE EXT VERB DISPLAY SYSTEM.
PROCEED OR ENTER
1.
RE-DISPLAY VERB 42
2.
3.

EXECUTE IMUFINE (IMU FIVE ALIGN MODE SWITCHING).


EXECUTE IMUSTALL (ALLOW FOR DATA TRANSFER)
A.
FAILED
1.
RELEASE EXT VERB DISPLAY SYSTEM.
B.
GOOD
1.
EXECUTE IMUPULSE (TORQUE IRIGS).
2.
EXECUTE IMUSTALL AND RELEASE EXT VERB

TC
TC
CAF
TC
CADR
TC
TC

CKMODCAD
TESTXACT
VNLODGYR
BANKCALL
GOXDSPF
TERMEXTV
+1

#
#
#
#
#
#
#

FINE ALIGN WITH GYRO TORQUING.

32270
04555
20746

CAF
TC
CADR

IMUFINEV
BANKCALL
EXDSPRET

#
#
#

RE-DISPLAY OUR OWN VERB

43,2252
43,2253

04555
17012

TC
CADR

BANKCALL
IMUFINE

#
#

CALL MODE SWITCH PROG

43,2254
43,2255
43,2256

04555
17516
05423

TC
CADR
TC

BANKCALL
IMUSTALL
ENDEXTVB

#
#
#

HIBERNATION

43,2257
43,2260
43,2261

32266
04555
17125

CAF
TC
CADR

LGYROBIN
BANKCALL
IMUPULSE

#
#
#

PINBALL LEFT COMMANDS IN OGC REGISTERS

43,2262
43,2263
43,2264
43,2265

04555
17516
05423
05423

TC
CADR
TC
TC

BANKCALL
IMUSTALL
ENDEXTVB
ENDEXTVB

#
#
#
#

WAIT FOR PULSES TO GET OUT.

43,2266
43,2267
43,2270

02757
06335
12400

LGYROBIN
VNLODGYR
IMUFINEV

ECADR
VN
VN

OGC
2593
4200

#
#
#

43,2271

31322

CKMODCAD

CA

MODECADR

43,2272
43,2273
43,2274

00006
16711
02120

#
#
#
#
#

FINEK2

EXTEND
BZF
TC

TCQ
ALM/END

#
#

CALL FOR LOAD OF GYRO COMMANDS

PROCEED WITHOUT A LOAD

FINE ALIGN VERB

Page 240

SOMEBODY IS USING MODECADR SO EXIT


GOLOADLV
VERB 50
AND OTHER PLEASE

DESCRIPTION

010225,000368:
010226,000369:
010227,000370:
010228,000371:
010229,000372:
AND THE PROGRAM DOES THE
010230,000373:
010231,000374:
REQUESTED ACTION IS NOT DESIRED.
010232,000375:
010233,000376: 43,2275
010234,000377: 43,2276
010235,000378: 43,2277
010236,000379: 43,2300
010237,000380: 43,2301
010238,000381: 43,2302 40,2000
010239,000382: 43,2302
010240,000383:
010241,000384:
010242,000385: 43,2303
010243,000386: 43,2304
010244,000387: 43,2305
010245,000388: 43,2306
010246,000389: 43,2307
010247,000390: 43,2310
010248,000391:
010249,000392:
010250,000393: 43,2311
010251,000394: 43,2312
010252,000395: 43,2313
010253,000396:
010254,000397:
010255,000398: 43,2314
010256,000399: 43,2315
010257,000400:
010258,000401: 43,2316
010259,000402: 43,2317
010260,000403: 43,2320
010261,000404:
010262,000405:
010263,000406: 43,2321
010264,000407: 43,2322
010265,000408:
010266,000409: 43,2323
010267,000410:
010268,000411: 43,2324
010269,000412: 43,2325
010270,000413:
010271,000414:
010272,000415:
010273,000416:
010274,000417:
010275,000418:
010276,000419:

#
#

04447
34215
00006
01007
04574

GOLOADLV

62001

TC
CAF
EXTEND
WRITE
TC
SBANK=
CADR

FLASHOFF
PINSUPBT

DO SOMETHING VERBS
PLEASE PERFORM, MARK, CALIBRATE, ETC.

1.

#
#

2.

PRESSING ENTER ON DSKY INDICATES REQUESTED ACTION HAS BEEN PERFORMED,


SAME RECALL AS A COMPLETED LOAD.
THE EXECUTION OF A VERB 33 (PROCEED WITHOUT DATA) INDICATES THE

SUPERBNK
POSTJUMP
PINSUPER
LOADLV1

#
#
#
#
#
#
#

EXTEND
DCA
DXCH
CA
TS
TC

CDUX
CPHIX
CDUZ
CPHIX
GOPIN

#
#
#
#
#
#
#

V60 VERB 60
SET ASTRONAUT TOTAL ATTITUDE (N17) EQUAL
TO PRESENT ATTITUDE

TURN ON FE7

00006
30033
53334
30034
55335
02121

V60

05447
00006
02121

V61

TC
ADRES
TC

DOWNFLAG
NEEDLFLG
GOPIN

#
#
#
#

V61 VERB 61
SET NEEDLFLG TO 0 (FLAGWRD0,BIT9), PHASE
PLANE A/P FOLLOWING ERROR DISPLAYED

05435
00006

V62

TC
ADRES

UPFLAG
NEEDLFLG

#
#
#

V62 VERB 62
SET NEEDLFLG TO 1 (FLAGWRD0,BIT9),
TOTAL ATTITUDE ERROR DISPLAYED

TC
ADRES
TC

UPFLAG
N22ORN17
GOPIN

#
#
#

SET N22ORN17 TO 1 (FLAGWRD9,BIT6),


COMPUTE TOTAL ATTITUDE ERROR WRT N22

TC
ADRES

UPFLAG
NEEDLFLG

#
#
#

V63 VERB 63
SET NEEDLFLG TO 1 (FLAGWRD0,BIT9),
TOTAL ATTITUDE ERROR DISPLAYED

05447

TC

DOWNFLAG

00220
02121

ADRES
TC

N22ORN17
GOPIN

#
#
#
#

SET N22ORN17 TO 0 (FLAGWRD9,BIT6),


Page 241
COMPUTE TOAL ASTRONAUT ATTITUDE ERROR

#
#

Page 242
ALINTIME

05435
00220
02121

05435
00006

V63

+2

#
#
#

1.
2.
3.

VERB 55

DESCRIPTION

SET EXT VERB DISPLAY BUSY FLAG.


DISPLAY FLASHING V25,N24 (LOAD DELTA TIME FOR AGC CLOCK.
REQUIRE EXECUTION OF VERB 23.

010277,000420:
010278,000421:
010279,000422:
010280,000423: 43,2326
010281,000424:
010282,000425: 43,2326
010283,000426: 43,2327
010284,000427: 43,2330
010285,000428: 43,2331
010286,000429: 43,2332
010287,000430: 43,2333
010288,000431: 43,2334
010289,000432: 43,2335
010290,000433: 43,2336
010291,000434: 43,2337
010292,000435: 43,2340
010293,000436:
010294,000437: 43,2341
010295,000438: 43,2342
010296,000439: 43,2343
010297,000440: 43,2344
010298,000441: 43,2345
010299,000442: 43,2346
010300,000443: 43,2347
010301,000444: 43,2350
010302,000445:
010303,000446: 43,2351
010304,000447: 43,2352
010305,000448: 43,2353
010306,000449: 43,2354
010307,000450: 43,2355
010308,000451: 43,2356
010309,000452:
010310,000453: 43,2357
010311,000454:
010312,000455:
010313,000456:
010314,000457:
010315,000458:
010316,000459:
010317,000460:
010318,000461:
010319,000462:
010320,000463:
010321,000464:
010322,000465:
TURN ON OPERATOR ERROR AND
010323,000466:
010324,000467:
010325,000468: 43,2360 E5,1425
010326,000469:
010327,000470: 43,2360
010328,000471:
010329,000472: 43,2360

#
#

02076
32357
04555
20465
05423
05423
42356
60154
00006
12341
05423

ALINTIME

00004
34714
54156
54001
52025
52155
53052
20155

UPDATIME

07226
52155
20025
00003
05423
00027
06230

04/R33

TC
CAF
TC
CADR
TC
TC
CS
AD
EXTEND
BZF
TC

TESTXACT
VNLODDT
BANKCALL
GOMARKF
ENDEXT
ENDEXT
DEC23
MPAC
UPDATIME
ENDEXT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DELTA TIME IS IN DSPTEM1, +1.

ZERO
MPAC
L
TIME2
MPAC
DSPTEM2
MPAC

#
#
#
#
#
#

FORCE SIGN AGREEMENT.


NEW CLOCK.

V25N24 FOR LOAD DELTA TIME

#
#
#

Page 243
SYSTEST
VERB 92
DESCRIPTION
OPERATE SELECTED SYSTEM TEST.

INHINT
CAF
TS
TS
DXCH
DXCH
DXCH
DAS

TPAGREE
MPAC
TIME2

UPDTMEND
DEC23

TC
DXCH
DAS
RELINT
TC
DEC

VNLODDT

VN

2524

SYSTEST

ADD DELTA TIME, RECEIVED FROM INPUT REGISTER, TO THE COMPUTER TIME.
RELEASE EXT VERB DISPLAY SYSTEM.

COUNT

ENDEXT
23

+2

+1

B-14

TERMINATE
PROCEED
DATA IN OR RESEQUENCE (UNLIKELY)
RECALL LEFT VERB IN MPAC
GO AHEAD WITH UPDATE ONLY IF RECALL
WITH V23 (DATA IN).

NEEDED FOR TP AGREE


ZERO T1 + 2 WHILE ALIGNING.

INCREMENT

V 23

#
#
#
#

1.
2.
3.
4.

#
#

TSELECT
1.
IF LOADED TEST NUMBER IS VALID, GO TO THAT TEST ROUTINE, OTHERWISE

02715

4.
5.

EBANK=

QPLACE

COUNT

04/EXTVB

TC

CHKP00H

REQUIRE P00 OR P00- OR TURN ON OPERATOR ERROR.


TURN OFF DAP IF IT IS ON.
DISPLAY FLASHING V21,N01 (LOAD TEST NUMBER 1 THRU 17).
UPON ENTRY OF TEST NUMBER, SCHEDULE TSELECT WITH PRIORITY 20.

REPEAT LOAD REQUEST DISPLAY.

(NO. 3 ABOVE)

010330,000473: 43,2361
010331,000474: 43,2362
010332,000475: 43,2363
010333,000476: 43,2364 E5,1425
010334,000477: 43,2364 30,2000
010335,000478: 43,2364
010336,000479:
010337,000480: 43,2366
010338,000481:
010339,000482:
010340,000483: 43,2367
010341,000484:
010342,000485:
010343,000486:
010344,000487:
010345,000488: 43,2367
010346,000489: 43,2370
010347,000490: 43,2371
010348,000491: 43,2372
010349,000492: 43,2373
010350,000493: 43,2374
010351,000494: 43,2375 E5,1425
010352,000495: 43,2375
010353,000496:
010354,000497: 43,2377
010355,000498:
010356,000499:
010357,000500:
010358,000501: 43,2400
010359,000502: 43,2401
010360,000503: 43,2402
010361,000504:
010362,000505: 43,2403
010363,000506: 43,2404
010364,000507: 43,2405 E5,1671
010365,000508: 43,2405
010366,000509:
010367,000510: 43,2407
010368,000511: 43,2410
010369,000512: 43,2411
010370,000513:
010371,000514:
010372,000515:
010373,000516:
010374,000517:
BIT OFF.
010375,000518:
AVAILABLE AND SET BUSY
010376,000519:
010377,000520:
010378,000521:
010379,000522:
VALUES, ENABLE ERROR COUNTERS
010380,000523:

02721
34675
05042

02002 66065

TC
CAF
TC
EBANK=
SBANK=
2CADR

EXDAPOFF
PRIO20
FINDVAC
QPLACE
IMUSUPER
REDO

#
#
#
#
#
#

02121

TC

GOPIN

#
#

REDO AND TSELECT ARE NOW IN SYSTEM TEST.

#
#
#
#

CKOPTVB
VERB 65
DESCRIPTION
OPTICAL VERIFICATION FOR PRELAUNCH
1.
SCHEDULE GCOMPVER, OPTICAL VERIFICATION SUBPROGRAM, WITH PRIORITY 17.

COUNT*

05253
00002
02120
00004
34763
05042

CHECKMM
02
ALM/END

02000 66065

TC
MM
TC
INHINT
CAF
TC
EBANK=
2CADR

PRIO16
FINDVAC
QPLACE
COMPVER

#
#
#
#
#
#
#
#

02121

TC

GOPIN

05253
00002
02120

CKOPTVB

$$/EXTVB

TC
MM
TC

CHECKMM
02
ALM/END

03736 66065

CAF
TC
EBANK=
2CADR

PRIO16
FINDVAC
XSM
AZMTHCG1

05301
00174
02121

TC
OCT
TC

PHASCHNG
00174
GOPIN

34763
05042

CHAZFOGC

B-14

B-14

I WONDER IF PRELAUNCH IS RUNNING


NOT RUNNING OPERATOR ERROR
PRELAUNCH OPTICAL VERIFICATION

STANDARD LEADIN TO GCOMPVER.

V 76 ....

#
#
#
#
#
#
#
#

IS IT PRELAUNCH

#
#
#
#
#
#

TO CHANGE GYROCOMPASS AZIMUTH

NO -- OPERATOR ERROR
Page 244
PRELAUNCH AZIMUTH CHANGE

Page 245
IMUATTCK
VERB 43
DESCRIPTION
LOAD IMU ATTITUDE ERROR METERS

1.

REQUIRE PROGRAM 00 ACTIVE, COARSE ALIGN ENABLE BIT OFF AND ZERO ICDU

2.

IF GUID REF RELEASE OR LIFTOFF HAS OCCURRED REQUIRE EXT VERB DISPLAY

#
#
#
#

3.
4.
5.

FLAG, OTHERWISE ALLOW CURRENT EXT VERB DISPLAY TO BE OVER-RIDDEN.


REMOVE COARSE ALIGN ENABLE AND IMU ERROR COUNTER ENABLE.
DISPLAY FLASHING V25,N22 (LOAD NEW ICDU ANGLES).
UPON PROCEED OR ENTER RESPONSE, INITIALIZE CURRENT DAC AND COMMAND

TRANSFER LOADED VALUES TO REGISTERS, AND SEND COMMANDS.

010381,000524:
010382,000525:
010383,000526:
010384,000527:
010385,000528:
010386,000529:
010387,000530:
010388,000531:
010389,000532:
010390,000533:
010391,000534:
010392,000535:
010393,000536:
010394,000537:
010395,000538:
010396,000539:
010397,000540:
010398,000541:
010399,000542:
010400,000543:
010401,000544:
010402,000545:
010403,000546:
010404,000547:
010405,000548:
010406,000549:
010407,000550:
010408,000551:
010409,000552:
010410,000553:
010411,000554:
010412,000555:
010413,000556:
010414,000557:
010415,000558:
010416,000559:
010417,000560:
010418,000561:
010419,000562:
010420,000563:
010421,000564:
010422,000565:
010423,000566:
010424,000567:
010425,000568:
010426,000569:
010427,000570:
010428,000571:
010429,000572:
010430,000573:
010431,000574:
010432,000575:
010433,000576:
010434,000577:

#
43,2412

02715

43,2413
43,2414
43,2415
43,2416
43,2417

IF BUSY FLAG SET, RESET IT TO RELEASE EXT VERB DISPLAY.

TC

CHKP00H

VB 76 -- LOAD IMU ATT. ERROR METERS

32471
00006
02012
10000
12120

CAF
EXTEND
RAND
CCS
TCF

OCTAL30

#
#
#
#
#

SEE IF IMU ZERO AND IMU COARSE ARE ON

43,2420
43,2421
43,2422
43,2423
43,2424

02457
02076
44726
00006
03012

TC
TC
CS
EXTEND
WAND

CKLFTBTS
TESTXACT
OCT50

IS IT BEFORE OR AFTER LIFTOFF


AFTER
REMOVE COARSE AND ECTR ENABLE

CHAN12

#
#
#
#
#

43,2425
43,2426
43,2427
43,2430
43,2431
43,2432
43,2433

32173
04555
20465
12444
02432
34752
54003

CAF
TC
CADR
TCF
TC
CAF
TS

VNLODCDU
BANKCALL
GOXDSPF
TRMATTCK
+1
EBANK6
EBANK

#
#
#
#
#
#
#

EBANK=

AK

43,2434

IMUATTCK

6.

E6,1476

CHAN12
A
ALM/END

NOT ALLOWED IF IMU COARSE OR IMU ZERO ON

SET E6 FOR NEEDLES.

43,2434
43,2435

04555
42427

TC
CADR

BANKCALL
NEEDLE11

#
#

INITIALIZE CURRENT DAC AND


COMMAND VALUES.

43,2436
43,2437

04555
42446

TC
CADR

BANKCALL
NEEDLER2

#
#

ENABLE ERROR COUNTERS.

43,2440
43,2441
43,2442
43,2442

34711
05140

CAF
TC
EBANK=
2CADR

TWO
WAITLIST
AK
ATTCK1

#
#
#
#

4 MS MIN.

CKLFTBTS
ENDEXT
GOPIN

#
#
#
#
#
#
#
#
#

IS IT BEFORE OR AFTER LIFTOFF


AFTER

SENDS COMMANDS LIMITED TO +,- 364 PULSES


AND LEAVES ERROR COUNTERS ENABLED.

E6,1476
02447 66106

43,2444
43,2445
43,2446

02457
15423
02121

TRMATTCK

TC
TCF
TC

43,2447
43,2450
43,2451
43,2452
43,2453

00006
31156
53477
31157
55500

ATTCK1

EXTEND
DCA
DXCH
CAE
TS

THETAD
AK
THETAD
AK

43,2454
43,2455

04633
42462

TC
CADR

IBNKCALL
NEEDLES

#
#

43,2456

05213

TC

TASKOVER

43,2457
43,2460

34706
70101

CAF
MASK

BIT5
FLAGWRD5

#
#

CKLFTBTS

+2
+2

Page 246
TRANSFER LOADED VALUES TO DESIRED REQS.

HAS LIFTOFF OCCURRED

010435,000578: 43,2461
010436,000579: 43,2462
010437,000580: 43,2463
010438,000581: 43,2464
010439,000582: 43,2465
010440,000583: 43,2466
010441,000584: 43,2467
010442,000585: 43,2470
010443,000586:
010444,000587: 43,2471
010445,000588: 43,2472
010446,000589: 43,2473
010447,000590: 43,2474
010448,000591: 43,2475
010449,000592: 43,2476
010450,000593: 43,2477
010451,000594: 43,2477
010452,000595:
010453,000596: 43,2501
010454,000597:
010455,000598:
010456,000599:
010457,000600:
010458,000601:
AFTER INTERRUPTS BY THE
010459,000602:
010460,000603:
010461,000604: 43,2502
010462,000605: 43,2503
010463,000606: 43,2504
010464,000607:
010465,000608:
010466,000609:
010467,000610:
010468,000611:
010469,000612:
010470,000613:
010471,000614:
010472,000615: 43,2505
010473,000616: 43,2505
010474,000617: 43,2506
010475,000618: 43,2507
010476,000619: 43,2510
010477,000620: 43,2511
010478,000621: 43,2512
010479,000622: 43,2513
010480,000623: 43,2513
010481,000624: 43,2513
010482,000625:
010483,000626: 43,2515
010484,000627:
010485,000628:
010486,000629:

10000
00002
34706
00006
02030
10000
16706
00002

CCS
TC
CAF
EXTEND
RAND
CCS
TCF
TC

A
Q
BIT5

30
CHKP00H
TESTXACT

03565 64104

OCT
TC
TC
INHINT
CAF
TC
EBANK=
2CADR

PRIO4
FINDVAC
RHOSB
SBANDANT

#
#
#
#
#
#
#
#

05112

TC

ENDOFJOB

00030
02715
02076
00004
34677
05042

XACT0Q
OCTAL30
VB64

E4,1720

CHAN30
A
Q+1
Q

#
#
#
#
#
#
#
#

YES

YES

DEMAND PROGRAM 00.


IF DISPLAY SYS. NOT BUSY, MAKE IT BUSY.

CALC. DISPLAY S-BAND ANTENNA ANGLES.

#
#

ENATMA
VERB 58
DESCRIPTION
ENABLE AUTOMATIC ATTITUDE MANEUVER

VERB58 RESETS STIKFLAG TO ENABLE R61 TO PERFORM AUTOMATIC TRACKING MANEUVERS,

ACTIVITY.

#
#
#

RESET STIKFLAG
BIT 14 FLAG 1

#
#
#
#
#
#

STROKON
STROKE
1.
2.
3.
Page 247

RHC

05447
00020
02121

ENATMA

E6,1635

TC
ADRES
TC

DOWNFLAG
STIKFLAG
GOPIN

T5TVCDT
40102
OCT60000

03446 40106

EBANK=
OCT
MASK
EXTEND
OCT
CAF
TC
SBANK=
EBANK=
2CADR

62120
PRIO30
NOVAC
PINSUPER
STROKER
STRKTSTI

#
#
#
#
#
#
#
#
#
#

02121

TC

GOPIN

40102
74105
00006
62120
34371
05027
40,2000
E6,1614

STROKON

#
#

VERB 68
DESCRIPTION
TEST SETUP/ENABLE
SET EXT VERB DISPLAY BUSY FLAG
SCHEDULE STRKTST1 WITH PRIORITY 30.
RELEASE EXT VERB DISPLAY.

Missing line in 1701.pdf --- RSB 2004

Missing line in 1701.pdf --- RSB 2004


JOB REQUEST TO SET UP STROKE TEST,
INCLUDING INITIALIZATIONS
RSB 2004

STABLISH
VERB 46
DESCRIPTION
ESTABLISH G AND N CONTROL

010487,000630:
DISPLAY SYSTEM
010488,000631:
CONFIGURATION.
010489,000632:
010490,000633: 43,2516
010491,000634: 43,2517
010492,000635: 43,2520
010493,000636: 43,2521
010494,000637: 43,2522
010495,000638: 43,2523
010496,000639: 43,2524
010497,000640: 43,2525
010498,000641: 43,2526
010499,000642:
010500,000643:
010501,000644:
010502,000645:
010503,000646:
010504,000647:
010505,000648:
010506,000649:
010507,000650:
010508,000651:
010509,000652:
IMMEDIATE RETURN, SET-UP GROUP
010510,000653:
010511,000654:
010512,000655:
010513,000656:
010514,000657:
010515,000658:
AXIS.
010516,000659:
010517,000660:
010518,000661:
010519,000662:
010520,000663:
010521,000664: 43,2527
010522,000665:
010523,000666: 43,2530
010524,000667:
010525,000668: 43,2531
010526,000669: 43,2532
010527,000670: 43,2533
1155
010528,000671: 43,2533
010529,000672:
010530,000673: 43,2535
010531,000674:
010532,000675:
010533,000676:
010534,000677:
010535,000678:
010536,000679:

1.

40102
74105
00006
62523
02120
34752
54003
04574
65521

STABLISH

CS
MASK
EXTEND
BZMF
TC
CAF
TS
TC
CADR

FLAGWRD6
OCT60000
+2
ALM/END
EBANK6
EBANK
POSTJUMP
DAPFIG

#
#
#
#
#
#
#
#
#
#
#
#

AVAILABLE, SET BUSY FLAG AND GO TO DAPFIG TO DETERMIN VEHICLE

VB 46
NOT PERMITTED WHEN TVC DAP IS ON.

SET EBANK TO E6

Page 248
CREMANU
VERB 49
DESCRIPTION
START AUTOMATIC ATTITUDE MANEUVER

#
#
#
#

1.
2.
3.
4.

#
#

R62DISP
1.
DISPLAY FLASHING V06,N22 (DECIMAL DISPLAY NEW ICDU ANGLES).

#
#
#
#
#
#

CREWMANU

TC

CHKP00H

02076

TC

TESTXACT

34676
05042
02330 56102

CAF
TC
EBANK=
2CADR

PRIO10
FINDVAC
CPHI
R62DISP

#
#
#
#

05112

TC

ENDOFJOB

#
#
#
#
#

REQUIRE PROGRAM 00 ACTIVE.


SET EXT VERB DISPLAY BUSY FLAG.
SCHEDULE R62DISP WITH PRIORITY 10.
RELEASE EXT VERB DISPLAY.

UPON

4 FOR RESTART OF DISPLAY SEQUENCE.


RESPONSES
A.
TERMINATE
1.
GOTOP00H
B.
PROCEED
1.
SET 3AXISFLG TO INDICATE MANEUVER IS SPECIFIED BY 3

#
#
#
#
02715

IF TVC DAP IS ON, ALARM AND RETURN OTHERWISE REQUIRE EXT VERB

C.

2.
3.
ENTER
1.

EXECUTE R60CSM (ATTITUDE MANEUVER).


ZERO GROUP 4 (END R62).
REPEAT FLASHING V06,N22.

DEMAND P00

Page 249
DAPDISP
VERB 48
DESCRIPTION
LOAD AUTOPILOT DATA (ROUTINE R03)
0.

CHECKFAIL AND RETURN IF TVC.

010537,000680:
010538,000681:
010539,000682:
010540,000683:
010541,000684:
010542,000685:
010543,000686:
010544,000687:
010545,000688:
010546,000689:
010547,000690:
010548,000691:
010549,000692:
010550,000693:
010551,000694:
010552,000695:
010553,000696:
010554,000697:
010555,000698:
010556,000699:
010557,000700:
010558,000701:
010559,000702:
010560,000703:
010561,000704:
010562,000705:
010563,000706:
010564,000707:
010565,000708:
010566,000709:
010567,000710:
010568,000711:
010569,000712:
010570,000713:
010571,000714:
010572,000715:
010573,000716:
010574,000717:
010575,000718:
010576,000719:
010577,000720:
010578,000721:
010579,000722:
010580,000723:
010581,000724:
010582,000725:
010583,000726:
010584,000727:
010585,000728:
010586,000729:
010587,000730:
010588,000731:
010589,000732:
010590,000733:

#
#
#
#
#
#
#
#
43,2536
DAPDISP

$$/EXTVB

CS
MASK
EXTEND
BZMF
TC

FLAGWRD6
OCT60000

#
#
#
#
#

TC
TC
CADR
BANK
SETLOC
BANK
COUNT

TESTXACT
BANKCALL
DAPDISP1
42
EXTVBS
24/R03

#
#
#
#
#
#
#

CAF
TS

EBANK6
EBANK

#
#

CAF
TC

PRIO10
PRIOCHNG

#
#

CAF
TC
CADR

V04N46
BANKCALL
GOXDSPF

#
#
#

R1
R2
DAPDATR1
DAPDATR2
GOXDSP ROUTINES USED FOR EXTENDED VERBS.
EXT. VBS GO TO ENDEXT, NOT ENDOFJOB.

40102
74105
00006
62543
02120

43,2543
43,2544
43,2545
42,2000
42,2000
42,2000
42,2000

02076
04555
64000

42,2000
42,2001

34752
54003

42,2002
42,2003

34676
05103

42,2004
42,2005
42,2006

32061
04555
20465

42,2007
42,2010
42,2011

05423
02012
02004

TC
TC
TC

ENDEXT
+2
DONOUN46

#
#
#

42,2012
42,2013
42,2014
42,2015
42,2016
42,2017
42,2020
42,2021

31466
74707
10000
12054
05447
00212
04555
40146

CA
MASK
CCS
TCF
TC
ADRES
TC
CADR

DAPDATR1
BIT4
A
MAXIN
DOWNFLAG
MAXDBFLG
BANKCALL
S41.2

#
#
#
#
#
#
#
#

42,2022

32060

CAF

V06N47

42,2023
42,2024

04555
20465

TC
CADR

BANKCALL
GOXDSPF

#
#
#
#

42,2025

05423

TC

ENDEXT

DONOUN46

MAXOUT

DONOUN47

REQUIRE EXT VERB DISPLAY AVAILABLE AND SET BUSY FLAG.


LOWER PRIORITY TO 10.
DISPLAY FLASHING V04,N46 (DISPLAY AUTOPILOT CONFIGURATION).
UPON PROCEED RESPONSE, EXECUTE S41.2.
DISPLAY FLASHING V06,N47 (DISPLAY CSM WGT., LEM WGT.)
UPON PROCEED RESPONSE EXECUTE S40.14.
DISPLAY FLASHING V06,N47 (DISPLAY PITCH TRIM, YAW TRIM)
UPON PROCEED REPSONSE, RELEASE EXTENDED VERB DISPLAY SYSTEM.

COUNT*

43,2536
43,2537
43,2540
43,2541
43,2542

DAPDISP1

1.
2.
3.
4.
5.
6.
7.
8.

+2
ALM/END

TVC = 10, CS YIELDS 01, BZMF TO CONTINUE


RETURN IF TVC

R1
Page 250
CSM WGT.

R2

R3

LEM WGT.

BLANK

010591,000734:
010592,000735:
010593,000736:
010594,000737:
010595,000738:
010596,000739:
010597,000740:
010598,000741:
010599,000742:
010600,000743:
010601,000744:
010602,000745:
010603,000746:
010604,000747:
010605,000748:
010606,000749:
010607,000750:
010608,000751:
010609,000752:
010610,000753:
010611,000754:
010612,000755:
010613,000756:
010614,000757:
010615,000758:
010616,000759:
010617,000760:
010618,000761:
010619,000762:
010620,000763:
010621,000764:
010622,000765:
010623,000766:
010624,000767:
010625,000768:
010626,000769:
010627,000770:
010628,000771:
010629,000772:
010630,000773:
010631,000774:
010632,000775:
010633,000776:
010634,000777:
IS
010635,000778:
ASTRONAUT
010636,000779:
010637,000780:
010638,000781:
010639,000782:
010640,000783:
010641,000784:
010642,000785:

42,2026
42,2027
42,2030
42,2031
42,2032
42,2033
42,2034
42,2035
42,2036
42,2037
42,2040
42,2041
42,2042

02030
02022
31466
74371
00006
12046
40000
74371
00006
12046
00004
04633
13207

TC
TC
CAE
MASK
EXTEND
BZF
COM
MASK
EXTEND
BZF
INHINT
TC
CADR

42,2043
42,2044
42,2045

00003
04555
40277

42,2046
42,2047
42,2050

32057
04555
20465

42,2051
42,2052
42,2053

05423
05423
02046

42,2054
42,2055
42,2056

05435
00212
02020

42,2057
42,2060
42,2061
43,2546
43,2000
43,2000

01460
01457
01056

43,2546

IBNKCALL
MASSPROP

#
#
#
#
#
#
#
#
#
#
#
#
#

RELINT
TC
CADR

BANKCALL
S40.14

#
#
#

CAF
TC
CADR

V0648
BANKCALL
GOXDSPF

#
#
#

TC
TC
TC

ENDEXT
ENDEXT
DONOUN48

#
#
#

MAXIN

TC
ADRES
TC

UPFLAG
MAXDBFLG
MAXOUT

#
#
#

V0648
V06N47
V04N46

VN
VN
VN
BANK
SETLOC
BANK

0648
0647
0446
43
EXTVERBS

#
#
#
#
#
#

COUNT*

$$/EXTVB

DONOUN48

+2
DONOUN47
DAPDATR1
PRIO30
DONOUN48
PRIO30
DONOUN48

#
#
#
#

DO MASS PROPERTIES CALCULATION ONLY IF


CONFIG = 1(CSM), 2 (CSM/LM), 6(CSM/LMA)
SKIP IF 0,4

SKIP IF 3,7

UPDATE IXX, IAVG, IAVG/TLK

COMPUTE RCS DAP STUFF


R1
PTRIM

R2
YTRIM

R3
BLANK

V82PERF
VERB82
DESCRIPTION
REQUEST ORBIT PARAMETERS DISPLAY (R30)
1.

IF AVERAGE G IS OFF:
FLASH DISPLAY V04N06.

R2 INDICATES WHICH SHIP'S STATE VECTOR

TO BE UPDATED.

INITIAL CHOICE IS THIS SHIP (R2=1).

#
#
#
#
#
#
#

CAN CHANGE TO OTHER SHIP BY V22EXE, WHERE X NOT EQ I.


SELECTED STATE VECTOR UPDATED BY THISPREC (OTHPREC).
CALLS SR30.1 (WHICH CALLS TFFCONMU + TFFRP/RA) TO CALCULATE
Page 251
RPER (PERIGEE RADIUS), RAP0 (APOGEE RADIUS), HPER (PERIGEE
HEIGHT ABOVE LAUNCH PAD OR LUNAR LANDING SITE), HAPO (APOGEE
HEIGHT AS ABOVE), TPER (TIME TO PERIGEE), TFF (TIME TO

010643,000786:
010644,000787:
WAS
010645,000788:
010646,000789:
010647,000790:
010648,000791:
010649,000792:
010650,000793:
010651,000794:
010652,000795:
RESULTS
010653,000796:
010654,000797:
010655,000798:
010656,000799:
010657,000800:
010658,000801:
010659,000802:
010660,000803:
010661,000804:
010662,000805:
010663,000806:
010664,000807:
010665,000808:
010666,000809:
010667,000810:
010668,000811:
010669,000812:
010670,000813:
010671,000814:
010672,000815:
010673,000816:
010674,000817:
010675,000818:
010676,000819:
010677,000820:
010678,000821:
010679,000822:
010680,000823:
010681,000824:
010682,000825:
010683,000826:
010684,000827:
010685,000828:
010686,000829:
010687,000830:
010688,000831:
010689,000832:
010690,000833:
010691,000834:
010692,000835:
010693,000836:

#
#

INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).


FLASH MONITOR V16N44 (HAPO, HPER, TFF). TFF IS -59M59S IF IT

#
#
#
#

NOT COMPUTABLE, OTHERWISE IT INCREMENTS ONCE PER SECOND.


ASTRONAUT HAS OPTION TO MONITOR TPER BY KEYING IN N 32 E.
DISPLAY IS IN HMS, IS NEGATIVE (AS WAS TFF), AND INCREMENTS
ONCE PER SECOND ONLY IF TFF DISPLAY WAS -59M59S.

#
#
#

2.

#
#
#
#
#
#

43,2546

02076

43,2547
43,2550
43,2551
43,2552

34756
05103
04574
46332

V82PERF

02076
00004
40105
74707
26105
34754
05027

V83PERF

HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
ABOVE REMARKS.

CAF
TC
TC
CADR

PRIO7
PRIOCHNG
POSTJUMP
V82CALL

#
#
#
#

**** V82CALL MUST NOT BE A FINDVAC JOB

#
#

VB83PERF
VERB 83
DESCRIPTION
REQUEST RENDEZVOUS PARAMETER DISPLAY (R31)

TESTXACT

03150 72064

FLAGWRD9
BIT4
FLAGWRD9
PRIO5
NOVAC
LOWSUPER
SUBEXIT
R31CALL

#
#
#
#
#
#
#
#
#
#

43,2564

05112

TC

ENDOFJOB

43,2565
43,2566

02076
00004

TC
INHINT

TESTXACT

#
#
#

V85PERF

ADDENDUM:

TESTXACT

TC
INHINT
CS
MASK
ADS
CAF
TC
SBANK=
EBANK=
2CADR

30,2000
E4,1770

OF SR30.1 ARE RAPO, RPER, HAPO, HPER, TPER, TFF.


FLASH MONITOR V16N44 (HAPO, HPER, TFF).
IF MODE IS P11, THEN CALL DELRSPL SO ASTRONAUT CAN MONITOR
RESULTS BY N50E. SPLASH COMPUTATION DONE ONCE PER TWO SECS.

TC

#
#
#
#
#
#
43,2553
43,2554
43,2555
43,2556
43,2557
43,2560
43,2561
43,2562
43,2562
43,2562

IF AVERAGE G IS ON:
CALLS SR30.1 APPROX EVERY TWO SECS. STATE VECTOR IS ALWAYS
FOR THIS VEHICLE. V82 DOES NOT DISTURB STATE VECTOR.

1.
2.

SET EXT VERB DISPLAY BUSY FLAG.


SCHEDULE V83CALL WITH PRIORITY 10.
A.
DISPLAY
R1
RANGE
R2
RANGE RATE
R3
THETA

SET R31 FLAG-BIT 4 FLAGWRD9

RSB 2004

Page 252

010694,000837:
010695,000838:
010696,000839:
010697,000840:
010698,000841:
010699,000842:
010700,000843:
010701,000844:
010702,000845:
010703,000846:
010704,000847:
010705,000848:
010706,000849:
010707,000850:
010708,000851:
010709,000852:
010710,000853:
010711,000854:
010712,000855:
010713,000856:
010714,000857:
010715,000858:
010716,000859:
010717,000860:
010718,000861:
010719,000862:
010720,000863:
010721,000864:
010722,000865:
010723,000866:
010724,000867:
010725,000868:
010726,000869:
010727,000870:
010728,000871:
010729,000872:
010730,000873:
010731,000874:
010732,000875:
010733,000876:
010734,000877:
010735,000878:
010736,000879:
010737,000880:
010738,000881:
010739,000882:
010740,000883:
010741,000884:
010742,000885:
010743,000886:
010744,000887:
010745,000888:
010746,000889:
010747,000890:

43,2567
43,2570
43,2571
43,2572

44707
70105
54105
02560

43,2573
43,2574
43,2575
43,2576
43,2577
43,2600
43,2601
43,2602
43,2603
43,2604

05447
00025
02600
05435
00025
02076
30074
74704
00006
12627

43,2605
43,2606
43,2607
43,2610
43,2611
43,2612
43,2613
43,2614
43,2615
43,2616
43,2617
43,2617
43,2621
43,2622
43,2623
43,2624
43,2624
43,2626
43,2627
43,2630
43,2631

CS
MASK
TS
TC

GOTOR21

BIT4
FLAGWRD9
FLAGWRD9
V83PERF

+5

#
#
#
#
#
#
#
#
#
#
#
#

RESET R31 FLAG TO INDICATE R34

#
#
#
#
#
#
#
#
#
#

CLEAR R23FLG
BIT 9 FLAG 1

Page 253
GOTOR21
VERB 57
GOTOR23
VERB 54
DESCRIPTION
SET UP MARKING FOR R22 (REND TRACK DATA PROC)
1. SET EXT VERB DISPLAY BUSY FLAG
2. IF KZND (P20 RUNNING) + TRACK (TRACKING ALLOWED) FLAGS ARE SET,
SCHEDULE R21 OR R23 WITH PRIORITY 16, OTHERWISE TURN ON ALARM 406
3. RELEASE EXT VERB DISPLAY SYSTEM

TC
ADRES
TC
TC
ADRES
TC
CA
MASK
EXTEND
BZF

DOWNFLAG
R23FLG
+3
UPFLAG
R23FLG
TESTXACT
FLAGWRD0
BIT7

30075
74706
00006
12627

CA
MASK
EXTEND
BZF

FLAGWRD1
BIT5

30075
74702
00006
12622
34763
05027

CA
MASK
EXTEND
BZF
CAF
TC
EBANK=
2CADR

FLAGWRD1
BIT9
REGR21
PRIO16
NOVAC
MRKBUF1
R23CSM

#
#
#
#
#
#
#
#

TC
CAF
TC
EBANK=
2CADR

ENDOFJOB
PRIO16
NOVAC
MRKBUF1
R21CSM

#
#
#
#
#

TC
TC
OCT
TC

ENDOFJOB
ALARM
00406
ENDEXT

#
#
#
#

VERB 57 WAS SELECTED AND NEITHER REND


NOR TRACK FLAG WERE ONE.

#
#
#
#

Page 254
VERB 86
DESCRIPTION
V86 IS TO R23 AS MARK REJECT IS TO R21
V86 IS THE MARK REJECT FOR R23 (THE BACKUP MARKING ROUTINE)

GOTOR23

E7,1725
02447 76067
05112
34763
05027

REGR21

E7,1725
02445 76067
05112
05537
00406
05423

R22ALARM

R22ALARM

R22ALARM

SET R23FLG
BIT 9 FLAG 1
VB 57
UNACCEPTABLE UNLESS BOTH
RENDEZVOUS AND TRACK FLAGS ON

#
#
#
#
TEST R23FLG

R21

010748,000891:
010749,000892:
010750,000893:
010751,000894:
010752,000895:
010753,000896:
010754,000897:
010755,000898:
010756,000899:
010757,000900:
010758,000901:
010759,000902:
010760,000903:
010761,000904:
GROUPS 2 AND 3
010762,000905:
010763,000906:
010764,000907:
010765,000908:
010766,000909:
010767,000910:
010768,000911:
010769,000912:
010770,000913:
010771,000914:
010772,000915:
010773,000916:
010774,000917:
010775,000918:
010776,000919:
010777,000920:
010778,000921:
010779,000922:
010780,000923:
010781,000924:
010782,000925:
010783,000926:
010784,000927:
010785,000928:
010786,000929:
010787,000930:
010788,000931:
010789,000932:
010790,000933:
010791,000934:
010792,000935:
010793,000936:
010794,000937:
010795,000938:
010796,000939:
010797,000940:
010798,000941:
010799,000942:
010800,000943:

43,2632
43,2632
43,2633
43,2634
43,2635
43,2636

E7,1725
34753
56003
37716
55725
02121

V86PERF

EBANK=
CAF
XCH
CA
TS
TC

MRKBUF1
EBANK7
EBANK
NEGONE
MRKBUF1
GOPIN

#
#
#
#
#
#

BACKUP MARK REJECT (R23

#
#
#
#
#
#
#

Page 255
TRACKTRM
VERB 56
DESCRIPTION
TERMINATE TRACKING (P20)
1.
KNOCK DOWN RENDEZVOUS, TRACK, AND UPDATE FLAGS.
2.
REQUIRE P20 NOT RUNNING ALONE OR GO TO GOTOP00H (REQUEST PROGRAM 00).
3.
REQUIRE R22 RUNNING OR GO TO PINBRNCH.
4.
IF INTEGRATION RUNNING, STALL UNTIL IT IS COMPLETED, THEN ZERO

#
#
#
#
#
#

3.
KNOCK DOWN RENDEZFOUS, R22, R21, TRACK, UPDATE, AND TARG1 FLAGS.
4.
GO TO ENEMA (SOFTWARE RESTART).
REFERENCE
P20
RENDEZVOUS
NAVIGATION
R21
RENDEZVOUS
TRACKING SIGHTING MARK.
R22
RENDEZVOUS
TRACKING DATA PROCESSING.

TO KILL R21 + R22

43,2637
43,2640
43,2641
43,2642

34704
70074
00006
12121

43,2643
43,2644

TRACKTRM

CA
MASK
EXTEND
BZF

BIT7
FLAGWRD0
GOPIN

#
#
#
#

05447
00010

TC
ADRES

DOWNFLAG
RNDVZFLG

#
#

43,2645
43,2646
43,2647
43,2650

34706
70075
00006
12121

CA
MASK
EXTEND
BZF

BIT5
FLAGWRD1
GOPIN

#
#
#
#

43,2651
43,2652

05447
00031

TC
ADRES

DOWNFLAG
TRACKFLG

#
#

43,2653
43,2654

05447
00027

TC
ADRES

DOWNFLAG
UPDATFLG

#
#

43,2655
43,2656

05447
00007

TC
ADRES

DOWNFLAG
IMUSE

#
#

43,2657
43,2660

34752
54003

CAF
TS

EBANK6
EBANK

#
#

43,2661
43,2662
43,2663

00004
04555
45245

INHINT
TC
CADR

BANKCALL
STOPRATE

#
#
#

43,2664
43,2665

37716
55303

CAF
TS

NEGONE
OPTIND

#
#

IS REND FLAG ON

NO

IS TRACK FLAG ON

NO

010801,000944: 43,2666

06006

TC

010802,000945:
010803,000946:
010804,000947:
010805,000948:
010806,000949:
010807,000950:
010808,000951:
010809,000952:
010810,000953:
010811,000954:
010812,000955:
010813,000956:
010814,000957:
010815,000958:
010816,000959:
010817,000960:
010818,000961:
010819,000962:
010820,000963:
010821,000964:
010822,000965:
010823,000966:
010824,000967:
010825,000968:
010826,000969:
010827,000970:
010828,000971:
010829,000972:
010830,000973:
010831,000974:
010832,000975:
010833,000976:
010834,000977:
010835,000978:
010836,000979:
010837,000980:
010838,000981:
010839,000982:
010840,000983:
010841,000984:
010842,000985:
010843,000986:
010844,000987:
010845,000988:
010846,000989:
010847,000990:
010848,000991:
010849,000992:
010850,000993:
010851,000994:
010852,000995:
010853,000996:

43,2667
43,2670
43,2671

77624
27371
77776

CALL

43,2672
43,2673
43,2674

05261
00002
00001

TC
OCT
OCT

2PHSCHNG
2
1

#
#
#
#
#
#
#

43,2675
43,2676
43,2677

00004
04574
12641

INHINT
TC
CADR

POSTJUMP
ENEMA

#
#
#

CAUSE RESTART

#
#
#

LEMVEC
VERB 80
DESCRIPTION
UPDATE LEM STATE VECTOR
RESET VEHUPFLG TO 0

VEHUPFLG DOWN INDICATES LEM

43,2700
43,2701

05447
00026

43,2702

12121

43,2703
43,2704

05435
00026

43,2705

12121

INTPRET

INTSTALL
EXIT

CLEANOUT

LEMVEC

CSMVEC

TC
ADRES

DOWNFLAG
VEHUPFLG

#
#

TCF

GOPIN

43,2711
43,2711

43,2706

43,2712
43,2713

32711
54335
02121

03543

05435
00125

DNEDUMP

V74
LDNDUMPI

LFTFLGON

VEHUPFLG UP INDICATES CM

TC
ADRES

UPFLAG
VEHUPFLG

#
#

TCF

GOPIN

EBANK=
CAF
TS
TC

10
LDNDUMPI
DNTMGOTO
GOPIN

#
#
#
#

EQUALS
REMADR

DNEDUMP
DNDUMPI

#
#

TC
ADRES

UPFLAG
GRRBKFLG

KILL GROUP 2 TO HALT P20 ACTIVITY


ALSO KILL GROUP 1

CSMVEC
VERB 81
DESCRIPTION
UPDATE CSM STATE VECTOR
SET VEHUPFLG TO 1

#
#
#
0010

Page 256

#
#
#

#
#

43,2706
43,2706
43,2707
43,2710

DON'T INTERRUPT INTEGRATION

DNEDUMP
VERB 74
DESCRIPTION
INITIALZE DOWN-TELEMETRY PROGRAM FOR ERASABLE MEMORY DUMP.
1.
2.
3.

SET EXT VERB DISPLAY BUSY FLAG.


REPLACE CURRENT DOWNLIST WITH ERASABLE MEMORY.
RELEASE EXT VERB DISPLAY.

#
#
#
#

LFTFLGON
VERB 75
DESCRIPTION
SET LIFT-OFF FLAG
1.
SETUP GRRBKFLG, GUIDANCE REFERENCE RELEASE BACK-UP FLAG.
2.
RETURN VIA PINBRNCH

#
#

VB 75 -- SET LIFTOFF FLAG BIT


BIT 5 FLAG 5

010854,000997:
010855,000998:
010856,000999:
010857,001000:
010858,001001:
010859,001002:
010860,001003:
010861,001004:
010862,001005:
010863,001006:
010864,001007:
010865,001008:
010866,001009:
010867,001010:
010868,001011:
010869,001012:
010870,001013:
010871,001014:
010872,001015:
010873,001016:
010874,001017:
010875,001018:
010876,001019:
010877,001020:
010878,001021:
010879,001022:
010880,001023:
010881,001024:
010882,001025:
010883,001026:
010884,001027:
010885,001028:
010886,001029:
010887,001030:
010888,001031:
010889,001032:
010890,001033:
010891,001034:
010892,001035:
010893,001036:
010894,001037:
010895,001038:
010896,001039:
010897,001040:
010898,001041:
010899,001042:
010900,001043:
010901,001044:
010902,001045:
010903,001046:
010904,001047:
010905,001048:
010906,001049:
010907,001050:

43,2714

02121

43,2715
43,2716
43,2717
43,2720

31011
00006
16711
12120

CHKP00H

43,2721
43,2722
43,2723
43,2724
43,2725
43,2726
43,2727

00006
32731
53313
44105
70102
54102
00002

EXDAPOFF

43,2730
43,2730
43,2730

40,2000
E6,1425
03143 12106

IDLECADR

TC

GOPIN

CA
EXTEND
BZF
TCF

MODREG

#
#

Page 257

TCQ
ALM/END

#
#
#
#

EXTEND
DCA
DXCH
CS
MASK
TS
TC

IDLECADR
T5LOC
OCT60000
FLAGWRD6
FLAGWRD6
Q

#
#
#
#
#
#
#

SBANK=
EBANK=
2CADR

PINSUPER
PACTOFF
T5IDLOC

#
#
#

RSB 2004

#
#
#
#
#
#

Page 258
VERB 89

#
#

1. KEY IN V 89 E ONLY IF IN PROG 00.


EXIT R63, OTHERWISE CONTINUE.

#
#

2. IF IN P00, DO IMU STATUS CHECK ROUTINE (R02BOTH).


ORIENTATION KNOWN TO CGC,CONTINUE.

#
#
#
#

3. FLASH DISPLAY V 04 N 06. R2 INDICATES WHICH SPACECRAFT AXIS IS TO


BE POINTED AT LM. INITIAL CHOICE IS PREFERRED AXIS (R2=1).
ASTRONAUT CAN CHANGE TO (+X) AXIS (R2 NOT = 1) BY V 22 E 2 E. CONTINUE
AFTER KEYING IN PROCEED.

#
#

4. SET PREFERRED ATTITUDE FLAG ACCORDING TO OPTION DESIRED.


FOR PREFERRED AXIS. RESET FLAG FOR X AXIS.

5. CURRENT TIME IS STORED AND R63COMP IS CALLED

SET T5 TO IDLE.

RESET DAPBITS 1 AND 2.

DESCRIPTION

RENDEZVOUS FINAL ATTITUDE ROUTINE (R63)

CALLED BY VERB 89 ENTER DURING P00. PRIO 10 IS USED. CALCULATES AND


DISPLAYS FINAL GIMBAL ANGLES TO POINT CSM +X AXIS OR PREFERRED AXIS
(UNIT(Z)COS55 DEG + UNIT(X)SIN55 DEG) AT LM.

IF NOT IN P00, OPERATOR ERROR AND

IF IMU ON AND ITS

SET FLAG

R63COMP JOB:

UPDATES CSM AND LM STATE VECTORS USING CONIC EQUATIONS.

CALCULATES BOTH PREFERRED AND X AXIS TRACKING ATT FROM CSM TO LM.

#
#

DESIRED GIMBAL ANGLES AS INDICATED BY PREFERRED ATTITUDE FLAG


ARE STORED FOR LATER R60CSM CALL.

6.

FLASH DISPLAY V 06 N18 AND AWAIT RESPONSE.

010908,001051:
010909,001052:
010910,001053:
010911,001054:
010912,001055:
010913,001056:
010914,001057:
010915,001058:
010916,001059:
010917,001060:
010918,001061:
010919,001062:
010920,001063:
010921,001064:
010922,001065:
010923,001066:
010924,001067:
010925,001068:
010926,001069:
010927,001070:
010928,001071:
010929,001072:
010930,001073:
010931,001074:
010932,001075:
010933,001076:
010934,001077:
010935,001078:
010936,001079:
010937,001080:
010938,001081:
010939,001082:
010940,001083:
010941,001084:
010942,001085:
010943,001086:
010944,001087:
010945,001088:
010946,001089:
010947,001090:
010948,001091:
010949,001092:
010950,001093:
010951,001094:
010952,001095:
010953,001096:
010954,001097:
010955,001098:
010956,001099:
010957,001100:
010958,001101:
010959,001102:
010960,001103:

43,2732
43,2733
43,2734
43,2735
43,2736
43,2737
43,2737
43,2737

V89PERF

7.

DEMAND P00

CHKP00H
TESTXACT

03601 70064

TC
TC
INHINT
CAF
TC
SBANK=
EBANK=
2CADR

PRIO10
FINDVAC
LOWSUPER
P21TIME
V89CALL

#
#
#
#
#
#
#
#

43,2741

15112

TCF

ENDOFJOB

43,2742
43,2743

00004
44712

INHINT
CS

BIT1

43,2744
43,2745

70101
54101

MASK
TS

43,2746
43,2747
43,2750

05447
00066
02121

43,2751

02715
02076
00004
34676
05042

#
#
#

30,2000
E4,1715

43,2751

43,2751
43,2752
43,2753
43,2754
43,2755
43,2756
43,2757
43,2760
43,2761
43,2762
43,2763
43,2764
43,2765
43,2766
43,2767

02715
02076
34712
55376
34714
55362
33243
55361
03520
23372
23373
33242
54156
32777
04555

43,2770
43,2771
43,2772
43,2773
43,2774
43,2775

20465
02774
03631
02764
33243
55371

43,2776
43,2777
43,3000
43,3001

05423
01201
31376
00006

WMATRXNG

RECYCLE: RETURN TO STEP 5.


TERMINATE: EXIT R63 ROUTINE
PROCEED: RESET 3AXISFLG AND CALL R60CSM FOR ATTITUDE MANEUVER.

RSB 2004

VB 86 -- CLEAR RENDWFLG TO REINITIALIZE


W-MATRIX.
Page 259

FLAGWRD5
FLAGWRD5

#
#
#
#
#

TC
ADRES
TC

DOWNFLAG
ORBWFLAG
GOPIN

#
#
#

RESET ORBWFLAG

GOSHOSUM

EQUALS

SHOWSUM

SHOWSUM

TC
TC
CAF
TS
CAF
TS
CA
TS
TC
LXCH
LXCH
CA
TS
CA
TC

CHKP00H
TESTXACT
S+1
SKEEP6
S+ZERO
SMODE
SELFADRS
SELFRET
STSHOSUM
SKEEP2
SKEEP3
ADRS1
MPAC
VNCON
BANKCALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CADR
TC
TC
TC
CA
TS

GOXDSPF
+3
NXTBNK
NOKILL
SELFADRS
SKEEP1

#
#
#
#
#
#

*
*
*
*

TC
VN
CA
EXTEND

ENDEXT
501
SKEEP6

#
#
#
#

*
*
*
*

SDISPLAY
NOKILL

VNCON
ENDSUMS

+2

*
*
*
*
*
*
*
*
*
*
*
*
*
*

SHOWSUM OPTION
TURN OFF SELF-CHECK

ENTER ROPECHK
BNK NO FOR DSP
BUGGER WORD FOR DSP

0501

010961,001104:
010962,001105:
010963,001106:
010964,001107:
010965,001108:
010966,001109:
010967,001110:
010968,001111:
010969,001112:
010970,001113:
010971,001114:
010972,001115:
010973,001116:
010974,001117:
010975,001118:
010976,001119:
010977,001120:
010978,001121:
010979,001122:
010980,001123:
010981,001124:
010982,001125:
010983,001126:
010984,001127:
010985,001128:
010986,001129:
010987,001130:
010988,001131:
010989,001132:
010990,001133:
010991,001134:
010992,001135:
010993,001136:
010994,001137:
010995,001138:
010996,001139:
010997,001140:
010998,001141:
010999,001142:
011000,001143:
011001,001144:
011002,001145:
011003,001146:
011004,001147:
011005,001148:
011006,001149:
011007,001150:
011008,001151:
011009,001152:
011010,001153:
011011,001154:
011012,001155:
011013,001156:

43,3002
43,3003

13334
03520

43,3004
43,3005

02715
02076

43,3006
43,3007
43,3010
43,3010

34754
05042

CALLR35

43,3013
43,3014
43,3015

* ROPECHK: START SELFCHK AGAIN


* START SHOWSUM AGAIN.

VERB79 --- REQUEST LUNAR LANDMARK SELECT.

RESTRICTED TO P00.

#
#

03215 62064

CAF
TC
EBANK=
2CADR

PRIO5
FINDVAC
KLOOPCNT
LNDMKSEL

05112

TC

ENDOFJOB

#
#
#
#
#
#

Page 260
R35 WILL DO ENDEXT

VB 76 --- SET PREFERRED ATTITUDE FLAG --- DRIVE TO PREFERRED.

#
#
#

BIT 10 FLAG 5

VB 77 --- RESET PREFERRED ATTITUDE FLAG --- DRIVE TO +X-AXIS ATT.

#
#
#

BIT 10 FLAG 5

VB 87 --- SET VHF RANGE FLAG --- ALLOWS R22 TO ACCEPT RANGE DATA.

05447
00120
02121

43,3021
43,3022
43,3023
43,3024

#
#

CHKP00H
TESTXACT

05435
00120
02121

43,3016
43,3017
43,3020

SELFCHK
STSHOSUM

TC
TC

E4,1725

43,3012

06006
77414
04466
02121

43,3025
43,3026
43,3027
43,3030

06006
77414
04666
05520

43,3031

02121

43,3032
43,3032
43,3033
43,3034
43,3034

BZF
TC

SETPRFLG

RESETPRF

SETVHFLG

E3,1554
03037 66103

TC
ADRES
TC

TC
SET
TC

RESETVHF

E3,1554
34676
05042

TC
ADRES
TC

ATTACHED

UPFLAG
PRFTRKAT
GOPIN

DOWNFLAG
PRFTRKAT
GOPIN

INTPRET
EXIT
VHFRFLAG
GOPIN

#
#
#
#
#

VB 88 --- RESET VHF RANGE FLAG --- STOPS ACCEPTANCE OF RANGE DATA.

TC

INTPRET
EXIT
VHFRFLAG
TRFAILOF

#
#
#
#

TRACKER FAIL LIGHT

TC

GOPIN

TC
CLEAR

EBANK=
CAF
TC
EBANK=
2CADR

RRECTHIS
PRIO10
FINDVAC
RRECTHIS
ATTACHIT

#
#

VERB 66.

USE SUBROUTINE GENTRAN.

#
#
#
#
#

VEHICLES ARE ATTACHED. --- MOVE THIS VEHICLE STATE VECTOR TO


OTHER VEHICLE STATE VECTOR.

011014,001157:
011015,001158:
011016,001159:
011017,001160:
011018,001161:
011019,001162:
011020,001163:
011021,001164:
011022,001165:
011023,001166:
011024,001167:
011025,001168:
011026,001169:
011027,001170:
011028,001171:
011029,001172:
011030,001173:
011031,001174:
011032,001175:
011033,001176:
011034,001177:
011035,001178:
011036,001179:
011037,001180:
011038,001181:
011039,001182:
011040,001183:
011041,001184:
011042,001185:
011043,001186:
011044,001187:
011045,001188:
011046,001189:
011047,001190:
011048,001191:
011049,001192:
011050,001193:
011051,001194:
011052,001195:
011053,001196:
011054,001197:
011055,001198:
011056,001199:
011057,001200:
011058,001201:
011059,001202:
011060,001203:
011061,001204:
011062,001205:
011063,001206:
011064,001207:
011065,001208:
011066,001209:
011067,001210:

43,3036

05112

43,3037
43,3040
43,3041

06006
77624
27371

43,3042
43,3043
43,3044
43,3045
43,3046
43,3047
43,3050
43,3051
43,3052
43,3053
43,3054

43014
04064
04303
67050
77614
04264
77776
33076
05475
01554
01626

43,3055
43,3056
43,3057
43,3060
43,3061
43,3062
43,3063
43,3064
43,3065
43,3066

00003
06006
77624
26662
45154
02150
20237
77624
20263
77776

43,3067
43,3070
43,3071
43,3072
43,3073

33077
50120
54052
04574
27406

43,3074
43,3075

77634
21176

TCPIN

43,3076
43,3077

00051
67074

OCT51
TCPINAD

ATTACHIT

TC

ENDOFJOB

TC
CALL

INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTSTALL
SET

BON
MOONOTH
MOONTHIS
+3

CLEAR
MOONOTH
EXIT
CAF
TC
ADRES
ADRES
TACHEXIT

RELINT
TC
CALL
LXA,2

OCT51
GENTRAN
RRECTHIS
RRECTOTH

INTPRET
PTOACSM
CALL
PBODY
SVDWN1

CALL
SVDWN2
EXIT
CAF
INDEX
TS
TC
CADR

TCPINAD
FIXLOC
QPRET
POSTJUMP
INTWAKE

#
#
#
#
#

PINBRNCH

#
#

51
TCPIN

#
#

RTB

OCT
CADR

#
#
#
#
#
#
#
#
#
#

#
43,3100
43,3101
43,3102
43,3102

34676
05042

LMTOCMSV

03105 66103

CAF
TC
EBANK=
2CADR

PRIO10
FINDVAC
RRECTHIS
LMTOCM

#
#
#
#

43,3104

05112

TC

ENDOFJOB

43,3105
43,3106
43,3107

06006
77624
27371

TC
CALL

INTPRET

#
#
#

E3,1554

LMTOCM

INTSTALL

Page 261

OUR STATE VECTOR INTO OTHER VIA GENTRAN

UPDATE RN, VN, R-OTHER, V-OTHER

VERB 47.

MOVE LM STATE VECTOR INTO CSM STATE VECTOR

011068,001211:
011069,001212:
011070,001213:
011071,001214:
011072,001215:
011073,001216:
011074,001217:
011075,001218:
011076,001219:
011077,001220:
011078,001221:
011079,001222:
011080,001223:
011081,001224:
011082,001225:
011083,001226:
011084,001227:
011085,001228:
011086,001229:
011087,001230:
011088,001231:
011089,001232:
011090,001233:
011091,001234:
011092,001235:
011093,001236:
011094,001237:
011095,001238:
011096,001239:
011097,001240:
011098,001241:
011099,001242:
011100,001243:
011101,001244:
011102,001245:
011103,001246:
011104,001247:
011105,001248:
011106,001249:
011107,001250:
011108,001251:
011109,001252:
011110,001253:
011111,001254:
011112,001255:
011113,001256:
011114,001257:
011115,001258:
011116,001259:
011117,001260:
011118,001261:
011119,001262:
011120,001263:
011121,001264:

43,3110
43,3111
43,3112

43014
04063
04304

SET

BON
MOONTHIS
MOONOTH

#
#
#
#
#
#
#
#

43,3113
43,3114
43,3115
43,3116

67116
77614
04263
77776

43,3117
43,3120
43,3121
43,3122

33076
05475
01626
01554

CAF
TC
ADRES
ADRES

OCT51
GENTRAN
RRECTOTH
RRECTHIS

#
#
#
#

43,3123

13055

TCF

TACHEXIT

+3
CLEAR
MOONTHIS
EXIT

#
43,3124
43,3125
43,3126
43,3127

34700
70105
00006
12120

43,3130
43,3131

VERB94

CAF
MASK
EXTEND
BZF

BIT11
FLAGWRD9
ALM/END

#
#
#
#

05447
00213

TC
ADRES

DOWNFLAG
V94FLAG

#
#

43,3132
43,3133
43,3134
43,3135
43,3136

05253
00027
02120
05301
00112

TC
MM
TC
TC
OCT

CHECKMM
23
ALM/END
PHASCHNG
112

43,3137

02675

TC

CLEANOUT

B-14

43,3145

02076
34756
05042

VERB 94 --- DO R64 VIA ENEMA TO PICK UP IN P23.

IS V94FLAG SET
NO --- OPERATOR ERROR

IS IT P23

CAUSE RESTART

#
#

V90PERF
VERB 90
DESCRIPTION
REQUEST RENDEZVOUS OUT-OF-PLANE DISPLAY (R36)

02746 10104

TC
CAF
TC
SBANK=
EBANK=
2CADR

TESTXACT
PRIO7
FINDVAC
PINSUPER
RPASS36
R36

#
#
#
#
#
#

15112

TCF

ENDOFJOB

40,2000
E4,1726

V90PERF

LM STATE VECTOR INTO CM VIA GENTRAN

#
#
#
#
#

#
#
#
#
#
#
#
#
43,3140
43,3141
43,3142
43,3143
43,3143
43,3143

Page 262

NO -- OPERATOR ERROR
SET GROUP 2 TO DO R64

1.
2.

R36,V90
RSB 2004

SET EXT VERB DISPLAY BUSY FLAG.


SCHEDULE R36 CALL WITH PRIORITY 10
A.
DISPLAY
TIME OF EVENT -- HOURS, MINUTES, SECONDS
Y
OUT-OF-PLANE POSITION -- NAUTICAL MILES
YDOT
OUT-OF-PLANE VELOCITY -- FEET/SECOND
PSI
ANGLE BTW LINE OF SIGHT AND FORWARD
DIRECTION VECTOR IN HORIZONTAL PLANE -- DEGREES

011122,001265:
011123,001266:
011124,001267:
011125,001268:
011126,001269:
011127,001270:
011128,001271:
011129,001272:
011130,001273:
011131,001274:
011132,001275:
011133,001276:
011134,001277:
011135,001278:
011136,001279:
011137,001280:
011138,001281:
011139,001282:
011140,001283:
011141,001284:
011142,001285:
011143,001286:
011144,001287:
011145,001288:
011146,001289:
011147,001290:
011148,001291:
011149,001292:
011150,001293:
011151,001294:
011152,001295:
011153,001296:
011154,001297:
011155,001298:
011156,001299:
011157,001300:
011158,001301:
011159,001302:
011160,001303:
011161,001304:
011162,001305:
011163,001306:
011164,001307:
011165,001308:
011166,001309:
011167,001310:
011168,001311:
011169,001312:
011170,001313:
011171,001314:
011172,001315:
011173,001316:
011174,001317:
011175,001318:

43,3146

05435

43,3147
43,3150
43,3151
43,3152
43,3153
43,3153
43,3154
43,3155
43,3156
43,3157

43,3202

VERB 96 --- SET QUITFLAG TO STOP INTEGRATION


QUITFLAG WILL CAUSE INTEGRATION TO EXIT
Page 263
AT NEXT TIMESTEP

GO TO P00

TC

UPFLAG

00221

ADRES

QUITFLAG

#
#
#

34714
04574
10010

CAF
TC
CADR

ZERO
POSTJUMP
V37

#
#
#

EBANK=
TC
MM
TC
CAF
TS

LANDMARK
CHECKMM
22
ALM/END
LANDBANK
EBANK

#
#
#
#
#
#

CS
MASK
TS
CA
TS
CA
CA
MASK
CS
AD
ADS
TC
ECADR

PRIO7
LANDMARK
LANDMARK
MARKSTAT
SR
SR
SR
PRIO7
A
PRIO5
LANDMARK
GOPIN
LANDMARK

E5,1751
05253
00026
02120
33174
54003

43,3160
43,3161
43,3162
43,3163
43,3164
43,3165
43,3166
43,3167
43,3170
43,3171
43,3172
43,3173
43,3174

43,3175
43,3176
43,3177
43,3200
43,3200

VERB96

44756
71751
55751
31330
54021
30021
30021
74756
40000
64754
27751
02121
02751

02076
34754
05042

V52

LANDBANK

V67

B-14

YES SET BITS 12,11,10 OF LANDMARK =


BITS 14,13,12 OF MARKSTATE AFTER
ADDING 1 TO THEM TO GET OFFSET
MARK NO.

VERB 67 --- ASTRONAUT DISPLAY OF W MATRIX

03574 60105

TESTXACT
PRIO5
FINDVAC
W
V67CALL

#
#
#
#
#

05112

TC

ENDOFJOB

#
#

43,3203
43,3204
43,3205

43,3206
43,3207
43,3210

05435
00177
12121

05447
00177
12121

SETSURF

RESTSRF

TC
ADRES
TCF

TC
ADRES
TCF

UPFLAG
SURFFLAG
GOPIN

DOWNFLAG
SURFFLAG
GOPIN

NO

#
#
#
#
#
#
#
#
#
#
#
#
#

TC
CAF
TC
EBANK=
2CADR

E5,1400

IS P22 OPERATING

VB 44 --- SET SURFACE FLAG.

#
#
#
#

VB 45 --- RESET SURFACE FLAG

#
#
#
#

Page 264

011176,001319:
011177,001320:
(End of include-file EXTENDED_VERBS.s, resuming MAIN.s)
011177,000096:
011178,000097: $PINBALL_NOUN_TABLES.s
011179,000001:
011180,000002:
011181,000003:
011182,000004:
011183,000005:
011184,000006:
011185,000007:
011186,000008:
011187,000009:
011188,000010:
011189,000011:
011190,000012:
011191,000013:
011192,000014:
011193,000015:
011194,000016:
011195,000017:
011196,000018:
011197,000019:
011198,000020:
011199,000021:
011200,000022:
011201,000023:
011202,000024:
011203,000025:
011204,000026:
011205,000027:
011206,000028:
011207,000029:
011208,000030:
011209,000031:
011210,000032:
011211,000033:
011212,000034:
011213,000035:
011214,000036:
011215,000037:
011216,000038:
011217,000039:
011218,000040:
011219,000041:
011220,000042:
011221,000043:
011222,000044:
011223,000045:
011224,000046:
011225,000047:
011226,000048:
011227,000049:

... is empty --- RSB 2004

#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 265-281
Public domain.
PINBALL_NOUN_TABLES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 265-281 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/08/04 RSB. Began adapting from corresponding Luminary
131 file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 265
THE FOLLOWING REFERS TO THE NOUN TABLES

COMPONENT CODE NUMBER

#
#
#
#
#
#

00000
00001
00010
X1XXX
1XXXX

INTERPRETATION
1 COMPONENT
2 COMPONENT
3 COMPONENT
BIT 4 = 1. DECIMAL ONLY
BIT 5 = 1. NO LOAD

END OF COMPONENT CODE NUMBERS

011228,000050:
011229,000051:
011230,000052:
011231,000053:
011232,000054:
011233,000055:
011234,000056:
(STRAIGHT)
011235,000057:
AT END)
011236,000058:
011237,000059:
(STRAIGHT
011238,000060:
011239,000061:
USED WITH OCTAL
011240,000062:
IN D4D5
011241,000063:
011242,000064:
011243,000065:
AT END)
011244,000066:
(STRAIGHT)
011245,000067:
011246,000068:
011247,000069:
011248,000070:
011249,000071:
011250,000072:
011251,000073:
011252,000074:
011253,000075:
011254,000076:
011255,000077:
011256,000078:
011257,000079:
011258,000080:
011259,000081:
011260,000082:
011261,000083:
011262,000084:
011263,000085:
011264,000086:
011265,000087:
011266,000088:
011267,000089:
011268,000090:
011269,000091:
011270,000092:
011271,000093:
011272,000094:
011273,000095:
011274,000096:

SF ROUTINE CODE NUMBER

INTERPRETATION

#
#
#
#
#

00000
00001
00010
00011
00100

OCTAL ONLY
STRAIGHT FRACTIONAL
CDU DEGREES (XXX.XX)
ARITHMETIC SF
ARITH DP1
OUT (MULT BY 2EXP14 AT END)

IN

00101

ARITH DP2

IN (SL 7

#
#

00110
00111

Y OPTICS DEGREES (XX.XXX MAX 89.999)


ARITH DP3
OUT (SL 7 AT END)

#
#

01000

WHOLE HOURS IN R1, WHOLE MINUES (MOD 60) IN R2,


SECONDS (MOD 60) 0XX.XX IN R3. *** ALARMS IF

01001

MINUTES (MOD 60) IN D1D2, D3 BLANK, SECONDS (MOD 60)

#
#
#

01010

LIMITS TO 59B59 IF MAG EXCEEDS THIS VALUE.


ALARMS IF USED WITH OCTAL ******** IN (ALARM)
ARITH DP4
OUT (STRAIGHT)
IN (SL 3

01011

ARITH1 SF

#
#

01100

2 INTEGERS IN D1D2, D4D5, D3 BLANK.


ALARMS IF USED WITH OCTAL ******** IN (ALARM)

END OF SF ROUTINE CODE NUMBERS

SF CONSTANT CODE NUMBER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

00000
00000
00001
00010
00010
00011
00100
00101
00110
00111
01000
Page 266
01001
01010
01011
01100
01101
01101
01110
01111
10000

OUT (STRAIGHT)

OUT (MULT BY 2EXP14 AT END)

IN

IN

INTERPRETATION
WHOLE
USE
DP TIME SEC (XXX.XX SEC)
USE
SPARE
CDU DEGREES
USE
Y OPTICS DEGREES
USE
DP DEGREES (90 XX.XXX DEG
USE
DP DEGREES (360) XXX.XX DEG
USE
DEGREES (180) XXX.XX DEG
USE
WEIGHT2 (XXXXX. LBS)
USE
POSITION5 (XXX.XX NAUTICAL MILES)
USE
POSITION4 (XXXX.X NAUTICAL MILES)
USE
VELOCITY2 (XXXXX. FT/SEC)
USE
VELOCITY3 (XXXX.X FT/SEC)
USE
ELEVATION DEGREES (89.999 MAX)
TRIM DEGREES (XXX.XX DEG)
USE
INERTIA (XXXXXBB. SLUG FT FT) USE
THRUST MOMENT (XXXXXBB. FT LBS)
VELOCITY/2VS (XXXXX. FT/SEC) USE
POSITION6 (XXXX.X NAUT MI)
USE
DRAG ACCELERATION (XXX.XX)
USE

ARITH
ARITHDP1
CDU DEGREES
Y OPTICS DEGREES
ARITHDP3
ARITHDP4
ARITH
ARITH1
ARITHDP3
ARITHDP3
ARITHDP4
ARITHDP3
USE ARITH
ARITH
ARITH
USE ARITH
ARITHDP4
ARITHDP3
ARITHDP2

011275,000097:
011276,000098:
011277,000099:
011278,000100:
011279,000101:
011280,000102:
011281,000103:
011282,000104:
011283,000105:
011284,000106:
011285,000107:
011286,000108:
011287,000109:
011288,000110:
011289,000111:
011290,000112:
011291,000113:
011292,000114:
011293,000115:
011294,000116:
011295,000117:
011296,000118:
011297,000119:
011298,000120:
011299,000121:
011300,000122:
011301,000123:
011302,000124:
011303,000125:
011304,000126:

#
#
#

011305,000127:
011306,000128:
011307,000129:
011308,000130:
011309,000131:
011310,000132:
011311,000133:
011312,000134:
011313,000135:
011314,000136:
011315,000137:
011316,000138:
011317,000139:
011318,000140:
011319,000141:
011320,000142:
011321,000143:
011322,000144:
011323,000145:
011324,000146:
011325,000147:
011326,000148:
011327,000149:

#
#

FOR GREATER THAN SINGLE PRECISION SCALES, PUT ADDRESS IN MAJOR PART INTO
NOUN TABLES.

OCTAL LOADS PLACE +0 INTO MAJOR PART, DATA INTO MINOR PART.

OCTAL DISPLAYS SHOW MINOR PART ONLY.

TO GET AT BOTH MAJOR AND MINOR PARTS (IN OCTAL), USE NOUN 01.

#
#
#

A NOUN MAY BE DECLARED "DECIMAL ONLY" BY MAKING BIT4=1 OF ITS COMPONENT


CODE NUMBER. IF THIS NOUN IS USED WITH ANY OCTAL DISPLAY VERB, OR IF
DATA IS LOADED IN OCTAL, IT ALARMS.

#
#

IN LOADING AN "HOURS, MINUTES, SECONDS" NOUN, ALL 3 WORDS MUST BE


LOADED, OR ALARM.

#
#

ALARM IF AN ATTEMPT IS MADE TO LOAD "SPLIT MINUTES/SECONDS" (MMBSS).


THIS IS USED FOR DISPLAY ONLY.

#
#
#
#

Page 267
THE FOLLOWING ROUTINES ARE FOR READING THE NOUN TABLES AND THE SF TABLES
(WHICH ARE IN A SEPARATE BANK FROM THE REST OF PINBALL). THESE READING
ROUTINES ARE IN THE SAME BANK AS THE TABLES. THEY ARE CALLED BY DXCH Z.

#
#
#
#
#

LODNNTAB
NNTYPTAB
IDADDTAB
IDADDTAB
MIXED OR

06
PINBALL3

#
#
#

42,2062

COUNT

42/NOUNS

DXCH
INDEX
CAF
TS
INDEX
CAF
TS
CS
AD
EXTEND
BZMF

IDAD2TEM
NOUNREG
NNADTAB
NNADTEM
NOUNREG
NNTYPTAB
NNTYPTEM
NOUNREG
MIXCON

#
#
#
#
#
#
#
#
#
#
#

LODNNTAB

LODMIXNN

USE ARITHDP?
USE ARITHDP4
USE ARITHDP2

END OF SF CONSTANT CODE NUMBERS

BANK
SETLOC
BANK

52152
51002
32133
54146
51002
32277
54147
41002
64726
00006
62100

POSITION? (XXXX.X NAUT MI)


POSITION9 (XXX.XX NAUT MI)
VELOCITY4 (XXXX.X FT/SEC)

06,3262
42,2000
42,2000

42,2062
42,2063
42,2064
42,2065
42,2066
42,2067
42,2070
42,2071
42,2072
42,2073
42,2074

10001
10010
10011

LOADS NNADTEM WTIH THE NNADTAB ENTRY, NNTYPTEM WITH THE


ENTRY. IF THE NOUN IS MIXED, IDADITEM IS LOADED WITH THE FIRST
ENTRY, IDAD2TEM THE SECOND IDADDTAB ENTRY, IDAD3TEM THE THIRD
ENTRY, RUTMXTEM WITH THE RUTMXTAB ENTRY. MIXBR IS SET FOR
NORMAL NOUN.

SAVE RETURN INFO IN IDAD2TEM, IDAD3TEM.

NOUN NUMBER G/E FIRST MIXED NOUN

011328,000150:
011329,000151:
011330,000152:
011331,000153:
011332,000154:
011333,000155:
011334,000156:
011335,000157:
011336,000158:
011337,000159:
011338,000160:
011339,000161:
011340,000162:
011341,000163:
011342,000164:
011343,000165:
011344,000166:
011345,000167:
011346,000168:
011347,000169:
011348,000170:
011349,000171:
011350,000172:
011351,000173:
011352,000174:
011353,000175:
011354,000176:
011355,000177:
011356,000178:
011357,000179:
011358,000180:
011359,000181:
011360,000182:
011361,000183:
011362,000184:
011363,000185:
011364,000186:
011365,000187:
011366,000188:
011367,000189:
011368,000190:
011369,000191:
011370,000192:
011371,000193:
011372,000194:
011373,000195:
011374,000196:
011375,000197:
011376,000198:
011377,000199:
011378,000200:
011379,000201:
011380,000202:
011381,000203:

42,2075
42,2076
42,2077
42,2100
42,2101
42,2102
42,2103
42,2104
42,2105
42,2106
42,2107
42,2110
42,2111
42,2112
42,2113
42,2114
42,2115
42,2116
42,2117
42,2120

42,2120
42,2121
42,2122
42,2123
42,2124
42,2125

34712
54140
02116
34711
54140
51002
32777
54153
34747
70146
54002
50000
32563
54150
00006
50002
32565
52152
52006
4726

LODMIXNN

LODNLV

MIXCON

52124
00006
50000
32514
52124
52006

GTSFOUT

SFCOM

42,2126
42,2127
42,2130
42,2131
42,2132

52124
00006
50000
32444
12124

GTSFIN

42,2133
42,2134
42,2135
42,2136
42,2137
42,2140
42,2141
42,2142

00000
40000
40000
40000
00000
01045
01131
01003

NNADTAB

42,2143
42,2144
42,2145

01363
00375
77776

CAF
TS
TC
CAF
TS
INDEX
CAF
TS
CAF
MASK
TS
INDEX
CAF
TS
EXTEND
INDEX
DCA
DXCH
DXCH

ONE
MIXBR
LODNLV
TWO
MIXBR
NOUNREG
RUTMXTAB
RUTMXTEM
LOW10
NNADTEM
Q
A
IDADDTAB
IDAD1TEM

OCT50

DXCH
EXTEND
INDEX
DCA
DXCH
DXCH

Q
IDADDTAB
IDAD2TEM
Z

SFTEMP1
A
SFOUTAB
SFTEMP1
Z

DXCH
EXTEND
INDEX
DCA
TCF

SFTEMP1

OCT
OCT
OCT
OCT
OCT
ECADR
ECADR
ECADR

00000
40000
40000
40000
0
DSPTEM1
OPTION1
XREG

ECADR
ECADR
OCT

ALMCADR
FAILREG
77776

A
SFINTAB
SFCOM

-40D

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOUN NUMBER L/ FIRST MIXED NOUN


NORMAL. +1 INTO MIXBR

(DEC 40)

#
#

GTSFOUT LOADS SFTEMP1, SFTEMP2 WTIH THE DP SFOUTAB ENTRIES.


Page 268

#
#
#
#
#
#

2X (SFCONUM) ARRIVES IN SFTEMP1.

GTSFIN LOADS SFTEMP1, SFTEMP2 WITH THE DP SFINTAB INTRIES.

#
#
#
#
#

2X (SFCONUM) ARIVES IN SFTEMP1.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

NN
00
01
02
03
04
05
06
07

MIXED.

+2 INTO MIXBR.

FIRST MIXED NOUN = 40.

TEMP

LOAD IDAD1TEM

WITH FIRST IDADDTAB ENTRY

LOAD IDAD2TEM WITH 2ND IDADDTAB ENTRY


LOAD IDAD3TEM WITH 3RD IDADDTAB ENTRY.
PUT RETURN INFO INTO A, L.

08
09
10

NORMAL NOUNS
NOT IN USE
SPECIFY MACHINE ADDRESS (FRACTIONAL)
SPECIFY MACHINE ADDRESS (WHOLE)
SPECIFY MACHINE ADDRESS (DEGREES)
SPARE
ANGULAR ERROR/DIFFERENCE
OPTION CODE
ECADR OF WORD TO BE MODIFIED
ONES FOR BITS TO BE MODIFIED
1 TO SET OR 0 TO RESET SELECTED BITS
ALARM DATA
ALARM CODES
CHANNEL TO BE SPECIFIED

011382,000204:
011383,000205:
011384,000206:
011385,000207:
011386,000208:
011387,000209:
011388,000210:
011389,000211:
011390,000212:
011391,000213:
011392,000214:
011393,000215:
011394,000216:
011395,000217:
011396,000218:
011397,000219:
011398,000220:
011399,000221:

42,2146
42,2147

00000
01051

OCT
ECADR

00000
OPTIONX

42,2150
42,2151
42,2152
42,2153
42,2154
42,2155
42,2156
42,2157
42,2160
42,2161
42,2162
42,2163
42,2164

00000
00000
77777
01051
01333
01155
01155
00032
00037
01155
00000
01051
01045

OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR

00000
0
77777
DSPTEMX
CPHIX
THETAD
THETAD
CDUX
PIPAX
THETAD
00000
DSPTEM2
DSPTEM1

42,2165

01045

ECADR

DSPTEM1

011400,000222:
011401,000223:
011402,000224:
011403,000225:
011404,000226:
011405,000227:
011406,000228:
011407,000229:
011408,000230:
011409,000231:
011410,000232:
011411,000233:
011412,000234:
011413,000235:
011414,000236:
011415,000237:
011416,000238:
011417,000239:
011418,000240:
011419,000241:
011420,000242:
011421,000243:
011422,000244:
011423,000245:
011424,000246:
011425,000247:
011426,000248:
011427,000249:
011428,000250:
011429,000251:
011430,000252:
011431,000253:
011432,000254:
011433,000255:
011434,000256:

42,2166

01362

ECADR

SMODE

42,2167
42,2170
42,2171
42,2172
42,2173
42,2174
42,2175
42,2176
42,2177
42,2200
42,2201
42,2202

00000
01045
01045
01045
02345
03412
01045
03660
00024
03662
01516
02640

OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

0
DSPTEM1
DSPTEM1
DSPTEM1
-TPER
TIG
DSPTEM1
TTOGO
TIME2
TTPI
TET
T3TOT4

42,2203

64000

OCT

64000

42,2204

02003

OCT

02003

42,2205

24006

OCT

24006

42,2206

24011

OCT

24011

42,2207

64014

OCT

64014

42,2210

64017

OCT

64017

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

11
12

#
#
#
#
#
#
#
#
#
#
#
#
#
#

27 SELF TEST ON/OFF SWITCH


Page 269
28 SPARE
29 XSM LAUNCH AZIMUTH
30 TARGET CODES
31 TIME OF LANDING SITE (HRS,MIN,SEC)
32 TIME TO PERIGEE (HRS,MIN,SEC)
33 TIME OF IGNITION (HRS,MIN,SEC)
34 TIME OF EVENT (HRS,MIN,SEC)
35 TIME TO GO TO EVENT (HRS,MIN,SEC)
36 TIME OF AGC CLOCK (HRS,MIN,SEC)
37 TIG OF TPI (HRS,MIN,SEC)
38 TIME OF STATE BEING INTEGRATED
39 DELTA TIME TO TRANSFER (HRS,MIN,SEC)

END OF NNADTAB FOR NORMAL NOUNS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NN
40

13
14
15
16
17
18
19
20
21
22
23
24
25
26

41
42

43

44

45

SPARE
OPTION CODE
(USED BY EXTENDED VERBS ONLY)
SPARE
SPARE
INCREMENT MACHINE ADDRESS
TIME OF EVENT (HRS,MIN,SEC)
ASTRONAUT TOTAL ATTITUDE
AUTO MANEUVER BALL ANGLES
BYPASS ATTITUDE TRIM MANEUVER
ICDU ANGLES
PIPAS
NEW ICDU ANGLES
SPARE
DELTA TIME FOR AGC CLOCK (HRS,MIN,SEC)
CHECKLIST
(USED WTIH PLEASE PERFORM ONLY)
PRIO/DELAY, ADRES, BBCON

MIXED NOUNS
TIME TO IGNITION/CUTOFF
VG
DELTA V (ACCUMULATED)
TARGET AZIMUTH
ELEVATION
APOGEE
PERIGEE
DELTA V (REQUIRED)
LATITUDE
LONGITUDE
ALTITUDE
APOGEE
PERIGEE
TFF
MARKS
TTI OF NEXT BURN
MGA

011435,000257:
011436,000258:
011437,000259:
011438,000260:
011439,000261:
011440,000262:
011441,000263:
011442,000264:
011443,000265:
011444,000266:
011445,000267:
011446,000268:
011447,000269:
011448,000270:
011449,000271:
011450,000272:
011451,000273:
011452,000274:
011453,000275:
011454,000276:
011455,000277:
011456,000278:
011457,000279:
011458,000280:
011459,000281:
011460,000282:
011461,000283:
011462,000284:
011463,000285:
011464,000286:
011465,000287:
011466,000288:
011467,000289:
011468,000290:
011469,000291:
011470,000292:
011471,000293:
011472,000294:
011473,000295:
011474,000296:
011475,000297:
011476,000298:
011477,000299:
011478,000300:
011479,000301:
011480,000302:
011481,000303:
011482,000304:
011483,000305:
011484,000306:
011485,000307:
011486,000308:
011487,000309:
011488,000310:

42,2211
42,2212

02022
22025

OCT
OCT

02022
22025

42,2213

22030

OCT

22030

42,2214

24033

OCT

24033

42,2215

64036

OCT

64036

42,2216

22041

OCT

22041

42,2217
42,2220

00044
24047

OCT
OCT

00044
24047

42,2221

24052

OCT

24052

42,2222

24055

OCT

24055

42,2223

22060

OCT

22060

42,2224
42,2225

20063
24066

OCT
OCT

20063
24066

42,2226
42,2227

24071
24074

OCT
OCT

24071
24074

42,2230

24077

OCT

24077

42,2231

24102

OCT

24102

42,2232

64105

OCT

64105

42,2233

24110

OCT

24110

42,2234

24113

OCT

24113

42,2235

24116

OCT

24116

42,2236

24121

OCT

24121

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

46
47

AUTOPILOT CONFIGURATION
THIS VEHICLE WEIGHT
OTHER VEHICLE WEIGHT
48 PITCH TRIM
ROLL TRIM
49 DELTA R
DELTA V
VHF OR OPTICS CODE
50 SPLASH ERROR
PERIGEE
TFF
51 S-BAND ANTENNA PITCH
YAW
52 CENTRAL ANGLE OF ACTIVE VEHICLE
53 RANGE
RANGE RATE
PHI
Page 270
54 RANGE
RANGE RATE
THETA
55 PERIGEE CODE
ELEVATION ANGLE
CENTRAL ANGLE
56 REENTRY ANGLE,
DELTA V
57 DELTA R
58 PERIGEE ALT
DELTA V TPI
DELTA V TPF
59 DELTA VELOCITY LOS
60 GMAX
VPRED
GAMMA EI
61 IMPACT LATITUDE
IMPACT LONGITUDE
HEADS UP/DOWN
62 INERTIAL VEL MAG (V1)
ALT RATE CHANGE (HDOT)
ALT ABOVE PAD RADIUS (H)
63 RANGE 297,431 TO SPASH (RTGO)
PREDICTED INTER VEL (VIO)
TIME TO GO TO 297,431 (TTE)
64 DRAG ACCELERATION
INERTIAL VELOCITY (VI)
RANGE TO SPLASH
65 SAMPLED AGC TIME (HRS,MIN,SEC)
(FETCHED IN INTERRUPT)
66 COMMAND BANK ANGLE (BETA)
CROSS RANGE ERROR
DOWN RANGE ERROR
67 RANGE TO TARGET
PRESENT LATITUDE
PRESENT LONGITUDE

011489,000311:
011490,000312:
011491,000313:
011492,000314:
011493,000315:
011494,000316:
011495,000317:
011496,000318:
011497,000319:
011498,000320:
011499,000321:
011500,000322:
011501,000323:
011502,000324:
011503,000325:
011504,000326:
011505,000327:
011506,000328:
011507,000329:
011508,000330:
011509,000331:
011510,000332:
011511,000333:
011512,000334:
011513,000335:
011514,000336:
011515,000337:
011516,000338:
011517,000339:
011518,000340:
011519,000341:
011520,000342:
011521,000343:
011522,000344:
011523,000345:
011524,000346:
011525,000347:
011526,000348:
011527,000349:
011528,000350:
011529,000351:
011530,000352:
011531,000353:
011532,000354:
011533,000355:
011534,000356:
011535,000357:
011536,000358:
011537,000359:
011538,000360:
011539,000361:
011540,000362:
011541,000363:
011542,000364:

42,2237

24124

OCT

24124

42,2240

24127

OCT

24127

42,2241

04132

OCT

04132

42,2242

04135

OCT

04135

42,2243

24140

OCT

24140

42,2244
42,2245
42,2246
42,2247
42,2250
42,2251
42,2252
42,2253

00000
00000
00000
00000
00000
00000
00000
64170

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

0
0
0
0
0
0
0
64170

42,2254
42,2255
42,2256
42,2257
42,2260
42,2261
42,2262

24173
00000
24201
24204
24207
24212
02215

OCT
OCT
OCT
OCT
OCT
OCT
OCT

24173
0
24201
24204
24207
24212
02215

42,2263
42,2264

24220
24223

OCT
OCT

24220
24223

42,2265

24226

OCT

24226

42,2266

02231

OCT

02231

42,2267

02234

OCT

02234

42,2270
42,2271

04237
02242

OCT
OCT

04237
02242

42,2272
42,2273
42,2274
42,2275
42,2276

04245
04250
04253
04256
24261

OCT
OCT
OCT
OCT
OCT

04245
04250
04253
04256
24261

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

68

COMMAND BANK ANGLE (BETA)


INERTIAL VELOCITY (VI)
ALT RATE CHANGE (RDOT)
69 BETA
DL
VL
70 STAR CODE
LANDMARK DATA
HORIZON DATA
71 STAR CODE
LANDMARK DATA
HORIZON
72 DELT ANG
DELT ALT
Page 271
SEARCH OPTION
73 SPARE
74 SPARE
75 SPARE
76 SPARE
77 SPARE
78 SPARE
79 SPARE
80 TIME TO IGNITION/CUTOFF
VG
DELTA V (ACCUMULATED
81 DELTA V (LV)
82 SPARE
83 DELTA V (BODY)
84 DELTA V (OTHER VEHICLE)
85 VG (BODY)
86 DELTA V (LV)
87 MARK DATA
SHAFT
TRUNION
88 HALF UNIT SUN OR PLANET VECTOR
89 LANDMARK
LATITUDE
LONGITUDE/2
ALTITUDE
90 Y
Y DOT
PSI
91 OCDU ANGLES
SHAFT
TRUNION
92 NEW OPTICS ANGLES SHAFT
TRUNION
93 DELTA GYRO ANGLES
94 NEW OPTICS ANGLES SHAFT
TRUNION
95 PREFERRED ATTITUDE ICDU ANGLES
96 +X-AXIS ATTITUDE ICDU ANGLES
97 SYSTEM TEST INPUTS
98 SYSTEM TEST RESULTS
99 RMS IN POSITION
RMS IN VELOCITY

011543,000365:
011544,000366:
011545,000367:
011546,000368:
011547,000369:
011548,000370:
011549,000371:
011550,000372:
011551,000373:
011552,000374:
011553,000375:
011554,000376:
011555,000377:
011556,000378:
011557,000379:
011558,000380:
011559,000381:
011560,000382:
011561,000383:
011562,000384:
011563,000385:
011564,000386:
011565,000387:
011566,000388:
011567,000389:
011568,000390:
011569,000391:
011570,000392:
011571,000393:
011572,000394:
011573,000395:
011574,000396:
011575,000397:
011576,000398:
011577,000399:
011578,000400:
011579,000401:
011580,000402:
011581,000403:
011582,000404:
011583,000405:
011584,000406:
011585,000407:
011586,000408:
011587,000409:
011588,000410:
011589,000411:
011590,000412:
011591,000413:
011592,000414:
011593,000415:
011594,000416:
011595,000417:
011596,000418:

42,2277
42,2300
42,2301
42,2302
42,2303
42,2304

00000
04040
04140
04102
00000
00504

42,2305
42,2306
42,2307
42,2310
42,2311
42,2312
42,2313
42,2314
42,2315
42,2316
42,2317
42,2320
42,2321
42,2322
42,2323
42,2324
42,2325
42,2326
42,2327
42,2330
42,2331
42,2332
42,2333
42,2334
42,2335
42,2336
42,2337
42,2340
42,2341
42,2342
42,2343
42,2344
42,2345
42,2346

02000
04000
04000
04000
00000
00000
02000
00000
00000
00000
24400
04102
04102
04102
04102
04140
04102
00000
24400
04140
04000
00140
00000
20102
04140
24400
24400
24400
24400
24400
24400
24400
24400
24400

NNTYPTAB

OCT
OCT
OCT
OCT
OCT
OCT

00000
04040
04140
04102
0
00504

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

02000
04000
04000
04000
00000
00000
02000
00000
0
00000
24400
04102
04102
04102
04102
04140
04102
00000
24400
04140
04000
00140
00000
20102
04140
24400
24400
24400
24400
24400
24400
24400
24400
24400

42,2347

24500

OCT

24500

42,2350
42,2351

00542
24410

OCT
OCT

00542
24410

RMS IN BIAS

END OF NNADTAB FOR MIXED NOUNS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NN NORMAL NOUNS
00 NOT IN USE
01 3COMP FRACTIONAL
02 3COMP WHOLE
03 3COMP CDU DEGREES
04 SPARE
05 1COMP DPDEG(360)
Page 272
06 2COMP OCTAL ONLY
07 3COMP OCTAL ONLY
08 3COMP OCTAL ONLY
09 3COMP OCTAL ONLY
10 1COMP OCTAL ONLY
11 SPARE
12 2COMP OCTAL ONLY
13 SPARE
14 SPARE
15 1COMP OCTAL ONLY
16 3COMP HMS (DEC ONLY)
17 3COMP CDU DEG
18 3COMP CDU DEG
19 3COMP CDU DEG
20 3COMP CDU DEGREES
21 3COMP WHOLE
22 3COMP CDU DEGREES
23 SPARE
24 3COMP HMS (DEC ONLY)
25 3COMP WHOLE
26 3COMP OCTAL ONLY
27 1COMP WHILE
28 SPARE
29 1COMP CDU DEG (DEC ONLY)
30 3COMP WHOLE
31 3COMP HMS (DEC ONLY)
32 3COMP HMS (DEC ONLY)
33 3COMP HMS (DEC ONLY)
34 3COMP HMS (DEC ONLY)
35 3COMP HMS (DEC ONLY)
36 3COMP HMS (DEC ONLY)
37 3COMP HMS (DEC ONLY)
38 3COMP HMS (DEC ONLY)
39 3COMP HMS (DEC ONLY)

END OF NNTYPTAB FOR NORMAL NOUNS

#
#
#
#
#

NN
40
41
42

MIXED NOUNS
3COMP MIN/SEC, VEL3, VEL3
(NO LOAD, DEC ONLY)
2COMP CDU DEG, ELEV DEG
3COMP POS4, POS4, VEL3

011597,000419:
011598,000420:
011599,000421:
011600,000422:
011601,000423:
011602,000424:
011603,000425:
011604,000426:
011605,000427:
011606,000428:
011607,000429:
011608,000430:
011609,000431:
011610,000432:
011611,000433:
011612,000434:
011613,000435:
011614,000436:
011615,000437:
011616,000438:
011617,000439:
011618,000440:
011619,000441:
011620,000442:
011621,000443:
011622,000444:
011623,000445:
011624,000446:
011625,000447:
011626,000448:
011627,000449:
011628,000450:
011629,000451:
011630,000452:
011631,000453:
011632,000454:
011633,000455:
011634,000456:
011635,000457:
011636,000458:
011637,000459:
011638,000460:
011639,000461:
011640,000462:
011641,000463:
011642,000464:
011643,000465:
011644,000466:
011645,000467:
011646,000468:
011647,000469:
011648,000470:
011649,000471:
011650,000472:

42,2352

20204

OCT

20204

42,2353

00410

OCT

00410

42,2354

10000

OCT

10000

42,2355

00000

OCT

00000

42,2356

00306

OCT

00306

42,2357

00614

OCT

00614

42,2360

00510

OCT

00510

42,2361

00417

OCT

00417

42,2362

00204

OCT

00204

42,2363
42,2364

00004
10507

OCT
OCT

00004
10507

42,2365

10507

OCT

10507

42,2366

10200

OCT

10200

42,2367

00444

OCT

00444

42,2370

00010

OCT

00010

42,2371

24510

OCT

24510

42,2372

24512

OCT

24512

42,2373

10440

OCT

10440

42,2374

00204

OCT

00204

42,2375

20451

OCT

20451

42,2376

00457

OCT

00457

42,2377

36460

OCT

36460

42,2400
42,2401

00000
37044

OCT
OCT

00000
37044

42,2402

10217

OCT

10217

42,2403

34444

OCT

34444

42,2404

35004

OCT

35004

42,2405

00000

OCT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43

3COMP

44

3COMP

45

3COMP

46 2COMP
Page 273
47 2COMP
48

2COMP

49

3COMP

50

3COMP

51

2COMP

52
53

1COMP
3COMP

54

3COMP

55

3COMP

56

2COMP

57

1COMP

58

3COMP

59

3COMP

60

3COMP

61

3COMP

62

3COMP

63

3COMP

64

3COMP

65
66

3COMP
3COMP

67

3COMP

68

3COMP

69

3COMP

70

3COMP

(DEC ONLY)
DPDEG(360), DPDEG(360) POS4
(DEC ONLY)
POS4, POS4, MIN/SEC
(NO LOAD, DEC ONLY)
2INT, MIN/SEC, DPDEG(360)
(NO LOAD, DEC ONLY)
OCTAL ONLY FOR EACH
WEIGHT2 FOR EACH
(DEC ONLY)
TRIM DEG, TRIM DEG
(DEC ONLY)
POS4, VEL3, WHOLE
(DEC ONLY)
POS6, POS4, MIN/SEC
(NO LOAD, DEC ONLY)
DPDEG(360), DPDEG(360)
(DEC ONLY)
DPDEG(360)
POS5, VEL3, DPDEG(360)
(DEC ONLY)
POS5, VEL3, DPDEG(360)
(DEC ONLY)
WHOLE, DPDEG(360), DPDEG(360)
(DEC ONLY)
DPDEG(360), VEL2
(DEC ONLY)
POS4
(DEC ONLY)
POS4, VEL3, VEL3
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
WHOLE, VEL2, DPDEG(360)
(DEC ONLY)
DPDEG(360), DPDEG(360), WHOLE
(DEC ONLY)
VEL2, VEL2, POS4
(DEC ONLY)
POS6, VEL2, MIN/SEC
(NO LOAD, DEC ONLY)
DRAG ACCEL, VEL2, POS6
(DEC ONLY)
HMS (DEC ONLY)
DPDEG(360), POS8, POS6
(DEC ONLY)
POS6, DPDEG(360), DPDEG(360)
(DEC ONLY)
DPDEG(360), VEL2, VEL/2VS
(DEC ONLY)
DPDEG(360), DRAG ACCEL, VEL/2VS
(DEC ONLY)
OCTAL ONLY FOR EACH

011651,000473:
011652,000474:
011653,000475:
011654,000476:
011655,000477:
011656,000478:
011657,000479:
011658,000480:
011659,000481:
011660,000482:
011661,000483:
011662,000484:
011663,000485:
011664,000486:
011665,000487:
011666,000488:
011667,000489:
011668,000490:
011669,000491:
011670,000492:
011671,000493:
011672,000494:
011673,000495:
011674,000496:
011675,000497:
011676,000498:
011677,000499:
011678,000500:
011679,000501:
011680,000502:
011681,000503:
011682,000504:
011683,000505:
011684,000506:
011685,000507:
011686,000508:
011687,000509:
011688,000510:
011689,000511:
011690,000512:
011691,000513:
011692,000514:
011693,000515:
011694,000516:
011695,000517:
011696,000518:
011697,000519:
011698,000520:
011699,000521:
011700,000522:
011701,000523:
011702,000524:
011703,000525:
011704,000526:

42,2406
42,2407

00000
00404

OCT
OCT

0
00404

42,2410
42,2411

00000
00000

OCT
OCT

0
0

42,2412
42,2413
42,2414
42,2415
42,2416
42,2417

00000
00000
00000
00000
00000
22440

OCT
OCT
OCT
OCT
OCT
OCT

0
0
0
0
0
22440

42,2420
42,2421
42,2422

24512
00000
24512

OCT
OCT
OCT

24512
00000
24512

42,2423

24512

OCT

24512

42,2424

24512

OCT

24512

42,2425

22451

OCT

22451

42,2426
42,2427

00102
00000

OCT
OCT

00102
0

42,2430

16143

OCT

16143

42,2431

10507

OCT

10507

42,2432
42,2433
42,2434
42,2435
42,2436
42,2437
42,2440
42,2441
42,2442

00102
00102
06143
00102
04102
04102
00000
00000
01162

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

00102
00102
06143
00102
04102
04102
00000
00000
01162

42,2443
42,2444
42,2445
42,2446
42,2447
42,2450
42,2451
42,2452
42,2453
42,2454

00006
03240
00000
00000
00000
00000
10707
03435
13070
34345

SFINTAB

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

00006
03240
00000
00000
00000
00000
10707
03435
13070
34345

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

71
72

3COMP
3COMP

END OF NNTYPTAB FOR MIXED NOUNS

#
#
#
#
#
#
#
#
#
#

WHOLE, DP TIME (SEC)

73 SPARE
74 SPARE
Page 274
75 SPARE
76 SPARE
77 SPARE
78 SPARE
79 SPARE
80 3COMP
81
82
83

3COMP
SPARE
3COMP

84

3COMP

85

3COMP

86

3COMP

87
88

2COMP
3COMP

89

3COMP

90

3COMP

91
92
93
94
95
96
97
98
99

2COMP
2COMP
3COMP
2COMP
3COMP
3COMP
3COMP
3COMP
3COMP

OCTAL ONLY FOR EACH


DPDEG(360), POS4, WHOLE
(DEC ONLY)

MIN/SEC, VEL2, VEL2


(NO LOAD, DEC ONLY)
VEL3 FOR EACH
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
VEL3 FOR EACH
(DEC ONLY)
VEL2 FOR EACH
(DEC ONLY)
(DEC ONLY)
CDU DEG, Y OPTICS DEG
FRAC FOR EACH
(DEC ONLY)
DPDEG(90), DPDEG(90), POS5
(DEC ONLY)
POS5, VEL3, DEPDEG(360)
(DEC ONLY)
CDUDEG, YOPTICS DEG
CDUDEG, YOPTICS DEG
DPDEG(90) FOR EACH
CDUDEG, YOPTICS DEG
CDU DEG FOR EACH
CDU DEG FOR EACH
WHOLE FOR EACH
WHOLE, FRAC, WHOLE
POS9, VEL4, WHOLE
(DEC ONLY)

SPARE
CDU DEGREES, 360-CDU DEGREES
(SFCONS IN DEGINSF, OPTDEGIN)
DP DEGREES (90)
UPPED BY 1
DP DEGREES (360) (POINT BETWN BITS 11-12)
UPPED BY 1

011705,000527:
011706,000528:
011707,000529:
011708,000530:
011709,000531:
011710,000532:
011711,000533:
011712,000534:
011713,000535:
011714,000536:
011715,000537:
011716,000538:
011717,000539:
011718,000540:
011719,000541:
011720,000542:
011721,000543:
011722,000544:
011723,000545:
011724,000546:
011725,000547:
011726,000548:
011727,000549:
011728,000550:
011729,000551:
011730,000552:
011731,000553:
011732,000554:
011733,000555:
011734,000556:
011735,000557:
011736,000558:
011737,000559:
011738,000560:
011739,000561:
011740,000562:
011741,000563:
011742,000564:
011743,000565:
011744,000566:
011745,000567:
011746,000568:
011747,000569:
011748,000570:
011749,000571:
011750,000572:
011751,000573:
011752,000574:
011753,000575:
011754,000576:
011755,000577:
011756,000578:
011757,000579:
011758,000580:

42,2455
42,2456

00005
21616

OCT
OCT

00005
21616

42,2457
42,2460
42,2461
42,2462
42,2463
42,2464
42,2465
42,2466
42,2467
42,2470
42,2471
42,2472
42,2473
42,2474
42,2475
42,2476
42,2477
42,2500
42,2501
42,2502
42,2503
42,2504
42,2505
42,2506
42,2507

26113
31713
00070
20460
01065
05740
11414
31463
07475
16051
00001
03434
00002
22245
00014
35607
07606
06300
16631
11307
12000
00000
27176
14235
16102 14000

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
2DEC

26113
31713
00070
20460
01065
05740
11414
31463
07475
16051
00001
03434
00002
22245
00014
35607
07606
06300
16631
11307
12000
00000
27176
14235
1852

E3

42,2511

07475 16051

2DEC

30.48

B-7

42,2513
42,2514
42,2515
42,2516
42,2517
42,2520
42,2521
42,2522
42,2523
42,2524
42,2525
42,2526
42,2527
42,2530
42,2531
42,2532
42,2533
42,2534
42,2535

05174
13261
00000
00000
00000
00000
00714
31463
13412
07534
05605
03656
00001
16170
00441
34306
07176
21603
15340

42,2536

15340

SFOUTAB

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

05174
13261
00000
00000
00000
00000
00714
31463
13412
07534
05605
03656
00001
16170
00441
34306
07176
21603
15340

OCT

15340

B-22

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEGREES (180)

VELOCITY4

END OF SFINTAB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

WHOLE, DP TIME (SEC)

Page 275
WEIGHT2
POSITION5
POSITION4
VELOCITY2

(POINT BETWN BITS 11-12)

VELOCITY3
ELEVATION DEGREES
TRIM DEGREES
INERTIA, THRUST MOMENT
VELOCITY/2VS
POSITION 6
DRAG ACCELERATION (POINT BETWN BITS 7-8)
POSITION 8
POSITION 9

SPARE
CDU DEGREES, Y OPTICS DEGREES
(SFCONS IN DEGOUTSF, OPTDEGOUT)
DP DEGREES (90) (POINT BETWN BITS 7-8)
DP DEGREES (360)
DEGREES (180)
WEIGHT2
POSITION5
POSITION4
VELOCITY2
Page 276

011759,000581:
011760,000582:
011761,000583:
011762,000584:
011763,000585:
011764,000586:
011765,000587:
011766,000588:
011767,000589:
011768,000590:
011769,000591:
011770,000592:
011771,000593:
011772,000594:
011773,000595:
011774,000596:
011775,000597:
011776,000598:
011777,000599:
011778,000600:
011779,000601:
011780,000602:
011781,000603:
011782,000604:
011783,000605:
011784,000606:
011785,000607:
011786,000608:
011787,000609:
011788,000610:
011789,000611:
011790,000612:
011791,000613:
011792,000614:
011793,000615:
011794,000616:
011795,000617:
011796,000618:
011797,000619:
011798,000620:
011799,000621:
011800,000622:
011801,000623:
011802,000624:
011803,000625:
011804,000626:
011805,000627:
011806,000628:
011807,000629:
011808,000630:
011809,000631:
011810,000632:
011811,000633:
011812,000634:

42,2537
42,2540
42,2541
42,2542
42,2543
42,2544
42,2545
42,2546
42,2547
42,2550
42,2551
42,2552
42,2553
42,2554
42,2555
42,2556
42,2557

01031
21032
34631
23146
14340
24145
02363
03721
20373
02122
00424
30446
00631
23146
00260
06213
11036 06144

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
2DEC

01031
21032
34631
23146
14340
24145
02363
03721
20373
02122
00424
30446
00631
23146
00260
06213
.283092873

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VELOCITY3

42,2561

01031 21032

2DEC

.032808399

VELOCITY4

END OF SFOUTAB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NN SF CONSTANT
40 MIN/SEC
40 VEL3
40 VEL3
41 CDU DEG
41 ELEV DEG
41 SPARE COMPONENT
42 POS4
42 POS4
42 VEL3
43 DPDEG(360)
43 DPDEG(360
43 POS4
44 POS4
44 POS4
44 MIN/SEC
45 2INT
45 MIN/SEC
45 DPDEG(360)
46 OCTAL ONLY
46 OCATAL ONLY
46 SPARE COMPONENT
47 WEIGHT2
47 WEIGHT2
47 SPARE COMPONENT
Page 277
48 TRIM DEG2
48 TRIM DEG2
48 SPARE COMPONENT
49 POS4
49 VEL3
49 WHOLE

42,2563
42,2564
42,2565
42,2566
42,2567
42,2570
42,2571
42,2572
42,2573
42,2574
42,2575
42,2576
42,2577
42,2600
42,2601
42,2602
42,2603
42,2604
42,2605
42,2606
42,2607
42,2610
42,2611
42,2612

03660
03653
03425
01045
01046
00000
02363
02365
03653
01103
01105
01107
02351
02353
02343
01125
03660
03625
03066
03067
00000
03074
03073
00000

42,2613
42,2614
42,2615
42,2616
42,2617
42,2620

03025
03026
00000
03501
03503
03505

IDADDTAB

ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
OCT

TTOGO
VGDISP
DVTOTAL
DSPTEM1
DSPTEM1
0
HAPO
HPER
VGDISP
LAT
LONG
ALT
HAPOX
HPERX
TFF
VHFCNT
TTOGO
+MGA
DAPDATR1
DAPDATR2
0
CSMMASS
LEMMASS
00000

ECADR
ECADR
OCT
ECADR
ECADR
ECADR

PACTOFF
YACTOFF
00000
N49DISP
N49DISP
N49DISP

+1

+2
+4

(POINT BETWN BITS 7-8)

ELEVATION DETREES
TRIM DEGREES
INERTIA, THRUST MOMENT
VELOCITY/ZVS
POSITION 6

(POINT BETWN BITS 7-8)

DRAG ACCELERATION
POSITION 8
POSITION 9

SF ROUTINE
M/S
DP3
DP3
CDU
ARTH
DP3
DP3
DP3
DP4
DP4
DP3
DP3
DP3
M/S
2INT
M/S
DP4
OCT
OCT
ARTH1
ARTH1

ARTH
ARTH
DP3
DP3
ARTH

011813,000635:
011814,000636:
011815,000637:
011816,000638:
011817,000639:
011818,000640:
011819,000641:
011820,000642:
011821,000643:
011822,000644:
011823,000645:
011824,000646:
011825,000647:
011826,000648:
011827,000649:
011828,000650:
011829,000651:
011830,000652:
011831,000653:
011832,000654:
011833,000655:
011834,000656:
011835,000657:
011836,000658:
011837,000659:
011838,000660:
011839,000661:
011840,000662:
011841,000663:
011842,000664:
011843,000665:
011844,000666:
011845,000667:
011846,000668:
011847,000669:
011848,000670:
011849,000671:
011850,000672:
011851,000673:
011852,000674:
011853,000675:
011854,000676:
011855,000677:
011856,000678:
011857,000679:
011858,000680:
011859,000681:
011860,000682:
011861,000683:
011862,000684:
011863,000685:
011864,000686:
011865,000687:
011866,000688:

42,2621
42,2622
42,2623
42,2624
42,2625
42,2626
42,2627
42,2630
42,2631
42,2632
42,2633
42,2634
42,2635
42,2636
42,2637
42,2640
42,2641
42,2642
42,2643
42,2644
42,2645
42,2646
42,2647
42,2650
42,2651
42,2652
42,2653
42,2654
42,2655
42,2656
42,2657
42,2660
42,2661
42,2662
42,2663
42,2664
42,2665
42,2666
42,2667
42,2670
42,2671
42,2672
42,2673
42,2674

02355
02353
02343
02320
02322
00000
02632
00000
00000
02320
02322
02324
02320
02322
02324
03645
03743
03753
03633
03631
00000
02610
00000
00000
02640
02634
02636
02610
02612
02614
03721
03766
03770
03400
03402
03326
03722
03736
03734
03713
03724
03726
03637
03722

ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

RSP-RREC
HPERX
TFF
RHOSB
GAMMASB
0
ACTCENT
00000
00000
RANGE
RRATE
RTHETA
RANGE
RRATE
RTHETA
NN1
ELEV
CENTANG
RTEGAM2D
RTEDVD
0
DELTAR
0
0
POSTTPI
DELVTPI
DELVTPF
DVLOS
DVLOS
DVLOS
GMAX
VPRED
GAMMAEI
LAT(SPL)
LNG(SPL)
HEADSUP
VMAGI
HDOT
ALTI
RTGO
VIO
TTE
D
VMAGI

42,2675
42,2676
42,2677
42,2700
42,2701
42,2702
42,2703
42,2704
42,2705

03713
00013
00013
00013
03315
03675
03715
03713
01103

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

RTGON64
SAMPTIME
SAMPTIME
SAMPTIME
ROLLC
XRNGERR
DNRNGERR
RTGON67
LAT

+2
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

50 POS6
DP3
50 POS4
DP3
50 MIN/SEC
M/S
51 DPDEG(360)
51 DPDEG(360)
DP4
51 SPARE COMPONENT
52 DPDEG(360)
DP4
52 SPARE COMPONENT
52 SPARE COMPONENT
53 POS5
DP1
53 VEL3
DP3
53 DPDEG(360)
DP4
54 POS5
DP1
54 VEL3
DP3
54 DPDEG(360)
DP4
55 WHOLE
ARTH
55 DPDEG(360)
DP4
55 DPDEG(360)
DP4
56 DPDEG(360)
DP4
56 VEL2
DP4
56 SPARE COMPONENT
57 POS4
DP3
57 SPARE
57 SPARE
58 POS4
DP3
58 VEL3
DP3
58 VEL3
DP3
59 VEL3
DP3
59 VEL3
DP3
59 VEL3
DP3
60 WHOLE
ARTH
60 VEL2
DP4
60 DPDEG(360)
DP4
61 DPDEG(360)
DP4
61 DPDEG(360)
DP4
61 WHOLE
ARTH
62 VEL2
DP4
62 VEL2
DP4
62 POS4
DP3
63 POS6
DP3
63 VEL2
DP4
63 MIN/SEC
M/S
64 DRAG ACCEL
DP2
64 VEL2
DP4
Page 278
64 POS6
DP3
65 HMS (MIXED ONLY TO KEEP CODE 65) HMS
65 HMS
HMS
65 HMS
HMS
66 DPDEG(360)
DP4
66 POS6
DP3
66 POS6
DP3
67 POS6
DP3
67 DPDEG(360)
DP4

011867,000689:
011868,000690:
011869,000691:
011870,000692:
011871,000693:
011872,000694:
011873,000695:
011874,000696:
011875,000697:
011876,000698:
011877,000699:
011878,000700:
011879,000701:
011880,000702:
011881,000703:
011882,000704:
011883,000705:
011884,000706:
011885,000707:
011886,000708:
011887,000709:
011888,000710:
011889,000711:
011890,000712:
011891,000713:
011892,000714:
011893,000715:
011894,000716:
011895,000717:
011896,000718:
011897,000719:
011898,000720:
011899,000721:
011900,000722:
011901,000723:
011902,000724:
011903,000725:
011904,000726:
011905,000727:
011906,000728:
011907,000729:
011908,000730:
011909,000731:
011910,000732:
011911,000733:
011912,000734:
011913,000735:
011914,000736:
011915,000737:
011916,000738:
011917,000739:
011918,000740:
011919,000741:
011920,000742:

42,2706
42,2707
42,2710
42,2711
42,2712
42,2713
42,2714
42,2715
42,2716
42,2717
42,2720
42,2721
42,2722
42,2723
42,2724
42,2725
42,2726
42,2727
42,2730
42,2731
42,2732
42,2733
42,2734
42,2735
42,2736
42,2737
42,2740
42,2741
42,2742
42,2743
42,2744
42,2745
42,2746
42,2747
42,2750
42,2751
42,2752
42,2753
42,2754
42,2755
42,2756

01105
03315
03722
03677
03315
03174
03766
00735
02751
02752
00735
02751
02752
02616
03753
01132
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
03660
03653
03425
03404

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR

LONG
ROLLC
VMAGI
RDOT
ROLLC
Q7
VL
STARCODE
LANDMARK
HORIZON
STARCODE
LANDMARK
HORIZON
THETZERO
DELHITE
OPTION2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TTOGO
VGDISP
DVTOTAL
DELVLVC

42,2757
42,2760
42,2761
42,2762
42,2763
42,2764
42,2765
42,2766
42,2767
42,2770
42,2771
42,2772

03406
03410
00000
00000
00000
03674
03676
03700
03537
03541
03543
03664

ECADR
ECADR
OCT
OCT
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

DELVLVC
DELVLVC
00000
00000
00000
DELVIMU
DELVIMU
DELVIMU
DELVOV
DELVOV
DELVOV
VGBODY

+2
+4

+2
+4
+2
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

67 DPDEG(360)
68 DPDEG(360)
68 VEL2
68 VEL/2VS
69 DPDEG(360)
69 DRAG ACCEL
69 VEL/2VS
70 OCTAL ONLY
70 OCTAL ONLY
70 OCTAL ONLY
71 OCTAL ONLY
71 OCTAL ONLY
71 OCTAL ONLY
72 DPDEG(360)
72 POS4
72 WHOLE
73 SPARE
73 SPARE
73 SPARE
74 SPARE
74 SPARE
74 SPARE
75 SPARE
75 SPARE
75 SPARE
76 SPARE
76 SPARE
76 SPARE
77 SPARE
77 SPARE
77 SPARE
78 SPARE
78 SPARE
78 SPARE
79 SPARE
79 SPARE
79 SPARE
80 MIN/SEC
80 VEL2
80 VEL2
81 VEL3
Page 279
81 VEL3
81 VEL3
82 SPARE
82 SPARE
82 SPARE
83 VEL3
83 VEL3
83 VEL3
84 VEL3
84 VEL3
84 VEL3
85 VEL3

DP4
DP4
DP4
DP4
DP4
DP2
DP4
OCT
OCT
OCT
OCT
OCT
OCT
DP4
DP3
ARTH

M/S
DP4
DP4
DP3
DP3
DP3

DP3
DP3
DP3
DP3
DP3
DP3
DP3

011921,000743:
011922,000744:
011923,000745:
011924,000746:
011925,000747:
011926,000748:
011927,000749:
011928,000750:
011929,000751:
011930,000752:
011931,000753:
011932,000754:
011933,000755:
011934,000756:
011935,000757:
011936,000758:
011937,000759:
011938,000760:
011939,000761:
011940,000762:
011941,000763:
011942,000764:
011943,000765:
011944,000766:
011945,000767:
011946,000768:
011947,000769:
011948,000770:
011949,000771:
011950,000772:
011951,000773:
011952,000774:
011953,000775:
011954,000776:
011955,000777:
011956,000778:
011957,000779:
011958,000780:
011959,000781:
011960,000782:
011961,000783:
011962,000784:
011963,000785:
011964,000786:
011965,000787:
011966,000788:
011967,000789:
011968,000790:
011969,000791:
011970,000792:
011971,000793:
011972,000794:
011973,000795:
011974,000796:

42,2773
42,2774
42,2775
42,2776
42,2777
42,3000
42,3001
42,3002
42,3003
42,3004
42,3005
42,3006
42,3007
42,3010
42,3011
42,3012
42,3013
42,3014
42,3015
42,3016
42,3017
42,3020
42,3021
42,3022
42,3023
42,3024
42,3025
42,3026
42,3027
42,3030
42,3031
42,3032
42,3033
42,3034
42,3035
42,3036
42,3037
42,3040

03666
03670
03404
03406
03410
03730
03732
00000
02765
02767
02771
01103
02357
02361
02320
02322
02324
00036
00035
00000
02773
02775
00000
02757
02761
02763
03730
03732
00000
03722
03723
03724
01333
01334
01335
01045
01046
01047

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
OCT
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

VGBODY
VGBODY
DELVLVC
DELVLVC
DELVLVC
MRKBUF1
MRKBUF1
0
STAR
STAR
STAR
LANDLAT
LANDLONG
LANDALT
RANGE
RRATE
RTHETA
CDUS
CDUT
0
SAC
PAC
0
OGC
OGC
OGC
MRKBUF1
MRKBUF1
00000
PRAXIS
PRAXIS
PRAXIS
CPHIX
CPHIX
CPHIX
DSPTEM1
DSPTEM1
DSPTEM1

42,3041
42,3042
42,3043
42,3044
42,3045
42,3046

01050
01051
01052
02320
02322
02324

ECADR
ECADR
ECADR
ECADR
ECADR
ECADR

DSPTEM2
DSPTEM2
DSPTEM2
WWPOS
WWVEL
WWOPT

42,3047
42,3050
42,3051
42,3052
42,3053

16351
00142
16347
16512
22347

RUTMXTAB

OCT
OCT
OCT
OCT
OCT

16351
00142
16347
16512
22347

+2
+4
+2
+4
+3
+5

+2
+4

+2
+4
+3
+5

+1
+2
+1
+2
+1
+2

+1
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

85 VEL3
85 VEL3
86 VEL3
86 VEL3
86 VEL3
87 CDU DEG
87 CDU DEG
87 SPARE COMPONENT
88 FRAC
88 FRAC
88 FRAC
89 DPDEG(90)
89 DPDEG(90)
89 POS5
90 POS5
90 VEL3
90 DPDEG(360)
91 CDU DEG
91 Y OPTICS DEG
91 SPARE COMPONENT
92 CDU DEG
92 Y OPTICS DEG
92 SPARE COMPONENT
93 DPDEG(90)
93 DPDEG(90)
93 DPDEG(90)
94 CDU DEG
94 Y OPTICS DEG
94 SPARE
95 CDU DEG
95 CDU DEG
95 CDU DEG
96 CDU DEG
96 CDU DEG
96 CDU DEG
97 WHOLE
97 WHOLE
97 WHOLE
Page 280
98 WHOLE
98 FRAC
98 WHOLE
99 POS9
99 VEL4
99 WHOLE

END OF IDADDTAB

#
#
#
#
#
#

NN
40
41
42
43
44

SF ROUTINES
M/S, DP3, DP3
CDU, ARTH
DP3, DP3, DP3
DP4, DP4, DP3
DP3, DP3, M/S

DP3
DP3
DP3
DP3
DP3
CDU
CDU
FRAC
FRAC
FRAC
DP3
DP3
DP1
DP1
DP3
DP4
CDU
YOPT
CDU
YOPT
DP3
DP3
DP3
CDU
YOPT
CDU
CDU
CDU
CDU
CDU
CDU
ARTH
ARTH
ARTH
ARTH
FRAC
ARTH
DP3
DP2
ARTH

011975,000797:
011976,000798:
011977,000799:
011978,000800:
011979,000801:
011980,000802:
011981,000803:
011982,000804:
011983,000805:
011984,000806:
011985,000807:
011986,000808:
011987,000809:
011988,000810:
011989,000811:
011990,000812:
011991,000813:
011992,000814:
011993,000815:
011994,000816:
011995,000817:
011996,000818:
011997,000819:
011998,000820:
011999,000821:
012000,000822:
012001,000823:
012002,000824:
012003,000825:
012004,000826:
012005,000827:
012006,000828:
012007,000829:
012008,000830:
012009,000831:
012010,000832:
012011,000833:
012012,000834:
012013,000835:
012014,000836:
012015,000837:
012016,000838:
012017,000839:
012018,000840:
012019,000841:
012020,000842:
012021,000843:
012022,000844:
012023,000845:
012024,000846:
012025,000847:
012026,000848:
012027,000849:
012028,000850:

42,3054
42,3055
42,3056
42,3057
42,3060
42,3061
42,3062
42,3063
42,3064
42,3065
42,3066
42,3067
42,3070
42,3071
42,3072
42,3073
42,3074
42,3075
42,3076
42,3077
42,3100
42,3101
42,3102
42,3103
42,3104
42,3105
42,3106
42,3107
42,3110
42,3111
42,3112
42,3113
42,3114
42,3115

24454
00000
00553
00143
06347
22347
00512
00012
24344
24344
24503
00512
00007
16347
16347
24503
06512
16512
22507
16505
20410
16352
24507
24512
24252
00000
00000
06352
00000
00000
00000
00000
00000
00000

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

24454
00000
00553
00143
06347
22347
00512
00012
24344
24344
24503
00512
00007
16347
16347
24503
06512
16512
22507
16505
20410
16352
24507
24512
24252
0
0
06352
0
0
0
0
0
0

42,3116
42,3117
42,3120
42,3121
42,3122
42,3123
42,3124
42,3125
42,3126
42,3127
42,3130
42,3131
42,3132
42,3133
42,3134
42,3135
42,3136
42,3137
42,3140

00000
24511
16347
00000
16347
16347
16347
24512
00302
02041
10347
24344
00302
00302
16347
00302
04102
04102
06143

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

0
24511
16347
00000
16347
16347
16347
24512
00302
02041
10347
24344
00302
00302
16347
00302
04102
04102
06143

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

45 2INT, M/S, DP4


46 OCT, OCT
47 ARITH1, ARITH1
48 ARTH, ARTH
49 DP3, DP3, ARTH
50 DP3, DP3, M/S
51 DP4, DP4
52 DP4
53 DP1, DP3, DP4
54 DP1, DP3, DP4
55 ARTH, DP4, DP4
56 DP4, DP4
57 DP3
58 DP3, DP3, DP3
59 DP3, DP3, DP3
60 ARTH, DP4, DP4
61 DP4, DP4, ARTH
62 DP4, DP4, DP3
63 DP3, DP4, M/S
64 DP2, DP4, DP3
65 HMS, HMS, HMS
66 DP4, DP3, DP3
67 DP3, DP4, DP4
68 DP4, DP4, DP4
69 DP4, DP2, DP4
70 OCT, OCT, OCT
71 OCT, OCT,OCT
72 DP4, DP3, ARTH
73 SPARE
74 SPARE
75 SPARE
76 SPARE
77 SPARE
78 SPARE
Page 281
79 SPARE
80 M/S, DP4, DP4
81 DP3, DP3, DP3
82 SPARE
83 DP3, DP3, DP3
84 DP3, DP3, DP3
85 DP3, DP3, DP3
86 DP4, DP4, DP4
87 CDU, YOPT
88 FRAC FOR EACH
89 DP3, DP3, DP1
90 DP1, DP3, DP4
91 CDU, YOPT
92 CDU, YOPT
93 DP3, DP3, DP3
94 CDU, YOPT
95 CDU, CDU, CDU
96 CDU, CDU, CDU
97 ARTH, ARTH, ARTH

012029,000851: 42,3141
06043
012030,000852: 42,3142
06252
012031,000853:
012032,000854:
012033,000855:
012034,000856: 42,3143 30,2000
012035,000857:
(End of include-file PINBALL_NOUN_TABLES.s, resuming MAIN.s)
012035,000097:
012036,000098: $CSM_GEOMETRY.s
012037,000001:
012038,000002:
012039,000003:
012040,000004:
012041,000005:
012042,000006:
012043,000007:
012044,000008:
012045,000009:
012046,000010:
012047,000011:
012048,000012:
012049,000013:
012050,000014:
012051,000015:
012052,000016:
012053,000017:
012054,000018:
012055,000019:
012056,000020:
012057,000021:
012058,000022:
012059,000023:
012060,000024:
012061,000025:
012062,000026:
012063,000027:
012064,000028:
012065,000029:
012066,000030:
012067,000031:
012068,000032:
012069,000033:
012070,000034:
012071,000035:
012072,000036:
012073,000037: 22,2000
012074,000038: 23,2000
012075,000039: 23,2000
012076,000040:
012077,000041:
SYSTEM AND CONVERTS THEM INTO A UNIT
012078,000042:
THE SEXTAND LINE OF SIGHT.

OCT
OCT

06043
06252

SBANK=

LOWSUPER

#
#

98
99

ARTH, FRAC, ARTH


DP4, DP2, ARTH

END OF RUTMXTAB

# pp. 282-293

BANK
SETLOC
BANK

22
COMGEOM1

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
CSM_GEOMETRY.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 282-293 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/08/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 282

THIS ROUTINE TAKES THE SHAFT AND TRUNNION ANGLES AS READ BY THE CM OPTICAL

VECTOR REFERENCED TO THE NAVIGATION BASE COORDINATE SYSTEM AND COINCIDENT WTIH

012079,000043:
012080,000044:
LOCATIONS 3 AND 5 RESPECTIVELY OF THE
012081,000045:
STORED SP AT LOCATION X1 OF YOUR
012082,000046:
012083,000047:
012084,000048:
LOCATION 32D OF THE VAC AREA. THE
012085,000049:
012086,000050:
012087,000051: 23,2000
012088,000052:
012089,000053: 23,2000
47133
012090,000054: 23,2001
00006
012091,000055: 23,2002
45510
012092,000056: 23,2003
41434
012093,000057: 23,2004
46027
012094,000058: 23,2005
72556
012095,000059: 23,2006
66606
012096,000060: 23,2007
00004
012097,000061: 23,2010
41434
012098,000062: 23,2011
45510
012099,000063:
012100,000064: 23,2012
41346
012101,000065: 23,2013
00003
012102,000066: 23,2014
14041
012103,000067:
012104,000068: 23,2015
41356
012105,000069: 23,2016
77626
012106,000070: 23,2017
63734
012107,000071:
012108,000072: 23,2020
77746
012109,000073: 23,2021
24045
012110,000074: 23,2022
00041
012111,000075: 23,2023
76521
012112,000076: 23,2024
06302
012113,000077: 23,2025
00041
012114,000078: 23,2026
77616
012115,000079: 23,2027
32323
012116,000080: 23,2030
26154
012117,000081: 23,2031
34676
012118,000082: 23,2032
07256
012119,000083: 23,2033
06030
012120,000084:
012121,000085:
012122,000086:
OPTICS SUCH THAT A STAR LINE012123,000087:
AND EXPRESSES IT AS A VECTOR REF012124,000088:
VECTORS DEFINING THE X, Y, AND Z AXES
012125,000089:
012126,000090:

SXTNB

THE INPUTS ARE:

MARK VAC AREA.

JOB VAC AREA.

THE OUTPUT IS A HALF-UNIT VECTOR IN NAVIGATION BASE COORDINATES AND STORED AT

OUTPUT IS ALSO AVAILABLE AT MPAC.

COUNT

23/GEOM

SLOAD*

RTB
5,1
CDULOGIC
PUSH
SXTLOGIC
SL1
SLOAD*
3,1
PUSH
CDULOGIC

#
#
#
#
#
#
#
#
#
#

DMP
2
STARM

#
#
#

COS(SA)SIN(TA)

DMP

#
#
#

SIN(SA)SIN(TA)

RTB
SIN
PUSH
RTB

COS
STODL
SIN
STADR
STODL
COS
STOVL
MXV

SXTLOGIC

STORE
RVQ
CAF
ADS
CAF
TC
TC

STARM

+2

STARM
STARM
VSL1
NB1NB2
32D

+4

10DEGSMPAC
QUARTER
SHORTMP
DANZIG

#
#
#
#
#
#
#
#
#
#
#
#

1) THE SEXTAND SHAFT AND TRUNNION ANGLES ARE STORED SP IN


2) THE COMPLEMENT OF THE BASE ADDRESS OF THE MARK VAC AREA IS

PUSHDOWN 00,02,04,(17D-19D),32D-36D
TRUNNION = TA

PD2 = SIN(TA)
SHAFT = SA
PD4 = SA

STARM = 32D

CORRECT FOR 19.775 DEGREE OFFSET

#
#

Page 283
CALCSXA COMPUTES THE SEXTANT SHAFT AND TRUNNION ANGLES REQUIRED TO POSITION THE

OF-SIGHT LIES ALONG THE STAR FECTOR.

ERENECED TO THE OPTICS COORDINATE SYSTEM.

REFERENCED TO THE OPTICS COORDINATE SYSTEM.

THE ROUTINE TAKES THE GIVEN STAR VECTOR


IN ADDITION IT SETS UP THREE UNIT

012127,000091:
COORDINATES STORED AT STAR. 2) SAME ANGLE
012128,000092:
AT SINCDU AND COSCDU. A CALL
012129,000093:
012130,000094:
012131,000095:
RESPECTIVELY. (LOW ORDER PART
012132,000096:
012133,000097:
012134,000098: 23,2034
77220
012135,000099: 23,2035
00034
012136,000100: 23,2036
02766
012137,000101: 23,2037
77624
012138,000102: 23,2040
47577
012139,000103: 23,2041
76521
012140,000104: 23,2042
06260
012141,000105: 23,2043
26766
012142,000106: 23,2044
15330
012143,000107: 23,2045
26555
012144,000108: 23,2046
15326
012145,000109: 23,2047
26563
012146,000110: 23,2050
15324
012147,000111: 23,2051
36571
012148,000112: 23,2052
46076
012149,000113:
012150,000114:
012151,000115:
OPTICS SUCH THAT A STAR LINE-OF012152,000116:
012153,000117:
012154,000118:
STAR. 2) THE NAVIGATION BASE
012155,000119:
VECTORS ARE STROED AT XNB, YNB,AND
012156,000120:
012157,000121:
012158,000122:
RESPECTIVELY. (LOW ORDER PART
012159,000123:
012160,000124:
012161,000125: 23,2053
47020
012162,000126: 23,2054
00034
012163,000127: 23,2055
45657
012164,000128: 23,2056
64375
012165,000129: 23,2057
02714
012166,000130: 23,2060
06260
012167,000131: 23,2061
77772
012168,000132: 23,2062
26555
012169,000133: 23,2063
02722
012170,000134: 23,2064
76521
012171,000135: 23,2065
06260
012172,000136: 23,2066
26563
012173,000137: 23,2067
02730

CALCSXA

ITA

VLOAD
28D
STAR

CALL
MXV
STOVL
STOVL
STOVL
STCALL

SXTANG

ITA

VLOAD

VSL1
STOVL
MXV
STOVL

*SMNB*
VSL1
NB2NB1
STAR
HIUNITX
XNB1
HIUNITY
YNB1
HIUNITZ
ZNB1
SXTANG1

RTB
28D
TRANSP1
MXV
XNB
NB2NB1
XNB1
YNB
VSL1
NB2NB1
YNB1
ZNB

THE INPUTS ARE:

INPUT AS *SMNB*, I.E., SINES AND COSINES OF THE CDU ANGLES, IN THE ORDER Y Z X,

TO CDUTRIG WILL PROVIDE THIS INPUT.

THE OUTPUT ARE THE SEXTANT SHAFT AND TRUNNION ANGLES STORED DP AT SAC AND PAC

EQUAL TO ZERO).

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PUSHDOWN 00-26D, 28D, 30D, 32D-36D

#
#

Page 284
SXTANG COMPUTES THE SEXTANT SHAFT AND TRUNNION ANGLES REQUIRED TO POSITION THE

SIGHT LIES ALONG THE STAR VECTOR.

THE INPUTS ARE:

COORDINATES REFERRED TO THE SAME COORDINATE SYSTEM.

ZNB.

THE OUTPUTS ARE THE SEXTANT SHAFT AND TRUNNION ANGLES STORED DP AT SAC AND PAC

EQUAL TO ZERO).

#
#
#
#
#
#
#
#
#
#
#
#
#

PUSHDOWN 16D,18D,22D-26D,28D
EREF WRT NB2

1) THE STAR VECTOR REFERRED TO THE PRESENT STABLE MEMMBER

1) THE STAR VECTOR REFERRED TO ANY COORDINATE SYSTEM STORED AT


THESE THREE HALF-UNIT

012174,000138:
012175,000139:
012176,000140:
012177,000141:
012178,000142:
012179,000143:
012180,000144:
012181,000145:
012182,000146:
012183,000147:
012184,000148:
012185,000149:
012186,000150:
012187,000151:
012188,000152:
012189,000153:
012190,000154:
012191,000155:
012192,000156:
012193,000157:
012194,000158:
012195,000159:
012196,000160:
012197,000161:
012198,000162:
012199,000163:
012200,000164:
012201,000165:
012202,000166:
012203,000167:
012204,000168:
012205,000169:
012206,000170:
012207,000171:
012208,000172:
012209,000173:
012210,000174:
012211,000175:
012212,000176:
012213,000177:
012214,000178:
012215,000179:
012216,000180:
012217,000181:
012218,000182:
012219,000183:
012220,000184:
012221,000185:
012222,000186:
012223,000187:
012224,000188:
012225,000189:
012226,000190:
012227,000191:

23,2070
23,2071
23,2072

76521
06260
02571

MXV

VSL1
NB2NB1
ZNB1

#
#
#

23,2073
23,2074
23,2075

47034
45657
45673

RTB

RTB
TRANSP1
TRANSP2

#
#
#

23,2076
23,2077
23,2100
23,2101
23,2102
23,2103
23,2104
23,2105

47375
02571
02766
77600
46103
40056
46145
00027

VLOAD

VXV
ZNB1
STAR
+1
BOV
ZNB=S1
PDA

#
#
#
#
#
#
#
#

23,2106
23,2107
23,2110
23,2111

57441
02555
24023
00027

DOT

DCOMP
XNB1
SINTH
PDA

#
#
#
#

23,2112
23,2113
23,2114
23,2115

77641
02563
34021
47211

DOT

23,2116
23,2117
23,2120
23,2121
23,2122
23,2123
23,2124
23,2125
23,2126
23,2127
23,2130
23,2131
23,2132
23,2133
23,2134
23,2135
23,2136
23,2137
23,2140
23,2141
23,2142
23,2143
23,2144
23,2145
23,2146
23,2147
23,2150

77634
45543
26774
02766
77600
46124
72441
02571
77726
62440
46142
45200
46142
06331
77634
45543
02776
77614
01630
00034
77614
01430
00034
77745
06325
16774
06327

RTB

STORE

SXTANG1

BOV
UNIT
STORE

STOVL

STCALL

STOVL

YNB1
COSTH
ARCTRIG

1STO2S
SAC
STAR

BOV
DOT
ACOS
BMN
BOV

+1
SL1
ZNB1
SL2
SXTALARM
DSU
SXTALARM
20DEG-

RTB
STORE
CLRGO

1STO2S
PAC
CULTFLAG
28D

SXTALARM

SETGO
CULTFLAG
28D

ZNB=S1

DLOAD
STODL

270DEG
SAC
20DEGS-

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PDA = UNIT(ZNB X S)

SIN(SA) = PDA . -XNB

COS(SA) = PDA . YNB


Page 285

TRUNNION ANGLE NEGATIVE


TRUNNION ANGLE GREATER THAN 90 DEGREES

FOR FLIGHT USE, CULTFLAG IS ON IF


TRUNION IS GREATER THAN 90 DEGR

ALARM HAS BEEN REMOVED FROM THIS


SUBROUTINE, ALARM WILL BE SET BY MPI

012228,000192:
012229,000193:
012230,000194:
012231,000195:
012232,000196:
012233,000197:
012234,000198:
012235,000199:
012236,000200:
012237,000201:
012238,000202:
012239,000203:
012240,000204:
012241,000205:
012242,000206:
012243,000207:
012244,000208:
012245,000209:
012246,000210:
012247,000211:
012248,000212:
012249,000213:
012250,000214:
012251,000215:
012252,000216:
012253,000217:
012254,000218:
012255,000219:
012256,000220:
012257,000221:
012258,000222:
012259,000223:
012260,000224:
012261,000225:
012262,000226:
012263,000227:
012264,000228:
012265,000229:
012266,000230:
012267,000231:
012268,000232:
012269,000233:
012270,000234:
012271,000235:
012272,000236:
012273,000237:
012274,000238:
012275,000239:
012276,000240:
012277,000241:
012278,000242:
012279,000243:
012280,000244:
012281,000245:

23,2151
23,2152
23,2153
23,2154

23,2155
10,2000
10,2000
10,2237
10,2237
10,2240
10,2241
10,2242
10,2243
10,2244
10,2245
10,2246
10,2247
10,2250
10,2251
10,2252
10,2253
10,2254
10,2255
10,2256
10,2257
10,2260
10,2261
10,2262
10,2263
10,2264
10,2265
10,2266
10,2267

02776
77614
01630
00034

43414
04756
20242
53775
01521
57605
53655
01535
57576
25171
01527
53257
57602
01543
77657
57576
15177
01517
01205
77616
53775
01521
57605
53655
01535

STORE
CLRGO

PAC

#
#
#
#

CULTFLAG
28D

SVDWN1

BANK
SETLOC
BANK
COUNT
BOF

VLOAD

VAD

STOVL
VSL*

23
COMGEOM2
10/GEOM
RVQ
AVEMIDSW
+1
VSL*
TDELTAV
0
VSL*
RCV
0,2
RN
TNUV
VAD
0
VCV

-7,2

-4,2

VSL*
STODL

SVDWN2

STORE
RVQ
VLOAD

VAD

0,2
VN
TET
PIPTIME
VSL*
TDELTAV
0
VSL*
RCV

-7,2

#
#
#
#
#
#

Page 286
THESE TWO ROUTINES COMPUTE THE ACTUAL STATE VECTOR FOR LM, CSM BY ADDING
THE CONIC R,V AND THE DEVIATIONS R,V. THE STATE VECTORS ARE CONVERTED TO
METERS B-29 AND METERS/CSEC B-7 AND STORED APPROPIRATELY IN RN,VN OR
R-OTHER, V-OTHER FOR DOWNLINK. THE ROUTINES NAMES ARE SWITCHED IN THE
OTHER VEHICLES COMPUTER.

#
#
#
#
#
#

INPUT
STATE VECTOR IN TEMPORARY STORAGE AREA
IF STATE VECTOR IS SCALED POS B27 AND VEL B5
SET X2 TO +2
IF STATE VECTOR IS SCALED POS B29 AND VEL B7
SET X2 TO 0

#
#
#
#

OUTPUT
R(T) IN RN, V(T) IN VN, T IN PIPTIME
OR
R(T) IN R-OTHER, V(T) IN V-OTHER
(T IS DEFINED BY T-OTHER)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SW=1=AVETOMID DOING W-MATRIX INTEG

Page 287

012282,000246:
012283,000247:
012284,000248:
012285,000249:
012286,000250:
012287,000251:
012288,000252:
012289,000253:
012290,000254:
012291,000255:
012292,000256:
012293,000257:
012294,000258:
012295,000259:
012296,000260:
012297,000261:
012298,000262:
012299,000263:
012300,000264:
012301,000265:
012302,000266:
012303,000267:
012304,000268:
012305,000269:
012306,000270:
012307,000271:
012308,000272:
012309,000273:
012310,000274:
012311,000275:
012312,000276:
012313,000277:
012314,000278:
012315,000279:
012316,000280:
012317,000281:
012318,000282:
012319,000283:
012320,000284:
012321,000285:
012322,000286:
012323,000287:
012324,000288:
012325,000289:
012326,000290:
012327,000291:
012328,000292:
012329,000293:
012330,000294:
012331,000295:
012332,000296:
012333,000297:
012334,000298:
012335,000299:

10,2270
10,2271
10,2272
10,2273
10,2274
10,2275
10,2276
10,2277
10,2300
10,2301

57576
25722
01527
53257
57602
01543
77657
57576
01730
77616

STOVL
VSL*

0,2
R-OTHER
TNUV
VAD
0
VCV

-4,2

VSL*
STORE
RVQ

0,2
V-OTHER

#
#
#
#
#
#
#
#
#
#
#
#
#
#

14,2000
23,2000
23,2000
23,2155
LOG

BANK
SETLOC
BANK
COUNT

14
POWFLIT2

NORM

BDSU
MPAC
NEARLY1

23/GEOM

44301
00160
06212
77776
07171
00002
00000
01001
00325
00541

23,2173
23,2174
23,2175
23,2176
23,2177
23,2200
23,2201
23,2202

34714
54156
00006
32214
52155
52160
40000
07256

CAF
TS
EXTEND
DCA
DXCH
DXCH
COM
TC

ZERO
MPAC

+2

CLOG2/32
MPAC
MPAC

+3

23,2203
23,2204
23,2205
23,2206
23,2207

52156
52155
52160
20155
06006

DXCH
DXCH
DXCH
DAS
TC

MPAC
MPAC
MPAC
MPAC
INTPRET

23,2210

77616

RVQ

00000
14636
07310
16735

ENTRY: CALL
LOG

SUBROUTINE RETURNS WITH -LOG IN DP MPAC.

EBANK IS ARBITRARY.

#
#
#
#

23,2155
23,2156
23,2157
23,2160
23,2161
23,2162
23,2163
23,2165
23,2167
23,2171

EXIT
TC
DEC
2DEC
2DEC
2DEC
2DEC

Page 288
SUBROUTINE TO COMPUTE THE NATURAL LOG OF C(MPAC, MPAC +1).

+3

POLY
2
B-14
0
B-28
.031335467
.0130145859
.0215738898

SHORTMP
+1
+3

#
#
#
#
#
#
#
#
#
#

GENERATES LOG BY SHIFTING ARG


UNTIL IT LIES BETWEEN .5 AND 1.
THE LOG OF THIS PART IS FOUND AND THE
LOG OF THE SHIFTED PART IS COMPUTED
AND ADDED IN. SHIFT COUNT STORED
(N-1, SUPPLIED BY SMERZH)
IN MPAC +3.

#
#
#
#
#
#
#
#

LOAD POSITIVE SHIFT COUNT IN A.


MULTIPLY BY SHIFT COUNT.

#
#
#
#
#

RESULT IN MPAC, MPAC +1

012336,000300: 23,2211
012337,000301:
012338,000302:
012339,000303: 23,2213
012340,000304:
012341,000305:
012342,000306:
012343,000307:
SECTION: POWERED FLIGHT SUBROS
012344,000308:
012345,000309:
012346,000310:
RTINIT AHEAD THROUGH
012347,000311:
VECTOR RTINIT INTO EASTERLY
012348,000312:
ROTATE THIS VECTOR
012349,000313:
OBTAIN THE ROTATED
012350,000314:
012351,000315:
012352,000316:
012353,000317:
012354,000318:
012355,000319:
012356,000320:
012357,000321:
012358,000322:
012359,000323:
012360,000324:
012361,000325:
012362,000326:
012363,000327:
SUBSEQUENT ENTRIES AT EARROT2.
012364,000328:
012365,000329:
012366,000330:
012367,000331:
012368,000332:
012369,000333:
012370,000334:
012371,000335:
012372,000336:
012373,000337:
012374,000338:
012375,000339:
012376,000340:
012377,000341:
FIRST CALL
012378,000342:
LEFT BY FIRST CALL
012379,000343:
LEFT BY ALL CALLS
012380,000344:

37777 37777

NEARLY1

2DEC

.999999999

CLOG2/32

2DEC

.0216608494

#
#

Page 289

00542 34414

#
#
#

Page 290
SUBROUTINE NAME:
MOD NO: N +1

MOD BY:

FUNCTIONAL DESCRIPTION:

EARTH ROTATOR

(EARROT1 OR EARROT2)

DATE:

ENTRY GROUP (BAIRNSFATHER)


THIS ROUTINE PROJECTS THE INITIAL EARTH TARGET VECTOR

THE ESTIMATED TIME OF FLIGHT.

AND NORMAL COMPONENTS RTEAST AND RTNORM.

ABOUT THE (FULL) UNIT POLAR AXIS UNITW THROUGH THE ANGLE

#
#
#
#

TARGET VECTOR RT. ALL VECTORS EXCEPT UNITW ARE HALF UNIT.
THE EQUATIONS ARE:
_
_
_
_
RT = RTINIT + RTNORM (COS(WT) - 1) + RTEAST SIN(WT)

WHERE

#
#
#
#
#
#
#
#
#
#
#
#

15 FEB 67
LOG

INITIAL CALL RESOLVES THE INITIAL TARGET


INITIAL AND SUBSEQUENT CALLS
WIE DTEAROT

TO

WT = WIE DTEAROT
RTINIT = INITIAL TARGET VECTOR
_
_
_
RTEAST = UNITW * RTINIT
_
_
_
RTNORM = RTEAST * UNITW

FOR CONTINUOUS UPDATING, ONLY ONE ENTRY TO EARROT1 IS REQUIRED, WITH

CALLING SEQUENCE:

FIRST CALL
SUBSEQUENT CALL
STCALL DTEAROT
STCALL DTEAROT
EARROT1
EARROT2
C(MPAC) UNSPECIFIED
C(MPAC) = DTEAROT
PUSHLOC = PDL+0, ARBITRARY. 6 LOCATIONS USED.

SUBROUTINES USED:

NONE

NORMAL EXIT MODES:

RVQ

ALARMS:

OUTPUT:

NONE
RTEAST (-1)

.5 UNIT VECTOR EAST, COMPNT OF RTINIT LEFT BY

RTNORM (-1)

.5 UNIT VECTOR NORML, COMPNT OF RTINIT

RT

.5 UNIT TARGET VECTOR, ROTATED

DTEAROT (-28) CS

(-1)

MAY BE CHANGED BY EARROT2, IF OVER 1 DAY

012381,000345:
012382,000346:
012383,000347:
LOADED
012384,000348:
ENTRY
012385,000349:
CALLER
012386,000350:
012387,000351:
012388,000352:
012389,000353:
012390,000354:
012391,000355:
012392,000356:
012393,000357:
012394,000358:
012395,000359:
012396,000360:
012397,000361:
012398,000362:
012399,000363:
012400,000364:
012401,000365:
012402,000366:
012403,000367:
012404,000368:
012405,000369:
012406,000370:
012407,000371:
012408,000372:
012409,000373:
012410,000374:
012411,000375:
012412,000376:
012413,000377:
012414,000378:
012415,000379:
012416,000380:
012417,000381:
012418,000382:
012419,000383:
012420,000384:
012421,000385:
012422,000386:
012423,000387:
012424,000388:
012425,000389:
012426,000390:
012427,000391:
012428,000392:
012429,000393:
012430,000394:
012431,000395:

#
#

23,2215

E7,1451

23,2215
23,2216
23,2217
23,2220

47375
01714
03452
03460

23,2221
23,2222
23,2223
23,2224

77635
01714
17466
03606

23,2225
23,2226
23,2227
23,2230
23,2231
23,2232
23,2233
23,2234
23,2235
23,2236
23,2237
23,2240
23,2241
23,2242
23,2243

56204
57343
06256
41400
46245
45346
15330
65361
03466
74356
03460
76455
53455
03452
03474

23,2244

77616

23,2245
23,2246
23,2247
23,2250
23,2251
23,2252

75345
06256
03606
77621
03606
03606

23,2253
23,2254

77650
46225

23,2255
23,2257

01015 34732
15373 11346

EARROT1

LEFT BY

DTEAROT (-26) CS

TIME OF FLIGHT

LEFT BY

VLOAD

VXV
UNITW
RTINIT
RTEAST

#
#
#
#

FULL UNIT VECTOR


.5 UNIT
.5 UNIT

UNITW
RTNORM
DTEAROT

#
#
#
#

FULL UNIT
.5 UNIT
(-28) CS

DDV
TCDANZIG
1/WIE
PUSH
OVERADAY
DSU
HIDPHALF
PDDL
RTNORM
VXSC
RTEAST
VSL1
UNIT
RTINIT
RT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BOVB

BOV
COS
VXSC
SIN
VAD
VAD
STORE
RVQ
DLOAD

STORE

SIGN
1/WIE
DTEAROT
DTEAROT
DTEAROT

#
#
#
#
#
#

EARROT2

#
#

GOTO

2DEC
2DEC

DEBRIS: QPRET, PDL+0 ... PDL+5


Page 291

RESET OVFIND, IF ON

XCH W PUSH LIST


.5 UNIT
.5 UNIT
INSURE THAT RT IS "UNIT".
.5 UNIT
.5 UNIT TARGET VECTOR

BDSU

1/WIE
NB2NB1

.5 UNIT INITIAL TARGET VECTOR

RTINIT

STODL

OVERADAY

RTINIT (-1)

EBANK=

VXV

8616410
B-28
+.8431756920 B-1

PAD

#
#
#

STORE

EARROT2

ERASABLE INITIALIZATION REQUIRED:


UNITW (0)
UNIT POLAR VECTOR

# WIE
#

2DEC
#

.1901487997

012432,000396: 23,2261
00000 00000
012433,000397: 23,2263
67313 65307
012434,000398:
012435,000399: 23,2265
00000 00000
012436,000400: 23,2267
20000 00000
012437,000401: 23,2271
00000 00000
012438,000402: 23,2273
10464 12470
012439,000403: 23,2275
00000 00000
012440,000404: 23,2277
15373 11346
012441,000405: 23,2301
15373 11346
012442,000406: 23,2303
00000 00000
012443,000407: 23,2305
10464 12470
012444,000408: 23,2307
00000 00000
012445,000409: 23,2311
20000 00000
012446,000410: 23,2313
00000 00000
012447,000411: 23,2315
67313 65307
012448,000412: 23,2317
00000 00000
012449,000413: 23,2321
15373 11346
012450,000414:
012451,000415: 23,2323
07020
012452,000416: 23,2324
60000
012453,000417: 23,2325
00000
012454,000418: 23,2326
61740
012455,000419: 23,2327
77777
012456,000420: 23,2330
07020
012457,000421: 23,2331
00000
012458,000422:
(End of include-file CSM_GEOMETRY.s, resuming
012458,000098:
012459,000099: $IMU_COMPENSATION_PACKAGE.s
012460,000001:
012461,000002:
012462,000003:
012463,000004:
012464,000005:
012465,000006:
012466,000007:
012467,000008:
012468,000009:
012469,000010:
012470,000011:
012471,000012:
012472,000013:
012473,000014:
012474,000015:
012475,000016:
012476,000017:
012477,000018:
012478,000019:
012479,000020:
012480,000021:
012481,000022:
012482,000023:
012483,000024:

2DEC
2DEC
ZERINFLT
HALFNFLT

NB1NB2

10DEGS270DEG
20DEGS20DEG-

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
DEC
OCT
OCT
DEC
DEC
DEC
DEC

0
B-28
-.5376381241 B-1
0
B-28
.5
0
B-28
+.5376381241 B-1
0
B-28
+.8431756920 B-1
+.8431756920 B-1
0
B-28
+.5376381241 B-1
0
B-28
.5
0
B-28
-.5376381241 B-1
0
B-28
+.8431756920 B-1
3600
60000
00000
-07199
-00000
03600
00000

B-14

B-14
B-14
B-14
B-14

#
#
#
#
#

#
Page 292

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
Page 293
SHAFT 270 DEGREES

25 COMP.

MAIN.s)
# pp. 294-303
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
IMU_COMPENSATION_PACKAGE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 294-303 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/09/04 RSB. Began adapting from corresponding Luminary131
source file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

Prepared by

012484,000025:
012485,000026:
012486,000027:
012487,000028:
012488,000029:
012489,000030:
012490,000031:
012491,000032:
012492,000033:
012493,000034:
012494,000035:
012495,000036:
012496,000037:
012497,000038:
012498,000039:
012499,000040:
012500,000041:
012501,000042:
012502,000043:
012503,000044:
012504,000045:
012505,000046:
012506,000047:
012507,000048:
012508,000049:
012509,000050:
012510,000051:
012511,000052:
012512,000053:
012513,000054:
012514,000055:
012515,000056:
012516,000057:
012517,000058:
012518,000059:
012519,000060:
012520,000061:
012521,000062:
012522,000063:
012523,000064:
012524,000065:
012525,000066:
012526,000067:
012527,000068:
012528,000069:
012529,000070:
012530,000071:
012531,000072:
012532,000073:
012533,000074:
012534,000075:
012535,000076:
012536,000077:
012537,000078:

#
#
#
#

07,2440
06,2000
06,2000
06,3262

E3,1460

06,3262
1/PIPA

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 295

BANK
SETLOC
BANK
EBANK=

7
IMUCOMP
NBDX

#
#
#
#
#

COUNT

06/ICOMP

CAF
XCH
TS

LGCOMP
EBANK
MODE

#
#
#

SAVE EBANK OF CALLING PROGRAM

GCOMPSW
+3
+2
IRIG1

#
#
#
#

BYPASS IF GCOMPSW NEGATIVE

#
#

ASSURE COMPLETE COMPENSATION OF DELV'S


FOR DOWNLINK.

#
#

PIPAZ, PIPAY, PIPAX

06,3262
06,3263
06,3264

33516
56003
54163

06,3265
06,3266
06,3267
06,3270

11477
13271
13271
13407

CCS
TCF
TCF
TCF

06,3271

00004

INHINT

06,3272
06,3273

34710
54132

06,3274
06,3275
06,3276
06,3277
06,3300
06,3301

1/PIPA1

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

CAF
TS

FOUR
BUF

50132
31453
00006
50132
71162
54002

INDEX
CA
EXTEND
INDEX
MP
TS

BUF
PIPASCF

+2

BUF
DELVX
Q

+2

06,3302
06,3303
06,3304
06,3305
06,3306

30001
00006
74705
50132
55163

CA
EXTEND
MP
INDEX
TS

06,3307
06,3310
06,3311
06,3312
06,3313

30002
00006
74705
50132
21163

CA
EXTEND
MP
INDEX
DAS

BIT6
BUF
DELVX

BIT6
BUF
DELVX

+2

+2
+1

+2

#
#
#
#
#
#

RETURN

(P.P.M.) X 2(-9)

(PP) X 2(+14) NOW (PIPA PULSES) X 2(+5)


SAVE MAJOR PART

#
#
#
#
#

MINOR PART

#
#
#
#
#

MAJOR PART

SCALE 2(+9) SHIFT RIGHT 9


FRACTIONAL PIPA PULSES SCALED 2(+14)

SCALE 2(+9) SHIFT RIGHT 9


(PIPAI) + (PIPAI)(SF)

012538,000079: 06,3314
012539,000080: 06,3315
012540,000081: 06,3316
012541,000082: 06,3317
012542,000083: 06,3320
012543,000084: 06,3321
012544,000085: 06,3322
012545,000086: 06,3323
012546,000087:
012547,000088: 06,3324
012548,000089:
012549,000090: 06,3325
012550,000091: 06,3326
012551,000092: 06,3327
012552,000093: 06,3330
012553,000094:
012554,000095:
012555,000096: 06,3331
012556,000097: 06,3332
012557,000098:
012558,000099: 06,3333
012559,000100: 06,3334
012560,000101: 06,3335
012561,000102: 06,3336
012562,000103: 06,3337
012563,000104:
012564,000105: 06,3340
012565,000106: 06,3341
012566,000107: 06,3342
012567,000108: 06,3343
012568,000109: 06,3344
012569,000110:
012570,000111:
012571,000112:
012572,000113:
012573,000114:
012574,000115:
PULSES) X 2(+14)
012575,000116:
012576,000117: 06,3345
012577,000118: 06,3346
012578,000119:
012579,000120: 06,3347
012580,000121: 06,3350
012581,000122: 06,3351
012582,000123: 06,3352
012583,000124: 06,3353
012584,000125:
012585,000126: 06,3354
012586,000127: 06,3355
012587,000128: 06,3356
012588,000129: 06,3357
012589,000130: 06,3360
012590,000131:

50132
41452
00006
71074
00006
74712
50132
21163

INDEX
CS
EXTEND
MP
EXTEND
MP
INDEX
DAS

BUF
PIPABIAS

+2

BIT1
BUF
DELVX

+2

10132

CCS

BUF

+2

67716
13273
13330
00003

AD
TCF
NOOP
RELINT

NEG1
1/PIPA1

+1

1/PIPADT

#
#
#
#
#
#
#
#

GCOMPSW
BUF

#
#

00006
41163
52155
31463
03412

IRIGX

EXTEND
DCS
DXCH
CA
TC

DELVX
MPAC
ADIAX
GCOMPSUB

#
#
#
#
#

EXTEND
DCS
DXCH
CS
TC

DELVY
MPAC
ADSRAX
GCOMPSUB

#
#
#
#
#
#
#
#
#
#

00006
41167
52155
41467
03412

IRIGY

SCALE 2(+9) SHIFT RIGHT 9

(PIPAI) + (PIPAI)(SFE) - (BIAS)(DELTAT)

INDICATE COMMANDS 2 PULSES OR LESS.


INDEX COUNTER. IRIGX, IRIGY, IRIGZ.

TS
TS

00006
41165
52155
31464
03412

(CS) X 2(+8) NOW (PIPA PULSES) X 2(+5)

PIPAZ, PIPAY, PIPAX


Page 295

IRIGCOMP

41460
03441

#
#
#
#
#
#
#

55477
54130

00006
41165
52155
41466
03412

(PIPA PULSES)/(CS) X 2(-3)

CS
TC

NBDX
DRIFTSUB

#
#

EXTEND
DCS
DXCH
CA
TC

DELVY
MPAC
ADIAY
GCOMPSUB

#
#
#
#
#

EXTEND
DCS
DXCH
CS
TC

DELVZ
MPAC
ADSRAY
GCOMPSUB

#
#
#
#
#

LESS THAN ZERO IMPOSSIBLE


Page 296

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
-(ADIAX)(PIPAX)
(GYRO PULSES) X 2(+14)

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
-(ADSRAX)(PIPAY)
(GYRO PULSES) X 2(+14)
EXTEND
DCS
DXCH
CA
TC

DELVY
MPAC
ADOAX
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
-(ADOAX)(PIPAZ)
(GYRO

(GYRO PULSES)/(CS) X 2(-5)


-(NBDX)(DELTAT)
(GYRO PULSES) X 2(+14)

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(+14)
-(ADIAY)(PIPAY)
(GYRO PULSES) X 2(+14)

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
+(ADSRAY)(PIPAZ)
(GYRO PULSES) X 2(+14)

012591,000132:
012592,000133:
012593,000134:
012594,000135:
012595,000136:
2(+14)
012596,000137:
012597,000138: 06,3361
012598,000139: 06,3362
012599,000140:
012600,000141:
012601,000142:
012602,000143:
012603,000144:
012604,000145:
012605,000146:
012606,000147:
012607,000148:
012608,000149:
012609,000150:
012610,000151:
012611,000152:
012612,000153:
012613,000154:
012614,000155:
012615,000156:
012616,000157:
012617,000158:
2(+14)
012618,000159:
012619,000160:
012620,000161:
012621,000162:
012622,000163:
012623,000164:
012624,000165:
012625,000166:
012626,000167:
012627,000168:
012628,000169:
012629,000170:
012630,000171:
012631,000172:
012632,000173:
012633,000174:
012634,000175:
012635,000176:
012636,000177:
012637,000178:
012638,000179:
012639,000180:
012640,000181:
012641,000182:

#
#
#
#
#

41461
03441

IRIGZ

CS
TC

NBDY
DRIFTSUB

EXTEND
DCS
DXCH
CA

DELVY
MPAC
ADSRAZ

#
#

06,3363
06,3364
06,3365
06,3366

00006
41165
52155
31470

06,3367

03412

TC

GCOMPSUB

#
#
#
#
#
#

06,3370
06,3371
06,3372
06,3373
06,3374

00006
41167
52155
31465
03412

EXTEND
DCS
DXCH
CA
TC

DELVZ
MPAC
ADIAZ
GCOMPSUB

#
#
#
#
#
#
#
#
#
#

EXTEND
DCS
DXCH
CA
TC

DELVX
MPAC
ADOAY
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

(PIPA PULSES) X 2(-14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
Page 297
-(ADSRAZ)(PIPAY)
(GYRO PULSES) X 2(+14)

(PIPA PULSES) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
-(ADIAZ)(PIPAZ)
(GYRO PULSES) X 2(+14)
EXTEND
DCS
DXCH
CS
TC

DELVX
MPAC
ADOAZ
GCOMPSUB

#
#
#
#
#

***
***
***
***
***

31462
03441

CA
TC

NBDZ
DRIFTSUB

#
#

06,3377
06,3400
06,3401

11477
13402
13407

CCS
TCF
TCF

GCOMPSW
+2
IRIG1

#
#
#
#

Page 298
ARE GYRO COMMANDS GREATER THAN 2 PULSES
YES
NO

06,3402
06,3403
06,3404
06,3404

34764
05027

CA
TC
EBANK=
2CADR

PRIO17
NOVAC
NBDX
1/GYRO

#
#
#
#

LEM PRIORITY HIGHER-THIS FOR PRELAUNCH

RELINT
CA
TS
TCF

MODE
EBANK
SWRETURN

#
#
#
#

03474 14063

06,3406
06,3407
06,3410
06,3411

00003
30163
54003
14570

06,3412
06,3413
06,3414
06,3415

56154
00006
70154
52123

IRIG1

GCOMPSUB

XCH
EXTEND
MP
DXCH

MPAC
MPAC
VBUF

#
#
#
#

(GYRO PULSES)/(PIPA PULS) X 2(-6)


*
-(ADOAY)(/PIPAX)
(GYRO PULSES) X

(GYRO PULSES)/(CS) X 2(-5)


-(NBDY)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3375
06,3376

E3,1460

(PIPA PULSES) X 2(+14)

(PIPA PULSE) X 2(+14)


(GYRO PULSES)/(PIPA PULSE) X 2(-6)
*
+(ADOAZ)(PIPAX)
(GYRO PULSES) X

(GYRO PULSES)/(CS) X 2(-5)


+(NBDZ)(DELTAT)
(GYRO PULSES) X 2(+14)

SET EBANK FOR RETURN

ADIA OR ADSRA COEFFICIENT ARRIVES IN A


C(MPAC) = (PIPA PULSES) X 2(+14)
(GYRO PULSES)/(PIPA PULSE) X 2(-6)
NOW = (GYRO PULSES) X 2(+8)

*
*

012642,000183:
012643,000184:
012644,000185:
012645,000186:
012646,000187:
012647,000188:
012648,000189:
012649,000190:
012650,000191:
012651,000192:
012652,000193:
012653,000194:
012654,000195:
012655,000196:
012656,000197:
012657,000198:
012658,000199:
012659,000200:
012660,000201:
012661,000202:
012662,000203:
012663,000204:
012664,000205:
012665,000206:
012666,000207:
012667,000208:
012668,000209:
012669,000210:
012670,000211:
012671,000212:
012672,000213:
012673,000214:
012674,000215:
012675,000216:
012676,000217:
012677,000218:
012678,000219:
012679,000220:
012680,000221:
012681,000222:
012682,000223:
012683,000224:
012684,000225:
012685,000226:
012686,000227:
012687,000228:
012688,000229:
012689,000230:
012690,000231:
012691,000232:
012692,000233:
012693,000234:
012694,000235:
012695,000236:

06,3416
06,3417
06,3420
06,3421
06,3422
06,3423

30155
00006
70154
54001
34714
20123

CA
EXTEND
MP
TS
CAF
DAS

MPAC

06,3424
06,3425
06,3426
06,3427
06,3430

30122
00006
74677
50130
21472

CA
EXTEND
MP
INDEX
DAS

VBUF

06,3431
06,3432
06,3433
06,3434
06,3435
06,3436
06,3437

30123
00006
74677
54001
34714
50130
21472

CA
EXTEND
MP
TS
CAF
INDEX
DAS

VBUF

06,3440

00002

TC

06,3441
06,3442

00006
22131

06,3443
06,3444
06,3445
06,3446
06,3447
06,3450
06,3451

00006
71074
22155
00006
74707
50130
21472

EXTEND
MP
LXCH
EXTEND
MP
INDEX
DAS

06,3452
06,3453
06,3454
06,3455
06,3456
06,3457
06,3460

30155
00006
74707
54001
34714
50130
21472

CA
EXTEND
MP
TS
CAF
INDEX
DAS

06,3461
06,3462
06,3463
06,3464
06,3465
06,3466
06,3467

34711
60130
56130
50000
11471
13470
00131

06,3470
06,3471
06,3472

77716
10000
55477

DRIFTSUB

DRFTSUB2

#
#
#
#
#
#

MINOR PART OF PIPA PULSES

#
#
#
#
#

PARTIAL RESULT -- MAJOR

PARTIAL RESULT -- MINOR

BIT12
L
ZERO
BUF
GCOMP

#
#
#
#
#
#
#

#
Page 299

BUF

#
#
#
#
#
#
#
#
#
#

C(A) = NBD (GYRO PULSES)/(CS) X 2(-5)


(CS) X 2(+8)
NO (GYRO PULSES) X 2(+3)
SAVE FOR FRACTIONAL COMPENSATION

NO MINOR PART

BIT4
L
ZERO
BUF
GCOMP

#
#
#
#
#
#
#

CAF
AD
XCH
INDEX
CCS
TCF
TC

TWO
BUF
BUF
A
GCOMP
+2
BUF

#
#
#
#
#
#
#

PIPAX, PIPAY, PIPAZ

MASK
CCS
TS

NEGONE
A
GCOMPSW

EXTEND
QXCH

+1

MPAC
L
ZERO
VBUF

BIT12
BUF
GCOMP

1/PIPADT
MPAC

+1

+1

+1

BIT4
BUF
GCOMP
MPAC

+1

+1

#
#
#

ADIA OR ADSRA

NOW = (BYRO PULSES) X 2(+8)

SCALE 2(+3) SHIFT RIGHT 3


RESULT = (BYRO PULSES) X 2(+14)
HI(ADIA)(PIPAI) OR HI(ADSRA)(PIPAI)

SCALE 2(+3) SHIFT RIGHT 3

RESULT = (TYRO PULSES) X 2(+14)


(ADIA)(PIPAI) OR (ADSRA)(PIPAI)

SCALE 2(+11)

SHIFT RIGHT 11

HI(NBD)(DELTAT)

(GYRO PULSES) X 2(+14)

SCALE 2(+11)

SHIFT RIGHT 11

ADD IN FRACTIONAL COMPENSATION


(NBD)(DELTAT)
(GYRO PULSES) X 2(+14)

ARE GYRO COMMANDS 1 PULSE OR GREATER


YES
NO

ARE GYRO COMMANDS GREATER THAN 2 PULSES


YES -- SET GCOMPSW POSITIVE

012696,000237:
012697,000238:
012698,000239:
012699,000240:
012700,000241:
012701,000242:
012702,000243:
012703,000244:
012704,000245:
012705,000246:
012706,000247:
012707,000248:
012708,000249:
012709,000250:
012710,000251:
012711,000252:
012712,000253:
012713,000254:
012714,000255:
012715,000256:
012716,000257:
012717,000258:
012718,000259:
012719,000260:
012720,000261:
012721,000262:
012722,000263:
012723,000264:
012724,000265:
012725,000266:
012726,000267:
012727,000268:
012728,000269:
012729,000270:
012730,000271:
012731,000272:
012732,000273:
012733,000274:
012734,000275:
012735,000276:
012736,000277:
012737,000278:
012738,000279:
012739,000280:
012740,000281:
012741,000282:
012742,000283:
012743,000284:
012744,000285:
012745,000286:
012746,000287:
012747,000288:
012748,000289:
012749,000290:

06,3473

00131

TC

BUF

06,3474
06,3475

34710
54130

NO

CAF
TS

FOUR
BUF

#
#
#

Page 300
PIPAZ, PIPAY, PIPAX

06,3476
06,3477
06,3500
06,3501
06,3502
06,3503

50130
31472
00006
74703
50130
55472

INDEX
CA
EXTEND
MP
INDEX
TS

BUF
GCOMP

#
#
#
#
#
#

SCALE GYRO COMMANDS FOR IMUPULSE


FRACTIONAL PULSES

06,3504
06,3505
06,3506
06,3507
06,3510
06,3511
06,3512

34714
50130
57471
00006
74703
50130
21472

CAF
INDEX
XCH
EXTEND
MP
INDEX
DAS

ZERO
BUF
GCOMP

SET GCOMP = 0 FOR DAS INSTRUCTION

BIT8
BUF
GCOMP

#
#
#
#
#
#
#

06,3513
06,3514
06,3515
06,3516

10130
67716
13475
01471

CCS
AD
TCF
ECADR

BUF
NEG1
1/GYRO
GCOMP

#
#
#
#

06,3517
06,3520
06,3521
06,3522
06,3523
06,3524

33516
04555
17125
04555
17516
15112

CAF
TC
CADR
TC
CADR
TCF

LGCOMP
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
ENDOFJOB

#
#
#
#
#
#

06,3525
06,3526

34710
54130

CAF
TS

FOUR
BUF

#
#

PIPAZ, PIPAY, PIPAX

06,3527
06,3530
06,3531
06,3532
06,3533
06,3534

50130
31472
00006
74703
50130
23472

INDEX
CA
EXTEND
MP
INDEX
LXCH

BUF
GCOMP

RESCALE

+1

#
#
#
#
#
#

06,3535
06,3536
06,3537

10130
67716
13526

CCS
AD
TCF

BUF
NEG1
GCOMP1

PIPAZ, PIPAY, PIPAX

+1

#
#
#

06,3540
06,3541

01436
15112

V06N30S

VN
TCF

0630
ENDOFJOB

#
#

06,3542
06,3543
06,3544

11477
13546
13546

NBDONLY

CCS
TCF
TCF

GCOMPSW
+3
+2

#
#
#
#

1/GYRO

LGCOMP

GCOMP1

BIT8
BUF
GCOMP

BIT8
BUF
GCOMP

+1

+1

+1

+1

+1

SHIFT RIGHT 7
FRACTIONAL PULSES SCALED

GYRO PULSES
SHIFT RIGHT 7
ADD THESE TO FRACTIONAL PULSES ABOVE
PIPAZ, PIPAY, PIPAX

LESS THAN ZERO IMPOSSIBLE

CALL GYRO TORQUING ROUTINE


WAIT FOR PULSES TO GET OUT
TEMPORARY

SHIFT MINOR PART LEFT 7 -- MAJOR PART = 0


BITS 8-14 OF MINOR PART WERE = 0

Page 301
BYPASS IF GCOMPSW NEGATIVE

012750,000291:
012751,000292:
012752,000293:
012753,000294:
012754,000295:
012755,000296:
012756,000297:
012757,000298:
012758,000299:
012759,000300:
012760,000301:
012761,000302:
012762,000303:
012763,000304:
012764,000305:
012765,000306:
012766,000307:
012767,000308:
012768,000309:
012769,000310:
012770,000311:
012771,000312:
012772,000313:
012773,000314:
012774,000315:
012775,000316:
012776,000317:
012777,000318:
012778,000319:
012779,000320:
012780,000321:
012781,000322:
012782,000323:
012783,000324:
012784,000325:
012785,000326:
012786,000327:
012787,000328:
012788,000329:
012789,000330:
012790,000331:
012791,000332:
012792,000333:
012793,000334:
012794,000335:
012795,000336:
012796,000337:
012797,000338:
012798,000339:
012799,000340:
012800,000341:
012801,000342:
012802,000343:
012803,000344:

06,3545

15112

TCF

ENDOFJOB

06,3546
06,3547
06,3550
06,3551
06,3552

00004
10076
15112
15112
13553

INHINT
CCS
TCF
TCF
TCF

FLAGWRD2
ENDOFJOB
ENDOFJOB
+1

#
#
#
#
#

06,3553
06,3554
06,3555
06,3556
06,3557
06,3560
06,3561
06,3562
06,3563
06,3564

30025
57074
00003
40000
61074
10000
64712
13567
13565
15112

CA
XCH
RELINT
COM
AD
CCS
AD
TCF
TCF
TCF

06,3565
06,3566

40000
64672

06,3567
06,3570
06,3571
06,3572
06,3573
06,3574

00006
74701
52123
00006
30123
52155

06,3575
06,3576
06,3577

34714
55477
54130

06,3600
06,3601

(CS) X 2(+14)
PREVIOUS TIME

1/PIPADT
A
ONE
NBD3
+2
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#
#

CALCULATE ABSOLUTE DIFFERENCE

POSMAX

C(A) = DELTAT
SHIFT RIGHT 5

VBUF
MPAC

#
#
#
#
#
#

CAF
TS
TS

ZERO
GCOMPSW
BUF

#
#
#

INDICATE COMMANDS 2 PULSES OR LESS.


INDEX X, Y, Z.

41460
03617

CS
TC

NBDX
FBIASSUB

#
#

(GYRO PULSES)/(CS) X 2(-5)


-(NBOX)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3602
06,3603
06,3604
06,3605
06,3606

00006
40123
52155
31461
03617

EXTEND
DCS
DXCH
CA
TC

VBUF
MPAC
NBDY
FBIASSUB

#
#
#
#
#

DELTAT SCALED (CS) X 2(+19)


(BYRO PULSES)/(CS) X 2(-5)
-(NBDY)(DELTAT)
(GYRO PULSES) X 2(+14)

06,3607
06,3610
06,3611
06,3612
06,3613

00006
40123
52155
41462
03617

EXTEND
DCS
DXCH
CS
TC

VBUF
MPAC
NBDZ
FBIASSUB

06,3614
06,3615
06,3616

11477
13474
15112

CCS
TCF
TCF

GCOMPSW
1/GYRO
ENDOFJOB

#
#
#
#
#
#
#
#
#

DELTAT SCALED (CS) X 2(+19)


(GYRO PULSES)/(CS) X 2(-5)
+(NBDZ)(DELTAT)
(GYRO PULSES) X 2(+14)
Page 302
ARE GYRO COMMANDS GREATER THAN 2 PULSES
YES
NO

06,3617

56002

XCH

#
#

NBD2

COM
AD
NBD3

FBIASSUB

EXTEND
MP
DXCH
EXTEND
DCA
DXCH

TIME1
1/PIPADT

PREREAD T3RUPT MAY COINCIDE

BIT10
VBUF

CALCULATE ELAPSED TIME.


NO TIME1 OVERFLOW
RESTORE TIME DIFFERENCE AND JUMP
TIME1 OVERFLOW
IF ELAPSED TIME = 0 (DIFFERENCE = -0)

(CS) X 2(+14)

DELTAT NOW SCALED (CS) X 2(+19)

Page 303

012804,000345: 06,3620
54131
TS
BUF
012805,000346:
012806,000347: 06,3621
30002
CA
Q
012807,000348: 06,3622
00006
EXTEND
012808,000349: 06,3623
70154
MP
MPAC
012809,000350: 06,3624
50130
INDEX
BUF
012810,000351: 06,3625
21472
DAS
GCOMP
012811,000352:
012812,000353: 06,3626
30002
CA
Q
012813,000354: 06,3627
00006
EXTEND
012814,000355: 06,3630
70155
MP
MPAC
012815,000356: 06,3631
54001
TS
L
012816,000357: 06,3632
34714
CAF
ZERO
012817,000358: 06,3633
50130
INDEX
BUF
012818,000359: 06,3634
21472
DAS
GCOMP
012819,000360:
012820,000361: 06,3635
13461
TCF
DRFTSUB2
012821,000362:
012822,000363: 06,3636
04555
LASTBIAS
TC
BANKCALL
012823,000364: 06,3637
17075
CADR
PIPUSE
012824,000365:
012825,000366: 06,3640
11477
CCS
GCOMPSW
012826,000367: 06,3641
13644
TCF
+3
012827,000368: 06,3642
13644
TCF
+2
012828,000369: 06,3643
15112
TCF
ENDOFJOB
012829,000370:
012830,000371: 06,3644
37665
CAF
PRIO31
012831,000372: 06,3645
57074
XCH
1/PIPADT
012832,000373: 06,3646
40000
COM
012833,000374: 06,3647
61246
AD
PIPTIME1
012834,000375: 06,3650
13560
TCF
NBD2
012835,000376:
(End of include-file IMU_COMPENSATION_PACKAGE.s, resuming MAIN.s)
012835,000099:
012836,000100: $PINBALL_GAME_BUTTONS_AND_LIGHTS.s
# pp. 304-384
012837,000001:
012838,000002:
012839,000003:
012840,000004:
012841,000005:
012842,000006:
012843,000007:
012844,000008:
012845,000009:
012846,000010:
012847,000011:
012848,000012:
012849,000013:
012850,000014:
012851,000015:
012852,000016:
012853,000017:
012854,000018:
012855,000019:

+1

+1

#
#
#
#
#
#

NBD SCALED (GYRO PULSES)/(CS) X 2(-5)

#
#
#
#
#
#
#

NO FRACTIONAL PART

CHECK MAGNITUDE OF COMPENSATION

DELTAT SCALED (CS) X 2(+19)


HI(NBD)(DELTAT)

(NBD)(DELTAT)

(GYRO PULSES) X 2(+14)

(GYRO PULSES) X 2(+14)

#
#
#
#
#
#

+1

#
#
#
#
#

2 SECONDS SCALED (CS) X 2(+8)

#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

TIME AT PIPA1 =0

Public domain.
PINBALL_GAME_BUTTONS_AND_LIGHTS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 304-384 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/09/04 RSB. Began adapting from corresponding Luminary131
source file.

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

012856,000020:
012857,000021:
012858,000022:
012859,000023:
012860,000024:
012861,000025:
012862,000026:
012863,000027:
012864,000028:
012865,000029:
012866,000030:
012867,000031:
012868,000032:
012869,000033:
012870,000034:
012871,000035:
012872,000036:
012873,000037:
012874,000038:
012875,000039:
012876,000040:
012877,000041:
012878,000042:
012879,000043:
012880,000044:
012881,000045:
012882,000046:
012883,000047:
012884,000048:
012885,000049:
012886,000050:
012887,000051:
012888,000052:
012889,000053:
012890,000054:
012891,000055:
012892,000056:
012893,000057:
012894,000058:
012895,000059:
012896,000060:
012897,000061:
012898,000062:
012899,000063:
012900,000064:
012901,000065:
012902,000066:
012903,000067:
012904,000068:
012905,000069:
012906,000070:
012907,000071:
012908,000072:
012909,000073:

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 304
PROGRAM NAME -- KEYBOARD AND DISPLAY PROGRAM
MOD NO -- 4
DATE -- 27 APRIL 1967
MOD BY -- FILENE
LOG SECTION -- PINBALL GAME BUTTONS AND LIGHTS

FUNCTIONAL DESCRIPTION

#
#
#
#

THE KEYBOARD AND DISPLAY SYSTEM PROGRAM OPERATES UNDER EXECUTIVE


CONTROL AND PROCESSES INFORMATION EXCHANGED BETWEEN THE AGC AND THE
COMPUTER OPERATOR. THE INPUTS TO THE PROGRAM ARE FROM THE KEYBOARD,
FROM INTERNAL PROGRAM, AND FROM THE UPLINK.

#
#
#
#
#

THE LANGUAGE OF COMMUNICATION WITH THE PROGRAM IS A PAIR OF WORDS


KNOWN AS VERB AND NOUN. EACH OF THESE IS REPRESENTED BY A 2 CHARACTER
DECIMAL NUMBER. THE VERB CODE INDICATES WHAT ACTION IS TO BE TAKEN, THE
NOUN CODE INDICATES TO WHAT THIS ACTION IS APPLIED. NOUNS USUALLY
REFER TO A GROUP OF ERASABLE REGISTERS.

#
#
#
#

VERBS ARE GROUPED INTO DISPLAYS, LOADS, MONITORS (DISPLAYS THAT ARE
UPDATED ONCE PER SECOND), SPECIAL FUNCTIONS, AND EXTENDED VERBS (THESE
ARE OUTSIDE OF THE DOMAIN OF PINBALL AND CAN BE FOUND UNDER LOG SECTION
`EXTENDED VERBS').

#
#

A LIST OF VERBS AND NOUNS IS GIVEN IN LOG SECTION `ASSEMBLY AND


OPERATION INFORMATION'.

CALLING SEQUENCES --

#
#
#
#
#
#

KEYBOARD:
EACH DEPRESSION OF A MAIN (NAVIGATION) KEYBOARD BUTTON ACTIVATES
INTERRUPT KEYRUPT1 (KEYRUPT2) AND PLACES THE 5 BIT KEY CODE INTO
CHANNEL 15 (CHANNEL 16). KEYRUPT1 (KEYRUPT2) PLACES THE KEY
CODE INTO MPAC, ENTERS AN EXECUTIVE REQUEST FOR THE KEYBOARD AND DISPLAY
PROGRAM (AT `CHARIN'), AND EXECUTES A RESUME.

UPLINK:

ASSEMBLY -- PINDISK REV 17

012910,000074:
012911,000075:
012912,000076:
012913,000077:
012914,000078:
012915,000079:
012916,000080:
012917,000081:
012918,000082:
012919,000083:
012920,000084:
012921,000085:
012922,000086:
012923,000087:
012924,000088:
012925,000089:
012926,000090:
012927,000091:
012928,000092:
012929,000093:
012930,000094:
012931,000095:
012932,000096:
012933,000097:
012934,000098:
012935,000099:
012936,000100:
012937,000101:
012938,000102:
012939,000103:
012940,000104:
012941,000105:
012942,000106:
012943,000107:
012944,000108:
012945,000109:
012946,000110:
012947,000111:
012948,000112:
012949,000113:
012950,000114:
012951,000115:
PINBALL:
012952,000116:
012953,000117:
012954,000118:
012955,000119:
012956,000120:
012957,000121:
012958,000122:
012959,000123:
012960,000124:
012961,000125:
012962,000126:

#
#
#

EACH WORD RECEIVED BY THE UPLINK ACTIVATES INTERRUPT UPRUPT, WHICH


PLACES THE 5 BIT KEY CODE INTO MPAC, ENTERS AN EXECUTIVE REQUEST FOR THE
KEYBOARD AND DISPLAY PROGRAM (AT `CHARIN') AND EXECUTES A RESUME.

#
#
#
#
#

INTERNAL PROGRAMS:
INTERNAL PROGRAMS CALL PINBALL AT `NVSUB' WITH THE DESIRED VERB/NOUN
CODE IN A (LOW 7 BITS FOR NOUN, NEXT 7 BITS FOR VERB). DETAILS
DESCRIBED ON REMARKS CARDS JUST BEFORE `NVSUB' AND `NVSBWAIT' (SEE
SYMBOL TABLE FOR PAGE NUMBERS).

NORMAL EXIT MODES --

#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF PINBALL WAS CALLED BY EXTERNAL ACTION, THERE ARE FOUR EXITS:


1)
ALL BUT (2), (3), AND (4) EXIT DIRECTLY TO ENDOFJOB.
Page 305
2)
EXTENDED VERBS TO TO THE EXTENDED VERB FAN AS PART OF THE
PINBALL EXECUTIVE JOB WITH PRIORITY 30000. IT IS THE
RESPONSIBILITY OF THE EXTEDED VERB CALLED TO EVENTUALLY
CHANGE PRIORITY (IF NECESSARY) AD DO AN ENDOFJOB.
ALSO PINBALL IS A NOVAC JOB. EBANK SET FOR COMMON.
3)
VERB 37. CHANGE OF PROGRAM (MAJOR MODE) CALLS `V37' IN THE
SERVICE ROUTINES AS PART OF THE PINBALL EXEC JOB WITH PRIO
30000. THE NEW PROGRAM CODE (MAJOR MODE) IS LEFT IN A.
4)
KEY RELEASE BUTTON CALLS `PINBRNCH' IN THE DISPLAY INTERFACE
ROUTINES AS PART OF THE PINBALL EXEC JOB WITH PRIO 30000 IF
THE KEY RELEASE LIGHT IS OFF AND `CADRSTOR' IS NOT 40.

#
#
#

IF PINBALL WAS CALLED BY INTERNAL PROGRAMS, EXIT FROM PINBALL IS BACK


TO CALLING ROUTINE. DETAILS DESCRIBED IN REMARKS CARDS JUST BEFORE
`NVSUB' AND `NVSBWAIT' (SEE SYMBOL TABLE FOR PAGE NUMBERS).

ALARM OR ABORT EXIT MODES --

#
#
#

EXTERNAL INITIATION:
IF SOME IMPROPER SEQUENCE OF KEY CODES IS DETECTED, THE OPERATOR
ERROR LIGHT IS TURNED ON AND EXIT IS TO `ENDOFJOB'.

#
#
#
#
#

INTERNAL PROGRAM INITIATION:


IF AN ILLEGAL V/N COMBINATION IS ATTEMPTED, AN ABORT IS CAUSED
(WITH OCTAL 01501).
IF A SECOND ATTEMPT IS MADE TO GO TO SLEEP IN PINBALL, AN ABORT IS
CAUSED (WITH OCTAL 01206). THERE ARE TWO WAYS TO GO TO SLEEP IN

#
#

1)
2)

ENDIDLE OR DATAWAIT.
NVSBWAIT, PRENVBSY, OR NVSUBUSY.

#
#

CONDITIONS LEADING TO THE ABOVE ARE DESCRIBED IN FORTHCOMING MIT/IL


E-REPORT DESCRIBING KEYBOARD AND DISPLAY OPERATION FOR 278.

OUTPUT --

#
#
#

INFORMATION TO BE SENT TO THE DISPLAY PANEL IS LEFT IN THE `DSPTAB'


BUFFERS REGISTERS (UNDER EXEC CONTROL). `DSPOUT' (A PART OF T4RUPT)
HANDLES THE PLACING OF THE `DSPTAB' INFORMATION INTO OUTPUT CHANNEL 10

012963,000127:
012964,000128:
012965,000129:
012966,000130:
012967,000131:
012968,000132:
012969,000133:
012970,000134:
012971,000135:
012972,000136:
012973,000137:
012974,000138:
012975,000139:
012976,000140:
012977,000141:
012978,000142:
012979,000143:
012980,000144:
012981,000145:
012982,000146:
012983,000147:
012984,000148:
012985,000149:
012986,000150:
012987,000151:
012988,000152:
012989,000153:
012990,000154:
012991,000155:
012992,000156:
012993,000157:
012994,000158:
012995,000159:
012996,000160:
012997,000161:
012998,000162:
012999,000163:
013000,000164:
013001,000165:
013002,000166:

IN INTERRUPT.

ERASABLE INITIALIZATION --

#
#
#
#

FRESH START AND RESTART INITIALIZE THE NECESSARY E REGISTERS FOR


PINBALL IN `STARTSUB'. REGISTERS ARE: DSPTAB BUFFER, CADRSTOR,
REQRET, CLPASS, DSPLOCK, MONSAVE, MONSAVE1, VERBREG, NOUNREG, DSPLIST,
DSPCOUNT, NOUT.

#
#
#

Page 306
A COMPLETE LIST OF ALL THE ERASABLES (BOTH RESERVED AND TEMPORARIES) FOR
PINBALL IS GIVEN BELOW.

THE FOLLOWING ARE OF GENERAL INTEREST --

#
#

REMARKS CARDS PRECEDE THE REFERENCED SYMBOL DEFINITION.


TABLE TO FIND APPROPRIATE PACE NUMBERS.

013003,000167:
013004,000168:
013005,000169:
013006,000170:
013007,000171:
013008,000172:
013009,000173:
013010,000174:
013011,000175:
013012,000176:
013013,000177:
013014,000178:
013015,000179:

#
#
#

SEE SYMBOL

#
#
#
#

NVSUB

CALLING POINT FOR INTERNAL USE OF PINBALL.


OF RELATED INTEREST
NVSBWAIT
NVSUBUSY
PRENVBSY

#
#

ENDIDLE

ROUTINE FOR INTERNAL PROGRAMS WISHING TO TO SLEEP WHILE


AWAITING OPERATOR'S RESPONSE.

#
#
#
#

DSPMM

ROUTINE BY WHICH AN INTERNAL PROGRAM MAY DISPLAY A DECIMAL


PROGRAM CODE (MAJOR MODE) IN THE PROGRAM (MAJOR MODE) LIGHT
(DSPMM DOES NOT DISPLAY DIRECTLY BUT ENTERS EXEC REQUEST
FOR DSPMMJB WITH PRIO 30000 AND RETURNS TO CALLER.)

#
#

BLANKSUB

ROUTINE BY WHICH AN INTERNAL PROGRAM MAY BLANK ANY


COMBINATION OF THE DISPLAY REGISTERS R1, R2, R3.

#
#

JAMTERM
JAMPROC

ROUTINE BY WHICH AN INTERNAL PROGRAM MAY PERFORM THE


TERMINATE (V 34) OR PROCEED (V33) FUNCTION.

MONITOR

VERBS FOR PERIODIC (1 PER SEC) DISPLAY.

PLEASE PERFORM, PLEASE MARK SITUATIONS


REMARKS DESCRIBING HOW AN INTERNAL ROUTINE SHOULD HANDLE
THESE SITUATIONS CAN BE FOUND JUST BEFORE `NVSUB' (SEE
SYMBOL TABLE FOR PAGE NUMBER).

#
#

THE NOUN TABLE FORMAT IS DESCRIBED ON A PAGE OF REMARKS CARDS JUST


BEFORE `DSPABC' (SEE SYMBOL TABLE FOR PAGE NUMBER).

#
#

THE NOUN TABLES THEMSELVES ARE FOUND IN LOG SECTION `PINBALL NOUN
TABLES'.

#
#
#

FOR FURTHER DETAILS ABOUT OPERATION OF THE KEYBOARD AND DISPLAY SYSTEM
PROGRAM, SEE THE MISSION PLAN AND/OR MIT/IL E-2129
DESCRIBING KEYBOARD AND DISPLAY OPERATION FOR 278.

013016,000180:
013017,000181:
013018,000182:
013019,000183:
013020,000184:
013021,000185:
013022,000186:
013023,000187:
013024,000188:
013025,000189:
013026,000190:
013027,000191:
013028,000192:
013029,000193:
013030,000194:
013031,000195:
013032,000196:
013033,000197:
013034,000198:
013035,000199:
013036,000200:
013037,000201:
013038,000202:
013039,000203:
013040,000204:
013041,000205:
013042,000206:
013043,000207:
013044,000208:
013045,000209:
013046,000210:
013047,000211:
013048,000212:
013049,000213:
013050,000214:
013051,000215:
013052,000216:
013053,000217:
013054,000218:
013055,000219:
RELAYS.
013056,000220:
013057,000221:
013058,000222:
013059,000223:
013060,000224:
013061,000225:
013062,000226:
013063,000227:
013064,000228:
013065,000229:
013066,000230:
013067,000231:
013068,000232:

#
#

(Note that this doc by Green and Filene is/was available online at
http://hrst.mit.edu/hrs/apollo/public/archive/1706.pdf --- RSB 6/2004.)

THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.

#
#
#
#
#

"IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
Page 307
USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
CHRISTIAN EAR CAN ENDURE TO HEAR."
HENRY 6, ACT 2, SCENE 4

THE FOLLOWING ASSIGNMENTS FOR PINBALL ARE MADE ELSEWHERE

RESERVED FOR PINBALL EXECUTIVE ACTION

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSPCOUNT
DECBRNCH
VERBREG
NOUNREG
XREG
YREG
ZREG
XREGLP
YREGLP
HITEMOUT

#
#
#
#
#
#
#
#
#
#

CADRSTOR
NVQTEM

ERASE

NVBNKTEM

ERASE

VERBSAVE
DSPLIST
EXTVBACT
DSPTEM1
DSPTEM2

ERASE
ERASE
ERASE
ERASE
ERASE

ZREGLP
LOTEMOUT
MODREG
DSPLOCK
REQRET
LOADSTAT
CLPASS
NOUT
NOUNCADR
MONSAVE
MONSAVE1
MONSAVE2
DSPTAB

ERASE
ERASE
ERASE
ERASE
ERASE
ERASE
ERASE

#
#
#
#
#
#
#

ERASE
ERASE
YREGLP

ERASE
ZREGLP

#
#
#
#

ERASE
ERASE

#
ERASE

ERASE

#
ERASE

ERASE
ERASE
ERASE
ERASE
ERASE

#
#
#
#
#
ERASE

ERASE

+2
+2

+13D

DISPLAY POSITION INDICATOR


+DEC, -DEC, OCT INDICATOR
VERB CODE
NOUN CODE
R1 INPUT BUFFER
R2 INPUT BUFFER
R3 INPUT BUFFER
# LO PART OF XREG (FOR DEC CONV ONLY)
# LO PART OF YREG (FOR DEC CONV ONLY)
TEMP FOR DISPLAY OF HRS,MIN,SEC
MUST = LOTEMOUT-1.
# LO PART OF ZREG (FOR DEC CONV ONLY)
TEMP FOR DISPLAY OF HRS,MIN,SEC
MUST = HITEMOUT+1
# MODE CODE
KEYBOARD/SUBROUTINE CALL INTERLOCK
# RETURN REGISTER FOR LOAD
STATUS INDICATOR FOR LOADTST
# PASS INDICATOR FOR CLEAR
ACTIVITY COUNTER FOR DSPTAB
MACHINE CADR FOR NOUN
N/V CODE FOR MONITOR. (= MONSAVE1-1)
NOUNCADR FOR MONITOR (MATBS1) = MONSAVE+1
NVMONOPT OPTIONS
# 0-10, DISPLAY PANEL BUFFER 11-13, C

# ENDIDLE STORAGE
# NVSUB STORAGE FOR CALLING ADDRESS
# MUST = NVBNKTEM-1.
# NVSUB STORAGE FOR CALLING BANK
# MUST = NVQTEM+1
# NEEDED FOR RECYCLE
# WAITING REG FOR DSP SYST INTERNAL USE
# EXTENDED VERB ACTIVITY INTERLOCK
# BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
# BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)

END OF ERASABLES RESERVED FOR PINBALL EXECUTIVE ACTION.

013069,000233:
013070,000234:
013071,000235:
013072,000236:
SELECT
013073,000237:
013074,000238:
013075,000239:
013076,000240:
013077,000241:
013078,000242:
013079,000243:
013080,000244:
013081,000245:
013082,000246:
013083,000247:
013084,000248:
013085,000249:
013086,000250:
013087,000251:
013088,000252:
013089,000253:
013090,000254:
013091,000255:
013092,000256:
013093,000257:
013094,000258:
013095,000259:
013096,000260:
013097,000261:
013098,000262:
013099,000263:
013100,000264:
013101,000265:
013102,000266:
013103,000267:
013104,000268:
013105,000269:
013106,000270:
013107,000271:
013108,000272:
013109,000273:
013110,000274:
013111,000275:
013112,000276:
013113,000277:
013114,000278:
013115,000279:
013116,000280:
013117,000281:
013118,000282:
013119,000283:
013120,000284:
013121,000285:

# TEMPORARIES FOR PINBALL EXECUTIVE ACTION


# Page 308
# DSEXIT
=
INTB15+
# EXITEM
=
INTB15+
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BLANKRET
WRDRET
WDRET
DECRET
21/22REG
UPDATRET
CHAR
ERCNT
DECOUNT
SGNON
NOUNTEM
DISTEM
DECTEM
SGNOFF
NVTEMP
SFTEMP1
HITEMIN

# RETURN FOR DSPIN


# RETURN FOR SCALE FACTOR ROUTINE

INTB15+
# RETURN FOR 2BLANK
=
INTBIT15
# RETURN FOR 5BLANK.
=
INTBIT15
# RETURN FOR DSPWD
=
INTBIT15
# RETURN FOR PUTCOM(DEC LOAD)
=
INTBIT15
# TEMP FOR CHARIN
=
POLISH
# RETURN FOR UPDATNN, UPDATVB
=
POLISH
# TEMP FOR CHARIN
=
POLISH
# COUNTER FOR ERROR LIGHT RESET
=
POLISH
# COUNTER FOR SCALING AND DISPLAY (DEC)
=
VBUF
# TEMP FOR +,- ON
=
VBUF
# COUNTER FOR MIXNOUN FETCH
=
VBUF
# COUNTER FOR OCTAL DISPLAY VERB
=
VBUF
# COUNTER FOR FETCH (DEC DISPLAY VERBS)
=
VBUF +1
# TEMP FOR +,- ON
=
VBUF +1
# TEMP FOR NVSUB
=
VBUF +1
# STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
=
VBUF +1
# TEMP FOR LOAD OF HRS,MIN,SEC
# MUST = LOTEMIN-1.
CODE
=
VBUF +2
# FOR DSPIN
SFTEMP2
=
VBUF +2
# STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
LOTEMIN
=
VBUF +2
# TEMP FOR LOAD OF HRS,MIN,SEC
# MUST = HITEMIN+1
MIXTEMP
=
VBUF +3
# FOR MIXNOUN DATA
SIGNRET
=
VBUF +3
# RETURN FOR +,- ON
ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5
ENTRET
=
DOTINC
# EXIT FROM ENTER
WDONT
=
DOTRET
# CHAR COUNTER FOR DSPWD
INREL
=
DOTRET
# INPUT BUFFER SELECTION
DSPMMTEM
=
MATINC
# DSPCOUNT SAVE FOR DSPMM
MIXBR
=
MATINC
# INDICATOR FOR MIXED OR NORMAL NOUN
TEM1
ERASE
# EXEC TEMP
DSREL
=
TEM1
# REL ADDRESS FOR DSPIN
TEM2
ERASE
# EXEC TEMP
DSMAG
=
TEM2
# MAGNITUDE STORE FOR DSPIN
IDADDTEM
=
TEM2
# MIXNOUN INDIRECT ADDRESS (garbled)
TEM3
ERASE
# EXEC TEMP
COUNT
=
TEM3
# FOR DSPIN
Page 309
TEM4
ERASE
# EXEC TEMP
LSTPTR
=
TEM4
# LIST POINTER FOR GRABUST
RELRET
=
TEM4
# RETURN FOR RELDSP
FREERET
=
TEM4
# RETURN FOR FREEDSP
DSPWDRET
=
TEM4
# RETURN FOR DSPSIGN
SEPSCRET
=
TEM4
# RETURN FOR SEPSEC
SEPMNRET
=
TEM4
# RETURN FOR SEPMIN
TEM5
ERASE
# EXEC TEMP
NOUNADD
=
TEM5
# TEMP STORAGE FOR NOUN ADDRESS
NNADTEM
ERASE
# TEMP FOR NOUN ADDRESS TABLE ENTRY
NNTYPTEM
ERASE
# TEMP FOR NOUN TYPE TABLE ENTRY

013122,000286:
013123,000287:
013124,000288:
013125,000289:
013126,000290:
013127,000291:
013128,000292:
013129,000293:
013130,000294:
013131,000295:
013132,000296:
013133,000297:
013134,000298:
013135,000299:
013136,000300:
013137,000301:
013138,000302:
013139,000303:
013140,000304:
013141,000305:
013142,000306:
013143,000307:
013144,000308:
013145,000309:
BY
013146,000310:
013147,000311:
013148,000312:
013149,000313:
013150,000314:
013151,000315:
013152,000316:
013153,000317:
013154,000318:
013155,000319:
013156,000320:
013157,000321:
013158,000322:
013159,000323:
013160,000324:
013161,000325:

#
#
#
#
#
#
#

013162,000326:
013163,000327:
013164,000328:
013165,000329:
013166,000330:
013167,000331:
013168,000332:
013169,000333:
013170,000334:
013171,000335:
013172,000336:
013173,000337:

#
#
#
#
#
#
#
#
#

IDAD1TEM

ERASE

IDAD2TEM

ERASE

IDAD3TEM

ERASE

RUTMXTEM

ERASE

#
#
#
#
#
#
#

TEMP
MUST
TEMP
MUST
TEMP
MUST
TEMP

FOR INDIR ADDRESS TABLE ENTRY (MIXNN)


= IDAD2TEM-1, = IDAD3TEM-2
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD1TEM+1, IDAD3TEM-1.
FOR INDIR ADDRESS TABLE ENTRY (MIXNN)
= IDAD1TEM+2, IDAD2TEM+1.
FOR SF ROUT TABLE ENTRY (MIXNN ONLY)

END OF TEMPORARIES FOR PINBALL EXECUTIVE ACTION.

ADDITIONAL TEMPORARIES FOR PINBALL EXECUTIVE ACTION

#
#
#
#
#

MPAC, THRU MPAC +6


BUF, +1, +2
BUF2, +1, +2
MPTEMP
ADDRWD

END OF ADDITIONAL TEMPS FOR PINBALL EXEC ACTION

RESERVED FOR PINBALL INTERRUPT ACTION

# DSPCNT
# UPLOCK

ERASE
ERASE

# COUNTER FOR DSPOUT


# BIT1 = UPLINK INTERLOCK (ACTIVATED
# RECEPTION OF A BAD MESSAGE IN UPLINK)

END OF ERASABLES RESERVED FOR PINBALL INTERRUPT ACTION

TEMPORARIES FOR PINBALL INTERRUPT ACTION

# KEYTEMP1
# DSRUPTEM
# KEYTEMP2

=
=
=

WAITEXIT
WAITEXIT
RUPTAGN

# TEMP FOR KEYRUPT, UPRUPT


# TEMP FOR DSPOUT
# TEMP FOR KEYRUPT, UPRUPT

END OF TEMPORARIES FOR PINBALL INTERRUPT ACTION

#
#
#
#

Page 310
THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
0
10000
1
00001

#
#

9
VERB
ERROR RES
KEY RLSE
+
ENTER
CLEAR
NOUN

01001
10001
10010
11001
11010
11011
11100
11110
11111

OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.


A'S SELECTS A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE

013174,000338:
013175,000339:
013176,000340:
013177,000341:
013178,000342:
013179,000343:
013180,000344:
013181,000345:
013182,000346:
013183,000347:
013184,000348:
013185,000349:
013186,000350:
013187,000351:
013188,000352:
013189,000353:
013190,000354:
013191,000355:
013192,000356:
013193,000357:
013194,000358:
013195,000359:
013196,000360:
013197,000361:
013198,000362:
013199,000363:
013200,000364:
013201,000365:
013202,000366:
013203,000367:
013204,000368:
013205,000369:
013206,000370:
013207,000371:
013208,000372:
013209,000373:
013210,000374:
013211,000375:
013212,000376:
013213,000377:
013214,000378:
013215,000379:
013216,000380:
013217,000381:
013218,000382:
013219,000383:
013220,000384:
013221,000385:
013222,000386:
013223,000387:
013224,000388:
013225,000389:
013226,000390:
013227,000391:

#
#
#
#

ENERGIZED.
B
FOR SPECIAL RELAYS SUCH AS SIGNS ETC.
C'S 5 BIT RELAY CODE FOR LEFT CHAR OF PAIR SELECTED BY RELAYWORD.
D'S 5 BIT RELAY CODE FOR RIGHT CHAR OF PAIR SELECTED BY RELAYWORD.

#
#
#
#
#
#

THE PANEL APPEARS AS FOLLOWS,


MD1
MD2 (MAJOR MODE)
VD1
VD2 (VERB)
R1D1
R1D2
R1D3
R2D1
R2D2
R2D3
R3D1
R3D2
R3D3

EACH OF THESE IS GIVEN A DSPCOUNT NUMBER FOR USE WITHIN COMPUTATION ONLY

#
#
#
#
#
#
#
#
#
#
#

MD1
MD2
VD1
VD2
ND1
ND2
R1D1
R1D2
R1D3
R1D4
R1D5

25
24
23
22
21
20
16
15
14
13
12

R2D1
R2D2
R2D3
R2D4
R2D5
R3D1
R3D2
R3D3
R3D4
R3D5

11
10
7
6
5
4
3
2
1
0

ND1
R1D4
R2D4
R3D4

ND2 (NOUN)
R1D5 (R1)
R2D5 (R2)
R3D5 (R3)

ALL ARE OCTAL

THERE IS AN 11-REGISTER TABLE (DSPTAB) FOR THE DISPLAY PANEL.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSPTAB
RELADD
10
9
8
7
Page 311
6
5
4
3
2
1
0

THE 5-BIT OUTOUT RELAY CODES ARE:

#
#
#
#
#
#
#
#

BLANK
0
1
2
3
4
5
6

RELAYWD

BIT11

1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000

00000
10101
00011
11001
11011
01111
11110
11100

+R1
-R1
+R2
-R2
+R3
-R3
NO RELAYWORD

BITS 10-6

BITS 5-1

MD1 (25)
VD1 (23)
ND1 (21)

MD2 (24)
VD2 (22)
ND2 (20)
R1D1 (16)

R1D2
R1D4
R2D1
R2D3
R2D5
R3D2
R3D4

R1D3
R1D5
R2D2
R2D4
R3D1
R3D3
R3D5

(15)
(13)
(11)
(7)
(5)
(3)
(1)

(14)
(12)
(10)
(6)
(4)
(2)
(0)

013228,000392:
013229,000393:
013230,000394:
013231,000395:
013232,000396:
013233,000397:
013234,000398:
013235,000399:
013236,000400:
013237,000401:
013238,000402:
013239,000403:
013240,000404:
013241,000405:
013242,000406:
013243,000407:
013244,000408:
013245,000409:
013246,000410:
013247,000411:
013248,000412:
013249,000413:
013250,000414:
013251,000415:
013252,000416:
013253,000417:
013254,000418:
013255,000419:
013256,000420:
013257,000421:
013258,000422:
013259,000423:
013260,000424:
013261,000425:
013262,000426:
013263,000427:
013264,000428:
013265,000429:
013266,000430:
013267,000431:
013268,000432:
013269,000433:
013270,000434:
013271,000435:
013272,000436:
013273,000437:
013274,000438:
013275,000439:
013276,000440:
013277,000441:
013278,000442:
013279,000443:
013280,000444:
013281,000445:

#
#
#

OUTPUT BITS USED BY PINBALL:

#
#
#

KEY RELEASE LIGHT


VERB/NOUN FLASH
OPERATOR ERROR LIGHT

40,2000
40,2000
40,2000

BANK
SETLOC
BANK

40
PINBALL1

#
#
#

40,2000

COUNT

40/PIN

CAF
XCH
TS
CCS
TC
TC
CS
AD
EXTEND
BZF
TC
XCH
TS
INDEX
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC

ONE
DSPLOCK
21/22REG
CADRSTOR
+2
CHARIN2
ELRCODE1
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

34712
57012
54115
11042
02006
02013
42057
60154
00006
12013
04410
56154
54117
50000
02017
03335
02076
02076
02076
02076
02076
02076
02076
02062
02062
03335
03335
03335
03335
03335
03335
02074
02255
03504
03335

CHARIN

CHARIN2

CHARIN2
RELDSPON
MPAC
CHAR
A
+1
CHARALRM
NUM
NUM
NUM
NUM
NUM
NUM
NUM
89TEST
89TEST
CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM
NUM
VERB
ERROR
CHARALRM

-2

10011
11101
11111

#
#

40,2000
40,2001
40,2002
40,2003
40,2004
40,2005
40,2006
40,2007
40,2010
40,2011
40,2012
40,2013
40,2014
40,2015
40,2016
40,2017
40,2020
40,2021
40,2022
40,2023
40,2024
40,2025
40,2026
40,2027
40,2030
40,2031
40,2032
40,2033
40,2034
40,2035
40,2036
40,2037
40,2040
40,2041
40,2042

7
8
9

---

BIT 5 OF CHANNEL 11
-BIT 6 OF CHANNEL 11
BIT 7 OF CHANNEL 11

Page 312
START OF EXECUTIVE SECTION OF PINBALL

BLOCK DISPLAY SYST


MAKE DSP SYST BUSY, BUT SAVE OLD
C(DSPLOCK) FOR ERROR LIGHT RESET.
ALL KEYS EXCEPT ER TURN ON KR LITE IF
CADRSTOR IS FULL. THIS REMINDS OPERATOR
TO RE-ESTABLISH A FLASHING DISPLAY
WHICH HE HAS OBSCURED WITH DISPLAYS OF
HIS OWN (SEE REMARKS PRECEDING ROUTINE
VBRELDSP).

INPUT CODE
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23

FUNCTION

8
9

0
VERB
ERROR LIGHT RESET

013282,000446:
013283,000447:
013284,000448:
013285,000449:
013286,000450:
013287,000451:
013288,000452:
013289,000453:
013290,000454:
013291,000455:
013292,000456:
013293,000457:
013294,000458:
013295,000459:
013296,000460:
013297,000461:
013298,000462:
013299,000463:
013300,000464:
013301,000465:
013302,000466:
013303,000467:
013304,000468:
013305,000469:
013306,000470:
013307,000471:
013308,000472:
013309,000473:
013310,000474:
013311,000475:
013312,000476:
013313,000477:
013314,000478:
013315,000479:
013316,000480:
013317,000481:
013318,000482:
013319,000483:
013320,000484:
013321,000485:
013322,000486:
013323,000487:
013324,000488:
013325,000489:
013326,000490:
013327,000491:
013328,000492:
013329,000493:
013330,000494:
013331,000495:
013332,000496:
013333,000497:
013334,000498:
013335,000499:

40,2043
40,2044
40,2045
40,2046
40,2047
40,2050

03335
03335
03335
03335
03335
03362

TC
TC
TC
TC
TC
TC

CHARALRM
CHARALRM
CHARALRM
CHARALRM
CHARALRM
VBRELDSP

40,2051
40,2052
40,2053
40,2054
40,2055
40,2056

02310
02275
02060
03335
02370
02271

TC
TC
TC
TC
TC
TC

POSGN
NEGSGN
ENTERJMP
CHARALRM
CLEAR
NOUN

#
#
#
#
#
#
#
#
#
#
#
#
#

40,2057
40,2060
40,2061

00022
04574
62002

ELRCODE1
ENTERJMP

OCT
TC
CADR

22
POSTJUMP
ENTER

#
#
#

40,2062
40,2063
40,2064
40,2065
40,2066
40,2067
40,2070
40,2071
40,2072
40,2073

10777
02067
02067
05112
05112
36214
71000
10000
02076
03335

89TEST

CCS
TC
TC
TC
TC
CAF
MASK
CCS
TC
TC

DSPCOUNT
+4
+3
ENDOFJOB
ENDOFJOB
THREE
DECBRNCH
A
NUM
CHARALRM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,2074
40,2075
40,2076
40,2077
40,2100
40,2101
40,2102
40,2103
40,2104
40,2105
40,2106
40,2107
40,2110
40,2111
40,2112
40,2113
40,2114
40,2115

34714
54117
10777
02103
02103
02102
05112
02225
11015
34714
55015
02110
50117
34072
74362
54124
30777
54143

NUM

CAF
TS
CCS
TC
TC
TC
TC
TC
CCS
CAF
TS
TC
INDEX
CAF
MASK
TS
CA
TS

ZERO
CHAR
DSPCOUNT
+4
+3
+1
ENDOFJOB
GETINREL
CLPASS
ZERO
CLPASS
+1
CHAR
RELTAB
LOW5
CODE
DSPCOUNT
COUNT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

24
25
26
27
30
31
Page 313
32
33
34
35
36
37

KEY RELEASE
+
ENTER
CLEAR
NOUN

+
+0
- BLOCK DATA IN IF DSPCOUNT IS - OR -0
-0

IF DECBRNCH IS +, 8 OR 9 OK
IF DECBRNCH IS +0, REJECT 8 OR 9
NUM ASSEMBLES OCTAL 3 BITS AT A TIME. FOR DECIMAL IT CONVERTS INCOMING
WORD AS A FRACTION, KEEPING RESULTS TO DP.
OCTAL RESULTS ARE LEFT IN XREG, YREG, OR ZREG. HI PART OF DEC IN XREG,
YREG, ZREG. THE LOW PARTS IN XREGLP, YREGLP, OR ZREGLP.
DECBRNCH IS LEFT AT +0 FOR OCT, +1 FOR + DEC, +2 FOR - DEC.
IF DSPCOUNT WAS LEFT -, NO MORE DATA IS ACCEPTED.

+
+0
-BLOCK DATA IN IF DSPCOUNT IS -0
IF CLPASS IS + OR +0, MAKE IT +0.

013336,000500:
013337,000501:
013338,000502:
013339,000503:
013340,000504:
013341,000505:
013342,000506:
013343,000507:
013344,000508:
013345,000509:
013346,000510:
013347,000511:
013348,000512:
013349,000513:
013350,000514:
013351,000515:
013352,000516:
013353,000517:
013354,000518:
013355,000519:
013356,000520:
013357,000521:
013358,000522:
013359,000523:
013360,000524:
013361,000525:
013362,000526:
013363,000527:
013364,000528:
013365,000529:
013366,000530:
013367,000531:
013368,000532:
013369,000533:
013370,000534:
013371,000535:
013372,000536:
013373,000537:
013374,000538:
013375,000539:
013376,000540:
013377,000541:
013378,000542:
013379,000543:
013380,000544:
013381,000545:
013382,000546:
013383,000547:
013384,000548:
013385,000549:
013386,000550:
013387,000551:
013388,000552:
013389,000553:

40,2116

03225

TC

DSPIN

40,2117
40,2120
40,2121
40,2122
40,2123
40,2124
40,2125
40,2126
40,2127
40,2130
40,2131
40,2132
40,2133
40,2134
40,2135
40,2136
40,2137
40,2140
40,2141
40,2142
40,2143
40,2144
40,2145
40,2146
40,2147
40,2150
40,2151
40,2152
40,2153
40,2154
40,2155
40,2156
40,2157
40,2160
40,2161
40,2162
40,2163
40,2164
40,2165
40,2166
40,2167
40,2170
40,2171
40,2172

36214
71000
10000
02133
50137
57001
54022
40022
40022
56022
60117
02150
50137
57001
54154
34714
54155
34377
07256
56155
60117
54155
02150
26154
02166
50137
55001
40777
50137
62216
00006
12160
02213
36214
71000
10000
02166
40777
02214
44712
60137
00006
62164
07052

CAF
MASK
CCS
TC
INDEX
XCH
TS
CS
CS
XCH
AD
TC
INDEX
XCH
TS
CAF
TS
CAF
TC
XCH
AD
TS
TC
ADS
TC
INDEX
TS
CS
INDEX
AD
EXTEND
BZF
TC
CAF
MASK
CCS
TC
CS
TC
CS
AD
EXTEND
BZMF
TC

THREE
DECBRNCH
A
DECTOBIN
INREL
VERBREG
CYL
CYL
CYL
CYL
CHAR
ENDNMTST
INREL
VERBREG
MPAC
ZERO
MPAC
TEN
SHORTMP
MPAC
CHAR
MPAC
ENDNMTST
MPAC
DECEND
INREL
VERBREG
DSPCOUNT
INREL
CRITCON

40,2173
40,2174
40,2175
40,2176
40,2177

02223
36214
71000
50000
02177

ADRES
CAF
MASK
INDEX
TC

DECON
THREE
DECBRNCH
A
+0

40,2200

02204

TC

+DECSGN

DECTOBIN

ENDNMTST

ENDNUM

ENDALL
DECEND

ENDNUM
MORNUM
THREE
DECBRNCH
A
DECEND
DSPCOUNT
MORNUM
ONE
INREL
ENDALL
DMP

+1

+1
+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 314

+0, OCTAL.
+
+0 OCTAL

+1, + DEC.

+2, - DEC.

SUM X 2EXP-14 IN MPAC

10 X 2EXP-14
10SUM X 2EXP-28 IN MPAC, MPAC+1

NO OF
OF MUST BE 5TH CHAR

-0, DSPCOUNT = CRITCON


-, DSPCOUNT G/ CRITCON

BLOCK NUMIN BY PLACING DSPCOUNT


NEGATIVELY

IF INREL=0,1 (VBREG,NNREG) LEAVE WHOLE


IF INREL=2,3,4 (R1,R2,R3), CONVERT TO FRAC
MULT SUM X 2EXP-28 IN MPAC, MPAC+1
2EXP14/10EXP5, GIVES (SUM/10EXP5)X2EXP-14
IN MPAC, +1, +2.

Page 315

013390,000554:
013391,000555:
013392,000556:
013393,000557:
013394,000558:
013395,000559:
013396,000560:
013397,000561:
013398,000562:
013399,000563:
013400,000564:
013401,000565:
013402,000566:
013403,000567:
013404,000568:
013405,000569:
013406,000570:
013407,000571:
013408,000572:
013409,000573:
013410,000574:
013411,000575:
013412,000576:
013413,000577:
013414,000578:
013415,000579:
013416,000580:
013417,000581:
013418,000582:
013419,000583:
013420,000584:
013421,000585:
013422,000586:
013423,000587:
013424,000588:
013425,000589:
013426,000590:
013427,000591:
013428,000592:
013429,000593:
013430,000594:
013431,000595:
013432,000596:
013433,000597:
013434,000598:
013435,000599:
013436,000600:
013437,000601:
013438,000602:
013439,000603:
013440,000604:
013441,000605:
013442,000606:
013443,000607:

40,2201
40,2202
40,2203
40,2204
40,2205
40,2206
40,2207
40,2210
40,2211
40,2212
40,2213
40,2214
40,2215

00006
40156
52156
56156
50137
55004
56155
50137
55001
02164
10777
54777
05112

40,2216
40,2217
40,2220
40,2221
40,2222

00022
00020
00012
00005
00000

40,2223

05174 13261

EXTEND
DCS
DXCH
XCH
INDEX
TS
XCH
INDEX
TS
TC
CCS
TS
TC

MPAC
MPAC
MPAC
INREL
XREGLP
MPAC
INREL
VERBREG
ENDALL
DSPCOUNT
DSPCOUNT
ENDOFJOB

CRITCON

OCT
OCT
OCT
OCT
OCT

22
20
12
5
0

DECON

2DEC

+DECSGN

MORNUM

40,2225
40,2226
40,2227
40,2230

50777
32231
54137
00002

GETINREL

40,2231
40,2232
40,2233
40,2234
40,2235
40,2236
40,2237
40,2240
40,2241
40,2242
40,2243
40,2244
40,2245
40,2246
40,2247
40,2250
40,2251

00004
00004
00004
00004
00004
00003
00003
00003
00003
00003
00002
00002
00002
00002
00002
05640
00001

INRELTAB

40,2252
40,2253
40,2254

00001
00000
00000

40,2255
40,2256

34714
55001

VERB

#
#
#
#
#
#
#
#
#
#
#
#
#

+1
+1
+2
-2
+1

E-5

B14

- CASE

DECREMENT DSPCOUNT

#
#
#
#
#

(DEC 18)
(DEC 16)
(DEC 10)

2EXP14/10EXP5 = .16384 DEC

#
#

GETINREL GETS PROPER DATA REG REL ADDRESS FOR CURRENT C(DSPCOUNT) AND
PUTS IN INTO INREL. +0 VERBREG, 1 NOUNREG, 2 XREG, 3 YREG, 4 ZREG.

INDEX
CAF
TS
TC

DSPCOUNT
INRELTAB
INREL
Q

#
#
#
#

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
TC
OCT

4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
CCSHOLE
1

OCT
OCT
OCT

1
0
0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
TS

ZERO
VERBREG

#
#

(A TEMP. REG)

R3D5 (DSPCOUNT = 0)
R3D4
=(1)
R3D3
=(2)
R3D2
=(3)
R3D1
=(4)
R2D5
=(5)
R2D4
=(6)
R2D3
=(7)
R2D2
=(8D)
R2D1
=(9D)
R1D5
=(10D)
R1D4
=(11D)
R1D3
=(12D)
R1D2
=(13D)
R1D1
=(14D)
NO DISCOUNT NUMBER = 15D
ND2
=(16D)
Page 316
ND1
=(17D)
VD2
=(18D)
VD1
=(19D)

013444,000608:
013445,000609:
013446,000610:
013447,000611:
013448,000612:
013449,000613:
013450,000614:
013451,000615:
013452,000616:
013453,000617:
013454,000618:
013455,000619:
013456,000620:
013457,000621:
013458,000622:
013459,000623:
013460,000624:
013461,000625:
013462,000626:
013463,000627:
013464,000628:
013465,000629:
013466,000630:
013467,000631:
013468,000632:
013469,000633:
013470,000634:
013471,000635:
013472,000636:
013473,000637:
013474,000638:
013475,000639:
013476,000640:
013477,000641:
013478,000642:
013479,000643:
013480,000644:
013481,000645:
013482,000646:
013483,000647:
013484,000648:
013485,000649:
013486,000650:
013487,000651:
013488,000652:
013489,000653:
013490,000654:
013491,000655:
013492,000656:
013493,000657:
013494,000658:
013495,000659:
013496,000660:
013497,000661:

40,2257
40,2260
40,2261
40,2262
40,2263
40,2264
40,2265
40,2266
40,2267

34374
54777
02502
34712
55000
34714
55013
34233
54136

CAF
TS
TC
CAF
TS
CAF
TS
CAF
TS

VD1
DSPCOUNT
2BLANK
ONE
DECBRNCH
ZERO
REQRET
ENDINST
ENTRET

TC
CAF
TS
CAF
TC

ENDOFJOB
ZERO
NOUNREG
ND1
NVCOM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,2270
40,2271
40,2272
40,2273
40,2274

05112
34714
55002
34375
02260

40,2275
40,2276
40,2277
40,2300
40,2301
40,2302
40,2303
40,2304
40,2305
40,2306
40,2307

02347
02334
34711
50137
64704
27000
11015
34714
55015
02307
05112

NEGSGN

TC
TC
CAF
INDEX
AD
ADS
CCS
CAF
TS
TC
TC

SIGNTEST
-ON
TWO
INREL
BIT7
DECBRNCH
CLPASS
ZERO
CLPASS
+1
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#

40,2310
40,2311
40,2312
40,2313

02347
02314
34712
02300

POSGN

TC
TC
CAF
TC

SIGNTEST
+ON
ONE
BOTHSGN

#
#
#
#

40,2314
40,2315
40,2316
40,2317
40,2320
40,2321
40,2322
40,2323
40,2324

22002
02225
50137
32342
54123
64712
54122
34714
54124

+ON

LXCH
TC
INDEX
CAF
TS
AD
TS
CAF
TS

Q
GETINREL
INREL
SGNTAB
SGNOFF
ONE
SGNON
ZERO
CODE

XCH
TC
CAF
TS
XCH
TC
TC
LXCH
TC
INDEX
CAF

SGNOFF
11DSPIN
BIT11
CODE
SGNON
11DSPIN
L
Q
GETINREL
INREL
SGNTAB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,2325
40,2326
40,2327
40,2330
40,2331
40,2332
40,2333
40,2334
40,2335
40,2336
40,2337

56123
03307
34700
54124
56122
03307
00001
22002
02225
50137
32342

NVCOM

NOUN

BOTHSGN

FIXCLPAS

SGNCOM

-ON

-2

-2

SET FOR DEC V/N CODE


SET FOR ENTPAS0
IF DSPALARM OCCURS BEFORE FIRST ENTPAS0
OR NVSUB, ENTRET MUST ALREADY BE SET
TO TC ENDOFJOB

ND1, OCT 21 (DEC 17)

SET DEC COMP BIT TO 1 (IN DECBRNCH)


BIT 5 FOR R1. BIT 4 FOR R2.
BIT 3 FOR R3.
IF CLPASS IS + OR +0. MAKE IT +0.

Page 317

013498,000662:
013499,000663:
013500,000664:
013501,000665:
013502,000666:
013503,000667:
013504,000668:
013505,000669:
013506,000670:
013507,000671:
013508,000672:
013509,000673:
013510,000674:
013511,000675:
013512,000676:
013513,000677:
013514,000678:
013515,000679:
013516,000680:
013517,000681:
013518,000682:
013519,000683:
013520,000684:
013521,000685:
013522,000686:
013523,000687:
013524,000688:
013525,000689:
013526,000690:
013527,000691:
013528,000692:
013529,000693:
013530,000694:
013531,000695:
013532,000696:
013533,000697:
013534,000698:
013535,000699:
013536,000700:
013537,000701:
013538,000702:
013539,000703:
013540,000704:
013541,000705:
013542,000706:
013543,000707:
013544,000708:
013545,000709:
013546,000710:
013547,000711:
013548,000712:
013549,000713:
013550,000714:
013551,000715:

40,2340
40,2341
40,2342
40,2343

54122
64712
54123
02323

40,2344
40,2345
40,2346

00005
00003
00000

40,2347
40,2350
40,2351
40,2352
40,2353
40,2354
40,2355
40,2356
40,2357
40,2360
40,2361
40,2362
40,2363
40,2364
40,2365
40,2366
40,2367

22002
36214
71000
10000
05112
44333
02363
44334
02363
44335
02363
05112
60777
00006
12367
00002
00001

40,2370
40,2371
40,2372
40,2373
40,2374
40,2375
40,2376
40,2377
40,2400
40,2401
40,2402
40,2403
40,2404
40,2405
40,2406
40,2407

10777
64712
02374
64712
50000
32231
54137
11015
02406
02403
02403
30137
02430
02423
10137
54137

TS
AD
TS
TC

SGNON
ONE
SGNOFF
SGNCOM

#
#
#
#

SGNTAB

OCT
OCT
OCT

5
3
0

#
#
#

-R1
-R2
-R3

SIGNTEST

LXCH
CAF
MASK
CCS
TC
CS
TC
CS
TC
CS
TC
TC
AD
EXTEND
BZF
TC
TC

Q
THREE
DECBRNCH
A
ENDOFJOB
R1D1
SGNTST1
R2D1
SGNTST1
R3D1
SGNTST1
ENDOFJOB
DSPCOUNT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALLOWS +,- ONLY WHEN DSPCOUNT=R1D1,


R2D1, OR R3D1. ALLOWS ONLY FIRST OF
CONSECUTIVE +/- CHARACTERS.
IF LOW2 BITS OF DECBRNCH NOT 0. SIGN
FOR THIS WORD ALREADY IN. REJECT.

#
#
#

CLEAR BLANKS WHICH R1, R2, R3 IS CURRENT OR LAST TO BE DISPLAYED (PERTINENT


XREG, YREG, ZREG IS CLEARED). SUCCESSIVE CLEARS TAKE CARE OF EACH RX
L/ RC UNTIL R1 IS DONE. THEN NO FURTHER ACTION.

#
#

THE SINGLE COMPONENT LOAD VERBS ALLOW ONLY THE SINGLE RC THAT IS
APPROPRIATE TO BE CLEARED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CLPASS

SGNTST1

CLEAR

CLPASHI

CCS
AD
TC
AD
INDEX
CAF
TS
CCS
TC
TC
TC
CA
TC
TC
CCS
TS

+2
Q
L

DSPCOUNT
ONE
+2
ONE
A
INRELTAB
INREL
CLPASS
CLPASHI
+2
+1
INREL
LEGALTST
CLEAR1
INREL
INREL

NO MATCH FOUND.

SIGN ILLEGAL

MATCH FOUND
SIGN LEGAL

+0 PASS0, CAN BE BACKED UP


+NZ HIPASS, CAN BE BACKED UP
-NZ PASS0, CANNOT BE BACKED UP

Page 318

DO NOT CHANGE DSPCOUNT BECAUSE MAY LATER


FAIL LEGALTST.
MUST SET INREL, EVEN FOR HIPASS.
+
+0
-

IF CLPASS IS +0 OR -, IT IS PASS0

013552,000716:
013553,000717:
013554,000718:
013555,000719:
013556,000720:
013557,000721:
013558,000722:
013559,000723:
013560,000724:
013561,000725:
013562,000726:
013563,000727:
013564,000728:
013565,000729:
013566,000730:
013567,000731:
013568,000732:
013569,000733:
013570,000734:
013571,000735:
013572,000736:
013573,000737:
013574,000738:
013575,000739:
013576,000740:
013577,000741:
013578,000742:
013579,000743:
013580,000744:
013581,000745:
013582,000746:
013583,000747:
013584,000748:
013585,000749:
013586,000750:
013587,000751:
013588,000752:
013589,000753:
013590,000754:
013591,000755:
013592,000756:
013593,000757:
013594,000758:
013595,000759:
013596,000760:
013597,000761:
013598,000762:
013599,000763:
013600,000764:
013601,000765:
013602,000766:
013603,000767:
013604,000768:
013605,000769:

40,2410
40,2411
40,2412
40,2413
40,2414
40,2415
40,2416
40,2417
40,2420
40,2421
40,2422
40,2423
40,2424
40,2425
40,2426
40,2427
40,2430
40,2431
40,2432
40,2433
40,2434
40,2435

02430
32500
27013
30137
54125
00006
27001
04555
62337
30125
54137
02426
25015
05112
22002
02441
67715
10000
00002
05640
05112
00002

40,2436
40,2437
40,2440
40,2441
40,2442
40,2443

54777
22002
02225
34714
50137
55001

40,2444
40,2445
40,2446
40,2447
40,2450
40,2451
40,2452
40,2453
40,2454
40,2455
40,2456
40,2457
40,2460
40,2461
40,2462
40,2463
40,2464
40,2465
40,2466
40,2467

50137
55004
54124
50137
44704
71000
72501
55000
50137
32471
54143
03225
50137
32474
54777
02502
44711
26777
02502
50137

CLEAR1

CLR5
LEGALTST

5BLANK

5BLANK1

TC
CAF
ADS
CA
TS
EXTEND
DIM
TC
CADR
CA
TS
TC
INCR
TC
LXCH
TC
AD
CCS
TC
TC
TC
TC

LEGALTST
DOUBLK
REQRET
INREL
MIXTEMP
VERBREG
BANKCALL
UPDATVB
MIXTEMP
INREL
CLR5
CLPASS
ENDOFJOB
Q
5BLANK
NEG2
A
Q
CCSHOLE
ENDOFJOB
Q

TS
LXCH
TC
CAF
INDEX
TS

DSPCOUNT
Q
GETINREL
ZERO
INREL
VERBREG

INDEX
TS
TS
INDEX
CS
MASK
MASK
TS
INDEX
CAF
TS
TC
INDEX
CAF
TS
TC
CS
ADS
TC
INDEX

INREL
XREGLP
CODE
INREL
BIT7
DECBRNCH
BRNCHCON
DECBRNCH
INREL
SINBLANK
COUNT
DSPIN
INREL
DOUBLK
DSPCOUNT
2BLANK
TWO
DSPCOUNT
2BLANK
INREL

+2

+2

-2

-2

-2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+3 TO - NUMBER, BACKS DATA REQUESTS.

TEMP STORAGE FOR INREL


DECREMENT VERB AND RE-DISPLAY

RESTORE INREL
ONLY IF CLPASS IS + OR +0
SET FOR HIGHER PASS.
USED 5BLANK BUT AVOIDS ITS TC GETINREL

LEGAL

INREL G/2

ILLEGAL
LEGAL

INREL=0,1
INREL=2

#
#
#

5BLANK BLANKS 5 CHAR DISPLAY WORD IN R1, R2, OR R3. IT ALSO ZEROES XREG,
YREG, OR ZREG. PLACE ANY + DSPCOUNT NUMBER FOR PERTINENT RC INTO DSPCOUNT.
DSPCOUNT IS LEFT SET TO LEFT MOST DSP NUMB FOR RC JUST BLANKED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NEEDED FOR BLANKSUB

ZERO X, Y, Z, REG.
Page 319

ZERO PERTINENT DEC COMP BIT.


PROTECT OTHERS
ZERO LOW 2 BITS.

BLANK ISOLATED CHAR SEPARATELY

013606,000770:
013607,000771:
013608,000772:
013609,000773:
013610,000774:
013611,000775:
013612,000776:
013613,000777:
013614,000778:
013615,000779:
013616,000780:
013617,000781:
013618,000782:
013619,000783:
013620,000784:
013621,000785:
013622,000786:
013623,000787:
013624,000788:
013625,000789:
013626,000790:
013627,000791:
013628,000792:
013629,000793:
013630,000794:
013631,000795:
013632,000796:
013633,000797:
013634,000798:
013635,000799:
013636,000800:
013637,000801:
013638,000802:
013639,000803:
013640,000804:
013641,000805:
013642,000806:
013643,000807:
013644,000808:
013645,000809:
013646,000810:
013647,000811:
013648,000812:
013649,000813:
013650,000814:
013651,000815:
013652,000816:
013653,000817:
013654,000818:
013655,000819:
013656,000820:
013657,000821:
013658,000822:

40,2470
40,2471
40,2472

34331
54777
00001

40,2473
40,2474
40,2475
40,2476
40,2477
40,2500

00016
00005
00004
00015
00011
00003

SINBLANK

40,2501

77774

BRNCHCON

DOUBLK

CAF
TS
TC

R1D1
DSPCOUNT
L

-2

#
#
#

OCT
OCT
OCT
OCT
OCT
OCT

16
5
4
15
11
3

#
#
#
#
#
#

OCT

77774

#
#
#

40,2502
40,2503
40,2504
40,2505
40,2506
40,2507
40,2510
40,2511
40,2512
40,2513
40,2514
40,2515

30777
54021
42515
00004
50021
57023
00006
62513
25016
00003
00002
04000

2BLANK

BLANKCON

CA
TS
CS
INHINT
INDEX
XCH
EXTEND
BZMF
INCR
RELINT
TC
OCT

DSPCOUNT
SR
BLANKCON
SR
DSPTAB
+2
NOUT
Q
4000

#
#
#
#
#
#
#
#
#
#
#
#

SET DSPCOUNT TO LEFT MOST DSP NUMBER


OF REG. JUST BLANKED
DEC 14

DEC 13
DEC 9

2BLANK BLANKS TWO CHAR. PLACE DSP NUMBER OF LEFT CHAR OF THE PAIR INTO
DSPCOUNT. THIS NUMBER IS LEFT IN DSPCOUNT

IF OLD CONTENTS -, NOUT OK


IF OLD CONTENTS +, +1 TO NOUT
IF -, NOUT OK

#
#
#
#

Page 320
ENTER PASS 0 IS THE EXECUTE FUNCTION. HIGHER ORDER ENTERS ARE TO LOAD
DATA. THE SIGN OF REQRET DETERMINES THE PASS, + FOR PASS 0, - FOR HIGHER
PASSES

#
#
#

MACHINE CADR TO BE SPECIFIED (MCTBS) NOUNS DESIRE AN ECADR TO BE LOADED


WHEN USED WITH LOAD VERBS, MONITOR VERBS, OR DISPLAY VERBS (EXCEPT
VERB = FIXED MEMORY DISPLAY, WHICH REQUIRES AN FCADR).

41,2000
41,2000
41,2000

BANK
SETLOC
BANK

41
PINBALL2

#
#
#

41,2000

COUNT

41/PIN

TC
TC

NVSUB1
LOADLV

#
#

STANDARD LEAD INS.

END OF STANDARD LEAD INS.

41,2000
41,2001

41,2002
41,2003
41,2004
41,2005

03534
02771

34714
55015
34233
54136

NVSUBB
LOADLV1

ENTER

CAF
TS
CAF
TS

ZERO
CLPASS
ENDINST
ENTRET

#
#
#
#

DON'T MOVE.

013659,000823:
013660,000824:
013661,000825:
013662,000826:
013663,000827:
013664,000828:
013665,000829:
013666,000830:
013667,000831:
013668,000832:
013669,000833:
013670,000834:
013671,000835:
013672,000836:
013673,000837:
013674,000838:
013675,000839:
013676,000840:
013677,000841:
013678,000842:

41,2006
41,2007
41,2010
41,2011
41,2012
41,2013
41,2014
41,2015
41,2016
41,2017
41,2020
41,2021
41,2022
41,2023
41,2024
41,2025
41,2026
41,2027
41,2030
41,2031

11013
02035
02035
02012
32033
61013
00006
12027
36214
71000
10000
02023
02027
10777
02350
02350
02027
41013
55013
04447

013679,000843:
013680,000844:
013681,000845:
013682,000846:
013683,000847:
013684,000848:
013685,000849:
013686,000850:
013687,000851:
013688,000852:
013689,000853:
013690,000854:
013691,000855:
013692,000856:
013693,000857:
013694,000858:
013695,000859:
013696,000860:
013697,000861:
013698,000862:
013699,000863:
013700,000864:
013701,000865:
013702,000866:
013703,000867:
013704,000868:
013705,000869:
013706,000870:
013707,000871:
013708,000872:
013709,000873:
013710,000874:
013711,000875:

41,2032

01013

41,2033

0136

CCS
TC
TC
TC
CAF
AD
EXTEND
BZF
CAF
MASK
CCS
TC
TC
CCS
TC
TC
TC
CS
TS
TC

REQRET
ENTPAS0
ENTPAS0
+1
MMADREF
REQRET
ACCEPTWD
THREE
DECBRNCH
A
+2
ACCEPTWD
DSPCOUNT
GODSPALM
GODSPALM
+1
REQRET
REQRET
FLASHOFF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC

REQRET

ENTEXIT

ENTRET

ENTPASHI

ACCEPTWD

IF +, PASS 0
IF +, PASS 0
IF -, NOT PASS 0
IF L/ 2 CHAR IN FOR MM CODE, ALARM
AND RECYCLE (DECIDE AT MCHANG+1).
IF DEC, ALARM IF L/ 5 CHAR IN FOR DATA,
BUT LEAVE REQRET - AND FLASH ON, SO
OPERATOR CAN SUPPLY MISSING NUMERICAL
CHARACTERS AND CONTINUE.
OCTAL. ANY NUMBER OF CHAR OK.
LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
5 CHAR IN (DSPCOUNT IS -)
5 CHAR IN (DSPCOUNT IS -)
SET REQRET +.

41,2033

03421

MMADREF

ADRES

MMCHANG

+1

ASSUMES TC REQMM AT MMCHANG.

41,2034

00034

LOWVERB

DEC

28

B-14

#
#

Page 321
LOWER VERB THAT AVOIDS NOUN TEST.

41,2035
41,2036
41,2037
41,2040
41,2041
41,2042
41,2043
41,2044
41,2045
41,2046
41,2047
41,2050
41,2051
41,2052
41,2053
41,2054
41,2055
41,2056
41,2057
41,2060
41,2061
41,2062
41,2063
41,2064

34714
55000
44374
54777
41001
55041
62034
00006
62133
00006
32114
52006
50140
02052
02055
02221
10146
02131
02350
02064
25017
04325
02120
34674

ENTPAS0

CAF
TS
CS
TS
CS
TS
AD
EXTEND
BZMF
EXTEND
DCA
DXCH
INDEX
TC
TC
TC
CCS
TC
TC
TC
INCR
TC
TC
CAF

ZERO
DECBRNCH
VD1
DSPCOUNT
VERBREG
VERBSAVE
LOWVERB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOUN VERB SUB ENTERS HERE

TESTVB

TESTNN

REQADD

VERBFAN
LODNNLOC
Z
MIXBR
+0
+2
MIXNOUN
NNADTEM
VERBFAN
GODSPALM
REQADD
NOUNCADR
SETNADD
INTMCTBS
BIT15

-2

+2

BLOCK FURTHER NUM CHAR, SO THAT STRAY


CHAR DO NOT GET INTO VERB OR NOUN LTS.
IF VERB IS G/E LOWVB, SKIP NOUN TEST.
SAVE VERB FOR POSSIBLE RECYCLE.
LOWVERB - VB
VERB G/ E LOWVERB
VERB L/ LOWVERB
SWITCH BANKS TO NOUN TABLE READING
ROUTINE.

NORMAL
MIXED
NORMAL
NORMAL IF +
NOT IN USE IF +0
SPECIFY MACHINE CADR IF AUGMENT MACHINE CADR IF -0
ECADR FROM NOUNCADR, SETS ED, NOUNADD.
SET CLPASS FOR PASS 0 ONLY

013712,000876:
013713,000877:
013714,000878:
013715,000879:
013716,000880:
013717,000881:
013718,000882:
013719,000883:
013720,000884:
013721,000885:
013722,000886:
013723,000887:
013724,000888:
013725,000889:
013726,000890:
013727,000891:
013728,000892:
013729,000893:
013730,000894:
013731,000895:
013732,000896:
013733,000897:
013734,000898:
013735,000899:
013736,000900:
013737,000901:
013738,000902:
013739,000903:
013740,000904:
013741,000905:
013742,000906:
013743,000907:
013744,000908:
013745,000909:
013746,000910:
013747,000911:
013748,000912:
013749,000913:
013750,000914:
013751,000915:
013752,000916:
013753,000917:
013754,000918:
013755,000919:
013756,000920:
013757,000921:
013758,000922:
013759,000923:
013760,000924:
013761,000925:
013762,000926:
013763,000927:
013764,000928:
013765,000929:

41,2065
41,2066
41,2067
41,2070
41,2071
41,2072
41,2073
41,2074
41,2075
41,2076
41,2077
41,2100
41,2101
41,2102
41,2103
41,2104
41,2105
41,2106
41,2107
41,2110
41,2111
41,2112
41,2113

55015
44233
60136
00006
12073
02116
02306
11000
04161
44374
54777
11042
02104
02105
02104
04443
57005
04317
00006
32114
52006
02133

USEADD

0777

TS
CS
AD
EXTEND
BZF
TC
TC
CCS
TC
CS
TS
CCS
TC
TC
TC
TC
XCH
TC
EXTEND
DCA
DXCH
TC

CLPASS
ENDINST
ENTEXIT

EBANK=

DSPCOUNT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+2
INTMCTBS
REQDATZ
DECBRNCH
ALMCYCLE
VD1
DSPCOUNT
CADRSTOR
+3
USEADD
+1
FLASHON
ZREG
SETNCADR
LODNNLOC
Z
VERBFAN

41,2113

02062 64101

LODNNLOC

2CADR

LODNNTAB

#
#
#

41,2115

77772

NEG5

OCT

77772

41,2116
41,2117
41,2120
41,2121
41,2122
41,2123
41,2124
41,2125
41,2126
41,2127
41,2130

30156
04317
44715
61001
00006
12133
34335
54777
31017
03353
02133

INTMCTBS

CA
TC
CS
AD
EXTEND
BZF
CAF
TS
CA
TC
TC

MPAC
SETNCADR
FIVE
VERBREG
VERBFAN
R3D1
DSPCOUNT
NOUNCADR
DSPOCTWO
VERBFAN

#
#
#
#
#
#
#
#
#
#
#

41,2131
41,2132
41,2133
41,2134
41,2135
41,2136
41,2137
41,2140
41,2141
41,2142
41,2143
41,2144
41,2145

64712
04317
42145
61001
10000
64712
02141
02146
54154
04473
04574
66000
00050

AD
TC
CS
AD
CCS
AD
TC
TC
TS
TC
TC
CADR
DEC

ONE
SETNCADR
LST2CON
VERBREG
A
ONE
+2
VBFANDIR
MPAC
RELDSP
POSTJUMP
GOEXTVB
40

#
#
#
#
#
#
#
#
#
#
#
#
#

VERBFAN

LST2CON

+2

B-14

TEST IF REACHED HERE FROM INTERNAL OR


FROM EXTERNAL
EXTERNAL MACH CADR TO BE SPECIFIED
EXTERNAL MACH CADR TO BE SPECIFIED
ALARM AND RECYCLE IF DECIMAL USED
FOR MCTBS.
OCTAL USED OK
BLOCK NUM CHAR IN
EXTERNAL MCTBS DISPLAY WILL LEAVE FLASH
ON IF ENDIDLE NOT = +0.

ECADR INTO NOUNCADR.

SET EB, NOUNADD.

SWITCH BANKS TO NOUN TAB E READING


ROUTINE.

Page 322

INTERNAL MACH CADR TO BE SPECIFIED.


ECADR INTO NOUNCADR. SET EB, NOUNADD.
NVSUB CALL LEFT CADR IN MPAC+2 FOR MACH
CADR TO BE SPECIFIED.
DON'T DISPLAY CADR IF VB = 05.
VB NOT = 05. DISPLAY CADR.

ECADR INTO NOUNCADR.

SETS EB, NOUNADD.

VERB -- LST2CON
VERB G/ LST2CON
VERB L/ LST2CON
RELEASE DISPLAY SYST
GO TO GOEXTVB WITH VB=40 IN MPAC.
FIRST LIST2 VERB (EXTENDED VERB)

013766,000930:
013767,000931:
013768,000932:
013769,000933:
013770,000934:
013771,000935:
013772,000936:
013773,000937:
013774,000938:
013775,000939:
013776,000940:
013777,000941:
013778,000942:
013779,000943:
013780,000944:
013781,000945:
013782,000946:
013783,000947:
013784,000948:
013785,000949:
013786,000950:
013787,000951:
013788,000952:
013789,000953:
013790,000954:
013791,000955:
013792,000956:
013793,000957:
013794,000958:
013795,000959:
013796,000960:
013797,000961:
013798,000962:
013799,000963:
013800,000964:
013801,000965:
013802,000966:
013803,000967:
013804,000968:
013805,000969:
013806,000970:
013807,000971:
013808,000972:
013809,000973:
013810,000974:
013811,000975:
013812,000976:
013813,000977:
013814,000978:
013815,000979:
013816,000980:
013817,000981:
013818,000982:
013819,000983:

41,2146
41,2147
41,2150

51001
32151
04577

VBFANDIR

INDEX
CAF
TC

VERBREG
VERBTAB
BANKJUMP

#
#
#

41,2151
41,2152
41,2153
41,2154
41,2155
41,2156
41,2157
41,2160
41,2161
41,2162
41,2163
41,2164
41,2165
41,2166
41,2167

62350
62364
62372
62377
62357
62352
62520
60675
62350
62350
61323
63220
63220
63220
63220

VERBTAB

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR

GODSPALM
DSPA
DSPB
DSPC
DSPAB
DSPABC
DECDSP
DSPDPDEC
GODSPALM
GODSPALM
DSPALARM
MONITOR
MONITOR
MONITOR
MONITOR

41,2170
41,2171
41,2172
41,2173
41,2174
41,2175
41,2176
41,2177
41,2200
41,2201
41,2202
41,2203
41,2204

63220
63220
63220
62350
62350
62350
62726
62737
62754
62677
62612
62350
63343

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR

MONITOR
MONITOR
MONITOR
GODSPALM
GODSPALM
GODSPALM
ALOAD
BLOAD
CLOAD
ABLOAD
ABCLOAD
GODSPALM
DSPFMEM

41,2205
41,2206
41,2207
41,2210
41,2211
41,2212
41,2213
41,2214
41,2215
41,2216
41,2217
41,2220

62350
62350
63456
63502
61360
61343
61351
63603
12347
63420
62350
62350

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR

GODSPALM
GODSPALM
VBRQEXEC
VBRQWAIT
VBRESEQ
VBPROC
VBTERM
VBTSTLTS
SLAP1
MMCHANG
GODSPALM
GODSPALM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VB00 ILLEGAL
VB01 DISPLAY OCT COMP 1 (R1)
VB02 DISPLAY OCT COMP 2 (R1)
VB03 DISPLAY OCT COMP 3 (R1)
VB04 DISPLAY OCT COMP 1,2 (R1,R2)
VB05 DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
VB06 DECIMAL DISPLAY
VB07 DP DECIMAL DISPLAY (R1,R2)
VB08 SPARE
VB09 SPARE
VB10 SPARE
VB11 MONITOR OCT COMP 1 (R1)
VB12 MONITOR OCT COMP 2 (R1)
VB13 MONITOR OCT COMP 3 (R1)
VB14 MONITOR OCT COMP 1,2 (R1,R2)
Page 323
VB15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
VB16 MONITOR DECIMAL
VB17 MONITOR DP DEC (R1,R2)
VB18 SPARE
VB19 SPARE
VB20 SPARE
VB21 LOAD COMP 1 (R1)
VB22 LOAD COMP 2 (R2)
VB23 LOAD COMP 3 (R3)
VB24 LOAD COMP 1,2 (R1,R2)
VB25 LOAD COMP 1,2,3 (R1,R2,R3)
VB26 SPARE
VB27 FIXED MEMORY DISPLAY
THE FOLLOWING VERBS MAKE NO NOUN TEST
VB28 SPARE
VB29 SPARE
VB30 REQUEST EXECUTIVE
VB31 REQUEST WAITLIST
VB32 RESEQUENCE
VB33 PROCEED WITHOUT DATA
VB34 TERMINATE CURRENT TEST OR LOAD REQ
VB35 TEST LIGHTS
VB36 FRESH START
VB37 CHANGE MAJOR MODE
VB38 SPARE
VB39 SPARE

#
#
#
#
#
#

THE LIST2 VERBFAN IS LOCATED IN THE EXTENDED VERB BANK.


Page 324
NNADTAB CONTAINS A RELATIVE ADDRESS, IDADDREL (IN LOW 10 BITS), REFERRING
TO WHERE 3 CONSECUTIVE ADDRESSES ARE STORED (IN IDADDTAB).
MIXNOUN GETS DATA AND STORES IN MIXTEMP,+1,+2. IT SETS NOUNADD FOR
MIXTEMP.

REQEXLQC

013820,000984:
013821,000985:
013822,000986:
013823,000987:
013824,000988:
013825,000989:
013826,000990:
013827,000991:
013828,000992:
013829,000993:
013830,000994:
013831,000995:
013832,000996:
013833,000997:
013834,000998:
013835,000999:
013836,001000:
013837,001001:
013838,001002:
013839,001003:
013840,001004:
013841,001005:
013842,001006:
013843,001007:
013844,001008:
013845,001009:
013846,001010:
013847,001011:
013848,001012:
013849,001013:
013850,001014:
013851,001015:
013852,001016:
013853,001017:
013854,001018:
013855,001019:
013856,001020:
013857,001021:
013858,001022:
013859,001023:
013860,001024:
013861,001025:
013862,001026:
013863,001027:
013864,001028:
013865,001029:
013866,001030:
013867,001031:
013868,001032:
013869,001033:
013870,001034:
013871,001035:
013872,001036:

41,2221
41,2222
41,2223
41,2224
41,2225
41,2226
41,2227
41,2230
41,2231
41,2232
41,2233
41,2234
41,2235
41,2236
41,2237
41,2240
41,2241

10146
02226
02350
02226
02226
46211
61001
00006
62233
02133
34711
54117
62260
54145
50117
30150
54122

41,2242
41,2243
41,2244
41,2245
41,2246
41,2247
41,2250
41,2251
41,2252
41,2253
41,2254
41,2255
41,2256
41,2257

03027
02261
02246
24122
30122
74372
04327
50000
30000
50145
56000
10117
02234
02133

41,2260

00125

MIXNOUN

MIXNN1

MIXNN2

MIXAD

CCS
TC
TC
TC
TC
CS
AD
EXTEND
BZMF
TC
CAF
TS
AD
TS
INDEX
CA
TS

NNADTEM
+4
GODSPALM
+2
+1
SIX
VERBREG

TC
TC
TC
INCR
CA
MASK
TC
INDEX
CA
INDEX
XCH
CCS
TC
TC

SFRUTMIX
DPTEST
MIXNN2
NOUNTEM
NOUNTEM
LOW11
SETEBANK
A
0
NOUNADD
0
DECOUNT
MIXNN1
VERBFAN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC

MIXTEMP

+2
VERBFAN
TWO
DECOUNT
MIXAD
NOUNADD
DECOUNT
IDAD1TEM
NOUNTEM

#
#
#

41,2261
41,2262
41,2263
41,2264

50000
12263
00002
00002

41,2265
41,2266
41,2267
41,2270
41,2271
41,2272
41,2273

00002
00002
12300
12300
00002
12300
00002

DPTEST

INDEX
TCF
TC
TC

A
+1
Q
Q

TC
TC
TCF
TCF
TC
TCF
TC

Q
Q
DPTEST1
DPTEST1
Q
DPTEST1
Q

#
#
#
#
#
#
#
#
#
#
#
#

+ IN USE
+0 NOT IN USE
- IN USE
-0 IN USE

VERB L/E 6
AVOID MIXNOUN SWAP IF VB NOT = DISPLAY

SET NOUNADD TO MIXTEMP +K


GET IDADDTAB ENTRY FOR COMPONENT K
OF NOUN.
TEST FOR DP (FOR OCT DISPLAY).
MINOR PART ONLY.
GET SF ROUT NUMBER IN A

IF SO, GET

NO DP
DP GET MINOR PART
ESUBK (NO DP) OR (ESUBK)+1 (garbled) FOR DP.
SET EBANK, LEAVE EADRES IN A.
PICK UP C(ESUBK) NOT DP.
OR C((ESUBK)+1) FOR DP MINOR PART
STORE IN MIXTEM + K

DPTEST

ENTER WITH SF ROUT NUMBER IN A.


RETURNS TO L+1 IF NO DP.
RETURNS TO L+2 IF DP.

OCTAL ONLY NO DP
FRACT NO DP
Page 325
DEG NO DP
ARITH NO DP
DP1OUT
DP2OUT
LRPOSOUT NO DP (DATA IN CHANNEL 33)
DP3OUT
HMS NO DP

013873,001037:
013874,001038:
013875,001039:
013876,001040:
013877,001041:
013878,001042:
013879,001043:
013880,001044:
013881,001045:
013882,001046:
013883,001047:
013884,001048:
013885,001049:
013886,001050:
013887,001051:
013888,001052:
013889,001053:
013890,001054:
013891,001055:
013892,001056:
013893,001057:
013894,001058:
013895,001059:
013896,001060:
013897,001061:
013898,001062:
013899,001063:
013900,001064:
013901,001065:
013902,001066:
013903,001067:
013904,001068:
013905,001069:
013906,001070:
013907,001071:
013908,001072:
013909,001073:

41,2274
41,2275
41,2276
41,2277
41,2300
41,2301

00002
12300
00002
00002
50002
00001

41,2302
41,2303
41,2304
41,2305
41,2306
41,2307
41,2310
41,2311
41,2312
41,2313
41,2314
41,2315

34333
12307
34334
12307
34335
54777
40002
55013
04555
60437
04443
00136

41,2316
41,2317
41,2320
41,2321
41,2322
41,2323
41,2324
41,2325
41,2326
41,2327
41,2330
41,2331
41,2332
41,2333
41,2334
41,2335

55002
56002
54117
00006
32114
52006
10146
64712
12331
12332
12332
04317
34375
54777
31002
12344

013910,001074:
013911,001075:
013912,001076:
013913,001077:
013914,001078:
013915,001079:
013916,001080:
013917,001081:
013918,001082:
013919,001083:
013920,001084:
013921,001085:
013922,001086:
013923,001087:
013924,001088:
013925,001089:

41,2336
41,2337
41,2340
41,2341
41,2342

55001
56002
54117
34374
54777

41,2343
41,2344
41,2345
41,2346

31001
04574
61222
00117

41,2347

04161

41,2350
41,2351

04574
61323

TC
TCF
TC
TC
INDEX
TC

Q
DPTEST1
Q
Q
Q
1

#
#
#
#
#
#

CAF
TCF
CAF
TCF
CAF
TS
CS
TS
TC
CADR
TC
TC

R1D1
REQCOM
R2D1
REQCOM
R3D1
DSPCOUNT
Q
REQRET
BANKCALL
5BLANK
FLASHON
ENTEXIT

#
#
#
#
#
#
#
#
#
#
#
#

TS
XCH
TS
EXTEND
DCA
DXCH
CCS
AD
TCF
TCF
TCF
TC
CAF
TS
CA
TCF

NOUNREG
Q
UPDATRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TS
XCH
TS
CAF
TS

VERBREG
Q
UPDATRET
VD1
DSPCOUNT

CA
TC
CADR
TC

VERBREG
POSTJUMP
GOVNUPDT
UPDATRET

#
#
#
#
#
#
#
#
#
#

GOALMCYC

TC

ALMCYCLE

GODSPALM

TC
CADR

POSTJUMP
DSPALARM

#
#

DPTEST1

REQDATX
REQDATY
REQDATZ
REQCOM

ENDRQDAT

UPDATNN

PUTADD

UPDATVB

UPDAT1

LODNNLOC
Z
NNADTEM
ONE
PUTADD
PUTADD
PUTADD
SETNCADR
ND1
DSPCOUNT
NOUNREG
UPDAT1

+1
+1

M/S NO DP
DP4OUT
ARITH1 NO DP
2INTOUT NO DP TO GET HI PART IN MPAC
RETURN TO L+2

SWITCH BANKS TO NOUN (garbled)EADING


ROUTINE.
NORMAL
MCTBS
DON'T CHANGE NOUNADD
MCTBI
DON'T CHANGE NOUNADD
ECADR INTO NOUNCADR. SETS EB, NOUNADD.

Page 326
CAN'T USE SWCALL TO GO TC DSPDECVN, SINCE
UPDATVB CAN ITSELF BE CALLED BY SWCALL.

NEEDED BECAUSE BANKJUMP CAN'T HANDLE F/F.

013926,001090:
013927,001091:
013928,001092:
013929,001093:
013930,001094:
013931,001095:
013932,001096:
013933,001097:
013934,001098:
013935,001099:
013936,001100:
013937,001101:
013938,001102:
013939,001103:
013940,001104:
013941,001105:
013942,001106:
013943,001107:
013944,001108:
013945,001109:
013946,001110:
013947,001111:
013948,001112:
013949,001113:
013950,001114:
013951,001115:
013952,001116:
013953,001117:
013954,001118:
013955,001119:
013956,001120:
013957,001121:
013958,001122:
013959,001123:
013960,001124:
013961,001125:
013962,001126:
013963,001127:
013964,001128:
013965,001129:
013966,001130:
013967,001131:
013968,001132:
013969,001133:
013970,001134:
013971,001135:
013972,001136:
013973,001137:
013974,001138:
013975,001139:
013976,001140:
013977,001141:
013978,001142:
013979,001143:

#
#

Page 327
NOUN TABLES

#
#
#
#
#

NOUN CODE L/40, NORMAL NOUN CASE. NOUN CODE G/E 40, MIXED NOUN CASE.
FOR NORMAL CASE, NNADTAB CONTAINS ONE ECADR FOR EACH NOUN.
+0 INDICATES NOUN NOT USED. - ENTRY INDICATES MACHINE CADR (E OR F) TO
BE SPECIFIED. -1 INDICATES CHANNEL TO BE SPECIFIED. -0 INDICATES AUGMENT
OF LAST MACHINE CADR SUPPLIED.

#
#

FOR MIXED CASE, NNADTAB CONTAINS ONE INDIRECT ADDRESS (IDADDREL) IN LOW
10 BITS, AND THE COMPONENT CODE NUMBER IN THE HIGH 5 BITS.

NNTYPTAB IS A PACKED TABLE OF THE FORM MMMMMNNNNNPPPPP.

#
#
#

FOR THE NORMAL CASE,


M'S ARE THE COMPONENT CODE NUMBER.
N'S ARE THE SF ROUTINE CODE NUMBER.
P'S ARE THE SF CONSTANT CODE NUMBER.

#
#
#
#
#
#

MIXED-CASE,

#
#
#

THERE IS ALSO AN INDIRECT ADDRESS TABLE (IDADDTAB) FOR MIXED CASE ONLY
EACH ENTRY CONTAINS ONE ECADR. IDADDREL IS THE RELATIVE ADDRESS OF
THE FIRST OF THESE ENTRIES.

#
#

THERE IS ONE ENTRY IN THIS TABEL FOR EACH COMPONENT OF A MIXED NOUN
THEY ARE LISTED IN ORDER OF ASCENDING K.

#
#

THERE IS ALSO A SCALE FACTOR ROUTINE NUMBER TABLE (RUTMXTAB) FOR MIXED
CASE ONLY. THERE IS ONE ENTRY PER MIXED NOUN. THE FORM IS,

M'S
N'S
P'S
N'S
P'S
P'S

ARE
ARE
ARE
ARE
ARE
ARE

THE
THE
THE
THE
THE
THE

SF
SF
SF
SF
SF
SF

CONSTANT3
CONSTANT2
CONSTANT1
CONSTANT2
CONSTANT1
CONSTANT1

CODE
CODE
CODE
CODE
CODE
CODE

NUMBER 3 COMPONENT CASE


NUMBER
NUMBER
NUMBER 2 COMPONENT CASE
NUMBER
NUMBER 1 COMPONENT CASE

QQQQQRRRRRSSSSS

#
#
#
#
#

Q'S
R'S
S'S
R'S
S'S

ARE
ARE
ARE
ARE
ARE

THE
THE
THE
THE
THE

SF
SF
SF
SF
SF

ROUTINE
ROUTINE
ROUTINE
ROUTINE
ROUTINE

3
2
1
2
1

CODE
CODE
CODE
CODE
CODE

NUMBER
NUMBER
NUMBER
NUMBER
NUMBER

3 COMPONENT CASE

#
#
#

IN OCTAL DISPLAY AND LOAD (OCT OR DEC) VERBS, EXCLUDE USE OF VERBS WHOSE
COMPONENT NUMBER IS GREATER THAN THE NUMBER OF COMONENTS IN NOUN.
(ALL MACHINE ADDRESS TO BE SPECIFIED NOUNS ARE 3 COMPONENT.)

#
#

IN MULTI-COMPONENT LOAD VERBS, NO MIXING OF OCTAL AND DECIMAL DATA


COMPONENT WORDS IS ALLOWED. ALARM IF VIOLATION.

#
#

IN DECIMAL LOADS OF DATA, 5 NUMERICAL CHARACTERS MUST BE KEYED IN


BEFORE EACH ENTER. IF NOT, ALARM.

Page 328

2 COMPONENT CASE

013980,001144:
013981,001145:
013982,001146:
013983,001147:
013984,001148:
013985,001149:
013986,001150:
013987,001151:
013988,001152:
013989,001153:
013990,001154:
013991,001155:
013992,001156:
013993,001157:
013994,001158:
013995,001159:
013996,001160:
013997,001161:
013998,001162:
013999,001163:
014000,001164:
014001,001165:
014002,001166:
014003,001167:
014004,001168:
014005,001169:
014006,001170:
014007,001171:
014008,001172:
014009,001173:
014010,001174:
014011,001175:
014012,001176:
014013,001177:
014014,001178:
014015,001179:
014016,001180:
014017,001181:
014018,001182:
014019,001183:
014020,001184:
014021,001185:
014022,001186:
014023,001187:
014024,001188:
014025,001189:
014026,001190:
014027,001191:
014028,001192:
014029,001193:
014030,001194:
014031,001195:
014032,001196:
014033,001197:

#
41,2352
41,2353
41,2354
41,2355
41,2356
41,2357
41,2360
41,2361
41,2362
41,2363
41,2364
41,2365
41,2366
41,2367
41,2370
41,2371
41,2372
41,2373
41,2374
41,2375
41,2376
41,2377
41,2400
41,2401
41,2402
41,2403
41,2404
41,2405
41,2406
41,2407
41,2410
41,2411
41,2412
41,2413
41,2414
41,2415
41,2416
41,2417
41,2420
41,2421
41,2422

44711
02423
50145
40002
56132
44712
02423
50145
40001
56131
02442
02465
50145
40000
56130
02404
44712
02436
50145
40001
02370
44711
02436
50145
40002
02370
44711
61001
10000
02412
00136
02412
54122
50000
34333
54777
50122
40130
03353
56122
02406

41,2423
41,2424
41,2425
41,2426
41,2427

54123
22002
02512
04345
76214

41,2430

60123

DSPABC

DSPAB

DSPA

DSPCOM1
DSPB

DSPC

DSPCOM2

DSPCOM3

COMPTEST
COMPTST1

CS
TC
INDEX
CS
XCH
CS
TC
INDEX
CS
XCH
TC
TC
INDEX
CS
XCH
TC
CS
TC
INDEX
CS
TC
CS
TC
INDEX
CS
TC
CS
AD
CCS
TC
TC
TC
TS
INDEX
CAF
TS
INDEX
CS
TC
XCH
TC

TWO
COMPTEST
NOUNADD
2
BUF
ONE
COMPTEST
NOUNADD
1
BUF
DECTEST
TSTFORDP
NOUNADD
0
BUF
DSPCOM2
ONE
DCOMPTST
NOUNADD
1
DSPCOM1
TWO
DCOMPTST
NOUNADD
2
DSPCOM1
TWO
VERBREG
A
DSPCOM3
ENTEXIT
+1
DISTEM
A
R1D1
DSPCOUNT
DISTEM
BUF
DSPOCTWO
DISTEM
DSPCOM2

TS
LXCH
TC
TC
MASK

SFTEMP1
Q
GETCOMP
LEFT5
THREE

AD

SFTEMP1

+2

+1

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY VERBS

A B C AB ABC
-1 -0 +1 +2 +3 IN A
+0 +0 +1 +2 IN A AFTER CCS

+0 +1 +2 INTO DISTEM

#
#

COMPTEST ALARMS IF COMPONENT NUMBER OF VERB (LOAD OR OCT DISPLAY) IS


GREATER THAN THE HIGHEST COMPONENT NUMBER OF NOUN.

#
#
#
#
#
#
#

VERB COMP

NOUN COMP
Page 329
NOUN COMP -- VERB COMP

014034,001198:
014035,001199:
014036,001200:
014037,001201:
014038,001202:
014039,001203:
014040,001204:
014041,001205:
014042,001206:
014043,001207:
014044,001208:
014045,001209:
014046,001210:
014047,001211:
014048,001212:
014049,001213:
014050,001214:
014051,001215:
014052,001216:
014053,001217:
014054,001218:
014055,001219:
014056,001220:
014057,001221:
014058,001222:
014059,001223:
014060,001224:
014061,001225:
014062,001226:
014063,001227:
014064,001228:
014065,001229:
014066,001230:
014067,001231:
014068,001232:
014069,001233:
014070,001234:
014071,001235:
014072,001236:
014073,001237:
014074,001238:
014075,001239:
014076,001240:
014077,001241:
014078,001242:
014079,001243:
014080,001244:
014081,001245:
014082,001246:
014083,001247:
014084,001248:
014085,001249:
014086,001250:
014087,001251:

41,2431
41,2432
41,2433
41,2434
41,2435

10000
00001
05640
02350
00001

NDCMPTST

CCS
TC
TC
TC
TC

A
L
CCSHOLE
GODSPALM
L

41,2436
41,2437
41,2440
41,2441

54123
22002
02442
02425

DCOMPTST

TS
LXCH
TC
TC

SFTEMP1
Q
DECTEST
COMPTST1

41,2442
41,2443
41,2444
41,2445
41,2446
41,2447
41,2450

00006
22156
02512
74675
10000
02350
00156

DECTEST

EXTEND
QXCH
TC
MASK
CCS
TC
TC

MPAC
GETCOMP
BIT14
A
GODSPALM
MPAC

41,2451
41,2452
41,2453
41,2454
41,2455
41,2456

22002
02512
74675
10000
04161
00001

DCTSTCYC

LXCH
TC
MASK
CCS
TC
TC

Q
GETCOMP
BIT14
A
ALMCYCLE
L

#
#
#
#
#

+2

+2

NOUN COMP L/ VERB COMP


NOUN COMP = VERB COMP

#
#

DCOMPTST ALARMS IF DECIMAL ONLY BIT (BIT4 OF COMP CODE NUMBER) = 1.


IF NOT, IT PERFORMS REGULAR COMPTEST.

#
#
#
#

- VERB COMP

#
#
#
#
#
#
#

ALARMS IF DEC ONLY BIT = 1 (BIT4 OF COMP


CODE NUMBER). RETURNS IF NOT.

#
#
#
#
#
#

ALARMS AND RECYCLES IF DEC ONLY BIT = 1


(BIT4 OF COMP CODE NUMBER). RETURNS
IF NOT. USED BY LOAD VERBS.

#
#

NOUNTEST ALARMS IF NO-LOAD BIT (BIT5 OF COMP CODE NUMBER) = 1.


IF NOT, IT RETURNS.

41,2457
41,2460
41,2461
41,2462
41,2463
41,2464

22002
02512
10000
00001
00001
02350

NOUNTEST

LXCH
TC
CCS
TC
TC
TC

Q
GETCOMP
A
L
L
GODSPALM

#
#
#
#
#
#

41,2465
41,2466
41,2467
41,2470
41,2471
41,2472
41,2473
41,2474

22002
30146
64712
00006
12503
50140
02473
02476

TSTFORDP

LXCH
CA
AD
EXTEND
BZF
INDEX
TC
TC

Q
NNADTEM
ONE

41,2475
41,2476
41,2477
41,2500
41,2501
41,2502

00001
03021
02261
00001
24145
00001

TC
TC
TC
TC
INCR
TC

L
SFRUTNOR
DPTEST
L
NOUNADD
L

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHANDSP
MIXBR
+0
+2

NOUN COMP G/ VERB COMP

TEST FOR DP.

IF SO, GET MINOR PART ONLY.

IF NNADTEM = -1, CHANNEL TO BE SPECIFIED

NORMAL
Page 330
MIXED CASE ALREADY HANDLED IN MIXNOUN

NO DP
DP E+1 INTO NOUNADD FOR MINOR PART.

014088,001252:
014089,001253:
014090,001254:
014091,001255:
014092,001256:
014093,001257:
014094,001258:
014095,001259:
014096,001260:
014097,001261:
014098,001262:
014099,001263:
014100,001264:
014101,001265:
014102,001266:
014103,001267:
014104,001268:
014105,001269:
014106,001270:
014107,001271:
014108,001272:
014109,001273:
014110,001274:
014111,001275:
014112,001276:
014113,001277:
014114,001278:
014115,001279:
014116,001280:
014117,001281:
014118,001282:
014119,001283:
014120,001284:
014121,001285:
014122,001286:
014123,001287:
014124,001288:
014125,001289:
014126,001290:
014127,001291:
014128,001292:
014129,001293:
014130,001294:
014131,001295:
014132,001296:
014133,001297:
014134,001298:
014135,001299:
014136,001300:
014137,001301:
014138,001302:
014139,001303:
014140,001304:

41,2503
41,2504
41,2505
41,2506
41,2507

00006
51017
00000
40000
12370

CHANDSP

EXTEND
INDEX
READ
CS
TCF

NOUNCADR
0
A
DSPCOM1

#
#
#
#
#

41,2510
41,2511

00147
00146

COMPICK

ADRES
ADRES

NNTYPTEM
NNADTEM

#
#

41,2512
41,2513
41,2514
41,2515
41,2516
41,2517

50140
32507
50000
30000
74364
00002

GETCOMP

INDEX
CAF
INDEX
CA
MASK
TC

MIXBR
COMPICK
A
0
HI5
Q

41,2520

02512

DECDSP

TC

GETCOMP

41,2521
41,2522
41,2523
41,2524
41,2525
41,2526
41,2527
41,2530
41,2531
41,2532
41,2533
41,2534
41,2535
41,2536
41,2537
41,2540
41,2541
41,2542
41,2543
41,2544
41,2545
41,2546
41,2547

04345
76214
54117
54122
60145
50000
40000
50122
57003
10122
02524
34714
54155
54156
50117
34333
54777
50117
41003
54154
03042
54123
00006

TC
MASK
TS
TS
AD
INDEX
CS
INDEX
XCH
CCS
TC
CAF
TS
TS
INDEX
CAF
TS
INDEX
CS
TS
TC
TS
EXTEND

LEFT5
THREE
DECOUNT
DECTEM
NOUNADD
A
0
DECTEM
XREG
DECTEM
DSPDCGET
ZERO
MPAC
MPAC
DECOUNT
R1D1
DSPCOUNT
DECOUNT
XREG
MPAC
SFCONUM
SFTEMP1

41,2550
41,2551
41,2552
41,2553
41,2554
41,2555
41,2556

32562
52006
50140
02553
02557
03027
02572

DCA
DXCH
INDEX
TC
TC
TC
TC

GTSFOUTL
Z
MIXBR
+0
DSPSFNOR
SFRUTMIX
DECDSP3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

41,2557
41,2560

03021
02572

TC
TC

SFRUTNOR
DECDSP3

#
#

DSPDCGET

DSPDCPUT

DSPSFNOR

-1

+1
+2

#
#
#
#
#
#

NORMAL
ADRES NNTYPTEM

MIXED
ADRES NNADTEM

C(NNTYPTEM)
GET HI5 OF NNTYPTAB (NORM)

C(NNADTEM)
OF NNADTAB (MIX)

COMP NUMBER INTO DECOUNT


PICKS UP DATA
DECTEM 1COMP +0, 2COMP +1, 3COMP +2

CAN'T USE BUF SINCE DMP USES IT.


MORE TO GET
DISPLAYS DATA
DECOUNT 1COMP +0, 2COMP +1, 3COMP +2

2X (SF CON NUMB) IN A


SWITCH BANKS TO SF CONSTANT TABLE
Page 331
READING ROUTINE.
LOADS SFTEMP1, SFTEMP2

014141,001305:
014142,001306:
014143,001307:
014144,001308:
014145,001309:
014146,001310:
014147,001311:
014148,001312:
014149,001313:
014150,001314:
014151,001315:
014152,001316:
014153,001317:
014154,001318:
014155,001319:
014156,001320:
014157,001321:
014158,001322:
014159,001323:
014160,001324:
014161,001325:
014162,001326:
014163,001327:
014164,001328:
014165,001329:
014166,001330:
014167,001331:
014168,001332:
014169,001333:
014170,001334:
014171,001335:
014172,001336:
014173,001337:
014174,001338:
014175,001339:
014176,001340:
014177,001341:
014178,001342:
014179,001343:
014180,001344:
014181,001345:
014182,001346:
014183,001347:
014184,001348:
014185,001349:
014186,001350:
014187,001351:
014188,001352:
014189,001353:
014190,001354:
014191,001355:
014192,001356:
014193,001357:
014194,001358:

41,2561
41,2561

0777

EBANK=
2CADR

DSPCOUNT
GTSFOUT

#
#

TC
CADR
CCS
TC
TC
TS
TC

BANKCALL
DSPDECWD
DECOUNT
+2
ENTEXIT
DECOUNT
DSPDCPUT

#
#
#
#
#
#
#

DECDSP3

INDEX
CAF
TC

A
SFOUTABR
BANKJUMP

#
#
#

SFOUTABR

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
EQUALS

PREDSPAL
DSPDCEND
DEGOUTSF
ARTOUTSF
DP1OUTSF
DP2OUTSF
OPDEGOUT
DP3OUTSF
HMSOUT
M/SOUT
DP2OUTSF
AROUT1SF
2INTOUT

#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALARM IF DEC DISP WITH OCTAL ONLY NOUN

#
#

THE FOLLOWING IS ATYPICAL SF ROUTINE. IT USES MPAC.


IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND

#
#

Page 332

#
#
#

DEGOUTSF SCALES BY .16 THE LOW 14 BITS OF ANGLE, ADDING .18 FOR
NUMBERS IN THE NEGATIVE (AGC) RANGE.

02120 64101

GTSFOUTL

41,2563
41,2564
41,2565
41,2566
41,2567
41,2570
41,2571

04555
61131
10117
02570
00136
54117
02534

DSPDCEND

41,2572
41,2573
41,2574

50000
32575
04577

41,2575
41,2576
41,2577
41,2600
41,2601
41,2602
41,2603
41,2604
41,2605
41,2606
41,2607
41,2610
41,2611
41,2612

61321
62563
60516
60603
60614
60621
60524
60623
65143
65216
60621
60610
60636

ENDRTOUT

40,2516

SETLOC

40,2516

40,2516
40,2517
40,2520
40,2521
40,2522
40,2523

40,2524
40,2525
40,2526
40,2527
40,2530

COUNT

34714
54156
02555
02523
02550
02566

10154
56154
02531
02540
67716

DEGOUTSF

OPDEGOUT

CAF
TS
TC
TC
TC
TC

CCS
XCH
TC
TC
AD

BLANKCON

+1

40/PIN

ZERO
MPAC
FIXRANGE
+2
SETAUG
DEGCOM

MPAC
MPAC
+3
NEGOPT
NEG1

+2

#
#
#
#
#
#

ALL SFOUT ROUTINES END HERE

MORE TO DISPLAY

LEAVES RESULTS

SET INDEX FOR FULL SCALE.


NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
SET AUGMENTER ACCORDING TO C(MPAC +2)

OPDEGOUT SCALES BY .45 (THE RANGE IS 90 DEGREES) AND ADDS A 20 DEG BIAS.

#
#
#
#
#

RANGE IS 90 DEG
IF POS OR POS 0 THEN ADD BIAS AND
CORRECT FOR POSSIBLE OVERFLOW
IF NEG NON ZERO
IF NEG ZERO SUBTRACT 1

014195,001359:
014196,001360:
014197,001361:
014198,001362:
014199,001363:
014200,001364:
014201,001365:
014202,001366:
014203,001367:
014204,001368:
014205,001369:
014206,001370:
014207,001371:
014208,001372:
014209,001373:
014210,001374:
014211,001375:
014212,001376:
014213,001377:
014214,001378:
014215,001379:
014216,001380:
014217,001381:
014218,001382:
014219,001383:
014220,001384:
014221,001385:
014222,001386:
014223,001387:
014224,001388:
014225,001389:
014226,001390:
014227,001391:
014228,001392:
014229,001393:
014230,001394:
014231,001395:
014232,001396:
014233,001397:
014234,001398:
014235,001399:
014236,001400:
014237,001401:
014238,001402:
014239,001403:
014240,001404:
014241,001405:
014242,001406:
014243,001407:
014244,001408:
014245,001409:
014246,001410:
014247,001411:
014248,001412:

40,2531
40,2532
40,2533
40,2534
40,2535
40,2536
40,2537

62602
54154
02536
34674
26154
34711
02517

40,2540
40,2541
40,2542
40,2543
40,2544
40,2545
40,2546
40,2547

56154
62602
10000
02532
05640
64712
40000
02532

NEGOPT

40,2550
40,2551
40,2552
40,2553
40,2554

00006
50156
32577
52124
00002

SETAUG

40,2555
40,2556
40,2557
40,2560
40,2561
40,2562
40,2563
40,2564

10154
00002
00002
12561
44674
70154
54154
50002

FIXRANGE

40,2565

00001

40,2566
40,2567
40,2570
40,2571
40,2572
40,2573
40,2574
40,2575

00006
50156
32577
52155
07256
52124
20155
02606

DEGCOM

40,2576
40,2577
40,2600
40,2601

05605
03656
16314
31463

40,2602
40,2603
40,2604
40,2605
40,2606

BIASCOM

AD
TS
TC
CAF
ADS
CAF
TC

20BIAS
MPAC
+3
BIT15
MPAC
TWO
DEGOUTSF

XCH
AD
CCS
TC
TC
AD
COM
TC

MPAC
20BIAS
A
BIASCOM
CCSHOLE
ONE

+1

BIASCOM

#
#
#
#
#
#
#

TEST FOR OVEFLOW


NO OVFLOW
IF OVFLOW
SET MULTIPLIER TO .45

#
#
#
#
#
#
#
#

NEGATIVE CASE

#
#
#
#
#

LOADS SFTEMP1 AND SFTEMP2 WITH THE


DP AUGMENTER CONSTANT

#
#
#
#
#
#
#
#
#
#

IF MPAC IS + RETURN TO L+1


IF MPAC IS - RETURN TO L+2 AFTER
MASKING OUT THE SIGN BIT

#
#
#
#
#
#
#
#

LOADS MULTIPLIER, DOES SHORTMP, AND


ADDS AUTMENTER.

IF POS THEN SUBTRACT 1 BECASUE OF 2SCOM


IF NEG RESTORE SUM
IF NEG 0 LEAVE NEG 0

EXTEND
INDEX
DCA
DXCH
TC

MPAC
DEGTAB
SFTEMP1
Q

CCS
TC
TC
TCF
CS
MASK
TS
INDEX

MPAC
Q
Q
+1
BIT15
MPAC
MPAC
Q

TC

EXTEND
INDEX
DCA
DXCH
TC
DXCH
DAS
TC

MPAC
DEGTAB
MPAC
SHORTMP
SFTEMP1
MPAC
SCOUTEND

DEGTAB

OCT
OCT
OCT
OCT

05605
03656
16314
31463

#
#
#
#

HI PART OF
LOW PART OF
HI PART OF
LO PART OF

16040

20BIAS

OCT

16040

20 DEG BIAS FOR OPTICS

52124
52155
04431
04574

ARTOUTSF

DXCH
DXCH
TC
TC

SFTEMP1
MPAC
PRSHRTMP
POSTJUMP

#
#
#
#

ASSUMES POINT AT LEFT OF DP SFCON

SCOUTEND

+2

+2

Page 333

ADJUSTED ANGLE IN A

.18
.18
.45
.45

IF C(A) = -0, SHORTMP FAILS TO GIVE -0.

014249,001413:
014250,001414:
014251,001415:
014252,001416:
014253,001417:
014254,001418:
014255,001419:
014256,001420:
014257,001421:
014258,001422:
014259,001423:
014260,001424:
014261,001425:
014262,001426:
014263,001427:
014264,001428:
014265,001429:
014266,001430:
014267,001431:
014268,001432:
014269,001433:
014270,001434:
014271,001435:
014272,001436:
014273,001437:
014274,001438:
014275,001439:
014276,001440:
014277,001441:
014278,001442:
014279,001443:
014280,001444:
014281,001445:
014282,001446:
014283,001447:
014284,001448:
014285,001449:
014286,001450:
014287,001451:
014288,001452:
014289,001453:
014290,001454:
014291,001455:
014292,001456:
014293,001457:
014294,001458:
014295,001459:
014296,001460:
014297,001461:
014298,001462:
014299,001463:
014300,001464:
014301,001465:
014302,001466:

40,2607

62563

CADR

DSPDCEND

40,2610
40,2611
40,2612
40,2613

52124
52155
04431
02615

AROUT1SF

DXCH
DXCH
TC
TC

SFTEMP1
MPAC
PRSHRTMP
L14/OUT

#
#
#
#

ASSUMES POINT BETWEEN HI AND LO PARTS OF


DP SFCON. SHIFTS RESULTS LEFT 14, BY
TAKING RESULTS FROM MPAC+1, MPAC+2.

40,2614
40,2615
40,2616
40,2617
40,2620

02627
56156
56155
54154
02606

DP1OUTSF
L14/OUT

TC
XCH
XCH
TS
TC

DPOUT
MPAC
MPAC
MPAC
SCOUTEND

#
#
#
#
#

SCALES MPAC, MPAC +1 BY DP SCALE FACTOR


IN SFTEMP1, SFTEMP2. THEN SCALE RESULT
BY B14

40,2621
40,2622

02627
02606

DP2OUTSF

TC
TC

DPOUT
SCOUTEND

#
#

SCALES MPAC, MPAC +1 BY DP SCALE FACTOR

40,2623
40,2624
40,2625
40,2626

02627
36211
03056
02606

DP3OUTSF

TC
CAF
TC
TC

DPOUT
SIX
TPLEFTN
SCOUTEND

#
#
#
#

ASSUMES POINT BETWEEN BITS 7-8 OF HIGH


LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1
SHIFT LEFT 7.

MPAC+6

MPAC

USE MPAC +6 INSTEAD OF OVFIND

XCH
TS
TC
TC
TC
ADRES
TC

Q
MPAC+6
READLO
TPAGREE
DMP
SFTEMP1
MPAC+6

#
#
#
#
#
#
#
#

Page 334

DPOUT

#
#
#
#

THE FOLLOWING ROUTINE DISPLAYS TWO CONTIGUOUS SP POSITIVE INTEGERS


AS TWO POSITIVE DECIMAL INTEGERS IN RXD1-RXD2 AND RXD4-RXD5 (RXD3 IS
BLANKED). THE INTEGER IN THE LOWER NUMBERED ADDRESS IS DISPLAYED IN
RXD1-RXD2.

#
#
#
#
#
#
#
#
#
#
#
#
#

TO BLANK RXD3
TURN ON + SIGN

#
#
#

READLO PICKS UP FRESHDATA FOR BOTH HI AND LO AND LEAVES IT IN


MPAC, MPAC+1. THIS IS NEEDED FOR TIME DISPLAY. IT ZEROES MPAC+2, BUT
DOES NOT FORCE TPAGREE.

40,2627

40,2627
40,2630
40,2631
40,2632
40,2633
40,2634
40,2635

40,2636
40,2637
40,2640
40,2641
40,2642
40,2643
40,2644
40,2645
40,2646
40,2647
40,2650
40,2651
40,2652

0162

56002
54162
02653
07226
07052
00123
00162

02437
02314
30154
03211
46214
50117
64333
54777
02653
30155
03211
04574
62565

2INTOUT

TC
TC
CA
TC
CS
INDEX
AD
TS
TC
CA
TC
TC
CADR

5BLANK
+ON
MPAC
DSPDECVN
THREE
DECOUNT
R1D1
DSPCOUNT
READLO
MPAC
DSPDECVN
POSTJUMP
DSPDCEND

+2
+1

+6

+1

+2

GET FRESH DATA FOR BOTH HI AND LO.


MAKE DP DATA AGREE

DISPLAY 1ST INTEGER (LIKE VERB AND NOUN)

RXD4
GET 2ND INTEGER
DISPLAY 2ND INTEGER (LIKE VERB AND NOUN)

014303,001467:
014304,001468:
014305,001469:
014306,001470:
014307,001471:
014308,001472:
014309,001473:
014310,001474:
014311,001475:
014312,001476:
014313,001477:
014314,001478:
014315,001479:
014316,001480:
014317,001481:
014318,001482:
014319,001483:
014320,001484:
014321,001485:
014322,001486:
014323,001487:
014324,001488:
014325,001489:
014326,001490:
014327,001491:
014328,001492:
014329,001493:
014330,001494:
014331,001495:
014332,001496:
014333,001497:
014334,001498:
014335,001499:
014336,001500:
014337,001501:
014338,001502:
014339,001503:
014340,001504:
014341,001505:
014342,001506:
014343,001507:
014344,001508:
014345,001509:
014346,001510:
014347,001511:
014348,001512:
014349,001513:
014350,001514:
014351,001515:
014352,001516:
014353,001517:
014354,001518:
014355,001519:
014356,001520:

40,2653
40,2654
40,2655
40,2656
40,2657
40,2660
40,2661
40,2662
40,2663
40,2664
40,2665
40,2666
40,2667
40,2670
40,2671
40,2672

56002
54144
50140
02656
02673
50117
30150
74372
04327
00006
50000
30001
52155
34714
54156
00144

40,2673
40,2674

30145
02664

READLO

XCH
TS
INDEX
TC
TC
INDEX
CA
MASK
TC
EXTEND
INDEX
DCA
DXCH
CAF
TS
TC

Q
TEM4
MIXBR
+0
RDLONOR
DECOUNT
IDAD1TEM
LOW11
SETEBANK

CA
TC

NOUNADD
READLO1

#
#

BANK
SETLOC
BANK

42
PINBALL3

#
#
#
#

Page 335

42,3143
42,2000
42,2000
42,3143

COUNT

42/PIN

TC
CADR
TC
TC

BANKCALL
READLO
TPAGREE
SEPSECNR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

READLO1

RDLONOR
ENDRDLO

HMSOUT

A
0
MPAC
ZERO
MPAC
TEM4

42,3143
42,3144
42,3145
42,3146

04555
60653
07226
03332

42,3147
42,3150
42,3151
42,3152
42,3153
42,3154
42,3155
42,3156
42,3157
42,3160
42,3161
42,3162
42,3163

07052
03204
34335
54777
04555
61131
03350
33206
56154
55007
33207
56155
04431

TC
ADRES
CAF
TS
TC
CADR
TC
CAF
XCH
TS
CAF
XCH
TC

DMP
SECON2
R3D1
DSPCOUNT
BANKCALL
DSPDECWD
SEPMIN
MINCON2
MPAC
HITEMOUT
MINCON2
MPAC
PRSHRTMP

42,3164
42,3165
42,3166
42,3167
42,3170
42,3171
42,3172

34334
54777
04555
61131
00006
33213
52155

CAF
TS
TC
CADR
EXTEND
DCA
DXCH

R2D1
DSPCOUNT
BANKCALL
DSPDECWD
HRCON1
MPAC

+2

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GET IDADDTAB ENTRY FOR COMP K OF NOUN.


E SUBK
SET EB, LEAVE EADRES IN A
MIXED
NORMAL
C(ESUBK)
C(E)
C(E SUBK)+1)
C(E+1)

READ FRESH DATA FOR HI AND LO INTO MPAC.


MPAC+1.
MAKE DP DATA AGREE.
LEAVE FRACT SEC/60 IN MPAC, MPAC+1. LEAVE
WHOLE MIN IN BIT13 OF LOTEMOUT AND ABOVE
USE ONLY FRACT SEC/60 MOD 60
MULT BY .06
GIVES CENTI-SEC/10EXP5 MOD 60
DISPLAY SEC MOD 60
REMOVE REST OF SECONDS
LEAVE FRACT MIN/60 IN MPAC+1.
WHOLE HOURS IN MPAC.
SAVE WHOLE HOURS.

LEAVE

USE ONLY FRACT MIN/60 MOD 60


IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
MULT BY .0006
GIVE MIN/10EXP5 MOD 60
DISPLAY MIN MOD 60
MINUTES, SECONDS HAVE BEEN REMOVED

014357,001521:
014358,001522:
014359,001523:
014360,001524:
014361,001525:
014362,001526:
014363,001527:
014364,001528:
014365,001529:
014366,001530:
014367,001531:
014368,001532:
014369,001533:
014370,001534:
014371,001535:
014372,001536:
014373,001537:
014374,001538:
014375,001539:
014376,001540:
014377,001541:
014378,001542:
014379,001543:
014380,001544:
014381,001545:
014382,001546:
014383,001547:
014384,001548:
014385,001549:
014386,001550:
014387,001551:
014388,001552:
014389,001553:
014390,001554:
014391,001555:
014392,001556:
014393,001557:
014394,001558:
014395,001559:
014396,001560:
014397,001561:
014398,001562:
014399,001563:
014400,001564:
014401,001565:
014402,001566:
014403,001567:
014404,001568:
014405,001569:
014406,001570:
014407,001571:
014408,001572:
014409,001573:
014410,001574:

42,3173
42,3174

31007
04431

CA
TC

HITEMOUT
PRSHRTMP

42,3175
42,3176
42,3177
42,3200
42,3201

34333
54777
04555
61131
00136

CAF
TS
TC
CADR
TC

R1D1
DSPCOUNT
BANKCALL
DSPDECWD
ENTEXIT

42,3202
42,3204
42,3205
42,3206
42,3207
42,3210
42,3211
42,3212

25660 31742
01727
01217
00011
32445
02104
10422
05174 13261

HRCON1

2DEC*
OCT
OCT
OCT
OCT
OCT
OCT
2DEC

1.666666666 E-4
01727
01217
00011
32445
02104
10422
.16384

42,3214
42,3215

00000
00062

RNDCON

OCT
OCT

00000
00062

42,3216
42,3217
42,3220
42,3221
42,3222
42,3223
42,3224
42,3225
42,3226
42,3227
42,3230
42,3231
42,3232
42,3233
42,3234
42,3235
42,3236
42,3237
42,3240
42,3241
42,3242
42,3243
42,3244
42,3245
42,3246
42,3247
42,3250
42,3251
42,3252
42,3253
42,3254
42,3255

04555
60653
07226
10154
03224
03255
63312
10000
03241
03255
03255
10155
03234
03255
63313
10000
03241
03255
03255
10154
33315
03252
43315
54154
43316
54155
33314
03333
54154
33316
03247
03317

TC
CADR
TC
CCS
TC
TC
AD
CCS
TC
TC
TC
CCS
TC
TC
AD
CCS
TC
TC
TC
CCS
CAF
TC
CS
TS
CS
TS
CAF
TC
TS
CAF
TC
TC

BANKCALL
READLO
TPAGREE
MPAC
+2
M/SNORM
M/SCON1
A
M/SLIMIT
M/SNORM
M/SNORM
MPAC
+2
M/SNORM
M/SCON2
A
M/SLIMIT
M/SNORM
M/SNORM
MPAC
M/SCON3
+LIMIT
M/SCON3
MPAC
M/SCON3
MPAC
NORMADR
SEPSECNR
MPAC
M/SCON3
LIMITCOM
SEPSEC

SECON1
SECON2
MINCON2
MINCON1

M/SOUT

M/SLIMIT

LIMITCOM

+LIMIT

M/SNORM

+1

+1
+1
+1
+1

B12*

#
#
#
#
#
#
#
#

USE WHOLE HOURS


IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
MULT BY .16384
GIVES HOURS/10EXP5

#
#
#
#
#
#
#
#
#
#
#

2EXP12/6000
.06 FOR SECONDS DISPLAY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

READ FRESH DATA FOR HI AND LO INTO MPAC.


MPAC+1.
MAKE DP DATA AGREE
IF MAG OF (MPAC, MPAC+1) G/ 59 M 59 S.
DISPLAY 59B59, WITH PROPER SIGN.
MPAC = +0. L/ 59M58.5S
- HI PART OF (59M58.5) +1 FOR CCS
MAG OF MPAC - HI PART OF (59M58.5S)
G/ 59M58.5S
ORIGINAL MPAC = -0. L/59M58.5S
L/ 59M58.5S
MAG OF MPAC = HI PART OF 59M58.5S

USE REGULAR DSPDECWD WITH ROUND OFF.

.0006 FOR MINUTES DISPLAY


.06..66 UPPED BY 2EXP-2B

Page 336
.5 SEC

MPAC+1 = +0. L/ 59M58.5S


- LO PART OF (59M58.5S) +1 FOR CCS
MAG OF MPAC+1 - LO PART OF (59M58.5S)
G/ 59M58.5S
ORIGINAL MPAC+1 = -0. L/ 49M58.5S
L/ 59M58.5S
= 59M58.5S LIMIT
MPAC CANNOT BE +/- 0 AT THIS POINT.
FORCE MPAC, MPAC+1 TO +/- 59M58.5S
WILL DISPLAY 59M59S IN DSPDECNR

SET RETURN TO M/SNORM+1.

LEAVE FRACT SEC/60 IN MPAC,MPAC+1. LEAVE


WHOLE MIN IN BIT13 OF LOTEMOUT AND ABOVE

014411,001575:
014412,001576:
014413,001577:
014414,001578:
014415,001579:
014416,001580:
014417,001581:
014418,001582:
014419,001583:
014420,001584:
014421,001585:
014422,001586:
014423,001587:
014424,001588:
014425,001589:
014426,001590:
014427,001591:
014428,001592:
014429,001593:
014430,001594:
014431,001595:
014432,001596:
014433,001597:
014434,001598:
014435,001599:
014436,001600:
014437,001601:
014438,001602:
014439,001603:
014440,001604:
014441,001605:
014442,001606:
014443,001607:
014444,001608:
014445,001609:
014446,001610:
014447,001611:
014448,001612:
014449,001613:
014450,001614:
014451,001615:
014452,001616:
014453,001617:
014454,001618:
014455,001619:
014456,001620:
014457,001621:
014458,001622:
014459,001623:
014460,001624:
014461,001625:
014462,001626:
014463,001627:
014464,001628:

42,3256
42,3257
42,3260
42,3261
42,3262
42,3263
42,3264
42,3265
42,3266
42,3267
42,3270
42,3271
42,3272

33310
07256
46214
26777
04555
61171
34714
54124
44711
50117
64333
54143
04555

CAF
TC
CS
ADS
TC
CADR
CAF
TS
CS
INDEX
AD
TS
TC

HISECON
SHORTMP
THREE
DSPCOUNT
BANKCALL
DSPDC2NR
ZERO
CODE
TWO
DECOUNT
R1D1
COUNT
BANKCALL

42,3273
42,3274
42,3275
42,3276
42,3277
42,3300
42,3301
42,3302
42,3303
42,3304
42,3305
42,3306
42,3307

61225
03350
56155
00006
73311
52155
50117
34333
54777
04555
61171
04574
62565

CADR
TC
XCH
EXTEND
MP
DXCH
INDEX
CAF
TS
TC
CADR
TC
CADR

DSPIN
SEPMIN
MPAC

42,3310
42,3311

23147
23346

HISECON
HIMINCON

OCT
OCT

42,3312
42,3313
42,3314
42,3315
42,3316

77753
41126
03256
00025
37016

M/SCON1
M/SCON2
NORMADR
M/SCON3

42,3317
42,3320
42,3321
42,3322
42,3323
42,3324
42,3325
42,3326
42,3327
42,3330
42,3331
42,3332
42,3333
42,3334
42,3335
42,3336
42,3337

10155
13327
13327
13323
00006
43215
20155
13332
00006
33215
13325
56002
54144
07052
03202
00006
30155

SEPSEC

SEPSEC1
POSEC

SEPSECNR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

USE ONLY FRACT SEC/60 MOD 60


MULT BY .6 + 2EXP-14
GIVES SEC/100 MOD 60
DSPCOUNT ALREADY SET TO RXD1
DISPLAY SEC MOD 60 IN D4D5.

23147
23346

#
#

.6 + 2EXP-14
.6 + 2EXP-7

OCT
OCT
ADRES
OCT
OCT

77753
41126
M/SNORM
00025
37016

#
#
#
#
#

- HI PART OF (59M58.5S)
- LO PART OF (59M58.5S)

CCS
TCF
TCF
TCF
EXTEND
DCS
DAS
TCF
EXTEND
DCA
TCF
XCH
TS
TC
ADRES
EXTEND
DCA

MPAC
POSEC
POSEC
+1

+1

RNDCON
MPAC
SEPSECNR

-1

RNDCON
SEPSEC1
Q
SEPSCRET
DMP
SECON1

-1

HIMINCON
MPAC
DECOUNT
R1D1
DSPCOUNT
BANKCALL
DSPDC2NR
POSTJUMP
DSPDCEND

MPAC

+1

+2

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RXD3
BLANK MIDDLE CHAR
Page 337
REMOVE REST OF SECONDS
LEAVE FRACT MIN/60 IN MPAC+1
USE ONLY FRACT MIN/60 MOD 60
MULT BY .6 + 2EXP-7
GIVES MIN/100 MOD 60
RXD1
DISPLAY MIN MOD 60 IN D1D2.

59M 59.5S

IF +, ROUND BY ADDING .5 SEC


IF -, ROUND BY SUBTRACING .5 SEC
FINDS TIME IN MPAC, MPAC+1
ROUNDS OFF BY +/- .5 SEC
LEAVES WHOLE MIN IN BIT13 OF
LOTEMOUT AND ABOVE.
LEAVES FRACT SEC/60 IN MPAC, MPAC+1.

THIS ENTRY AVOIDS ROUNDING BY .5 SEC


MULT BY 2EXP12/6000
GIVES FRACT SEC/60 IN BIT12 OF MPAC+1
AND BELOW.
SAVE MINUTES AND HOURS

014465,001629:
014466,001630:
014467,001631:
014468,001632:
014469,001633:
014470,001634:
014471,001635:
014472,001636:
014473,001637:
014474,001638:
014475,001639:
014476,001640:
014477,001641:
014478,001642:
014479,001643:
014480,001644:
014481,001645:
014482,001646:
014483,001647:
014484,001648:
014485,001649:
014486,001650:
014487,001651:
014488,001652:
014489,001653:
014490,001654:
014491,001655:
014492,001656:
014493,001657:
014494,001658:
014495,001659:
014496,001660:
014497,001661:
014498,001662:
014499,001663:
014500,001664:
014501,001665:
014502,001666:
014503,001667:
014504,001668:
014505,001669:
014506,001670:
014507,001671:
014508,001672:
014509,001673:
014510,001674:
014511,001675:

42,3340
42,3341
42,3342
42,3343
42,3344
42,3345
42,3346
42,3347

53010
04420
04420
34714
56156
56155
56154
00144

42,3350
42,3351
42,3352
42,3353
42,3354
42,3355
42,3356
42,3357

56002
54144
31010
00006
74710
00006
74676
22155

42,3360
42,3361
42,3362
42,3363
42,3364

31007
54154
07052
03210
00144

SEPMIN

ENDSPMIN

40,2675
40,2675
40,2675
40,2676
40,2677
40,2700
40,2701
40,2702
40,2703
40,2704
40,2705
40,2706
40,2707
40,2710

014512,001676: 40,2711
014513,001677: 40,2712
014514,001678: 40,2713
014515,001679:
014516,001680:
014517,001681:

50140
02676
02701
03323
00006
50145
30001
52155
34333
54777
34714
54156
07226
03176
00136

DSPDPDEC

ENDDPDEC

DXCH
TC
TC
CAF
XCH
XCH
XCH
TC

HITEMOUT
TPSL1
TPSL1
ZERO
MPAC
MPAC
MPAC
SEPSCRET

XCH
TS
CA
EXTEND
MP
EXTEND
MP
LXCH

Q
SEPMNRET
LOTEMOUT

CA
TS
TC
ADRES
TC

HITEMOUT
MPAC
DMP
MINCON1
SEPMNRET

+2
+1

BIT3
BIT13
MPAC

SETLOC

ENDRDLO

COUNT
INDEX
TC
TC
TC
EXTEND
INDEX
DCA
DXCH
CAF
TS
CAF
TS

40/PIN
MIXBR
+0
+2
DSPALARM

TC
TC
TC

TPAGREE
DSP2DEC
ENTEXIT

NOUNADD
0
MPAC
R1D1
DSPCOUNT
ZERO
MPAC

+1

#
#
#
#
#
#
#
#

GIVES FRACT SEC/60 IN MPAC+1, MPAC+2.


LEAVE FRACT SEC/60 IN MPAC, MPAC+1.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 338
FIND WHOLE MINUTES IN BIT13
OF LOTEMOUT AND ABOVE.
REMOVES REST OF SECONDS.
LEAVES FRACT MIN/60 IN MPAC+1.
LEAVES WHOLE HOURS IN MPAC.
SR 12, THROW AWAY LP.
SR 2, TAKE FROM LP. = SL 12.
THIS FORCES BITS 12-1 TO 0 IF +.
FORCES BITS 12-1 TO 1 IF -.

#
#
#
#
#
#

THIS IS A SPECIAL PURPOS VERB FOR DISPLAYING A DOUBLE PRECISION AGC


WORD AS 10 DECIMAL DIGITS ON THE AGC DISPLAY PANEL. IT CAN BE USED WITH
ANY NOUN, EXCEPT MIXED NOUNS. IT DISPLAYS THE CONTENTS
OF THE REGISTER NOUNADD IS POINTING TO. IF USED WITH NOUNS WHICH ARE
INHERENTLY NOT DP SUCH AS THE CDU COUNTERS THE DISPLAY WILL BE GARBAGE.
DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.

+1

+2

#
#
#
#
#
#
#
#
#
#
#
#
#

MULT BY 1/15
GIVES FRACT MIN/60 IN MPAC+1.
GIVES WHOLE HOURS IN MPAC.

NORMAL NOUN

#
#
#
#
#

Page 339
LOAD VERBS

IF ALARM CONDITION IS DETECTED DURING EXECUTE,

014518,001682:
014519,001683:
014520,001684:
MACHINE
014521,001685:
014522,001686:
SCALE
014523,001687:
014524,001688:
014525,001689:
014526,001690:
014527,001691:
014528,001692:
014529,001693:
014530,001694:
014531,001695:
014532,001696:
014533,001697:
014534,001698:
014535,001699:
014536,001700:
014537,001701:
014538,001702:
014539,001703:
014540,001704:
014541,001705:
014542,001706:
014543,001707:
014544,001708:
014545,001709:
014546,001710:
014547,001711:
014548,001712:
014549,001713:
014550,001714:
014551,001715:
014552,001716:
014553,001717:
014554,001718:
014555,001719:
014556,001720:
014557,001721:
014558,001722:
014559,001723:
014560,001724:
014561,001725:
014562,001726:
014563,001727:
014564,001728:
014565,001729:
014566,001730:
014567,001731:
014568,001732:
014569,001733:

#
#
#

CHECK FAIL LIGHT IS TURNED ON AND ENDOFJOB. IF ALARM CONDITION IS


DETECTED DURING ENTER OF DATA, CHECK FAIL IS TURNED ON AND IT RECYCLES
TO EXECUTE OF ORIGINAL LOAD VERB. RECYCLE CAUSED BY
1) DECIMAL

#
#

CADR
ONLY NOUN

#
#
#

6) FEWER THAN 3 DATA WORDS LOADED FOR HRS, MIN, SEC NOUN.
8) (2)-(6) ALARM
AND RECYCLE OCCUR AT FINAL ENTER OF SEET. (1) ALARM AND RECYCLE OCCUR AT
ENTER OF CADR.

41,2612

SETLOC

ENDRTOUT

41,2612

COUNT

41/PIN

CS
TC
TC
CAF
TC
TC
CAF
TC
TC
CAF
TC
TC

TWO
COMPTEST
NOUNTEST
VBSP1LD
UPDATVB
REQDATX
VBSP2LD
UPDATVB
REQDATY
VBSP3LD
UPDATVB
REQDATZ

#
#
#
#
#
#
#
#
#
#
#
#

CS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
CAF
TC
INDEX
TS
CAF
TC
INDEX
TS
CS
AD
EXTEND
BZF

SIX
ALLDC/OC

TC
CA
TC
CA

LOADLV
XREG
SETNCADR
ZREG

41,2612
41,2613
41,2614
41,2615
41,2616
41,2617
41,2620
41,2621
41,2622
41,2623
41,2624
41,2625

44711
02423
02457
33001
02336
02302
33002
02336
02304
33003
02336
02306

ABCLOAD

41,2626
41,2627
41,2630
41,2631
41,2632
41,2633
41,2634
41,2635
41,2636
41,2637
41,2640
41,2641
41,2642
41,2643
41,2644
41,2645
41,2646
41,2647
41,2650
41,2651
41,2652

46211
03004
00006
32114
52006
34714
03070
50145
54000
34712
03070
50145
54001
34711
03070
50145
54002
44716
61002
00006
12654

PUTXYZ

41,2653
41,2654
41,2655
41,2656

02771
31003
04320
31005

-1

-1

-1

LODNNLOC
Z
ZERO
PUTCOM
NOUNADD
0
ONE
PUTCOM
NOUNADD
1
TWO
PUTCOM
NOUNADD
2
SEVEN
NOUNREG
+2

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2) MIXTURE OF OCTAL/DECIMAL DATA


4) DEC DATA INTO OCT ONLY NOUN

TEST IF NOUN CAN BE LOADED.

TEST THAT THE 3 DATA WORDS LOADED ARE


ALL DEC OR ALL OCT.
SWITCH BANKS TO NOUN TABLE READING
ROUTINE.
X COMP

Y COMP

Z COMP

IF NOUN 7 HAS JUST BEEN LOADED, SET


FLAG BITS AS SPECIFIED.

Page 340
ECADR OF ERASABLE CELL
SET EBANK, NOUNADD

3) OCTAL DATA INTO DECIMAL


5) DATA TOO LARGE FOR

014570,001734:
014571,001735:
014572,001736:
014573,001737:
014574,001738:
014575,001739:
014576,001740:
014577,001741:
014578,001742:
014579,001743:
014580,001744:
014581,001745:
014582,001746:
014583,001747:
014584,001748:
014585,001749:
014586,001750:
014587,001751:
014588,001752:
014589,001753:
014590,001754:
014591,001755:
014592,001756:
014593,001757:
014594,001758:
014595,001759:
014596,001760:
014597,001761:
014598,001762:
014599,001763:
014600,001764:
014601,001765:
014602,001766:
014603,001767:
014604,001768:
014605,001769:
014606,001770:
014607,001771:
014608,001772:
014609,001773:
014610,001774:
014611,001775:
014612,001776:
014613,001777:
014614,001778:
014615,001779:
014616,001780:
014617,001781:
014618,001782:
014619,001783:
014620,001784:
014621,001785:
014622,001786:
014623,001787:

41,2657
41,2660
41,2661
41,2662
41,2663
41,2664
41,2665
41,2666
41,2667

00004
00006
12670
50145
40000
71004
50145
26000
02675

INHINT
EXTEND
BZF
INDEX
CS
MASK
INDEX
ADS
TC

41,2670
41,2671
41,2672
41,2673
41,2674
41,2675
41,2676

41004
50145
70000
50145
54000
00003
02771

BITSOFF

41,2677
41,2700
41,2701
41,2702
41,2703
41,2704
41,2705
41,2706
41,2707
41,2710
41,2711
41,2712
41,2713
41,2714
41,2715
41,2716
41,2717
41,2720
41,2721
41,2722
41,2723
41,2724
41,2725

44712
02423
02457
33001
02336
02302
33002
02336
02304
44715
03004
00006
32114
52006
34714
03070
50145
54000
34712
03070
50145
54001
02771

ABLOAD

41,2726
41,2727
41,2730
41,2731
41,2732

02302
00006
32114
52006
34714

ALOAD

41,2733
41,2734
41,2735
41,2736

03070
50145
54000
02771

41,2737

44712

BITSOFF1

PUTXY

BLOAD

#
#
#
#
#
#
#
#
#

BITSOFF
NOUNADD
0
YREG
NOUNADD
0
BITSOFF1

CS
INDEX
MASK
INDEX
TS
RELINT
TC

YREG
NOUNADD
0
NOUNADD
0

#
#
#
#
#
#
#

CS
TC
TC
CAF
TC
TC
CAF
TC
TC
CS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
CAF
TC
INDEX
TS
TC

ONE
COMPTEST
NOUNTEST
VBSP1LD
UPDATVB
REQDATX
VBSP2LD
UPDATVB
REQDATY
FIVE
ALLDC/OC

TC
EXTEND
DCA
DXCH
CAF

REQDATX

TC
INDEX
TS
TC

PUTCOM
NOUNADD
0
LOADLV

#
#
#
#
#
#
#
#
#
#

CS

ONE

LOADLV

LODNNLOC
Z
ZERO
PUTCOM
NOUNADD
0
ONE
PUTCOM
NOUNADD
1
LOADLV

LODNNLOC
Z
ZERO

-1

-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

R3 IS ZERO FOR OFF, NONZERO FOR ON

BITS TO BE PROCESSED
SET BITS.

BITS TO BE PROCESSED

RESET BITS

TEST IF NOUN CAN BE LOADED

TEST THAT THE 2 DATA WORDS LOADED ARE


ALL DEC OR ALL OCT.
SWITCH BANKS TO NOUN TABLE READING
ROUTINE.
X COMP

Y COMP

SWITCH BANKS TO NOUN TABLE READING


ROUTINE.
X COMP
Page 341

014624,001788:
014625,001789:
014626,001790:
014627,001791:
014628,001792:
014629,001793:
014630,001794:
014631,001795:
014632,001796:
014633,001797:
014634,001798:
014635,001799:
014636,001800:
014637,001801:
014638,001802:
014639,001803:
014640,001804:
014641,001805:
014642,001806:
014643,001807:
014644,001808:
014645,001809:
014646,001810:
014647,001811:
014648,001812:
014649,001813:
014650,001814:
014651,001815:
014652,001816:
014653,001817:
014654,001818:
014655,001819:
014656,001820:
014657,001821:
014658,001822:
014659,001823:
014660,001824:
014661,001825:
014662,001826:
014663,001827:
014664,001828:
014665,001829:
014666,001830:
014667,001831:
014668,001832:
014669,001833:
014670,001834:
014671,001835:
014672,001836:
014673,001837:
014674,001838:
014675,001839:
014676,001840:
014677,001841:

41,2740
41,2741
41,2742
41,2743
41,2744
41,2745
41,2746
41,2747
41,2750
41,2751
41,2752
41,2753

02423
34674
55015
02304
00006
32114
52006
34712
03070
50145
54001
02771

TC
CAF
TS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
TC

COMPTEST
BIT15
CLPASS
REQDATY

41,2754
41,2755
41,2756
41,2757
41,2760
41,2761
41,2762
41,2763
41,2764
41,2765
41,2766
41,2767
41,2770

44711
02423
34674
55015
02306
00006
32114
52006
34711
03070
50145
54002
02771

CLOAD

41,2771
41,2772
41,2773
41,2774
41,2775
41,2776
41,2777
41,3000

34714
55000
44714
55014
44374
54777
04574
61450

LOADLV

41,3001
41,3002
41,3003

00025
00026
00027

41,3004
41,3005
41,3006

54117
41000
54021

41,3007
41,3010
41,3011
41,3012
41,3013
41,3014
41,3015
41,3016
41,3017
41,3020

40021
40021
10000
13014
00002
60117
00006
13020
04161
00002

CS
TC
CAF
TS
TC
EXTEND
DCA
DXCH
CAF
TC
INDEX
TS
TC

TWO
COMPTEST
BIT15
CLPASS
REQDATZ
LODNNLOC
Z
TWO
PUTCOM
NOUNADD
2
LOADLV

#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
TS
CS
TS
CS
TS
TC
CADR

ZERO
DECBRNCH
ZERO
LOADSTAT
VD1
DSPCOUNT
POSTJUMP
RECALTST

#
#
#
#
#
#
#
#

TO BLOCK NUMERICAL CHARACTERS AND


CLEARS AFTER A COMPLETED LOAD
AFTER COMPLETED LOAD, GO TO RECALTST
TO SEE IF THERE IS RECALL FROM ENDIDLE.

VBSP1LD
VBSP2LD
VBSP3LD

DEC
DEC
DEC

21
22
23

#
#
#

VB21 = ALOAD
VB22 = BLOAD
VB23 = CLOAD

ALLDC/OC

TS
CS
TS

DECOUNT
DECBRNCH
SR

TESTS THAT DATA WORDS LOADED ARE EITHER


ALL DEC OR ALL OCT. ALARMS IF NOT.

CS
CS
CCS
TCF
TC
AD
EXTEND
BZF
TC
TC

SR
SR
A
+2
Q
DECOUNT

#
#
#
#
#
#
#
#
#
#
#
#
#
#

GOQ

#
#
#
#
#
#
#
#
#
#
#
#

LODNNLOC
Z
ONE
PUTCOM
NOUNADD
1
LOADLV

+2
ALMCYCLE
Q

B-14
B-14
B-14

SET CLPASS FOR PASS0 ONLY

SWITCH BANKS TO NOUN TABLE READING


ROUTINE.

SET CLPASS FOR PASS0 ONLY

SWITCH BANKS TO NOUN TABLE READING


ROUTINE.

Page 342
SHIFTED RIGHT 2
DEC COMP BITS IN LOW 3
SOME ONES IN LOW 3
ALL ZEROS. ALL OCTAL.
DEC COMP = 7 FOR 3COMP, =6 FOR 2COMP
(BUT IT HAS BEEN DECREMENTED BY CCS)
MUST MATCH 6 FOR 3COMP, 5 FOR 2COMP.
ALARM AND RECYCLE.
ALL REQUIRED ARE DEC. OK

014678,001842:
014679,001843:
014680,001844:
014681,001845:
014682,001846:
014683,001847:
014684,001848:
014685,001849:
014686,001850:
014687,001851:
014688,001852:
014689,001853:
014690,001854:
014691,001855:
014692,001856:
014693,001857:
014694,001858:
014695,001859:
014696,001860:
014697,001861:
014698,001862:
014699,001863:
014700,001864:
014701,001865:
014702,001866:
014703,001867:
014704,001868:
014705,001869:
014706,001870:
014707,001871:
014708,001872:
014709,001873:
014710,001874:
014711,001875:
014712,001876:
014713,001877:
014714,001878:
014715,001879:
014716,001880:
014717,001881:
014718,001882:
014719,001883:
014720,001884:
014721,001885:
014722,001886:
014723,001887:
014724,001888:
014725,001889:
014726,001890:
014727,001891:
014728,001892:
014729,001893:
014730,001894:
014731,001895:

41,3021
41,3022
41,3023
41,3024
41,3025
41,3026

56002
54114
34363
70147
04336
00114

SFRUTNOR

41,3027
41,3030
41,3031
41,3032
41,3033
41,3034
41,3035
41,3036
41,3037
41,3040

56002
54114
50117
33061
54001
50117
34362
70153
50001
00000

SFRUTMIX

XCH
TS
CAF
MASK
TC
TC

Q
EXITEM
MID5
NNTYPTEM
RIGHT5
EXITEM

#
#
#
#
#
#

GETS SF ROUTINE NUMBER FOR NORMAL CASE


CAN'T USE L FOR RETURN. TSTFORDP USES L.

XCH
TS
INDEX
CAF
TS
INDEX
CAF
MASK
INDEX
TC

Q
EXITEM
DECOUNT
DISPLACE
L
DECOUNT
LOW5
RUTMXTEM
L
0

#
#
#
#
#
#
#
#
#
#

GETS SF ROUTINE NUMBER FOR MIXED CASE

DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).

SF ROUTINE NUMBER IN A

PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L

LOW5, MID5, OR HI5 IN A


GET HI5, MID5, OR LOW5 OF RUTMXTAB ENTRY

41,3041

00114

SFRET1

TC

EXITEM

SF ROUTINE NUMBER IN A

41,3042
41,3043
41,3044
41,3045
41,3046
41,3047
41,3050
41,3051
41,3052
41,3053
41,3054
41,3055
41,3056

56002
54114
50140
03045
03064
50117
33061
54001
50117
34362
70147
50001
00000

SFCONUM

XCH
TS
INDEX
TC
TC
INDEX
CAF
TS
INDEX
CAF
MASK
INDEX
TC

Q
EXITEM
MIXBR
+0
CONUMNOR
DECOUNT
DISPLACE
L
DECOUNT
LOW5
NNTYPTEM
L
0

#
#
#
#
#
#
#
#
#
#
#
#
#

GETS 2X(SF CONSTANT NUMBER)

DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).

#
#

2X(SF CONSTANT NUMBER) IN A

41,3057
41,3060

60000
00114

SFRET

41,3061

03020

DISPLACE

41,3062
41,3063

04336
04345

41,3064
41,3065
41,3066
41,3067

34362
70147
60000
00114

CONUMNOR

41,3070
41,3071

54117
56002

PUTCOM

DOUBLE
TC

EXITEM

TC

GOQ

TC
TC

RIGHT5
LEFT5

CAF
MASK
DOUBLE
TC

LOW5
NNTYPTEM
EXITEM

#
#
#
#

TS
XCH

DECOUNT
Q

#
#

#
#
#
#

NORMAL NOUN
MIXED NOUN
PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L

Page 343

NORMAL NOUN ALWAYS GETS LOW5 OF


NNTYPTAB FOR SF CONUM.
2X(SF CONSTANT NUMBER) IN A

014732,001896:
014733,001897:
014734,001898:
014735,001899:
014736,001900:
014737,001901:
014738,001902:
014739,001903:
014740,001904:
014741,001905:
014742,001906:
014743,001907:
014744,001908:
014745,001909:
014746,001910:
014747,001911:
014748,001912:

41,3072
41,3073
41,3074
41,3075
41,3076
41,3077
41,3100
41,3101
41,3102
41,3103
41,3104
41,3105

54115
34714
54162
50117
57006
54155
50117
57003
54154
50140
03104
03132

TS
CAF
TS
INDEX
XCH
TS
INDEX
XCH
TS
INDEX
TC
TC

41,3106
41,3107

50117
30150

INDEX
CA

014749,001913:
014750,001914:
014751,001915:
014752,001916:
014753,001917:
014754,001918:
014755,001919:
014756,001920:
014757,001921:
014758,001922:
014759,001923:
014760,001924:
014761,001925:
014762,001926:
014763,001927:
014764,001928:
014765,001929:
014766,001930:
014767,001931:
014768,001932:
014769,001933:
014770,001934:
014771,001935:
014772,001936:
014773,001937:
014774,001938:
014775,001939:
014776,001940:
014777,001941:
014778,001942:
014779,001943:
014780,001944:
014781,001945:
014782,001946:
014783,001947:
014784,001948:

41,3110
41,3111
41,3112
41,3113
41,3114
41,3115
41,3116
41,3117
41,3120
41,3121
41,3122

74372
04317
00006
60117
54145
11000
03165
02451
03027
02261
03150

41,3123
41,3124
41,3125
41,3126
41,3127
41,3130
41,3131

24145
30145
26117
34714
50117
53777
03150

PUTDPCOM

41,3132
41,3133

04325
11000

PUTNORM

41,3134
41,3135
41,3136
41,3137
41,3140
41,3141
41,3142
41,3143
41,3144
41,3145

DECRET
ZERO
MPAC+6
DECOUNT
XREGLP
MPAC
DECOUNT
XREG
MPAC
MIXBR
+0
PUTNORM

#
#
#
#
#
#
#
#
#
#
#
#

NORMAL NOUN

IF MIXNOUN, PLACE ADDRESS FOR COMPONENT K INTO NOUNADD, SET EBANK BITS.

DECOUNT
IDAD1TEM

#
#

GET IDADDTAB ENTRY FOR COMPONENT K


OF NOUN.

MASK
TC
EXTEND
SU
TS
CCS
TC
TC
TC
TC
TC

LOW11
SETNCADR

(ECADR)SUBK FOR CURRENT COMP OF NOUN


ECADR INTO NOUNCADR. SETS EB, NOUNADD.
C(NOUNADD) IN A UPON RETURN
PLACE (ESUBK)-K INTO NOUNADD

INCR
CA
ADS
CAF
INDEX
TS
TC

NOUNADD
NOUNADD
DECOUNT
ZERO
DECOUNT
0
PUTCOM2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC
CCS

SETNADD
DECBRNCH

ECADR FROM NOUNCADR.

03165
02451
03021
02261
03144
34714
54117
03123

TC
TC
TC
TC
TC
CAF
TS
TC

PUTDECSF
DCTSTCYC
SFRUTNOR
DPTEST
PUTCOM2
ZERO
DECOUNT
PUTDPCOM

#
#
#
#
#
#
#
#
#
#
#

30146
64712

CA
AD

NNADTEM
ONE

+1

DECOUNT
NOUNADD
DECBRNCH
PUTDECSF
DCTSTCYC
SFRUTMIX
DPTEST
PUTCOM2

-1

-4

#
#

+ DEC
+0 OCTAL
TEST IF DEC ONLY BIT = 1. IF SO,
ALARM AND RECYCLE. IF NOT, CONTINUE.
NO DP
TEST FOR DP SCALE FOR OCT LOAD. IF SO,
+0 INTO MAJOR PART. SET NOUNADD FOR
LOADING OCTAL WORD INTO MINOR PART.
DP (ESUBK)-K+1 OR E+1
NOUNADD NOW SET FOR MINOR PART
(ESUBK)+1 OR E+1 INTO DECOUNT
NOUNADD SET FOR MINOR PART
ZERO MAJOR PART(ESUBK OR E)

(garbled) NOUNADD.

Page 344
+ DEC
+0 OCTAL
TEST IF DEC ONLY BIT (garbled). IF SO,
ALARM AND RECYCLE. IF NOT, CONTINUE.
NO DP
DP

IF NNADTEM = -1, CHANNEL TO BE SPECIFIED

014785,001949:
014786,001950:
014787,001951:
014788,001952:
014789,001953:
014790,001954:
014791,001955:
014792,001956:
014793,001957:
014794,001958:
014795,001959:
014796,001960:
014797,001961:
014798,001962:
014799,001963:
014800,001964:
014801,001965:
014802,001966:
014803,001967:
014804,001968:
014805,001969:
014806,001970:
014807,001971:
014808,001972:
014809,001973:
014810,001974:
014811,001975:
014812,001976:
014813,001977:
014814,001978:
014815,001979:
014816,001980:
014817,001981:
014818,001982:
014819,001983:
014820,001984:
014821,001985:
014822,001986:
014823,001987:
014824,001988:
014825,001989:
014826,001990:
014827,001991:
014828,001992:
014829,001993:
014830,001994:
014831,001995:
014832,001996:
014833,001997:
014834,001998:
014835,001999:
014836,002000:
014837,002001:
014838,002002:

41,3146
41,3147
41,3150
41,3151
41,3152
41,3152
41,3154
41,3155
41,3156
41,3157
41,3160
41,3161
41,3162
41,3163
41,3164

00006
13154
56154
00115

PUTCOM2

0777
02126 64101

GTSFINLC

44716
61017
00006
12771
30154
00006
51017
01000
02771

CHANLOAD

41,3165
41,3166
41,3167
41,3170
41,3171
41,3172
41,3173
41,3174
41,3175
41,3176
41,3177

03042
54123
00006
33153
52006
50140
03173
03177
03027
03200
03021

PUTDECSF

41,3200
41,3201
41,3202
41,3203

50000
33203
04577
62347

PUTDCSF2

41,3204
41,3205
41,3206
41,3207
41,3210
41,3211
41,3212
41,3213
41,3214
41,3215
41,3216
41,3217
41,3220

60774
60714
60764
61017
61044
61002
61017
65365
61323
61051
60777
61323

EXTEND
BZF
XCH
TC

CHANLOAD
MPAC
DECRET

#
#
#
#

EBANK=
2CADR

DSPCOUNT
GTSFIN

#
#

CS
AD
EXTEND
BZF
CA
EXTEND
INDEX
WRITE
TC

SEVEN
NOUNCADR

#
#
#
#
#
#
#
#
#

DON'T LOAD CHAN 7.

PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM.

#
#
#
#
#
#
#
#
#
#
#

2X(SF CON NUMB) IN A

LOADLV
MPAC
NOUNCADR
0
LOADLV

TC
TS
EXTEND
DCA
DXCH
INDEX
TC
TC
TC
TC
TC

SFCONUM
SFTEMP1

SFINTABR

INDEX
CAF
TC
CADR

A
SFINTABR
BANKJUMP
GOALMCYC

BINROUND
DEGINSF
ARTHINSF
DPINSF
DPINSF2
OPTDEGIN
DPINSF
HMSIN
DSPALARM
DPINSF4
ARTIN1SF
DSPALARM

ENDRUTIN

CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
CADR
EQUALS

PUTSFNOR

GTSFINLC
Z
MIXBR
+0
PUTSFNOR
SFRUTMIX
PUTDCSF2
SFRUTNOR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(IT'S SUPERBANK).

SWITCH BANKS TO SF CONSTANT TABLE


READING ROUTINE.
LOADS SFTEMP1, SFTEMP2.

SWITCH BANKS FOR EXPANSION ROOM


ALARM AND RECYCLE IF DEC LOAD
Page 345
WITH OCTAL ONLY NOUN.

SAME AS ARITHDP1
MIN/SEC CAN'T BE LOADED.

2INTOUT CAN'T BE LOADED.

SCALE FACTORS FOR THOSE ROUTINES NEEDING THEM ARE AVAILABLE IN SFTEMP1.
ALL SFIN ROUTINES USE MPAC MPAC+1. LEAVE RESULT IN A. END WITH TC DECRET.

014839,002003:
014840,002004:
014841,002005:
014842,002006:
014843,002007:
014844,002008:
014845,002009:
014846,002010:
014847,002011:
014848,002012:
014849,002013:
014850,002014:
014851,002015:
014852,002016:
014853,002017:
014854,002018:
014855,002019:
014856,002020:
014857,002021:
014858,002022:
014859,002023:
014860,002024:
014861,002025:
014862,002026:
014863,002027:
014864,002028:
014865,002029:
014866,002030:
014867,002031:
014868,002032:
014869,002033:
014870,002034:
014871,002035:
014872,002036:
014873,002037:
014874,002038:
014875,002039:
014876,002040:
014877,002041:
014878,002042:
014879,002043:
014880,002044:
014881,002045:
014882,002046:
014883,002047:
014884,002048:
014885,002049:
014886,002050:
014887,002051:
014888,002052:
014889,002053:
014890,002054:
014891,002055:
014892,002056:

40,2714

SETLOC

ENDDPDEC

40,2714

COUNT

40/PIN

40,2714
40,2715
40,2716
40,2717
40,2720
40,2721
40,2722
40,2723
40,2724
40,2725
40,2726
40,2727
40,2730
40,2731
40,2732
40,2733
40,2734
40,2735
40,2736
40,2737
40,2740
40,2741
40,2742
40,2743

07052
02757
10155
34700
02722
44700
60155
03070
04420
04420
03077
04420
10154
02735
02735
40000
54154
10162
02753
02747
10154
05640
02751
02744

DEGINSF

40,2744
40,2745
40,2746
40,2747
40,2750

56154
74672
54154
04574
63150

40,2751
40,2752

44672
02746

NEG180

40,2753
40,2754
40,2755
40,2756

40154
74672
40000
02746

SGNTO1

40,2757

26161 30707

40,2761

+1

#
#
#

TC
ADRES
CCS
CAF
TC
CS
AD
TC
TC
TC
TC
TC
CCS
TC
TC
COM
TS
CCS
TC
TC
CCS
TC
TC
TC

DMP
DEGCON1
MPAC
BIT11
+2
BIT11
MPAC
2ROUND
TPSL1
TPSL1
TESTOFUF
TPSL1
MPAC
SIGNFIX
SIGNFIX

XCH
MASK
TS
TC
CADR

MPAC
POSMAX
MPAC
POSTJUMP
PUTCOM2

CS
TC

POSMAX
ENDSCALE

CS
MASK
CS
TC

MPAC
POSMAX
A
ENDSCALE

DEGCON1

2DEC

5.555555555 B-3

21616 07071

DEGCON2

2DEC

2.222222222 B-2

40,2763

71527

NEG.2

OCT

-06250

= .197753906

40,2764
40,2765
40,2766

07052
00123
56156

ARTHINSF

TC
ADRES
XCH

DMP
SFTEMP1
MPAC

#
#
#

SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.


ASSUMES POINT BETWEEN HI AND LO PARTS
OF SFCON. SHIFTS RESULTS LEFT BY 14.

DEGINSF2

SIGNFIX

ENDSCALE

+1

+1
+2

MPAC
MPAC+6
SGNTO1
ENDSCALE
MPAC
CCSHOLE
NEG180
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEGINSF APPLIES 1000/180 * 5.55555(10) = 5.43434(8)

-1

#
#

-1

#
#
#
#

+2

SF ROUTINE FOR DEC DEGREES


MULT BY 5.5 5(10)X2EXP-3
THIS ROUNDS OFF MPAC+1 BEFORE SHIFT
LEFT 3, AND CAUSES 360.00 TO OF/UF
WHEN SHIFTED LEFT AND ALARM.

LEFT 1
LEFT 2
RETURNS IF NO OF/UF (LEFT3)
IF
IF
IF
IF

+, GO TO SIGNFIX
+0, GO TO SIGNFIX
-, USE -MAGNITUDE +1
-0, USE +0

IF OVERFLOW
NO OVERFLOW/UNDERFLOW
IF UF FORCE SIGN TO 0 EXCEPT -180

Page 346

IF OF FORCE SIGN TO 1

I.E., THE BIAS SCALED

014893,002057:
014894,002058:
014895,002059:
014896,002060:
014897,002061:
014898,002062:
014899,002063:
014900,002064:
014901,002065:
014902,002066:
014903,002067:
014904,002068:
014905,002069:
014906,002070:
014907,002071:
014908,002072:
014909,002073:
014910,002074:
014911,002075:
014912,002076:
014913,002077:
014914,002078:
014915,002079:
014916,002080:
014917,002081:
014918,002082:
014919,002083:
014920,002084:
014921,002085:
014922,002086:
014923,002087:
014924,002088:
014925,002089:
014926,002090:
014927,002091:
014928,002092:
014929,002093:
014930,002094:
014931,002095:
014932,002096:
014933,002097:
014934,002098:
014935,002099:
014936,002100:
014937,002101:
014938,002102:
014939,002103:
014940,002104:
014941,002105:
014942,002106:
014943,002107:
014944,002108:
014945,002109:
014946,002110:

40,2767
40,2770
40,2771
40,2772
40,2773
40,2774
40,2775
40,2776

56155
56154
00006
12774
04161
03066
03077
02747

XCH
XCH
EXTEND
BZF
TC
TC
TC
TC

MPAC
MPAC

(BY TAKING RESULTS FROM MPAC+1, MPAC+2)

BINROUND
ALMCYCLE
2ROUND
TESTOFUF
ENDSCALE

#
#
#
#
#
#
#
#

40,2777
40,3000
40,3001

07052
00123
02774

ARTIN1SF

TC
ADRES
TC

DMP
SFTEMP1
BINROUND

#
#
#

SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.


ROUNDS MPAC+1 INTO MPAC.

40,3002
40,3003
40,3004
40,3005
40,3006
40,3007
40,3010
40,3011
40,3012
40,3013
40,3014

10154
03007
03007
04161
04161
32763
26154
07052
02761
34677
60155

OPTDEGIN

CCS
TC
TC
TC
TC
CAF
ADS
TC
ADRES
CAF
AD

MPAC
+4
+3
ALMCYCLE
ALMCYCLE
NEG.2
MPAC
DMP
DEGCON2
BIT12
MPAC

OPTICS SCALING ROUTINE

TC
TC

2ROUND
DEGINSF2

#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,3015
40,3016

03070
02725

40,3017
40,3020
40,3021
40,3022
40,3023
40,3024
40,3025
40,3026
40,3027
40,3030
40,3031
40,3032
40,3033
40,3034
40,3035
40,3036
40,3037
40,3040
40,3041

07052
00123
56156
60000
54156
34714
60155
03070
03077
50140
03031
03042
30117
60145
54002
56155
50002
54001
02747

DPINSF

TC
ADRES
XCH
DOUBLE
TS
CAF
AD
TC
TC
INDEX
TC
TC
CA
AD
TS
XCH
INDEX
TS
TC

DMP
SFTEMP1
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SCALES MPAC, MPAC +1 BY SFTEMP1,


SFTEMP. STORES LOW PART OF RESULT
IN (E SUBK) +1 OR E+1

40,3042
40,3043

34714
03034

DPINORM

CAF
TC

ZERO
DPINCOM

#
#

40,3044
40,3045
40,3046

07052
00123
36211

DPINSF2

TC
ADRES
CAF

DMP
SFTEMP1
SIX

#
#
#

BINROUND

OPDEGIN2

DPINCOM

MPAC
ZERO
MPAC
2ROUND
TESTOFUF
MIXBR
+0
DPINORM
DECOUNT
NOUNADD
Q
MPAC
Q
1
ENDSCALE

+1

+1
+2

+2
+2
+1
+2

+1

TOO LARGE A LOAD.

ALARM AND RECYCLE.

RETURNS IF NO OF/UF

REJECT -- INPUT. ALARM AND RECYCLE.


REJECT -- INPUT. ALARM AND RECYCLE.
RANGE IS 90 DEG
SUBTRACT BIAS
MULT BY 100 / 45 B-2
ROUND AS IN DEGINSF
Page 347

RETURNS IF NO OF/UF

MIXED NOUN
MIXED
E SUBK

NORMAL
E

PLACE LOW PART IN


(E SUBK) +1

MIXED

E +1

NORMAL

ASSUMES POINT BETWEEN BITS 7-8 OF HIGH


PART OF SF CONST. DPINSF2 SHIFTS RESULTS
LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1

014947,002111:
014948,002112:
014949,002113:
014950,002114:
014951,002115:
014952,002116:
014953,002117:
014954,002118:
014955,002119:
014956,002120:
014957,002121:
014958,002122:
014959,002123:
014960,002124:
014961,002125:
014962,002126:
014963,002127:
014964,002128:
014965,002129:
014966,002130:
014967,002131:
014968,002132:
014969,002133:
014970,002134:
014971,002135:
014972,002136:
014973,002137:
014974,002138:
014975,002139:
014976,002140:
014977,002141:
014978,002142:
014979,002143:
014980,002144:
014981,002145:
014982,002146:
014983,002147:
014984,002148:
014985,002149:
014986,002150:
014987,002151:
014988,002152:
014989,002153:
014990,002154:
014991,002155:
014992,002156:
014993,002157:
014994,002158:
014995,002159:
014996,002160:
014997,002161:
014998,002162:
014999,002163:
015000,002164:

40,3047
40,3050

03056
03021

40,3051
40,3052
40,3053
40,3054
40,3055

07052
00123
34711
03056
03021

DPINSF4

40,3056
40,3057
40,3060
40,3061
40,3062
40,3063
40,3064
40,3065

56002
54124
56002
54123
04420
10123
03061
00124

TPLEFTN

40,3066
40,3067
40,3070
40,3071
40,3072
40,3073
40,3074
40,3075
40,3076

56155
60000
54155
00002
60154
54154
00002
54162
00002

2ROUND

40,3077
40,3100
40,3101
40,3102

10162
04161
00002
04161

TESTOFUF

LEFTNCOM

2RNDEND

42,3365
42,3365
42,3365
42,3366
42,3367
42,3370
42,3371
42,3372
42,3373
42,3374
42,3375
42,3376
42,3377
42,3400
42,3401
42,3402
42,3403
42,3404
42,3405

03506
07052
03447
03456
34714
54156
33451
54154
33452
56155
07256
03467
52156
52124
31004
23007
52155

HMSIN

TC
TC

TPLEFTN
DPINSF

#
#

SHIFT LEFT 7.

+2

TC
ADRES
CAF
TC
TC

DMP
SFTEMP1
TWO
TPLEFTN
DPINSF

ASSUMES POINT BETWEEN BITS 11-12 OF HIGH


PART OF SF CONST. DPINSF2 SHIFTS RESULTS
LEFT BY 3, ROUNDS MPAC+2 INTO MPAC+1.
SHIFT LEFT 3.

+2

#
#
#
#
#

XCH
TS
XCH
TS
TC
CCS
TC
TC

Q
SFTEMP2
Q
SFTEMP1
TPSL1
SFTEMP1
LEFTNCOM
SFTEMP2

#
#
#
#
#
#
#
#

SHIFTS MPAC, +1, +2 LEFT N.


TO +1 FOR OF, -1 FOR UF.
CALL WITH N-1 IN A.
LOOP TIME .37 MSEC.

XCH
DOUBLE
TS
TC
AD
TS
TC
TS
TC

MPAC

+1

#
#
#
#
#
#
#
#
#
#

Page 348

MPAC
Q
MPAC
MPAC
Q
MPAC+6
Q

+1

CCS
TC
TC
TC

MPAC+6
ALMCYCLE
Q
ALMCYCLE

#
#
#
#

RETURNS IF NO OF/UF
OF ALARM AND RECYCLE.

SETLOC

ENDSPMIN

COUNT
TC
TC
ADRES
TC
CAF
TS
CAF
TS
CAF
XCH
TC
TC
DXCH
DXCH
CA
LXCH
DXCH

42/PIN
ALL3DEC
DMP
WHOLECON
RND/TST
ZERO
MPAC
HRCON
MPAC
HRCON
MPAC
SHORTMP
MPACTST
MPAC
HITEMIN
YREG
YREGLP
MPAC

+1

+2

+1
+1

+1

SETS OVFIND

IF MPAC+1 DOES NOT OF/UF

IF MPAC DOES NOT OF/UF

UF

ALARM AND RECYCLE.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF ALL 3 WORDS WERE NOT LOADED, ALARM.


XREG, XREGLP (=HOURS) WERE ALREADY PUT
INTO MPAC, MPAC+1.
ROUND OFF TO WHOLE HRS IN MPAC+1.
ALARM IF MPAC NON ZERO (G/ 16383).

ALARM IF MPAC NON ZERO (G/ 745)


STORE HOURS CONTRIBUTION
PUT YREG, YREGLP INTO MPAC, +1.

015001,002165:
015002,002166:
015003,002167:
015004,002168:
015005,002169:
015006,002170:
015007,002171:
015008,002172:
015009,002173:
015010,002174:
015011,002175:
015012,002176:
015013,002177:
015014,002178:
015015,002179:
015016,002180:
015017,002181:
015018,002182:
015019,002183:
015020,002184:
015021,002185:
015022,002186:
015023,002187:
015024,002188:
015025,002189:
015026,002190:
015027,002191:
015028,002192:
015029,002193:
015030,002194:
015031,002195:
015032,002196:
015033,002197:
015034,002198:
015035,002199:
015036,002200:
015037,002201:
015038,002202:
015039,002203:
015040,002204:
015041,002205:
015042,002206:
015043,002207:
015044,002208:
015045,002209:
015046,002210:
015047,002211:
015048,002212:
015049,002213:
015050,002214:
015051,002215:
015052,002216:
015053,002217:
015054,002218:

42,3406
42,3407
42,3410
42,3411
42,3412
42,3413
42,3414
42,3415
42,3416
42,3417
42,3420
42,3421

07052
03447
03456
43454
03474
56155
00006
73453
20124
00006
13422
04161

TC
ADRES
TC
CS
TC
XCH
EXTEND
MP
DAS
EXTEND
BZF
TC

DMP
WHOLECON
RND/TST
59MIN
SIZETST
MPAC

42,3422
42,3423
42,3424
42,3425
42,3426
42,3427
42,3430
42,3431
42,3432
42,3433
42,3434
42,3435
42,3436
42,3437
42,3440
42,3441
42,3442
42,3443
42,3444
42,3445
42,3446

31005
23010
52155
07052
03447
03456
43455
03474
52124
20155
00006
13437
04161
34714
54156
07226
52155
50145
52001
04574
62771

CA
LXCH
DXCH
TC
ADRES
TC
CS
TC
DXCH
DAS
EXTEND
BZF
TC
CAF
TS
TC
DXCH
INDEX
DXCH
TC
CADR

ZREG
ZREGLP
MPAC
DMP
WHOLECON
RND/TST
59.99SEC
SIZETST
HITEMIN
MPAC

42,3447
42,3450
42,3451
42,3452
42,3453
42,3454
42,3455

00006
03240
00025
37100
13560
00073
13557

WHOLECON

OCT
OCT
OCT
OCT
OCT
OCT
OCT

00006
03240
00025
37100
13560
00073
13557

42,3456
42,3457
42,3460
42,3461
42,3462
42,3463
42,3464
42,3465
42,3466
42,3467
42,3470

56156
60000
54156
34714
60155
54155
34714
60154
56154
10154
04161

RND/TST

XCH
DOUBLE
TS
CAF
AD
TS
CAF
AD
XCH
CCS
TC

MPAC

+2

MPAC
ZERO
MPAC
MPAC
ZERO
MPAC
MPAC
MPAC
ALMCYCLE

+2

HRCON
MINCON
59MIN
59.99SEC

MPACTST

+1

MINCON
HITEMIN
+2
ALMCYCLE

+2
ALMCYCLE
ZERO
MPAC
TPAGREE
MPAC
NOUNADD
0
POSTJUMP
LOADLV

+2

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ROUND OFF TO WHOLE MIN IN MPAC+1


ALARM IF MPAC NON ZERO (G/16383)
ALARM IF MPAC+1 G/ 59MIN

LEAVES MINUTES CONTRIBUTION IN A,L


ADD IN MINUTES CONTRIBUTION
IF THIS DAS OVEFLOWS, G/ 745 HR, 39MIN

Page 349
PUT ZREG, ZREGLP INTO MPAC +1.

ROUND OFF TO WHOLE CENTI-SEC IN MPAC+1


ALARM IF MPAC NON ZERO (G/163.83 SEC)
ALARM IF MPAC+1 G/59.99 SEC
ADD IN SECONDS CONTRIBUTION
IF THIS DAS OVERFLOWS,
G/ 745 HR, 39 MIN, 14.59 SEC.
ALARM AND RECYCLE

#
#
#
#
#
#
#

(10EXP5/2EXP14)2EXP14

#
#
#
#
#
#
#
#
#
#
#

ROUNDS MPAC+2 INTO MPAC+1.


ALARMS IF MPAC NOT 0

1 HOUR IN CENTI-SEC
1 MINUTE IN CENTI-SEC
59 AS WHOLE
5999 SENTI-SEC

CAN'T OVFLOW
ALARM IF MPAC NON ZERO
ALARM AND RECYCLE

015055,002219:
015056,002220:
015057,002221:
015058,002222:
015059,002223:
015060,002224:
015061,002225:
015062,002226:
015063,002227:
015064,002228:
015065,002229:
015066,002230:
015067,002231:
015068,002232:
015069,002233:
015070,002234:
015071,002235:
015072,002236:
015073,002237:
015074,002238:
015075,002239:
015076,002240:
015077,002241:
015078,002242:
015079,002243:
015080,002244:
015081,002245:
015082,002246:
015083,002247:
015084,002248:
015085,002249:
015086,002250:
015087,002251:
015088,002252:
015089,002253:
015090,002254:
015091,002255:
015092,002256:
015093,002257:
015094,002258:
015095,002259:
015096,002260:
015097,002261:
015098,002262:
015099,002263:
015100,002264:
015101,002265:
015102,002266:
015103,002267:
015104,002268:
015105,002269:
015106,002270:
015107,002271:
015108,002272:

42,3471
42,3472
42,3473

00002
04161
00002

42,3474
42,3475
42,3476
42,3477

54156
10155
64712
13501

42,3500
42,3501
42,3502
42,3503
42,3504
42,3505

64712
60156
00006
63505
04161
00002

42,3506
42,3507
42,3510
42,3511
42,3512
42,3513
42,3514
42,3515

43513
71000
63513
10000
03516
77743
03516
00002

42,3516
42,3517
42,3520
42,3521

44113
55041
04161

SIZETST

ALL3DEC

OCT34BAR

FORCEV25

ENDHMSS

TC
TC
TC

Q
ALMCYCLE
Q

TS
CCS
AD
TCF

MPAC
MPAC
ONE
+2

AD
AD
EXTEND
BZMF
TC
TC

ONE
MPAC
+2
ALMCYCLE
Q

#
#
#
+2
+1

+2

ALARM AND RECYCLE

#
#
#
#
#
#
#
#
#
#
#

CALLED WITH - CON IN A


GET MAG OF MPAC+1

#
#

ALL3DEC TESTS THAT ALL 3 WORDS ARE LOADED IN DEC (FOR HMSIN).
ALARM IF NOT. (TEST THAT BITS 3,4,4 OF DECBRNCH ARE ALL = 1).

Page 350

MAG OF MPAC+1 - CON


MAG OF MPAC+1 G/ CON.
MAG OF MPAC+1 L/= CON

ALARM AND RECYCLE.

CS
MASK
AD
CCS
TC
OCT
TC
TC

OCT34BAR
DECBRNCH
OCT34BAR
A
FORCEV25
77743
FORCEV25
Q

#
#
#
#
#
#
#
#

GET BITS 3,4,5 IN A


GET BITS 3,4,5 OF DECBRNCH IN A
BITS 3,4,5 OF DECBRNCH MUST ALL = 1

CS
TS
TC
EQUALS

OCT31
VERBSAVE
ALMCYCLE

#
#
#
#

FORCE VERB 25 TO BE EXECUTED BY RECYCLE


IN CASE OPERATOR EXECUTED A LOWER LOAD
VERB. ALARM AND RECYCLE.

#
#
#
#
#
#

Page 351
MONITOR ALLOWS OTHER KEYBOARD ACTIVITY. IT IS ENDED BY VERB TERMINATE,
VERB PROCEED WITHOUT DATA, VERB RESEQUENCE,
ANOTHER MONITOR, OR ANY NVSUB CALL THAT PASSES THE DSPLOCK (PROVIDED
THAT THE OPERATOR HAS SOMEHOW ALLOWED THE ENDING OF A MONITOR WHICH
HE HAS INITIATED THROUGH THE KEYBOARD).

#
#
#
#
#
#
#

MONITOR ACTION IS SUSPENDED, BUT NOT ENDED, BY ANY KEYBOARD ACTION.


EXCEPT ERROR LIGHT RESET. IT BEGINS AGAIN WHEN KEY RELEASE IS PERFORMED.
MONITOR SAVES THE NOUN AND APPROPRIATE DISPLAY VERB IN MONSAVE. IT SAVES
NOUNCADR IN MONSAVE1, IF NOUN = MACHINE CADR TO BE SPECIFIED. BIT 15 OF
MONSAVE1 IS THE KILL MONITOR SIGNAL (KILLER BIT). BIT 14 OF MONSAVE1
INDICATES THE CURRENT MONITOR WAS EXTERNALLY INITIATED (EXTERNAL
MONITOR BIT). IT IS TURNED OFF BY RELDSP AND KIMONON.

#
#
#

MONSAVE INDICATES IF MONITOR IS ON (+=ON, +0=OFF)


IF MONSAVE IS +, MONITOR ENTERS NO REQUEST, BUT TURNS KILLER BIT OFF.
IF MONSAVE IS +0, MONITOR ENTERS REQUEST AND TURNS KILLER BIT OFF.

#
#

NVSUB (IF EXTERNAL MONITOR BIT IS OFF), VB=PROCEED WITHOUT DATA,


VB=RESEQUENCE, AND VB=TERMINATE TURN KILL MONITOR BIT ON.

015109,002273:
015110,002274:
015111,002275:
015112,002276:
015113,002277:
015114,002278:
015115,002279: 41,3220
015116,002280:
015117,002281: 41,3220
015118,002282:
015119,002283:
015120,002284:
015121,002285:
015122,002286:
015123,002287:
015124,002288:
015125,002289:
015126,002290:
015127,002291:
015128,002292:
015129,002293:
015130,002294:
015131,002295:
015132,002296:
015133,002297:
015134,002298:
015135,002299:
015136,002300:
015137,002301:
015138,002302:
015139,002303:
015140,002304:
015141,002305:
015142,002306:
015143,002307:
015144,002308:
015145,002309:
015146,002310:
015147,002311:
015148,002312:
015149,002313:
015150,002314:
015151,002315:
015152,002316:
015153,002317:
015154,002318:
015155,002319:
015156,002320:
015157,002321:
015158,002322:
015159,002323:
015160,002324:
015161,002325:

#
#

IF KILLER BIT IS ON, MONREQ ENTERS NO FURTHER REQUESTS, ZEROS MONSAVE


AND MONSAVE1 (TURNING OFF KILLER BIT AND EXTERNAL MONITOR BIT).

MONITOR DOESN'T TEST FOR MATBS SINCE NVSUB CAN HANDLE INTERNAL MATBS NOW.

SETLOC

ENDRUTIN

COUNT

41/PIN

CS
MASK
TS
CS
AD
CCS
TC
OCT
TC
CAF
ADS
CAF
TS
CAF
MASK
TC
TS
CS
XCH
AD
TS

BIT15/14
NOUNCADR
MPAC
ENTEXIT
ENDINST
A
MONIT2
60000
MONIT2
BIT14
MPAC
ZERO
MONSAVE2
LOW7
VERBREG
LEFT5
CYL
CYL
CYL
NOUNREG
MPAC
ZERO
DSPLOCK
CADRSTOR
+2
RELDSP1

03265 62101

CAF
TS
CCS
TC
TC
INHINT
CCS
TC
CAF
TC
EBANK=
2CADR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

41,3261
41,3262
41,3263
41,3264

52155
53021
00003
00136

DXCH
DXCH
RELINT
TC

MPAC
MONSAVE

41,3265
41,3266
41,3267

04414
11021
03273

TC
CCS
TC

41,3220
41,3221
41,3222
41,3223
41,3224
41,3225
41,3226
41,3227
41,3230
41,3231
41,3232
41,3233
41,3234
41,3235
41,3236
41,3237
41,3240
41,3241
41,3242
41,3243
41,3244

43227
71017
54155
40136
64233
10000
03235
60000
03235
34675
26155
34714
55022
36043
71001
04345
54022
40022
56022
61002
54154

41,3245
41,3246
41,3247
41,3250
41,3251
41,3252
41,3253
41,3254
41,3255
41,3256
41,3257
41,3257

34714
55012
11042
03252
04516
00004
11020
03261
34712
05140

MONITOR
MONIT1

BIT15/14

MONIT2

0777

MONREQ

MONSAVE
+5
ONE
WAITLIST
DSPCOUNT
MONREQ

+1

+1

TEMP STORAGE

EXTERNALLY INITIATED MONITOR.


SET BIT 14 FOR MONSAVE1.
ZERO NVMONOPT OPTIONS

TEMP STORAGE
Page 352
+0 INTO DSPLOCK SO MONITOR CAN RUN.
TURN OFF KR LITE IF CADRSTOR AND DSPLIST
ARE BOTH EMPTY. (LITE COMES ON IF NEW
MONITOR IS KEYED IN OVER OLD MONITOR.)

IF MONSAVE WAS +, NO REQUEST


IF MONSAVE WAS 0, REQUEST MONREQ

PLACE MONITOR VERB AND NOUN INTO MONSAVE


ZERO THE KILL MONITOR BIT
SET UP EXTERNAL MONITOR BIT

ENTRET

#
#
#
#

LODSAMPT
MONSAVE1
+4

#
#
#

CALLED BY WAITLIST
TIME IS SNATCHED N RUPT FOR NOUN 65
IF KILLER BIT = 0, ENTER REQUESTS

015162,002326:
015163,002327:
015164,002328:
015165,002329:
015166,002330:
015167,002331:
015168,002332:
015169,002333:
015170,002334:
015171,002335:
015172,002336:
015173,002337:
015174,002338:
015175,002339:
015176,002340:
015177,002341:
015178,002342:
015179,002343:
015180,002344:
015181,002345:
015182,002346:
015183,002347:
015184,002348:
015185,002349:
015186,002350:
015187,002351:
015188,002352:
015189,002353:
015190,002354:
015191,002355:
015192,002356:
015193,002357:
015194,002358:
015195,002359:
015196,002360:
015197,002361:
015198,002362:
015199,002363:
015200,002364:
015201,002365:
015202,002366:
015203,002367:
015204,002368:
015205,002369:
015206,002370:
015207,002371:
015208,002372:
015209,002373:
015210,002374:
015211,002375:
015212,002376:
015213,002377:
015214,002378:
015215,002379:

41,3270
41,3271
41,3272
41,3273
41,3274
41,3275
41,3275

TC
TC
TC
CAF
TC
EBANK=
2CADR

+3
KILLMON
KILLMON
MONDEL
WAITLIST
DSPCOUNT
MONREQ

#
#
#
#
#
#
#

03311 62101

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPCOUNT
MONDO

#
#
#
#

41,3303

05213

TC

TASKOVER

41,3304
41,3305
41,3306
41,3307
41,3310

34714
55020
55021
05213
00144

KILLMON

CAF
TS
TS
TC
OCT

ZERO
MONSAVE
MONSAVE1
TASKOVER
144

#
#
#
#
#

ZERO MONSAVE AND TURN KILLER BIT OFF

41,3311
41,3312
41,3313
41,3314
41,3315
41,3316

11021
03316
03316
05112
05112
11012

MONDO

CCS
TC
TC
TC
TC
CCS

MONSAVE1
+4
+3
ENDOFJOB
ENDOFJOB
DSPLOCK

CALLED BY EXEC
IF KILLER BIT = 0, CONTINUE
IF KILLER BIT = 0, CONTINUE
IN CASE TERMINATE CAME SINCE LAST MONREQ
IN CASE TERMINATE CAME SINCE LAST MONREQ

41,3317
41,3320
41,3321
41,3322
41,3323
41,3324
41,3325
41,3326
41,3327
41,3330
41,3331
41,3332
41,3333
41,3334
41,3335
41,3336

03341
36043
71020
02316
34160
71020
63337
54023
30023
55001
33340
54136
43227
71021
54156
02046

TC
CAF
MASK
TC
CAF
MASK
AD
TS
CA
TS
CAF
TS
CS
MASK
TS
TC

MONBUSY
LOW7
MONSAVE
UPDATNN
MID7
MONSAVE
MONREF
EDOP
EDOP
VERBREG
MONBACK
ENTRET
BIT15/14
MONSAVE1
MPAC
TESTNN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

4140

BLOCK

4000
4000

SETLOC
BANK

FFTAG8

#
#

4140

COUNT

02/PIN

CAF
MASK

MID7
MONSAVE2

#
#

41,3277
41,3300
41,3301
41,3301

4140
4141

03273
03304
03304
33310
05140
0777
03265 62101
34371
05027
0777

34160
71022

MONDEL

ENDMONDO

PASTEVB

-1

+2

IF KILLER BIT = 0, ENTER REQUESTS


IF KILLER BIT = 1, NO REQUESTS.
IF KILLER BIT = 1, NO REQUESTS.
ENTER WAITLIST REQUEST FOR MONREQ

ENTER EXEC REQUEST FOR MONDO

TURN OFF KILL MONITOR BIT.


TURN OFF EXTERNAL MONITOR BIT.
FOR 1 SEC MONITOR INTERVALS.

Page 353
NVSUB IS BUSY

PLACE NOUN INTO NOUNREG AND DISPLAY IT


CHANGE MONITOR VERB TO DISPLAY VERB
-DEC10, STARTING IN BIT5
RIGHT 7

SET RETURN TO PASTEVB AFTER DATA DISPLAY

PUT ECADR INTO MPAC +2. INTMCTBS WILL


DISPLAY IT AND SET NOUNCADR, NOUNADD,
EBANK.

NVMONOPT PASTE OPTION

015216,002380:
015217,002381:
015218,002382:
015219,002383:
015220,002384:
015221,002385:
015222,002386:
015223,002387:
015224,002388:
015225,002389:
015226,002390:
015227,002391:
015228,002392:
015229,002393:
015230,002394:
015231,002395:
015232,002396:
015233,002397:
015234,002398:
015235,002399:
015236,002400:
015237,002401:
015238,002402:
015239,002403:
015240,002404:
015241,002405:
015242,002406:
015243,002407:
015244,002408:
015245,002409:
015246,002410:
015247,002411:
015248,002412:
015249,002413:
015250,002414:
015251,002415:
015252,002416:
015253,002417:
015254,002418:
015255,002419:
015256,002420:
015257,002421:
015258,002422:
015259,002423:
015260,002424:
015261,002425:
015262,002426:
015263,002427:
015264,002428:
015265,002429:
015266,002430:
015267,002431:
015268,002432:

4142
4143
4144
4145
4146
4147
4150
4151
4152
4153
4154
4155
4156
4157

00006
14145
04146
31020
54023
30023
04555
62336
34714
55013
31022
04271
04157
05112

4160

37600

ENDPASTE

EXTEND
BZF
TC
CA
TS
CA
TC
CADR
CAF
TS
CA
TC
TC
TC

+2
PASTEOPT
MONSAVE
EDOP
EDOP
BANKCALL
UPDATVB
ZERO
REQRET
MONSAVE2
BLANKSUB
+1
ENDOFJOB

MID7

OCT

37600

SETLOC
COUNT

ENDMONDO
41/PIN

PASTEOPT

41,3337
41,3337

-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

PASTE PLEASE VERB FOR NVMONOPT


PASTE MONITOR VERB PASTE OPTION IS 0
RIGHT 7
PLACE MONITOR VERB OR (garbled) VERB INTO
VERBREG AND DISPLAY IT.
ZERO REQRET SO THAT PASTED VERBS CAN
BE EXECUTED BY OPERATOR.
PROCESS NVMONOPT BLANK OPTION IF ANY

#
+1

#
#

41,3337
41,3340

75377
04140

MONREF
MONBACK

OCT
ADRES

75377
PASTEVB

#
#

-DEC10, STARTING IN BIT8

41,3341
41,3342

04410
05112

MONBUSY

TC
TC

RELDSPON
ENDOFJOB

#
#
#

Page 354
TURN KEY RELEASE LIGHT

#
#
#

DSPFMEM IS USED TO DISPLAY (IN OCTAL) ANY FIXED REGISTER.


IT IS USED WITH NOUN = MACHINE CADR TO BE SPECIFIED. THE FCADR OF THE
DESIRED LOCATION IS THEN PUNCHED IN. IT HANDLES F/F (FCADR 4000-7777)

#
#

FOR BANKS L/E 27, THIS IS ENOUGH.

#
#
#

FOR BANKS G/E 30, THE THIRD COMPONENT OF NOUN 26 (PRIO, ADRES, BBCON)
MUST BE PRELOADED WITH THE DESIRED SUPERBANK BITS (BITS 5,6,7).
V23N26 SHOULD BE USED.

#
#
#

SUMMARY
FOR BANKS L/E 27,
FOR BANKS G/E 30,

#
#
#
#
#
#
#
#

IF F/F, DATACALL USES BANK 02 OR 03.

#
#
#

Page 355
WORD DISPLAY ROUTINES

41,3343
41,3344
41,3345
41,3346
41,3347
41,3350
41,3351
41,3352

40,3103

34333
54777
31047
54001
31017
04610
03353
05112

DSPFMEM

ENDSPF

CAF
TS
CA
TS
CA
TC
TC
TC

SETLOC

R1D1
DSPCOUNT
DSPTEM1
L
NOUNCADR
SUPDACAL
DSPOCTWO
ENDOFJOB

TESTOFUF

+2

+4

V23N26E(SUPERBITS)E

SUPERBANK BITS WERE PRELOADED INTO


3RD COMPONENT OF NOUN 26.
ORIGINAL FCADR LOADED STILL IN NOUNCADR.
CALL WITH FCADR IN A, SUPERBITS IN L.

V27N01E(FCADR)E
V27N01E(FCADR)E

015269,002433:
015270,002434:
015271,002435:
015272,002436:
015273,002437:
015274,002438:
015275,002439:
015276,002440:
015277,002441:
015278,002442:
015279,002443:
015280,002444:
015281,002445:
015282,002446:
015283,002447:
015284,002448:
015285,002449:
015286,002450:
015287,002451:
015288,002452:
015289,002453:
015290,002454:
015291,002455:
015292,002456:
015293,002457:
015294,002458:
015295,002459:
015296,002460:
015297,002461:
015298,002462:
015299,002463:
015300,002464:
015301,002465:
015302,002466:
015303,002467:
015304,002468:
015305,002469:
015306,002470:
015307,002471:
015308,002472:
015309,002473:
015310,002474:
015311,002475:
015312,002476:
015313,002477:
015314,002478:
015315,002479:
015316,002480:
015317,002481:
015318,002482:
015319,002483:
015320,002484:
015321,002485:
015322,002486:

40,3103
40,3103
40,3104
40,3105
40,3106
40,3107
40,3110
40,3111
40,3112
40,3113
40,3114
40,3115
40,3116
40,3117

56002
54144
10154
03116
03116
64712
54154
02334
40155
54155
00144
02314
00144

DSPSIGN

40,3120
40,3121
40,3122
40,3123
40,3124
40,3125
40,3126
40,3127
40,3130

00006
33164
20155
00006
13130
00006
34672
52155
00002

DSPRND

40,3131
40,3132
40,3133
40,3134
40,3135
40,3136
40,3137
40,3140
40,3141
40,3142
40,3143
40,3144
40,3145
40,3146
40,3147
40,3150
40,3151
40,3152

56002
54115
03103
03120
34710
54137
34377
07256
50154
34072
74362
54124
34714
56156
56155
54154
56777
54143

40,3153
40,3154
40,3155
40,3156
40,3157
40,3160

10000
54777
03225
10137
03136
44374

DSPDECWD

DSPDCWD1

TRACE1

TRACE1S

COUNT

40/PIN

XCH
TS
CCS
TC
TC
AD
TS
TC
CS
TS
TC
TC
TC

Q
DSPWDRET
MPAC
+8D
+7
ONE
MPAC
-ON
MPAC
MPAC
DSPWDRET
+ON
DSPWDRET

#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DCA
DAS
EXTEND
BZF
EXTEND
DCA
DXCH
TC

DECROUND
MPAC

+1
+1

-1

+4
DPOSMAX
MPAC
Q

XCH
TS
TC
TC
CAF
TS
CAF
TC
INDEX
CAF
MASK
TS
CAF
XCH
XCH
TS
XCH
TS

Q
WDRET
DSPSIGN
DSPRND
FOUR
WDCNT
BINCON
SHORTMP
MPAC
RELTAB
LOW5
CODE
ZERO
MPAC
MPAC
MPAC
DSPCOUNT
COUNT

CCS
TS
TC
CCS
TC
CS

A
DSPCOUNT
DSPIN
WDCNT
DSPDCWD1
VD1

+2
+1

#
#
#
#
#
#
#
#
#

ROUND BY 5 EXP-6

#
#

DSPDECWD CONVERTS C(MPAC,MPAC+1) INTO A SIGN AND 5 CHAR DECIMAL


STARTING IN LOC SPECIFIED IN DSPCOUNT. IT ROUNDS BY 5 EXP-6.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 356
DECREMENT DSPCOUNT EXCEPT AT +0

015323,002487:
015324,002488:
015325,002489:
015326,002490:
015327,002491:
015328,002492:
015329,002493:
015330,002494:
015331,002495:
015332,002496:
015333,002497:
015334,002498:
015335,002499:
015336,002500:
015337,002501:
015338,002502:
015339,002503:
015340,002504:
015341,002505:
015342,002506:
015343,002507:
015344,002508:
015345,002509:
015346,002510:
015347,002511:
015348,002512:
015349,002513:
015350,002514:
015351,002515:
015352,002516:
015353,002517:
015354,002518:
015355,002519:
015356,002520:
015357,002521:
015358,002522:
015359,002523:
015360,002524:
015361,002525:
015362,002526:
015363,002527:
015364,002528:
015365,002529:
015366,002530:
015367,002531:

40,3161
40,3162

54777
00115

40,3163
40,3164

00000
02476

015368,002532:
015369,002533:
015370,002534:
015371,002535:
015372,002536:
015373,002537:
015374,002538:
015375,002539:

40,3211
40,3212
40,3213
40,3214
40,3215
40,3216
40,3217
40,3220

DECROUND

TS
TC

DSPCOUNT
WDRET

#
#

OCT
OCT

00000
02476

#
#
#
#

40,3165
40,3166
40,3167
40,3170

56002
54115
03103
03135

DSPDECNR

XCH
TS
TC
TC

Q
WDRET
DSPSIGN
DSPDCWD1

-1

#
#
#
#
#
#

40,3171
40,3172
40,3173
40,3174
40,3175

40,3176
40,3177
40,3200
40,3201
40,3202
40,3203
40,3204
40,3205
40,3206
40,3207
40,3210

56002
54115
03103
34712
03136

56002
54115
34714
54124
36214
03307
34710
03307
03103
34334
03136

00006
73221
22154
34714
54155
56002
54115
03174

DSPDC2NR

DSP2DEC

END2DEC

DSPDECVN

XCH
TS
TC
CAF
TC

XCH
TS
CAF
TS
CAF
TC
CAF
TC
TC
CAF
TC

EXTEND
MP
LXCH
CAF
TS
XCH
TS
TC

Q
WDRET
DSPSIGN
ONE
DSPDCWD1

DSPDC2NR CONVERTS C(MPAC,MPAC+1) INTO A SIGN AND 2 CHAR DECIMAL


STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND

#
#
#
#
#

Q
WDRET
ZERO
CODE
THREE
11DSPIN
FOUR
11DSPIN
DSPSIGN
R2D1
DSPDCWD1

VNDSPCON
MPAC
ZERO
MPAC
Q
WDRET
DSPDC2NR

DSPDECNR CONVERTS C(MPAC,MPAC+1) INTO A SIGN AND 5 CHAR DECIMAL


STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND

+1

+3

#
#

DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
STARTING IN THE LOC SPECIFIED IN DSPCOUNT.

#
#
#
#
#
#
#
#
#
#
#

-R2 OFF
+R2 OFF

#
#

DSPDECVN DISPLAYS C(A) UPON ENTRY AS A 2 CHAR DECIMAL BEGINNING IN THE


DSP LOC SPECIFIED IN DSPCOUNT.

#
#
#

C(A) SHOULD BE IN FORM N X 2EXP-14.


DISPLAY CONVERSION.
Page 357

#
#
#
#
#
#
#
#

THIS IS SCALED TO FORM N/100 BEFORE

MULT BY .01
TAKE RESULTS FROM L. (MULT BY 2EXP14).

NO SIGN, NO ROUND, 2 CHAR

015376,002540:
015377,002541:
015378,002542:
015379,002543:
015380,002544:
015381,002545:
015382,002546:
015383,002547:
015384,002548:
015385,002549:
015386,002550:
015387,002551:
015388,002552:
015389,002553:
015390,002554:
015391,002555:
015392,002556:
015393,002557:
015394,002558:
015395,002559:
015396,002560:
015397,002561:
015398,002562:
015399,002563:
015400,002564:
015401,002565:
015402,002566:
015403,002567:
015404,002568:
015405,002569:
015406,002570:
015407,002571:
015408,002572:
015409,002573:
015410,002574:
015411,002575:
015412,002576:
015413,002577:
015414,002578:
015415,002579:
015416,002580:
015417,002581:
015418,002582:
015419,002583:
015420,002584:
015421,002585:
015422,002586:
015423,002587:
015424,002588:
015425,002589:
015426,002590:
015427,002591:
015428,002592:
015429,002593:

40,3221

00244

VNDSPCON

OCT

00244

.01 ROUNDED UP

40,3222
40,3223
40,3224

03211
04574
62346

GOVNUPDT

TC
TC
CADR

DSPDECVN
POSTJUMP
UPDAT1

#
#
#

THIS IS NOT FOR GENERAL USE.


OF UPDATVB.

40,3225

ENDECVN

41,3353
41,3353

+2

EQUALS
SETLOC
COUNT

#
ENDSPF
41/PIN

+1

#
#
#
#

41,3353
41,3354
41,3355
41,3356
41,3357
41,3360
41,3361
41,3362
41,3363
41,3364
41,3365
41,3366
41,3367
41,3370
41,3371
41,3372
41,3373
41,3374
41,3375
41,3376
41,3377
41,3400
41,3401
41,3402
41,3403

54022
56002
54115
34675
26777
34710
54137
40022
40022
40022
40000
74716
50000
34072
74362
54124
56777
54143
10000
54777
04574
61315
10137
03361
44374

41,3404
41,3405

54777
00115

41,3406

4716

DSPOCTWO

WDAGAIN

OCTBACK
DSPLV

DSPMSK

TS
XCH
TS
CAF
ADS
CAF
TS
CS
CS
CS
CS
MASK
INDEX
CAF
MASK
TS
XCH
TS
CCS
TS
TC
CADR
CCS
TC
CS

CYL
Q
WDRET
BIT14
DSPCOUNT
FOUR
WDCNT
CYL
CYL
CYL
A
DSPMSK
A
RELTAB
LOW5
CODE
DSPCOUNT
COUNT
A
DSPCOUNT
POSTJUMP
DSPOCTIN
WDCNT
WDAGAIN
VD1

TS
TC

DSPCOUNT
WDRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SEVEN

#
#
#
#

41,3406
41,3407
41,3410
41,3411

54020
56002
54115
34712

DSP2BIT

TS
XCH
TS
CAF

REALLY PART

CYR
Q
WDRET
ONE

#
#
#
#

DSPOCTWD DISPLAYS C(A) UPON ENTRY AS A 5 CHAR OCT STARTING IN THE DSP
CHAR SPECIFIED IN DSPCOUNT. IT STOPS AFTER 5 CHAR HAVE BEEN DISPLAYED.

MUST USE SAME RETURN AS DSP2BIT.


TO BLANK SIGNS

DECREMENT DSPCOUNT EXCEPT AT +0

TO BLOCK NUMERICAL CHARACTERS, CLEARS,


Page 358
AND SIGNS AFTER A COMPLETED DISPLAY.

DSP2BIT DISPLAYS C(A) UPON ENTRY AS A 2 CHAR OCT BEGINNING IN THE DSP
LOC SPECIFIED IN DSPCOUNT BY PRE CYCLING RIGHT C(A) AND USING THE LOGIC
OF THE 5 CHAR OCTAL DISPLAY

015430,002594:
015431,002595:
015432,002596:
015433,002597:
015434,002598:
015435,002599:
015436,002600:
015437,002601:
015438,002602:
015439,002603:
015440,002604:
015441,002605:
015442,002606:
015443,002607:
015444,002608:
015445,002609:
015446,002610:
015447,002611:
015448,002612:
015449,002613:
015450,002614:
015451,002615:
015452,002616:
015453,002617:
015454,002618:
015455,002619:
015456,002620:
015457,002621:
015458,002622:
015459,002623:
015460,002624:
015461,002625:
015462,002626:
015463,002627:
015464,002628:
015465,002629:
015466,002630:
015467,002631:
015468,002632:
015469,002633:
015470,002634:
015471,002635:
015472,002636:
015473,002637:
015474,002638:
015475,002639:
015476,002640:
015477,002641:
015478,002642:
015479,002643:
015480,002644:
015481,002645:
015482,002646:
015483,002647:

41,3412
41,3413
41,3414
41,3415
41,3416
41,3417

54137
40020
40020
56020
54022
03366

TS
CS
CS
XCH
TS
TC

WDCNT
CYR
CYR
CYR
CYL
WDAGAIN

+5

#
#
#
#
#
#
#
#
#
#

40,3225

SETLOC

ENDECVN

40,3225

COUNT

40/PIN

XCH
TS
CAF
MASK
TS
XCH
TS
CAF
MASK
CCS
TC
TC
XCH
TC
TS
CAF
MASK
CCS
CAF

Q
DSEXIT
LOW5
COUNT
SR
SR
DSREL
BIT1
COUNT
A
+2
DSPIN1
CODE
SLEFT5
CODE
BIT14
COUNT
A
TWO

AD
TS

ONE
COUNT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,3225
40,3226
40,3227
40,3230
40,3231
40,3232
40,3233
40,3234
40,3235
40,3236
40,3237
40,3240
40,3241
40,3242
40,3243
40,3244
40,3245
40,3246
40,3247

56002
54114
34362
70143
54021
56021
54141
34712
70143
10000
03241
03251
56124
04354
54124
34675
70143
10000
34711

40,3250
40,3251

64712
54143

40,3252
40,3253
40,3254
40,3255
40,3256
40,3257
40,3260
40,3261
40,3262
40,3263
40,3264
40,3265
40,3266
40,3267

00004
50141
11023
03257
05640
64712
54142
50143
73303
00006
60124
00006
13301
50143

DSPIN

DSPIN1

DFRNT

INHINT
INDEX
CCS
TC
TC
AD
TS
INDEX
MASK
EXTEND
SU
EXTEND
BZF
INDEX

DSREL
DSPTAB
+2
CCSHOLE
ONE
DSMAG
COUNT
DSMSK
CODE
DSLV
COUNT

-1

FOR DSPIN PLACE 0/25 OCT INTO COUNT, 5 BIT RELAY CODE INTO CODE. BOTH
ARE DESTROYED. IF BIT14 OF COUNT IS 1, SIGN IS BLANKED WITH LEFT CHAR.
FOR DSPIN1 PLACE 0,1 INTO BIT11 OF CODE, 2 INTO COUNT, REL ADDRESS OF
DSPTAB ENTRY INTO DSREL.

CAN'T USE L FOR RETURN, SINCE MANYOF THE


ROTINE CALLING DSPIN USE L AS RETURN.

LEFT IF COUNT IS ODD


RIGHT IF COUNT IS EVEN
DOES NOT USE CYL

BIT14 = 1, BLANK SIGN


Page 359
BIT14 = 0, LEAVE SIGN ALONE
+0 INTO COUNT FOR RIGHT
+1 INTO COUNT FOR LEFT (SIGN LEFT ALONE)
+3 INTO COUNT FOR LEFT (TO BLANK SIGN)

IF +
IF -

SAME

015484,002648:
015485,002649:
015486,002650:
015487,002651:
015488,002652:
015489,002653:
015490,002654:
015491,002655:
015492,002656:
015493,002657:
015494,002658:
015495,002659:
015496,002660:
015497,002661:
015498,002662:
015499,002663:
015500,002664:
015501,002665:
015502,002666:
015503,002667:
015504,002668:
015505,002669:
015506,002670:
015507,002671:
015508,002672:
015509,002673:
015510,002674:
015511,002675:
015512,002676:
015513,002677:
015514,002678:
015515,002679:
015516,002680:
015517,002681:
015518,002682:
015519,002683:
015520,002684:
015521,002685:
015522,002686:
015523,002687:
015524,002688:
015525,002689:
015526,002690:
015527,002691:
015528,002692:
015529,002693:
015530,002694:
015531,002695:
015532,002696:
015533,002697:
015534,002698:
015535,002699:
015536,002700:

40,3270
40,3271
40,3272
40,3273
40,3274
40,3275
40,3276
40,3277
40,3300
40,3301
40,3302

43303
70142
60124
40000
50141
57023
00006
63301
25016
00003
00114

40,3303
40,3304
40,3305
40,3306

00037
01740
02000
03740

DSLV

DSMSK

CS
MASK
AD
CS
INDEX
XCH
EXTEND
BZMF
INCR
RELINT
TC

DSMSK
DSMAG
CODE
A
DSREL
DSPTAB

DSEXIT

#
#
#
#
#
#
#
#
#
#
#

OCT
OCT
OCT
OCT

37
1740
2000
3740

#
#
#
#

DSLV
NOUT

#
#
40,3307
40,3310
40,3311
40,3312
40,3313
40,3314

54141
34711
54143
56002
54114
03252

11DSPIN

40,3315
40,3316
40,3317

03225
33320
04577

40,3320

63401

40,3321
40,3322
40,3323
40,3324
40,3325
40,3326
40,3327
40,3330
40,3331
40,3332
40,3333
40,3334
40,3335
40,3336

44374
54777
43342
60136
00006
13337
43341
60136
00006
13334
03335
04220
04400
05112

MASK WITH 77740, 76037, 76777, OR 74037

DSPTAB ENTRY WAS DSPTAB ENTRY WAS +

FOR 11DSPIN, PUT REL ADDRESS OF DSPTAB ENTRY INTO A, 1 IN BIT11 OR 0 IN


BIT11 OF CODE.

TS
CAF
TS
XCH
TS
TC

DSREL
TWO
COUNT
Q
DSEXIT
DSPIN1

#
#
#
#
#
#

DSPOCTIN

TC
CAF
TC

DSPIN
+2
BANKJUMP

SO DSPOCTWO DOESN'T USE (garbled)

ENDSPOCT

CADR

OCTBACK

#
#
#
#
#

#
#

DSPALARM FINDS TC NVSUBEND IN ENTRET FOR NVSUB INITIATED ROUTINES


ABORT WITH 01501.

#
#

DSPALARM FINDS TC ENDOFJOB IN ENTRET FOR KEYBOARD INITIATED ROUTINES.


DC TC ENTRET.

PREDSPAL
DSPALARM

CHARALRM

CS
TS
CS
AD
EXTEND
BZF
CS
AD
EXTEND
BZF
TC
TC
TC
TC

VD1
DSPCOUNT
NVSBENDL
ENTEXIT
CHARALRM
MONADR
ENTEXIT
+2
+2
KILMONON
FALTON
ENDOFJOB

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#

MUST USE SAME RETURN AS DSPIN

Page 360

IF THIS IS A MONITOR, KILL IT

NO NVSUB INITATED TURN ON OPR ERROR

015537,002701:
015538,002702:
015539,002703:
015540,002704:
015541,002705:
015542,002706:
015543,002707:
015544,002708:
015545,002709:
015546,002710:
015547,002711:
015548,002712:
015549,002713:
015550,002714:
015551,002715:
015552,002716:
015553,002717:
015554,002718:
015555,002719:
015556,002720:
015557,002721:
015558,002722:
015559,002723:
015560,002724:
015561,002725:
015562,002726:
015563,002727:
015564,002728:
015565,002729:
015566,002730:
015567,002731:
015568,002732:
015569,002733:
015570,002734:
015571,002735:
015572,002736:
015573,002737:
015574,002738:
015575,002739:
015576,002740:
015577,002741:
015578,002742:
015579,002743:
015580,002744:
015581,002745:
015582,002746:
015583,002747:
015584,002748:
015585,002749:
015586,002750:
015587,002751:
015588,002752:
015589,002753:
015590,002754:

40,3337
40,3340
40,3341
40,3342

05622
01501
04140
04216

4161
4161
4161
4162
4163
4164
4165
4166
4167

04400
41041
55013
04555
62336
04574
62002

41,3420
41,3420
41,3420

03442

41,3421
41,3422
41,3423
41,3424
41,3425
41,3426
41,3427
41,3430
41,3431
41,3432
41,3433
41,3434
41,3435
41,3436
41,3437
41,3440
41,3441

34706
60777
00006
13426
04161
34714
57002
54154
34375
54777
04555
60502
44374
54777
30154
04574
10010

41,3442
41,3442

04,2010
40002

MONADR
NVSBENDL

ALMCYCLE

ENDALM

MMCHANG

MODROUTB
REQMM

TC
OCT
GENADR
TC

SETLOC
COUNT
TC
CS
TS
TC
CADR
TC
CADR

P00DOO
01501
PASTEVB
NVSUBEND

MID7
02/PIN
FALTON
VERBSAVE
REQRET
BANKCALL
UPDATVB
POSTJUMP
ENTER

#
#
#
#

+1

-1

+10D

#
#
#
#
#

ALMCYCLE TURNS ON CHECK FAIL LIGHT, REDISPLAYS THE ORIGINAL VERB THAT
WAS EXECUTED, AND RECYCLES TO EXECUTE THE ORIGINAL VERB/NOUN COMBINATION
THAT WAS LAST EXECUTED. USED FOR BAD DATA DURING LOAD VERBS AND BY
MCTBS. ALSO BY MMCHANG IF 2 NUMERICAL CHARACTERS WERE NOT PUNCHED IN
FOR MM CODE

#
#
#
#
#
#
#
#
#

TURN ON CHECK FAIL LIGHT.


GET ORIGINAL VERB THAT WAS EXECUTED
SET FOR ENTPAS0
PUTS ORIGINAL VERB INTO VERBREG AND
DISPLAYS IT IN VERB LIGHTS.

#
#
#

MMCHANG USES NOUN DISPLAY UNTIL ENTER. THEN IT USES MODE DISP.
IT GOES TO MODROUT WITH THE NEW MM CODE IN A, BUT NOT DISPLAYED IN
MM LIGHTS.

#
#
#

IT DEMANDS 2 NUMERICAL CHARACTERS BE PUNCHED IN FOR NEW MM CODE.


Page 361
IF NOT, IT RECYCLES.

SETLOC
COUNT
TC

DSP2BIT
41/PIN
REQMM

CAF
AD
EXTEND
BZF
TC
CAF
XCH
TS
CAF
TS
TC
CADR
CS
TS
CA
TC
CADR

BIT5
DSPCOUNT
+2
ALMCYCLE
ZERO
NOUNREG
MPAC
ND1
DSPCOUNT
BANKCALL
2BLANK
VD1
DSPCOUNT
MPAC
POSTJUMP
MODROUTB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

=
CS

V37
Q

#
#

ENTPASHI ASSUMES THE TC REQMM AT MMCHANG


IF THIS MOVES AT ALL, MUST CHANGE
MMADREF AT ENTPASHI.
OCT20 = ND2.
DSPCOUNT MUST = -ND2.
DEMAND THAT 2 NUM CHAR WERE PUNCHED IN.
DSPCOUNT NOT= -ND2.
DSPCOUNT = -ND2.

ALARM AND RECYCLE.

BLOCK NUM CHAR IN

GO THRU STANDARD LOC.

015591,002755:
015592,002756:
015593,002757:
015594,002758:
015595,002759:
015596,002760:
015597,002761:
015598,002762:
015599,002763:
015600,002764:
015601,002765:
015602,002766:
015603,002767:
015604,002768:
015605,002769:
015606,002770:
015607,002771:
015608,002772:
015609,002773:
015610,002774:
015611,002775:
015612,002776:
015613,002777:
015614,002778:
015615,002779:
015616,002780:
015617,002781:
015618,002782:
015619,002783:
015620,002784:
015621,002785:
015622,002786:
015623,002787:
015624,002788:
015625,002789:
015626,002790:
015627,002791:
015628,002792:
015629,002793:
015630,002794:
015631,002795:
015632,002796:
015633,002797:
015634,002798:
015635,002799:
015636,002800:
015637,002801:
015638,002802:
015639,002803:
015640,002804:
015641,002805:
015642,002806:
015643,002807:
015644,002808:

41,3443
41,3444
41,3445
41,3446
41,3447
41,3450
41,3451
41,3452
41,3453
41,3454
41,3455

55013
34375
54777
34714
55002
04555
60502
04443
34712
55000
00136

TS
CAF
TS
CAF
TS
TC
CADR
TC
CAF
TS
TC

REQRET
ND1
DSPCOUNT
ZERO
NOUNREG
BANKCALL
2BLANK
FLASHON
ONE
DECBRNCH
ENTEXIT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

41,3456
41,3457
41,3460
41,3461
41,3462
41,3463
41,3464
41,3465
41,3466
41,3467
41,3470
41,3471
41,3472
41,3473
41,3474
41,3475
41,3476
41,3477

34712
71045
10000
03500
34365
54154
44712
71045
54160
04473
34233
54157
00006
31047
52156
30160
00004
00154

VBRQEXEC

41,3500
41,3501

34370
03463

SETVAC

41,3502
41,3503
41,3504
41,3505

34366
54154
31045
03466

REQEX1

REQUESTC

VBRQWAIT

ENDRQWT

CAF
MASK
CCS
TC
CAF
TS
CS
MASK
TS
TC
CA
TS
EXTEND
DCA
DXCH
CA
INHINT
TC

BIT1
DSPTEM1
A
SETVAC
TCNOVAC
MPAC
BIT1
DSPTEM1
MPAC
RELDSP
ENDINST
MPAC

+3

DSPTEM1
MPAC
MPAC

+1
+1
+4

MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
TC

TCFINDVC
REQEX1

#
#

CAF
TS
CA
TC

TCWAIT
MPAC
DSPTEM1
REQUESTC

+4

-1

SET FOR DEC

VBRQEXEC ENTERS REQUEST TO EXEC FOR ANY ADDRESS WITH ANY PRIORITY.
IT DOES ENDOFJOB AFTER ENTERING REQUEST. DISPLAY SYST IS RELEASED.
IT ASSUMES NOUN 26 HAS BEEN PRELOADED WITH
COMPONENT 1
PRIORITY (BITS 10-14) BIT1=0 FOR NOVAC, BIT1=1 FOR FINDVAC.
COMPONENT 2
JOB ADRES (12 BIT)
COMPONENT 3
BBCON
Page 362

IF BIT1 = 1, FINDVAC
IF BIT1 = 0, NOVAC
TC NOVAC OR TC FINDVAC INTO MPAC

PRIO INTO MPAC+4 AS A TEMP

TC ENDOFJOB INTO MPAC+3


JOB ADRES INTO MPAC+1
BBCON INTO MPAC+2
PRIO IN A

#
#
#
#
#
#

VBRQWAIT ENTERS REQUEST TO WAITLIST FOR ANY ADDRESS WITH ANY DELAY.
IT DOES ENDOFJOB AFTER ENTERING REQUEST. DISPLAY SYST IS RELEASED.
IT ASSUMES NOUN 26 HAS BEEN PRELOADED WTIH
COMPONENT 1
DELAY (LOW BITS)
COMPONENT 2
TASK ADRES (12 BIT)
COMPONENT 3
BBCON

#
#
#
#

TC WAITLIST INTO MPAC


TIME DELAY

015645,002809:
015646,002810:
015647,002811:
015648,002812:
015649,002813:
015650,002814:
015651,002815:
015652,002816:
015653,002817:
015654,002818:
015655,002819:
015656,002820:
015657,002821:
015658,002822:
015659,002823:
015660,002824:
015661,002825:
015662,002826:
015663,002827:
015664,002828:
015665,002829:
015666,002830:
015667,002831:
015668,002832:
015669,002833:
015670,002834:
015671,002835:
015672,002836:
015673,002837:
015674,002838:
015675,002839:
015676,002840:
015677,002841:
015678,002842:
015679,002843:
015680,002844:
015681,002845:
015682,002846:
015683,002847:
015684,002848:
015685,002849:
015686,002850:
015687,002851:
015688,002852:
015689,002853:
015690,002854:
015691,002855:
015692,002856:
015693,002857:
015694,002858:
015695,002859:
015696,002860:
015697,002861:
015698,002862:

#
#
#
40,3343
40,3343
40,3343
40,3344
40,3345
40,3346
40,3347
40,3350

34712
55014
04220
04473
04447
03450

VBPROC

40,3351
40,3352

44712
03344

VBTERM

40,3353
40,3354
40,3355
40,3356
40,3357

40,3360
40,3361

34714
55013
44374
54777
03343

44714
03344

PROCKEY

VBRESEQ

SETLOC
COUNT

NVSBENDL
40/PIN

CAF
TS
TC
TC
TC
TC

ONE
LOADSTAT
KILMONON
RELDSP
FLASHOFF
RECALTST

#
#
#
#
#
#

PROCEED WITHOUT DATA

ONE
VBPROC

#
#
#

Page 363

CS
TC

#
#

PROCKEY PERFORMS THE SAME FUNCTION AS VBPROC.


EXECUTIVE CONTROL, WITH CHRPRIO.

#
#
#
#
#

SET REQRET FOR ENTER PASS 0.

#
#
#
#

VBRESEQ WAKES ENDIDLE AT SAME LINE AS FINAL ENTER OF LOAD (L+3).


(MAIN USE IS INTENDED AS RESPONSE TO INTERNALLY INITIATED FLASHING
DISPLAYS IN ENDIDLE. SHOULD NOT BE USED WITH LOAD VERBS, PLEAS PERFORM,
OR PLEASE MARK VERBS BECAUSE THEY ALREADY USE L+3 IN ANOTHER CONTEXT.)

#
#

MAKE IT LOOK LIKE DATA IN.

#
#
#

FLASH IS TURNED OFF BY PROCEED WITHOUT DATA, TERMINATE, REQUEQUENCE,


END OF LOAD.
Page 364

KEY RELEASE ROUTINE

THIS ROUTINE ALWAYS TURNS OFF THE UPACT LIGHT AND ALWAYS CLEARS DSPLOCK.

#
#
#
#

THE HIGHEST PRIORITY FUNCTION OF THE KEY RELEASE BUTTON IS THE


UNSUSPENDING OF A SUSPENDED MONITOR WHICH WAS EXTERNALLY INITIATED.
THIS FUNCTION IS ACCOMPLISHED BY CLEARING DSPLOCK AND TURNING OFF
THE KEY RELEASE LIGHT IF BOTH DSPLIST AND CADRSTOR ARE EMPTY.

#
#
#

IF NO SUCH MONITOR EXISTS, THEN RELDSP IS EXECUTED TO CLEAR DSPLOCK


AND THE EXTERNAL MONITOR BIT (FREEING THE DISPLAY SYSTEM FOR INTERNAL
USE), TURN OFF THE KEY RELEASE LIGHT, AND WAKE UP ANY JOB IN DSPLIST.

#
#

IN ADDITION IF THERE IS A JOB IN ENDIDLE, THEN CONTROL IS TRANSFERRED


TO PINBRNCH (IN DISPLAY INTERFACE ROUTINE) TO RE-EXECUTE THE SERIES OF

CAF
TS
CS
TS
TC

CS
TC

+1

REQUESTC WILL PUT TASK ADRES INTO MPAC+1, BBCON INTO MPAC+2,
TC ENDOFJOB INTO MPAC+3. IT WILL TAKE TIME DELAY OUT OF MPAC+4 AND
LEAVE IT IN A, INHINT AND TC MPAC.

+1

ZERO
REQRET
VD1
DSPCOUNT
VBPROC

ZERO
VBPROC

+1

#
#

TURN ON KILL MONITOR BIT

SEE IF THERE IS ANY RECALL FROM ENDIDLE

TERM VERB SETS LOADSTAT NEG


IT MUST BE CALLED UNDER

BLOCK NUMERICAL CHARACTERS, SIGNS, CLEAR

015699,002863:
015700,002864:
015701,002865:
015702,002866:
015703,002867:
015704,002868:
015705,002869:
015706,002870:
015707,002871:
015708,002872:
015709,002873:
015710,002874:
015711,002875:
015712,002876:
015713,002877:
015714,002878:
015715,002879:
015716,002880:
015717,002881:
015718,002882:
015719,002883:
015720,002884:
015721,002885:
015722,002886:
015723,002887:
015724,002888:
015725,002889:
015726,002890:
015727,002891:
015728,002892:
015729,002893:
015730,002894:
015731,002895:
015732,002896:
015733,002897:
015734,002898:
015735,002899:
015736,002900:
015737,002901:
015738,002902:
015739,002903:
015740,002904:
015741,002905:
015742,002906:
015743,002907:
015744,002908:
015745,002909:
015746,002910:
015747,002911:
015748,002912:
015749,002913:
015750,002914:
015751,002915:
015752,002916:

#
#
#
#
#
#
#
#
#
40,3362
40,3363
40,3364
40,3365
40,3366
40,3367
40,3370
40,3371
40,3372
40,3373
40,3374
40,3375
40,3376
40,3377
40,3400
40,3401
40,3402
40,3403
40,3404
40,3405
40,3406

44710
00006
03011
10115
34675
71021
10000
03400
04473
11042
03376
05112
04574
21176
34714
55012
11042
05112
04516
05112

VBRELDSP

TSTLTS4

UNSUSPEN

ENDRELDS

CS
EXTEND
WAND
CCS
CAF
MASK
CCS
TC
TC
CCS
TC
TC
TC
CADR
CAF
TS
CCS
TC
TC
TC
EQUALS

BIT3
DSALMOUT
21/22REG
BIT14
MONSAVE1
A
UNSUSPEN
RELDSP
CADRSTOR
+2
ENDOFJOB
POSTJUMP
PINBRNCH
ZERO
DSPLOCK
CADRSTOR
ENDOFJOB
RELDSP1
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NVSUB CALLS ETC. THAT PRECEDED THE ENDIDLE CALL STILL AWAITING RESPONSE.
THIS FEATURE IS INTENDED FOR USE WHEN THE OPERATOR HAS BEEN REQUESTED TO
RESPOND TO SOME INTERNAL ACTION THAT USED ENDIDLE, BUT HE HAS WRITTEN
OVER THE INFORMATION ON THE DISPLAY PANEL BY SOME DISPLAYS OF HIS OWN
INITIATION WHICH DO NOT SERVE AS RESPONSES. HITTING KEYRLSE WILL
RE-ESTABLISH THE DISPLAYS TO THE STATE THEY WERE IN BEOFRE HE OBSCURED
THEM, SO THAT HE CAN SEE THE WAITING REQUEST. THIS WORKS ONLY FOR
INTERNAL PROGRAMS THAT USED ENDIDLE THROUGH MARGARET'S DISPLAY
SUBROUTINES.

TURN OF UPACT LITE


OLD DSPLOCK
EXTERNAL MONITOR BIT (EMB)
OLD DSPLOCK AND EMB BOTH 1, UNSUSPEND,
NOT UNSUSPENDING EXTERNAL MONITOR
RELEASE DISPLAY SYSTEM AND
DO RE-ESTABLISH IF CADRSTOR IS FULL.

EXTERNAL MONITOR IS SUSPENDED,


JUST UNSUSPEND IT BY CLEARING DSPLOCK.
TURN KEY RELEASE LIGHT OFF IF BOTH
CADRSTOR AND DSPLIST ARE EMPTY.

#
#
#
#
#
#
#

Page 365
NVSUB IS USED FOR SUBROUTINE CALLS FROM WITHIN COMPUTER. IT CAN BE
USED TO CALL THE COMBINATION OF ANY DISPLAY, LOAD, OR MONITOR VERB
TOGETHER WITH ANY NOUN AVAILABLE TO THE KEYBOARD.
PLACE 0VVVVVVVNNNNNNN INTO A.
V'S ARE THE 7-BIT VERB CODE. N'S ARE THE 7-BIT NOUN CODE.

#
#
#

IF NVSUB IS CALLED WTIH THE FOLLOWING NEGATIVE NUMBERS (RATHER THAN THE
VERB-NOUN CODE) IN A, THEN THE DISPLAY IS BLANKED AS FOLLOWS ---4 FULL BLANK, -3 LEAVE MODE, -2 LEAVE MODE AND VERB, -1 BLANK R'S ONLY.

#
#

NVSUB CAN BE USED WTIH MACHINE CADR TO BE SPECIFIED BY PLACING THE CADR INTO
MPAC+2 BEFORE THE STANDARD NVSUB CALL.

#
#
#
#
#

NVSUB RETURNS TO 2+ CALLING LOC AFTER PERFORMING TASK, IF DISPLAY


SYSTEM IS AVAIALBLE. THE NEW NOUN AND VERB CODES ARE DISPLAYED.
IF V'S =0, THE NEW NOUN CODE IS DISPLAYED ONLY (RETURN WITH NO FURTHER
ACTION). IF N'S =0, THE NEW VERB CODE IS DISPLAYED ONLY (RETURN WITH NO
FURTHER ACTION).

IT RETURNS TO 1+ CALLING LOC WITHOUT PERFORMING TASK, IF DISPLAY

015753,002917:
015754,002918:
015755,002919:
015756,002920:
015757,002921:
015758,002922:
015759,002923:
015760,002924:
015761,002925:
015762,002926:
015763,002927:
015764,002928:
015765,002929:
015766,002930:
015767,002931:
015768,002932:
015769,002933:
015770,002934:
015771,002935:
015772,002936:
015773,002937:
015774,002938:
015775,002939:
015776,002940:
015777,002941:
015778,002942:
015779,002943:
015780,002944:
015781,002945:
015782,002946:
015783,002947:
015784,002948:
015785,002949:
015786,002950:
015787,002951:
015788,002952:
015789,002953:
015790,002954:
015791,002955:
015792,002956:
015793,002957:
015794,002958:
015795,002959:
015796,002960:
015797,002961:
015798,002962:
015799,002963:
015800,002964:
015801,002965:
015802,002966:
015803,002967:
015804,002968:
015805,002969:
015806,002970:

SYSTEM IS BLOCKED (NOTHING IS DISPLAYED IN THIS CASE).


IT DOES TC ABORT (WITH OCT 01501) IF IT ENCOUNTERS A DISPLAY PROGRAM
ALARM CONDITION BEFORE RETURN TO CALLER.

#
#
#
#
#
#
#

THE DISPLAY SYSTEM IS BLOCKED BY THE DEPRESSION OF ANY


KEY, EXCEPT ERROR LIGHT RESET.
IT IS RELEASED BY THE KEY RELEASE BUTTON, ALL EXTENDED VERBS,
PROCED WITOHOUT DATA, TERMINATE, RESEQUENCE, INITIALIZE EXECUTIVE,
RECALL PART OF RECALTST IF ENDIDLE WAS USED,
VB = REQUEST EXECUTIVE, VB = REQUEST WAITLIST,
MONITOR SET UP.

#
#

THE DISPLAY SYSTEM IS ALSO BLOCKED BY THE EXTERNAL MONITOR BIT, WHICH
INDICATES AND EXTERNALLY INITIATED MONITOR IS RUNNING (SEE MONITOR).

#
#

A NVSUB CALL THAT PASSES DSPLOCK AND THE EXTERNAL MONITOR BIT ENDS OLD
MONITOR.

#
#

DSPLOCK IS THE INTERLOCK FOR USE OF KEYBOARD AND DISPLAY SYSTEM WHICH
LOCKS OUT INTERNAL USE WHENEVER THERE IS EXTERNAL KEYBOARD ACTION.

#
#
#
#
#
#
#

NVSUB SHOULD BE USED TWICE IN SUCCESSION FOR `PLEASE PERFORM' SITUATIONS


(SIMILARLY FOR PLEASE MARK). FIRST PLACE THE CODED NUMBER FOR WHAT
ACTION IS DESIRED OF OPERATOR INTO THEREGISTERS REFERRED TO BY THE
`CHECKLIST' NOUN. GO TO NVSUB WITH A DISPLAY VERB AND THE `CHECKLIST'
NOUN. GO TO NVSUB AGAIN WTIH THE `PLEASE PERFORM' VERB AND ZEROS IN THE
LOW 7 BITS. THIS `PASTES UP' THE `PLEASE PERFORM' VERB INTO THE VERB
LIGHTS.

#
#
#
#
#
#
#
#
#
#
#

NVMONOPT IS AN ENTRY SIMILAR TO NVSUB, BUT REQUIRING AN ADDITIONAL


Page 366
PARAMETER IN L. IT SHOULD BE USED ONLY WITH A MONITOR VERB-NOUN CODE IN
A. AFTER EACH MONITOR DISPLAY A *PLEASE* VERB WILL BE PASED INT THE VERB
LIGHTS OR DATA WILL BE BLANKED (OR BOTH) ACCORDING TO THE OPTIONS
SPECIFIED IN L. IF BITS 8-14 OF L ARE OTHER THAN ZERO, THEN THEY WILL
BE INTERPRETED AS A VERB CODE AND PASTED IN THE VERB LIGHTS. (THIS VERB
CODE SHOULD DESIGNATE ONE OF THE *PLEASE* VERBS.) IF BITS 1-3 OF L ARE
OTHER THAN ZERO, THEN THEY WILL BE USED BO BLANK DATA BY BEING FED TO
BLANKSUB. IF NVMONOPT IS USED WITH A VERB OTHER THAN A MONITOR VERB,
THE PARAMETER IN L HAS NO EFFECT.

#
#

NVSUB IN FIXED-FIXED PLACES 2+CALLING LOC INTO NVQTEM, TC NVSUBEND INTO


ENTRET. (THIS WILL RESTORE OLD CALLING BANK BITS)

4170

SETLOC

ENDALM

4170

COUNT

02/PIN

LXCH
TS
CAF
MASK
AD
CCS

7
NVTEMP
BIT14
MONSAVE1
DSPLOCK
A

#
#
#
#
#
#

4170
4171
4172
4173
4174
4175

22007
54123
34675
71021
61012
10000

NVSUB
NVMONOPT

+1

#
#
#

ZERO NVMONOPT OPTIONS

EXTERNAL MONITOR BIT

015807,002971:
015808,002972:
015809,002973:
015810,002974:
015811,002975:
015812,002976:
015813,002977:
015814,002978:
015815,002979:
015816,002980:
015817,002981:
015818,002982:
015819,002983:
015820,002984:
015821,002985:
015822,002986:
015823,002987:
015824,002988:
015825,002989:
015826,002990:
015827,002991:
015828,002992:
015829,002993:
015830,002994:
015831,002995:
015832,002996:
015833,002997:
015834,002998:
015835,002999:
015836,003000:
015837,003001:
015838,003002:
015839,003003:
015840,003004:
015841,003005:
015842,003006:
015843,003007:
015844,003008:
015845,003009:
015846,003010:
015847,003011:
015848,003012:
015849,003013:
015850,003014:
015851,003015:
015852,003016:
015853,003017:
015854,003018:
015855,003019:
015856,003020:
015857,003021:
015858,003022:
015859,003023:
015860,003024:

4176
4177
4200
4201
4202
4203
4204

00002
34712
60002
55037
23022
04220
34215

NVSUBCOM

TC
CAF
AD
TS
LXCH
TC
CAF

Q
ONE
Q
NVQTEM
MONSAVE2
KILMONON
NVSBBBNK

#
#
#
#
#
#
#

4205
4206
4207
4210
4211
4212
4213
4214
4215
4215

56006
00006
04007
55040
34215
00006
01007
02000

BBANK

NVSBBBNK

XCH
EXTEND
ROR
TS
CAF
EXTEND
WRITE
TC
EBANK=
BBCON

SUPERBNK
NVSUBB
DSPCOUNT
NVSUB1

#
#
#
#
#
#
#
#
#
#

PINSUPBT

NVSBBBNK

CONTAINS THE PINBALL SUPERBIT.

NVSUBEND

DXCH
TC

NVQTEM
SUPDXCHZ

#
#

NVBNKTEM MUST = NVQTEM+1


DTCB WITH SUPERBIT SWITCHING

41,3506

SETLOC

ENDRQWT

41,3506

COUNT

41/PIN

4216
4216
4217

41,3506
41,3507
41,3510
41,3511
41,3512
41,3513
41,3514
41,3515
41,3516
41,3517
41,3520
41,3521
41,3522
41,3523
41,3524
41,3525
41,3526
41,3527
41,3530
41,3531
41,3532
41,3533

NVSBCOM

0777
62101
4215
53040
05122

64716
00004
54124
44677
50124
57023
10000
25016
03517
10124
03510
00003
50123
03530
03525
55001
55002
55015
44374
54777
04447
03556

BLANKDSP

AD
INHINT
TS
CS
INDEX
XCH
CCS
INCR
TC
CCS
TC
RELINT
INDEX
TC
TC
TS
TS
TS
CS
TS
TC
TC

SUPERBNK
NVBNKTEM
PINSUPBT

+1

SEVEN
CODE
BIT12
CODE
DSPTAB
A
NOUT
+1
CODE
BLANKDSP
NVTEMP
+5
+1
VERBREG
NOUNREG
CLPASS
VD1
DSPCOUNT
FLASHOFF
ENTSET

+2

-2

DSP SYST BLOCKED. RET TO 1.


DSP SYST AVAILABLE.

CALLING LOC

2+ CALLING LOC INTO NVQTEM


STORE NVMONOPT OPTIONS
TURN ON KILL MONITOR BIT

SAVE OLD SUPERBITS

GO TO NVSUB1 THRU STANDARD LOC

#
#
#

Page 367

#
#

BLANKDSP BLANKS DISPLAY ACCORDING TO OPTION NUMBER IN NVTEMP AS FOLLOWS:


-4 FULL BLANK, -3 LEAVE MODE, -2 LEAVE MODE AND VERB, -1 BLANK R'S ONLY.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

7,8,9, OR 10 (A HAD 0,1,2,OR 3)


BLANK SPECIFIED DSPTABS

NVTEMP HAS

-4 (NEVER TOUCH MODREG)


-3
-2
-1

PROTECT AGAINS INVISIBLE FLASH


ZEROS REQRET

015861,003025:
015862,003026:
015863,003027:
015864,003028:
015865,003029:
015866,003030:
015867,003031:
015868,003032:
015869,003033:
015870,003034:
015871,003035:
015872,003036:
015873,003037:
015874,003038:
015875,003039:
015876,003040:
015877,003041:
015878,003042:
015879,003043:
015880,003044:
015881,003045:
015882,003046:
015883,003047:
015884,003048:
015885,003049:
015886,003050:
015887,003051:
015888,003052:
015889,003053:
015890,003054:
015891,003055:
015892,003056:
015893,003057:
015894,003058:
015895,003059:
015896,003060:
015897,003061:
015898,003062:
015899,003063:
015900,003064:
015901,003065:
015902,003066:
015903,003067:
015904,003068:
015905,003069:
015906,003070:
015907,003071:
015908,003072:
015909,003073:
015910,003074:
015911,003075:
015912,003076:
015913,003077:

41,3534
41,3535
41,3536
41,3537
41,3540
41,3541
41,3542
41,3543
41,3544
41,3545
41,3546
41,3547
41,3550
41,3551

33560
54136
10123
03543
02350
03506
02350
36043
70123
54157
30123
54023
30023
54160

41,3552
41,3553
41,3554
41,3555
41,3556
41,3557
41,3560
41,3561
41,3562

10157
03561
30160
02336
34714
55013
04216
10160
03566

41,3563
41,3564
41,3565
41,3566
41,3567
41,3570
41,3571
41,3572
41,3573
41,3574
41,3575
41,3576
41,3577
41,3600
41,3601
41,3602

30157
02316
04216
30156
54161
30160
02336
30157
02316
34714
55014
55015
55013
30161
54156
02035

NVSUB1

ENTSET
NVSUB2

ENDNVSB1

4220
4220
4220
4221

34674
55021

4222

00002

KILMONON

CAF
TS
CCS
TC
TC
TC
TC
CAF
MASK
TS
CA
TS
CA
TS

ENTSET
ENTRET
NVTEMP
+4
GODSPALM
BLANKDSP
GODSPALM
LOW7
NVTEMP
MPAC
NVTEMP
EDOP
EDOP
MPAC

CCS
TC
CA
TC
CAF
TS
TC
CCS
TC

MPAC
NVSUB2
MPAC
UPDATVB
ZERO
REQRET
NVSUBEND
MPAC
+4

+3

CA
TC
TC
CA
TS
CA
TC
CA
TC
CAF
TS
TS
TS
CA
TS
TC

MPAC
UPDATNN
NVSUBEND
MPAC
MPAC
MPAC
UPDATVB
MPAC
UPDATNN
ZERO
LOADSTAT
CLPASS
REQRET
MPAC
MPAC
ENTPAS0

+3
-1

SETLOC
COUNT

NVSUBEND
02/PIN

CAF
TS

BIT15
MONSAVE1

TC

+3

+4

+4
-1

+4

+2
+5
+4
-1
+3
-1

+5
+2

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IN BANK
SET RETURN TO NVSUBEND
WHAT NOW
NORMAL NVSUB CALL (EXECUTE VN OR PASTE)

#
#

IF INTERNAL MACH CADR TO BE SPECIFIED, MPAC+2 WILL BE PLACED INTO


NOUNCADR IN ENTPAS0 (INTMCTBS).

#
#
#
#
#
#
#

BLANK DISPLAY AS SPECIFIED

TEMP FOR NOUN (CAN'T USE MPAC. DSPDECVN


USES MPAC, +1, +2).
RIGHT 7
TEMP FOR VERB (CAN'T USE MPAC+1.
USES MPAC, +1, +2)
TEST NOUN
IF NOUN NOT +0, GO ON

DSPDECVN

IF NOUN = +0, DISPLAY VERB. THEN RETURN


XERO REQRET SO THAT PASTED VERBS CAN
BE EXECUTED BY OPERATOR.
TEST VERB
IF VERB NOT +0, GO ON
Page 368
IF VERB = +0, DISPLAY NOUN.

THEN RETURN

TEMP FOR MACH CADR TO BE SPEC.


USES MPAC, +1, +2)

(DSPDECVN

IF BOTH NOUN AND VERB NOT +0, DISPLAY


BOTH AND GO TO ENTPAS0.

SET FOR WAITING FOR DATA CONDITION


SET REQRET FOR PASS 0.
RESTORES MACH CADR TO BE SPEC TO MPAC+2
FOR USE IN INTMCTBS (IN ENTPAS0).

FORCE BIT 15 OF MONSAVE1 TO .


THIS IS THE KILL MONITOR BIT.
TURN OFF BIT 14, THE EXTERNAL
MONITOR BIT.

015914,003078:
015915,003079:
015916,003080:
015917,003081:
015918,003082:
015919,003083:
015920,003084:
015921,003085:
015922,003086:
015923,003087:
015924,003088:
015925,003089:
015926,003090:
015927,003091:
015928,003092:
015929,003093:
015930,003094:
015931,003095:
015932,003096:
015933,003097:
015934,003098:
015935,003099:
015936,003100:
015937,003101:
015938,003102:
015939,003103:
015940,003104:
015941,003105:
015942,003106:
015943,003107:
015944,003108:
015945,003109:
015946,003110:
015947,003111:
015948,003112:
015949,003113:
015950,003114:
015951,003115:
015952,003116:
015953,003117:
015954,003118:
015955,003119:
015956,003120:
015957,003121:
015958,003122:
015959,003123:
015960,003124:
015961,003125:
015962,003126:
015963,003127:
015964,003128:
015965,003129:
015966,003130:
015967,003131:

#
#
#
#
#

LOADSTAT

+0
+1
-1
-0

INACTIVE (WAITING FOR DATA). SET BY NVSUB


PROCEED NO DATA. SET BY SPECIAL VERB
TERMINATE. SET BY SPECIAL VERB.
DATA IN. SET BY END OF LOAD ROUTINE.
OR RESEQUENCE. SET BY VERB 32

#
#
#
#
#
#
#
#
#
#
#

L TO ENDIDLE (FIXED FIXED).


ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE
WAITING FOR THE DATA TO BE LOADED. ENDIDLE PUTS CURRENT JOB TO SLEEP.
ENDIDLE CANNOT BE CALLED FROM ERASABLE OR F/F MEMORY,
SINCE JOB SLEEP AND JOBWAKE CAN HANDLE ONLY FIXED BANKS.
RECALTST TESTS LOADSTAT AND WAKES JOB UP TO,
L+1
FOR TERMINATE
L+2
FOR PROCEED WITHOUT DATA
L+3
FOR DATA IN, OR RESEQUENCE
IT DOES NOTHING IF LOADSTAT INDICATES WAITING FOR DTA.
Page 369

#
#
#
#
#
#

ENDIDLE ABORTS (WITH CODE 1206) IF A SECOND JOB ATTEMPTS TO GO TO SLEEP


IN PINBALL. IN PARTICULAR, IF AN ATTEMPT IS MADE TO GO TO ENDIDLE WHEN
1)
CADRSTOR NOT= +0. THIS IS THE CASE WHERE THE CAPACITY OF ENDIDLE IS
EXCEEDED. (+-NZ INDICATES A JOB IS ALREADY ASLEEP DUE TO ENDIDDLE.)
2)
DSPLIST NOT= +0. THIS INDICATES A JOB IS ALREADY ASLEEP DUE TO
NVSUBUSY.
RETURN ADDRESS INTO L.
ABORT IF CADRSTOR NOT= +0.
ABORT IF DSPLIST NOT= +0
DON'T SET DSPLOC TO 1 SO CAN USE
ENDIDLE WITH NVSUB INITIATE MONITOR.
SAME STRATEGY FOR CADR AS MAKECADR.

4223
4224
4225
4226
4227
4230
4231
4232

22002
04234
04240
30001
74747
60004
55042
05070

ENDIDLE

LXCH
TC
TC
CA
MASK
AD
TS
TC

Q
ISCADR+0
ISLIST+0
L
LOW10
FBANK
CADRSTOR
JOBSLEEP

#
#
#
#
#
#
#
#

4233

05112

ENDINST

TC

ENDOFJOB

4234
4235
4236
4237

11042
04243
00002
04243

ISCADR+0

CCS
TC
TC
TC

CADRSTOR
DSPABORT
Q
DSPABORT

#
#
#
#

ABORTS (CODE 01206) IF CADRSTOR NOT= +0.


RETURNS IF CADRSTOR = +0.

4240
4241
4242
4243
4244

11043
04243
00002
05622
01206

ISLIST+0

CCS
TC
TC
TC
OCT

DSPLIST
DSPABORT
Q
P00DOO
01206

#
#
#
#
#

ABORTS (CODE 01206) IF DSPLIST NOT= +0.


RETURNS IF DSPLIST = +0.

#
#

JAMTERM ALLOWS PROGRAMS TO PERFORM THE TERMINATE FUNCTION.


IT DOES ENDOFJOB.

4245
4246
4247

34215
00006
01007

DSPABORT

JAMTERM

CAF
EXTEND
WRITE

PINSUPBT
SUPERBNK

#
#
#

015968,003132:
015969,003133:
015970,003134:
015971,003135:
015972,003136:
015973,003137:
015974,003138:
015975,003139:
015976,003140:
015977,003141:
015978,003142:
015979,003143:
015980,003144:
015981,003145:
015982,003146:
015983,003147:
015984,003148:
015985,003149:
015986,003150:
015987,003151:
015988,003152:
015989,003153:
015990,003154:
015991,003155:
015992,003156:
015993,003157:
015994,003158:
015995,003159:
015996,003160:
015997,003161:
015998,003162:
015999,003163:
016000,003164:
016001,003165:
016002,003166:
016003,003167:
016004,003168:
016005,003169:
016006,003170:
016007,003171:
016008,003172:
016009,003173:
016010,003174:
016011,003175:
016012,003176:
016013,003177:
016014,003178:
016015,003179:
016016,003180:
016017,003181:
016018,003182:
016019,003183:
016020,003184:
016021,003185:

4250
4251
4252
4253
4254
4255

34256
55013
44374
54777
04574
61351

4256

00042

34DEC

4257
4260
4261
4262
4263
4264
4265
4266
4267

34215
00006
01007
34270
55013
44374
54777
04574
61343

JAMPROC

4270

00041

33DEC

4271
4272
4273
4274
4275
4276
4277
4300

74716
54123
34675
71021
61012
10000
00002
24002

4301
4302
4303
4304
4305
4306
4307
4310
4311
4312
4313
4314
4315

10123
14304
00002
22002
34316
56006
00006
04007
52131
34215
00006
01007
03406

BLANKSUB

CAF
TS
CS
TS
TC
CADR

34DEC
REQRET
VD1
DSPCOUNT
POSTJUMP
VBTERM

DEC

34

CAF
EXTEND
WRITE
CAF
TS
CS
TS
TC
CADR

PINSUPBT

DEC

33

#
#
#
#
#
#
B-14

SUPERBNK
33DEC
REQRET
VD1
DSPCOUNT
POSTJUMP
VBPROC

MASK
TS
CAF
MASK
AD
CCS
TC
INCR

SEVEN
NVTEMP
BIT14
MONSAVE1
DSPLOCK
A
Q
Q

CCS
TCF
TC
LXCH
CAF
XCH
EXTEND
ROR
DXCH
CAF
EXTEND
WRITE
TC

NVTEMP
+2
Q
Q
BLNKBBNK
BBANK
SUPERBNK
BUF
PINSUPBT
SUPERBNK
BLNKSUB1

B-14

LEAVE ENTER SET FOR ENTPASS0.

#
#
#
#

JAMPROC ALLOWS PROGRAMS TO PERFORM THE PROCEED/PROCEED WITHOUT DATA


FUNCTION. IT DOES ENDOFJOB.
Page 370

#
#
#
#
#
#
#
#
#

LEAVE ENTER SET FOR ENTPASS0.

#
#
#
#
#

BLANKSUB BLANKS ANY COMBINATION OF R1, R2, R3.


CALL WITH BLANKING CODE IN A.
BIT1=1 BLANKS R1, BIT2=1 BLANKS R2, BIT3=1 BLANKS R3.
ANY COMBINATION OF THESE BITS IS ACCEPTED.

DSPCOUNT IS RESTORED TO STATE IT WAS IN BEFORE BLANKSUB WAS EXECUTED.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORE BLANKING CODE IN NVTEMP.


EXTERNAL MONITOR BIT

DSP SYST BLOCKED. RET TO 1+ CALLING LOC


DSP SYST AVAILABLE
SET RETURN FOR 2+ CALLING LOC

NOTHING TO BLANK. RET TO 2+ CALLING LOC


SET RETURN FOR 2 + CALLING LOC

SAVE OLD SUPERBITS.

016022,003186:
016023,003187:
016024,003188:
016025,003189:
016026,003190:
016027,003191:
016028,003192:
016029,003193:
016030,003194:
016031,003195:
016032,003196:
016033,003197:
016034,003198:
016035,003199:
016036,003200:
016037,003201:
016038,003202:
016039,003203:
016040,003204:
016041,003205:
016042,003206:
016043,003207:
016044,003208:
016045,003209:
016046,003210:
016047,003211:
016048,003212:
016049,003213:
016050,003214:
016051,003215:
016052,003216:
016053,003217:
016054,003218:
016055,003219:
016056,003220:
016057,003221:
016058,003222:
016059,003223:
016060,003224:
016061,003225:
016062,003226:
016063,003227:
016064,003228:
016065,003229:
016066,003230:
016067,003231:
016068,003232:
016069,003233:
016070,003234:
016071,003235:
016072,003236:
016073,003237:
016074,003238:

4316
4316
4317

0777
60101

BLNKBBNK
ENDBLFF

40,3406
40,3406

40,3406
40,3407
40,3410
40,3411
40,3412
40,3413

30777
54132
34712
03430
34333
02436

40,3414
40,3415
40,3416
40,3417
40,3420
40,3421
40,3422
40,3423
40,3424
40,3425
40,3426
40,3427

34711
03430
34334
02436
34710
03430
34335
02436
30132
54777
52131
05123

40,3430
40,3431
40,3432
40,3433
40,3434

70123
10000
00002
50002
00002

40,3435

BLNKSUB1

TESTBIT

ENDBSUB1

EBANK=
BBCON
EQUALS

DSPCOUNT
BLNKSUB1

#
#
#

SETLOC
COUNT

ENDRELDS
40/PIN

#
#

CA
TS
CAF
TC
CAF
TC

DSPCOUNT
BUF
BIT1
TESTBIT
R1D1
5BLANK

#
#
#
#
#
#
#

Page 371
SAVE OLD DSPCOUNT FOR LATER RESTORATION
TEST BIT1.

SEE IF R1 TO BE BLANKED.

CAF
TC
CAF
TC
CAF
TC
CAF
TC
CA
TS
DXCH
TC

BIT2
TESTBIT
R2D1
5BLANK
BIT3
TESTBIT
R3D1
5BLANK
BUF
DSPCOUNT
BUF
SUPDXCHZ

#
#
#
#
#
#
#
#
#
#
#
#

TEST BIT2.

SEE IF R2 TO BE BLANKED.

TEST BIT3.

SEE IF R3 TO BE BLANKED.

MASK
CCS
TC
INDEX
TC

NVTEMP
A
Q
Q
2

#
#
#
#
#

NVTEMP CONTAINS BLANK(garbled) CODE

EQUALS

+2

-1

-1

-1
+2

+1

#
#

DSPMM DOES NOT DISPLAY MODREG DIRECTLY. IT PUTS IN EXEC REQUEST WITH
PRIO 30000 FOR DSPMMJB AND RETURNS TO CALLER.

IF MODREG CONTAINS -0, DSPMMJB BLANKS THE MODE LIGHTS.

DSPMM MUST BE IN BANK 27 OR LOWER, SO IT CAN BE CALLED VIA BANKCALL.

BANK
SETLOC
BANK

7
PINBALL4

#
#
#

04,2537

COUNT

07/PIN

XCH
TS
INHINT
CAF

Q
MPAC

#
#
#
#

56002
54154
00004
34371

DSPMM

IF CURRENT BIT = 1, RETURN TO L+1.


IF CURRENT BIT = 0, RETURN TO L+3.

07,2440
04,2000
04,2000

04,2537
04,2540
04,2541
04,2542

RESTORE DSPCOUNT TO STATE IT HAD


BEFORE BLANKSUB.
CALL L+2 DIRECTORY.
DTCB WITH SUPERBIT (garbled)

CHRPRIO

016075,003239:
016076,003240:
016077,003241:
016078,003242:
016079,003243:
016080,003244:
016081,003245:
016082,003246:
016083,003247:
016084,003248:
016085,003249:
016086,003250:
016087,003251:
016088,003252:
016089,003253:
016090,003254:
016091,003255:
016092,003256:
016093,003257:
016094,003258:
016095,003259:
016096,003260:
016097,003261:
016098,003262:
016099,003263:
016100,003264:
016101,003265:
016102,003266:
016103,003267:
016104,003268:
016105,003269:
016106,003270:
016107,003271:
016108,003272:
016109,003273:
016110,003274:
016111,003275:
016112,003276:
016113,003277:
016114,003278:
016115,003279:
016116,003280:
016117,003281:
016118,003282:
016119,003283:
016120,003284:
016121,003285:
016122,003286:
016123,003287:
016124,003288:
016125,003289:
016126,003290:
016127,003291:
016128,003292:

04,2543
04,2544
04,2544

05027
03435 60101

TC
EBANK=
2CADR

04,2546

00003

RELINT

04,2547

00154

0777

ENDSPMM

TC

NOVAC
DSPCOUNT
DSPMMJB

#
#
#

Page 372

MPAC

#
#
#
#

DSPMM PLACE MAJOR MODE CODE INTO MODREG

40,3435

SETLOC

ENDBSUB1

40,3435

COUNT

40/PIN

CAF
XCH
TS
CCS
AD
TC
TC
TC
XCH
TS
TC

MD1
DSPCOUNT
DSPMMTEM
MODREG
ONE
DSPDECVN
+2
2BLANK
DSPMMTEM
DSPCOUNT
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#

GETS HERE THRU DSPMM

#
#
#
#
#
#

RECALTST IS ENTERED DIRECTLY AFTER DATA IS LOADED (OR RESEQUENCE VERB IS


EXECUTED), TERMINATE VERB IS EXECUTED, OR PROCEED WITHOUT DATA VERB IS
EXECUTED. IT WAKES UP JOB THAT DID TC ENDIDLE.

40,3435
40,3436
40,3437
40,3440
40,3441
40,3442
40,3443
40,3444
40,3445
40,3446
40,3447

40,3450
40,3451
40,3452
40,3453
40,3454
40,3455
40,3456
40,3457
40,3460
40,3461
40,3462
40,3463
40,3464
40,3465
40,3466
40,3467
40,3470
40,3471
40,3472
40,3473
40,3474

34376
56777
54140
11011
64712
03211
03445
02502
56140
54777
05112

11042
03453
05112
34714
57042
00004
05074
11014
03502
05112
03500
34711
50064
60164
50064
54164
31002
54001
31001
50064
52155

DSPMMJB

RECALTST

RECAL1

RECAL2

CCS
TC
TC
CAF
XCH
INHINT
TC
CCS
TC
TC
TC
CAF
INDEX
AD
INDEX
TS
CA
TS
CA
INDEX
DXCH

CADRSTOR
RECAL1
ENDOFJOB
ZERO
CADRSTOR
JOBWAKE
LOADSTAT
DOPROC
ENDOFJOB
DOTERM
TWO
LOCCTR
LOC
LOCCTR
LOC
NOUNREG
L
VERBREG
LOCCTR
MPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE DSPCOUNT

IF MODREG IS + OR +0, DISPLAY MODREG


IF MODREG IS -NZ, DO NOTHING
IF MODREG IS -0, BLANK MM
RESTORE DSPCOUNT

IF CADRSTOR NOT= +0, IT PUTS +0 INTO DSPLOCK, AND TURNS OFF KEY RLSE
LIGHT IF DSPLIST IS EMPTY (LEAVES KEY RLSE LLIGHT ALONE IF NOT EMPTY).

NORMAL EXIT IF KEYBOARD INITIATED

+ PROCEED WITHOUT DATA


PATHELOGICAL CASE EXIT
- TERMINATE
-0 DATA IN OR RESEQUENCE
LOC IS + FOR BASIC JOBS

SAVE VERB IN MPAC, NOUN IN MPAC+1 AT


TIME OF RESPONSE TO ENDIDLE FOR
POSSIBLE LATER TESTING BY JOB THAT HAS
BEEN WAKED UP.

016129,003293:
016130,003294:
016131,003295:
016132,003296:
016133,003297:
016134,003298:
016135,003299:
016136,003300:
016137,003301:
016138,003302:
016139,003303:
016140,003304:
016141,003305:
016142,003306:
016143,003307:
016144,003308:
016145,003309:
016146,003310:
016147,003311:
016148,003312:
016149,003313:
016150,003314:
016151,003315:
016152,003316:
016153,003317:
016154,003318:
016155,003319:
016156,003320:
016157,003321:
016158,003322:
016159,003323:
016160,003324:
016161,003325:
016162,003326:
016163,003327:
016164,003328:
016165,003329:
016166,003330:
016167,003331:
016168,003332:
016169,003333:
016170,003334:
016171,003335:
016172,003336:
016173,003337:
016174,003338:
016175,003339:
016176,003340:
016177,003341:
016178,003342:
016179,003343:
016180,003344:
016181,003345:
016182,003346:

40,3475

00003

RELINT

40,3476
40,3477

04473
05112

RECAL3

TC
TC

RELDSP
ENDOFJOB

40,3500
40,3501
40,3502
40,3503

34714
03464
34712
03464

DOTERM

CAF
TC
CAF
TC

ZERO
RECAL2
ONE
RECAL2

DOPROC

#
#
#
#
#
#
#
#
#
#

4317

SETLOC

ENDBLFF

4317

COUNT

02/PIN

4317
4320
4321
4322
4323
4324

4325
4326

55017
54003
74373
64744
54145
00002

31017
14320

SETNCADR

SETNADD

4327
4330
4331
4332

54003
74373
64744
00002

SETEBANK

4333
4334
4335

00016
00011
00004

4336
4337
4340
4341
4342
4343
4344
4345
4346

TS
TS
MASK
AD
TS
TC

CA
TCF

NOUNCADR
EBANK
LOW8
OCT1400
NOUNADD
Q

NOUNCADR
SETNCADR

+1

Page 373

Page 374
MISCELLANEOUS SERVICE ROUTINES IN FIXED/FIXED

#
#

SETNCADR

E CADR ARRIVES IN A. IT IS STORED IN NOUNCADR. EBANK BITS


ARE SET. E ADRES IS DERIVED AND PUT INTO NOUNADD.

#
#
#
#
#
#

STORE ECADR
SET EBANK BITS

#
#

SETNADD

GETS E CADR FROM NOUNCADR, SETS EBANK BITS, DERIVES


E ADRES AND PUTS IT INTO NOUNADD.

#
#

SETEBANK

E CADR ARRIVES IN A. EBANK BITS ARE SET.


DERIVED AND LEFT IN A.

PUT E ADRES INTO NOUNADD

#
#

TS
MASK
AD
TC

EBANK
LOW8
OCT1400
Q

#
#
#
#

SET EBANK BITS

R1D1
R2D1
R3D1

OCT
OCT
OCT

16
11
4

#
#
#

THESE 3 CONSTANTS FORM A PACKED TABLE.


DON'T SEPARATE.

54020
40020
40020
40020
40020
56020
00002

RIGHT5

TS
CS
CS
CS
CS
XCH
TC

CYR
CYR
CYR
CYR
CYR
CYR
Q

#
#
#
#
#
#
#

54022
40022

LEFT5

TS
CS

CYL
CYL

#
#

E ADRES LEFT IN A

E ADRES IS

016183,003347:
016184,003348:
016185,003349:
016186,003350:
016187,003351:
016188,003352:
016189,003353:
016190,003354:
016191,003355:
016192,003356:
016193,003357:
016194,003358:
016195,003359:
016196,003360:
016197,003361:
016198,003362:
016199,003363:
016200,003364:
016201,003365:
016202,003366:
016203,003367:
016204,003368:
016205,003369:
016206,003370:
016207,003371:
016208,003372:
016209,003373:
016210,003374:
016211,003375:
016212,003376:
016213,003377:
016214,003378:
016215,003379:
016216,003380:
016217,003381:
016218,003382:
016219,003383:
016220,003384:
016221,003385:
016222,003386:
016223,003387:
016224,003388:
016225,003389:
016226,003390:
016227,003391:
016228,003392:
016229,003393:
016230,003394:
016231,003395:
016232,003396:
016233,003397:
016234,003398:
016235,003399:
016236,003400:

4347
4350

40022
40022

CS
CS

CYL
CYL

4351
4352
4353

40022
56022
00002

CS
XCH
TC

CYL
CYL
Q

#
#
#
#
#
#

4354
4355
4356
4357
4360
4361

60000
60000
60000
60000
60000
00002

SLEFT5

DOUBLE
DOUBLE
DOUBLE
DOUBLE
DOUBLE
TC

#
#
#
#
#
#

4362
4363
4364

00037
01740
76000

LOW5
MID5
HI5

OCT
OCT
OCT

37
1740
76000

#
#
#

4365
4366
4367
4370

05027
05140
05213
05042

TCNOVAC
TCWAIT
TCTSKOVR
TCFINDVC

TC
TC
TC
TC

NOVAC
WAITLIST
TASKOVER
FINDVAC

#
#
#
#

4371

30000

CHRPRIO

OCT

30000

03777
00377

LOW11
B12-1
LOW8

OCT
EQUALS
OCT

3777
LOW11
377

#
#
#

4374
4375
4376

00023
00021
00025

VD1
ND1
MD1

OCT
OCT
OCT

23
21
25

#
#
#

4377

00012

BINCON

DEC

10

4400
4401
4402
4403

34704
00006
05011
00002

FALTON

CA
EXTEND
WOR
TC

BIT7

4404
4405
4406
4407

44704
00006
03011
00002

FALTOF

CS
EXTEND
WAND
TC

BIT7

4410
4411
4412
4413

34706
00006
05011
00002

RELDSPON

CAF
EXTEND
WOR
TC

BIT5

4414
4415
4416

00006
30025
52014

LODSAMPT

4372
4373
4373

4372

EXTEND
DCA
DXCH

B-14

Page 375

THESE 3 CONSTANTS FORM A PACKED TABLE.


DON'T SEPARATE.
MUST STAY HERE

EXEC PRIORITY OF CHARIN

THESE 3 CONSTANTS FORM A PACKED TABLE.


DON'T SEPARATE.

#
#
#
#
#

TURN ON OPERATOR ERROR LIGHT.

#
#
#
#

TURN OFF OPERATOR ERROR LIGHT

TURN ON KEY RELEASE LIGHT

DSALMOUT
Q

#
#
#
#

Page 376

TIME2
SAMPTIME

#
#
#
#

DSALMOUT
Q

DSALMOUT
Q

BIT 7 OF CHANNEL 11

BIT 7 OF CHANNEL 11

BIT 5 OF CHANNEL 11

016237,003401:
016238,003402:
016239,003403:
016240,003404:
016241,003405:
016242,003406:
016243,003407:
016244,003408:
016245,003409:
016246,003410:
016247,003411:
016248,003412:
016249,003413:
016250,003414:
016251,003415:
016252,003416:
016253,003417:
016254,003418:
016255,003419:
016256,003420:
016257,003421:
016258,003422:
016259,003423:
016260,003424:
016261,003425:
016262,003426:
016263,003427:
016264,003428:
016265,003429:
016266,003430:
016267,003431:
016268,003432:
016269,003433:
016270,003434:
016271,003435:
016272,003436:
016273,003437:
016274,003438:
016275,003439:
016276,003440:
016277,003441:
016278,003442:
016279,003443:
016280,003444:
016281,003445:
016282,003446:
016283,003447:
016284,003448:
016285,003449:
016286,003450:
016287,003451:
016288,003452:
016289,003453:
016290,003454:

4417

00002

4420
4421
4422
4423
4424
4425
4426
4427
4430

00006
30156
20156
60154
26154
54007
00002
54162
00002

TPSL1

4431
4432
4433
4434
4435
4436
4437
4440
4441
4442

54135
10000
30135
17257
14433
44714
54154
54155
54156
00002

PRSHRTMP

4443
4444
4445
4446

34705
00006
05011
00002

FLASHON

4447
4450
4451
4452

44705
00006
03011
00002

FLASHOFF

TC

EXTEND
DCA
DAS
AD
ADS
TS
TC
TS
TC

MPAC
MPAC
MPAC
MPAC
7
Q
MPAC+6
Q

TS
CCS
CA
TCF
TCF
CS
TS
TS
TS
TC

MPTEMP
A
MPTEMP
SHORTMP
-2
ZERO
MPAC
MPAC
MPAC
Q

CAF
EXTEND
WOR
TC

BIT6

CS
EXTEND
WAND
TC

BIT6

DSALMOUT
Q

DSALMOUT
Q

+1
+1

+1

+1
+2

#
#
#
#
#
#
#
#
#

SHIFTS MPAC, +1, +2 LEFT 1


LEAVES OVFIND SET TO +/- 1 FOR OF/UF

#
#
#
#

IF MPAC, +1 ARE EACH +NZ OR +0 AND C(A)=-0, SHORTMP WRONGLY GIVES +0.
IF MPAC, +1 ARE EACH -NZ OR -0 AND C(A)=+0, SHORTMP WRONGLY GIVES +0.
PRSHRTMP FIXES FORST CASE ONLY, BY MERELY TESTING C(A) AND IF IT = -0,
SETTING RESULT TO -0.

#
#

(DO NOT USE PRSHRTMP UNLESS MPAC, +1 ARE EACH +NZ OR +0, AS THEY ARE
WHEN THEY CONTAIN THE SF CONSTANTS.)

#
#
#
#
#
#
#
#
#
#

TS A DOES NOT CHANGE A ON OF/UF.


NO NET OF/UF
MPAC +6 SET TO +/- 1 FOR OF/UF

C(A)
C(A)
C(A)
C(A)

+, DO REGULAR SHORTMP
+0, DO REGULAR SHORTMP
-, DO REGULAR SHORTMP
-0, FORCE RESULT TO -0 AND RETURN.

#
#
#
#

TURN ON V/N FLASH


BIT 6 OF CHANNEL 11

#
#
#
#

TURN OFF V/N FLASH

#
#

Page 377
INTERNAL USE OF KEYBOARD AND DISPLAY PROGRAM.

#
#
#
#

USER MUST SCHEDULE CALLS TO NVSUB SO THAT THERE IS NO CONFLICT OF USE OR


CONFUSION TO OPERATOR. THE OLD CRABLOCK (INTERNAL/INTERNAL INTERLOCK)
HAS BEEN REMOVED AND THE INTERNAL USER NO LONGER HAS THE PROTECTION THIS
OFFERED.

#
#
#
#
#

THERE ARE TWO WAYS A JOB CAN BE PUT TO SLEEP BY TEH KEYBOARD + DISPLAY
PROGRAM.
1)
BY ENDIDLE
2)
BY NVSUBUSY
THE BASIC CONVENTION IS THAT ONLY ONE JOB WILL BE PERITTED ASLEEP VIA
THE KEYBOARD + DISPLAY PROGRAM AT A TIME. IF A JOB ATTEMPTS TO GO TO

016291,003455:
016292,003456:
016293,003457:
016294,003458:
016295,003459:
016296,003460:
016297,003461:
016298,003462:
016299,003463:
016300,003464:
016301,003465:
016302,003466:
016303,003467:
016304,003468:
016305,003469:
016306,003470:
016307,003471:
016308,003472:
016309,003473:
016310,003474:
016311,003475:
016312,003476:
016313,003477:
016314,003478:
016315,003479:
016316,003480:
016317,003481:
016318,003482:
016319,003483:
016320,003484:
016321,003485:
016322,003486:
016323,003487:
016324,003488:
016325,003489:
016326,003490:
016327,003491:
016328,003492:
016329,003493:
016330,003494:
016331,003495:
016332,003496:
016333,003497:
016334,003498:
016335,003499:
016336,003500:
016337,003501:
016338,003502:
016339,003503:
016340,003504:
016341,003505:
016342,003506:
016343,003507:
016344,003508:

#
#

SLEEP BY MEANS OF (1) OR (2) AND THERE IS ALREADY AJOB ASLEEP THAT WAS
PUT TO SLEEP BY (1) OR (2), THEN AN ABORT IS CAUSED.

#
#
#
#
#

THE CALLING SEQUENCE FOR NVSUB IS


CAF
V/N
L
TC
NVSUB
L+1
RETURN HERE IF OPERATOR HAS INTERVENED
L+2
RETURN HERE AFTER EXECUTION

#
#
#
#
#

A ROUTINE CALLED NVSUBUSY IS PROVIDED (USE IS OPTIONAL) TO PUT


YOUR JOB TO SLEEP UNTIL THE OPERATOR RELEASES THE KEYBOARD + DISPLAY
SYSTEM. NVSUBUSY ALSO TURNS ON THE KEY RELEASE LIGHT.
NVSUBUSY CANNOT BE CALLED FROM ERASABLE OR F/F MEMORY,
SINCE JOBSLEEP AND JOBWAKE CAN HANDLE ONLY FIXED BANKS.

#
#
#

THE CALLING SEQUENCE IS


CAF
WAKEFCADR
TC
NVSUBUSY

#
#
#
#

NVSUBUSY IS INTENDED FOR USE WHEN AN INTERNAL PROGRAM FINDS THE OPERATOR
IS NOT USING THE KEYBOARD + DISPLAY PROGRAM (BY HIS OWN INITIATION). IT IS
NOT INTENDED FOR USE WHEN ONE INTERNAL PROGRAM FINDS ANOTHER INTERNAL
PROGRAM USING THE KEYBOARD + DISPLAY PROGRAM.

#
#
#

NVSUBUSY ABORTS (WITH CODE 01206) IF A SECOND JOB ATTEMPTS TO GO TO


SLEEP IN PINBALL. IN PARTICULAR, IF AN ATTEMPT IS MAKE TO GO TO NVSUBUSY
WHEN

#
#
#
#
#
4453
4454
4455
4456
4457
4460

44460
60002
60004
04574
10550
02003

PRENVBSY

NVSUBUSY
2K+3

04,2550
04,2550
04,2550
04,2551
04,2552
04,2553
04,2554
04,2555
04,2556

54001
04234
04240
04410
30001
55043
05070

NVSUBSY1

ENDNVBSY

CS
AD
AD
TC
CADR
OCT

2K+3
Q
FBANK
POSTJUMP
NVSUBSY1
2003

SETLOC
COUNT

ENDSPMM
07/PIN

TS
TC
TC
TC
CA
TS
TC

L
ISCADR+0
ISLIST+0
RELDSPON
L
DSPLIST
JOBSLEEP

+1

1)
2)
Page 378
ENDIDLE.

DSPLIST NOT= +0. THIS IS THE CASE WHERE THE CAPACITY FO THE DSPLIST
IS EXCEEDED.
CADRSTOR NOT= +0. THIS INDICATES THAT A JOB IS ALREADY USING
(+-NZ INDICATES A JOB IS ALREADY ASLEEP DUE TO ENDIDLE.)

#
#
#
#
#
#

SPECIAL ENTRANCE FOR ROUTINES IN FIXED


BANKS ONLY DESIRING THE FCADR OF (LOC
FROM WHICH THE TC PRENVBSY WAS DONE) -2
TO BE ENTERED.

#
#

NVSUBSY1 MUST BE IN BANK 27 OR LOWER, SO IT WILL PUT CALLER TO SLEEP


WITH HIS PROPER SUPERBITS.

#
#
#
#
#
#
#
#
#

ABORT IF CADRSTOR NOT= +0.


ABORT IF DSPLIST NOT= +0.

016345,003509:
016346,003510:
016347,003511:
016348,003512:
016349,003513:
016350,003514:
016351,003515:
016352,003516:
016353,003517:
016354,003518:
016355,003519:
016356,003520:
016357,003521:
016358,003522:
016359,003523:
016360,003524:
016361,003525:
016362,003526:
016363,003527:
016364,003528:
016365,003529:
016366,003530:
016367,003531:
016368,003532:
016369,003533:
016370,003534:
016371,003535:
016372,003536:
016373,003537:
016374,003538:
016375,003539:
016376,003540:
016377,003541:
016378,003542:
016379,003543:
016380,003544:
016381,003545:
016382,003546:
016383,003547:
016384,003548:
016385,003549:
016386,003550:
016387,003551:
016388,003552:
016389,003553:
016390,003554:
016391,003555:
016392,003556:
016393,003557:
016394,003558:
016395,003559:
016396,003560:
016397,003561:

#
#
#
#
#

4461
4461
4461
4462
4463
4464
4465
4466
4467
4470

22007
54123
34675
71021
61012
10000
14471
14200

NVSBWAIT

4471
4472

24002
14453

NVSBWT1

4473

56002

4474
4475
4476
4477
4500
4501
4502
4503
4504
4505
4506
4507
4510
4511
4512
4513
4514
4515
4516
4517

54144
44675
00004
71021
55021
11043
04504
04507
34714
57043
05074
00003
44706
00006
03011
34714
55012
00144
56002
54144

4520
4521

11043
04523

RELDSP

RELDSP2

RELDSP1

SETLOC
COUNT

NVSUBUSY
02/PIN

LXCH
TS
CAF
MASK
AD
CCS
TCF
TCF

7
NVTEMP
BIT14
MONSAVE1
DSPLOCK
A
NVSBWT1
NVSBCOM

INCR
TCF

Q
PRENVBSY

XCH

TS
CS
INHINT
MASK
TS
CCS
TC
TC
CAF
XCH
TC
RELINT
CS
EXTEND
WAND
CAF
TS
TC
XCH
TS

RELRET
BIT14

CCS
TC

DSPLIST
+2

MONSAVE1
MONSAVE1
DSPLIST
+2
RELDSP2
ZERO
DSPLIST
JOBWAKE
BIT5
DSALMOUT
ZERO
DSPLOCK
RELRET
Q
RELRET

+3

NVSBWAIT IS A SPECIAL ENTRANCE FOR ROUTINES IN FIXED BANKS ONLY. IF


SYSTEM IS NOT BUSY, IT EXECUTES V/N AND RETURNS TO L+1 (L= LOC FROM
WHICH THE TC NVSBWAIT WAS DONE). IF SYSTEM IS BUSY, IT PUTS CALLING JOB
TO SLEEP WITH L-1 GOING INTO LIST FOR EVENTUAL WAKING UP WHEN SYSTEM
IS NOT BUSY.

#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO NVMONOPT OPTIONS

#
#

RELDSP IS USED BY VBPROC, VBTERM, VBRQEXEC, VBRQWAIT, VBRELDSP, EXTENDED


VERB DISPATCHER, VBRESEQ, RECALTST.

RELDSP1 IS USED BY MONITOR SET UP, VBRELDSP.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET DSPLOCK TO +0, TURN RELDSP LIGHT


Page 379
OFF, SEARCH DSPLIST

EXTERNAL MONITOR BIT

BUSY
FREE.
AFTER
L+2.
GO TO

NVSUB WILL SAVE L+1 FOR RETURN


EXECUTION.
PRENVBSY WILL PUT L-1 INTO LIST AND
SLEEP.

TURN OFF EXTERNAL MONITOR BIT

LIST EMPTY

TURN OFF KEY RELEASE LIGHT


(BIT 5 OF CHANNEL 11)

SET DSPLOCK TO +0. NO DSPLIST SEARCH.


TURN KEY RLSE LIGHT OFF IF DSPLIST IS
EMPTY. LEAVE KEY RLSE LIGHT ALONE IF
DSPLIST IS NOT EMPTY.
+

NOT EMPTY.

LEAVE KEY RLSE LIGHT ALONE.

016398,003562:
016399,003563:
016400,003564:
016401,003565:
016402,003566:
016403,003567:
016404,003568:
016405,003569:
016406,003570:
016407,003571:
016408,003572:
016409,003573:
016410,003574:
016411,003575:
016412,003576:
016413,003577:
016414,003578:
016415,003579:
016416,003580:
016417,003581:
016418,003582:
016419,003583:
016420,003584:
016421,003585:
016422,003586:
016423,003587:
016424,003588:
016425,003589:
016426,003590:
016427,003591:
016428,003592:
016429,003593:
016430,003594:
016431,003595:
016432,003596:
016433,003597:
016434,003598:
016435,003599:
016436,003600:
016437,003601:
016438,003602:
016439,003603:
016440,003604:
016441,003605:
016442,003606:
016443,003607:
016444,003608:
016445,003609:
016446,003610:
016447,003611:
016448,003612:
016449,003613:
016450,003614:
016451,003615:

4522
4523
4524
4525

04507
34714
55012
00144

4526

TC
CAF
TS
TC
ENDPINBF

RELDSP2
ZERO
DSPLOCK
RELRET

#
#
#
#

EQUALS

43,2002

PINTEST

EQUALS

LST2FAN

41,3603

SETLOC

ENDNVSB1

41,3603

COUNT

41/PIN

INHINT
CS
MASK
AD
TS

BIT1
IMODES33
BIT1
IMODES33

#
#
#
#
#

00004
44712
71321
64712
55321

41,3610
41,3611
41,3612
41,3613
41,3614
41,3615
41,3616
41,3617
41,3620
41,3621
41,3622
41,3623
41,3624
41,3625
41,3626
41,3627
41,3630
41,3631
41,3632
41,3633
41,3634
41,3635
41,3636
41,3637
41,3637

33644
00006
05011
33645
55036
34701
00006
05013
34377
54117
43642
50117
55023
10117
03621
43643
55024
55027
55031
34717
55016
33647
05140

41,3641

VBTSTLTS

03650 62102

CAF
EXTEND
WOR
CAF
TS
CAF
EXTEND
WOR
CAF
TS
CS
INDEX
TS
CCS
TC
CS
TS
TS
TS
CAF
TS
CAF
TC
EBANK=
2CADR

05112

TC

1023

TSTLTS1

+1

TSTCON1
DSALMOUT
TSTCON2
DSPTAB
BIT10
CHAN13
TEN
ERCNT
FULLDSP
ERCNT
DSPTAB
ERCNT
TSTLTS1
FULLDSP1
DSPTAB
DSPTAB
DSPTAB
ELEVEN
NOUT
SHOLTS
WAITLIST
DSPTAB
TSTLTS2
ENDOFJOB

Page 380
PINTEST IS NEEDED FOR AUTO CHECK OF PINBALL.

#
#
#
#

41,3603
41,3604
41,3605
41,3606
41,3607

EMPTY. TURN OFF KEY RLSE LIGHT


NOT EMPTY. LEAVE KEY RLSE LIGHT ALONE

#
#
#

4526

+0
-

+11D

+1
+4
+6

Page 381
VBTSTLTS TURNS ON ALL DISPLAY PANEL LIGHTS.
OFF THE CAUTION AND STATUS LIGHTS.

SET BIT 1 OF IMODES33 SO IMUMON WON'T


TURN OUT ANY LAMPS.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TURN ON UPLINK ACTIVITY, TEMP, KEY RLSE,


V/N FLASH, OPERATOR ERROR.

#
#

DSPLOCK IS LEFT BUSY (FROM KEYBOARD


ACTION) UNTIL TSTLTS3 TO INSURE THAT

TURN ON NO ATT, GIMBAL LOCK, TRACKER,


PROG ALM.
TURN ON TEST ALARM OUTBIT

TURN ON 3 PLUS SIGNS

AFTER 5 SEC, IT TURNS

016452,003616:
016453,003617:
016454,003618:
016455,003619:
016456,003620:
016457,003621:
016458,003622:
016459,003623:
016460,003624:
016461,003625:
016462,003626:
016463,003627:
016464,003628:
016465,003629:
016466,003630:
016467,003631:
016468,003632:
016469,003633:
016470,003634:
016471,003635:
016472,003636:
016473,003637:
016474,003638:
016475,003639:
016476,003640:
016477,003641:
016478,003642:
016479,003643:
016480,003644:
016481,003645:
016482,003646:
016483,003647:
016484,003648:
016485,003649:
016486,003650:
016487,003651:
016488,003652:
016489,003653:
016490,003654:
016491,003655:
016492,003656:
016493,003657:
016494,003658:
016495,003659:
016496,003660:
016497,003661:
016498,003662:
016499,003663:
016500,003664:
016501,003665:
016502,003666:
016503,003667:
016504,003668:
016505,003669:

LIGHTS TEST WILL BE SEEN.

41,3642
41,3643

05675
07675

FULLDSP
FULLDSP1

OCT
OCT

05675
07675

#
#

DISPLAY ALL 8'S


DISPLAY ALL 8'S AND +

41,3644

00175

TSTCON1

OCT

00175

UPLINK ACTIVITY, TEMP, KEY RLSE,


V/N FLASH, OPERATOR ERROR.
DSPTAB+11D BITS 3,4,5,6,8,9 LR LITES,
Page 382
NO ATT, GIMBAL LOCK, TRACKER, PROG ALM.
CHAN 11 BITS 1,3, 4, 7.
UPLINK ACITIVY, TEMP, OPERATOR ERROR.
5 SEC

41,3645

40650

TSTCON2

OCT

40650

41,3646

00115

TSTCON3

OCT

0115

41,3647

00764

SHOLTS

OCT

764

#
#
#
#
#
#
#
#
#

41,3650
41,3651
41,3652
41,3652

34371
05027

TSTLTS2

03655 62102

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPTAB
TSTLTS3

#
#
#
#

41,3654

05213

TC

TASKOVER

41,3655
41,3656
41,3657
41,3660
41,3661
41,3662
41,3663
41,3664
41,3665
41,3666
41,3667
41,3670
41,3671
41,3672
41,3673
41,3674

43646
00004
00006
03011
44701
00006
03013
34707
00006
02012
64674
55036
43713
71321
64763
55321

CS
INHINT
EXTEND
WAND
CS
EXTEND
WAND
CAF
EXTEND
RAND
AD
TS
CS
MASK
AD
TS

TSTCON3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

41,3675
41,3676
41,3677
41,3700

43714
71320
64762
55320

CS
MASK
AD
TS

OCT55000
IMODES30
PRIO15
IMODES30

#
#
#
#

41,3701
41,3702
41,3703

41331
74704
27331

CS
MASK
ADS

OPTMODES
BIT7
OPTMODES

#
#
#

41,3704

00003

RELINT

41,3705
41,3706
41,3707
41,3710

04555
10537
04220
04447

TC
CADR
TC
TC

1023

TSTLTS3

DSALMOUT
BIT10
CHAN13
BIT4
CHAN12
BIT15
DSPTAB
13-11,1
IMODES33
PRIO16
IMODES33

+11D

CALLED BY WAITLIST

CALLED BY EXECUTIVE
TURN OFF UPLINK ACTIVITY, TEMP,
OPERATOR ERROR.
TURN OFF TEST ALARM OUTBIT

MAKE NO ATT FOLLOW BIT 4 OF CHANNEL 12


(NO TT LIGHT ON IF IN COARSE ALIGN)
TURN OFF AUTO, HOLD, FREE, SPARE,
GIMBAL LOCK, SPARE, TRACKER, PROG ALM
SET BITS TO INDICATE ALL LAMPS OUT. TEST
LIGHTS COMPLETE.

15000.

#
BANKCALL
DSPMM
KILMONON
FLASHOFF

#
#
#
#

REDISPLAY C(MODREG)
TURN ON KILL MONITOR BIT.
TURN OFF V/N FLASH.

016506,003670:
016507,003671:
016508,003672:
016509,003673:
016510,003674:
016511,003675:
016512,003676:
016513,003677:
016514,003678:
016515,003679:
016516,003680:
016517,003681:
016518,003682:
016519,003683:
016520,003684:
016521,003685:
016522,003686:
016523,003687:
016524,003688:
016525,003689:
016526,003690:
016527,003691:
016528,003692:
016529,003693:
016530,003694:
016531,003695:
016532,003696:
016533,003697:
016534,003698:
016535,003699:
016536,003700:
016537,003701:
016538,003702:
016539,003703:
016540,003704:
016541,003705:
016542,003706:
016543,003707:
016544,003708:
016545,003709:
016546,003710:
016547,003711:
016548,003712:
016549,003713:
016550,003714:
016551,003715:
016552,003716:
016553,003717:
016554,003718:
016555,003719:
016556,003720:
016557,003721:
016558,003722:
016559,003723:

41,3711
41,3712
41,3713
41,3714
41,3715

04574
61372
16001
55000

13-11,1
OCT55000
ENDPINS2

40,3504
40,3504
ERROR

TC
CADR
OCT
OCT
EQUALS

SETLOC
COUNT

DOPROC
40/PIN

XCH
TS
INHINT
CAF
EXTEND
WOR
CAF
MASK
AD
TS
CS
MASK
AD
TS
CS
MASK
AD
TS

21/22REG
DSPLOCK

OPTMODES
BIT7
OPTMODES
BIT10

40,3504
40,3505
40,3506
40,3507
40,3510
40,3511
40,3512
40,3513
40,3514
40,3515
40,3516
40,3517
40,3520
40,3521
40,3522
40,3523
40,3524
40,3525

56115
55012
00004
34701
00006
05011
33572
71036
64674
55036
44763
71321
64763
55321
44701
71320
64701
55320

40,3526
40,3527
40,3530
40,3531

41331
74704
27331
44701

CS
MASK
ADS
CS

40,3532
40,3533
40,3534
40,3535
40,3536
40,3537
40,3540
40,3541
40,3542
40,3543

00006
03013
43570
00006
03011
34377
54117
00004
50117
11023

EXTEND
WAND
CS
EXTEND
WAND
CAF
TS
INHINT
INDEX
CCS

TSTAB

POSTJUMP
TSTLTS4
16001
55000

+2

BIT10
DSALMOUT
GL+NOATT
DSPTAB
BIT15
DSPTAB
PRIO16
IMODES33
PRIO16
IMODES33
BIT10
IMODES30
BIT10
IMODES30

CHAN13
ERCON
DSALMOUT
BINCON
ERCNT
ERCNT
DSPTAB

+11D
+11D

#
#
#
#
#

DOES RELDSP AND GOES TO PINBRNCH IF


ENDIDLE IS AWAITING OPERATOR RESPONSE.

#
#
#
#

Page 383
ERROR LIGHT RESET (RSET) TURNS OFF:
UPLINK ACTIVITY, AUTO, HOLD, FREE, OPERATOR ERROR,
PROG ALM, TRACKER FAIL.

#
#
#
#
#

LEAVES GIMBAL LOCK AND NO ATT ALONE.


IT ALSO ZEROS THE `TEST ALARM' OUT BIT, WHICH TURNS OFF STBY, RESTART.
IT ALSO SETS `CAUTION RESET' TO 1.
IT ALSO FORCES BIT 12 OF ALL DSPTAB ENTRIES TO 1.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RESTORE ORIGINAL C(DSPLOCK). THUS ERROR


LIGHT RESET LEAVES DSPLOCK CHANGED.
TURN ON `CAUTION RESET' OUTBIT
BIT10 CHAN 11
LEAVE GIMBAL LOCK AND NO ATT INTACT,
TURNING OFF AUTO, HOLD, FREE,
PROG ALARM, AND TRACKER.
RESET FAIL BITS WHICH GENERATE PROG
ALARM SO THAT IF THE FAILURE STILL
EXISTS, THE ALARM WILL COME BACK.

TURN OFF 'TEST ALARM' OUTBIT

TURN OFF UPLINK ACTIVITY,


OPERATOR ERROR.
(DEC 10)
ERCNT = COUNT

016560,003724: 40,3544
64712
AD
ONE
016561,003725: 40,3545
03552
TC
ERPLUS
016562,003726: 40,3546
64712
AD
ONE
016563,003727: 40,3547
40000
ERMINUS
CS
A
016564,003728: 40,3550
73573
MASK
NOTBIT12
016565,003729: 40,3551
03555
TC
ERCOM
016566,003730:
016567,003731: 40,3552
40000
ERPLUS
CS
A
016568,003732: 40,3553
73573
MASK
NOTBIT12
016569,003733: 40,3554
40000
CS
A
016570,003734: 40,3555
50117
ERCOM
INDEX
ERCNT
016571,003735: 40,3556
55023
TS
DSPTAB
016572,003736: 40,3557
00003
RELINT
016573,003737: 40,3560
10117
CCS
ERCNT
016574,003738: 40,3561
03540
TC
TSTAB
016575,003739: 40,3562
34714
CAF
ZERO
016576,003740: 40,3563
54375
TS
FAILREG
016577,003741: 40,3564
54376
TS
FAILREG
016578,003742: 40,3565
54377
TS
FAILREG
016579,003743: 40,3566
55357
TS
SFAIL
016580,003744: 40,3567
05112
TC
ENDOFJOB
016581,003745:
016582,003746: 40,3570
00104
ERCON
OCT
104
016583,003747:
016584,003748: 40,3571
00240
BITS6,8
OCT
240
016585,003749: 40,3572
00050
GL+NOATT
OCT
00050
016586,003750: 40,3573
73777
NOTBIT12
OCT
73777
016587,003751:
016588,003752: 40,3574
ENDPINS1
EQUALS
016589,003753:
(End of include-file PINBALL_GAME_BUTTONS_AND_LIGHTS.s, resuming MAIN.s)
016589,000100:
016590,000101: $R60_62.s
# pp. 385-393
016591,000001:
016592,000002:
016593,000003:
016594,000004:
016595,000005:
016596,000006:
016597,000007:
016598,000008:
016599,000009:
016600,000010:
016601,000011:
016602,000012:
016603,000013:
016604,000014:
016605,000015:
016606,000016:
016607,000017:
016608,000018:
016609,000019:
016610,000020:

+1

+1
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 384

MIGHT WANT TO RESET CLPASS, DECBRNCH,


ETC.

CHAN 11 BITS 3,7.


UPLINK ACTIVITY, AND OPERATOR ERROR.
NO ATT AND GIMBAL LOCK LAMPS

#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#

Mod history:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assembler:
Reference:
Contact:
Website:

Public domain.
R60_62.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL
pp. 385-393 of 1701.pdf.
Ron Burkey <info@sandroid.org>.
www.sandroid.org/Apollo.
08/10/04 RSB. Began adapting from corresponding Luminary131
source file.

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

016611,000021:
016612,000022:
016613,000023:
016614,000024:
016615,000025:
016616,000026:
016617,000027:
016618,000028:
016619,000029:
016620,000030:
016621,000031:
016622,000032:
016623,000033:
016624,000034:
016625,000035:
016626,000036:
016627,000037:
016628,000038:
016629,000039:
016630,000040:
016631,000041:
016632,000042:
016633,000043:
016634,000044:
016635,000045:
016636,000046:
016637,000047:
016638,000048:
016639,000049:
016640,000050:
016641,000051:
016642,000052:
016643,000053:
016644,000054:
016645,000055:
016646,000056:
016647,000057:
016648,000058:
016649,000059:
016650,000060:
016651,000061:
016652,000062:
016653,000063:
016654,000064:
016655,000065:
016656,000066:
016657,000067:
016658,000068:
016659,000069:
016660,000070:
016661,000071:
016662,000072:
016663,000073:
016664,000074:

34,2002
27,2000
27,2000
27,2000

1146

27,2000

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 385

BANK
SETLOC
BANK

34
MANUVER

#
#
#
#

EBANK=

TEMPR60

COUNT

27/R60

#
#

27,2000
27,2001

04604
55146

R60CSM

TC
TS

MAKECADR
TEMPR60

34705
70101
10000
12013
06006
77624
56126
01156
77776

REDOMANN

27,2013
27,2014
27,2015
27,2016
27,2017
27,2020
27,2021
27,2022

32125
04555
21036
02114
02023
12052
02056
05112

TOBALL

27,2023
27,2024
27,2025

34705
70101
10000

REDOMANC

CAF
MASK
CCS
TCF
TC
CALL
STORE
EXIT

BIT6
FLAGWRD5
A
TOBALL
INTPRET
VECPOINT
CPHI

CONFORMS TO GSOP CHAPTER FOUR REVISION LOGIC 09

JAN 18, 1968

#
#
#

27,2002
27,2003
27,2004
27,2005
27,2006
27,2007
27,2010
27,2011
27,2012

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#
#
#
#
#
#
#
#

CAF
TC
CADR
TC
TC
TCF
TC
TC

V06N18
BANKCALL
GOPERF2R
R61TEST
REDOMANC
ENDMANU1
CHKLINUS
ENDOFJOB

#
#
#
#
#
#
#
#

CAF
MASK
CCS

BIT6
FLAGWRD5
A

#
#
#

INSERT PRIODSP CHECK WITH R22 (V06N49) WITH JENNINGS BRODEUR

IS 3-AXIS FLAG SET


YES

TO COMPUTE FINAL ANGLES


STORE FINAL ANGLES -- CPHI, CTHETA, CPSI

DISPLAY PLEASE PERFORM AUTO MANEUVER


PROCEED
ENTER I.E., FINISHED WITH R60
TO CHECK FOR PRIORITY DISPLAYS

IS 3-AXIS FLAG SET

016665,000075:
016666,000076:
016667,000077:
016668,000078:
016669,000079:
016670,000080:
016671,000081:
016672,000082:
016673,000083:
016674,000084:
016675,000085:
016676,000086:
016677,000087:
016678,000088:
016679,000089:
016680,000090:
016681,000091:
016682,000092:
016683,000093:
016684,000094:
016685,000095:
016686,000096:
016687,000097:
016688,000098:
016689,000099:
016690,000100:
016691,000101:
016692,000102:
016693,000103:
016694,000104:
016695,000105:
016696,000106:
016697,000107:
016698,000108:
016699,000109:
016700,000110:
016701,000111:
016702,000112:
016703,000113:
016704,000114:
016705,000115:
016706,000116:
016707,000117:
016708,000118:
016709,000119:
016710,000120:
016711,000121:
016712,000122:
016713,000123:
016714,000124:
016715,000125:
016716,000126:
016717,000127:
016718,000128:

27,2026
27,2027
27,2030
27,2031
27,2032
27,2033

12034
06006
77624
56126
01156
77776

TCF
TC
CALL

#
#
#
#
#
#

YES

27,2034

34371

IS MODE AUTO AND CTL GNC


Page 386

+2
TOBALL

#
#
#
#
#
#
#
#

27,2035
27,2036
27,2037
27,2040
27,2041
27,2042

00006
06031
77707
00006
12043
12013

EXTEND
RXOR
MASK
EXTEND
BZF
TCF

27,2043
27,2044
27,2045
27,2046

32125
04555
20602
02056

CAF
TC
CADR
TC

V06N18
BANKCALL
GODSPR
CHKLINUS

#
#
#
#

STATIC DISPLAY DURING AUTO MANEUVER

27,2047
27,2050
27,2051

04555
17547
12013

STARTMNV

TC
CADR
TCF

BANKCALL
GOMANUR
TOBALL

#
#
#

27,2052
27,2053
27,2054
27,2055

05447
00124
31146
04577

ENDMANU1

TC
ADRES
CAE
TC

DOWNFLAG
3AXISFLG
TEMPR60
BANKJUMP

#
#
#
#

27,2056
27,2057
27,2060
27,2061
27,2062
27,2063
27,2064
27,2065
27,2066

40100
74677
10000
00002
30002
54156
46214
60133
55053

CHKLINUS

CS
MASK
CCS
TC
CA
TS
CS
AD
TS

FLAGWRD4
BIT12
A
Q
Q
MPAC
THREE
BUF2
TBASE1

#
#
#
#
#
#
#
#
#

27,2067
27,2070
27,2071
27,2072
27,2073

05301
00071
34704
05415
00156

TC
OCT
CAF
TC
TC

PHASCHNG
71
BIT7
LINUS
MPAC

27,2074
27,2075
27,2076
27,2077

34706
70075
00006
12111

CAF
MASK
EXTEND
BZF

BIT5
FLAGWRD1
GOREDO20

#
#
#
#

27,2100
27,2101

05435
00077

TC
ADRES

UPFLAG
PDSPFLAG

#
#

STORE
EXIT
TOBALLC

ENDMANUV

RELINUS

CAF

TOBALLC
INTPRET
VECPOINT
CPHI

PRIO30

CHAN31
13,14,15

+2

+2

#
#
#
#
#

TO COMPUTE FINAL ANGLES


STORE ANGLES

AUTO, NON-FLASH N16


NOT AUTO

TO CHECK FOR PRIORITY DISPLAYS


PERFORM MANEUVER VIA KALCMANU
FINISHED MANEUVER.
RESET 3-AXIS FLAG
BIT 6 FLAG 5

IS PRIORITY DISPLAY FLAG SET?


NO -- EXIT
SAVE RETURN
OBTAIN LOCATION FOR RESTART
HOLD Q OF LAST DISPLAY

GO SET BITS FOR PRIORITY DISPLAY

RESTORE ORIGINAL PRIORITY

NO

R60 PRIODSP FLAG

016719,000129: 27,2102
05435
016720,000130: 27,2103
00024
016721,000131:
016722,000132: 27,2104
34714
016723,000133:
016724,000134: 27,2105
55303
016725,000135:
016726,000136: 27,2106
34761
016727,000137: 27,2107
05103
016728,000138:
016729,000139: 27,2110
01053
016730,000140:
016731,000141: 27,2111
05301
016732,000142: 27,2112
00111
016733,000143:
016734,000144: 27,2113
05112
016735,000145:
016736,000146: 27,2114
31011
016737,000147: 27,2115
00006
016738,000148: 27,2116
12052
016739,000149: 27,2117
30100
016740,000150: 27,2120
74677
016741,000151: 27,2121
00006
016742,000152: 27,2122
14106
016743,000153: 27,2123
04550
016744,000154:
016745,000155: 27,2124
20100
016746,000156: 27,2125
01422
016747,000157:
016748,000158:
016749,000159:
016750,000160:
016751,000161:
DIRECTION. THE AXIS
016752,000162:
LOCATIONS OF ERASABLE MEMORY
016753,000163:
GIVEN IN SPACECRAFT COORDINATES.
016754,000164:
DOUBLE PRECISION VECTOR IN
016755,000165:
POINTVSM. THE COMPONENTS OF THIS
016756,000166:
COMPUTES A SET OF THREE GIMBAL
016757,000167:
SCAXIS AND POINTVSM AND STORES THEM
016758,000168:
016759,000169:
016760,000170:
VECTOR IN THE Y-Z PLANE,
016761,000171:
PROGLEM BY ROTATING THE CROSS016762,000172:
DESIRED S/C ATTITUDE OUT OF GIMBAL

GOREDO20

R61TEST

BIT14+7
V06N18

TC
ADRES

UPFLAG
TARG1FLG

#
#

FOR R52

CAF

ZERO

TS

OPTIND

#
#
#

RESET TO ZERO, SINCE


Page 387
OPTIND WAS SET TO -1 BY V379

CAF
TC

PRIO14
PRIOCHNG

#
#

RESTORE ORIGINAL PRIORITY

TC

TBASE1

TC
OCT

PHASCHNG
111

#
#

TC

ENDOFJOB

CA
EXTEND
BZF
CA
MASK
EXTEND
BZF
TC

MODREG

GOTOP00H
GOTOV56

#
#
#
#
#
#
#
#

OCT
VN

20100
0618

#
#

ENDMANU1
FLAGWRD4
BIT12

1.11 FOR PIKUP20

ARE WE IN P00. IF YES THIS MUST BE


VERB49 OR VERB89 SO DO ENDEXT.
RESET 3-AXIS & RETURN. USER DOES ENDEXT
ARE WE IN R61 (P20)

NO
YES

#
#

Page 388
PROGRAM DESCRIPTION -- VECPOINT

THIS INTERPRETIVE SUBROUTINE MAY BE USED TO POINT A SPACECRAFT AXIS IN A DESIRED

TO BE POINTED MUST APPEAR AS A HALF UNIT DOUBLE PRECISION VECTOR IN SUCCESSIVE

BEGINNING WITH THE LOCATION CALLED SCAXIS.

THE DIRECTION IN WHICH THIS AXIS IS TO BE POINTED MUST APPEAR AS A HALF UNIT

SUCCESSIVE LOCATIONS OF ERASABLE MEMORY BEGINNING WITH THE ADDRESS CALLED

VECTOR ARE GIVEN IN STABLE MEMBER COORDINATES.

ANGLES (2'S COMPLEMENT) CORRESPONDING TO THE CROSS-PRODUCT ROTATION BETWEEN

IN T(MPAC) BEFORE RETURNING TO THE CALLER.

THIS ROTATION, HOWEVER, MAY BRING THE S/C INTO GIMBAL LOCK.

THE TRANSPONDER AXIS, OR THE AOT FOR THE LEM, THE PROGRAM WILL CORRECT THIS

PRODUCT ATTITUDE ABOUT POINTVSM BY A FIXED AMOUNT SUFFICIENT TO ROTATE THE

THE COMPONENTS OF THIS VECTOR ARE

WITH THIS INFORMTION VECPOINT

WHEN POINTING A

016763,000173:
DEG FROM THE +X (OR -X) AXIS,
016764,000174:
THAN 60.5 DEGREES FROM +X (OR -X)
016765,000175:
ATTITUDE ARE THEN COMPUTED AND
016766,000176:
016767,000177:
016768,000178:
THE X-AXIS, VECPOINT
016769,000179:
PLATFORM REALIGNMENT WOULD BE
016770,000180:
IS GIVEN FOR THIS SITUATION
016771,000181:
016772,000182:
016773,000183:
016774,000184:
016775,000185:
016776,000186:
016777,000187:
016778,000188:
016779,000189:
016780,000190:
016781,000191:
016782,000192:
016783,000193:
016784,000194:
016785,000195:
016786,000196:
016787,000197:
016788,000198:
016789,000199:
016790,000200:
016791,000201:
016792,000202:
016793,000203:
016794,000204:
016795,000205:
016796,000206:
016797,000207: 27,2000
016798,000208: 27,2000
016799,000209:
016800,000210: 27,2126 E6,1661
016801,000211: 27,2126
016802,000212:
016803,000213: 27,2126
40020
016804,000214: 27,2127
03310
016805,000215: 27,2130
56131
016806,000216: 27,2131
47164
016807,000217: 27,2132
03320
016808,000218: 27,2133
44376
016809,000219: 27,2134
34032
016810,000220: 27,2135
44405

LOCK.

IF THE AXIS TO BE POINTED IS MORE THAN 40.6 DEGREES BUT LESS THAN 60.5

THE ADDITIONAL ROTATION TO AVOID GIMBAL LOCK IS 35 DEGREES.

THE ADDITIONAL ROTATION IS 35 DEGREES.

STORED AS 2'S COMPLEMENT ANGLES N T(MPAC) BEFORE RETURNING TO THE CALLER.

WHEN POINTING THE X-AXIS, OR THE THRUST VECTOR, OR ANY VECTOR WITHIN 40.6 DEG OF

CANNOT CORRECT FOR A CROSS-PRODUCT ROTATION INTO GIMBAL LOCK.

REQUIRED TO POINT THE VECTOR IN THE DESIRED DIRECTION.

EXCEPT THAT THE FINAL MIDDLE GIMBAL ANGLE IN MPAC +2 IS GREATER THAN 59 DEGREES.

CALLING SEQUENCE

#
#
#

1)
2)

RETURNS WITH

#
#
#

1)
2)
3)

#
#
#
#
#
#
#
#

1)
2)
3)
4)
5)
6)
7)

DESIRED OUTER GIMBAL ANGLE IN MPAC


DESIRED INNER GIMBAL ANGLE IN MPAC +1
DESIRED MIDDLE GIMBAL ANGLE IN MPAC +2

SCAXIS
6
POINTVSM
6
MIS
18
DEL
18
COF
6
VECQTEMP
1
ALL OF VAC AREA

#
SETLOC
BANK

VECPT

EBANK=
COUNT

BCDU
27/VECPT

#
#
#
#
#

VECPOINT

STQ

VECLEAR

AXC,2

BOV
VECQTEMP
VECLEAR
RTB
MIS
READCDUK
25D
CDUTODCM

#
#
#
#
#
#
#
#

STORANG

STCALL

THE GIMBAL ANGLES CORRESPONDING TO THIS

LOAD SCAXIS, POINTVSM


CALL
VECPOINT

ERASABLES USED --

TOTAL

43

99

Page 389

SAVE RETURN ADDRESS


AND CLEAR OVFIND
READ THE PRESENT CDU ANGLES AND
STORE THEM IN PD25, 26, 27
S/C AXES TO STABLE MEMBER AXES (MIS)

IF THE AXIS IS MORE

IN THIS CASE A

AT PRESENT NO INDICATION

016811,000221:
016812,000222:
016813,000223:
016814,000224:
016815,000225:
016816,000226:
016817,000227:
016818,000228:
016819,000229:
016820,000230:
016821,000231:
016822,000232:
016823,000233:
016824,000234:
016825,000235:
016826,000236:
016827,000237:
016828,000238:
016829,000239:
016830,000240:
016831,000241:
016832,000242:
016833,000243:
016834,000244:
016835,000245:
016836,000246:
016837,000247:
016838,000248:
016839,000249:
016840,000250:
016841,000251:

27,2136
27,2137
27,2140
27,2141
27,2142

61375
03357
03321
77656
00035

VLOAD

27,2143
27,2144
27,2145
27,2146
27,2147
27,2150
27,2151
27,2152
27,2153
27,2154
27,2155
27,2156
27,2157
27,2160
27,2161
27,2162
27,2163
27,2164
27,2165
27,2166

53435
03351
57400
56256
17343
00045
50025
16327
56256
50375
03351
00035
65552
77624
44530
75160
03320
03425
77624
44304

VXV

27,2167
27,2170
27,2171
27,2172

51545
00007
50025
16314

016842,000252:
016843,000253:
016844,000254:
016845,000255:
016846,000256:
016847,000257:
016848,000258:
016849,000259:
016850,000260:
016851,000261:
016852,000262:
016853,000263:
016854,000264:
016855,000265:
016856,000266:
016857,000267:
016858,000268:
016859,000269:
016860,000270:
016861,000271:
016862,000272:
016863,000273:

27,2173

56246

27,2174
27,2175
27,2176
27,2177

51545
03351
51025
16316

27,2200
27,2201
27,2202
27,2203
27,2204
27,2205
27,2206
27,2207
27,2210
27,2211
27,2212

56246
77775
77626
50442
77626
50450
77626
50456
03327
57444
56213

27,2213
27,2214

50035
03351

UNIT
STORE

BOV
STODL
DSU

VLOAD

COMPMATX

SL1
CALL
AXC,1

VXM
POINTVSM
MIS

MXM3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ABS
6
BMN
SINGIMLC

#
#
#
#

FINDGIMB

#
#

/CPSI/ LESS THAN 59 DEGS.


I.E., DESIRED ATTITUDE NOT IN GIMBAL LOCK

ABS
SCAXIS
BPL
SINVEC1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHECK TO SEE IF WE ARE POINTING


THE THRUST AXIS

#
#

FIND THE SHORTEST WAY OF ROTATING THE


S/C OUT OF GIMBAL LOCK BY A ROTATION

28D
UNIT
SCAXIS
VCOMP
PICKAXIS
COF
36D
BMN
DPB-14
PICKAXIS
DOT
SCAXIS
28D
ARCCOS
DELCOMP
AXC,2
MIS
DEL

CALL

DLOAD
DSU

DLOAD
DSU

FINDGIMB
VLOAD
STADR
STOVL
STADR
STOVL
STADR
STOVL
BPL

IGSAMEX

VXV

MIS

+12D

MIS

+6

MIS
MIS
VCOMP
IGSAMEX
BMN
SCAXIS

+6

RESOLVE THE POINTING DIRECTION VF INTO


INITIAL S/C AXES (VF = POINTVSM)

PD 28 29 30 31 32 33
TAKE THE CROSS PRODUCT VF X VI
WHERE VI = SCAXIS

CHECK MAGNITUDE
OF CROSS PRODUCT
VECTOR, IF LESS
THAN B-14 ASSUME
UNIT OPERATION
INVALID.

NO COMPUTE THE TRANSFORMATION FROM


FINAL S/C AXES TO INITIAL S/C AXES MFI
COMPUTE THE TRANSFORMATION FROM FINAL
S/C AXES TO STABLE MEMBER AXES
MFS = MIS MFI
(IN PD LIST)

MFS6 = SIN(CPSI)
= SIN(59 DEGS)

SIN 49.4 DEGS


Page 390
IF SO, WE ARE TRYING TO POINT IT INTO
GIMBAL LOCK, ABORT COULD GO HERE

STORE MFS (IN PD LIST) IN MIS

INNER GIMBAL AXIS IN FINAL S/C AXES


LOCATE THE IG AXIS DIRECTION CLOSEST TO
FINAL X S/C AXIS

016864,000274:
016865,000275:
016866,000276:
016867,000277:
016868,000278:
016869,000279:
016870,000280:
016871,000281:
016872,000282:
016873,000283:
016874,000284:
016875,000285:
016876,000286:
016877,000287:
016878,000288:
016879,000289:
016880,000290:
016881,000291:
016882,000292:
016883,000293:
016884,000294:
016885,000295:
016886,000296:
016887,000297:
016888,000298:
016889,000299:
016890,000300:
016891,000301:
016892,000302:
016893,000303:
016894,000304:
016895,000305:
016896,000306:
016897,000307:
016898,000308:
016899,000309:
016900,000310:
016901,000311:
016902,000312:
016903,000313:
016904,000314:
016905,000315:
016906,000316:
016907,000317:
016908,000318:
016909,000319:
016910,000320:
016911,000321:
016912,000322:
016913,000323:
016914,000324:
016915,000325:
016916,000326:
016917,000327:

27,2215

56222

27,2216
27,2217
27,2220
27,2221
27,2222
27,2223
27,2224
27,2225
27,2226
27,2227
27,2230
27,2231
27,2232
27,2233
27,2234

57575
03351
37343
56225
77775
03351
03343
51545
03351
51025
16320
56235
52145
16324
56237

27,2235
27,2236
27,2237
27,2240
27,2241
27,2242
27,2243
27,2244
27,2245

77745
16322
77624
44530
75160
03320
03425
77624
44304

27,2246
27,2247
27,2250
27,2251
27,2252

45160
00000
44655
40234
45547

27,2253
27,2254
27,2255

00001
77650
03310

27,2256
27,2257
27,2260
27,2261
27,2262
27,2263
27,2264
27,2265

50375
00035
03351
72240
56266
00032
77650
03310

PICKAXIS

27,2266
27,2267
27,2270
27,2271

47375
03327
15330
47256

ROT180

VLOAD
STCALL
U=SCAXIS

VLOAD

CHEKAXIS

STORE
DLOAD
DSU

DLOAD

PICKANG1

DLOAD

COMPMFSN

CALL

U=SCAXIS

#
#
#

VCOMP
SCAXIS
COF
CHEKAXIS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SCAXIS
COF
ABS
SCAXIS
BPL
SINVEC2
PICKANG1
GOTO
VECANG2
COMPMFSN

VECANG1

AXC,1

DELCOMP
AXC,2
MIS
DEL

CALL
MXM3

FINDGIMB

AXC,1

RTB

CALL
0
DCMTOCDU
SETPD
V1STO2S
0

GOTO
VECQTEMP
VLOAD

BMN

DOT
28D
SCAXIS
TLOAD
ROT180
25D

GOTO
VECQTEMP
VLOAD

UNIT

VXV
MIS
HIUNITX
VXV

+6

ABOUT +- SCAXIS, I.E., IF (IG (SGN MFS3)


X SCAXIS . XF) LESS THAN Q, U = SCAXIS
OTHERWISE U = -SCAXIS.

ROTATE ABOUT -SCAXIS

ROTATE ABOUT + SCAXIS


SEE IF WE ARE POINTING THE AOT
SIN 29.5 DEGS
IF SO, ROTATE 50 DEGS ABOUT +- SCAXIS
IF NOT, MUST BE POINTING THE TRANSPONDER
OR SOME VECTOR IN THE Y, OR Z PLANE
IN THIS CASE ROTATE 35 DEGS TO GET OUT
OF GIMBAL LOCK (VECANG2 garbled)
=.50 DEGS.
COMPUTE THE ROTATION ABOUT SCAXIS TO
BRING MFS OUT OF GIMBAL LOCK

COMPUTE THE NEW TRANSFORMATION FROM


DESIRED S/C AXES TO STABLE MEMBER AXES
WHICH WILL ALIGN VI WITH VF AND AVOID
GIMBAL LOCK
EXTRACT THE COMMANDED CDU ANGLES FROM
THIS MATRIX
CONVERT TO 2'S COMPLEMENT
Page 391

RETURN TO CALLER

#
#
#
#
#
#
#
#

IF VF X VI = 0, FIND VF, VI

#
#
#
#

IF VF, VI ANTI-PARALLEL, 180 DEG ROTATION


IS REQUIRED. Y STABLE MEMBER AXIS IN
INITIAL S/C AXES.
FIND Y(SM) X X(I)

IF VF = VI, CDU DESIRED = PRESENT CDU


PRESETN CDU ANGLES

016918,000328:
016919,000329:
016920,000330:
016921,000331:
016922,000332:
016923,000333:
016924,000334:
016925,000335:
016926,000336:
016927,000337:
016928,000338:
016929,000339:
016930,000340:
016931,000341:
016932,000342:
016933,000343:
016934,000344:
016935,000345:
016936,000346:
016937,000347:
016938,000348:
016939,000349:
016940,000350:
016941,000351:
016942,000352:
016943,000353:
016944,000354:
016945,000355:
016946,000356:
016947,000357:
016948,000358:
016949,000359:
016950,000360:
016951,000361:
016952,000362:
016953,000363:
016954,000364:
016955,000365:
016956,000366:
016957,000367:
016958,000368:
016959,000369:
016960,000370:
016961,000371:
016962,000372:
016963,000373:
016964,000374:
016965,000375:
016966,000376:
016967,000377:
016968,000378:
016969,000379:
016970,000380:
016971,000381:

27,2272
27,2273
27,2274
27,2275
27,2276
27,2277
27,2300
27,2301
27,2302
27,2303
27,2304
27,2305
27,2306
27,2307
27,2310
27,2311
27,2312
35,2000
27,2000
27,2000

03351
40056
56310
17343
00045
50025
16327
56310
77775
03343
17343
15330
77650
56160
52175
15330
56304

27,2313
27,2315
27,2317
27,2321
27,2323

15555
14113
07701
04343
03070

27,2325
27,2326

00000
00001

27,2327
34,2002
27,2000
27,2000

00000

27,2330

UNIT
STODL
DSU

VLOAD
XROT

27,2336
27,2337

STODL

PICKX

VLOAD

BANK
SETLOC
BANK
35172
36326
35703
21616
34344

05435
00124

COMPMATX
GOTO
HIUNITX
XROT
35
MANUVER1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FIND UNIT(VI X UNIT(Y(SM) X X(I)))


I.E., PICK A VECTOR IN THE PLANE OF X(I),
Y(SM) PERPENDICULAR TO VI
CHECK MAGNITUDE
OF THIS VECTOR.
IF LESS THAN B-14,
PICK X-AXIS.

PICK THE XAXIS IN THIS CASE

SINGIMLC
SINVEC1
SINVEC2
VECANG1
VECANG2

2DEC
2DEC
2DEC
2DEC
2DEC

.4285836003
.3796356537
.2462117800
.1388888889
.09722222222

#
#
#
#

=
=
=
=

1BITDP
DPB-14

OCT
OCT

0
00001

KEEP THIS BEFORE DPB(-14)

OCT
BANK
SETLOC
BANK

00000
34
MANUVER

#
#
#
#
#
#
#
#
#

Page 393
ROUTINE FOR INITIATING AUTOMATIC MANEUVER VIA KEYBOARD (V49)

1155

34745
04555
20624
15423
12336
12330

COF
COF
HIDPHALF

GOTO

27,2330
27,2330
27,2331
27,2332
27,2333
27,2334
27,2335

SCAXIS
BOV
PICKX
COF
36D
BMN
DPB-14
PICKX

R62DISP

GOMOVE

SIN(59)
SIN(49.4)
SIN(29.5)
50 DEGREES
# = 35 DEGREES

Page 392

EBANK=

CPHI

COUNT

27/R62

CAF
TC
CADR
TCF
TCF
TCF

V06N22
BANKCALL
GOFLASH
ENDEXT
GOMOVE
R62DISP

#
#
#
#
#
#

DISPLAY COMMAND ICDUS CPHI, CTHETA, CPHI

UPFLAG
3AXISFLG

#
#
#
#

ASTRONAUT MAY LOAD NEW ICDUS AT THIS


POINT.
SET FOR 3-AXIS MANEUVER

TC
ADRES

PROCEED
ENTER

016972,000382: 27,2340
04555
016973,000383: 27,2341
56000
016974,000384: 27,2342
15423
016975,000385:
(End of include-file R60_62.s, resuming MAIN.s)
016975,000101:
016976,000102: $ANGLFIND.s
016977,000001:
016978,000002:
016979,000003:
016980,000004:
016981,000005:
016982,000006:
016983,000007:
016984,000008:
016985,000009:
016986,000010:
016987,000011:
016988,000012:
016989,000013:
016990,000014:
016991,000015:
016992,000016:
016993,000017:
016994,000018:
016995,000019:
016996,000020:
016997,000021:
016998,000022:
016999,000023:
017000,000024:
017001,000025:
017002,000026:
017003,000027:
017004,000028:
017005,000029:
017006,000030:
017007,000031:
017008,000032:
017009,000033:
017010,000034:
017011,000035:
017012,000036:
017013,000037: 15,2000
017014,000038: 22,2000
017015,000039: 22,2000
017016,000040:
017017,000041: 22,2000 E6,1661
017018,000042:
017019,000043: 22,2000
017020,000044:
017021,000045: 22,2000
06006
KALCMAN3
017022,000046: 22,2001
77634
017023,000047: 22,2002
44376

TC
CADR
TCF

BANKCALL
R60CSM
ENDEXT

#
#
#

# pp. 394-406
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 394

BANK
SETLOC
BANK

15
KALCMON1

#
#
#
#

EBANK=

BCDU

COUNT

22/KALC

TC
RTB

INTPRET

#
#
#

READCDUK

Public domain.
ANGLFIND.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 394-406 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/10/04 RSB. Began transcribing.

PICK UP CURRENT CDU ANGLES

017024,000048:
017025,000049:
017026,000050:
017027,000051:
017028,000052:
017029,000053:
017030,000054:
017031,000055:
017032,000056:
017033,000057:
017034,000058:
017035,000059:
017036,000060:
017037,000061:
017038,000062:
017039,000063:
017040,000064:
017041,000065:
017042,000066:
017043,000067:
017044,000068:
017045,000069:
017046,000070:
017047,000071:
017048,000072:
017049,000073:
017050,000074:
017051,000075:
017052,000076:
017053,000077:
017054,000078:
017055,000079:
017056,000080:
017057,000081:
017058,000082:
017059,000083:
017060,000084:
017061,000085:
017062,000086:
017063,000087:
017064,000088:
017065,000089:
017066,000090:
017067,000091:
017068,000092:
017069,000093:
017070,000094:
017071,000095:
017072,000096:
017073,000097:
017074,000098:
017075,000099:
017076,000100:
017077,000101:

22,2003
22,2004
22,2005
22,2006
22,2007
22,2010
22,2011
22,2012
22,2013
22,2014
22,2015
22,2016
22,2017
22,2020
22,2021
22,2022
22,2023
22,2024
22,2025
22,2026
22,2027
22,2030
22,2031
22,2032
22,2033
22,2034
22,2035
22,2036
22,2037
22,2040
22,2041
22,2042
22,2043
22,2044
22,2045
22,2046
22,2047
22,2050
22,2051

03262
72364
03320
03262
77624
44405
72364
03425
01156
77624
44405
45160
03320
44334
77775
77626
50474
77626
50502
77626
74510
75160
03266
03425
77624
44304
45575
50335
77626
50343
77626
74351
45001
00023
44343
45575
50474
77626
50502

22,2052
22,2053

77626
74510

22,2054
22,2055
22,2056
22,2057
22,2060
22,2061
22,2062
22,2063
22,2064

45345
03271
03430
45325
03432
03273
45325
03301
03440

STORE
AXC,2

BCDU
TLOAD
MIS
BCDU

CALL
AXC,2

CDUTODCM
TLOAD
MFS
CPHI

CALL
SECAD

AXC,1

VLOAD
STADR
STOVL
STADR
STOVL
STADR
STORE
AXC,1

CDUTODCM
CALL
MIS
TRANSPOS

TMIS

+12D

TMIS

+6

TMIS
AXC,2
TMIS
MFS

CALL
VLOAD
STOVL
STADR
STOVL
STADR
STORE
SETPD

VLOAD
STOVL
STADR
STOVL
STADR
STORE

DLOAD

PDDL

PDDL

MXM3
STADR
MFI

+12D

MFI

+6

MFI
CALL
18D
TRNSPSPD
STADR
TMFI

+12D

TMFI

+6

TMFI

DSU
TMFI
MFI
DSU
MFI
TMFI
DSU
TMFI
MFI

+2
+2
+4
+4
+10D
+10D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORE THE INITIAL S/C ANGLES


COMPUTE THE TRANSFORMATION FROM
INITIAL S/C AXES TO STABLE MEMBER AXES
(MIS)

CALCULATE COFSKEW AND MFISYM

#
#
#
#
#
#
#
#
#

COMPUTE THE TRANSFORMATION FROM


FINAL S/C AXES TO STABLE MEMBER AXES
(MFS)

MIS AND MFS ARRAYS CALCULATED

TMIS = TRANSPOSE(MIS) SCALED BY 2

MFI = TMIS MFS (SCALED BY 4)


TRANSPOSE MFI IN PD LIST

Page 395
TMFI = TRANSPOSE (MFI) SCALED BY 4

CALCULATE COF SCALED BY 2/SIN(AM)

017078,000102:
017079,000103:
017080,000104:
017081,000105:
017082,000106:
017083,000107:
017084,000108:
017085,000109:
017086,000110:
017087,000111:
017088,000112:
017089,000113:
017090,000114:
017091,000115:
017092,000116:
017093,000117:
017094,000118:
017095,000119:
017096,000120:
017097,000121:
017098,000122:
017099,000123:
017100,000124:
017101,000125:
017102,000126:
017103,000127:
017104,000128:
017105,000129:
017106,000130:
017107,000131:
017108,000132:
017109,000133:
017110,000134:
017111,000135:
017112,000136:
017113,000137:
017114,000138:
017115,000139:
017116,000140:
017117,000141:
017118,000142:
017119,000143:
017120,000144:
017121,000145:
017122,000146:
017123,000147:
017124,000148:
017125,000149:
017126,000150:
017127,000151:
017128,000152:
017129,000153:
017130,000154:
017131,000155:

22,2065
22,2066

77666
03311

22,2067
22,2070
22,2071
22,2072
22,2073
22,2074
22,2075
22,2076
22,2077
22,2100
22,2101
22,2102
22,2103
22,2104
22,2105
22,2106
22,2107
22,2110

43345
03426
03446
43225
15322
03436
03317
77726
03365
51025
04367
44111
77776
00004
44712
55332
03301
12727

22,2111
22,2112
22,2113
22,2114
22,2115
22,2116
22,2117
22,2120
22,2121
22,2122
22,2123
22,2124

45345
03365
04370
77244
44123
03311
77656
03343
77650
44736
53375
03426

22,2125
22,2126
22,2127
22,2130
22,2131
22,2132
22,2133
22,2134
22,2135
22,2136
22,2137

03267
77762
27267
03434
74455
03275
27275
03442
74455
03303
03303

22,2140
22,2141
22,2142

70545
03317
45325

VDEF
STORE

DLOAD

DSU

STORE
ARCCOS
STORE
DSU

EXIT
INHINT
CS
TS
TC
TCF
CHECKMAX

DLOAD

BPL

ALTCALC

COFSKEW

DAD
MFI
MFI
DAD
DP1/4TH
MFI
CAM

+16D

+8D

AM
BPL
MINANG
CHECKMAX

ONE
HOLDFLAG
LOADCDUD
NOGO
DSU
AM
MAXANG
VLOAD
ALTCALC
COFSKEW

UNIT
STORE
GOTO

COF

VLOAD

LOCSKIRT
VAD
MFI
TMFI

VSR1
STOVL
VAD
STOVL
VAD
STORE

DLOAD
PDDL

MFISYM
MFI
VSR1
TMFI
MFISYM
MFI
VSR1
TMFI
MFISYM

SR1
CAM
DSU

+6
+6
+6
+12D
+12D
+12D

#
#

EQUALS MFISKEW

CALCULATE AM AND PROCEED ACCORDING TO ITS MAGNITUDE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAM = (MFI0+MFI4+MFI8-1)/2 HALF-SCALE


AM=ARCCOS(CAM)

(AM SCALED BY 2)

MANEUVER LESS THAN 0.25 DEG


GO DIRECTLY INTO ATTITUDE HOLD
ABOUT COMMANDED ANGLES
NOGO WILL STOP ANY RATE AND SET UP FOR A
GOOD RETURN

UNIT
COFSKEW
COF IS THE MANEUVER AXIS
SEE IF MANEUVER GOES THRU GIMBAL LOCK
IF AM GREATER THAN 170 DEGREES
Page 396

MFISYM=(MFI+TMFI)/2 SCALED BY 4

CALCULATE COF

#
#
#

PD0 CAM

017132,000156:
017133,000157:
017134,000158:
017135,000159:
017136,000160:
017137,000161:
017138,000162:
017139,000163:
017140,000164:
017141,000165:
017142,000166:
017143,000167:
017144,000168:
017145,000169:
017146,000170:
017147,000171:
017148,000172:
017149,000173:
017150,000174:
017151,000175:
017152,000176:
017153,000177:
017154,000178:
017155,000179:
017156,000180:
017157,000181:
017158,000182:

22,2143
22,2144
22,2145
22,2146
22,2147
22,2150
22,2151
22,2152
22,2153
22,2154
22,2155
22,2156
22,2157
22,2160
22,2161
22,2162
22,2163
22,2164
22,2165
22,2166
22,2167

15330
03317
65204
45707
03307
56225
00001
00003
65366
03277
56225
00001
00003
65366
03267
56225
00001
00003
55566
77656
03343

22,2170
22,2171
22,2172

45345
03343
03345

017159,000183:
017160,000184:
017161,000185:
017162,000186:
017163,000187:
017164,000188:
017165,000189:
017166,000190:
017167,000191:
017168,000192:
017169,000193:
017170,000194:
017171,000195:
017172,000196:
017173,000197:
017174,000198:
017175,000199:
017176,000200:
017177,000201:
017178,000202:
017179,000203:
017180,000204:
017181,000205:
017182,000206:
017183,000207:
017184,000208:

22,2173
22,2174
22,2175
22,2176
22,2177

71240
44203
03343
50025
03347

22,2200
22,2201
22,2202
22,2203
22,2204
22,2205
22,2206
22,2207

44260
77650
44234
45345
03345
03347
77640
44260

22,2210
22,2211
22,2212
22,2213
22,2214
22,2215
22,2216
22,2217
22,2220
22,2221
22,2222

51145
03313
44216
57575
03343
03343
51145
03271
44224
57545
03343

BOVB

DSU

SQRT
DSU

SQRT
DSU

SQRT
UNIT
STORE

DPHALF
CAM
PDDL
SIGNMPAC
MFISYM
DDV
0
2
PDDL
MFISYM
DDV
0
2
PDDL
MFISYM
DDV
0
2
VDEF

+16D

+8D

COF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COFMAXGO

DLOAD

BMN

DSU

DSU
COF
COF
DLOAD
COMP12
COF
BMN
COF

+2

+4

METHOD3
GOTO
COMP12

DLOAD

METHOD1
DSU
COF
COF

+2
+4

BMN
METHOD3
METHOD2

DLOAD

VLOAD

U2POS

STORE
DLOAD

DLOAD

BPL
COFSKEW
U2POS
VCOMP
COF
COF
BPL
MFISYM
CKU21
DCOMP
COF

+2

+2

PDL 1 - CAM

COFZ = SQRT(MFISYM8-CAM)/(1-CAM)

COFY = SQRT(MFISYM4-CAM)/(1-CAM)

COFX = SQRT(MFISYM-CAM)/(1-CAM)

DETERMINE LARGEST COF AND ADJUST ACCORDINGLY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COFY G COFX

#
#
#
#
#
#
#
#
#
#
#

COFY MAX
UY

Page 397
COFZ G COFX OR COFY
COFX G COFY OR COFZ

COFZ G COFY OR COFX

UX UY
SIGN OF UX OPPOSITE TO UY

017185,000209:
017186,000210:
017187,000211:
017188,000212:
017189,000213:
017190,000214:
017191,000215:
017192,000216:
017193,000217:
017194,000218:
017195,000219:
017196,000220:
017197,000221:
017198,000222:
017199,000223:
017200,000224:
017201,000225:
017202,000226:
017203,000227:
017204,000228:
017205,000229:
017206,000230:
017207,000231:
017208,000232:
017209,000233:
017210,000234:
017211,000235:
017212,000236:
017213,000237:
017214,000238:
017215,000239:
017216,000240:
017217,000241:
017218,000242:
017219,000243:
017220,000244:
017221,000245:
017222,000246:
017223,000247:
017224,000248:
017225,000249:
017226,000250:
017227,000251:
017228,000252:
017229,000253:
017230,000254:
017231,000255:
017232,000256:
017233,000257:
017234,000258:
017235,000259:
017236,000260:
017237,000261:
017238,000262:

22,2223
22,2224
22,2225
22,2226
22,2227
22,2230
22,2231
22,2232
22,2233
22,2234
22,2235
22,2236
22,2237
22,2240
22,2241
22,2242
22,2243
22,2244
22,2245
22,2246
22,2247
22,2250
22,2251
22,2252
22,2253
22,2254
22,2255
22,2256
22,2257
22,2260

03343
51145
03301
44736
57545
03347
03347
77650
44736
51145
03311
44242
57575
03343
03343
51145
03271
44250
57545
03345
03345
51145
03273
44736
57545
03347
03347
77650
44736
51145

22,2261
22,2262
22,2263
22,2264
22,2265
22,2266
22,2267
22,2270
22,2271
22,2272
22,2273
22,2274
22,2275
22,2276
22,2277
22,2300
22,2301
22,2302
22,2303

03315
44266
57575
03343
03343
51145
03273
44274
57545
03343
03343
51145
03301
44736
57545
03345
03345
77650
44736

CKU21

STORE
DLOAD

DLOAD
STORE
GOTO
METHOD1

DLOAD

VLOAD

U1POS

STORE
DLOAD

DLOAD

CKU12

STORE
DLOAD

DLOAD
STORE
GOTO
METHOD3

DLOAD

VLOAD

U3POS

STORE
DLOAD

DLOAD

CKU31

STORE
DLOAD

DLOAD
STORE
GOTO

COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF
COF
LOCSKIRT
BPL
COFSKEW
U1POS
VCOMP
COF
COF
BPL
MFISYM
CKU12
DCOMP
COF
COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF
COF

+10D

+4
+4

+2

+2
+2
+4

+4
+4

LOCSKIRT
BPL
COFSKEW
U3POS
VCOMP
COF
COF
BPL
MFISYM
CKU31
DCOMP
COF
COF
BPL
MFISYM
LOCSKIRT
DCOMP
COF
COF
LOCSKIRT

+4

+4

+10D

+2
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

UY UZ
SIGN OF UZ OPPOSITE TO UY

COFX MAX
UX

UX UY

SIGN OF UY OPPOSITE TO UX

UX UZ
SIGN OF UZ OPPOSITE TO UY

COFZ MAX
Page 398
UZ

UX UZ

SIGN OF UX OPPOSITE TO UZ

UY UZ

SIGN OF UY OPPOSITE TO UZ

Page 399
MATRIX OPERATIONS

017239,000263:
017240,000264:
017241,000265:
017242,000266:
017243,000267:
017244,000268:
017245,000269:
017246,000270:
017247,000271:
017248,000272:
017249,000273:
017250,000274:
017251,000275:
017252,000276:
017253,000277:
017254,000278:
017255,000279:
017256,000280:
017257,000281:
017258,000282:
017259,000283:
017260,000284:
017261,000285:
017262,000286:
017263,000287:
017264,000288:
017265,000289:
017266,000290:
017267,000291:
017268,000292:
017269,000293:
017270,000294:
017271,000295:
017272,000296:
017273,000297:
017274,000298:
017275,000299:
017276,000300:
017277,000301:
017278,000302:
017279,000303:
017280,000304:
017281,000305:
017282,000306:
017283,000307:
017284,000308:
017285,000309:
017286,000310:
017287,000311:
017288,000312:
017289,000313:
017290,000314:
017291,000315:
017292,000316:

22,2304
22,2305
22,2306
22,2307
22,2310
22,2311
22,2312
22,2313
22,2314
22,2315
22,2316
22,2317
22,2320
22,2321
22,2322
22,2323
22,2324
22,2325
22,2326
22,2327
22,2330
22,2331
22,2332
22,2333

77601
00001
64743
77762
77770
55523
77776
64717
00001
77760
64723
77766
77774
63666
00001
64723
77756
77764
55523
77772
41517
00001
77650
44343

MXM3

22,2334
22,2335
22,2336
22,2337
22,2340
22,2341
22,2342
22,2343
22,2344
22,2345
22,2346
22,2347
22,2350
22,2351
22,2352
22,2353
22,2354
22,2355
22,2356
22,2357
22,2360

76601
00001
00001
62713
00007
00015
77606
65345
00003
00007
14003
77626
63770
00005
77725
00015
14005
77626
63762
00013
77725

TRANSPOS

22,2361
22,2362
22,2363
22,2364
22,2365
22,2366
22,2367

00017
14013
77626
77760
77616
00013
17071

SETPD
DLOAD*

PDDL*
MXV*

PDDL*

VDEF
PDDL*

PDDL*
MXV*

0
PDDL*
12D,2
6,2
VDEF
0,2
PDDL*
0,1
14D,2
PDDL*
8D,2
2,2
MXV*
0,1
PDDL*
16D,2
10D,2
VDEF
4,2
PUSH
0,1

GOTO
TRNSPSPD
SETPD

PDVL*

TRNSPSPD

PUSH
DLOAD

STODL
STADR
STODL

VLOAD*
0
0,1
PDVL*
6,1
12D,1
PDDL
2
6
2
6
4

PDDL
STODL
STADR
STODL

12D
4
12D
10D

PDDL

MINANG
MAXANG

STODL
STADR
STORE
RVQ
DEC
DEC

14D
10D
14D
.00069375
.472222

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MXM3 MULTIPLIES 2 3X3 MATRICES


AND LEAVES RESULT IN PD LIST
ADDRESS OF 1ST MATRIX IN XR1
ADDRESS OF 2ND MATRIX IN XR2
DEFINE VECTOR M2(COL 1)
M1XM2(COL 1) IN PD

DEFINE VECTOR M2(COL 2)


M1XM2(COL2) IN PD

DEFINE VECTOR M2(COL 3)


M1XM2(COL 3) IN PD

REVERSE ROWS AND COLS IN PD AND


RETURN WITH M1XM2 IN PD LIST
TRANSPOS TRANSPOSES A 3X3 MATRIX
AND LEAVES RESULT IN PD LIST
MATRIX ADDRESS IN XR1

MATRIX IN PD
ENTER WITH MATRIX IN PD LIST

Page 400

RETURN WITH TRANSPOSED MATRIX IN PD LIST

017293,000317:
017294,000318:
017295,000319:
017296,000320:
017297,000321:
017298,000322:
017299,000323:
017300,000324:
017301,000325:
017302,000326:
017303,000327:
017304,000328:
017305,000329:
017306,000330:
017307,000331:
017308,000332:
017309,000333:
017310,000334:
017311,000335:
017312,000336:
017313,000337:
017314,000338:
017315,000339:
017316,000340:
017317,000341:
017318,000342:
017319,000343:
017320,000344:
017321,000345:
Hello!
017322,000346:
017323,000347:
017324,000348:
017325,000349:
017326,000350:
017327,000351:
017328,000352:
017329,000353:
017330,000354:
017331,000355:
017332,000356:
017333,000357:
017334,000358:
017335,000359:
017336,000360:
017337,000361:
017338,000362:
017339,000363:
017340,000364:
017341,000365:
017342,000366:
017343,000367:
017344,000368:

22,2370
22,2371
22,2372
22,2373
22,2374
22,2375
22,2376
22,2377
22,2400
22,2401
22,2402
22,2403
22,2404
16,2000
22,2000
22,2000

15667
33555
67777
04000
00217
17773
00004
30034
54156
00006
30033
00003
16445

SD
K3S1
K4
K4SQ
SNGLCD
CNGL
READCDUK

22,2405
22,2405
22,2406
22,2407
22,2410

66370
00003
00051
00001

22,2411
22,2412
22,2413
22,2414
22,2415
22,2416
22,2417
22,2420
22,2421
22,2422
22,2423
22,2424
22,2425
22,2426
22,2427

00010
77601
00001
47133
00013
45510
00013
65356
00013
41546
71300
44414
00007
72405
00013

22,2430
22,2431
22,2432
22,2433
22,2434
22,2435
22,2436

10001
77745
00005
65205
00001
00007
41205

CDUTODCM

GIMBAL LOCK CONSTANTS

#
#

D = MGA CORRESPONDING TO GIMBAL LOCK = 60 DEGREES


NGL = BUFFER ANGLE (TO AVOID DIVISIONS BY ZERO) = 2 DEGREES

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

= SIN(D)
= SIN(D)
= -COS(D)
= COS(D)COS(D)
= SIN(NGL)COS(D)
= COS(NGL)
LOAD T(MPAC) WITH THE CURRENT CDU ANGLES

DEC
DEC
DEC
DEC
DEC
DEC
INHINT
CA
TS
EXTEND
DCA
RELINT
TCF
BANK
SETLOC
BANK

.433015
.86603
-.25
.125
.008725
.499695

COUNT*

$$/KALC

AXT,1
OCT

SSP
3
S1
1

#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OCT
STORE
SETPD
LOOPSIN

SLOAD*

STORE
SIN
COS
TIX,1

DMP

STORE
DLOAD
DMP

DMP

CDUZ
MPAC

+2

CDUX
TLOAD
16
KALCMON2

0
RTB
10D,1
CDULOGIC
10D
PDDL
10D
PUSH
DLOAD
LOOPSIN
6
SL1
10D
0,2
4
PDDL
0
6
DMP

+6

SUBROUTINE TO COMPUTE DIRECTION COSINE


MATRIX RELATING S/C AXES TO STARLE
MEMBER AXES FROM 3 CDU ANGLES IN T(MPAC)
SET XR1, S1, AND PD FOR LOOP

LOAD PD WITH 0
2
4
6
8
10

SIN(PHI)
COS(PHI)
SIN(THETA)
COS(THETA)
SIN(PSI)
COS(PSI)

Page 401

(PD6 SIN(THETA)SIN(PHI))

017345,000369:
017346,000370:
017347,000371:
017348,000372:
017349,000373:
017350,000374:
017351,000375:
017352,000376:
017353,000377:
017354,000378:
017355,000379:
017356,000380:
017357,000381:
017358,000382:
017359,000383:
017360,000384:
017361,000385:
017362,000386:
017363,000387:
017364,000388:
017365,000389:
017366,000390:
017367,000391:
017368,000392:
017369,000393:
017370,000394:
017371,000395:
017372,000396:
017373,000397:
017374,000398:
017375,000399:
017376,000400:
017377,000401:
017378,000402:
017379,000403:
017380,000404:
017381,000405:
017382,000406:
017383,000407:
017384,000408:
017385,000409:
017386,000410:
017387,000411:
017388,000412:
017389,000413:
017390,000414:
017391,000415:
017392,000416:
017393,000417:
017394,000418:
017395,000419:
017396,000420:
017397,000421:
017398,000422:

22,2437
22,2440
22,2441
22,2442
22,2443
22,2444
22,2445
22,2446
22,2447
22,2450
22,2451
22,2452
22,2453
22,2454
22,2455
22,2456
22,2457
22,2460
22,2461
22,2462
22,2463
22,2464
22,2465
22,2466
22,2467
22,2470
22,2471
22,2472
22,2473
22,2474
22,2475
22,2476
22,2477
22,2500
22,2501
22,2502
22,2503
22,2504
22,2505
22,2506
22,2507
22,2510
22,2511

00011
00003
44352
00015
77752
10003
77745
00003
65205
00005
00007
41205
00011
00001
77752
72415
00017
10005
77745
00011
10007
77745
00013
72405
00003
10011
77745
00013
57405
00001
77752
10013
77745
00005
57405
00013
77752
10015
77745
72405
00011
41325
00007

22,2512
22,2513
22,2514
22,2515
22,2516
22,2517
22,2520
22,2521
22,2522
22,2523

00001
72415
77626
67760
77745
72405
00011
41325
00007
00003

SL1
SL1
STORE
DLOAD
DMP

DMP

SL1
DAD
STORE
DLOAD
STORE
DLOAD
DMP
STORE
DLOAD

8D
2
BDSU
12D
2,2
2
PDDL
4
6
DMP
8D
0
SL1
14D
4,2
8D
6,2
10D
SL1
2
8D,2

DMP

10D
DCOMP
0

SL1
STORE
DLOAD

10D,2

DMP

4
DCOMP
10D

SL1
STORE
DLOAD
DMP
PDDL

DAD
STADR
STORE
DLOAD
DMP
PDDL

12D,2
SL1
8D
DMP
6
0
SL1
14D,2
SL1
8D
DMP
6
2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(PD7 COS(PHI)SIN(THETA)) SCALED 4

(PUSH UP 7)
(PD7 COS(PHI)SIN(THETA)SIN(PSI)) SCALE 4
Page 402
(PUSH UP 7)
C7=COS(PHI)SIN(THETA)SIN(PSI)

(PUSH UP 6)
(PD6 SIN(THETA)SIN(PHI)SIN(PSI)) SCALE 4

017399,000423:
017400,000424:
017401,000425:
017402,000426:
017403,000427:
017404,000428:
017405,000429:
017406,000430:
017407,000431:
017408,000432:
017409,000433:
017410,000434:
017411,000435:
017412,000436:
017413,000437:
017414,000438:
017415,000439:
017416,000440:
017417,000441:
017418,000442:
017419,000443:
017420,000444:
017421,000445:
017422,000446:
017423,000447:
017424,000448:
017425,000449:
017426,000450:
017427,000451:
017428,000452:
017429,000453:
017430,000454:
017431,000455:
017432,000456:
017433,000457:
017434,000458:
017435,000459:
017436,000460:
017437,000461:
017438,000462:
017439,000463:
017440,000464:
017441,000465:
017442,000466:
017443,000467:
017444,000468:
017445,000469:

22,2524
22,2525
22,2526
22,2527
22,2530
15,2000
22,2000
22,2000

017446,000470:
017447,000471:
017448,000472:
017449,000473:
017450,000474:
017451,000475:

72425
77626
67756
77616
ENDOCM

22,2530
22,2530
22,2531
22,2532
22,2533
22,2534
22,2535
22,2536
22,2537

41401
00001
65356
41546
65302
41021
15330
45707

22,2540
22,2541
22,2542
22,2543
22,2544

77725
03343
41316
00005
52415

22,2545
22,2546
22,2547
22,2550
22,2551
22,2552
22,2553
22,2554

00003
77604
45707
17426
03345
41316
00005
52415

22,2555
22,2556
22,2557
22,2560
22,2561
22,2562

00003
77604
45707
17436
03347
41316

DELCOMP

DSU
STADR
STORE
RVQ
EQUALS
BANK
SETLOC
BANK

SL1
16D,2

15
KALCMON1

#
#
#
#
#
#
#
#

(PUSH UP 6)

CALCULATION OF THE MATRIX DEL.......

C8=-SIN(THETA)SIN(PHI)SIN(PSI)
+COS(THETA)COS(PHI)

#
#

*
*
__T
*
DEL = (IDMATRIX)COS(A)+UU (1-COS(A))+UX SIN(A)

#
#
#
#
#

_
WHERE U IS A UNIT VECTOR (DP SCALED 2) ALONG THE AXIS OF ROTATION.
A IS THE ANGLE OF ROTATION (DP SCALED 2).
_
UPON ENTRY THE STARTING ADDRESS OF U IS COF, AND A IS IN MPAC.

COUNT

22/KALC

SETPD

PUSH
0
PDDL
PUSH
PDDL
BOVB
DPHALF
SIGNMPAC

#
#
#
#
#
#
#
#

MPAC CONTAINS THE ANGLE A

COMPUTE THE DIAGONAL COMPONENTS OF DEL

SIN
COS
SR2
BDSU

PDDL
DSQ
DAD

COF
DMP
4
SL3
2

BOVB
STODL
DSQ
DAD

SIGNMPAC
DEL
COF
DMP
4
SL3

+2

2
BOVB
STODL
DSQ

SIGNMPAC
DEL
COF
DMP

+8D
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PD0
PD2
PD2
PD4

=
=
=
=

SIN(A)
COS(A)
COS(A)
1-COS(A)

Page 403

UX UX(U-COS(A)) +COS(A)

UY UY(1-COS(A)) +COS(A)

SCALED 1

017452,000476:
017453,000477:
017454,000478:
017455,000479:
017456,000480:
017457,000481:
017458,000482:
017459,000483:
017460,000484:
017461,000485:
017462,000486:
017463,000487:
017464,000488:
017465,000489:
017466,000490:
017467,000491:
017468,000492:
017469,000493:
017470,000494:
017471,000495:
017472,000496:
017473,000497:
017474,000498:
017475,000499:
017476,000500:
017477,000501:
017478,000502:
017479,000503:
017480,000504:
017481,000505:
017482,000506:
017483,000507:
017484,000508:
017485,000509:
017486,000510:
017487,000511:
017488,000512:
017489,000513:
017490,000514:
017491,000515:
017492,000516:
017493,000517:
017494,000518:
017495,000519:
017496,000520:
017497,000521:
017498,000522:
017499,000523:
017500,000524:
017501,000525:
017502,000526:
017503,000527:
017504,000528:
017505,000529:

22,2563
22,2564
22,2565
22,2566
22,2567
22,2570

00005
52415
00003
77604
45707
03446

22,2571
22,2572
22,2573
22,2574
22,2575
22,2576
22,2577
22,2600
22,2601
22,2602
22,2603
22,2604
22,2605
22,2606
22,2607
22,2610
22,2611
22,2612
22,2613
22,2614
22,2615
22,2616
22,2617
22,2620
22,2621
22,2622
22,2623

41345
03343
03345
72405
00005
41325
03347
00001
43206
00007
41112
45707
17434
62421
77604
45707
17430
03343
41205
03347
00005
65352
03345
41405
00001
62415
00007

22,2624
22,2625
22,2626
22,2627
22,2630
22,2631
22,2632
22,2633
22,2634
22,2635
22,2636
22,2637
22,2640
22,2641
22,2642
22,2643
22,2644

77604
45707
17432
62421
77604
45707
17442
03345
41205
03347
00005
65352
03343
41405
00001
62415
00007

DAD

4
SL3
2

BOVB
STORE

DLOAD

DMP
PDDL

PUSH
SL2
STODL
BDSU
BOVB
STODL
DMP

SL1
DMP
DAD

SIGNMPAC
DEL

DMP
COF
COF
SL1
4
DMP
COF
0
DAD
6
BOVB
SIGNMPAC
DEL
SL2
SIGNMPAC
DEL
COF
DMP
COF
4
PDDL
COF
PUSH
0
SL2
6

+16D

+2

+4

+6

+2

+4

+2

BOVB
STODL
BDSU
BOVB
STODL
DMP

SL1
DMP
DAD

SIGNMPAC
DEL
SL2
SIGNMPAC
DEL
COF
DMP
COF
4
PDDL
COF
PUSH
0
SL2
6

+4

+12D
+2
+4

#
#
#
#
#
#

UZ UZ(1-COS(A)) +COS(A)

COMPUTE THE OFF-DIAGONAL TERMS OF DEL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

D6

UX UY (1-COS A)

D8

UZ SIN A

D6

UX UZ (1-COS A)

D8

UY SIN(A)

Page 404

UX UZ (1-COS(A))+UY SIN(A)

UX UZ (U-COS(A))-UY SIGN(A)

D6

UY UZ (1-COS(A))

D6

UX SIN(A)

017506,000530:
017507,000531:
017508,000532:
017509,000533:
017510,000534:
017511,000535:
017512,000536:
017513,000537:
017514,000538:
017515,000539:
017516,000540:
017517,000541:
017518,000542:
017519,000543:
017520,000544:
WRITTEN AS ***
017521,000545:
017522,000546:
017523,000547:
017524,000548:
017525,000549:
017526,000550:
017527,000551:
017528,000552:
017529,000553:
017530,000554:
017531,000555:
017532,000556:
017533,000557:
017534,000558:
017535,000559:
017536,000560:
017537,000561:
017538,000562:
017539,000563:
017540,000564:
017541,000565:
017542,000566:
017543,000567:
017544,000568:
017545,000569:
017546,000570:
017547,000571:
017548,000572:
017549,000573:
017550,000574:
017551,000575:
017552,000576:
017553,000577:
017554,000578:
017555,000579:
017556,000580:
017557,000581:
017558,000582:

22,2645
22,2646
22,2647
22,2650
22,2651
22,2652
22,2653
22,2654

77604
45707
17444
62421
77604
45707
03440
77616

BOVB
STODL
BDSU
BOVB
STORE
RVQ

SIGNMPAC
DEL
SL2
SIGNMPAC
DEL

+14D

+10D

#
#
#
#
#
#
#
#

DIRECTION COSINE MATRIX TO CDU ANGLE ROUTINE


X1 CONTAINS THE COMPLEMENT OF THE STARTING ADDRESS FOR MATRIX (SCALED 2)
LEAVES CDU ANGLES SCALED 2PI IN V(MPAC)
COS(MGA) WILL BE LEFT IN S1 (SCALED 1)

THE DIRECTION COSINE MATRIX RELATING S/C AXES TO STABLE MEMBER AXES CAN BE

#
#

C =COS(THETA)COS(PSI)
0

#
#

C =-COS(THETA)SIN(PSI)COS(PHI)+SIN(THETA)SIN(PHI)
1

#
#

C =COS(THETA)SIN(PSI)SIN(PHI)+SIN(THETA)COS(PHI)
2

#
#

C =SIN(PSI)
3

#
#

C =COS(PSI)COS(PHI)
4

#
#

C =-COS(PSI)SIN(PHI)
5

#
#

C =-SIN(THETA)COS(PSI)
6

#
#
#
67543
00007
71406
41152
45707
00051

DCMTOCDU

DLOAD*
PUSH
SL1
STORE

ARCSIN
6,1
COS
BOVB
SIGNMPAC
S1

UY UZ(1-COS(A)) -UX SIN(A)

#
#
#
#

#
#
#
#
#

22,2655
22,2656
22,2657
22,2660
22,2661
22,2662

UY UZ(1-COS(A)) +UX SIN(A)

#
#
#
#
#
#

C =SIN(THETA)SIN(PSI)COS(PHI)+COS(THETA)SIN(PHI)
7
Page 405
C =-SIN(THETA)SIN(PSI)SIN(PHI)+COS(THETA)COS(PHI)
8
WHERE

PD +0

PHI = OGA
THETA = IGA
PSI = MGA

PSI

017559,000583: 22,2663
017560,000584: 22,2664
017561,000585: 22,2665
017562,000586: 22,2666
017563,000587: 22,2667
017564,000588: 22,2670
017565,000589: 22,2671
017566,000590: 22,2672
017567,000591: 22,2673
017568,000592: 22,2674
017569,000593: 22,2675
017570,000594: 22,2676
017571,000595: 22,2677
017572,000596: 22,2700
017573,000597: 22,2701
017574,000598: 22,2702
017575,000599: 22,2703
017576,000600: 22,2704
017577,000601: 22,2705
017578,000602: 22,2706
017579,000603: 22,2707
017580,000604: 22,2710
017581,000605: 22,2711
017582,000606: 22,2712
017583,000607: 22,2713
017584,000608: 22,2714
017585,000609: 22,2715
017586,000610: 22,2716
017587,000611: 22,2717
017588,000612: 22,2720
017589,000613: 22,2721
017590,000614: 22,2722
017591,000615: 22,2723
017592,000616: 22,2724
017593,000617:
017594,000618:
017595,000619:
017596,000620:
017597,000621: 22,2725
017598,000622: 22,2726
017599,000623:
017600,000624: 22,2727
017601,000625: 22,2730
017602,000626:
017603,000627:
017604,000628: 22,2731
017605,000629: 22,2732
017606,000630: 22,2733 40,2000
017607,000631: 22,2733 E6,1661
017608,000632: 22,2733
017609,000633:
017610,000634: 22,2735
017611,000635:
(End of include-file ANGLFIND.s,

57543
00015
67471
00051
51123
00001
44703
57545
43244
44700
15330
77650
44702
77625
15330
77606
57543
00013
67471
00051
51123
00011
44723
57545
43244
44720
15330
77650
44724
52025
15330
44724
77745
43466

DLOAD*
DDV
PDDL*

DLOAD
BPL

DCOMP
12D,1
ARCSIN
S1
BPL
0,1
CKTHETA
DCOMP
DAD
SUHALFA
DPHALF

GOTO
CALCPHI
SUHALFA

DSU

CALCPHI
CKTHETA

PUSH
DLOAD*

DPHALF

DDV
PDDL*

DLOAD
BPL

DCOMP
10D,1
ARCSIN
S1
BPL
8D,1
CKPHI
DCOMP
DAD
SUHALFAP
DPHALF

GOTO
SUHALFAP

DSU

CKPHI
VECOFANG

DLOAD
VDEF

00004
03272

NOGOM2

00004
03245

NOGO

VECOFANG
GOTO
DPHALF
VECOFANG
RVQ

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PUSH UP PHI

PUSH UP PHI

Page 406
ROUTINE FOR TERMINATING AUTOMATIC MANEUVERS
THIS LOCATION ACCESSED BY A BZMF NOGO -2

ZEROERROR

#
#

INHINT
TC

STOPRATE

#
#

03237 44106

CAF
TC
SBANK=
EBANK=
2CADR

TWO
WAITLIST
PINSUPER
BCDU
ENDMANU

#
#
#
#
#
#

15112

TCF

ENDOFJOB

resuming MAIN.s)

PUSH DOWN PHI

#
#
INHINT
TC

34711
05140

PD +2
THETA
MUST CHECK THE SIGN OF COS(THETA)
TO DETERMINE THE PROPER QUADRANT

TERMINATE MANEUVER
NOTE: ALL RETURNS ARE NOW MADE VIA
GOODEND

017611,000102:
017612,000103:
017613,000001:
017614,000002:
017615,000003:
017616,000004:
017617,000005:
017618,000006:
017619,000007:
017620,000008:
017621,000009:
017622,000010:
017623,000011:
017624,000012:
017625,000013:
017626,000014:
017627,000015:
017628,000016:
017629,000017:
017630,000018:
017631,000019:
017632,000020:
017633,000021:
017634,000022:
017635,000023:
017636,000024:
017637,000025:
017638,000026:
017639,000027:
017640,000028:
017641,000029:
017642,000030:
017643,000031:
017644,000032:
017645,000033:
017646,000034:
017647,000035:
017648,000036:
017649,000037:
017650,000038:
017651,000039:
017652,000040:
017653,000041:
017654,000042:
017655,000043:
017656,000044:
017657,000045:
017658,000046:
017659,000047:
017660,000048:
017661,000049:
017662,000050:
017663,000051:

$GIMBAL_LOCK_AVOIDANCE.s

# pp. 407-408
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 407

BANK

15

22,2000
22,2000

SETLOC
BANK

KALCMON1

#
#

EBANK=

BCDU

LOCSKIRT

EQUALS

NOGIMLOC

#
#

NOGIMLOC

SET
CALCMAN3
DLOAD*
RATEINDX
ARATE,1

#
#
#
#
#

E6,1661

22,2736

22,2736

22,2736
22,2737
22,2740
22,2741
22,2742

77614
01074
70740
01130
04772

WCALC

LXC,1

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

15,2000

22,2736

Public domain.
GIMBAL_LOCK_AVOIDANCE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 407-408 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/10/04 RSB. Began transcribing.

DETECTING GIMBAL LOCK

017664,000052:
017665,000053:
017666,000054:
017667,000055:
017668,000056:
017669,000057:
017670,000058:
017671,000059:
017672,000060:
017673,000061:
017674,000062:
017675,000063:
017676,000064:
017677,000065:
017678,000066:
017679,000067:
017680,000068:
017681,000069:
017682,000070:
017683,000071:
017684,000072:
017685,000073:
017686,000074:

22,2743
22,2744

45002
44530

SR4

CALL
DELCOMP

22,2745
22,2746
22,2747
22,2750
22,2751

74343
04772
03343
77721
05004

DLOAD*

VXSC
ARATE,1
COF

22,2752
22,2753
22,2754
22,2755
22,2756
22,2757
22,2760
22,2761
22,2762
22,2763
22,2764
22,2765

17311
03365
55605
05002
04772
77661
20606
27317
03311
77761
05026
03275

STODL

22,2766

77614

017687,000075:
017688,000076:
017689,000077:
017690,000078:
017691,000079:
017692,000080:
017693,000081:
017694,000082:
017695,000083:
017696,000084:
017697,000085:
017698,000086:
017699,000087:
017700,000088:
017701,000089:
017702,000090:

22,2767
22,2770

01035
45033

22,2771
22,2773
22,2775
22,2777

00044
00221
00554
05540

22,3001

22,3003
22,3005
22,3007
22,3011
22,3013

#
#
#
#
#
#
#
#

MXV
QUADROT

DMP

BRATE
AM
DDV*
ANGLTIME
ARATE,1

SR
STOVL

5
TM
BRATE

VXSC
STORE

BIASCALE
BIASTEMP

SETGO
CALCMAN2
NEWANGL
15053
24255
02660
26603

+1

COMPUTE THE INCREMENTAL ROTATION MATRIX


DEL CORRESPONDING TO A 1 SEC ROTATION
ABOUT COF

#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATTITUDE ERROR BIAS TO PREVENT OVERSHOOT


IN SYSTEM
STATE SWITCH CALCMAN2 (43D)

#
#

0(OFF) = BYPASS STARTING PROCEDURE


1(ON) = START MANEUVER

ARATE

2DEC
2DEC
2DEC
2DEC

.0022222222
.0088888889
.0222222222
.1777777777

#
#
#
#

=
=
=
=

00003 04000

ANGLTIME

2DEC

.000190735

03146
00000
00000
00000
03131

QUADROT

2DEC
2DEC
2DEC
2DEC
2DEC

.1
0
0
0
.099200

#
#
#
#
#
#
#
#

= 100B-19
MANEUVER ANGLE TO MANEUVER TIME
Page 408
ROTATION MATRIX FROM S/C AXES TO CONTROL
AXES (X ROT = -7.25 DEG)

#
#
#
#
#

=-(.1)SIN7.25
(.1)SIN7.25
(.1)COS7.25
(450/180)(1/0.6)(1/16384)

#
#
#

Copyright:
Filename:
Purpose:

14632
00000
00000
00000
11275

B-28
B-28
B-28

017703,000091: 22,3015
77461 47370
2DEC
-.012620
017704,000092: 22,3017
00000 00000
2DEC
0
B-28
017705,000093: 22,3021
00316 30407
2DEC
.012620
017706,000094: 22,3023
03131 11275
2DEC
.099200
017707,000095: 22,3025
00004 05253 BIASCALE
2DEC
.0002543132
017708,000096:
017709,000097:
(End of include-file GIMBAL_LOCK_AVOIDANCE.s, resuming MAIN.s)
017709,000103:
017710,000104: $KALCMANU_STEERING.s
# pp. 409-414
017711,000001:
017712,000002:
017713,000003:

.05 DEG/SEC
.2 DEG/SEC
.5 DEG/SEC
4 DEG/SEC

= (.1)COS7.25

Public domain.
KALCMANU_STEERING.s
Part of the source code for Colossus, build 249.

017714,000004:
017715,000005:
017716,000006:
017717,000007:
017718,000008:
017719,000009:
017720,000010:
017721,000011:
017722,000012:
017723,000013:
017724,000014:
017725,000015:
017726,000016:
017727,000017:
017728,000018:
017729,000019:
017730,000020:
017731,000021:
017732,000022:
017733,000023:
017734,000024:
017735,000025:
017736,000026:
017737,000027:
017738,000028:
017739,000029:
017740,000030:
017741,000031:
017742,000032:
017743,000033:
017744,000034:
017745,000035:
017746,000036:
017747,000037:
017748,000038:
017749,000039:
017750,000040:
017751,000041:
017752,000042:
017753,000043:
017754,000044:
017755,000045:
017756,000046:
017757,000047:
017758,000048:
017759,000049:
017760,000050:
017761,000051:
017762,000052:
017763,000053:
017764,000054:
017765,000055:
017766,000056:
017767,000057:

15,2000
22,2000
22,2000
22,3027

E6,1661

22,3027
22,3027
22,3030
22,3031
22,3032
22,3033
22,3034
22,3035
22,3036

41332
00006
62725
06006
75160
03320
03425
77624

NEWDELHI

NEWANGL

#
#
#
#
#
#
#
#

It is part of the source code for the Command Module's (CM)


Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 409-414 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/10/04 RSB. Began adapting from corresponding Luminary131
source file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 409
GENERATION OF STEERING COMMANDS FOR DIGITAL AUTOPILOT FREE FALL MANEUVERS

NEW COMMANDS WILL BE GENERATED EVERY ONE SECOND DURING THE MANEUVER

BANK
SETLOC
BANK

15
KALCMON1

#
#
#

EBANK=

BCDU

COUNT

22/KALC

CS
EXTEND
BZMF
TC
AXC,1

HOLDFLAG

#
#
#
#
#
#
#
#

CALL

NOGO
INTPRET
AXC,2
MIS
DEL

-2

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

SEE IF MANEUVER HAS BEEN INTERRUPTED


BY ASTRONAUT.
IF SO, TERMINATE KALCMANU

COMPUTE THE NEW MATRIX FROM S/C TO


STABLE MEMBER AXES

017768,000058:
017769,000059:
017770,000060:
017771,000061:
017772,000062:
017773,000063:
017774,000064:
017775,000065:
017776,000066:
017777,000067:
017778,000068:
017779,000069:
017780,000070:
017781,000071:
017782,000072:
017783,000073:
017784,000074:
017785,000075:
017786,000076:
017787,000077:
017788,000078:
017789,000079:
017790,000080:
017791,000081:
017792,000082:
017793,000083:
017794,000084:
017795,000085:
017796,000086:
017797,000087:
017798,000088:
017799,000089:
017800,000090:
017801,000091:
017802,000092:
017803,000093:
017804,000094:
017805,000095:
017806,000096:
017807,000097:
017808,000098:
017809,000099:
017810,000100:
017811,000101:
017812,000102:
017813,000103:
017814,000104:
017815,000105:
017816,000106:
017817,000107:
017818,000108:
017819,000109:
017820,000110:
017821,000111:

22,3037
22,3040
22,3041
22,3042
22,3043
22,3044
22,3045
22,3046
22,3047
22,3050
22,3051
22,3052
22,3053
22,3054
22,3055
22,3056
22,3057
22,3060
22,3061
22,3062
22,3063
22,3064
22,3065
22,3066
22,3067
22,3070
22,3071
22,3072
22,3073

44304
45575
50442
77626
50450
77626
74456
45160
03320
44655
77634
45547
03267
77414
01215
45142
34711
55664
60000
55665
51664
31666
00006
51664
21661
00006
73141
51665
53576

22,3074
22,3075
22,3076
22,3077
22,3100
22,3101
22,3102
22,3103

51664
31666
51664
57661
51665
55646
11664
13060

INDEX
CA
INDEX
XCH
INDEX
TS
CCS
TCF

22,3104

00003

RELINT

VLOAD
STOVL
STADR
STOVL
STADR
STORE
AXC,1

MXM3
STADR
MIS

+12D

MIS

+6D

MIS
CALL
MIS
DCMTOCDU

RTB
STORE
BONCLR

INCRDCDU

CAF
TS
DOUBLE
TS
INDEX
CA
EXTEND
INDEX
MSU
EXTEND
MP
INDEX
DXCH

V1STO2S
NCDU
EXIT
CALCMAN2
MANUSTAT
TWO
KSPNDX
KSPNDX
KSPNDX
NCDU

+1

KSPNDX
BCDU
DT/TAU
KDPNDX
DELCDUX
KSPNDX
NCDU
KSPNDX
BCDU
KSPNDX
CDUXD
KSPNDX
INCRDCDU

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

03115
13206
34712
05140

TMANUCHK

03232 44106

TC
TCF
CAF
TC
EBANK=
2CADR

TIMECHK
CONTMANU
ONE
WAITLIST
BCDU
MANUSTOP

#
#
#
#
#
#

22,3113
22,3114

00003
15112

RELINT
TCF

ENDOFJOB

#
#

22,3115

00006

MANUSTAL

E6,1661

TIMECHK

EXTEND

PICK UP THE NEW CDU ANGLES FROM MATRIX

NEW CDU ANGLES

TO START MANEUVER
+0 OTHERWISE

NEW DESIRED CDU ANGLES

INITIAL S/C ANGLE OR PRVIOUS DESIRED


CDU ANGLES

ANGEL INCREMENTS TO BE ADDED TO


Page 410
DCDU EVERY TENTH SEC
BY LEM DAP

LOOP FOR THREE AXES

#
#

22,3105
22,3106
22,3107
22,3110
22,3111
22,3111

CALCULATE NEW DESIRED CDU ANGLES

COMPARE PRESENT TIME WTIH TIME TO TERMINATE MANEUVER

017822,000112:
017823,000113:
017824,000114:
017825,000115:
017826,000116:
017827,000117:
017828,000118:
017829,000119:
017830,000120:
017831,000121:
017832,000122:
017833,000123:
017834,000124:
017835,000125:
017836,000126:
017837,000127:
017838,000128:
017839,000129:
017840,000130:
017841,000131:
017842,000132:
017843,000133:
017844,000134:
017845,000135:
017846,000136:
017847,000137:
017848,000138:
017849,000139:
017850,000140:
017851,000141:
017852,000142:
017853,000143:
017854,000144:
017855,000145:
017856,000146:
017857,000147:
017858,000148:
017859,000149:
017860,000150:
017861,000151:
017862,000152:
017863,000153:
017864,000154:
017865,000155:
017866,000156:
017867,000157:
017868,000158:
017869,000159:
017870,000160:
017871,000161:
017872,000162:
017873,000163:
017874,000164:
017875,000165:

22,3116
22,3117
22,3120
22,3121
22,3122
22,3123
22,3124
22,3125
22,3126
22,3127
22,3130
22,3131
22,3132
22,3133
22,3134
22,3135
22,3136
22,3137
22,3140

40025
53673
00006
31717
21673
11672
00002
13127
13137
11673
00002
13133
40000
63205
00006
63137
24002
24002
00002

22,3141

03146

22,3142
22,3143
22,3144
22,3145
22,3146

77776
00006
30025
21717
00006

22,3147
22,3150
22,3151
22,3152
22,3153
22,3154
22,3155
22,3156
22,3157
22,3160
22,3161
22,3162
22,3163
22,3164
22,3165
22,3166
22,3167
22,3170
22,3171
22,3172
22,3173
22,3174
22,3175
22,3176
22,3177
22,3200

43205
21717
00004
44712
55332
41130
66211
00006
63161
13164
41501
74674
27501
53711
53526
53713
53530
53715
53532
31675
55564
31677
55565
31701
55566
30025

DCS
DXCH
EXTEND
DCA
DAS
CCS
TC
TCF
TCF
CCS
TC
TCF
COM
AD
EXTEND
BZMF
INCR
INCR
TC

TIME2
TTEMP

2NDRETRN
Q
Q
Q

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DT/TAU

DEC

.1

MANUSTAT

EXIT
EXTEND
DCA
DAS
EXTEND

MANUOFF

2NDRETRN

HIGHGAIN

DCS
DAS
INHINT
CS
TS
CS
AD
EXTEND
BZMF
TCF
CS
MASK
ADS
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
CA
TS
CA
TS
CA
TS
CA

TM
TTEMP
TTEMP
Q
+2
2NDRETRN
TTEMP
Q
MANUOFF
ONESEC

+1

+1

TIME2
TM

ONESEC
TM
ONE
HOLDFLAG
RATEINDX
SIX
HIGHGAIN
+4
RCSFLAGS
BIT15
RCSFLAGS
BRATE
WBODY
BRATE
WBODY1
BRATE
WBODY2
BIASTEMP
BIAS
BIASTEMP
BIAS1
BIASTEMP
BIAS2
TIME1

+2
+4
+1
+3
+5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INITIALIZATION ROUTINE
FOR AUTOMATIC MANEUVERS
TM+TO

MANEUVER COMPLETION TIME

Page 411
(TM+TO)-1
ENABLE AUTOPILOT TO PERFORM
AUTOMATIC MANEUVERS
SEE IF MANEUVERING AT HIGH RATE

IF SO, SET HIGH RATE FLAG (BIT 15 OF


RCSFLAGS)
X-AXIS MANEUVER RATE
Y-AXIS MANEUVER RATE
Z-AXIS MANEUVER RATE
INSERT ATTITUDE ERROR BIASES
INTO AUTOPILOT

017876,000166:
017877,000167:
017878,000168:
017879,000169:
017880,000170:
017881,000171:
017882,000172:
017883,000173:
017884,000174:
017885,000175:
017886,000176:
017887,000177:
017888,000178:
017889,000179:
017890,000180:
017891,000181:
017892,000182:
017893,000183:
017894,000184:
017895,000185:
017896,000186:
017897,000187:
017898,000188:
017899,000189:
017900,000190:
017901,000191:
017902,000192:
017903,000193:
017904,000194:
017905,000195:
017906,000196:
017907,000197:
017908,000198:
017909,000199:
017910,000200:
017911,000201:
017912,000202:
017913,000203:
017914,000204:
017915,000205:
017916,000206:
017917,000207:
017918,000208:
017919,000209:
017920,000210:
017921,000211:
017922,000212:
017923,000213:
017924,000214:
017925,000215:
017926,000216:
017927,000217:
017928,000218:
017929,000219:

22,3201
22,3202
22,3203

63205
57671
13057

22,3204
22,3205

00000
00144

22,3206
22,3207
22,3210
22,3211
22,3212
22,3213
22,3214
22,3215
22,3216
22,3217
22,3217
22,3221
22,3222
22,3223
22,3224

00004
40025
61671
10000
64712
13216
64674
40000
05140

22,3225
22,3226
22,3227
22,3227
22,3231

AD
XCH
TCF

ONESEC
NEXTIME
INCRDCDU

+1
-1

#
#
#

ONESEC

DEC
DEC

0
100

B-14
B-14

#
#

CONTMANU

INHINT
CS
AD
CCS
AD
TCF
AD
COM
TC
EBANK=
2CADR
RELINT
CAF
ADS
TCF

MANUCALL

E6,1661
03225 44106
00003
33205
27671
15112

37663
05042

UPDTCALL

TIME1
NEXTIME
A
ONE
MANUCALL
NEGMAX
WAITLIST
BCDU
UPDTCALL
ONESEC
NEXTIME
ENDOFJOB

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

03027 44106

CAF
TC
EBANK=
2CADR

PRIO26
FINDVAC
BCDU
NEWDELHI

#
#
#
#

05213

TC

TASKOVER

E6,1661

#
#

CONTINUE WITH UPDATE PROCESS

INCREMENT TIME FOR NEXT UPDATE

Page 412
CALL FOR UPDATE
OF STEERING COMMANDS

Page 413
ROUTINE FOR TERMINATING AUTOMATIC MANEUVERS

22,3232
22,3233

03256
03303

MANUSTOP

TC
TC

STOPYZ
LOADYZ

#
#

22,3234
22,3235
22,3236
22,3237
22,3240

31155
55646
03245
31327
54063

ENDROLL

CA
TS
TC
CA
TS

CPHI
CDUXD
STOPRATE
ATTPRIO
NEWPRIO

#
#
#
#
#

22,3241
22,3242

34714
53326

CA
DXCH

ZERO
ATTCADR

#
#

ZERO ATTCADR

22,3243

05053

TC

SPVAC

RETURN TO USER

22,3244

05213

TC

TASKOVER

22,3245
22,3246
22,3247
22,3250

34714
55575
55576
55525

CAF
TS
TS
TS

ZERO
DELCDUX
DELCDUX
WBODY

#
#
#
#

ENDMANU

STOPRATE

+1

SET CDUXD TO THE COMMANDED OUTER GIMBAL


RESTORE USERS PRIO

ZERO ROLL INCREMENTAL ANGLES


RATE

017930,000220: 22,3251
55526
017931,000221: 22,3252
55564
017932,000222:
017933,000223: 22,3253
44674
017934,000224: 22,3254
71501
017935,000225: 22,3255
55501
017936,000226:
017937,000227: 22,3256
34714
STOPYZ
017938,000228: 22,3257
55577
017939,000229: 22,3260
55600
017940,000230: 22,3261
55601
017941,000231: 22,3262
55602
017942,000232: 22,3263
55527
017943,000233: 22,3264
55530
017944,000234: 22,3265
55531
017945,000235: 22,3266
55532
017946,000236: 22,3267
55565
017947,000237: 22,3270
55566
017948,000238: 22,3271
00002
017949,000239:
017950,000240: 22,3272
30032
ZEROERROR
017951,000241: 22,3273
55646
017952,000242: 22,3274
30033
017953,000243: 22,3275
55650
017954,000244: 22,3276
30034
017955,000245: 22,3277
55652
017956,000246: 22,3300
00002
017957,000247:
017958,000248:
017959,000249: 22,3301
31155
LOADCDUD
017960,000250: 22,3302
55646
017961,000251: 22,3303
31156
LOADYZ
017962,000252: 22,3304
55650
017963,000253: 22,3305
31157
017964,000254: 22,3306
55652
017965,000255: 22,3307
00002
017966,000256:
(End of include-file KALCMANU_STEERING.s, resuming MAIN.s)
017966,000104:
017967,000105: $SYSTEM_TEST_STANDARD_LEAD_INS.s
017968,000001:
017969,000002:
017970,000003:
017971,000004:
017972,000005:
017973,000006:
017974,000007:
017975,000008:
017976,000009:
017977,000010:
017978,000011:
017979,000012:
017980,000013:
017981,000014:

TS
TS

WBODY
BIAS

+1

CS
MASK
TS

BIT15
RCSFLAGS
RCSFLAGS

#
#
#

CAF
TS
TS
TS
TS
TS
TS
TS
TS
TS
TS
TC

ZERO
DELCDUY
DELCDUY
DELCDUZ
DELCDUZ
WBODY1
WBODY1
WBODY2
WBODY2
BIAS1
BIAS2
Q

#
#
#
#
#
#
#
#
#
#
#
#

CA
TS
CA
TS
CA
TS
TC

CDUX
CDUXD
CDUY
CDUYD
CDUZ
CDUZD
Q

#
#
#
#
#
#
#

PICK UP CDU ANGLES AND STORE IN


CDU DESIRED

CA
TS
CA
TS
CA
TS
TC

CPHI
CDUXD
CTHETA
CDUYD
CPSI
CDUZD
Q

#
#
#
#
#
#
#
#

Page 414
STORE TERMINAL ANGLES INTO
COMMAND ANGLES

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this

+1
+1
+1
+1

#
#

BIAS
MAKE SURE HIGH RATE FLAG (BIT 15 OF
RCSFLAGS) IS RESET.

ZERO PITCH, YAW


INCREMENTAL ANGLES

RATES

BIASES

# pp. 415-417
Public domain.
SYSTEM_TEST_STANDARD_LEAD_INS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 415-417 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/07/04 RSB. Adapted from similar Luminary 131 file.

017982,000015:
017983,000016:
017984,000017:
017985,000018:
017986,000019:
017987,000020:
017988,000021:
017989,000022:
017990,000023:
017991,000024:
017992,000025:
017993,000026:
017994,000027:
017995,000028:
017996,000029:
017997,000030:
017998,000031:
017999,000032:
018000,000033:
018001,000034:
018002,000035:
018003,000036:
018004,000037: 22,3310 E5,1671
018005,000038:
018006,000039: 33,2000
018007,000040: 04,2000
018008,000041: 04,2000
018009,000042:
018010,000043: 04,2557
018011,000044:
018012,000045:
018013,000046:
018014,000047:
018015,000048:
018016,000049:
SWITCHING BETWEEN S3 AND S4
018017,000050:
018018,000051:
018019,000052:
018020,000053:
018021,000054:
018022,000055:
018023,000056:
018024,000057:
018025,000058:
018026,000059:
018027,000060:
018028,000061:
BY INTERRUPTS AND
018029,000062:
018030,000063:
018031,000064:
018032,000065:
018033,000066: 04,2557

#
#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

E/BKCALL

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 415

EBANK=

XSM

BANK
SETLOC
BANK

33
E/PROG

#
#
#

COUNT*

$$/P07

DXCH

BUF2

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

SPECIAL PROGRAMS TO EASE THE PANGS OF ERASABLE MEMORY PROGRAMS.

E/BKCALL

THIS ROUTINE IS CALLABLE FROM ERASABLE OR FIXED.

IS NOT POSSIBLE.

THE CALLING SEQUENCE IS

#
#
#
#
#
#

52134

document read, in part:

TC
CADR
CADR
RETURN
RETURN
RETURN

FOR DOING BANKCALLS FROM AND RETURNING TO ERASABLE.


LIKE BANKCALL, HOWEVER,

BANKCALL
E/BKCALL
ROUTINE
# WHERE TO WANT TO GO IN FIXED.
HERE FROM DISPLAY TERMINATE, BAD STALL OR TC Q.
HERE FROM DISPLAY PROCEED OR GOOD RETURN FROM STALL.
HERE FROM DISPLAY ENTER OR RECYCLE.

THIS ROUTINE REQUIRES TWO ERASABLES (EBUF2, +1) IN UNSWITCHED WHICH ARE UNSHARED

OTHER EMEMORY PROGRAMS.

A + L ARE PRESERVED THROUGH BANKCALL AND E/BKCALL.

SAVE A,L AND GET DP RETURN

018034,000067: 04,2560
018035,000068: 04,2561
018036,000069: 04,2562
018037,000070: 04,2563
018038,000071: 04,2564
018039,000072: 04,2565
018040,000073: 04,2566
018041,000074: 04,2567
018042,000075:
018043,000076: 04,2570
018044,000077: 04,2571
018045,000078: 04,2572
018046,000079: 04,2573
018047,000080: 04,2574
018048,000081: 04,2575
018049,000082:
018050,000083:
018051,000084:
RETURNING TO ERASABLE.
018052,000085:
018053,000086:
018054,000087:
018055,000088:
018056,000089:
018057,000090:
018058,000091:
018059,000092:
018060,000093: 04,2576
018061,000094: 04,2577
018062,000095: 04,2600
018063,000096: 04,2601
018064,000097: 04,2602
018065,000098: 04,2603
018066,000099: 04,2604
018067,000100: 04,2605
018068,000101: 04,2606
018069,000102: 04,2607
018070,000103: 04,2610
018071,000104: 04,2611
018072,000105:
018073,000106:
018074,000107:
018075,000108:
018076,000109:
018077,000110:
018078,000111:
018079,000112:
018080,000113:
018081,000114:
018082,000115:
018083,000116:
018084,000117:
018085,000118:
018086,000119:

52365
24364
30006
74747
26365
50364
27777
04561

DXCH
INCR
CA
MASK
ADS
NDX
CA
TC

EBUF2
EBUF2
BBANK
LOW10
EBUF2
EBUF2
0
SWCALL

02574
02573
24364
24364
52365
52006

TC
TC
INCR
INCR
DXCH
DTCB

+4
+2
EBUF2
EBUF2
EBUF2

E/SWITCH

+1
-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE DP RETURN.
RETURN +1 BECAUSE DOUBLE CADR.

#
#

Page 416
E/CALL

THE CALLING SEQUENCE IS...

#
#
#
#
22164
50001
30001
24001
24001
52365
06006
77624
00364
77776
22365
16010

E/CALL

LXCH
INDEX
CA
INCR
INCR
DXCH
TC
CALL

LOC
L
L
L
L
EBUF2
INTPRET
EBUF2

EXIT
LXCH
TCF

EBUF2
INTPRET

+1
+2

GET CURRENT EBANK. (SBANK SOMEDAY)


FORM BBCON. (WAS FBANK)
GET CADR OF ROUTINE.
GO TO ROUTINE, SETTING Q TO SWRETURN
AND RESTORING A + L.
TX Q, V34, OR BADD STALL RETURN.
PROCEED OR GOOD STALL RETURN.
ENTER OR RECYCLE RETURN

FOR CALLING A FIXED MEMORY INTERPRETIVE SUBROUTINE FROM ERASABLE AND

RTB
CADR

E/CALL
ROUTINE

# THE INTERPRETIVE SUBROUTINE YOU WANT


# RETURNS HERE IN INTERPRETIVE.

#
#
#
#
#
#
#
#
#
#
#
#

ADRES -1 OF CADR.

#
#

Page 417
E/JOBWAK

THIS ROUTINE MUST BE CALLED IN INTERRUPT OR WITH INTERRUPTS INHIBITED.

THE CALLING SEQUENCE IS

#
#
#
#
#
#
#

CADR IN A.
RETURN ADRES IN L.
STORE CADR AND RETURN

INDIRECTLY EXECUTE ROUTING. IT MUST


LEAVE VIA RVQ OR EQUIVALENT.
PICK UP RETURN.
SET LOC AND RETURN TO CALLER.

FOR WAKING UP ERASABLE MEMORY JOBS.

INHINT
...
CA
WAKEADR
TC
IBNKCALL
CADR
E/JOBWAK
...
RELINT

# ADDRESS OF SLEEPING JOB

# RETURNS HERE
# IF YOU DID AND INHINT

018087,000120:
018088,000121: 33,2000
BANK
33
018089,000122: 04,2000
SETLOC
E/PROG
018090,000123: 04,2000
BANK
018091,000124:
018092,000125: 04,2612
COUNT*
$$/P07
018093,000126:
018094,000127: 04,2612
05074
E/JOBWAK
TC
JOBWAKE
018095,000128: 04,2613
44700
CS
BIT11
018096,000129: 04,2614
50064
NDX
LOCCTR
018097,000130: 04,2615
26164
ADS
LOC
018098,000131: 04,2616
00072
TC
RUPTREG3
018099,000132:
018100,000133:
VERSIONS OF SYSTEM TESTS AND
018101,000134:
TESTS WITH COLOSSUS.
018102,000135:
018103,000136: 33,2000
BANK
33
018104,000137: 33,2000
SETLOC
TESTLEAD
018105,000138: 33,2000
BANK
018106,000139:
018107,000140: 33,2000
COUNT
33/COMST
018108,000141:
018109,000142: 33,2000 E5,1425
EBANK=
QPLACE
018110,000143:
018111,000144: 33,2000
03425
COMPVER
TC
GCOMPVER
018112,000145:
018113,000146: 33,2001
03132
GTSCPSS1
TC
GTSCPSS
018114,000147:
018115,000148: 33,2002
05243
REDO
TC
NEWMODEX
018116,000149: 33,2003
00007
MM
07
018117,000150:
(End of include-file SYSTEM_TEST_STANDARD_LEAD_INS.s, resuming MAIN.s)
018117,000105:
018118,000106: $IMU_CALIBRATION_AND_ALIGNMENT.s
# pp. 418-450
018119,000001:
018120,000002:
018121,000003:
018122,000004:
018123,000005:
018124,000006:
018125,000007:
018126,000008:
018127,000009:
018128,000010:
018129,000011:
018130,000012:
018131,000013:
018132,000014:
018133,000015:
018134,000016:
018135,000017:
018136,000018:

#
#
#
#
#
#
#
#
#

ARRIVE WITH ADRES IN A (?garbled)

THESE PROGRAMS ARE PROVIDED TO ALLOW OVERLAY OF BANKS 30 THRU 33 OF THE 205

PRELAUNCH ALIGN.

KNOCK FIXED MEMORY BIT OUT OF ADRES.


RETURN

THE INTENT IS TO ALLOW THE STG AND HYBRID LABS TO RUN ALL THE

#
#
#
#
#

B-14

MUST BE 33,2000.

MUST BE AT 33,2001

#
#

DISPLAY MM 07.
FALL INTO IMUTEST

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Public domain.
IMU_CALIBRATION_AND_ALIGNMENT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 418-450 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/11/04 RSB. Began transcribing.

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

018137,000019:
018138,000020:
018139,000021:
018140,000022:
018141,000023:
018142,000024:
018143,000025:
018144,000026:
018145,000027:
018146,000028:
018147,000029:
018148,000030:
018149,000031:
018150,000032:
018151,000033:
018152,000034:
018153,000035:
018154,000036:
018155,000037:
018156,000038:
018157,000039:
018158,000040:
018159,000041:
018160,000042:
018161,000043:
018162,000044:
018163,000045:
018164,000046:
018165,000047:
018166,000048:
018167,000049:
018168,000050:
018169,000051:
018170,000052:
018171,000053:
018172,000054:
018173,000055:
018174,000056:
018175,000057:
018176,000058:
018177,000059:
018178,000060:
018179,000061:
018180,000062:
018181,000063:
018182,000064:
018183,000065:
018184,000066:
018185,000067:
018186,000068:
018187,000069:
018188,000070:
018189,000071:
018190,000072:

33,2004
33,2000
33,2000
33,2004

E5,1423

33,2004
33,2005
33,2006
33,2007
33,2010
33,2011
33,2012
33,2013

34714
55452
55643
32443
55412
02302
34734
55644

33,2014
33,2015

32441
55074

33,2016
33,2017
33,2020
33,2021
33,2022

06006
77624
10617
57546
77752

IMUTEST

GUESS

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 418
NAME --

IMU PERFORMANCE TESTS 2

DATE --

MARCH 20, 1967

BY --

MODNO. --

FUNCTIONAL DESCRIPTION

#
#
#

POSITIONING ROUTINES FOR THE IMU PERFORMANCE TESTS AS WELL AS SOME OF


THE TESTS THEMSELVES. FOR A DESCRIPTION OF THESE SUBROUTINES AND THE
OPERATING PROCEDURES (TYPICALLY) SEE STG MEMO 685. THEORETICAL REF. E-1973

BANK
SETLOC
BANK
EBANK=

33
IMUCAL
POSITON

#
#
#
#

CA
TS
TS
CAF
TS
TC
CAF
TS

ZERO
DRIFTT
GEOCOMP1
TESTTIME
LENGTHOT
COAALIGN
1SECX
1SECXT1

#
#
#
#
#
#
#
#

CA
TS

OC14400
1/PIPADT

#
#

TC
CALL

INTPRET

#
#
#
#
#

COS
SL1

LATAZCHK
DCOMP

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

SYSTEM TEST GROUP 864-6900 EXT. 1274


ZERO

TAKE CARE OF DRIFT FLAG

CALCULATE -COS LATITUDE AND SIN LATITUDE

018191,000073:
018192,000074:
018193,000075:
018194,000076:
018195,000077:
018196,000078:
018197,000079:
018198,000080:
018199,000081:
018200,000082:
018201,000083:
018202,000084:
018203,000085:
018204,000086:
018205,000087:
018206,000088:
018207,000089:
018208,000090:
018209,000091:
018210,000092:
018211,000093:
018212,000094:
018213,000095:
018214,000096:
018215,000097:
018216,000098:
018217,000099:
018218,000100:
018219,000101:
018220,000102:
018221,000103:
018222,000104:
018223,000105:
018224,000106:
018225,000107:
018226,000108:
018227,000109:
018228,000110:
018229,000111:
018230,000112:
018231,000113:
018232,000114:
018233,000115:
018234,000116:
018235,000117:
018236,000118:
018237,000119:
018238,000120:
018239,000121:
018240,000122:
018241,000123:
018242,000124:
018243,000125:
018244,000126:

33,2023
33,2024
33,2025
33,2026
33,2027
33,2030
33,2031
33,2032
33,2033
33,2034
33,2035
33,2036
33,2037
33,2040
33,2041

16447
02403
72556
02445
77776
04555
16516
02316
34714
55421
55450
55451
34375
55655
32445

33,2042
33,2043
33,2044
33,2045
33,2046
33,2047
33,2050
33,2051
33,2052
33,2053
33,2054
33,2055
33,2056
33,2057
33,2060
33,2061
33,2062
33,2063
33,2064
33,2065
33,2066
33,2067
33,2070
33,2071
33,2072
33,2073
33,2074
33,2075
33,2076
33,2077
33,2100
33,2101
33,2102
33,2103
33,2104
33,2105
33,2106
33,2107

02356
34675
55713
06006
73545
02401
02724
16734
02401
77746
02726
77676
02732
77776
05253
00003
12064
13432
06006
77624
47244
77776
04555
16602
34675
70077
00006
12077
25421
05447
00056
02316
11421
02131
04555
17012
02316
00006

STODL

GEOIMUTT

IMUBACK

NBPOSPL

SIN
STORE
EXIT
TC
CADR
TC
CA
TS
TS
TS
CA
TS
CA
TC
CA
TS
TC
DLOAD
STORE
STODL
COS
STORE
DCOMP
STORE
EXIT
TC
MM
TCF
TCF
TC
CALL

WANGI
LATITUDE
SL1
WANGO
BANKCALL
IMUZERO
IMUSTLLG
ZERO
NDXCTR
TORQNDX
TORQNDX
DEC17
ZERONDX1
XNBADR
ZEROING
HALF
XNB
INTPRET
SIN
AZIMUTH
YNB
ZNB
AZIMUTH

+2
+4

YNB

+4

ZNB

+2

CHECKMM
03
+2
SETNBPOS
INTPRET
CALCGA

EXIT
TC
CADR
CAF
MASK
EXTEND
BZF
INCR
TC
ADRES
TC
CCS
TC
TC
CADR
TC
EXTEND

+1

BANKCALL
IMUCOARS
BIT14
FLAGWRD3
+2
NDXCTR
DOWNFLAG
GLOKFAIL
IMUSTLLG
NDXCTR
PIPACHK
BANKCALL
IMUFINE
IMUSTLLG

B-14
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GYROCOMPASS COMES IN HERE

Page 419

SEE IF IN OPTICAL VERIFICATION


NO
YES

IF BIT14 SET, GIMBAL LOCK

+1 IF IN GIMBAL LOCK, OTHERWISE 0


RESET GIMBAL LOCK FLAG
BIT 14 FLAG 3
IF ONE GO AND DO A PIPA TEST ONLY
ALIGN AND MEARSUE VERTICAL PIPA RATE

018245,000127:
018246,000128:
018247,000129:
018248,000130:
018249,000131:
018250,000132:
018251,000133:
018252,000134:
018253,000135:
018254,000136:
018255,000137:
018256,000138:
018257,000139:
018258,000140:
018259,000141:
018260,000142:
018261,000143:
018262,000144:
018263,000145:
018264,000146:
018265,000147:
018266,000148:
018267,000149:
018268,000150:
018269,000151:
018270,000152:
018271,000153:
018272,000154:
018273,000155:
018274,000156:
018275,000157:
018276,000158:
018277,000159:
018278,000160:
018279,000161:
018280,000162:
018281,000163:
018282,000164:
018283,000165:
018284,000166:
018285,000167:
018286,000168:
018287,000169:
018288,000170:
018289,000171:
018290,000172:
018291,000173:
018292,000174:
018293,000175:
018294,000176:
018295,000177:
018296,000178:
018297,000179:
018298,000180:

33,2110
33,2111
33,2112
33,2112
33,2112

02116 66065

DCA
TC
SBANK=
EBANK=
2CADR

PERFDLAY
LONGCALL
LOWSUPER
POSITON
GOESTIMS

#
#
#
#
#

33,2114
33,2115
33,2116
33,2117
33,2120
33,2121

32121
05070
32121
05074
05213
66453

CA
TC
CA
TC
TC
CADR

ESTICADR
JOBSLEEP
ESTICADR
JOBWAKE
TASKOVER
ESTIMS

33,2122
33,2123
33,2124
33,2125
33,2126
33,2127
33,2130

34714
55050
31514
55051
51423
55430
02427

TORQUE

CA
TS
CA
TS
INDEX
TS
TC

ZERO
DSPTEM2
DRIFTI
DSPTEM2
POSITON
SOUTHDR
SHOW

#
#
#
#
#
#
#
#
#
#
#
#
#
#

33,2131
33,2132
33,2133
33,2134
33,2135
33,2136
33,2137
33,2140
33,2141
33,2142
33,2143
33,2144
33,2145
33,2146
33,2147
33,2150
33,2151
33,2151
33,2152

51421
02133
02417
34374
55412
34712
55547
34714
51422
54037
55502
55506
02321
00004
34711
05130

PIPACHK

INDEX
TC
TC
CA
TS
CA
TS
CA
INDEX
TS
TS
TS
TC
INHINT
CAF
TC
EBANK=
ADRES
TC

NDXCTR
+1
EARTHR*
DEC57
LENGTHOT
ONE
RESULTCT
ZERO
PIPINDEX
PIPAX
DATAPL
DATAPL
CHECKG

33,2153
33,2154
33,2155
33,2156
33,2157
33,2160
33,2161
33,2162
33,2162
33,2163
33,2164
33,2165
33,2165

31657
05231
30,2000
E5,1423

GOESTIMS

ESTICADR

E5,1671
02153
05112
00006
27412
31412
00006
62163
34701
05130

PIPATASK

E5,1671
02153
34675
05042
E5,1671
02170 66065

STARTPIP

EXTEND
DIM
CA
EXTEND
BZMF
CAF
TC
EBANK=
ADRES
CAF
TC
EBANK=
2CADR

TWO
TWIDDLE
XSM
PIPATASK
ENDOFJOB

LENGTHOT
LENGTHOT
STARTPIP
BIT10
TWIDDLE
XSM
PIPATASK
PRIO20
FINDVAC
XSM
PIPJOBB

+1
-1

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RSB 2004

Page 420

PIPA TEST

PIP PULSE CATCHING ROUTINE

018299,000181:
018300,000182:
018301,000183:
018302,000184:
018303,000185:
018304,000186:
018305,000187:
018306,000188:
018307,000189:
018308,000190:
018309,000191:
018310,000192:
018311,000193:
018312,000194:
018313,000195:
018314,000196:
018315,000197:
018316,000198:
018317,000199:
018318,000200:
018319,000201:
018320,000202:
018321,000203:
018322,000204:
018323,000205:
018324,000206:
018325,000207:
018326,000208:
018327,000209:
018328,000210:
018329,000211:
018330,000212:
018331,000213:
018332,000214:
018333,000215:
018334,000216:
018335,000217:
018336,000218:
018337,000219:
018338,000220:
018339,000221:
018340,000222:
018341,000223:
018342,000224:
018343,000225:
018344,000226:
018345,000227:
018346,000228:
018347,000229:
018348,000230:
018349,000231:
018350,000232:
018351,000233:
018352,000234:

33,2167

05213

TC

TASKOVER

33,2170
33,2171
33,2172
33,2173
33,2174
33,2175
33,2176
33,2177

51421
02172
02417
31412
00006
62177
05112
34715

INDEX
TC
TC
CA
EXTEND
BZMF
TC
CA

NDXCTR
+1
EARTHR*
LENGTHOT

55547
02321
00006
41503
21507

TS
TC
EXTEND
DCS
DAS

RESULTCT
CHECKG

#
#
#
#
#
#
#
#
#
#
#
#
#
#

33,2200
33,2201
33,2202
33,2203
33,2204
33,2205
33,2206
33,2207
33,2210
33,2211
33,2212
33,2213
33,2214
33,2215
33,2216
33,2217
33,2220
33,2221
33,2222
33,2223
33,2224
33,2225
33,2226
33,2227
33,2230
33,2231
33,2232
33,2233
33,2234
33,2235
33,2236
33,2237
33,2240
33,2241
33,2242
33,2243
33,2244
33,2245
33,2246
33,2247
33,2250

06006
45345
02511
02505
45044
66214
66276
56325
02507
57212
27111
77634
45541
01051
77776
11421
02302
02427
32447
55412
51423
41427
55452
31675
00006
12244
44706
27651
34706
27647
12250
44706
27651
34706
27653
02417

TC
DLOAD

INTPRET
DSU
DATAPL
DATAPL
CALL
AINGOTN
OVERFFIX
DDV
DATAPL
DMPR
DEC585

PIPJOBB

BPL

AINGOTN

PDDL
SL4

+2
ENDOFJOB
FIVE

DATAPL
DATAPL

+4

+6
+2

+4

RTB

VERTDRFT

PON4

PON2

PONG

STORE
EXIT
CCS
TC
TC
CA
TS
INDEX
CS
TS
CA
EXTEND
BZF
CS
ADS
CA
ADS
TCF
CS
ADS
CA
ADS
TC

SGNAGREE
DSPTEM2
NDXCTR
COAALIGN
SHOW
3990DEC
LENGTHOT
POSITON
SOUTHDR
DRIFTT
XSM
PON2
BIT5
ERCOMP1
BIT5
ERCOMP1
PONG
BIT5
ERCOMP1
BIT5
ERCOMP1
EARTHR*

-2
+4

+2

+2
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 421

DEC585 HAS BEEN REDEVINED FOR LEM

TAKE PLATFORM OUT OF GIMBAL LOCK


ABOUT 1 HOUR VERTICAL DRIFT TEST

0 IF POSN 4

OFFSET PLATFORM

018353,000235:
018354,000236:
018355,000237:
018356,000238:
018357,000239:
018358,000240:
018359,000241:
018360,000242:
018361,000243:
018362,000244:
018363,000245:
018364,000246:
018365,000247:
018366,000248:
018367,000249:
018368,000250:
018369,000251:
018370,000252:
018371,000253:
018372,000254:
018373,000255:
018374,000256:
018375,000257:
018376,000258:
018377,000259:
018378,000260:
018379,000261:
018380,000262:
018381,000263:
018382,000264:
018383,000265:
018384,000266:
018385,000267:
018386,000268:
018387,000269:
018388,000270:
018389,000271:
018390,000272:
018391,000273:
018392,000274:
018393,000275:
018394,000276:
018395,000277:
018396,000278:
018397,000279:
018398,000280:
018399,000281:
018400,000282:
018401,000283:
018402,000284:
018403,000285:
018404,000286:
018405,000287:
018406,000288:

33,2251
33,2252
33,2253
33,2254
33,2255
33,2256
33,2257
33,2260

34714
55404
55405
34672
55450
55451
30032
55413

33,2261
33,2262
33,2263
33,2264
33,2265
33,2266

02453
31512
55051
34714
55050
02427

33,2267
33,2270
33,2271
33,2272
33,2273
33,2274
33,2275

05447
00007
44714
05246
04555
16063
05423

GUESS1

VALMIS

ENDTEST1

33,2276
33,2277
33,2300
33,2301

43215
15340
27117
77616

OVERFFIX

33,2302
33,2303
33,2304
33,2305
33,2306
33,2307
33,2310
33,2311
33,2312
33,2313
33,2314
33,2315

00006
23425
34714
55155
55156
55157
04555
16602
04555
17516
03103
01425

COAALIGN

33,2316
33,2317
33,2320

00006
23425
02312

IMUSTLLG

33,2321
33,2322
33,2323
33,2324
33,2325
33,2326
33,2327

00006
23425
02331
00003
30067
00006
62335

CHECKG

CA
TS
TS
CAF
TS
TS
CA
TS

ZERO
ERVECTOR
ERVECTOR
POSMAX
TORQNDX
TORQNDX
CDUX
LOSVEC

TC
CA
TS
CA
TS
TC

ESTIMS
DRIFTO
DSPTEM2
ZERO
DSPTEM2
SHOW

TC
ADRES
CS
TC
TC
CADR
TC

DOWNFLAG
IMUSE
ZERO
NEWMODEX
BANKCALL
MKRELEAS
ENDEXT

DAD

+1

+1

+1

+3

DAD
DPPOSMAX
ONEDPP

CHECKG1

QPLACE
ZERO
THETAD
THETAD
THETAD
BANKCALL
IMUCOARS
BANKCALL
IMUSTALL
SOMERR2
QPLACE

EXTEND
QXCH
TC

QPLACE
COAALIGN

EXTEND
QXCH
TC
RELINT
CA
EXTEND
BZMF

QPLACE
+6
NEWJOB
+6

ALLOW ONLY SOUTH GYRO EARTH RATE COMPENS

#
#
#
#
#
#
#
#

IMU NOT IN USE


BIT 8 FLAG 0

Page 422

Page 423

#
#
#
#

RVQ
EXTEND
QXCH
CA
TS
TS
TS
TC
CADR
TC
CADR
TC
TC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+1
+2

+10

#
#
#
#
#
#
#
#
#
#
#
#

COARSE ALIGN SUBROUTINE

#
#
#
#
#
#
#
#
#
#

PIP PULSE CATCHING ROUTINE

018407,000289:
018408,000290:
018409,000291:
018410,000292:
018411,000293:
018412,000294:
018413,000295:
018414,000296:
018415,000297:
018416,000298:
018417,000299:
018418,000300:
018419,000301:
018420,000302:
018421,000303:
018422,000304:
018423,000305:
018424,000306:
018425,000307:
018426,000308:
018427,000309:
018428,000310:
018429,000311:
018430,000312:
018431,000313:
018432,000314:
018433,000315:
018434,000316:
018435,000317:
018436,000318:
018437,000319:
018438,000320:
018439,000321:
018440,000322:
018441,000323:
018442,000324:
018443,000325:
018444,000326:
018445,000327:
018446,000328:
018447,000329:
018448,000330:
018449,000331:
018450,000332:
018451,000333:
018452,000334:
018453,000335:
018454,000336:
018455,000337:
018456,000338:
018457,000339:
018458,000340:
018459,000341:
018460,000342:

33,2330
33,2331
33,2332
33,2333
33,2334
33,2335
33,2336
33,2337
33,2340
33,2341
33,2342
33,2343
33,2344
33,2345
33,2346
33,2347
33,2350
33,2351

05057
00004
51422
40037
55655
00004
51422
30037
61655
00006
12324
51422
30037
51547
55502
04526
51547
55503

TC
INHINT
INDEX
CS
TS
INHINT
INDEX
CA
AD
EXTEND
BZF
INDEX
CA
INDEX
TS
TC
INDEX
TS

CHANG1

33,2352
33,2353
33,2354
33,2355

51547
23504
00003
01425

INDEX
LXCH
RELINT
TC

RESULTCT
DATAPL
QPLACE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

33,2356
33,2357
33,2360
33,2361
33,2362
33,2363
33,2364
33,2365
33,2366
33,2367

54001
12361
55655
34714
50001
54000
24001
11655
12360
00002

TS
TCF
TS
CAF
INDEX
TS
INCR
CCS
TCF
TC

L
+2
ZERONDX1
ZERO
L
0
L
ZERONDX1
ZEROING1
Q

#
#
#
#
#
#
#
#
#
#

SETLOC
BANK
DLOAD

IMUCAL3

32,2000
32,2000
32,2000
32,2001
32,2002
32,2003
32,2004
32,2005
32,2006
32,2007
32,2010
32,2011
32,2012
32,2013
32,2014
32,2015
32,2016
33,2000

65345
27112
02403
57546
73525
02403
74266
26450
02405
77634
45505
26443
27112
02650
77616

ENDCHKG
ZEROING
ZEROING1

ERTHRVSE

COS
PDDL
VDEF
STORE
RTB
STOVL
STORE
RVQ
SETLOC

PIPINDEX
PIPAX
ZERONDX
PIPINDEX
PIPAX
ZERONDX
CHECKG1
PIPINDEX
PIPAX
RESULTCT
DATAPL
FINETIME
RESULTCT
DATAPL

PDDL
SCHZEROS
LATITUDE
DCOMP
SIN
LATITUDE
VXSC
OMEG/MS
ERVECTOR
LOADTIME
TMARK
SCHZEROS
ERCOMP1
IMUCAL

+1

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 424

Page 425

PD24 = (SIN

(missing)

-COS (missing) 0)(OMEG/MS)

018461,000343:
018462,000344:
018463,000345:
018464,000346:
018465,000347:
018466,000348:
018467,000349:
018468,000350:
018469,000351:
018470,000352:
018471,000353:
018472,000354:
018473,000355:
018474,000356:
018475,000357:
018476,000358:
018477,000359:
018478,000360:
018479,000361:
018480,000362:
018481,000363:
018482,000364:
018483,000365:
018484,000366:
018485,000367:
018486,000368:
018487,000369:
018488,000370:
018489,000371:
018490,000372:
018491,000373:
018492,000374:
018493,000375:
018494,000376:
018495,000377:
018496,000378:
018497,000379:
018498,000380:
018499,000381:
018500,000382:
018501,000383:
018502,000384:
018503,000385:
018504,000386:
018505,000387:
018506,000388:
018507,000389:
018508,000390:
018509,000391:
018510,000392:
018511,000393:
018512,000394:
018513,000395:
018514,000396:

33,2000

BANK

33,2370
33,2371
33,2372
33,2373
33,2374
33,2375
33,2376
33,2377
33,2400
33,2401
33,2402
33,2403
33,2404
33,2405
33,2406
33,2407
33,2410
33,2411
33,2412
33,2413
33,2414
33,2415
33,2416

47020
00051
45505
02441
51025
02443
66401
77624
66276
74261
20212
02405
53321
02672
02650
16650
02441
02443
47170
02647
45650
77650
00051

EARTHR

33,2417
33,2420
33,2421
33,2422
33,2423
33,2424
33,2425
33,2426

00006
23426
06006
77624
66370
77776
02316
01426

EARTHR*

33,2427
33,2430
33,2431
33,2432
33,2433
33,2434
33,2435
33,2436
33,2437
33,2440
33,2441
33,2442
33,2442
33,2443
33,2444
33,2444
33,2445

ERTHR

STODL
STORE
AXT,1
ECADR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OVERFFIX
VXSC
9D
ERVECTOR
VAD
XSM
ERCOMP1
ERCOMP1
TEMPTIME
TMARK
RTB
ERCOMP1
PULSEIMU

GOTO
S2
EXTEND
QXCH
TC
CALL

#
#
#
#
#
#
#
#
#

QPLACES
INTPRET
EARTHR

PROUT

OC14400
3990DEC
VB06N98
TESTTIME
DEC17
OGCPL
1SECX

02757

SL

MXV

14400

4375

RTB
S2
LOADTIME
TEMPTIME
BPL
TMARK
ERTHR

CALL

SHOW

01542
01602

4734

STORE
DSU

00006
23425
31423
55052
32442
04555
20624
02267
01425
12431

33,2447

ITA

SHOW1

EXIT
TC
TC

IMUSTLLG
QPLACES

EXTEND
QXCH
CA
TS
CA
TC
CADR
TC
TC
TCF

QPLACE
POSITON
DSPTEM2
VB06N98
BANKCALL
GOFLASH
ENDTEST1
QPLACE
SHOW1

OCT
=
VN
OCT
=
ECADR
=

14400
OMEG/MS
0698
01602
ND1
OGC
1SEC

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CALCULATES AD COMPENSATES EARTH RATE

Page 426

V34
V33

018515,000397:
018516,000398:
018517,000399:
018518,000400:
018519,000401:
018520,000402:
018521,000403:
018522,000404:
018523,000405:
018524,000406:
018525,000407:
018526,000408:
018527,000409:
018528,000410:
018529,000411:
018530,000412:
018531,000413:
018532,000414:
018533,000415:
018534,000416:
018535,000417:
018536,000418:
018537,000419:
018538,000420:
018539,000421:
018540,000422:
018541,000423:
018542,000424:
018543,000425:
018544,000426:
018545,000427:
018546,000428:
018547,000429:
018548,000430:
018549,000431:
018550,000432:
018551,000433:
018552,000434:
018553,000435:
018554,000436:
018555,000437:
018556,000438:
018557,000439:
018558,000440:
018559,000441:
018560,000442:
018561,000443:
018562,000444:
018563,000445:
018564,000446:
018565,000447:
018566,000448:
018567,000449:
018568,000450:

33,2445
33,2445
33,2446
33,2447

DEC57
XNBADR
XSMADR
OMEG/MS

=
GENADR
GENADR
2DEC

VD1
XNB
XSM
.24339048

#
#
#
#

P11OUT

TC
CADR

BANKCALL
MATRXJOB

#
#

33,2453

COUNT

02.COMST

4526

BLOCK

33,2451
33,2452

4526
4527
4530
4531
4532
4533
4534
4535
4536
4537
4540
4541
4542
4543
4544
4545
4546
4547

4374
01713
01671
07623 26552
04555
70127

00004
00006
00004
54001
00006
06004
00006
14541
00006
00004
54001
44672
60001
00006
14527
00006
00003
00002

FINETIME

+4

INHINT
EXTEND
READ
TS
EXTEND
RXOR
EXTEND
BZF
EXTEND
READ
TS
CS
AD
EXTEND
BZF
EXTEND
READ
TC

LOSCALAR
L
LOSCALAR
+4
LOSCALAR
L
POSMAX
L
FINETIME
HISCALAR
Q

+1

RETURN TO P11

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RETURNS WITH INTERRUPT INHIBITED

#
#
#
#
#

Page 427
PROGRAM NAME: OPTIMUM PRELAUNCH ALIGNMENT CALIBRATION
DATE: NOVEMBER 2 1966
BY: GEORGE SCHMIDT IL 7-146 EXT. 126
MOD NO 3

FUNCTIONAL DESCRIPTION

#
#
#
#
#
#
#

THIS SECTON CONSISTS OF PRELAUNCH ALIGNMENT AND GYRO DRIFT TESTS


INTEGRATED TOGETHER TO SAVE WORDS. COMPASS IS COMPLETELY RESTART
PROOFED EXCEPT FOR THE FIRST 30 SECONDS OR SO. PERFORMANCE TESTS OF
THE IRIGS IS RESTART PROOFED ENOUGH TO GIVE 75 PERCENT CONFIDENCE THAT
IF A RESTART OCCURS THE DATA WILL STILL BE GOOD. GOOD PRACTICE TO RECYCL
WHEN A RESTART OCCURS UNLESS IT HAPPENS NEAR THE END OF A TEST -- THEN WAIT
FOR THE DATA TO FLASH.

#
#
#
#
#
#
#

A RESTART IN GYROCOMPASS DURING GYRO TORQUING CAUSES PULSES TO BE LOST.


THE PRELAUNCH ALIGNMENT TECHNIQUE IS BASICALLY THE SAME AS IN BLOCK 1
EXCEPT THAT IT HAS BEEN SIMPLIFIED IN THE SENSE THAT SMALL ANGLE APPROX.
HAVE BEEN USED. THE DRIFT TESTS USE A UNIQUE IMPLEMENTATION OF THE
OPTIMUM STATISTICAL FILTER. FOR A DESCRIPTION SEE E-1973. BOTH OF THESE
ROUTINES USE STANDARD SYSTEM TEST LEADIN PROCEDURES. THE INITIALIZATION
PROCEDURE THE DRIFT TESTS IS IN THE JDC'S. THE INITIALIZATION METHOD

018569,000451:
018570,000452:
018571,000453:
018572,000454:
018573,000455:
018574,000456:
018575,000457:
018576,000458:
018577,000459:
018578,000460:
018579,000461:
018580,000462:
018581,000463:
018582,000464:
018583,000465:
018584,000466:
018585,000467:
018586,000468:
018587,000469:
018588,000470:
018589,000471:
018590,000472:
018591,000473:
018592,000474:
018593,000475:
018594,000476:
018595,000477:
018596,000478:
018597,000479:
018598,000480:
018599,000481:
018600,000482:
018601,000483:
018602,000484:
018603,000485:
018604,000486:
018605,000487:
018606,000488:
018607,000489:
018608,000490:
018609,000491:
018610,000492:
018611,000493:
018612,000494:
018613,000495:
018614,000496:
018615,000497:
018616,000498:
018617,000499:
018618,000500:
018619,000501:
018620,000502:
018621,000503:
018622,000504:

#
#
#
#

FOR GYROCOMPASS IS AN ERAS LOAD THEN A MISSION PHASE CALL.


THE COMPASS ALIGNS TO Z DOWN, X DOWNRANGE, HAS THE CAPABILITY
CHANGE AZIMUTH WHILE RUNNING, IS COMPENSATED FOR
COMPONENT ERRORS, IS CAPABLE OF OPTICAL VERIFICATION (CSM ONLY).

COMPASS ERASABLE LOAD REQUIRED

#
#
#
#
#
#
#
#

4550
4550

E5,1671

1.
2.
3.
4.
5.

LAUNCHAZ-DP AZIMUTH IN REV FROM NORTH OF XSM DESIRED (NOM=.2)


LATITUDE-DP-OF LAUNCH PAD
AZIMUTH-DP-OF ZNB OF VEHICLE
IMU COMPENSATION PARAMETERS
AZ AND ELEVATION OF TARGETS 1,2
****OPTIONAL****

TO PERFORM AS PART OF COMPASS


1.
2.

OPTICAL VERIFICATION: V 65 E
AXIMUTH CHANGE: V 78 E

SUBROUTINES CALLED

#
#

DURING OPTICAL VERIFICATION (CSM ONLY) ESSENTIALLY ALL OF INFLIGHT ALIGN


IS CALLED IN ONE WAY OR ANOTHER. SEE THE LISTING.

NORMAL EXIT

#
#

DRIFT TESTS. LENGTHOT GOES TO ZERO-RETURN TO IMU PERF TEST2 CONTROL


GYROCOMPASS-MANY, SEE THE LISTING.

ALARMS

#
#
#
#

1600 OVERFLOW IN DRIFT TEST


Page 428
1601 BAD IMU TORQUE ABORT
1602 BAD OPTICS DURING VERIFICATION-RETURN TO COMPASS

OUTPUT

#
#
#
#
#

DRIFT TESTS: FLASHING DISPLAYS OF RESULTS-CONTROLLED IN IMU PERF TESTS 2


COMPASS-PROGRAM MODE LIGHTS TELL YOU WHAT PHAS OF PROGRAM YOU ARE IN
01
INITIALIZING THE PLATFORM POSITION AND ERASABLE
02
GYROCOMPASSING
03
DOING OPTICAL VERIFICATION (CSM)

DEBRIS

ALL CENTRALS, ALL OF EBANK XSM

#
#
#

Page 429
MOST OF THE ROUTINES COMMON TO ALIGNMENT AND CALIBRATION APPEAR
ON THE NEXT FEW PAGES.

COUNT

33/P02

EBANK=

XSM

CSM ONLY

018623,000505:
018624,000506:
018625,000507:
018626,000508:
018627,000509:
018628,000510:
018629,000511:
018630,000512:
018631,000513:
018632,000514:
018633,000515:
018634,000516:
018635,000517:
018636,000518:
018637,000519:
018638,000520:
018639,000521:
018640,000522:
018641,000523:
018642,000524:
018643,000525:
018644,000526:
018645,000527:
018646,000528:
018647,000529:
018648,000530:
018649,000531:
018650,000532:
018651,000533:
018652,000534:
018653,000535:
018654,000536:
018655,000537:
018656,000538:
018657,000539:
018658,000540:
018659,000541:
018660,000542:
018661,000543:
018662,000544:
018663,000545:
018664,000546:
018665,000547:
018666,000548:
018667,000549:
018668,000550:
018669,000551:
018670,000552:
018671,000553:
018672,000554:
018673,000555:
018674,000556:
018675,000557:
018676,000558:

33,2453
33,2000
33,2000

BANK
SETLOC
BANK

33
IMUCAL

#
#
#

TC
OCT
OCT

2PHSCHNG
00075
00004

#
#
#

COMES HERE FROM IMU2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMES HERE PHASE1 RESTART

#
#
#
#
#
#
#
#
#

NON ZERO IF COMPASS.

33,2453
33,2454
33,2455

05261
00075
00004

ESTIMS

33,2456
33,2457
33,2460
33,2461
33,2462
33,2463
33,2464
33,2465
33,2466
33,2467
33,2470
33,2471
33,2472
33,2473
33,2474
33,2475
33,2476
33,2477
33,2500
33,2501
33,2502
33,2503

00004
30025
55645
34714
54037
54040
54041
00003
33130
55655
33131
02356
06006
77735
27112
25477
27123
26455
27112
01472
01163
77776

RSTGTS1

33,2504
33,2505
33,2506
33,2507
33,2510
33,2511
33,2512
33,2513
33,2514

11643
02507
02523
06006
77624
64000
77776
31412
55646

CCS
TC
TC
TC
CALL
EXIT
CA
TS

LENGTHOT
ERECTIME

33,2515
33,2516
33,2517

05243
00002
04555

TC
MM
TC

NEWMODEX
02
BANKCALL

33,2520
33,2521

17075
03376

CADR
TC

PIPUSE
ANNNNNN

33,2522

55412

INHINT
CA
TS
CAF
TS
TS
TS
RELINT
CA
TS
CA
TC
TC
SLOAD
STOVL
STOVL
STORE
STORE
EXIT

TIME1
GTSWTLT1
ZERO
PIPAX
PIPAY
PIPAZ
77DECML
ZERONDX1
ALXXXZ
ZEROING
INTPRET
SCHZEROS
GCOMPSW
INTVAL
ALX1S
SCHZEROS
GCOMP
DELVX

GEOCOMP1
+2
SLEEPIE
INTPRET

-1
+2

+1

ERTHRVSE

SLEEPIE

TS

LENGTHOT

B-14

TURN OFF GROUP 4 IF ON

ZERO THE PIPAS

LOAD SOME INITIAL DRIFT GAINS

GCOMPZER SUBROUTINE NO LONGER NEEDED

TIMES FIVE IS THE NUM OF SEC ERECTING

#
#
#
#
#
#

SET UP PIPA FAIL TO CAUSE ISS ALARM


Page 430
COMPASS NEVER TURNS THIS OFF
END OF FIRST TIME THROUGH

#
#

Page 431
COMES HERE AT THE END OF EVERY ITERATION THROUGH DRIFT TEST OR COMPASS

#
#

SET UP WAITLIST SECTION


TEST NOT OVER-DECREMENT LENGHOT

018677,000559:
018678,000560:
018679,000561:
018680,000562:
018681,000563:
018682,000564:
018683,000565:
018684,000566:
018685,000567:
018686,000568:
018687,000569:
018688,000570:
018689,000571:
018690,000572:
018691,000573:
018692,000574:
018693,000575:
018694,000576:
018695,000577:
018696,000578:
018697,000579:
018698,000580:
018699,000581:
018700,000582:
018701,000583:
018702,000584:
018703,000585:
018704,000586:
018705,000587:
018706,000588:
018707,000589:
018708,000590:
018709,000591:
018710,000592:
018711,000593:
018712,000594:
018713,000595:
018714,000596:
018715,000597:
018716,000598:
018717,000599:
018718,000600:
018719,000601:
018720,000602:
018721,000603:
018722,000604:
018723,000605:
018724,000606:
018725,000607:
018726,000608:
018727,000609:
018728,000610:
018729,000611:
018730,000612:

33,2523
33,2524
33,2525
33,2526
33,2527
33,2530
33,2531

05301
00135
11450
02417
03401
02532
05112

33,2532
33,2533
33,2534
33,2535
33,2536
33,2537
33,2540
33,2541
33,2542
33,2543
33,2544
33,2545
33,2546
33,2546
33,2547
33,2550
33,2551

00006
22154
00004
40025
61645
00006
62542
64674
61644
00006
62550
05130

WTLISTNT

SETGWLST

WTGTSMPL

E5,1540
02575
00154
34710
02545

RIGHTGTS

TC
OCT
CCS
TC
TC
TC
TC
EXTEND
QXCH
INHINT
CS
AD
EXTEND
BZMF
AD
AD
EXTEND
BZMF
TC
EBANK=
ADRES
TC
CAF
TC

PHASCHNG
00135
TORQNDX
EARTHR*
CHKCOMED
SETGWLST
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPAC
TIME1
GTSWTLT1
+2
NEGMAX
1SECXT1
RIGHTGTS
TWIDDLE
ALTIM
ALLOOP
MPAC
FOUR
WTGTSMPL

#
33,2552

00031

25DECML

DEC

25

33,2553
33,2554
33,2555
33,2556
33,2557
33,2560
33,2561
33,2562
33,2563
33,2564
33,2565
33,2566
33,2567

32552
54154
50154
31460
50154
55577
10154
12554
00002
32552
54154
50154
31577

STOREDTA

CAF
TS
INDEX
CAE
INDEX
TS
CCS
TCF
TC
CAF
TS
INDEX
CA

25DECML
MPAC
MPAC
THETAX1
MPAC
RESTARPT
MPAC
STOREDTA
Q
25DECML
MPAC
MPAC
RESTARPT

33,2570
33,2571
33,2572
33,2573
33,2574

50154
55460
10154
12565
00002

INDEX
TS
CCS
TCF
TC

MPAC
THETAX1
MPAC
LOADSTDT
Q

33,2575
33,2576

30025
55645

LOADSTDT

ALLOOP

CAE
TS

TIME1
GTSWTLT1

B-14

+1

+1

CHANGE PHASE
ARE WE DOING VERTDRIFT
TRUE TORQUE SOUTH GYRO
SEE IF COMPASS OVER

CALLED EVERY WAITLIST OR AZIMUTH CHANGE

10 MS ERROR OK
1 SEC FOR CALIBRATION, .5 SEC IN COMPASS

SET UP NEXT WAITLIST-ALLOW SOME TIME


END OF WAITLIST SECTION
STORE AND LOAD DATA SECTIONS FOR RESTART PROOFING

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 432

COMES HERE EVERY ITERATION BY A WAITLIST CALL SET IN SLEEPIE

#
#

STORE TIME TO SET UP NEXT WAITLIST.

018731,000613:
018732,000614:
018733,000615:
018734,000616:
018735,000617:
018736,000618:
018737,000619:
018738,000620:
018739,000621:
018740,000622:
018741,000623:
018742,000624:
018743,000625:
018744,000626:
018745,000627:
018746,000628:
018747,000629:
018748,000630:
018749,000631:
018750,000632:
018751,000633:
018752,000634:
018753,000635:
018754,000636:
018755,000637:
018756,000638:
018757,000639:
018758,000640:
018759,000641:
018760,000642:
018761,000643:
018762,000644:
018763,000645:
018764,000646:
018765,000647:
018766,000648:
018767,000649:
018768,000650:
018769,000651:
018770,000652:
018771,000653:
018772,000654:
018773,000655:
018774,000656:
018775,000657:
018776,000658:
018777,000659:
018778,000660:
018779,000661:
018780,000662:
018781,000663:
018782,000664:
018783,000665:
018784,000666:

33,2577
33,2600
33,2601
33,2602
33,2603
33,2604
33,2605
33,2606
33,2607
33,2610
33,2611
33,2612
33,2613
33,2614
33,2615
33,2616
33,2617
33,2620
33,2621
33,2622
33,2623
33,2624
33,2625
33,2626
33,2627
33,2630
33,2630
33,2632

31540
55631
05301
00115
31631
55540
10000
30000
55541
40000
55540
34714
56037
55162
34714
56040
55164
34714
56041
55166
34374
04114
00005
34675
05042

ALLOOP3

02633 66065

CA
TS
TC
OCT
CAE
TS
CCS
CA
TS
CS
TS
CAF
XCH
TS
CAF
XCH
TS
CAF
XCH
TS
CAF
TC
OCT
CAF
TC
EBANK=
2CADR

ALTIM
GEOSAVE1
PHASCHNG
00115
GEOSAVE1
ALTIM
A
A
ALTIMS
A
ALTIM
ZERO
PIPAX
DELVX
ZERO
PIPAY
DELVY
ZERO
PIPAZ
DELVZ
19DECML
NEWPHASE
00005
PRIO20
FINDVAC
GEOSAVE1
ALFLT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

05213

TC

TASKOVER

ALLOOP1

SPECSTS

E5,1631

33,2633
33,2634
33,2635
33,2636
33,2637

02553
05301
00215
12640
02564

33,2640
33,2641
33,2642
33,2643
33,2644
33,2645
33,2646
33,2647
33,2650
33,2651
33,2652
33,2653
33,2654
33,2655
33,2656

11643
02643
02646
03401
04555
15262
06006
77745
27121
24051
01163
76505
02672
57545
00160

ALFLT

ALFLT1

NORMLOP

STORE DATA IN CASE OF RESTART IN JOB


THIS IS THE JOB DONE EVERY ITERATION

#
#
#
#
#

CCS
TC
TC
TC
TC
CADR
TC
DLOAD

GEOCOMP1
+2
NORMLOP
CHKCOMED
BANKCALL
1/PIPA
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VXM
DLOAD

+3

START THE JOB

Page 433
THIS IS PART OF THE JOB DONE EVERY ITERATION

STOREDTA
PHASCHNG
00215
+2
LOADSTDT

INTVAL
S1
DELVX
VSL1
XSM
DCOMP
MPAC

23 OCT

#
#
TC
TC
OCT
TCF
TC

STOVL

SHOULD NEVER HIT THIS LOCATION

COMES HERE ON RESTART

SEE IF PRELAUNCH OVER


COMPENSATION IF IN COMPASS

018785,000667:
018786,000668:
018787,000669:
018788,000670:
018789,000671:
018790,000672:
018791,000673:
018792,000674:
018793,000675:
018794,000676:
018795,000677:
018796,000678:
018797,000679:
018798,000680:
018799,000681:
018800,000682:
018801,000683:
018802,000684:
018803,000685:
018804,000686:
018805,000687:
018806,000688:
018807,000689:
018808,000690:
018809,000691:
018810,000692:
018811,000693:
018812,000694:
018813,000695:
018814,000696:
018815,000697:
018816,000698:
018817,000699:
018818,000700:
018819,000701:
018820,000702:
018821,000703:
018822,000704:
018823,000705:
018824,000706:
018825,000707:
018826,000708:
018827,000709:
018828,000710:
018829,000711:
018830,000712:
018831,000713:
018832,000714:
018833,000715:
018834,000716:
018835,000717:
018836,000718:
018837,000719:
018838,000720:

33,2657
33,2660
33,2661

16533
00162
02537

STODL

33,2662
33,2663
33,2664
33,2665
33,2666
33,2667
33,2670

76001
00001
00010
57535
02644
77640
67203

SETPD

STORE

SLOAD

DPIPAY
MPAC
DPIPAZ

+5

AXT,1
0
8D
DCOMP
GEOCOMP1

BMN
ALWAYSG

33,2671

DO A QUICK COMPASS

#
#

Page 434
NOW WE HAVE JUST THE CALIBRATION PARTS OF THE PROGRAM-NEXT PAGES

33/COMST

BMN
ALTIMS
ALFLT3
LXA,1
12D
ALX1S
INCR,1
ALFDK
-2
ALDK
SXA,1
ALKCG2
ALX1S

#
#
#
#
#
#
#
#
#
#
#
#
#

50135
02542
66706
72174
00014
02454
62143
02243
77775
12555
66104
66677
02454

ALCGKK

SLOAD

ALKCG

AXT,2

ALKCG2

DLOAD*

33,2706
33,2707
33,2710
33,2711
33,2712
33,2713
33,2714
33,2715
33,2716
33,2717
33,2720
33,2721
33,2722
33,2723
33,2724
33,2725
33,2726
33,2727
33,2730
33,2731
33,2732
33,2733
33,2734

77770
00010
41343
02543
27675
43661
21212
02511
06511
40725
27677
02531
77732
45425
71206
06573
77100
66710
00004
56743
75314
75230
12463

ALFLT3

DEC
STORE
TIX,2

+144D,1
B-14
+10D,2

AXT,1
DLOAD*

SLR

STORE
PDDL

SL2R
DSU
STORE
STORE
TIX,1

ALILP

#
#
#
#
#
#
#

COUNT

33,2671
33,2672
33,2673
33,2674
33,2675
33,2676
33,2677
33,2700
33,2701
33,2702
33,2703
33,2704
33,2705

DELMLP

#
#
#

DLOAD*

STORE

8D
DMP
DPIPAY
PIPASC
BDSU*
9D
INTY
INTY
DMP*
VELSC
VLAUN
STADR
DELM
DELM
AXT,2
DELMLP
4
DMPR*
ALK
ALDK
ALK

+8D,1

+8D,1
+8D,1

+8D,1

+8D,1
+10D,1

+4,2
+4,2
+4,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NO NEW GAINS NEEDED


LOADS SLOPES AND TIME CONSTANTS AT RQST

MEASUREMENT INCORPORATION ROUTINES


AND GAIN UPDATES

018839,000721:
018840,000722:
018841,000723:
018842,000724:
018843,000725:
018844,000726:
018845,000727:
018846,000728:
018847,000729:
018848,000730:
018849,000731:
018850,000732:
018851,000733:
018852,000734:
018853,000735:
018854,000736:
018855,000737:
018856,000738:
018857,000739:
018858,000740:
018859,000741:
018860,000742:
018861,000743:
018862,000744:
018863,000745:
018864,000746:
018865,000747:
018866,000748:
018867,000749:
018868,000750:
018869,000751:
018870,000752:
018871,000753:
018872,000754:
018873,000755:
018874,000756:
018875,000757:
018876,000758:
018877,000759:
018878,000760:
018879,000761:
018880,000762:
018881,000763:
018882,000764:
018883,000765:
018884,000766:
018885,000767:
018886,000768:
018887,000769:
018888,000770:
018889,000771:
018890,000772:
018891,000773:
018892,000774:

33,2735
33,2736
33,2737
33,2740
33,2741
33,2742
33,2743
33,2744
33,2745

77104
66731
00010
66140
02455
02455
56743
02460
75206

33,2746
33,2747
33,2750
33,2751
33,2752
33,2753
33,2754
33,2755
33,2756
33,2757
33,2760
33,2761
33,2762
33,2763
33,2764
33,2765
33,2766
33,2767
33,2770
33,2771

77613
75266
12511
42743
75304
75220
12473
42673
75206
75256
12521
40743
27702
75206
42772
75246
12531
76104
66740
00010

33,2772
33,2773
33,2774
33,2775
33,2776
33,2777
33,3000
33,3001
33,3002
33,3003
33,3004
33,3005
33,3006
33,3007
33,3010
33,3011
33,3012
33,3013

64743
02533
02531
55523
02541
76521
02001
77745
00155
06541
77745
00160
06531
77745
00162
06533
77700
66772

33,3014
33,3015
33,3016
33,3017

76174
00006
00002
57343

TIX,2

ALKLP

LXC,1

DLOAD*

AXT,2
ALILP
8D
SXA,1
CMPX1
CMPX1
DMPR*
ALK
DELM

+1,1
+8D,2

DAD*
STORE
DLOAD*

STORE
DMPR*

STORE
DLOAD*

SL1R
STORE
TIX,2

LOOSE

DLOAD*

PDDL*
MXV

INTY
INTY
DAD*
ALK
ALDK
ALK
DAD*
DELM
INTY
INTY
DMP*
ALSK
DELM
DAD*
VLAUN
VLAUN
AXT,1
ALKLP
8D
PDDL*
ACCWD
VLAUN
VDEF
POSNV
VSL1
TRANSM1

+8D,2
+8D,2
+12D,2
+12D,2
+12D,2
+8D,2
+16D,2
+16D,2
+1,1
+8D,2
+8D,2
+8D,2

STORE
DLOAD
STORE
TIX,1

AXT,2

BOOP

DLOAD*

Page 435

EXTRAPOLATE SWAY VARIABLES

LOOSE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AXT,1
6
2
DMPR

#
#
#
#

EVALUATE SINES AND COSINES

+8D,1
+8D,1
+8D,1

DLOAD
STORE
DLOAD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPAC
POSNV

+8D,1

MPAC
VLAUN

+3
+8D,1

MPAC
ACCWD

+5
+8D,1

018893,000775:
018894,000776:
018895,000777:
018896,000778:
018897,000779:
018898,000780:
018899,000781:
018900,000782:
018901,000783:
018902,000784:
018903,000785:
018904,000786:
018905,000787:
018906,000788:
018907,000789:
018908,000790:
018909,000791:
018910,000792:
018911,000793:
018912,000794:
018913,000795:
018914,000796:
018915,000797:
018916,000798:
018917,000799:
018918,000800:
018919,000801:
018920,000802:
018921,000803:
018922,000804:
018923,000805:
018924,000806:
018925,000807:
018926,000808:
018927,000809:
018928,000810:
018929,000811:
018930,000812:
018931,000813:
018932,000814:
018933,000815:
018934,000816:
018935,000817:
018936,000818:
018937,000819:
018938,000820:
018939,000821:
018940,000822:
018941,000823:
018942,000824:
018943,000825:
018944,000826:
018945,000827:
018946,000828:

33,3020
33,3021
33,3022
33,3023

02513
27705
77722
73406

33,3024
33,3025
33,3026
33,3027
33,3030
33,3031
33,3032
33,3033

56072
00046
10021
77745
77746
10027
77704
67017

33,3034
33,3035
33,3036
33,3036
33,3037

77776
34753

33,3040
33,3040
33,3041
33,3042
33,3043
33,3044
33,3045
33,3046

ANGX
GEORGEJ
SR2R
PUSH
SL3R
STORE
DLOAD
COS
STORE
TIX,2

PERFERAS

E7,1400
54003
01400

E5,1412
11412
02522
11450
13045
03047
30032
55414

ONCEMORE

33,3047
33,3050
33,3051
33,3052
33,3053
33,3054
33,3055
33,3056
33,3057
33,3060
33,3061
33,3062

06006
65345
02503
02507
55525
02511
74276
27705
74521
02672
02760
77776

SETUPER1

33,3063
33,3064

05301
00005

TORQINCH

33,3065
33,3066
33,3067
33,3070

32444
04555
17125
02316

EXIT
CA
EBANK=
TS
TC

+2,1

BOOP

#
#
#
#
#
#
#
#
#
#
#
#
#

EBANK7
LAT(SPL)
EBANK
LAT(SPL)

#
#
#
#
#

GOTO ERASABLE ONLY TO RETURN

CAUTION

#
#

THE ERASABLE PROGRAM THAT DOES THE CALCULATIONS MUST BE LOADED


BEFORE ANY ATTEMPT IS MAKE TO RUN THE IMU PERFORMANCE TEST

SIN
XAD,1
X1
16D,2

22D,2

EBANK=
CCS
TC
CCS
TCF
TC
CA
TS

LENGTHOT
LENGTHOT
SLEEPIE
TORQNDX
+2
SETUPER1
CDUX
LOSVEC

TC
DLOAD

INTPRET
PDDL
ANGZ
ANGY
VDEF
ANGX
VXSC
GEORGEJ
VSR1
XSM
OGC

#
#
#
#
#
#
#
#
#
#
#
#

TC
OCT

PHASCHNG
00005

#
#

CA
TC
CADR
TC

OGCPL
BANKCALL
IMUPULSE
IMUSTLLG

#
#
#
#

PDDL
VCOMP
MXV
STORE
EXIT

+1

#
#
#
#
#
#
#
#

Page 436

COSINES

TEST NOT OVER SET UP NEXT WAITLIST

FOR TROUBLESHOOTING VD POSNS 2.


DRIFT TEST OVER
ANGLES FROM DRIFT TEST ONLY

018947,000829:
018948,000830:
018949,000831:
018950,000832:
018951,000833:
018952,000834:
018953,000835:
018954,000836:
018955,000837:
018956,000838:
018957,000839:
018958,000840:
018959,000841:
018960,000842:
018961,000843:
018962,000844:
018963,000845:
018964,000846:
018965,000847:
018966,000848:
018967,000849:
018968,000850:
018969,000851:
018970,000852:
018971,000853:
018972,000854:
018973,000855:
018974,000856:
018975,000857:
018976,000858:
018977,000859:
018978,000860:
018979,000861:
018980,000862:
018981,000863:
018982,000864:
018983,000865:
018984,000866:
018985,000867:
018986,000868:
018987,000869:
018988,000870:
018989,000871:
018990,000872:
018991,000873:
018992,000874:
018993,000875:
018994,000876:
018995,000877:
018996,000878:
018997,000879:
018998,000880:
018999,000881:
019000,000882:

33,3071
33,3072
33,3073

11450
02262
06006

CCS
TC
TC

33,3074
33,3075
33,3076
33,3077

77624
64000
77776
02122

CALL

33,3100
33,3101
33,3102
33,3103
33,3104
33,3105
33,3106
33,3107

05537
01600
03105
05537
01601
05301
00005
02267

TORQNDX
VALMIS
INTPRET

EXIT
TC

TORQUE

#
#
#
#
#
#
#
#

TC
OCT
TC
TC
OCT
TC
OCT
TC

ALARM
1600
+3
ALARM
1601
PHASCHNG
00005
ENDTEST1

#
#
#
#
#
#
#
#

ERTHRVSE

SOMEERR

SOMERR2

33,3110
33,3111
33,3113
33,3115
33,3116
33,3117

02222
00000 00000
00000 00000
00000
00000
00001

DEC585
SCHZEROS

33,3120
33,3121
33,3122
33,3123
33,3124
33,3126

00004
00002
00220
77776
35730 00035
10317 17550

INTVAL

33,3130
33,3131

00115
01453

77DECML
ALXXXZ

ONEDPP

SOUPLY

1170 B+14 ORDER IS IMPORTANT

02222
.00000000
.00000000
00000
00000
00001

#
#
#
#
#
#

OCT
OCT
DEC
DEC
2DEC
2DEC

4
2
144
-1
.93505870
.26266423

B-14
B-14

#
#
#
#
#
#

DEC
GENADR

77
ALX1S

B-14
-1

33,3132
33,3133

34712
55643

33,3134
33,3135
33,3136
33,3137
33,3140
33,3141
33,3142
33,3143

33424
55074
34703
55412
34731
55644
34712
55632

GTSCPSS

NXXTENN

33/P01

CAF
TS

ONE
GEOCOMP1

CA
TS
CA
TS
CAF
TS
CAF
TS

1/PIPAGT
1/PIPADT
BIT8
LENGTHOT
1/2SECX
1SECXT1
ONE
PREMTRX1

GO TO IMU2 FOR A PIPA TEST AND DISPLAY

THE FAMOUS MAGIC NUMBERS OF SCHMIDT ARE NOW PART OF AN ERASABLE LOAD

OCT
2DEC
2DEC
OCT
OCT
OCT

COUNT

Page 437
SET UP ERATE FOR PIP TEST OR COMPASS

ABOVE ORDER IS IMPORTANT

INITIAL GAINS FOR PIP OUTPUTS


INITIAL GAINS/4 FOR ERECTION ANGLES

#
#
#

33,3132

+ IF IN VERTICAL DRIFT TEST


VERT DRIFT TEST OVER

GYROCOMPASS PORTIONS FINISH THIS LOG SECTION

#
#

INITIALIZATION SECTION

#
#
#
#
#
#
#
#
#
#
#

CALLED BY V37
THIS IS THE LEAD IN FOR COMPASS
Page 438

COMPASS IS A .5 SEC LOOP

019001,000883:
019002,000884:
019003,000885:
019004,000886:
019005,000887:
019006,000888:
019007,000889:
019008,000890:
019009,000891:
019010,000892:
019011,000893:
019012,000894:
019013,000895:
019014,000896:
019015,000897:
019016,000898:
019017,000899:
019018,000900:
019019,000901:
019020,000902:
019021,000903:
019022,000904:
019023,000905:
019024,000906:
019025,000907:
019026,000908:
019027,000909:
019028,000910:
019029,000911:
019030,000912:
019031,000913:
019032,000914:
019033,000915:
019034,000916:
019035,000917:
019036,000918:
019037,000919:
019038,000920:
019039,000921:
019040,000922:
019041,000923:
019042,000924:
019043,000925:
019044,000926:
019045,000927:
019046,000928:
019047,000929:
019048,000930:
019049,000931:
019050,000932:
019051,000933:
019052,000934:
019053,000935:
019054,000936:

33,3144
33,3145
33,3146
33,3147
33,3150
33,3151
33,3152
33,3153
33,3154
33,3155
33,3156
33,3157
33,3160
33,3161
33,3162
33,3163
33,3164
33,3165
33,3166
33,3167
33,3170
33,3171
33,3172
33,3173
33,3174
33,3175
33,3176
33,3177
33,3200
33,3201
33,3202

55657
34714
55656
00006
31634
53636
00006
31634
53640
34375
55655
32446
02356
03163
02030
00006
23425
44675
55705
06006
41545
02636
77756
02676
16702
77746
02704
77676
02674
77776
01425

SETUPGC

POSN17C

TS
CAF
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
TS
CA
TC
TC
TC
EXTEND
QXCH
CS
TS
TC
DLOAD
SIN
STORE
STODL
COS
STORE
DCOMP
STORE
EXIT
TC

PERFDLAY
ZERO
PERFDLAY

+1

LUNCHAZ1
NEWAZ1
LUNCHAZ1
OLDAZMTH
DEC17
ZERONDX1
XSMADR
ZEROING
POSN17C
GEOIMUTT
QPLACE
HALF
ZSM
INTPRET
PUSH
NEWAZ1
XSM
YSM

+4
+2

YSM

+4

XSM

+2

QPLACE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

33,3203
33,3203
33,3204
33,3205

44743
02543
02505

33,3206
33,3207
33,3210
33,3211
33,3212
33,3213
33,3214
33,3215
33,3216
33,3217
33,3220
33,3221
33,3222
33,3223

42675
27713
02505
06505
77613
02507
06507
42675
27715
02505
41475
15330
67300
67203

ALWAYSG

COUNT

33/P02

DLOAD*

DSU*
DPIPAY
FILDELV1

DMPR

STORE
DAD*
STORE
DMPR

DMPR
TIX,1

DAD*
GEOCONS1
FILDELV1
FILDELV1
INTVEC1
INTVEC1
DAD*
GEOCONS2
FILDELV1
PUSH
GEOCONS5
SLOAD
ALWAYSG

GO TO IMU2 FOR FURTHER INITIALIZATION


COMPASS POSITION Z DOWN, X DOWNRANGE
FROM NORTH IN REVOLUTIONS + CLOCKWISE
ALL THIS TO INITIALIZE MATRIX

JOB DONE EVERY ITERATION THROUGH COMPASS PROGRAM.

+8D,1
+8D,1

+8D,1
+8D,1
+8D,1
+8D,1

+8D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMPASS AND ERECT

Page 439

SET BY TASK ALLOOP

019055,000937:
019056,000938:
019057,000939:
019058,000940:
019059,000941:
019060,000942:
019061,000943:
019062,000944:
019063,000945:
019064,000946:
019065,000947:
019066,000948:
019067,000949:
019068,000950:
019069,000951:
019070,000952:
019071,000953:
019072,000954:
019073,000955:
019074,000956:
019075,000957:
019076,000958:
019077,000959:
019078,000960:
019079,000961:
019080,000962:
019081,000963:
019082,000964:
019083,000965:
019084,000966:
019085,000967:
019086,000968:
019087,000969:
019088,000970:
019089,000971:
019090,000972:
019091,000973:
019092,000974:
019093,000975:
019094,000976:
019095,000977:
019096,000978:
019097,000979:
019098,000980:
019099,000981:
019100,000982:
019101,000983:
019102,000984:
019103,000985:
019104,000986:
019105,000987:
019106,000988:
019107,000989:
019108,000990:

33,3224
33,3225
33,3226
33,3227
33,3230
33,3231
33,3232
33,3233
33,3234
33,3235
33,3236
33,3237
33,3240
33,3241
33,3242
33,3243
33,3244
33,3245
33,3246
33,3247
33,3250
33,3251
33,3252
33,3253
33,3254
33,3255
33,3256
33,3257
33,3260
33,3261
33,3262
33,3263
33,3264
33,3265

02647
71254
67237
02471
45425
61306
77621
02473
02473
77650
67261
43345
02467
02475
16467
02475
44275
27717
02473
16473
02501
44275
27717
02471
57325
02503
27721
45421
75306
77776
11412
02522
03401
11304

33,3266

12523

33,3267
33,3270
33,3271
33,3272
33,3273
33,3274
33,3275

06006
77775
02650
16461
02443
02457
77776

LASTGTS

33,3276
33,3277
33,3300
33,3301
33,3302
33,3303
33,3304
33,3305
33,3306

05301
00275
06006
64375
02467
02672
53372
02461
16650

RESTAIER

BZE

DSU
STODL
BDSU
STORE
GOTO
COMPGS

DLOAD

STODL
DMPR

STODL
DMPR

PDDL

ADDINDRF
ENDGTSAL

BDSU
STORE
EXIT
CCS
TC
TC
CCS

ERECTIM1
DLOAD
COMPGS
THETAN1
STADR
THETAN1
THETAN1
THETAN1
ADDINDRF
DAD
THETAN1
FILDELV1
THETAN1
FILDELV1
BDSU
GEOCONS3
THETAN1
THETAN1
FILDELV1
BDSU
GEOCONS3
THETAN1
DMPR
INTVEC1
GEOCONS4
STADR
THETAN1

SLEEPIE

TC
VLOAD

INTPRET

STORE
EXIT
TC
OCT
TC
VLOAD

VSL1
STODL

+2
+4
+4

+4
+4
+4

+2
+4

+2

LENGTHOT
SLEEPIE
CHKCOMED
LGYRO

TCF

STODL

+2

ERCOMP1
THETAX1
TMARK
ALK

PHASCHNG
00275
INTPRET
MXV
THETAN1
XSM
VAD
THETAX1
ERCOMP1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ERECTION ONLY.

COMPASS

IS 5 SEC OVER-THE TIME TO TORQ PLATFORM


NO-SET UP NEXT WAITLIST CALL FOR .5 SEC
YES BUT ARE GYROS BUSY
Page 440
BUSY-GET THEM .5 SECONDS FROM NOW

PREVIOUS SECTION WAS FOR RESTARTS

ADD COMPASS COMMANDS INTO ERATE

019109,000991:
019110,000992:
019111,000993:
019112,000994:
019113,000995:
019114,000996:
019115,000997:
019116,000998:
019117,000999:
019118,001000:
019119,001001:
019120,001002:
019121,001003:
019122,001004:
019123,001005:
019124,001006:
019125,001007:
019126,001008:
019127,001009:
019128,001010:
019129,001011:
019130,001012:
019131,001013:
019132,001014:
019133,001015:
019134,001016:
019135,001017:
019136,001018:
019137,001019:
019138,001020:
019139,001021:
019140,001022:
019141,001023:
019142,001024:
019143,001025:
019144,001026:
019145,001027:
019146,001028:
019147,001029:
019148,001030:
019149,001031:
019150,001032:
019151,001033:
019152,001034:
019153,001035:
019154,001036:
019155,001037:
019156,001038:
019157,001039:
019158,001040:
019159,001041:
019160,001042:
019161,001043:
019162,001044:

33,3307
33,3310
33,3311
33,3312
33,3313
33,3314
33,3315
33,3316
33,3317
33,3320
33,3321
33,3322
33,3323
33,3324
33,3325
33,3326
33,3327
33,3330
33,3331
33,3332
33,3333
33,3334
33,3335
33,3336
33,3337
33,3340
33,3341
33,3342
33,3343
33,3344
33,3345

02457
02443
77776
02417
31646
55631
05301
00155
06006
77775
27112
02467
77776
11632
03374
05301
00255
06006
77745
02634
53025
02640
67371
00001
43335
27120
02633
16633
02634
16636
00001

33,3346
33,3347
33,3350
33,3351
33,3352
33,3353
33,3354
33,3355
33,3356
33,3357
33,3360
33,3361
33,3362
33,3363
33,3364
33,3365
33,3366
33,3367
33,3370
33,3371
33,3372
33,3373

02654
77776
03163
05301
00335
00006
31636
53640
34704
55412
05301
00075
33423
04555
17125
04555
17516
03103
02453
77776
34712
55632

RESTEST1

RESTEST3

STORE
EXIT
TC
CAE
TS
TC
OCT
TC
VLOAD
STORE
EXIT
CCS
TC
TC
OCT
TC
DLOAD
DSU

STORE
SLOAD

STODL
STODL

ADERCOMP

RESCHNG

SPITGYRO

NOAZCHGE

STORE
EXIT
TC
TC
OCT
EXTEND
DCA
DXCH
CA
TS
TC
OCT
CA
TC
CADR
TC
CADR
TC
TC
EXIT
CA
TS

ALK
TMARK
EARTHR*
ERECTIM1
GEOSAVE1
PHASCHNG
00155
INTPRET
SCHZEROS
THETAN1
PREMTRXC
NOCHORLD
PHASCHNG
00255
INTPRET
LAUNCHAZ
BZE
OLDAZMTH
NOAZCHGE
0D
DAD
ONEDPP
PREMTRXC
PREMTRXC
LAUNCHAZ
NEWAZMTH
0D
ERCOMP
POSN17C
PHASCHNG
00335
NEWAZMTH
OLDAZMTH
BIT7
LENGTHOT
PHASCHNG
00075
ERCOMPPL
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
SOMERR2
ESTIMS
ONE
PREMTRXC

+1

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TORQUE IT ALL IN

DOES NOT CHANGE LAUNCHAZ

Page 441

SPEND 320 SEC ERECTING

RE-INITIALIZE

019163,001045:
019164,001046:
019165,001047:
019166,001048:
019167,001049:
019168,001050:
019169,001051:
019170,001052:
019171,001053:
019172,001054:
019173,001055:
019174,001056:
019175,001057:
019176,001058:
019177,001059:
019178,001060:
019179,001061:
019180,001062:
019181,001063:
019182,001064:
019183,001065:
019184,001066:
019185,001067:
019186,001068:
019187,001069:
019188,001070:
019189,001071:
019190,001072:
019191,001073:
019192,001074:
019193,001075:
019194,001076:
019195,001077:
019196,001078:
019197,001079:
019198,001080:
019199,001081:
019200,001082:
019201,001083:
019202,001084:
019203,001085:
019204,001086:
019205,001087:
019206,001088:
019207,001089:
019208,001090:
019209,001091:
019210,001092:
019211,001093:
019212,001094:
019213,001095:
019214,001096:
019215,001097:
019216,001098:

33,3374
33,3375

11631
55646

NOCHORLD

CCS
TS

GEOSAVE1
ERECTIM1

#
#

33,3376
33,3377
33,3400
33,3401
33,3402
33,3403
33,3404
33,3405
33,3406
33,3407

34334
55412
02523
00004
44714
00006
06030
74706
10000
13416

ANNNNNN

CAF
TS
TC
INHINT
CS
EXTEND
RXOR
MASK
CCS
TCF

NINE
LENGTHOT
SLEEPIE

CHAN30
BIT5
A
PRELTERM

#
#
#
#
#
#
#
#
#
#

33,3410
33,3411
33,3412
33,3413

34706
70101
10000
13416

CA
MASK
CCS
TCF

BIT5
FLAGWRD5
A
PRELTERM

#
#
#
#

33,3414
33,3415
33,3416

00003
00002
37657

PRELTERM

RELINT
TC
CA

Q
PRIO22

33,3417
33,3420
33,3421
33,3422
33,3423

05103
00004
04574
70002
02647

PRIOCHNG

ERCOMPPL

TC
INHINT
TC
CADR
ECADR
EQUALS
OCT
=
=
=

HIDPHALF
06200
ND1
VD1
.5SEC

EQUALS

ENDOFJOB

CHKCOMED

33,3424
33,3424
33,3425
33,3425
33,3425

26,3327
4375
4374
4731

GEOCONS5
1/PIPAGT
17DECML
19DECML
1/2SECX

33,3425

5112

GEOSTRT4

06200

+1

ZERO

#
#
#
#
#
#
#
#
#

POSTJUMP
P11
ERCOMP

#
#
#
#
#
#
#
#
#

33,3425
33,3425
33,3426
33,3427
33,3430
33,3431
33,3432
33,3433
33,3434
33,3435
33,3436
33,3437
33,3440

05301
00154
05243
00003
02037
04555
16063
34712
22007
23427
55047
00006

GCOMPVER

SETNBPOS

OPTDATA

COUNT

33/P03

TC
OCT
TC
MM
TC
TC
CADR
CAF
ZL
LXCH
TS
EXTEND

PHASCHNG
00154
NEWMODEX
03
NBPOSPL
BANKCALL
MKRELEAS
BIT1

#
#
#
#
#
#
#
#
#
#
#
#

RUN
DSPTEM1

B-14

+2

COUNTS DOWN FOR ERECTION.

READ AND INVERT BITS IN CHANNEL 30


LIFTOFF BIT
LIFTOFF HAS OCCURRED
CHECK FOR BACKUP LIFTOFF
BIT5 FLAGWRD5
BACKUP RECEIVED

CONTINUE PRELAUNCH
PRELAUNCH DONE -- SET UP P11
Page 442
INCREASE PRIORITY HIGHER THAN SERVICER

OCT 21
OCT 23
Page 443

Page 444
OPTICAL VERIFICATION ROUTINES FOR GYROCOMPASS

OPTICAL VERIFICATION ROUTINE


ENTERED BY VERB 65 ENGER

CALLS FOR AZIMUTH AND ELEVATION OF TARGET


1, THEN TARGET 2
AZIMUTH CLOCKWISE FROM NORTH TO TARGET
ELEVATION MEASURED FROM HORIZONTAL

019217,001099:
019218,001100:
019219,001101:
019220,001102:
019221,001103:
019222,001104:
019223,001105:
019224,001106:
019225,001107:
019226,001108:
019227,001109:
019228,001110:
019229,001111:
019230,001112:
019231,001113:
019232,001114:
019233,001115:
019234,001116:
019235,001117:
019236,001118:
019237,001119:
019238,001120:
019239,001121:
019240,001122:
019241,001123:
019242,001124:
019243,001125:
019244,001126:
019245,001127:
019246,001128:
019247,001129:
019248,001130:
019249,001131:
019250,001132:
019251,001133:
019252,001134:
019253,001135:
019254,001136:
019255,001137:
019256,001138:
019257,001139:
019258,001140:
019259,001141:
019260,001142:
019261,001143:
019262,001144:
019263,001145:
019264,001146:
019265,001147:
019266,001148:
019267,001149:
019268,001150:
019269,001151:
019270,001152:

33,3441
33,3442
33,3443
33,3444
33,3445
33,3446
33,3447
33,3450
33,3451
33,3452
33,3453
33,3454
33,3455
33,3456
33,3457
33,3460
33,3461
33,3462
33,3463
33,3464
33,3465
33,3466

51427
31433
53046
33467
04555
20577
33455
04555
20624
03610
03456
03444
01451
53046
51427
53433
11427
13466
34711
54001
13436
03530

33,3467

01236

33,3470
33,3471
33,3472
33,3473
33,3474
33,3475
33,3476

06006
77170
00002
00014
40331
00052
00006

33,3477
33,3500
33,3501
33,3502
33,3503
33,3504
33,3505
33,3506
33,3507
33,3510
33,3511
33,3512
33,3513
33,3514
33,3515
33,3516
33,3517
33,3520
33,3521
33,3522
33,3523

00001
60533
02436
00001
77756
10023
77745
00001
41546
47133
02435
45510
00003
41356
00001
77752
10027
71545
00003
72405
76076

INDEX
DCA
DXCH
CAF
TC
CADR
CAF
TC
CADR
TC
TC
TC
VN
DXCH
INDEX
DXCH
CCS
TCF
CAF
TS
TCF
TC

RUN
TAZEL1
DSPTEM1
V05N30E
BANKCALL
GODSPRET
VN0641
BANKCALL
GOFLASH
GCOMP5
+3
-8D
0641
DSPTEM1
RUN
TAZEL1
RUN
+4
TWO
L
OPTDATA
CONTIN33

V05N30E

VN

0530

TAR/EREF

TC
AXT,1

INTPRET
AXT,2
2
12D
SETPD
S2
6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VN0641

SSP

TAR1

SLOAD*
STORE
SIN
STORE
DLOAD
COS
SLOAD*

STORE
SIN
SL1
STORE
DLOAD
DMP
DCOMP

0
SR2
TAZEL1
0

+2

+3,1

18D,2
0
PUSH
RTB
TAZEL1
CDULOGIC
2
DMP
0
22D,2
COS
2
SL1
AXT,1

+2,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TAZEL1 TARGET 1 AZIMUTH


TAZEL1 +2 TARGET 2 AZIMUTH

MPAC 1ST PASS=0

2ND PASS=2

UNDYNAMIC ASSEMBLER
TARGET VECTOR
SIN(EL)
-COS(AZ)COS(EL)

SIN(AZ)COS(EL)

Page 445
X1=2 X2=12 S2=6 X1=0 X2=6 S2=6
PD00 ELEVATION PD00
PD06 *** SIN(EL) ***PD12

PD00 COS(EL) PD00

PD02 AZIMUTH PD02

PD10 *** SIN(AZ)COS(EL) ***PD16

019271,001153:
019272,001154:
019273,001155:
019274,001156:
019275,001157:
019276,001158:
019277,001159:
019278,001160:
019279,001161:
019280,001162:
019281,001163:
019282,001164:
019283,001165:
019284,001166:
019285,001167:
019286,001168:
019287,001169:
019288,001170:
019289,001171:
019290,001172:
019291,001173:
019292,001174:
019293,001175:
019294,001176:
019295,001177:
019296,001178:
019297,001179:
019298,001180:
019299,001181:
019300,001182:
019301,001183:
019302,001184:
019303,001185:
019304,001186:
019305,001187:
019306,001188:
019307,001189:
019308,001190:
019309,001191:
019310,001192:
019311,001193:
019312,001194:
019313,001195:
019314,001196:
019315,001197:
019316,001198:
019317,001199:
019318,001200:
019319,001201:
019320,001202:
019321,001203:
019322,001204:
019323,001205:
019324,001206:

33,3524
33,3525
33,3526
33,3527
33,3530
33,2000
33,2000
33,3530

00000
10025
43504
67500

33,3530
33,3531
33,3532
33,3533
33,3534
33,3535
33,3536
33,3537
33,3540
33,3541
33,3542
33,3543
33,3544
33,3545
33,3546
33,3547
33,3550
33,3551

34712
54735
34714
03625
06006
77624
67471
64375
00007
02672
77772
26736
00015
76521
02672
02744
77624
67722

33,3552
33,3553
33,3554
33,3555
33,3556
33,3557
33,3560
33,3561
33,3562
33,3563
33,3564
33,3565
33,3566
33,3567
33,3570
33,3571
33,3572
33,3573
33,3574
33,3575
33,3576
33,3577
33,3600
33,3601
33,3602
33,3603

02414
77776
04555
16063
34711
54735
36211
03625
06006
77624
67722
24015
02414
34007
47334
77624
47140
77776
33621
04555
20624
03610
13602
13574
06006
53375

STORE
TIX,2
BANK
SETLOC
BANK
COUNT*
CONTIN33

CA
TS
CA
TC
TC
CALL

NEXTBNKS

VLOAD

VSL1
STOVL
MXV
STORE
CALL

0
20D,2
RVQ
TAR1
33
IMUCAL
$$/P03
ONE
STARCODE
ZERO
TARGDRVE
INTPRET
TAR/EREF
MXV
6D
XSM
STARAD
12D
VSL1
XSM
STARAD
LITTLSUB

NEXBNKSS

STORE
EXIT
TC
CADR
CAF
TS
CAF
TC
TC
CALL
STOVL
STCALL

LOSVEC
BANKCALL
MKRELEAS
TWO
STARCODE
SIX
TARGDRVE
INTPRET
LITTLSUB
12D
LOSVEC
06D
AXISGEN

CALL
CALCGTA
GCOMP4

EXIT
CAF
TC
CADR
TC
TCF
TCF
TC
VLOAD

#
#
#
#
#
#
#
#

V06N93S
BANKCALL
GOFLASH
GCOMP5
+2
GCOMP4
INTPRET
VAD

+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PD08 *** -COS(AZ)COS(EL) ***PD14

Page 446

019325,001207:
019326,001208:
019327,001209:
019328,001210:
019329,001211:
019330,001212:
019331,001213:
019332,001214:
019333,001215:
019334,001216:
019335,001217:
019336,001218:
019337,001219:
019338,001220:
019339,001221:
019340,001222:
019341,001223:
019342,001224:
019343,001225:
019344,001226:
019345,001227:
019346,001228:
019347,001229:
019348,001230:
019349,001231:
019350,001232:
019351,001233:
019352,001234:
019353,001235:
019354,001236:
019355,001237:
019356,001238:
019357,001239:
019358,001240:
019359,001241:
019360,001242:
019361,001243:
019362,001244:
019363,001245:
019364,001246:
019365,001247:
019366,001248:
019367,001249:
019368,001250:
019369,001251:
019370,001252:
019371,001253:
019372,001254:
019373,001255:
019374,001256:
019375,001257:
019376,001258:
019377,001259:
019378,001260:

33,3604
33,3605
33,3606
33,3607
33,3610
33,3611
33,3612
33,3613

02760
02650
02650
77776
04555
16063
05447
00032

33,3614
33,3615
33,3616
33,3617
33,3620
33,3621
33,3622
33,3623
33,3624
34,2002
04,2000

05243
00002
05301
00004
05112
01535
05537
01602
03610

GCOMP5

V06N93S
GTSOPTCS
GTSOPTSS

STORE
EXIT
TC
CADR
TC
ADRES
TC
MM
TC
OCT
TC
VN
TC
OCT
TC
BANK
SETLOC

OGC
ERCOMP1
ERCOMP1

#
#
#
#
#
#
#
#

BANKCALL
MKRELEAS
DOWNFLAG
TRM03FLG
NEWMODEX
02
PHASCHNG
00004
ENDOFJOB
0693
ALARM
01602
GCOMP5
34
IMUCAL1

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#

04,2000

BANK

04,2617

COUNT

34/COMST

DLOAD

SL2
LATITUDE
DSPTEM1
AZIMUTH
EXIT
1STO2S
MPAC
DSPTEM1
BANKCALL
CLEANDSP
VNG0641
BANKCALL
GOFLASH
+2
+2
-5
INTPRET
RTB
DSPTEM1
CDULOGIC
AZIMUTH
SR2
DSPTEM1
LATITUDE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

04,2617
04,2620
04,2621
04,2622
04,2623
04,2624
04,2625
04,2626
04,2627
04,2630
04,2631
04,2632
04,2633
04,2634
04,2635
04,2636
04,2637
04,2640
04,2641
04,2642
04,2643
04,2644
04,2645
04,2646
04,2647
04,2650
33,3625
33,2000
33,2000

62545
02403
15047
02401
77434
45543
56154
55045
04555
20607
32650
04555
20624
02636
02637
02631
06006
47135
01046
45510
02401
60535
01047
02403
77616
01451

LATAZCHK

STODL
RTB
XCH
TS
TC
CADR
CAF
TC
CADR
TC
TC
TC
TC
SLOAD

STORE
SLOAD

VNG0641

STORE
RVQ
VN
BANK
SETLOC
BANK

0641
33
IMUCAL

+1

+1

Page 447

CALLS FOR AZIMUTH AND LATITUDE

NOT ALLOWED

019379,001261:
019380,001262:
019381,001263:
019382,001264:
019383,001265:
019384,001266:
019385,001267:
019386,001268:
019387,001269:
019388,001270:
019389,001271:
019390,001272:
019391,001273:
019392,001274:
019393,001275:
019394,001276:
019395,001277:
019396,001278:
019397,001279:
019398,001280:
019399,001281:
019400,001282:
019401,001283:
019402,001284:
019403,001285:
019404,001286:
019405,001287:
019406,001288:
019407,001289:
019408,001290:
019409,001291:
019410,001292:
019411,001293:
019412,001294:
019413,001295:
019414,001296:
019415,001297:
019416,001298:
019417,001299:
019418,001300:
019419,001301:
019420,001302:
019421,001303:
019422,001304:
019423,001305:
019424,001306:
019425,001307:
019426,001308:
019427,001309:
019428,001310:
019429,001311:
019430,001312:
019431,001313:
019432,001314:

33,3625
33,3625
33,3626
33,3627
33,3630
33,3631
33,3632
33,3633
33,3634
33,3635
33,3636
33,3637
33,3640

00006
23424
55431
06006
77624
67471
76740
02431
00007
36766
46053
77776

33,3641
33,3642
33,3643
33,3644
33,3645
33,3646
33,3647
33,3650
33,3651
33,3652
33,3653
33,3654
33,3655
33,3656
33,3657
33,3660

31773
55161
31775
55160
34714
55303
34712
04555
16002
04555
17512
03622
30075
74707
10000
03610

33,3661
33,3662
33,3663
33,3664
33,3665
33,3666
33,3667
33,3670
33,3671
33,3672
33,3673
33,3674
33,2000
33,2000
33,3674
33,3674
33,3676
33,3700
33,3702
33,3704
33,3706
33,3710
33,3712

51330
30052
00006
13666
01424
34714
57330
10000
50000
54000
13645

30341
57223
05427
77567
24276
23073
00055
03146

TARGDRVE

COUNT*
EXTEND
QXCH
TS
TC
CALL
LXC,1

STCALL

$$/P03
QPLAC
TARG1/2
INTPRET
TAR/EREF
VLOAD*
TARG1/2
6D,1
STAR
SXTANG

EXIT

RETARG

RETARG1

22444
66451
12577
44202
14066
11773
20267
14632

PIPASC
VELSC
ALSK
GEORGEJ
GEORGEK
2DEGRES
GEOCONS1

CA
TS
CA
TS
CAF
TS
CAF
TC
CADR
TC
CADR
TC
CAE
MASK
CCS
TC

SAC
DESOPTS
PAC
DESOPTT
ZERO
OPTIND
ONE
BANKCALL
SXTMARK
BANKCALL
OPTSTALL
GTSOPTCS
FLAGWRD1
TRM03BIT
A
GCOMP5

INDEX
CA
EXTEND
BZF
TC
CA
XCH
CCS
INDEX
TS
TCF
BANK
SETLOC
BANK
COUNT*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

MARKSTAT
QPRET
RETARG1
QPLAC
ZERO
MARKSTAT
A
A
A
RETARG
33
IMUCAL
$$/P03
.76376833
-.52223476
.17329931
-.00835370
.63661977
.59737013
.00277778
.1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 448

RELEASE PREVIOUSLY GRABBED VAC AREA

GO DO SXTMARK AGAIN

019433,001315:
019434,001316: 33,3714
00121 35341 GEOCONS2
2DEC
019435,001317: 33,3716
01767 31666 GEOCONS3
2DEC
019436,001318: 33,3720
00004 35223 GEOCONS4
2DEC
019437,001319:
019438,001320: 33,3722
COUNT
019439,001321: 33,3722
77620
LITTLSUB
STQ
019440,001322: 33,3723
02424
019441,001323: 33,3724
76740
LXC,1
019442,001324: 33,3725
01330
019443,001325: 33,3726
00003
019444,001326: 33,3727
34767
STCALL
019445,001327: 33,3730
46000
019446,001328: 33,3731
77624
CALL
019447,001329: 33,3732
47572
019448,001330: 33,3733
77650
GOTO
019449,001331: 33,3734
02424
019450,001332: 33,3735
77776
EXIT
019451,001333: 33,3736
06006
AZMTHCG1
TC
019452,001334: 33,3737
47145
DLOAD
019453,001335: 33,3740
02636
019454,001336: 33,3741
45543
019455,001337: 33,3742
77776
EXIT
019456,001338: 33,3743
56154
XCH
019457,001339: 33,3744
55045
TS
019458,001340: 33,3745
04555
TC
019459,001341: 33,3746
20607
CADR
019460,001342: 33,3747
33771
CAF
019461,001343: 33,3750
04555
TC
019462,001344: 33,3751
20624
CADR
019463,001345: 33,3752
13754
TCF
019464,001346: 33,3753
13755
TCF
019465,001347: 33,3754
13747
TCF
019466,001348: 33,3755
06006
TC
019467,001349: 33,3756
47135
SLOAD
019468,001350: 33,3757
01046
019469,001351: 33,3760
45510
019470,001352: 33,3761
02634
STORE
019471,001353: 33,3762
77776
EXIT
019472,001354: 33,3763
34714
CA
019473,001355: 33,3764
55632
TS
019474,001356: 33,3765
05301
TC
019475,001357: 33,3766
00004
OCT
019476,001358: 33,3767
04574
TC
019477,001359: 33,3770
21176
CADR
019478,001360:
019479,001361: 33,3771
01435
VN0629
VN
019480,001362:
019481,001363:
019482,001364:
019483,001365:
(End of include-file IMU_CALIBRATION_AND_ALIGNMENT.s, resuming MAIN.s)
019483,000106:
019484,000107:

.005
.062
.0003
33/P02

#
#
#
#

ZERO
PREMTRXC
PHASCHNG
00004
POSTJUMP
PINBRNCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0629

QPLAC
VLOAD*
MARKSTAT
2,1
CDUSPOT
SXTNB
TRG*NBSM
QPLAC
INTPRET
RTB
NEWAZMTH
1STO2S
MPAC
DSPTEM1
BANKCALL
CLEANDSP
VN0629
BANKCALL
GOFLASH
+2
+2
-5
INTPRET
RTB
DSPTEM1
CDULOGIC
LAUNCHAZ

#
#

Page 449

Page 450
*** END OF KOOLADE .069 ***

019485,000108:
019486,000109: $GROUND_TRACKING_DETERMINATION_PROGRAM.s
019487,000001:
019488,000002:
019489,000003:
019490,000004:
019491,000005:
019492,000006:
019493,000007:
019494,000008:
019495,000009:
019496,000010:
019497,000011:
019498,000012:
019499,000013:
019500,000014:
019501,000015:
019502,000016:
019503,000017:
019504,000018:
019505,000019:
019506,000020:
019507,000021:
019508,000022:
019509,000023:
019510,000024:
019511,000025:
019512,000026:
019513,000027:
019514,000028:
019515,000029:
019516,000030:
019517,000031:
019518,000032:
019519,000033:
019520,000034:
019521,000035:
019522,000036:
019523,000037:
019524,000038:
019525,000039:
019526,000040:
019527,000041:
019528,000042:
019529,000043:
019530,000044:
019531,000045:
019532,000046:
019533,000047:
019534,000048:
019535,000049:
019536,000050:
019537,000051:
019538,000052:

SMOOCH

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 451-453
Public domain.
GROUND_TRACKING_DETERMINATION_PROGRAM.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 451-453 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/11/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 451
GROUND TRACKING DETERMINATION PROGRAM -- P21

#
#
#

PROGRAM DESCRIPTION
MOD NO -- 1
MOD BY -- N. M. NEVILLE

#
#
#

FUNCTIONAL DESCRIPTION -TO PROVIDE THE ASTRONAUT DETAILS OF THE LM OR CSM GROUND TRACK WITHOUT
THE NEED FOR GROUND COMMUNICATION (REQUESTED BY DSKY).

#
#

CALLING SEQUENCE -ASTRONAUT REQUEST THROUGH DSKY V37E21E

#
#
#

SUBROUTINES CALLED -GOPERF4


GOFLASH

019539,000053:
019540,000054:
019541,000055:
019542,000056:
019543,000057:
019544,000058:
019545,000059:
019546,000060:
019547,000061:
019548,000062:
019549,000063:
019550,000064:
019551,000065:
019552,000066:
019553,000067:
019554,000068:
019555,000069:
019556,000070:
019557,000071:
019558,000072:
019559,000073:
019560,000074:
019561,000075:
019562,000076:
019563,000077:
019564,000078:
019565,000079:
019566,000080:
019567,000081:
019568,000082:
019569,000083:
019570,000084:
019571,000085:
019572,000086:
019573,000087:
019574,000088:
019575,000089:
019576,000090:
019577,000091:
019578,000092:
019579,000093:
019580,000094:
019581,000095:
019582,000096:
019583,000097:
019584,000098:
019585,000099:
019586,000100:
019587,000101:
019588,000102:
019589,000103:
019590,000104:
019591,000105:
019592,000106:

#
#
#

33,3772

30,2000

33,3772
37,2000
37,2000
37,2001
37,2001
37,2001
37,2002
37,2003
37,2004
37,2005
37,2006
37,2007
37,2010
37,2011
37,2012

E4,1715

34712
55132
34711
04555
20761
04106
02011
02003
32102
04555

PROG21

P21PROG1

THISPREC
OTHPREC
LAT-LONG

#
#

NORMAL EXIT MODES -ASTRONAUT REQUEST THROUGH DSKY TO TERMINATE PROGRAM V34E

#
#

ALARM OR ABORT EXIT MODES -NONE

#
#
#
#
#
#
#
#

OUTPUT -OCTAL DISPLAY OF OPTION CODE AND VEHICLE WHOSE GROUND TRACK IS TO BE
COMPUTED
OPTION CODE
00002
THIS
00001
OTHER
00002
DECIMAL DISPLAY OF TIME TO BE INTEGRATED TO HOURS, MINUTES, SECONS
DECIMAL DISPLAY OF LAT,LONG,ALT

#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


AX0
2DEC
4.652459653 E-5 RADIANS
-AY0
2DEC
2.147535898 E-5 RADIANS
AZ0
2DEC
.7753206164
REVOLUTIONS
FOR LUNAR ORBITS 504LM VECTOR IS NEEDED:
504LM 2DEC
-2.700340600 E-5 RADIANS
504LM+2 2DEC
-7.514128400 E-4 RADIANS
504LM+4 2DEC
2.553198641 E-4 RADIANS
NONE

#
#
#
#
#

DEBRIS
Page 452
CENTRALS -- A,Q,L
OTHER -- THOSE USED BY THE ABOVE LISTED SUBROUTINES
SEE LEMPREC, LAT-LONG
FOR LOW 2CADR'S.

SBANK=

LOWSUPER

BANK
SETLOC
BANK

33
P20S

#
#
#

EBANK=
COUNT

P21TIME
24/P21

#
#

CAF
TS
CAF
TC
CADR
TC
TC
TC
CAF
TC

ONE
OPTION2
BIT2
BANKCALL
GOPERF4
GOTOP00H
+2
-5
V6N34
BANKCALL

#
#
#
#
#
#
#
#
#
#

ASSUMED VEHICLE IS LM, R2 = 00001


OPTION 2

TERMINATE
PROCEED VALUE OF ASSUMED VEHICLE OK
R2 LOADED THROUGH DSKY
LOAD DESIRED TIME OF LAT-LONG.

019593,000107:
019594,000108:
019595,000109:
019596,000110:
019597,000111:
019598,000112:
019599,000113:
019600,000114:
019601,000115:
019602,000116:
019603,000117:
019604,000118:
019605,000119:
019606,000120:
019607,000121:
019608,000122:
019609,000123:
019610,000124:
019611,000125:
019612,000126:
019613,000127:
019614,000128:
019615,000129:
019616,000130:
019617,000131:
019618,000132:
019619,000133:
019620,000134:
019621,000135:
019622,000136:
019623,000137:
019624,000138:
019625,000139:
019626,000140:
019627,000141:
019628,000142:
019629,000143:
019630,000144:
019631,000145:
019632,000146:
019633,000147:
019634,000148:
019635,000149:
019636,000150:
019637,000151:
019638,000152:
019639,000153:
019640,000154:
019641,000155:
019642,000156:
019643,000157:
019644,000158:
019645,000159:
019646,000160:

37,2013
37,2014
37,2015
37,2016
37,2017
37,2020
37,2021
37,2022
37,2023
37,2024
37,2025
37,2026
37,2027
37,2030
37,2031
37,2032
37,2033
37,2034
37,2035
37,2036
37,2037
37,2040
37,2041
37,2042
37,2043
37,2044
37,2045

20624
04106
02017
02011
06006
77745
01046
02316
45335
01133
36100
71230
76042
02316
34041
27036
46135
00050
76050
43175
00001
01423
76053
77745
02316
34041
27022

37,2046
37,2047
37,2050
37,2051
37,2052
37,2053
37,2054
37,2055
37,2056
37,2057
37,2060
37,2061
37,2062
37,2063
37,2064
37,2065
37,2066
37,2067
37,2070
37,2071
37,2072
37,2073
37,2074

77650
76033
43175
00001
01663
16152
00015
45014
00662
26322
77776
32101
04555
20624
04106
04106
06006
43345
02316
36076
01046
77634
76011

37,2075
37,2077

00003 25140
00001

CADR
TC
TC
TC
TC
DLOAD
STORE
SLOAD

BHIZ

STCALL
P21PROGA

SLOAD

VLOAD

P21PROG2

GOFLASH
GOTOP00H
+2
-5
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSPTEM1
P21TIME
DSU
OPTION2
P21ONENN
DLOAD
P21PROG2
P21TIME
TDEC1
OTHPREC
BHIZ
X2
P21PROG3
SETGO
RATT
LUNAFLAG
P21PROG4

DLOAD
STCALL

P21TIME
TDEC1
THISPREC

GOTO
P21PROG3

VLOAD

P21PROG4

STODL
CLEAR

EXIT
CAF
TC
CADR
TC
TC
TC
DLOAD

STORE
RTB

P21PROGA
CLEAR
RATT
LUNAFLAG
ALPHAV
TAT
CALL
ERADFLAG
LAT-LONG
V06N43
BANKCALL
GOFLASH
GOTOP00H
GOTOP00H
INTPRET
DAD
P21TIME
600SEC
DSPTEM1
P21PROG1

600SEC
P21ONENN

2DEC
OCT

60000
00001

B-28

#
#

TERM
PROCEED VALUES OK
TIME LOADED THROUGH DSKY

VEHICLE TO BE INTEGRATED IS LEM


VEHICLE TO BE INTEGRATED IS CSM
INTEGRATE TO TIME SPECIFIED IN TDEC1
ADJUST UNITS FOR LAT-LONG ROUTINE

Page 453

DISPLAY LAT,LONG,ALT
LAT,LONG = 1/2 REVS B0
ALT = KM B14
TERM
V32E RECYCLE

600 SECONDS OR 10 MIN

10 MIN
NEEDED TO DETERMINE VEHICLE

019647,000161: 37,2100
00000
OCT
00000
019648,000162:
019649,000163: 37,2101
01453
V06N43
VN
00643
019650,000164: 37,2102
01442
V6N34
VN
00634
019651,000165:
(End of include-file GROUND_TRACKING_DETERMINATION_PROGRAM.s, resuming MAIN.s)
019651,000109:
019652,000110: $P34-35_P74-75.s
# pp. 454-497
019653,000001:
019654,000002:
019655,000003:
019656,000004:
019657,000005:
019658,000006:
019659,000007:
019660,000008:
019661,000009:
019662,000010:
019663,000011:
019664,000012:
019665,000013:
019666,000014:
019667,000015:
019668,000016:
019669,000017:
019670,000018:
019671,000019:
019672,000020:
019673,000021:
019674,000022:
019675,000023:
019676,000024:
019677,000025:
019678,000026:
019679,000027:
019680,000028:
019681,000029:
019682,000030:
019683,000031:
019684,000032:
019685,000033:
019686,000034:
019687,000035:
019688,000036:
019689,000037:
019690,000038:
019691,000039:
019692,000040:
019693,000041:
019694,000042:
019695,000043:
019696,000044:
019697,000045:
019698,000046:

TO BE INTEGRATED

#
#

#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
P34-35_P74-75.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 454-497 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/11/04 RSB. Began adapting from corresponding Luminary131
source file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 454
TRANSFER PHASE INITITIATION (TPI) PROGRAMS (P34 AND P74)
MOD NO -1
LOG SECTION -- P32-P35, P72-P75
MOD BY WHITE, P.
DATE: 1 JUNE 67

#
#
#
#
#

PURPOSE
(1)

TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS


REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE TRANSFER
PHASE INITITATION (TPI) MANEUVER, GIVEN -(A)
TIME OF IGNITION TIG (TPI) OR THE ELEVATION ANGLE (E) OF

019699,000047:
019700,000048:
019701,000049:
019702,000050:
019703,000051:
019704,000052:
019705,000053:
019706,000054:
019707,000055:
019708,000056:
019709,000057:
019710,000058:
019711,000059:
019712,000060:
019713,000061:
019714,000062:
019715,000063:
019716,000064:
019717,000065:
019718,000066:
019719,000067:
019720,000068:
019721,000069:
019722,000070:
019723,000071:
019724,000072:
019725,000073:
019726,000074:
019727,000075:
019728,000076:
019729,000077:
019730,000078:
019731,000079:
019732,000080:
019733,000081:
019734,000082:
019735,000083:
019736,000084:
019737,000085:
019738,000086:
019739,000087:
019740,000088:
019741,000089:
019742,000090:
019743,000091:
019744,000092:
019745,000093:
019746,000094:
019747,000095:
019748,000096:
019749,000097:
019750,000098:
019751,000099:
019752,000100:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THE ACTIVE/PASSIVE VEHICLE LOS AT TIG (TPI).


CENTRAL ANGLE OF TRANSFER (CENTANG) FROM TIG (TPI) TO
INTERCEPT TIME (TIG (TPF)).
TO CALCULATE TIG (TPI) GIVEN E OR E GIVEN TIG (TPI).
TO CALCULATE THESE PARAMETERS BASED UPON MANEUVER DATA
APPROVED AND KEYED INTO THE DSKY BY THE ASTRONAUT.
TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
ASTRONAUT/GROUND.
TO STORE THE TPI TARGET PARAMETERS FOR USE BY THE DESIRED
THRUSTING PROGRAM.
(B)

(2)
(3)
(4)

(5)

ASSUMPTIONS
(1)
LM ONLY -- THIS PROGRAM IS BASED UPON PREVIOUS COMPLETION OF
THE CONSTANT DELTA ALTITUDE (CDH) PROGRAM (P33/P73).
THEREFORE -(A)
AT A SELECTED TPI TIME (NOW IN STORAGE) THE LINE OF SIGHT
BETWEEN THE ACTIVE AND PASSIVE VEHICLES WAS SELECTED TO BE
A PRESCRIBED ANGLE (E) (NOW IN STORAGE) FROM THE
HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE POSITION.
(B)
THE TIME BETWEEN CDH IGNITION AND TPI IGNITION WAS
COMPUTED TO BE GREATER THAN 10 MINUTES.
(C)
THE VARIATION OF TEH ALTITUDE DIFFERENCE BETWEEN THE
ORBITS WAS MINIMIZED.
(D)
THE PERICENTER ALTITUDES OF ORBITS FOLLOWING CSI AND
CDH WERE COMPUTED TO BE GREATER THAN 35,000 FT FOR LUNAR
Page 455
ORBIT OR 85 NM FOR EARTH ORBIT.
(E)
THE CSI AND CDH MANEUVERS WERE ASSUMED TO BE PARALLEL TO
THE PLANE OF THE PASSIVE VEHICLE ORBIT. HOWEVER, CREW
MODIFICATION OF DELTA V (LV) COMPONENTS MAY HAVE RESULTED
IN AN OUT-OF-PLANE MANEUVER.
(2)
STATE VECTOR UPDATED BY P27 ARE DISALLOWED DURING AUTOMATIC
STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (4)).
(3)
THIS PROGRAM MUST BE DONE OVER A TRACKING STATION FOR REAL
TIME GROUND PARTICIPATION IN DATA INPUT AND OUTPUT. COMPUTED
VARIABLES MAY BE STORED FOR LATER VERIFICATION BY THE GROUND.
THESE STORAGE CAPABILITIES ARE LIMITED ONLY TO THE PARAMETERS
FOR ONE THRUSTING MANEUVER AT A TIME EXCEPT FOR CONCENTRIC
FLIGHT PLAN MANEUVER SEQUENCES.
(4)
THE RENDEZVOUS RADAR MAY OR MAY NOT BE USED TO UPDATE THE LM
OR CSM STATE VECTORS FOR THIS PROGRAM. IF RADAR USE IS
DESIRED THE RADAR WAS TURNED ON AND LOCKED ON THE CSM BY
PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS WILL BE MADE
AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN ENABLED BY THE
TRACK AND UPDATE FLAGS (SEE P20). THE RENDEZVOUS TRACKING
MARK COUNTER IS ZEROED BY TEH SELECTION OF P20 AND AFTER EACH
THRUSTING MANEUVER.
(5)
THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
(6)
THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS -ACTIVE VEHICLE FLAG -- DESIGNATES THE VEHICLE WHICH IS
DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF

019753,000101:
019754,000102:
019755,000103:
019756,000104:
019757,000105:
019758,000106:
019759,000107:
019760,000108:
019761,000109:
019762,000110:
019763,000111:
019764,000112:
019765,000113:
019766,000114:
019767,000115:
019768,000116:
019769,000117:
019770,000118:
019771,000119:
019772,000120:
019773,000121:
019774,000122:
019775,000123:
019776,000124:
019777,000125:
019778,000126:
019779,000127:
019780,000128:
019781,000129:
019782,000130:
019783,000131:
019784,000132:
019785,000133:
019786,000134:
019787,000135:
019788,000136:
019789,000137:
019790,000138:
019791,000139:
019792,000140:
019793,000141:
019794,000142:
019795,000143:
019796,000144:
019797,000145:
019798,000146:
019799,000147:
019800,000148:
019801,000149:
019802,000150:
019803,000151:
019804,000152:
019805,000153:
019806,000154:

EACH RENDEZVOUS PRE-THRUSTING PROGRAM.

#
#

FINAL FLAG -- SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS


SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.

#
#
#

EXTERNAL DELTA V FLAG -- DESIGNATES THE TYPE OF STEERING


REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING
PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.

#
#
#
#
#
#
#
#
#
#
#
#

(7)

ONCE THE PARAMETERS REQUIRED FOR COMPUTATION OF THE MANEUVER


HAVE BEEN COMPLETELY SPECIFIED, TEH VALUE OF THE ACTIVE
VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STURED.
THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
THROUGH THE USE OF V06N52.
THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN

Page 456

(8)

170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE


ASTRONAUT SHOULD REASSES THE INPUT TARGETING PARAMETERS BASED
UPON DELTA V AND EXPECTED MANEUVER TIME.
THIS PROGRAM IS SELECTED BY TEH ASTRONAUT BY DSKY ENTRY --

P34 IF THIS VEHICLE IS ACTIVE VEHICLE.

P74 IF THIS VEHICLE IS PASSIVE VEHICLE.

#
#
#
#
#

INPUT
(1)
(2)
(3)

#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT
(1)
(2)
(3)
(4)

#
#
#
#
#
#
#
#

DOWNLINK
(1)
(2)
(3)
(4)

(5)
(6)
(7)
(8)
(9)

(5)
(6)

TTPI
TIME OF THE TPI MANEUVER.
ELEV
DESIRED LOS ANGLE AT TPI
CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
TRANSFER FROM TPI TO TIME OF INTERCEPT

TRKMKCNT
TTOGO
+MGA
TTPI
OR
ELEV
POSTTPI
DELVTPI
DELVTPF
DVLOS
DELVLVC

NUMBER OF MARKS
TIME TO GO
MIDDLE GIMBAL ANGLE
COMPUTED TIME OF TPI MANEUVER

TTPI
TIG
ELEV
CENTANG

TIME OF TPI MANEUVER


TIME OF TPI MANEUVER
DESIRED LOS ANGLE AT TPI
ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
TRANSFER FROM TPI TO TIME OF INTERCEPT
DELTA VELOCITY AT TPI -- REFERENCE COORDINATES
TIME OF INTERCEPT

DELVEET3
TPASS4

COMPUTED LOS ANGLE AT TPI


PERIGEE ALTITUDE AFTER THE TPI MANEUVER
MAGNITUDE OF DELTA V AT TPI
MAGNITUDE OF DELTA V AT INTERCEPT
DELTA VELOCITY AT TPI -- LINE OF SIGHT
DELTA VELOCITY AT TPI -- LOCAL VERTICAL COORDINATES

019807,000155:
019808,000156:
019809,000157:
019810,000158:
019811,000159:
019812,000160:
019813,000161:
019814,000162:
019815,000163:
019816,000164:
019817,000165:
019818,000166:
019819,000167:
019820,000168:
019821,000169:
019822,000170:
019823,000171:
019824,000172:
019825,000173:
019826,000174:
019827,000175:
019828,000176:
019829,000177:
019830,000178:
019831,000179:
019832,000180:
019833,000181:
019834,000182:
019835,000183:
019836,000184:
019837,000185:
019838,000186:
019839,000187:
019840,000188:
019841,000189:
019842,000190:
019843,000191:
019844,000192:
019845,000193:
019846,000194:
019847,000195:
019848,000196:
019849,000197:
019850,000198:
019851,000199:
019852,000200:
019853,000201:
019854,000202:
019855,000203:
019856,000204:
019857,000205:
019858,000206:
019859,000207:
019860,000208:

35,2000
35,2000
35,2000
35,2000
35,2000
35,2001
35,2002
35,2003
35,2004
35,2005
35,2006
35,2007
35,2010
35,2011
35,2012
35,2013
35,2014
35,2015
35,2016
35,2017
35,2020
35,2021
35,2022
35,2022
35,2023
35,2024
35,2025

E4,1770
03726
02003
03741
03746
33125
03114
03073
06006
71214
01270
03663
17413
03744
43054
72020
01070
77624
10716
43145
15332
03461
43014

P34
P74
P34/P74A

SETLOC
BANK
EBANK=
COUNT
TC
TC
TC
TC
CAF
TC
TC
TC
CLEAR

STODL
BZE

P34/P74B

CALL

DELELO
P34/P74C

EQUALS
DLOAD

BON

CSI/CDH
SUBEXIT
35/P3474
AVFLAGA
P34/P74A
AVFLAGP
P20FLGON
V06N37
VNP00H
DISPLAYE
INTPRET
DLOAD
ETPIFLAG
TTPI
TIG
ELEV
SET
P34/P74B
ETPIFLAG
SELECTMU
26D
SET
ZEROVECS
ITSWICH
CLEAR

#
#
#
#
#

COMMUNICATION TO THRUSTING
(1)
TIG
(2)
RTARG
(3)
TPASS4
(4)
XDELVFLG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES USED
AVFLAGA
Page 457
AVFLAGP
VNP00H
DISPLAYE
SELECTMU
PRECSET
S33/34.1
ALARM
BANKCALL
GOFLASH
GOTOP00H
TIMETHET
S34/35.2
PERIAPO1
SHIFTR1
S34/35.5
VN1645

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET UPDATFLG, TRACKFLG


TTPI
ELEV AND CENTANG

PROGRAMS
TIME OF THE TPI MANEUVER
OFFSET TARGET POSITION
TIME OF INTERCEPT
RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION

019861,000209:
019862,000210:
019863,000211:
019864,000212:
019865,000213:
019866,000214:
019867,000215:
019868,000216:
019869,000217:
019870,000218:
019871,000219:
019872,000220:
019873,000221:
019874,000222:
019875,000223:
019876,000224:
019877,000225:
019878,000226:
019879,000227:
019880,000228:
019881,000229:
019882,000230:
019883,000231:
019884,000232:
019885,000233:
019886,000234:
019887,000235:
019888,000236:
019889,000237:
019890,000238:
019891,000239:
019892,000240:
019893,000241:
019894,000242:
019895,000243:
019896,000244:
019897,000245:
019898,000246:
019899,000247:
019900,000248:
019901,000249:
019902,000250:
019903,000251:
019904,000252:
019905,000253:
019906,000254:
019907,000255:
019908,000256:
019909,000257:
019910,000258:
019911,000259:
019912,000260:
019913,000261:
019914,000262:

35,2026
35,2027
35,2030
35,2031
35,2032

01310
72031
03661
02364
43345

35,2033
35,2034
35,2035
35,2036
35,2037
35,2040
35,2041
35,2042
35,2043
35,2044
35,2045
35,2046
35,2047
35,2050
35,2051
35,2052

03663
02364
34041
45354
77624
72212
77454
72053
05537
00611
34743
04555
20624
04106
02003
02043

35,2053
35,2054
35,2055
35,2056
35,2057
35,2060
35,2061
35,2062
35,2063
35,2064
35,2065
35,2066
35,2067
35,2070
35,2071
35,2072
35,2073
35,2074
35,2075
35,2076
35,2077
35,2100
35,2101
35,2102
35,2103
35,2104
35,2105
35,2106
35,2107
35,2110
35,2111

43014
03601
72032
01310
72063
77776
03073
02066
77776
33125
03114
06006
71201
00001
03746
14047
03754
71406
16734
77756
26732
03554
77657
57176
26657
03562
43057
57176
03466
36746
24737

SWCHSET
INTLOOP

STORE
DLOAD

STCALL

ETPIFLAG
SWCHSET
ITSWICH
NOMTPI
DAD
TTPI
NOMTPI
TDEC1
PRECSET

CALL
BZE
TC
OCT
CAF
TC
CADR
TC
TC
TC
SWCHCLR

P34/P74D

P34/P74E

BONCLR

EXIT
TC
TC
EXIT
CAF
TC
TC
SETPD

STODL
PUSH
STODL
SIN
STOVL

S33/34.1
EXIT
SWCHCLR
ALARM
611
V05N09
BANKCALL
GOFLASH
GOTOP00H
P34/P74A
-7
BON
ITSWICH
INTLOOP
ETPIFLAG
P34/P74D
DISPLAYE
P34/P74E
V06N37
VNP00H
INTPRET
DLOAD
0D
RTX1
X1
CENTANG
COS
CSTH
SNTH
RPASS3

VSR*
STOVL
VSR*

STCALL

0,2
RVEC
VPASS3
SET
0,2
RVSW
VVEC
TIMETHET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 458

PROCEED
V32

DISPLAY TTPI
DISPLAY ELEV AND CENTANG

TTPI

019915,000263:
019916,000264:
019917,000265:
019918,000266:
019919,000267:
019920,000268:
019921,000269:
019922,000270:
019923,000271:
019924,000272:
019925,000273:
019926,000274:
019927,000275:
019928,000276:
019929,000277:
019930,000278:
019931,000279:
019932,000280:
019933,000281:
019934,000282:
019935,000283:
019936,000284:
019937,000285:
019938,000286:
019939,000287:
019940,000288:
019941,000289:
019942,000290:
019943,000291:
019944,000292:
019945,000293:
019946,000294:
019947,000295:
019948,000296:
019949,000297:
019950,000298:
019951,000299:
019952,000300:
019953,000301:
019954,000302:
019955,000303:
019956,000304:
019957,000305:
019958,000306:
019959,000307:
019960,000308:
019961,000309:
019962,000310:
019963,000311:
019964,000312:
019965,000313:
019966,000314:
019967,000315:
019968,000316:

35,2112
35,2113

77745
03663

DLOAD

35,2114
35,2115
35,2116
35,2117
35,2120
35,2121
35,2122
35,2123
35,2124
35,2125
35,2126
35,2127
35,2130
35,2131
35,2132
35,2133
35,2134
35,2135
35,2136
35,2137
35,2140
35,2141
35,2142
35,2143
35,2144
35,2145
35,2146
35,2147
35,2150
35,2151
35,2152

03503
77615
00037
37656
72534
51575
03646
26635
03640
51451
03620
26637
03540
45115
03612
45312
77624
45422
16641
03663
03413
77776
33127
03114
06006
77624
72742
77624
73005
77650
72022

STORE
DAD

TTPI

STCALL
VLOAD
STOVL
VSU
STOVL
PDVL

INTIME
T
TPASS4
S34/35.2
ABVAL
DELVEET3
DELVTPI
VPASS4
ABVAL
VTPRIME
DELVTPF
RACT3
CALL
VIPRIME
PERIAPO1

CALL
STODL
STORE
EXIT
CAF
TC
TC
CALL

SHIFTR1
POSTTPI
TTPI
TIG
V06N58
VNP00H
INTPRET
S34/35.5

CALL
VN1645
GOTO
P34/P74C

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 459
FOR INITVEL
RENDEZVOUS TIME
FOR INITVEL

#
#
#
#

Page 460
RENDEZVOUS MID-COURSE MANEUVER PROGRAMS (P35 AND P75)
MOD NO -1
LOG SECTION -- P32-P35, P72-P75
MOD BY WHITE, P.
DATE: 1 JUNE 67

#
#
#
#
#
#
#
#
#
#

PURPOSE
(1)

#
#
#

ASSUMPTIONS
(1)
THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
(2)
STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC

(2)

(3)

TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS


REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE NEXT
MID-COURSE CORRECTION OF THE TRANSFER PHASE OF AN ACTIVE
VEHICLE RENDEZVOUS.
TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
ASTRONAUT/GROUND.
TO STORE THE TPM TARGET PARAMETERS FOR USE BY THE DESIRED
THRUSTING PROGRAM.

019969,000317:
019970,000318:
019971,000319:
019972,000320:
019973,000321:
019974,000322:
019975,000323:
019976,000324:
019977,000325:
019978,000326:
019979,000327:
019980,000328:
019981,000329:
019982,000330:
019983,000331:
019984,000332:
019985,000333:
019986,000334:
019987,000335:
019988,000336:
019989,000337:
019990,000338:
019991,000339:
019992,000340:
019993,000341:
019994,000342:
019995,000343:
019996,000344:
019997,000345:
019998,000346:
019999,000347:
020000,000348:
020001,000349:
020002,000350:
020003,000351:
020004,000352:
020005,000353:
020006,000354:
020007,000355:
020008,000356:
020009,000357:
020010,000358:
020011,000359:
020012,000360:
020013,000361:
020014,000362:
020015,000363:
020016,000364:
020017,000365:
020018,000366:
020019,000367:
020020,000368:
020021,000369:
020022,000370:

#
#
#
#
#
#
#
#

(3)

(4)

STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (3)).


THE RENDEZVOUS RADAR IS ON AND IS LOCKED ON THE CSM. THIS WAS
DONE DURING PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS
WILL BE MADE AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN
ENABLED BY THE TRACK AND UPDATE FLAGS (SEE P20). THE
RENDEZVOUS TRACKING MARK COUNTER IS ZEROED BY THE SELECTION OF
P20 AND AFTER EACH THRUSTING MANEUVER.
THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS --

#
#
#
#

THE ACTIVE VEHICLE FLAG -- DESIGNATES THE VEHICLE WHICH IS


DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
EACH RENDEZVOUS PRE-THRUSTING PROGRAM.

#
#

FINAL FLAG -- SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS


SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.

#
#
#

EXTERNAL DELTA V FLAG -- DESIGNATES THE TYPE OF STEERING


REQUIRED FOR EXECUTION OF THIS MANEUVER BY TEH THRUSTING
PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(5)

Page 461
(6)

(7)

THE TIME OF INTERCEPT (T(INT)) WAS DEFINED BY PREVIOUS


COMPLETION OF THE TRANSFER PHASE INITIATION (TPI) PROGRAM
(P34/P74) AND IS PRESENTLY AVAILABLE IN STORAGE.
ONCE THE PARAMETERS REQUIRED FOR COMPUTATION OF THE MANEUVER
HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE
VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED.
THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
THROUGH THE USE OF V06N52
THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE
ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED
UPON DELTA V AND EXPECTED MANEUVER TIME.
THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY --

P35 IF THIS VEHICLE IS ACTIVE VEHICLE.

P75 IF THIS VEHICLE IS PASSIVE VEHICLE.

#
#

INPUT
(1)

TPASS4

TIME OF INTERCEPT -- SAVED FROM P34/P74

#
#
#
#
#
#

OUTPUT
(1)
(2)
(3)
(4)
(5)

TRKMKCNT
TTOGO
+MGA
DVLOS
DELVLVC

NUMBER OF MARKS
TIME TO GO
MIDOLF GIMBAL ANGLE
DELTA VELOCITY AT MID -- LINE OF SIGHT
DELTA VELOCITY AT MID -- LOCAL VERTICAL COORDINATES

#
#

DOWNLINK
(1)

TIG

TIME OF THE TPM MANEUVER

020023,000371:
020024,000372:
020025,000373:
020026,000374:
020027,000375:
020028,000376:
020029,000377:
020030,000378:
020031,000379:
020032,000380:
020033,000381:
020034,000382:
020035,000383:
020036,000384:
020037,000385:
020038,000386:
020039,000387:
020040,000388:
020041,000389:
020042,000390:
020043,000391:
020044,000392:
020045,000393:
020046,000394:
020047,000395:
020048,000396:
020049,000397:
020050,000398:
020051,000399:
020052,000400:
020053,000401:
020054,000402:
020055,000403:
020056,000404:
020057,000405:
020058,000406:
020059,000407:
020060,000408:
020061,000409:
020062,000410:
020063,000411:
020064,000412:
020065,000413:
020066,000414:
020067,000415:
020068,000416:
020069,000417:
020070,000418:
020071,000419:
020072,000420:
020073,000421:
020074,000422:
020075,000423:
020076,000424:

#
#

35,2153
35,2153
35,2153
35,2154
35,2155
35,2156
35,2157
35,2160
35,2161
35,2162
35,2163
35,2164
35,2165
35,2166
35,2167
35,2170
35,2171
35,2172
35,2173
35,2174
35,2175
35,2176
35,2177
35,2200
35,2201
35,2202
35,2203
35,2204
35,2205
35,2206
35,2207
35,2210

E4,1763
03726
00006
31422
02162
03741
00006
31424
53764
03746
06006
77624
10716
77634
45505
03665
77615
02364
03413
03503
34041
45354
77624
72522
77624
72534
77624
72742
77624
73005
77650

P35

P75

P35/P75A

#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES USED
AVFLAGA
AVFLAGP
LOADTIME
SELECTMU
PRECSET
S34/35.1
S34/35.2
Page 462
S34/35.5
VN1645

#
#

TC
EXTEND
DCA
TC
TC
EXTEND
DCA
DXCH
TC
TC
CALL

AVFLAGA

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SELECTMU
P35/P75B

COMMUNICATION TO THRUSTING
(1)
TIG
(2)
RTARG
(3)
TPASS4
(4)
XDELVFLG

35/P3575
KT

PTIGINC
KT
P20FLGON
INTPRET

RTB
STORE
DAD
STORE
STORE
STCALL

LOADTIME
TSTRT
KT
TIG
INTIME
TDEC1
PRECSET

CALL
S34/35.1
CALL
S34/35.2
CALL
S34/35.5
CALL
VN1645
GOTO

DELVEET3
TPASS4

#
#
#
#
#

COUNT
EBANK=

ATIGINC
P35/P75A
AVFLAGP

(2)
(3)

DELTA VELOCITY AT TPM -- REFERENCE COORDINATES


TIME OF INTERCEPT
PROGRAMS
TIME OF THE TPM MANEUVER
OFFSET TARGET POSITION
TIME OF INTERCEPT
RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION.

SET UPDATFLG, TRACKFLG

FOR INITVEL
ADVANCE BOTH VEHICLES
GET NORM AND LOS FOR TRANSFORM
GET DELTA V(LV)

020077,000425:
020078,000426:
020079,000427:
020080,000428:
020081,000429:
020082,000430:
020083,000431:
020084,000432:
020085,000433:
020086,000434:
020087,000435:
020088,000436:
020089,000437:
020090,000438:
020091,000439:
020092,000440:
020093,000441:
020094,000442:
020095,000443:
020096,000444:
020097,000445:
020098,000446:
020099,000447:
020100,000448:
020101,000449:
020102,000450:
020103,000451:
020104,000452:
020105,000453:
020106,000454:
020107,000455:
020108,000456:
020109,000457:
020110,000458:
020111,000459:
020112,000460:
020113,000461:
020114,000462:
020115,000463:
020116,000464:
020117,000465:
020118,000466:
020119,000467:
020120,000468:
020121,000469:
020122,000470:
020123,000471:
020124,000472:
020125,000473:
020126,000474:
020127,000475:
020128,000476:
020129,000477:
020130,000478:

35,2211

72167

35,2212
35,2213
35,2214
35,2215
35,2216
35,2217
35,2220
35,2221
35,2222
35,2223
35,2224
35,2225
35,2226
35,2227
35,2230
35,2231
35,2232
35,2233
35,2234
35,2235
35,2236
35,2237
35,2240
35,2241
35,2242
35,2243
35,2244
35,2245
35,2246
35,2247
35,2250
35,2251
35,2252
35,2253
35,2254
35,2255
35,2256
35,2257
35,2260
35,2261
35,2262
35,2263
35,2264
35,2265
35,2266
35,2267
35,2270
35,2271

66220
01340
03665
40000
40345
33136
00001
27454
03540
27576
03546
27570
03554
27620
03562
03612
77624
72522
63235
03540
53515
03540
46315
51352
02625
63256
63241
00001
75241
02625
65552
50315
02625
03540
71244
72260
15340
41425
71214
03741
72507
03452
14033
77625
03744
03452
45246
33142

35,2272

77640

P35/P75B

S33/34.1

STQ

OCT
DLOAD

STOVL
STOVL
STOVL
STOVL

ELCALC

STORE
CALL
VXV
PDVL
PDVL
VSL2
UNIT
DOT
DOT
SL1
PDVL

BPL

TESTY

DSU
BOFF

STODL
DSU
STORE
ABS

BMN

SSP
NORMEX
TITER
40000
SETPD
MAX250
0D
SECMAX
RACT3
RAPREC
VACT3
VAPREC
RPASS3
RPPREC
VPASS3
VPPREC
S34/35.1
PDVL
RACT3
UNIT
RACT3
VPROJ
BVSU
ULOS
PDVL
PDVL
0D
SIGN
ULOS
ACOS
DOT
ULOS
RACT3
DLOAD
TESTY
DPPOSMAX
PUSH
DLOAD
ITSWICH
ELEX
DELEL
DELELO
ELEV
DELEL
DSU
ELEPS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 463
***** S33/34.1 *****

NORMAL AND LOS


(RA*VA)*RA 0D
ULOS AT 6D
XCHNJ AND UP

UP AT 0D
UP.UN*RA AT 0D
UP IN MPAC

EA AT 0D

Page 464

020131,000479:
020132,000480:
020133,000481:
020134,000482:
020135,000483:
020136,000484:
020137,000485:
020138,000486:
020139,000487:
020140,000488:
020141,000489:
020142,000490:
020143,000491:
020144,000492:
020145,000493:
020146,000494:
020147,000495:
020148,000496:
020149,000497:
020150,000498:
020151,000499:
020152,000500:
020153,000501:
020154,000502:
020155,000503:
020156,000504:
020157,000505:
020158,000506:
020159,000507:
020160,000508:
020161,000509:
020162,000510:
020163,000511:
020164,000512:
020165,000513:
020166,000514:
020167,000515:
020168,000516:
020169,000517:
020170,000518:
020171,000519:
020172,000520:
020173,000521:
020174,000522:
020175,000523:
020176,000524:
020177,000525:
020178,000526:
020179,000527:
020180,000528:
020181,000529:
020182,000530:
020183,000531:
020184,000532:

35,2273
35,2274
35,2275
35,2276
35,2277
35,2300
35,2301
35,2302
35,2303
35,2304
35,2305
35,2306
35,2307
35,2310
35,2311
35,2312
35,2313
35,2314
35,2315
35,2316
35,2317
35,2320
35,2321
35,2322
35,2323
35,2324
35,2325
35,2326
35,2327
35,2330
35,2331
35,2332
35,2333
35,2334
35,2335
35,2336
35,2337
35,2340
35,2341
35,2342
35,2343
35,2344
35,2345
35,2346
35,2347
35,2350
35,2351
35,2352
35,2353

72517
70535
03665
72030
01340
00154
77330
03664
03554
65256
00045
53515
03540
77725
41525
00045
77621
00015
14037
15330
41425
03744
50165
00037
01340
71545
56205
00017
00015
77676
00035
44246
15330
77240
01340
02617
53435
00007
41241
03546
00015
47315
00001
03562
53435
00001
41241
03562
00017

35,2354
35,2355
35,2356
35,2357

77621
63301
00047
00007

FIGTIME

SLOAD
BHIZ

SXA,1

UNIT
PDVL
PDDL
PDDL

TIMEX
SR1
TITER
LXA,1
NORMEX
MPAC
VLOAD
TITER
RPASS3
PDDL
36D
UNIT
RACT3
PUSH
36D

BDSU
STODL
DSU
SIGN

DLOAD
DMP

DCOMP
STORE
ABS
BMN

VXV
DOT

PDVL

VXV
DOT

BDSU
NORM

12D
30D
DPHALF
PUSH
ELEV
BMN
30D
NORMEX
COS
DDV
14D
12D
28D
BDSU
DPHALF
VLOAD
NORMEX
UNRM
UNIT
6D
DMP
VACT3
12D
VXV
0D
VPASS3
UNIT
0D
DMP
VPASS3
14D

PDVL
X1
6D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMMERCIALS EVERYWHERE

TOO MANY ITERATIONS

RP-RA MAGNITUDES

SINCE COS(180-A)=-COS A

UN*RA

(RP*VP)*RP

Page 465
NORMALIZED WA-WP 12D

020185,000533:
020186,000534:
020187,000535:
020188,000536:
020189,000537:
020190,000538:
020191,000539:
020192,000540:
020193,000541:
020194,000542:
020195,000543:
020196,000544:
020197,000545:
020198,000546:
020199,000547:
020200,000548:
020201,000549:
020202,000550:
020203,000551:
020204,000552:
020205,000553:
020206,000554:
020207,000555:
020208,000556:
020209,000557:
020210,000558:
020211,000559:
020212,000560:
020213,000561:
020214,000562:
020215,000563:
020216,000564:
020217,000565:
020218,000566:
020219,000567:
020220,000568:
020221,000569:
020222,000570:
020223,000571:
020224,000572:
020225,000573:
020226,000574:
020227,000575:
020228,000576:
020229,000577:
020230,000578:
020231,000579:
020232,000580:
020233,000581:
020234,000582:
020235,000583:
020236,000584:
020237,000585:
020238,000586:

35,2360
35,2361
35,2362
35,2363
35,2364
35,2365
35,2366
35,2367
35,2370
35,2371
35,2372
35,2373
35,2374
35,2375
35,2376
35,2377
35,2400
35,2401
35,2402
35,2403
35,2404
35,2405
35,2406
35,2407
35,2410
35,2411
35,2412
35,2413
35,2414
35,2415
35,2416
35,2417
35,2420
35,2421
35,2422
35,2423
35,2424
35,2425
35,2426
35,2427
35,2430
35,2431
35,2432
35,2433
35,2434
35,2435

50235
00001
02617
50315
00001
00007
65552
77765
43225
15330
03744
65525
00035
75221
15330
00037
77615
56205
33134
77605
41257
20176
51406
50025
03454
72415
75345
03454
77606
51135
03665
72425
71331
03665
37777
77650
72463
41345
03452
00033
71244
72441
03454
77605
33140
17454

35,2436
35,2437
35,2440
35,2441
35,2442
35,2443
35,2444

70446
52076
72451
51545
03452
51525
00033

VXV

PDVL

SL1
SIGN
DSU

PDDL
BDSU

DAD
DMP
DMP
SL*
PUSH
DSU

DLOAD

OKMAX

PUSH
SLOAD

SSP
OCT
GOTO
REPETE

DLOAD

BPL

DOT
0D
UNRM
DOT
0D
6D
ACOS
DAD
DPHALF
ELEV
ACOS
28D
SIGN
DPHALF
30D
DDV
TWOPI
DMP
0
ABS
BMN
SECMAX
OKMAX
SIGN
SECMAX
BPL
TITER
REPETE
DLOAD
TITER
37777
STORDELT
DMP
DELEL
DELELO
DLOAD
NEXTES
SECMAX

DMP
STODL
ABS
DCOMP
NEXTES

DLOAD
PDDL

THIRD
SECMAX
SR1
GOTO
RESIGN
ABS
DELEL
ABS
DELELO

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RA*RP.UN 14D

ALPHA PI

CONTAINS RP-RA

REPLACE TIME WITH MAX TIME SIGNED

TEST FIRST ITERATION

Page 466
CROSSED OVER SOLUTION
DT=(-SIGN(DTO)//DT//)/2

020239,000587:
020240,000588:
020241,000589:
020242,000590:
020243,000591:
020244,000592:
020245,000593:
020246,000594:
020247,000595:
020248,000596:
020249,000597:
020250,000598:
020251,000599:
020252,000600:
020253,000601:
020254,000602:
020255,000603:
020256,000604:
020257,000605:
020258,000606:
020259,000607:
020260,000608:
020261,000609:
020262,000610:
020263,000611:
020264,000612:
020265,000613:
020266,000614:
020267,000615:
020268,000616:
020269,000617:
020270,000618:
020271,000619:
020272,000620:
020273,000621:
020274,000622:
020275,000623:
020276,000624:
020277,000625:
020278,000626:
020279,000627:
020280,000628:
020281,000629:
020282,000630:
020283,000631:
020284,000632:
020285,000633:
020286,000634:
020287,000635:
020288,000636:
020289,000637:
020290,000638:
020291,000639:
020292,000640:

35,2445
35,2446
35,2447
35,2450
35,2451
35,2452
35,2453
35,2454
35,2455
35,2456
35,2457
35,2460
35,2461
35,2462
35,2463
35,2464
35,2465
35,2466
35,2467
35,2470
35,2471
35,2472
35,2473
35,2474
35,2475
35,2476
35,2477
35,2500
35,2501
35,2502
35,2503
35,2504
35,2505
35,2506
35,2507
35,2510
35,2511
35,2512
35,2513
35,2514
35,2515
35,2516
35,2517

77625
71240
72454
77646
52165
03450
72463
57545
03450
70406
03450
77615
77650
72464
03450
77615
02364
02364
63375
03570
03576
77624
72702
77624
45376
63375
03612
03620
77624
72702
77624
45406
77650
72232
43345
03663
02364
17663
77614
01310
72517
03744
52145

35,2520
35,2521

15332
01340

35,2522

52375

DSU
BMN

RESIGN

ABS
SIGN

REVERS

DLOAD
PUSH
STORE
DAD
GOTO

STORDELT
ADTIME

STORE
DAD
STORE
VLOAD

DLOAD
REVERS
GOTO
DELTEEO
STORDELT
DCOMP
DELTEEO
SR1
DELTEEO

ADTIME
DELTEEO
NOMTPI
NOMTPI
PDVL
VAPREC
RAPREC

CALL
GOINT
CALL
VLOAD

ACTIVE
PDVL
VPPREC
RPPREC

CALL
GOINT
CALL
PASSIVE
GOTO
ELEX

DLOAD

STODL
BON

TIMEX

STORE
DLOAD

ELCALC
DAD
TTPI
NOMTPI
TTPI
ETPIFLAG
TIMEX
ELEV
GOTO
ZEROVECS
NORMEX

S34/35.1

VLOAD

VSU

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

WRONG DIRECTION

SUM OF DELTA T'S

STORE NEW RACT3 VACT3

STORE NEW RPASS3 VPASS3

Page 467

#
#

Page 468
***** S34/35.1 *****

#
#

COMPUTE UNIT NORMAL AND LINE OF SIGHT VECTORS GIVEN THE ACTIVE AND
PASSIVE POS AND VEL AT TIME T3

020293,000641:
020294,000642:
020295,000643:
020296,000644:
020297,000645:
020298,000646:
020299,000647:
020300,000648:
020301,000649:
020302,000650:
020303,000651:
020304,000652:
020305,000653:
020306,000654:
020307,000655:
020308,000656:
020309,000657:
020310,000658:
020311,000659:
020312,000660:
020313,000661:
020314,000662:
020315,000663:
020316,000664:
020317,000665:
020318,000666:
020319,000667:
020320,000668:
020321,000669:
020322,000670:
020323,000671:
020324,000672:
020325,000673:
020326,000674:
020327,000675:
020328,000676:
020329,000677:
020330,000678:
020331,000679:
020332,000680:
020333,000681:
020334,000682:
020335,000683:
020336,000684:
020337,000685:
020338,000686:
020339,000687:
020340,000688:
020341,000689:
020342,000690:
020343,000691:
020344,000692:
020345,000693:
020346,000694:

35,2523
35,2524
35,2525
35,2526
35,2527
35,2530
35,2531
35,2532
35,2533

03554
03540
41456
26625
03540
53435
03546
02617
77616

35,2534
35,2535
35,2536
35,2537
35,2540
35,2541
35,2542
35,2543
35,2544
35,2545
35,2546
35,2547
35,2550
35,2551
35,2552

77220
02370
03562
65315
03554
03503
65325
03656
15332
45006
72706
27415
00007
27640
03415

35,2553
35,2554
35,2555
35,2556
35,2557
35,2560
35,2561
35,2562
35,2563
35,2564
35,2565
35,2566
35,2567
35,2570
35,2571
35,2572
35,2573
35,2574
35,2575
35,2576
35,2577
35,2600
35,2601

63256
03540
41456
50235
00001
02617
77715
72441
00001
75326
43244
72570
15340
16633
03656
77625
03503
03423
40335
33144
00001
63325
33147

UNIT
STOVL
VXV
STORE
RVQ

S34/35.2

STQ

PDVL

PDDL

PUSH
S3435.25

STOVL
STOVL

UNIT
UNIT
VXV

PDVL
DOT
ACOS
BPL

NOPIE

STODL

RPASS3
RACT3
PUSH
ULOS
RACT3
UNIT
VACT3
UNRM

VLOAD
SUBEXIT
VPASS3
PDDL
RPASS3
INTIME
PDDL
TPASS4
ZEROVECS
CALL
INTINT
RTARG
VATT
VPASS4
RTARG
PDVL
RACT3
PUSH
DOT
0D
UNRM
SL1
0D
SIGN
DAD
NOPIE
DPPOSMAX
ACTCENT
TPASS4

DSU
STORE
SLOAD

PDDL

INTIME
DELLT4
SETPD
DECTWO
0D
PDVL
EPSFOUR

#
#
#
#
#
#
#
#
#
#
#

Page 469
***** S34/35.2 *****

ADVANCE PASSIVE VEH TO RENDEZVOUS TIME AND GET REQ VEL FROM LAMBERT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GET TARGET VECTOR

COMPUTE PHI = PI + (ACC(UNIT RA.UNIT RP) - PI) SIGN(RA*RP.U)


UNIT RP
UNIT RA

RA*RP.U
UNIT RA.UNIT RP

REASONABLE TWO PI

020347,000695:
020348,000696:
020349,000697:
020350,000698:
020351,000699:
020352,000700:
020353,000701:
020354,000702:
020355,000703:
020356,000704:
020357,000705:
020358,000706:
020359,000707:
020360,000708:
020361,000709:
020362,000710:
020363,000711:
020364,000712:
020365,000713:
020366,000714:
020367,000715:
020368,000716:
020369,000717:
020370,000718:
020371,000719:
020372,000720:
020373,000721:
020374,000722:
020375,000723:
020376,000724:
020377,000725:
020378,000726:
020379,000727:
020380,000728:
020381,000729:
020382,000730:
020383,000731:
020384,000732:
020385,000733:
020386,000734:
020387,000735:
020388,000736:
020389,000737:
020390,000738:
020391,000739:
020392,000740:
020393,000741:
020394,000742:
020395,000743:
020396,000744:
020397,000745:
020398,000746:
020399,000747:
020400,000748:

35,2602
35,2603
35,2604
35,2605
35,2606
35,2607
35,2610
35,2611

03540
27570
03546
37576
22000
77624
72667
64375

35,2612
35,2613
35,2614
35,2615
35,2616

03646
00001
77772
37405
02370

STOVL
STCALL

RACT3
RINIT
VACT3
VINIT
INITVEL

CALL
VLOAD

LOMAT
MXV
DELVEET3
0D

VSL1
STCALL

DELVLVC
SUBEXIT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

35,2617
35,2620
35,2621
35,2622
35,2623
35,2624
35,2625
35,2626
35,2627
35,2630
35,2631
35,2632
35,2633
35,2634
35,2635
35,2636
35,2637
35,2640
35,2641
35,2642
35,2643
35,2644
35,2645
35,2646
35,2647
35,2650
35,2651
35,2652
35,2653
35,2654
35,2655
35,2656
35,2657
35,2660
35,2661

45020
01340
72667
61375
03405
00001
77772
03646
63255
03546
03540
65325
03413
03656
41525
15340
77624
72706
77775
00001
03415
41575
02625
57435
02617
41456
76435
02625
77715
64315
03646
00001
77772
36611
01340

S34/35.3

STQ

VLOAD

VSL1
STORE
VAD

PDDL

PDDL

CALL
NORMEX
LOMAT
VXM
DELVLVC
0D
DELVEET3
PDVL
VACT3
RACT3
PDDL
TIG
TPASS4
PUSH
DPPOSMAX

CALL
INTINT
VLOAD

NOVRWRT

STORE
VLOAD
VXV
UNIT
VXV
PDVL
PDVL

VSL1
STCALL

RATT
RTARG
PUSH
ULOS
VCOMP
UNRM
PUSH
VSL1
ULOS
MXV
DELVEET3
0D
DVLOS
NORMEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 470

Page 471
***** S34/35.3 *****

GET MATRIX IN PUSH LIST


NEW DEL V TPI

SAVE FOR TRANSFORM


NEW V REQ

INTEG. FOR NEW TARGET VEC

020401,000749:
020402,000750:
020403,000751:
020404,000752:
020405,000753:
020406,000754:
020407,000755:
020408,000756:
020409,000757:
020410,000758:
020411,000759:
020412,000760:
020413,000761:
020414,000762:
020415,000763:
020416,000764:
020417,000765:
020418,000766:
020419,000767:
020420,000768:
020421,000769:
020422,000770:
020423,000771:
020424,000772:
020425,000773:
020426,000774:
020427,000775:
020428,000776:
020429,000777:
020430,000778:
020431,000779:
020432,000780:
020433,000781:
020434,000782:
020435,000783:
020436,000784:
020437,000785:
020438,000786:
020439,000787:
020440,000788:
020441,000789:
020442,000790:
020443,000791:
020444,000792:
020445,000793:
020446,000794:
020447,000795:
020448,000796:
020449,000797:
020450,000798:
020451,000799:
020452,000800:
020453,000801:
020454,000802:

#
#
35,2662
35,2663
35,2664
35,2665
35,2666

40220
01340
00001
77650
72644

S34/35.4

STQ

SETPD
NORMEX
0D

GOTO
NOVRWRT

NO

ASTRONAUT #
#
#
#
#
#
#

35,2667
35,2670
35,2671
35,2672
35,2673
35,2674
35,2675
35,2676
35,2677
35,2700
35,2701
35,2702
35,2703
35,2704
35,2705
35,2706
35,2707
35,2710
35,2711
35,2712
35,2713
35,2714
35,2715
35,2716
35,2717
35,2720
35,2721
35,2722
35,2723
35,2724
35,2725
35,2726
35,2727
35,2730
35,2731
35,2732
35,2733
35,2734
35,2735
35,2736
35,2737
35,2740

57575
02617
24007
03540
57456
00015
76435
02617
00001
43401
00023
65325
15332
02364
41406
45020
02367
27371
71214
01673
43054
72716
01473
45545
63736
73014
00063
03746
43014
04303
72727
00263
25517
77657
57176
25535
77657
57176
35543
27066
52175
00001

LOMAT

VLOAD
STOVL
UNIT
STORE
VXV
STORE
SETPD

GOINT

INTINT

PDDL

PUSH
STQ

CLEAR
BZE

DLOAD
STODL
SET

BON

ALLSET

STOVL
VSR*
STOVL
VSR*
STCALL
VLOAD

VCOMP
UNRM
6D
RACT3
VCOMP
12D
VSL1
UNRM
0D
RVQ
18D
PDDL
ZEROVECS
NOMTPI
PUSH
CALL
RTRN
INTSTALL
DLOAD
INTYPFLG
SET
+2
INTYPFLG
STADR
TDEC1
LXA,2
MOONFLAG
RTX2
CLEAR
CMOONFLG
ALLSET
MOONFLAG
TET
0,2
RCV
0,2
VCV
INTEGRVS
GOTO
RATT

Page 472
***** S34/35.4 *****

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 473
***** LOMAT *****

Z*-Y

DO
NOT
ORDER OR INSERT BEFORE INTINT

020455,000803:
020456,000804:
020457,000805:
020458,000806:
020459,000807:
020460,000808:
020461,000809:
020462,000810:
020463,000811:
020464,000812:
020465,000813:
020466,000814:
020467,000815:
020468,000816:
020469,000817:
020470,000818:
020471,000819:
020472,000820:
020473,000821:
020474,000822:
020475,000823:
020476,000824:
020477,000825:
020478,000826:
020479,000827:
020480,000828:
020481,000829:
020482,000830:
020483,000831:
020484,000832:
020485,000833:
020486,000834:
020487,000835:
020488,000836:
020489,000837:
020490,000838:
020491,000839:
020492,000840:
020493,000841:
020494,000842:
020495,000843:
020496,000844:
020497,000845:
020498,000846:
020499,000847:
020500,000848:
020501,000849:
020502,000850:
020503,000851:
020504,000852:
020505,000853:
020506,000854:
020507,000855:
020508,000856:

35,2741

35,2742
35,2743
35,2744
35,2745
35,2746
35,2747
35,2750
35,2751
35,2752
35,2753
35,2754
35,2755
35,2756
35,2757
35,2760
35,2761
35,2762
35,2763
35,2764
35,2765
35,2766
35,2767
35,2770
35,2771
35,2772
35,2773
35,2774
35,2775
35,2776
35,2777
35,3000
35,3001
35,3002
35,3003
35,3004

02367

43020
02370
01311
72751
52014
00470
72775
77414
03274
33131
04555
20624
04106
02764
06006
77414
03074
02753
06006
45014
03354
72771
72617
77214
01267
03646
03646
77624
72662
77776
33130
03114
06006
77650
02370

RTRN

S34/35.5

STQ

SET

FLAGON

CLEAR
CAF
TC
CADR
TC
TC
TC
SET
TC
TC
BOFF

NOCHG

CLEAR

FLAGOFF

STORE
CALL

BON
SUBEXIT
FINALFLG
FLAGON
GOTO
UPDATFLG
FLAGOFF
EXIT
NTARGFLG
V06N81
BANKCALL
GOFLASH
GOTOP00H
+5
INTPRET
EXIT
NTARGFLG
FLAGON
INTPRET
CALL
NTARGFLG
NOCHG
S34/35.3
VLOAD
XDELVFLG
DELVEET3
DELVSIN
S34/35.4

EXIT
CAF
TC
TC
GOTO

V06N59
VNP00H
INTPRET
SUBEXIT

+2

#
#

Page 474
***** S34/35.5 *****

#
#
#
#
#
#
#

SUBROUTINES USED
BANKCALL
GOFLASH
GOTOP00H
S34/35.3
S34.35.4
VNP00H

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 475
***** VN1645 *****

#
#

SUBROUTINES USED
P3XORP7X

020509,000857:
020510,000858:
020511,000859:
020512,000860:
020513,000861:
020514,000862:
020515,000863:
020516,000864:
020517,000865:
020518,000866:
020519,000867:
020520,000868:
020521,000869:
020522,000870:
020523,000871:
020524,000872:
020525,000873:
020526,000874:
020527,000875:
020528,000876:
020529,000877:
020530,000878:
020531,000879:
020532,000880:
020533,000881:
020534,000882:
020535,000883:
020536,000884:
020537,000885:
020538,000886:
020539,000887:
020540,000888:
020541,000889:
020542,000890:
020543,000891:
020544,000892:
020545,000893:
020546,000894:
020547,000895:
020548,000896:
020549,000897:
020550,000898:
020551,000899:
020552,000900:
020553,000901:
020554,000902:
020555,000903:
020556,000904:
020557,000905:
020558,000906:
020559,000907:
020560,000908:
020561,000909:
020562,000910:

#
#
#
#
#
#
#
35,3005
35,3006
35,3007
35,3010
35,3011
35,3012
35,3013
35,3014
35,3015
35,3016
35,3017
35,3020
35,3021
35,3022
35,3023
35,3024
35,3025
35,3026
35,3027
35,3030
35,3031
35,3032
35,3033
35,3034
35,3035
35,3036
35,3037
35,3040
35,3041
35,3042
35,3043
35,3044
35,3045
35,3046
35,3047
35,3050
35,3051

71220
02370
33145
03626
71214
01351
73033
33145
77615
33145
03626
77414
01742
73033
03106
03026
03034
06006
41575
03646
77624
10660
77776
03564
31770
55766
34734
04555
01732
33132
04555
20624
03050
03053
03063
30005
54000

35,3052
35,3053
35,3054
35,3055
35,3056
35,3057
35,3060
35,3061

04106
40076
74705
00006
13050
05301
04024
05435

VN1645

STQ

STORE
BOFF

DLOAD
SUBEXIT
DP-.01
+MGA
DLOAD
FINALFLG
GET45
DP-.01

DAD
STORE
BOFF

TC
TC
TC
TC
VLOAD

DP-.01
+MGA
EXIT
REFSMFLG
GET45
P3XORP7X
+2
GET45
INTPRET
PUSH
DELVSIN

CALL
GET+MGA
GET45

KILCLOCK

N45PROC

EXIT
TC
CA
TS
CAF
TC
CADR
CAF
TC
CADR
TC
TC
TC
CA
TS
TC
CS
MASK
EXTEND
BZF
TC
OCT
TC

COMPTGO
SUBEXIT
QSAVED
1SEC
BANKCALL
DELAYJOB
V16N45
BANKCALL
GOFLASH
KILCLOCK
N45PROC
CLUPDATE
Z
DISPDEX
GOTOP00H
FLAGWRD2
BIT6
KILCLOCK
PHASCHNG
04024
UPFLAG

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GET+MGA
BANKCALL
DELAYJOB
COMPTGO
GOFLASHR
GOTOP00H
FLAGUP

MGA = -.01

MGA = -.02

P3X
P7X

COMPUTE MGA

INITIATE TASK TO UPDATE TTOGO

TRKMKCNT, TTOGO, +MGA

TERMINATE
PROCEED
RECYCLE -- RETURN FOR INITIAL COMPUTATION

Page 476

FINALFLG IS SET -- FLASH V37 -- AWAIT NEW PGM

SET

020563,000911:
020564,000912:
020565,000913:
020566,000914:
020567,000915:
020568,000916:
020569,000917:
020570,000918:
020571,000919:
020572,000920:
020573,000921:
020574,000922:
020575,000923:
020576,000924:
020577,000925:
020578,000926:
020579,000927:
020580,000928:
020581,000929:
020582,000930:
020583,000931:
020584,000932:
020585,000933:
020586,000934:
020587,000935:
020588,000936:
020589,000937:
020590,000938:
020591,000939:
020592,000940:
020593,000941:
020594,000942:
020595,000943:
020596,000944:
020597,000945:
020598,000946:
020599,000947:
020600,000948:
020601,000949:
020602,000950:
020603,000951:
020604,000952:
020605,000953:
020606,000954:
020607,000955:
020608,000956:
020609,000957:
020610,000958:
020611,000959:
020612,000960:
020613,000961:
020614,000962:
020615,000963:
020616,000964:

35,3062
35,3063
35,3064
35,3065
35,3066
35,3067
35,3070
35,3071
35,3072

35,3073
35,3074
35,3075
35,3076
35,3077
35,3100
35,3101
35,3102
35,3103
35,3104
35,3105

00047
30005
54000
05301
04024
06006
52014
00670
02366

00006
23340
33126
04555
20763
14106
01340
13075
34712
05415
15112

CLUPDATE

DISPLAYE

ADRES
CA
TS
TC
OCT
TC
CLEAR

EXTEND
QXCH
CAF
TCR
CADR
TCF
TC
TCF
CAF
TCR
TCF

FINALFLG
Z
DISPDEX
PHASCHNG
04024
INTPRET
GOTO
UPDATFLG
QSAVED

NORMEX
V06N55
BANKCALL
GOFLASHR
GOTOP00H
NORMEX
-5
BIT1
BLANKET
ENDOFJOB

#
#
#
#
#
#
#
#
#

FINALFLG

#
#

Page 477
***** DISPLAYE *****

#
#
#
#
#
#

SUBROUTINES USED
BANKCALL
GOFLASHR
GOTOP00H
BLANKET
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#
#
#

35,3106
35,3107
35,3110
35,3111
35,3112
35,3113

35,3114
35,3115
35,3116
35,3117
35,3120

37713
71011
00006
13113
24002
00002

00006
23767
55765
31765
04555

P3XORP7X

VNP00H

CAF
MASK
EXTEND
BZF
INCR
RETURN

EXTEND
QXCH
TS
CA
TCR

HIGH9
MODREG
+2
Q

RTRN
VERBNOUN
VERBNOUN
BANKCALL

BLANK R1

Page 478
***** P3XORP7X *****

#
#
#
#
#
#
#

***** VNP00H *****

#
#
#
#

SUBROUTINES USED
BANKCALL
GOFLASH
GOTOP00H

#
#
#
#
#

020617,000965:
020618,000966:
020619,000967:
020620,000968:
020621,000969:
020622,000970:
020623,000971:
020624,000972:
020625,000973:
020626,000974:
020627,000975:
020628,000976:
020629,000977:
020630,000978:
020631,000979:
020632,000980:
020633,000981:
020634,000982:
020635,000983:
020636,000984:
020637,000985:
020638,000986:
020639,000987:
020640,000988:
020641,000989:
020642,000990:
020643,000991:
020644,000992:
020645,000993:
020646,000994:
020647,000995:
020648,000996:
020649,000997:
020650,000998:
020651,000999:
020652,001000:
020653,001001:
020654,001002:
020655,001003:
020656,001004:
020657,001005:
020658,001006:
020659,001007:
020660,001008:
020661,001009:
020662,001010:
020663,001011:
020664,001012:
020665,001013:
020666,001014:
020667,001015:
020668,001016:
020669,001017:
020670,001018:

35,3121
35,3122
35,3123
35,3124

20624
14106
01767
13117

CADR
TCF
TC
TCF

GOFLASH
GOTOP00H
RTRN
-5

#
#
#
#
#
#

35,3125
35,3126
35,3127
35,3130
35,3131
35,3132
35,3133
35,3135
35,3137
35,3141
35,3143
35,3144
35,3145
35,3146

01445
01467
01472
01473
01521
04055
14441
00001
12525
00004
00002
77777
61337
01252

37325
20650
12525
21505

25253

V06N37
V06N55
V06N58
V06N59
V06N81
V16N45
TWOPI
MAX250
THIRD
ELEPS
DECTWO
DP-.01
EPSFOUR

VN
VN
VN
VN
VN
VN
2DEC
2DEC
2DEC
2DEC
OCT
OCT
OCT
2DEC

0637
0655
0658
0659
0681
1645
6.283185307 B-4
25
E3
.333333333
.27777777 E-3
2
77777
61337
.0416666666

B-28

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 479
***** CONSTANTS *****

I added the B-28 --- RSB 2004.

CONSTANTS
ADJACENT

-.01 FOR MGA DSP

#
#
#
#

Page 480
***** INITVEL *****
MOD NO -1
MOD BY WHITE, P.

#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL
THIS SUBROUTINE COMPUTES THE REQUIRED INITIAL VELOCITY VECTOR FOR
A TRAJECTORY OF SPECIFIC TRANSFER TIME BETWEEN SPECIFIED INITIAL
AND TARGET POSITIONS. THE TRAJECTORY MAY BE EITHER CONIC OR
PRECISION DEPENDING ON AN INPUT PARAMETER (NAMELY, NUMBER OF
OFFSETS). IN ADDITION, IN TH EPRECISION TRAJECTORY CASE, THE
SUBROUTINE ALSO COMPUTES AN OFFSET TARGET VECTOR, TO BE USED
DURING PURE-CONIC CROSS-PRODUCT STEERING. THE OFFSET TARGET
VECTOR IS THE TERMINAL POSITION VECTOR OF A CONIC TRAJECTORY WHICH
HAS THE SAME INITIAL STATE AS A PRECISION TRAJECTORY WHOSE
TERMINAL POSITION VECTOR IS THE SPECIFIED TARGET VECTOR.

#
#
#
#
#
#
#
#

IN ORDER TO AVOID THE INHERENT SINGULARITIES IN THE 180 DEGREE


TRANSFER CASE WHEN THE (TRUE OR OFFSET) TARGET VECTOR MAY BE
SLIGHTLYOUT OF THE ORBITAL PLANE, THIS SUBROUTINE ROTATES THIS
VECTOR INTO A PLANE DEFINED BY THE INPUT INITIAL POSITION VECTOR
AND ANOTHER INPUT VECTOR (USUALLY THE INITIAL VELOCITY VECTOR),
WHENEVER THE INPUT TARGET VECTOR LIES INSIDE A CONE WHOSE VERTEX
IS THE ORIGIN OF COORDINATES, WHOSE AXIS IS THE 180 DEGREE
TRANSFER DIRECTION, AND WHOSE CONE ANGLE IS SPECIFIED BY THE USER.

#
#
#

THE LAMBERT SUBROUTINE IS UTILIZED FOR THE CONIC COMUTATIONS AND


THE COASTING INTEGRATION SUBROUTINE IS UTILIZED FOR THE PRECISION
TRAJECTORY COMPUTATIONS.

CALLING SEQUENCE

LOG SECTION -- P34-P35, P74-P75


DATE: 21 NOV 67

020671,001019:
020672,001020:
020673,001021:
020674,001022:
020675,001023:
020676,001024:
020677,001025:
020678,001026:
020679,001027:
020680,001028:
020681,001029:
020682,001030:
020683,001031:
020684,001032:
020685,001033:
020686,001034:
020687,001035:
020688,001036:
020689,001037:
020690,001038:
020691,001039:
020692,001040:
020693,001041:
020694,001042:
020695,001043:
020696,001044:
020697,001045:
020698,001046:
020699,001047:
020700,001048:
020701,001049:
020702,001050:
020703,001051:
020704,001052:
020705,001053:
020706,001054:
020707,001055:
020708,001056:
020709,001057:
020710,001058:
020711,001059:
020712,001060:
020713,001061:
020714,001062:
020715,001063:
020716,001064:
020717,001065:
020718,001066:
020719,001067:
020720,001068:
020721,001069:
020722,001070:
020723,001071:
020724,001072:

#
#
#

11,2000
11,2000
11,2000
11,2000
11,2001
11,2002
11,2003
11,2004
11,2005
11,2006
11,2007
11,2010
11,2011
11,2012
11,2013
11,2014
11,2015
11,2016
11,2017
11,2020
11,2021

11,2022

77614
00475
44175
03415
01340
03604
46135
03747
22022
72575
03570
27570
03576
77752
27576
03604
77752
03604

71331

INITVEL
HAVEGUES

Page 481
OUTPUT
(1)
(2)
(3)
(4)

#
#
#
#

SUBROUTINES USED
LAMBERT
INTSTALL
INTEGRVS

COUNT
SET

11/INITV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VLOAD
STOVL
VSL2
STOVL
VSL2
STORE

INITVEL1

#
#
#
#
#
#

#
#

STORE
SLOAD

SSP

VINIT
RTARG1
RTARG1

DLOAD

INITVEL
(RETURN -- ALWAYS)

INPUT
(1)
RINIT
(2)
VINIT
(3)
RTARG
(4)
DELLT4
(5)
INTIME
(6)
0D
(7)
2D
(8)
RTX1
(9)
RTX2
PUSHLOC SET AT 4D

INTVEL

VLOAD

CALL

#
#
#
#
#
#
#
#
#
#
#

SETLOC
BANK

GUESSW
STQ
RTARG
NORMEX
RTARG1
BHIZ
RTX2
INITVEL1
VSL2
RINIT
RINIT
VINIT

L
L+1
L+2

RTARG
VIPRIME
VTPRIME
DELVEET3

INITIAL POSITION RADIUS VECTOR


INITIAL POSITION VELOCITY VECTOR
TARGET POSITION RADIUS VECTOR
DESIRED TIME OF FLIGHT FROM RINIT TO RTARG
TIME OF RINIT
NUMBER OF ITERATIONS OF LAMBERT/INTEGRVS
ANGLE TO 180 DEGREES WHEN ROTATION STARTS
-2 FOR EARTH, -10D FOR LUNAR
COORDINATE SYSTEM ORIGIN -- 0 FOR EARTH, 2 FOR LUNAR

OFFSET TARGET POSITION VECTOR


MANEUVER VELOCITY REQUIRED
VELOCITY AT TARGET AFTER MANEUVER
DELTA VELOCITY REQUIRED FOR MANEUVER

COGA GUESS NOT AVAILABLE

B29
B27
B7
B5

INITIALIZATION

SET ITCTR TO -1,LOAD MPAC WITH E4 (PL 2D)

020725,001073:
020726,001074:
020727,001075:
020728,001076:
020729,001077:
020730,001078:
020731,001079:
020732,001080:
020733,001081:
020734,001082:
020735,001083:
020736,001084:
020737,001085:
020738,001086:
020739,001087:
020740,001088:
020741,001089:
020742,001090:
020743,001091:
020744,001092:
020745,001093:
020746,001094:
020747,001095:
020748,001096:
020749,001097:
020750,001098:
020751,001099:
020752,001100:
020753,001101:
020754,001102:
020755,001103:
020756,001104:
020757,001105:
020758,001106:
020759,001107:
020760,001108:
020761,001109:
020762,001110:
020763,001111:
020764,001112:
020765,001113:
020766,001114:
020767,001115:
020768,001116:
020769,001117:
020770,001118:
020771,001119:
020772,001120:
020773,001121:
020774,001122:
020775,001123:
020776,001124:
020777,001125:
020778,001126:

11,2023
11,2024
11,2025
11,2026
11,2027
11,2030
11,2031
11,2032
11,2033
11,2034
11,2035

03505
77776
70546
17630
67154
00154
02703
77775
03570
26657
03604

11,2036
11,2037
11,2040
11,2041
11,2042
11,2043
11,2044
11,2045
11,2046
11,2047
11,2050
11,2051
11,2052
11,2053
11,2054
11,2055
11,2056
11,2057
11,2060

16665
03423
02673
77201
00001
03570
41456
53435
03576
26676
03604
50256
43015
03630
03665
03630
43044
22101
03465

COSINE
STODL
LXA,2

ITCTR
0
SR1
COZY4
SXA,2
MPAC
VTARGTAG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-1

VLOAD
STOVL

STODL
STORE
SETPD

UNIT
VXV
STOVL
UNIT
DAD

INITVEL2

STORE
BPL

RINIT
R1VEC
RTARG1
R2VEC
DELLT4
TDESIRED
VLOAD
0D
RINIT
PUSH
UNIT
VINIT
UN
RTARG1
DOT
CLEAR
COZY4
NORMSW
COZY4
SET
INITVEL3
NORMSW

#
11,2061
11,2062
11,2063
11,2064
11,2065
11,2066
11,2067
11,2070
11,2071
11,2072
11,2073
11,2074
11,2075
11,2076
11,2077
11,2100
11,2101
11,2102
11,2103
11,2104

41575
02665
63246
46206
02676
51352
74256
77772
02665
67351
11456
03505
77244
22101
02665
03604
63345
27736
02665
63256

VLOAD
ABVAL
PUSH
VSL2
UNIT
VSL1
STORE
TLOAD

BPL

INITVEL3

STORE
DLOAD

UNIT

PUSH
R2VEC
PDVL
VPROJ
UN
BVSU
VXSC
R2VEC
SLOAD
ZEROVEC
ITCTR
VLOAD
INITVEL3
R2VEC
RTARG1
PDVL
MUEARTH
R2VEC
PDVL

(PL

6D)

(PL

8D)

(PL

0D)

(PL

2D)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CALCULATE COSINE (E4) (+2)


SET COZY4 TO COSINE (E4) (PL 0D)

SET VTARGTAG TO 0D (SP)

R1VEC EQ RINIT
Page 482
R2VEC EQ RTARG
TDESIRED EQ DELLT4
INITIALIZE PL TO 0D
MPAC EQ RINIT (+29)
UNIT(RI) (+1)

(PL 6D)

MPAC EQ UNIT(RI) X VI (+8)

TEMP*RT.URI (+2)

(PL 0D)

UN CALCULATED IN LAMBERT

ROTATE RC INTO YC PLANE -- SET UNIT NORMAL TO YC

RC TO 6D (+29)
RC TO MPAC, ABVAL(RC) (+29) TO OD(PL 2D)

POSITIVE VALUE
2D = UNIT(R2VEC)

(PL 8D)

020779,001127:
020780,001128:
020781,001129:
020782,001130:
020783,001131:
020784,001132:
020785,001133:
020786,001134:
020787,001135:
020788,001136:
020789,001137:
020790,001138:
020791,001139:
020792,001140:
020793,001141:
020794,001142:
020795,001143:
020796,001144:
020797,001145:
020798,001146:
020799,001147:
020800,001148:
020801,001149:
020802,001150:
020803,001151:
020804,001152:
020805,001153:
020806,001154:
020807,001155:
020808,001156:
020809,001157:
020810,001158:
020811,001159:
020812,001160:
020813,001161:
020814,001162:
020815,001163:
020816,001164:
020817,001165:
020818,001166:
020819,001167:
020820,001168:
020821,001169:
020822,001170:
020823,001171:
020824,001172:
020825,001173:
020826,001174:
020827,001175:
020828,001176:
020829,001177:
020830,001178:
020831,001179:
020832,001180:

11,2105
11,2106
11,2107
11,2110
11,2111
11,2112
11,2113
11,2114
11,2115

02657
41456
57435
00003
77606
71350
03745
00023
62040

11,2116
11,2117
11,2120
11,2121
11,2122
11,2123
11,2124
11,2125
11,2126
11,2127
11,2130
11,2131
11,2132
11,2133
11,2134
11,2135

22120
77767
67310
00012
00047
77230
22126
41476
77775
50235
71244
22133
41476
67154
00000
02674

UNIT
VXV
PUSH
LXA,1

BMN

DEC
INCR,1

BHIZ
VCOMP
VLOAD
VXV
BPL

INITVEL4

DCOMP
LXA,2

R1VEC
PUSH
VCOMP
2D
DLOAD
RTX1
18D
INCR,1
+2
-8
SLOAD
10D
X1
VLOAD
+2
PUSH
DOT
DLOAD
INITVEL4
PUSH
SXA,2
0D
GEOMSGN

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

11,2136
11,2137

45150
03745

11,2140

25215

LXA,1

CALL
RTX1
LAMBERT

#
#
#
#
#

11,2141
11,2142
11,2143

11,2144

11,2145
11,2146
11,2147
11,2150
11,2151
11,2152
11,2153

77214
00675
02746

17612

02704
45030
22224
27371
43135
03747
00263

CLEAR

STODL

BHIZ

SLOAD

VLOAD
GUESSW
VVEC

VIPRIME

VTARGTAG
CALL
INITVEL7
INTSTALL
CLEAR
RTX2
MOONFLAG

8D = UNIT(R1VEC)
(PL 14D)
-N = UNIT(R2VEC) X UNIT(R1VEC)
(PL 20D)

Page 483

(PL 14D)
(PL
(PL
(PL
(PL

20 D)
14D)
2D)
0D)

(PL 2D)

SET INPUTS UP FOR LAMBERT

OPERATE THE LAMBERT CONIC ROUTINE (COASTFLT SUBROUTINE)

ARRIVED AT SOLUTION IS GOOD ENOUGH ACCORDING TO SLIGHTLY WIDER BOUNDS.

#
#
#
#

STORE CALCULATED INITIAL VELOCITY REQUIRED IN VIPRIME

INITIAL VELOCITY REQUIRED (+7)

#
#

IF NUMIT IS ZERO, CONTINUE AT INITVELB, OTHERWISE


SET UP INPUTS FOR ENCKE INTEGRATION (INTEGRVS).

#
#
#
#
#
#
#

020833,001181:
020834,001182:
020835,001183:
020836,001184:
020837,001185:
020838,001186:
020839,001187:
020840,001188:
020841,001189:
020842,001190:
020843,001191:
020844,001192:
020845,001193:
020846,001194:
020847,001195:
020848,001196:
020849,001197:
020850,001198:
020851,001199:
020852,001200:
020853,001201:
020854,001202:
020855,001203:
020856,001204:
020857,001205:
020858,001206:
020859,001207:
020860,001208:
020861,001209:
020862,001210:
020863,001211:
020864,001212:
020865,001213:
020866,001214:
020867,001215:
020868,001216:
020869,001217:
020870,001218:
020871,001219:
020872,001220:
020873,001221:
020874,001222:
020875,001223:
020876,001224:
020877,001225:
020878,001226:
020879,001227:
020880,001228:
020881,001229:
020882,001230:
020883,001231:
020884,001232:
020885,001233:
020886,001234:

11,2154
11,2155
11,2156
11,2157
11,2160
11,2161

43030
22157
00063
77775
03570
02657

11,2162
11,2163
11,2164
11,2165
11,2166
11,2167
11,2170
11,2171
11,2172
11,2173
11,2174
11,2175
11,2176

25535
03612
15543
03503
01517
43015
03423
01673
34041
27066
77775
00025
02705

BHIZ

INITVEL5

SET
INITVEL5
MOONFLAG

VLOAD
STORE
STOVL
STODL
STORE
DAD

STCALL

RINIT
R1VEC
RCV
VIPRIME
VCV
INTIME
TET
CLEAR
DELLT4
INTYPFLG
TDEC1
INTEGRVS

VLOAD
STORE

VATT1
VTARGET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

11,2177
11,2200
11,2201
11,2202
11,2203
11,2204
11,2205
11,2206
11,2207

11,2210
11,2211
11,2212
11,2213
11,2214
11,2215
11,2216
11,2217
11,2220

11,2221
11,2222
11,2223
11,2224
11,2225
11,2226

63154
03504
00001
55134
03504
02703
46135
00050
22221

LXA,2

SXA,2

SLOAD

52375
03604
00017
77655
02665
16665
03630
77650
22056

77775
02665
03604
52375
03612
03576

VLOAD

INCR,2
ITCTR
1D
XSU,2
ITCTR
VTARGTAG
BHIZ
X2
INITVEL6

VSU
RTARG1
RATT1

VAD
STODL

R2VEC
R2VEC
COZY4

GOTO
INITVEL2

INITVEL6

INITVEL7

VLOAD
STORE
VLOAD

R2VEC
RTARG1
VSU
VIPRIME
VINIT

#
#
#
#
#
#
#
#
#

Page 484

IF ITERATION COUNTER (ITCTR) EQ NO. ITERATIONS (NUMIT), CONTINUE AT


INITVELC, OTHERWISE REITERATE LAMBERT AND ENCKE

INCREMENT ITCTR

IF SP(MPAC) EQ 0, CONTINUE AT INITVELC

OFFSET CONIC TARGET VECTGOR

#
#
#
#
#
#
#
#
#

CONTINUE ITERATING AT INITVEL2

COMPUTE THE DELTA VELOCITY

#
#
#
#
#
#

020887,001235:
020888,001236:
020889,001237:
020890,001238:
020891,001239:
020892,001240:
020893,001241:
020894,001242:
020895,001243:
020896,001244:
020897,001245:
020898,001246:
020899,001247:
020900,001248:
020901,001249:
020902,001250:
020903,001251:
020904,001252:
020905,001253:
020906,001254:
020907,001255:
020908,001256:
020909,001257:
020910,001258:
020911,001259:
020912,001260:
020913,001261:
020914,001262:
020915,001263:
020916,001264:
020917,001265:
020918,001266:
020919,001267:
020920,001268:
020921,001269:
020922,001270:
020923,001271:
020924,001272:
020925,001273:
020926,001274:
020927,001275:
020928,001276:
020929,001277:
VT
020930,001278:
020931,001279:
020932,001280:
020933,001281:
020934,001282:
020935,001283:
020936,001284:
020937,001285:
020938,001286:
020939,001287:

11,2227
11,2230
11,2231
11,2232
11,2233

27646
02705
03620
46135
03747

11,2234
11,2235
11,2236
11,2237
11,2240
11,2241
11,2242
11,2243
11,2244
11,2245
11,2246
11,2247
11,2250
11,2251
11,2252
11,2253
11,2254
11,2255

22251
70575
03620
27620
03612
77742
27612
03604
77742
27604
03646
77742
03646
77201
00001
03604
37415
01340

STOVL
STORE
SLOAD

VLOAD
STOVL
VSR2
STOVL
VSR2
STOVL

INITVELX

VSR2
STORE
SETPD

STCALL

DELVEET3
VTARGET
VTPRIME
BHIZ
RTX2
INITVELX
VSR2
VTPRIME
VTPRIME
VIPRIME
VIPRIME
RTARG1
RTARG1
DELVEET3
DELVEET3
VLOAD
0D
RTARG1
RTARG
NORMEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DELVEET3 = VIPRIME-VINIT (+7)

***** END OF INITVEL ROUTINE *****

#
#
#
#

Page 486
***** MIDGIM *****
MOD NO. 0, BY WILLMAN, SUBROUTINE RENDGUID, LOG P34-P35, P74-P75
REVISION 03, 17 FEB 67

#
#
#
#
#

IF THE ACTIVE VEHICLE IS DOING THE COMPUTATION, MIDGIM COMPUTES


THE POSITIVE MIDDLE GIMBAL ANGLE OF THE ACTIVE VEHICLE TO THE INPUT
DELTA VELOCITY VECTOR (0D IN PUSY LIST), OTHERWISE
MIDGIM CONVERTS THE INPUT DELTA VELOCITY VECTOR FROM INERTIAL COORDINATES TO LOCAL VERTICAL COORDINATES OF THE ACTIVE VEHICLE.

#
#
#
#
#

** INPUTS **
NAME
MEANING
UNITS/SCALING/MODE
AVFLAG INT FLAG -- 0 IS CSM ACTIVE, 1 IS LEM ACTIVE BIT
RINIT ACTIVE VEHICLE RADIUS VECTOR
METERS/CSEC (+7) VT
VINIT ACTIVE VEHICLE VELOCITY VECTOR
METERS/CSEC (+7)

Page 485

0D(PL) ACTIVE VEHICLE DELTA VELOCITY VECTOR

METERS/CSEC (+7) VT

#
#
#
#
#

** OUTPUTS **
NAME
MEANING
UNITS/SCALING/MODE
+MGA
+ MIDDLE GIMBAL ANGLE
REVOLUTIONS (+0) DP
DELVLVC DELTA VELOCITY VECTOR IN LV COORD.
METERS/CSEC (+7) VT
MGLVFLAG INT FLAG: 0 IS +MGA COMUTED, 1 IS DELVLVC COMP.
BIT

#
#

** CALLING SEQUENCE **
L
CALL

020940,001288:
020941,001289:
020942,001290:
020943,001291:
020944,001292:
020945,001293:
020946,001294:
020947,001295:
020948,001296:
020949,001297:
020950,001298:
020951,001299:
020952,001300:
020953,001301:
020954,001302:
020955,001303:
020956,001304:
020957,001305:
020958,001306:
020959,001307:
020960,001308:
020961,001309:
020962,001310:
020963,001311:
020964,001312:
020965,001313:
020966,001314:
020967,001315:
020968,001316:
020969,001317:
020970,001318:
020971,001319:
020972,001320:
020973,001321:
020974,001322:
020975,001323:
020976,001324:
020977,001325:
020978,001326:
020979,001327:
020980,001328:
020981,001329:
020982,001330:
020983,001331:
020984,001332:
020985,001333:
020986,001334:
020987,001335:
020988,001336:
020989,001337:
020990,001338:
020991,001339:
020992,001340:
020993,001341:

#
#

04,2000
04,2000

SETLOC
BANK

MIDDGIM

04,2651

COUNT*

$$/MIDG

04,2651

20000 00000

HALFREV

2DEC

04,2653
04,2654
04,2655
04,2656
04,2657

43014
01312
10673
02747
10676

MIDGIM

BON

BOFF
AVFLAG
MIDGIM1
COMPUTER
GET.LVC

04,2660
04,2661
04,2662
04,2663
04,2664
04,2665
04,2666
04,2667
04,2670
04,2671
04,2672

53575
72441
01744
51136
10670
43215
10652
10652
03626
43414
02675

GET+MGA

04,2673
04,2674
04,2675

77614
02747
10660

MIDGIM1

04,2676
04,2677
04,2700
04,2701
04,2702
04,2703
04,2704
04,2705
04,2706

53575
03570
77676
00023
53435
03576
00015
53435
00023

VLOAD
DOT
ARCSIN
DAD

SETMGA

STORE
CLR

UNIT
SL1
REFSMMAT
BPL
SETMGA
DAD
HALFREV
HALFREV
+MGA
RVQ
MGLVFLAG

BOFF
COMPUTER
GET+MGA

GET.LVC

VLOAD
VCOMP
STORE
VXV
STORE
VXV

UNIT
RINIT
18D
UNIT
VINIT
12D
UNIT
18D

L+1
L+2

MIDGIM
(RETURN -- ALWAYS)

** NO SUBROUTINES CALLED **

#
#

** DEBRIS -- ERASABLE TEMPORARY USAGE **


A,Q,L, PUSH LIST, MPAC.

** ALARMS -- NONE **

#
#
#
#

Page 487
MIDDLE GIMBAL ANGLE COMPUTATION

#
B-1

#
#
#
#
#
#

+6

COMPUTE +MGA IF AVFLAG AND COMPUTER HAVE OPPOSITE VALUES.

#
#
#
#
#
#
#
#
#
#
#

PL 0D) V (+7) TO MPAC UNITIZE UV (+1)


DOT UV WITH Y(STABLE MEMBER) AND RESCALE
FROM +2 TO +1 FOR ASIN ROUTINE

CONVERT -MGA TO +MGA BY


ADDING ONE REVOLUTION

CLEAR MGLVFLAG TO INDICATE +MGA CALC


AND EXIT

#
#
#
#

COMPUTE DELVLVC IF AVFLAG AND COMPUTER HAVE SAME VALUES

#
#
#
#
#
#
#
#
#

(PL 6D) R (+29) IN MPAC UNITZE UR


U(-R)
U(-R) TO 18D
U(-R)*V EQ V*U(R), U(V*R)
U(V*R) TO 12D
U(V*R)*U(-R), U((V*R)*(-R))

020994,001342:
020995,001343:
020996,001344:
020997,001345:
020998,001346:
020999,001347:
021000,001348:
021001,001349:
021002,001350:
021003,001351:
021004,001352:
021005,001353:
021006,001354:
021007,001355:
021008,001356:
021009,001357:
021010,001358:
021011,001359:
021012,001360:
021013,001361:
021014,001362:
021015,001363:
021016,001364:
021017,001365:
021018,001366:
021019,001367:
021020,001368:
021021,001369:
021022,001370:
021023,001371:
021024,001372:
021025,001373:
021026,001374:
021027,001375:
021028,001376:
021029,001377:
021030,001378:
021031,001379:
021032,001380:
021033,001381:
021034,001382:
021035,001383:
021036,001384:
021037,001385:
021038,001386:
021039,001387:
021040,001388:
021041,001389:
021042,001390:
021043,001391:
021044,001392:
021045,001393:
021046,001394:
021047,001395:

04,2707
04,2710
04,2711
04,2712
04,2713
04,2714
04,2715

04,2716
04,2717
04,2720
04,2721
04,2722
04,2723
04,2724
04,2725
04,2726
04,2727
04,2730
04,2731
04,2732
04,2733
04,2734
04,2735
04,2736
04,2737
04,2740
04,2741
04,2742
04,2743
04,2744
04,2745

24007
00001
76521
00007
03405
43414
02475

77160
00002
00000
77614
04343
10727
77160
00012
00002
66143
11635
03745
23752
11627
54214
04343
10740
20607
03750
43134
03746
01271
77650
73005

STOVL
MXV
STORE
SET

SELECTMU

AXC,1

6D
0D
VSL1
6D
DELVLVC
RVQ
MGLVFLAG

AXT,2
2D
0D

BOFF

AXC,1

SETMUER

DLOAD*

STODL*
BOFF

RTRNMU

STORE
SXA,2

CMOONFLG
SETMUER
AXT,2
10D
2D
SXA,1
MUTABLE
RTX1
RTSR1/MU
MUTABLE
SR
CMOONFLG
RTRNMU
6D
RTMU
CLEAR
RTX2
FINALFLG

GOTO
VN1645

+4,1

-2,1

#
#
#
#
#
#
#

TRANSFORMATION MATRIX IS IN 6D (+1)


DELTA V (+7) IN 0D
CONVERT FROM INER COOR TO LV COOR (+8)
AND SCALE +7 IN MPAC
STORE IN DELVLVC (+7(
SET MGLVFLAG TO INDICATE LVC CALC
AND EXIT

***** END OF MIDGIM ROUTINE *****

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 488

#
#
#
#

Page 489
***** PERIAPO *****
MOD NO -1
MOD BY WHITE, P.

#
#
#
#

FUNCTIONAL DESCRIPTION
THIS SUBROUTINE COMPUTES THE TWO BODY APOCENTER AND PERICENTER
ALTITUDES GIVEN THE POSITION AND VELOCITY VECTORS FOR A POINT ON
THE TRAJECTORY AND THE PRIMARY BODY.

LOG SECTION -- P34-P35, P74-P75


DATE 18 JAN 68

SETRAD IS CALLED TO DETERMINE THE RADIUS OF THE PRIMARY BODY.

#
#

APSIDES IS CALLED TO SOVE FOR THE TWO BODY RADII OF APOCENTER AND
PERICENTER AND THE ECCENTRICITY OF THE TRAJECTORY.

#
#
#

CALLING SEQUENCE
L
CALL
L+1

PERIAPO

021048,001396:
021049,001397:
021050,001398:
021051,001399:
021052,001400:
021053,001401:
021054,001402:
021055,001403:
021056,001404:
021057,001405:
021058,001406:
021059,001407:
021060,001408:
021061,001409:
021062,001410:
021063,001411:
021064,001412:
021065,001413:
021066,001414:
021067,001415:
021068,001416:
021069,001417:
021070,001418:
021071,001419:
021072,001420:
021073,001421:
021074,001422:
021075,001423:
021076,001424:
021077,001425:
021078,001426:
021079,001427:
021080,001428:
021081,001429:
021082,001430:
021083,001431:
021084,001432:
021085,001433:
021086,001434:
021087,001435:
021088,001436:
021089,001437:
021090,001438:
021091,001439:
021092,001440:
021093,001441:
021094,001442:
021095,001443:
021096,001444:
021097,001445:
021098,001446:
021099,001447:
021100,001448:
021101,001449:

L+2

#
#
#
#
#
#
#

INPUT
(1)

RVEC

(2)

VVEC

(3)

X1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT
(1)

2D

#
#
#
#

SUBROUTINES USED
SETRAD
Page 490
APSIDES

22,2000
22,2000

SETLOC
BANK

APOPERI

#
#

22,3310

COUNT*

$$/PERAP

22,3310

00302 17755

RPAD

2DEC

6373338

22,3312
22,3313
22,3314
22,3315
22,3316
22,3317
22,3320
22,3321
22,3322
22,3323
22,3324
22,3325
22,3326
22,3327
22,3330
22,3331

53754
03746
57176
26746
53750
03745
57176
02657
45020
01340
45340
37456
25671
41401
00003
65225

PERIAPO1

LXA,2

VSR*
RTX2
0,2
VVEC
VSR*
RTX1
0,2
RVEC
CALL
NORMEX
SETRAD
XXXALT
APSIDES
PUSH
2D
PDDL

STOVL
LXA,1

PERIAPO

STORE
STQ

STCALL
SETPD
DSU

B-29

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(2)
(3)
(4)
(5)
(6)
(7)

(RETURN -- ALWAYS)

POSITION VECTOR IN METERS


SCALE FACTOR -- EARTH +29, MOON +27
VELOCITY VECTORY IN METERS/CENTISECOND
SCALE FACTOR -- EARTH +7, MOON +5
PRIMARY BODY INDICATOR
EARTH -2, MOON -10

APOCENTER RADIUS IN METERS


SCALE FACTOR -- EARTH +29, MOON +27
4D
APOCENTER ALTITUDE IN METERS
SCALE FACTOR -- EARTH +29, MOON +27
6D
PERICENTER RADIUS IN METERS
SCALE FACTOR -- EARTH +29, MOON +27
8D
PERICENTER ALTITUDE IN METERS
SCALE FACTOR -- EARTH +29, MOON +27
ECC
ECCENTRICITY OF CONIC TRAJECTORY
SCALE FACTOR -- +3
XXXALT RADIUS OF THE PRIMARY BODY IN METERS
SCALE FACTOR -- EARTH +29, MOON +27
PUSHLOC EQUALS 10D

STANDARD RADIUS OF PAD 37-B.


= 20 909 901.57 FT

2D = APOCENTER RADIUS

B29 OR B27

4D = APOGEE ALTITUDE

B29 OR B27

021102,001450:
021103,001451:
021104,001452:
021105,001453:
021106,001454:
021107,001455:
021108,001456:
021109,001457:
021110,001458:
021111,001459:
021112,001460:
021113,001461:
021114,001462:
021115,001463:
021116,001464:
021117,001465:
021118,001466:
021119,001467:
021120,001468:
021121,001469:
021122,001470:
021123,001471:
021124,001472:
021125,001473:
021126,001474:
021127,001475:
021128,001476:
021129,001477:
021130,001478:
021131,001479:
021132,001480:
021133,001481:
021134,001482:
021135,001483:
021136,001484:
021137,001485:
021138,001486:
021139,001487:
021140,001488:
021141,001489:
021142,001490:
021143,001491:
021144,001492:
021145,001493:
021146,001494:
021147,001495:
021148,001496:
021149,001497:
021150,001498:
021151,001499:
021152,001500:
021153,001501:
021154,001502:
021155,001503:

22,3332
22,3333
22,3334
22,3335
22,3336
22,3337

03456
00001
45206
03456
52006
01340

22,3340
22,3341
22,3342
22,3343
22,3344
22,3345
22,3346
22,3347
22,3350
22,3351
22,3352
22,3353

41545
05311
63130
00047
00002
46135
00050
45353
51575
02026
77725
43545

SETRAD

SETRADX

PDDL
DLOAD

22,3354
22,3355
22,3356
22,3357
22,3360
22,3361
22,3362
22,3363
22,3364
22,3365
22,3366
22,3367
22,3370
22,3371
22,3372
22,3373
22,3374
22,3375
22,3376
22,3377
22,3400
22,3401
22,3402
22,3403
22,3404
22,3405
22,3406
22,3407
22,3410
22,3411

77620
01340
36635
27036
77624
45372
77745
02635
34041
27022
77624
45402
77650
01340
43175
00001
01352
45406
27540
00007
03546
77616
43175
00001
01352
45376
27554
00007
03562
77616

PRECSET

STQ

22,3412

53754

VECSHIFT

PUSH
PUSH

DLOAD
SXA,1

SLOAD

VLOAD

STCALL

XXXALT
0D
DSU
XXXALT
GOTO
NORMEX
PUSH
RPAD
INCR,2
X2
2D
BHIZ
X2
SETRADX
ABVAL
RLS
RVQ

NORMEX
TDEC2
LEMPREC

CALL
LEMSTORE
DLOAD
STCALL

TDEC2
TDEC1
CSMPREC

CALL
CSMSTORE
GOTO
LEMSTORE

VLOAD

ACTIVE

STOVL

CSMSTORE

STORE
RVQ
VLOAD

PASSIVE

STOVL
STORE
RVQ

LXA,2

NORMEX
BOFF
RATT
AVFLAG
PASSIVE
RACT3
VATT
VACT3
BOFF
RATT
AVFLAG
ACTIVE
RPASS3
VATT
VPASS3

VSR*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

6D = PERICENTER RADIUS

B29 OR B27

8D = PERIGEE ALTITUDE

B29 OR B27

Page 491

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 492

#
#

Page 493

021156,001504:
021157,001505:
021158,001506:
021159,001507:
021160,001508:
021161,001509:
021162,001510:
021163,001511:
021164,001512:
021165,001513:
021166,001514:
021167,001515:
021168,001516:
021169,001517:
021170,001518:
021171,001519:
021172,001520:
021173,001521:
021174,001522:
021175,001523:
021176,001524:
021177,001525:
021178,001526:
021179,001527:
021180,001528:
021181,001529:
021182,001530:
021183,001531:
021184,001532:
021185,001533:
021186,001534:
021187,001535:
021188,001536:
021189,001537:
021190,001538:
021191,001539:
021192,001540:
021193,001541:
021194,001542:
021195,001543:
021196,001544:
021197,001545:
021198,001546:
021199,001547:
021200,001548:
021201,001549:
021202,001550:
021203,001551:
021204,001552:
021205,001553:
021206,001554:
021207,001555:
021208,001556:
021209,001557:

22,3413
22,3414
22,3415
22,3416
22,3417
22,3420
22,3421

03746
57176
63350
03745
63257
57176
77616

22,3422
22,3423
22,3424
22,3425

53754
03746
57576
77616

LXA,1
VSR*

RTX2
0,2
PDVL
RTX1
PDVL
0,2

RVQ

SHIFTR1

LXA,2

RVQ

SL*
RTX2
0,2

#
#
#
#
#
#
#
#
#
#
#
#

Page 494

#
#

Page 495
PROGRAM DESCRIPTION

#
#
#

SUBROUTINE NAME
R36
OUT-OF-PLANE RENDEZVOUS ROUTINE
MOD NO. 0
DATE 22 DECEMBER 67
MOD BY N.M.NEVILLE LOG SECTION EXTENDED VERBS

FUNCTIONAL DESCRIPTION

#
#

TO DISPLAY AT ASTRONAUT REQUEST LGC CALCULATED RENDEZVOUS


OUT-OF-PLANE PARAMETERS (Y, YDOT, PSI). (REQUESTED BY DSKY).

#
#

CALLING SEQUENCE
ASTRONAUT REQUEST THROUGH DSKY V 90 E

#
#
#
#
#
#
#

SUBROUTINES CALLED
EXDSPRET
GOMARKF
CSMPREC
LEMPREC
SGNAGREE
LOADTIME

#
#

NORMAL EXIT MODES


ASTRONAUT REQUEST THROUGH DSKY TO TERMINATE PROGRAM V 34 E

#
#

ALARM OR ABORT EXIT MODES


NONE

#
#

OUTPUT
DECIMAL DISPLAY OF TIME, Y, YDOT AND PSI

#
#

DISPLAYED VALUES Y, YDOT, AND PSI, ARE STORED IN ERASABLE


REGISTERS RANGE, RRATE, AND RTHETA RESPECTIVELY.

#
#

ERASABLE INITIALIZATION REQUIRED


CSM AND LEM STATE VECTORS

#
#

DEBRIS
CENTRALS A,Q,L

021210,001558:
021211,001559:
021212,001560:
021213,001561:
021214,001562:
021215,001563:
021216,001564:
021217,001565:
021218,001566:
021219,001567:
021220,001568:
021221,001569:
021222,001570:
021223,001571:
021224,001572:
021225,001573:
021226,001574:
021227,001575:
021228,001576:
021229,001577:
021230,001578:
021231,001579:
021232,001580:
021233,001581:
021234,001582:
021235,001583:
021236,001584:
021237,001585:
021238,001586:
021239,001587:
021240,001588:
021241,001589:
021242,001590:
021243,001591:
021244,001592:
021245,001593:
021246,001594:
021247,001595:
021248,001596:
021249,001597:
021250,001598:
021251,001599:
021252,001600:
021253,001601:
021254,001602:
021255,001603:
021256,001604:
021257,001605:
021258,001606:
021259,001607:
021260,001608:
021261,001609:
021262,001610:
021263,001611:

#
20,2000
04,2000
04,2000
04,2746
04,2746
04,2746
04,2747
04,2750
04,2751
04,2752
04,2753
04,2754
04,2755
04,2756
04,2757
04,2760
04,2761
04,2762
04,2763
04,2764
04,2765
04,2766
04,2767
04,2770
04,2771
04,2772
04,2773
04,2774
04,2775
04,2776
04,2777
04,3000
04,3001
04,3002
04,3003
04,3004
04,3005
04,3006
04,3007
04,3010
04,3011
04,3012
04,3013
04,3014
04,3015
04,3016
04,3017
04,3020
04,3021
04,3022

E4,1726

22007
34714
53052
33101
04555
20465
15423
12757
12751
53052
00006
13070
52155
06006
77634
45713
34041
27036
63375
00007
00001
02327
63256
53435
77626
61442
00015
34041
27022
63375
00007
00001
77725
00015
24037
41406
63245
02327
72441
02335
26321
00001
72441
02335
26323

R36

ASTROTIM

R36INT

BANK
SETLOC
BANK

20
R36LM

EBANK=
COUNT*

RPASS36
$$/R36

ZL
CAF
DXCH
CAF
TC
CADR
TCF
TCF
TCF
DXCH
EXTEND
BZF
DXCH
TC
RTB
STCALL
VLOAD

STORE
UNIT
VXV
STADR
STODL
STCALL
VLOAD

ZERO
DSPTEMX
V06N16N
BANKCALL
GOMARKF
ENDEXT
+2
-5
DSPTEMX
LREGCHK
MPAC
INTPRET
DPMODE
TDEC1
OTHPREC
PDVL
VATT
RATT
RPASS36
PDVL
UNIT
UNP36
TAT
TDEC1
THISPREC
PDVL
VATT
RATT

PDDL
STOVL
PUSH
BVSU
DOT
STOVL
DOT
STOVL

TAT
30D
PUSH
PDVL
RPASS36
SL1
UNP36
RANGE
00D
SL1
UNP36
RRATE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OTHER:

THOSE USED BY THE ABOVE LISTED SUBROUTINES

Page 496

SET TIME OF EVENT TO ZERO FOR FIRST


DISPLAY

TERMINATE
PROCEED
RECYCLE FOR ASTRONAUT INPUT TIME

A-REG ZERO GOTO CHECK L-REG FOR ZERO


A-REG NON-ZERO, TIME = ASTRO INPUT TIME

R
P
U

VELOCITY VECTOR

V
A

00D

SAVE TIME IN LOCATION 30D FOR REDISPLAY


_
POSITION VECTOR
R
IN 06D AND 12D
_A _
LINE OF SIGHT VECTOR
R - R 12D
P
A
_
_
Y = U . R
A
.
_
_
Y = U . V

021264,001612: 04,3023
00007
021265,001613:
021266,001614: 04,3024
41456
021267,001615: 04,3025
47235
021268,001616: 04,3026
00001
021269,001617: 04,3027
00023
021270,001618: 04,3030
53552
021271,001619: 04,3031
77656
021272,001620: 04,3032
24001
021273,001621: 04,3033
00023
021274,001622: 04,3034
74241
021275,001623: 04,3035
00015
021276,001624: 04,3036
77752
021277,001625: 04,3037
53445
021278,001626: 04,3040
77656
021279,001627: 04,3041
50206
021280,001628: 04,3042
00001
021281,001629: 04,3043
65552
021282,001630: 04,3044
26325
021283,001631: 04,3045
50235
021284,001632: 04,3046
00001
021285,001633: 04,3047
71244
021286,001634: 04,3050
11055
021287,001635: 04,3051
11467
021288,001636: 04,3052
77625
021289,001637: 04,3053
02325
021290,001638: 04,3054
02325
021291,001639: 04,3055
47145
R36TAG2
021292,001640: 04,3056
00037
021293,001641: 04,3057
45541
021294,001642: 04,3060
01052
021295,001643: 04,3061
77776
021296,001644: 04,3062
33102
021297,001645: 04,3063
04555
021298,001646: 04,3064
20465
021299,001647: 04,3065
15423
021300,001648: 04,3066
15423
021301,001649: 04,3067
12751
021302,001650: 04,3070
56001
LREGCHK
021303,001651: 04,3071
00006
021304,001652: 04,3072
13075
021305,001653: 04,3073
56001
021306,001654: 04,3074
12762
021307,001655: 04,3075
06006
ENTTIM2
021308,001656: 04,3076
52034
021309,001657: 04,3077
45505
021310,001658: 04,3100
10766
021311,001659: 04,3101
01420
V06N16N
021312,001660: 04,3102
01532
V06N90N
(End of include-file P34-35_P74-75.s, resuming MAIN.s)
021312,000110:
021313,000111: $R31.s
021314,000001:
021315,000002:

06D
UNIT
VXV

VSL2
UNIT
STOVL
DOT
VSL2
BVSU
UNIT
PUSH
SL1
STOVL
VXV
BPL

PUSH
VXV
00D
18D
UNIT
00D
18D
VXSC
12D
UNIT
DOT
00D
ARCCOS
RTHETA
DOT
00D
DLOAD
R36TAG2
LODPMAX

DSU
STORE
DLOAD

STORE
EXIT
CAF
TC
CADR
TCF
TCF
TCF
XCH
EXTEND
BZF
XCH
TCF
TC
RTB

VN
VN

RTHETA
RTHETA
RTB
30D
SGNAGREE
DSPTEMX
V06N90N
BANKCALL
GOMARKF
ENDEXT
ENDEXT
R36
L
ENTTIM2
L
ASTROTIM
INTPRET
GOTO
LOADTIME
R36INT
00616
00690

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

_
A
Page 497
U = UNIT ( R )
RA
A
_
_
_
_
(U X V ) X U
= U
RA
A
RA
A

#
#

Copyright:
Filename:

18D

UNIT HORIZONTAL IN FORWARD DIR. 00D


_
U
L

LOS PROJECTED INTO HORIZONTAL


PLANE
_
_
PSI = ARCCOS(U . U )
A
L

12D

DISPLAY Y, YDOT, AND PSI.

TERMINATE
PROCEED, END OF PROGRAM
REDISPLAY OUTPUT

L-REG ZERO, SET TIME = PRESENT TIME


L-REG NON ZERO, TIME = ASTRO INPUT TIME

ASTRO-SELECTED PRESENT TIME

# pp. 498-503
Public domain.
R31.s

021316,000003:
021317,000004:
021318,000005:
021319,000006:
021320,000007:
021321,000008:
021322,000009:
021323,000010:
021324,000011:
021325,000012:
021326,000013:
021327,000014:
021328,000015:
021329,000016:
021330,000017:
021331,000018:
021332,000019:
021333,000020:
021334,000021:
021335,000022:
021336,000023:
021337,000024:
021338,000025:
021339,000026:
021340,000027:
021341,000028:
021342,000029:
021343,000030:
021344,000031:
021345,000032:
021346,000033:
021347,000034:
021348,000035:
021349,000036:
021350,000037:
021351,000038:
021352,000039:
021353,000040:
021354,000041:
021355,000042:
021356,000043:
021357,000044:
021358,000045:
021359,000046:
021360,000047:
021361,000048:
021362,000049:
021363,000050:
021364,000051:
021365,000052:
021366,000053:
021367,000054:
021368,000055:
021369,000056:

#
#
#
#
#
#
#
#
#

Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 498

BANK
SETLOC
BANK

34
R31

#
#
#
#

35,3150

COUNT*

$$/R31

R31CALL

CAF
TC
EBANK=
2CADR

PRIO3
FINDVAC
SUBEXIT
V83CALL

#
#
#
#

DSPDELAY

CAF
TC
CADR
CA
MASK
EXTEND
BZF

1SEC
BANKCALL
DELAYJOB
EXTVBACT
BIT12

#
#
#
#
#
#
#

35,3154
35,3155
35,3156
35,3157
35,3160
35,3161
35,3162

34752
05042
E4,1770
03204 72064
34734
04555
01732
31044
74677
00006
13154

DSPDELAY

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

34,2002
35,2000
35,2000

35,3150
35,3151
35,3152
35,3152

Part of the source code for Colossus, build 249.


It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 498-503 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/11/04 RSB. Began adapting from corresponding Luminary131
source file.

021370,000057:
021371,000058:
021372,000059:
021373,000060:
021374,000061:
021375,000062:
021376,000063:
021377,000064:
021378,000065:
021379,000066:
021380,000067:
021381,000068:
021382,000069:
021383,000070:
021384,000071:
021385,000072:
021386,000073:
021387,000074:
021388,000075:
021389,000076:
021390,000077:
021391,000078:
021392,000079:
021393,000080:
021394,000081:
021395,000082:
021396,000083:
021397,000084:
021398,000085:
021399,000086:
021400,000087:
021401,000088:
021402,000089:
021403,000090:
021404,000091:
021405,000092:
021406,000093:
021407,000094:
021408,000095:
021409,000096:
021410,000097:
021411,000098:
021412,000099:
021413,000100:
021414,000101:
021415,000102:
021416,000103:
021417,000104:
021418,000105:
021419,000106:
021420,000107:
021421,000108:
021422,000109:
021423,000110:

35,3163
35,3164
35,3165
35,3166
35,3167
35,3170
35,3171
35,3172
35,3173
35,3174
35,3175
35,3176

30105
74707
00006
13171
33310
03172
33311
04555
20465
05514
05514
13163

DISPN5X

35,3177
35,3200
35,3201
35,3202
35,3203
35,3204
35,3205
35,3206
35,3207
35,3210
35,3211
35,3212
35,3213
35,3214
35,3215
35,3216
35,3217

06006
77624
73426
77650
73207
06006
77624
73312
52375
00001
02327
51406
02321
77301
00047
77762
53457

V83

35,3220
35,3221
35,3222
35,3223
35,3224
35,3225
35,3226
35,3227
35,3230
35,3231
35,3232
35,3233
35,3234
35,3235
35,3236
35,3237
35,3240
35,3241
35,3242
35,3243
35,3244
35,3245
35,3246

20201
52315
00007
02335
77641
77752
36323
47432
77624
62000
53575
02327
77715
15330
77214
04713
73242
00015
77624
47601
41505
01736
72431

CA
MASK
EXTEND
BZF
CAF
TC
CAF
TC
CADR
TC
TC
TCF

FLAGWRD9
BIT4

TC
CALL

INTPRET

+3
V16N54
+2
V16N53
BANKCALL
GOMARKF
B5OFF
B5OFF
DISPN5X

REDOEXTP
GOTO
V83CALL

TC
CALL

COMPDISP

VLOAD

PUSH
STORE
NORM
VSR1
VSL*

PDVL

DOT
SL1
STCALL

COMPDISP
INTPRET
STATEXTP
VSU
RATT
RONE
ABVAL
RANGE
VLOAD
X1
UNIT
0,1
VSU
VATT
VONE

RRATE
CDUTRIG

CALL
R34ANG

VLOAD

R34LOS
UNIT
RONE

PDVL
BON

THISAXIS
VLOAD
R31FLAG
+2
12D

CALL
VXM
VPROJ

*NBSM*
PUSH
REFSMMAT
VSL2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TEST R31FLAG (IN SUNDANCE R31FLAG WILL


ALWAYS BE SET AS R34 DOES NOT EXIST.

R31 USE NOUN 54


R34 USE NOUN 53

EXTRAPOLATE STATE VECTORS

RATT-RONE TO 0D
METERS B-29

PD= 6

RATT-RONE

PD= 0

Page 499
UNIT(LOS) TO 0D

PD= 6

(VATT-VONE).UNIT(LOS)

PD= 0

RANGE RATE M/CS B-7


TO INITIALIZE FOR *NBSM*
NOTE.

PDL MUST = 0.

UR TO 0D
PD= 6
UNITX FOR CM, UNITZ FOR LM
CHK R31FLAG. ON=R31 THETA, OFF=R34 PHI
R31-THETA

UXORZ TO 6D

PD=12D

021424,000111:
021425,000112:
021426,000113:
021427,000114:
021428,000115:
021429,000116:
021430,000117:
021431,000118:
021432,000119:
021433,000120:
021434,000121:
021435,000122:
021436,000123:
021437,000124:
021438,000125:
021439,000126:
021440,000127:
021441,000128:
021442,000129:
021443,000130:
021444,000131:
021445,000132:
021446,000133:
021447,000134:
021448,000135:
021449,000136:
021450,000137:
021451,000138:
021452,000139:
021453,000140:
021454,000141:
021455,000142:
021456,000143:
021457,000144:
021458,000145:
021459,000146:
021460,000147:
021461,000148:
021462,000149:
021463,000150:
021464,000151:
021465,000152:
021466,000153:
021467,000154:
021468,000155:
021469,000156:
021470,000157:
021471,000158:
021472,000159:
021473,000160:
021474,000161:
021475,000162:
021476,000163:
021477,000164:

35,3247
35,3250
35,3251
35,3252
35,3253
35,3254
35,3255
35,3256
35,3257
35,3260
35,3261
35,3262
35,3263
35,3264
35,3265
35,3266
35,3267
35,3270
35,3271
35,3272
35,3273
35,3274
35,3275
35,3276
35,3277
35,3300
35,3301

00001
53445
00007
47315
02327
02335
47256
02327
63241
00015
50372
00007
72565
00015
77726
26325
02327
51041
00007
73277
44345
02325
15340
02325
77776
34706
71044

35,3302
35,3303

00006
15423

EXTEND
BZF

ENDEXT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

35,3304
35,3305
35,3306

41044
74677
27044

CS
MASK
ADS

EXTVBACT
BIT12
EXTVBACT

#
#
#

35,3307
35,3310
35,3311

13177
04066
04065

TCF
VN
VN

V83
1654
1653

#
#
#

BVSU
PDVL

UNIT
DOT
VSL1
SIGN
ACOS
STOVL
DOT

DLOAD

STORE
EXIT
CAF
MASK

V16N54
V16N53

0D
UNIT
6D
VXV
RONE
VONE
VXV
RONE
PDVL
12D
DOT
6D
SL1
12D
RTHETA
RONE
BPL
6D
+5
BDSU
RTHETA
DPPOSMAX
RTHETA
BIT5
EXTVBACT

#
#
#
#
#
#
#
#
#
#
#
35,3312
35,3313
35,3314

47020
00112
45505

STATEXTP

STQ

RTB
STATEXIT
LOADTIME

#
#
#

UP/2 TO 12D

PD=18D

SIGN TO 12D, UP/2 TO MPAC

PD=18D

UP.UXORZ

IF UXORZ.R NEG, RTHETA = 1 - RTHETA

RTHETA BETWEEN 0 AND 1 REV.

Page 500
YES, DIE

Page 501
THE STATEXTP SUBROUTINE DOES A PRECISION EXTRAPOLATION OF BOTH VEHICLES
STATE VECTORS TO PRESENT TIME AND SAVES THEM AS BASE VECTORS.
IF SERVICER IS OFF --THIS VEHICLES BASE VECTOR IS CONIC EXTRAPOLATED TO
PRESENT TIME AND SAVED AS RONE, VONE.
THE OTHER VEHICLES BASE VECTOR IS CONIC EXTRAPOLATED
TO TEH SAME TIME, THE OUTPUT BEING LEFT IN RATT, VATT.
IF SERVICER IS ON --RONE, VONE ARE SET EQUAL TO RN, VN AND THE OTHER
VEHICLES STATE VECTOR IS PREC. EXTRAPOLATED TO PIPTIME.

021478,000165:
021479,000166:
021480,000167:
021481,000168:
021482,000169:
021483,000170:
021484,000171:
021485,000172:
021486,000173:
021487,000174:
021488,000175:
021489,000176:
021490,000177:
021491,000178:
021492,000179:
021493,000180:
021494,000181:
021495,000182:
021496,000183:
021497,000184:
021498,000185:
021499,000186:
021500,000187:
021501,000188:
021502,000189:
021503,000190:
021504,000191:
021505,000192:
021506,000193:
021507,000194:
021508,000195:
021509,000196:
021510,000197:
021511,000198:
021512,000199:
021513,000200:
021514,000201:
021515,000202:
021516,000203:
021517,000204:
021518,000205:
021519,000206:
021520,000207:
021521,000208:
021522,000209:
021523,000210:
021524,000211:
021525,000212:
021526,000213:
021527,000214:
021528,000215:
021529,000216:
021530,000217:
021531,000218:

35,3315
35,3316
35,3317
35,3320
35,3321
35,3322
35,3323
35,3324
35,3325
35,3326
35,3327
35,3330
35,3331
35,3332
35,3333
35,3334
35,3335
35,3336
35,3337
35,3340
35,3341
35,3342
35,3343
35,3344
35,3345
35,3346
35,3347
35,3350
35,3351
35,3352
35,3353
35,3354
35,3355
35,3356
35,3357
35,3360
35,3361

34041
27036
77775
00017
26225
00025
16241
00015
02272
34041
27022
77775
00017
26255
00025
02263
47014
03711
73413
45505
34041
27371
43175
02255
00263
25535
02263
15543
02272
43014
04343
73356
00063
77614
01473
35517
27066

35,3362
35,3363
35,3364
35,3365
35,3366
35,3367
35,3370
35,3371
35,3372
35,3373
35,3374
35,3375
35,3376
35,3377
35,3400
35,3401

77775
00001
26327
00007
36335
27371
71214
01473
00015
00041
43175
02225
00263
25535
02241
15543

STCALL

TDEC1
OTHPREC

VLOAD
STOVL
STODL
STORE
STCALL

RATT1
BASEOTP
VATT1
BASEOTV
TAT
BASETIME
TDEC1
THISPREC

VLOAD
STOVL

HAVEBASE

STORE
BON

STCALL
VLOAD

STOVL
STODL
BOF

RATT1
BASETHP
VATT1
BASETHV
RTB
V37FLAG
GETRVN
LOADTIME
TDEC1
INTSTALL
CLEAR
BASETHP
MOONFLAG
RCV
BASETHV
VCV
BASETIME
SET
MOONTHIS
+2
MOONFLAG

SET
STCALL

INTYPFLG
TET
INTEGRVS

VLOAD
STOVL
STCALL
SET

OTHINT

STORE
VLOAD

STOVL
STODL

RATT
RONE
VATT
VONE
INTSTALL
DLOAD
INTYPFLG
TAT
TDEC1
CLEAR
BASEOTP
MOONFLAG
RCV
BASEOTV
VCV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GET BASE VECTORS

OTHER POS.
OTHER VEL.

THIS POS.
THIS VEL

IF AVG ON, GET RN ETC.


BEGIN SET UP FOR CONIT EXTRAP.

FOR THIS.

GET APPROPRIATE MOONFLAG SETTING

CONIC EXTRAP.
INTEGRATION --- AT LAST --Page 502

GET SET FOR CONIC EXTRAP., OTHER.

021532,000219: 35,3402
02272
021533,000220: 35,3403
43014
021534,000221: 35,3404
04343
021535,000222: 35,3405
73407
021536,000223: 35,3406
00063
021537,000224: 35,3407
35517
021538,000225: 35,3410
27066
021539,000226: 35,3411
77650
021540,000227: 35,3412
00112
021541,000228:
021542,000229: 35,3413
77775
021543,000230: 35,3414
01171
021544,000231: 35,3415
26327
021545,000232: 35,3416
01177
021546,000233: 35,3417
16335
021547,000234: 35,3420
01205
021548,000235: 35,3421
77624
021549,000236: 35,3422
27371
021550,000237: 35,3423
52014
021551,000238: 35,3424
01673
021552,000239: 35,3425
73373
021553,000240:
021554,000241: 35,3426
52020
021555,000242: 35,3427
00112
021556,000243: 35,3430
73335
021557,000244: 31,2000
021558,000245: 31,2000
021559,000246: 31,2000
77776
021560,000247: 31,2001
30036
021561,000248: 31,2002
50120
021562,000249: 31,2003
54011
021563,000250: 31,2004
30035
021564,000251: 31,2005
50120
021565,000252: 31,2006
54013
021566,000253:
021567,000254: 31,2007
30120
021568,000255: 31,2010
66211
021569,000256: 31,2011
40000
021570,000257: 31,2012
50120
021571,000258: 31,2013
54046
021572,000259: 31,2014
06006
021573,000260: 31,2015
77624
021574,000261: 31,2016
46000
021575,000262: 31,2017
34015
021576,000263: 31,2020
73232
021577,000264:
021578,000265:
(End of include-file R31.s, resuming MAIN.s)
021578,000111:
021579,000112: $P76.s
021580,000001:
021581,000002:
021582,000003:
021583,000004:

BOF

STCALL

BASETIME
SET
MOONTHIS
+2
MOONFLAG
TET
INTEGRVS

GOTO
STATEXIT
GETRVN

VLOAD
STOVL
STODL

RN
RONE
VN
VONE
PIPTIME

CALL
CLEAR

REDOEXTP

R34LOS

STQ

SETLOC
BANK
EXIT
CA
INDEX
TS
CA
INDEX
TS
CA
AD
COM
INDEX
TS
TC
CALL
STCALL

INTSTALL
GOTO
INTYPFLG
OTHINT
GOTO
STATEXIT
HAVEBASE
R34

CDUS
FIXLOC
9D
CDUT
FIXLOC
11D
FIXLOC
SIX
FIXLOC
X1
INTPRET
SXTNB
12D
R34ANG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THIS VEHICLES POS.,VEL. IN PUSHLIST

PREC EXTRAP FOR OTHER

Page 503

# pp. 504-506
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
P76.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)

021584,000005:
021585,000006:
021586,000007:
021587,000008:
021588,000009:
021589,000010:
021590,000011:
021591,000012:
021592,000013:
021593,000014:
021594,000015:
021595,000016:
021596,000017:
021597,000018:
021598,000019:
021599,000020:
021600,000021:
021601,000022:
021602,000023:
021603,000024:
021604,000025:
021605,000026:
021606,000027:
021607,000028:
021608,000029:
021609,000030:
021610,000031:
021611,000032:
021612,000033:
021613,000034:
021614,000035:
021615,000036:
021616,000037:
021617,000038:
021618,000039:
REQUESTS TO THE ASTRONAUT
021619,000040:
VECTOR AND (2) THE
021620,000041:
THRUSTING MANEUVER. THE
021621,000042:
OF DELTA V (DELTA V HAVING
021622,000043:
INTEGRATES THE OTHER
021623,000044:
THE W-MATRIX AND BOTH VEHICLE
021624,000045:
021625,000046:
021626,000047:
37 E 76E.
021627,000048:
021628,000049:
DELTA V IN REF COSYS.

#
#
#
#
#
#
#

Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.


Assembler: yaYUL
Reference: pp. 504-506 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/12/04 RSB. Adapted from corresponding Luminary131
file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 504
1) PROGRAM NAME -- TARGET DELTA V PROGRAM (P76).
2) FUNCTIONAL DESCRIPTION -- UPON ENTRY BY ASTRONAUT ACTION, P76 FLASHES DSKY

TO PROVIDE VIA DSKY (1) THE DELTA V TO BE APPLIED TO THE OTHER VEHICLE STATE

TIME (TIG) AT WHICH THE OTHER VEHICLE VELOCITY WAS CHANGED BY EXECUTION OF A

OTHER VEHICLE STATE VECTOR IS INTEGRATED TO TIG AND UPDATED BY THE ADDITION

BEEN TRANSFORMED FROM LV TO REF COSYS).

VEHICLE STATE VECTOR TO THE STATE VECTOR OF THIS VEHICLE, THUS INSURING THAT

USING INTEGRVS, THE PROGRAM THEN

#
#
#

3)
4)

STATES CORRESPOND TO THE SAME TIME.


ERASABLE INIITIALIZATION REQUIRED -- NONE.
CALLING SEQUENCES AND EXIT MODES -- CALLED BY ASTRONAUT REQUEST THRU DSKY V

#
#

5)

EXITS BY TCF ENDOFJOB.


OUTPUT -- OTHER VEHICLE STATE VECTOR INTEGRATED TO TIG AND INCREMENTED BY

021629,000050:
MULTIPLIED TO CONVERT FROM LV
021630,000051:
021631,000052:
021632,000053:
ATOPLEM), INTSTALL, INTWAKE, PHASCHNG
021633,000054:
021634,000055:
021635,000056:
021636,000057: 30,2000
021637,000058: 13,2000
021638,000059: 13,2000
021639,000060:
021640,000061: 13,2036
021641,000062:
021642,000063: 13,2036 E7,1412
021643,000064:
021644,000065: 13,2036
05435
021645,000066: 13,2037
00031
021646,000067:
021647,000068: 13,2040
32163
021648,000069: 13,2041
04555
021649,000070: 13,2042
20624
021650,000071: 13,2043
12155
021651,000072: 13,2044
02046
021652,000073: 13,2045
02040
021653,000074: 13,2046
32164
021654,000075: 13,2047
04555
021655,000076: 13,2050
20624
021656,000077: 13,2051
12155
021657,000078: 13,2052
02054
021658,000079: 13,2053
02046
021659,000080: 13,2054
06006
021660,000081: 13,2055
77745
021661,000082: 13,2056
03413
021662,000083: 13,2057
34041
021663,000084: 13,2060
27036
021664,000085: 13,2061
53575
021665,000086: 13,2062
00001
021666,000087:
021667,000088: 13,2063
77676
021668,000089: 13,2064
00031
021669,000090: 13,2065
53435
021670,000091: 13,2066
00007
021671,000092: 13,2067
00023
021672,000093: 13,2070
53435
021673,000094: 13,2071
00031
021674,000095: 13,2072
24015
021675,000096: 13,2073
03540
021676,000097: 13,2074
76505
021677,000098: 13,2075
00015
021678,000099: 13,2076
77655
021679,000100: 13,2077
00007
021680,000101: 13,2100
00007

P76

6)
7)

TO REF COSYS.
DEBRIS -- OTHER VEHICLE STATE VECTOR.
SUBROUTINES CALLED -- BANKCALL, GOXDSPF, CSMPREC (OR LEMPREC), ATOPCSM (OR

#
#

8)

INTPRET, INTEGRVS, AND MINIRECT.


FLAG USE -- MOONFLAG, CMOONFLG, INTYPFLG, RASFLAG, AND MARKCT.

30
P76LOC

#
#
#

COUNT*

$$/P76

EBANK=

TIG

TC
ADRES

UPFLAG
TRACKFLG

#
#

CAF
TC
CADR
TCF
TC
TC
CAF
TC
CADR
TCF
TC
TC
TC
DLOAD

V06N84
BANKCALL
GOFLASH
ENDP76
+2
-5
V06N84
BANKCALL
GOFLASH
ENDP76
+2
-5
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STCALL
COMPMAT

#
#
#

BANK
SETLOC
BANK

VLOAD

VCOMP
STORE
VXV
STORE
VXV
STOVL
VXM

TIG
TDEC1
OTHPREC
UNIT
RATT

24D
UNIT
VATT
18D
UNIT
24D
12D
DELVOV
VSL1
12D

VAD
STORE

VATT
6

+1

THE PUSHLIST CONTAINS THE MATRIX BY WHICH THE INPUT DELTA V MUST BE POST-

FLASH LAST DELTA V


AND WAIT FOR KEYBOARD ACTION.

PROCEED
STORE DATA AND REPEAT FLASHING
FLASH VERB 06 NOUN 33, DISPLAY LAST TIG,
AND WAIT FOR KEYBOARD ACTION.

RETURN TO INTERPRETIVE CODE


SET D(MPAC)=TIG IN CSEC B28
SET TDEC1=TIG FOR ORBITAL INTEGRATION

Page 505
U(-R)
U(-R) TO 24D
U(-R) X V = U(V X R)

U(V X R) X U(-R) = U((R X V) X R)

V(MPAC)=DELTA V IN REFCOSYS

V(PD6)=VATT + DELTA V

021681,000102:
021682,000103:
021683,000104:
021684,000105:
021685,000106:
021686,000107:
021687,000108:
021688,000109:
021689,000110:
021690,000111:
021691,000112:
021692,000113:
021693,000114:
021694,000115:
021695,000116:
021696,000117:
021697,000118:
021698,000119:
021699,000120:
021700,000121:
021701,000122:
021702,000123:
021703,000124:
021704,000125:
021705,000126:
021706,000127:
021707,000128:
021708,000129:
021709,000130:
021710,000131:
021711,000132:
021712,000133:
021713,000134:
021714,000135:
021715,000136:
021716,000137:
021717,000138:
021718,000139:
021719,000140:
021720,000141:
021721,000142:
021722,000143:
021723,000144:
021724,000145:
021725,000146:
021726,000147:
021727,000148:
021728,000149:
021729,000150:
021730,000151:
021731,000152:
021732,000153:
021733,000154:
021734,000155:

13,2101
13,2102
13,2103
13,2104
13,2105
13,2106
13,2107
13,2110
13,2111
13,2112
13,2113
13,2114
13,2115
13,2116
13,2117
13,2120
13,2121
13,2122
13,2123
13,2124
13,2125
13,2126
13,2127
13,2130
13,2131
13,2132
13,2133
13,2134
13,2135
13,2136
13,2137
13,2140
13,2141

77624
27371
77624
26165
53775
00007
57176
25543
00001
77657
57176
15535
03413
01517
71214
01673
01571
34041
27066
77624
27371
77775
00017
01503
15535
00015
25517
00025
77624
23360
77776
05301
04024

13,2142
13,2143

05435
00236

13,2144
13,2145
13,2146
13,2147
13,2150
13,2151
13,2152
13,2153
13,2154
13,2155
13,2156
13,2157

06006
77624
26711
77531
00053
26154
04555
27426
77776
34714
55126
55125

13,2160
13,2161

37716
55734

CALL
INTSTALL
CALL
VLOAD

STOVL

P76SUB1
VSR*
6
0,2
VCV
RATT

VSR*
STODL
STORE
CLEAR

INTOTHIS

STCALL

0,2
RCV
TIG
TET
DLOAD
INTYPFLG
TETTHIS
TDEC1
INTEGRVS

CALL
INTSTALL
VLOAD
STORE
STODL
STOVL

RATT1
RRECT
RCV
TAT
TET
VATT1

CALL
MINIRECT
EXIT
TC
OCT

PHASCHNG
04024

TC
ADRES

UPFLAG
REINTFLG

TC
CALL
SSP

OUT
ENDP76

TC
CADR
EXIT
CAF
TS
TS
CAF
TS

INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO
MARKCTR
VHFCNT

#
#
#
#
#
#
#
#
#
#
#
#

NEGONE
MRKBUF2

#
#

ATOPOTH
EXIT
QPRET
OUT
BANKCALL
INTWAKE1

PRESENT WOULD-BE USER OF ORBITAL


INTEG FROM INTERFERING WITH UPDATING

Page 506

PERMIT USE OF ORBITAL INTEGRATION

CLEAR RR TRACKING MARK COUNTER

INVALIDATE MARK BUFFER

021735,000156: 13,2162
14106
021736,000157:
021737,000158: 13,2163
01524
021738,000159: 13,2164
01441
021739,000160: 13,2165
43174
021740,000161: 13,2166
00002
021741,000162: 13,2167
00063
021742,000163: 13,2170
77014
021743,000164: 13,2171
04303
021744,000165: 13,2172
00052
021745,000166: 13,2173
00000
021746,000167: 13,2174
43414
021747,000168: 13,2175
00263
021748,000169:
021749,000170:
021750,000171:
021751,000172:
021752,000173:
(End of include-file P76.s, resuming MAIN.s)
021752,000112:
021753,000113: $R30.s
021754,000001:
021755,000002:
021756,000003:
021757,000004:
021758,000005:
021759,000006:
021760,000007:
021761,000008:
021762,000009:
021763,000010:
021764,000011:
021765,000012:
021766,000013:
021767,000014:
021768,000015:
021769,000016:
021770,000017:
021771,000018:
021772,000019:
021773,000020:
021774,000021:
021775,000022:
021776,000023:
021777,000024:
021778,000025:
021779,000026:
021780,000027:
021781,000028:
021782,000029:
021783,000030:
021784,000031:
021785,000032:
021786,000033:

V06N84
P76SUB1

TCF

GOTOP00H

NV
NV
AXT,2

0684
0633
SET
2
MOONFLAG
AXT,2
CMOONFLG
QPRET
0
RVQ
MOONFLAG

#
#
#
#
#
#
#
#
#
#
#

BON

CLEAR

SET MEANS MOON IS SPHERE OF INFLUENCE.


SET MEANS PERM CM STATE IN LUNAR SPHERE.

# pp. 507-517
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
R30.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 507-517 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/02/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131

021787,000034:
021788,000035:
021789,000036:
021790,000037:
021791,000038:
021792,000039:
021793,000040:
CHANGED TO ALLOW MONITOR OPERN
021794,000041:
VB82 PROGRAM REWRITTEN
021795,000042:
PROG MOD TO HANDLE DIF EARTH/MOON SCALE
021796,000043:
021797,000044:
021798,000045:
021799,000046:
021800,000047:
021801,000048:
021802,000049:
ASTRONAUT
021803,000050:
021804,000051:
021805,000052:
021806,000053:
021807,000054:
021808,000055:
021809,000056:
021810,000057:
021811,000058:
021812,000059:
021813,000060:
021814,000061:
021815,000062:
021816,000063:
021817,000064:
RESULTS
021818,000065:
021819,000066:
021820,000067:
021821,000068:
TWO SECS.
021822,000069:
021823,000070:
021824,000071:
021825,000072:
021826,000073:
021827,000074:
021828,000075:
021829,000076:
021830,000077:
021831,000078:
021832,000079:
021833,000080:
021834,000081:

source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 507
SUBROUTINE NAME: V82CALL
MOD NO: 0
MOD BY: R. R. BAIRNSFATHER
MOD NO: 1
MOD BY: R. R. BAIRNSFATHER

MOD NO: 2

MOD BY:

ALONSO

DATE: 11 DEC 67

MOD NO: 3

MOD BY:

ALONSO

DATE: 26 MAR 68

#
#

NEW FUNCTIONAL DESCRIPTION:


CALLED BY VERB 82 ENTER. PRIORITY 10.
USED THROUGHOUT.
CALCULATE AND DISPLAY ORBITAL PARAMETERS

#
#
#

1.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DATE: 16 FEB 67
LOG SECTION: R30
DATE: 11 APR 67

SR30.1

IF AVERAGE G IS OFF:
FLASH DISPLAY V04N06. R2 INDICATES WHICH SHIP'S STATE VECTOR IS
TO BE UPDATED. INITIAL CHOICE IS THIS SHIP (R2-1).

2.

CAN CHANGE TO OTHER SHIP BY V22EXE. WHERE X IS NOT EQ 1.


SELECTED STATE VECTOR UPDATED BY THISPREC (OTHPREC).
CALLS SR30.1 (WHICH CALLS TFFCONMU + TFFRP/RA) TO CALCULATE
RPER (PERIGEE RADIUS), RAPO (APOGEE RADIUS), HPER (PERIGEE
HEIGHT ABOVE LAUNCH PAD OR LAUNAR LANDING SITE), HARD (APOGEE
HEIGHT AS ABOVE), TPER (TIME TO PERIGEE), TFF (TIME TO
INTERSECT 300 KFT ABOVE PAD OR 36KFT ABOVE LANDING SITE).
FLASH MONITOR V16N44 (HAPO, HPER, TFF). TFF IS -59MS59S IF IT WAS
NOT COMPUTABLE, OTHERWISE IT INCREMENTS ONCE PER SECOND.
ASTRONAUT HAS OPTION TO MONITOR TPER BY KING IN N 32 E.
DISPLAY IS IN HMS, IS NEGATIVE (AS WAS TFF), AND INCREMENTS
ONCE PER SECOND ONLY IF TFF DISPLAY WAS -59M59S.
IF AVERAGE G IS ON:
CALLS SR30.1 APPROX EVERY TWO SECS. STATE VECTOR IS ALWAYS
FOR THIS VEHICLE. V82 DOES NOT DISTURB STATE VECTOR.

#
#
#
#

OF SR30.1 ARE RAPO, RPER, HAPO, HPER, TPER, TFF.


FLASH MONITOR V16N44 (HAPO, HPER, TFF).
IF MODE IS P11, THEN CALL DELRSPL SO ASTRONAUT CAN MONITOR
RESULTS BY N50E. SPLASH COMPUTATION DONE ONCE FOR

#
#

ADDENDUM: HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
ABOVE REMARKS.

CALLING SEQUENCE: VERB 82 ENTER.

#
#

SUBROUTINES CALLED: SR30.1, GOXDSPF


MAYBE -- THISPREC, OTHPREC, LOADTIME, DELRSPL

NORMAL EXIT MODES:

ALARMS:

OUTPUT:

TC ENDEXT

NONE
HAPOX

(-29) M

021835,000082:
021836,000083:
021837,000084:
021838,000085:
021839,000086:
021840,000087:
021841,000088:
021842,000089:
021843,000090:
021844,000091:
021845,000092:
021846,000093:
021847,000094:
021848,000095:
021849,000096:
021850,000097:
021851,000098:
021852,000099:
021853,000100:
021854,000101:
021855,000102:
021856,000103:
021857,000104:
021858,000105:
021859,000106:
021860,000107:
021861,000108:
021862,000109:
021863,000110:
021864,000111:
021865,000112:
021866,000113:
021867,000114:
021868,000115:
021869,000116:
021870,000117:
021871,000118:
021872,000119:
021873,000120:
021874,000121:
021875,000122:
021876,000123:
021877,000124:
021878,000125:
021879,000126:
021880,000127:
021881,000128:
021882,000129:
021883,000130:
021884,000131:
021885,000132:
021886,000133:
021887,000134:
021888,000135:

#
#
#
#
#
#
#
#
#

13,2176
31,2021
23,2000
23,2000
23,2332

E4,1751

23,2332
23,2333
23,2334
23,2335
23,2336

06006
52014
00716
46566
46337

V82CALL

23,2337
23,2340
23,2341
23,2342
23,2343
23,2344
23,2345
23,2346
23,2347
23,2350
23,2351

77776
34711
55051
34712
55052
32406
04555
20465
05423
02352
02344

V82GOFF

23,2352
23,2353
23,2354
23,2354

34707
05140
E4,1743
02531 46064

23,2356
23,2357
23,2360
23,2361
23,2362

00003
32410
54003
34714
55742

23,2363
23,2364

34756
05042

23,2365

E4,1743

V82GOFLP

TC
BON

INTPRET
GOTO
AVEGFLAG
V82GON
V82GOFF

#
#
#
#
#

BIT4
WAITLIST
TFF
TICKTEST

RELINT
CAF
TS
CAF
TS

TFFBANK
EBANK
ZERO
V82FLAGS

CAF
TC

PRIO7
FINDVAC

EBANK=

TFF

(-29) M EARTH
(-27) M MOON
TFF
(-28) CS
-TPER (-28) CS
RSP-RREC(-29) M

DEBRIS:

$$/R30

CAF
TC
EBANK=
2CADR

RPER

#
#
#
#
#
#
#

+1

Page 508

ERASABLE INITIALIZATION REQUIRED:

HAPOX
31
R30LOC

TWO
OPTIONX
ONE
OPTIONX
OPTIONVN
BANKCALL
GOXDSPF
ENDEXT
+2
-5

(-29) M
(-29) M EARTH
(-27) M MOON

EBANK=
BANK
SETLOC
BANK
COUNT*

EXIT
CAF
TS
CAF
TS
CAF
TC
CADR
TC
TC
TC

HPERX
RAPO

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CONTAINS NEGATIVE QUANTITY


CONTAINS NEGATIVE QUANTITY
IF DELRSPL CALLED
STATE VECTOR.

QPRET, RONE, VONE, TFF/RTMU, HPERMIN, RPADTEM, V82EMFLG.


MAYBE: TSTART82, V82FLAGS, TDEC1.

IF AVERAGE G ON
IF AVERAGE G OFF
ALLOW ASTRONAUT TO SELECT VEHICLE
DESIRED FOR ORBITAL PARAMETERS

V 04 N 06

TERMINATE
PROCEED
DATA IN. OPTION1+1 = 1 FOR THIS VEHICLE
UNEQ 1 FOR OTHER VEHICLE
80 MS

MAJOR RECYCLE LOOP ENTRY

ZERO FLAGS FOR TICKTEST, INHIBITS


DECREMENTING OF TFF AND -TPER.
V82GOFF1 WILL EXECUTE STATE VECTOR
Page 509
UPDATE AND ORBIT CALCULATIONS FOR

021889,000136:
021890,000137:
021891,000138:
021892,000139:
021893,000140:
021894,000141:
021895,000142:
021896,000143:
021897,000144:
021898,000145:
021899,000146:
021900,000147:
021901,000148:
021902,000149:
021903,000150:
021904,000151:
021905,000152:
021906,000153:
021907,000154:
021908,000155:
021909,000156:
021910,000157:
021911,000158:
021912,000159:
021913,000160:
021914,000161:
021915,000162:
021916,000163:
021917,000164:
021918,000165:
021919,000166:
021920,000167:
021921,000168:
021922,000169:
021923,000170:
021924,000171:
021925,000172:
021926,000173:
021927,000174:
021928,000175:
021929,000176:
021930,000177:
021931,000178:
021932,000179:
021933,000180:
021934,000181:
021935,000182:
021936,000183:
021937,000184:
021938,000185:
021939,000186:
021940,000187:
021941,000188:
021942,000189:

23,2365

02411 46064

2CADR

V82GOFF1

23,2367
23,2370
23,2371
23,2372
23,2373
23,2374
23,2375
23,2376
23,2377

00003
36214
71742
10000
02400
34734
04555
01732
02370

RELINT
CAF
MASK
CCS
TC
CAF
TC
CADR
TC

THREE
V82FLAGS
A
FLAGGON
1SEC
BANKCALL
DELAYJOB
V82STALL

#
#
#
#
#
#
#
#
#

23,2400
23,2401
23,2402
23,2403
23,2404
23,2405

32407
04555
20465
05514
05514
02357

FLAGGON

CAF
TC
CADR
TC
TC
TC

V16N44
BANKCALL
GOXDSPF
B5OFF
B5OFF
V82GOFLP

#
#
#
#
#
#

23,2406
23,2407
23,2410

01014
04054
02343

OPTIONVN
V16N44
TFFBANK

VN
VN
ECADR

0412
1644
TFF

#
#
#

23,2411
23,2412
23,2413
23,2414
23,2415
23,2416
23,2417
23,2420
23,2421
23,2422
23,2423
23,2424
23,2425
23,2426
23,2427
23,2430
23,2431
23,2432
23,2433
23,2434
23,2435
23,2436
23,2437
23,2440
23,2441

06006
77634
45505
00041
02325
77776
41052
64712
00006
12446
06006
77624
27036
77775
00001
26327
00007
02335
77743
71321
00037
77743
71315
02321
46135

V82GOFF1

TC
RTB

INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

23,2442
23,2443
23,2444
23,2445
23,2446

00050
46463
77650
46467
06006

V82STALL

OTHSHIP

STORE
STORE
EXIT
CS
AD
EXTEND
BZF
TC
CALL

LOADTIME
TDEC1
TSTART82
OPTIONX
ONE
THISSHIP
INTPRET
OTHPREC

BOTHSHIP

VLOAD
STOVL
STORE
DLOAD*
STORE
DLOAD*
STORE
SLOAD

RATT
RONE
VATT
VONE
1/RTMUE,2
TFF/RTMU
MINPERE,2
HPERMIN
BHIZ
X2
EARTHPAD

GOTO
THISSHIP

TC

MOONPAD
INTPRET

+1

SELECTED VEHICLE ABOUT PROPER BODY.

STALL IN THIS LOOP AND WITHOLD V 16 N 44


UNTIL STATE VECTOR UPDATE SETS ONE OF
OUR FLAG BITS.
EXIT FROM STALL LOOP.

MONITOR HAPO,HPER,TFF.

TERM. THIS TELLS TICKTEST TO KILL ITSELF


PROCEED. DITTO
RECYCLE. RECOMPUTE STATE VECT + DISPLAY

TIME FOR STATE VECTOR UPDATE.


TIME FOR INTERNAL USE.
1 FOR THIS VEHICLE, NOT 1 FOR OTHER.

CALL STATE VECTOR UPDATE FOR OTHER SHIP.


MOVE RESULTS INTO TFFCONIC STORAGE AREAS
TO BE CALLED BY SR30.1.
RATT AT (-29)M FOR EARTH OR MOON.
VATT AT (-7)M/CS FOR EARTH OR MOON
X2 IS 0 FOR EARTH CENTERED STATE VEC
X2 IS 2 FOR MOON
AS LEFT BY THISPREC OR OTHPREC.
TFFRTMU, HPERMIN, AND RPADTEM ARE ALL
EARTH/MOON PARAMETERS AS SET HERE.
Page 510

021943,000190:
021944,000191:
021945,000192:
021946,000193:
021947,000194:
021948,000195:
021949,000196:
021950,000197:
021951,000198:
021952,000199:
021953,000200:
021954,000201:
021955,000202:
021956,000203:
021957,000204:
021958,000205:
021959,000206:
021960,000207:
021961,000208:
021962,000209:
021963,000210:
021964,000211:
021965,000212:
021966,000213:
021967,000214:
021968,000215:
021969,000216:
021970,000217:
021971,000218:
021972,000219:
021973,000220:
021974,000221:
021975,000222:
021976,000223:
021977,000224:
021978,000225:
021979,000226:
021980,000227:
021981,000228:
021982,000229:
021983,000230:
021984,000231:
021985,000232:
021986,000233:
021987,000234:
021988,000235:
021989,000236:
021990,000237:
021991,000238:
021992,000239:
021993,000240:
021994,000241:
021995,000242:
021996,000243:

23,2447
23,2450
23,2451
23,2452

77624
27022
77650
46426

CALL
THISPREC
GOTO
BOTHSHIP

23,2453
23,2455

27533 07571
25004 06702

1/RTMUM
1/RTMUE

2DEC*
2DEC*

.45162595
.50087529

E-4
E-5

23,2457
23,2461

00001 11530
00002 31230

MINPERM
MINPERE

2DEC
2DEC

10668
91440

B-27
B-29

23,2463
23,2464
23,2465
23,2466

43145
05311
04622
46473

EARTHPAD

DLOAD

23,2467
23,2470
23,2471
23,2472
23,2473
23,2474
23,2475
23,2476
23,2477
23,2500
23,2501
23,2502
23,2503
23,2504
23,2505
23,2506
23,2507
23,2510
23,2511
23,2512
23,2513
23,2514
23,2515

51575
02026
77614
04462
36323
46667
77776
31011
00006
12645
06006
45234
45505
02325
02325
53145
02346
46521
43345
02346
02325
02346
77776

MOONPAD

23,2516
23,2517
23,2520

34712
55742
05112

23,2521
23,2522
23,2523
23,2524
23,2525
23,2526
23,2527

43345
02344
02325
02344
77776
34711
55742

VLOAD

SPLRET1

STCALL
EXIT
CA
EXTEND
BZF
TC
RTB

STORE
DLOAD

TICKTPER

DLOAD

STORE
EXIT

TICKTFF

THE FOLLOWING CONSTANTS ARE PAIRWISE INDEXED.

#
#
35 KFT MIN PERIGEE HEIGHT FOR MOON(-29)M
300 KFT (-29)M FOR EARTH

CLRGO
RPAD
V82EMFLG
BOTHPAD

#
#
#
#

PAD 37-B RADIUS.

ABVAL
RLS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMPUTE MOON PAD RADIUS FROM RLS VECTOR.


SCALED AT (-27)M

#
#
#
#

Page 511

#
#
#
#
#
#
#

(-TPER=0) TFF WAS COMPUTED. TICK TFF.


DO NOT TICK -TPER. DISPLAY TFF, BUT NOT
-TPER
TFF CORRECTED FOR TIME SINCE V82GOFF1
BEGAN.

V82EMFLG
RPADTEM
SR30.1
MODREG
CANDEL
INTPRET
DSU
LOADTIME
TSTART82
TSTART82
BZE
-TPER
TICKTFF
DAD
-TPER
TSTART82
-TPER

CAF
TS
TC

BIT1
V82FLAGS
ENDOFJOB

DLOAD

DAD
TFF
TSTART82
TFF

STORE
EXIT
CAF
TS

CALL STATE VECTOR UPDATE FOR THIS SHIP.

#
#

SET
BOTHPAD

B14*
B17*

#
#
#
#

BIT2
V82FLAGS

SCALED AT (-29)M

INDICATE EARTH SCALING FOR SR30.1

INDICATE MOON SCALING FOR SR30.1


CALCULATE ORBITAL PARAMETERS
ARE WE IN P00
YES, DO DELRSPL

PRESENT TIME -- TIME V82GOFF1 BEGAN


SAVE IT
SR30.1 SETS -TPER=0 IF HPER L/
HPERMIN (300 OR 35) KFT.
(-TPER = 0)
(-TPER NON ZERO) TFF WAS NOT COMPUTED.
BUT WAS SET TO 59M59S. DON'T DICK TFF, DO
TICK -TPER. DISPLAY BOTH.

INFORMS TICKTEST TO INCREMENT ONLY -TPER

INFORMS TICKTEST TO INCREMENT ONLY TFF.

DO NOT SEPARATE PAIRS.

021997,000244:
021998,000245:
021999,000246:
022000,000247:
022001,000248:
022002,000249:
022003,000250:
022004,000251:
022005,000252:
022006,000253:
022007,000254:
022008,000255:
022009,000256:
022010,000257:
022011,000258:
022012,000259:
022013,000260:
022014,000261:
022015,000262:
022016,000263:
022017,000264:
022018,000265:
022019,000266:
022020,000267:
022021,000268:
022022,000269:
022023,000270:
022024,000271:
022025,000272:
022026,000273:
022027,000274:
022028,000275:
022029,000276:
022030,000277:
022031,000278:
022032,000279:
022033,000280:
022034,000281:
022035,000282:
022036,000283:
022037,000284:
022038,000285:
022039,000286:
022040,000287:
022041,000288:
022042,000289:
022043,000290:
022044,000291:
022045,000292:
022046,000293:
022047,000294:
022048,000295:
022049,000296:
022050,000297:

23,2530

05112

TC

ENDOFJOB

23,2531
23,2532
23,2533
23,2534
23,2535
23,2536
23,2537
23,2537

34706
71044
10000
02542
37662
05027

CAF
MASK
CCS
TC
CAF
TC
EBANK=
2CADR

BIT5
EXTVBACT
A
DOTICK
PRIO25
NOVAC
EXTVBACT
ENDEXT

#
#
#
#
#
#
#
#

02531 46064

TC
CAF
TC
EBANK=
2CADR

TASKOVER
1SEC
WAITLIST
TFF
TICKTEST

#
#
#
#
#

23,2546
23,2547
23,2550
23,2551
23,2552

36214
71742
50000
02552
05213

CAF
MASK
INDEX
TC
TC

THREE
V82FLAGS
A
+1
TASKOVER

23,2553
23,2554
23,2555
23,2556
23,2557
23,2560
23,2561
23,2562
23,2563
23,2564
23,2565

02561
34734
54001
34714
21744
05213
34734
54001
34714
21746
05213

TC
CAF
TS
CAF
DAS
TC
CAF
TS
CAF
DAS
TC

TPERTICK
1SEC
L
ZERO
TFF
TASKOVER
1SEC
L
ZERO
-TPER
TASKOVER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

23,2566

77776

23,2567
23,2570
23,2571
23,2571

34756
05042
02604 46064

CAF
TC
EBANK=
2CADR

PRIO7
FINDVAC
TFF
V82GON1

#
#
#
#
#
#
#

23,2573
23,2574
23,2575

00003
10067
05057

RELINT
CCS
TC

NEWJOB
CHANG1

23,2576
23,2577
23,2600
23,2601
23,2602
23,2603

32407
04555
20465
05514
05514
02576

CAF
TC
CADR
TC
TC
TC

V16N44
BANKCALL
GOXDSPF
B5OFF
B5OFF
V82REDSP

23,2541
23,2542
23,2543
23,2544
23,2544

TICKTEST

1044
05423 04062
05213
34734
05140

DOTICK

E4,1743

TFFTICK

TPERTICK

V82GON

E4,1743

V82REDSP

EXIT

#
#
#
#
#
#
#
#
#
#
#

THIS WAITLIST PROGRAM PERPETUATES ITSELF


ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.

TERMINATE V 82.

CAN'T CALL ENDEXT IN RUPT.

RE-REQUEST TICKTEST.

IF NO FLAGBITS SET DONT' CHANGE TFF OR


-TPER, BUT CONTINUE LOOP.
ONLY BIT 1 SET. INCR -TPER BY 1 SEC.
ONLY BIT 2 SET. INCR TFF BY 1 SEC.

Page 512
AVERAGE G ON. USE CURRENT STATE VECTOR
FOR ORBITAL PARAMETER CALCULATIONS.
LESS THAN LAMBERT
V82GON1 WILL PERFORM ORBIT CALCULATIONS
ABOUT PROPER BODY APPROX ONCE PER SEC.

WITHOLD V16 N44 UNTIL FIRST ORBIT CALC


IS DONE. NOTE: V82GON1 (PRIO7, FINDVAC
JOB) IS COMPLETED BEFORE V82GON (PRIO7,
NOVAC JOB).
MONITOR HAPO, HPER, TFF

TERM THIS TELLS V82GON1 TO KILL ITSELF.


PROC DITTO.
RECYCLE

022051,000298:
022052,000299:
022053,000300:
022054,000301:
022055,000302:
022056,000303:
022057,000304:
022058,000305:
022059,000306:
022060,000307:
022061,000308:
022062,000309:
022063,000310:
022064,000311:
022065,000312:
022066,000313:
022067,000314:
022068,000315:
022069,000316:
022070,000317:
022071,000318:
022072,000319:
022073,000320:
022074,000321:
022075,000322:
022076,000323:
022077,000324:
022078,000325:
022079,000326:
022080,000327:
022081,000328:
022082,000329:
022083,000330:
022084,000331:
022085,000332:
022086,000333:
022087,000334:
022088,000335:
022089,000336:
022090,000337:
022091,000338:
022092,000339:
022093,000340:
022094,000341:
022095,000342:
022096,000343:
022097,000344:
022098,000345:
022099,000346:
022100,000347:
022101,000348:
022102,000349:
022103,000350:
022104,000351:

23,2604

06006

23,2605
23,2606
23,2607
23,2610
23,2611
23,2612
23,2613
23,2614
23,2615
23,2616

52175
01171
46610
26327
01177
02335
52014
04303
46617
46630

23,2617
23,2620
23,2621
23,2622
23,2623
23,2624
23,2625
23,2626
23,2627
23,2630
23,2631
23,2632
23,2633
23,2634
23,2635
23,2636
23,2637
23,2640

71214
04462
06454
14037
06460
26321
02026
52046
46637
71214
04662
06456
14037
06462
16321
05311
36323
46667

23,2641
23,2642
23,2643
23,2644
23,2645
23,2646
23,2647
23,2650
23,2651
23,2652
23,2653

77776
05253
00013
02657
06006
77624
27371
45145
02344
64017
77776

23,2654
23,2655
23,2656
23,2657
23,2660
23,2661
23,2662
23,2663
23,2664

31011
00006
12501
34706
71044
00006
15423
34734
04555

V82GON1

NEXTLINE

TC

INTPRET

VLOAD

GOTO
RN
NEXTLINE
RONE
VN
VONE
GOTO
MOONTHIS
MOONGON
EARTHGON

STOVL
STORE
BON

MOONGON

SET

STODL
STOVL
ABVAL
EARTHGON

CLEAR

STODL
STODL
V82GON2

CANDEL

STCALL

EXIT
TC
DEC
TC
TC
CALL
DLOAD

SPLRET

V82GON3

DLOAD
V82EMFLG
1/RTMUM
TFF/RTMU
MINPERM
HPERMIN
RLS
GOTO
V82GON2
DLOAD
V82EMFLG
1/RTMUE
TFF/RTMU
MINPERE
HPERMIN
RPAD
RPADTEM
SR30.1

CHECKMM
11
V82GON3
INTPRET
INTSTALL
CALL
TFF
DELRSPL

EXIT
CA
EXTEND
BZF
CAF
MASK
EXTEND
BZF
CAF
TC

#
#
#
#
#
#
#
#
#
#
#
#

MODREG
SPLRET1
BIT5
EXTVBACT
ENDEXT
1SEC
BANKCALL

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THIS EXEC PROGRAM PERPETUATES ITSELF


ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.
HOLDS OFF CCS NEWJOB BETWEEN RN AND
VN FETCH SO RN, VN ARE FROM SAME
STATE VECTOR UPDATE.
RN AT (-29)M FOR EARTH OR MOON
VN AT (-7)M/CS FOR EARTH OR MOON
FLAG INDICATES BODY ABOUT WHICH ORBITAL
CALCULATIONS ARE TO BE PERFORMED.
IF SET -- MOON, IF RESET --EARTH.

FLAG INDICATES BODY ABOUT WHICH ORBITAL


LUNAR PARAMETERS LOADED HERE FOR SR30.1

SCALED AT (-27)M

INDICATE EARTH SCALING FOR SR30.1


EARTH PARAMETERS LOADED HERE FOR SR30.1

COMMON CODE FOR EARTH & MOON.


Page 513

NOT IN MODE 11.


IN MODE 11 OR 00
DELRSPL DOES INTWAKE

RETURN IS TO NEXT LINE (SPLRET).

SEE IF ASTRONAUT HAS SIGNALLED TERMINATE


YES, TERMINATE VB 82 LOOP
WAIT ONE SECOND BEFORE REPEATING

022105,000352: 23,2665
022106,000353: 23,2666
022107,000354:
022108,000355:
022109,000356:
022110,000357:
022111,000358:
022112,000359:
CHANGED TO ALLOW MONITOR OPERN
022113,000360:
CK FOR RAPO
022114,000361:
SUBROUTINE REWRITTEN
022115,000362:
TO HANDLE DIF EARTH/MOON SCALE
022116,000363:
& HPER. VOIDS MOD #2.
022117,000364:
022118,000365:
022119,000366:
022120,000367:
022121,000368:
022122,000369:
022123,000370:
022124,000371:
022125,000372:
022126,000373:
022127,000374:
022128,000375:
022129,000376:
022130,000377:
022131,000378:
022132,000379:
022133,000380:
022134,000381:
022135,000382:
022136,000383:
022137,000384:
022138,000385:
022139,000386:
022140,000387:
022141,000388:
022142,000389:
022143,000390:
022144,000391:
VALUE LIMITED TO 9999.9 NM.
022145,000392:
VALUE LIMITED TO 9999.9 NM.
022146,000393:
022147,000394:
022148,000395:
022149,000396:
022150,000397:
022151,000398:

01732
02604

CADR
TC

DELAYJOB
V82GON1

#
#

ORBITAL PARAMETER COMPUTATION.

#
#
#
#
#

Page 514
SUBROUTINE NAME: SR30.1
MOD NO: 0
MOD BY: R. R. BAIRNSFATHER
MOD NO: 1
MOD BY: R. R. BAIRNSFATHER

DATE: 11 APR 67

DATE: 16 FEB 67
LOG SECTION: R32
SR30.1

MOD NO: 2

MOD BY: R. R. BAIRNSFATHER

DATE: 14 APR 67

ADD OVFL

MOD NO: 3

MOD BY ALONSO

DATE: 11 DEC 67

MOD NO: 4

MOD BY ALONSO

DATE: 26 MAR 68

MOD NO: 5

MOD BY: R. R. BAIRNSFATHER

DATE: 6 AUG 68

#
#
#
#
#
#
#
#
#

NEW FUNCTIONAL DESCRIPTION: ORBITAL PARAMETERS DISPLAY FOR NOUNS 32 AND 44.
SR30.1 CALLS TFFCONMU AND TFFRP/RA TO CALCULATE RPER (PERIGEE RADIUS),
RAPO (APOGEE RADIUS), HPER (PERIGEE HEIGHT ABOVE LAUNCH PAD OR LUNAR
LANDING SITE), HAPO (APOGEE HEIGHT AS ABOVE), TPER (TIME TO PERIGEE),
TFF (TIME TO INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
IF HPER IS GREATER THAN OR EQUAL TO HPERMIN, CALCULATES TPER AND STORES
NEGATIVE. IN -TPER. OTHERWISE STORES +0 IN -TPER. WHENEVER TPER IS
CALCULATED, TFF IS NOT COMPUTABLE AND DEFAULTS TO -59MIN 59SEC. IF HAPO
WOULD EXCEED 9999.9 NM, IT IS LIMITED TO THAT VALUE FOR DISPLAY.

#
#

ADDENDUM:

#
#

CALLING SEQUENCE:

SUBROUTINES CALLED: TFFCONMU, TFFRP/RA, CALCTPER, CALCTFF

NORMAL EXIT MODE:

ALARMS:

NONE

#
#
#
#
#

OUTPUT:

RAPO

PROG MOD
OVFL CK FOR HAPO

HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
ABOVE REMARKS.
CALL
SR30.1

CALLING LINE +1 (STILL IN INTERPRETIVE MODE)

HAPOX

(-29)
(-27)
(-29)
(-27)
(-29)

HPERX

(-29) M

PERIGEE ALT. ABOVE PAD OR LAND. SITE

#
#

TFF
-TPER

(-28) CS
(-28) CS

TIME TO 300KFT OR 35KFT ALTITUDE


TIME TO PERIGEE

#
#
#

RPER

M
M
M
M
M

EARTH
MOON
EARTH
MOON

APOGEE RADIUS

EARTH CENTERED COORD.


MOON CENTERED COORD.
PERIGEE RADIUS EARTH CENTERED COORD.
MOON CENTERED COORD.
APOGEE ALTITUDE ABOVE PAD OR LAND. SITE MAX

ERASABLE INITIALIZATION REQUIRED -TFF/RTMU


(+17) EARTH
RECIPROCAL OF PROPER GRAV CONSTANT FOR
(+14) MOON
EARTH OR MOON = 1/SQRT(MU).

MAX

022152,000399:
022153,000400:
022154,000401:
022155,000402:
022156,000403:
022157,000404:
022158,000405:
022159,000406:
022160,000407:
022161,000408:
022162,000409:
022163,000410:
022164,000411:
022165,000412:
022166,000413:
022167,000414:
022168,000415:
022169,000416:
022170,000417:
022171,000418:
022172,000419:
022173,000420:
022174,000421:
022175,000422:
022176,000423:
022177,000424:
022178,000425:
022179,000426:
022180,000427:
022181,000428:
022182,000429:
022183,000430:
022184,000431:
022185,000432:
022186,000433:
022187,000434:
022188,000435:
022189,000436:
022190,000437:
022191,000438:
022192,000439:
022193,000440:
022194,000441:
022195,000442:
022196,000443:
022197,000444:
022198,000445:
022199,000446:
022200,000447:
022201,000448:
022202,000449:
022203,000450:
022204,000451:
022205,000452:

#
#
#
#
#
#
#

23,2667
23,2667
23,2670
23,2671

44001
00001
00051

23,2672
23,2673
23,2674
23,2675
23,2676
23,2677
23,2700
23,2701
23,2702
23,2703
23,2704
23,2705
23,2706

77214
04742
46703
02327
77752
26327
02335
77752
02335
77624
56751
77624
57017

23,2707
23,2710
23,2711

77625
02323
64414

23,2712
23,2713
23,2714
23,2715
23,2716
23,2717
23,2720
23,2721
23,2722

04742
46714
77624
46754
16352
00017
77625
02323
00161

SR30.1

COUNT*

$$/SR30S

SETPD

STQ
0
S2

BOFF

VSL2
STOVL

TFFCALLS

VSL2
STORE
CALL

VLOAD
V82EMFLG
TFFCALLS
RONE
RONE
VONE
VONE
TFFCONMU

CALL
TFFRP/RA
DSU
BOFF

RPADTEM
SR2R

V82EMFLG
+1
CALL
STORHAPO

STODL

MAXCHK
HAPOX
RPER

DSU
STORE

RPADTEM
MPAC

+4

RONE
VONE
RPADTEM
HPERMIN
V82EMFLG

(-29) M
(-7) M/CS
(-29) M EARTH
(-27) M MOON
(-29) M EARTH
(-27) M MOON
(INT SW BIT)

DEBRIS:

#
#

Page 515

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INITIALIZE PUSHDOWN LIST.

STATE VECTOR
STATE VECTOR
RADIUS OF LAUNCH PAD OR LUNAR LANDING
SITE.
(300 OR 35) KFT MINIMUM PERIGEE ALTITUDE
ABOVE LAUNCH PAD OR LUNAR LANDING SITE.
RESET FOR EARTH, SET FOR MOON.

QPREG, PDL, S2

SR30.1 INPUT:
RONE AT (-29)M EARTH/MOON
VONE AT (-7)M/CS
TFFCONMU, TFFRP/RA, CALCTPER, AND CALCTFF
CALLS REQUIRE:
EARTH CENTERED (NO RESCALING REQUIRED)
RONE SCALED TO B-29 M
VONE SCALED TO B-7 M/CS
MOON CENTERED (RESCALING REQUIRED)
RONE SCALED TO B-27 M
VONE SCALED TO B-5 M/CS
OFF FOR EARTH, ON FOR MOON.

TFFRP/RA COMPUTES RAPO,RPER.


RETURNS WITH RAPO IN D(MPAC).

NEED HAPO AT (-29)M FOR DISPLAY.


IF MOON CENTERED, RESCALE FROM (-27)M.
IF EARTH CENTERED ALREADY AT (-29)M.

IF RAPO > MAXNM, SET RAPO =9999.9 NM.


OTHERWISE STORE (RAPO-RPADTEM) IN HAPO.

GIVES HPER AT (-29)M EARTH, (-27)M MOON.


SAVE THIS FOR COMPARISON TO HPERMIN.

022206,000453: 23,2723
64414
022207,000454:
022208,000455:
022209,000456: 23,2724
04742
022210,000457: 23,2725
46726
022211,000458: 23,2726
77624
022212,000459: 23,2727
46754
022213,000460:
022214,000461: 23,2730
16354
022215,000462: 23,2731
00161
022216,000463: 23,2732
51025
022217,000464: 23,2733
02321
022218,000465: 23,2734
46740
022219,000466: 23,2735
52145
022220,000467: 23,2736
15332
022221,000468: 23,2737
46744
022222,000469: 23,2740
45145
022223,000470: 23,2741
00017
022224,000471: 23,2742
57055
022225,000472: 23,2743
77676
022226,000473: 23,2744
16346
022227,000474: 23,2745
02321
022228,000475: 23,2746
45015
022229,000476: 23,2747
02323
022230,000477: 23,2750
57060
022231,000478: 23,2751
77676
022232,000479: 23,2752
36344
022233,000480: 23,2753
00051
022234,000481:
022235,000482: 23,2754
51025
022236,000483: 23,2755
06764
022237,000484: 23,2756
46761
022238,000485: 23,2757
43415
022239,000486: 23,2760
06764
022240,000487: 23,2761
43545
022241,000488: 23,2762
06764
022242,000489:
022243,000490: 23,2763
01065 05603
022244,000491:
022245,000492:
022246,000493:
022247,000494:
022248,000495:
022249,000496:
022250,000497:
022251,000498:
(End of include-file R30.s, resuming MAIN.s)
022251,000113:
022252,000114: $STABLE_ORBIT.s
022253,000001:
022254,000002:
022255,000003:
022256,000004:
022257,000005:

BOFF

SR2R

NEED HPER AT (-29)M FOR DISPLAY.


IF MOON CENTERED, RESCALE FROM (-27)M.
IF EARTH CENTERED ALREADY AT (-29)M.
OFF FOR EARTH, ON FOR MOON.

TFF
S2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BPL
MAXNM
+3
RVQ
MAXNM
RVQ
MAXNM

#
#
#
#
#
#
#

IF C(MPAC) > 9999.9 NM. MPAC = 9999.9 NM.

0106505603

V82EMFLG
+1
CALL
MAXCHK
STORHPER

STODL
DSU

DLOAD

DOTPER

DLOAD

SKIPTPER

DCOMP
STODL
DAD

DCOMP
STCALL

MAXCHK

DSU

DAD
+3

MAXNM

DLOAD

2OCT

HPERX
MPAC
BPL
HPERMIN
DOTPER
GOTO
HI6ZEROS
SKIPTPER
CALL
RPER
CALCTPER
-TPER
HPERMIN
CALL
RPADTEM
CALCTFF

+4

IF HPER > MAXNM, SET HPER = 9999.9 NM.


Page 516
STORE (RPER - RPADTEM) INTO HPERX.
HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
IF HPER L/ HPERMIN (300 OR 35) KFT,
THEN ZERO INTO -TPER.
OTHERWISE CALCULATE TPER.

TPER IS PUT NEG INTO -TPER.


HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
RPADTEM AT (-29)M FOR EARTH, (-27)M MOON
GIVES 59M59S FOR TFF IF HPER G/
HPERMIN + RPADTEM. (TPER WAS NON ZERO)
OTHERWISE COMPUTES TFF.
(GOTO)

OTHERWISE C(MPAC) - B(MPAC).

(USED BY P30 -- P37 ALSO)

Page 517

There is no source code on this page --- RSB 2004

#
#
#
#
#

Copyright:
Filename:
Purpose:

# pp. 518-527
Public domain.
STABLE_ORBIT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.

022258,000006:
022259,000007:
022260,000008:
022261,000009:
022262,000010:
022263,000011:
022264,000012:
022265,000013:
022266,000014:
022267,000015:
022268,000016:
022269,000017:
022270,000018:
022271,000019:
022272,000020:
022273,000021:
022274,000022:
022275,000023:
022276,000024:
022277,000025:
022278,000026:
022279,000027:
022280,000028:
022281,000029:
022282,000030:
022283,000031:
022284,000032:
022285,000033:
022286,000034:
022287,000035:
022288,000036:
022289,000037:
022290,000038:
022291,000039:
022292,000040:
022293,000041:
022294,000042:
022295,000043:
022296,000044:
022297,000045:
022298,000046:
022299,000047:
022300,000048:
022301,000049:
022302,000050:
022303,000051:
022304,000052:
022305,000053:
022306,000054:
022307,000055:
022308,000056:
022309,000057:
022310,000058:
022311,000059:

#
#
#
#
#

Assembler: yaYUL
Reference: pp. 518-527 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/12/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 518
STABLE ORBIT RENDEZVOUS PROGRAMS (P38 AND P78)

#
#

MOD NO -1
MOD BY RUDNICKI.S

FUNCTIONAL DESCRIPTION

#
#
#
#
#
#
#
#

LOG SECTION -- STABLE ORBIT -- P38-P39


DATE 26JAN68

P38 AND P78 CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL
CONDITIONS REQUIRED BY TEH AGC TO (1) PUT THE ACTIVE VEHICLE
ON A TRANSFER TRAJECTORY THAT INTERCEPTS THE PASSIVE VEHICLE
ORBIT A GIVEN DISTANCE, DELTA R, EITHER AHEAD OF OR BEHIND THE
PASSIVE VEHICLE AND (2) ACTUALLY PLACE THE ACTIVE VEHICLE IN THE
PASSIVE VEHICLE ORBIT WITH A DELTA R SEPARATION BETWEEN THE TWO
VEHICLES
CALLING SEQUENCE

ASTRONAUT REQUEST THRU DSKY

#
#

V37E38E
V37E78E

INPUT

IF THIS VEHICLE IS ACTIVE VEHICLE


IF OTHER VEHICLE IS ACTIVE VEHICLE

022312,000060:
022313,000061:
022314,000062:
022315,000063:
022316,000064:
022317,000065:
022318,000066:
022319,000067:
022320,000068:
022321,000069:
022322,000070:
022323,000071:
022324,000072:
022325,000073:
022326,000074:
022327,000075:
022328,000076:
022329,000077:
022330,000078:
022331,000079:
022332,000080:
022333,000081:
022334,000082:
022335,000083:
022336,000084:
022337,000085:
022338,000086:
022339,000087:
022340,000088:
022341,000089:
022342,000090:
022343,000091:
022344,000092:
022345,000093:
022346,000094:
022347,000095:
022348,000096:
022349,000097:
022350,000098:
022351,000099:
022352,000100:
022353,000101:
022354,000102:
022355,000103:
022356,000104:
022357,000105:
022358,000106:
022359,000107:
022360,000108:
022361,000109:
022362,000110:
022363,000111:
022364,000112: 04,3103
022365,000113: 04,2000

(1)

#
#
#
#
#
#
#
#

(2)

#
#
#
#
#
#
#
#

04
STBLEORB

(A)
(B)

TIG
CENTANG

(C)

DELTAR

(D)

OPTION

(A)
(B)
(C)
(D)

TIG
CENTANG
OPTION
DELTTIME

(E)

TINT

OUTPUT

#
#
#
#
#
#
#
#
#
#
#
#

(1)
(2)
(3)
Page 519
(4)

SUBROUTINE USED

#
#

TIME OF SOI MANEUVER


ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE
DURING THE TRANSFER FROM TIG TO TIME OF INTERCEPT
THE DESIRED SEPARATION OF THE TWO VEHICLES
SPECIFIED AS A DISTANCE ALONG THE PASSIVE VEHICLE
ORBIT
EQUALS 1 FOR SOI

SOR MANEUVER

#
#
#
#
#
#
#
#
#
#
#
#
BANK
SETLOC

SOI MANEUVER

TIME OF SOR MANEUVER


AN OPTIONAL RESPECIFICATION OF 1 (B) ABOVE
EQUALS -2 FOR SOR
THE TIME REQUIRED TO TRAVERSE DELTA R WHEN
TRAVELING AT A VELOCITY EQUAL TO THE HORIZONTAL
VELOCITY OF THE PASSIVE VEHICLE -- SAVED FROM
SOI PHASE
TIME OF INTERCEPT (SOI) -- SAVED FROM SOI PHASE

TRKMKCNT
TTOGO
+MGA

NUMBER OF MARKS
TIME TO GO
MIDDLE GIMBAL ANGLE

DSPTEM1

TIME OF INTERCEPT OF PASSIVE VEHICLE ORBIT


(FOR SOI ONLY)
PERIGEE ALTITUDE OF ACTIVE VEHICLE ORBIT AFTER
THE SOI (SOR) MANEUVER
MAGNITUDE OF DELTA V AT SOI (SOR) TIME
MAGNITUDE OF DELTA V AT INTERCEPT TIME
VELOCITY AT SOI (AND SOR) -- LOCAL VERTICAL
CORDINATES

(5)

POSTTPI

(6)
(7)
(8)

DELVTPI
DELVTPF
DELTA

AVFLAGA
AVFLAGP
VNDSPLY
BANKCALL
GOFLASHR
GOTOP00H
BLANKET
ENDOFJOB
PREC/TT
SELECTMU
INTRPVP
MAINRTNE

022366,000114:
022367,000115:
022368,000116:
022369,000117:
022370,000118:
022371,000119:
022372,000120:
022373,000121:
022374,000122:
022375,000123:
022376,000124:
022377,000125:
022378,000126:
022379,000127:
022380,000128:
022381,000129:
022382,000130:
022383,000131:
022384,000132:
022385,000133:
022386,000134:
022387,000135:
022388,000136:
022389,000137:
022390,000138:
022391,000139:
022392,000140:
022393,000141:
022394,000142:
022395,000143:
022396,000144:
022397,000145:
022398,000146:
022399,000147:
022400,000148:
022401,000149:
022402,000150:
022403,000151:
022404,000152:
022405,000153:
022406,000154:
022407,000155:
022408,000156:
022409,000157:
022410,000158:
022411,000159:
022412,000160:
022413,000161:
022414,000162:
022415,000163:
022416,000164:
022417,000165:
022418,000166:
022419,000167:

04,2000
04,3103
04,3103

BANK
E4,1770

04,3103
04,3104
04,3105
04,3106
04,3107
04,3110
04,3111
04,3112
04,3113
04,3114
04,3115
04,3116
04,3117
04,3120
04,3121
04,3122
04,3123
04,3124
04,3125

04555
73726
03110
04555
73741
04555
73746
33440
03427
33441
04555
20763
14106
13125
13114
36214
05415
15112
34715

04,3126
04,3127
04,3130
04,3131
04,3132
04,3133
04,3134
04,3135
04,3136
04,3137
04,3140
04,3141
04,3142
04,3143
04,3144
04,3145
04,3146
04,3147
04,3150
04,3151
04,3152

55131
34712
55132
33442
04555
20763
14106
13142
13131
34710
05415
15112
06006
70535
01133
71230
11154
03656
02611
77614
01230

04,3153
04,3154
04,3155
04,3156
04,3157
04,3160
04,3161

11203
43014
01070
00670
77624
11362
43214

P38

P78

EBANK=
COUNT*

SUBEXIT
$$/P3879

#
#

TC
CADR
TC
TC
CADR
TC
CADR
CAF
TC
CAF
TCR
CADR
TCF
TCF
TCF
CAF
TCR
TCF
CAF

BANKCALL
AVFLAGA
+3
BANKCALL
AVFLAGP
BANKCALL
P20FLGON
V06N33SR
VNDSPLY
V06N55SR
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
THREE
BLANKET
ENDOFJOB
FIVE

TS
CAF
TS
CAF
TCR
CADR
TCF
TCF
TCF
CAF
TCR
TCF
TC
SLOAD

OPTION1
ONE
OPTION2
V04N06SR
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
BIT3
BLANKET
ENDOFJOB
INTPRET
SR1
OPTION2
DLOAD
OPTN1
TINT
TINTSOI

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BHIZ

STORE
CLRGO

OPTNSW

OPTN1

SET

JUNCTN1
CLEAR
OPTNSW
UPDATFLG

CALL
SET

PREC/TT
DAD

THIS VEHICLE ACTIVE

OTHER VEHICLE ACTIVE


SET UPDATFLG, TRACKFLG
DISPLAY TIG
DISPLAY CENTANG

TERMINATE
PROCEED
RECYCLE
IMMEDIATE RETURN -- BLANK R1, R2

Page 520

OPTION CODE IS SET TO 1


DISPLAY OPTION CODE -1 = SOI, 2 = SOR

TERMINATE
PROCEED
RECYCLE
IMMEDIATE RETURN -- BLANK R3

STORE FOR SOR PHASE


OPTNSW
Page 521
SOI

022420,000168:
022421,000169:
022422,000170:
022423,000171:
022424,000172:
022425,000173:
022426,000174:
022427,000175:
022428,000176:
022429,000177:
022430,000178:
022431,000179:
022432,000180:
022433,000181:
022434,000182:
022435,000183:
022436,000184:
022437,000185:
022438,000186:
022439,000187:
022440,000188:
022441,000189:
022442,000190:
022443,000191:
022444,000192:
022445,000193:
022446,000194:
022447,000195:
022448,000196:
022449,000197:
022450,000198:
022451,000199:
022452,000200:
022453,000201:
022454,000202:
022455,000203:
022456,000204:
022457,000205:
022458,000206:
022459,000207:
022460,000208:
022461,000209:
022462,000210:
022463,000211:
022464,000212:
022465,000213:
022466,000214:
022467,000215:
022468,000216:
022469,000217:
022470,000218:
022471,000219:
022472,000220:
022473,000221:

04,3162
04,3163
04,3164
04,3165
04,3166
04,3167
04,3170
04,3171
04,3172
04,3173
04,3174
04,3175
04,3176
04,3177
04,3200
04,3201
04,3202
04,3203
04,3204
04,3205
04,3206
04,3207

04,3210
04,3211
04,3212
04,3213
04,3214
04,3215
04,3216
04,3217
04,3220
04,3221
04,3222
04,3223
04,3224
04,3225
04,3226
04,3227
04,3230
04,3231
04,3232
04,3233
04,3234
04,3235
04,3236
04,3237
04,3240
04,3241

00470
03413
03656
01046
77776
33443
04555
20763
14106
13200
13167
36211
05415
15112
33444
03427
06006
45014
04266
10716
77624
11362

71214
01350
11232
03656
34041
11413
53575
00001
47315
00007
60246
00047
56325
02611
77657
20172
36613
11236
43345
02611
00037
03656
45345
03656
02613
02615

JUNCTN1

STORE
STORE
EXIT
CAF
TCR
CADR
TCF
TCF
TCF
CAF
TCR
TCF
CAF
TC
TC
CLEAR

RECYCLE

CALL

UPDATFLG
TIG
TINT
DSPTEM1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

V06N57SR
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
SIX
BLANKET
ENDOFJOB
V06N34SR
VNDSPLY
INTPRET
CALL
P39/79SW
SELECTMU
PREC/TT

BOFF

STCALL
VLOAD
PDVL
ABVAL
PDDL

DLOAD
OPTNSW
OPTN2
TINT
TDEC1
INTRPVP
UNIT
RATT
VXV
VATT
NORM
X1
DDV
DELTAR

SL*
STCALL
OPTN2

DLOAD

JUNCTN2

STORE
DLOAD

STORE

0
DELTTIME
JUNCTN2
DAD
TINTSOI
T
TINT
DSU
TINT
DELTTIME
TARGTIME

-7,1

TI = TIG + TF
FOR DISPLAY
DISPLAY DELTA R

TERMINATE
PROCEED
RECYCLE
IMMEDIATE RETURN -- BLANK R2, R3

DISPLAY TIME OF INTERCEPT

SELECT MU, CLEAR FINALFLG, GO TO VN1645

Page 522
This page of 1701.pdf is blank --- RSB 2004

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 523

.... MAINRTNE ....

PRECISION UPDATE PASSIVE VEHICLE TO


INTERCEPT TIME
RP/(RP)

(VP X RP/(RP))

DELTA R / (VP X RP/RP)


DELTA T = (RP) DELTA R / (VP X RP)

TI = TI + TF

TT = TI - DELTA T

022474,000222:
022475,000223:
022476,000224:
022477,000225:
022478,000226:
022479,000227:
022480,000228:
022481,000229:
022482,000230:
022483,000231:
022484,000232:
022485,000233:
022486,000234:
022487,000235:
022488,000236:
022489,000237:
022490,000238:
022491,000239:
022492,000240:
022493,000241:
022494,000242:
022495,000243:
022496,000244:
022497,000245:
022498,000246:
022499,000247:
022500,000248:
022501,000249:
022502,000250:
022503,000251:
022504,000252:
022505,000253:
022506,000254:
022507,000255:
022508,000256:
022509,000257:
022510,000258:
022511,000259:
022512,000260:
022513,000261:
022514,000262:
022515,000263:
022516,000264:
022517,000265:
022518,000266:
022519,000267:
022520,000268:
022521,000269:
022522,000270:
022523,000271:
022524,000272:
022525,000273:
022526,000274:
022527,000275:

04,3242
04,3243
04,3244
04,3245
04,3246
04,3247
04,3250
04,3251
04,3252
04,3253
04,3254
04,3255

34041
11413
77745
03413
03503
77331
02371
11255
00001
77624
72547
43014

04,3256
04,3257
04,3260
04,3261
04,3262
04,3263
04,3264
04,3265
04,3266
04,3267
04,3270
04,3271
04,3272
04,3273
04,3274
04,3275
04,3276
04,3277
04,3300
04,3301
04,3302
04,3303
04,3304
04,3305
04,3306
04,3307
04,3310
04,3311

04346
11266
01311
11264
77614
00470
77776
03313
51575
03646
26635
03640
51451
03620
26637
03540
45115
03612
45312
77624
45422
02641
43014
01311
11310
00470
77776
33445

MAINRTNE

STCALL

TDEC1
INTRPVP

DLOAD
STORE
SSP

TIG
INTIME
VLOAD
SUBEXIT
TEST3979
RATT

CALL
TEST3979

BOFF

S3435.25
BON

P39/79SW
MAINRTN1
FINALFLG
P39P79
SET
UPDATFLG
P39P79
MAINRTN1

EXIT
TC
VLOAD
STOVL
VSU
STOVL
PDVL

DSPLY81
ABVAL
DELVEET3
DELVTPI
VPASS4
ABVAL
VTPRIME
DELVTPF
RACT3
CALL
VIPRIME
PERIAPO1

CALL
STORE
BON

DSPLY58

EXIT
CAF

SHIFTR1
POSTTPI
SET
FINALFLG
DSPLY58
UPDATFLG
V06N58SR

SUBROUTINES USED:

#
#
#
#
#
#
#
#

S3435.25
PERIAPO1
SHIFTR1
VNDSPLY
BANKCALL
GOFLASH
GOTOP00H
VN1645

#
#
#
#
#
#
#
#
#
#
#
#

PRECISION UPDATE PASSIVE VEHICLE TO


TARGET TIME

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 524

FOR P39 AND P79

DELTA V

DELTA V (FINAL) = V-T - VT

GET PERIGEE ALTITUDE

DISPLAY HP, DELTA V, DELTA V (FINAL)

022528,000276:
022529,000277:
022530,000278:
022531,000279:
022532,000280:
022533,000281:
022534,000282:
022535,000283:
022536,000284:
022537,000285:
022538,000286:
022539,000287:
022540,000288:
022541,000289:
022542,000290:
022543,000291:
022544,000292:
022545,000293:
022546,000294:
022547,000295:
022548,000296:
022549,000297:
022550,000298:
022551,000299:
022552,000300:
022553,000301:
022554,000302:
022555,000303:
022556,000304:
022557,000305:
022558,000306:
022559,000307:
022560,000308:
022561,000309:
022562,000310:
022563,000311:
022564,000312:
022565,000313:
022566,000314:
022567,000315:
022568,000316:
022569,000317:
022570,000318:
022571,000319:
022572,000320:
022573,000321:
022574,000322:
022575,000323:
022576,000324:
022577,000325:
022578,000326:
022579,000327:
022580,000328:
022581,000329:

04,3312
04,3313
04,3314
04,3315
04,3316
04,3317
04,3320
04,3321
04,3322
04,3323
04,3324
04,3325
04,3326

03427
33446
03427
06006
77214
01267
03646
37646
73005
52014
04306
11347
11206

DSPLY81

TC
CAF
TC
TC
CLEAR

STCALL
BON

VNDSPLY
V06N81SR
VNDSPLY
INTPRET
VLOAD
XDELVFLG
DELVEET3
DELVSIN
VN1645
GOTO
P39/79SW
P39/P79B
RECYCLE

#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY DELTA V (LV)

DISPLAY TRKMKCNT, TTOGO, +MGA

STABLE ORBIT MIDCOURSE PROGRAM (P39 AND P79)

#
#

MOD NO -1
LOG SECTION -- STABLE ORBIT -- P38-P39
MOD BY RUDNICKI, S DATE 25JAN68

FUNCTIONAL DESCRIPTION

#
#
#
#
#

P39 AND P79 CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL
CONDITIONS REQUIRED BY TEH AGC TO MAKE A MIDCOURSE CORRECTION
Page 525
MANEUVER AFTER COMPLETING THE SOI MANEUVER BUT BEFORE MAKING
THE SOR MANEUVER.

CALLING SEQUENCE

ASTRONAUT REQUEST THRU DSKY

#
#

V37E39E
V37E79E

#
#
#
#
#
#
#
#
#

IF THIS VEHICLE IS ACTIVE VEHICLE


IF OTHER VEHICLE IS ACTIVE VEHICLE

INPUT
(1)
(2)

TPASS4
TARGTIME

TIME OF INTERCEPT -- SAVED FROM P38/P78


TIME THAT PASSIVE VEHICLE IS AT INTERCEPT POINT -SAED FROM P38/P78

TRKMKCNT
TTOGO
+MGA
DELVLVC

NUMBER OF MARKS.
TIME TO GO
MIDDLE GIMBAL ANGLE
DELTA VELOCITY AT MID -- LOCAL VERTICAL COORDINATES

OUTPUT
(1)
(2)
(3)
(4)

SUBROUTINES USED

#
#
#
#
#

AVFLAGA
AVFLAGP
LOADTIME
SELECTMU
PRECSET

022582,000330:
022583,000331:
022584,000332:
022585,000333:
022586,000334:
022587,000335:
022588,000336:
022589,000337:
022590,000338:
022591,000339:
022592,000340:
022593,000341:
022594,000342:
022595,000343:
022596,000344:
022597,000345:
022598,000346:
022599,000347:
022600,000348:
022601,000349:
022602,000350:
022603,000351:
022604,000352:
022605,000353:
022606,000354:
022607,000355:
022608,000356:
022609,000357:
022610,000358:
022611,000359:
022612,000360:
022613,000361:
022614,000362:
022615,000363:
022616,000364:
022617,000365:
022618,000366:
022619,000367:
022620,000368:
022621,000369:
022622,000370:
022623,000371:
022624,000372:
022625,000373:
022626,000374:
022627,000375:
022628,000376:
022629,000377:
022630,000378:
022631,000379:
022632,000380:
022633,000381:
022634,000382:
022635,000383:

#
#
04,3327
04,3330
04,3331
04,3332
04,3333
04,3334
04,3335
04,3336
04,3337
04,3340
04,3341
04,3342
04,3343
04,3344
04,3345
04,3346
04,3347

04555
73726
00006
31422
03340
04555
73741
00006
31424
53764
04555
73746
06006
45014
04066
10716
43234

04,3350
04,3351
04,3352
04,3353
04,3354
04,3355
04,3356
04,3357
04,3360
04,3361

45505
02364
03413
34041
45354
77624
72522
52145
02615
11242

04,3362
04,3363
04,3364
04,3365
04,3366
04,3367
04,3370
04,3371
04,3372
04,3373
04,3374
04,3375
04,3376
04,3377

71220
02367
03413
34041
45354
53775
03554
57176
16657
03754
71406
16734
43156
03466

P39

P79

P39/P79A

P39/P79B

TC
CADR
EXTEND
DCA
TC
TC
CADR
EXTEND
DCA
DXCH
TC
CADR
TC
SET

RTB

STORE
STCALL

BANKCALL
AVFLAGA
ATIGINC
P39/P79A
BANKCALL
AVFLAGP
PTIGINC
KT
BANKCALL
P20FLGON
INTPRET
CALL
P39/79SW
SELECTMU
DAD
LOADTIME
KT
TIG
TDEC1
PRECSET

CALL
DLOAD

PREC/TT

STQ

STCALL
VLOAD

STODL
PUSH
STODL
SIN

S34/35.1
GOTO
TARGTIME
MAINRTNE

DLOAD
RTRN
TIG
TDEC1
PRECSET
VSR*
RPASS3
0,2
RVEC
CENTANG
COS
CSTH
SET
RVSW

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

S34/35.1
MAINRTNE

THIS VEHICLE ACTIVE

OTHER VEHICLE ACTIVE

TIME TO PREPARE FOR BURN


SET UPDATFLG, TRACKFLG

SELECT MU, CLEAR FINALFLG, GO TO VN1645


Page 526

TIG = T (PRESENT) + PREPARATION TIME


PRECISION UPDATE ACTIVE AND PASSIVE
VEHICLES TO TIG
GET UNIT NORMAL

CALCULATE DELTA V AND DELTA V (LV)

.... PREC/TT ....

SUBROUTINES USED

#
#
#

PRECSET
TIMETHET
S34/35.1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

PRECISION UPDATE ACTIVE AND PASSIVE


VEHICLES TO TIG

022636,000384:
022637,000385:
022638,000386:
022639,000387:
022640,000388:
022641,000389:
022642,000390:
022643,000391:
022644,000392:
022645,000393:
022646,000394:
022647,000395:
022648,000396:
022649,000397:
022650,000398:
022651,000399:
022652,000400:
022653,000401:
022654,000402:
022655,000403:
022656,000404:
022657,000405:
022658,000406:
022659,000407:
022660,000408:
022661,000409:
022662,000410:
022663,000411:
022664,000412:
022665,000413:
022666,000414:
022667,000415:
022668,000416:
022669,000417:
022670,000418:
022671,000419:
022672,000420:
022673,000421:
022674,000422:
022675,000423:
022676,000424:
022677,000425:
022678,000426:
022679,000427:
022680,000428:
022681,000429:
022682,000430:
022683,000431:
022684,000432:
022685,000433:
022686,000434:
022687,000435:
022688,000436:
022689,000437:

04,3400

26732

04,3401
04,3402
04,3403
04,3404
04,3405
04,3406
04,3407
04,3410
04,3411
04,3412

03562
77657
57176
36746
24737
77624
72522
52145
00037
02367

04,3413
04,3414

43020
02367

04,3415
04,3416
04,3417
04,3420
04,3421
04,3422
04,3423
04,3424
04,3425
04,3426

01352
11423
77624
27022
77650
02367
77624
27036
77650
02367

04,3427
04,3430
04,3431
04,3432
04,3433
04,3434
04,3435
04,3436
04,3437
04,3440
04,3441
04,3442

00006
23767
55765
31765
04555
20624
14106
01767
13432
01441
01467
01006

STOVL

SNTH

VPASS3

#
#
#
#
#
#
#
#
#
#

VSR*
STCALL

0,2
VVEC
TIMETHET

CALL
DLOAD

INTRPVP

STQ

S34/35.1
GOTO
T
RTRN

BOFF
RTRN
AVFLAG
OTHERV

CALL
CSMPREC
GOTO
RTRN
OTHERV

CALL
LEMPREC
GOTO
RTRN

VNDSPLY

V06N33SR
V06N55SR
V04N06SR

EXTEND
QXCH
TS
CA
TCR
CADR
TCF
TC
TCF
VN
VN
VN

RTRN
VERBNOUN
VERBNOUN
BANKCALL
GOFLASH
GOTOP00H
RTRN
-5
0633
0655
0406

GET TRANSFER TIME BASED ON CENTANG OF


PASSIVE VEHICLE
GET UNIT NORMAL

.... INTRPVP ....

SUBROUTINES USED

#
#

CSMPREC
LEMPREC

#
#
#
#
#
#
#
#
#
#
#
#
#

PRECISION UPDATE PASSIVE VEHICLE TO


TDEC1
Page 527

.... VNDSPLY ....

SUBROUTINES USED

#
#
#

BANKCALL
GOFLASH
GOTOP00H

#
#
#
#
#
#
#
#
#
#
#
#

FLASH DISPLAY

TERMINATE
PROCEED
RECYCLE

022690,000438: 04,3443
01471
022691,000439: 04,3444
01442
022692,000440: 04,3445
01472
022693,000441: 04,3446
01521
022694,000442:
022695,000443:
022696,000444:
022697,000445:
022698,000446:
(End of include-file STABLE_ORBIT.s, resuming
022698,000114:
022699,000115:
022700,000116:
022701,000117: $P11.s
022702,000001:
022703,000002:
022704,000003:
022705,000004:
022706,000005:
022707,000006:
022708,000007:
022709,000008:
022710,000009:
022711,000010:
022712,000011:
022713,000012:
022714,000013:
022715,000014:
022716,000015:
022717,000016:
022718,000017:
022719,000018:
022720,000019:
022721,000020:
022722,000021:
022723,000022:
022724,000023:
022725,000024:
022726,000025:
022727,000026:
022728,000027:
022729,000028:
022730,000029:
022731,000030:
022732,000031:
022733,000032:
022734,000033:
022735,000034:
022736,000035:
022737,000036:
022738,000037:
022739,000038:
022740,000039:
022741,000040:

V06N57SR
V06N34SR
V06N58SR
V06N81SR

VN
VN
VN
VN

0657
0634
0658
0681

#
#
#
#
#

*** END OF SMOOCH

.007 ***

PANDORA

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

MAIN.s)

# pp. 528-544
Public domain.
P11.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 528-544 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/13/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 528
EARTH ORBIT INSERTION MONITOR PROGRAM
*************************************

PROGRAM DESCRIPTION -P11-

022742,000041:
022743,000042:
022744,000043:
022745,000044:
022746,000045:
022747,000046:
022748,000047:
022749,000048:
022750,000049:
022751,000050:
022752,000051:
022753,000052:
022754,000053:
022755,000054:
022756,000055:
022757,000056:
022758,000057:
022759,000058:
022760,000059:
022761,000060:
022762,000061:
022763,000062:
022764,000063:
022765,000064:
022766,000065:
022767,000066:
022768,000067:
022769,000068:
022770,000069:
022771,000070:
022772,000071:
022773,000072:
022774,000073:
022775,000074:
022776,000075:
022777,000076:
022778,000077:
022779,000078:
022780,000079:
022781,000080:
022782,000081:
022783,000082:
L.O.)
022784,000083:
022785,000084:
022786,000085:
022787,000086:
022788,000087:
022789,000088:
022790,000089:
022791,000090:
022792,000091:
DANZIG
022793,000092:

#
#
#
#

MOD NO. 1
MOD BY ELIASSEN
FUNCTIONAL DESCRIPTION
P11 IS INITIATED BY

#
#
#

A) GYROCOMPASS PRG P02 WHEN LIFTOFF DISCRETE IS RECEIVED OR


B) BACKUP THRU VERB 75 ENTER
PROGRAM WILL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1.
2.
3.
4.
5.
6.
7.
8.
9.

ZERO CMC CLOCK AT LIFTOFF (OR UPON RECEIPT OF BACKUP)


UPDATE TEPHEM TO TIME CMC CLOCK WAS ZEROED
INITIATE SERVICER AT PREREAD1
CHANGE MAJOR MODE TO 11
CLEAR DSKY IN CASE OF V 75
STORE LIFTOFF IMU-CDU ANGLES FOR ATT. ERROR DISPLAY
TERMINATE GYROCOMPASSING
__ __
COMPUTE INITIAL VECTORS
RN, VN
_ _ _
COMPUTE REFSMMAT FOR PRELAUNCH ALIGNMENT WHERE U ,U ,U ARE
_
_
X Y Z
U =(UNIT(-R)
LOCAL VERTICAL AT TIME OF LIFTOFF
_Z
_
_
U =UNIT(A),
A=HOR VECTOR AT LAUNCH AZIMUTH
_X _
_
U =U * U
U Z
X
10. SET REFSMMAT KNOWN FLAG
11. SET AVGEXIT IN SERVICER TO VHHDOT TO
COMPUTE AND DISPLAY NOUN 62 EVERY 2 SECONDS

#
#
#
#
#

R1
R2
R3

V1
-- INERTIAL VELOCITY MAGNITUDE IN FPS
HDOT -- RATE OF CHANGE OF VEHICLE VEL IN FPS
H
-- VEHICLE ALTITUDE ABOVE PAD IN NM

12. DISPLAY BODY AXES ATT. ERRORS ON FDAI NEEDLES

#
#
#

A) FROM L.O. TO RPSTART (APPROX. 0 TO +10SECS AFTER L.O.)


DESIRED ATTITUDE IS AS STORED AT L.O.
B) FROM RPSTART TO POLYSTOP (APPROX. +10 TO +133SECS AFTER

#
#
#
#
#

DESIRED ATTITUDE IS SPECIFIED BY CMC PITCH AND ROLL


POLYNOMIALS DURING SATURN ROLLOUT AND PITCHOVER
Page 529

SUBROUTINES CALLED

2PHSCHNG

BANKCALL

CALCGRA

CDUTRIG

CLEANDSP

DELAYJOB

EARTHR

ENDOFJOB

FINDVAC

IBNKCALL

THE DISPLAY IS RUN AS LOW PRIORITY JOB APPROX.


EVERY 1/2 SEC OR LESS AND IS DISABLED UPON OVFLO OF TIME1

022794,000093:
022795,000094:
022796,000095:
022797,000096:
022798,000097:
022799,000098:
022800,000099:
022801,000100:
022802,000101:
022803,000102:
022804,000103:
022805,000104:
022806,000105:
022807,000106:
022808,000107:
022809,000108:
022810,000109:
022811,000110:
022812,000111:
022813,000112:
022814,000113:
022815,000114:
022816,000115:
022817,000116:
022818,000117:
022819,000118:
022820,000119:
022821,000120:
022822,000121:
022823,000122:
022824,000123:
022825,000124:
022826,000125:
022827,000126:
022828,000127:
022829,000128:
022830,000129:
022831,000130:
022832,000131:
022833,000132:
022834,000133:
022835,000134:
022836,000135:
022837,000136:
022838,000137:
022839,000138:
022840,000139:
022841,000140:
022842,000141:
022843,000142:
022844,000143:
022845,000144:
022846,000145:
022847,000146:

#
#
#
#

INTPRET
POSTJUMP
SERVEXIT

LALOTORV
POWRSERS
TASKOVER

NEEDLER
PREREAD1
TCDANZIG

NEWMODEX
REGODSPR
V1STO25

ASTRONAUT REQUESTS (IF ALTITUDE ABOVE 300,000 FT)

#
#
#

DSKY --

#
#
#
#

DSKY --

#
#

IF ASTRONAUT HAS REQUESTED ANY OF THESE DISPLAYS HE MUST


HIT KEY RELEASE BUTTON TO RETURN TO NORMAL NOUN 62 DISPLAY.

MONITOR DISPLAY OF TIME TO PERIGEE R1 HOURS


R2 MINUTES

MONITOR DISPLAY OF R1 APOGEE ALTITUDE IN NAUTICAL MILES


R2 PERIGEE ALTITUDE IN NAUTICAL MILES
R3 TFF IN MINUTES/SECS

NORMAL EXIT MODE

ASTRONAUT

ALARM MODES -- NONE

ABORT EXIT MODES --

#
#
#

VERB 37 ENTER 00 ENTER

EARLY BOOST ABORT FOLLOWED BY REENTRY V 37 E 62 E


LATE BOOST ABORT FOLLOWED BY REENTRY V 37 E 61 E
OUTPUT

#
#
#
#

TLIFTOFF (DP)
REFSMMAT
DSKY DISPLAY
FDAI DISPLAY

ERASABLE INITIALIZATION

#
#
#
#
#
#
#
#
#

AZO, AXO, -AYO


LATITUDE
PADLONG
TEPHEM
PGNCSALT
Page 530
POLYNUM THRU POLYNUM +14D
RPSTART
POLYSTOP

FLAGS SET OR RESET

#
#
#

PHASCHNG
S11.1
WAITLIST

TEPHEM (TP)

SET REFSMFLG
SET DVMON IDLE FLAG
CLEAR ERADFLAG

022848,000147:
022849,000148:
022850,000149:
022851,000150:
022852,000151:
022853,000152:
022854,000153:
022855,000154:
022856,000155:
022857,000156:
022858,000157:
022859,000158:
022860,000159:
022861,000160:
022862,000161:
022863,000162:
022864,000163:
022865,000164:
022866,000165:
022867,000166:
022868,000167:
022869,000168:
022870,000169:
022871,000170:
022872,000171:
022873,000172:
022874,000173:
022875,000174:
022876,000175:
022877,000176:
022878,000177:
022879,000178:
022880,000179:
022881,000180:
022882,000181:
022883,000182:
022884,000183:
022885,000184:
022886,000185:
022887,000186:
022888,000187:
022889,000188:
022890,000189:
022891,000190:
022892,000191:
022893,000192:
022894,000193:
022895,000194:
022896,000195:
022897,000196:
022898,000197:
022899,000198:
022900,000199:
022901,000200:

#
#
#
#
#
#
#
04,3447
04,3447
42,3521
34,2000
34,2000

4730

34,2002
34,2002
34,2003

E3,1706

BITS5-6

34744
54003

P11

COUNT

34/P11

=
BANK
SETLOC
BANK

SUPER011
42
P11ONE

#
#
#
#

EBANK=
CA
TS

TEPHEM
EBANK3
EBANK

#
#
#

34,2004
34,2005
34,2006
34,2007
34,2010
34,2011
34,2012
34,2013
34,2014
34,2015

00006
32273
52757
44714
22007
55265
52763
00006
32275
53337

34,2016
34,2017
34,2020

00006
30025
53266

EXTEND
DCA
DXCH

34,2021
34,2022
34,2023
34,2024
34,2025

34714
22007
52025
53337
52757

CA
ZL
DXCH
DXCH
DXCH

34,2026
34,2027
34,2030
34,2031
34,2032
34,2033

00004
00006
31710
53271
31706
57267

34,2034
34,2035
34,2036
34,2037
34,2040

P11+7

REP11A-2
REP11A-1
REP11A

EXTEND
DCA
DXCH
CS
ZL
TS
DXCH
EXTEND
DCA
DXCH

REP11SA
TLIFTOFF

#
#
#
#
#
#
#
#
#
#

TIME2
LIFTTEMP

#
#
#

REP11S
-PHASE3
ZERO
LIFTTEMP
-PHASE5

ZERO
TIME2
TLIFTOFF
-PHASE3

INHINT
EXTEND
DCA
DXCH
CA
XCH

TEPHEM
TEPHEM1
TEPHEM
TEPHEM1

00006
31337
21271
27267

EXTEND
DCA
DAS
ADS

TLIFTOFF
TEPHEM1
TEPHEM1

05301

TC

PHASCHNG

+1
+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEBRIS
LIFTTEMP
POLYNUM THRU POLYNUM +7
SPOLYARG
BODY1, BODY2, BODY3
VMAG2, ALTI, HDOT
CENTRALS, CORE SET, AND VAC AREAS

DIRECT RESTARTS TO REP11

INACTIVE GROUP 5, PRELAUNCH PROTECTION

FORE RESTARTS

RESET PHASE
Page 531

CORRECT FOR OVERFLOW

022902,000201:
022903,000202:
022904,000203:
022905,000204:
022906,000205:
022907,000206:
022908,000207:
022909,000208:
022910,000209:
022911,000210:
022912,000211:
022913,000212:
022914,000213:
022915,000214:
022916,000215:
022917,000216:
022918,000217:
022919,000218:
022920,000219:
022921,000220:
022922,000221:
022923,000222:
022924,000223:
022925,000224:
022926,000225:
022927,000226:
022928,000227:
022929,000228:
022930,000229:
022931,000230:
022932,000231:
022933,000232:
022934,000233:
022935,000234:
022936,000235:
022937,000236:
022938,000237:
022939,000238:
022940,000239:
022941,000240:
022942,000241:
022943,000242:
022944,000243:
022945,000244:
022946,000245:
022947,000246:
022948,000247:
022949,000248:
022950,000249:
022951,000250:
022952,000251:
022953,000252:
022954,000253:
022955,000254:

34,2041
34,2042

05023
22000

OCT
OCT

05023
22000

#
#

34,2043
34,2044
34,2045
34,2046
34,2047
34,2050

00004
00006
31270
53707
31271
57710

INHINT
EXTEND
DCA
DXCH
CA
XCH

TEPHEM1
TEPHEM
TEPHEM1
TEPHEM

#
#
#
#
#
#

34,2051
34,2052
34,2053
34,2053
34,2054

32000
54003
04633
76625

CAF
TS
EBANK=
TC
CADR

EBDVCNT
EBANK
DVCNTR
IBNKCALL
PREREAD1

#
#
#
#
#

34,2055
34,2056
34,2057

05301
05023
22000

TC
OCT
OCT

PHASCHNG
05023
22000

#
#
#

34,2060
34,2061
34,2062
34,2062

34731
05140

.5SEC
WAITLIST
BODY3
ATERTASK

#
#
#
#

START ATT ERROR DISPLAY


IN .5 SEC

02314 70066

CAF
TC
EBANK=
2CADR

34,2064
34,2065

05243
00013

TC
MM

NEWMODEX
11

#
#

DISPLAY MM 11

34,2066
34,2067

04555
20607

TC
CADR

BANKCALL
CLEANDSP

#
#

34,2070
34,2071
34,2072
34,2073
34,2074

05261
40514
00073
32001
54003

TC
OCT
OCT
CAF
TS

2PHSCHNG
40514
00073
EBQPLACE
EBANK

EBANK=
CA
TS
ZL
CA
DXCH
ZL
CA
DXCH
ZL
CA
DXCH
TC
VLOAD

QPLACES
P11XIT
QPLACES

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

34,2075
34,2075
34,2076
34,2077
34,2100
34,2101
34,2102
34,2103
34,2104
34,2105
34,2106
34,2107
34,2110
34,2111
34,2112
34,2113
34,2114

E7,1431

E6,1704

E5,1426
32276
55426
22007
30032
53760
22007
30033
53762
22007
30034
53764
06006
74575
02760
02760
64375

STORE
VLOAD

CDUX
OGC
CDUY
IGC
CDUZ
MGC
INTPRET
VSR1
OGC
OGC
MXV

+2
+2

B-14

ZERO PIPS AND INITIALIZE AVERAGEG

CONTINUE HERE ON RESTART

CLEAR DSKY IN CASE OF V75

PROTECT ATERTASK

Page 532
SET EXIT FROM PROUT IN EARTHR
STORE DP GIMBAL
ANGLES FOR ATTITUDE
ERROR DISPLAY
AFTER L.O.

SCALE OGC B-1

022956,000255:
022957,000256:
022958,000257:
022959,000258:
022960,000259:
022961,000260:
022962,000261:
022963,000262:
022964,000263:
022965,000264:
022966,000265:
022967,000266:
022968,000267:
022969,000268:
022970,000269:
022971,000270:
022972,000271:
022973,000272:
022974,000273:
022975,000274:
022976,000275:
022977,000276:
022978,000277:
022979,000278:
022980,000279:
022981,000280:
022982,000281:
022983,000282:
022984,000283:
022985,000284:
022986,000285:
022987,000286:
022988,000287:
022989,000288:
022990,000289:
022991,000290:
022992,000291:
022993,000292:
022994,000293:
022995,000294:
022996,000295:
022997,000296:
022998,000297:
022999,000298:
023000,000299:
023001,000300:
023002,000301:
023003,000302:
023004,000303:
023005,000304:
023006,000305:
023007,000306:
023008,000307:
023009,000308:

34,2115
34,2116
34,2117
34,2120
34,2121
34,2122
34,2123
34,2124
34,2125
34,2126
34,2127
34,2130
34,2131
34,2132
34,2133
34,2134
34,2135
34,2136
34,2137
34,2140
34,2141
34,2142
34,2143
34,2144

02467
02672
53372
02650
16650
01337
52131
00052
66424
66373
06006
77731
03747
00000
65345
01273
01264
55525
02403
15104
15332
45014
00662
26373

34,2145
34,2146
34,2147
34,2150
34,2151
34,2152
34,2153
34,2154

35232
77256
77656
25752
01232
74235
01714
30300

34,2155
34,2156
34,2157
34,2160
34,2161
34,2162
34,2163
34,2164
34,2165
34,2166
34,2167
34,2170
34,2171
34,2172
34,2173
34,2174
34,2175

77712
25240
01752
53435
01714
47206
01752
65256
02634
74346
77626
62041
02634
74356
53455
01736
01736

VSL4
STOVL

34,2176
34,2177

53435
01752

VXV

VSL1
STODL
SSP
CADR
MATRXJOB

TC
SSP

DLOAD

PDDL
STODL
CLEAR

STCALL
UNIT
STOVL
VXV

VXV
PUSH
UNIT
COS
STADR
STODL
SIN
VAD
STORE

THETAN
XSM
VAD
ERCOMP
ERCOMP
TLIFTOFF
GOTO
S2
PROUT
EARTHR
INTPRET

+3

RTX2
0
PDDL
PGNCSALT
PADLONG
VDEF
LATITUDE
LAT
HI6ZEROS
CALL
ERADFLAG
LALOTORV
RN1
CALCGRAV
REFSMMAT
RN1
VXSC
UNITW
-ERTHRAT

VN1
REFSMMAT
UNIT
UNITW
VXV
REFSMMAT
PDDL
LAUNCHAZ
VXSC

+12D

+12D

+12D

REFSMMAT
LAUNCHAZ
VXSC
UNIT
REFSMMAT
REFSMMAT
UNIT
REFSMMAT

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RETURN FROM EARTHR

ZERO RTX2
FOR
EARTH
ALTITUDE OF PGNCS
LONGITUDE
GEODETIC LATITUDE
LAT,LONG,ALT ARE CONSECUTIVE
TIME = 0

CONVERT TO POSITION VECTOR IN REF. COORDS.

RETURN WITH GRAVITY


IN MPAC
UNITZ = UNIT(GRAV)

SCALED AT 1
V = EARTHRATE X R
Page 533
SCALE TO 2(7) M/CS

(REF3 X UNITW) = EAST


(EAST X REF3) = -SOUTH
COS(AZ)*SOUTH

TEMPORARY STORAGE
SIN(AZ)*EAST
SIN(AZ)*EAST - COS(AZ)*SOUTH = REF1

(REF1 X REF3) = -REF3

023010,000309:
023011,000310:
023012,000311:
023013,000312:
023014,000313:
023015,000314:
023016,000315:
023017,000316:
023018,000317:
023019,000318:
023020,000319:
023021,000320:
023022,000321:
023023,000322:
023024,000323:
023025,000324:
023026,000325:
023027,000326:
023028,000327:
023029,000328:
023030,000329:
023031,000330:
023032,000331:
023033,000332:
023034,000333:
023035,000334:
023036,000335:
023037,000336:
023038,000337:
023039,000338:
023040,000339:
023041,000340:
023042,000341:
023043,000342:
023044,000343:
023045,000344:
023046,000345:
023047,000346:
023048,000347:
023049,000348:
023050,000349:
023051,000350:
023052,000351:
023053,000352:
023054,000353:
023055,000354:
023056,000355:
023057,000356:
023058,000357:
023059,000358:
023060,000359:
023061,000360:
023062,000361:
023063,000362:

34,2200
34,2201
34,2202
34,2203
34,2204
34,2205
34,2206
34,2207
34,2210
34,2211
34,2212
34,2213

77676
01744
45345
15330
02634
65215
02401
03301
45565
74476
77414
01462

VCOMP
STORE
DLOAD

34,2214
34,2215

05301
04023

TC
OCT

PHASCHNG
04023

#
#

34,2216
34,2217
34,2220

00006
32302
53223

EXTEND
DCA
DXCH

P11SCADR
AVGEXIT

#
#
#

34,2221
34,2222

37665
55074

CA
TS

PRIO31
1/PIPADT

#
#

34752
54003

EBANK=
CA
TS

RCSFLAGS
EBANK6
EBANK

#
#
#

34,2225
34,2226
34,2227

00004
44714
55063

INHINT
CS
TS

ZERO
TBASE5

34,2230
34,2231

40025
64735

CS
AD

34,2232
34,2233
34,2234
34,2235
34,2236

10000
12236
12236
34714
64712
05140

34,2223
34,2223
34,2224

DAD

SIGN
STORE
SET

E6,1501

REFSMMAT
DSU
DPHALF
LAUNCHAZ
PDDL
AZIMUTH
SATRLRT
STADR
SATRLRT
EXIT
REFSMFLG

+6

#
#
#
#
#
#
#
#
#
#
#
#

1/2 REV

SET SATRLRT = -SATRLRT IF


(1/2REV -LAVNCHAZ +AZIMUTH) IS NEGATIVE
FOR ROLL CALC IN FDAI ATT. ERROR DISPLAY
SET REFSMMAT KNOWN FLAG

SET AVGEXIT
2 SECONDS AT 2(+8)

RESTART READACCS 2 SECONDS AFTER LIFTOFF


Page 534

TIME1
2SECS

#
#
#
#
#
#

CCS
TCF
TCF
CA
AD

A
+3
+2
ZERO
ONE

#
#
#
#
#

CHECK TO INSURE DT IS POSITIVE


TIME POSITIVE
CANNOT GET HERE
TIME NEGATIVE -- SET TO 1
RESTORE TIME -- OR MAKE POSITIVE

02647 76066

TC
EBANK=
2CADR

WAITLIST
AOG
READACCS

#
#
#

34,2242
34,2243
34,2244

05261
00003
00025

TC
OCT
OCT

2PHSCHNG
00003
00025

#
#
#

34,2245
34,2246
34,2247
34,2247
34,2250
34,2251

04574
77141

TC
CADR
EBANK=
INHINT
CCS
TC

POSTJUMP
NORMLIZE
TEPHEM

#
#
#
#
#
#

34,2237
34,2240
34,2240

E6,1661

E3,1706
00004
10763
05112

REP11

PHASE5
ENDOFJOB

DO READACCS 2 SECONDS AFTER LIFTOFF

TURN OFF GROUP 3


PROTECT NORMLIZE AND READACCS

DO NORMLIZE AND ENDOFJOB

023064,000363:
023065,000364:
023066,000365:
023067,000366:
023068,000367:
023069,000368:
023070,000369:
023071,000370:
023072,000371:
023073,000372:
023074,000373:
023075,000374:
023076,000375:
023077,000376:
023078,000377:
023079,000378:
023080,000379:
023081,000380:
023082,000381:
023083,000382:
023084,000383:
023085,000384:
023086,000385:
023087,000386:
023088,000387:
023089,000388:
023090,000389:
023091,000390:
023092,000391:
023093,000392:
023094,000393:
023095,000394:
023096,000395:
023097,000396:
023098,000397:
023099,000398:
023100,000399:
023101,000400:
023102,000401:
023103,000402:
023104,000403:
023105,000404:
023106,000405:
023107,000406:
023108,000407:
023109,000408:
023110,000409:
023111,000410:
023112,000411:
023113,000412:
023114,000413:
023115,000414:
023116,000415:
023117,000416:

34,2252
34,2253
34,2254
34,2255
34,2256

11265
12257
12257
12257
12013

CCS
TCF
TCF
TCF
TCF

LIFTTEMP
+4
+3
+2
P11+7

#
#
#
#
#

34,2257
34,2260
34,2261

41336
00006
62267

CS
EXTEND
BZMF

TLIFTOFF

#
#
#

34,2262
34,2263

10024
12021

CCS
TCF

TIME2
REP11A

34,2264
34,2265
34,2266

00006
31266
12024

EXTEND
DCA
TCF

LIFTTEMP
REP11A-2

34,2267
34,2270
34,2271
34,2272

00006
32275
12025
77766 00011

REP11S

EXTEND
DCA
TCF
2OCT

REP11SA
REP11A-1
7776600011

34,2274

77764 00013

REP11SA

2OCT

7776400013

34,2276
34,2277

02451
71704 41735

P11XIT
-ERTHRAT

GENADR
2DEC*

P11OUT
-7.292115138 E-7

02303 70066

P11SCADR

EBANK=
2CADR

BODY3
VHHDOT

#
#

EBANK=

BODY3

#
#
#
#
#

34,2301
34,2301

E6,1704

34,2303

E6,1704

34,2303
34,2304
34,2305
34,2306
34,2307
34,2310
34,2311
34,2312
34,2313
34,2314
34,2315
34,2316
34,2316
34,2320
34,2321
34,2322

06006
77624
70436
77776
32511
04555
20621
04555
77132
34701
05042

ENDREP11

TC
CALL

INTPRET

-5

#
#

** TIME2 MUST BE NON-ZERO AT LIFTOFF **


T2,T1 NOT YET ZEROED, GO AND DO IT

#
#
#

T2,T1 ZEROED, SET TLIFTOFF

#
#
#
#
#
#

02326 70066

EXIT
CAF
TC
CADR
TC
CADR
CAF
TC
EBANK=
2CADR

V06N62
BANKCALL
REGODSPR
BANKCALL
SERVEXIT
PRIO1
FINDVAC
BODY3
ATERJOB

41501
74710
27501

CS
MASK
ADS

RCSFLAGS
BIT3
RCSFLAGS

#
#
#

S11.1

ATERTASK

Page 535

#
B18*

#
#
#
#
#
#
#
#
#
#
#
#
#

E6,1704

VHHDOT

ENDREP11

- EARTH RATE AT 2(18)

VHHDOT IS EXECUTED EVERY 2 SECONDS TO DISPLAY ON DSKY


VI
INERTIAL VELOCITY MAGNITUDE
HDOT
RATE OF CHANGE OF ALT ABOVE L PAD RADIUS
H
ALTITUDE ABOVE L PAD RADIUS

LOAD VMAGI, ALTI,


HDOT FOR DISPLAY
DISPLAY IN R1
R2 . R3
VI
HDOT H
DISPLAY INTERFACE -- IMMEDIATE RETURN
END OF P11SERVE CYCLE
ESTABLISH JOB TO DISPLAY ATT ERRORS
COMES HERE AT L.O. + .33 SEC

SET BIT3 FOR


NEEDLER
INITIALIZATION PASS

023118,000417: 34,2323
023119,000418: 34,2324
023120,000419: 34,2325
023121,000420:
023122,000421:
023123,000422:
023124,000423:
023125,000424:
023126,000425:
023127,000426:
023128,000427:
023129,000428:
023130,000429:
023131,000430:
023132,000431:
023133,000432:
023134,000433:
023135,000434:
023136,000435:
023137,000436:
023138,000437:
023139,000438:
023140,000439:
023141,000440:
023142,000441:
023143,000442:
023144,000443:
023145,000444:
023146,000445:
023147,000446:
023148,000447:
023149,000448:
023150,000449:
023151,000450:
023152,000451:
023153,000452:
023154,000453:
023155,000454:
023156,000455:
023157,000456:
023158,000457:
023159,000458:
023160,000459:
023161,000460:
023162,000461:
023163,000462:
023164,000463:
023165,000464:
023166,000465:
023167,000466:
023168,000467:
023169,000468:
023170,000469:
023171,000470:

04633
42404
05213

TC
CADR
TC

IBNKCALL
NEEDLER
TASKOVER

#
#
#

AND GO
DO IT

THIS SECTION PROVIDES ATTITUDE ERROR DISPLAYS TO THE FDAI DURING SONE BOOST

#
#
#
#
#
#
#
#
#
#
#
#

COMPUTE DESIRED PITCH W.R.T. LAUNCH SITE LOCAL VERTICAL.


PITCH = -.0000469184028+.00137571556*T+.0231502280*T*T-.0205929365*T*T*T
SCALED TO 32 REVOLUTIONS.
IF TL = TIME FROM LAUNCH IN SECONDS, THEN
T = 100(TL-10SEC)/(2**14)
WHERE TL GE 10 SEC
TL LE 133 SEC
COMPUTE DESIRED ROLL WEHRE ROLL EQUALS COUNTER-CLOCKWISE ANGLE FROM
LAUNCHAZ TO -Z(S/C) AS SEEN FROM X(S/C).
ROLL = LAUNCHAZ-AZIMUTH-.5+SATRLRT*T IN REV
SATRLRT = RATE OF ROLL IN REV/CENTI-SEC
T, IN CENTI-SEC, IS DEFINED AS ABOVE, INCLUSIVE OF TIME RESTRICTIONS
Page 536

#
#

FOR SIMPLICITY, LET

P = 2*PI*PITCH
R = 2*PI*ROLL

#
#
#

CONSTRUCT THE TRANSFORMATION MATRIX, TSMV, GIVING DESIRED S/C AXES IN


TERMS OF SM COORDINATES. LET THE RESULTING ROWS EQUAL THE VECTORS XDC,
YDC, AND ZDC.

#
#
#

*
(
SIN(P)
TSMV = (-SIN(R)*COS(P)
(-COS(R)*COS(P)

#
#
#
#

XDC,YDC,ZDC ARE USED AS INPUT TO CALCGTA FOR THE EXTRACTION OF THE


EULER SET OF ANGLES WHICH WILL BRING THE SM INTO THE DESIRED
ORIENTATION. THIS EULER SET, OGC, IGC, AND MGC, MAY BE IDENTIFIED
AS THE DESIRED CDU ANGLES.

#
#
#
#
#

(XDC)
(OGC)
(YDC) ---) CALCGTA ---) (IGC)
(ZDC)
(MGC)
_
DEFINE THE VECTOR DELTACDU.

#
#
#
#
#

_
(OGC)
(CDUX)
DELTACDU = (IGC) - (CDUY)
(MGC)
(CDUZ)
_
COMPUTE ATTITUDE ERRORS, A, WHERE

#
#
#
#
#
#

*
(1
TGSC = (0
(0

0
-COS(R)
SIN(R)

-COS(P)
)
(XDC)
-SIN(R)*SIN(P)) = (YDC)
-COS(R)*SIN(P))
(ZDC)

_
*
_
A = TGSC*DELTACDU

SIN(CDUZ)
0
)
THE GIMBAL ANGLES
COS(CDUX)*COS(CDUZ)
SIN(CDUX)) = TO SPACECRAFT AXES
-SIN(CDUX)*COS(CDUZ) COS(CDUX))
CONVERSION MATRIX
_
THE ATTITUDE ERRORS, A, ARE STORED ONE HALF SINGLE PRECISION IN
THE REGISTERS AK, AK1, AK2 AS INPUT TO NEEDLER, THE FDA1 ATTITUDE

023172,000471:
023173,000472:
023174,000473:
023175,000474:
023176,000475:
023177,000476:
023178,000477:
023179,000478:
023180,000479:
023181,000480:
023182,000481:
023183,000482:
023184,000483:
023185,000484:
023186,000485:
023187,000486:
023188,000487:
023189,000488:
023190,000489:
023191,000490:
023192,000491:
023193,000492:
023194,000493:
023195,000494:
023196,000495:
023197,000496:
023198,000497:
023199,000498:
023200,000499:
023201,000500:
023202,000501:
023203,000502:
023204,000503:
023205,000504:
023206,000505:
023207,000506:
023208,000507:
023209,000508:
023210,000509:
023211,000510:
023212,000511:
023213,000512:
023214,000513:
023215,000514:
023216,000515:
023217,000516:
023218,000517:
023219,000518:
023220,000519:
023221,000520:
023222,000521:
023223,000522:
023224,000523:
023225,000524:

#
34,2326
34,2327
34,2330
34,2331
34,2332
34,2333
34,2334
34,2335
34,2336
34,2337
34,2340

30024
00006
62332
12424
30102
74105
00006
12337
02420
41702
60025

34,2341
34,2342
34,2343
34,2344
34,2345
34,2346
34,2347
34,2350
34,2351
34,2352
34,2353
34,2354

00006
62504
54154
55707
61703
00006
62351
12416
31661
54001
32510
07164

ATERJOB

ATTDISP

CAE
EXTEND
BZMF
TCF
CAE
MASK
EXTEND
BZF
TC
CS
AD
EXTEND
BZMF
TS
TS
AD
EXTEND
BZMF
TCF
CAE
TS
CAF
TC

34,2355
34,2356
34,2357
34,2360
34,2361
34,2362
34,2363

34714
54163
06006
54201
00001
20206
77606

CA
TS
TC
SETPD

34,2364
34,2365

77650
76103

GOTO

TIME2
+2
SATCLEAR
FLAGWRD6
OCT60000
ATTDISP
ATERSET
RPSTART
TIME1

NOPOLY
MPAC
SPOLYARG
POLYSTOP
+2
SATOUT
POLYNUM
L
COEFPOLY
POWRSERS

ZERO
MODE
INTPRET
SL
0
5

PUSH

ATTDISP1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ERROR DISPLAY ROUTINE.


CHECK IF MORE THAN
164 SECONDS FROM L.O.
YES -- CLEAR ERROR COUNTER + EXIT
CHECK FLAGWRD6
BITS 14 + 15
NO SATURN STICK ON
EXIT -- SATURN STICK IN USE
PITCH/ROLL START TIME
Page 537
IF MINUS THEN ATTITUDE HOLD
MPAC = TIME1 - RPSTART
SAVE FOR USE IN ROLL CALCULATION
NEG PITCHOVER TIME IN CSECS

EXIT IF TIME1 OR THAN (RPSTART-POLYSTOP)

EVALUATE PITCH POLYNOMIAL


SCALED TO 32 REVOLUTIONS

#
#

THE FOLLOWING PAD LOADED COEFFICIENTS ARE


USED TO COMPUTE THE PITCH POLYNOMIAL

#
#
#
#
#
#
#
#
#
#

----- SUNDISK SI COEFS ----POLYNUM


FIVE
+1
2DEC
-.469184028
+3
2DEC
.137571556
+5
2DEC
.231502280
+7
2DEC
-.205929365
+9D
2DEC
0
+11D
2DEC
0
+13D
2DEC
0
POLYLOC
=
POLYNUM +10D

#
#
#
#
#
#
#
#
#
#
#

RETURN WITH PITCH(32REV)


STORED MPAC, MPAC +1
32(PITCH(32REV)) = PITCH(REV)

LET P(RAD) = 2*PI*PITCH(REV)

AROUND SETLOC
*
CONSTRUCT SM TO S/C MATRIX, TSMV

E-4
E-2
E-1
E-1

POLYNOMIAL DEGREE -1
A0
A1
A2
A3
A4
A5
A6

023226,000525:
023227,000526:
023228,000527:
023229,000528:
023230,000529:
023231,000530:
023232,000531:
023233,000532:
023234,000533:
023235,000534:
023236,000535:
023237,000536:
023238,000537:
023239,000538:
023240,000539:
023241,000540:
023242,000541:
023243,000542:
023244,000543:
023245,000544:
023246,000545:
023247,000546:
023248,000547:
023249,000548:
023250,000549:
023251,000550:
023252,000551:
023253,000552:
023254,000553:
023255,000554:
023256,000555:
023257,000556:
023258,000557:
023259,000558:
023260,000559:
023261,000560:
023262,000561:
023263,000562:
023264,000563:
023265,000564:
023266,000565:
023267,000566:
023268,000567:
023269,000568:
023270,000569:
023271,000570:
023272,000571:
023273,000572:
023274,000573:
023275,000574:
023276,000575:
023277,000576:
023278,000577:
023279,000578:

37,2000
37,2000

SETLOC
BANK

P11TWO

37,2103

COUNT

36/P11

COS
STODL
SIN
STODL

DCOMP
14D

STORE

12D

#
#
#
#
#
#
#

37,2103
37,2104
37,2105
37,2106
37,2107

57546
14017
77756
14013
15332

37,2110

00015

ATTDISP1

10D
ZEROVECS

#
#

#
37,2111
37,2112
37,2113
37,2114
37,2115
37,2116
37,2117
37,2120
37,2121
37,2122
37,2123
37,2124
37,2125
37,2126
37,2127
37,2130
37,2131
37,2132
37,2133
37,2134
37,2135
37,2136
37,2137
37,2140
37,2141
37,2142
37,2143
37,2144
37,2145
37,2146
37,2147

41335
03310
03301
45261
20217
15330
45215
02634
02401
77634
70473
71406
77606
72405
00017
14027
77676
00023
72405
00013
14033
41556
00031
72405
00017
14021
77676
72405
00013
24025
00013

SLOAD

SL

DAD

DMP
SPOLYARG
SATRLRT
DSU
14D
DPHALF
DSU
LAUNCHAZ
AZIMUTH

RTB
ATTDISPR

PUSH
PUSH
DMP
STODL
DCOMP
STORE
DMP
STODL
SIN
STORE
DMP
STODL
DCOMP
DMP
STOVL

RLTST
COS
SL1
14D
22D
18D
SL1
10D
26D
PUSH
24D
SL1
14D
16D
SL1
10D
20D
10D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

37,2150
37,2151
37,2152
37,2153

77656
26714
00021
77656

UNIT
STOVL
UNIT

XDC
16D

#
#
#
#

36 IN COL., 34 IN DISK

-.5*COS(P)
.5*SIN(P)
Page 538
0
EVALUATE ROLL = LAUNCHAZ-AZIMUTH-.5+SATRLRT*T

TIME1 - RSPSTART, CSECS B-14.

ASSUMING X(SM) ALONG LAUNCH AZIMUTH,


LAUNCHAZ = ANGLE FROM NORTH TO X(SM).
AZIMUTH = -ANGLE FROM NORTH TO Z(S/C)
DETERMINE IF ROLLOUT
IS COMPLETED
CONTINUE COMPUTING TSMV
LET R(RAD) = 2*PI*ROLL(REV)

-.5*COS(R)*COS(P)
-.5*COS(R)

-.5*COS(R)*SIN(P)
.5*SIN(R)

-.5*SIN(R)*COS(P)

-.5*SIN(R)*SIN(P)

FROM TSMV FIND THE HALF UNIT VECTORS XDC,YDC,ZDC = INPUT TO CALCGTA

XDC = .5*UNIT(SIN(P),0,-COS(P))

023280,000579:
023281,000580:
023282,000581:
023283,000582:
023284,000583:
023285,000584:
023286,000585:
023287,000586:
023288,000587:
023289,000588:
023290,000589:
023291,000590:
023292,000591:
023293,000592:
023294,000593:
023295,000594:
023296,000595:
023297,000596:
023298,000597:
023299,000598:
023300,000599:
023301,000600:
023302,000601:
023303,000602:
023304,000603:
023305,000604:
023306,000605:
023307,000606:
023308,000607:
023309,000608:
023310,000609:
023311,000610:
023312,000611:
023313,000612:
023314,000613:
023315,000614:
023316,000615:
023317,000616:
023318,000617:
023319,000618:
023320,000619:
023321,000620:
023322,000621:
023323,000622:
023324,000623:
023325,000624:
023326,000625:
023327,000626:
023328,000627:
023329,000628:
023330,000629:
023331,000630:
023332,000631:
023333,000632:

37,2154
37,2155
37,2156
37,2157
37,2160

37,2161
37,2162
37,2163
37,2164
37,2165
37,2166
37,2167
37,2170
37,2171
37,2172
37,2173
37,2174
37,2175
37,2176
37,2177
37,2200
37,2201
37,2202
37,2203
37,2204
37,2205
37,2206

26722
00027
77656
36730
47140

41575
02760
45006
47432
47175
00003
45547
27317
15332
24001
00767
47034
45547
70453
14013
00741
72405
00001
60415
00005
77650
70366

STOVL
UNIT
STCALL

NOPOLYM

PUSH
VLOAD

STOVL
STOVL
RTB

STODL
DMP
DAD

PUSH
OGC
CALL
CDUTRIG
RTB
2
V1STO2S
BOOSTEMP
ZEROVECS
0
CDUSPOT
RTB
V1STO2S
DELSTOR
10D
SINCDUZ
SL1
0
SR2
4
ATTDISP2

SETLOC
BANK
COUNT
14021
00747
41405
00001
72405
00751
41325
00743
00003
72415
77626
63755
72405
00743
41325

ZDC
CALCGTA

GOTO

34,2000
34,2000
34,2366
34,2366
34,2367
34,2370
34,2371
34,2372
34,2373
34,2374
34,2375
34,2376
34,2377
34,2400
34,2401
34,2402
34,2403
34,2404

VLOAD

YDC
22D

ATTDISP2

STODL
DMP
DMP
PDDL

DAD
STADR
STODL
DMP
PDDL

P11ONE
34/P11
16D
COSCDUZ
PUSH
0
SL1
COSCDUX
DMP
SINCDUX
2
SL1
17D
SL1
SINCDUX
DMP

#
#
#
#
#

YDC = .5*UNIT(-SIN(R)*COS(P),-COS(R),
-SIN(R)*SIN(P))

#
#
#
#
#

CALL CALCGTA TO COMPUTE DESIRED SM ORIENTATION


_
_
_
FIND DIFFERENCE VECTOR DELTACDU = OGC-CDUX
Page 539
ENTER HERE IF ATTITUDE HOLD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OGC
IGC
CHANGE IGC TO MGC
MGC
OGC
WITH Y,Z,X ORDER OF
_
DPHI
DELTACDU = DTHETA =
DPSI

ZDC = .5*UNIT(-COS(R)*COS(P),SIN(R),
-COS(R)*SIN(P))

FOR COMPATIBILITY
CDUSPOT
OGC-CDUX , PD4
IGC-CDUY , 0
MGC-CDUZ , 2

CHANGE SCALE OF AK TO 2REVS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

16D, .5(DPHI + DTHETA*SIN(CDUZ))

17D, .5(DTHETA*COS(CDUX)*COS(CDUZ)
+DPSI*SIN(CDUX))

OGC,IGC, AND MGC

023334,000633:
023335,000634:
023336,000635:
023337,000636:
023338,000637:
023339,000638:
023340,000639:
023341,000640:
023342,000641:
023343,000642:
023344,000643:
023345,000644:
023346,000645:
023347,000646:
023348,000647:
023349,000648:
023350,000649:
023351,000650:
023352,000651:
023353,000652:
023354,000653:
023355,000654:
023356,000655:
023357,000656:
023358,000657:
023359,000658:
023360,000659:
023361,000660:
023362,000661:
023363,000662:
023364,000663:
023365,000664:
023366,000665:
023367,000666:
023368,000667:
023369,000668:
023370,000669:
023371,000670:
023372,000671:
023373,000672:
023374,000673:
023375,000674:
023376,000675:
023377,000676:
023378,000677:
023379,000678:
023380,000679:
023381,000680:
023382,000681:
023383,000682:
023384,000683:
023385,000684:
023386,000685:
023387,000686:

34,2405
34,2406
34,2407
34,2410
34,2411
34,2412

00751
00003
72425
77626
77754
77751

DSU
STADR
STORE
TLOAD

34,2413
34,2414
34,2415

00021
03077
77776

STORE
EXIT

COSCDUX
2
SL1

#
#
#
#
#
#
#
#
#
#

18D

16D
AK

18D, .5(-DTHETA*SIN(CDUX)*COS(CDUZ)
+DPSI*COS(CDUX))
Page 540
STORE ATTITUDE ERRORS IN AK,AK1,AK2

#
34,2416
34,2417
34,2420
34,2421
34,2422
34,2423

04555
42404
34113
04555
01732
02326

SATOUT

34,2424
34,2425
34,2426
34,2427
34,2430
34,2431
34,2432
34,2433
34,2434
34,2435

44705
00006
03012
05301
00004
34714
55476
55477
55500
05112

SATCLEAR

34,2436
34,2437
34,2440
34,2441
34,2442
34,2443
34,2444
34,2445
34,2446
34,2447
34,2450
34,2451
34,2452
34,2453
34,2454
34,2455
34,2456
34,2457
34,2460
34,2461
34,2462
34,2463
34,2464

51575
01177
27723
01171
45246
05311
27735
01171
50256
01177
77752
03737
77616
31716
00006
20154
50120
54000
31717
00006
20155
50120
54002

S11.1

ATERSET

TC
CADR
CAF
TC
CADR
TC

BANKCALL
NEEDLER
OCT31
BANKCALL
DELAYJOB
ATERJOB

#
#
#
#
#
#

CS
EXTEND
WAND
TC
OCT
CAF
TS
TS
TS
TC

BIT6

#
#
#
#
#
#
#
#
#
#

VLOAD
STOVL
ABVAL
STOVL
UNIT

DELSTOR

SL1
STORE
RVQ
CA
EXTEND
MSU
INDEX
TS
CA
EXTEND
MSU
INDEX
TS

CHAN12
PHASCHNG
00004
ZERO
AK
AK1
AK2
ENDOFJOB
ABVAL
VN
VMAGI
RN
DSU
RPAD
ALTI
RN
DOT
VN
HDOT
BOOSTEMP
MPAC
FIXLOC
0
BOOSTEMP
MPAC
FIXLOC
2

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY ATTITUDE ERRORS ON FDAI VIA NEEDLER

DELAY .5 SEC
EXECUTION + DELAY = .56SEC APPROX
END OF ATT ERROR DISPLAY CYCLE

CLEAR IMU ERROR COUNTER


TURN OFF PROTECTION
FOR ATTITUDE ERROR DISPLAY
ZERO OUT
AKS FOR
DOWNLINK

VI

SCALED 2(7) IN METERS/CSEC

SCALED S(29) IN METERS

HDOT SCALED 2(7) IN METERS/CSEC

STORE DELTACDU INTO PDL 0,2,4

023388,000687:
023389,000688:
023390,000689:
023391,000690:
023392,000691:
023393,000692:
023394,000693:
023395,000694:
023396,000695:
023397,000696:
023398,000697:
023399,000698:
023400,000699:
023401,000700:
023402,000701:
023403,000702:
023404,000703:
023405,000704:
023406,000705:
023407,000706:
023408,000707:
023409,000708:
023410,000709:
023411,000710:
023412,000711:
023413,000712:
023414,000713:
023415,000714:
023416,000715:
023417,000716:
023418,000717:
023419,000718:
023420,000719:
023421,000720:
023422,000721:
023423,000722:
023424,000723:
023425,000724:
023426,000725:
023427,000726:
023428,000727:
023429,000728:
023430,000729:
023431,000730:
023432,000731:
023433,000732:
023434,000733:
023435,000734:
023436,000735:
023437,000736:
023438,000737:
023439,000738:
023440,000739:
023441,000740:

34,2465
34,2466
34,2467

31720
00006
20156

CA
EXTEND
MSU

BOOSTEMP

+2

MPAC

+2

34,2470
34,2471
34,2472
34,2473
34,2474
34,2475
34,2476
34,2477
34,2500
34,2501
34,2502
34,2503
34,2504
34,2505
34,2506
34,2507
34,2510
34,2511

50120
54004
16030
30154
00006
71701
00006
66030
00006
33561
52155
06030
06006
52001
00001
76161
01673
01476

INDEX
TS
TCF
CA
EXTEND
MP
EXTEND
BZMF
EXTEND
DCA
DXCH
TC
TC
SETPD

FIXLOC
4
DANZIG
MPAC

RLTST

NOPOLY

COEFPOLY
V06N62

ADRES
VN

SATRLRT

+1

DANZIG
MBDYTCTL
MPAC
DANZIG
INTPRET
GOTO
0
NOPOLYM
POLYLOC
0662

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 541

DETERMINE IF ROLLOUT
IS COMPLETED

UNLIKE SIGNS STILL ROLLING


ROLLOUT COMPLETED
ZERO OUT ROLL CONTRIBUTION

COMES HERE IF
ATTITUDE HOLD

#
#
#
#

SATURN TAKEOVER FUNCTION


************************

#
#

MOD NUMBER 1
MOD BY ELIASSEN

PROGRAM DESCRIPTION

FUNCTIONAL DESCRIPTION

#
#
#
#
#
#
#
#

DURING THE COASTING PHASE OF SIVB ATTACHED, THE


ASTRONAUT MAY REQUEST SATURN TAKEOVER THROUGH
EXTENDED VERB 46 (BITS 13,14 OF DAPDATR1 SET).
THE CMC REGARDS RHC COMMANDS AS BODY-AXES RATE
COMMANDS AND IT TRANSMITS THESE TO SATURN AS DC
VOLTAGES. THE VALUE OF THE CONSTANT RATE COMMAND
IS 0.5 DEG/SEC. AN ABSENCE OF RHC ACTIVITY RESULTS IN A ZERO RATE COMMAND.

#
#

THE FDAI ERROR NEEDLES WILL INDICATE THE VALUE


OF THE RATE COMMAND.

CALLING SEQUENCE

#
#

DAPFIG +9D

SUBROUTINES CALLED

#
#

ENDEXT
IBNKCALL

TC
CADR

POSTJUMP
SATSTKON

023442,000741:
023443,000742:
023444,000743:
023445,000744:
023446,000745:
023447,000746:
023448,000747:
023449,000748:
023450,000749:
023451,000750:
023452,000751:
023453,000752:
023454,000753:
023455,000754:
023456,000755:
023457,000756:
023458,000757:
023459,000758:
023460,000759:
023461,000760:
023462,000761:
023463,000762:
023464,000763:
023465,000764:
023466,000765:
023467,000766:
023468,000767:
023469,000768:
023470,000769:
023471,000770:
023472,000771:
023473,000772:
023474,000773:
023475,000774:
023476,000775:
023477,000776:
023478,000777:
023479,000778:
023480,000779:
023481,000780:
023482,000781:
023483,000782:
023484,000783:
023485,000784:
023486,000785:
023487,000786:
023488,000787:
023489,000788:
023490,000789:
023491,000790:
023492,000791:
023493,000792:
023494,000793:
023495,000794:

#
#
#
#
#

STICKCHK
Page 542
NEEDLER
T5RUPT
RESUME

ASTRONAUT REQUESTS

#
#

ENTRY --

VERB 46 ENTER
(CONDITION -- BITS 13, 14 OF DAPDATR1 SET)

#
#
#
#

EXIT --

VERB 46 ENTER
VERB 21 ENTER
VERB 34 ENTER
VERB 46 ENTER

NORMAL EXIT MODE

#
#
#
#
#
#
#
#
#
#
43,3211
43,2000
43,2000
43,3211
43,3211
43,3212
43,3213
43,3214
43,3215
43,3216
43,3217
43,3220
43,3221
43,3222

00006
33227
00004
53313
34672
54030
40102
74105
26102
04633

43,3223

42616

SATSTKON

BANK
SETLOC
BANK

43
EXTVERBS

#
#
#

COUNT
EXTEND
DCA
INHINT
DXCH
CAF
TS
CS
MASK
ADS
TC

23/STTKE

CADR

ZEROJET

#
#
#
#
#
#
#
#
#
#
#
#
#

2REDOSAT
T5LOC
POSMAX
TIME5
FLAGWRD6
RELTAB11
FLAGWRD6
IBNKCALL

VERB 46 ENTER

(FLASH V06N46)
AXXXX ENTER WHERE A=0 OR 1

(SEE ASTRONAUT ABOVE)

ALARM OR ABORT EXIT MODES


NONE
OUTPUT
SATURN RATES IN CDUXCMD, CDUYCMD, CDUZCMD
ERASABLE INITIALIZATION
DAPDATR1

(BITS 13, 14 MUST BE SET)

DEBRIS
CENTRALS
CDUXCMD, CDUYCMD, CDUZCMD

TURN ON BITS 15,14 OF


FLAGWRD6
SATSTICK CONTROL OF T5
ZERO JET CHANNELS IN 14 MS AND THEN
Page 543
LEAVE THE T6 CLOCK DISABLED

023496,000795:
023497,000796:
023498,000797:
023499,000798:
023500,000799:
023501,000800:
023502,000801:
023503,000802:
023504,000803:
023505,000804:
023506,000805:
023507,000806:
023508,000807:
023509,000808:
023510,000809:
023511,000810:
023512,000811:
023513,000812:
023514,000813:
023515,000814:
023516,000815:
023517,000816:
023518,000817:
023519,000818:
023520,000819:
023521,000820:
023522,000821:
023523,000822:
023524,000823:
023525,000824:
023526,000825:
023527,000826:
023528,000827:
023529,000828:
023530,000829:
023531,000830:
023532,000831:
023533,000832:
023534,000833:
023535,000834:
023536,000835:
023537,000836:
023538,000837:
023539,000838:
023540,000839:
023541,000840:
023542,000841:
023543,000842:
023544,000843:
023545,000844:
023546,000845:
023547,000846:
023548,000847:
023549,000848:

43,3224
43,3225
43,3226
43,3226
43,3226

00003
02121

RELINT
TC

GOPIN

#
#

02765 46106

SBANK=
EBANK=
2CADR

PINSUPER
BODY3
REDOSAT

#
#
#

BANK
SETLOC
BANK

32
P11FOUR

#
#
#

LXCH
EXTEND
QXCH
CS
MASK
ADS
TC
CADR
CAF
EXTEND
WOR
EXTEND
DCA
DXCH
CAF
TS
TCF

BANKRUPT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

40,2000
E6,1704
2REDOSAT

32,2017
23,2000
23,2000
23,2765
23,2766
23,2767
23,2770
23,2771
23,2772
23,2773
23,2774
23,2775
23,2776
23,2777
23,3000
23,3001
23,3002
23,3003
23,3004
23,3005

22016
00006
22012
41501
74710
27501
04633
42404
34702
00006
05012
00006
33046
53313
33044
54030
15222

REDOSAT

QRUPT
RCSFLAGS
BIT3
RCSFLAGS
IBNKCALL
NEEDLER
BIT9
CHAN12
2SATSTCK
T5LOC
100MST5
TIME5
RESUME

#
23,3006
23,3007
23,3010

22016
00006
22012

SATSTICK

LXCH
EXTEND
QXCH

BANKRUPT

23,3011
23,3012
23,3013
23,3014
23,3015
23,3016
23,3017
23,3020
23,3021
23,3022

33045
55312
33044
54030
33043
00006
06031
73043
04633
43114

CAF
TS
CAF
TS
CAF
EXTEND
RXOR
MASK
TC
CADR

2SATSTCK
T5LOC
100MST5
TIME5
STIKBITS

23,3023
23,3024
23,3025

51656
33037
55476

INDEX
CA
TS

RMANNDX
SATRATE
AK

23,3026
23,3027
23,3030
23,3031

51657
33037
55477
51660

INDEX
CA
TS
INDEX

PMANNDX
SATRATE
AK1
YMANNDX

QRUPT

CHAN31
STIKBITS
IBNKCALL
STICKCHK

EXIT THUS BECAUSE WE CAME VIA V46


RSB 2004

ALSO COMES HERE FOR RESTARTS

TURN ON BIT3 OF RCSFLAGX


FOR
NEEDLER INITIALIZATION
DISABLE IMU ERR COUNTERS ETC.
SIVB
TAKEOVER
ENABLE
SET UP T5 CYCLE

IN 100 MSECS
END OF SATURN STICK INITIALIZATION
THIS SECTION IS EXECUTED EVERY 100 MSECS.

#
#
#
#
#
#
#
#
#
#
#
#
#

SET UP RUPT
LO ORDER LOC SET
100 MSECS

#
#
#
#
#
#
#
#

SET SATURN RATES

CHECK IF MAN ROT BITS SAME


SET RATE INDICES
FOR PITCH YAW AND ROLL

ROLL
Page 544

PITCH

023550,000849: 23,3032
33037
023551,000850: 23,3033
55500
023552,000851:
023553,000852: 23,3034
04633
023554,000853: 23,3035
42404
023555,000854: 23,3036
15222
023556,000855: 23,3037
00000
023557,000856: 23,3040
00476
023558,000857: 23,3041
77301
023559,000858: 23,3042
00000
023560,000859:
023561,000860: 23,3043
00077
023562,000861: 23,3044
37766
023563,000862: 23,3045 40,2000
023564,000863: 23,3045 E6,1704
023565,000864: 23,3045
03006 46106
023566,000865:
(End of include-file P11.s, resuming MAIN.s)
023566,000117:
023567,000118: $TPI_SEARCH.s
023568,000001:
023569,000002:
023570,000003:
023571,000004:
023572,000005:
023573,000006:
023574,000007:
023575,000008:
023576,000009:
023577,000010:
023578,000011:
023579,000012:
023580,000013:
023581,000014:
023582,000015:
023583,000016:
023584,000017:
023585,000018:
023586,000019:
023587,000020:
023588,000021:
023589,000022:
023590,000023:
023591,000024:
023592,000025:
023593,000026:
023594,000027:
023595,000028:
023596,000029:
023597,000030:
023598,000031:
023599,000032:
023600,000033:
023601,000034:

SATRATE

STIKBITS
100MST5

2SATSTCK

CA
TS

SATRATE
AK2

#
#

TC
CADR
TCF
DEC
DEC
DEC
DEC

IBNKCALL
NEEDLER
RESUME
0
+318
-318
0

#
#
#
#
#
#
#

OCT
DEC
SBANK=
EBANK=
2CADR

00077
16374
PINSUPER
BODY3
SATSTICK

B-14
B-14
B-14
B-14

B-14

#
#
#
#
#

YAW
FOR SATURN INTERFACE AND FDAI DISPLAY
END OF SATURN STICK CONTROL
IN DETENT -- ZERO RATE
POS RATE .5D/S R, .3D/S P AND Y
NEG RATE
DITTO
POS NEG BITS ON
ASSUME IN DETENT

RSB 2004

# pp. 545-555
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 545-555 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/14/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

023602,000035:
023603,000036:
023604,000037:
023605,000038:
023606,000039:
023607,000040:
023608,000041:
023609,000042:
023610,000043:
FROM A GIVEN TPI
023611,000044:
SUM OF THE IMPULSIVE VELOCITIES
023612,000045:
023613,000046:
023614,000047:
TIME AND COMPUTES THE
023615,000048:
MAGNITUDE DIFFERENCE OF THE
023616,000049:
DIFFERENCE.
023617,000050:
023618,000051:
AND USES THE TIME THETA
023619,000052:
IN AN ITERATIVE LOOP USING THE
023620,000053:
TIME. EXIT FROM THE SEARCH LOOP
023621,000054:
THAT NO SOLUTION EXISTS IN
023622,000055:
023623,000056:
023624,000057:
023625,000058:
023626,000059:
HAS ONLY A NORMAL EXIT.
023627,000060:
023628,000061:
023629,000062:
023630,000063:
023631,000064:
023632,000065:
023633,000066:
023634,000067:
023635,000068:
023636,000069: 36,2000
023637,000070: 36,2000
023638,000071: 36,2000
023639,000072:
023640,000073: 36,2000
023641,000074:
023642,000075: 36,2000 E7,1537
023643,000076:
023644,000077:
023645,000078:

#
#

Page 545
TPI SEARCH

PROGRAM DESCRIPTION S17.1 AND S17.2

FUNCTIONAL DESCRIPTION

THE TPI SEARCH ROUTINE DETERMINES THE MINIMUM TOTAL VELOCITY TRANSFER TRAJECTORY

MANEUVER TIME WITHIN THE CONSTRAINT OF A SAFE PERICENTER.

FOR THE TPI AND TPF MANEUVERS.

THE S17.1 ROUTINE EXTRAPOLATES THE STATE VECTORS OF BOTH VEHICLES TO THE TPI

RELATIVE PHASE ANGLE BETWEEN THE VEHICLES, THE ALTITUDE DIFFERENCE (I.E., THE

POSITION VECTORS) AND SELECTS A SEARCH SECTOR BASED ON THE SIGN OF THE ALTITUDE

THE S17.2 ROUTINE FURTHER DEFINES THE SEARCH SECTOR BY COMPUTING ANGULAR LIMITS

SUBROUTINE TO COMPUTE THE SEARCH START AND END TIMES.

LAMBERT SUBROUTINE TO COMPUTE TEH VELOCITIES REQUIRED AT TPI TIME AND AT TPF

IS MADE WHEN SOLUTION CRITERIA ARE MET (NORMAL EXIT) OR AS SOON AS IT IS EVIDENT

THE SECTOR SEARCHED.

CALLING SEQUENCE

THIS VELOCITY IS THE

THE SEARCH IS THEN MADE

BOTH ROUTINES ARE CALLED IN INTERPRETIVE CODE AND RETURN VIA QPRET.

S17.2 RETURNS VIA QPRET FOR NORMAL EXIT AND TO ALARUMS FOR ERROR EXIT.

SUBROUTINES CALLED

#
#
#
#

CSMCONIC
LEMCONIC
TIMETHET
INITVEL

BANK
SETLOC
BANK

36
P17S

#
#
#

COUNT

36/TPI

EBANK=

RACT3

#
#

**** TEMPORARY ****

S17.1

023646,000079:
023647,000080:
023648,000081:
023649,000082:
023650,000083:
023651,000084:
023652,000085:
023653,000086:
023654,000087:
023655,000088:
023656,000089:
023657,000090:
023658,000091:
023659,000092:
023660,000093:
023661,000094:
023662,000095:
023663,000096:
023664,000097:
023665,000098:
023666,000099:
023667,000100:
023668,000101:
023669,000102:
023670,000103:
023671,000104:
023672,000105:
023673,000106:
023674,000107:
023675,000108:
023676,000109:
023677,000110:
023678,000111:
023679,000112:
023680,000113:
023681,000114:
023682,000115:
023683,000116:
023684,000117:
023685,000118:
023686,000119:
023687,000120:
023688,000121:
023689,000122:
023690,000123:
023691,000124:
023692,000125:
023693,000126:
023694,000127:
023695,000128:
023696,000129:
023697,000130:
023698,000131:
023699,000132:

36,2000

00004 31566

HPE

2DEC

157420.0

B-29

EARTH'S MIN. PERICENTER ALTITUDE 85 N.M.

36,2002

00000 12326

HPL

2DEC

10668.0213 B-29

MOON'S MIN. PERICENTER ALTITUDE 35000 FT.

36,2004

00002 16100

CDSEC

2DEC

40000

B-28

36,2006

00000 35230

CLSEC

2DEC

15000

B-28

36,2010

12137 06033

PIINVERS

2DEC

.3183098862

36,2012

06161 30707

SEC1THET

2DEC

.1944444444

36,2014

35252 25253

SEC2THET

2DEC

.9166666667

#
#

36,2016

67777 77777

MANYFEET

2DEC

-1.0

B-2

36,2020

00000 30760

LIMVEL

2DEC

.6096

E-2

B-7

2FPS

36,2022

00000 00114

DFTMOON

2DEC

.1524

E3

B-29

500 FEET

36,2024

00040 30447

DP-.002

2DEC

0.002

36,2026
36,2027
36,2030
36,2031
36,2032
36,2033
36,2034
36,2035
36,2036
36,2037
36,2040
36,2041
36,2042
36,2043
36,2044
36,2045
36,2046
36,2047
36,2050
36,2051
36,2052
36,2053
36,2054
36,2055
36,2056
36,2057
36,2060
36,2061
36,2062
36,2063
36,2064

71220
01340
03663
34041
27057
77624
45372
77745
03663
34041
27045
77624
45402
77775
03540
63246
03554
65256
43021
00045
00076
43040
74056
00276
27754
00001
53435
03562
27646
03540
46206

S17.1

STQ

DLOAD
NORMEX
TTPI
TDEC1
LEMCONIC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STCALL
CALL

LEMSTORE
DLOAD
STCALL

TTPI
TDEC1
CSMCONIC

CALL
CSMSTORE
VLOAD
ABVAL
UNIT
BDSU

BMN

STOVL
VXV
STOVL
PUSH

RACT3
PDVL
RPASS3
PDDL
SET
36D
KFLAG
CLEAR
+2
KFLAG
DELHITE
0D
UNIT
VPASS3
E2
RACT3
VPROJ

Page 546

ADVANCE PASSIVE VEHICLE TO TPI

ADVANCE ACTIVE VEHICLE TO TPI

/RA/ 0D

PL 2D

UNIT RP 0D

PL 6D

/RP/ -/RA/
OFF = +

ON = -

ALMOST IT SAVE FOR 17.2

023700,000133:
023701,000134:
023702,000135:
023703,000136:
023704,000137:
023705,000138:
023706,000139:
023707,000140:
023708,000141:
023709,000142:
023710,000143:
023711,000144:
023712,000145:
023713,000146:
023714,000147:
023715,000148:
023716,000149:
023717,000150:
023718,000151:
023719,000152:
023720,000153:
023721,000154:
023722,000155:
023723,000156:
023724,000157:
023725,000158:
023726,000159:
023727,000160:
023728,000161:
023729,000162:
023730,000163:
023731,000164:
023732,000165:
023733,000166:
023734,000167:
023735,000168:
023736,000169:
023737,000170:
023738,000171:
023739,000172:
023740,000173:
023741,000174:
023742,000175:
023743,000176:
023744,000177:
023745,000178:
023746,000179:
023747,000180:
023748,000181:
023749,000182:
023750,000183:
023751,000184:
023752,000185:
023753,000186:

36,2065
36,2066
36,2067
36,2070
36,2071
36,2072
36,2073
36,2074
36,2075

03646
51352
50256
00001
65552
77715
50235
03540
03646

36,2076
36,2077
36,2100
36,2101
36,2102
36,2103
36,2104
36,2105
36,2106
36,2107
36,2110
36,2111
36,2112
36,2113
36,2114
36,2115
36,2116

75325
77626
61160
00047
37746
01340
77220
03657
03540
50256
03646
75446
43352
34025
57414
00316
74117

VSL2
UNIT
SL1
PDVL
VXV

PDDL
STADR
STODL
STCALL
S17.2

STQ

UNIT
ABS
SL1
BON

E2
BVSU
DOT
0D
ACOS
DOT
RACT3
E2
SIGN
THETZERO
X1
XRS
NORMEX
VLOAD
QTEMP
RACT3
DOT
E2
SQRT
DAD
DP-.002
DCOMP
KFLAG
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

36,2117
36,2120
36,2121
36,2122
36,2123
36,2124
36,2125
36,2126
36,2127
36,2130
36,2131
36,2132
36,2133
36,2134
36,2135
36,2136
36,2137
36,2140
36,2141
36,2142
36,2143
36,2144
36,2145

40205
34011
00001
45206
02617
02611
41525
43342
41415
43156
03466
16732
50146
74136
77676
16734
03746
24047
03554
77657
57176
26657
03562

DMP

PUSH
STORE
PDDL
SR1
DAD
SIN
STODL
COS
DCOMP
STODL
STOVL

SETPD
PIINVERS
0D
DSU
THETZERO
IT
PUSH
DAD
PUSH
SET
RVSW
SNTH
BMN
+2
CSTH
XRS
X1
RPASS3

VSR*
STOVL

0,2
RVEC
VPASS3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RPA

Page 547

CENTRAL ANGLE
SAVE INDICES FOR FURTHER USE
+= ACTIVE AHEAD -= ACTIVE BEHIND
COMPUTE SEARCH SECTOR LIMITS

ADD .002 RADIANS TO IT


GIVES CORRECT SINE, COSINE MUST BE
COMP. ADD .5 FOR ANGLE

PHI(0)=180-(-(THETAZERO +K5IT)), PHI(I)=180-(-THETAZERO+K2IT))


SIN(180-ALPHA)=SIN(ALPHA) ETC

REVOLUTIONARY HERES TWO IT

PHI(I) , -(THETZERO + K2IT)

PHI(0) , -(THETZERO + K5IT)

023754,000187:
023755,000188:
023756,000189:
023757,000190:
023758,000191:
023759,000192:
023760,000193:
023761,000194:
023762,000195:
023763,000196:
023764,000197:
023765,000198:
023766,000199:
023767,000200:
023768,000201:
023769,000202:
023770,000203:
023771,000204:
023772,000205:
023773,000206:
023774,000207:
023775,000208:
023776,000209:
023777,000210:
023778,000211:
023779,000212:
023780,000213:
023781,000214:
023782,000215:
023783,000216:
023784,000217:
023785,000218:
023786,000219:
023787,000220:
023788,000221:
023789,000222:
023790,000223:
023791,000224:
023792,000225:
023793,000226:
023794,000227:
023795,000228:
023796,000229:
023797,000230:
023798,000231:
023799,000232:
023800,000233:
023801,000234:
023802,000235:
023803,000236:
023804,000237:
023805,000238:
023806,000239:
023807,000240:

36,2146
36,2147
36,2150
36,2151
36,2152
36,2153
36,2154
36,2155

77657
57176
36746
24737
77745
00037
03752
16627

36,2156
36,2157
36,2160
36,2161
36,2162
36,2163
36,2164
36,2165
36,2166
36,2167

02611
73406
16732
50146
74164
77676
02734
45150
03745
24737

36,2170
36,2171
36,2172
36,2173
36,2174
36,2175
36,2176
36,2177
36,2200
36,2201
36,2202
36,2203
36,2204
36,2205
36,2206
36,2207
36,2210
36,2211
36,2212
36,2213
36,2214
36,2215
36,2216
36,2217
36,2220
36,2221
36,2222
36,2223
36,2224
36,2225
36,2226
36,2227

43145
00037
03661
16621
15340
16623
34017
16625
34013
71214
00316
74205
34015
37750
74230
70545
02734
14021
02732
77742
34023
47211
43244
74221
15340
65221
03750
03752
75225
02621
77640
74432

36,2230

77745

VSR*
STCALL

0,2
VVEC
TIMETHET

DLOAD
STORE
STODL

PUSH
STODL
COS
DCOMP
STORE
LXA,1

DLOAD

STODL
STODL
STODL
BON

STCALL
BIS

DLOAD
STODL
SR1
STCALL
BPL

BDSU

DSU

T
TF
TFO
IT
SIN
SNTH
BMN
+2
CSTH
CALL
XRS
TIMETHET
CLEAR
T
ITSWICH
TFI
DPPOSMAX
DELVEE
MANYFEET
HP
SEC1THET
DLOAD
KFLAG
+2
SEC2THET
THETL
CONCAUL
SR1
CSTH
COSTH
SNTH
SINTH
ARCTRIG
DAD
+2
DPPOSMAX
PDDL
THETL
TF
SIGN
TFI

BMN
RNGETEST
CONCAUL

DLOAD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE START TIME AND GET END TIME

Page 548

INITIALIZE LOOP

SAVE TIME FOR LOOP TEST

70 DEGREES

330 DEGREES

GET 4 QUADRANT THETA

PUT THETA BETWEEN 0,1

FAST TIMES

TIME MUST HAVE A STOP


ADVANCE PASSIVE FOR TARGET VECTOR

023808,000241:
023809,000242:
023810,000243:
023811,000244:
023812,000245:
023813,000246:
023814,000247:
023815,000248:
023816,000249:
023817,000250:
023818,000251:
023819,000252:
023820,000253:
023821,000254:
023822,000255:
023823,000256:
023824,000257:
023825,000258:
023826,000259:
023827,000260:
023828,000261:
023829,000262:
023830,000263:
023831,000264:
023832,000265:
023833,000266:
023834,000267:
023835,000268:
023836,000269:
023837,000270:
023838,000271:
023839,000272:
023840,000273:
023841,000274:
023842,000275:
023843,000276:
023844,000277:
023845,000278:
023846,000279:
023847,000280:
023848,000281:
023849,000282:
023850,000283:
023851,000284:
023852,000285:
023853,000286:
023854,000287:
023855,000288:
023856,000289:
023857,000290:
023858,000291:
023859,000292:
023860,000293:
023861,000294:

36,2231
36,2232
36,2233
36,2234
36,2235

03663
43015
03752
01312
74242

36,2236
36,2237
36,2240
36,2241
36,2242
36,2243

34041
27057
77650
74244
34041
27045

36,2244
36,2245
36,2246
36,2247
36,2250
36,2251
36,2252
36,2253
36,2254
36,2255
36,2256
36,2257

77775
00007
27640
00001
03632
17415
03752
17423
02625
16631
02623
16633

36,2260
36,2261
36,2262
36,2263
36,2264
36,2265
36,2266
36,2267
36,2270
36,2271
36,2272
36,2273
36,2274
36,2275

03663
17503
03746
17746
15332
65201
00001
33147
77715
03540
27570
03546
37576
22000

36,2276
36,2277
36,2300
36,2301
36,2302
36,2303
36,2304
36,2305
36,2306
36,2307
36,2310
36,2311
36,2312

52375
03620
03640
41446
26637
03646
77646
02635
45415
61154
03746
24047
03612

DAD

STCALL

TTPI
BON
TF
AVFLAG
ADVCSM
TDEC1
LEMCONIC

GOTO
ADVCSM

STCALL

JUNCT3

VLOAD
STOVL
STORE
STODL
STODL
STODL
STODL

STODL
STODL
SETPD

JUNCT3
TDEC1
CSMCONIC

VATT
VPASS4
RATT
RPASS4
RTARG
TF
DELLT4
HP
HPO
DELVEE
DELVEO
TTPI
INTIME
XRS
RTX1
HI6ZEROS
PDDL
0D
EPSFOUR

PDVL
STOVL
STCALL

VLOAD

ABVAL
STOVL
ABVAL
STORE
DAD
STODL
STOVL

RACT3
RINIT
VACT3
VINIT
INITVEL
VSU
VTPRIME
VPASS4
PUSH
RELDELV
DELVEET3
MAGVTPI
STADR
DELVEE
XRS
X1
VIPRIME

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 549

SAVE BACK VALUES OF HP AND DELVEE

PREPARE FOR LAMBERT

COMPUTE H ET CETERA

/V2-VP(TPI+TF)/
V1-VA
/V1-VA/

023862,000295:
023863,000296:
023864,000297:
023865,000298:
023866,000299:
023867,000300:
023868,000301:
023869,000302:
023870,000303:
023871,000304:
023872,000305:
023873,000306:
023874,000307:
023875,000308:
023876,000309:
023877,000310:
023878,000311:
023879,000312:
023880,000313:
023881,000314:
023882,000315:
023883,000316:
023884,000317:
023885,000318:
023886,000319:
023887,000320:
023888,000321:
023889,000322:
023890,000323:
023891,000324:
023892,000325:
023893,000326:
023894,000327:
023895,000328:
023896,000329:
023897,000330:
023898,000331:
023899,000332:
023900,000333:
023901,000334:
023902,000335:
023903,000336:
023904,000337:
023905,000338:
023906,000339:
023907,000340:
023908,000341:
023909,000342:
023910,000343:
023911,000344:
023912,000345:
023913,000346:
023914,000347:
023915,000348:

36,2313
36,2314

77657
57176

VSR*

36,2315
36,2316
36,2317
36,2320
36,2321
36,2322
36,2323
36,2324
36,2325
36,2326
36,2327

26746
03540
77657
57176
36657
45322
71354
03746
77657
57576
02625

STOVL

36,2330
36,2331
36,2332
36,2333
36,2334
36,2335
36,2336
36,2337
36,2340
36,2341
36,2342
36,2343
36,2344
36,2345
36,2346
36,2347
36,2350
36,2351
36,2352
36,2353
36,2354
36,2355
36,2356
36,2357
36,2360
36,2361
36,2362
36,2363
36,2364
36,2365
36,2366
36,2367
36,2370
36,2371
36,2372
36,2373
36,2374
36,2375

71214
03701
74443
02321
50025
02625
74401
45325
02321
02631
45240
74360
71240
73534
34005
57414
00356
74352
03744
43345
03744
03752
37752
74207
45214
03461
65301
00047
34023
45215
02321
02625
70501
00050
56264
00046
53605
03744

BON

0,2
VVEC
RACT3

VSR*
STCALL
LXA,2

0,2
RVEC
PERIAPO
DLOAD
XRS

SL*
STORE

DSU

PDDL

BMN
BMN

JUNCT1

BOFF

JUNCT2

STORE
DLOAD

STCALL
INTERP

SET
NORM

DAD

NORM
XSU,2
DMP

0,2
HP
DLOAD
ITSWICH
ENDEN
HPERMIN
BMN
HP
HALFSAFE
DSU
HPERMIN
HPO
DSU
INTERP
DLOAD
ALARUMS
CDSEC
DCOMP
KFLAG
+1
DELTEE
DAD
DELTEE
TF
TF
BIS
DSU
ITSWICH
PDDL
X1
DFTMOON
DSU
HPERMIN
HP
SR1
X2
DDV
X1
SR*
DELTEE

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 550

ITSWICH DENOTES INTERPOLATION -- SOLUTION ACCEPTANCE IS FORCED

WAS PERICENTER ALT SAFE

(HPLIM-HPO)-(HPLIM-HP)=HP-HPO
SOLUTION AT HAND
IT'S GETTING WORSE -- SOUND THE ALARM
OFF IS PLUS, ON IS MINUS

RECYCLE
HP-HPO

Page 551

023916,000349:
023917,000350:
023918,000351:
023919,000352:
023920,000353:
023921,000354:
023922,000355:
023923,000356:
023924,000357:
023925,000358:
023926,000359:
023927,000360:
023928,000361:
023929,000362:
023930,000363:
023931,000364:
023932,000365:
023933,000366:
023934,000367:
023935,000368:
023936,000369:
023937,000370:
023938,000371:
023939,000372:
023940,000373:
023941,000374:
023942,000375:
023943,000376:
023944,000377:
023945,000378:
023946,000379:
023947,000380:
023948,000381:
023949,000382:
023950,000383:
023951,000384:
023952,000385:
023953,000386:
023954,000387:
023955,000388:
023956,000389:
023957,000390:
023958,000391:
023959,000392:
023960,000393:
023961,000394:
023962,000395:
023963,000396:
023964,000397:
023965,000398:
023966,000399:
023967,000400:
023968,000401:
023969,000402:

36,2376
36,2377
36,2400
36,2401
36,2402
36,2403
36,2404
36,2405
36,2406
36,2407
36,2410
36,2411
36,2412
36,2413
36,2414
36,2415
36,2416
36,2417
36,2420
36,2421
36,2422
36,2423
36,2424
36,2425
36,2426
36,2427
36,2430
36,2431

57177
37744
74353
45325
02623
02633
51406
50025
34021
74443
45345
02321
02631
77725
71240
74424
71244
74360
03744
57542
37744
74353
77745
71240
74353
34007
77650
74347

36,2432
36,2433
36,2434
36,2435
36,2436
36,2437
36,2440
36,2441
36,2442
36,2443
36,2444
36,2445
36,2446
36,2447
36,2450
36,2451
36,2452
36,2453
36,2454
36,2455
36,2456

45345
02625
02321
71240
73534
03752
77625
03744
03752
77775
03620
65241
03632
02637
45565
41140
16440
50375
03540
03612
51165

36,2457
36,2460
36,2461

02637
74470
57535

STCALL
HALFSAFE

PDDL

PUSH
DSU

DLOAD

PDDL
BMN
BPL

SR1
STCALL
LRGRDVO

DLOAD
BMN

0
DELTEE
JUNCT2
DSU
DELVEE
DELVEO
ABS
BMN
LIMVEL
ENDEN
DSU
HPERMIN
HPO
DLOAD
LRGRDVO
DLOAD
INTERP
DELTEE
DCOMP
DELTEE
JUNCT2
DLOAD
JUNCT2
CLSEC

GOTO
JUNCT1
RNGETEST

DLOAD

BMN

DSU
HP
HPERMIN
DLOAD
ALARUMS
TF

DSU

ENDEN

STORE
VLOAD

DELTEE
TF

SIGN

VTPRIME
PDDL
RPASS4
RELDELV
STADR
RELDELV
TRANSANG
DOT
RACT3
VIPRIME
BPL

SLOAD

RELDELV
USEKAY
DCOMP

DOT

SIGN
STCALL
VLOAD

-1,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE HP-HPLIM FOR POSSIBLE


SAVE THIS TOO

2 FT PS

TIME RAN OUT ASSUME SOLUTION IF PERICENTER

TIME OF SOLUTION

SG2 WITH MAGNITUDE

NOW SIGN(RELDELV)=SIGN(SG2)
COMPUTE OMEGA T, CENTRAL ANGLE

SG1
IF POSITIVE THEN SG1 = SG2 OTHERWISE
Page 552
SIGN(SG2-SG1)=SIGN(SG2)=SIGN(RELDELV)

023970,000403:
023971,000404:
023972,000405:
023973,000406:
023974,000407:
023975,000408:
023976,000409:
023977,000410:
023978,000411:
023979,000412:
023980,000413:
023981,000414:
023982,000415:
023983,000416:
023984,000417:
023985,000418:
023986,000419:
023987,000420:
023988,000421:
023989,000422:
023990,000423:
023991,000424:
023992,000425:
023993,000426:
023994,000427:
023995,000428:
023996,000429:
023997,000430:
023998,000431:
023999,000432:
024000,000433:
024001,000434:
024002,000435:
024003,000436:
024004,000437:
024005,000438:
024006,000439:
024007,000440:
024008,000441:
024009,000442:
024010,000443:
024011,000444:
024012,000445:
024013,000446:
024014,000447:
024015,000448:
024016,000449:
024017,000450:
024018,000451:
024019,000452:
024020,000453:
024021,000454:
024022,000455:
024023,000456:

36,2462
36,2463
36,2464
36,2465
36,2466
36,2467
36,2470
36,2471
36,2472
36,2473
36,2474
36,2475
36,2476
36,2477
36,2500
36,2501
07,2440
07,2000
07,2000
07,2440

33144
51165
02637
74476
52076
74474
43135
33144
00316
74476
77625
36100
17646
02625
36641
03657

SIGN

DCOMP
USEKAY

SLOAD

40220
02370
00001
73150
03745
03746
53775
03640
57176
22746
11633
53715
03632
57176
64646
11631
47515
02746
57301
00047
53605
00003

07,2466
07,2467
07,2470
07,2471
07,2472

21576
77621
11506
65301
00047

+4

DSU
NEXUS

STODL
STCALL
BANK
SETLOC
BANK
COUNT

07,2440
07,2441
07,2442
07,2443
07,2444
07,2445
07,2446
07,2447
07,2450
07,2451
07,2452
07,2453
07,2454
07,2455
07,2456
07,2457
07,2460
07,2461
07,2462
07,2463
07,2464
07,2465

DECTWO
BPL
RELDELV
NEXUS
GOTO
USEKAY
BON
DECTWO
KFLAG
NEXUS

TRANSANG

STQ

LXA,1

VLOAD

STODL*
PDVL

ABVAL
PDVL
NORM
DMP

P21ONENN
NN1
HP
POSTTPI
QTEMP
07
XANG
07/XANG

SETPD
SUBEXIT
0
LXA,2
XRS
XRS
VSR*
VPASS4
0,2
VVEC
MUTABLE
VSR*
RPASS4
0,2
PDDL*
MUTABLE,1
VSQ
VVEC
DMPR
X1
SRR*
02D
0

BDSU
NORM

D1/32
PDDL
X1

+1

+2,1

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CENTRAL ANGLE SUBROUTINE

#
#

THIS SUBROUTINE COMPUTES THE CENTRAL ANGLE OF TRAVEL OF TEH


PASSIVE VEHICLE DURING THE TRANSFER.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SQRT MU (+18 OR +15)

MAGNITUDE OF R

00D

(+29 OR +27)

1/MU

02D

(+34 OR +28)

PUSH LIST AT 02D

Page 553
R V**/MU

(+6)

(2 - R V**/MU)

(+6-N)

04D

024024,000457:
024025,000458:
024026,000459:
024027,000460:
024028,000461:
024029,000462:
024030,000463:
024031,000464:
024032,000465:
024033,000466:
024034,000467:
024035,000468:
024036,000469:
024037,000470:
024038,000471:
024039,000472:
024040,000473:
024041,000474:
024042,000475:
024043,000476:
024044,000477:
024045,000478:
024046,000479:
024047,000480:
024048,000481:
024049,000482:
024050,000483:
024051,000484:
024052,000485:
024053,000486:
024054,000487:
024055,000488:
024056,000489:
024057,000490:
024058,000491:
024059,000492:
024060,000493:
024061,000494:
024062,000495:
024063,000496:
024064,000497:
024065,000498:
024066,000499:
024067,000500:
024068,000501:
024069,000502:
024070,000503:
024071,000504:
024072,000505:
024073,000506:
024074,000507:
024075,000508:
024076,000509:
024077,000510:

07,2473
07,2474
07,2475
07,2476
07,2477
07,2500
07,2501
07,2502
07,2503
07,2504
07,2505
07,2506
07,2507
07,2510
07,2511
07,2512
07,2513
07,2514
07,2515
35,3431
35,2000
35,2000
35,3431

56362
41457
20174
75542
77605
65301
00047
56342
53605
03752
20201
60325
11520
00047
56325
77657
20176
37754
02370

SR1R
SL*
SR1
DMP
NORM
SR1
DMP

PDDL

PDDL
SL*
STCALL
BANK
SETLOC
BANK
COUNT

35,3431
35,3432
35,3433
35,3434
35,3435
35,3436
35,3437
35,3440
35,3441
35,3442
35,3443
35,3444
35,3445
35,3446
35,3447
35,3450
35,3451
35,3452
35,3453

03726
03434
03741
03746
33125
03114
06006
45014
00670
74026
76014
00470
00002
76014
00356
73452
00001
77530
01132

35,3454
35,3455
35,3456
35,3457
35,3460
35,3461
35,3462
35,3463

33543
03517
06006
43014
00670
00076
45335
01133

P17
P77
P17.1

TC
TC
TC
TC
CAF
TC
TC
CLEAR

SET
DEC
BOFF

DEC
SXA,1

CAF
TC
TC
CLEAR

SLOAD

DDV
PUSH
0
SQRT

-5,1

PDDL
X1
DDV
SL*
TF
0,1
NORM
2PISC
X1
DDV
0
CENTANG
SUBEXIT
35
P17S1

-3,1

35/P17

AVFLAGA
P17.1
AVFLAGP
P20FLGON
V06N37
VNP00H
INTPRET
CALL
UPDATFLG
S17.1
AXT,1
UPDATFLG
2
AXT,1
KFLAG
+2
1
EXIT
OPTION2
V06N72
VNCOMP17
INTPRET
SET
UPDATFLG
KFLAG
DSU
OPTION2

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAGNITUDE OF R
R/(2 - R V**/MU)

(+30 OR +28)
(+29 OR +27)

TPI SEARCH DISPLAY ROUTNE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AVFLAG = CSM, SET TRACK + UPDATE FLAGS

ASUBP***

02D

00D

CENTANG = (SQRT(MU/ASUP***)TF)
IN REVOLUTIONS B-0

AVFLAG = LEM, SET TRACK + UPDATE FLAGS


SET UPDATE FLAG
DISPLAY TTPI TIME

UPDATE STATE VECTORS TO TTPI

DELTA H = 2 K POSITIVE, KFLAG OFF

DELTA H = 1 K NEGATIVE, KFLAG ON

Page 554
DISPLAY PHI, DELTA H, SEARCH OPTION K

RESET KFLAG ON FOR OPTION =1

024078,000511: 35,3464
36100
024079,000512: 35,3465
43030
024080,000513: 35,3466
73470
024081,000514: 35,3467
00276
024082,000515: 35,3470
46135
024083,000516: 35,3471
03747
024084,000517: 35,3472
73476
024085,000518: 35,3473
52145
024086,000519: 35,3474
34003
024087,000520: 35,3475
73500
024088,000521: 35,3476
77745
024089,000522: 35,3477
34001
024090,000523: 35,3500
36321
P17.2
024091,000524: 35,3501
74104
024092,000525: 35,3502
77414
024093,000526: 35,3503
00470
024094,000527: 35,3504
33127
P17.3
024095,000528: 35,3505
03517
024096,000529: 35,3506
33126
024097,000530: 35,3507
04555
024098,000531: 35,3510
20763
024099,000532: 35,3511
04106
024100,000533: 35,3512
04106
024101,000534: 35,3513
03434
024102,000535: 35,3514
34711
024103,000536: 35,3515
05415
024104,000537: 35,3516
15112
024105,000538: 35,3517 E4,1767
024106,000539:
024107,000540: 35,3517
00006
VNCOMP17
024108,000541: 35,3520
23766
024109,000542: 35,3521
55765
024110,000543: 35,3522
31765
024111,000544: 35,3523
04555
024112,000545: 35,3524
20624
024113,000546: 35,3525
03522
024114,000547: 35,3526
01766
024115,000548: 35,3527
40154
024116,000549: 35,3530
64705
024117,000550: 35,3531
00006
024118,000551: 35,3532
13434
024119,000552: 35,3533
03522
024120,000553:
024121,000554: 35,3534
77414
ALARUMS
024122,000555: 35,3535
00470
024123,000556: 35,3536
05537
024124,000557: 35,3537
00124
024125,000558: 35,3540
34743
024126,000559: 35,3541
03517
024127,000560: 35,3542
04106
024128,000561: 35,3543
01510
V06N72
024129,000562:
(End of include-file TPI_SEARCH.s, resuming MAIN.s)
024129,000118:

BHIZ

SLOAD

DLOAD

P21ONENN
CLEAR
+2
KFLAG
BHIZ
XRS
+4
GOTO
HPL
P17.2

+1

DLOAD
STCALL
SET
CAF
TC
CAF
TC
CADR
TC
TC
TC
CAF
TC
TCF
EBANK=
EXTEND
QXCH
TS
CA
TCR
CADR
TC
TC
CS
AD
EXTEND
BZF
TC
SET
TC
OCT
CAF
TC
TC
VN

HPE
HPERMIN
S17.2
EXIT
UPDATFLG
V06N58
VNCOMP17
V06N55
BANKCALL
GOFLASHR
GOTOP00H
GOTOP00H
P17.1
TWO
BLANKET
ENDOFJOB
RTRN

QSAVED
VERBNOUN
VERBNOUN
BANKCALL
GOFLASH
-3
QSAVED
MPAC
BIT6
P17.1
VNCOMP17
EXIT
UPDATFLG
ALARM
00124
V05N09
VNCOMP17
GOTOP00H
0672

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OFF FOR OPTION =2

DISPLAY DELTA VTPI, DELTA VTPF,AND H


DISPLAY PERICENTER CODE AND CENTRAL ANG,

TERMINATE PROGRAM
END PROGRAM
RECYCLE WITH NEW TTPI OR SEARCH OPTION
BLANK R2

TERMINATE ILLEGAL REDISPLAY


PROCEED
RECYCLE WITH NEW TPI TIME
OR PROCEED WITH NEW SEARCH OPTION

Page 555

NO SAFE PERICENTER IN THIS SECTOR

PROCEED ILLEGAL TERMINATE PROGRAM

024130,000119: $P20-P25.s
024131,000001:
024132,000002:
024133,000003:
024134,000004:
024135,000005:
024136,000006:
024137,000007:
024138,000008:
024139,000009:
024140,000010:
somewhat024141,000011:
024142,000012:
024143,000013:
024144,000014:
024145,000015:
024146,000016:
024147,000017:
024148,000018:
024149,000019:
024150,000020:
024151,000021:
024152,000022:
024153,000023:
024154,000024:
024155,000025:
024156,000026:
024157,000027:
024158,000028:
024159,000029:
024160,000030:
024161,000031:
024162,000032:
024163,000033:
024164,000034:
024165,000035:
024166,000036:
024167,000037:
024168,000038:
024169,000039:
024170,000040:
024171,000041:
024172,000042:
024173,000043:
024174,000044:
024175,000045:
024176,000046:
024177,000047:
024178,000048:
024179,000049:
024180,000050:
024181,000051:
024182,000052:

# pp. 556-629
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 556-629 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/14/04 RSB. Began transcribing. (While there is a

#
#
#
#
#
#

similar source file for Luminary131, there is


almost useful overlap between the two.)
The contents of the "Colossus249" files, in general, are transcribed
from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 556
RENDEZVOUS NAVIGATION PROGRAM 20

PROGRAM DESCRIPTION

#
#
#
#
#
#
#

MOD NO -- 1
MOD BY -- N. BRODEUR
FUNCTIONAL DESCRIPTION
TO CONTROL THE CSM ATTITUDE AND OPTICS TO ACQUIRE THE LEM IN THE S+T
FIELD AND TO POINT THE CSM TRANSPONDER AT THE LEM. TO UPDATE EITHER THE
LEM OR CSM STATE VECTOR (AS SPECIFIED BY THE ASTRONAUT BY THE DSKY
ENTRY) ON THE BASIS OF OPTICAL TRACKING DATA (REQUESTED BY DSKY)

024183,000053:
024184,000054:
024185,000055:
024186,000056:
024187,000057:
024188,000058:
024189,000059:
024190,000060:
024191,000061:
024192,000062:
024193,000063:
024194,000064:
024195,000065:
024196,000066:
024197,000067:
024198,000068:
024199,000069:
024200,000070:
024201,000071:
024202,000072:
024203,000073:
024204,000074:
024205,000075:
024206,000076:
024207,000077:
024208,000078:
024209,000079:
024210,000080:
024211,000081:
024212,000082:
024213,000083:
024214,000084:
024215,000085:
024216,000086:
024217,000087:
024218,000088:
024219,000089:
024220,000090:
024221,000091:
024222,000092:
024223,000093:
024224,000094:
024225,000095:
024226,000096:
024227,000097:
024228,000098:
024229,000099:
024230,000100:
024231,000101:
024232,000102:
024233,000103:
024234,000104:
024235,000105:
024236,000106:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
33,3772
37,2000
37,2000
37,2207
37,2207

E6,1412

PROG20

BANK
SETLOC
BANK

33
P20S

#
#
#

EBANK=
COUNT*

ESTROKER
$$/P20

#
#

TC
CADR

BANKCALL
R02BOTH

#
#
#
#
#
#
#
#
#
#
#
#
#

37,2207
37,2210

04555
17573

37,2211
37,2212
37,2213
37,2214
37,2215
37,2216
37,2217

34714
55126
55125
05435
00120
05447
00026

CAF
TS
TS
TC
ADRES
TC
ADRES

ZERO
TRKMKCNT
VHFCNT
UPFLAG
PRFTRKAT
DOWNFLAG
VEHUPFLG

37,2220
37,2221

05435
00031

TC
ADRES

UPFLAG
TRACKFLG

CALLING SEQUENCE -ASTRONAUT REQUEST THROUGH DSKY V37E20E


SUBROUTINES CALLED
R02BOTH (IMU STATUS CHECK)
FLAGUP
2PHCHNG
R61CSM (PREFERRED TRACKING ATTITUDE)
R52 (AUTO OPTICS POSITIONING ROUT)
R22 (REND TRACK DATA PROC ROUT)
ENDOFJOB
INTEGRV
INTPRET
MKRLEES

BANKCALL
LOADTIME
FLAGDOWN
SETINTG
PRIOCHNG
GRP2PC
FINDVAC

NORMAL EXIT MODES -P20 MAY BE TERMINATED IN TWO WAYS -- ASTRONAUT SELECTION OF IDLING
PROGRAM (P00) BY KEYING V37E00E OR BY KEYING IN V56E
ALARM OR ABORT EXIT MODES -NONE DIRECTLY FROM P20
OUTPUT
TRKMKCNT = NO OF RENDEZVOUS TRACKING MARKS TAKEN (COUNTER)
VHFCNT = NO OF VHF RANGING MARKS INCORPORATED (COUNTER)
FLAGS SET + RESET
RNDVZFLG,VEHUPFLG,UPDATFLG,TRACKFLG,TARG1FLG
HOLDFLAG,WBODY,WBODY1,WBODY2,DELCDUX,DELCDUY,DELCDUZ
STIKFLAG,PRFTRKAT,VINTFLAG,DIM0FLAG,R60FLAG,R61CNTR

IMU STATUS CHECK


BLOCKING OF UPLINK IS DONE BY UPLINK PRG
ZERO REND TRACKING MARK COUNTER
ZERO REND VHF RNG MRK COUNTER
SET PREF TRACK ATT FLAG
BIT 10 FLAG 5
LEM TO BE UPDATED. VEHUPFLG RESET.
BIT 8 FLAG 1
Page 557
SET TRACKFLAG
BIT 5 FLAG 1

024237,000107:
024238,000108:
024239,000109:
024240,000110:
024241,000111:
024242,000112:
024243,000113:
024244,000114:
024245,000115:
024246,000116:
024247,000117:
024248,000118:
024249,000119:
024250,000120:
024251,000121:
024252,000122:
024253,000123:
024254,000124:
024255,000125:
024256,000126:
024257,000127:
024258,000128:
024259,000129:
024260,000130:
024261,000131:
024262,000132:
024263,000133:
024264,000134:
024265,000135:
024266,000136:
024267,000137:
024268,000138:
024269,000139:
024270,000140:
024271,000141:
024272,000142:
024273,000143:
024274,000144:
024275,000145:
024276,000146:
024277,000147:
024278,000148:
024279,000149:
024280,000150:
024281,000151:
024282,000152:
024283,000153:
024284,000154:
024285,000155:
024286,000156:
024287,000157:
024288,000158:
024289,000159:
024290,000160:

37,2222
37,2223
37,2224
37,2225
37,2226
37,2227
37,2230
37,2231
37,2232
37,2233
37,2234
37,2235
37,2236
37,2237
37,2240
37,2241
37,2242
37,2243
37,2244
37,2245
37,2246
37,2247
37,2250
37,2251
37,2252
37,2253
37,2254
37,2255
37,2256
37,2257
37,2260
37,2261
37,2262
37,2263
37,2264
37,2265
37,2266
37,2266
37,2266

05435
00027
05435
00010
05261
00004
05022
26000
06006
77634
45505
35225
56343
43014
02756
76243
01476
43014
00707
76247
01674
77624
27113
77624
56741
77624
56343
43014
00747
76261
01674
77624
27113
77776
37663
05042

TC
ADRES
TC
ADRES
TC
OCT
OCT
OCT
TC
RTB
STCALL
BOFF

P20.1

BON

P20.2

CALL

UPFLAG
UPDATFLG
UPFLAG
RNDVZFLG
2PHSCHNG
4
05022
26000
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LOADTIME
MARKTIME
SETINTG
SET
RENDWFLG
P20.1
DIM0FLAG
CLEAR
VEHUPFLG
P20.2
VINTFLAG
INTEGRV

CALL
GRP2PC
CALL
BOFF

P20.3

SETINTG
CLEAR
VEHUPFLG
P20.3
VINTFLAG

CALL
INTEGRV

02512 70067

EXIT
CAF
TC
SBANK=
EBANK=
2CADR

37,2270
37,2271
37,2272
37,2273
37,2274
37,2275
37,2276
37,2277
37,2300

05261
00072
00111
34761
05103
34706
70075
00006
15112

TC
OCT
OCT
CAF
TC
CAF
MASK
EXTEND
BZF

2PHSCHNG
00072
00111
PRIO14
PRIOCHNG
BIT5
STATE

37,2301
37,2302
37,2303
37,2304

34676
70077
00006
15112

CAF
MASK
EXTEND
BZF

BIT13
STATE

30,2000
E7,1734

PIKUP20

PRIO26
FINDVAC
LOWSUPER
MRKBUF2
R22

+1

ENDOFJOB

ENDOFJOB

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET
BIT
SET
BIT

UPDATFLG
7 FLAG 1
RNDVZFLG
7 FLAG 0

SET INTEGRATION FLAGS

SET TO INTEGRATE THE W MATRIX

SET FOR LM INTEGRATION

GROUP 2 PHASE CHANGE


SET INTEGRATION FLAGS

SET FOR LM INTEGRATION

RSB 2004

ALLOW HIGHER PRIO THAN LAMBERT


IS TRACK FLAG SET

NO
Page 558
IS REFSMFLG SET

024291,000161:
024292,000162:
024293,000163:
024294,000164:
024295,000165:
024296,000166:
024297,000167:
024298,000168:
024299,000169:
024300,000170:
024301,000171:
024302,000172:
024303,000173:
024304,000174:
024305,000175:
024306,000176:
024307,000177:
024308,000178:
024309,000179:
024310,000180:
024311,000181:
024312,000182:
024313,000183:
024314,000184:
024315,000185:
024316,000186:
024317,000187:
024318,000188:
024319,000189:
024320,000190:
024321,000191:
024322,000192:
024323,000193:
024324,000194:
024325,000195:
024326,000196:
024327,000197:
024328,000198:
024329,000199:
024330,000200:
024331,000201:
024332,000202:
024333,000203:
024334,000204:
024335,000205:
024336,000206:
024337,000207:
024338,000208:
024339,000209:
024340,000210:
024341,000211:
024342,000212:
024343,000213:
024344,000214:

37,2305
37,2306
37,2307
37,2310
37,2311
37,2312
37,2313
37,2314
37,2315
37,2315
37,2316
37,2317
37,2320
37,2321
37,2322
37,2323
37,2324
37,2325
37,2326
37,2327
37,2330
37,2331
37,2332
37,2333

34714
55775
05435
00126
04555
76536
05447
00126
E5,1777
34751
54003
05435
00024
06006
77624
30002
77776
04555
16070
34712
55332
05112
00203
7707

P20R52JB

CAF
TS
TC
ADRES
TC
CADR
TC
ADRES
EBANK=
CAF
TS
TC
ADRES
TC
CALL

ZERO
R61CNTR
UPFLAG
R60FLAG
BANKCALL
R61CSM
DOWNFLAG
R60FLAG
QMIN
EBANK5
EBANK
UPFLAG
TARG1FLG
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

R52

OCT203
FIRST3

EXIT
TC
CADR
CAF
TS
TC
OCT
EQUALS

BANKCALL
MKRLEES
ONE
HOLDFLAG
ENDOFJOB
00203
FURST3

#
#
31,2021
30,2000
30,2000
30,2000
30,2000
30,2000
30,2001
30,2002
30,2003
30,2004
30,2005
30,2006
30,2007
30,2010
30,2011
30,2012
30,2013
30,2014
30,2015
30,2016
30,2017
30,2020
30,2021
30,2022

E5,1751

05447
00010
05435
00025
04555
17573
06006
77634
45505
34041
27045
47375
00007
00001
50256
01744
77646
65552
03626

PROG22

BANK
SETLOC
BANK

31
P20S1

#
#
#

EBANK=
COUNT*

LANDMARK
$$/P22

#
#

TC
ADRES
TC
ADRES
TC
CADR
TC
RTB

DOWNFLAG
RNDVZFLG
UPFLAG
TARG2FLG
BANKCALL
R02BOTH
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STCALL
VLOAD

UNIT
ABS
SL1
STORE

LOADTIME
TDEC1
CSMCONIC
VXV
VATT
RATT
DOT
REFSMMAT
ARCCOS
+MGA

+6

INITIALIZE R61 COUNTER


SET R60FLAG
BIT 4 FLAG 5

RESET R60FLAG
BIT 4 FLAG 5

SET TARGET FLAG TO LEM


BIT 10 FLAG 1

SET UP AUTO OPTICS JOB

HOLD PRESENT ATTITUDE

Page 559
ORBITAL NAVIGATION PROGRAM 22

RESET RNDVZFLG BIT 7 FLAG 0

IMU STATUS CHECK


COMPUTE ANGLE BETWEEN Y AND VXR SM

INTEGRATE TO PRESENT TIME


CROSS PRODUCT BETWEEN V AND R

024345,000215:
024346,000216:
024347,000217:
024348,000218:
024349,000219:
024350,000220:
024351,000221:
024352,000222:
024353,000223:
024354,000224:
024355,000225:
024356,000226:
024357,000227:
024358,000228:
024359,000229:
024360,000230:
024361,000231:
024362,000232:
024363,000233:
024364,000234:
024365,000235:
024366,000236:
024367,000237:
024368,000238:
024369,000239:
024370,000240:
024371,000241:
024372,000242:
024373,000243:
024374,000244:
024375,000245:
024376,000246:
024377,000247:
024378,000248:
024379,000249:
024380,000250:
024381,000251:
024382,000252:
024383,000253:
024384,000254:
024385,000255:
024386,000256:
024387,000257:
024388,000258:
024389,000259:
024390,000260:
024391,000261:
024392,000262:
024393,000263:
024394,000264:
024395,000265:
024396,000266:
024397,000267:
024398,000268:

30,2023
30,2024
30,2025
30,2026
30,2027
30,2030
30,2031
30,2032
30,2033
30,2034
30,2035
30,2036
30,2037
30,2040
30,2041
30,2042
30,2043
30,2044
30,2045
30,2046
30,2047
30,2050
30,2051

77414
02676
32162
04555
20763
04106
02036
02025
36214
05415
05112
42172
71751
55751
06006
77614
01664
43014
00462
04343
60113
77614
01463

30,2052
30,2053
30,2054
30,2055
30,2056
30,2057
30,2060
30,2061
30,2062
30,2063
30,2064
30,2065
30,2066
30,2067
30,2070
30,2071
30,2072
30,2073
30,2074
30,2075
30,2076
30,2077
30,2100
30,2101
30,2102
30,2103
30,2104
30,2105
30,2106
30,2107

77776
32163
04555
20763
04106
02064
02053
34715
05415
05112
34715
54301
06006
77624
60234
45335
02745
20166
45044
60101
76333
77650
60120
77624
30206
77776
05261
00004
05022
13000

CLEAR

PROG22A

CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
CS
MASK
TS
TC
CLEAR
SET

EXIT
RENDWFLG
V06N45B
BANKCALL
GOFLASHR
GOTOP00H
PROG22A
-5
THREE
BLANKET
ENDOFJOB
OCTL7000
LANDMARK
LANDMARK
INTPRET
P22MKFLG
BOFF
ERADFLAG
CMOONFLG
PROG22B

SET
LUNAFLAG
EXIT
CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
CAF
TS
TC
CALL
SLOAD

BPL

V05N7022
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
FIVE
BLANKET
ENDOFJOB
FIVE
MARKINDX
INTPRET
UNPACKAE
DSU
22SUBSCL
P22MAXDE
CALL
DE-GR-50
P22SUBRA

GOTO
CALLR52
DE-GR-50

CALL
ADVORB
EXIT
TC
OCT
OCT
OCT

2PHSCHNG
00004
05022
13000

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TERM P22
PROC
ENTER
BLANK OUT R1 + R2
SET OFFSET NO.=0

EARTH
MOON
Page 560

TERMINATE
PROCEED
UNPACK ABCDE
RECYCLE
IMMEDIATE RETURN BLANK OUT R1,R2

UNPACK ABCDE FROM LANDMARK

DE GREATER THAN MAX


SUBROUTINE A SETS LAT/LONG/ALT

CALL ADVANCED ORBIT ROUTINE

024399,000269:
024400,000270:
024401,000271:
024402,000272:
024403,000273:
024404,000274:
024405,000275:
024406,000276:
024407,000277:
024408,000278:
024409,000279:
024410,000280:
024411,000281:
024412,000282:
024413,000283:
024414,000284:
024415,000285:
024416,000286:
024417,000287:
024418,000288:
024419,000289:
024420,000290:
024421,000291:
024422,000292:
024423,000293:
024424,000294:
024425,000295:
024426,000296:
024427,000297:
024428,000298:
024429,000299:
024430,000300:
024431,000301:
024432,000302:
024433,000303:
024434,000304:
024435,000305:
024436,000306:
024437,000307:
024438,000308:
024439,000309:
024440,000310:
024441,000311:
024442,000312:
024443,000313:
024444,000314:
024445,000315:
024446,000316:
024447,000317:
024448,000318:
024449,000319:
024450,000320:
024451,000321:
024452,000322:

30,2110
30,2111
30,2112
30,2113
30,2114
30,2115
30,2116
30,2117
30,2120
30,2121
30,2122
30,2123
30,2124
30,2125
30,2126
30,2127
30,2130
30,2131
30,2132
30,2133

06006
77650
60132
43014
01663
03067
77624
60217
77776
05261
00004
05022
13000
34715
54301
06006
77624
30002
77776
32164

30,2134
30,2135
30,2136
30,2137
30,2140
30,2141
30,2142
30,2143
30,2144
30,2145
30,2146
30,2147
30,2150
30,2151
30,2152
30,2153
30,2154
30,2155
30,2156
30,2157
30,2160
30,2161
30,2162
30,2163
30,2164
30,2165

04555
20763
04106
02144
02133
34715
05415
05112
06006
77624
60234
77624
76333
66744
01330
77724
36750
60255
77776
05301
04022
02036
01455
01306
01307
00033 00000

30,2167
30,2170
30,2171
30,2172
37,2000
37,2000

01531
00077
00700
07000

TC
GOTO
PROG22B

CLEAR

INTPRET
DOV5N71
SET
LUNAFLAG
KNOWNFLG

CALL
P22SUBRB
CALLR52

EXIT
TC
OCT
OCT
OCT
CAF
TS
TC
CALL

2PHSCHNG
00004
05022
13000
FIVE
MARKINDX
INTPRET
R52

DOV5N71

EXIT
CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
TC
CALL

V05N7122
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
FIVE
BLANKET
ENDOFJOB
INTPRET
UNPACKAE

CALL
PROG22C

LXC,2

STCALL
P22OVER

V06N45B
V05N7022
V05N7122
P22MAXDE
V06N89
OCTL77
OCTL700
OCTL7000

EXIT
TC
OCT
TC
VN
VN
VN
2DEC
VN
OCT
OCT
OCT
SETLOC
BANK

P22SUBRA
SLOAD*
MARKSTAT
QPRET,2
8NN
S22.1
PHASCHNG
04022
PROG22A
0645
00570
00571
27
00689
77
700
7000
P20S

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EARTH ORBIT

GET LAT/LONG/ALT FROM ASTRO

SET MARK INDEX=5 FOR P52

Page 561

TERMINATE
PROCEED
UNPACK ABCDE
RECYCLE
IMMEDIATE ENTRY BLANK OUT R1,R3

SET LAT/LANG/ALT

ESTABLISH LANDMARK -- COMPUTE ORBITAL

POINT A ON GSOP

DE MASK OF ABCDE
C MASK OF ABCDE
B MASK OF ABCDE

024453,000323:
024454,000324:
024455,000325:
024456,000326:
024457,000327:
024458,000328:
024459,000329:
024460,000330:
024461,000331:
024462,000332:
024463,000333:
024464,000334:
024465,000335:
024466,000336:
024467,000337:
024468,000338:
024469,000339:
024470,000340:
024471,000341:
024472,000342:
024473,000343:
024474,000344:
024475,000345:
024476,000346:
024477,000347:
024478,000348:
024479,000349:
024480,000350:
024481,000351:
024482,000352:
024483,000353:
024484,000354:
024485,000355:
024486,000356:
024487,000357:
024488,000358:
024489,000359:
024490,000360:
024491,000361:
024492,000362:
024493,000363:
024494,000364:
024495,000365:
024496,000366:
024497,000367:
024498,000368:
024499,000369:
024500,000370:
024501,000371:
024502,000372:
024503,000373:
024504,000374:
024505,000375:
024506,000376:

37,2333
37,2334
37,2335
37,2336
37,2337
37,2340
37,2341
37,2342
37,2343
37,2344
37,2345
37,2346
37,2347
37,2350
37,2351
37,2352

43020
03667
03347
03667
46135
02745
60213
50025
21646
60173
70152
00154
70601
00001
23705
64723

37,2353
37,2354
37,2355
37,2356
37,2357
30,2000
30,2000

23623
23541
77666
35104
03667

30,2173
30,2174
30,2175
30,2176
30,2177
30,2200
30,2201
30,2202
30,2203
30,2204
30,2205
30,2206
30,2207
30,2210
30,2211
30,2212
30,2213
30,2214
30,2215
30,2216
30,2217
30,2220
30,2221
30,2222
30,2223
30,2224
30,2225
30,2226

77634
45505
24007
02026
14001
15330
77624
55341
77742
02152
77634
45505
77624
26322
77650
03667
77624
60217
77650
03667
77420
03670
33656
04555
20624
04106
02227
02221

P22SUBRA

STQ

SLOAD

DSU

SL1
SETPD

PDDL*

BOFF
S22TOFF
KNOWNFLG
S22TOFF
BHIZ
22SUBSCL
OBTAINLL
BMN
9DWID
S22LSITE
LXC,1
MPAC
DLOAD*
0D
ALTTAB,1
PDDL*
LONGTAB,1
LATTAB,1

VDEF
STCALL
SETLOC
BANK
S22LSITE

LAT
S22TOFF
P20S1

RTB
STOVL
STODL

LOADTIME
6D
RLS
0D
HIDPHALF

CALL
RP-TO-R
VSR2
STORE
RTB

ALPHAV
LOADTIME

CALL
LAT-LONG
GOTO
S22TOFF
OBTAINLL

CALL
P22SUBRB
GOTO

P22SUBRB

STQ
CAF
TC
CADR
TC
TC
TC

S22TOFF
EXIT
S22TOFF
V06N89B
BANKCALL
GOFLASH
GOTOP00H
+2
-5

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET LAT/LONG/ALT FOR KNOWN LANDMARK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CONVERT RLS FROM MOON-FIXED TO BASIC REF

UNKNOWN LANDMARK, EXIT

GET LAT/LONG/ALT FROM ASTRO


2 B-14
GET LAT/LONG/ALT FROM RLS (LANDING SITE)
GET LAT/LONG/ALT FROM TABLES

Page 562

EXIT

6-7D= TIME
0-5D= LANDING SITE VECTOR
MPAC= ANY NON-ZERO FOR MOON
RLS IN BASIC REF B-27 IN MPAC
LUNAFLAG AND ERADFLAG SET ABOVE
SCALE RLS B-29 FOR LAT-LONG
SET PRESENT TIME IN MPAC FOR LAT-LONG

EXIT
GET LAT/LONG/ALT FROM ASTRO

EXIT
GET LAT/LONG/ALT FROM ASTRO

TERMINATE
PROCEED
ENTER OR RECYCLE

024507,000377:
024508,000378:
024509,000379:
024510,000380:
024511,000381:
024512,000382:
024513,000383:
024514,000384:
024515,000385:
024516,000386:
024517,000387:
024518,000388:
024519,000389:
024520,000390:
024521,000391:
024522,000392:
024523,000393:
024524,000394:
024525,000395:
024526,000396:
024527,000397:
024528,000398:
024529,000399:
024530,000400:
024531,000401:
024532,000402:
024533,000403:
024534,000404:
024535,000405:
024536,000406:
024537,000407:
024538,000408:
024539,000409:
024540,000410:
024541,000411:
024542,000412:
024543,000413:
024544,000414:
024545,000415:
024546,000416:
024547,000417:
024548,000418:
024549,000419:
024550,000420:
024551,000421:
024552,000422:
024553,000423:
024554,000424:
024555,000425:
024556,000426:
024557,000427:
024558,000428:
024559,000429:
024560,000430:

30,2227
30,2230
30,2231
30,2232
30,2233
30,2234
30,2235
30,2236
30,2237
30,2240
30,2241
30,2242
30,2243
30,2244

06006
77624
61345
77650
03670
77776
31751
72170
55744
31751
72172
55745
05435
00141

30,2245
30,2246
30,2247
30,2250
30,2251
30,2252
30,2253
30,2254

31751
74675
00006
12253
05447
00141
06006
77616

TC
CALL

INTPRET
LLASRDA

GOTO
S22TOFF
UNPACKAE

EXIT
CA
MASK
TS
CA
MASK
TS
TC
ADRES
CA
MASK
EXTEND
BZF
TC
ADRES
TC
RVQ

LANDMARK
OCTL77
22SUBSCL
LANDMARK
OCTL7000
CXOFF
UPFLAG
KNOWNFLG
LANDMARK
BIT14
+3
DOWNFLAG
KNOWNFLG
INTPRET

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXIT
UNPACK LANDMARK INTO ABCDE

DE=L=LMK ID NO. N 00,01,02-26

B= OFFSET INDICATOR
SET KNOWNFLG
BIT 8 FLAG 6
Page 563
IF BIT14 OF LANDMARK=1, A=2.

OTHERWISE A=1

A=1 LEAVE KNOWNFLAG SET FOR KNOWN LMK


A=2 CLEAR KNOWNFLG (BIT 8 FLAG 6) FOR
UNKNOWN LMK.

#
#
#
#

Page 564
PROGRAM NAME: OPTICS CALIBRATION ROUTINE
MOD NO: 1
MOD BY: TOM KNATT

#
#

FUNCTIONAL DESCRIPTION: TO MEASURE THE EFFECT OF SOLAR RADIATION ON


THE SXT TRUNNON ANGLE AND STORE THE MEASURED TRUNNION BIAS FOR P23

#
#

CALLING SEQUENCE:

SUBROUTINES CALLED:

NORMAL EXIT MODES:

ALARMS:

ABORT MODES:

INPUT:

#
#
#
#

OUTPUT: TRUNNION BIAS ANGLE: ANGLE DETERMINED WHEN SHAFT LINE OF SIGHT
(SLOS) AND LANDMARK LINE OF SIGHT (LLOS) ARE SUPERIMPOSED. THIS ANGLE
MAY NOT BE EXACTLY ZERO BECAUSE OF UNEVEN HEATING OF THE OPTICS, FOR
EXAMPLE.

ERASABLE INITIALIZATION REQUIRED:

DEBRIS:

CALL
R57
DISPLAY ROUTINES
VIA EGRESS

NONE
P23 ABORT IF MARKING SYSTEM OR EXTENDED VERB ACTIVE

NONE REQURIES, NORMALLY CALLED BY P23

MRKBUF1, EXTVBACT

RUPTREGS USED BY MARKRUPT AND ERASABLES USED BY DISPLAYS.

024561,000431:
024562,000432:
024563,000433:
024564,000434:
024565,000435:
024566,000436:
024567,000437:
024568,000438:
024569,000439:
024570,000440:
024571,000441:
024572,000442:
024573,000443:
024574,000444:
024575,000445:
024576,000446:
024577,000447:
024578,000448:
024579,000449:
024580,000450:
024581,000451:
024582,000452:
024583,000453:
024584,000454:
024585,000455:
024586,000456:
024587,000457:
024588,000458:
024589,000459:
024590,000460:
024591,000461:
024592,000462:
024593,000463:
024594,000464:
024595,000465:
024596,000466:
024597,000467:
024598,000468:
024599,000469:
024600,000470:
024601,000471:
024602,000472:
024603,000473:
024604,000474:
024605,000475:
024606,000476:
024607,000477:
024608,000478:
024609,000479:
024610,000480:
024611,000481:
024612,000482:
024613,000483:
024614,000484:

33,3772
37,2000
37,2000
37,2360
37,2360
37,2360
37,2361
37,2362
37,2363
37,2364
37,2365
37,2366
37,2367
37,2370
37,2371
37,2372
37,2373
37,2374
37,2375
37,2376
37,2377
37,2400
37,2401
37,2402

33
P20S

CAF
TS
CAF
MASK
CCS
TC
CAF
ADS
TC
ADRES
CAF
TC
CADR
TC
TC
TC
CAF

$$/R57
MRKBUF1
EXIT
EGRESS
EBANK7
EBANK
SIX
EXTVBACT
A
P23ABRT
BIT2
EXTVBACT
UPFLAG
V59FLAG
V59NB
BANKCALL
GOMARKFR
GOTOP00H
ENDR57
ENDR57
SEVEN

TC
TC

BLANKET
ENDOFJOB
V06N87NB
BANKCALL
GOMARKFR
GOTOP00H
R57B
R57A
FIVE
BLANKET
ENDOFJOB
19.77DEG
L
MRKBUF1

05423 04062

CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
CA
TS
CA
EXTEND
MSU
TS
TC
ADRES
CAF
TS
CAF
TC
EBANK=
2CADR

06006
77650

TC
GOTO

INTPRET

E7,1725
77420
02317
34753
54003
36211
71044
10000
02437
34711
27044
05435
00116
32442
04555
20504
04106
02424
02424
34716

37,2403
37,2404

05415
05112

37,2405
37,2406
37,2407
37,2410
37,2411
37,2412
37,2413
37,2414
37,2415
37,2416
37,2417
37,2420
37,2421
37,2422
37,2423
37,2424
37,2425
37,2426
37,2427
37,2430
37,2431
37,2432
37,2432

32441
04555
20504
04106
02416
02372
34715
05415
05112
32444
54001
31732
00006
20001
55342
05447
00116
34751
54003
34761
05027

37,2434
37,2435

BANK
SETLOC
BANK
COUNT*
EBANK=
STQ

1330

R57

R57A

MARKDISP

R57B

ENDR57

L
TRUNBIAS
DOWNFLAG
V59FLAG
EBANK5
EBANK
PRIO14
NOVAC
MARKSTAT
ENDMARK

+5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BIT2 = MARKING SYSTEM IN USE


BIT3 = EXTENDED VERB IN PROGRESS
SET, THEREFORE ABORT
NOT SET
SET IT
SET V59FLAG (BIT 12 FLAG 5 TO INDICATE
CALIBRATION MARK

TERMINATE

Page 565
BLANK OUT R1,R2,R3
STORE TRUNNION ANGLE (OCDU)

TERMINATE
PROCEED
ENTER (RECYCLE)
BLANK OUT R1,R3
PUT FIXED INTO ERASABLE FOR MSU
INSTRUCTION COMING UP
CONTAINS TRUNNION\
CONNECTS TRUNBIAS FROM 2'S TO 1'S
RESET V59FLAG
BIT 12 FLAG 5

THIS JOB CLEARS BIT IN


MARKING IN R57 SO R53 CAN TAKE OVER

024615,000485:
024616,000486:
024617,000487:
024618,000488:
024619,000489:
024620,000490:
024621,000491:
024622,000492:
024623,000493:
024624,000494:
024625,000495:
024626,000496:
024627,000497:
024628,000498:
024629,000499:
024630,000500:
024631,000501:
024632,000502:
024633,000503:
024634,000504:
024635,000505:
024636,000506:
024637,000507:
024638,000508:
024639,000509:
024640,000510:
024641,000511:
024642,000512:
024643,000513:
024644,000514:
024645,000515:
024646,000516:
024647,000517:
024648,000518:
024649,000519:
024650,000520:
024651,000521:
024652,000522:
024653,000523:
024654,000524:
024655,000525:
024656,000526:
024657,000527:
024658,000528:
024659,000529:
024660,000530:
024661,000531:
024662,000532:
024663,000533:
024664,000534:
+2)
024665,000535:
024666,000536:
024667,000537:

37,2436
37,2437
37,2440
37,2441
37,2442
37,2443
37,2444

02317
05604
01211
01527
16600
14600
61740

P23ABRT
V06N87NB
V59NB
V51NB
19.77DEG

TC
OCT
VN
VN
VN
OCT

EGRESS
BAILOUT
01211
0687
5900
5100
61740

#
#
#
#
#
#
#
#
#
#
#

Page 566
PROGRAM DESCRIPTION
MOD NO: 1
MOD BY: N. BRODEUR

FUNCTIONAL DESCRIPTION

#
#

TO PERFORM SIGHTING MARKS IN CONJUNCTION WITH THE RENDEZVOUS NAVIGATION PROGRAM. CALLED BY ASTRONAUT VIA EXTENDED VERB.

CALLING SEQUENCE:

#
#

R21 VIA V57


R23 VIA V 54

SUBROUTINES CALLED:

#
#
#
#

FLAGUP
ENDOFJOB
INTPRET
ENDMARK

NORMAL EXIT MODES:

#
#
#
#

MARKRUPT USED BY SXTMARK HAS BEEN MODIFIED TO STORE MARK IN MRKBUF2


FOR USE BY R22. WHEN ASTRONAUT IS FINISHED TAKING MARKS, HE HITS AN
PROCEED, R21 IS TERMINATED THUS CAUSING THE FINAL MARK TO BE TRANSFRD
TO MRKBUF2 FOR PROCESSING BY R22

ALARM OR ABORT EXIT MODES:

#
#
#
#
#
#
#

BANKCALL
GOMARKF
KLEENEX

NONE
OUTPUT:
7 REGISTER MRKBUF2 CONTAINING TIME2,TIME1,CDUY,OPTICS X,CDUZ, OPTICS Y,
CDUX.
ERASABLE INTIALIZATION REQUIRED
FLAGS SET AND RESET
R21MARK

#
#

FLAGDOWN
GOMARK2
GENTRAN

R23FLG
DEBRIS

(COMMUNICATION TO MARKRUPT TO STORE MARKS IN MRKBUF1


INDICATES COAS MARKING

024668,000538:
024669,000539:
024670,000540:
024671,000541:
024672,000542:
024673,000543:
024674,000544:
024675,000545:
024676,000546:
024677,000547:
024678,000548:
024679,000549:
024680,000550:
024681,000551:
024682,000552:
024683,000553:
024684,000554:
024685,000555:
024686,000556:
024687,000557:
024688,000558:
024689,000559:
024690,000560:
024691,000561:
024692,000562:
024693,000563:
024694,000564:
024695,000565:
024696,000566:
024697,000567:
024698,000568:
024699,000569:
024700,000570:
024701,000571:
024702,000572:
024703,000573:
024704,000574:
024705,000575:
024706,000576:
024707,000577:
024708,000578:
024709,000579:
024710,000580:
024711,000581:
024712,000582:
024713,000583:
024714,000584:
024715,000585:
024716,000586:
024717,000587:
024718,000588:
024719,000589:
024720,000590:
024721,000591:

37,2445
37,2000
37,2000

E7,1725

37,2445
37,2445
37,2446
37,2447
37,2450
37,2451
37,2452
37,2453
37,2454
37,2455
37,2456
37,2457
37,2460
37,2461
37,2462

05435
00037
37716
55725
55734
30075
74702
00006
12510
32535
04555
20465
02527
02464

37,2463
37,2464
37,2465
37,2466
37,2467
37,2470
37,2471
37,2472
37,2473
37,2474
37,2475
37,2476
37,2477
37,2500
37,2501
37,2502
37,2503
37,2504
37,2505
37,2506
37,2507
37,2510
37,2511
37,2512
37,2513
37,2514
37,2515

02456
32534
04555
20470
02527
12516
36211
05475
01725
01734
00006
30025
53726
30033
55727
30034
55731
30032
55733
00003
02464
32443
04555
20470
02527
12516
12510

37,2516
37,2517
37,2520
37,2521

31725
64712
00006
12527

R21CSM
R23CSM

R23CSM1

R21C1

R21CSMA

EBANK=
SETLOC
BANK

MRKBUF1
RENDEZ

#
#
#

COUNT*

$$/R21

TC
ADRES
CA
TS
TS
CA
MASK
EXTEND
BZF
CAF
TC
CADR
TC
TC

UPFLAG
R21MARK
NEGONE
MRKBUF1
MRKBUF2
FLAGWRD1
BIT9

SET R21MARK
BIT 14 FLAG 2

TC
CAF
TC
CADR
TC
TCF
CAF
TC
ADRES
ADRES
EXTEND
DCA
DXCH
CA
TS
CA
TS
CA
TS
RELINT
TC
CAF
TC
CADR
TC
TCF
TCF

-5
V53
BANKCALL
GOMARK2
R21END
R21CSMA
SIX
GENTRAN
MRKBUF1
MRKBUF2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
AD
EXTEND
BZF

MRKBUF1
ONE

#
#
#
#

IF -1 NO MARK

R21C1
V0694
BANKCALL
GOMARKF
R21END
+2

TIME2
MRKBUF1
CDUY
MRKBUF1
CDUZ
MRKBUF1
CDUX
MRKBUF1
R23CSM1
V51NB
BANKCALL
GOMARK2
R21END
R21CSMA
R21C1

R21END

+2
+4
+6

TEST R23FLG
NOT SET REGULAR R21 MARKING
R23 BACKUP MARKING
DISPLAY SHAFT + TRUNNION
TERM
PROC
Page 567
ENTER
PERFORM ALT LOST SIGHT MARK

V34: TERMINATE R23


PROCEED: END BACK UP MARKING (R23)
TRANSFER MRKBUF1 TO MRKBUF2

READ TIME
READ CDU ANGLES

V34: TERMINATE R21


PROCEED: END R21
RECYCLE

ZERO = NO MARK

024722,000592:
024723,000593:
024724,000594:
024725,000595:
024726,000596:
024727,000597:
024728,000598:
024729,000599:
024730,000600:
024731,000601:
024732,000602:
024733,000603:
024734,000604:
024735,000605:
024736,000606:
024737,000607:
024738,000608:
024739,000609:
024740,000610:
024741,000611:
024742,000612:
024743,000613:
024744,000614:
024745,000615:
024746,000616:
024747,000617:
024748,000618:
024749,000619:
024750,000620:
024751,000621:
024752,000622:
024753,000623:
024754,000624:
024755,000625:
024756,000626:
024757,000627:
024758,000628:
024759,000629:
024760,000630:
024761,000631:
024762,000632:
024763,000633:
024764,000634:
024765,000635:
024766,000636:
024767,000637:
024768,000638:
024769,000639:
024770,000640:
024771,000641:
024772,000642:
024773,000643:
024774,000644:
024775,000645:

37,2522
37,2523
37,2524
37,2525
37,2526
37,2527
37,2530
37,2531
37,2532
37,2533
37,2534
37,2535

36211
05475
01725
01734
00003
04555
20464
05447
00037
05423
15200
01536

R21CSM1

R21END

V53
V0694

CAF
TC
ADRES
ADRES
RELINT
TC
CADR
TC
ADRES
TC
VN
VN

SIX
GENTRAN
MRKBUF1
MRKBUF2
BANKCALL
KLEENEX
DOWNFLAG
R21MARK
ENDMARK
5300
0694

#
#
#
#
#
#
#
#
#
#
#
#

MARK THEREFORE TRANSFER IT TO MRKBUF2


TRANSFER MRKBUF1 TO MRKBUF2

#
#

Page 569
PREFERRED TRACKING ATTITUDE ROUTINE R61CSM

#
#
#

PROGRAM DESCRIPTION
MOD NO: 2
MOD BY: N. BRODEUR

FUNCTIONAL DESCRIPTION:

#
#
#
#
#
#

RESET R21MARK
BIT 14 FLAG 2
END MARKING AND ENDJOB

TO COMPUTE THE PREFERRED TRACKING ATTITUDE OF THE CSM TO ENABLE OPTICS


TRACKING OF THE LM AND TO PERFORM THE MANEUVER TO THE PREFERRED
OR X-AXIS TRACKING ATTITUDE.
CALLING SEQUENCE:
TC
CADR

BANKCALL
R61CSM

SUBROUTINE CALLED

#
#
#
#

MAKECADR
INTPRET
BANKJUMP
PHASCHNG

NORMAL EXIT MODES:

#
#
#
#
#
#
#
#

BANKCALL
FLAGUP
CRS61.1

FLAGDOWN
R60CSM

NORMAL RETURN TO CALLER + 1


OUTPUT:
SEE OUTPUT FOR CRS61.1 & ATTITUDE MANEUVER ROUTINE (R60CSM)
ERASABLE INITIALIZATION REQUIRED
GENRET USED TO SAVE Q FOR RETURN
R61CNTR MUST BE PRESET TO ZERO
FLAGS SET + RESET
3-AXIS FLAG

024776,000646:
024777,000647:
024778,000648:
024779,000649:
024780,000650:
024781,000651:
024782,000652:
024783,000653:
024784,000654:
024785,000655:
024786,000656:
024787,000657:
024788,000658:
024789,000659:
024790,000660:
024791,000661:
024792,000662:
024793,000663:
024794,000664:
024795,000665:
024796,000666:
024797,000667:
024798,000668:
024799,000669:
024800,000670:
024801,000671:
024802,000672:
024803,000673:
024804,000674:
024805,000675:
024806,000676:
024807,000677:
024808,000678:
024809,000679:
024810,000680:
024811,000681:
024812,000682:
024813,000683:
024814,000684:
024815,000685:
024816,000686:
024817,000687:
024818,000688:
024819,000689:
024820,000690:
024821,000691:
024822,000692:
024823,000693:
024824,000694:
024825,000695:
024826,000696:
024827,000697:
024828,000698:
024829,000699:

#
#
37,2536
37,2536

E6,1770

37,2536
37,2537
37,2540
37,2541
37,2542
37,2543
37,2544
37,2545
37,2546
37,2547
37,2550
37,2551
37,2552
37,2553
37,2554
37,2555

34752
56003
55771
04604
55770
11775
02575
02547
02576
06006
77624
71225
77776
50154
02555
02574

R61CSM

37,2556
37,2557

05447
00124

R61C1

37,2560
37,2561

DEBRIS
SEE SUBROUTINES

EBANK=
COUNT*

GENRET
$$/R61

#
#

CAF
XCH
TS
TC
TS
CCS
TC
TC
TC
TC
CALL

EBANK6
EBANK
SAVBNK
MAKECADR
GENRET
R61CNTR
DECRM61
+2
DECRM61
INTPRET

SWITCH TO EBANK 6

SET FLAG FOR PRIORITY DISPLAYS FOR R60


BIT 12 FLAG 4

EXIT
INDEX
TC
TC

MPAC
+1
R61END

TC
ADRES

DOWNFLAG
3AXISFLG

44712
55775

CS
TS

ONE
R61CNTR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

37,2562
37,2563
37,2564
37,2565
37,2566
37,2567
37,2570
37,2571
37,2572
37,2573
37,2574

05435
00077
04555
56000
05447
00077
05301
00111
34714
02575
36214

R61END

TC
ADRES
TC
CADR
TC
ADRES
TC
OCT
CAF
TC
CAF

UPFLAG
PDSPFLAG
BANKCALL
R60CSM
DOWNFLAG
PDSPFLAG
PHASCHNG
00111
ZERO
DECRM61
THREE

#
#
#
#
#
#
#
#
#
#
#

37,2575

55775

DECRM61

TS

R61CNTR

37,2576
37,2577
37,2600
37,2601
37,2602
37,2603
13,2176
23,2000

31770
22000
31771
56003
22000
04577

CAE
LXCH
CA
XCH
LXCH
TC
BANK
SETLOC

GENRET
A
SAVBNK
EBANK
A
BANKJUMP
13
P20S2

#
#
#
#
#
#
#
#

CRS61.1

+1

ROUTINES -- NAVIGATION -- PREF. TR. 9TT=

SAVE EBANK

TEST R61DNTR
NOT READY TO DO R61
DO R61

LOS DETERMINATION + VEH ATTITUDE

SUBROUTINE DRIVING DAP


(EXIT R61)
OR AUTO MODE NOT SET
(EXIT R61)
OR SKIKFLAG SET
(EXIT R61)
RESET 3-AXIS FLAG
BIT 6 FLAG 5
Page 569
SET R61CNTR NEG. TO INDICATE KALCMANU

RESET FLAG FOR PRIORITY DISPLAYS IN R60


BIT 12 FLAG 4

RETURN IS IN L
RESTORE EBANK
RETURN IS NOW BACK IN A
EXIT R61

024830,000700:
024831,000701:
024832,000702:
024833,000703:
024834,000704:
024835,000705:
024836,000706:
024837,000707:
024838,000708:
024839,000709:
024840,000710:
024841,000711:
024842,000712:
024843,000713:
024844,000714:
024845,000715:
024846,000716:
024847,000717:
024848,000718:
024849,000719:
024850,000720:
024851,000721:
024852,000722:
024853,000723:
024854,000724:
024855,000725:
024856,000726:
024857,000727:
024858,000728:
024859,000729:
024860,000730:
024861,000731:
024862,000732:
024863,000733:
024864,000734:
024865,000735:
024866,000736:
024867,000737:
024868,000738:
024869,000739:
024870,000740:
024871,000741:
024872,000742:
024873,000743:
024874,000744:
024875,000745:
024876,000746:
024877,000747:
024878,000748:
024879,000749:
024880,000750:
024881,000751:
024882,000752:
024883,000753:

23,2000
23,3047

BANK
E7,1725

EBANK=

#
MRKBUF1

#
#
#
#
#

DELTAQ, THE MEASURED DEVIATION BASED ON THE DIFFERENCE BETWEEN THE CSM-LEM
STATE VECTOR ESTIMATES AND THE ACTUAL TRACKING MEASUREMENT.

#
#

US, THE MODIFIED FICTITIOUS STAR DIRECTION VECTOR


GEOMETRY VECTORY B ASSOCIATED WITH EACH TRACKING MEASUREMENT.

UM, 1/2 UNIT VECTOR ALONG THE CSM-LM LINE-OF-SIGHT (BASIC REF. SYSTEM)

USTAR, FICTITIOUS STAR DIRECTION (1/2 UNIT VECTOR)

RCLP, RELATIVE CSM TO LM POSITION VECTOR

USTAR, MODIFIED FICTITIOUS STAR DIRECTION (1/2 UNIT VECTOR)

BVECTOR = 9 DIMENTIONAL EVECTOR (1/2 UNIT VEC.)

DELTAQ = MEASURED DEVIATION

23,3047
23,3050
23,3051
23,3052
23,3053
23,3054
23,3055
23,3056
23,3057
23,3060
23,3061
23,3062
23,3063
23,3064
23,3065
23,3066

77620
02317
53575
03531
14033
00045
25301
01245
53435
00033
37502
56741
77775
03502
01245
72441

BVECTORS

STQ
VLOAD
STODL
STOVL
VXV
STCALL

EGRESS
UNIT
RCLP
26D
36D
TEMPOR1
USTAR
UNIT
26D
BVECTOR
GRP2PC

VLOAD
STORE
DOT

BVECTOR
USTAR
SL1

CALLING SEQUENCE

NORMAL EXIT

#
23/20SUB

OUTPUT

COUNT

INPUT

23,3047

Page 570
BVECTOR PERFORMS COMPUTATIONS FOR

CALL BVECTORS

L+1 OF CALLING SEQUENCE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RELATIVE POSITION VECTOR


RCLP UNIT VEC
RCLP ABS VALUE
MOVE TO SAFE LOCATION

USTAR = UNIT(US X UCL)


PHASE CHANGE

024884,000754:
024885,000755:
024886,000756:
024887,000757:
024888,000758:
024889,000759:
024890,000760:
024891,000761:
024892,000762:
024893,000763:
024894,000764:
024895,000765:
024896,000766:
024897,000767:
024898,000768:
024899,000769:
024900,000770:
024901,000771:
024902,000772:
024903,000773:
024904,000774:
024905,000775:
024906,000776:
024907,000777:
024908,000778:
024909,000779:
024910,000780:
024911,000781:
024912,000782:
024913,000783:
024914,000784:
024915,000785:
024916,000786:
024917,000787:
024918,000788:
024919,000789:
024920,000790:
024921,000791:
024922,000792:
024923,000793:
024924,000794:
024925,000795:
024926,000796:
024927,000797:
024928,000798:
024929,000799:
024930,000800:
024931,000801:
024932,000802:
024933,000803:
024934,000804:
024935,000805:
024936,000806:
024937,000807:

23,3067
23,3070
23,3071
23,3072
23,3073
23,3074
23,3075
23,3076
23,3077
23,3100
23,3101
23,3102
23,3103
23,3104

01235
45326
15322
41301
00047
07107
53605
01301
21576
27524
15332
03510
03516
77650

23,3105
23,3106

02317
31103 36652

ACOS
NORM

DMP

STOVL
STORE
STORE
GOTO

PI/4.0

2DEC

UM
DSU
DP1/4TH
DMP
X1
PI/4.0
SRR*
TEMPOR1
0
DELTAQ
ZEROVECS
BVECTOR
BVECTOR

-3,1

+6
+12D

EGRESS
.785398164

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

USTAR DOT UM

#
#
#
#

Page 572
GETUM: DETERMINES THE LINE OF SIGHT UNIT VECTOR UM IN THE BASIC REFERENCE
COORDINATE SYSTEM FROM THE OPTICS SHAFT AND TRUNNION ANGLES AND THE IMU
GIMBAL ANGLES.

INPUT
MARKDATA, BASE ADDRESS OF MARK DATA

REFSMMAT, ROTATION MATRIX FROM STABLE MEMBER TO BASIC REF. COORD. SYSTEM

SXTNB -- SEXT. ANGULAR READINGS TO NAV. BASE COOR.

NBSM -- TRANSFORM FROM NAV. BASE TO STABLE MEMBER

#
#

STQ

LXC,1

STODL*

SETPD
EGRESS
0
VLOAD*
MARKDATA
1,1
MARKDOWN

+1

OUTPUT
MPAC = LINE OF SIGNT 1/2 UNIT VECTOR IN BASIC REFERENCE SYSTEM
CALLING SEQUENCE

NORMAL EXIT

#
GETUM

SUROUTINES CALLED:

40220
02317
00001
76740
01242
00002
23676

Page 571

23,3110
23,3111
23,3112
23,3113
23,3114
23,3115
23,3116

RCLP ABS VALUE


ADJUST SCALING

#
#
#
#
#
#
#

CALL GETUM

L+1 OF CALLING SEQUENCE

CONTAINS ADDRESS OF MARK DATA


TRANSFER DATA FROM WORKING STORAGE

024938,000808: 23,3117
00001
024939,000809: 23,3120
03675
024940,000810: 23,3121
77774
024941,000811: 23,3122
00002
024942,000812: 23,3123
67064
024943,000813: 23,3124
00046
024944,000814: 23,3125
00050
024945,000815: 23,3126
77624
024946,000816: 23,3127
46000
024947,000817: 23,3130
77624
024948,000818: 23,3131
47541
024949,000819: 23,3132
76505
024950,000820: 23,3133
01736
024951,000821: 23,3134
77650
024952,000822: 23,3135
02317
024953,000823:
024954,000824:
024955,000825:
024956,000826:
024957,000827:
VECTOR OF EITHER THE CSM OR LM AS
024958,000828:
024959,000829:
024960,000830:
WHENEVER RENDEZVOUS SIGHTING MARKS
024961,000831:
CMC IS HOLDING FOR A V/N FLASHING
024962,000832:
INTERRUPTED DISPLAY.
024963,000833:
024964,000834: 34,2512
024965,000835: 34,2000
024966,000836: 34,2000
024967,000837:
024968,000838: 34,2512
024969,000839:
024970,000840: 34,2512
37663
024971,000841: 34,2513
55056
024972,000842: 34,2514
05103
024973,000843: 34,2515
37714
024974,000844: 34,2516
55734
024975,000845: 34,2517
06006
024976,000846: 34,2520
77634
024977,000847: 34,2521
45505
024978,000848: 34,2522
01152
024979,000849: 34,2523
77624
024980,000850: 34,2524
56741
024981,000851: 34,2525
77624
024982,000852: 34,2526
56404
024983,000853: 34,2527
77776
024984,000854: 34,2530
31734
024985,000855: 34,2531
00006
024986,000856: 34,2532
12535
024987,000857: 34,2533
00006

STORE
AXT,2
XSU,2

0,1
MARKDOWN
2
SXA,2
X1
S1

CALL
SXTNB
CALL
VXM

NBSM
VSL1
REFSMMAT

GOTO
EGRESS

R22

REND1

TO MARKDOWN ARRAY FOR DOWNLINK

#
#

Page 573
RENDEZVOUS TRACKING DATA PROCESSING ROUTINE (R22)

PURPOSE

ARE DESIRED.

DFATA DISPLAY.

CAF
TS
TC
CA
TS
TC
RTB

PRIO26
PHSPRDT2
PRIOCHNG
NEG3
MRKBUF2
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

WAITONE
MRKBUF2
REND2

(1) TO PROCESS RENDEZVOUS SIGHTING MARK DATA TO UPDATE THE STATE

34/R22

EXIT
CA
EXTEND
BZF
EXTEND

MPAC = (UM) LINE OF SIGHT VECTOR


EXIT

ASSUMPTIONS (1) THIS ROUTINE IS MANUALLY SELECTED BY THE ASTRONAUT BY V55E

COUNT

GRP2PC

TRANSFORM FROM NAV. BASE TO STABLE MEM.

#
#
#

LOADTIME
VHFTIME

SEXT. ANGULAR READINGS TO NAV. BASE COOR.

DEFINED BY THE RENDEZVOUS NAVIGATION PROGRAM (P20).

34
P20S3

STORE
CALL

X1 = MARKDATA
S1 = MARKDATA(ADR) +2

BANK
SETLOC
BANK

CALL
REND1A

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PRESENT TIME

ITS SELECTION, HOWEVER, IS LIMITED TO PERIODS WHEN THE


THIS ROUTINE RETURNS TO THE ORIGINAL PROGRAM AT THE

024988,000858:
024989,000859:
024990,000860:
024991,000861:
024992,000862:
024993,000863:
024994,000864:
024995,000865:
024996,000866:
024997,000867:
024998,000868:
024999,000869:
025000,000870:
025001,000871:
025002,000872:
025003,000873:
025004,000874:
025005,000875:
025006,000876:
025007,000877:
025008,000878:
025009,000879:
025010,000880:
025011,000881:
025012,000882:
025013,000883:
025014,000884:
025015,000885:
025016,000886:
025017,000887:
025018,000888:
025019,000889:
025020,000890:
025021,000891:
025022,000892:
025023,000893:
025024,000894:
025025,000895:
025026,000896:
025027,000897:
025028,000898:
025029,000899:
025030,000900:
025031,000901:
025032,000902:
025033,000903:
025034,000904:
025035,000905:
025036,000906:
025037,000907:
025038,000908:
025039,000909:
025040,000910:
025041,000911:

34,2534
34,2535
34,2536
34,2537
34,2540
34,2541
34,2542
34,2543
34,2544
34,2545
34,2546
34,2547
34,2550
34,2551
34,2552
34,2553
34,2554
34,2555

62554
36211
05475
01734
01224
37714
55734
00003
06006
45014
04667
56741
52131
01243
01224
70577
06006
77624

34,2556
34,2557
34,2560
34,2561
34,2562
34,2563
34,2564
34,2565
34,2566
34,2567
34,2570
34,2571
34,2572
34,2573
34,2574
34,2575
34,2576
34,2577
34,2600
34,2601
34,2602
34,2603
34,2604
34,2605
34,2606
34,2607
34,2610
34,2611
34,2612
34,2613
34,2614
34,2615
34,2616
34,2617
34,2620

56741
77624
56404
77614
04746
70527
77634
45505
45225
14647
01152
45040
70527
56415
77745
01225
01152
77624
56343
45014
00707
71034
27113
77624
56741
77624
56343
77614
01674
43014
02756
70617
01476
77624
27113

REND2

BZMF
CAF
TC
ADRES
ADRES
CAF
TS
RELINT
TC
CLEAR

SSP
ECADR
REND3A
REND3

TC
CALL

REND3A
SIX
GENTRAN
MRKBUF2
MARKTIME
NEG3
MRKBUF2
INTPRET
CALL
SOURCFLG
GRP2PC
GOTO
MARKDATA
VTEMP
REND4
INTPRET

GRP2PC
CALL
WAITONE
BOFF
VHFRFLAG
REND1A
RTB
DSU

BMN

LOADTIME
DSU
60SECDP
VHFTIME
CALL
REND1A
RANGERD

DLOAD

REND4

STORE
CALL
BON

MARKTIME
VHFTIME
SETINTG
CALL
VEHUPFLG
CSMUPP
INTEGRV

CALL
GRP2PC
CALL
SETINTG
CLEAR
REND5

REND5A

BOFF

VINTFLAG
SET
RENDWFLG
REND5A
DIM0FLAG

CALL
INTEGRV

-2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MARKTIME MUST BE CONTIGUOUS WITH VTEMP


NEG VALUE TO INDICATE VALUES USED

0 = OPTICS DATA

Page 574

PRESENT TIME
1 MIN
LAST READING OF RADAR

READ RADAR RANGE

FOR DOWNLINK
SET INTEGRV FLAGS

BRANCH IF CSM UPDATE

PHASE CHANGE
SET INTEGRV FLAGS
SET INTEGRATION VEHICLE TO LM

DO NOT INTEGRATE W IF FLAG = 0

025042,000912:
025043,000913:
025044,000914:
025045,000915:
025046,000916:
025047,000917:
025048,000918:
025049,000919:
025050,000920:
025051,000921:
025052,000922:
025053,000923:
025054,000924:
025055,000925:
025056,000926:
025057,000927:
025058,000928:
025059,000929:
025060,000930:
025061,000931:
025062,000932:
025063,000933:
025064,000934:
025065,000935:
025066,000936:
025067,000937:
025068,000938:
025069,000939:
025070,000940:
025071,000941:
025072,000942:
025073,000943:
025074,000944:
025075,000945:
025076,000946:
025077,000947:
025078,000948:
025079,000949:
025080,000950:
025081,000951:
025082,000952:
025083,000953:
025084,000954:
025085,000955:
025086,000956:
025087,000957:
025088,000958:
025089,000959:
025090,000960:
025091,000961:
025092,000962:
025093,000963:
025094,000964:
025095,000965:

34,2621
34,2622
34,2623
34,2624
34,2625
34,2626
34,2627
34,2630
34,2631
34,2632
34,2633
34,2634
34,2635
34,2636
34,2637

77624
56526
77624
71123
45014
02464
71132
43014
01671
02716
70643
77745
02001
34001
56544

34,2640
34,2641
34,2642
34,2643
34,2644
34,2645
34,2646
34,2647
34,2650
34,2651
34,2652
34,2653
34,2654
34,2655
34,2656
34,2657
34,2660
34,2661
34,2662
34,2663
34,2664
34,2665
34,2666
34,2667
34,2670
34,2671
34,2672
34,2673
34,2674
34,2675
34,2676
34,2677
34,2700
34,2701
34,2702
34,2703
34,2704
34,2705

77745
15332
01126
77614
02476
52375
01215
01207
03531
43056
04707
71045
01273
45014
02744
70671
47110
25235
01273
40035
01235
70666
40056
70555
01245
77624
47047
77214
00707
70701
03502
77676
03502
77624
56741
77614
00706
71076

CALL
SHIFTNDX
CALL
SET

CLEAR

CMPOS
CALL
INCORFLG
LMPOS
BON
ORBWFLAG
RENDWFLG
REND6

DLOAD
STCALL

WRENDPOS
0
INITIALW

DLOAD

REND6

STORE
SET
VLOAD

REND7

STORE
UNIT

STORE
BOFF

STOVL
VXV

REND8

UNIT

REND9

STORE
CALL
BON

REND9A

VCOMP
STORE
CALL

ZEROVECS
VHFCNT
RENDWFLG
VSU
LEMPOS
CSMPOS
RCLP
BON
SOURCFLG
REND14
UCL
CALL
INCORFLG
REND9
GETUM
UM
UCL
BOV
UM
REND8
BOV
REND3
USTAR
BVECTORS
VLOAD
VEHUPFLG
REND9A
BVECTOR
BVECTOR
GRP2PC

BON
R23FLG
REND15

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET EARTH MOON SCALING INDEX


SET CSM POSITION
SET FOR 1ST PASS
SET LM POSITION
CLEAR FOR ORBITAL AND CISLUNAR

0 = WRENDPOS
1 = WRENDVEL
INTIIALIZE W MATRIX
Page 575

ZEO OUT VHFCNT AND TRKMKCNT

LM - CSM

BRANCH IF DATA IS RADAR

CALCULATE UM LINE OF SIGHT

UCL X UM

BRANCH IF OVERFLOW IGNORE MARK

BRANCH IF BACKUP OPTICS (R23 WORKING)

025096,000966:
025097,000967:
025098,000968:
025099,000969:
025100,000970:
025101,000971:
025102,000972:
025103,000973:
025104,000974:
025105,000975:
025106,000976:
025107,000977:
025108,000978:
025109,000979:
025110,000980:
025111,000981:
025112,000982:
025113,000983:
025114,000984:
025115,000985:
025116,000986:
025117,000987:
025118,000988:
025119,000989:
025120,000990:
025121,000991:
025122,000992:
025123,000993:
025124,000994:
025125,000995:
025126,000996:
025127,000997:
025128,000998:
025129,000999:
025130,001000:
025131,001001:
025132,001002:
025133,001003:
025134,001004:
025135,001005:
025136,001006:
025137,001007:
025138,001008:
025139,001009:
025140,001010:
025141,001011:
025142,001012:
025143,001013:
025144,001014:
025145,001015:
025146,001016:
025147,001017:
025148,001018:
025149,001019:

34,2706
34,2707
34,2710
34,2711
34,2712
34,2713
34,2714
34,2715
34,2716
34,2717
34,2720
34,2721

43345
31220
31222
27526
03531
60246
00047
41316
03526
45070
00046
56526

34,2722
34,2723
34,2724
34,2725
34,2726
34,2727
34,2730
34,2731
34,2732
34,2733
34,2734
34,2735
34,2736
34,2737
34,2740
34,2741
34,2742
34,2743
34,2744
34,2745
34,2746
34,2747
34,2750
34,2751
34,2752
34,2753
34,2754
34,2755
34,2756
34,2757
34,2760
34,2761
34,2762
34,2763
34,2764
34,2765
34,2766
34,2767
34,2770
34,2771
34,2772

56070
00047
00047
72257
20577
00155
03526
54335
02400
20632
47171
03526
45562
03526
76214
04747
70751
03005
72244
70751
03005
77646
03526
45014
02666
75250
77624
56741
45014
02744
71006
56526
51575
01265
77657
57176
27504
01257
53646
57176
03502

DLOAD

REND10

STOVL
ABVAL
DSQ
XAD,1

XAD,1

SR*

STORE
SLOAD

TAD

STORE
BOFF

BPL

REND10A

ABS
STORE
CLEAR

DAD
SXTVAR
IMUVAR
VARIANCE
RCLP
NORM
X1
DMP
VARIANCE
CALL
X1
SHIFTNDX
XAD,1
X2
X2
TLOAD
0
MPAC
VARIANCE
SR
INTVAR
25D
RTB
VARIANCE
TPMODE
VARIANCE
TAD
SOURCFLG
REND10A
RVARMIN
TLOAD
REND10A
RVARMIN

-2,1

VARIANCE
CALL
DMENFLG
INCORP1

CALL
BOFF

VLOAD

GRP2PC
CALL
INCORFLG
REND12
SHIFTNDX
ABVAL
DELTAX

+6

SR*
STOVL
ABVAL
STORE

0,2
N49DISP
DELTAX
SR*
0,2
N49DISP

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TEMP STORAGE FOR VARIANCE CALC.

GET EARTH MOON SCALING INDEX


Page 576

ADJUST SCALING TO B-40

INTEGRATION VARIANCE SCALED B-15


SCALE IT B-40

BRANCH IF NOT VHF RADAR


VHF RADAR MIN. VARIANCE

MIN. VARLUE WAS STORED AS NEG.


STORE MIN. VALUE
CLEAR FOR 6 X 6 W MATRIX
CALCULATE UPDATE

GET EARTH MOON SCALING INDEX

025150,001020:
025151,001021:
025152,001022:
025153,001023:
025154,001024:
025155,001025:
025156,001026:
025157,001027:
025158,001028:
025159,001029:
025160,001030:
025161,001031:
025162,001032:
025163,001033:
025164,001034:
025165,001035:
025166,001036:
025167,001037:
025168,001038:
025169,001039:
025170,001040:
025171,001041:
025172,001042:
025173,001043:
025174,001044:
025175,001045:
025176,001046:
025177,001047:
025178,001048:
025179,001049:
025180,001050:
025181,001051:
025182,001052:
025183,001053:
025184,001054:
025185,001055:
025186,001056:
025187,001057:
025188,001058:
025189,001059:
025190,001060:
025191,001061:
025192,001062:
025193,001063:
025194,001064:
025195,001065:
025196,001066:
025197,001067:
025198,001068:
025199,001069:
025200,001070:
025201,001071:
025202,001072:
025203,001073:

34,2773
34,2774
34,2775
34,2776
34,2777
34,3000
34,3001
34,3002
34,3003

77735
02003
45261
20613
03502
67240
71141
02004
50025

34,3004
34,3005
34,3006
34,3007
34,3010
34,3011
34,3012
34,3013
34,3014
34,3015
34,3016
34,3017
34,3020
34,3021
34,3022
34,3023
34,3024
34,3025
34,3026
34,3027
34,3030
34,3031
34,3032
34,3033
34,3034
34,3035
34,3036
34,3037
34,3040
34,3041
34,3042
34,3043
34,3044
34,3045
34,3046
34,3047
34,3050
34,3051
34,3052
34,3053
34,3054
34,3055
34,3056
34,3057

03504
71141
77624
75462
43014
04707
71103
02744
71111
77624
56526
45014
00707
71117
71132
77624
56741
52375
01215
01207
03531
77614
02624
70651
45014
01674
27113
77624
56741
77624
56343
77650
70613
27502
15332
03510
27516
03531
71256
01257
60414
04303
71057
43025

SLOAD
SR

BMN

DSU

RMAX
DSU
10D
N49DISP
SLOAD
RENDISP
VMAX
BMN
N49DISP
RENDISP

REND12

+2

CALL
BON

INCORP2
BOFF
SOURCFLG
REND16
INCORFLG
REND17

CALL
BON

REND13

CALL
VLOAD

STORE
CLRGO

CSMUPP

SHIFTNDX
CALL
VEHUPFLG
REND18
LMPOS

CLEAR

GRP2PC
VSU
LEMPOS
CSMPOS
RCLP
INCORFLG
REND7
CALL
VINTFLAG
INTEGRV

CALL
GRP2PC
CALL
SETINTG
GOTO
REND14

STOVL
STORE
STOVL
UNIT
BON

DSU

REND5
BVECTOR
ZEROVECS
BVECTOR
BVECTOR
RCLP
DLOAD
VHFRANGE
SR2
MOONTHIS
+1
SET

+6
+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BRANCH IF POS UP. GREATER THAN MAX.

Page 577
BRANCH IF VEL. UPDATE GREATER THAN MAX.
INCORPORATE UPDATE VALUES INTO STATE VEC

BRANCH IF DATA IS RADAR

GET EARTH MOON SCALING INDEX

BRANCH IF CSM UPDATE


GET LM POSITION
PHASE CHANGE

LM - CSM

BRANCH FOR 2ND PASS THIS OPTICS MARK


SET INTEGRATION VEHICLE EQ LM

PHASE CHANGE
SET FLAGS FOR INTEGRATION

VHF RADAR BVECTOR

VHFRANGE SCALED B-27

025204,001074:
025205,001075:
025206,001076:
025207,001077:
025208,001078:
025209,001079:
025210,001080:
025211,001081:
025212,001082:
025213,001083:
025214,001084:
025215,001085:
025216,001086:
025217,001087:
025218,001088:
025219,001089:
025220,001090:
025221,001091:
025222,001092:
025223,001093:
025224,001094:
025225,001095:
025226,001096:
025227,001097:
025228,001098:
025229,001099:
025230,001100:
025231,001101:
025232,001102:
025233,001103:
025234,001104:
025235,001105:
025236,001106:
025237,001107:
025238,001108:
025239,001109:
025240,001110:
025241,001111:
025242,001112:
025243,001113:
025244,001114:
025245,001115:
025246,001116:
025247,001117:
025248,001118:
025249,001119:
025250,001120:
025251,001121:
025252,001122:
025253,001123:
025254,001124:
025255,001125:
025256,001126:
025257,001127:

34,3060
34,3061
34,3062
34,3063
34,3064
34,3065

00045
02464
03524
77214
00747
71071

34,3066
34,3067
34,3070
34,3071
34,3072
34,3073
34,3074
34,3075
34,3076
34,3077
34,3100
34,3101
34,3102
34,3103
34,3104
34,3105
34,3106
34,3107
34,3110
34,3111
34,3112
34,3113
34,3114
34,3115
34,3116
34,3117
34,3120
34,3121
34,3122
34,3123
34,3124
34,3125
34,3126
34,3127
34,3130
34,3131
34,3132
34,3133
34,3134
34,3135
34,3136
34,3137
34,3140
34,3141
34,3142
34,3143
34,3144

03502
77676
03502
77624
56741
52145
03003
70711
43335
01357
31222
77650
70711
62150
01125
00001
52130
01125
70523
62150
01126
00001
52130
01126
70555
77624
71123
77650
71023
53775
01573
57167
77655
01607
01207
77616
53775
01645
57167
77655
01661
01215
77616
77776
30105
74703
00006

STORE
BOFF

36D
INCORFLG
DELTAQ
VLOAD
VEHUPFLG
REND14A
BVECTOR

REND14A

VCOMP
STORE
CALL
DLOAD

REND15

SLOAD

BVECTOR
GRP2PC
GOTO
RVAR
REND10
DAD
ALTVAR
IMUVAR

GOTO
REND16

LXA,1
DEC
SXA,1

REND17

LXA,1
DEC
SXA,1

REND18

REND10
INCR,1
VHFCNT
1
GOTO
VHFCNT
REND1
INCR,1
TRKMKCNT
1
GOTO
TRKMKCNT
REND3

CALL
CMPOS
GOTO

CMPOS

VLOAD

REND13
VSR*
DELTACSM
7,2

VAD

LMPOS

STORE
RVQ
VLOAD

RCVCSM
CSMPOS
VSR*
DELTALEM
7,2

VAD

RENDISP

STORE
RVQ
EXIT
CA
MASK
EXTEND

RCVLEM
LEMPOS

FLAGWRD9
BIT8

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ABVAL (RCLP)

Page 578

GET ALT LOS VARIANCE


BACKUP OPTICS
IMU VARIANCE

VHF RADAR UPDATE COUNT

UPDATE COUNT

OPTICS MARK COUNT

UPDATE COUNT

GET CSM POSITION

CSM POSITION SCALED B-27 OR B-29

LM POSITION SCALED B-27 OR B-29

025258,001128:
025259,001129:
025260,001130:
025261,001131:
025262,001132:
025263,001133:
025264,001134:
025265,001135:
025266,001136:
025267,001137:
025268,001138:
025269,001139:
025270,001140:
025271,001141:
025272,001142:
025273,001143:
025274,001144:
025275,001145:
025276,001146:
025277,001147:
025278,001148:
025279,001149:
025280,001150:
025281,001151:
025282,001152:
025283,001153:
025284,001154:
025285,001155:
025286,001156:
025287,001157:
025288,001158:
025289,001159:
025290,001160:
025291,001161:
025292,001162:
025293,001163:
025294,001164:
025295,001165:
025296,001166:
025297,001167:
025298,001168:
025299,001169:
025300,001170:
025301,001171:
025302,001172:
025303,001173:
025304,001174:
025305,001175:
025306,001176:
025307,001177:
025308,001178:
025309,001179:
025310,001180:
025311,001181:

34,3145
34,3146
34,3147

13150
34711
03151

BZF
CA
TC

+3
BIT2
+2

34,3150
34,3151
34,3152
34,3153
34,3154
34,3155
34,3156
34,3157
34,3160
34,3160
34,3160

34712
55505
34714
55300
05301
04022
37664
05027

CA
TS
CAF
TS
TC
OCT
CAF
TC
SBANK=
EBANK=
2CADR

BIT1
N49DISP
ZERO
TEMPOR1
PHASCHNG
04022
PRIO27
NOVAC
LOWSUPER
MRKBUF1
RENDISP2

TC
STORE
SLOAD

INTPRET
MPAC
BZE
TEMPOR1
RENDISP7
GOTO
REND12
RENDISP3
V06N49
BANKCALL
PRIODSP
GOTOV56
ONE
TEMPOR1
ENDOFJOB

34,3162
34,3163
34,3164
34,3165
34,3166
34,3167
34,3170
34,3171
34,3172
34,3173
34,3174
34,3175
34,3176
34,3177
34,3200
34,3201
34,3202
34,3203
34,3204
34,3205
34,3205
34,3206
34,3207
34,3210
34,3211
34,3212
34,3213
34,3214
34,3215
34,3216
34,3217
34,3221
34,3223
34,3224
34,3224
31,2021
27,2000

30,2000
E7,1725
03172 70067
06006
00155
53135
01301
71163
52040
71006
71201
33223
04555
20635
04550
44712
55300
05112
77614
04707
70523
77776

RENDISP7

BMN

RENDISP2

RENDISP3

RENDISP4

SXTVAR
IMUVAR
V06N49

E7,1725
70067

+4

+1

SOURCFLG
REND1

E7,1725
00004
33224
54006
37716
55725
55734
00003
06006
77650
70555
00052 36307
00052 36307
01461

CAF
TC
CADR
TC
CS
TS
TC
BON

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BUFBANK

EXIT
EBANK=
INHINT
CAF
TS
CA
TS
TS
RELINT
TC
GOTO
2DEC
2DEC
VN
EBANK=
BBCON
BANK
SETLOC

MRKBUF1
BUFBANK
BBANK
NEGONE
MRKBUF1
MRKBUF2
INTPRET
REND3
0.04
0.04
0649
MRKBUF1
RENDISP3
31
R22S1

E-6
E-6

B+16
B+16

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 579

SET TEMPOR1 ZERO TO INDICATE


V06 N49 DISPLAY HASN'T BEEN ANSWERED

SET UP DISPLAY JOB WITH HIGHER PRIORITY


RSB 2004
THAN PRESENT JOB

DISPLAY HAS NOT BEEN ANSWERED YET


NEG INDICATES PROCEED
POS INDICATES RECYCLE

TERM EXIT P20 VIA V56


NEG INDICATES PROCEED RENDISP7 JOB
POS INDICATES RECYCLE RENDISP7 JOB
GO COMPLETE ABOVE JOB

DATA WAS RADAR GO LOOK FOR OPTICS NEXT

ERASE MARK ONE BUFFER


ERASE MARK TWO BUFFER

EXT ERROR VARIANCE = .04 (MR)SQ


IMU ERROR VARIANCE = .04 (MR)SQ

Page 580

025312,001182:
025313,001183:
025314,001184:
025315,001185:
025316,001186:
025317,001187:
025318,001188:
025319,001189:
025320,001190:
025321,001191:
025322,001192:
025323,001193:
025324,001194:
025325,001195:
025326,001196:
025327,001197:
025328,001198:
025329,001199:
025330,001200:
025331,001201:
025332,001202:
025333,001203:
025334,001204:
025335,001205:
025336,001206:
025337,001207:
025338,001208:
025339,001209:
025340,001210:
025341,001211:
025342,001212:
025343,001213:
025344,001214:
025345,001215:
025346,001216:
025347,001217:
025348,001218:
025349,001219:
025350,001220:
025351,001221:
025352,001222:
025353,001223:
025354,001224:
025355,001225:
025356,001226:
025357,001227:
025358,001228:
025359,001229:
025360,001230:
025361,001231:
025362,001232:
025363,001233:
025364,001234:
025365,001235:

27,2000
27,2343
27,2344
27,2345
27,2346
27,2347
27,2350
27,2351
27,2352
27,2353
27,2354
27,2355
27,2356
27,2357
27,2360
27,2361
27,2362
27,2363
27,2364
27,2365
27,2366
27,2367
27,2370
27,2371
27,2372
27,2373
27,2374
27,2375
27,2376
27,2377
27,2400
27,2401
27,2402
27,2403
27,2404
27,2405
27,2406
27,2407
27,2410
27,2411
27,2412
27,2413
27,2414
27,2415
27,2416
27,2417
27,2420
27,2421
27,2422
27,2423

45020
02317
27371
43145
01225
01472
00041
43014
01673
01676
43014
01474
01635
02317
77620
01150
77614
01742
30147
50135
03376
56406
43014
00710
01150
00752
30147
77776
05301
00132
37663
05103
02407
77620
01150
77776
34740
04555
01732
06006
77650
56363
77776
00004
42472
00006
03013
34334
00006

27,2424
27,2425
27,2426

05013
00003
00006

SETINTG

BANK
STQ

DLOAD

STORE
CLEAR

SET

CNTCHK

STQ

CONTCHK

BOFF

CALL
EGRESS
INTSTALL
SET
MARKTIME
STATEFLG
TDEC1
CLEAR
INTYPFLG
DIM0FLAG
CLRGO
VINTFLAG
D6OR9FLG
EGRESS
POINTEX

SLOAD

BON

REDOR22

WAITONE

EXIT
TC
OCT
CAF
TC
TC
STQ

REFSMFLG
ENDPLAC
BMN
R61CNTR
WAITONE1
BOFF
UPDATFLG
POINTEX
TRACKFLG
ENDPLAC
PHASCHNG
00132
PRIO26
PRIOCHNG
WAITONE
POINTEX

WAITONE1

EXIT
CAF
TC
CADR
TC
GOTO

4SECS
BANKCALL
DELAYJOB
INTPRET
CONTCHK

RANGERD

EXIT
INHINT
CS
EXTEND
WAND
CAF
EXTEND
WOR
RELINT
EXTEND

OCT17
CHAN13
OCT11

CHAN13

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RESERVE INTEGRATION

MARKTIME
PRECISION INTEGRATION

SET VEHICLE EQ. CSM


SET W MATRIX DIM. EQ 6
EXIT

BRANCH TO END OF JOB IF REFSMMAT NO GOOD

IS TRACK FLAG SET

WAIT 4 SECS.

CHECK AGAIN NOW

ZERO OUT BITS 1-4 OF CHANNEL 13

Page 581
GENERAGE SHIFT PULSES TO RADR, SET R. BIT

025366,001236:
025367,001237:
025368,001238:
025369,001239:
025370,001240:
025371,001241:
025372,001242:
025373,001243:
025374,001244:
025375,001245:
025376,001246:
025377,001247:
025378,001248:
025379,001249:
025380,001250:
025381,001251:
025382,001252:
025383,001253:
025384,001254:
025385,001255:
025386,001256:
025387,001257:
025388,001258:
025389,001259:
025390,001260:
025391,001261:
025392,001262:
025393,001263:
025394,001264:
025395,001265:
025396,001266:
025397,001267:
025398,001268:
025399,001269:
025400,001270:
025401,001271:
025402,001272:
025403,001273:
025404,001274:
025405,001275:
025406,001276:
025407,001277:
025408,001278:
025409,001279:
025410,001280:
025411,001281:
025412,001282:
025413,001283:
025414,001284:
025415,001285:
025416,001286:
025417,001287:
025418,001288:
025419,001289:

27,2427
27,2430
27,2431
27,2432
27,2433
27,2434
27,2435
27,2436
27,2437
27,2440
27,2441
27,2442
27,2443
27,2444
27,2445
27,2446
27,2447
27,2450
27,2451
27,2452
27,2453
27,2454
27,2455
27,2456
27,2457
27,2460
27,2461
27,2462
27,2463
27,2464
27,2465
27,2466
27,2467
27,2470

30025
53225
04555
17514
02461
05520
06006
50135
03704
56447
77605
16475
77614
04467
01257
77616
77776
30154
74672
54154
06006
77605
16475
52015
16471
56443
05532
06006
77745
01225
01152
77650
70523
00045 01217

27,2472
27,2473
27,2474

RANGERD1

DCA
DXCH
TC
CADR
TC
TC
TC
SLOAD

TIME2
MARKTIME
BANKCALL
RADSTALL
LIGHTON
TRFAILOF
INTPRET
BMN
RM
RANGERD3

B-27

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-13

#
#
#

DMP
CONVRNGE
RANGERD2

RANGERD3

SET
STORE
RVQ
EXIT
CA
MASK
TS
TC
DMP
DAD

LIGHTON

TC
TC
DLOAD
STORE
GOTO

SOURCFLG
VHFRANGE

MPAC
POSMAX
MPAC
INTPRET
CONVRNGE
GOTO
RANGEB14
RANGERD2
TRFAILON
INTPRET
MARKTIME
VHFTIME

RANGEB14

2DEC

REND1
303431.7

00017
40200
00045 01217

OCT17
OC40200
CONVRNGE

OCT
OCT
2DEC

00017
40200
18.52

27,2476
27,2477
27,2500
27,2501
27,2502
27,2503
27,2504
27,2505

00006
04007
54016
44714
54734
00006
22012
34704

VHFREAD

EXTEND
ROR
TS
CS
TS
EXTEND
QXCH
CAF

27,2506
27,2507
27,2510
27,2511
27,2512
27,2513

70075
00006
12520
30046
55703
34711

MASK
EXTEND
BZF
CA
TS
CAF

SUPERBNK
BANKRUPT
ZERO
RUPTAGN
QRUPT
BIT7
STATE
BYPASS
RNRAD
RM
BIT2

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

READ PRESENT TIME


WAIT FOR RANGE COMPLETE
BAD DATA GOOD BIT
TURN TRACKER LIGHT OFF

CONVERT RANGE TO METERS B-27


SOURCE OF DATA TO VHF RADAR

MASK OUT NEG. SIGN BIT

CONVERT FROM NM TO METERS AND SCALE B-27


VALUE IN METERS OF SIGN BIT SCALED B-27
TURN TRACKER LIGHT ON

16384 X 18.52 SCALED B-27

VHF INPUT RANGE CONV. FROM 01 NM TO M

MUST SAVE SBANK BECAUSE OF RUPT


EXITS VIA TASKOVER BADEND OR GOODEND

Page 582
UPDATE FLAG

SAVE RANGE

025420,001290:
025421,001291:
025422,001292:
025423,001293:
025424,001294:
025425,001295:
025426,001296:
025427,001297:
025428,001298:
025429,001299:
025430,001300:
025431,001301:
025432,001302:
025433,001303:
025434,001304:
025435,001305:
025436,001306:
025437,001307:
025438,001308:
025439,001309:
025440,001310:
025441,001311:
025442,001312:
025443,001313:
025444,001314:
025445,001315:
025446,001316:
025447,001317:
025448,001318:
025449,001319:
025450,001320:
025451,001321:
025452,001322:
025453,001323:
025454,001324:
025455,001325:
025456,001326:
025457,001327:
025458,001328:
025459,001329:
025460,001330:
025461,001331:
025462,001332:
025463,001333:
025464,001334:
025465,001335:
025466,001336:
025467,001337:
025468,001338:
025469,001339:
025470,001340:
025471,001341:
025472,001342:
025473,001343:

27,2514
27,2515
27,2516
27,2517
27,2520
27,2521
27,2522
27,2523
27,2524
27,2525
27,2526
27,2527
27,2530
27,2531
27,2532
27,2533
27,2534
27,2535
27,2536
27,2537
27,2540
27,2541
27,2542
27,2543
27,2544
27,2545
27,2546
27,2547
27,2550
27,2551
27,2552
27,2553
27,2554
27,2555
27,2556
27,2557
27,2560
27,2561
27,2562
27,2563
27,2564
27,2565
27,2566
27,2567

00006
02033
00006
12523
34711
04574
17464
34711
04574
17467
43174
00000
00707
56537
43414
04304
56535
43514
77775
43414
04303
56542
43514
77775
66370
00044
00051
00006
77775
15332
06445
76100
56552
00044
06533
67300
56556
00001
02401
02411
02421
77735
00002
02511

27,2570
27,2571
27,2572

02521
02531
77616

BYPASS

VHFGOOD

SHIFTNDX

EXTEND
RAND
EXTEND
BZF
CAF
TC
CADR
CAF
TC
CADR
AXT,2

BON

SHIFTA

INCR,2
DEC
BON

INITIALW

INCR,2
DEC
AXT,1

CHAN33
VHFGOOD
TWO
POSTJUMP
BADEND
TWO
POSTJUMP
GOODEND
BON
0
VEHUPFLG
SHIFTA
RVQ
LMOONFLG
+1
RVQ
-2
RVQ
CMOONFLG
+1
RVQ
-2
SSP
36D
S1
6

B-14

B-14

VLOAD
INITA

STORE
TIX,1

INITB

STORE
TIX,1

STORE
STORE
STORE
SLOAD
STORE
STORE
STORE
RVQ

ZEROVECS
W
AXT,1
INITA
36D
W
SLOAD
INITB
0
W
W
W

+36D,1

+90D,1

+8D
+16D

1
W

+72D

W
W

+80D
+88D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

READ DATA GOOD BIT


BRANCH IF DATA GOOD BIT EQUALS GOOD

VEHICLE IS CSM

MOON ORB.

CLEAR 0 - 35

CLEAR 54 - 89

POSITION VALUE
INITIALIZE DIAGONAL W POSITION

VELOCITY VALUE
INITIALIZE DIAGONAL W VELOCITY
Page 583

Page 584
CRS61.1

R/10/68

TO COMPUTE THE PREFERRED TRACKING ATTITUDE OF THE CSM WHICH ENABLES


OPTICS TRACKING OF THE LEM AND LM TRACKING OF THE CSM RADAR TRANSPONDER
AND TO COMPUTE THE X-AXIS TRACKING ATTITUDE OF THE CSM WHICH ENABLES

025474,001344:
025475,001345:
025476,001346:
025477,001347:
025478,001348:
025479,001349:
025480,001350:
025481,001351:
025482,001352:
025483,001353:
025484,001354:
025485,001355:
025486,001356:
025487,001357:
025488,001358:
025489,001359:
025490,001360:
025491,001361:
025492,001362:
025493,001363:
025494,001364:
025495,001365:
025496,001366:
025497,001367:
025498,001368:
025499,001369:
025500,001370:
025501,001371:
025502,001372:
025503,001373:
025504,001374:
025505,001375:
025506,001376:
025507,001377:
025508,001378:
025509,001379:
025510,001380:
025511,001381:
025512,001382:
025513,001383:
025514,001384:
025515,001385:
025516,001386:
025517,001387:
025518,001388:
025519,001389:
025520,001390:
025521,001391:
025522,001392:
025523,001393:
025524,001394:
025525,001395:
025526,001396:
025527,001397:

COAS TRACKING OF THE LM.

#
#
#
#

TO PERFORM THE MANEUVER TO THE SELECTED TRACKING ATTITUDE IF THE


MANEUVER IS LESS THAN 10 DEGREES BUT TO CALL R60 IF THE MANEUVER IS
GREATER THAN 10 DEGREES BUT TO CALL R60 IF THE MANEUVER IS
GREATER THAN 10 DEGREES OR IF THE R60 FLAG IS SET.

#
#

(1)

EXTRAPOLATE LM AND CSM STATE VECTORS TO PRESENT TIME USING


CONIC EQUATIONS.

(2)

CALCULATE LOS FROM CSM TO LM = RL - RC.

#
#
#

(3)

THE PRERFERRED TRACKING ATTITUDE IS DEFINED AS FOLLOWS:


THE TRACK AXIS (I) IS ALIGNED ALONG THE LOS TO THE LM. THE
TRACK AXIS (I) IS DEFINED AS:

#
#
#
#
#
#
#
#
#
#

UNIT(I)=UNIT(Z )COS55
-SC
(4)

&

UNIT(X )SIN55
-SC

COMPUTE DESIRED CDU ANGLES, USING VECPOINT.

(Sorry, I don't know where (5) and (6) are. --- RSB 2004.)
(7)
FORM DIFFERENCE BETWEEN DESIRED AND ACTUAL CDUS.
IF ANY OF THE THREE ANGLE DIFFERENCES EXCEEDS 10 DEGREES,
GROSS MANEUVER IS REQUIRED. SIGNAL R61 (SET MPAC=1) TO
OPERATE KALCMANU AND EXIT CRS61.1.
IF ALL DIFFERENCES ARE LESS THAN 10 DEGREES, CONTINUE.
(8)

CALCULATE ORTHOGONAL LOS RATE IN REF COORDS AS

OMEGATH = (UNITLOS(B1) X UNITDV(B1))(ABSDV(B7)/ABSLOS(B29))

#
#
#
#
#

CONVERSION FACTOR OF 100/2PI (B4) REV CSEC


APPLIED TO YIELD UNITS OF REVS/SEC. SCALE
B+1+1+7-29+4+1 PLUS RESULTS OF NORMALIZING
THE EXTRA B+1 RESULTS FROM RESCALING ABSDV
TO AVOID OVFLOW ON DIVIDE.

#
#
#
#

UNITLOS
UNITDY
ABSLOS
ABSDV

(9)

#
#

UNIT( RL - RC ) B1.
UNIT( VL - VC ) B1.
LENGTH OF LOS, METERS B29.
LENGTH OF DV, METERS/CSEC B7.

OBTAIN RATE IN SM COORDS.


OMETATHSM = (REFSMMAT)(OMEGATH).

(10)

#
#
#
#

=
=
=
=

PER RAD SEC IS


IS CARRIED AS
ABSDV, ABSLOS.
B8 AFTER NORM

OBTAIN GIMBAL ANGLE INCREMETNS FOR 0.1 SECOND.


DTHETASM = (0.1)(OMEGATHSM)

(11)
Page 585

OBTAIN DELCDUX,Y,Z USING SUBR SMCDURES.


INPUT CONSISTS OF

025528,001398:
025529,001399:
025530,001400:
025531,001401:
025532,001402:
025533,001403:
025534,001404:
025535,001405:
025536,001406:
025537,001407:
025538,001408:
025539,001409:
025540,001410:
025541,001411:
025542,001412:
025543,001413:
025544,001414:
025545,001415:
025546,001416:
025547,001417:
025548,001418:
025549,001419:
025550,001420:
025551,001421:
025552,001422:
025553,001423:
025554,001424:
025555,001425:
025556,001426:
025557,001427:
025558,001428:
025559,001429:
025560,001430:
025561,001431:
025562,001432:
025563,001433:
025564,001434:
025565,001435:
025566,001436:
025567,001437:
025568,001438:
025569,001439:
025570,001440:
025571,001441:
025572,001442:
025573,001443:
025574,001444:
025575,001445:
025576,001446:
025577,001447:
025578,001448:
025579,001449:
025580,001450:
025581,001451:

#
#
#

(A)

TRANSFER OUTPUT OF SMCDURES FROM V(DCDU) TO VAC14D.

(B)

(12)

VECTOR OF ANGULAR INCREMENTS, DTHETASM, STORED


IN V(DTHETASM).
SIN,COS CDUX,Y,Z FROM SUBR CDUTRIG.

CALCULATE ANG LOS RATE IN BODY(NB) COORDS USING SUBR SMNB.

OMEGANB = (SMNB)(OMETATHSM)

#
#
#

SUBR SMNB REQUIRES OMEGATHSM IN V(VAC32D) AND ACTUAL CDUS


(Y,X,Z ORDER) IN V(VAC20D) WITH S1 OF VAC = BASE ADDRESS
OF CDUS (FIXLOC + 20D).

(13)

CALCULATE ANG LOS RATE IN CONTROL COORDS AS FOLLOWS

WBODY = (MBDYTCTL)(OMEGANB)

#
#
#
#
#

( 0.5
MBDYTCTL(B1) = ( 0
( 0

UNITS=REVS/SEC(B0) (?).

0
COS(7.25)B1
SIN(7.25)B1

0
)
BODY TO
-SIN(7.25)B1 ) = CONTROL
COS(7.25)B1 )
AXES
CONVERSION
MATRIX

#
#

(14)

RESCALE WBODY TO UNITS OF 460 DEG/SEC BY APPLYING FACTOR


OF 0.8 TO REVS/SEC.

(15)

ADDRESS LIVE AUTOPILOT REGISTERS IN BASIC (UNDER INHINT).

#
#

TRANSFER DESIRED CDUS, SCALED 180 DEGREES, FROM T(SAVEDCDU)


TO V(CDUXD).

#
#

TRANSFER DELCDUS, SCALED 180 DEG, FROM V(VAC14D)


TO V(DELCDUX).

#
#

TRANSFER OMEGA CONTROL, SCALED 450 DEG/SEC, FROM V(MPAC)


TO V(WBODY).

RELINT, SET MPAC=0, EXIT CRS61.1.

CALL:

RETURNS:

#
#
#
#
#
#
#
#

CALL

CRS61.1

ALL TO L+1.
(1)
(2)
(3)
(4)

S(MPAC)=0. NORMAL EXIT. 3 SETS OF INPUTS FED TO DAP.


S(MPAC)=1. CALCULATED DESIRED CDUS,SP, SET IN T(CPHI)
FOR KALCMANU. ABS(ACDU - DCDU) EXCEEDS 10 DEGREES.
S(MPAC)=2. GNCS AUTO MODE NOT SELECTED (BIT10=1).
S(MPAC)=3. DAP HOLD FLAG (HOLDFLAG) NOT EQUAL -1.

(1)
(2)

TIME2,TIME1. COMPUTER CLOCK TIME,DP, CENTISEC B28.


CDUX,Y,Z. PRESENT CDU ANGLES,SP,2S COMPL HALF-REVS B0.

Page 586
INPUT:

025582,001452:
025583,001453:
025584,001454:
025585,001455:
025586,001456:
025587,001457:
025588,001458:
025589,001459:
025590,001460:
025591,001461:
025592,001462:
025593,001463:
025594,001464:
025595,001465:
025596,001466:
025597,001467:
025598,001468:
025599,001469:
025600,001470:
025601,001471:
025602,001472:
025603,001473:
025604,001474:
025605,001475:
025606,001476:
025607,001477:
025608,001478:
025609,001479:
025610,001480:
025611,001481:
025612,001482:
025613,001483:
025614,001484:
025615,001485:
025616,001486:
025617,001487:
025618,001488:
025619,001489:
025620,001490:
025621,001491:
025622,001492:
025623,001493:
025624,001494:
025625,001495:
025626,001496:
025627,001497:
025628,001498:
025629,001499:
025630,001500:
025631,001501:
025632,001502:
025633,001503:
025634,001504:
025635,001505:

#
#

34,3225
34,3225

E6,1646

34,3225
34,3226
34,3227
34,3230

40220
03704
00001
77634

34,3231

45505

34,3232
34,3233
34,3234
34,3235
34,3236

36316
71461
77751
01156
03373

34,3237
34,3240
34,3241

77776
03265
34371

CRS61.1

STORT

SPECIAL.

#
#

(1)

AUTOCK

DEBRIS -- CURRENT VAC AREA, CRS61.1 ERASABLES, ITEMP1, P21TIME

#
#
#
#
#
#
#
#
#
#
#

STEP2CK
PRIO30

+4

#
#
#

CALCGA
CDUTRIG
CSMCONIC
LEMCONIC

(B)=BASIC

MISC:
(1) ERASABLE ITEMP1 USED TO TEMP STORE EBANK UNDER INHINT.
(2) ERASABLE P21TIME USED AS TEMP STORE DURING CRS61.1
(3) ERAS DTHETASM USED AS TEMP STORE DURING EARLY CRS61.1

SETPD
Q611
0

EXIT
TC
CAF

EXTERNAL SUBROUTINES USED

#
#
#

STQ

THETAD
SAVEDCDU

CPHI,CTHETA,CPSI. DESIRED OUTER, INNER, MIDDLE CDU ANGLES,


SP, 2'S COMPL, SCALED 180 DEGREES.

FLAGWDS:

#
#

STORE

EXIT WITH S(MPAC) = 1.

CDUXD
$/CRS61

TLOAD

(3)

(1)
(2)
(3)
(4)

EBANK=
COUNT*

P21TIME
R63

(2)

CDUXD,CDUYD,CDUZD, DESIRED OUTER, INNER, MIDDLE CDU ANGLES,


DP, IS COMPL, SCALED 180 DEGREES (HALF-REVS B0).
DELCDUX,DELCDUY,DELCDUZ. 0.1 SEC DCU ANGULAR INCREMENTS,
DP, IS COMPL, SCALED 180 DEG.
WBODY,WBODY1,WBODY2. LOS ANGULAR RATE IN CONTROL COORDS,
DP, IS COMPL, SCALED 450 DEG/SEC.

#
#
#
#

#
#
#

STCALL

EXIT WITH S(MPAC) = 0.

24
P20S4

LOADTIME

NORMAL.
(1)

BANK
SETLOC
BANK

RTB

OUTPUT:

M(REFSMMAT), STABLE MEMBER COORDS B1.

#
#
#
#
#
#

24,2002
34,2000
34,2000

(3)

HOLDFLAG.

(5)
(6)
(7)
(8)

LOADTIME(B)
MATMOVE
RCDUS(B)
SMCDURES

(9) SMNB

USED, NOT SET.

Page 587
LOAD CLOCK TIME2,1 INTO MPAC.
STORE CLOCK TIME FOR SUBR R63
SUBR TO CALC DCDU (T=PRESENT,PASS1)
SAVE DCDU(T) FROM CALCDCDU FOR STEP4.

ELIMINATE FORCED R60 MANEUVER

025636,001506:
025637,001507:
025638,001508:
025639,001509:
025640,001510:
025641,001511:
025642,001512:
025643,001513:
025644,001514:
025645,001515:
025646,001516:
025647,001517:
025648,001518:
025649,001519:
025650,001520:
025651,001521:
025652,001522:
025653,001523:
025654,001524:
025655,001525:
025656,001526:
025657,001527:
025658,001528:
025659,001529:
025660,001530:
025661,001531:
025662,001532:
025663,001533:
025664,001534:
025665,001535:
025666,001536:
025667,001537:
025668,001538:
025669,001539:
025670,001540:
025671,001541:
025672,001542:
025673,001543:
025674,001544:
025675,001545:
025676,001546:
025677,001547:
025678,001548:
025679,001549:
025680,001550:
025681,001551:
025682,001552:
025683,001553:
025684,001554:
025685,001555:
025686,001556:
025687,001557:
025688,001558:
025689,001559:

34,3242
34,3243
34,3244
34,3245
34,3246
34,3247

00006
06031
77707
00006
13250
03254

34,3250
34,3251
34,3252
34,3253
34,3254
34,3255
34,3256
34,3257
34,3260

40075
74675
10000
03320
34714
54154
06006
77650
03704

34,3261
34,3262
34,3263
34,3264
34,3265
34,3266

40101
74707
00006
13452
04555
57750

34,3267
34,3270
34,3271
34,3272
34,3273
34,3274
34,3275
34,3276
34,3277
34,3300
34,3301
34,3302
34,3303
34,3304
34,3305

34711
55611
51611
30032
00006
51611
21155
54154
06006
45246
31550
77444
71307
11611
03270

34,3306
34,3307
34,3310
34,3311
34,3312
34,3313
34,3314
34,3315
34,3316

03241
77776
40075
74675
10000
03452
34710
00006
05011

34,3317
34,3320
34,3321
34,3322

03254
06006
77601
00001

EXTEND
RXOR
MASK
EXTEND
BZF
TC
DAPCK

ASET

CS
MASK
CCS
TC
CAF
TS
TC
GOTO

CHAN31
FURST3
DAPCK
ASET
FLAGWRD1
BIT14
A
STEP3CK
ZERO
MPAC
INTPRET
Q611

STEP2CK

CDULOOP

CS
MASK
EXTEND
BZF
TC
CADR

FLAGWRD5
BIT4

CAF
TS
INDEX
CA
EXTEND
INDEX
MSU
TS
TC
ABS

TWO
DTHETASM
DTHETASM
CDUX

BPL
CCS
TC

STKTEST

STEP3CK

TC
EXIT
CS
MASK
CCS
TC
CAF
EXTEND
WOR
TC
TC
SETPD

MANUEXIS
BANKCALL
UPACTOFF

DTHETASM
THETAD
MPAC
INTPRET
DSU
DEGREE10
EXIT
STKTEST
DTHETASM
CDULOOP
AUTOCK
FLAGWRD1
BIT14
A
MANUEXIS
BIT3
DSALMOUT
ASET
INTPRET
0

#
#
#
#
#
#

AUTO MODE SELECTED (BITS 15-13=011)


YES -- CONTINUE.

#
#
#
#
#
#
#
#
#

IS STIKFLAG SET (I.E., IS SOMEONE ON RHC)

#
#
#
#
#
#

IS R60FLAG SET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET TEMPORARY INDEX DTHETASM = 2

#
#
#
#

EXIT AND SET R61CNTR

EXIT CRS61.1

YES, DO R60

SET A = ACTUAL CDU (ACDU).


SET INDEX TO ACCESS DESIRED CDU (DCDU).
A = DIFF = ACDU - DCDU.
RETURN TO INTERPRETER FOR 10 DEGREE CK.
(DP APPROX SP OK FOR ROUGH CHECK)
IS (ACDU - DCDU) MORE THAN 10 DEGREES.
NO -- OK, CONTINUE CHECKING OTHER ANGLES.
TEST STICK FLAG
HAVE ALL 3 ANGLE DIFFS BEEN CHECKED.
NO -- DIM COUNT, CHECK NEXT ANGLE DIFF.
Page 588

STIKFLAG IS NOT SET (DO R63)


STIKFLG IS SET
TURN ON UPACTY LIGHT

025690,001560:
025691,001561:
025692,001562:
025693,001563:
025694,001564:
025695,001565:
025696,001566:
025697,001567:
025698,001568:
025699,001569:
025700,001570:
025701,001571:
025702,001572:
025703,001573:
025704,001574:
025705,001575:
025706,001576:
025707,001577:
025708,001578:
025709,001579:
025710,001580:
025711,001581:
025712,001582:
025713,001583:
025714,001584:
025715,001585:
025716,001586:
025717,001587:
025718,001588:
025719,001589:
025720,001590:
025721,001591:
025722,001592:
025723,001593:
025724,001594:
025725,001595:
025726,001596:
025727,001597:
025728,001598:
025729,001599:
025730,001600:
025731,001601:
025732,001602:
025733,001603:
025734,001604:
025735,001605:
025736,001606:
025737,001607:
025738,001608:
025739,001609:
025740,001610:
025741,001611:
025742,001612:
025743,001613:

34,3323
34,3324
34,3325
34,3326
34,3327
34,3330
34,3331
34,3332
34,3333
34,3334
34,3335
34,3336

52375
03204
03715
57456
74235
03707
31551
77606
60345
02316
00047
77606

CRS61.2

VLOAD

34,3337
34,3340
34,3341

60345
00045
00051

DLOAD

34,3342
34,3343
34,3344
34,3345
34,3346

70460
00050
74271
77730
03705

XSU,1

34,3347
34,3350
34,3351

76521
01736
00025

MXV

34,3352
34,3353
34,3354
34,3355

77761
31553
03212
77624

VXSC

34,3356
34,3357
34,3360
34,3361
34,3362
34,3363
34,3364
34,3365
34,3366
34,3367

47432
45001
00001
47675
77750
03705
53775
03204
20160
00017

34,3370
34,3371
34,3372
34,3373
34,3374
34,3375

77624
47432
45175
00025
47577
77721

UNIT
VXV

PUSH
DLOAD

#
#
#
#
#
#
#
#
#
#
#
#
#
#

VSU
DCDU
SAVEVEL
VCOMP
VXSC
SAVEPOS
RVCS/RDS
NORM
P21TIME
X1

PUSH

DDV
SXA,1

STORE
CALL

SETPD

STORE

MXV

NORM ABSLOS(DENOM) AND HOLD IN PUSH1.

SR1
S1
VXSC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

X1 = X1(N DENOM)-S1(N NUM).


SR1 TO AVOID OFLOW ON DOV.
ABSDV(MPAC)/ABSLOS(PUSH1) = QUOT.
QUOT(MPAC) X CROSS(PUSH0)
SAVE SCALE OF RESULT (R-15,1X).
X1= NORM OF QUOT. QTUOT SCALE B7-B29=B-22
CROSS IS SCALED B6. NEED SL1 TO RECOVER
SR1 SO THAT -22+6+1=-15. MPAC NOW HOLDS
ORTHO LOS RATE (OMEGA TH, B-15,X1).
OBTAIN RATE IN SM COORDS (OMEGTHSM) AND
ADJUST FOR REFSMMAT SCALE OF B1.
OMEGTHSM = VAC20D
DELTA THETA SM = OMEGTHSM * .1B-3.

#
#
#
#
#
#

COMPUTES SINES AND COSINES FOR *SMNB*

VSL1
REFSMMAT
20D

TENTH
DTHETASM

CDUTRIG
CALL
0
SMCDURES
Q6111
VSL*
DCDU
0
14D

CALL
VLOAD

(UNITLOS B1)(UNITDV B1)(CONST B4)=CROSS.


HOLD CROSS IN PUSHLIST0. SCALED B6.
OBTAIN ABS VALUE OF LOS.
P21TIME IS TEMP STORE FOR ABSLOS.

#
#
#

LXA,1
VLOAD

DV = VL - VC
V(MPAC)=-UNITDV. VAC36D=ABSDV.
(-UNITDV)CROSS(UNITLOS).

NORM
36D
S1

Q6111

STORE

NOW HAVE DCDUS STORED IN T(SAVEDCDU).


GO CALC OTHER DAP INPUTS (DELCDU,WBODY)

CDUTRIG
CALL
20D
*SMNB*

-17D,1

NORM ABS VALUE OF DV(NUM).

STORE SM INCREM ANGLES FOR SMCDURES.


Page 589
OBTAIN SIN,COSCDUS FOR SMCDURES.
SMCDURES USES PUSH
OBTAIN DELCDU IN V(DCDU).
RELOAD X1
RECOVER SCALE.
(B-15,X1) + TENTH(B-3) + HALFREVS(B1)
EQUALS B-17D,1 TO OBTAIN HALFREVS B0.
HOLD DELS IN V(VAC14D) FOR AUTOPILOT.

LOAD VECTOR AND CALL TRANSFORMATION


VECTOR FOR TRG*SMNB INTO MPAC
OBTAIN ANG. RATE REFERRED TO NB (BODY)

025744,001614:
025745,001615:
025746,001616:
025747,001617:
025748,001618:
025749,001619:
025750,001620:
025751,001621:
025752,001622:
025753,001623:
025754,001624:
025755,001625:
025756,001626:
025757,001627:
025758,001628:
025759,001629:
025760,001630:
025761,001631:
025762,001632:
025763,001633:
025764,001634:
025765,001635:
025766,001636:
025767,001637:
025768,001638:
025769,001639:
025770,001640:
025771,001641:
025772,001642:
025773,001643:
025774,001644:
025775,001645:
025776,001646:
025777,001647:
025778,001648:
025779,001649:
025780,001650:
025781,001651:
025782,001652:
025783,001653:
025784,001654:
025785,001655:
025786,001656:
025787,001657:
025788,001658:
025789,001659:
025790,001660:
025791,001661:
025792,001662:
025793,001663:
025794,001664:
025795,001665:
025796,001666:
025797,001667:

34,3376
34,3377
34,3400
34,3401
34,3402
34,3403

31557
77761
15270
53750
03705
20163

MBDYTCTL

34,3404
34,3405
34,3406
34,3407
34,3410
34,3411
34,3412
34,3413
34,3414
34,3415
34,3416
34,3417

77776
00004
34714
55647
55651
55653
31772
55646
31773
55650
31774
55652

34,3420
34,3421
34,3422
34,3423
34,3424
34,3425
34,3426
34,3427
34,3430

00006
30155
53526
00006
30160
53530
00006
30162
53532

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

34,3431
34,3432
34,3433

00006
50120
30017

EXTEND
INDEX
DCA

34,3434
34,3435
34,3436
34,3437
34,3440
34,3441
34,3442
34,3443
34,3444
34,3445
34,3446
34,3447
34,3450
34,3451
34,3452
34,3453
34,3454
34,3455
34,3456
34,3457

53576
00006
50120
30021
53600
00006
50120
30023
53602
44712
55332
00003
34714
03254
06006
77751
03373
01156
52135
31601

DXCH
EXTEND
INDEX
DCA
DXCH
EXTEND
INDEX
DCA
DXCH
CS
TS
RELINT
CAF
TC
TC
TLOAD

VXSC
LXA,1

CRS61.2A

MANUEXIS
MANUEXIT

EXIT
INHINT
CAF
TS
TS
TS
CA
TS
CA
TS
CA
TS

STORE
SLOAD

POINT8
VSL*
Q6111
0

ZERO
CDUXD
CDUYD
CDUZD
SAVEDCDU
CDUXD
SAVEDCDU
CDUYD
SAVEDCDU
CDUZD

-14D,1

+1
+1
+1

+1
+2

MPAC
WBODY
MPAC
WBODY1

+3

MPAC
WBODY2

+5

FIXLOC
14D
DELCDUX
FIXLOC
16D
DELCDUY
FIXLOC
18D
DELCDUZ
ONE
HOLDFLAG
ZERO
ASET
INTPRET
SAVEDCDU
CPHI
GOTO
LOONE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CONVERT RATE(OMEGA) TO CONTROL COORDS.


MULT. BY 0.8 TO RESCALE REVS TO 450 DEG.
RECOVER SCALE.
RELOAD X1 TO RECOVER NORMALIZ.
(B-15,X1) + MBDYTCTL(B1) = B-14D,1 TO
OBTAIN REVS SCALED AT 450 DEGREES.

TRANSFER DESIRED GIMBAL ANGLES


FROM T(SAVEDCDU) TO V(CDUXD).

#
#
#
#
#
#
#
#
#

TRANSFER OMEGA CONTROL (ANG LOS RATE)


FROM V(MPAC) TO V(WBODY)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TRANSFER CDU INCREMENTS


FROM V(VAC14D) TO V(DELCDUX)
Page 590

NOW DAP VARIABLES LOADED.


TO -1.

SET HOLDFLAG.

NORMAL RETURN (MPAC = 0)

ENTER FROM STEP2. ACDU-DCDU EXCEEDS


10 DEG. STORE DCDU(T) IN CPHI,CTHETA,
CPSI FOR KALCMANU.
SPECIAL RETURN (MPAC+0 = 1)
OCTAL 00001

025798,001668:
025799,001669:
025800,001670:
025801,001671:
025802,001672:
025803,001673:
025804,001674:
025805,001675:
025806,001676:
025807,001677:
025808,001678:
025809,001679:
025810,001680:
025811,001681:
025812,001682:
025813,001683:
025814,001684:
025815,001685:
025816,001686:
025817,001687:
025818,001688:
025819,001689:
025820,001690:
025821,001691:
025822,001692:
025823,001693:
025824,001694:
025825,001695:
025826,001696:
025827,001697:
025828,001698:
025829,001699:
025830,001700:
025831,001701:
025832,001702:
025833,001703:
025834,001704:
025835,001705:
025836,001706:
025837,001707:
025838,001708:
025839,001709:
025840,001710:
025841,001711:
025842,001712:
025843,001713:
025844,001714:
025845,001715:
025846,001716:
025847,001717:
025848,001718:
025849,001719:
025850,001720:
025851,001721:

34,3460

03704

34,3461
34,3462
34,3463
34,3464
34,3465
34,3466
34,3467
34,3470
34,3471
34,3472
34,3473
34,3474
34,3475
34,3476
34,3477
34,3500
34,3501
34,3502
34,3503
34,3504
34,3505
34,3506
34,3507
34,3510
34,3511
34,3512
34,3513
34,3514

71220
03705
02316
34041
27045
77775
00001
27707
00007
03715
77745
02316
34041
27057
77775
00007
27204
00001
53451
03707
03707
76521
01736
17357
00045
02316
77775
15330

34,3515
34,3516
34,3517
34,3520
34,3521
34,3522
34,3523
34,3524
34,3525
34,3526
34,3527
34,3530
34,3531
34,3532
34,3533
34,3534
34,3535
34,3536
34,3537
34,3540

37351
56126
01334
77775
31542
37351
56126
03723
77614
02745
71533
01156
77650
03705
77775
15330
03351
52151
01334
71530

34,3541
34,3543

15066 17626
00000 00000

R63

STQ

STCALL
HOLDATT

DLOAD
Q6111
P21TIME
TDEC1
CSMCONIC

SUBR TO CALC DCDUS(T)

UNITX
SCAXIS
GOTO
CPHIX
CRSTOR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

.40957602
0.0

#
#

55 DEG TRACK AXIS UNIT VECTOR


FOR USE WITH VECPOINT

VLOAD
STOVL

CALCLEM

Q611

STORE
DLOAD
STCALL

RATT
SAVEPOS
VATT
SAVEVEL
P21TIME
TDEC1
LEMCONIC

VLOAD
STOVL
VSU
STORE
MXV
STODL
STORE
VLOAD

VATT
DCDU
RATT
UNIT
SAVEPOS
SAVEPOS
VSL1
REFSMMAT
POINTVSM
36D
P21TIME
UNITX

STCALL
STORE
VLOAD
STCALL
STORE
BOFF

CRSTOR

STORE
GOTO

CRSTOR1

VLOAD

SCAXIS
VECPOINT
CPHIX
PRFUNIT
SCAXIS
VECPOINT
PRAXIS
PRFTRKAT
CRSTOR1
THETAD
Q6111

STORE
TLOAD

PRFUNIT

2DEC
2DEC

HOLD EXTRAPOLATED CSM POSITION AND


VELOCITY

EXTRAPOLATE LEM STATE VECTOR TO SAVE


TIME AS CSM USING LEMCONIC

STORE VATT IN DCDU TEMPORARILY


LOS = RL RC

SAVE UNITLOS FOR CRS61.2 RATE CALC.


CONVERT TO STABLE MEMBER
HOLD ABS VAL OF LOS (VAC 36D)
IN D(P21TIME) FOR CRS61.2 RATE CALC.

Page 591
TRACK AXIS UNIT VECTOR
FOR +X-AXIS TRACKING ATTITUDE
STORE ANGLES FOR N96 DISPLAY

STORE ANGLES FOR N95 DISPLAY

STORE ANGLES FOR N18 DISPLAY

025852,001722:
025853,001723:
025854,001724:
025855,001725:
025856,001726:
025857,001727:
025858,001728:
025859,001729:
025860,001730:
025861,001731:
025862,001732:
025863,001733:
025864,001734:
025865,001735:
025866,001736:
025867,001737:
025868,001738:
025869,001739:
025870,001740:
025871,001741:
025872,001742:
025873,001743:
025874,001744:
025875,001745:
025876,001746:
025877,001747:
025878,001748:
025879,001749:
025880,001750:
025881,001751:
025882,001752:
025883,001753:
025884,001754:
025885,001755:
025886,001756:
025887,001757:
025888,001758:
025889,001759:
025890,001760:
025891,001761:
025892,001762:
025893,001763:
025894,001764:
025895,001765:
025896,001766:
025897,001767:
025898,001768:
025899,001769:
025900,001770:
025901,001771:
025902,001772:
025903,001773:
025904,001774:
025905,001775:

34,3545
34,3547
34,3550
34,3552
34,3554
34,3556
34,3560
34,3562
34,3564
34,3566
34,3570
34,3572
34,3574
34,3576
34,3600
34,3601

13,2176

11132
01616
37651
31463
20000
20000
00000
00000
00000
17676
75766
00000
02011
17676
00001
7707

27477
16721
06315
00000
00000
00000
00000
00000
20113
45544
00000
32233
20113

DEGREE10
RVCS/RDS
TENTH
MAT1B1
MBDYTCTL

LOONE
FURST3

2DEC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

.28678822
.05556
15.915494
.1
1.0
.5
0
0
0
.99200495
-.12619897
0
.12619897
.99200495

OCT
EQUALS

00001
13,14,15

BANK

13

B-4
B+3
B-1
B-28
B-28
B-28
B-1
B-1
B-28
B-1
B-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

10 DEG IN REVS
STEP2
100/2PI REV-CSEC/RAD-SEC.
.1 B-3 (TO SCALE ANG. RATE TO .1 INREMS)

COS7.25 B1
-SIN7.25 B1

7.25 DEG NEGATIVE


X-AXIS ROTATION MATRIX
CONVERTS BODY TO CTL
AXES. CAME AS QUADROT
BUT SCALED B

SIN7.25 B1
COS7.25 B1
Page 592
TO SET MPAC = 00001 FOR SPECIAL EXIT.
CONSTANT FOR AUTOCK (OCT 70000).

#
#
#

Page 593
..... S22.1 ORBITAL NAVIGATION ROUTINE
MOD 1

#
#
#
#

FUNCTONAL DESCRIPTION
1. UPDATE CSM STATE VECTOR
2. UPDATE LANDMARK POSITION
3. CONVERT W MATRIX FROM 9 TO 6 DIMENSIONS

#
#
#

SUBROUTINES CALLED
INTSTALL,INTEGRV,GETNUM,SETRE,R-TO-TP,RP-TO-R,BVECTORS,INCORP1,INCORP2
LALOTORV,S22F2410,LAT-LONG,ROWDOT

#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION
W=9X9 MATRIX
ORBWFLAG=0 FOR INVALID W MATRIX, =1 FOR VALID W MATRIX
ASTRONAUT ENTRY OF KNOWN,L,OFF
8NN= NUMBER OF MARKS, DECIMAL INTEGER B-14
REFSMMAT= TRANSFORMATION MATRIX
MARKSTAT= ADDRESS OF START OF MARK DATA (MARK DATA OF EACH MARK IS
STORED AS FOLLOWS: TIME,AIG,SA,AMG,PA,AOG) TIME IS IN DOUBLE
PRECISION, ALL OTHERS ARE IN SINGLE PRECISION
CSM STATE VECTOR

#
#
#
#

OUTPUT
UPDATED CSM STATE VECTOR
UPDATED LANDMARK POSITION
NEW 6 DIMENSIONAL W MATRIX

#
#
#
#

DEBRIS
PUSH LIST,CSMPOS,ALPHAV,ERADM,UM,RCLP,USTAR,VARIANCE,X789,BVECTOR,8KK,
S22LOC,SVMRKDAT TABLE,22SUBSCL,LANDMARK,CXOFF,S22C,LAT,LOG,ALT,
TEMPOR1,S22TOFF,S221OFF,DSPTEM1,S22EORM,S22TPRIM

025906,001776:
025907,001777:
025908,001778:
025909,001779:
025910,001780:
025911,001781:
025912,001782:
025913,001783:
025914,001784:
025915,001785:
025916,001786:
025917,001787:
025918,001788:
025919,001789:
025920,001790:
025921,001791:
025922,001792:
025923,001793:
025924,001794:
025925,001795:
025926,001796:
025927,001797:
025928,001798:
025929,001799:
025930,001800:
025931,001801:
025932,001802:
025933,001803:
025934,001804:
025935,001805:
025936,001806:
025937,001807:
025938,001808:
025939,001809:
025940,001810:
025941,001811:
025942,001812:
025943,001813:
025944,001814:
025945,001815:
025946,001816:
025947,001817:
025948,001818:
025949,001819:
025950,001820:
025951,001821:
025952,001822:
025953,001823:
025954,001824:
025955,001825:
025956,001826:
025957,001827:
025958,001828:
025959,001829:

30,2000
30,2000
30,2255
30,2255

E5,1751

30,2255
30,2256
30,2257
30,2260
30,2261
30,2262
30,2263
30,2264
30,2265

66220
03703
00051
00006
66331
02747
00001
02751
03537

30,2266
30,2267
30,2270
30,2271
30,2272
30,2273
30,2274
30,2275
30,2276
30,2277
30,2300
30,2301
30,2302
30,2303
30,2304
30,2305
30,2306
30,2307
30,2310
30,2311
30,2312
30,2313
30,2314
30,2315
30,2316
30,2317
30,2320
30,2321
30,2322
30,2323
30,2324

76144
01330
00044
77773
77776
07604
60114
77771
60271
77414
01464
04555
16063
05261
00004
05022
13000
06006
43170
00000
04343
60316
77710
77775
40330
03673
00001
77624
27371
77624
61326

30,2325
30,2326
30,2327

43014
01751
60332

S22.1

SETLOC
BANK

P20S6

#
#

EBANK=
COUNT

LANDMARK
35/LUORB

#
#

STQ

SSP
S22RTNEX
S1
6
SSP
8KK
1
S22LOC
SVMRKDAT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEC
SSP
DEC
ECADR
LXC,2

S22.111

DEC
VLOAD*
STORE
INCR,2
DEC
SET
TC
CADR
TC
OCT
OCT
OCT
TC
AXT,1

S22SHIFT

FIG2EXIT

INCR,1
DEC
SXA,1

AXT,1
MARKSTAT
36
0,2
SVMRKDAT
TIX,1
-6
S22.111
EXIT
P22MKFLG
BANKCALL
MKRELEAS
2PHSCHNG
00004
05022
13000
INTPRET
BOFF
0D
CMOONFLG
S22SHIFT
-2
SETPD
S22EORM
0D

CALL
INTSTALL
CALL
S22FLGS

BOFF

CLRGO
ORBWFLAG
SETWW5D

B-14

B-14

B-14

+36D,1
B-14

B-14

#
#
#

SET I=1

ITEM 8KK IS I

SET MARK DATA ADDRESS INTO S22LOC


Page 594

MOVE MARK DATA (5 SETS FROM ADDR. IN


MARKSTAT TO SVMRKDAT TABLE TO AVOID LOSS
IF RESTART OCCURS

DOWNLINKED SVMRKDAT HOLDS PRESENT MARKS


RELEASE VAC AREA WHERE MARK DATA WAS

=0 EARTH, =1 MOON

SET =0 EARTH, =-2 MOON FOR SHIFTING

FLOWCHART D=0
FLOWCHART D=6
FLOWCHART D=9

THEN DIM0FLAG=0, D6O9FLG NOT TESTED


THEN DIM0FLAG=1, D60R9FLG=0
THEN DIM0FLAG=1, D6OR9FLG=1

BRANCH TO SET W0-W5, ORBWFLAG,D

025960,001830:
025961,001831:
025962,001832:
025963,001833:
025964,001834:
025965,001835:
025966,001836:
025967,001837:
025968,001838:
025969,001839:
025970,001840:
025971,001841:
025972,001842:
025973,001843:
025974,001844:
025975,001845:
025976,001846:
025977,001847:
025978,001848:
025979,001849:
025980,001850:
025981,001851:
025982,001852:
025983,001853:
025984,001854:
025985,001855:
025986,001856:
025987,001857:
025988,001858:
025989,001859:
025990,001860:
025991,001861:
025992,001862:
025993,001863:
025994,001864:
025995,001865:
025996,001866:
025997,001867:
025998,001868:
025999,001869:
026000,001870:
026001,001871:
026002,001872:
026003,001873:
026004,001874:
026005,001875:
026006,001876:
026007,001877:
026008,001878:
026009,001879:
026010,001880:
026011,001881:
026012,001882:
026013,001883:

30,2330
30,2331
30,2332
30,2333
30,2334
30,2335
30,2336
30,2337
30,2340
30,2341
30,2342
30,2343

01635
60357
77614
01676
66370
00154
00051
00006
77214
02676
15332
06555

30,2344
30,2345
30,2346
30,2347
30,2350
30,2351
30,2352
30,2353
30,2354
30,2355
30,2356
30,2357
30,2360
30,2361
30,2362
30,2363
30,2364
30,2365
30,2366
30,2367
30,2370
30,2371
30,2372
30,2373
30,2374
30,2375
30,2376
30,2377
30,2400
30,2401
30,2402
30,2403
30,2404
30,2405
30,2406
30,2407
30,2410
30,2411
30,2412
30,2413
30,2414

67300
60343
02005
02401
02411
02421
77735
02006
02511
02521
02531
77614
02666
77624
61322
34041
27113
77624
61273
66150
02750
01242
77624
47110
01235
41535
02747
50535
02746
50442
77625
43030
60720
02706
60726
77624
56741
77614
01471
43014
02466

D6OR9FLG
SETVANDI
SETWW5D

CLEAR
AXT,1
DEC
DEC
CLEAR

CLEARWW5

STORE
TIX,1

STORE
STORE
STORE
SLOAD

SETVANDI

STORE
STORE
STORE
CLEAR

S22NXTIN

CALL

DIM0FLAG
SSP
108
S1
6
VLOAD
RENDWFLG
ZEROVECS
W

WORBVEL
W
W
W

+72D
+80D
+88D

GETTF
TDEC1
INTEGRV
S22CALRC
SXA,1
S22LOC
MARKDATA

CALL
S2GETUM
DMPINTEG

STORE
SLOAD
SLOAD
SR3
DSU
BHIZ

GETUM
UM
PUSH
8KK
SR3
CXOFF
SR3
BON
S22OFF=I
DMENFLG
S22D=9

CALL
GRP2PC
SET
SET

+108D,1

+8D
+16D

CALL
LXA,1

B-14

SLOAD
CLEARWW5
WORBPOS
W
W
W

DMENFLG

STCALL

B-14

ORBWFLAG
SET
DMENFLG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FLOWCHART D=6 PATH

FLOWCHART D=0 PATH

GSOP CHANGE 8/18/67

Page 595

SET DIAGONALS OF W0

SET DIAGONALS OF W4

0=6X6W, 1=9X9W

CALC. RC B-29 OR B-27 (CSMPOS)


SETUP ADDR. OF MARK ATA FOR GETUM SUBR.
COMPUTE UM

TEST OFF=I
CXOFF SCALED B-5, MUST MOVE TO B-14
BEFORE SUBT.

BRANCH HERE IF OFF=I


0=6X6W, 1=9X9W

=0 ON FIRST PASS THRU HERE FOR D=0, OR 6

026014,001884:
026015,001885:
026016,001886:
026017,001887:
026018,001888:
026019,001889:
026020,001890:
026021,001891:
026022,001892:
026023,001893:
026024,001894:
026025,001895:
026026,001896:
026027,001897:
026028,001898:
026029,001899:
026030,001900:
026031,001901:
026032,001902:
026033,001903:
026034,001904:
026035,001905:
026036,001906:
026037,001907:
026038,001908:
026039,001909:
026040,001910:
026041,001911:
026042,001912:
026043,001913:
026044,001914:
026045,001915:
026046,001916:
026047,001917:
026048,001918:
026049,001919:
026050,001920:
026051,001921:
026052,001922:
026053,001923:
026054,001924:
026055,001925:
026056,001926:
026057,001927:
026058,001928:
026059,001929:
026060,001930:
026061,001931:
026062,001932:
026063,001933:
026064,001934:
026065,001935:
026066,001936:
026067,001937:

30,2415
30,2416
30,2417
30,2420
30,2421
30,2422
30,2423
30,2424
30,2425

01062
43014
00462
03307
61070
53575
01207
02152
43014

30,2426
30,2427
30,2430
30,2431
30,2432
30,2433
30,2434
30,2435
30,2436
30,2437
30,2440
30,2441
30,2442
30,2443
30,2444
30,2445
30,2446
30,2447
30,2450
30,2451
30,2452
30,2453
30,2454
30,2455
30,2456
30,2457
30,2460
30,2461
30,2462
30,2463
30,2464
30,2465
30,2466
30,2467
30,2470
30,2471
30,2472
30,2473
30,2474
30,2475
30,2476
30,2477
30,2500
30,2501

01663
04343
60433
77614
01463
77624
26533
77624
61240
70414
04343
60442
02635
72441
01235
24037
15332
41401
00001
65206
15330
77702
00005
00011
24015
01235
24023
02635
77624
61303
66370
00022
00051
00006
70573
03524
77741
00037
45445
70253
76100
60470
00044
64373

SET

VLOAD
STORE
CLEAR

22DSPFLG
BON
ERADFLAG
KNOWNFLG
S22BOX22
UNIT
CSMPOS
ALPHAV
BOFF
LUNAFLAG
CMOONFLG
S22C=I

SET
LUNAFLAG
S22C=I

CALL
SETRE
CALL
BOFF

STORE
DOT
STOVL
SETPD
PUSH
SR2
STORE
STORE
STOVL
STOVL

S22F2410
VSR2
CMOONFLG
+1
S22RL
SL1
UM
S22D
ZEROVECS
PUSH
0D
PDDL
HIDPHALF
4D
8D
12D
UM
S223X1
S22RL

CALL
AXT,1
DEC

S22NXTU

DEC
VLOAD*

S2231X13
SSP
18
S1
6
VSR2
S22UMRL

B-14
B-14
+18D,1

V/SC
BVSU
STORE
TIX,1

S22NXTWI

DEC
VLOAD*

S22D
STADR
S22UMRL
AXT,1
S22NXTU
36
MXV

+18D,1

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

=1 TO DISPLAY DR,DV ON FIRST PASS


=1 TO COMPUTE FISCHER RADIUS

UNIT ALSO PUTS ABVAL(RC) IN 36D


ALPHAV +4=SINL FOR SETRE
Page 596

ERADM= R0 METERS B-29 BOTH EARTH/MOON


COMPUTE RL FROM EQUATION 2.4.10
STORED IN X789,MPAC B-27,B-29
SCALE RL B-29 FOR BOTH EARTH/MOON

D=UM RL B-29

SET 0-18D = I BACKWARDS


PD 18
B-3

B-1
B-29
(UM)(RL T) B-30 STORED IN S22UMRL THRU
S22UMRL +17D

(UM)(RL T) B-32

D B-29
SUBTRACT FROM I B-3
U MATRIX B-3
PD 0 AFTER TIX
S1 STILL 6 FROM ABOVE

026068,001938:
026069,001939:
026070,001940:
026071,001941:
026072,001942:
026073,001943:
026074,001944:
026075,001945:
026076,001946:
026077,001947:
026078,001948:
026079,001949:
026080,001950:
026081,001951:
026082,001952:
026083,001953:
026084,001954:
026085,001955:
026086,001956:
026087,001957:
026088,001958:
026089,001959:
026090,001960:
026091,001961:
026092,001962:
026093,001963:
026094,001964:
026095,001965:
026096,001966:
026097,001967:
026098,001968:
026099,001969:
026100,001970:
026101,001971:
026102,001972:
026103,001973:
026104,001974:
026105,001975:
026106,001976:
026107,001977:
026108,001978:
026109,001979:
026110,001980:
026111,001981:
026112,001982:
026113,001983:
026114,001984:
026115,001985:
026116,001986:
026117,001987:
026118,001988:
026119,001989:
026120,001990:
026121,001991:

30,2502
30,2503
30,2504
30,2505
30,2506
30,2507

02445
03502
77732
06621
71300
60501

30,2510
30,2511
30,2512
30,2513
30,2514
30,2515
30,2516
30,2517
30,2520
30,2521
30,2522
30,2523
30,2524
30,2525
30,2526
30,2527
30,2530
30,2531
30,2532
30,2533
30,2534
30,2535
30,2536
30,2537
30,2540
30,2541
30,2542
30,2543
30,2544
30,2545
30,2546
30,2547
30,2550
30,2551
30,2552
30,2553
30,2554
30,2555
30,2556
30,2557
30,2560
30,2561
30,2562
30,2563
30,2564
30,2565
30,2566

00041
60414
04343
60514
57101
00050
00047
41316
21650
77742
00041
77770
00022
64373
03524
03502
53761
00041
57212
05301
77300
60525
01235
34023
61303
50545
02241
63471
00037
77605
02010
00041
77770
00022
74373
03524
00041
77653
01301
05301
77775
15332
06643
40100
60552
60566
50145

SL2R
STORE
TIX,1

BOFF

NORM

DSQ

S22NXXA

SR1
STORE
AXT,1
DEC
VLOAD*

VXSC

STORE
TIX,1

STCALL
DLOAD
DDV

W
S22UMRL

+36D,1

W
DLOAD
S22NXTWI

+144D,1

S22RHO
SR2
CMOONFLG
+1
XAD,2
X2
X2
DMP
SCTVAR
S22RHO
18
MXV
S22UMRL
S22UMRL
VSR*
S22RHO
0
S22UUT
VLOAD
S22NXXA
UM
S223X1
S2231X13
SR3
ERADM
DSQ
S22D

B-14
+18D,1

-12D,2
+18D,1

DMP

S22NXXB

STORE
AXT,1
DEC
VLOAD*

RPVAR
S22RHO
18
VXSC
S22UMRL
S22RHO

B-14

S22UUT
S22UUT

+18D,1
+18D,1

+18D,1

VAD*
STORE
VLOAD
STORE
TIX,1

DLOAD

ZEROVECS
W
BOV
S22NXXB
+1
BMN

+162D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-19
B-3
W(I+18)= UW(I) B-19

Page 597
B-28,B-30
MAKE RHO B-30 (?)

B+16
ACCOUNTS FOR 1/2 IN DEXT FORMULA
1/2(RHO SQ)(VARSCT)
S1 STILL 6 FROM ABOVE
B-3
B-3

WITH VARRP SCALED B-28


1/2(RHO SQ)(VARSCT)(U)(U T)

UM ALSO IN MPAC FOR S2231X13 SUBR.


(UM)(UM T) B-2 IN S22UMRL,P17D
B0 B-29
B-29
***** METERS SQ
TEMP (VARRP)(R0/D)
S1 STILL 6 FROM ABOVE
(UM)(UM T) B-2

SMALL E MATRIX

CLEAR W8

026122,001992:
026123,001993:
026124,001994:
026125,001995:
026126,001996:
026127,001997:
026128,001998:
026129,001999:
026130,002000:
026131,002001:
026132,002002:
026133,002003:
026134,002004:
026135,002005:
026136,002006:
026137,002007:
026138,002008:
026139,002009:
026140,002010:
026141,002011:
026142,002012:
026143,002013:
026144,002014:
026145,002015:
026146,002016:
026147,002017:
026148,002018:
026149,002019:
026150,002020:
026151,002021:
026152,002022:
026153,002023:
026154,002024:
026155,002025:
026156,002026:
026157,002027:
026158,002028:
026159,002029:
026160,002030:
026161,002031:
026162,002032:
026163,002033:
026164,002034:
026165,002035:
026166,002036:
026167,002037:
026168,002038:
026169,002039:
026170,002040:
026171,002041:
026172,002042:
026173,002043:
026174,002044:
026175,002045:

30,2567
30,2570
30,2571

01277
60607
53166

30,2572
30,2573
30,2574
30,2575
30,2576
30,2577
30,2600
30,2601
30,2602
30,2603
30,2604
30,2605
30,2606
30,2607
30,2610
30,2611
30,2612
30,2613
30,2614
30,2615
30,2616
30,2617
30,2620
30,2621
30,2622
30,2623
30,2624
30,2625
30,2626
30,2627
30,2630
30,2631
30,2632
30,2633
30,2634
30,2635
30,2636
30,2637
30,2640
30,2641
30,2642
30,2643
30,2644
30,2645
30,2646
30,2647
30,2650
30,2651
30,2652
30,2653

60607
16625
01275
40071
02625
60601
02623
56345
01273
02625
77600
60607
02621
63545
02623
50021
01267
60627
53166
60627
16631
02621
44205
02623
01265
40071
02631
60627
02627
63545
02627
63525
02621
77615
50021
01257
60641
77766
02635
74575
02621
26621
02627
77762
26627
02635
77762
02635
77624
61322

SQRT

STODL
DDV

S22W72X

STORE
DLOAD

S22UUT
S22W76X
BZE
S22W76X
W
S22UUT
BOV
W
S22W72X
W
DDV
S22UUT
W

+16D

+148D
+14D
+148D
+146D
+12D
+148D

BOV

S22W76X

STORE
DLOAD
BDSU

SQRT
STODL
DMP

DDV

S22W78X

STORE
DLOAD
PDDL
DAD
BDSU

S22SCLW

SQRT
STORE
VLOAD
STOVL
VSR1
STOVL

S22SAVET

VSR1
STORE
CALL

S22W76X
W
DSQ
W
BMN
S22UUT
S22W78X
BZE
S22W78X
W
W
BDSU
W
S22UUT
BOV
W
S22W78X
W
DSQ
W
DSQ
W

+144D
+146D
+8D

+152D
+144D
+146D
+6D
+152D
+150D
+150D
+144D

BMN
S22UUT
S22SCLW
W
VSR1
W
W
W

+156D

W
W

+150D
+156D

+156D

GETTF

+144D
+144D
+150D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E5

Page 598
W74= SQ ROOT E5
E4

W73= E4/W74
E3

W72= E4/W74
W73
E2

W76= SQ ROOT (E2-W73 SQ)


W72
W73
E1
W76
W75= (E1-W72W73)/W76

W72

E0

W78= SQ RT(E0-W72 SQ-W75 SQ)


SCALE W6 METERS B-19

026176,002046:
026177,002047:
026178,002048:
026179,002049:
026180,002050:
026181,002051:
026182,002052:
026183,002053:
026184,002054:
026185,002055:
026186,002056:
026187,002057:
026188,002058:
026189,002059:
026190,002060:
026191,002061:
026192,002062:
026193,002063:
026194,002064:
026195,002065:
026196,002066:
026197,002067:
026198,002068:
026199,002069:
026200,002070:
026201,002071:
026202,002072:
026203,002073:
026204,002074:
026205,002075:
026206,002076:
026207,002077:
026208,002078:
026209,002079:
026210,002080:
026211,002081:
026212,002082:
026213,002083:
026214,002084:
026215,002085:
026216,002086:
026217,002087:
026218,002088:
026219,002089:
026220,002090:
026221,002091:
026222,002092:
026223,002093:
026224,002094:
026225,002095:
026226,002096:
026227,002097:
026228,002098:
026229,002099:

30,2654
30,2655
30,2656
30,2657
30,2660
30,2661
30,2662
30,2663
30,2664
30,2665
30,2666
30,2667
30,2670
30,2671
30,2672
30,2673
30,2674
30,2675
30,2676
30,2677
30,2700
30,2701
30,2702
30,2703
30,2704
30,2705
30,2706
30,2707
30,2710
30,2711
30,2712
30,2713
30,2714
30,2715
30,2716
30,2717
30,2720
30,2721
30,2722
30,2723
30,2724
30,2725
30,2726
30,2727
30,2730
30,2731
30,2732
30,2733
30,2734
30,2735

03672
77776
05301
04022
41746
61747
00006
63126
31746
64712
55300
31750
64716
55301
05301
04022
31300
55746
31301
55750
06006
77624
27371
77624
61326
43014
02706
60361
01676
43014
01751
60361
01476
77614
01635
60361
77624
61322
27670
01235
35215
60655
77775
01701
14001
03672
00007
45135
03674
55366

30,2736
30,2737

45006
61322

S22I=N

STORE
EXIT
TC
OCT
CS
AD
EXTEND
BZMF
CA
AD
TS
CA
AD
TS
TC
OCT
CA
TS
CA
TS
TC
CALL

S2INTS1

S22TPRIM
PHASCHNG
04022
8KK
8NN
S22F244X
8KK
ONE
TEMPOR1
S22LOC
SEVEN
TEMPOR1
PHASCHNG
04022
TEMPOR1
8KK
TEMPOR1
S22LOC
INTPRET
INTSTALL

CALL
BON

BOFF

S22FLGS
CLEAR
DMENFLG
S22NXTIN
DIM0FLAG
SET
ORBWFLAG
S22NXTIN
DIM0FLAG

CLRGO
D6OR9FLG
S22NXTIN
S22OFF=I

CALL
STOVL
STCALL

S22D=9

GETTF
S22TOFF
UM
S22UOFF
S22I=N

VLOAD
STODL
STORE
SLOAD

S2RTRP
PUSH

X789
0D
S22TPRIM
6D
CALL
S22EORM
R-TO-RP
CALL
GETTF

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 599
SAVE PRESENT TIME FOR PIOS
TEST I=N

EXIT TO FIGURE 2.4-4


I=I+1

ADD 7 TO LOC TO GET ADDR. OF NEXT MARK

FOR ALL INTEGRATIONS OTHER THAN FIRST

RETURN ALWAYS EXCEPT OFFSET POINT MARK

OFFSET POINT MARK 1, NO W INTEGRATION

OFFSET POINT MARK 1, INTEGRATE W 6X6

TIME SUB OFF


U SUB OFF
TEST I=N
D=9 PATH
CALL PIOS TWICE TO TRANSFORM RL TO TIME
T(SUB F) FROM TIME T PRIME

0=EARTH, NON-ZERO=MOON
Page 600
R-TO-RP LEAVES PUSHLOC AT 0

026230,002100:
026231,002101:
026232,002102:
026233,002103:
026234,002104:
026235,002105:
026236,002106:
026237,002107:
026238,002108:
026239,002109:
026240,002110:
026241,002111:
026242,002112:
026243,002113:
026244,002114:
026245,002115:
026246,002116:
026247,002117:
026248,002118:
026249,002119:
026250,002120:
026251,002121:
026252,002122:
026253,002123:
026254,002124:
026255,002125:
026256,002126:
026257,002127:
026258,002128:
026259,002129:
026260,002130:
026261,002131:
026262,002132:
026263,002133:
026264,002134:
026265,002135:
026266,002136:
026267,002137:
026268,002138:
026269,002139:
026270,002140:
026271,002141:
026272,002142:
026273,002143:
026274,002144:
026275,002145:
026276,002146:
026277,002147:
026278,002148:
026279,002149:
026280,002150:
026281,002151:
026282,002152:
026283,002153:

30,2740
30,2741
30,2742
30,2743
30,2744
30,2745
30,2746
30,2747
30,2750
30,2751
30,2752
30,2753
30,2754
30,2755
30,2756
30,2757
30,2760
30,2761
30,2762
30,2763
30,2764
30,2765
30,2766
30,2767
30,2770
30,2771
30,2772
30,2773
30,2774
30,2775
30,2776
30,2777
30,3000
30,3001
30,3002
30,3003
30,3004
30,3005
30,3006
30,3007
30,3010
30,3011
30,3012
30,3013
30,3014
30,3015
30,3016
30,3017

00007
45135
03674
55341
01701
40014
02464
60750
77651
01207
03531
47256
01235
40056
60652
01245
43014
02466
00467
43345
21650
21652
27526
03531
60246
00047
41316
03526
56070
00046
03673
53670
03673
20601
77751
00155
37526
47047
57575
03502
37516
75250
77624
56741
43014
01342
61047
01262

30,3020
30,3021
30,3022
30,3023
30,3024

77624
56741
51575
01257
53750

STORE
SLOAD
S2RPTR
S22BOX32

STORE
SET

6D
CALL
S22EORM
RP-TO-R
X789
BOV
INCORFLG
+1

VSU
STORE
UNIT
UNIT

S22BOX12

STORE
SET

DLOAD

STOVL
ABVAL
DSQ
XAD,1

XAD,1

CSMPOS
RCLP
VXV
UM
BOV
S22SAVET
USTAR
SET
DMENFLG
VEHUPFLG
DAD
SCTVAR
IMUVARR
VARIANCE
RCLP
NORM
X1
DMP
VARIANCE
XAD,1
X1
S22EORM
SR*
S22EORM
0,1

TLOAD
STCALL
S2BVTRS
VLOAD
STCALL
S2INCP1

MPAC
VARIANCE
BVECTORS
VCOMP
BVECTOR
BVECTOR
INCORP1

CALL
BOFF

GRP2PC
CLEAR
22DSPFLG
S22BOX42
22DSPFLG

CALL
VLOAD
LXA,1

GRP2PC
ABVAL
DELTAX
SR*

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FLAG=1
CLEAR OVERFLOW

RCL=RL-RC
USTAR=UNIT(UNIT(RCL)XUM)

COMPUTATION OVERFLOW, SAVE TF

=1 FOR 9X9 W
=1 FOR CSM
B+18
B+18
B-29 OR B-27

DOUBLE NORM SHIFT SINCE RCLP WAS SQUARED


DOUBLE EARTH OR MOON SHIFT, SAME REASON

SCALE VARIANCE B-40 FOR BOTH EARTH, MOON


CHANGE MODE TO TRIPLE
CALC B0,B1,DELTAQ, NEW USTAR

B2=-B0

=1 DISPLAY DELTA R,V

Page 601

DELTA R

=0 DO NOT

026284,002154:
026285,002155:
026286,002156:
026287,002157:
026288,002158:
026289,002159:
026290,002160:
026291,002161:
026292,002162:
026293,002163:
026294,002164:
026295,002165:
026296,002166:
026297,002167:
026298,002168:
026299,002169:
026300,002170:
026301,002171:
026302,002172:
026303,002173:
026304,002174:
026305,002175:
026306,002176:
026307,002177:
026308,002178:
026309,002179:
026310,002180:
026311,002181:
026312,002182:
026313,002183:
026314,002184:
026315,002185:
026316,002186:
026317,002187:
026318,002188:
026319,002189:
026320,002190:
026321,002191:
026322,002192:
026323,002193:
026324,002194:
026325,002195:
026326,002196:
026327,002197:
026328,002198:
026329,002199:
026330,002200:
026331,002201:
026332,002202:
026333,002203:
026334,002204:
026335,002205:
026336,002206:
026337,002207:

30,3025
30,3026
30,3027
30,3030
30,3031
30,3032
30,3033
30,3034
30,3035
30,3036
30,3037
30,3040
30,3041
30,3042
30,3043
30,3044
30,3045
30,3046
30,3047
30,3050
30,3051
30,3052
30,3053
30,3054
30,3055
30,3056
30,3057
30,3060
30,3061
30,3062
30,3063
30,3064
30,3065
30,3066
30,3067
30,3070
30,3071
30,3072
30,3073
30,3074
30,3075
30,3076
30,3077
30,3100
30,3101

03673
20601
27502
01265
53646
20601
03504
77776
33655
04555
20763
04106
03046
03230
34710
05415
05112
06006
77624
75462
77624
61273
77414
02744
60652
05301
04022
06006
77214
02664
01701
77651
01207
37531
60760
66370
00066
00051
00006
77775
15332
06643
67300
61076
02007

30,3102
30,3103
30,3104
30,3105
30,3106
30,3107
30,3110
30,3111

02621
02631
02641
43014
01663
04343
61113
77614

STOVL
ABVAL

S22BOX42

STORE
EXIT
CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
TC
CALL

S22EORM
0,1
N49DISP
DELTAX
SR*
0,1
N49DISP

+6

+2

V06N49EE
BANKCALL
GOFLASHR
GOTOP00H
+5
S22EXEX
BIT3
BLANKET
ENDOFJOB
INTPRET
INCORP2

CALL
DMPINCP2

BOFF

TC
OCT
TC
CLEAR

S22CALRC
EXIT
INCORFLG
S22SAVET
PHASCHNG
04022
INTPRET
VLOAD
INCORFLG
X789

VSU
STCALL
S22BOX22

AXT,1
DEC
DEC
VLOAD

CLRW678

STORE
TIX,1

STORE
STORE
STORE
CLEAR

SET

CSMPOS
RCLP
S22BOX12
SSP
54
S1
6
ZEROVECS
W
SLOAD
CLRW678
S22WSUBL
W
W
W
BOFF
LUNAFLAG
CMOONFLG
S22BX22A

B-14
B-14

+162D,1

+144D
+152D
+160D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SCALE DELTA R ALWAYS METERS B-29

DELTA V
DELTA V=METERS/CSEC B-7 ALWAYS

V34E TERMINATE
INCORPORATE CHANGES
V32E RECYCLE

CSMPOS=RC B-29 OR B-27

SAVE TF AND TEST I=N

FLAG=0

RCL=RL-RC
CLEAR W6,W7,W8.

(27 ELEMENTS 54 REGS)

Page 602

SET LUNAFLAG, TIME FOR LALOTORV


ERADFLAG,LAT,LONG,ALT SET PREVIOUSLY
CHECK SCALING OF ITEMS,ALT INPUT AND
RL OUTPUT IN ALPHAV BOTH B-29

026338,002208:
026339,002209:
026340,002210:
026341,002211:
026342,002212:
026343,002213:
026344,002214:
026345,002215:
026346,002216:
026347,002217:
026348,002218:
026349,002219:
026350,002220:
026351,002221:
026352,002222:
026353,002223:
026354,002224:
026355,002225:
026356,002226:
026357,002227:
026358,002228:
026359,002229:
026360,002230:
026361,002231:
026362,002232:
026363,002233:
026364,002234:
026365,002235:
026366,002236:
026367,002237:
026368,002238:
026369,002239:
026370,002240:
026371,002241:
026372,002242:
026373,002243:
026374,002244:
026375,002245:
026376,002246:
026377,002247:
026378,002248:
026379,002249:
026380,002250:
026381,002251:
026382,002252:
026383,002253:
026384,002254:
026385,002255:
026386,002256:
026387,002257:
026388,002258:
026389,002259:
026390,002260:
026391,002261:

30,3112
30,3113
30,3114
30,3115
30,3116
30,3117
30,3120
30,3121
30,3122
30,3123
30,3124
30,3125
30,3126
30,3127
30,3130
30,3131
30,3132
30,3133
30,3134
30,3135
30,3136
30,3137
30,3140
30,3141
30,3142
30,3143
30,3144
30,3145
30,3146
30,3147
30,3150
30,3151
30,3152
30,3153
30,3154
30,3155
30,3156
30,3157
30,3160
30,3161
30,3162
30,3163

01463
77624
61322
77624
26373
43175
02152
04343
61124
77752
77650
60744
06006
46135
02746
61160
77776
05301
04022
06006
77745
03670
34041
27022
77775
00017
25207
01215
25235
01701
43046
04343
61154
77702
36241
61240
77650
61163
77624
61322
03670
77214

30,3164
30,3165
30,3166
30,3167
30,3170
30,3171
30,3172
30,3173
30,3174
30,3175
30,3176

01663
01701
43014
04343
61173
01463
77742
16152
03670
77624
26322

LUNAFLAG
S22BX22A

CALL
GETTF
CALL
VLOAD

S22BX22B

VSL2
GOTO

S22F244X
S22F244

TC
SLOAD

LALOTORV
BOFF
ALPHAV
CMOONFLG
S22BX22B

S22BOX32
INTPRET
BHIZ
CXOFF
S22BOX44

EXIT
TC
OCT
TC
DLOAD

PHASCHNG
04022
INTPRET

STCALL

S22TOFF
TDEC1
CSMPREC

VLOAD
STOVL
STOVL
ABVAL

SR2
STCALL

RATT1
CSMPOS
S22UOFF
UM
X789
BOFF
CMOONFLG
+2
ERADM
S22F2410

GOTO
S22BX44A
S22BOX44

CALL

S22BX44A

STORE
CLEAR

BOFF

S22BX44B

VSR2
STODL

GETTF
S22TOFF
VLOAD
LUNAFLAG
X789
SET
CMOONFLG
S22BX44B
LUNAFLAG
ALPHAV
S22TOFF

CALL
LAT-LONG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMPUTE RL

RL B-29

SCALE RL B-27 FOR MOON

FIG 2.4-4

TEST OFF=0

CALC RC AT OFFSET TIME

RC METERS B-29 OR B-27

U=UOFF

SCALE MOON R0 B-29 FOR S22F2410 SUBR

PRESENT TIME FOR LAT-LONG SETUP


Page 603

SET = 1 FOR LAT-LONG


SCALE RL MOON B-29 FOR LAT-LONG
RL SCALED B-29 FOR LAT-LONG
EITHER PRESENT OR OFFSET TIME
**** ALT OUTPUT ALWAYS B-29

026392,002262:
026393,002263:
026394,002264:
026395,002265:
026396,002266:
026397,002267:
026398,002268:
026399,002269:
026400,002270:
026401,002271:
026402,002272:
026403,002273:
026404,002274:
026405,002275:
026406,002276:
026407,002277:
026408,002278:
026409,002279:
026410,002280:
026411,002281:
026412,002282:
026413,002283:
026414,002284:
026415,002285:
026416,002286:
026417,002287:
026418,002288:
026419,002289:
026420,002290:
026421,002291:
026422,002292:
026423,002293:
026424,002294:
026425,002295:
026426,002296:
026427,002297:
026428,002298:
026429,002299:
026430,002300:
026431,002301:
026432,002302:
026433,002303:
026434,002304:
026435,002305:
026436,002306:
026437,002307:
026438,002308:
026439,002309:
026440,002310:
026441,002311:
026442,002312:
026443,002313:
026444,002314:
026445,002315:

30,3177
30,3200
30,3201
30,3202
30,3203
30,3204
30,3205
30,3206
30,3207
30,3210
30,3211
30,3212
30,3213
30,3214
30,3215
30,3216
30,3217
30,3220
30,3221
30,3222
30,3223
30,3224
30,3225
30,3226
30,3227
30,3230
30,3231
30,3232

77624
61336
77776
33656
04555
20624
03233
03210
03224
06006
70740
02750
00001
24007
01701
00001
45135
15330
55366
02026
77776
06006
77624
61354
77776
06006
77650
03703

30,3233
30,3234
30,3235
30,3236
30,3237
30,3240
30,3241
30,3242
30,3243
30,3244

06006
77624
61354
77776
04106
77201
00001
01207
50256
01235

30,3245
30,3246
30,3247
30,3250
30,3251
30,3252
30,3253
30,3254
30,3255
30,3256
30,3257
30,3260
30,3261
30,3262

57552
77606
44316
21654
43125
02241
04343
61256
77712
56362
00045
45316
44366
77605

CALL
LLASRD
EXIT
CAF
TC
CADR
TC
TC
TC
TC
LXC,1

STOVL
STORE
SLOAD

S22.981X

STORE
EXIT
TC
CALL

V06N89B
BANKCALL
GOFLASH
S22GTP
+2
S22.981X
INTPRET
DLOAD*
S22LOC
0,1
6D
X789
0D
CALL
HIDPHALF
R-TO-RP
RLS
INTPRET
9DWTO6DW

S22EXEX

EXIT
TC
GOTO

INTPRET
S22RTNEX

S22GTP

TC
CALL

INTPRET
9DWTO6DW

S22F2410

EXIT
TC
SETPD

UNIT

SL1
PUSH
DSQ
PDDL

SL2
SR1R
DSQ
SQRT
DMP

GOTOP00H
VLOAD
0D
CSMPOS
DOT
UM
DCOMP
BDSU
DEC1B2
BOFF
ERADM
CMOONFLG
+2
DDV
36D
DSU
BDSU

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY LAT/LONG/ALT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CONVERT W BEFORE TC GOTOP00H

V34E TERMINATE
PROCEED
SAVE LANDING SITE COORD
RECYCLE
POINT A IN GSOP

6-7D= LANDING SITE TIME FOR R-TO-RP


0-5D= LANDING SITE VEC FOR R-TO-RP
ANY NON-ZERO FOR MOON
CONVERT RLS TO MOON-FIXED COORD
LANDING SITE VECTOR

GO TO POINT A IN CHAPTER 5
WITHOUT CONVERTING W

COMPUTE FORMULA 2.4.10


RC B-29 EARTH, B-27 MOON
UNIT ALSO SETS 36D=ABVAL(RC) USED BELOW
Page 604
GSOP CHANGE 8/18/67
PD 2D 8D=COSA=-(UM.RC)/ABVAL(RC)

B-1

PD 4D 2D=1-COSA SQ=SINA SQ
R0 ALWAYS B-29 FROM SETRE

SCALE R0 B-27 FOR MOON


(R0/RC)
B-1
PD 2D (RP/RC) SQ - SINA SQ
B-2
PD 0D COSA-SQRT((R0/RC)SQ-SINA SQ) B-1
DMP RESULT B-28 MOON, B-30 EARTH

B-2

026446,002316:
026447,002317:
026448,002318:
026449,002319:
026450,002320:
026451,002321:
026452,002322:
026453,002323:
026454,002324:
026455,002325:
026456,002326:
026457,002327:
026458,002328:
026459,002329:
026460,002330:
026461,002331:
026462,002332:
026463,002333:
026464,002334:
026465,002335:
026466,002336:
026467,002337:
026468,002338:
026469,002339:
026470,002340:
026471,002341:
026472,002342:
026473,002343:
026474,002344:
026475,002345:
026476,002346:
026477,002347:
026478,002348:
026479,002349:
026480,002350:
026481,002351:
026482,002352:
026483,002353:
026484,002354:
026485,002355:
026486,002356:
026487,002357:
026488,002358:
026489,002359:
026490,002360:
026491,002361:
026492,002362:
026493,002363:
026494,002364:
026495,002365:
026496,002366:
026497,002367:
026498,002368:
026499,002369:

30,3263
30,3264
30,3265
30,3266
30,3267
30,3270
30,3271
30,3272
30,3273
30,3274
30,3275
30,3276
30,3277
30,3300
30,3301
30,3302
30,3303
30,3304
30,3305
30,3306
30,3307
30,3310
30,3311
30,3312
30,3313
30,3314
30,3315
30,3316
30,3317
30,3320
30,3321
30,3322
30,3323
30,3324
30,3325

00045
00041
77761
01235
53352
01207
01701
77616
77350
03673
01573
53257
20610
01607
01207
77616
00031
77131
00052
00002
00006
77770
00022
73775
00031
77746
07524
61110
77771
61312
77616
70740
02750
00001
77616

30,3326
30,3327
30,3330
30,3331
30,3332
30,3333
30,3334
30,3335

43014
01476
01475
43014
01474
01472
43414
01673

30,3336
30,3337
30,3340
30,3341
30,3342
30,3343

77745
01110
16362
01106
77742
02360

STORE
VXSC
VSL2

S22CALRC

STORE
RVQ
LXA,1

VSR*

S2231X13

S2231NXT

STORE
RVQ
STORE
SSP
DEC
DEC
AXT,1
DEC
VLOAD

STORE
INCR,1
DEC

GETTF

RVQ
LXC,1

36D
S22RHO
UM
VAD
CSMPOS
X789
VLOAD
S22EORM
DELTACSM
VAD
7,1
RCVCSM
CSMPOS
S221X3
AXT,2
S2
2
6
18
VXSC*
S221X3
S223X1
S22UMRL
TIX,2
-6
S2231NXT
DLOAD*
S22LOC
0,1

RVQ
S22FLGS

SET

SET

CLEAR

LLASRD

SET
DIM0FLAG
D6OR9FLG
SET
VINTFLAG
STATEFLG
RVQ
INTYPFLG

DLOAD
STODL
SR1
STORE

ALT
LANDALT
LONG
LANDLONG

B-14
B-14
B-14

+6,2
+18D,1
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VXSC RESULT B-29 MOON, B-31 EARTH


RHO FOR W INIT. OF UNKNOWN LMK B-28,B-30

#
#

SUBROUTINE TO MODIFY ALT AND STORE LAT TO LAT+5 IN LANDLAT TO LANDLAT+5


PRIOR TO DISPLAY.

#
#
#
#
#
#

ALT, LANDALT METERS B-29

SCALE B-27 MOON, B-29 EARTH AND ADD RC

B-27 FOR EARTH OR B-29 FOR MOON


COMPUTE RC B-29 OR B-27
=0 FOR EARTH, -2 FOR MOON

MULT 3X1 BY 1X3, STORE RESULTING 3X3 IN


S22UMRL - S22UMRL+17D

SET MPAC= TF

Page 605
INTEGRATION FLAGS

026500,002370:
026501,002371:
026502,002372:
026503,002373:
026504,002374:
026505,002375:
026506,002376:
026507,002377:
026508,002378:
026509,002379:
026510,002380:
026511,002381:
026512,002382:
026513,002383:
026514,002384:
026515,002385:
026516,002386:
026517,002387:
026518,002388:
026519,002389:
026520,002390:
026521,002391:
026522,002392:
026523,002393:
026524,002394:
026525,002395:
026526,002396:
026527,002397:
026528,002398:
026529,002399:
026530,002400:
026531,002401:
026532,002402:
026533,002403:
026534,002404:
026535,002405:
026536,002406:
026537,002407:
026538,002408:
026539,002409:
026540,002410:
026541,002411:
026542,002412:
026543,002413:
026544,002414:
026545,002415:
026546,002416:
026547,002417:
026548,002418:
026549,002419:
026550,002420:
026551,002421:
026552,002422:
026553,002423:

30,3344

77616

30,3345
30,3346
30,3347
30,3350
30,3351
30,3352
30,3353
30,3354
30,3355
30,3356
30,3357
30,3360
30,3361
30,3362
30,3363
30,3364
30,3365
30,3366
30,3367
30,3370
30,3371
30,3372
30,3373
30,3374
30,3375
30,3376
30,3377
30,3400

77745
02362
15110
02360
77752
01106
77616
40220
01214
00001
41575
15332
41406
77731
00017
00072
66150
00016
00012
77624
61606
77750
00010
06641
66110
00002
00010
46135

30,3401
30,3402
30,3403
30,3404
30,3405
30,3406
30,3407
30,3410
30,3411
30,3412
30,3413
30,3414
30,3415
30,3416
30,3417
30,3420
30,3421
30,3422
30,3423
30,3424

00013
61417
77625
21646
00013
46025
21644
61413
77650
61370
52131
00013
00004
61370
46135
00017
61436
77625
21646
00017

RVQ

LLASRDA

DLOAD
STODL

9DWTO6DW

SL1
STORE
RVQ
STQ

VLOAD
PUSH
SSP

9DWI=J

DEC
LXA,1

9DWEPCAL

CALL

LANDALT
ALT
LANDLONG
LONG
SETPD
9DWXX
0D
PUSH
HI6ZEROS
PUSH
9DWJ
58
SXA,1
9DWJ
9DWI

B-14

ROWDOT
LXA,1
STORE
INCR,1
DEC
SLOAD

9DWP
EMATRIX
SXA,1
2
9DWP
BHIZ

+40D,1
B-14

9DWI
9DWTESTJ
DSU
STORE
DSU

9DWID
9DWI
BHIZ
9DW26D
9DWSETI2

GOTO
9DWSETI2

SSP
DEC

9DWTESTJ

SLOAD

9DWEPCAL
GOTO
9DWI
4
9DWEPCAL
BHIZ
9DWJ
9DWFIG6

DSU
STORE

9DWID
9DWJ

B-14

#
#

SUBROUTINE TO MODIFY LANDALT AND STORE LANDALT TO LANDALT+5 IN LAT TO


LAT+5 AFTER LMK DATA LOADED BY ASTRONAUT.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALT, LANDALT METERS B-29

CLEAR WORKING AREA OF PUSHLIST


INCLUDING P
PD 18D
J=29 USE 2*29 FOR DP WORDS
SET I=J

P VARIES 0-20 INSTEAD OF 20-0

TEST I=0
Page 606

I=I-1

TEST I=26

NEXT E SUB P
I=2

TEST J=0

J=J-1

026554,002424:
026555,002425:
026556,002426:
026557,002427:
026558,002428:
026559,002429:
026560,002430:
026561,002431:
026562,002432:
026563,002433:
026564,002434:
026565,002435:
026566,002436:
026567,002437:
026568,002438:
026569,002439:
026570,002440:
026571,002441:
026572,002442:
026573,002443:
026574,002444:
026575,002445:
026576,002446:
026577,002447:
026578,002448:
026579,002449:
026580,002450:
026581,002451:
026582,002452:
026583,002453:
026584,002454:
026585,002455:
026586,002456:
026587,002457:
026588,002458:
026589,002459:
026590,002460:
026591,002461:
026592,002462:
026593,002463:
026594,002464:
026595,002465:
026596,002466:
026597,002467:
026598,002468:
026599,002469:
026600,002470:
026601,002471:
026602,002472:
026603,002473:
026604,002474:
026605,002475:
026606,002476:
026607,002477:

30,3425
30,3426
30,3427
30,3430
30,3431
30,3432
30,3433
30,3434
30,3435
30,3436
30,3437
30,3440
30,3441
30,3442
30,3443
30,3444
30,3445
30,3446
30,3447
30,3450
30,3451
30,3452
30,3453
30,3454
30,3455
30,3456
30,3457
30,3460
30,3461
30,3462

46025
21644
61432
77650
61365
52131
00017
00004
61365
77624
56741
77331
00017
00072
15332
00011
66370
00154
00051
00006
06555
77700
61451
66150
00016
00012
77624
61606
43750
00010

30,3463
30,3464
30,3465
30,3466
30,3467
30,3470
30,3471
30,3472
30,3473
30,3474
30,3475
30,3476
30,3477
30,3500
30,3501
30,3502
30,3503
30,3504
30,3505
30,3506
30,3507
30,3510
30,3511

02641
66110
00002
00010
54140
00012
00014
71244
61477
15332
77650
61500
77766
06401
14001
00017
77630
61572
46135
00013
61550
77625
21646

DSU

BHIZ
9DW26D
9DWSETJ2

GOTO
9DWSETJ2

SSP
DEC

9DWFIG6

9DWI=J
GOTO
9DWJ
4
9DWI=J

B-14

CALL
SSP
DEC
STORE
AXT,1
DEC

CLEARW54

STORE
TIX,1

9DWI=JA

LXA,1

GRP2PC
VLOAD
9DWJ
58
HI6ZEROS
9DWP
SSP
108
S1
6
W

B-14

B-14

+108D,1

CLEARW54
SXA,1
9DWJ
9DWI

CALL
LXA,1

INCR,1

LXC,1

BPL

ROWDOT
BDSU*
9DWP
EMATRIX
SXA,1
2
9DWP
XSU,1
9DWI
9DWN
DLOAD
9DWAAA
HI6ZEROS

GOTO
9DWAAB
9DWAAA
9DWAAB

SQRT
STORE
STODL

W,1
WORKW
9DWJ

BHIZ
TST2I=0

SLOAD

9DWEXITX
BHIZ
9DWI
9DWN=N+3

DSU
9DWID

+40D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TEST J=26

SET J=2

START OF FIGURE 2.4-6


J=29

P,N,I=0
CLEAR W0 TO W54

I=J

Page 607
-(P+1)

-(I+N)

TEST WSQ LTE 0


W=0

W= SQRT(WSQ)

TEST J=0
EXIT
TEST I=0

026608,002478:
026609,002479:
026610,002480:
026611,002481:
026612,002482:
026613,002483:
026614,002484:
026615,002485:
026616,002486:
026617,002487:
026618,002488:
026619,002489:
026620,002490:
026621,002491:
026622,002492:
026623,002493:
026624,002494:
026625,002495:
026626,002496:
026627,002497:
026628,002498:
026629,002499:
026630,002500:
026631,002501:
026632,002502:
026633,002503:
026634,002504:
026635,002505:
026636,002506:
026637,002507:
026638,002508:
026639,002509:
026640,002510:
026641,002511:
026642,002512:
026643,002513:
026644,002514:
026645,002515:
026646,002516:
026647,002517:
026648,002518:
026649,002519:
026650,002520:
026651,002521:
026652,002522:
026653,002523:
026654,002524:
026655,002525:
026656,002526:
026657,002527:
026658,002528:
026659,002529:
026660,002530:
026661,002531:

30,3512
30,3513
30,3514
30,3515
30,3516
30,3517
30,3520
30,3521
30,3522
30,3523
30,3524
30,3525
30,3526
30,3527
30,3530
30,3531
30,3532
30,3533
30,3534
30,3535
30,3536
30,3537
30,3540
30,3541
30,3542
30,3543
30,3544

00013
46025
21644
61520
77650
61523
77731
00013
00004
77624
61606
43750
00010
02641
62071
00001
00002
70130
00010
00012
40060
00014
61543
77650
61545
77745
15332

30,3545
30,3546
30,3547
30,3550
30,3551
30,3552
30,3553
30,3554
30,3555
30,3556
30,3557
30,3560
30,3561
30,3562
30,3563
30,3564
30,3565
30,3566
30,3567
30,3570
30,3571
30,3572
30,3573
30,3574
30,3575
30,3576

06401
77650
61505
62150
00014
00006
67330
00014
00017
77625
21646
00017
46025
21644
61566
77650
61454
52131
00017
00004
61454
77624
56741
66370
00066
00051

STORE
DSU

9DWI
BHIZ
9DW26D
9DWAAC

GOTO
9DWNEXEP
9DWAAC

SSP
9DWI
4

9DWNEXEP

CALL
LXA,1

DDV

SXA,1

XSU,1

ROWDOT
BDSU*
9DWP
EMATRIX
INCR,1
WORKW
2
LXC,1
9DWP
9DWI
BOV
9DWN
SETWIN=0

+40D,1

GOTO
9DWSETWX
SETWIN=0

DLOAD
HI6ZEROS

9DWSETWX

STORE
GOTO

9DWN=N+3

LXA,1

SXA,1

W,1
TST2I=0
INCR,1
9DWN
6
SLOAD
9DWN
9DWJ

DSU
STORE
DSU

9DWID
9DWJ
BHIZ
9DW26D
SETJ=2A

GOTO
SETJ=2A

SSP

9DWEXITX

CALL
AXT,1
DEC

9DWI=JA
GOTO
9DWJ
4
9DWI=JA
GRP2PC
SSP
54
S1

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

I=I-1
TEST I=26

I=2

(EP-ROWI*ROWJ)/W

P=P+1

-(I+N)

W(I+N)=0
Page 608

N=N+3

J=J-1

TEST J=26

J=2

CLEAR W6,W7,W8 USED TEMP FOR EMATRIX

026662,002532:
026663,002533:
026664,002534:
026665,002535:
026666,002536:
026667,002537:
026668,002538:
026669,002539:
026670,002540:
026671,002541:
026672,002542:
026673,002543:
026674,002544:
026675,002545:
026676,002546:
026677,002547:
026678,002548:
026679,002549:
026680,002550:
026681,002551:
026682,002552:
026683,002553:
026684,002554:
026685,002555:
026686,002556:
026687,002557:
026688,002558:
026689,002559:
026690,002560:
026691,002561:
026692,002562:
026693,002563:
026694,002564:
026695,002565:
026696,002566:
026697,002567:
026698,002568:
026699,002569:
026700,002570:
026701,002571:
026702,002572:
026703,002573:
026704,002574:
026705,002575:
026706,002576:
026707,002577:
026708,002578:
026709,002579:
026710,002580:
026711,002581:
026712,002582:
026713,002583:
026714,002584:
026715,002585:

30,3577
30,3600
30,3601
30,3602
30,3603
30,3604
30,3605
30,3606
30,3607
30,3610
30,3611
30,3612
30,3613
30,3614
30,3615
30,3616
30,3617
30,3620
30,3621
30,3622
30,3623
30,3624
30,3625
30,3626

00006
77775
15332
06643
52100
61602
01214
40131
00007
00377
61612
71140
00012
00016
41545
15332
56743
02401
75376
41415
62000
61640
77771
67314

30,3627
30,3630
30,3631
30,3632
30,3633
30,3634
30,3635
30,3636
30,3637
30,3640
30,3641
30,3642
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643
30,3643

77771
00007
70430
61636
00007
77650
61617
77745
77616
77614
01631
61636

30,3643
30,3645

1214
E7,1501
1256

E5,1634
00064 00000
00002 00000

+156D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-14
B-14

#
#

VLOAD
9DWEXXXA

STORE
TIX,1

ROWDOT

SSP
OCT
LXC,1

DLOAD
ROWDOT1

DLOAD*

DAD
BOV
DEC
INCR,2
DEC
BHIZ
STORE
GOTO

HI6ZEROS
W
GOTO
9DWEXXXA
9DWXX
BOV
XTMP1
377
+1
LXC,2
9DWI
9DWJ
PUSH
HI6ZEROS
DMPR*
W,1
W,2
PUSH
INCR,1
ROWDOT3
-6
SLOAD
-6
XTMP1
SR1
ROWDOT2
XTMP1

+162D,1

B-14

B-14

ROWDOT1
ROWDOT2
ROWDOT3

DLOAD
RVQ
CLRGO

WORKW
XTMP1
9DWP
9DWI
9DWN
9DWJ
9DWXX
S22UMRL
S22UUT
S223X1
S221X3
S22D
S22RHO
S22RL

=
=
=
=
=
=
=
=
=
=
=
=
=
=

ORBWFLAG
ROWDOT2
0D
6D
8D
10D
12D
14D
S22UOFF
BVECTOR
DELTAX
18D
24D
30D
32D
W

9DW26D
9DWID

2DEC
2DEC

52
2

Page 609

P
I
N
J
18
18
6
6
2
2
6

026716,002586:
026717,002587:
026718,002588:
026719,002589:
026720,002590:
026721,002591:
026722,002592:
026723,002593:
026724,002594:
026725,002595:
026726,002596:
026727,002597:
026728,002598:
026729,002599:
026730,002600:
026731,002601:
026732,002602:
026733,002603:
026734,002604:
026735,002605:
026736,002606:
026737,002607:
026738,002608:
026739,002609:
026740,002610:
026741,002611:
026742,002612:
026743,002613:
026744,002614:
026745,002615:
026746,002616:
026747,002617:
026748,002618:
026749,002619:
026750,002620:
026751,002621:
026752,002622:
026753,002623:
026754,002624:
026755,002625:
026756,002626:
026757,002627:
026758,002628:
026759,002629:
026760,002630:
026761,002631:
026762,002632:
026763,002633:
026764,002634:
026765,002635:
026766,002636:
026767,002637:
026768,002638:
026769,002639:

30,3647
30,3651
30,3653

10306 36750
00253 31436
10000 00000

SCTVAR
IMUVARR
DEC1B2

2DEC
2DEC
2DEC

1.0
0.04
1

30,3655
30,3656
30,3657
23,2000
23,2000

01461
01531

V06N49EE
V06N89B
S22UOFF

VN
VN
=
SETLOC
BANK

00649
00689
LEMPOS
P20S2

1214

E-6
E-6
B-2

B+18
B+18

#
#
#
#
#
#
#
#
#
#

U SUB OFF

Page 610
Nothing on this page. --- RSB 2004.

#
#
#
#

Page 611
SUBROUTINE NAME: V69CALL
MOD NO: 0
MOD BY: DIGITAL DEVEL GROUP

FUNCTIONAL DESCRIPTION:

#
#
#

CALLED BY VERB 69 ENTER DURING P00. PRIO 10 USED. CALCULATES AND


DISPLAYS FINAL GIMBAL ANGLES TO POINT CSM +X AXIS OR PREFERRED AXIS
(UNIT(Z)COS55 DEG + UNIT(X)SIN55 DEG) AT LM.

#
#

1. KEY IN V69 E ONLY IF IN PROG 00. IF NOT IN P00, OPERATOR ERROR AND
EXIT R63, OTHERWISE CONTINUE.

#
#

2. IF IN P00, DO IMU STATUS CHECK (R02BOTH).


ORIENTATION KNOWN TO CGC, CONTINUE.

#
#
#
#

3. FLASH DISPLAY V 04 N 06. R2 INDICATES WHICH SPACECRAFT AXIS IS TO


BE POINTED AT LM. INITIAL CHOICE IS PREFERRED AXIS. (R2=1).
ASTRONAUT CAN CHANGE TO (+X) AXIS (R2 NOT= 1) BY V22 E 2 E. CONTINUE
AFTER KEYING IN PROCEED.

#
#

4. SET PREFERRED ATTITUDE FLAG ACCORDING TO OPTION DESIRED.


FOR PREFERRED AXIS. RESET FLAG FOR X AXIS.

5. CURRENT TIME IS STORED AND R63COMP IS CALLED

#
#
#

DATE: 6 FEB 1968


LOG SECTION:

P20-P25

IF IMU ON AND ITS

SET FLAG

R63COMP JOB:
UPDATE CSM AND LM STATE VECTORS USING CONIC EQUATIONS

CALCULATES BOTH PREFERRED AND X AXIS TRACKING ATT FROM 35M TO LM.

#
#

DESIRED GIMBAL ANGLES AS INDICATED BY PREFERRED ATTITUDE FLAG


ARE STORED FOR LATER R60CSM CALL.

6. FLASH DISPLAY V 06 N18 AND AWAIT RESPONSE.

#
#
#

7. RECYCLE: RETURN TO STEP 5.


TERMINATE: EXIT R63 ROUTINE
PROCEED: RESET 3AXISFLG AND CALL R60CSM FOR ATTITUDE MANEUVER.

026770,002640:
026771,002641:
026772,002642:
026773,002643:
026774,002644:
026775,002645:
026776,002646:
026777,002647:
026778,002648:
026779,002649:
026780,002650:
026781,002651:
026782,002652:
026783,002653:
026784,002654:
026785,002655:
026786,002656:
026787,002657:
026788,002658:
026789,002659:
026790,002660:
026791,002661:
026792,002662:
026793,002663:
026794,002664:
026795,002665:
026796,002666:
026797,002667:
026798,002668:
026799,002669:
026800,002670:
026801,002671:
026802,002672:
026803,002673:
026804,002674:
026805,002675:
026806,002676:
026807,002677:
026808,002678:
026809,002679:
026810,002680:
026811,002681:
026812,002682:
026813,002683:
026814,002684:
026815,002685:
026816,002686:
026817,002687:
026818,002688:
026819,002689:
026820,002690:
026821,002691:
026822,002692:
026823,002693:

23,3136
23,3140
34,3601
34,2000
34,2000
34,3601
34,3601
34,3602
34,3603
34,3604
34,3605
34,3606
34,3607
34,3610
34,3611
34,3612
34,3613
34,3614
34,3615
34,3616
34,3617
34,3620
34,3621
34,3622
34,3623
34,3624
34,3625
34,3626
34,3627
34,3630
34,3631
34,3632
34,3633
34,3634
34,3635
34,3636
34,3637
34,3640
34,3641

00000 13560

DP1MIN

E4,1715

04555
17573
36214
55131
34712
55132
33650
04555
20624
05423
03615
03607
41132
64712
00006
13645
05447
00120
06006
43234
45505
07137
36316
71461
77776
33651
04555
20624
05423
03640
03623
05447
00124

V89CALL

RSTPAF
V89RECL

2DEC

6000

EBANK=
BANK
SETLOC
BANK
COUNT*
TC
CADR
CAF
TS
CAF
TS
CAF
TC
CADR
TC
TC
TC

P21TIME
34
P20S4

CS
AD
EXTEND
BZF
TC
ADRES
TC
RTB

OPTION1
ONE

STCALL
EXIT
CAF
TC
CADR
TC
TC
TC
TC
ADRES

$$/R63
BANKCALL
R02BOTH
THREE
OPTION1
ONE
OPTION1
VB04N06
BANKCALL
GOFLASH
ENDEXT
+2
-5

SETPAF
DOWNFLAG
RNGSCFLG
INTPRET
DAD
LOADTIME
DP1MIN
P21TIME
R63COMP
VB06N18
BANKCALL
GOFLASH
ENDEXT
+2
V89RECL
DOWNFLAG
3AXISFLG

B-28

+1

+1

CALLING SEQUENCE:

SUBROUTINES CALLED:

#
#
#
#

ALARMS

ERASABLE INITIALIZATION REQUIRED:

DEBRIS:

1.
2.
3.

V 69 E
CHKP00H, R02BOTH, GOXDSPF, R63COMP, R60CSM

OPERATOR ERROR IF NOT IN P00


PROGRAM ALARM IF IMU IS OFF
PROGRAM ALARM IF IMU ORIENTATION IS UNKNOWN

Page 612
NONE

OPTION1, OPTION1+1, PRFTEXAT(PREF ATT FLAG), P21TIME, 3AXISFLG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IMU STATUS CHECK. RETURNS IF ORIENTATION


KNOWN. ALARMS IF NOT.
ALLOW ASTRONAUT TO SELECT DESURED
TRACKING ATTITUDE AXIS

V 04 N 06

TERMINATE
PROCEED
DATA IN. OPTION1 +1 = 1 FOR PREF AXIS
= 2 FOR X AXIS
1 FOR PREF AXIS. 2 FOR X AXIS.

RESET PREF ATT FLAG FOR R63COMP


TO DO X AXIS. RESET BIT 10 FLAG 5

READ PRESENT TIME


INTEGRATE TO 1 MIN FROM NOW
STORE TIME FOR CALL TO R63COMP. R63COMP
LEAVES DESIRED GIM ANGS IN THETAD, LOS IN
POINTVSM, AND SELECTED AXIS IN SCAXIS.
V 06 N 18
NOUN 18 REFERS TO THE DESIRED GIMBAL
TERMINATE
PROCEED
RECYCLE
RESET 3 AXIS FLAG
RESET BIT 6 FLAG 5

026824,002694:
026825,002695:
026826,002696:
026827,002697:
026828,002698:
026829,002699:
026830,002700:
026831,002701:
026832,002702:
026833,002703:
026834,002704:
026835,002705:
026836,002706:
026837,002707:
026838,002708:
026839,002709:
026840,002710:
026841,002711:
026842,002712:
026843,002713:
026844,002714:
026845,002715:
026846,002716:
026847,002717:
026848,002718:
026849,002719:
026850,002720:
026851,002721:
026852,002722:
026853,002723:
026854,002724:
026855,002725:
026856,002726:
026857,002727:
026858,002728:
026859,002729:
026860,002730:
026861,002731:
026862,002732:
026863,002733:
026864,002734:
026865,002735:
026866,002736:
026867,002737:
026868,002738:
026869,002739:
026870,002740:
026871,002741:
026872,002742:
026873,002743:
026874,002744:
026875,002745:
026876,002746:
026877,002747:

34,3642
34,3643
34,3644
34,3645
34,3646
34,3647
34,3650
34,3651
34,3652

31,2021
31,2000
31,2000
31,2021
31,2021
31,2021
31,2022
31,2023

04555
56000
15423
05435
00120
03623
01006
01422
34,3461

VB04N06
VB06N18

TC
CADR
TCF
TC
ADRES
TC
VN
VN

BANKCALL
R60CSM
ENDEXT
UPFLAG
RNGSCFLG
V89RECL
0406
0618

#
#
#
#
#
#
#
#
#

R63COMP

EQUALS

R63

SETPAF

E5,1400
05447
00010
05261

P23

Page 613
PERFORMS CSM MANEUVER TO ALIGN SELECTED
SPACECRAFT AXIS TO LOS.
SET PREFERRED ATT FLAG FOR R63COMP
TO DO PREF AXIS. SET BIT 10 FLAG 5.

#
#
#
#

Page 614
PROGRAM NAME: P23 CISLUNAR MIDCOURSE NAVIGATION
MOD NO:
MOD BY: TOM KNATT

#
#

FUNCTIONAL DESCRIPTION: DO MIDCOURSE NAVIGATION BY INCORPORATION OF


STAR/EARTH AND STAR/MOON OPTICAL MEASUREMENTS.

CALLING SEQUENCE:

#
#

SUBROUTINES CALLED: R52,R53,R57,R30,ORBITAL INTEGRATION (INTEGRV)


INCORP1,INCORP2,LALOTORV,LUNLMKLD, AND DISPLAY INTERFACE ROTINES.

N0RMAL EXIT MODES:

ALARMS:

ABORT MODES:

#
#

ERASABLE INITIALIZATION REQUIRED: PAD-LOADED ERASABLES, ORBWFLAG RESET,


REFSMFLG=0 IF IMU OFF AND REFSMFLG=1 IF IMU ONE

#
#
#

INPUTS BY USER REQUIRED: STAR NUMBER, LANDMARK LAT, LONG/2, ALT OR ID NUMB.
IF LANDMARK IS USED; NEAR OR FAR HORISON IF HORIZON IS USED, AND
BODY TO BE MARKED ON (EARTH OR MOON). SEE GSOP CHAPT 4.

#
#
#

OUTPUT: UPDATED CMC STATE VECTOR. VECTOR FROM S/C TO HORIZON OR LANDMARK
IN POINTAXS. POINTAXS CAN BE USED TO GENERATE THIS VECTOR APART FROM
P23 IF DESIRED.

#
#

DEBRIS: NO USABLE DEBRIS IS GENERATED. RENDWFLG IS RESET FOR P20 UPON


COMPLETION OF P23. REUPTREGS AND ERASABLES USED BY DISPLAYS ARE DEBRIS.

BANK
SETLOC
BANK
COUNT
EBANK=
TC
ADRES

31
RT23
31/S23
W
DOWNFLAG
RNDVZFLG

#
#
#
#
#
#
#

TC

2PHSCHNG

ASTRONAUT OPERATED

VIA R00

NONE
NONE

026878,002748:
026879,002749:
026880,002750:
026881,002751:
026882,002752:
026883,002753:
026884,002754:
026885,002755:
026886,002756:
026887,002757:
026888,002758:
026889,002759:
026890,002760:
026891,002761:
026892,002762:
026893,002763:
026894,002764:
026895,002765:
026896,002766:
026897,002767:
026898,002768:
026899,002769:
026900,002770:
026901,002771:
026902,002772:
026903,002773:
026904,002774:
026905,002775:
026906,002776:
026907,002777:
026908,002778:
026909,002779:
026910,002780:
026911,002781:
026912,002782:
026913,002783:
026914,002784:
026915,002785:
026916,002786:
026917,002787:
026918,002788:
026919,002789:
026920,002790:
026921,002791:
026922,002792:
026923,002793:
026924,002794:
026925,002795:
026926,002796:
026927,002797:
026928,002798:
026929,002799:
026930,002800:
026931,002801:

31,2024
31,2025
31,2026
31,2027
31,2030
31,2031
31,2032
31,2033
31,2034
31,2035
31,2036
31,2037
31,2040
31,2041
31,2042
31,2043
31,2044
31,2045
31,2046
31,2047

00004
00012
34760
55056
06006
43131
00302
00001
00666
66214
00665
00305
00000
43131
00303
00000
03267
77414
04664
06006

31,2050
31,2051
31,2052
31,2053
31,2054
31,2055
31,2056
31,2057
31,2060
31,2061
31,2062
31,2063
31,2064
31,2065
31,2066
31,2067
31,2070
31,2071
31,2072
31,2073
31,2074
31,2075
31,2076
31,2077
31,2100
31,2101
31,2102
31,2103
31,2104
31,2105
31,2106
31,2107
31,2110

45014
01702
62060
76360
77624
31322
77650
62236
77414
04665
33050
04555
20624
04106
02070
02062
31751
00006
12074
02075
31752
74703
00006
12104
06006
52014
01463
62107
06006
77614
01663
41535
00736

OCT
OCT
CAF
TS
TC
SSP

CLEAR

SSP

CLEAR
P23.00

TC
BON

00004
00012
PRIO13
PHSPRDT2
INTPRET
CLEAR
MARKINDX
1
TARG2FLG
SSP
TARG1FLG
STARIND
0
CLEAR
BESTI
0
R57FLAG
EXIT
V94FLAG
INTPRET
CALL
REFSMFLG
P23.05
R57

CALL
R53
GOTO
P23.05

P23.15

CLEAR
CAF
TC
CADR
TC
TC
TC
CA
EXTEND
BZF
TC
CA
MASK
EXTEND
BZF
TC
SET

P23.16

TC
CLEAR

P23.17

SLOAD

P23.60
EXIT
SAVECFLG
V05N70
BANKCALL
GOFLASH
GOTOP00H
P23.15
-5
LANDMARK
+2
+2
HORIZON
BIT8
P23.16
INTPRET
GOTO
LUNAFLAG
P23.17
INTPRET
LUNAFLAG
PUSH
STARCODE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LEAVE GROUP 4
ENTER GROUP 2

TARGET FLAG USED R52 AND R53

SET = DO NOT REPERFORM R57


SET = ALLOW V94
Page 615
SET NOW AS INPUT, NORMALLY EXTERNAL CONT
WHEN ALIGNED, PERFORM MEASUREMENT
DO OPTICS CALIBRATION IF IMU NOT ALIGNED.

USED TO SAVE SPACE IN P23.05


REQUEST RESPONSE AND DISPLAY MEASUREMENT
IDENTIFICATION: STAR, LMK, HOR IDENT.
TERMINATE
REDISPLAY
IF C=2, LUNAFLAG=1.

IF C=1, LUNAFLAG=0

SET LUNAFLAG FROM HORIZON OR LANDMARK

026932,002802:
026933,002803:
026934,002804:
026935,002805:
026936,002806:
026937,002807:
026938,002808:
026939,002809:
026940,002810:
026941,002811:
026942,002812:
026943,002813:
026944,002814:
026945,002815:
026946,002816:
026947,002817:
026948,002818:
026949,002819:
026950,002820:
026951,002821:
026952,002822:
026953,002823:
026954,002824:
026955,002825:
026956,002826:
026957,002827:
026958,002828:
026959,002829:
026960,002830:
026961,002831:
026962,002832:
026963,002833:
026964,002834:
026965,002835:
026966,002836:
026967,002837:
026968,002838:
026969,002839:
026970,002840:
026971,002841:
026972,002842:
026973,002843:
026974,002844:
026975,002845:
026976,002846:
026977,002847:
026978,002848:
026979,002849:
026980,002850:
026981,002851:
026982,002852:
026983,002853:
026984,002854:
026985,002855:

31,2111
31,2112
31,2113
31,2114
31,2115
31,2116
31,2117
31,2120
31,2121
31,2122
31,2123
31,2124
31,2125
31,2126
31,2127
31,2130
31,2131

41335
23055
66150
00155
00302
77624
30000
02617
77776
31751
73052
55753
31752
00006
12144
74706
00006

SLOAD

31,2132
31,2133
31,2134
31,2135
31,2136
31,2137
31,2140
31,2141
31,2142
31,2143
31,2144
31,2145
31,2146
31,2147
31,2150
31,2151
31,2152
31,2153
31,2154
31,2155
31,2156
31,2157
31,2160
31,2161
31,2162
31,2163
31,2164
31,2165
31,2166
31,2167
31,2170
31,2171
31,2172

12137
06006
52014
00064
62142
06006
77614
00264
77776
02156
31753
00006
12150
02156
33047
04555
20624
04106
02156
02150
06006
77414
04705
62265
33053
04555
20751
04106
02173
02170
06006
77650
62224

BZF
TC
SET

31,2173

06006

LXA,1

DMP
SPSIX
SXA,1
MPAC
BESTI

P23.56

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTPRET

#
#

CALL
STORE
EXIT
CA
MASK
TS
CA
EXTEND
BZF
MASK
EXTEND

P23.18

TC
CLEAR

P23.19

EXIT
TC
CA
EXTEND
BZF
TC
CAF
TC
CADR
TC
TC
TC
TC
BON

LOWMEMRY
STARSAV2
LANDMARK
OCT00077
IDOFLMK
HORIZON
P23.12
BIT5

P23.18
INTPRET
GOTO
NORFHOR
P23.19
INTPRET
NORFHOR

P23.12

P23.20

P23.30

P23.55

V94ENTER

CAF
TC
CADR
TC
TC
TC
TC
GOTO

TC

P23.30
IDOFLMK
P23.20
P23.30
V6N89
BANKCALL
GOFLASH
GOTOP00H
P23.30
P23.20
INTPRET
EXIT
SAVECFLG
P23.85
V50N25P
BANKCALL
GOPERF1
GOTOP00H
V94ENTER
P23.55
INTPRET

+1

BESTI = 6 X STAR NUMBER


NEEDED TO RETRIEVE STAR VECTOR FROM LOW
STORE FOR R53,P23. US(IN P23)=STARSAV2

FOR RE(DE) LUNAFLAG ALREADY SET

IF D=1,NORFHOR=0(NEAR).

D=2,NORFHOR=1,FAR.

Page 616

IF R2(DE) NONZERO, LMK IS IDENTIFIED


LANDMARK NOT IDENTIFIED
LANDMARK IS IDENTIFIED
REQUEST RESPONSE AND DISPLAY LMK DATA
R1=LAT,R2=LONG/2,R3=ALT
TERMINATE
STORE NEW DATA AND REDISPLAY

GOPERF1 BLANKS OUT R2 AND R3


PROCEED. AUTOCONTROL CMC
ENTER. MANUAL CONTROL

VERB 94 BEGINS HERE

026986,002856:
026987,002857:
026988,002858:
026989,002859:
026990,002860:
026991,002861:
026992,002862:
026993,002863:
026994,002864:
026995,002865:
026996,002866:
026997,002867:
026998,002868:
026999,002869:
027000,002870:
027001,002871:
027002,002872:
027003,002873:
027004,002874:
027005,002875:
027006,002876:
027007,002877:
027008,002878:
027009,002879:
027010,002880:
027011,002881:
027012,002882:
027013,002883:
027014,002884:
027015,002885:
027016,002886:
027017,002887:
027018,002888:
027019,002889:
027020,002890:
027021,002891:
027022,002892:
027023,002893:
027024,002894:
027025,002895:
027026,002896:
027027,002897:
027028,002898:
027029,002899:
027030,002900:
027031,002901:
027032,002902:
027033,002903:
027034,002904:
027035,002905:
027036,002906:
027037,002907:
027038,002908:
027039,002909:

31,2174
31,2175
31,2176
31,2177
31,2200
31,2201
31,2202
31,2203
31,2204
31,2205
31,2206
31,2207
31,2210
31,2211
31,2212

77634
45505
35225
62272
53521
01736
27357
23056
03351
77776
05447
00124
33063
54374
05301

RTB

31,2213
31,2214
31,2215
31,2216
31,2217
31,2220
31,2221
31,2222
31,2223
31,2224
31,2225
31,2226
31,2227
31,2230
31,2231
31,2232
31,2233
31,2234
31,2235
31,2236
31,2237
31,2240
31,2241
31,2242
31,2243
31,2244
31,2245
31,2246
31,2247
31,2250
31,2251
31,2252
31,2253
31,2254
31,2255
31,2256
31,2257
31,2260

00012
04555
56000
05301
04022
06006
77614
03307
62226
77624
76360
43014
04464
03067
77624
30002
43014
04664
03267
77776
00004
31330
74747
55242
00006
51242
30001
53225
51242
30005
57754
00003
33051
04555
20624
04106
02261
02253

OCT
TC
CADR
TC
OCT
TC
BON

STCALL
MXV
STOVL
STORE
EXIT
TC
ADRES
CAF
TS
TC

R60CALL

LOADTIME
MARKTIME
POINTAXS
UNIT
REFSMMAT
POINTVSM
JCAXIS
SCAXIS
DOWNFLAG
3AXISFLG
R60ADRS
TEMPFLSH
PHASCHNG
00012
BANKCALL
R60CSM
PHASCHNG
04022
INTPRET
R57FLAG
P23.57

P23.56

CALL

P23.57

SET

R57
SET
V94FLAG
R57FLAG

CALL
CLEAR

P23.60

EXIT
INHINT
CA
MASK
TS
EXTEND
INDEX
DCA
DXCH
INDEX
CA
XCH
RELINT
CAF
TC
CADR
TC
TC
TC

R52
CLEAR
V94FLAG
R57FLAG

MARKSTAT
LOW10
MARKDATA
MARKDATA
0
MARKTIME
MARKDATA
5
TRUNION
V05N71
BANKCALL
GOFLASH
GOTOP00H
P23.65
-5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

READ CLOCK
RETURN LOS IN RCLL AND MPAC

CLEAR AND GO TO VECPOINT IN R60


BIT 6 FLAG 5

Page 617

DO NOT REPERFORM R57

TERMINATE
STORE DATA
REDISPLAY

027040,002910:
027041,002911:
027042,002912:
027043,002913:
027044,002914:
027045,002915:
027046,002916:
027047,002917:
027048,002918:
027049,002919:
027050,002920:
027051,002921:
027052,002922:
027053,002923:
027054,002924:
027055,002925:
027056,002926:
027057,002927:
027058,002928:
027059,002929:
027060,002930:
027061,002931:
027062,002932:
027063,002933:
027064,002934:
027065,002935:
027066,002936:
027067,002937:
027068,002938:
027069,002939:
027070,002940:
027071,002941:
027072,002942:
027073,002943:
027074,002944:
027075,002945:
027076,002946:
027077,002947:
027078,002948:
027079,002949:
027080,002950:
027081,002951:
027082,002952:
027083,002953:
027084,002954:
027085,002955:
027086,002956:
027087,002957:
027088,002958:
027089,002959:
027090,002960:
027091,002961:
027092,002962:
027093,002963:

31,2261
31,2262
31,2263
31,2264
31,2265
31,2266
31,2267
31,2270
31,2271

06006
77414
04465
02070
45014
02676
62272
77650
62364

P23.65

P23.85

TC
SET
TC
CLEAR

INTPRET
EXIT
SAVECFLG
P23.15
CALL
RENDWFLG
POINTAXS

GOTO
R23.55

#
#
#
#
#
#
#
#
#
#
#

31,2272

67220

31,2273
31,2274
31,2275
31,2276
31,2277
31,2300
31,2301
31,2302
31,2303
31,2304
31,2305
31,2306
31,2307
31,2310
31,2311
31,2312
31,2313
31,2314
31,2315
31,2316
31,2317
31,2320
31,2321
31,2322
31,2323
31,2324
31,2325
31,2326
31,2327
31,2330
31,2331
31,2332
31,2333
31,2334
31,2335
31,2336
31,2337
31,2340
31,2341

01150
02752
67230
62307
02754
45030
62305
63064
77650
62307
77624
61345
71214
01711
62315
03001
34001
56544
77624
56343
43014
01751
62323
01476
45014
01471
27113
77776
05301
04022
06006
77624
62767
77214
00345
62341
02272
03627
46135

POINTAXS

STQ

BHIZ

BHIZ

SLOAD
POINTEX
LANDMARK
SLOAD
R23.05
IDOFLMK
CALL
R23.0
LUNLMKLD

GOTO
R23.05
R23.0
R23.05

CALL
BON

STCALL
R23.1

CALL
BOF

R23.2

SET

EXIT
TC
OCT
TC
CALL
BOFF

R23.3

LLASRDA
DLOAD
ORBWFLAG
R23.1
WMIDPOS
0
INITIALW

STORE
SLOAD

SETINTG
SET
ORBWFLAG
R23.2
DIM0FLAG
CALL
ORBWFLAG
INTEGRV
PHASCHNG
04022
INTPRET
RECT.1
VLOAD
ZMEASURE
R23.3
RQVV
RZC
BHIZ

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Garbled comment line here, possibly "WE BEGIN CALCULATIONS HERE". --- RSB 2004
POINTAXIS SUBROUTINE

Page 618
IF LANDMARK=0 HORIZON IS DESIRED.
DO NOT PICK UP LMK VALUES FROM TABLE
OR DISPLAY IN HORIZON CASE

MUST BE DONE 2ND TIME, TO ALLOW CHANGES

INITIALIZE W-MATRIX FIRST PASS IN P23


SETUP FOR CSM INTEGRATION

INTEGRATE CSM STATE VEC. TO MARKTIME

PICKUP CSM STATE VECTOR FROM PRM


IN SPHERE OF INFLUENCE OF PRIMARY BODY
CALCULATED BY INTEGRATION B29

027094,002964:
027095,002965:
027096,002966:
027097,002967:
027098,002968:
027099,002969:
027100,002970:
027101,002971:
027102,002972:
027103,002973:
027104,002974:
027105,002975:
027106,002976:
027107,002977:
027108,002978:
027109,002979:
027110,002980:
027111,002981:
027112,002982:
027113,002983:
027114,002984:
027115,002985:
027116,002986:
027117,002987:
027118,002988:
027119,002989:
027120,002990:
027121,002991:
027122,002992:
027123,002993:
027124,002994:
027125,002995:
027126,002996:
027127,002997:
027128,002998:
027129,002999:
027130,003000:
027131,003001:
027132,003002:
027133,003003:
027134,003004:
027135,003005:
027136,003006:
027137,003007:
027138,003008:
027139,003009:
027140,003010:
027141,003011:
027142,003012:
027143,003013:
027144,003014:
027145,003015:
027146,003016:
027147,003017:

31,2342
31,2343
31,2344
31,2345
31,2346
31,2347
31,2350
31,2351
31,2352
31,2353
31,2354

02752
62353
77614
00462
45145
01225
26373
77650
62355
77624
62527

LANDMARK
R23.4

31,2355
31,2356
31,2357
31,2360
31,2361
31,2362
31,2363

03665
40251
03627
00001
03657
77650
01150

R23.5

31,2364
31,2365
31,2366
31,2367
31,2370
31,2371
31,2372
31,2373
31,2374
31,2375
31,2376
31,2377
31,2400
31,2401
31,2402
31,2403
31,2404
31,2405
31,2406
31,2407
31,2410
31,2411
31,2412
31,2413
31,2414
31,2415
31,2416
31,2417
31,2420
31,2421
31,2422
31,2423
31,2424
31,2425

41456
77775
00043
24037
03635
54361
23030
20620
77655
77656
27643
03635
52342
02141
54361
23030
20616
53455
02617
03651
72441
03643
77206
03643
57561
53372
03651
77656
27502
15332
03510
17516
00001
57526

R23.55

SET
DLOAD

ERADFLAG
CALL
MARKTIME
LALOTORV

GOTO
R23.5
R23.4

CALL
HORIZ
STORE
VSU

STORE
GOTO

RL
SETPD
RZC
0
RCLL
POINTEX

UNIT
VLOAD
STOVL
VXSC

VAD
UNIT
STOVL
VSR2
VXSC

VAD
STORE
DOT
PUSH
VXSC
VSL1
UNIT
STOVL
STORE
STODL
ACOS

PUSH
34D
30D
VZC
VSR
ONE/C
15D

UCLSTAR
VZC
VSU
VESO
VSR
ONE/C
13D
UNIT
US
USSTAR
SL1
UCLSTAR
VLOAD
UCLSTAR
VCOMP
VAD
USSTAR
BVECTOR
ZEROVECS
BVECTOR
BVECTOR
0
DCOMP

+6
+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF LANDMARK = 0, USE HORIZ SUBR

Page 619

Page 620
RCLL IS IN MPAC
RCLL * RCLL
PUSH 30-31 =RCLL*RCLL 32-33=ABVAL RCLL

PUSH UP RCLL(UNIT)

PD 0,1 = USSTAR(DOT)UCLSTAR

USSTAR - COSQ(UCLSTAR)

027148,003018:
027149,003019:
027150,003020:
027151,003021:
027152,003022:
027153,003023:
027154,003024:
027155,003025:
027156,003026:
027157,003027:
027158,003028:
027159,003029:
027160,003030:
027161,003031:
027162,003032:
027163,003033:
027164,003034:
027165,003035:
027166,003036:
027167,003037:
027168,003038:
027169,003039:
027170,003040:
027171,003041:
027172,003042:
027173,003043:
027174,003044:
027175,003045:
027176,003046:
027177,003047:
027178,003048:
027179,003049:
027180,003050:
027181,003051:
027182,003052:
027183,003053:
027184,003054:
027185,003055:
027186,003056:
027187,003057:
027188,003058:
027189,003059:
027190,003060:
027191,003061:
027192,003062:
027193,003063:
027194,003064:
027195,003065:
027196,003066:
027197,003067:
027198,003068:
027199,003069:
027200,003070:
027201,003071:

31,2426
31,2427
31,2430
31,2431
31,2432
31,2433
31,2434
31,2435
31,2436
31,2437
31,2440
31,2441
31,2442
31,2443
31,2444

71206
15332
77776
33041
54001
31754
00006
20001
54154
06006
67206
01343
77621
43242
41215

31,2445
31,2446
31,2447
31,2450
31,2451
31,2452
31,2453
31,2454
31,2455
31,2456
31,2457
31,2460
31,2461
31,2462
31,2463
31,2464
31,2465
31,2466
31,2467
31,2470
31,2471
31,2472
31,2473
31,2474
31,2475
31,2476
31,2477
31,2500
31,2501
31,2502
31,2503
31,2504
31,2505
31,2506
31,2507
31,2510
31,2511
31,2512

23036
00041
52405
07107
62414
04343
62454
17524
00037
47005
23045
45562
77771
23042
03526
45014
02666
75250
77624
56741
51575
01265
60414
04343
62476
27504
01257
77646
60414
04343
62504
03502
77776
33046
04555
20763
02506
02521

PUSH
EXIT
CA
TS
CA
EXTEND
MSU
TS
TC
PUSH
BDSU
SR3
DAD

DMP
BOFF

R23.51

STODL
DMP

DLOAD
ZEROVECS
VARSUBL
L
TRUNION
L
MPAC
INTPRET
SLOAD
TRUNBIAS
DAD
DMP
TRUN19
32D
SL3
PI/4.0
SL2
CMOONFLG
R23.51
DELTAQ
30D
RTB
TRUNVAR
TPMODE

TAD
STORE
CLEAR

VARSUBL
VARIANCE
CALL
DMENFLG
INCORP1

CALL
VLOAD
BOF

R23.52

STOVL
ABVAL
BOF

R23.53
R23.6

STORE
EXIT
CAF
TC
CADR
TC
TC

GRP2PC
ABVAL
DELTAX
SR2
CMOONFLG
R23.52
N49DISP
DELTAX
SR2
CMOONFLG
R23.53
N49DISP
V6N49
BANKCALL
GOFLASHR
R23.6
R23.7

+6

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PUT FIXED INTO ERASABLE FOR MSU


INSTRUCTION COMING UP
REQUIRED TO CHANGE 2'S COMPLEMENT
TRUNION TO 1'S COMPLEMENT
TRUNION (2'S)-00000 CONVERTS TRUNION TO
1'S. VARSUBL=00000.
PUSH IS DP. WHEN BDSU IS EXECUTED, 2ND
HALF OF PUSHLIST IS GUARANTEED ZERO FROM
DLOAD ZEROVECS ABOVE

Page 621

RCLL * RCLL

DISPLAY IS 2-27 IF IN LUNAR SPHERE.

DON'T ALLOW
INCORPORATE DATA

027202,003072:
027203,003073:
027204,003074:
027205,003075:
027206,003076:
027207,003077:
027208,003078:
027209,003079:
027210,003080:
027211,003081:
027212,003082:
027213,003083:
027214,003084:
027215,003085:
027216,003086:
027217,003087:
027218,003088:
027219,003089:
027220,003090:
027221,003091:
027222,003092:
027223,003093:
027224,003094:
027225,003095:
027226,003096:
027227,003097:
027228,003098:
027229,003099:
027230,003100:
027231,003101:
027232,003102:
027233,003103:
027234,003104:
027235,003105:
027236,003106:
027237,003107:
027238,003108:
027239,003109:
027240,003110:
027241,003111:
027242,003112:
027243,003113:
027244,003114:
027245,003115:
027246,003116:
027247,003117:
027248,003118:
027249,003119:
027250,003120:
027251,003121:
027252,003122:
027253,003123:
027254,003124:
027255,003125:

31,2513
31,2514
31,2515
31,2516
31,2517
31,2520
31,2521
31,2522
31,2523
31,2524
31,2525
31,2526

02047
34710
05415
05301
00012
05112
06006
45014
00467
75462
77776
04106

31,2527
31,2530
31,2531
31,2532
31,2533
31,2534
31,2535
31,2536
31,2537
31,2540
31,2541
31,2542
31,2543
31,2544
31,2545
31,2546
31,2547
31,2550
31,2551
31,2552
31,2553
31,2554
31,2555
31,2556
31,2557
31,2560
31,2561
31,2562
31,2563
31,2564
31,2565
31,2566
31,2567
31,2570
31,2571
31,2572
31,2573
31,2574
31,2575
31,2576

40220
03672
00001
65345
01714
01716
63325
15340
02617
53435
03627
27621
53435
03621
27605
03621
53435
03605
03613
50214
01703
62752
00001
36156
26437
65215
01355
23032
41415
01355
64375
03627
03605
63372
02617
76521
03605
77725
00003
14043

R23.7
R23.8

TC
CAF
TC
TC
OCT
TC
TC
SET

R23.END

EXIT
TC

HORIZ

STQ

DLOAD

PDDL

VXV
STOVL
VXV
STOVL
VXV
STORE
BON

STCALL
DAD

DAD
HORIZ.1

VLOAD

VSL1
MXV

P23.00
BIT3
BLANKET
PHASCHNG
00012
ENDOFJOB
INTPRET
CALL
VEHUPFLG
INCORP2
GOTOP00H

SETPD
SRRETURN
0
PDDL
-AYO
AXO
PDVL
DPPOSMAX
US
UNIT
RZC
UBAR2
UNIT
UBAR2
UBAR0
UBAR2
UNIT
UBAR0
UBAR1
DOT
LUNAFLAG
HORIZ.6
0
ALPHAV
GETERAD
PDDL
HORIZALT
AEARTH
PUSH
HORIZALT
MXV
RZC
UBAR0
PDVL
US
VSL1
UBAR0

PDDL
STODL

2
34D

+4

#
#
#
#
#
#
#
#
#
#
#
#

RECYCLE FOR ANOTHER MARK


BLAN OUT R3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 622

PUSH 0-1 = -AYO SCALED B0

PUSH 2-3 = +AX SCALED B0

PUSH UP

UBAR1 DOT UZ

MPAC HAS RADIUS OF FISCHER ELLIPSOID


PUSH 0-1 = BH SCALED B29
PUSH 2-3 = AH B29

B29
B1
PUSH 4-9 = RH(XH,YH,ZH) B29

PUSH 10-15 = USH B1


AH

027256,003126:
027257,003127:
027258,003128:
027259,003129:
027260,003130:
027261,003131:
027262,003132:
027263,003133:
027264,003134:
027265,003135:
027266,003136:
027267,003137:
027268,003138:
027269,003139:
027270,003140:
027271,003141:
027272,003142:
027273,003143:
027274,003144:
027275,003145:
027276,003146:
027277,003147:
027278,003148:
027279,003149:
027280,003150:
027281,003151:
027282,003152:
027283,003153:
027284,003154:
027285,003155:
027286,003156:
027287,003157:
027288,003158:
027289,003159:
027290,003160:
027291,003161:
027292,003162:
027293,003163:
027294,003164:
027295,003165:
027296,003166:
027297,003167:
027298,003168:
027299,003169:
027300,003170:
027301,003171:
027302,003172:
027303,003173:
027304,003174:
027305,003175:
027306,003176:
027307,003177:
027308,003178:
027309,003179:

31,2577
31,2600
31,2601
31,2602
31,2603
31,2604
31,2605
31,2606
31,2607
31,2610

00005
77624
62756
41257
20611
00155
14037
00001
14043
00007

31,2611
31,2612
31,2613
31,2614
31,2615
31,2616
31,2617
31,2620
31,2621
31,2622
31,2623
31,2624
31,2625
31,2626
31,2627
31,2630
31,2631
31,2632
31,2633
31,2634
31,2635
31,2636
31,2637
31,2640
31,2641
31,2642
31,2643
31,2644
31,2645
31,2646
31,2647
31,2650
31,2651
31,2652
31,2653
31,2654
31,2655
31,2656
31,2657
31,2660
31,2661
31,2662
31,2663

77624
62756
41257
20611
00155
41415
00037
75425
23040
77725
00021
14043
00005
77624
62756
65257
20622
00007
77624
62756
65257
20622
00021
14043
00023
77624
62756
77657
20611
14035
00001
14043
00003
77624
62756
41257
20601
00035
72405
00007
77725
00003
14043

4
CALL
SR*

STODL
STODL

DIVIDE
DMP
8D,1
MPAC
30D
0
34D
6

CALL
SR*

DAD
DSU

DIVIDE
DMP
8D,1
MPAC
PUSH
30D
SQRT
1.0B18

PDDL
STODL

16D
34D
4

CALL
SR*

DIVIDE
PDDL
17D,1
6

CALL
SR*

STODL

DIVIDE
PDDL
17D,1
16D
34D
18D

CALL
DIVIDE
SR*
STODL
STODL

8D,1
28D
0
34D
2

CALL
SR*

DMP

DIVIDE
DMP
0,1
28D
SL1
6

PDDL
STODL

2
34D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

XH

NOW SCALED B9

YH
Page 623

B9
B18
PUSH 16-17 =A SCALED B18

PUSH 18-19 SQRT(A-1) B9

XH

PUSH 20-21 = XH/A B29


YH

PUSH 22-23 = YH/A B29


A
SQRT(A-1)

BH
AH

AH/BH SCALED B1
SQRT(A-1)/A
YH
AH

027310,003180:
027311,003181:
027312,003182:
027313,003183:
027314,003184:
027315,003185:
027316,003186:
027317,003187:
027318,003188:
027319,003189:
027320,003190:
027321,003191:
027322,003192:
027323,003193:
027324,003194:
027325,003195:
027326,003196:
027327,003197:
027328,003198:
027329,003199:
027330,003200:
027331,003201:
027332,003202:
027333,003203:
027334,003204:
027335,003205:
027336,003206:
027337,003207:
027338,003208:
027339,003209:
027340,003210:
027341,003211:
027342,003212:
027343,003213:
027344,003214:
027345,003215:
027346,003216:
027347,003217:
027348,003218:
027349,003219:
027350,003220:
027351,003221:
027352,003222:
027353,003223:
027354,003224:
027355,003225:
027356,003226:
027357,003227:
027358,003228:
027359,003229:
027360,003230:
027361,003231:
027362,003232:
027363,003233:

31,2664
31,2665
31,2666
31,2667
31,2670
31,2671
31,2672

00001
77624
62756
41257
20601
00035
72405

31,2673
31,2674
31,2675
31,2676
31,2677
31,2700
31,2701
31,2702
31,2703
31,2704
31,2705
31,2706
31,2707
31,2710
31,2711
31,2712
31,2713
31,2714
31,2715
31,2716
31,2717
31,2720
31,2721
31,2722
31,2723
31,2724
31,2725
31,2726
31,2727
31,2730
31,2731
31,2732
31,2733
31,2734
31,2735
31,2736
31,2737
31,2740
31,2741
31,2742
31,2743
31,2744
31,2745
31,2746
31,2747
31,2750

00005
43325
00025
00031
45325
00027
00033
40206
00021
45345
00025
00031
43325
00027
00033
41525
15332
24041
00035
53451
00005
63241
00013
00021
53451
00005
41441
00013
50021
00027
62740
77614
00304
62744
52175
00035
62746
52014
00304
62735
62744
77775
00021
76505
03605
77650

0
CALL
SR*

DMP

PDDL

PDDL

PUSH
DLOAD

PDDL

PDDL
STOVL
VSU
DOT

VSU
DOT
BDSU

DIVIDE
DMP
0,1
28D
SL1
4
DAD
20D
24D
DSU
22D
26D
SETPD
16D
DSU
20D
24D
DAD
22D
26D
PUSH
ZEROVECS
32D
28D
UNIT
4
PDVL
10D
16D
UNIT
4
PUSH
10D
BMN
22D
HORIZ.3

BON

HORIZ.2

VLOAD

HORIZ.3

BON

HORIZ.4

VLOAD

HORIZ.5

VXM
GOTO

NORFHOR
HORIZ.4
GOTO
28D
HORIZ.5
GOTO
NORFHOR
HORIZ.2
HORIZ.4
16D
VSL1
UBAR0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BH/AH SCALED B1
SQRT (A-1)/A
Page 624
XH
XH/A
ALPHA
YH/A
BETA

XH/A
ALPHA
YH/A
BETA

ZERO THIRD COMP. OF T-0 VECTOR

RH VECTOR
PUSH 22-23 A-SUB-ZERO
USH VECTOR
T1 VECTOR
RH VECTOR
PUSH 24-25 A-SUB-ONE

A-SUB-ZERO

T-0 VECTOR

T1 VECTOR

027364,003234:
027365,003235:
027366,003236:
027367,003237:
027368,003238:
027369,003239:
027370,003240:
027371,003241:
027372,003242:
027373,003243:
027374,003244:
027375,003245:
027376,003246:
027377,003247:
027378,003248:
027379,003249:
027380,003250:
027381,003251:
027382,003252:
027383,003253:
027384,003254:
027385,003255:
027386,003256:
027387,003257:
027388,003258:
027389,003259:
027390,003260:
027391,003261:
027392,003262:
027393,003263:
027394,003264:
027395,003265:
027396,003266:
027397,003267:
027398,003268:
027399,003269:
027400,003270:
027401,003271:
027402,003272:
027403,003273:
027404,003274:
027405,003275:
027406,003276:
027407,003277:
027408,003278:
027409,003279:
027410,003280:
027411,003281:
027412,003282:
027413,003283:
027414,003284:
027415,003285:
027416,003286:
027417,003287:

31,2751
31,2752
31,2753
31,2754

03672
41545
23034
52006

31,2755
31,2756
31,2757
31,2760
31,2761
31,2762
31,2763
31,2764
31,2765
31,2766
31,2767
31,2770
31,2771
31,2772
31,2773
31,2774
31,2775
31,2776
31,2777
31,3000
31,3001
31,3002
31,3003
31,3004
31,3005
31,3006
31,3007
31,3010
31,3011
31,3012
31,3013
31,3014
31,3015
31,3016
31,3017
31,3020
31,3021
31,3022
31,3023
31,3024
31,3025
31,3026

62565
70501
00047
14045
00043
55301
00051
00045
43460
00050
77014
04343
63001
77775
77614
01743
63005
52014
00265
63007
43174
00000
01743
62776
77614
00065
44575
01573
53257
57176
01607
77657
57176
27627
01601
53702
57176
53655
01615
57176
03635
77616

31,3027
31,3031
31,3033
31,3035
31,3036

26305 05432
00302 24533
00065 01265
01604
00000

HORIZ.6

DLOAD
PUSH

DIVIDE

NORM
STODL
NORM

XSU,1
RECT.1

BOFF

DEC
BOFF

RECT.2

CLEAR

RECT.3

AXT,2

RECT.4

SET

RECT.5

VLOAD
VSR*

SRRETURN
PUSH
RADMOON
GOTO
HORIZ.1
SR1
X1
36D
34D
BDDV
S1
36D
RVQ
S1
AXT,2
CMOONFLG
RECT.3
-2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-14

LUNAFLAG
RECT.4
GOTO
ZMEASURE
RECT.5
BOFF
0
LUNAFLAG
RECT.2
ZMEASURE
VSR7
DELTACSM
VAD
0,2
RCVCSM

VSR*
STOVL
VSR4
VAD

STORE
RVQ
ONE/C
AEARTH
RADMOON
TRUN19
TRUN19A

2DEC*
2DEC
2DEC
OCT
OCT

0,2
RZC
NUVCSM
VSR*
0,2
VSR*
VCVCSM
0,2
VZC

.333564049 E-6
6378166
B-29
1738090
B-29
01604
00000

B+21*

#
#
#
#
#
#

Page 625

SR TO SET ZMEASURE = 0 IF MEASUREMENT


PLANET AND PRIMARY PLANET ARE THE SAME.
OTHERWISE = 1
VEC. AND SCALE B29 AND B7

SCALED B22 OR B18

SCALED B29 OR B27

NOW SCALED B29


SCALED B3 OR B-1

SCALED B7 OR B5
NOW SCALED B7

A AXIS OF EARTH (METERS B-29)


RADIUS MOON IN METERS

Page 626

027418,003288:
027419,003289:
027420,003290:
027421,003291:
027422,003292:
027423,003293:
027424,003294:
027425,003295:
027426,003296:
027427,003297:
027428,003298:
027429,003299:
027430,003300:
027431,003301:
027432,003302:
027433,003303:
027434,003304:
027435,003305:
027436,003306:
027437,003307:
027438,003308:
027439,003309:
027440,003310:
027441,003311:
027442,003312:
027443,003313:
027444,003314:
027445,003315:
027446,003316:
027447,003317:
027448,003318:
027449,003319:
027450,003320:
027451,003321:
027452,003322:
027453,003323:
027454,003324:
027455,003325:
027456,003326:
027457,003327:
027458,003328:
027459,003329:
027460,003330:
027461,003331:
027462,003332:
027463,003333:
027464,003334:
027465,003335:
027466,003336:
027467,003337:
027468,003338:
027469,003339:
027470,003340:
027471,003341:

31,3037
31,3041
31,3042
31,3044
31,3046
31,3047
31,3050
31,3051
31,3052
31,3053
31,3054
31,3055
31,3057
31,3061

00000
00000
01505
00012
01461
01531
01306
01307
00077
00202
00006
10461
00000
15375

31,3063
31,3064
31,3065
31,3066
31,3067
31,3070
31,3071
31,3072
31,3073
31,3074
31,3075
31,3076
31,3077
31,3100
31,3101
14,2000
14,2000
14,2000
14,2001
4550
4550
4551
4552
4553
4553

62217
77735
02754
45230
63101
21646
70152
00154
64743
23705
23623
55523
23541
01104
77616

02000
14100
27462

21675
00000
02004

1.0B18
VARSUBL
VARSUBL3
TRUNVAR
V6N49
V6N89
V05N70
V05N71
OCT00077
V50N25P
SPSIX
JCAXIS

R60ADRS
LUNLMKLD

2DEC
DEC
2DEC*
2DEC
VN
VN
VN
VN
OCT
OCT
OCT
2DEC
2DEC
2DEC

1.0
0
3.4299040
2.5
0649
0689
0570
0571
00077
00202
00006
.268649805
0
.421695725

B-18
B-14
E+6
E-9

CADR
SLOAD

R60CALL

+3

BHIZ

SL1
DLOAD*

PDDL*

LNLMKEND

43573
31744

LOWMEMRY

00006
34554
15122

GOTOV56

02637 66107

VB56CADR

E7,1777

STORE
RVQ
SETLOC
BANK
VLOAD*
BLOCK
EXTEND
DCA
TCF
EBANK=
2CADR

IDOFLMK
DSU
LNLMKEND
9DWID
LXC,1
MPAC
PDDL*
ALTTAB,1
LONGTAB,1
VDEF
LATTAB,1
LAT
RT53
RVQ
CATLOG,1
02
VB56CADR
SUPDXCHZ
WHOCARES
TRACKTRM

4000
4000
4555
40,3574

SETLOC
BANK
COUNT*
BANK

FFTAG2

40,3574
40,3574
40,3574
40,3574
40,3575
40,3576
40,3577
40,3600

SETLOC
BANK
COUNT*
TC
CALL

ENDPINS1

06006
77624
61656
77776
33732

V67CALL

$$/P20
40

$$/EXTVB
INTPRET
V67WW

V06N99DS

EXIT
CAF

V06N99A

B-28

B-26*
B+18

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TRACK AXIS

P20 TERMINATES BY GOTOV56 INSTEAD OF


GOTOP00H

Page 627

027472,003342:
027473,003343:
027474,003344:
027475,003345:
027476,003346:
027477,003347:
027478,003348:
027479,003349:
027480,003350:
027481,003351:
027482,003352:
027483,003353:
027484,003354:
027485,003355:
027486,003356:
027487,003357:
027488,003358:
027489,003359:
027490,003360:
027491,003361:
027492,003362:
027493,003363:
027494,003364:
027495,003365:
027496,003366:
027497,003367:
027498,003368:
027499,003369:
027500,003370:
027501,003371:
027502,003372:
027503,003373:
027504,003374:
027505,003375:
027506,003376:
027507,003377:
027508,003378:
027509,003379:
027510,003380:
027511,003381:
027512,003382:
027513,003383:
027514,003384:
027515,003385:
027516,003386:
027517,003387:
027518,003388:
027519,003389:
027520,003390:
027521,003391:
027522,003392:
027523,003393:
027524,003394:
027525,003395:

40,3601
40,3602
40,3603
40,3604
40,3605
40,3606
40,3607
40,3610
40,3611
40,3612
40,3613
40,3614
40,3615
40,3616
40,3617
40,3620
40,3621
40,3622
40,3623
40,3624
40,3625
40,3626
40,3627
40,3630
40,3631
40,3632
40,3633
40,3634
40,3635
40,3636
40,3637
40,3640
40,3641
40,3642
40,3643
40,3644
40,3645
40,3646
40,3647
40,3650
40,3651
40,3652

04555
20465
15423
03610
05435
00210
03600
06006
77414
04701
61615
15423
41345
02321
21734
71350
00154
02323
73005
21734
00154
45335
02325
21736
51030
61641
61646
67130
02000
02001
77650
61651
67130
02004
02005
77650
61651
67130
03000
03001
43014
01671

40,3653
40,3654
40,3655
40,3656
40,3657
40,3660
40,3661
40,3662
40,3663
40,3664
40,3665

02676
77776
15423
40020
00051
61661
45014
04661
27371
71331
00051

V06N9933

TC
CADR
TCF
TC
TC
ADRES
TC
TC
BON

TCF
DLOAD

LXA,1

DMP

SLOAD

BHIZ

SXA,1

BANKCALL
GOXDSPF
ENDEXT
V06N9933
UPFLAG
V67FLAG
V06N99DS
INTPRET
EXIT
V67FLAG
+2
ENDEXT
DMP
WWPOS
1/SQRT3
DLOAD
MPAC
WWVEL
LXA,2
1/SQRT3
MPAC
DSU
WWOPT
V67DEC2
BPL
V67WORB
V67WMID
SXA,2
WRENDPOS
WRENDVEL

GOTO
V67WORB

SXA,1

V67EXITX
SXA,2
WORBPOS
WORBVEL

GOTO
V67WMID

SXA,1

V67EXITX

CLEAR

V67EXITX
SXA,2
WMIDPOS
WMIDVEL
CLEAR
ORBWFLAG
RENDWFLG

V67WW

EXIT
TCF
STQ

CLEAR

SSP

ENDEXT
BOV
S2
+1
CALL
V67FLAG
INTSTALL
DLOAD
S1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 628

027526,003396: 40,3666
00006
027527,003397: 40,3667
15332
027528,003398: 40,3670
02321
027529,003399: 40,3671
02323
027530,003400: 40,3672
02325
027531,003401: 40,3673
77770
027532,003402: 40,3674
00044
027533,003403: 40,3675
47573
NXPOSVEL
027534,003404: 40,3676
02445
027535,003405: 40,3677
77615
027536,003406: 40,3700
02321
027537,003407: 40,3701
02321
027538,003408: 40,3702
47573
027539,003409: 40,3703
02533
027540,003410: 40,3704
77615
027541,003411: 40,3705
02323
027542,003412: 40,3706
02323
027543,003413: 40,3707
75500
027544,003414: 40,3710
61675
027545,003415: 40,3711
16323
027546,003416: 40,3712
02321
027547,003417: 40,3713
77766
027548,003418: 40,3714
02321
027549,003419: 40,3715
52000
027550,003420: 40,3716
61720
027551,003421: 40,3717
61724
027552,003422: 40,3720
77745
027553,003423: 40,3721
15340
027554,003424: 40,3722
02321
027555,003425: 40,3723
02323
027556,003426: 40,3724
66150
V67XXX
027557,003427: 40,3725
00051
027558,003428: 40,3726
00052
027559,003429: 40,3727
77776
027560,003430: 40,3730
04574
027561,003431: 40,3731
27406
027562,003432: 40,3732 E4,1720
WWPOS
027563,003433: 40,3732 E4,1722
WWVEL
027564,003434: 40,3732 E4,1724
WWOPT
027565,003435:
027566,003436: 40,3732
01543
V06N99A
027567,003437: 40,3733
22363 11620 1/SQRT3
027568,003438: 40,3735
00002 00000 V67DEC2
027569,003439:
(End of include-file P20-P25.s, resuming MAIN.s)
027569,000119:
027570,000120: $P30-P37.s
027571,000001:
027572,000002:
027573,000003:
027574,000004:
027575,000005:
027576,000006:
027577,000007:

DEC
STORE
STORE
STORE
AXT,1
DEC
VLOAD*

6
ZEROVECS
WWPOS
WWVEL
WWOPT

B-14

36
VSQ
W

B-14
+36D,1

DAD
STORE
VLOAD*

WWPOS
WWPOS
VSQ
W

+90D,1

DAD
STORE
TIX,1
STODL
SQRT
STORE
BOV

WWVEL
WWVEL
SQRT
NXPOSVEL
WWVEL
WWPOS
WWPOS
GOTO
+2
V67XXX

DLOAD
STORE
STORE
LXA,1

DPPOSMAX
WWPOS
WWVEL
SXA,1
S2
QPRET

EXIT
TC
CADR
=
=
=

POSTJUMP
INTWAKE
RANGE
RRATE
RTHETA

VN
2DEC
2DEC

0699
0.5773502
2

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 629

# pp. 630-643
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Assembler:
Reference:

Public domain.
P30-P37.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL
pp. 630-643 of 1701.pdf.

027578,000008:
027579,000009:
027580,000010:
027581,000011:
027582,000012:
027583,000013:
027584,000014:
027585,000015:
027586,000016:
027587,000017:
027588,000018:
027589,000019:
027590,000020:
027591,000021:
027592,000022:
027593,000023:
027594,000024:
027595,000025:
027596,000026:
027597,000027:
027598,000028:
027599,000029:
027600,000030:
027601,000031:
027602,000032:
027603,000033:
027604,000034:
027605,000035:
027606,000036:
027607,000037:
027608,000038:
027609,000039:
027610,000040:
027611,000041:
027612,000042:
027613,000043:
027614,000044:
027615,000045:
027616,000046:
027617,000047:
027618,000048:
027619,000049:
027620,000050:
027621,000051:
027622,000052:
027623,000053:
027624,000054:
027625,000055:
027626,000056:
027627,000057:
027628,000058:
027629,000059:
027630,000060:
027631,000061:

#
#
#
#

Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/15/04 RSB. Began transcribing. (A little comes from the
corresponding Luminary131 file.)

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 630

32,2017

BANK

32

35,2000
35,2000

SETLOC
BANK

P30S1

#
#

EBANK=

+MGA

COUNT

35/P34

STQ
TC

EXIT
RGEXIT
COMPTGO

#
#
#

CAF
TC
CADR
TC
TC
TC
TC
OCT
TCR
TC
CLEAR

V16N45
BANKCALL
GOFLASHR
GOTOP00H
END45
DISP45
PHASCHNG
14
ENDOFJOB
INTPRET
GOTO

#
#
#
#
#
#
#
#
#
#
#

35,3544

E7,1625

35,3544
35,3544
35,3545
35,3546

77420
02370
03564

DISPMGA

35,3547
35,3550
35,3551
35,3552
35,3553
35,3554
35,3555
35,3556
35,3557
35,3560
35,3561

33132
04555
20763
04106
03560
03547
05301
00014
05112
06006
52014

DISP45

P30PHSI

END45

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

USED IN P30

027632,000062:
027633,000063:
027634,000064:
027635,000065:
027636,000066:
027637,000067:
027638,000068:
027639,000069:
027640,000070:
027641,000071:
027642,000072:
027643,000073:
027644,000074:
027645,000075:
027646,000076:
027647,000077:
027648,000078:
027649,000079:
027650,000080:
027651,000081:
027652,000082:
027653,000083:
027654,000084:
027655,000085:
027656,000086:
027657,000087:
027658,000088:
027659,000089:
027660,000090:
027661,000091:
027662,000092:
027663,000093:
027664,000094:
027665,000095:
027666,000096:
027667,000097:
027668,000098:
027669,000099:
027670,000100:
027671,000101:
027672,000102:
027673,000103:
027674,000104:
027675,000105:
027676,000106:
027677,000107:
027678,000108:
027679,000109:
027680,000110:
027681,000111:
027682,000112:
027683,000113:
027684,000114:
027685,000115:

35,3562
35,3563

03664
02370

35,3564
35,3565
35,3566
35,3567
35,3570
35,3571
35,3572
35,3573
35,3574
35,3575
35,3575

00006
23066
05435
00155
34714
55145
00004
34712
05140

35,3577
35,3600
35,3601
35,3602
35,3603

TIMRFLAG
RGEXIT

03172 50067

EXTEND
QXCH
TC
ADRES
CAF
TS
INHINT
CAF
TC
EBANK=
2CADR

05261
40036
05024
13000
01066

TC
OCT
OCT
OCT
TC

E7,1412

COMPTGO

PHSPRDT6
UPFLAG
TIMRFLAG
ZERO
NVWORD1
ONE
WAITLIST
TIG
CLOKTASK
2PHSCHNG
40036
05024
13000
PHSPRDT6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

USED TO COMPUTE TTOGO


** GROUP 6 TEMPORARY USED, BEWARE **
SET TIMRFLAG
BIT 11 FLAG 7

6.3SPOT FOR CLOKTASK

Page 631
PROGRAM DESCRIPTION P30
DATE 3-6-67
MOD. I BY S. ZELDIN: TO ADD P31 AND AD APT FOR P30 FOR P31 USE. 22DEC67

#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION
P30
(EXTERNAL DELTA-V TARGETING PROGRAM)
ACCEPTS ASTRONAUT INPUTS OF TIG,DELV(LV) AND COMPUTES, FOR DISPLAY,
APOGEE, PERIGEE, DELV(MAG), MGA ASSOCIATED WITH DESIRED MANEUVER.
P31
(GENERAL LAMBERT AIMPOINT GUIDANCE)
A GROUND RULE FOR P31 IS THE ANGLE BETWEEN THE TARGET VECTOR AND
POSITION VECTOR AT TIG IS NOT 165-195 DEGREES APART
BASED ON STORED INPUT OF OFFSET TARGET(B+29) AND DELTA T TRANS, AND
ASTRONAUT ENTRY OF TIG,P31 COMPUTES REQUIRED VELOCITY FOR MANEUVER
AND, FOR DISPLAY, APOGEE, PERIGEE, DELV(7AG), +MGA ASSOCIATED WITH
DESIRED MANEUVER.

#
#
#
#
#
#
#

THE FOLLOWING SUBROUTINES ARE USED IN P30 AND P31


S30.1 (P30 ONLY)
S31.1 (P31 ONLY)
P30/P31 -- DISPLAYS TIG
CNTUP30 -- DISPLAYS DELV(LV)
PARAM30 -- DISPLAYS APOGEE, PERIGEE, DELV(MAG), MGA, TIME FROM TIG,
MARKS SINCE LAST THRUSTING MANEUVER

CALLING SEQUENCE VIA JOB FROM V37

EXIT VIA V37 OR GOTOP00H

#
#
#
#
#
#

OUTPUT FOR POWERED FLIGHT


VTIG
X
RTIG
X
SEE S30.1
DELVSIN X
VGDISP
RTARG X

027686,000116:
027687,000117:
027688,000118:
027689,000119:
027690,000120:
027691,000121:
027692,000122:
027693,000123:
027694,000124:
027695,000125:
027696,000126:
027697,000127:
027698,000128:
027699,000129:
027700,000130:
027701,000131:
027702,000132:
027703,000133:
027704,000134:
027705,000135:
027706,000136:
027707,000137:
027708,000138:
027709,000139:
027710,000140:
027711,000141:
027712,000142:
027713,000143:
027714,000144:
027715,000145:
027716,000146:
027717,000147:
027718,000148:
027719,000149:
027720,000150:
027721,000151:
027722,000152:
027723,000153:
027724,000154:
027725,000155:
027726,000156:
027727,000157:
027728,000158:
027729,000159:
027730,000160:
027731,000161:
027732,000162:
027733,000163:
027734,000164:
027735,000165:
027736,000166:
027737,000167:
027738,000168:
027739,000169:

#
#
35,3604
35,3604
35,3605
35,3606
35,3607
35,3610
35,3611
35,3612
35,3613
35,3614
35,3615

03636
03655
05447
00027
06006
77624
63102
77776
03665
05435

P30

35,3616
35,3617

00045
14106

35,3620
35,3621
35,3622
35,3623
35,3624
35,3625
35,3626
35,3627
35,3630
35,3631
35,3632
35,3633
35,3634
35,3635

03636
05447
00027
05447
00156
06006
77624
63154
77776
03655
03665
05447
00045
14106

P31

35,3636
35,3637
35,3640
35,3641
35,3642
35,3643
35,3644
35,3645
35,3646
35,3647
35,3650
35,3651
35,3652
35,3653
35,3654
35,3655
35,3656
35,3657
35,3660
35,3661

56002
55664
05435
00027
05435
00031
33722
04555
20763
14106
01664
13642
05301
00014
05112
56002
55127
33131
04555
20624

P30/P31

COUNT

35/P30

TC
TC
TC
ADRES
TC
CALL

P30/P31
CNTNUP30
DOWNFLAG
UPDATFLG
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#

S30.1
EXIT
TC
TC

PARAM30
UPFLAG

ADRES
TCF

XDELVFLG
GOTOP00H

TC
TC
ADRES
TC
ADRES
TC
CALL

P30/P31
DOWNFLAG
UPDATFLG
DOWNFLAG
NORMSW
INTPRET

EXIT
TC
TC
TC
ADRES
TCF

CNTNUP30
PARAM30
DOWNFLAG
XDELVFLG
GOTOP00H

#
#
#
#
#
#
#
#
#
#
#
#
#
#

XCH
TS
TC
ADRES
TC
ADRES
CAF
TC
CADR
TCF
TC
TCF
TC
OCT
TC
XCH
TS
CAF
TC
CADR

Q
P30/31RT
UPFLAG
UPDATFLG
UPFLAG
TRACKFLG
V06N33
BANKCALL
GOFLASHR
GOTOP00H
P30/31RT
P30/P31
PHASCHNG
00014
ENDOFJOB
Q
P30/RET
V06N81
BANKCALL
GOFLASH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

S31.1

CNTNUP30

+4

TPASS4 X
X

SEE S31.1

RESET UPDATFLG
BIT 7 FLAG 1

Page 632
SET XDELVFLG BIT 6 FLAG 2

RESET UPDATFLG BIT 7 FLAG 1


RESET NORMSW BIT 10 FLAG 7

BIT 8 FLAG 2.

SET UPDATFLG BIT 7 FLAG 1


SET TRACKFLG BIT 5 FLAG 1
T OF IGN

027740,000170:
027741,000171:
027742,000172:
027743,000173:
027744,000174:
027745,000175:
027746,000176:
027747,000177:
027748,000178:
027749,000179:
027750,000180:
027751,000181:
027752,000182:
027753,000183:
027754,000184:
027755,000185:
027756,000186:
027757,000187:
027758,000188:
027759,000189:
027760,000190:
027761,000191:
027762,000192:
027763,000193:
027764,000194:
027765,000195:
027766,000196:
027767,000197:
027768,000198:
027769,000199:
027770,000200:
027771,000201:
027772,000202:
027773,000203:
027774,000204:
027775,000205:
027776,000206:
027777,000207:
027778,000208:
027779,000209:
027780,000210:
027781,000211:
027782,000212:
027783,000213:
027784,000214:
027785,000215:
027786,000216:
027787,000217:
027788,000218:
027789,000219:
027790,000220:
027791,000221:
027792,000222:
027793,000223:

35,3662
35,3663
35,3664
35,3665
35,3666
35,3667
35,3670
35,3671
35,3672
35,3673

14106
01127
13657
56002
55664
33723
04555
20624
04106
13675

35,3674
35,3675
35,3676
35,3677
35,3700
35,3701
35,3702
35,3703
35,3704
35,3705
35,3706
35,3707
35,3710
35,3711
35,3712
35,3713
35,3714
35,3715
35,3716
35,3717
35,3720
35,3721

13667
34676
70077
00006
13710
06006
41575
03646
77624
10660
77650
73714
00006
43721
53626
06006
77624
73544
77776
01664
00000
35100

35,3722
35,3723
35,3724
35,3725

01441
01452
04043
01455

PARAM30

REFTEST

TCF
TC
TCF
XCH
TS
CAF
TC
CADR
TC
TCF

GOTOP00H
P30/RET
CNTNUP30
Q
P30/31RT
V06N42
BANKCALL
GOFLASH
GOTOP00H
REFTEST

TCF
CAF
MASK
EXTEND
BZF
TC
VLOAD

PARAM30
BIT13
STATE
NOTSET
INTPRET
PUSH
DELVSIN

CALL
GET+MGA
GOTO
FLASHMGA
NOTSET

FLASHMGA

EXTEND
DCS
DXCH
TC
CALL

MARSDP
+MGA
INTPRET
DISPMGA

MARSDP

V06N33
V06N42
V16N35
V06N45

EXIT
TC
OCT
OCT

VN
VN
VN
VN

P30/31RT
00000
35100

0633
0642
1635
0645

+2

+2
+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ON TERMINATION GOTOP00H
ON PROCEED GO DO REFTEST
Page 633

REFSMFLAG
REFSMFLAG =0, THEN BRANCH TO NOTSET

+MGA, +MGA+1 CONTAINS (-00001)

(00000) (16440) = (+00001)


( .01 ) DEGREES IN THE LOW ORDER REGISTER

#
#
#
#
#
#
#
#
#

Page 634
PROGRAM DESCRPTION S30.1
DATE 9NOV66
MOD NO 1
LOG SECTION P30,P37
MOD BY RAMA AIYAWAR **
MOD.2 BY S.ZELDIN -- TO CORRECT MOD.1 FOR COLOSSUS

#
#
#
#

FUNCTIONAL DESCRIPTION
BASED ON STORED TARGET PARAMETERS (R OF IGNITION (RTIG), V OF
IGNITION (VTIG), TIME OF IGNITION (TIG)), COMPUTE PERIGEE ALTITUDE
APOGEE ALTITUDE AND DELTAV REQUIRED (DELVSIN).

#
#
#

CALLING SEQUENCE
L
CALL
L+1

S30.1

29DEC67

027794,000224:
027795,000225:
027796,000226:
027797,000227:
027798,000228:
027799,000229:
027800,000230:
027801,000231:
027802,000232:
027803,000233:
027804,000234:
027805,000235:
027806,000236:
027807,000237:
027808,000238:
027809,000239:
027810,000240:
027811,000241:
027812,000242:
027813,000243:
027814,000244:
027815,000245:
027816,000246:
027817,000247:
027818,000248:
027819,000249:
027820,000250:
027821,000251:
027822,000252:
027823,000253:
027824,000254:
027825,000255:
027826,000256:
027827,000257:
027828,000258:
027829,000259:
027830,000260:
027831,000261:
027832,000262:
027833,000263:
027834,000264:
027835,000265:
027836,000266:
027837,000267:
027838,000268:
027839,000269:
027840,000270:
027841,000271:
027842,000272:
027843,000273:
027844,000274:
027845,000275:
027846,000276:
027847,000277:

#
#

NORMAL EXIT MODE


AT L+2 OR CALLING SEQUENCE (GOTO L+2)

#
#
#

SUBROUTINES CALLED
THISPREC
PERIAPO

#
#

ALARM OR ABORT EXIT MODES


NONE

#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


TIG
TIME OF IGNITION
DP B28CS
DELVSLV
SPECIFIED DELTA-V INLOCAL VERT.
COORDS. OF ACTIVE VEHICLE AT
TIME OF IGNITION
VCT. B+7 M/CS

#
#
#
#
#
#
#

OUTPUT
RTIG
VTIG
HAPO
HPER
DELVSIN
VGDISP

#
#
#

DEBRIS

31,2000
31,2000

SETLOC
BANK

P30S1A

#
#

31,3102

COUNT

35/S30S

STQ

DLOAD
QTEMP
TIG
TDEC1
THISPREC

#
#
#
#
#

SXA,2
VATT
RTX2
VTIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#

31,3102
31,3103
31,3104
31,3105
31,3106

71220
03657
03413
34041
27022

31,3107
31,3110
31,3111
31,3112

67175
00007
03746
27640

31,3113
31,3114
31,3115
31,3116
31,3117
31,3120
31,3121
31,3122
31,3123

00001
03632
03540
53435
03640
36617
72667
61375
03405

S30.1

STCALL

VLOAD

STOVL

STORE
STORE
VXV
STCALL
VLOAD

RATT
RTIG
RACT3
UNIT
VTIG
UNRM
LOMAT
VXM
DELVSLV

POSITION AT TIG
VELOCITY AT TIG
APOGEE ALT.
DP
PERIGEE ALT.
DP
DELVSLV IN REF COORDS VCT.
MAG. OF DELVSIN
QTEMP TEMP.ERASABLE
QPRET, MPAC
PUSHLIST

TIME IGNITION SCALED AT 2(+28)CS


ENCKE ROUTINE FOR

Page 635

VCT.
B+29 M
VCT.
B+7 M
B+29 M
B+29 M
B+7 M/CS
DP
B+7 M/CS

027848,000278:
027849,000279:
027850,000280:
027851,000281:
027852,000282:
027853,000283:
027854,000284:
027855,000285:
027856,000286:
027857,000287:
027858,000288:
027859,000289:
027860,000290:
027861,000291:
027862,000292:
027863,000293:
027864,000294:
027865,000295:
027866,000296:
027867,000297:
027868,000298:
027869,000299:
027870,000300:
027871,000301:
027872,000302:
027873,000303:
027874,000304:
027875,000305:
027876,000306:
027877,000307:
027878,000308:
027879,000309:
027880,000310:
027881,000311:
027882,000312:
027883,000313:
027884,000314:
027885,000315:
027886,000316:
027887,000317:
027888,000318:
027889,000319:
027890,000320:
027891,000321:
027892,000322:
027893,000323:
027894,000324:
027895,000325:
027896,000326:
027897,000327:
027898,000328:
027899,000329:
027900,000330:
027901,000331:

31,3124
31,3125
31,3126
31,3127
31,3130
31,3131
31,3132
31,3133
31,3134
31,3135
31,3136
31,3137
31,3140
31,3141
31,3142
31,3143
31,3144
31,3145
31,3146
31,3147
31,3150
31,3151
31,3152
31,3153

00001
66172
03745
03646
77646
27654
03632
53315
03646
03640
77624
45312
77624
45422
77624
46754
16366
00005
77624
45422
77624
46754
36364
03657

VSL1
STORE
ABVAL
STOVL
PDVL

0
SXA,1
RTX1
DELVSIN
VGDISP
RTIG
VAD
DELVSIN
VTIG

CALL
PERIAPO1
CALL
SHIFTR1
CALL
STODL

MAXCHK
HPER
4D

CALL
SHIFTR1
CALL
STCALL

MAXCHK
HAPO
QTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAG DELV

PERIGEE ALT B+29

APOGEE ALT B+29

#
#
#

Page 637
S31.1 PROGRAM DESCRIPTION
MOD.1 BY S.ZELDIN

#
#

S31.1 COMPUTES DELV IN REF AND LV COORDS,MAG OF DELV,INTERCEPT TIME,


APOGEE AND PERIGEE ALT FOR REQUIRED MANEUVER

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

NORMAL EXIT MODE


AT L +2 OF CALLING SEQUENCE (GOTO L+2)

#
#
#
#
#

SUBROUTINES CALLED
AGAIN
PERIAPO1
SHIFTR1
MIDGIM

NO ALARM OR ABORT MODES

#
#
#
#

INPUT
DELLT4
TIG
RTARG

DP
DP
VCT

+28
+28
+29

#
#

OUTPUT
DELVLVC

VCT

+7

26DEC67

S31.1

027902,000332:
027903,000333:
027904,000334:
027905,000335:
027906,000336:
027907,000337:
027908,000338:
027909,000339: 31,3154
027910,000340: 31,3155
027911,000341: 31,3156
027912,000342: 31,3157
027913,000343: 31,3160
027914,000344: 31,3161
027915,000345: 31,3162
027916,000346: 31,3163
027917,000347: 31,3164
027918,000348: 31,3165
027919,000349: 31,3166
027920,000350: 31,3167
027921,000351: 31,3170
027922,000352: 31,3171
027923,000353: 31,3172
027924,000354: 31,3173
027925,000355: 31,3174
027926,000356: 31,3175
027927,000357: 31,3176
027928,000358: 31,3177
027929,000359: 31,3200
027930,000360:
027931,000361: 31,3201
027932,000362: 31,3202
027933,000363: 31,3203
027934,000364: 31,3204
027935,000365: 31,3205
027936,000366: 31,3206
027937,000367: 31,3207
027938,000368: 31,3210
027939,000369: 31,3211
027940,000370: 31,3212
027941,000371: 31,3213
027942,000372: 31,3214
027943,000373:
027944,000374:
027945,000375:
027946,000376:
027947,000377:
027948,000378:
027949,000379:
UR.RT CALC WHEN BELOW 300K FT
027950,000380:
ERROR ON MOD. 2
027951,000381:
SIGN OF DISPLAYED ERROR.

71220
03657
03413
34041
61663
63375
03632
03612
77624
45312
77624
45422
77624
46754
16366
00005
77624
45422
77624
46754
26364
03646
00001
45014
01072
10653
77646
17654
03423
77615
03413
37656
03657

S31.1

STQ

STCALL
VLOAD

DLOAD
QTEMP
TIG
TDEC1
AGAIN
PDVL
RTIG
VIPRIME

CALL
PERIAPO1
CALL
SHIFTR1
CALL
STODL

MAXCHK
HPER
4D

CALL
SHIFTR1
CALL
STOVL

STORE
SET

ABVAL
STODL

MAXCHK
HAPO
DELVEET3
0
CALL
AVFLAG
MIDGIM
VGDISP
DELLT4

DAD
STCALL

TIG
TPASS4
QTEMP

#
#
#
#

VGDISP
HAPO
HPER
TPASS4

DEBRIS -- QTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DP
DP
DP
DP

+7
+29
+29
+28

RETURNS RTX2,RTX1,RATT,VATT,VIPRIME
DELUEET3

B29

B29
Page 637

GET DELVLVC B7 FOR DISPLAY


B+7 FOR DISPLAY

FOR S40.1

#
#
#
#
#
#

Page 639
SUBROUTINE NAME:
DELRSPL
(CONTINUATION OF V 62 IN CSM IF P11 ACTIVE)
TRANSFERRED COMPLETELY FROM SUNDISK, P30S REV 33. 9 SEPT 67.
MOD NO: 0
MOD BY: ZELDIN
DATE:
MOD NO: 1
MOD BY: RR BAIRNSFATHER
DATE: 11 APR 67
MOD NO: 2
MOD BY: RR BAIRNSFATHER
DATE: 12 MAY 67
ADD

MOD NO: 2.1 MOD BY: RR BAIRNSFATHER

DATE: 6 JULY 67

FIX

MOD NO: 3

DATE: 12 JUL 67

CHANGE

MOD BY: RR BAIRNSFATHER

027952,000382:
FOR L/D=.16 WHICH REPLA
027953,000383:
027954,000384:
SPLASH DOWN
027955,000385:
IS POSITIVE:
027956,000386:
ESTIMATED ENTRY ANGLE.
027957,000387:
FREE-FALL TRANSFER
027958,000388:
027959,000389:
027960,000390:
027961,000391:
CONTROL OF V62)
027962,000392:
027963,000393:
027964,000394:
027965,000395:
027966,000396:
027967,000397:
027968,000398:
027969,000399:
027970,000400:
027971,000401:
027972,000402:
027973,000403:
027974,000404:
027975,000405: 32,2017
027976,000406: 32,2000
027977,000407: 32,2000
027978,000408: 32,2017
027979,000409:
027980,000410: 32,2017
027981,000411: 32,2020
027982,000412: 32,2021
027983,000413: 32,2022
027984,000414: 32,2023
027985,000415: 32,2024
027986,000416: 32,2025
027987,000417: 32,2026
027988,000418: 32,2027
027989,000419: 32,2030
027990,000420: 32,2031
027991,000421: 32,2032
027992,000422: 32,2033
027993,000423: 32,2034
027994,000424: 32,2035
027995,000425: 32,2036
027996,000426: 32,2037
027997,000427: 32,2040
027998,000428: 32,2041
027999,000429: 32,2042

00011
45244
64067
16326
45000
64067
55050
45006
56573
77624
64075
65525
00017
77615
00005
26350
03401
15104
15332
15110

DELRSPL

BANK
SETLOC
BANK
COUNT*

32
DELRSPL1

STORE
BPL

8D
DSU
CANTDO
1BITDP
CALL
CANTDO
VGAMCALC
CALL
TFF/TRIG

BOV

PUSH

$$/P30

CALL
PDDL

AUGEKUGL
ACOS
CDELF/2

DAD
GETARG

STOVL
STODL
STODL

4
THETA(1)
LAT(SPL)
LAT
HI6ZEROS
ALT

MOD 4

FUNCTION:

MOD BY

S.ZELDIN

DATE: 3 APRIL 68

CHANGE EQUATIONS

CALCULATE (FOR DISPLAY ON CALL) AN APPROXIMATE MEASURE OF IN-PLANE

ERROR.

SPLASH ERROR= -RANGE TO TARGET + FREE-FALL TRANSFER ANGEL +

THE TARGET LOCATION AT ESTIMATED TIME OF IMPACT IS USED.

#
#

ANGLE IS NEGATIVE: SPASH ERROR= -RANGE TO TARGET.


THE PRESENT TARGET LOCATION IS USED.

CALLING SEQUENCE: CALLED AFTER SR30.1 IF IN CSM AND IF P11 OPERATING (UNDER

SUBROUTINES CALLED:

EXIT:

ERASABLE INITIALIZATION:

OUTPUT:

RSP-RREC RANGE IN REVOLUTIONS.

DEBRIS:

QPRET, PDL0 ... PDL7, PDL10.

THETA(1)

#
#
#
#

PROGRAMS: P30 EXTERNAL DELTA V

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF THE FREE-FALL TRANSFER ANGLE TO 300K FT ABOVE PAD RADIUS

VGAMCALC, TFF/TRIG, LALOTORV.


RETURN DIRECTLY TO V 62 PROG. AT SPLRET
LEFT BY SR30.1 AND V62GON1

GONE PAST 300K FT ALT

POSMAX INDICATES NO 300K FT SOLUTION.


+GAMMA(REV) IN PMAC,V300 MAG(B-7)=PDL 0

T ENTRY PDL 6

ALT=0 = LAT +4

DSKY DISPLAY IN N. MI.

IF THE

028000,000430:
028001,000431:
028002,000432:
028003,000433:
028004,000434:
028005,000435:
028006,000436:
028007,000437:
028008,000438:
028009,000439:
028010,000440:
028011,000441:
028012,000442:
028013,000443:
028014,000444:
028015,000445:
028016,000446:
028017,000447:
028018,000448:
028019,000449:
028020,000450:
028021,000451:
028022,000452:
028023,000453:
028024,000454:
028025,000455:
028026,000456:
028027,000457:
028028,000458:
028029,000459:
028030,000460:
028031,000461:
028032,000462:
028033,000463:
028034,000464:
028035,000465:
028036,000466:
028037,000467:
028038,000468:
028039,000469:
028040,000470:
028041,000471:
028042,000472:
028043,000473:
028044,000474:
028045,000475:
028046,000476:
028047,000477:
028048,000478:
028049,000479:
028050,000480:
028051,000481:
028052,000482:
028053,000483:

32,2043

01205

PIPTIME

32,2044
32,2045
32,2046
32,2047
32,2050
32,2051
32,2052
32,2053
32,2054

71214
03711
64050
02325
43225
00011
45014
00662
26373

BON

32,2055
32,2056
32,2057
32,2060
32,2061

63256
02327
50256
65552
77621

UNIT

32,2062
32,2063
32,2064
32,2065
32,2066
32,2067

02350
36356
27404
77624
46653
65345

32,2070
32,2071
32,2072
32,2073
32,2074

15330
15332
77606
34011
64036

32,2075
32,2076
32,2077
32,2100
32,2101
32,2102
32,2103
32,2104
32,2105
32,2106
32,2107
32,2110
32,2111
32,2112
32,2113
32,2114
32,2115
32,2116
32,2117
32,2120

77775
24251
14045
00001
50025
24243
64130
65060
00050
00046
45324
00050
24231
65040
64130
00050
50025
24241
64130
65124

32,2121

00050

DSU
CLEAR

UNIT
SL1
BDSU

DELRDONE

STCALL

#
#
#
#
#
#
#
#
#
#
#

DLOAD
V37FLAG
+2
TSTART82
DAD
8D
CALL
ERADFLAG
LALOTORV
PDVL
RONE
DOT
ARCCOS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THETA(1)
RSP-RREC
INTWAKE0

CALL
CANTDO

DLOAD

SPLRET
PDDL
HIDPHALF
HI6ZEROS

PUSH
STCALL

AUGEKUGL

8D
GETARG

VLOAD
STODL
DSU

XSU,1

XCHX,2

BMN

DSU

XCHX,2

X1CON
X1
0
BMN
V(21K)
LOOPSET
XCHX,2
S1
X1
DSU
S1
V(3K)
XCHX,2
LOOPSET
S1
BMN
V(4K)
LOOPSET
XCHX,2
S1

-2
-2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 639

R RECOV. IN ALPHAV AND MPAC

ERROR = THETA EST - THETA TARG


NEGATIVE NUMBER SIGNIFIES THAT WILL FALL SHORT.
POSITIVE NUMBER SIGNIFIES THAT WILL OVERSHOOT.
DOWNRANGE RECOVERY RANGE ERROR

/360

INITIALIZE ERASE TO DOT TARGET AND UR


FOR RANGE ANGLE.
TO PDL 0 FOR DEN INDDV.
ZERO TO PDL 2 FOR PHI ENTRY
GO SET RSP-RREC =0

Page 640

028054,000484:
028055,000485:
028056,000486:
028057,000487:
028058,000488:
028059,000489:
028060,000490:
028061,000491:
028062,000492:
028063,000493:
028064,000494:
028065,000495:
028066,000496:
028067,000497:
028068,000498:
028069,000499:
028070,000500:
028071,000501:
028072,000502:
028073,000503:
028074,000504:
028075,000505:
028076,000506:
028077,000507:
028078,000508:
028079,000509:
028080,000510:
028081,000511:
028082,000512:
028083,000513:
028084,000514:
028085,000515:
028086,000516:
028087,000517:
028088,000518:
028089,000519:
028090,000520:
028091,000521:
028092,000522:
028093,000523:
028094,000524:
028095,000525:
028096,000526:
028097,000527:
028098,000528:
028099,000529:
028100,000530:
028101,000531:
028102,000532:
028103,000533:
028104,000534:
028105,000535:
028106,000536:
028107,000537:

32,2122
32,2123
32,2124
32,2125
32,2126
32,2127
32,2130
32,2131
32,2132
32,2133
32,2134
32,2135
32,2136
32,2137
32,2140
32,2141
32,2142
32,2143
32,2144
32,2145
32,2146
32,2147
32,2150
32,2151
32,2152
32,2153
32,2154
32,2155
32,2156
32,2157
32,2160
32,2161
32,2162
32,2163
32,2164
32,2165
32,2166
32,2167
32,2170
32,2171
32,2172

00046
50025
24225
64130
77730
00050
52110
00001
64135
77730
00050
44745
00001
24240
42603
24224
24210
60125
00003
64133
55225
50000
64167
64167
45325
00001
24251
71244
64164
24245
77671
00001
43405
00005
52145
24247
64162
52145
24173
64152
02755 01307

00013
00005
00005
77556
00055
00155
00000

22652
01642
01642
53522
20266
07202
00000

X1
BMN
V(400)
LOOPSET

COUNT*

$$/P30

7.07304526
3.08641975
3.08641975
-8.8888888
2.7777777
6.6666666
0

#
#
#
#
#
#
#
#
#
#

SXA,1
LOOPSET

INCR,1
DEC

K2CALC

SXA,1

K1K2LOOP

DLOAD

DMP*

PDDL

DSU
BOV

PHICALC

PDDL

BPL

S1
GOTO
1
K1K2LOOP
S1
DSU*
0
V(32K)
DAD*
YK1K2
CK1K2
TIX,1
2
K2CALC
BDDV
BMN
MAXPHI
MAXPHI
DSU
0
V(26K)
DLOAD
TGR26
TLESS26

B-14

+1,1
+1,1
+1,1

DDV
TENT

DMP

TGR26

DLOAD

MAXPHI

DLOAD

MAXPHIC

32,2174

32,2174
32,2176
32,2200
32,2202
32,2204
32,2206
32,2210

2DEC

0
RVQ
4D
GOTO
TGR26CON
TENT
GOTO
MAXPHIC
PHICALC
.09259298

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSU

CK1K2

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

E-4
E-4
E-4
E-3
E-3
E-3
B-28

PHI ENTRY PDL 4D

2000 NM FOR MAXIMUM PHI ENTRY

BELOW
**** TABLE IS INDEXED. KEEP IN ORDER ***
Page 641
5500
2400
2400
-3.2
1
2.4
0

028108,000538:
028109,000539:
028110,000540:
028111,000541:
028112,000542:
028113,000543:
028114,000544:
028115,000545:
028116,000546:
028117,000547:
028118,000548:
028119,000549:
028120,000550:
028121,000551:
028122,000552:
028123,000553:
028124,000554:
028125,000555:
028126,000556:
028127,000557:
028128,000558:
028129,000559:
028130,000560:
028131,000561:
028132,000562:
028133,000563:
028134,000564:
028135,000565:
028136,000566:
028137,000567:
028138,000568:
028139,000569:
028140,000570:
028141,000571:
028142,000572:
028143,000573:
028144,000574:
028145,000575:
028146,000576:
028147,000577:
028148,000578:
028149,000579:
028150,000580:
028151,000581:
028152,000582:
028153,000583:
028154,000584:
028155,000585:
028156,000586:
028157,000587:
028158,000588:
028159,000589:
028160,000590:
028161,000591:

32,2212
32,2214
32,2216
32,2220
32,2222
32,2224
32,2226
32,2230
32,2232
32,2234
32,2236
32,2240
32,2242
32,2244
32,2246
32,2250
32,2252
32,2253
32,2254

35,2000
35,2000
35,3726

35,3726
35,3727
35,3730
35,3731
35,3732
35,3733
35,3734
35,3734
35,3735
35,3736
35,3737
35,3740
35,3740
35,3741
35,3742
35,3743
35,3744
35,3745
35,3746

77730
00000
04445
03726
01040
00234
25254
02222
22223
25254
30304
03030
20000
00033
00053
23637
00012
00010
00006

71525
00000
10102
31201
26313
01660
01014
15646
16457
01014
23351
22335
00000
05763
36200
27636

YK1K2
V(400)
V(28K)
V(3K)
V(24K)
V(32K)
V(4K)
V(21K)
TLESS26
TGR26CON
V(26K)
X1CON

2DEC*
2DEC
2DEC*
2DEC*
2DEC*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC*
2DEC
2DEC
DEC
DEC
DEC

SETLOC
BANK
EBANK=

E4,1770

00006
23770
05447
00050
34753
54003

AVFLAGA

E7,1424
34676
55424
34700
54003
E4,1770
01770
00006
23770
05435
00050
01770
00006

AVFLAGP

P20FLGON

EXTEND
QXCH
TC
ADRES
CAF
TS
EBANK=
CAF
TS
CAF
TS
EBANK=
TC
EXTEND
QXCH
TC
ADRES
TC
EXTEND

-1.86909989 E-5
0
B-28
1.11639691 E-3
9.56911636 E-4
2.59733157 E-4
1.2192
B-7
85.344
B-7
9.144
B-7
73.152
B-7
85.344
B-7
97.536
B-7
12.192
B-7
64.000
B-7
5.70146688 E7
7.2
E5
79.248
B-7
10
B-14
8
B-14
6
B-14

P30S1
SUBEXIT

SUBEXIT
DOWNFLAG
AVFLAG
EBANK7
EBANK
ECSTEER
BIT13
ECSTEER
EBANK4
EBANK
SUBEXIT
SUBEXIT
SUBEXIT
UPFLAG
AVFLAG
SUBEXIT

B7*
B7*
B7*
B7*

B-35*
B-28

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-.443

SUBROUTINES USED

#
#

UPFLAG
DOWNFLAG

.001225
.00105
.000285

8660PHI/V
PHI/3
26000

**** TABLE IS INDEXED.


Page 642
ABOVE
Page 643
***** AVFLAG/P *****

#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AVFLAG = CSM

SET ECSTEER = 1

AVFLAG = LEM

KEEP IN ORDER ***

028162,000592: 35,3747
23770
028163,000593: 35,3750
05435
028164,000594: 35,3751
00031
028165,000595: 35,3752
05435
028166,000596: 35,3753
00027
028167,000597: 35,3754
01770
028168,000598:
028169,000599:
(End of include-file P30-P37.s, resuming MAIN.s)
028169,000120:
028170,000121: $P40-P47.s
028171,000001:
028172,000002:
028173,000003:
028174,000004:
028175,000005:
028176,000006:
028177,000007:
028178,000008:
028179,000009:
028180,000010:
028181,000011:
028182,000012:
028183,000013:
028184,000014:
028185,000015:
028186,000016:
028187,000017:
028188,000018:
028189,000019:
028190,000020:
028191,000021:
028192,000022:
028193,000023:
028194,000024:
028195,000025:
028196,000026:
028197,000027:
028198,000028:
028199,000029:
028200,000030:
028201,000031:
028202,000032:
028203,000033:
028204,000034:
028205,000035:
028206,000036:
028207,000037:
028208,000038:
028209,000039:
028210,000040:
028211,000041: 35,3755 E6,1466
028212,000042: 31,3215
028213,000043: 24,2000

QXCH
TC
ADRES
TC
ADRES
TC

SUBEXIT
UPFLAG
TRACKFLG
UPFLAG
UPDATFLG
SUBEXIT

#
#
#
#
#
#

# pp. 644-696

EBANK=
BANK
SETLOC

DAPDATR1
31
P40S

#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 644-696 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/15/04 RSB. Began transcribing. Unfortunately, while
there's a corresponding Luminary131 file,
there's not too much overlap with it.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 644
PROGRAM DESCRIPTION ** P40CSM **

#
#
#

028214,000044:
028215,000045:
028216,000046:
028217,000047:
028218,000048:
028219,000049:
028220,000050:
028221,000051:
028222,000052:
028223,000053:
028224,000054:
028225,000055:
028226,000056:
028227,000057:
028228,000058:
028229,000059:
028230,000060:
028231,000061:
028232,000062:
028233,000063:
028234,000064:
028235,000065:
028236,000066:
028237,000067:
028238,000068:
028239,000069:
028240,000070:
028241,000071:
028242,000072:
028243,000073:
028244,000074:
028245,000075:
028246,000076:
028247,000077:
028248,000078:
028249,000079:
028250,000080:
028251,000081:
028252,000082:
028253,000083:
028254,000084:
028255,000085:
028256,000086:
028257,000087:
028258,000088:
028259,000089:
028260,000090:
028261,000091:
028262,000092:
028263,000093:
028264,000094:
028265,000095:
028266,000096:
028267,000097:

24,2000

BANK

24,2002

COUNT

24/P40

TC
ADRES

DOWNFLAG
ENG2FLAG

#
#

TC
SLOAD

INTPRET
BOFF
ECSTEER
XDELVFLG
P40S/C

STORE

HI6ZEROS
CSTEER
FENG
F
TIG
NOMTIG

#
#
#
#
#
#
#
#
#
#
#
#

EXIT
TC
CADR

BANKCALL
R02BOTH

#
#
#

24,2002
24,2003

05447
00023

24,2004
24,2005
24,2006
24,2007
24,2010
24,2011
24,2012
24,2013
24,2014
24,2015
24,2016
24,2017

06006
43135
03425
01347
50013
77745
15332
17703
10335
17727
03413
03450

24,2020
24,2021
24,2022

77776
04555
17573

24,2023
24,2024
24,2025
24,2026
24,2027
24,2030
24,2031
24,2032
24,2033
24,2034
24,2035
24,2036
24,2037
24,2040
24,2041

06006
77624
34000
77624
51512
77414
01073
02212
00003
04555
56000
44712
55746
05435
00155

24,2042
24,2043

02252
02267

24,2044

32351

24,2045
24,2046
24,2047
24,2050
24,2051
24,2052
24,2053
24,2054

P40CSM

DLOAD
P40S/C

STODL

P40S/F

STODL

P40PVA

TC
CALL

INTPRET

IS THIS AN EXTERNAL DELTA V BURN


NO CSTEER = ECSTEER
YES CSTEER = ZERO

SET UP THRUST FOR P40 20,000 LBS


P41 ENTERS HERE
ORIGINAL TIG MAY BE SLIPPED BY P40S/SV
SET ORIGINAL TIME OF IGNITION FOR S40.9

IMU STATUS CHECK

BANKCALL
R60CSM
ONE
NBRCYCLS
UPFLAG
TIMRFLAG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC
TC

P41/P40
P41/DSP

#
#

P41

CAF

V06N40

55145

TS

NVWORD1

#
#
#

INITIALIZE FOR CLOCKTASK WHICH IS CALLED


Page 645
BELOW

06006
51575
03721
17654
15332
03426
77776

TC
VLOAD

INTPRET
ABVAL
VGTIG
VGDISP
HI6ZEROS
DVTOTAL

S40.1
CALL
SET
P40SXTY

P40TTOG

TCR
RELINT
TC
CADR
CS
TS
TC
ADRES

STODL
STORE
EXIT

S40.2,3
EXIT
PFRATFLG
SETMINDB

-1

#
#
#
#
#
#
#

COMPUTE VGTIG,UT
COMPUTE PREFERRED ATTITUDE

NARROW DEADBAND FOR MANEUVER (EBANK6)

ATTITUDE MANEUVER
FOR UPDATEVG

ALLOW CLOCKTASK

FOR R2

028268,000098:
028269,000099:
028270,000100:
028271,000101:
028272,000102:
028273,000103:
028274,000104:
028275,000105:
028276,000106:
028277,000107:
028278,000108:
028279,000109:
028280,000110:
028281,000111:
028282,000112:
028283,000113:
028284,000114:
028285,000115:
028286,000116:
028287,000117:
028288,000118:
028289,000119:
028290,000120:
028291,000121:
028292,000122:
028293,000123:
028294,000124:
028295,000125:
028296,000126:
028297,000127:
028298,000128:
028299,000129:
028300,000130:
028301,000131:
028302,000132:
028303,000133:
028304,000134:
028305,000135:
028306,000136:
028307,000137:
028308,000138:
028309,000139:
028310,000140:
028311,000141:
028312,000142:
028313,000143:
028314,000144:
028315,000145:
028316,000146:
028317,000147:
028318,000148:
028319,000149:
028320,000150:
028321,000151:

24,2055
24,2056
24,2057

00006
32773
53223

24,2060
24,2061
24,2062
24,2063
24,2064
24,2065
24,2066

32344
04555
20751
12204
12362
44712
55445

24,2067
24,2070

24,2071
24,2072
24,2073
24,2073
24,2073
24,2075
24,2076
24,2077
24,2100
24,2101
24,2102
24,2103
24,2104
24,2105
24,2106
24,2107
24,2110
24,2110

STEERADS
AVEGEXIT

#
#
#

CAF
TC
CADR
TCF
TCF
CS
TS

P40CKLS2
BANKCALL
GOPERF1
POST41
TST,TRIM
BIT1
MRKRTMP

#
#
#
#
#
#
#

(4.1 PROTECTION)

34714
55447

CAF
TS

ZERO
CNTR

#
#
#

SET CNTR
+0 FOR RESTART LOGIC IN S40.6
+0 SAYS NORMAL ENTRY
+1 (PRE40.6) SAYS RESTART ENTRY

34712
05140

CAF
TC
SBANK=
EBANK=
2CADR

ONE
WAITLIST
LOWSUPER
DAPDATR1
S40.6

#
#
#
#
#

03172 50067

CCS
CAF
TCF
CAF
TC
CADR
TC
OCT
OCT
CAF
TC
EBANK=
2CADR

MRKRTMP
18SEC
+2
5SEC
BANKCALL
DELAYJOB
2PHSCHNG
40026
00234
ONE
WAITLIST
TIG
CLOKTASK

#
#
#
#
#
#
#
#
#
#
#
#
#

00003

RELINT

P40GMB

TRIMONLY
+1

30,2000
E6,1466
02051 40066
11445
32343
12101
32776
04555
01732
05261
40026
00234
34712
05140

P40S/RS

E7,1412

24,2112
24,2113
24,2114

EXTEND
DCA
DXCH

03304

P40S/SV

E7,1412

E7SETTER
TIG
INTPRET
DSU
TIG
SEC29.96
TDEC1

06006
45345
03413
10342
00041

TC
DLOAD

24,2121
24,2122
24,2123
24,2124
24,2125
24,2126

77624
27577
12125
02146
00006
30155

CALRB

STORE

P40SET

TCF
TC
EXTEND
DCA

V34
V33
SET MRKRTEMP FOR GIMBAL TRIM (-1)
ENTRY FROM TST,TRIM

TEST TO FIND TIME TO WAIT FOR GIMBAL TEST


PLUS, DELAY FOR 18 SECONDS
HOLE
DELAY FOR TRIM ONLY TASK

6.2 = PRE40.6(-0CS), CLOKTASK(100CS)


4.23 = P40S/SV (PRIO12)
P41/SDP

TCR
EBANK=

24,2114
24,2115
24,2116
24,2117
24,2120

SET FOR UPDATEVG AND TEST FOR STEERING


AFTER AVERAGE G

MIDTOAV1
+2
P40SNEWM
MPAC

#
#
#
#
#
#
#
#

JOB, 4.23 PRETECTS, PREO12

#
#
#
#
#
#

RETURN IN BASIC

Page 646

INTEGRATION TIME GREATER THAN ALLOWED


DELTA TIME TO PREREAD (INT.INIT.)

028322,000152:
028323,000153:
028324,000154:
028325,000155:
028326,000156:
028327,000157:
028328,000158:
028329,000159:
028330,000160:
028331,000161:
028332,000162:
028333,000163:
028334,000164:
028335,000165:
028336,000166:
028337,000167:
028338,000168:
028339,000169:
028340,000170:
028341,000171:
028342,000172:
028343,000173:
028344,000174:
028345,000175:
028346,000176:
028347,000177:
028348,000178:
028349,000179:
028350,000180:
028351,000181:
028352,000182:
028353,000183:
028354,000184:
028355,000185:
028356,000186:
028357,000187:
028358,000188:
028359,000189:
028360,000190:
028361,000191:
028362,000192:
028363,000193:
028364,000194:
028365,000195:
028366,000196:
028367,000197:
028368,000198:
028369,000199:
028370,000200:
028371,000201:
028372,000202:
028373,000203:
028374,000204:
028375,000205:

24,2127
24,2130
24,2131
24,2132
24,2133
24,2134
24,2135
24,2136
24,2136

P40TMP

02364 50067

DXCH
EXTEND
DCS
DAS
EXTEND
DCA
TC
EBANK=
2CADR

P40TMP
LONGCALL
TIG
TIGBLNK

#
#
#
#
#
#
#
#
#

24,2140
24,2141

05301
20214

TC
OCT

PHASCHNG
20214

#
#

24,2142
24,2143
24,2144
24,2145
24,2146
24,2146
24,2147
24,2150
24,2151
24,2152
24,2153
24,2154

15112
04555
20607
15112

TCF
TC
CADR
TCF
EBANK=
EXTEND
DCA
DXCH
EXTEND
DCA
DAS
TCF

ENDOFJOB
BANKCALL
CLEANDSP
ENDOFJOB
TIG

#
#
#
#
#
#
#
#
#
#
#
#

EBANK=
CAF
TC
CADR
TCF
TCF
TCF
EXTEND
DCA
DXCH
CAF
TC

DAPDATR1
V16N40
BANKCALL
REFLASH
POST41
P40RCS
POSTBURN

CADR

DELAYJOB

TCR
RELINT
TC
OCT
OCT
CAF
TC
CADR
TCF
TCF
TCF

SETMINDB

24,2155
24,2155
24,2156
24,2157
24,2160
24,2161
24,2162
24,2163
24,2164
24,2165
24,2166
24,2167

53673
00006
42776
21673
00006
31673
05231
E7,1412

P40BLNKR

E7,1412
00006
31246
53413
00006
32342
21413
12125

P40SNEWM

32353
04555
20610
12204
12163
12155
00006
32407
53223
34735
04555

POSTBURN

E6,1466

P40RCS

24,2170

01732

24,2171
24,2172
24,2173
24,2174
24,2175
24,2176
24,2177
24,2200
24,2201
24,2202
24,2203

02212
00003
05301
05024
20000
32350
04555
20610
12204
12204
12173

P40MINDB

24,2204

00006

POST41

TIGNOW

EXTEND

5SECDP
P40TMP

PIPTIME1
TIG
SEC29.96
TIG
P40SET

#
#
#
#
#
#
#
#
#
#
#
#
#
#

ACADN85
AVEGEXIT
2SECS
BANKCALL

PHASCHNG
05024
20000
V16N85B
BANKCALL
REFLASH
POST41
POST41
TIGNOW

-1

#
#
#
#
#
#
#
#
#
#
#
#

FOR TIGBLNK

4.21 = TIGBLNK (P40TMP CS)

REMOVE RESIDUE

SET NEW TIG FOR 06 40

FOR LONGCALL OF TIG-30 (OR -35)

V34 GO FINISH
PROCEED
RECYCLE
V99N40 ENTERS HERE ON A P40 BYPASS SPS

WAIT FOR CALCN85 VIA AVEGEXIT


Page 647

TYPE C GROUP 4 BELOW FOR NOUN 85


PRIO 20

FINISH P40/P41
V03 PROCEED WITH REST OF THE CLEAN-UP
V32 NOT GSOP RESPONSE BUT REDISPLAY N85

028376,000206:
028377,000207:
028378,000208:
028379,000209:
028380,000210:
028381,000211:
028382,000212:
028383,000213:
028384,000214:
028385,000215:
028386,000216:
028387,000217:
028388,000218:
028389,000219:
028390,000220:
028391,000221:
028392,000222:
028393,000223:
028394,000224:
028395,000225:
028396,000226:
028397,000227:
028398,000228:
028399,000229:
028400,000230:
028401,000231:
028402,000232:
028403,000233:
028404,000234:
028405,000235:
028406,000236:
028407,000237:
028408,000238:
028409,000239:
028410,000240:
028411,000241:
028412,000242:
028413,000243:
028414,000244:
028415,000245:
028416,000246:
028417,000247:
028418,000248:
028419,000249:
028420,000250:
028421,000251:
028422,000252:
028423,000253:
028424,000254:
028425,000255:
028426,000256:
028427,000257:
028428,000258:
028429,000259:

24,2205
24,2206
24,2207
24,2210
24,2211
24,2212
24,2212
24,2213
24,2214
24,2215
24,2216
24,2217
24,2220
24,2221
24,2222
24,2223
24,2224
24,2225
24,2226
24,2226
24,2227
24,2230
24,2231
24,2232
24,2233
24,2234

32405
53223
14106
00056
00707

MINDB
MAXDB

E6,1466
00004
30032
55572
00006
30034
53574
32210
55655
44707
71466
55466
00002

-1
SETMINDB

E6,1466
00004
32211
55655
41466
74707
27466
00002

-1
SETMAXDB

DCA
DXCH
TCF
DEC
DEC
EBANK=
INHINT
CA
TS
EXTEND
DCA
DXCH
CA
TS
CS
MASK
TS
TC

SERVCADR
AVEGEXIT
GOTOP00H
46
455
DAPDATR1

EBANK=
INHINT
CA
TS
CS
MASK
ADS
TC

DAPDATR1

CDUX
THETADX
CDUY
THETADY
MINDB
ADB
BIT4
DAPDATR1
DAPDATR1
Q

MAXDB
ADB
DAPDATR1
BIT4
DAPDATR1
Q

B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

24,2235
24,2235

E6,1466

P41CSM

EBANK=
COUNT

DAPDATR1
24/P41

#
#

TC
ADRES

UPFLAG
ENG2FLAG

#
#

INTPRET
HI6ZEROS
CSTEER

#
#
#
#

BON
FRCS2
NJETSFLG
P40S/F
GOTO
FRCS2
P40S/F

#
#
#
#
#
#
#

MODREG
ONE

#
#
#
#

24,2235
24,2236

05435
00023

24,2237
24,2240
24,2241
24,2242

06006
77745
15332
03703

TC
DLOAD

24,2243
24,2244
24,2245
24,2246
24,2247
24,2250
24,2251

43145
10337
00700
50015
52015
10337
50015

DLOAD

24,2252
24,2253
24,2254
24,2255

41011
74712
00006
12257

STORE

DAD

P41/P40

CS
MASK
EXTEND
BZF

+2

ROUTINE FOR SETTING


THE MINIMUM DEADBAND
IN AUTOPILOT

SHOULD BE CALLED UNDER


INTERRUPT INHIBITED
EBANK = E6

ROUTINE FOR SETTING


THE MAXIMUM DEADBAND IN AUTOPILOT
SHOULD BE CALLED UNDER
INTERRUPT INHIBITED
EBANK = E6
Page 648
PROGRAM DESCRIPTION ** P41CSM **

SET FOR RCS

FOR P41 CSTEER =0

2JET THRUST FOR S40.1


NJETS = 1 2-JET
NJETS = 0 4-JET

P41EXITS AT CALL LOC +1


P41

028430,000260:
028431,000261:
028432,000262:
028433,000263:
028434,000264:
028435,000265:
028436,000266:
028437,000267:
028438,000268:
028439,000269:
028440,000270:
028441,000271:
028442,000272:
028443,000273:
028444,000274:
028445,000275:
028446,000276:
028447,000277:
028448,000278:
028449,000279:
028450,000280:
028451,000281:
028452,000282:
028453,000283:
028454,000284:
028455,000285:
028456,000286:
028457,000287:
028458,000288:
028459,000289:
028460,000290:
028461,000291:
028462,000292:
028463,000293:
028464,000294:
028465,000295:
028466,000296:
028467,000297:
028468,000298:
028469,000299:
028470,000300:
028471,000301:
028472,000302:
028473,000303:
028474,000304:
028475,000305:
028476,000306:
028477,000307:
028478,000308:
028479,000309:
028480,000310:
028481,000311:
028482,000312:
028483,000313:

24,2256
24,2257

24002
00002

24,2260
24,2261
24,2262
24,2262

34675
05027

INCR
TC

Q
Q

#
#

P40 EXITS AT CALL LOC +2

TTG/0

CAF
TC
EBANK=
2CADR

PRIO20
NOVAC
DAPDATR1
TIGNOW

#
#
#
#

TASK (4.4 PROTECTS IN P41)

P40CLK

TC
ADRES

DOWNFLAG
TIMRFLAG

#
#

TCF

TASKOVER

CAF
TS

V06N85B
NVWORD1

#
#

INTPRET

E6,1466
02173 50066

24,2264
24,2265

05447
00155

24,2266

15213

24,2267
24,2270

32347
55145

24,2271
24,2272
24,2273
24,2274
24,2275
24,2276
24,2277

06006
77624
50314
77776
00006
32407
53223

TC
CALL
EXIT
EXTEND
DCA
DXCH

ACADN85
AVEGEXIT

24,2300
24,2301
24,2302

05261
40036
00234

TC
OCT
OCT

2PHSCHNG
40036
234

#
#
#
#
#
#
#
#
#
#
#

24,2303
24,2304
24,2305
24,2306
24,2307
24,2310
24,2310

12106
32350
55145
32342
05140

TCF
CAF
TS
CAF
TC
EBANK=
2CADR

P40S/RS
V16N85B
NVWORD1
SEC29.96
WAITLIST
DAPDATR1
TTG/0

#
#
#
#
#
#
#

CS
TCF
STQ

BIT3
TTGPHS
SETPD
QTEMP1
0
PUSH
VGPREV

P40CNV85

P41REDSP

E6,1466
02260 50066

24,2312
24,2313
24,2314
24,2315
24,2316
24,2317
24,2320
24,2321
24,2322
24,2323
24,2324
24,2325
24,2325
24,2326
24,2327
24,2330
24,2331

P41/DSP

44710
12513
40220
03730
00001
41575
03721
77624
45426
37665
03730

P40CNV85

VLOAD
CALL
STCALL

E6,1466
06006
77624
51016
77624
50314

CALCN85

EBANK=
TC
CALL

S41.1
VGBODY
QTEMP1
DAPDATR1
INTPRET
UPDATEVG

CALL
P40CNV85

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET UP FOR NONFLASH V 06 N85 BY CLOCKJOB

COMPUTE
VGTIG IN CTRL COORDS
DO CONTROL COORD CALCULATION AFTER AVEG

Page 649
6.3=CLOKTASK(100CS)
4.23=P40S/SV(PRIO12)

ENTER FROM P41 SIDE OF TIGAVEG


REDISPLAY NONFLASHING

EQUALS VGTIG (TARGETTING INPUT)

NEW VG, S40.8 (+MAYBE S40.9)


COMPUTE VGBODY

028484,000314:
028485,000315:
028486,000316:
028487,000317:
028488,000318:
028489,000319:
028490,000320:
028491,000321:
028492,000322:
028493,000323:
028494,000324:
028495,000325:
028496,000326:
028497,000327:
028498,000328:
028499,000329:
028500,000330:
028501,000331:
028502,000332:
028503,000333:
028504,000334:
028505,000335:
028506,000336:
028507,000337:
028508,000338:
028509,000339:
028510,000340:
028511,000341:
028512,000342:
028513,000343:
028514,000344:
028515,000345:
028516,000346:
028517,000347:
028518,000348:
028519,000349:
028520,000350:
028521,000351:
028522,000352:
028523,000353:
028524,000354:
028525,000355:
028526,000356:
028527,000357:
028528,000358:
028529,000359:
028530,000360:
028531,000361:
028532,000362:
028533,000363:
028534,000364:
028535,000365:
028536,000366:
028537,000367:

24,2332
24,2333

77776
03127

EXIT
TC

SERVXT

24,2334
24,2336

02217 06650
00013 06112

24,2340
24,2341
24,2343
24,2344
24,2345
24,2346
24,2346
24,2347
24,2350
24,2351
24,2352
24,2353

04700
00000 05664
03410
00204
37730

FENG
FRCS2

2DEC
2DEC

9.1188544 B-7
.087437837 B-7

04123
01525
04125
01450
24020
04050

SEC24.96
SEC29.96
18SEC
P40CKLS2
40CST5
OCT12
V1683
V06N85B
V16N85B
V06N40
P40OK99
V16N40

DEC
2DEC
DEC
OCT
OCT
=
VN
VN
VN
VN
OCT
VN

2496
2996
1800
204
37730
TEN
1683
0685
1685
0640
24020
1640

00027
00053
00035

OCT27/24
OCT53
OCT35

03143 12066
00026

T5IDL24
3MDOT

OCT
OCT
OCT
EBANK=
2CADR
DEC

27
53
35
DAPDATR1
T5IDLOC
86.6175796 B-16

34712
12066
32776
05140

TST,TRIM

02502 50067

CAF
TCF
CAF
TC
EBANK=
2CADR

BIT1
TRIMONLY
5SEC
WAITLIST
TIG
TIGAVEG

24,2370
24,2371

34714
55145

CAF
TS

24,2372
24,2373
24,2374
24,2374

34761
05027

24,2354
24,2355
24,2356
24,2357
24,2357
24,2361

24,2362
24,2363
24,2364
24,2365
24,2366
24,2366

4377

E6,1466

TIGBLNK

E7,1412

E7,1412
02143 50067

24,2376
24,2377
24,2400
24,2401

44362
04114
00004
05213

24,2402
24,2402

E7,1412

24,2404
24,2404

E7,1412

P40TSK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SPS THRUST (20500LBS), SC.AT B+7 NEWT/E4


RCS ULLAGE (199.6COS10 LBS), SC.AT
B+7 NEWTONS/E+4

ZERO
NVWORD1

#
#

DISABLE HERE, NOT IN P40BLNKR

CAF
TC
EBANK=
2CADR

PRIO14
NOVAC
TIG
P40BLNKR

#
#
#
#

CS
TC
OCT
TC

OCT37
NEWPHASE
4
TASKOVER

#
#
#
#

B-14
B-28
B-14

+1

02436 50067

ACADN83

EBANK=
2CADR

TIG
CALCN83

#
#

03132 76067

SERVCADR

EBANK=
2CADR

TIG
SERVEXIT

#
#

40 CS FOR THE T5 CLOCK

BITS 14,12, AND 5 FOR LINUS VERB 99


Page 650

3SEC MASS LOSS (63.8 LBS/SEC), SC.AT


B+16 KB/SEC (NOT, EMDOT IS PAD-LOADED,
BUT 3MDOT IS NOT A CRITICAL QUANTITY, SO
IT CAN REMAIN IN FIXED MEMORY)
SET UP FOR GIMB DRIVE TEST AND TRIM (+1)
CALL TIGAVEG IN FIVE SEC AT TIG-30

DON'T PROTECT -- RESTARTS BLANK DSKY


4.37 = TIGAVEG (500CS)

028538,000368:
028539,000369:
028540,000370:
028541,000371:
028542,000372:
028543,000373:
028544,000374:
028545,000375:
028546,000376:
028547,000377:
028548,000378:
028549,000379:
028550,000380:
028551,000381:
028552,000382:
028553,000383:
028554,000384:
028555,000385:
028556,000386:
028557,000387:
028558,000388:
028559,000389:
028560,000390:
028561,000391:
028562,000392:
028563,000393:
028564,000394:
028565,000395:
028566,000396:
028567,000397:
028568,000398:
028569,000399:
028570,000400:
028571,000401:
028572,000402:
028573,000403:
028574,000404:
028575,000405:
028576,000406:
028577,000407:
028578,000408:
028579,000409:
028580,000410:
028581,000411:
028582,000412:
028583,000413:
028584,000414:
028585,000415:
028586,000416:
028587,000417:
028588,000418:
028589,000419:
028590,000420:
028591,000421:

24,2406
24,2406

E6,1466
02325 50066

ACADN85

EBANK=
2CADR

DAPDATR1
CALCN85

#
#
#
#

24,2410
24,2410
24,2410
24,2411
24,2412
24,2413
24,2414
24,2415
24,2416
24,2417
24,2420
24,2420

E7,1412
04555
17573
06006
77624
27573

24,2434
24,2435
24,2436
24,2436
24,2437
24,2440
24,2441
24,2442
24,2443
24,2444
24,2445
24,2446
24,2447
24,2450
24,2451
24,2452
24,2453
24,2454
24,2455

24/P47

EBANK=
TC
CADR
TC
CALRB

TIG
BANKCALL
R02BOTH
INTPRET

#
#
#
#
#
#

MIDTOAV2

30155
55672
05140
02425 50067

CA
TS
TC
EBANK=
2CADR

MPAC
P40TMP
WAITLIST
TIG
TIGON

05301
40574
15112

TC
OCT
TCF

PHASCHNG
40574
ENDOFJOB

#
#
#

EBANK=
EXTEND
DCA
DXCH
CAF
TC
EBANK=
2CADR

P40TMP

#
#
#
#
#
#
#
#

CS
TCF
EBANK=
TC
SETPD

BIT2
TTGPHS
TIG
INTPRET

E7,1412

24,2422
24,2423
24,2424
24,2425
24,2425
24,2426
24,2427
24,2430
24,2431
24,2432
24,2432

P47CSM

COUNT

E7,1672
00006
32403
53223
34371
05027

TIGON

E7,1412
02461 50067
44711
12513
E7,1412
06006
77601
00001
53375
03665
03433
03460
45006
45426
37675
70436
77776
05301
10035
34715
05475

CALCN83

VLOAD

STORE
PUSH
STCALL

ACADN83
AVEGEXIT
PRIO30
NOVAC
TIG
P47BODY

0
VAD
DELVCTL
DELVREF
DV47TEMP
CALL
S41.1
DELVIMU
S11.1

EXIT
TC
OCT

PHASCHNG
10035

CAF
TC

FIVE
GENTRAN

+1

#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 651
PROGRAM DESCRIPTION ** P47CSM **

IMU STATUS CHECK

DELTA TIME TO RPEREAD (LESS THAN 100


CS, WITH A TPAGREE, INT.INIT.)

TIGON IS REQUIRED TO MATHCHTAT AND AVEG

A, 4.57 = TIGON (P40TMP CS)

FORCE ZEROING OF N83 BEFORE SERVICER

4.2 = PRECHECK (-0CS), P47BODY (PRIO30)

SET UP PUSHLIST FOR S41.1

FOR COPYCYCLE BELOW

REREADAC AND HERE


Page 652

028592,000422:
028593,000423:
028594,000424:
028595,000425:
028596,000426:
028597,000427:
028598,000428:
028599,000429:
028600,000430:
028601,000431:
028602,000432:
028603,000433:
028604,000434:
028605,000435:
028606,000436:
028607,000437:
028608,000438:
028609,000439:
028610,000440:
028611,000441:
028612,000442:
028613,000443:
028614,000444:
028615,000445:
028616,000446:
028617,000447:
028618,000448:
028619,000449:
028620,000450:
028621,000451:
028622,000452:
028623,000453:
028624,000454:
028625,000455:
028626,000456:
028627,000457:
028628,000458:
028629,000459:
028630,000460:
028631,000461:
028632,000462:
028633,000463:
028634,000464:
028635,000465:
028636,000466:
028637,000467:
028638,000468:
028639,000469:
028640,000470:
028641,000471:
028642,000472:
028643,000473:
028644,000474:
028645,000475:

24,2456
24,2457

01457
01664

24,2460
24,2461
24,2462
24,2463
24,2464
24,2465
24,2466
24,2467
24,2470
24,2471
24,2472
24,2473
24,2474
24,2475
24,2476
24,2477
24,2500
24,2501

03127
06006
77775
15332
03675
03665
77776
34762
05103
05301
05024
15000
32346
04555
20624
04106
04106
12461

P47BODY

P47BOD

P47/DSP

ADRES
ADRES

DV47TEMP
DELVCTL

#
#

TC
TC
VLOAD

SERVXT
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORE
STORE
EXIT
CAF
TC
TC
OCT
OCT
CAF
TC
CADR
TC
TC
TCF

HI6ZEROS
DELVIMU
DELVCTL
PRIO15
PRIOCHNG
PHASCHNG
05024
15000
V1683
BANKCALL
GOFLASH
GOTOP00H
GOTOP00H
P47BODY

#
#
24,2502
24,2502

E7,1412

LOWER PRIO THAN CALCN83 (20)


TO PREVENT INTERRUPTSION OF CALCN83
TYPE C GROUP 4 BELOW FOR NOUN 83
PRIO 15

RECYCLE -- CLEAR ACCUMULATED VELOCITY


Page 653
ROUTINE ** TIG-30 ** DESCRIPTION

EBANK=
COUNT

TIG
24/P40

#
#

TC
TCF

P41/P40
P41REDSP

#
#

TASK (4.37 PROTECTS)

UNBLANK DISPLAY

24,2502
24,2503

02252
12304

24,2504
24,2505

32351
55145

CAF
TS

V06N40
NVWORD1

#
#

24,2506
24,2507
24,2510
24,2510

32340
05140

CAF
TC
EBANK=
2CADR

SEC24.96
WAITLIST
TIG
TIG-5

#
#
#
#

CS
TC
OCT

SIX
NEWPHASE
4

#
#
#

4.6 = TIG-5 (2496CS), PRECHECK (-0CS)


ENTRY FROM P41REDSP (P41) WITH A=-4, OR
FROM TIGON
(P47) WITH A=-1

CCS
TCF
TC
CADR

PHASE5
TASKOVER
POSTJUMP
PREREAD

#
#
#
#

HAS SERVICER BEEN RESTARTED


YES, DON'T START ANOTHER ONE

#
#

Page 654
ROUTINE ** TIG-5 ** DESCRIPTION

E7,1412
02521 50067

24,2512
24,2513
24,2514

46211
04114
00004

24,2515
24,2516
24,2517
24,2520

10763
15213
04574
76604

24,2521
24,2521
24,2522

TIGAVEG

CLEAR DISPLAY AND ACCUMULATOR STORAGE


UPON INITIATION OR ENTER RESPONSE

TTGPHS

PRECHECK

E7,1412
32776
05140

TIG-5

EBANK=
CAF
TC

TIG
5SEC
WAITLIST

#
#
#

028646,000476:
028647,000477:
028648,000478:
028649,000479:
028650,000480:
028651,000481:
028652,000482:
028653,000483:
028654,000484:
028655,000485:
028656,000486:
028657,000487:
028658,000488:
028659,000489:
028660,000490:
028661,000491:
028662,000492:
028663,000493:
028664,000494:
028665,000495:
028666,000496:
028667,000497:
028668,000498:
028669,000499:
028670,000500:
028671,000501:
028672,000502:
028673,000503:
028674,000504:
028675,000505:
028676,000506:
028677,000507:
028678,000508:
028679,000509:
028680,000510:
028681,000511:
028682,000512:
028683,000513:
028684,000514:
028685,000515:
028686,000516:
028687,000517:
028688,000518:
028689,000519:
028690,000520:
028691,000521:
028692,000522:
028693,000523:
028694,000524:
028695,000525:
028696,000526:
028697,000527:
028698,000528:
028699,000529:

24,2523
24,2523

E6,1466
02537 50066

EBANK=
2CADR

DAPDATR1
TIG-0

#
#

24,2525
24,2526

44702
55145

CS
TS

BIT9
NVWORD1

#
#

24,2527
24,2530
24,2531

05261
40074
00033

TC
OCT
OCT

2PHSCHNG
40074
00033

#
#
#

24,2532
24,2533
24,2534
24,2534

34675
05042
02404 34067

CAF
TC
EBANK=
2CADR

PRIO20
FINDVAC
TGO
S40.13

#
#
#
#

15213

TCF

TASKOVER

E7,1427

24,2536

24,2537
24,2537
24,2540
24,2541

E6,1466
40103
74676
26103

TIG-0

WILL CAUSE V99 FLASH

A, 4.7 = TIG-0 (500CS)


A, 3.3 = S40.13 (PRIO20)

#
#

Page 655
ROUTINES ** TIG-0 ** AND ** IGNITION ** DESCRIPTION

EBANK=
CS
MASK
ADS

DAPDATR1
FLAGWRD7
BIT13
FLAGWRD7

#
#
#
#

TASK, 4.7 PHASE, OR 4.77 (-0CS) IN R40


SET IGN FLAG

CHECK ASTN FLAG FOR V99 RESPONSE

24,2542
24,2543
24,2544
24,2545

30103
74677
00006
15213

CAE
MASK
EXTEND
BZF

FLAGWRD7
BIT12
TASKOVER

#
#
#
#

24,2546
24,2547

32351
55145

CAF
TS

V06N40
NVWORD1

#
#

CLEAR THE V99 (IN CASE OF A RESTART


DURING THE V99 SEQUENCE)

24,2550
24,2551

05301
00614

TC
OCT

PHASCHNG
00614

#
#

V99P HAS COME ALREADY, DO IGNITION NOW


A, 4.61 = IGNITION (-0CS) TBASE OLD

24,2552
24,2553
24,2554
24,2555
24,2556
24,2557
24,2560
24,2561
24,2562
24,2563
24,2564

30032
55450
00006
30025
53337
40101
74704
26101
34676
00006
05011

IGNITION

CAE
TS
EXTEND
DCA
DXCH
CS
MASK
ADS
CAF
EXTEND
WOR

CDUX
OGAD

SAVE FOR ROLL DAP REFERENCE OGAD


V99PJOB (CLOCKJOB) SETS UP IGNITION
TASK (4.61 PROTECTION)
FOR RESTARTS

DSALMOUT

#
#
#
#
#
#
#
#
#
#
#

24,2565
24,2566
24,2567
24,2570
24,2571
24,2572

34702
70076
10000
12655
40102
74676

IMPULCHK

CAF
MASK
CCS
TCF
CS
MASK

BIT9
FLAGWRD2
A
IMPLBURN
FLAGWRD6
BIT13

#
#
#
#
#
#

CHECK FOR IMPULSIVE BURN

SPSON

TIME2
TEVENT
FLAGWRD5
BIT7
FLAGWRD5
BIT13

WAIT FOR V99P

SET ENGONFLG

TURN ON SPS ENGINE

IMPULSIVE
NON-IMPULSIVE, SET STRULLSW FOR STEERULL

028700,000530:
028701,000531:
028702,000532:
028703,000533:
028704,000534:
028705,000535:
028706,000536:
028707,000537:
028708,000538:
028709,000539:
028710,000540:
028711,000541:
028712,000542:
028713,000543:
028714,000544:
028715,000545:
028716,000546:
028717,000547:
028718,000548:
028719,000549:
028720,000550:
028721,000551:
028722,000552:
028723,000553:
028724,000554:
028725,000555:
028726,000556:
028727,000557:
028728,000558:
028729,000559:
028730,000560:
028731,000561:
028732,000562:
028733,000563:
028734,000564:
028735,000565:
028736,000566:
028737,000567:
028738,000568:
028739,000569:
028740,000570:
028741,000571:
028742,000572:
028743,000573:
028744,000574:
028745,000575:
028746,000576:
028747,000577:
028748,000578:
028749,000579:
028750,000580:
028751,000581:
028752,000582:
028753,000583:

24,2573

26102

ADS

FLAGWRD6

24,2574
24,2575
24,2576

44105
70102
54102

CS
MASK
TS

OCT60000
FLAGWRD6
FLAGWRD6

#
#
#

RESET T5 BITS

24,2577
24,2600
24,2601

00006
32360
53313

EXTEND
DCA
DXCH

#
#
#

KILL RCS

T5IDL24
T5LOC

24,2602
24,2603
24,2604

46214
04114
00004

CS
TC
OCT

THREE
NEWPHASE
4

#
#
#

4.3 = DOTVCON (40CS)

05156
00050

TC
DEC

FIXDELAY
40

#
#
#

Page 656

24,2605
24,2606
24,2607
24,2610
24,2611
24,2612
24,2613
24,2614
24,2615
24,2616

44712
55654
34714
55661
44105
70102
64674
54102

CS
TS
CAF
TS
CS
MASK
AD
TS

BIT1
TVCPHASE
ZERO
TVCEXPHS
OCT60000
FLAGWRD6
BIT15
FLAGWRD6

#
#
#
#
#
#
#
#

SET TVCPHASE = TVCDAPON CALL (FRESHDAP)

24,2617
24,2620
24,2621
24,2622

36214
54001
40000
52765

CAF
TS
COM
DXCH

THREE
L

6.3 = CLOKTASK (100CS), DROPPING PRE40.6


WHICH IS HANDLED NOW BY REDOTVC

-PHASE6

#
#
#
#

24,2623
24,2624
24,2625

44715
04114
00004

CS
TC
OCT

FIVE
NEWPHASE
4

#
#
#

4.5 = DOSTRULL (160 CS)

24,2626
24,2627
24,2630
24,2631
24,2632

34672
54030
00006
33001
53313

CAF
TS
EXTEND
DCA
DXCH

POSMAX
TIME5

#
#
#
#
#

SET TIME5 FOR STARTING RIGHT AWAY

24,2633
24,2634

05156
00240

TC
DEC

FIXDELAY
160

#
#

0.4 + 1.6 = 2.0 SEC FOR ULLAGE-OFF AND


STEERING (IF NON-IMPULSIVE)

24,2635
24,2636
24,2637
24,2640
24,2641

34676
70102
10000
02646
02651

CAF
MASK
CCS
TCR
TCR

BIT13
FLAGWRD6
A
STEERULL
ULAGEOFF

#
#
#
#
#

CHECK STRULLSW FOR IMPULSIVE BURN

24,2642
24,2643
24,2644

00006
34714
52761

EXTEND
DCA
DXCH

NEG0
-PHASE4

#
#
#

PREPTVC

DOTVCON

DOSTRULL

B-14

TVCON2C
T5LOC

B-14

0.4 SECOND DELAY FOR THRUST BUILDUP

SET TVCEXECUTIVE PHASE


SET T5 BITS TO INDICATE TVC TAKEOVER ....
BITS 15,14 = 10

(TVCDAPON)
(KILLS RCS DAP)

NON-IMPULSIVE, STEERING AND ULLAGE OFF


ULLAGE OFF (ONLY, OR AGAIN)

KILL GROUP 4 (DP NEG0 = -0,+0)

028754,000584:
028755,000585:
028756,000586:
028757,000587:
028758,000588:
028759,000589:
028760,000590:
028761,000591:
028762,000592:
028763,000593:
028764,000594:
028765,000595:
028766,000596:
028767,000597:
028768,000598:
028769,000599:
028770,000600:
028771,000601:
028772,000602:
028773,000603:
028774,000604:
028775,000605:
028776,000606:
028777,000607:
028778,000608:
028779,000609:
028780,000610:
028781,000611:
028782,000612:
028783,000613:
028784,000614:
028785,000615:
028786,000616:
028787,000617:
028788,000618:
028789,000619:
028790,000620:
028791,000621:
028792,000622:
028793,000623:
028794,000624:
028795,000625:
028796,000626:
028797,000627:
028798,000628:
028799,000629:
028800,000630:
028801,000631:
028802,000632:
028803,000633:
028804,000634:
028805,000635:
028806,000636:
028807,000637:

24,2645
24,2646
24,2647
24,2650

15213
40076
74700
26076

ENDIGN
STEERULL

TCF
CS
MASK
ADS

TASKOVER
FLAGWRD2
BIT11
FLAGWRD2

#
#
#
#

24,2651
24,2652
24,2653

34714
00006
01005

ULAGEOFF

CAF
EXTEND
WRITE

ZERO

24,2654
24,2655
24,2656
24,2657

00002
44676
70102
54102

TC
CS
MASK
TS

Q
BIT13
FLAGWRD6
FLAGWRD6

#
#
#
#
#
#
#
#

24,2660

03304

TCR

E7SETTER

EBANK=
EXTEND
DCA
DXCH
EXTEND
DCA
DAS

TIG

00006
31430
53413
00006
30025
21413

#
#
#
#
#
#
#

02706 50067

CAE
TC
EBANK=
2CADR

TGO
WAITLIST
TGO
ENGINOFF

24,2673
24,2674
24,2675
24,2676

05261
40153
05014
77777

TC
OCT
OCT
DEC

2PHSCHNG
40153
05014
-0

24,2677
24,2700
24,2701

44702
70076
54076

CS
MASK
TS

03307

24,2661
24,2661
24,2662
24,2663
24,2664
24,2665
24,2666
24,2667
24,2670
24,2671
24,2671

24,2702
24,2703

E7,1412

31430
05140

TGO
TIG
TIME2
TIG

RESET STRULLSW (COULD BE AN IMPULSIVE


ENGINE FAIL)

PREPARE FOR R1 OF V06N40 (CLOCKTASK)

(TPAGREE IN S40.13, LESS THAN 600CS)

#
#
#
#

PROTECT ....
A, 3.15 = ENGINOFF (TGO+1) .... NOT GROUP
C, DELTAT NEXT, TASK BELOW, IN
-0 CS

BIT9
FLAGWRD2
FLAGWRD2

#
#
#

RESET IMPULSW, ENGINOFF IS NOW SET UP

TCR
EBANK=

E6SETTER
DAPDATR1

#
#

34714
55444

CAF
TS

ZERO
V97VCNTR

#
#

12574

TCF
EBANK=
TCR
EBANK=
CAE
TS
TC
OCT
OCT

PREPTVC
TGO
E6SETTER
DAPDATR1
CSMMASS
MASSTMP
2PHSCHNG
00003
40634

#
#
#
#
#
#
#
#
#

E6,1466

E7,1427
03307
E6,1466
31474
55662
05261
00003
40634

ENGINOFF

+1

ZERO CHANNEL 5
Page 657

#
#
#
#

E7,1427

24,2703
24,2704
24,2705
24,2706
24,2706
24,2707
24,2707
24,2710
24,2711
24,2712
24,2713

IMPLBURN

CHAN5

SET STEERSW

B-14

SET UP V97VCNTR IN CASE ENGINOFF (MASS-=


BACK) ARRIVES BEFORE TVCDAPON

E7 FORCED BY 3.15SPOT VARIABLE DELTA-T


TASK, 3.15 PHASE (TGO+1 CS)
GET E6

COPYCYCLE FOR MASSBACK


KILL GROUP 3 PROTECTION OF ENGINOFF, DO
A, 4.63 = DOSPSOFF (-0CS)

028808,000638:
028809,000639:
028810,000640:
028811,000641:
028812,000642:
028813,000643:
028814,000644:
028815,000645:
028816,000646:
028817,000647:
028818,000648:
028819,000649:
028820,000650:
028821,000651:
028822,000652:
028823,000653:
028824,000654:
028825,000655:
028826,000656:
028827,000657:
028828,000658:
028829,000659:
028830,000660:
028831,000661:
028832,000662:
028833,000663:
028834,000664:
028835,000665:
028836,000666:
028837,000667:
028838,000668:
028839,000669:
028840,000670:
028841,000671:
028842,000672:
028843,000673:
028844,000674:
028845,000675:
028846,000676:
028847,000677:
028848,000678:
028849,000679:
028850,000680:
028851,000681:
028852,000682:
028853,000683:
028854,000684:
028855,000685:
028856,000686:
028857,000687:
028858,000688:
028859,000689:
028860,000690:
028861,000691:

24,2714
24,2715

02737
42354

24,2716
24,2717

TCR
CS

SPSOFF
OCT27/24

#
#
#
#
#

SHUTDOWN SPS, MASS UPDATES, ETC.


(OCTAL 27)
Page 658

04114
00004

TC
OCT

NEWPHASE
4

24,2720
24,2721

05156
00372

TC
DEC

FIXDELAY
250

#
#

2.5 SECOND DELAY FOR SPS TAILOFF

24,2722

02227

TCR

SETMAXDB

WIDE DEADBAND FOR CUTOFF TRANSIENT

24,2723
24,2724

04633
42010

TC
CADR

IBNKCALL
RCSDAPON

#
#

SET UP RCS DAP (KILLS TVCDAPS, SETS T5


BITS, WAITS 0.6SEC FOR TVCEXEC DIE)

24,2725
24,2726

04633
13207

TC
CADR

IBNKCALL
MASSPROP

#
#

UPDATE WEIGHT/G AND MASS-PROPERTIES FOR


RCS DAP STARTUP IN 0.6 SECONDS

24,2727

03003

TCR

TVCZAP

WIPE OUT TVC, TURN OFF CLOKTASK

24,2730
24,2731
24,2732
24,2733
24,2734
24,2734

05301
00354
34603
05027
02155 50066

TC
OCT
CAF
TC
EBANK=
2CADR

PHASCHNG
00354
PRIO12
NOVAC
DAPDATR1
POSTBURN

#
#
#
#
#
#

15213

TCF

TASKOVER

EBANK=
EXTEND
DCA
DXCH
CS
MASK
TS
CS
EXTEND
WAND

DAPDATR1

#
#
#
#
#
#
#
#
#
#

CAE

V97VCNTR

DOTVCRCS

E6,1466

24,2736
24,2737
24,2737
24,2740
24,2741
24,2742
24,2743
24,2744
24,2745
24,2746
24,2747

DOSPSOFF

E6,1466
00006
30025
53337
44704
70101
54101
44676
00006
03011

SPSOFF

24,2750

31444

MASSBACK

24,2751
24,2752
24,2753
24,2754
24,2755
24,2756
24,2757

00006
70110
22000
00006
74734
61662
55474

24,2760
24,2761
24,2762

34674
70105
00006

EXTEND
MP
LXCH
EXTEND
MP
AD
TS
BESTTRIM

CAF
MASK
EXTEND

TIME2
TEVENT
BIT7
FLAGWRD5
FLAGWRD5
BIT13
DSALMOUT

EMDOT
A
1SEC
MASSTMP
CSMMASS
BIT15
FLAGWRD9

B-14

4.27 = DOTVCRCS (250 CS)

A, 4.35 = POSTBURN (NOVAC, PRIO12)


SET UP POSTBURN V16N40 JOB
(SET MAXDB IN POST41)

ESTABLISH SPSOFF TEVENT

RESET ENGONFLG
(RESTARTS WILL SHUT DOWN SPS NOW)

#
#
#
#
#
#
#
#
#
#

RESTORE PART OF PRE-DECREMENTED MASS


V97CNTR = VCNTR UNLESS V97 IS
ACTIVE. ONLY V97CNTR IS THEN RIGHT.
VCNTR COUNTS 1/2-SECONDS IN TVC EXEC
MDOT, SC.AT B+3 KG/CS

#
#
#
#

CHECK FOR SWITCHOVER, SELECT BEST TRIMS


FOR NEXT IGNITION (OR REIGNITION)

DEC 100
CORRECTION IS ACCURATE TO 5 CS OF FLOW
(1.44 KG OR 0.4 BITS)

Page 659

028862,000692:
028863,000693:
028864,000694:
028865,000695:
028866,000696:
028867,000697:
028868,000698:
028869,000699:
028870,000700:
028871,000701:
028872,000702:
028873,000703:
028874,000704:
028875,000705:
028876,000706:
028877,000707:
028878,000708:
028879,000709:
028880,000710:
028881,000711:
028882,000712:
028883,000713:
028884,000714:
028885,000715:
028886,000716:
028887,000717:
028888,000718:
028889,000719:
028890,000720:
028891,000721:
028892,000722:
028893,000723:
028894,000724:
028895,000725:
028896,000726:
028897,000727:
028898,000728:
028899,000729:
028900,000730:
028901,000731:
028902,000732:
028903,000733:
028904,000734:
028905,000735:
028906,000736:
028907,000737:
028908,000738:
028909,000739:
028910,000740:
028911,000741:
028912,000742:
028913,000743:
028914,000744:
028915,000745:

24,2763
24,2764

12765
00002

24,2765
24,2766
24,2767
24,2770
24,2771

31621
55425
31623
55426
00002

DBARTRIM

03117 50066

STEERADS

37703
00000
00764
02202

.6SECT5
5SECDP
5SEC
OCT02202

02030 36066

TVCON2C

24,2772
24,2772
24,2774
24,2775
24,2776
24,2777
24,3000
24,3000
24,3002
24,3003
24,3004
24,3005
24,3006
24,3007
24,3010
24,3011
24,3012
24,3013
24,3014
24,3015
24,3016
24,3016
24,3017
24,3020
24,3021

E6,1466

E6,1466

00004
42777
00006
03012
44712
55303
34714
55145
44700
70103
54103
00002

-1
TVCZAP

E6,1466
43020
03730
01307
51045

UPDATEVG

BZF
TC

DBARTRIM
Q

#
#

PRE-SWITCHOVER
POST-SWITCHOVER, SO LEAVE TRIMS AS ARE

CAE
TS
CAE
TS
TC

DELPBAR
PACTOFF
DELYBAR
YACTOFF
Q

#
#
#
#
#

UPDATE TRIMS WITH DELP,YBAR

EBANK=
2CADR

DAPDATR1
STEERING

#
#

OCT
DEC
DEC
OCT
EBANK=
2CADR

37703
0
500
02202
DAPDATR1
TVCDAPON

INHINT
CS
EXTEND
WAND
CS
TS
CAF
TS
CS
MASK
TS
TC
EBANK=
STQ

B-14
B-14

#
#
#
#
#
#

CHAN12
BIT1
OPTIND
ZERO
NVWORD1
BIT11
FLAGWRD7
FLAGWRD7
Q
DAPDATR1
BON
QTEMP1
XDELVFLG
CALL40.8

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OCT02202

24,3022
24,3023
24,3024

50135
03347
51051

SLOAD

BMN
NBRCYCLS
SETUP.9

#
#
#

24,3025
24,3026
24,3027
24,3030
24,3031
24,3032
24,3033
24,3034

53375
03351
03433
03357
77776
34712
61746
55747

VLOAD

VAD
DELVSUM
DELVREF
DELVSUMP

24,3035
24,3036

05301
10035

TC
OCT

PHASCHNG
10035

#
#
#
#
#
#
#
#
#
#
#

24,3037

31747

CA

NBRCYCLP

STORE
EXIT
CA
AD
TS

ONE
NBRCYCLS
NBRCYCLP

MAKE DP 5SEC
BITS 2, 8, 11 FOR CHANNEL 12 TVC/OPTICS

DISABLE TVC AND OPT ERR CNTRLS, REENGAGE


OPTICS DAC
ENABLE T4RUPT OPTICS MONITOR .... PERMIT
OPTICS-ZERO BUT NOT OPTICS-DRIVE
CLEAR NVWORD1 IN CASE CLOCKJOB WAITING
CLEAR TIMRFLAG TO STOP CLOKTASK

Page 660
(?) TYPE A RESTART RESTART BELOW AND 5.3 REREADAC (?)

028916,000746:
028917,000747:
028918,000748:
028919,000749:
028920,000750:
028921,000751:
028922,000752:
028923,000753:
028924,000754:
028925,000755:
028926,000756:
028927,000757:
028928,000758:
028929,000759:
028930,000760:
028931,000761:
028932,000762:
028933,000763:
028934,000764:
028935,000765:
028936,000766:
028937,000767:
028938,000768:
028939,000769:
028940,000770:
028941,000771:
028942,000772:
028943,000773:
028944,000774:
028945,000775:
028946,000776:
028947,000777:
028948,000778:
028949,000779:
028950,000780:
028951,000781:
028952,000782:
028953,000783:
028954,000784:
028955,000785:
028956,000786:
028957,000787:
028958,000788:
028959,000789:
028960,000790:
028961,000791:
028962,000792:
028963,000793:
028964,000794:
028965,000795:
028966,000796:
028967,000797:
028968,000798:
028969,000799:

24,3040
24,3041
24,3042
24,3043
24,3044

55746
06006
77775
03357
03351

TS
TC
VLOAD

24,3045
24,3046
24,3047
24,3050

77624
34130
77650
03730

CALL40.8

24,3051
24,3052
24,3053
24,3054
24,3055
24,3056
24,3057
24,3060
24,3061
24,3062
24,3063
24,3064
24,3065
24,3066
24,3067
24,3070
24,3071
24,3071

67214
01310
51066
03350
74301
00047
03705
53257
20563
03646
77651
03351
03721
77776
34676
05042

SETUP.9

STORE

24,3113
24,3114
24,3115
24,3116
24,3117
24,3117
24,3120

15332
03347
77650
51045

CALL

#
#
#
#

QTEMP1
BON

NORM

VSR*

SLOAD
FIRSTFLG
SURELY.9
NBRCYCLP
VXSC
X1
BDT
VAD
0
VGTEMP

VSU

SURELY.9

STORE
EXIT
CAF
TC
EBANK=
2CADR
TC
OCT
OCT
TC
VLOAD
STOVL
STODL
STORE
BDSU
STOVL
STODL

STORE
GOTO

E6,1466
06006
77624

DELVSUMP
DELVSUM

GOTO

02257 34066
05261
00051
10035
06006
77775
01171
27570
01177
17576
01205
03474
77621
03656
27423
15332
17351

#
#
#
#
#

S40.8

E6,1466

24,3073
24,3074
24,3075
24,3076
24,3077
24,3100
24,3101
24,3102
24,3103
24,3104
24,3105
24,3106
24,3107
24,3110
24,3111
24,3112

NBRCYCLS
INTPRET

STEERING

EBANK=
TC
CALL

DELVSUM
VGPREV
PRIO10
FINDVAC
DAPDATR1
S40.9
2PHSCHNG
00051
10035
INTPRET
RN
RINIT
VN
VINIT
PIPTIME
TNIT
TPASS4
DELLT4
HI6ZEROS
DELVSUM
HI6ZEROS
NBRCYCLS
CALL40.8
DAPDATR1
INTPRET

-14D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(NORM HANDLES ZERO PROPERLY)

A, 1.5 = REDO40.9, PRIO 10

ACTIVE VEHICLE RADIUS VECTOR AT T1


ACTIVE VEHICLE VELOCITY VECTORY AT T1

Page 661

028970,000800:
028971,000801:
028972,000802:
028973,000803:
028974,000804:
028975,000805:
028976,000806:
028977,000807:
028978,000808:
028979,000809:
028980,000810:
028981,000811:
028982,000812:
028983,000813:
028984,000814:
028985,000815:
028986,000816:
028987,000817:
028988,000818:
028989,000819:
028990,000820:
028991,000821:
028992,000822:
028993,000823:
028994,000824:
028995,000825:
028996,000826:
028997,000827:
028998,000828:
028999,000829:
029000,000830:
029001,000831:
029002,000832:
029003,000833:
029004,000834:
029005,000835:
029006,000836:
029007,000837:
029008,000838:
029009,000839:
029010,000840:
029011,000841:
029012,000842:
029013,000843:
029014,000844:
029015,000845:
029016,000846:
029017,000847:
029018,000848:
029019,000849:
029020,000850:
029021,000851:
029022,000852:
029023,000853:

24,3121
24,3122
24,3123
24,3124
24,3125
24,3126
24,3127
24,3130
24,3131
24,3132
24,3133
24,3134
24,3135
24,3136
24,3137
24,3137
24,3140
24,3141
24,3142
24,3143
24,3144
24,3145
24,3146
24,3147
24,3150
24,3151
24,3152
24,3153
24,3154
24,3155
24,3156
24,3157
24,3160
24,3161
24,3162
24,3162

51016
77776
34702
70076
10000
13131
04574
77132
34676
00006
02011
00006
13127
03304

UPDATEVG

02706 50067

EXIT
CAF
MASK
CCS
TCF
TC
CADR
CAF
EXTEND
RAND
EXTEND
BZF
TCR
EBANK=
INHINT
EXTEND
DCA
DXCH
EXTEND
DCS
DAS
TCR
CAE
CCS
TCF
TCF
CAF
AD
XCH
CA
DXCH
CA
TC
EBANK=
2CADR

24,3164
24,3165
24,3166
24,3167
24,3170

05261
40153
10035
05447
00044

TC
OCT
OCT
TC
ADRES

2PHSCHNG
40153
10035
DOWNFLAG
IMPULSW

24,3171

13127

TCF

SERVXT

24,3172
24,3172
24,3173
24,3174
24,3175
24,3176

SERVXT

E7,1412
00004
00006
31413
52155
00006
40025
20155
07224
30155
10000
13154
13154
34714
64712
56001
34714
53430
31430
05140
E7,1427

E7,1412
34700
70103
10000
13201
05301

CLOKTASK

EBANK=
CAF
MASK
CCS
TCF
TC

BIT9
FLAGWRD2
A
+3
POSTJUMP
SERVEXIT
BIT13
DSALMOUT
SERVXT
E7SETTER
TIG

TIG
MPAC
TIME2
MPAC
DPAGREE
MPAC
A
+3
+2
ZERO
ONE
L
ZERO
TGO
TGO
WAITLIST
TGO
ENGINOFF

TIG
BIT11
FLAGWRD7
A
CLOCKON
PHASCHNG

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHECK IMPULSW

PRE-IGNITE, REQUEST ENG-OFF, OR POST-OFF

CHECK ENGINE-ON/-OFF

ENGINE-OFF, SO PRE-IGNITE OR POST-OFF

(LESS THAN 6 (OR 4) SECONDS TO GO)


PROTECT AGAINST NEG/ZRO W.L. CALL

#
#
#
#
#
#
#

A, 3.15 = ENGINOFF (TGO+1) .... NOTE GROUP


B, 5.3 = REREADAC, AND START BELOW
CLEAR IMPULSW, ENGINOFF IS NOW SET UP
RESTARTS OK
Page 662

#
#

Page 663
ROUTINE ** CLOKTASK ** DESCRIPTION

#
#
#
#
#
#

IS TIMRFLAG SET

029024,000854:
029025,000855:
029026,000856:
029027,000857:
029028,000858:
029029,000859:
029030,000860:
029031,000861:
029032,000862:
029033,000863:
029034,000864:
029035,000865:
029036,000866:
029037,000867:
029038,000868:
029039,000869:
029040,000870:
029041,000871:
029042,000872:
029043,000873:
029044,000874:
029045,000875:
029046,000876:
029047,000877:
029048,000878:
029049,000879:
029050,000880:
029051,000881:
029052,000882:
029053,000883:
029054,000884:
029055,000885:
029056,000886:
029057,000887:
029058,000888:
029059,000889:
029060,000890:
029061,000891:
029062,000892:
029063,000893:
029064,000894:
029065,000895:
029066,000896:
029067,000897:
029068,000898:
029069,000899:
029070,000900:
029071,000901:
029072,000902:
029073,000903:
029074,000904:
029075,000905:
029076,000906:
029077,000907:

24,3177
24,3200

00006
05213

OCT
TC

24,3201
24,3202
24,3203
24,3204
24,3205
24,3206

00006
30025
53661
00006
41413
21661

CLOCKON

24,3207
24,3210
24,3211
24,3211

34734
05140

SETCLOCK

#
#

TIG
TTOGO

#
#
#
#
#
#

03172 50067

CAF
TC
EBANK=
2CADR

1SEC
WAITLIST
TIG
CLOKTASK

#
#
#
#

24,3213
24,3214
24,3215

11145
13217
13227

CCS
TCF
TCF

NVWORD1
+3
SETTB6

#
#
#

24,3216
24,3217
24,3220
24,3221
24,3222

13217
42347
61145
00006
13232

TCF
CS
AD
EXTEND
BZF

+1
V06N85B
NVWORD1
SETUPDYN

#
#
#
#
#

24,3223
24,3224
24,3225
24,3225

37664
05027

CAF
TC
EBANK=
2CADR

PRIO27
NOVAC
DAPDATR1
CLOCKJOB

#
#
#
#

E7,1412

E6,1466
03244 50066

EXTEND
DCA
DXCH
EXTEND
DCS
DAS

00006
TASKOVER

TIME2
TTOGO

KILL RESTART

CHECK FOR V06N85B (P41)

V06N85, SO UPDATE N85 FOR DYNAMIC DISP

24,3227
24,3230
24,3231

40025
55065
15213

SETTB6

CS
TS
TCF

TIME1
TBASE6
TASKOVER

#
#
#

SET GROUP6 TIMEBASE

24,3232
24,3233
24,3234
24,3234

37664
05042

SETUPDYN

PRIO27
FINDVAC
DAPDATR1
DYNDISP

#
#
#
#

SET UP A JOB TO UPDATE N85 (FOR P41=V06)

03237 50066

CAF
TC
EBANK=
2CADR

24,3236

13227

TCF

SETTB6

24,3237
24,3240
24,3241
24,3242
24,3243

06006
77624
50314
77776
13254

TC
CALL

INTPRET

#
#
#
#
#
#
#

CLOSE OUT CLOCKTASK


Page 664
UPDATE N85 FOR A DYNAMIC V06N85 IN P41.
PRIOR TO BLANKING AND AVEG (V16N85)

#
#

Page 665
ROUTINE ** CLOCKJOB ** DESCRIPTION

24,3244
24,3244
24,3245
24,3246

E6,1466

DYNDISP

P40CNV85
EXIT
TCF

E6,1466
30032
54772
30033

CLOCKJOB

EBANK=
CA
TS
CA

CKNVWRD1

DAPDATR1
CDUX
CDUSPOTX
CDUY

#
#
#
#

029078,000908:
029079,000909:
029080,000910:
029081,000911:
029082,000912:
029083,000913:
029084,000914:
029085,000915:
029086,000916:
029087,000917:
029088,000918:
029089,000919:
029090,000920:
029091,000921:
029092,000922:
029093,000923:
029094,000924:
029095,000925:
029096,000926:
029097,000927:
029098,000928:
029099,000929:
029100,000930:
029101,000931:
029102,000932:
029103,000933:
029104,000934:
029105,000935:
029106,000936:
029107,000937:
029108,000938:
029109,000939:
029110,000940:
029111,000941:
029112,000942:
029113,000943:
029114,000944:
029115,000945:
029116,000946:
029117,000947:
029118,000948:
029119,000949:
029120,000950:
029121,000951:
029122,000952:
029123,000953:
029124,000954:
029125,000955:
029126,000956:
029127,000957:
029128,000958:
029129,000959:
029130,000960:
029131,000961:

24,3247
24,3250
24,3251
24,3252
24,3253
24,3254
24,3255
24,3256
24,3257
24,3260
24,3261
24,3262
24,3263
24,3264
24,3265
24,3266
24,3267

54766
30034
54770
04555
47510
00004
11145
13301
15112
13270
32351
04555
20763
13350
13403
13432
13276

24,3270
24,3271
24,3272
24,3273
24,3274
24,3275

32351
04555
20763
13320
13326
13312

ENGREQST

24,3276
24,3277
24,3300
24,3301
24,3302
24,3303
24,3304
24,3305
24,3306
24,3306

32352
05415
15112
31145
04555
20616
34753
54003

PASTERET

24,3307
24,3310
24,3311

CKNVWRD1

FAILDSP

NOFLASH

E7SETTER

E7,1412
00002
34752
54003

E6SETTER

E6,1466

24,3311

00002

24,3312
24,3312
24,3313
24,3314
24,3315
24,3316
24,3317

E6,1466

24,3320
24,3320
24,3321
24,3322

E6,1466

05261
00006
05024
27000
03002
12163

V99E

05261
00006
05024

V99T

V99EJOB

TS
CA
TS
TC
CADR
INHINT
CCS
TCF
TCF
TCF
CAF
TC
CADR
TCF
TCF
TCF
TCF

CDUSPOTY
CDUZ
CDUSPOTZ
BANKCALL
QUICTRIG
NVWORD1
NOFLASH
ENDOFJOB
ENGREQST
V06N40
BANKCALL
GOFLASHR
V97T
V97P
V97E
PASTERET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
TC
CADR
TCF
TCF
TCF

V06N40
BANKCALL
GOFLASHR
V99T
V99P
V99E

#
#
#
#
#
#

CAF
TCR
TCF
CAE
TC
CADR
CAF
TS
EBANK=
TC

P40OK99
LINUS
ENDOFJOB
NVWORD1
BANKCALL
REGODSP
EBANK7
EBANK
TIG
Q

#
#
#
#
#
#
#
#
#
#

IMMED RETURN -- SET UP V99 OR V97

CAF
TS
EBANK=

EBANK6
EBANK
DAPDATR1

SET UP EBANK6

TC

#
#
#
#
#

EBANK=
TC
OCT
OCT
OCT
TCR
TCF

DAPDATR1
2PHSCHNG
00006
05024
27000
TVCZAP
P40RCS

#
#
#
#
#
#
#

EBANK=
TC
OCT
OCT

DAPDATR1
2PHSCHNG
00006
05024

-1

#
#
#
#

DETERMINE FUNCTION, INDICATED BY NVWORD1

SPS ENGINE-ON-ENABLE V99 FLASH


SPS ENGINE-FAILED V97 FLASH
LINUS MAKES IT A REDO, INHINT OK
TERMINATE
PROCEED
ENTER

LINUS MAKES IT A REDO, INHINT OK


TERMINATE
PROCEED
ENTER

DISPLAY NVWORD1 NORMALLY

Page 666

KILL PRE40.6/CLOKTASK PROTECTION


C, PRIORITY NEXT, JOB BELOW
WIPE OUT TVC, CLOKTASK
V16N85 POST-BURN OPERATIONS

(ENTRY FROM V97T FLOW TOO)


KILL PRE40.6/CLOKTASK PROTECTION
C, PRIORITY NEXT, JOB BELOW

029132,000962:
029133,000963:
029134,000964:
029135,000965:
029136,000966:
029137,000967:
029138,000968:
029139,000969:
029140,000970:
029141,000971:
029142,000972:
029143,000973:
029144,000974:
029145,000975:
029146,000976:
029147,000977:
029148,000978:
029149,000979:
029150,000980:
029151,000981:
029152,000982:
029153,000983:
029154,000984:
029155,000985:
029156,000986:
029157,000987:
029158,000988:
029159,000989:
029160,000990:
029161,000991:
029162,000992:
029163,000993:
029164,000994:
029165,000995:
029166,000996:
029167,000997:
029168,000998:
029169,000999:
029170,001000:
029171,001001:
029172,001002:
029173,001003:
029174,001004:
029175,001005:
029176,001006:
029177,001007:
029178,001008:
029179,001009:
029180,001010:
029181,001011:
029182,001012:
029183,001013:
029184,001014:
029185,001015:

24,3323
24,3324
24,3325
24,3326
24,3327
24,3330
24,3331
24,3332

27000
03002
12204
00004
30103
74677
10000
13345

24,3333
24,3334
24,3335
24,3336
24,3337
24,3340

34677
26103
30103
74676
00006
13345

ASTNV99P

24,3341
24,3342
24,3343
24,3343

34712
05140

27000
TVCZAP
POST41

CAF
ADS
CAE
MASK
EXTEND
BZF

BIT12
FLAGWRD7
FLAGWRD7
BIT13

ENDV99PI

32351
55145
15112

V99P/TIG

05261
00006
40674
34712
05130
03357
15112

V97T

V99P

E6,1466
02552 50066

24,3345
24,3346
24,3347
24,3350
24,3350
24,3351
24,3352
24,3353
24,3354
24,3355
24,3356

E6,1474

24,3357
24,3357
24,3360
24,3361
24,3362
24,3363
24,3364
24,3365
24,3366

E6,1474
34714
55145
32361
61474
55662
05301
05014
77777

24,3367
24,3370
24,3371
24,3372
24,3373
24,3374
24,3374
24,3375

OCT
TCR
TCF
INHINT
CAE
MASK
CCS
TCF

V99TJOB

ENDV99P

V97TTASK

02737
05301
00714
05156
00372
E6,1466
04633
42010

V97TRCS

-1

FLAGWRD7
BIT12
A
V99P/TIG

#
#
#
#
#
#
#
#

WIPE OUT TVC, CLOKTASK


AVEGEXIT, SETMAXDB, GOTOP00H
CHECK ASTN FLAG FOR PRIOR V99P

YES, THIS MUST BE A RESTART ENTRY


SET ASTN FLAG

V99P/TIG

#
#
#
#
#
#

CAF
TC
EBANK=
2CADR

BIT1
WAITLIST
DAPDATR1
IGNITION

#
#
#
#

TIG-0 HAS COME ALREADY


SET UP IGNITION HERE

CAF
TS
TCF

V06N40
NVWORD1
ENDOFJOB

#
#
#

CLEAR THE V99 FLASH AND WAIT FOR TIG-0

EBANK=
TC
OCT
OCT
CAF
TC
ADRES
TCF

CSMMASS
2PHSCHNG
00006
40674
BIT1
TWIDDLE
V97TTASK
ENDOFJOB

#
#
#
#
#
#
#
#

CSMMASS
ZERO
NVWORD1
3MDOT
CSMMASS
MASSTMP
PHASCHNG
05014
-0

B-14

#
#
#
#
#
#
#
#
#
#

Page 667

EBANK=
CAF
TS
CAF
AD
TS
TC
OCT
DEC
TCR
TC
OCT
TC
DEC

SPSOFF
PHASCHNG
00714
FIXDELAY
250

SHUTDOWN SPS ENGINE, MASS UPDATE, ETC.

B-14

#
#
#
#
#

EBANK=
TC
CADR

DAPDATR1
IBNKCALL
RCSDAPON

#
#
#

CHECK IGN FLAG FOR TIG-0 ARRIVAL

NO, CLEAR THE V99 AND WAIT FOR TIG-0

KILL GROUP 6 (CLOKTASK)


A, 4.67 = V97TTASK (-0 CS), TBASE NOW

KEEP EBANK6 FOR MASSES, SPSOFF, ETC.

DISABLE CLOCKJOB
3 SECONDS OF MDOT (2-4 SEC ENGFAIL
DETECTION) NOT LOST BECAUSE THRUST
FAILED. COPYCYCLE FOR MASSBACK
C, DELTAT NEXT, TASK BELOW, IN
-0 CS

A, 4.71 = V97TRCS (250 CS), TBASE OLD


DELAY 2.5 SECONDS FOR (POSSIBLE) TAILOFF (FALSE THRUST-LOSS)

RCS DAP IN 0.6SEC, SETTING T5 BITS TO


KILL TVCEXEC/TVCROLLDAP STARTS

029186,001016:
029187,001017:
029188,001018:
029189,001019:
029190,001020:
029191,001021:
029192,001022:
029193,001023:
029194,001024:
029195,001025:
029196,001026:
029197,001027:
029198,001028:
029199,001029:
029200,001030:
029201,001031:
029202,001032:
029203,001033:
029204,001034:
029205,001035:
029206,001036:
029207,001037:
029208,001038:
029209,001039:
029210,001040:
029211,001041:
029212,001042:
029213,001043:
029214,001044:
029215,001045:
029216,001046:
029217,001047:
029218,001048:
029219,001049:
029220,001050:
029221,001051:
029222,001052:
029223,001053:
029224,001054:
029225,001055:
029226,001056:
029227,001057:
029228,001058:
029229,001059:
029230,001060:
029231,001061:
029232,001062:
029233,001063:
029234,001064:
029235,001065:
029236,001066:
029237,001067:
029238,001068:
029239,001069:

24,3376
24,3377
24,3400
24,3400
24,3402
24,3403
24,3403
24,3404
24,3405
24,3406
24,3407
24,3410
24,3411
24,3411
24,3412

37664
05027

#
#
#
#

TCF
EBANK=
TC
OCT
CAF
TC
ADRES
TCF

TASKOVER
V97VCNTR
PHASCHNG
40734
BIT1
TWIDDLE
V97PTASK
ENDOFJOB

#
#
#
#
#
#
#
#

EBANK=
CAE
TS

V97VCNTR
V97VCNTR
VCNTR

CAF
TS
TC
ADRES
TC
ADRES
TC
OCT
TC
DEC

V06N40
NVWORD1
UPFLAG
IDLEFAIL
UPFLAG
STEERSW
PHASCHNG
00134
FIXDELAY
200

03441 50067

EBANK=
TC
ADRES
TC
OCT
TCF
EBANK=
TC
OCT
CAF
TC
EBANK=
2CADR

WHOCARES
DOWNFLAG
IDLEFAIL
PHASCHNG
00004
TASKOVER
WHOCARES
PHASCHNG
40534
BIT1
WAITLIST
TIG
V97ETASK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

15112

TCF

ENDOFJOB

EBANK=
CS
TS
CAF
TS
TCR
EBANK=
CAF

TIG
OCT24
TIG
V06N40
NVWORD1
E6SETTER
CSMMASS
3MDOT

#
#
#
#
#
#
#
#

03320 50066
15213

ENDV97T

05301
40734
34712
05130
03411
15112

V97P

31444
55653

V97PTASK

E6,1444

E6,1444

32351
55145
05435
00030
05435
00042
05301
00134
05156
00310
E7,1777
05447
00030
05301
00004
15213

R40ENABL

05301
40534
34712
05140

V97E

ENDV97P

E7,1777

E7,1412

24,3440
24,3441
24,3441
24,3442
24,3443
24,3444
24,3445
24,3446
24,3446

PRIO27
NOVAC
DAPDATR1
V99T

E6,1466

24,3413
24,3414
24,3415
24,3416
24,3417
24,3420
24,3421
24,3422
24,3423
24,3424
24,3425
24,3425
24,3426
24,3427
24,3430
24,3431
24,3432
24,3432
24,3433
24,3434
24,3435
24,3436
24,3436

CAF
TC
EBANK=
2CADR

E7,1412
44112
55412
32351
55145
03307
E6,1474
32361

V97ETASK

B-14

SET UP V99T FOR TVCZAP AND POST41 (SETMAXDB AND GOTOP00H)


EBANK6 FOR SETMAXDB IN POST41

A, 4.73 = V97PTASK (-0 CS), TBASE NOW

GET MASS UPDATES (TVCEXEC) GOING AGAIN


(ERRORS IF FLASE THRUST-LOSS AND/OR
POOR SYNC OF MANUAL ENGINE-ON AND
THE VERB 97 PROCEED)
REDISPLAY V06N40
SET IDLEFAIL TO ALLOW R41-BYPASS, IN
CASE OF UNFAVORABLE S40.8 SYNCH
SET STEERSW TO RE-ENABLE STEERING

A, 4.13 = R40ENABL (200 CS), TBASE OLD


WAIT 2 SECONDS, THEN
Page 668
RE-ENABLE R40 BY CLEARING IDLEFAIL

KILL GROUP 4

A, 4.53 = V97ETASK (-0 CS), TBASE NOW

FORCE R1 OF V06N40 TO READ

59X59

REDISPLAY V06N40
RETURN TO EBANK6 FOR REST OF V97ETASK
3 SECONDS OF MDOT (2-4 SEC ENGFAIL

029240,001070:
029241,001071:
029242,001072:
029243,001073:
029244,001074:
029245,001075:
029246,001076:
029247,001077:
029248,001078:
029249,001079:
029250,001080:
029251,001081:
029252,001082:
029253,001083:
029254,001084:
029255,001085:
029256,001086:
029257,001087:
029258,001088:
029259,001089:
029260,001090:
029261,001091:
029262,001092:
029263,001093:
029264,001094:
029265,001095:
029266,001096:
029267,001097:
029268,001098:
029269,001099:
029270,001100:
029271,001101:
029272,001102:
029273,001103:
029274,001104:
029275,001105:
029276,001106:
029277,001107:
029278,001108:
029279,001109:
029280,001110:
029281,001111:
029282,001112:
029283,001113:
029284,001114:
029285,001115:
029286,001116:
029287,001117:
029288,001118:
029289,001119:
029290,001120:
029291,001121:
029292,001122:
029293,001123:

24,3447
24,3450
24,3451
24,3452
24,3453
24,3454
24,3455
24,3456
24,3457

AD
TS
TC
OCT
TCR
TC
OCT
TC
DEC

CSMMASS
MASSTMP
PHASCHNG
00754
SPSOFF
PHASCHNG
00114
FIXDELAY
250

02040 40066

EBANK=
CAF
TC
EBANK=
2CADR

DAPDATR1
BIT1
WAITLIST
CNTR
PRE40.6

#
#
#
#
#

USE S40.6 RESTART ENTRY TO TRIM ENGINE

24,3464
24,3465

04633
42010

TC
CADR

IBNKCALL
RCSDAPON

#
#
#

RCS DAP IN 0.6SEC, SETTING T5 BITS TO


KILL TVCEXEC/TVCROLLDAP STARTS.
LEAVE NARROW DEADBAND FOR REIGNITE.

24,3466
24,3467
24,3470
24,3471

05261
00026
05014
77777

TC
OCT
OCT
DEC

2PHSCHNG
00026
05014
-0

B-14

24,3472
24,3473
24,3474
24,3475
24,3476
24,3477

44761
70103
64676
54103
05156
00036

QUICKIGN

CS
MASK
AD
TS
TC
DEC

PRIO14
FLAGWRD7
BIT13
FLAGWRD7
FIXDELAY
30

B-14

#
#
#
#
#
#
#
#
#
#
#

24,3500
24,3501
24,3502
24,3503
24,3504
24,3505
24,3506
24,3507
24,3507

44702
55145
05261
40774
00033
34675
05042

V99FLASH

CS
TS
TC
OCT
OCT
CAF
TC
EBANK=
2CADR

BIT9
NVWORD1
2PHSCHNG
40774
00033
PRIO20
FINDVAC
TGO
S40.13

#
#
#
#
#
#
#
#
#

CAUSE V99 TO FLASH

TCF

TASKOVER

#
#

WAIT FOR CLOCKJOB (IMMEDIATE) REACTION


TO FLASHING V99 RESPONSE.

#
#

MOD N02
MOD BY ZELDIN

#
#
#

FUNCTIONAL DESCRIPTION
COMPUTE INITIAL THRUST DIRECTION(UT) AND INITIAL VALUE OF VG
VECTOR(VGTIG).

#
#

CALLING SEQUENCE
L
CALL

24,3460
24,3460
24,3461
24,3462
24,3462

24,3511

61474
55662
05301
00754
02737
05301
00114
05156
00372

SPSOFF97

E6,1466
34712
05140

V97E40.6

E6,1447

E7,1427
02404 34067
15213

ENDV97E

B-14

#
#
#
#
#
#
#
#
#

DETECTION) NOT LOST BECAUSE THRUST


FAILD....COPYCYCLE FOR MASSBACK
A, 4.75 = SPSOFF97 (-0 CS), TBASE OLD

A, 4.11 = V97E40.6 (250 CS), TBASE OLD


DELAY 2.5 SECONDS FOR (POSSIBLE) TAILOFF (FALSE THRUST-LOSS)

A, 6.2 = PRE40.6 (-0 CS), CLOKTASK (1 SEC)


C, DELTAT NEXT, TASK BELOW, IN
-0 CS.
Page 669
CLEAR ASTNFLAG AND SET IGNFLAG FOR
IMMEDIATE V99 RESPONSE.

DELAY TO ALLOW TIME FOR PRE40.6

A, 4.77 = TIG-0 (-0 CS) TBASE FOR PREPTVC


A, 3.3 = S40.13 (PRIO 20)
SET UP TIMEBURN

LOG SECTION P40-P47

029294,001124:
029295,001125:
029296,001126:
029297,001127:
029298,001128:
029299,001129:
029300,001130:
029301,001131:
029302,001132:
029303,001133:
029304,001134:
029305,001135:
029306,001136:
029307,001137:
029308,001138:
029309,001139:
029310,001140:
029311,001141:
029312,001142:
029313,001143:
029314,001144:
029315,001145:
029316,001146:
029317,001147:
029318,001148:
029319,001149:
029320,001150:
029321,001151:
029322,001152:
029323,001153:
029324,001154:
029325,001155:
029326,001156:
029327,001157:
029328,001158:
029329,001159:
029330,001160:
029331,001161:
029332,001162:
029333,001163:
029334,001164:
029335,001165:
029336,001166:
029337,001167:
029338,001168:
029339,001169:
029340,001170:
029341,001171:
029342,001172:
029343,001173:
029344,001174:
029345,001175:
029346,001176:
029347,001177:

L+1

S40.1

#
#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE (GOTO L+2) NORMAL RETURN OR
ERROR RETURN IF NOSOFLAG =1

#
#
#
#
#

SUBROUTINES CALLED
CSMPREC
INITVEL
CALCGRAV
MIDGIM

#
#

ALARM OR ABORT EXIT MODES


L+2 OF CALLING SEQUENCE, UNSOLVABLE CONIC IF NOSOFLAG=1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


WEIGHT/G
ANTICIPATED VEHICLE MASS
SP B16
XDELVFLG
1=DELTA-V MANEUVER, 0=AIMPT STEER
IF DELTA-V MANEUVER:
DELVSIN
SPECIFIED DELTA-V REQUIRED IN
INERTIAL COORDS. OF ACTIVE VEHICLE
AT TIME OF IGNITION
VECTOR
DELVSAB
MAG. OF DELVSIN
RTIG
POSITION AT TIME OF IGNITION VECTOR
VTIG
VELOCITY AT TIME OF IGNITION VECTOR
CSTEER = 0
DP
Page 670
IF AIMPOINT STEERING:
TIG
TIME OF IGNITION
DP B28
RTARG
POSITION TARGET TIME
VECTOR
CSTEER = ECSTEER (GR 0)
DP B1
TPASS4 -- TIME OF ARRIVAL AT AIMPOINT

#
#
#
#
#
#
#
#
#
#

OUTPUT
UT
VGTIG

#
#
#
#

DEBRIS

14,2002
16,2000
16,2000

BANK
SETLOC
BANK

14
P40S1

#
#
#

16,2000

COUNT

16/S40.1

DELVLVC
F
BDT
-GDT
RTIG

KGM

B7 M/CS
DP B7 M/CS
B29 M
B7 M/CS.

CS
B29 M

1/2 UNIT VECTOR ALIGNED WITH THRUST DIRETION IN REF COOR


INITIAL VALUE OF VELOCITY
TO BE GAINED (INERT. COORD.)
VECTOR B7 M/CS
VGTIG IN LOC. VERT. COORDS.
B7 M/CS
NOMINAL THRUST FOR ENG USED FOR S40.13
DP B7 M-NEWT
V REQUIRED AT TIG -V REQUIRED AT (TIG-2SEC)
FOR S40.13
VECT B7 M/CS
CALC IN S40.1B (AIMPT) FOR S40.2,3
VECTOR B29M
POSITION AT TIME OF IGNITION
QTEMP1
MPAC, QPRET
PUSHLIST
RTX2,RTX1

029348,001178:
029349,001179:
029350,001180:
029351,001181:
029352,001182:
029353,001183:
029354,001184:
029355,001185:
029356,001186:
029357,001187:
029358,001188:
029359,001189:
029360,001190:
029361,001191:
029362,001192:
029363,001193:
029364,001194:
029365,001195:
029366,001196:
029367,001197:
029368,001198:
029369,001199:
029370,001200:
029371,001201:
029372,001202:
029373,001203:
029374,001204:
029375,001205:
029376,001206:
029377,001207:
029378,001208:
029379,001209:
029380,001210:
029381,001211:
029382,001212:
029383,001213:
029384,001214:
029385,001215:
029386,001216:
029387,001217:
029388,001218:
029389,001219:
029390,001220:
029391,001221:
029392,001222:
029393,001223:
029394,001224:
029395,001225:
029396,001226:
029397,001227:
029398,001228:
029399,001229:
029400,001230:
029401,001231:

16,2000
16,2001
16,2002
16,2003
16,2004
16,2005
16,2006
16,2007
16,2010
16,2011
16,2012
16,2013
16,2014
16,2015
16,2016
16,2017
16,2020
16,2021
16,2022
16,2023
16,2024
16,2025
16,2026
16,2027

77214
01070
11456
03705
43020
03657
01347
34073
77201
00001
03640
03576
53435
03632
27713
03632
03570
65236
00045
56205
34127
41205
03654
03076

S40.1

SET

16,2030
16,2031
16,2032
16,2033

77671
03727
24017
03646

DDV

16,2034
16,2035
16,2036
16,2037
16,2040
16,2041
16,2042
16,2043
16,2044
16,2045
16,2046
16,2047
16,2050
16,2051
16,2052
16,2053
16,2054
16,2055
16,2056
16,2057
16,2060
16,2061

74241
03713
03713
41552
65245
03646
00017
63356
00007
53435
03713
45561
50056
65256
00017
74346
74255
03721
00045
53352
77626
74056

DOT

STORE
STQ

SETPD

STORE
VXV
STOVL
STORE
VSQ
DMP
DMP

STOVL

VSL2
BVSU

SIN
VXV
VXSC
STOVL
UNIT
COS
VAD

VSL2
STADR
STORE

VLOAD
FIRSTFLG
LO6ZEROS
BDT
BOF
QTEMP
XDELVFLG
S40.1B
VLOAD
0
VTIG
VINIT
UNIT
RTIG
UT
RTIG
RINIT
PDDL
36D
DDV
THETACON
DMP
DELVSAB
WEIGHT/G

F
14D
DELVSIN
VXSC
UT
UT
PUSH
PDDL
DELVSIN
14D
PDVL
6D
UNIT
UT
STADR
VGTIG
PDDL
14D
VXSC
VXSC
VGTIG
36D
VAD
VGTIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LAMBERT
EXTERNAL DELTA V

UP IN UT

Page 671

(DELTAV.UP)UP SCALED AT 2(+7) P.D.L. 0


DELTA VP SCALED AT 2(+7) P.D.L. 6

UNIT(VP X UP)SIN(THETAT/2) IN VGTIG.


UNIT(DELTA VP) IN P.D.L. 6

VG IGNITION SCALED AT 2(+7) M/CS

029402,001232:
029403,001233:
029404,001234:
029405,001235:
029406,001236:
029407,001237:
029408,001238:
029409,001239:
029410,001240:
029411,001241:
029412,001242:
029413,001243:
029414,001244:
029415,001245:
029416,001246:
029417,001247:
029418,001248:
029419,001249:
029420,001250:
029421,001251:
029422,001252:
029423,001253:
029424,001254:
029425,001255:
029426,001256:
029427,001257:
029428,001258:
029429,001259:
029430,001260:
029431,001261:
029432,001262:
029433,001263:
029434,001264:
029435,001265:
029436,001266:
029437,001267:
029438,001268:
029439,001269:
029440,001270:
029441,001271:
029442,001272:
029443,001273:
029444,001274:
029445,001275:
029446,001276:
029447,001277:
029448,001278:
029449,001279:
029450,001280:
029451,001281:
029452,001282:
029453,001283:
029454,001284:
029455,001285:

16,2062
16,2063
16,2064
16,2065
16,2066
16,2067
16,2070
16,2071
16,2072
16,2073
16,2074

77656
27713
03721
43006
01072
77624
10653
77650
03657
45345
03413

UNIT
STOVL
PUSH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

UT
VGTIG
SET
AVFLAG

CALL
MIDGIM
GOTO
S40.1B

DLOAD

16,2075
16,2076
16,2077
16,2100
16,2101
16,2102
16,2103

36001
14041
03656
77625
00041
37423
61663

OCT
OCT
OCT
OCT
OCT
OCT
OCT

16,2104
16,2105
16,2106
16,2107

77775
03612
17713
03413

VLOAD

16,2110
16,2111
16,2112
16,2113
16,2114
16,2115
16,2116
16,2117
16,2120
16,2121
16,2122
16,2123
16,2124
16,2125

00041
77621
03656
37423
61663
41575
03646
03721
45014
01072
10653
52001
00001
61716

STORE
BDSU

16,2126

00024 13714

STODL

STCALL
VLOAD
STORE
SET

SETPD

THETACON

30,2000
30,2000
30,3657

QTEMP
DSU
TIG

36001
14041
03656
77625
00041
37423
61663

VIPRIME
UT
TIG
TDEC1
TPASS4
DELLT4
AGAIN
PUSH
DELVEET3
VGTIG
CALL
AVFLAG
MIDGIM
GOTO
0
CALCUT

2DEC

.31830989

B-8

SETLOC
BANK
COUNT

P40S3
24/S40.1

#
#
#

30,3657
30,3661

04000 00000
00707 03434

EP4(45)H
EP4(10)H

2DEC
2DEC

.125
.027777777

#
#

30,3663
30,3664

45020
03730

AGAIN

STQ

CALL
QTEMP1

#
#

THRUST DIRECTION SCALED AT 2(+1)

VGTIG IN LV COOR AT 2(+7)M/CS IN DELVLVC

LAMBERT
The 1701.pdf scan here is actually missing chunks of code.
For now I've just put in the octal, but I'll replace it when
I have a better scanned page. It's hard to decompile manually,
because it's interpretive code.---RSB 2004

DSU

AGAIN
End of hopelessly garbled area.

Page 672

029456,001286:
029457,001287:
029458,001288:
029459,001289:
029460,001290:
029461,001291:
029462,001292:
029463,001293:
029464,001294:
029465,001295:
029466,001296:
029467,001297:
029468,001298:
029469,001299:
029470,001300:
029471,001301:
029472,001302:
029473,001303:
029474,001304:
029475,001305:
029476,001306:
029477,001307:
029478,001308:
029479,001309:
029480,001310:
029481,001311:
029482,001312:
029483,001313:
029484,001314:
029485,001315:
029486,001316:
029487,001317:
029488,001318:
029489,001319:
029490,001320:
029491,001321:
029492,001322:
029493,001323:
029494,001324:
029495,001325:
029496,001326:
029497,001327:
029498,001328:
029499,001329:
029500,001330:
029501,001331:
029502,001332:
029503,001333:
029504,001334:
029505,001335:
029506,001336:
029507,001337:
029508,001338:
029509,001339:

30,3665
30,3666
30,3667
30,3670
30,3671
30,3672
30,3673
30,3674
30,3675
30,3676
30,3677
30,3700
30,3701
30,3702
30,3703
30,3704
30,3705
30,3706
30,3707
30,3710
30,3711
30,3712

27022
66134
03746
03745
77775
00001
03632
27570
00007
03640
03576
67201
00001
15332
43125
21660
03705
61711
77745
21662
45006
22000

30,3713
30,3714
30,3715
30,3716
30,3717
30,3720
30,3721
30,3722
30,3723
30,3724
30,3725
30,3726
30,3727
30,3730
30,3731
30,3732
30,3733
30,3734

52001
00001
03730
45175
03632
77256
70372
21761
52315
03612
03713
52341
21761
72561
03703
24015
03721
41456

30,3735
30,3736
30,3737
30,3740
30,3741
30,3742
30,3743
30,3744
30,3745
30,3746
30,3747
30,3750

74241
00015
00001
51352
00015
14015
03727
56261
21605
03076
63316
00015

SXA,2

THISPREC
SXA,1
RTX2
RTX1

GOTO
0
QTEMP1
CALL
RTIG
CALCGRAV
V/SC
200CS
VSU
VIPRIME
UT
VSU
200CS
VSL2
CSTEER
12D
VGTIG
PUSH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VXSC
12D
0
BVSU
12D
12D
F
DDV
4
WEIGHT/G
PDVL
12D

#
#
#
#
#
#
#
#
#
#
#
#

VLOAD
STORE
STOVL
STORE
STORE
SETPD

PDDL

RATT
RTIG
RINIT
VATT
VTIG
VINIT
SLOAD
0
HI6ZEROS
BON
EP4(45)H
NORMSW
+3

DLOAD
PUSH

SETPD

CALCUT

VLOAD

VSL1
PDVL

V/SC
VXSC
STOVL
UNIT
DOT

VSL2
STODL
SRR

DSQ

EP4(10)H
CALL
INITVEL

Page 673

GDELTAT IN MPAC AT 2(+7) M/CS


G AT 2(-5) M/CS. CS

B.C SCALED AT 2(-15) PDL 12D


UG PDL 0 SCALED AT 2(+1)

Q PDL SCALED AT 2(-5)

F/MASS SQUARED PDL 6 AT 2(-10M/(CS.CS)

029510,001340:
029511,001341:
029512,001342:
029513,001343:
029514,001344:
029515,001345:
029516,001346:
029517,001347:
029518,001348:
029519,001349:
029520,001350:
029521,001351:
029522,001352:
029523,001353:
029524,001354:
029525,001355:
029526,001356:
029527,001357:
029528,001358:
029529,001359:
029530,001360:
029531,001361:
029532,001362:
029533,001363:
029534,001364:
029535,001365:
029536,001366:
029537,001367:
029538,001368:
029539,001369:
029540,001370:
029541,001371:
029542,001372:
029543,001373:
029544,001374:
029545,001375:
029546,001376:
029547,001377:
029548,001378:
029549,001379:
029550,001380:
029551,001381:
029552,001382:
029553,001383:
029554,001384:
029555,001385:
029556,001386:
029557,001387:
029558,001388:
029559,001389:
029560,001390:
029561,001391:
029562,001392:
029563,001393:

30,3751
30,3752
30,3753
30,3754
30,3755
30,3756
30,3757
30,3760

77636
75421
76561
53455
00015
37713
03657
01440 00000

VSQ
BDSU
VXSC
VAD
STCALL
200CS

2DEC

SQRT
VSL1
UNIT
12D
UT
QTEMP
200

B-12

#
#
#
#
#
#
#
#
#
#
#
#

Page 674
PROGRAM DESCRIPTION S40.2,3
MOD NO 2
MOD BY ZELDIN

#
#
#
#

FUNCTIONAL DESCRIPTION

DATE 15 NOV 66
LOG SECTIONS P40-P47

COMPUTE GIMBAL ANGLES IF THRUSTING OCCURRED WITH PRESENT IMU


ORIENTATION, WINGS LEVEL SPACECRAFT, HEADS UP

COMPUTE X AXIS OF ENGINE BELL

#
#
#
#
#

COMPUTE PREFERRED IMU ORIENTATION (XSCREF)


FOR THIS CALCULATION, ASSUME X AXIS OF SC ALONG UT INITIALLY,
YSC=UNIT(XXR), ZSC=UNIT(XX(XXR)) AND ROTATE ENGINE BELL ALONG UT.
NEW SC AXES WILL BE APPROX. WINGS LEVEL AND NEW SC AXES IN REF.
COORDS. WILL BE PREFERRED IMU ORIENTATION.

COMPUTE DESIRED THRUST DIRECTION IN SM COORDS.

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE (GOTO L+2)

#
#

SUBROUTINES CALLED
CALCGA

#
#

ALARM OR ABORT MODES


NONE

#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


PACTOFF
TOTAL PITCH TRIM ANGLE
YACTOFF
TOTAL YAW
TRIM ANGLE
UT
DESIRED THRUST DIRECTION
RTIG
POSITION AT TIME OF IGNITION
ENG2FLAG
ON=RCS OFF=SPS

#
#
#
#
#

OUTPUT
SCAXIS
XSCREF
YSCREF
ZSCREF

S40.2,3

SP AT
SP AT
VECT.
VECT.

1.0795111 REV.
1.0795111 REV.
B2 M/(CS.CS)
B29 M

UNIT VECT. ALIGNED WITH ENG BELL IN SC COOR. B1


UNIT VECTORS ALIGNED WTH PREFERRED IMU

B1

029564,001394:
029565,001395:
029566,001396:
029567,001397:
029568,001398:
029569,001399:
029570,001400:
029571,001401:
029572,001402:
029573,001403:
029574,001404:
029575,001405:
029576,001406:
029577,001407:
029578,001408:
029579,001409:
029580,001410:
029581,001411:
029582,001412:
029583,001413:
029584,001414:
029585,001415:
029586,001416:
029587,001417:
029588,001418:
029589,001419:
029590,001420:
029591,001421:
029592,001422:
029593,001423:
029594,001424:
029595,001425:
029596,001426:
029597,001427:
029598,001428:
029599,001429:
029600,001430:
029601,001431:
029602,001432:
029603,001433:
029604,001434:
029605,001435:
029606,001436:
029607,001437:
029608,001438:
029609,001439:
029610,001440:
029611,001441:
029612,001442:
029613,001443:
029614,001444:
029615,001445:
029616,001446:
029617,001447:

#
#
#
#
#
24,3512
24,2000
24,2000
24,3512
24,3512
24,3513
24,3514
24,3515
24,3516
24,3517
24,3520
24,3521

64375
03713
01736
44172
03657
03357
43001
00001

24,3522
24,3523
24,3524
24,3525
24,3526
24,3527
24,3530
24,3531
24,3532
24,3533
24,3534
24,3535
24,3536
24,3537
24,3540
24,3541
24,3542
24,3543
24,3544
24,3545
24,3546
24,3547
24,3550
24,3551
24,3552
24,3553
24,3554
24,3555
24,3556

00704
51633
77745
15332
67206
03027
72405
11672
41415
11674
65346
41556
77735
03026
72405
11672
41415
11676
65346
41556
14323
00007
72405
00005
65276
00007
72405
00003
77666

24,3557
24,3560
24,3561

14307
00323
72405

S40.2,3

BANK
SETLOC
BANK
COUNT*

24
P40S

VLOAD

MXV
UT
REFSMMAT
STQ
QTEMP
POINTVSM
BON
0

VSL1
STORE
SETPD

$$/S40.2

ENG2FLAG
S40.2,3B
DLOAD
PUSH
DMP
DAD
COS
SIN
SLOAD
DMP
DAD
COS
SIN
STODL
DMP
DCOMP
DMP

HI6ZEROS
SLOAD
YACTOFF
SL1
TRIMSCAL
PUSH
YBIAS
PDDL
PUSH
PACTOFF
SL1
TRIMSCAL
PUSH
PBIAS
PDDL
PUSH
ZSCREF
6
SL1
4
PDDL
6
SL1
2

VDEF
STODL
DMP

XSCREF
ZSCREF
SL1

GIMBAL ANGLES IN THETAD


POINTVSM
UNIT VECT ALONG DESIRED THRUST DIRECTION IN SM
DEBRIS
PUSHLIST, QPRET, MPAC
QTEMP TEMP. ERASABLE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THRUST IN SM AT 2

Page 675

ZERO PDL 0

COS(Y +Y0) PDL 2


CIN(Y +Y0) PDL 4

COS(P +P0) PDL 6


SIN(P +P0) PDL 8D
SIN(P +P0)

-SIN(Y+Y0)COS(P+P0) PDL 10

PD POINTER AT 6 NEW SC X AXIS SCALED AT

B1

029618,001448:
029619,001449:
029620,001450:
029621,001451:
029622,001452:
029623,001453:
029624,001454:
029625,001455:
029626,001456:
029627,001457:
029628,001458:
029629,001459:
029630,001460:
029631,001461:
029632,001462:
029633,001463:
029634,001464:
029635,001465:
029636,001466:
029637,001467:
029638,001468:
029639,001469:
029640,001470:
029641,001471:
029642,001472:
029643,001473:
029644,001474:
029645,001475:
029646,001476:
029647,001477:
029648,001478:
029649,001479:
029650,001480:
029651,001481:
029652,001482:
029653,001483:
029654,001484:
029655,001485:
029656,001486:
029657,001487:
029658,001488:
029659,001489:
029660,001490:
029661,001491:
029662,001492:
029663,001493:
029664,001494:
029665,001495:
029666,001496:
029667,001497:
029668,001498:
029669,001499:
029670,001500:
029671,001501:

24,3562
24,3563
24,3564
24,3565
24,3566
24,3567

00005
41325
00323
00003
57552
77666

24,3570
24,3571

14323
77666

24,3572
24,3573
24,3574
24,3575
24,3576
24,3577

14315
00323
65325
00315
00307
77666

24,3600
24,3601
24,3602
24,3603
24,3604
24,3605
24,3606
24,3607
24,3610
24,3611
24,3612
24,3613
24,3614
24,3615
24,3616
24,3617
24,3620
24,3621
24,3622
24,3623
24,3624
24,3625
24,3626
24,3627
24,3630
24,3631
24,3632
24,3633
24,3634
24,3635
24,3636
24,3637
24,3640
24,3641
24,3642
24,3643
24,3644

27351
03713
53515
03632
57435
00001
41456
77624
51652
57435
00001
63372
00307
76505
00001
24307
00315
76505
00001
24315
00323
76505
00001
00323
52001
00001
03657
77775
15330
27351
03713
00307
53435
03632
34007
51652
00315

4
DMP
ZSCREF
2
DCOMP

#
#
#
#
#
#

STODL
VDEF

ZSCREF

#
#

PD POINTER AT 4 NEW SC Z AXIS SCALED AT 2

STODL

YSCREF
ZSCREF
PDDL
YSCREF
XSCREF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PD POINTER AT 0 NEW SC Y AXIS SCALED AT 2

PDDL

SL1
VDEF

PDDL

VDEF
STOVL
PDVL
VXV
UNIT
CALL
VXV
VSL1
VXM
STOVL
VXM
STOVL
VXM
STORE
SETPD

S40.2,3B

SCAXIS
UT
UNIT
RTIG
VCOMP
0
PUSH
TSTRXUT
VCOMP
0
PDVL
XSCREF
VSL1
0
XSCREF
YSCREF
VSL1
0
YSCREF
ZSCREF
VSL1
0
ZSCREF
GOTO
0
QTEMP

VLOAD
STOVL
STORE
VXV
STCALL
STORE

UNITX
SCAXIS
UT
XSCREF
UNIT
RTIG
6D
TSTRXUT
YSCREF

Page 676
ENGINE BELL SCALED AT 2

2 RF/SC IN PDL 12D

X OF PREF. IMU,X OF SC IN REF COOR. AT 2

Y OF PREF. IMU,Y OF SC IN REF COOR. AT 2

Z OF PREF. IMU,Z OF SC IN REF COOR. AT 2

029672,001502:
029673,001503:
029674,001504:
029675,001505:
029676,001506:
029677,001507:
029678,001508:
029679,001509:
029680,001510:
029681,001511:
029682,001512:
029683,001513:
029684,001514:
029685,001515:
029686,001516:
029687,001517:
029688,001518:
029689,001519:
029690,001520:
029691,001521:
029692,001522:
029693,001523:
029694,001524:
029695,001525:
029696,001526:
029697,001527:
029698,001528:
029699,001529:
029700,001530:
029701,001531:
029702,001532:
029703,001533:
029704,001534:
029705,001535:
029706,001536:
029707,001537:
029708,001538:
029709,001539:
029710,001540:
029711,001541:
029712,001542:
029713,001543:
029714,001544:
029715,001545:
029716,001546:
029717,001547:
029718,001548:
029719,001549:
029720,001550:
029721,001551:
029722,001552:
029723,001553:
029724,001554:
029725,001555:

24,3645
24,3646
24,3647
24,3650
24,3651
24,3652
24,3653
24,3654
24,3655
24,3656
24,3657
24,3660
24,3661

57435
00307
77772
34323
03657
46145
00045
51657
43575
00007
53575
03632
53515

24,3662
24,3663
24,3664
24,3665
24,3666
24,3667
24,3670
24,3671
24,3673
24,3675

03640
53322
53435
03713
77676
00007
77616
21215 12215
00053 07423
77636 44653

VXV
VSL1
STCALL
TSTRXUT

DLOAD

VLOAD
BADVCTOR

VLOAD
PDVL

VSR3
VXV

TRIMSCAL
YBIAS
PBIAS

VCOMP
STORE
RVQ
2DEC
2DEC
2DEC

VCOMP
XSCREF
ZSCREF
QTEMP
BHIZ
36D
BADVCTOR
RVQ
6D
UNIT
RTIG
UNIT
VTIG
VAD
UNIT
UT
6D
1.07975111 B-1
+.00263888889
-.00597222222

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZNB AXIS IN REF COOR

Page 677

#
#

YAW MECH BIAS (+0.95 DEG, THRUST ON)


PITCH
MECH BIAS (-2.15 DEG, THRUST ON)

REFERENCE, TRW 68.6520.3.3-40 27 FEB, 1968

#
#
#

PROGRAM DESCRIPTION S41.1


MOD NO 1
MOD BY ZELDIN

FUNCTIONAL DESCRIPTION

#
#
#
#
#

COMPUTE VELOCITY TO BE GAINED INITIALLY IN REF COORDS.


TO CONTROL COORDS.
CALLING SEQUENCE
L
L+1

CALL

#
#
#

NORMAL EXIT MODE

SUBROUTINES CALLED:

#
#
#
#

DATE 8 DEC 66
LOG SECTION P40-P47

SR1.1

AT L +2 OF CALLING SEQUENCE

CALCSMSC
CDUTRIG
ALARM OR ABORT MODES
NONE

029726,001556:
029727,001557:
029728,001558:
029729,001559:
029730,001560:
029731,001561:
029732,001562:
029733,001563:
029734,001564:
029735,001565:
029736,001566:
029737,001567:
029738,001568:
029739,001569:
029740,001570:
029741,001571:
029742,001572:
029743,001573:
029744,001574:
029745,001575:
029746,001576:
029747,001577:
029748,001578:
029749,001579:
029750,001580:
029751,001581:
029752,001582:
029753,001583:
029754,001584:
029755,001585:
029756,001586:
029757,001587:
029758,001588:
029759,001589:
029760,001590:
029761,001591:
029762,001592:
029763,001593:
029764,001594:
029765,001595:
029766,001596:
029767,001597:
029768,001598:
029769,001599:
029770,001600:
029771,001601:
029772,001602:
029773,001603:
029774,001604:
029775,001605:
029776,001606:
029777,001607:
029778,001608:
029779,001609:

#
#
#
#
#
#
#
#
24,3677

COUNT

22/S41.1

22,2000
22,2000

SETLOC
BANK

P40S5

#
#

STQ

CALL
QTEMP
CDUTRIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#

22,3426
22,3427
22,3430
22,3431
22,3432
22,3433
22,3434

45020
03657
47432
77775
45121
01736
47577

22,3435
22,3436
22,3437
22,3440
22,3441
22,3442

74321
05004
05443
52072
03657
24000 00000

S41.1

VLOAD
MXV

MXV

VSL5
TENBNK14

2DEC

CALL
REFSMMAT
*SMNB*
VXSC
QUADROT
TENBNK14
GOTO
QTEMP
10.

B-4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


VG IN REF. COORD. PDL L POINTER AT L+5. S41.1 WILL RETURN WITH
POINTER AT L (L MUST BE LESS THAN OR = TO 14D)
OUTPUT
MPAC CONTAINS VG IN CONTROL COORDS

VECT. B7 M/CS

DEBRIS:
QTEMP
QPRET

TEMP ERASABLE

Page 678

VG IN CONTROL COORD IN MPAC SCALED AT


VG IN CONTROL COORDS. IN MPAC AT 2(+7)

Page 679
NAME
FUNCTION

S40.8 -- CROSS PRODUCT STEERING


(1) UPDATES TEH VELOCITY-TO-BE-GAINED VECTOR.
(2) GENERATES ANGULAR RATE STEERING COMMANDS FOR AUTOPILOT.
(3) ESTABLISHES ENGINE CUT-OFF SIGNALS AT APPROPRIATE TIMES.
(4) INITIATES THRUST-FAIL ROUTINE, R40
CALLING SEQ CALL S40.6
INPUT
VGPREV
LAST VALUE OF THE VELOCITY-TO-BE-GAINED VECTOR
PRIOR TO UPDATING IN METERS/CS AT +7.
DELVREF
CHANGE IN VEHICLE VELOCITY SINCE LAST MEASUREMENT
IN METERS/CS AT +7.
BDT
EFFECT OF RATE OF CHANGE OF REQURIRED VELOCITY AND
GRAVITY DURING DT UPON VELOCITY-TO-BE-GAINED IN
METERS/CS AT +7.
CSTEER
A SCALAR OF THE STEERING LAW, SC.AT B+1, USED FOR
SPS AIMPOINT STEERING MANEUVERS.
IDLEFAIL
A FLAG TO INHIBIT (IDLE) THE THRUST-FAIL ROUTINE.
STEERSW
A SWITCH TO PRECLUDE NEEDLESS CONDUCT OF STEERING.
REFSMMAT, DAPDATR1, PIPTIME
EREPFRAC, ETDECAY, KPRIMEDT FOR TVC.

029780,001610:
029781,001611:
029782,001612:
029783,001613:
029784,001614:
029785,001615:
029786,001616:
029787,001617:
029788,001618:
029789,001619:
029790,001620:
029791,001621:
029792,001622:
029793,001623:
029794,001624:
029795,001625:
029796,001626:
029797,001627:
029798,001628:
029799,001629:
029800,001630:
029801,001631:
029802,001632:
029803,001633:
029804,001634:
029805,001635:
029806,001636:
029807,001637:
029808,001638:
029809,001639:
029810,001640:
029811,001641:
029812,001642:
029813,001643:
029814,001644:
029815,001645:
029816,001646:
029817,001647:
029818,001648:
029819,001649:
029820,001650:
029821,001651:
029822,001652:
029823,001653:
029824,001654:
029825,001655:
029826,001656:
029827,001657:
029828,001658:
029829,001659:
029830,001660:
029831,001661:
029832,001662:
029833,001663:

#
#
#
#
#
#
#
16,2000
16,2000
16,2130
16,2130

E6,1466

S40.8
SPBIT1

SETLOC
BANK
EBANK=
COUNT

P40S1

SETPD

STQ
00D
QTEMP
BVSU
DELVREF
BDT

16,2130
16,2131
16,2132
16,2133
16,2134
16,2135
16,2136
16,2137
16,2140

44001
00001
03657
51375
03433
03705
77655
03721
03460

16,2141
16,2142
16,2143
16,2144
16,2145

77646
03654
77776
05301
10035

ABVAL
STORE
EXIT
TC
OCT

16,2146
16,2147

06006
77775

TC
VLOAD

16,2150
16,2151
16,2152
16,2153
16,2154
16,2155
16,2156
16,2157
16,2160
16,2161
16,2162
16,2163
16,2164
16,2165
16,2166
16,2167
16,2170
16,2171
16,2172
16,2173

03460
03721
77214
01344
03657
03433
41446
41335
01354
36011
77621
77440
40021
31466
74675
10000
34712
50000
31423
55652

16,2174

06006

VLOAD

DAPDATR1
16/S40.8

VAD
STORE

VGPREV
VG

VGDISP
PHASCHNG
10035

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAE
MASK
CCS
CAF
INDEX
CAE
TS

EXIT
LOTHRUST
DAPDATR1
BIT14
A
BIT1
A
EREPFRAC
REPFRAC

TC

INTPRET

ABVAL
SLOAD

BDSU
BMN

VG
VGPREV
VLOAD
STEERSW
QTEMP
DELVREF
PUSH
DMP
DVTHRESH
DPB-9

TTOGO
TIME REMAINING FOR ENGINE BURN IN CS AT +28.
OMEGAC
DP VECTOR RATE COMMAND, SC.AT 1/(2TVCDT) REVS/SEC.
VG, VGPREV, VGDISP, TGO, TIG, SCALED AS NOTED IN CODING
STEERSW, IMPULSW, NVWORD1
REPFRAC, CNTR, VCNTR, VCNTRTMP FOR TVC (R40 INTERFACING)
DEBRIS
OMEGAXC, +1
SUBROUTINES USED: *SMNB*, ALARM

#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORE
BOFF

INTPRET

OUTPUT

CONSTRUCT DELVG, SC.AT B+7 M/CS

VELOCITY-TO-BE-GAINED, SC.AT B+7 M/CS

FOR DISPLAY PURPOSES

TYPE B RESTART RESTART BELOW AND 5.3 REREADAC

Page 680

SKIP TGO AND CROSS-PRODUCT

CHECK FOR LOTHRUST


SC.AT B-2 M/CS

ENABLE TVCDAP CG TRACKING

LM-OFF, LM-ON VALUE

029834,001664:
029835,001665:
029836,001666:
029837,001667:
029838,001668:
029839,001669:
029840,001670:
029841,001671:
029842,001672:
029843,001673:
029844,001674:
029845,001675:
029846,001676:
029847,001677:
029848,001678:
029849,001679:
029850,001680:
029851,001681:
029852,001682:
029853,001683:
029854,001684:
029855,001685:
029856,001686:
029857,001687:
029858,001688:
029859,001689:
029860,001690:
029861,001691:
029862,001692:
029863,001693:
029864,001694:
029865,001695:
029866,001696:
029867,001697:
029868,001698:
029869,001699:
029870,001700:
029871,001701:
029872,001702:
029873,001703:
029874,001704:
029875,001705:
029876,001706:
029877,001707:
029878,001708:
029879,001709:
029880,001710:
029881,001711:
029882,001712:
029883,001713:
029884,001714:
029885,001715:
029886,001716:
029887,001717:

16,2175
16,2176
16,2177
16,2200
16,2201
16,2202
16,2203
16,2204
16,2205
16,2206
16,2207
16,2210
16,2211
16,2212
16,2213
16,2214
16,2215
16,2216
16,2217
16,2220
16,2221
16,2222
16,2223
16,2224
16,2225
16,2226
16,2227
16,2230

51375
03433
03705
77656
41441
03460
56244
40013
36005
41215
11454
70501
00047
60325
00045
00050
77665
53664
00046
57607
41405
36003
54335
03016
20617
45421
74347
77615

16,2231
16,2232
16,2233
16,2234
16,2235
16,2236

01205
17413
03430
50025
36007
40000

16,2237
16,2240
16,2241
16,2242
16,2243
16,2244
16,2245
16,2246
16,2247
16,2250
16,2251
16,2252
16,2253
16,2254
16,2255
16,2256

74375
03705
03703
52352
03433
63256
03460
47256
45121
01736
47577
77761
03245
03126
77650
03657

17,2000

TGOCALC

VLOAD

UNIT
DOT
BPL

DAD
NORM
PDDL

BDDV
XSU,2

DMP
SLOAD

BDSU
STORE
DAD

STODL
DSU

XPRODUCT

VLOAD

VSL2
UNIT
UNIT
MXV

BVSU
DELVREF
BDT
PUSH
VG
DDV
INCRSVG
2VEXHUST
DMP
LODPHALF
SR1
X1
NORM
36D
X2
SL*
X1
0
PUSH
-FOURDT
SR
ETDECAY
14D
STADR
TGO

PIPTIME
TIG
TGO
BMN
FOURSEC
S40.81
VXSC
BDT
CSTEER
VSU
DELVREF
PDVL
VG
VXV
CALL
REFSMMAT
*SMNB*

QTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DAPS7

VXSC
OMEGACLC

STORE
GOTO

SETLOC

-9D,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

KPRIMEDT
OMEGAC

GET DELVG

(00D)
ANGLE SHOULD BE GREATER THAN PI/2
DISPLAY ALARM IF NOT
(DOT PRODUCT UP FROM 00D)

(MAG DELVG)

(00D)

ETDECAY SC.AT B+14 CS

TIME TO GO IN CS. AT +28


Page 681

(REFSMMAT/2)

(KPRIMEDT SCIAT PI/8 RAD)

029888,001718:
029889,001719:
029890,001720:
029891,001721:
029892,001722:
029893,001723:
029894,001724:
029895,001725:
029896,001726:
029897,001727:
029898,001728:
029899,001729:
029900,001730:
029901,001731:
029902,001732:
029903,001733:
029904,001734:
029905,001735:
029906,001736:
029907,001737:
029908,001738:
029909,001739:
029910,001740:
029911,001741:
029912,001742:
029913,001743:
029914,001744:
029915,001745:
029916,001746:
029917,001747:
029918,001748:
029919,001749:
029920,001750:
029921,001751:
029922,001752:
029923,001753:
029924,001754:
029925,001755:
029926,001756:
029927,001757:
029928,001758:
029929,001759:
029930,001760:
029931,001761:
029932,001762:
029933,001763:
029934,001764:
029935,001765:
029936,001766:
029937,001767:
029938,001768:
029939,001769:
029940,001770:
029941,001771:

17,2000
17,2000

BANK
COUNT

17/S40.8

2DEC
2DEC
2DEC
2DEC
2DEC

200.0
-800
63.020792
400.0
1

20,2000
20,2000

SETLOC
BANK

DAPS6

#
#

20,2000

COUNT

20/S40.8

S40.81

SET

STORE
EXIT
CAF
TS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TGO LESS THAN 4 SECONDS


FOR ENGINE-OFF CALL

RATEZRO

VLOAD
IMPULSW
HI6ZEROS
OMEGAC

VLOAD
IDLEFAIL
QTEMP
HI6ZEROS
OMEGAC

#
#
#
#
#
#

THRUST FAILURE (LO-OR-NO) INDICATED


SET BY V97P. ALLOWS 1 BYPASS IN CASE OF
UNFAVORABLE S40.8 SYNCH.
START OF ENGINE-FAIL (R40) OPERATIONS
PUT TVC IN ATTITUDE HOLD

17,2000
17,2002
17,2004
17,2006
17,2010

00000
77715
17602
00000
00040

00310
77777
25124
00620
00000

TWODT
-FOURDT
2VEXHUST
FOURSEC
DPB-9

#
#
B-28
B-18
B-7
B-28
B-9

#
#
#
#
#

2 SEC
-4(200CS), SC.AT B+18CS (-4 FOR SCALING)
2(10338.0564 FPS), SC.AT B+7 M/CS
4 SEC

20,2000
20,2001
20,2002
20,2003
20,2004
20,2005
20,2006

77214
01066
15332
03126
77776
34672
55447

20,2007
20,2010
20,2011
20,2012
20,2013
20,2014
20,2015
20,2016
20,2017
20,2020

06006
52014
01264
03657
77776
05537
01407
06006
77650
03657

20,2021
20,2022
20,2023
20,2024
20,2025
20,2026

77214
00711
03657
15332
03126
77776

20,2027
20,2030
20,2031
20,2032
20,2033

44714
55653
55663
55652
55145

CS
TS
TS
TS
TS

ZERO
VCNTR
VCNTRTMP
REPFRAC
NVWORD1

#
#
#
#
#

KILL CSMMASS UPDATING


(TVCEXEC LOGIC REQUIRES THIS TOO)
KILL TVCDAP CG TRIM TRACKING
SET UP ENGINE-FAIL V97FLASH (CLOCKJOB)

20,2034
20,2035
20,2036
20,2037

06006
52014
01264
03657

TC
CLEAR

INTPRET
GOTO
STEERSW
QTEMP

#
#
#
#

INHIBIT STEERING AND TGO CALC (MANUAL


SHUTDOWN IF NOT SET UP AGAIN)
RESTARTS OK

#
#
#

Page 683
NAME
FUNCTION

TC
CLEAR

INCRSVG

EXIT
TC
OCT
TC
GOTO

POSMAX
CNTR
INTPRET
GOTO
STEERSW
QTEMP
ALARM
01407
INTPRET
QTEMP

LOTHRUST

BON

STORE
EXIT

TVC TO ATTITUDE HOLD


INHIBIT SWITCHOVER/TVC EG TRACKING
Page 682

RESTARTS OK
ALARM INDICATING THAT THRUST IS POINTING
IN WRONG DIRECTION.

S40.9 -- VTOGAIN (AIMPOINT MANEUVERS ONLY)


(1) GENERATES REQUIRED VELOCITY AND VELOCITY-TO-BE-GAINED

029942,001772:
029943,001773:
029944,001774:
029945,001775:
029946,001776:
029947,001777:
029948,001778:
029949,001779:
029950,001780:
029951,001781:
029952,001782:
029953,001783:
029954,001784:
029955,001785:
029956,001786:
029957,001787:
029958,001788:
029959,001789:
029960,001790:
029961,001791:
029962,001792:
029963,001793:
029964,001794:
029965,001795:
029966,001796:
029967,001797:
029968,001798:
029969,001799:
029970,001800:
029971,001801:
029972,001802:
029973,001803:
029974,001804:
029975,001805:
029976,001806:
029977,001807:
029978,001808:
029979,001809:
029980,001810:
029981,001811:
029982,001812:
029983,001813:
029984,001814:
029985,001815:
029986,001816:
029987,001817:
029988,001818:
029989,001819:
029990,001820:
029991,001821:
029992,001822:
029993,001823:
029994,001824:
029995,001825:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
16,2000
16,2000
16,2257
16,2257

E6,1746

16,2257
16,2260
16,2261
16,2262
16,2263
16,2264
16,2265
16,2266
16,2267
16,2270
16,2271
16,2272
16,2273
16,2274
16,2275
16,2276
16,2277

06006
71201
00001
11456
77725
34401
71214
03705
34271
34403
77606
45014
00675
22002
77776
05301
05021

16,2300
16,2301
16,2302
16,2303

10000
06006
77614
01310

S40.9

SETLOC
BANK

P40S1

#
#

EBANK=
COUNT

NBRCYCLS
16/S40.9

#
#

TC
SETPD

INTPRET
DLOAD
00D
LO6ZEROS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PDDL
BON

PUSH
CLEAR

EXIT
TC
OCT

ENDLAMB

OCT
TC
BON

EP4(45)L
DLOAD
NORMSW
+2
EP4(10)L
CALL
GUESSW
HAVEGUES
PHASCHNG
05021
10000
INTPRET
FIRSTFLG

VECTORS FOR USE DURING AIMPOINT MANEUVERS.


(2) UPDATES THE B VECTOR WHICH IS USED IN THE FINAL
CALCULATION OF EXTRAPOLATING THE VELOCITY-TO-BE-GAINED.
CALLING SEQ VIA FINDVEC AS NEW JOB.
INPUT
RNIT
ACTIVE VEHICLE RADIUS VECTOR IN METERS AT +29.
VNIT
ACTIVE VEHICLE VELOCITY VECTOR IN METERS/CS AT +7.
VRPREV LAST COMPUTED VELOCITY REQUIRED VECTOR IN
METERS/CS AT +7.
NONTIG TIME OF IGN. USED IN TARGETTING ROUTINES B+28
DELLT4 TRANSFER TIME FROM PIPTIME TO TARGET B+28
TNIT
TIME OF RNIT AND VNIT IN CS AT +28
GDT/2 HALF OF VELOCITY GAINED IN DELTA T TIME DUE TO
ACCELERATION OF GRAVITY IN METERS/CS AT +7.
DELVREF CHANGE IN VELOCITY DURING LAST 2 SEC IN
METERS/CS AT +7.
NORMSW SET=CENTRAL ANGLE BETWEEN RTARG AND RTIG IS BETWEEN
165 TO 195 DEGREES.
RESET=CENTRAL ANGLE OUTSIDE CONE DESCRIBED ABOVE.
OUTPUT
VGTEMP VELOCITY TO BE GAINED VECTOR IN METERS/CS AT +7.
COGA
INPUT OF INITIAL GUESS FOR LAMBERT FROM S40.1
OR PREVIOUS PASS THRU S40.9.
GOBL/2 OBLATENESS TERM IN AVG GRAV CALC: GOBL*RSQ/MU
VRPREV/ VELOCITY REQUIRED VECTOR IN METERS/CS AT +7.
BDT
B VECTOR IN METERS/CS AT +7.
SUBROUTINES USED -- INITVEL

SAVE TIME BY NOT REDOING LAMBERT CALCS


C, PRIORITY NEXT, JOB BELOW
Page 684

029996,001826:
029997,001827:
029998,001828:
029999,001829:
030000,001830:
030001,001831:
030002,001832:
030003,001833:
030004,001834:
030005,001835:
030006,001836:
030007,001837:
030008,001838:
030009,001839:
030010,001840:
030011,001841:
030012,001842:
030013,001843:
030014,001844:
030015,001845:
030016,001846:
030017,001847:
030018,001848:
030019,001849:
030020,001850:
030021,001851:
030022,001852:
030023,001853:
030024,001854:
030025,001855:
030026,001856:
030027,001857:
030028,001858:
030029,001859:
030030,001860:
030031,001861:
030032,001862:
030033,001863:
030034,001864:
030035,001865:
030036,001866:
030037,001867:
030038,001868:
030039,001869:
030040,001870:
030041,001871:
030042,001872:
030043,001873:
030044,001874:
030045,001875:
030046,001876:
030047,001877:
030048,001878:
030049,001879:

16,2304
16,2305
16,2306
16,2307
16,2310
16,2311
16,2312
16,2313
16,2314
16,2315
16,2316
16,2317
16,2320
16,2321
16,2322
16,2323
16,2324
16,2325
16,2326
16,2327
16,2330
16,2331
16,2332
16,2333
16,2334
16,2335
16,2336
16,2337
16,2340
16,2341
16,2342
16,2343
16,2344

34322
52375
03612
03466
45325
03474
03476
55261
20222
34375
77761
76451
01207
03705
57535
03747
77640
34342
53575
01171
45345
01205
03450
56205
34377
00043
53361
01215
03646
03646
77776
05301
04021

16,2345
16,2346
16,2347
16,2350
16,2351
16,2352
16,2353
16,2354
16,2355
16,2356
16,2357
16,2360

06006
77745
03474
27476
03612
03466
77414
01270
44712
55746
05301
00001

16,2361

15112

16,2362
16,2363
16,2364
16,2365
16,2366

06006
77775
11456
17351
11456

VLOAD

PDDL

SL

VXSC
VSU
STORE
SLOAD

FIRSTTME

FIRSTTME
VSU
VIPRIME
VRPREV
DSU
TNIT
TNITPREV
BDDV
17D
200CSHI
VSL1
GDT/2
BDT
DCOMP
RTX2

BMN
VLOAD
DLOAD

DMP

VXSC

STORE
EXIT
TC
OCT

MOONCASE

COPY40.9

TC
DLOAD

REDO40.9

INTPRET

CS
TS
TC
OCT
TCF

ENDOFJOB

TC
VLOAD

INTPRET

STORE
CLEAR

ENDS40.9

PHASCHNG
04021

TNIT
TNITPREV
VIPRIME
VRPREV
EXIT
FIRSTFLG
ONE
NBRCYCLS
PHASCHNG
00001

STOVL

-2

MOONCASE
UNIT
RN
DSU
PIPTIME
NOMTIG
DDV
EARTHMU
34D
VAD
GOBL/2
VGTEMP
VGTEMP

STODL

LO6ZEROS
DELVSUM
LO6ZEROS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOTE: NO TEST IS MADE TO SUBTRACT GOBL


INSIDE 165-195 DEGREE CONE AREA.

C, JOB BELOW

REDO40.9 (RESTART) ENTRY TO END S40.9

Page 685

S40.9 RESTARTS COME HERE TO GRACEFULLY


TERMINATE S40.9 SO THAT IT CAN BE
SET UP WITH LATEST R,V,T NEXT PASS
(TYPE C PHASE POINTS '04021' WILL
FORCE NORMAL S40.9 TERMINATIONS,

030050,001880:
030051,001881:
030052,001882:
030053,001883:
030054,001884:
030055,001885:
030056,001886:
030057,001887:
030058,001888:
030059,001889:
030060,001890:
030061,001891:
030062,001892:
030063,001893:
030064,001894:
030065,001895:
030066,001896:
030067,001897:
SHORT -030068,001898:
030069,001899:
030070,001900:
030071,001901:
030072,001902:
+7
030073,001903:
030074,001904:
030075,001905:
030076,001906:
030077,001907:
030078,001908:
030079,001909:
030080,001910:
030081,001911:
030082,001912:
TERMS OF
030083,001913:
030084,001914:
030085,001915:
030086,001916:
030087,001917:
030088,001918:
030089,001919:
030090,001920:
030091,001921:
030092,001922:
030093,001923:
030094,001924:
030095,001925:
030096,001926:
030097,001927:
030098,001928:
030099,001929:
030100,001930:

16,2367
16,2370
16,2371
16,2372
16,2373

27347
03721
03646
77776
12355

16,2374
16,2376
16,2400
16,2402

01440
55340
04000
00707

STOVL
STORE
EXIT
TCF
00000
61710
00000
03434

200CSHI
EARTHMU
EP4(45)L
EP4(10)L

2DEC
2DEC*
2DEC
2DEC

NBRCYCLS
VGPREV
VGTEMP
ENDS40.9

#
#
#
#
#

-2

200
B-12
-3.986032 E10
.125
.027777777

B-36*

RATHER THAN LOSE TIME OF BRAND NEW


PASS -- QUICK OLD DATA BETTER THAN
NONE) NOW CAN GO THRU SETUP.9
WITHOUT DISTURBING VGPREV.
STORE 0,0 COVERED NBRCYCLS,P -- FIX UP S

#
#
#
#
#
#

Page 686
NAME:

#
#
#
#

FUNCTION

#
CALLING SEQUENCE

INPUT

#
#
#
#
#

16,2404
16,2405
16,2406
16,2407
16,2410
16,2411
16,2412
16,2413
16,2414
16,2415
16,2416
16,2417

E7,1427

06006
43001
00001
01066
51575
03721
77776
34704
00006
06031
74704
00006

S40.13

EBANK=
COUNT

TGO
16/40.13

#
#

TC
SETPD

INTPRET
SET
00D
IMPULSW
ABVAL
VGTIG

#
#
#
#
#
#
#
#
#
#
#
#

VLOAD
EXIT
CAF
EXTEND
RXOR
MASK
EXTEND

BIT7
CHAN31
BIT7

VIA FINDVAC AS A NEW JOB


VGTIG -- VELOCITY TO BE GAINED VECTOR (METERS/CS) AT
WEIGHT/G -- MASS OF VEHICLE IN KGM AT TIG
F -- ENGINE THRUST IN M.NEWTONS AT +7
MDOT -- RATE OF DECREASE OF VEHICLE MASS DURING ENGINE BURN
IN KILOGRAMS/CENTISECOND AT +3. THIS SCALING MAY
REQUIRE MODIFICATION FOR SATURN BURNS.

OUTPUT

#
#
16,2404
16,2404

(1) DETERMINE WHETHER A GIVEN COMBINATION OF VELOCITY TO


BE GAINED AND ENGINE CHOICE RESULT IN A BURN TIME SUFFICIENT
TO ALLOW STEERING AT THE VEHICLE DURING THE BURN, AND
(2) THE MAGNITUDE OF THE RESULTING BURN TIME -- IF IT IS
AND THE ASSOCIATED TIME OF THE ENGINE OFF SIGNAL.

#
#
#
#

S40.13 -- TIMEBURN

IMPULSW

ZERO FOR STEERING


ONE FOR ATTITUDE HOLD
TGO
TIME TO BURN IN CENTISECONDS AT +14
THE QUANTITY M.NEWTON SHALL BE USED TO EXPRESS WEIGHT IN
(KILOGRAM*METER)/(CENTISECOND*CENTISECOND)
(1) M.NEWTON = (10000) NEWTONS.

ASSUME NO STEERING UNTIL FOUND OTHERWISE


VELOCITY TO BE GAINED AT +7
TEST +X TRANSLATION

030101,001931:
030102,001932:
030103,001933:
030104,001934:
030105,001935:
030106,001936:
030107,001937:
030108,001938:
030109,001939:
030110,001940:
030111,001941:
030112,001942:
030113,001943:
030114,001944:
030115,001945:
030116,001946:
030117,001947:
030118,001948:
030119,001949:
030120,001950:
030121,001951:
030122,001952:
030123,001953:
030124,001954:
030125,001955:
030126,001956:
030127,001957:
030128,001958:
030129,001959:
030130,001960:
030131,001961:
030132,001962:
030133,001963:
030134,001964:
030135,001965:
030136,001966:
030137,001967:
030138,001968:
030139,001969:
030140,001970:
030141,001971:
030142,001972:
030143,001973:
030144,001974:
030145,001975:
030146,001976:
030147,001977:
030148,001978:
030149,001979:
030150,001980:
030151,001981:
030152,001982:
030153,001983:
030154,001984:

16,2420
16,2421
16,2422
16,2423
16,2424
16,2425
16,2426
16,2427
16,2430
16,2431
16,2432
16,2433
16,2434
16,2435
16,2436
16,2437

12502
06006
56325
36027
03076
72414
00700
34430
77621
56325
36013
03076
50021
00001
34461
41325

16,2440
16,2441
16,2442
16,2443
16,2444
16,2445
16,2446
16,2447
16,2450
16,2451
16,2452
16,2453
16,2454
16,2455
16,2456
16,2457
16,2460
16,2461
16,2462
16,2463
16,2464
16,2465
16,2466
16,2467
16,2467
16,2470
16,2471
16,2472
16,2473
16,2474

00111
36023
65221
03076
03727
60405
36025
41471
51021
00003
34475
55345
43205
36025
36021
77650
34466
41345
03076
56215
36015
36017
77776

BZF
TC
PDDL

BON

S40.130

BDSU

PDDL

BDSU

DMP
DDV
BDSU

DLOAD
DMP

S40.131

16,2501

15112

DLOAD
DAD

S40.132

07226
30154
56001
34714
53430
02477
77414
01266
05301
00003

TGO
TPAGREE
MPAC
L
ZERO
TGO
S40.134

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DDV
K1VAL
WEIGHT/G
BMN
00D
S40.131
DMP
EMDOT
3.5SEC
PDDL
WEIGHT/G
F
SR2
5SECOND
PUSH
BPL
02D
S40.133
BDDV
DAD
5SECOND
1SEC2D

GOTO

E7,1427

16,2475
16,2476
16,2477
16,2500

BDSU
PDDL

NOTADDUL
INTPRET
DDV
S40.135
WEIGHT/G
SL1
NJETSFLG
S40.130

EXIT
EBANK=
TC
CA
XCH
CA
DXCH
TC

S40.132
DMP
WEIGHT/G
DDV
K2VAL
K3VAL

S40.133

CLEAR

S40.134

TC
OCT

EXIT
IMPULSW
PHASCHNG
3

TCF

ENDOFJOB

00D = MAG OF VGTIG AT +7


COMPENSATION FOR 2 JET ULLAGE AT +24
MASS IN KGMS AT +16
DOUBLE CORRECTION IF FOUR JETS

00D = MAG OF VGTIG CORRECTED FOR ULLAGE


M.NEWTON-CS AT +24

TGO LESS THAN 100 CS


02D = TEMP1 AT +7
Page 687
SPS FLOW RATE SC.AT B+3 KG/CS (SP, NOTE)
350 CS AT +14

F AT +7
500 CS AT +14
04D = TEMP2

TGO GREATER THAN 600 CS

500 CS AT +14
100 CS AT +14

TGO LESS THAN 100 CS

M.NEWTON CS AT +24
M.NEWTON AT +10

TGO IN CS AT +28

WILL STEER VEHICLE


KILL GROUP 3

030155,001985:
030156,001986:
030157,001987:
030158,001988:
030159,001989:
030160,001990:
030161,001991:
030162,001992:
030163,001993:
030164,001994:
030165,001995:
030166,001996:
030167,001997:
030168,001998:
030169,001999:
030170,002000:
030171,002001:
030172,002002:
030173,002003:
030174,002004:
030175,002005:
030176,002006:
030177,002007:
030178,002008:
030179,002009:
030180,002010:
030181,002011:
030182,002012:
030183,002013:
030184,002014:
030185,002015:
030186,002016:
030187,002017:
030188,002018:
030189,002019:
030190,002020:
030191,002021:
030192,002022:
030193,002023:
030194,002024:
030195,002025:
030196,002026:
030197,002027:
030198,002028:
030199,002029:
030200,002030:
030201,002031:
030202,002032:
030203,002033:
030204,002034:
030205,002035:
030206,002036:
030207,002037:
030208,002038:

16,2502
16,2503
16,2504
17,2000
17,2000

06006
77650
34431

NOTADDUL

TC
GOTO
SETLOC
BANK

17,2012

INTPRET
S40.130
DAPS7

+1

DO NOT COMPENSATE FOR 7 SEC OF ULLAGE

COUNT

17/40.13

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

19885 LB-SEC, SC.AT B+23 NEWTON-SEC/E+2


6590 LB-SEC, SC.AT B+23 NEWTON-SEC/E+2
Page 688
25475 LBS, SC.AT B+9 NEWTONS/E+4
100.0 CS AT +14
350 CS AT +13
500.0 CS AT +14
IMPULSE FROM 7.96 SECS OF 2-JET FIRING
7.96 (199.6)COS(10) LB-SEC, SC.AT
B+23 NEWTON-SEC/E+2 (7 SEC ULLAGE
TO GO, PLUS 0.96 SEC FROM PIPTIME)
Page 689
NAME
S40.6 GIMBAL DRIVE TEST AND/OR GIMBAL TRIM
MOD NO 5
DATE 9 MARCH, 1967
MOD BY ENGEL
LOG SECTION P40-P47

#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION
GIMBAL DRIVE TEST....0,+2,-2,0 DEGREE ENGINE COMMANDS, AT 2 SECOND
INTERVALS, FIRST IN PITCH, THEN IN YAW. ASTRONAUT VERIFICATION
OF GIMBAL MOTION ON GPI
GIMBAL TRIM....AFTER A 4 SECOND DELAY, ENGINE COMMANDED TO
PRE-COMPUTED TRIM POSITION. ASTRONAUT VERIFICATION ON GPI.
PRE40.6....RESTART ENTRY TO RE-DO S40.6, ONLY IF RCS IS ON --- IF TVC
IS NOT ON --- PRIMARILY TO GET ACTUATORS TRIMMED FOR IGNITION.
BYPASS 4 SEC DELAY. SPEED IS CRITICAL NEAR IGNITION.
IF TVC IS ON (TVCDAPON OR LATER) THEN REDOTVC WILL TAKE CARE
OF RESTARTING ACTUATORS.

#
#

CALLING SEQUENCE....
WAITLIST, WITH 2CADR FOR S40.6 (OR PRE40.6), WITH EBANK= CNTR

NORMAL EXIT MODE -- FIXDELAY, TASKOVER

#
#
#

SUBROUTINES CALLED....
OUTPUT (INTERNAL)
FIXDELAY

ALARM OR ABORT EXIT MODES --- NONE

#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


CNTR = +0, NORMALLY SET BY THE P40 CALL AT TST,TRIM.
MRKRTMP....POSITIVE FOR GIMBAL DRIVE TEST AND GIMBAL TRIM (BOTH)
NEGATIVE FOR GIMBAL TRIM ONLY
PACTOFF, YACTOFF SC.AT 85.41 ARCSEC/BIT (V48N48 P, YTRIM)
"SC CONT" SWITCH AT "CMC" (A/P CONTROL SWITCH AT "GNC")
ACTIVE SPS GIMBAL MOTOR POWER(S), PITCH, YAW

17,2012
17,2014

00001 27221
00000 22244

K1VAL
K2VAL

2DEC
2DEC

884.52887 B-23
293.137805 B-23

17,2016
17,2020
17,2022
17,2024
17,2026

00570
00144
01274
00764
00000

K3VAL
1SEC2D
3.5SEC
5SECOND
S40.135

2DEC
2DEC
2DEC
2DEC
2DEC

11.7766668
100.0
350.0
500.0
69.6005153

33235
00000
00000
00000
04263

#
#
#
#
#

B-9
B-14
B-13
B-14
B-23

030209,002039:
030210,002040:
030211,002041:
030212,002042:
030213,002043:
030214,002044:
030215,002045:
030216,002046:
030217,002047:
030218,002048:
030219,002049:
030220,002050:
030221,002051:
030222,002052:
030223,002053:
030224,002054:
030225,002055:
030226,002056:
030227,002057:
030228,002058:
030229,002059:
030230,002060:
030231,002061:
030232,002062:
030233,002063:
030234,002064:
030235,002065:
030236,002066:
030237,002067:
030238,002068:
030239,002069:
030240,002070:
030241,002071:
030242,002072:
030243,002073:
030244,002074:
030245,002075:
030246,002076:
030247,002077:
030248,002078:
030249,002079:
030250,002080:
030251,002081:
030252,002082:
030253,002083:
030254,002084:
030255,002085:
030256,002086:
030257,002087:
030258,002088:
030259,002089:
030260,002090:
030261,002091:
030262,002092:

17,2030
20,2000
20,2000
20,2040
20,2040

E6,1447

EBANK=
COUNT

CNTR
20/S40.6

#
#

CS
MASK
EXTEND
BZMF
TCF

FLAGWRD6
OCT60000

#
#
#
#
#

RESTART ENTRY TO S40.6 (DO NOT PERMIT


IF TVC, BITS 15,(?)4 = 1,0)

#
#
#
#
#
#
#
#
#

RCS, SO DO S40.6, GIMTRIM ONLY


Page 690

#
#
#

DISENABLE OPTICS ERROR COUNTERS (ZERO,


AND INHIBIT PULSE TRANSMISSION -NORMAL STATE)

#
#
#

TVC ENABLE (SPS SERVO AMPS SEE DAC


VOLTAGES) AND DISENGAGE OPTICS/DAC

#
#

60MS PROCEDURAL DELAY (40MS MINIMUM) FOR


RELAY LATCHING

#
#
#

ENABLE OPTICS ERROR COUNTERS

#
#

20MS PROCEDURAL DELAY (4MS MINIMUM) FOR


RELAY LATCHING

#
#
#

CHECK FOR RESTART ENTRY (PRE40.6)


RESTART ENTRY....BYPASS 4 SECOND DELAY
TST,TRIM SETS +0 ON NORMAL ENTRY

CHECK FOR TEST/TRIM OR TRIM ONLY

44712

CS

BIT1

20,2046
20,2047
20,2050

55445
34712
55447

TS
CAF
TS

MRKRTMP
BIT1
CNTR

EBANK=
CS
TS

CNTR
ZERO
OPTIND
BIT2

S40.6

+2
TASKOVER

20,2053
20,2054
20,2055

44711
00006
03012

CS
EXTEND
WAND

20,2056
20,2057
20,2060

32143
00006
05012

CAF
EXTEND
WOR

OCT02200

20,2061
20,2062

05156
00006

TC
DEC

FIXDELAY
6

20,2063
20,2064
20,2065

34711
00006
05012

CAF
EXTEND
WOR

BIT2

20,2066
20,2067

05156
00002

TC
DEC

FIXDELAY
2

B-14

20,2070
20,2071

11447
12131

CCS
TCF

CNTR
GIMTRIM

+2

20,2072

31445

CAE

MRKRTMP

RSTRTST

DEBRIS
TBMPR60, CNTR

#
#
#

20,2045

44714
55303

#
#
17
DAPS6

40102
74105
00006
62045
15213

E6,1447

OUTPUT
TVCYAW, TVCPITCH (BITS RELEASED)
TVC ENABLE AND OPTICS ERROR COUNTER ENABLE

BANK
SETLOC
BANK

20,2040
20,2041
20,2042
20,2043
20,2044

20,2051
20,2051
20,2052

PRE40.6

#
#
#

CHAN12

CHAN12

B-14

CHAN12

TVC, REDOTVC WILL REESTABLISH INTERFACE

FOR REVISED S40.6 TIMING FOR RESTARTS...


TO INDICATE A RESTART ENTRY (CNTR 15
NORMALLY +0, BY S40.6)
INHIBIT OPTICS ACTIVITY

030263,002093:
030264,002094:
030265,002095:
030266,002096:
030267,002097:
030268,002098:
030269,002099:
030270,002100:
030271,002101:
030272,002102:
030273,002103:
030274,002104:
030275,002105:
030276,002106:
030277,002107:
030278,002108:
030279,002109:
030280,002110:
030281,002111:
030282,002112:
030283,002113:
030284,002114:
030285,002115:
030286,002116:
030287,002117:
030288,002118:
030289,002119:
030290,002120:
030291,002121:
030292,002122:
030293,002123:
030294,002124:
030295,002125:
030296,002126:
030297,002127:
030298,002128:
030299,002129:
030300,002130:
030301,002131:
030302,002132:
030303,002133:
030304,002134:
030305,002135:
030306,002136:
030307,002137:
030308,002138:
030309,002139:
030310,002140:
030311,002141:
030312,002142:
030313,002143:
030314,002144:
030315,002145:
030316,002146:

20,2073
20,2074
20,2075

55447
00006
62127

TS
EXTEND
BZMF

CNTR
GIMTRIM

#
#
#

20,2076
20,2077

44714
55447

20,2100
20,2101
20,2102
20,2103
20,2104
20,2105

32145
02114
32144
02114
32145
02114

20,2106

GDTSETUP

CS
TS

ZERO
CNTR

#
#

GIMBAL DRIVE TEST SETUP, FOR PITCH

GIMDTEST

CAF
TC
CAF
TC
CAF
TC

+2ACTDEG
OUTPUT
-4ACTDEG
OUTPUT
+2ACTDEG
OUTPUT

#
#
#
#
#
#

GIMBAL DRIVE TEST, 1ST INCREMENT


(LEAVES GIMBAL AT +2 DEG)
2ND INCREMENT (LEAVES GIMBAL AT -2)

41447

CS

CNTR

CHECK FOR COMPLETION OF YAW TEST.


Page 691

20,2107
20,2110
20,2111
20,2112
20,2113
20,2114
20,2115

10000
12127
44712
55447
12100
00006
23146

CCS
TCF
CS
TS
TCF
EXTEND
QXCH

A
GIMTRIM
BIT1
CNTR
GIMDTEST
TEMPR60

#
#
#
#
#
#
#
#
#

20,2116
20,2117

51447
54054

INDEX
TS

CNTR
TVCPITCH

#
#

20,2120
20,2121
20,2122
20,2123

51447
34700
00006
05014

INDEX
CAF
EXTEND
WOR

CNTR
BIT11

#
#
#
#

20,2124
20,2125
20,2126
20,2127
20,2130

05156
00310
01146
05156
00620

TC
DEC
TC
TC
DEC

FIXDELAY
200
TEMPR60
FIXDELAY
400

20,2131
20,2132
20,2133
20,2134
20,2135
20,2136

44714
61425
54054
44714
61426
54053

CS
AD
TS
CS
AD
TS

20,2137
20,2140
20,2141

34755
00006
05014

20,2142
20,2143
20,2144
20,2145

15213
02200
77527
00124

OUTPUT

GIMTRIM

+2

ENDS40.6
OCT02200
-4ACTDEG
+2ACTDEG

CHAN14

MRKRTMP SAVES CNTR FOR RESTARTS


(TRIM ONLY)

34D INCREMENT (LEAVES GIMBAL AT -0)

COMPLETED, GO TO GIMBAL TRIM ROUTINE


SET UP YAW TEST
FOR YAW TEST
OUTPUT THE INCREMENT....SAVE Q

#
#
#
#
#

WAIT 2SEC, WHILE ASTRONAUT VERIFIES


GIMBAL MOTION ON GPI

ZERO
PACTOFF
TVCPITCH
ZERO
YACTOFF
TVCYAW

#
#
#
#
#
#

PICK UP TRIM VALUES AND OUTPUT THEM


(AVOID +0) ENTRY POINT FROM RSTRTST
ON A RESTART, TO AVOID 4SEC DELAY

CAF
EXTEND
WOR

PRIO6

RELEASE THE COUNTERS, BITS 11,12

CHAN14

#
#
#

TCF
OCT
DEC
DEC

TASKOVER
02200
-168
+84

#
#
#
#

B-14

B-14

B-14
B-14

WAIT 4 SECONDS BEFORE GIMBAL TRIM

BITS 8,11 FOR CHANNEL 12 TVC/OPTICS


-2(+2ACTDEG), WHOLE BITS, NO ROUNDUP
+2 DEG, SC.AT 65.41 ARCSEC/BIT (+84D)

030317,002147:
030318,002148:
030319,002149:
030320,002150:
030321,002151:
030322,002152:
030323,002153:
030324,002154:
030325,002155:
030326,002156:
030327,002157:
030328,002158:
030329,002159:
030330,002160:
030331,002161:
030332,002162:
030333,002163:
030334,002164:
030335,002165:
030336,002166:
030337,002167:
030338,002168:
030339,002169:
030340,002170:
030341,002171:
030342,002172:
030343,002173:
030344,002174:
030345,002175:
030346,002176:
030347,002177:
030348,002178:
030349,002179:
030350,002180:
030351,002181:
030352,002182:
030353,002183:
030354,002184:
030355,002185:
030356,002186:
030357,002187:
030358,002188:
030359,002189:
030360,002190:
030361,002191:
030362,002192:
030363,002193:
030364,002194:
030365,002195:
030366,002196:
030367,002197:
030368,002198:
030369,002199:
030370,002200:

#
20,2146
20,2146

31466

COUNT
CA

20/S41.2
DAPDATR1

20,2147
20,2150
20,2151

76214
60000
55130

MASK
AD
TS

THREE
A
RATEINDX

20,2152
20,2153
20,2154
20,2155
20,2156
20,2157

00004
31466
74371
67705
00006
12164

INHINT
CAE
MASK
AD
EXTEND
BZF

20,2160
20,2161
20,2162

44711
70103
54103

20,2163

12167

20,2164
20,2165
20,2166

40103
74711
26103

20,2167

00003

RELINT

20,2170
20,2171
20,2172
20,2173
20,2174
20,2175
20,2176

31466
74707
00006
62175
32275
62276
55655

CA
MASK
EXTEND
BZMF
CA
AD
TS

DAPDATR1
BIT4

20,2177
20,2200
20,2201
20,2202
20,2203
20,2204
20,2205
20,2206
20,2207
20,2210
20,2211
20,2212

31466
74704
00006
62204
34712
55631
31466
74701
00006
62212
44712
27631

CA
MASK
EXTEND
BZMF
CA
TS
CA
MASK
EXTEND
BZMF
CS
ADS

DAPDATR1
BIT7

20,2213
20,2214
20,2215
20,2216
20,2217

00004
00006
12222
40075
74674

INHINT
EXTEND
BZF
CS
MASK

S41.2

TOGETHER

#
#
#
#
#
#

TOGETHER

#
#
#
#
#
#

CS
MASK
TS

BIT2
FLAGWRD7
FLAGWRD7

#
#
#

TCF

+4

CS
MASK
ADS

FLAGWRD7
BIT2
FLAGWRD7

#
#
#

DAPDATR1
PRIO30
-BIT14

CALLED BY "DONOUN46" (VERB 48), OR DIRECTLY BY "FRESHDAP" (RCS DAP) VIA IBNKCALL

Page 692

IS LEM ATTACHED (BITS 14,13 OF DAPDATR1


=10)
(OCT57777)
YES
NO, UNSET FLAG

ATTACHED, SET FLAG FOR INTEGRATION

+2
DEC409
DEC46
ADB

#
#
#
#
#
#
#

+2
ONE
XTRANS

#
#
#
#
#
#
#
#
#
#
#
#

+5
FLAGWRD1
BIT15

#
#
#
#
#

+2
ONE
XTRANS
DAPDATR1
BIT10

DEC 46 MEANS NARROW DB


DEC 455 MEANS WIDE DB

QUAD BD

QUAD AC

CLEAR NJETSFLG (4 JETS, OR NO JETS)


SET NJETSFLG (2 JETS, AC OR BD QUADS)
NJETSFLG = 1 FOR 2 JET ULLAGE (AC OR BD)

030371,002201:
030372,002202:
030373,002203:
030374,002204:
030375,002205:
030376,002206:
030377,002207:
030378,002208:
030379,002209:
030380,002210:
030381,002211:
030382,002212:
030383,002213:
030384,002214:
030385,002215:
030386,002216:
030387,002217:
030388,002218:
030389,002219:
030390,002220:
030391,002221:
030392,002222:
030393,002223:
030394,002224:
030395,002225:
030396,002226:
030397,002227:
030398,002228:
030399,002229:
030400,002230:
030401,002231:
030402,002232:
030403,002233:
030404,002234:
030405,002235:
030406,002236:
030407,002237:
030408,002238:
030409,002239:
030410,002240:
030411,002241:
030412,002242:
030413,002243:
030414,002244:
030415,002245:
030416,002246:
030417,002247:
030418,002248:
030419,002249:
030420,002250:
030421,002251:
030422,002252:
030423,002253:
030424,002254:

20,2220

26075

ADS

FLAGWRD1

20,2221
20,2222
20,2223
20,2224
20,2225
20,2226
20,2227
20,2230
20,2231
20,2232
20,2233
20,2234
20,2235

12225
44674
70075
54075
00003
31467
74676
00006
62233
12234
44712
40000
55630

TCF
CS
MASK
TS
RELINT
CA
MASK
EXTEND
BZMF
TCF
CS
COM
TS

+4
BIT15
FLAGWRD1
FLAGWRD1

ACORBD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,2236
20,2237
20,2240
20,2241
20,2242
20,2243
20,2244
20,2245
20,2246
20,2247
20,2250
20,2251
20,2252
20,2253
20,2254
20,2255
20,2256
20,2257
20,2260
20,2261
20,2262
20,2263
20,2264
20,2265
20,2266
20,2267
20,2270
20,2271
20,2272
20,2273
20,2274

31467
74701
10000
12245
34712
55626
12255
34714
55626
31467
74707
10000
12255
44712
55626
31467
74704
10000
12264
34712
55627
00002
34714
55627
31467
74712
10000
00002
44712
55627
00002

CA
MASK
CCS
TCF
CA
TS
TCF
CA
TS
CA
MASK
CCS
TCF
CS
TS
CA
MASK
CCS
TCF
CA
TS
TC
CA
TS
CA
MASK
CCS
TC
CS
TS
TC

DAPDATR2
BIT10
A
+4
ONE
RACFAIL
BDFAIL
ZERO
RACFAIL
DAPDATR2
BIT4
A
BDFAIL
ONE
RACFAIL
DAPDATR2
BIT7
A
+4
ONE
RBDFAIL
Q
ZERO
RBDFAIL
DAPDATR2
BIT1
A
Q
ONE
RBDFAIL
Q

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BDFAIL

DAPDATR2
BIT13
+2
+2
ONE

#
42,3521
42,2000

BANK
SETLOC

42,2000

BANK

42
EXTVBS

#
#
#
#

Page 693
KJETSFLG = 0 FOR 4 JET (OR 0 JET) ULLAGE

MINUS FOR A-C, PLUS FOR B-D

DAPFIG ENTRY VIA TC POSTJUMP AS JOB FROM "STABLISH" (VERB 46)

Page 694

030425,002255:
030426,002256:
030427,002257:
030428,002258:
030429,002259:
030430,002260:
030431,002261:
030432,002262:
030433,002263:
030434,002264:
030435,002265:
030436,002266:
030437,002267:
030438,002268:
030439,002269:
030440,002270:
030441,002271:
030442,002272:
030443,002273:
030444,002274:
030445,002275:
030446,002276:
030447,002277:
030448,002278:
030449,002279:
030450,002280:
030451,002281:
030452,002282:
030453,002283:
030454,002284:
030455,002285:
030456,002286:
030457,002287:
030458,002288:
030459,002289:
030460,002290:
030461,002291:
030462,002292:
030463,002293:
030464,002294:
030465,002295:
030466,002296:
030467,002297:
030468,002298:
030469,002299:
030470,002300:
030471,002301:
030472,002302:
030473,002303:
030474,002304:
030475,002305:
030476,002306:
030477,002307:
030478,002308:

42,3521
42,3522
42,3523
42,3524
42,3525
42,3526
42,3527
42,3530
42,3531

44702
00006
03012
31466
00006
74710
76214
50000
13532

42,3532
42,3533
42,3534
42,3535
42,3536
42,3537
42,3540
42,3541
42,3542
42,3543
42,3544
42,3545
42,3546
42,3547
42,3550
42,3551
42,3552
42,3553
42,3554
42,3555
42,3556
42,3557
42,3560
42,3561
42,3562
42,3563
42,3563
42,3563

13544
13537
13537
04574
67211
00004
04633
42010
00003
13561
00006
33564
53313
05447
00132
05447
00133
00004
04633
42616
00003
34712
55332
04574
66121

DAPFIG

RCSDAPUP

NODAPUP

ENDFIG

40,2000
E6,1425
03143 12106

T5IDLDAP

17,2030
20,2000
20,2000
20,2275
20,2276

20,2277
20,2300
20,2301
20,2302

00631
00056

31470
00006
72324
55623

DEC409
DEC46

S40.14

CS
EXTEND
WAND
CAE
EXTEND
MP
MASK
INDEX
TCF

BIT9
CHAN12
DAPDATR1
BIT3
THREE
A
+1

TCF
TCF
TCF
TC
CADR
INHINT
TCR
CADR
RELINT
TCF
EXTEND
DCA
DXCH
TC
ADRES
TC
ADRES
INHINT
TC
CADR
RELINT
CAF
TS
TC
CADR
SBANK=
EBANK=
2CADR

NODAPUP
RCSDAPUP
RCSDAPUP
POSTJUMP
SATSTKON

BANK
SETLOC
BANK

17
DAPS6

DEC
DEC

409
46

CAE
EXTEND
MP
TS

IBNKCALL
RCSDAPON
ENDFIG
T5IDLDAP
T5LOC
DOWNFLAG
DAPBIT1
DOWNFLAG
DAPBIT2
IBNKCALL
ZEROJET
BIT1
HOLDFLAG
POSTJUMP
GOPIN
PINSUPER
PACTOFF
T5IDLOC

IXX
CONTONE
J/M

#
#
#
#
#
#
#
#
#

TURN OFF SIVB TAKEOVER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CM.......ACTIVATE NODAP
CSM......ACTIVATE RCSDAP
CSM/LEM..ACTIVATE RCSDAP

DETERMINE VEHICLE CONFIGURATION


RIGHT SHIFT 4 OCTAL DIGITS
(IN CASE BIT 15 IS USED)
BRANCH BASED ON CONFIG....

CALL TO ACTIVATE RCSDAP, AND RETURN

CAME IN VIA V46, GO OUT VIA GOPIN


T5 IDLE FOR NODAP (DON'T WORRY ABOUT T)

RESET T5-USAGE FLAGS FOR NODAP


BIT 15 FLAG 6 = 0
BIT 14 FLAG 6 = 0
ZERO JET CHANNELS IN 14 MS AND THEN
LEAVE THE T6 CLOCK DISABLED.
KILL KALCMANU JOB
CAME IN VIA V46, GO OUT VIA GOPIN
RSB 2004

#
#
#
B-14
B-14

#
#
#
#
#
#
#
#

CALLED BY "DONOUN47" (VERB 48), OR DIRECTLY BY "FRESHDAP" (RCS DAP)


Page 695
RCS ENTRY

030479,002309:
030480,002310:
030481,002311:
030482,002312:
030483,002313:
030484,002314:
030485,002315:
030486,002316:
030487,002317:
030488,002318:
030489,002319:
030490,002320:
030491,002321:
030492,002322:
030493,002323:
030494,002324:
030495,002325:
030496,002326:
030497,002327:
030498,002328:
030499,002329:
030500,002330:
030501,002331:
030502,002332:
030503,002333:
030504,002334:
030505,002335:
030506,002336:
030507,002337:
030508,002338:
030509,002339:
030510,002340:
030511,002341:
030512,002342:
030513,002343:
030514,002344:
030515,002345:
030516,002346:
030517,002347:
030518,002348:
030519,002349:
030520,002350:
030521,002351:
030522,002352:
030523,002353:
030524,002354:
030525,002355:
030526,002356:
030527,002357:
030528,002358:
030529,002359:
030530,002360:
030531,002361:
030532,002362:

20,2303
20,2304
20,2305
20,2306

31471
00006
72324
55624

CA
EXTEND
MP
TS

IAVG
CONTONE
J/M1

#
#
#
#

20,2307

55625

TS

J/M2

20,2310
20,2311
20,2312
20,2313
20,2314

00006
32326
00006
11470
55620

EXTEND
DCA
EXTEND
DV
TS

20,2315
20,2316
20,2317
20,2320
20,2321

00006
32326
00006
11471
55621

EXTEND
DCA
EXTEND
DV
TS

20,2322

55622

20,2323

00002

20,2324
20,2325

25137
00023 12522

CONTTWO
IXX
KMJ

#
#
#
#
#

IAVG
KMJ1

#
#
#
#
#

TS

KMJ2

TC

DEC
2DEC

.662034
.00118

#
#

20,2327

COUNT

24/TVNG

31,3215
24,2000
24,2000

BANK
SETLOC
BANK

31
P40S

#
#
#

OCT
SBANK=
EBANK=
2CADR

37405
PINSUPER
DAPDATR1
RCSUP

#
#
#
#

OCT
COUNT

37704
21/RCSUP

#
#

20,2327

BANK

20

21,2000
21,2000

SETLOC
BANK

DAPS3

#
#

LXCH

BANKRUPT

24,3677
24,3700
24,3700
24,3700
24,3702
24,3703

37405

CONTONE
CONTTWO

POS-2.5

40,2000
E6,1466
02000 42106

RCSCADR

37704

6SECT5

RCSUP

CONTTWO

21,2000

22016

21,2001
21,2002

00006
22012

EXTEND
QXCH

QRUPT

#
#
#
#

21,2003

02010

TCR

RCSDAPON

21,2004

15222

TCF

RESUME

2PI/M

RSB 2004

Page 696

ACTIVATE RCS DAP

030533,002363: 21,2005 E6,1466


030534,002364: 21,2005
02106 42106 RCSADDR
030535,002365:
030536,002366: 21,2007
37704
0.6SECT5
030537,002367:
030538,002368:
030539,002369: 21,2010
32007
RCSDAPON
030540,002370: 21,2011
54030
+1
030541,002371: 21,2012
55465
030542,002372:
030543,002373: 21,2013
41501
030544,002374: 21,2014
74710
030545,002375: 21,2015
27501
030546,002376:
030547,002377: 21,2016
00006
030548,002378: 21,2017
32006
030549,002379: 21,2020
53313
030550,002380:
030551,002381: 21,2021
44105
030552,002382: 21,2022
70102
030553,002383: 21,2023
64675
030554,002384: 21,2024
54102
030555,002385:
030556,002386: 21,2025
00002
030557,002387:
030558,002388:
(End of include-file P40-P47.s, resuming MAIN.s)
030558,000121:
030559,000122: $P51-P53.s
030560,000001:
030561,000002:
030562,000003:
030563,000004:
030564,000005:
030565,000006:
030566,000007:
030567,000008:
030568,000009:
030569,000010:
030570,000011:
030571,000012:
030572,000013:
030573,000014:
030574,000015:
030575,000016:
030576,000017:
030577,000018:
030578,000019:
030579,000020:
030580,000021:
030581,000022:
030582,000023:
030583,000024:
030584,000025:

EBANK=
2CADR

DAPDATR1
RCSATT

#
#

OCT

37704

CAF
TS
TS

0.6SECT5
TIME5
T5PHASE

#
#
#
#

RCSDAPON ENTRY MUST BE UNDER INT-INHIBIT


0.6 SEC ALLOWS TVCEXEC/ROLLDAP TO DIE
ENTRY FROM R00TOP00
WILL CAUSE FRESHDAP (+1)

CS
MASK
ADS

RCSFLAGS
BIT3
RCSFLAGS

#
#
#

SET BIT3 TO REINITIALIZE FDAI ERROR


DISPLAY, IN CASE SC CONT SWITCH
IN SCS NOT GNC (GUIDEMODE PRIMARY)

EXTEND
DCA
DXCH

RCSADDR
T5LOC

#
#
#

(RCSATT)

CS
MASK
AD
TS

OCT60000
FLAGWRD6
BIT14
FLAGWRD6

#
#
#
#

SEE BITS 15,14 TO 01 TO INDICATE


T5 TAKEOVER BY RCSDAP

TC

RETURN TO CALLER (TVCDAPOF OR RCSDAPUP)

#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

KILLS TVCEXEC AND ROLLDAP STARTS

# pp. 697-742
Public domain.
P51-P53.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 697-742 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/16/04 RSB. Began adapting from corresponding Luminary131
file.
08/22/04 RSB
Removed the "lunar and solar ephemerides subroutines"
to their own file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

030585,000026:
030586,000027:
030587,000028:
030588,000029:
030589,000030:
030590,000031:
030591,000032:
030592,000033:
030593,000034:
030594,000035:
030595,000036:
030596,000037:
030597,000038:
030598,000039:
030599,000040:
030600,000041:
030601,000042:
030602,000043:
030603,000044:
030604,000045:
030605,000046:
PRESENT IMU ORIENTATION IS KNOWN
030606,000047:
030607,000048:
030608,000049:
030609,000050:
030610,000051:
ORIENTATION MUST BE CALCULATED AND
030611,000052:
030612,000053:
030613,000054:
030614,000055:
030615,000056:
030616,000057:
030617,000058:
030618,000059:
030619,000060:
030620,000061:
030621,000062:
030622,000063:
030623,000064:
030624,000065:
030625,000066:
030626,000067:
ASTRONAUT
030627,000068:
030628,000069:
030629,000070:
ASTRONAUT
030630,000071:
030631,000072:
030632,000073:
030633,000074:
030634,000075:

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 697
PROGRAM NAME -- PROG52
MOD NO -- 2
MODIFICATION BY -- LONSKE

FUNCTIONAL DESCRIPTION --

DATE -- NOV 30, 1966


LOG SECTION -- P51-P53
ASSEMBLY -- SUNDISK REV 30

ALIGNS THE IMU TO ONE OF THREE ORIENTATIONS SELECTED BY THE ASTRONAUT.

AND IS STORED IN REFSMMAT.

(A)

THE THREE POSSIBLE ORIENTATIONS MAY BE:

PREFERRED ORIENTATION

AN OPTIMUM ORIENTATION FOR A PREVIOUSLY CALCULATED MANEUVER.

STORED BY A PREVIOUSLY SELECTED PROGRAM.

(B)

THE

THIS

NOMINAL ORIENTATION

#
#

X
= UNIT ( Y
x Z
)
-SM
-SM
-SM

#
#

Y
= UNIT (V X R)
-SM
-

#
#

Z
= UNIT ( -R )
-SM
-

WHERE:

R = THE GEOMETRIC RADIUS VECTOR AT TIME T(ALIGN) SELECTED BY THE

V = THE INERTIAL VELOCITY VECTOR AT TIME T(ALIGN) SELECTED BY THE

(C)

RERSMMAT ORIENTATION

(D)

LANDING SITE -- THIS IS NOT AVAILABLE IN SUNDANCE

030635,000076:
030636,000077:
ORIENTATION DIFFERS FROM THAT TO WHICH IT
030637,000078:
POWER INTERRUPT HAS OCCURRED
030638,000079:
030639,000080:
030640,000081:
COMPUTE THE GIMBAL ANGLES USING THE
030641,000082:
ANGLES, STORED IN THETAD,+1,+2, TO
030642,000083:
IF 2 STARS ARE NOT AVAILABLE AN ALARM
030643,000084:
MANEUVER THE VEHICLE AND SELECT 2 STARS
030644,000085:
IS FINE ALIGNED USING ROUTINE R51. IF
030645,000086:
IS DISPLAYED. OTHERWISE P00 IS
030646,000087:
030647,000088:
030648,000089:
030649,000090:
030650,000091:
030651,000092:
030652,000093:
030653,000094:
030654,000095:
030655,000096:
030656,000097:
030657,000098:
030658,000099:
030659,000100:
030660,000101:
030661,000102:
030662,000103:
030663,000104:
030664,000105:
030665,000106:
030666,000107:
030667,000108:
030668,000109:
030669,000110:
030670,000111:
030671,000112:
030672,000113:
030673,000114:
030674,000115:
030675,000116:
030676,000117:
030677,000118:
030678,000119:
030679,000120:
030680,000121:

THIS SELECTION CORRECTS THE PRESENT IMU ORIENTATION.

WAS LAST ALIGNED ONLY DUE TO GYRO DRIVE (I.E., NEITHER GIMBAL LOCK NOR IMU

SINCE THE LAST ALIGNMENT).

AFTER A IMU ORIENTATION HAS BEEN SELECTED ROUTINE S52.2 IS OPERATED TO

NEW ORIENTATION AND THE PRESENT VEHICLE ATTITUDE.

COARSE ALIGN THE IMU.

IS FLASHED TO NOTIFY THE ASTRONAUT.

EITHER MANUALLY OR AUTOMATICALLY.

THE RENDEZVOUS NAVIGATION PROCESS IS OPERATING (INDICATED BY RNDVZFLG) P20

REQUESTED.

CALLING SEQUENCE --

#
#

THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.


Page 698

SUBROUTINES CALLED --

#
#
#
#
#
#
#
#
#

1.
2.
3.
4.
5.
6.

FLAGDOWN
R02BOTH
GOPERF4
MATMOVE
GOFLASH
S52.3

CAL52A THEN USES THESE

THE STARS SELECTION ROUTINE, R56, IS THEN OPERATED.

7.
8.
9.
10.
11.
12.

S52.2
CAL53A
FLAGUP
R56
R51
GOPERF3

AT THIS POINT THE ASTRONAUT WILL

AFTER 2 STARS HAVE BEEN SELECTED THE IMU

13. NEWMODEX
14. PRIOLARM

NORMAL EXIT MODES -EXITS TO ENDOFJOB


ALARM OR ABORT EXIT MODES --

NONE

OUTPUT --

#
#
#
#
#
#
#
#

THE PRESENT

THE FOLLOWING MAY BE FLASHED ON THE DSKY


1. IMU ORIENTATION CODE
2. ALARM CODE 215 -- PREFERRED IMU ORIENTATION NOT SPECIFIED
3. TIME OF NEXT IGNITION
4. GIMBAL ANGLES
5. ALARM CODE 405 -- TWO STARS NOT AVAILABLE
6. PLEASE PERFORM P00
THE MODE DISPLAY MAY BE CHANGED TO 20

030681,000122:
030682,000123:
030683,000124:
HAS BEEN COMPUTED IT IS
030684,000125:
030685,000126:
030686,000127:
030687,000128:
030688,000129:
030689,000130:
030690,000131:
030691,000132:
030692,000133: 21,2026
030693,000134: 33,3772
030694,000135: 15,2000
030695,000136: 15,2000
030696,000137:
030697,000138: 15,2000
030698,000139: 15,2000
030699,000140: 15,2000
030700,000141:
030701,000142: 15,2000
030702,000143: 15,2001
030703,000144: 15,2002
030704,000145: 15,2003
030705,000146:
030706,000147: 15,2004
030707,000148: 15,2005
030708,000149: 15,2006
030709,000150: 15,2007
030710,000151: 15,2010
030711,000152: 15,2011
030712,000153: 15,2012
030713,000154: 15,2013
030714,000155: 15,2014
030715,000156: 15,2015
030716,000157: 15,2016
030717,000158: 15,2017
030718,000159: 15,2020
030719,000160: 15,2021
030720,000161: 15,2022
030721,000162: 15,2023
030722,000163: 15,2024
030723,000164: 15,2025
030724,000165: 15,2026
030725,000166: 15,2027
030726,000167: 15,2030
030727,000168:
030728,000169: 15,2031
030729,000170: 15,2032
030730,000171: 15,2033
030731,000172: 15,2034
030732,000173: 15,2035
030733,000174: 15,2036

ERASABLE INITIALIZATION REQUIRED --

PFRATFLG SHOULD BE SET IF A PREFERRED ORIENTATION HAS BEEN COMPUTED.

IF IT

XSMD, YSMD, ZSMD.

RNDVZFLG INDICATES WHETHER THE RENDEZVOUS NAVIGATION PROCESS IS OPERATING.

STORED IN

DEBRIS --

#
15,2000

P54

30,2000
E5,1773

05301
00254
05447
00027
05447
00031
04555
17573
34707
70076
10000
02016
34711
02017
34712
55132
34712
04555
21041
04106
02031
02020
05301
00014
05112
31132
76214
50000
02035
02041
02110

PROG52

P52A
P52B

=
BANK
SETLOC
BANK

PROG52
33
P50S

#
#
#
#

SBANK=
EBANK=
COUNT

LOWSUPER
SAC
15/P52

#
#
#

TC
OCT
TC
ADRES

PHASCHNG
00254
DOWNFLAG
UPDATFLG

TC
ADRES
TC
CADR
CAF
MASK
CCS
TC
CAF
TC
CAF
TS
CAF
TC
CADR
TC
TC
TC
TC
OCT
TC

DOWNFLAG
TRACKFLG
BANKCALL
R02BOTH
BIT4
STATE
A
P52A
BIT2
P52A
BIT1
OPTION2
BIT1
BANKCALL
GOPERF4R
GOTOP00H
+5
P52B
PHASCHNG
00014
ENDOFJOB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
MASK
INDEX
TC
TC
TC

OPTION2
THREE
A
+1
P52T
P52J

+2

+1

#
#
#
#
#
#

WORK AREA

BIT 7 FLAG 1
Page 699
BIT 5 FLAG 1
IMU STATUS CHECK
IS PFRATFLG SET?
YES
NO

FLASH OPTION CODE AND ORIENTATION CODE

NEW CODE -- NEW ORIENTATION CODE INPUT

L.S.
PREF

030734,000175:
030735,000176:
030736,000177:
030737,000178:
030738,000179:
030739,000180:
030740,000181:
030741,000182:
030742,000183:
030743,000184:
030744,000185:
030745,000186:
030746,000187:
030747,000188:
030748,000189:
030749,000190:
030750,000191:
030751,000192:
030752,000193:
030753,000194:
030754,000195:
030755,000196:
030756,000197:
030757,000198:
030758,000199:
030759,000200:
030760,000201:
030761,000202:
030762,000203:
030763,000204:
030764,000205:
030765,000206:
030766,000207:
030767,000208:
030768,000209:
030769,000210:
030770,000211:
030771,000212:
030772,000213:
030773,000214:
030774,000215:
030775,000216:
030776,000217:
030777,000218:
030778,000219:
030779,000220:
030780,000221:
030781,000222:
030782,000223:
030783,000224:
030784,000225:
030785,000226:
030786,000227:
030787,000228:

15,2037
15,2040
15,2041
15,2042
15,2043
15,2044
15,2045
15,2046
15,2047
15,2050
15,2051
15,2052
15,2053
15,2054
15,2055
15,2056

02041
12120
00006
34714
53046
32155
04555
20624
04106
02052
02044
00006
31046
00006
12057
12062

15,2057
15,2060
15,2061
15,2062
15,2063
15,2064

00006
30025
53046
31132
74711
10000

EXTEND
DCA
DXCH
CA
MASK
CCS

15,2065
15,2066
15,2067
15,2070
15,2071
15,2072
15,2073
15,2074
15,2075
15,2076
15,2077
15,2100
15,2101
15,2102
15,2103
15,2104
15,2105
15,2106
15,2107
15,2110
15,2111
15,2112
15,2113
15,2114
15,2115
15,2116
15,2117
15,2120
15,2121
15,2122

12073
06006
77624
34506
77650
32100
06006
77745
01046
77624
34636
77624
22256
77776
32156
04555
20624
04106
02113
06006
77650
32100
06006
77624
30756
77414
01462
34720
04555
20751

TCF
TC
CALL

P52T

TC
TCF
EXTEND
DCA
DXCH
CAF
TC
CADR
TC
TC
TC
EXTEND
DCA
EXTEND
BZF
TCF

P52T
P52C
NEG0
DSPTEM1
V06N34
BANKCALL
GOFLASH
GOTOP00H
+2
-5
DSPTEM1
+2
+4

TIME2
DSPTEM1
OPTION2
BIT2
A
+6
INTPRET
P52LS

GOTO
TC
DLOAD

P52D
INTPRET
DSPTEM1

CALL
S52.3
P52D

CALL
S52.2

P52J

EXIT
CAF
TC
CADR
TC
TC
TC
GOTO
TC
CALL
SET

P52C

CAF
TC
CADR

VB06N22
BANKCALL
GOFLASH
GOTOP00H
+4
INTPRET
P52D
INTPRET
CAL53A
EXIT
REFSMFLG
ALRM15
BANKCALL
GOPERF1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NORM
REF

Page 700
NOM
LS

COMPUTE NOMINAL IMU


ORIENTATION
READ VEHICLE ATTITUDE AND
COMPUTE GIMBAL ANGLES

DISPLAY GIMBAL ANGLES

PROCEED
RECYCLE: VEHICLE HAS BEEN MANEUVERED

DO COARSE ALIGN
ROUTINE

030788,000229:
030789,000230:
030790,000231:
030791,000232:
030792,000233:
030793,000234:
030794,000235:
030795,000236:
030796,000237:
030797,000238:
030798,000239:
030799,000240:
030800,000241:
030801,000242:
030802,000243:
030803,000244:
030804,000245:
030805,000246:
030806,000247:
030807,000248:
030808,000249:
030809,000250:
030810,000251:
030811,000252:
030812,000253:
030813,000254:
030814,000255:
030815,000256:
030816,000257:
030817,000258:
030818,000259:
030819,000260:
030820,000261:
030821,000262:
030822,000263:
030823,000264:
030824,000265:
030825,000266:
030826,000267:
030827,000268:
030828,000269:
030829,000270:
030830,000271:
030831,000272:
030832,000273:
030833,000274:
030834,000275:
030835,000276:
030836,000277:
030837,000278:
030838,000279:
030839,000280:
030840,000281:
030841,000282:

15,2123
15,2124
15,2125
15,2126
15,2127
15,2130
15,2131
15,2132
15,2133
15,2134
15,2135
15,2136
15,2137
15,2140
15,2141
15,2142
15,2143
15,2144
15,2145
15,2146

04106
02126
02140
06006
43234
45505
32176
77624
30216
77776
04555
30324
02145
06006
77624
30523
77776
04106
05537
00405

15,2147
15,2150
15,2151
15,2152
15,2153
15,2154

34743
04555
20624
04106
02140
02120

15,2155
15,2156
15,2157
16,2000
16,2000
16,2505

01442
01426

V06N34
VB06N22
ALRM15

01531

V06N89*

4720

TC
TC
TC
TC
RTB

GOTOP00H
+2
P52F
INTPRET
DAD
LOADTIME
TSIGHT1

CALL
LOCSAM
P52E

P52F

EXIT
TC
CADR
TC
TC
CALL

BANKCALL
PICAPAR
P52I
INTPRET
R51

ENDP50S
P52I

EXIT
TC
TC
OCT

GOTOP00H
ALARM
405

CAF
TC
CADR
TC
TC
TC

V05N09
BANKCALL
GOFLASH
GOTOP00H
P52F
P52C

VN
VN
EQUALS
SETLOC
BANK
VN

0634
00622
OCT15
P50S2
0689

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

V33
B

DO STAR SELECTION
2 STARS NOT AVAILABLE
2 STARS AVAILABLE

Page 701

PROCEED:
RECYCLE:

DO FINE ALIGN-R51
VEHICLE HAS BEEN MANEUVERED

#
#
#
#
#
#
#

NAME -- P52LS

#
#
#
#

FUNCTION -- TO DISPLAY THE LANDING SITE LATITUDE,


LONGITUDE AND ALTITUDE. TO ACCEPT NEW DATA VIA
THE KEYBOARD. TO COMPUT THE LANDING SITE
ORIENTATIION FOR P52 OR P54.

#
#
#
#
#
#
#
#

LET:

#
#

CALL:

RLS = LANDING SITE VECTOR IN REF COORDINATES


R
= CSM POSITION VECTOR IN REF COORDINATES
V
= CSM VELOCITY VECTOR IN REF COORDINATES
THEN THE LANDING SITE ORIENTATION IS:
XSMD = UNIT(RLS)
YSMD = UNIT(ZSMD*XSMD)
ZSMD = UNIT((R*V)*RLS)
CALL
P52LS

030842,000283:
030843,000284:
030844,000285:
030845,000286:
030846,000287:
030847,000288:
030848,000289:
030849,000290:
030850,000291:
030851,000292:
030852,000293:
030853,000294:
030854,000295:
030855,000296:
030856,000297:
030857,000298:
030858,000299:
030859,000300:
030860,000301:
030861,000302:
030862,000303:
030863,000304:
030864,000305:
030865,000306:
030866,000307:
030867,000308:
030868,000309:
030869,000310:
030870,000311:
030871,000312:
030872,000313:
030873,000314:
030874,000315:
030875,000316:
030876,000317:
030877,000318:
030878,000319:
030879,000320:
030880,000321:
030881,000322:
030882,000323:
030883,000324:
030884,000325:
030885,000326:
030886,000327:
030887,000328:
030888,000329:
030889,000330:
030890,000331:
030891,000332:
030892,000333:
030893,000334:
030894,000335:
030895,000336:

16,2506
16,2507
16,2510
16,2511
16,2512
16,2513
16,2514
16,2515
16,2516
16,2517
16,2520
16,2521
16,2522
16,2523
16,2524
16,2525

43020
00300
01463
77745
01046
02607
43175
02026
00462
14001
02607
34007
55341
77742
16152
02607

16,2526
16,2527
16,2530
16,2531
16,2532

77624
26322
77624
61336
77776

16,2533
16,2534
16,2535
16,2536
16,2537
16,2540
16,2541
16,2542
16,2543
16,2544
16,2545
16,2546
16,2547
16,2550
16,2551
16,2552
16,2553
16,2554
16,2555
16,2556
16,2557
16,2560

32505
04555
20624
04106
02541
02533
06006
77624
61345
45145
02607
26373
53575
02152
14307
02607
34041
27022
47375
00001
00007
53435

P52LS

STQ

SET
QMAJ
LUNAFLAG

DLOAD
STORE
VLOAD

STODL
STCALL
VSR2
STODL

DSPTEM1
TSIGHT
SET
RLS
ERADFLAG
0D
TSIGHT
6D
RP-TO-R
ALPHAV
TSIGHT

CALL
LAT-LONG
CALL
LLASRD
EXIT
LSDISP

CAF
TC
CADR
TC
TC
TC
TC
CALL
DLOAD

VLOAD
STODL
STCALL
VLOAD

VXV

V06N89*
BANKCALL
GOFLASH
GOTOP00H
+2
LSDISP
INTPRET
LLASRDA
CALL
TSIGHT
LALOTORV
UNIT
ALPHAV
XSMD
TSIGHT
TDEC1
CSMPREC
VXV
RATT
VATT
UNIT

#
#

INPUTS:

DSPTEM1 = TIME OF ALIGNMENT


RLS = LANDING SITE VECTOR IN MOON FIXED COORDINATES

OUTPUTS:

XSMD, YSMD, ZSMD

SUBROUTINES:

DEBRIS:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 702

RP-TO-R, LAT-LONG, LLASRD, LLASRDA, CSMPREC

VAC, SEE SUBROUTINES

030896,000337: 16,2561
00307
030897,000338: 16,2562
00323
030898,000339: 16,2563
53435
030899,000340: 16,2564
00307
030900,000341: 16,2565
34315
030901,000342: 16,2566
00300
030902,000343: 14,2000
030903,000344: 14,2000
030904,000345:
030905,000346:
030906,000347:
030907,000348:
030908,000349:
DEFINED BY THE PROGRAM OR BY DSKY INPUT.
030909,000350:
TRACKING OPERATIONS.
030910,000351:
030911,000352:
030912,000353:
030913,000354:
030914,000355:
030915,000356:
030916,000357:
030917,000358:
030918,000359:
030919,000360:
030920,000361:
030921,000362:
030922,000363:
030923,000364:
030924,000365:
030925,000366:
030926,000367:
030927,000368:
030928,000369:
030929,000370: 14,2002
030930,000371:
030931,000372: 14,2002
43020
030932,000373: 14,2003
02576
030933,000374: 14,2004
04265
030934,000375: 14,2005
77776
030935,000376: 14,2006
00006
030936,000377: 14,2007
30036
030937,000378: 14,2010
53161
030938,000379: 14,2011
06006
030939,000380: 14,2012
43131
030940,000381: 14,2013
01304
030941,000382: 14,2014
00000
030942,000383: 14,2015
00271
030943,000384: 14,2016
77776
030944,000385: 14,2017
06006
030945,000386: 14,2020
43014
030946,000387: 14,2021
00073
030947,000388: 14,2022
00705

STORE
VXV
STCALL
SETLOC
BANK

XSMD
ZSMD
UNIT
XSMD
YSMD
QMAJ
P50S1

#
#
#
#
#
#
#
#
#
#

Page 703
NAME:

FUNCTION:

CALL R52

#
#
#
#
#

INPUT:

1.
2.
3.
4.
5.

#
#

OUTPUT:
Page 703

DRIVE SHAFT AND TRUNNION CDUS.

#
#
#
#
#
#

SUBROUTINES:
2.
3.
4.
5.
6.

R52

STQ

CLEAR
SAVQR52
ADVTRK

R52VRB

EXIT
EXTEND
DCA
DXCH
TC
SSP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXIT
TC
SET

INTPRET
BON
TRUNFLAG
TARG1FLG

(2) TO POINT THE STAR LOS OF THE OPTICS AT THE LEM DURING RENDEZVOUS

CALLING:

15/R52

R52A

(1) TO POINT THE STAR LOS OF THE OPTICS AT A STAR OR LANDMARK

COUNT

CDUT
DESOPTT
INTPRET
CLEAR
OPTIND
0
R53FLAG

AUTOMATIC OPTICS POSITIONING ROUTINE

TARG1FLG AND TARG2FLG: PRESET BY CALLER


RNDVZFLG AND TRACKFLG: PRESET BY CALLER
STAR CODE: PRESET BY CALLER. ALSO INPUT THROUGH DSKY
LAT, LONG, AND ALT OF LANDMARK: INPUT THROUGH DSKY
NO. OF MARKS (MARKINDX): PRESET BY CALLER

1. FIXDELAY
GOPERF1
GOFLASH
R53
ALARM
SR52.1

8.
9.
10.
11.

7. CLEANDSP
GODSPR
REFLASHR
R52.2
R52.3

030948,000389:
030949,000390:
030950,000391:
030951,000392:
030952,000393:
030953,000394:
030954,000395:
030955,000396:
030956,000397:
030957,000398:
030958,000399:
030959,000400:
030960,000401:
030961,000402:
030962,000403:
030963,000404:
030964,000405:
030965,000406:
030966,000407:
030967,000408:
030968,000409:
030969,000410:
030970,000411:
030971,000412:
030972,000413:
030973,000414:
030974,000415:
030975,000416:
030976,000417:
030977,000418:
030978,000419:
030979,000420:
030980,000421:
030981,000422:
030982,000423:
030983,000424:
030984,000425:
030985,000426:
030986,000427:
030987,000428:
030988,000429:
030989,000430:
030990,000431:
030991,000432:
030992,000433:
030993,000434:
030994,000435:
030995,000436:
030996,000437:
030997,000438:
030998,000439:
030999,000440:
031000,000441:
031001,000442:

14,2023
14,2024
14,2025
14,2026
14,2027
14,2030
14,2031
14,2032
14,2033
14,2034
14,2035
14,2036
14,2037
14,2040
14,2041
14,2042
14,2043
14,2044
14,2045
14,2046
14,2047
14,2050
14,2051
14,2052

30103
77414
03660
31314
00006
62131
04555
26176
12161
12124
05435
00013
34701
70075
10000
02052
34705
70074
10000
12052
32151
04555
20602
31314

14,2053
14,2054
14,2055
14,2056
14,2057
14,2060
14,2061
14,2062
14,2063
14,2064
14,2065
14,2066
14,2067
14,2070
14,2071
14,2072
14,2073
14,2074
14,2075
14,2076
14,2077
14,2100
14,2101
14,2102
14,2103
14,2104
14,2105
14,2106
14,2107

00006
62065
40074
74707
10000
02063
31775
55160
31773
55161
34731
04555
01732
34701
70075
10000
12104
34674
70103
00006
12026
06006
77650
02576
77776
04555
76536
30075
74706

CLEAR
R52C

R52D

R52JA

R52E

R52F

R52Q

CA
EXTEND
BZMF
TC
CADR
TCF
TCF
TC
ADRES
CAF
MASK
CCS
TC
CAF
MASK
CCS
TCF
CAF
TC
CADR
CA
EXTEND
BZMF
CS
MASK
CCS
TC
CA
TS
CA
TS
CAF
TC
CADR
CAF
MASK
CCS
TCF
CAF
MASK
EXTEND
BZF
TC
GOTO

R52H
EXIT
TERMIFLG
SWSAMPLE
R52M
BANKCALL
SR52.1
R52L
R52J
UPFLAG
TRUNFLAG
BIT10
STATE
A
R52E
BIT6
STATE
A
R52E
V06N92
BANKCALL
GODSPR
SWSAMPLE

R52F
STATE
BIT4
A
+3
PAC
DESOPTT
SAC
DESOPTS
.5SEC
BANKCALL
DELAYJOB
BIT10
STATE
A
R52HA
BIT15
STATE

+1

+1

+7

R52C
INTPRET
SAVQR52

R52H
R52HA

EXIT
TC
CADR
CA
MASK

BANKCALL
R61CSM
STATE
BIT5

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IS OPTICS MODE IN AGC


MANUAL
AGC
GR 90 DEGREES
GR 50 DEGREES
LS 50 DEGREES
SET TRUNFLAG BIT 4 FLAG 0
IS THIS A LEM

YES
NO, IS R53FLAG SET

YES
NO

IS OSS IN CMC MODE


Page 704
NO
YES: IS TRUNFLAG SET

NO
YES

WAIT 1/2 SEC

YES, LEM
NO
IS TERMIFLG SET
NO
YES

LEM

031002,000443:
031003,000444:
031004,000445:
031005,000446:
031006,000447:
031007,000448:
031008,000449:
031009,000450:
031010,000451:
031011,000452:
031012,000453:
031013,000454:
031014,000455:
031015,000456:
031016,000457:
031017,000458:
031018,000459:
031019,000460:
031020,000461:
031021,000462:
031022,000463:
031023,000464:
031024,000465:
031025,000466:
031026,000467:
031027,000468:
031028,000469:
031029,000470:
031030,000471:
031031,000472:
031032,000473:
031033,000474:
031034,000475:
031035,000476:
031036,000477:
031037,000478:
031038,000479:
031039,000480:
031040,000481:
031041,000482:
031042,000483:
031043,000484:
031044,000485:
031045,000486:
031046,000487:
031047,000488:
031048,000489:
031049,000490:
031050,000491:
031051,000492:
031052,000493:
031053,000494:
031054,000495:
031055,000496:

14,2110
14,2111

00006
12100

EXTEND
BZF

R52Q

14,2112
14,2113
14,2114
14,2115

40075
74704
10000
12122

CS
MASK
CCS
TCF

STATE
BIT7
A
R52SYNC

+1

14,2116
14,2117
14,2120
14,2121
14,2122
14,2123

30101
74701
10000
02031
32175
12066

R52I

CA
MASK
CCS
TC
CAF
TCF

STATE
BIT10
A
R52D
1.8SEC
R52F

+5

14,2124
14,2125
14,2126
14,2127
14,2130
14,2131

05447
00013
05537
00407
02037
34705

R52J

TC
ADRES
TC
OCT
TC
CAF

DOWNFLAG
TRUNFLAG
ALARM
407
R52JA
BIT6

14,2132
14,2133
14,2134
14,2135
14,2136
14,2137
14,2140
14,2140

70074
10000
02065
00004
37661
05042

MASK
CCS
TC
INHINT
CAF
TC
EBANK=
2CADR

STATE
A
R52F

R52SYNC

R52M

E5,1773
02144 30065

14,2142
14,2143
14,2144
14,2145
14,2146
14,2147
14,2150

00003
12065
06006
77624
31322
77776
05112

14,2151
14,2152
14,2153
14,2155
14,2157

01534
01531
10464 12470
00000 00000
15373 11554

14,2161
14,2162
14,2163
14,2164
14,2165
14,2166
14,2167
14,2170
14,2171

34701
70075
10000
02124
32174
04555
21671
12176
12065

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PRIO24
FINDVAC
SAC
R53JOB

EXIT
TC

ENDOFJOB

#
#
#
#
#
#
#

V06N92
V06N89A
SHAXIS

VN
VN
2DEC
2DEC
2DEC

00692
0689
.5376381241 B-1
0
B-28
.8431766920 B-1

#
#
#
#
#

R52L

CAF
MASK
CCS
TC
CAF
TC
CADR
TCF
TCF

BIT10
STATE
A
R52J
OCT404
BANKCALL
PRIOLARM
TERM52
R52F

#
#
#
#
#
#
#
#
#

R53JOB

RELINT
TCF
TC
CALL

#
#

R52F
INTPRET
R53

ENDPLAC

+1

TRACKFLG

UPDATFLG

PRFTRKAT = 1
MAKE UP FOR LOST TIME

CLEAR TRUNFLAG
BIT 4 FLAG 0
SET 407 ALARM

IS R53FLAG SET
Page 705

YES
NO

INTERPRETER RETURN TO ENDOFJOB (R22 USES)

IS THIS A LEM

YES

TERMINATE
PROCEED

031056,000497:
031057,000498:
031058,000499:
031059,000500:
031060,000501:
031061,000502:
031062,000503:
031063,000504:
031064,000505:
031065,000506:
031066,000507:
031067,000508:
031068,000509:
031069,000510:
031070,000511:
031071,000512:
031072,000513:
031073,000514:
031074,000515:
031075,000516:
031076,000517:
031077,000518:
031078,000519:
031079,000520:
031080,000521:
031081,000522:
031082,000523:
031083,000524:
031084,000525:
031085,000526:
031086,000527:
031087,000528:
031088,000529:
031089,000530:
031090,000531:
031091,000532:
031092,000533:
031093,000534:
031094,000535:
031095,000536:
031096,000537:
031097,000538:
031098,000539:
031099,000540:
031100,000541:
031101,000542:
031102,000543:
031103,000544:
031104,000545:
031105,000546:
031106,000547:
031107,000548:
031108,000549:
031109,000550:

14,2172
14,2173

12065
15112

TCF
TCF

R52F
ENDOFJOB

14,2174
14,2175

00404
00264

14,2176

05425

14,2177
14,2200

OCT404
1.8SEC

OCT
DEC

404
180

TERM52

TC

CLEARMRK

04555
16063

TC
CADR

BANKCALL
MKRELEAS

#
#

14,2201
14,2202

34714
55323

CAF
TS

ZERO
OPTCADR

#
#

14,2203

04555

TC

BANKCALL

CLEAR OUT EXTENDED VERBS


Page 706

14,2204

20464

CADR

KLEENEX

#
#
#

14,2205

04106

TC

GOTOP00H

NO GO TO P00

14,2206
14,2207
14,2210
14,2211
14,2212
14,2213
14,2214
14,2215

43020
02576
04065
43014
01463
00462
77650
30005

STQ

SET
SAVQR52
ADVTRK
SET
LUNAFLAG
ERADFLAG

#
#
#
#
#
#
#
#
#
#
#

SETS UP ADVANCED ORBIT TRACKING

#
#

FUNCTION -- TO COMPUTE QUATITIGS LISTED BELOW, USED IN THE


IMU ALIGNMENT PROGRAMS.

ADVORB

SET

GOTO
R52VRB

#
#

B-14

NO PROVISION FOR NEW DATA

#
#

KILL MARK SYSTEM

Page 707
NAME -- S50 ALIAS LOCSAM
NAME:
LOCSAM

DEFINE:

RATT = POSITION VECTOR OF CM WRT PRIMARY BODY

VATT = VELOCITY VECTOR OF CM WRT PRIMARY BODY

RE = RADIUS OF EARTH

RM = RADIUS OF MOON

#
#

ECLIPOL = POLE OF ECLIPTIC SCALED BY TANGENTIAL VELOCITY OF EARTH


WRT TO SUNOVER THE VELOCITY OF LIGHT

REM = POSITION OF MOON WRT EARTH

RES = POSITION OF SUN WRT EARTH

C = VELOCITY OF LIGHT

031110,000551:
031111,000552:
031112,000553:
031113,000554:
031114,000555:
031115,000556:
031116,000557:
031117,000558:
031118,000559:
031119,000560:
031120,000561:
031121,000562:
031122,000563:
031123,000564:
031124,000565:
031125,000566:
031126,000567:
031127,000568:
031128,000569:
031129,000570:
031130,000571:
031131,000572:
031132,000573:
031133,000574:
031134,000575:
031135,000576:
031136,000577:
031137,000578:
031138,000579:
031139,000580:
031140,000581:
031141,000582:
031142,000583:
031143,000584:
031144,000585:
031145,000586:
031146,000587:
031147,000588:
031148,000589:
031149,000590:
031150,000591:
031151,000592:
031152,000593:
031153,000594:
031154,000595:
031155,000596:
031156,000597:
031157,000598:
031158,000599:
031159,000600:
031160,000601:
031161,000602:
031162,000603:
031163,000604:

#
#
#
#
#
#
#
#
#
#
#

EARTH IS PRIMARY
_
VEARTH=-1(RATT)
_
VMOON = 1(REM-RATT)
_
VSUN = 1(RES)
-1
CEARTH=COS(SIN (RE/RATT)+5)

CEARTH=COS 5

CMOON =COS 5

-1
CMOON =COS(SIN CRM/RATT)+5)

CSUN

CSUN

=COS 15

#
CALL:

INPUTS:

OUTPUTS:

SUBROUTINES:

DEBRIS:
Page 708

SETLOC
BANK

P50S1

#
#
#

14,2216

COUNT*

$$/S50

=
STQ

S50

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

14,2216
14,2216
14,2217
14,2220
14,2221
14,2222
14,2223
14,2224
14,2225
14,2226
14,2227
14,2230
14,2231
14,2232
14,2233
14,2234
14,2235
14,2236
14,2237
14,2240

14,2216
77620
00300
36607
54110
26752
00003
16744
02607
34041
27045
61131
00052
00000
30256
52375
02752
00001
77656
26752

LOCSAM
S50

STCALL
STOVL
STODL
STCALL
SSP

EARTCNTR

VLOAD

UNIT
STOVL

QMAJ
TSIGHT
LSPOS
VMOON
2D
VSUN
TSIGHT
TDEC1
CSMCONIC
TIX,2
S2
0
MOONCNTR
VSU
VMOON
RATT
VMOON

=COS 15

VEL/C = VSUN x ECLIPOL + VATT/C

#
#
#

14,2000
14,2000

MOON IS PRIMARY
_
VEARTH=-1(REM+RATT)
_
VMOON =-1(RATT)
_
VSUN = 1(RES-REM)

DLOAD CALL
DESIRED TIME
LOCSAM
MPAC = TIME
VEARTH, VMOON, VSUN, CEARTH, CMOON, CSUN, VEL/C
LSPOS, CSMCONIC

VAC AREA, SEE SUBROUTINES.

031164,000605:
031165,000606:
031166,000607:
031167,000608:
031168,000609:
031169,000610:
031170,000611:
031171,000612:
031172,000613:
031173,000614:
031174,000615:
031175,000616:
031176,000617:
031177,000618:
031178,000619:
031179,000620:
031180,000621:
031181,000622:
031182,000623:
031183,000624:
031184,000625:
031185,000626:
031186,000627:
031187,000628:
031188,000629:
031189,000630:
031190,000631:
031191,000632:
031192,000633:
031193,000634:
031194,000635:
031195,000636:
031196,000637:
031197,000638:
031198,000639:
031199,000640:
031200,000641:
031201,000642:
031202,000643:
031203,000644:
031204,000645:
031205,000646:
031206,000647:
031207,000648:
031208,000649:
031209,000650:
031210,000651:
031211,000652:
031212,000653:
031213,000654:
031214,000655:
031215,000656:
031216,000657:
031217,000658:

14,2241
14,2242
14,2243
14,2244
14,2245
14,2246
14,2247
14,2250
14,2251
14,2252
14,2253
14,2254
14,2255
14,2256
14,2257
14,2260
14,2261
14,2262
14,2263
14,2264
14,2265
14,2266
14,2267
14,2270

14,2271
14,2272
14,2273
14,2274
14,2275
14,2276
14,2277
14,2300
14,2301
14,2302
14,2303
14,2304
14,2305
14,2306
14,2307
14,2310
14,2311
14,2312
14,2313
14,2314
14,2315
14,2316
14,2317
14,2320
14,2321
14,2322
14,2323
15,2000

00001
57456
16736
32162
77624
30316
14017
32200
24023
02744
77656
36744
30303
40575
02752
51362
02744
77656
26744
02752
53455
00001
77676
26736

00001
57456
16752
32160
77624
30316
14023
32200
24017
02744
77635
32170
27474
00007
53361
32166
03474
17474
32202
34021
00300
70471
00045
43336
32164
70546
77616

UNIT
STODL

RATT
VCOMP
VEARTH
RSUBE

CALL
STODL
STOVL
UNIT
STCALL
MOONCNTR

VLOAD
VSR1
UNIT
STOVL
VAD
VCOMP
STOVL

UNIT
STODL

OCCOS
CEARTH
CSS5
CMOON
VSUN
VSUN
ENDSAM
VSR8
VMOON
BVSU
VSUN
VSUN
VMOON
UNIT
RATT
VEARTH

RATT
VCOMP
VMOON
RSUBM

CALL
STODL
STOVL
ENDSAM

VXV
STOVL
VXSC

STODL
STCALL
OCCOS

OCCOS
CMOON
CSS5
CEARTH
VSUN

DDV
ASIN
COS
RVQ
SETLOC

ECLIPOL
VEL/C
VATT
VAD
1/C
VEL/C
VEL/C
CSSUN
CSUN
QMAJ
SR1
36D
DAD
5DEGREES
SR1
P50S

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 709

031218,000659:
031219,000660:
031220,000661:
031221,000662:
031222,000663:
031223,000664:
031224,000665:
031225,000666:
031226,000667:
031227,000668:
031228,000669:
031229,000670:
031230,000671:
031231,000672:
031232,000673:
031233,000674:
031234,000675:
031235,000676:
031236,000677:
031237,000678:
031238,000679:
031239,000680:
031240,000681:
031241,000682:
031242,000683:
031243,000684:
031244,000685:
031245,000686:
031246,000687:
031247,000688:
031248,000689:
031249,000690:
031250,000691:
031251,000692:
031252,000693:
031253,000694:
031254,000695:
031255,000696:
031256,000697:
031257,000698:
031258,000699:
031259,000700:
031260,000701:
031261,000702:
031262,000703:
031263,000704:
031264,000705:
031265,000706:
031266,000707:
031267,000708:
031268,000709:
031269,000710:
031270,000711:
031271,000712:

15,2000
15,2157
15,2161
15,2163
15,2165
15,2167
15,2171
15,2173
15,2175

00065
00302
00343
00000
00000
77777
00001
00001

01265
24533
21616
13143
00000
53231
17570
16700

TSIGHT1

BANK
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

1738090
6378166
.013888889
.000042699
0
-.00007896
.00018209
24000

=
=
=
2DEC

14D
16D
18D
.2490475

2DEC

.24148

RSUBM
RSUBE
5DEGREES
1/C
ECLIPOL

15,2177
15,2177
15,2177
15,2177

07760 14473

CEARTH
CSUN
CMOON
CSS5

15,2201

07564 15042

CSSUN

B-29
B-29
B-1
B-28
B-1
B-1
B-28

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MOON RADIUS IN METERS


SCALED IN REVS
*
*
*
*
* FOR USE BY CSM ONLY

(COS 5)/4
Page 710
(COS 15)/4

#
#
#
#
#

Page 711
PROGRAM NAME -- PICAPAR
MOD 1

#
#
#
#
#
#
#
#
#
#
#
#
#

FUNCTION
THIS PROGRAM READS THE IMU-CDUS AND COMPUTES THE VEHICLE ORIENTATION
WITH RESPECT TO INERTIAL SPACE. IT THEN COMPUTES THE SHAFT AXIS (SAX)
WITH RESPECT TO REFERENCE INTERTIAL. EACH STAR IN THE CATALOG IS TESTED
TO DETERMINE IF IT IS OCCULTED BY EITHER EARTH, SUN OR MOON. IF A
STAR IS NOT OCCULTED THEN IT IS PARIED WITH ALL STARS OF LOWER INDEX.
THE PAIRED STAR IS TESTED FOR OCCULTATION. PAIRS OF STARS THAT PASS
THE OCCULTATION TESTS ARE TESTED FOR GOOD SEPARATION. A PAIR OF STARS
HAVE GOOD SEPARATION IF THE ANGLE BETWEEN THEM IS LESS THAN 66 DEGREES
AND MORE THAN 40 DEGREES. THOSE PAIRS WITH GOOD SEPARATION
ARE THEN TESTED TO SEE IF THEY LIE IN CURRENT FIELD OF VIEW. (WITHIN
33 DEGREES OF SAX). THE PAIR WITH MAX SEPARATION IS CHOSEN FROM
THOSE WITH GOOD SEPARATION, AND IN FIELD OF VIEW.

#
#
#
#
#

CALLING SEQUENCE
L
TC
BANKCALL
L+1
CADR
PICAPAR
L+2
ERROR RETURN -- NO STARS IN FIELD OF VIEW
L+3
NORMAL RETURN

#
#
#

OUTPUT
BESTI, BESTJ -- SINGLE PREC, INTEGERS, STAR NUMBERS TIMES 6
VFLAG -- FLAG BIT SET IMPLIES NO STARS IN FIELD OF VIEW

#
#
#
#

INITIALIZATION
1)
A CALL TO LOCSAM MUST BE MADE
2)
VEARTH = -UNIT(R) WHERE R HAS BEEN UPDATED TO APPROXIMATE TIME OF
SIGHTINGS.

#
#

DEBRIS
WORK AREA

DATE: DEC 20 66
LOG SECTION: P51-P53
ASSEMBLY: SUNDISK REV40

BY KEN VINCENT

031272,000713:
031273,000714:
031274,000715:
031275,000716:
031276,000717:
031277,000718:
031278,000719:
031279,000720:
031280,000721:
031281,000722:
031282,000723:
031283,000724:
031284,000725:
031285,000726:
031286,000727:
031287,000728:
031288,000729:
031289,000730:
031290,000731:
031291,000732:
031292,000733:
031293,000734:
031294,000735:
031295,000736:
031296,000737:
031297,000738:
031298,000739:
031299,000740:
031300,000741:
031301,000742:
031302,000743:
031303,000744:
031304,000745:
031305,000746:
031306,000747:
031307,000748:
031308,000749:
031309,000750:
031310,000751:
031311,000752:
031312,000753:
031313,000754:
031314,000755:
031315,000756:
031316,000757:
031317,000758:
031318,000759:
031319,000760:
031320,000761:
031321,000762:
031322,000763:
031323,000764:
031324,000765:
031325,000766:

#
#
#
15,2203

COUNT

14/PICAP

14,2000
14,2000
14,2324
14,2325
14,2326
14,2327
14,2330
14,2331
14,2332

P50S1

04604
55777
06006
77624
47432
77624
34567

SETLOC
BANK
TC
TS
TC
CALL

14,2333
14,2334
14,2335
14,2336
14,2337
14,2340
14,2341
14,2342
14,2343
14,2344
14,2345
14,2346
14,2347
14,2350
14,2351
14,2352
14,2353
14,2354
14,2355
14,2356
14,2357
14,2360
14,2361
14,2362
14,2363
14,2364
14,2365
14,2366
14,2367
14,2370
14,2371
14,2372
14,2373
14,2374
14,2375
14,2376
14,2377
14,2400

77601
00001
71214
01465
11456
24303
02714
63361
30502
02730
74370
00344
30504
77655
53505
01736
02760
66331
00051
00006
00052
00006
52100
30364
30513
45173
31744
30457
73014
01710
30361
00046
52104
30376
30361
45173
46033
30457

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PICAPAR

MAKECADR
QMIN
INTPRET
CDUTRIG

CALL
CALCSMSC
SETPD
SET

STOVL
VXSC

AXT,1

VAD
VXM
STORE
SSP

PIC1

TIX,1

PIC2

VLOAD*

BON

PIC3

TIX,2

PIC4

VLOAD*

0
DLOAD
VFLAG
DPZERO
BESTI
XNB
PDVL
SIN33
ZNB
VXSC
228D
COS33
UNIT
REFSMMAT
SAX
SSP
S1
6
S2
6
GOTO
PIC2
PICEND
CALL
CATLOG,1
OCCULT
LXA,2
CULTFLAG
PIC1
X1
GOTO
PIC4
PIC1
CALL
CATLOG,2
OCCULT

X,Y,ZNB
SINCDU, COSCDU
STARAD -- STAR +5

Page 712

VFLAG = 1

X1 = 37 X 6 + 6

SAX = SHAFT AXIS


S1 = S2 = 6

MAJOR STAR

031326,000767:
031327,000768:
031328,000769:
031329,000770:
031330,000771:
031331,000772:
031332,000773:
031333,000774:
031334,000775:
031335,000776:
031336,000777:
031337,000778:
031338,000779:
031339,000780:
031340,000781:
031341,000782:
031342,000783:
031343,000784:
031344,000785:
031345,000786:
031346,000787:
031347,000788:
031348,000789:
031349,000790:
031350,000791:
031351,000792:
031352,000793:
031353,000794:
031354,000795:
031355,000796:
031356,000797:
031357,000798:
031358,000799:
031359,000800:
031360,000801:
031361,000802:
031362,000803:
031363,000804:
031364,000805:
031365,000806:
031366,000807:
031367,000808:
031368,000809:
031369,000810:
031370,000811:
031371,000812:
031372,000813:
031373,000814:
031374,000815:
031375,000816:
031376,000817:
031377,000818:
031378,000819:
031379,000820:

14,2401
14,2402
14,2403
14,2404
14,2405
14,2406
14,2407
14,2410
14,2411
14,2412
14,2413
14,2414

76614
01710
30373
31744
45237
46033
30506
43240
30373
30510
77644
30373

BON

14,2415
14,2416
14,2417
14,2420
14,2421
14,2422
14,2423
14,2424
14,2425
14,2426
14,2427
14,2430
14,2431
14,2432
14,2433
14,2434
14,2435
14,2436
14,2437
14,2440
14,2441
14,2442
14,2443
14,2444
14,2445
14,2446
14,2447
14,2450
14,2451
14,2452
14,2453
14,2454
14,2455
14,2456
14,2457
14,2460
14,2461
14,2462
14,2463
14,2464
14,2465

50373
31744
02760
50025
30512
30361
50373
46033
02760
51025
30512
30433
77650
30373
77614
01605
30452
65120
00302
00303
47773
31744
46033
43006
01545
30436
45345
77644
30373
67130
00302
00303
77650
30373
51321
02736
00017
77654
30476
75240
30476

VLOAD*

DOT*

BMN

VLOAD*
CULTFLAG
PIC3
CATLOG,1
DSU
CATLOG,2
CSS66
DAD
PIC3
CSS6640

BPL
PIC3

DSU

VLOAD*

DSU

DOT
CATLOG,1
SAX
BMN
CSS33
PIC1
DOT
CATLOG,2
SAX
BPL
CSS33
STRATGY

GOTO
PIC3
STRATGY

BONCLR

XCHX,1

STRAT

VLOAD*

PUSH

DLOAD
BPL
NEWPAR

SXA,1

VFLAG
NEWPAR
XCHX,2
BESTI
BESTJ
DOT*
CATLOG,1
CATLOG,2
BOFINV
VFLAG
STRAT
DSU
PIC3
SXA,2
BESTI
BESTJ

GOTO
OCCULT

MXV

PIC3
BVSU
CULTRIX
CSS

BZE
BMN

CULTED
SIGN
CULTED

-3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SEPARATION LESS THAN 66 DEG.

SEPARATION MORE THAN 40 DEG.

Page 713

MAJOR STAR IN CONE

031380,000821:
031381,000822:
031382,000823:
031383,000824:
031384,000825:
031385,000826:
031386,000827:
031387,000828:
031388,000829:
031389,000830:
031390,000831:
031391,000832:
031392,000833:
031393,000834:
031394,000835:
031395,000836:
031396,000837:
031397,000838:
031398,000839:
031399,000840:
031400,000841:
031401,000842:
031402,000843:
031403,000844:
031404,000845:
031405,000846:
031406,000847:
031407,000848:
031408,000849:
031409,000850:
031410,000851:
031411,000852:
031412,000853:
031413,000854:
031414,000855:
031415,000856:
031416,000857:
031417,000858:
031418,000859:
031419,000860:
031420,000861:
031421,000862:
031422,000863:
031423,000864:
031424,000865:
031425,000866:
031426,000867:
031427,000868:
031428,000869:
031429,000870:
031430,000871:
031431,000872:
031432,000873:
031433,000874:

14,2466
14,2467
14,2470
14,2471
14,2472
14,2473
14,2474
14,2475
14,2476

00160
75240
30476
00162
43040
30476
01630
00052
77614

14,2477
14,2500
14,2501
14,2501
14,2503
14,2505
14,2507
14,2511

01430
00052

14,2513
14,2514
14,2515
14,2516
14,2517
14,2520
14,2521
14,2522

BMN

BMN

CULTED

0000016
21150
32766
01736
73003
06233
77414
01745
30517
02521
77776
25777
31777
04561

25157
22713
35137
65403
26112

=
2DEC
2DEC
2DEC
2DEC
2DEC

PICEND

BOFF

PICBXT

+3

+5

SETGO

CSS
SIN33
COS33
CSS66
CSS6640
CSS33

PICGXT

MPAC
SIGN
CULTED
MPAC
CLRGO
CULTED
CULTFLAG
QPRET

TC
EXIT
INCR
CA
TC

CULTFLAG
QPRET
CEARTH
.5376381241
.8431756920
.060480472
-.15602587
.197002688
EXIT
VFLAG
PICGXT
PICBXT
QMIN
QMIN
SWCALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

14,2523
14,2524
14,2525
14,2526
14,2527
14,2530
14,2531
14,2532
14,2533
14,2534
14,2535
14,2536
14,2537
14,2540
14,2541

COUNT
77776
34712
54304
54301
06006
43014
00666
00665
77776
05301
05024
13000
50304
30302
00006

R51

R51.2
R51.3

EXIT
CAF
TS
TS
TC
CLEAR

EXIT
TC
OCT
OCT
INDEX
CA
EXTEND

14/R51

BIT1
STARIND
MARKINDX
INTPRET
CLEAR
TARG2FLG
TARG1FLG
PHASCHNG
05024
13000
STARIND
BESTI

(COS76)/4
(COS76 - COS30)/4
(COS(1/2(76))/4

#
#
#
#
#
#
#
#
# V1
#
#
#
#
#
#
#

14,2523

Page 714

12D

Page 715
NAME -- R51 FINE ALIGN
FUNCTION -- TO ALIGN THE STABLE MEMBER TO REFSSMAT
CALLING SEQ -- CALL R51
INPUT -- BESTI, BESTJ (PAIR OF STAR NO)
OUTPUT -- GYRO TORQUE PULSES
SUBROUTINES -- R52, R54, R55 (SXTNB, NBSM, AXISGEN)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RESTART GR 4 FOR R52-R53

031434,000875:
031435,000876:
031436,000877:
031437,000878:
031438,000879:
031439,000880:
031440,000881:
031441,000882:
031442,000883:
031443,000884:
031444,000885:
031445,000886:
031446,000887:
031447,000888:
031448,000889:
031449,000890:
031450,000891:
031451,000892:
031452,000893:
031453,000894:
031454,000895:
031455,000896:
031456,000897:
031457,000898:
031458,000899:
031459,000900:
031460,000901:
031461,000902:
031462,000903:
031463,000904:
031464,000905:
031465,000906:
031466,000907:
031467,000908:
031468,000909:
031469,000910:
031470,000911:
031471,000912:
031472,000913:
031473,000914:
031474,000915:
031475,000916:
031476,000917:
031477,000918:
031478,000919:
031479,000920:
031480,000921:
031481,000922:
031482,000923:
031483,000924:
031484,000925:
031485,000926:
031486,000927:
031487,000928:

14,2542
14,2543
14,2544
14,2545
14,2546
14,2547
14,2550
14,2551
14,2552
14,2553
14,2554
14,2555
14,2556
14,2557
14,2560
14,2561
14,2562
14,2563
14,2564
14,2565
14,2566
14,2567
14,2570
14,2571
14,2572
14,2573
14,2574

72701
54735
32700
04555
20763
04106
02555
02544
36211
05415
15112
06006
45034
45505
32363
72131
00051
00000
00304
77700
30571
36617
30572
02611
77776
41011
62677

14,2575
14,2576
14,2577
14,2600
14,2601
14,2602
14,2603
14,2604
14,2605
14,2606
14,2607
14,2610
14,2611
14,2612
14,2613
14,2614
14,2615
14,2616
14,2617
14,2620
14,2621
14,2622
14,2623
14,2624
14,2625
14,2626

00006
12672
06006
77624
30002
77624
31266
02617
77776
04555
16063
06006
45145
02607
32363
77776
10304
02657
06006
53521
01736
02736
77775
02617
24007
02611

MP
TS
CAF
TC
CADR
TC
TC
TC
CAF
TC
TCF
TC
RTB

SSP

1/6TH
STARCODE
V01N70
BANKCALL
GOFLASHR
GOTOP00H
+5
-5
SIX
BLANKET
ENDOFJOB
INTPRET
CALL
LOADTIME
PLANET
LXA,1
S1
0
STARIND

TIX,1
STCALL
R51ST

STORE
EXIT
CS
AD
EXTEND
BZF
TC
CALL

R51ST
STARSAV2
R51ST
STARSAV1
MODREG
OCT66

R51B
INTPRET
R52

R51A

CALL
STORE
EXIT
TC
CADR
TC
DLOAD

EXIT
CCS
TC
TC
MXV
STORE
VLOAD
STOVL

SXTSM
STARSAV2
BANKCALL
MKRELEAS
INTPRET
CALL
TSIGHT
PLANET
STARIND
R51.4
INTPRET
UNIT
REFSMMAT
STARAD
STARSAV2
6D
STARSAV1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2ND STAR
1ST STAR
IS THIS P54
Page 716
YES

AOP WILL MAKE CALLS TO SIGHTING

031488,000929:
031489,000930:
031490,000931:
031491,000932:
031492,000933:
031493,000934:
031494,000935:
031495,000936:
031496,000937:
031497,000938:
031498,000939:
031499,000940:
031500,000941:
031501,000942:
031502,000943:
031503,000944:
031504,000945:
031505,000946:
031506,000947:
031507,000948:
031508,000949:
031509,000950:
031510,000951:
031511,000952:
031512,000953:
031513,000954:
031514,000955:
031515,000956:
031516,000957:
031517,000958:
031518,000959:
031519,000960:
031520,000961:
031521,000962:
031522,000963:
031523,000964:
031524,000965:
031525,000966:
031526,000967:
031527,000968:
031528,000969:
031529,000970:
031530,000971:
031531,000972:
031532,000973:
031533,000974:
031534,000975:
031535,000976:
031536,000977:
031537,000978:
031538,000979:
031539,000980:
031540,000981:
031541,000982:

14,2627
14,2630
14,2631
14,2632
14,2633
14,2634
14,2635
14,2636
14,2637
14,2640
14,2641
14,2642
14,2643
14,2644
14,2645
14,2646
14,2647
14,2650
14,2651
14,2652
14,2653
14,2654
14,2655
14,2656

24015
02601
36744
30702
45014
00354
30643
47334
77624
32203
77614
01273
77776
35656
04555
20751
04106
02652
02654
04555
32120
06006
77650
32143

14,2657
14,2660
14,2661
14,2662
14,2663
14,2664
14,2665
14,2666
14,2667
14,2670
14,2671
14,2672
14,2673
14,2674
14,2675
14,2676
14,2677
14,2700
14,2701

06006
53521
01736
26601
02617
02611
77731
00305
00000
77650
30530
06006
77624
32252
77650
30602
00066
00306
05253

STOVL
STCALL
BOFF

12D
PLANVEC
STARAD
R54
CALL
FREEFLAG
R51K
AXISGEN

CALL
R55
CLEAR
PFRATFLG
R51K

EXIT
CAF
TC
CADR
TC
TC
TC
TC
CADR
TC
GOTO

OCT14
BANKCALL
GOPERF1
GOTOP00H
+2
+3
BANKCALL
P52C
INTPRET
ENDP50S

R51.4

TC
MXV
STOVL
STORE
SSP

INTPRET
UNIT
REFSMMAT
PLANVEC
STARSAV2
STARSAV1
STARIND
0

GOTO
R51B

TC
CALL

R51.3
INTPRET
R56

GOTO
OCT66
V01N70
1/6TH

OCT
VN
DEC

R51A
00066
0170
.1666667

+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STAR DATA TEST

GYRO TORQUE

V33

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 717

#
#
#
#
#
#
#

Page 718
NAME:
R55
GYRO TORQUE
FUNCTION -- COMPUTE AND SEND GYRO PULSES
CALLING SEQ -- CALL R55
INPUT -- X,Y,ZDC -- REFSMMAT WRT PRESENT STABLE MEMBER
OUTPUT -- GYRO PULSES
SUBROUTINES -- CALCGTA, GOFLASH, GODSPR, IMUFINE, IMUPULSE, GOPERF1

031542,000983: 15,2000
031543,000984: 15,2000
031544,000985: 15,2203
031545,000986:
031546,000987: 15,2203
77620
031547,000988: 15,2204
02777
031548,000989: 15,2205
77624
031549,000990: 15,2206
47140
031550,000991: 15,2207
77776
031551,000992: 15,2210
32234
031552,000993: 15,2211
04555
031553,000994: 15,2212
20624
031554,000995: 15,2213
04106
031555,000996: 15,2214
02216
031556,000997: 15,2215
02231
031557,000998: 15,2216
05301
031558,000999: 15,2217
00314
031559,001000: 15,2220
32235
031560,001001: 15,2221
04555
031561,001002: 15,2222
17125
031562,001003: 15,2223
04555
031563,001004: 15,2224
17516
031564,001005: 15,2225
05644
031565,001006: 15,2226
05301
031566,001007: 15,2227
05024
031567,001008: 15,2230
13000
031568,001009:
031569,001010: 15,2231
06006
031570,001011: 15,2232
77650
031571,001012: 15,2233
02777
031572,001013: 15,2234
01535
031573,001014: 15,2235
02757
031574,001015: 15,2236 14,2702
031575,001016:
031576,001017:
031577,001018:
031578,001019:
031579,001020:
031580,001021:
A PAIR OF STAR SIGHTINGS ARE MADE
031581,001022:
STORED STAR VECTORS IN THE
031582,001023:
PERFORMED -031583,001024:
031584,001025:
031585,001026:
031586,001027:
031587,001028:
031588,001029:
031589,001030:
031590,001031:
031591,001032:
031592,001033:

SETLOC
BANK
COUNT*
R55

P50S
$$/R55

STQ
QMIN
CALL
CALCGTA

PULSEM
R55.1

R55.2

EXIT
CAF
TC
CADR
TC
TC
TC
TC
OCT
CA
TC
CADR
TC
CADR
TC
TC
OCT
OCT

R55RET

TC
GOTO

V06N93
R55CDR
R54

VN
ECADR
=

V06N93
BANKCALL
GOFLASH
GOTOP00H
R55.2
R55RET
PHASCHNG
00314
R55CDR
BANKCALL
IMUPULSE
BANKCALL
IMUSTALL
CURTAINS
PHASCHNG
05024
13000
INTPRET
QMIN
0693
OGC
CHKSDATA

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ROUTINE NAME -- CHKSDATA


MOD NO -- 0
MODIFICATION BY -- LONSKE

FUNCTIONAL DESCRIPTION -- CHECKS THE VALIDITY OF A PAIR OF STAR SIGHTINGS.

BY THE ASTRONAUT THIS ROUTINE OPERATES AND CHECKS THE OBSERVED SIGHTINGS AGAINS

COMPUTER TO INSURE A PROPER SIGHTING WAS MADE.

#
#
#
#
#
#
#
#
#

OS1
OS2
SS1
SS2
A1
Page 719
A2
A
THE ANGULAR

=
=
=
=
=

DATE -- JAN 9, 1967


LOG SECTION -- P51-P53
ASSEMBLY -WHEN

THE FOLLOWING COMPUTATIONS ARE

OBSERVED STAR 1 VECTOR


OBSERVED STAR 2 VECTOR
STORED STAR 1 VECTOR
STORED STAR 2 VECTOR
ARCCOS(OS1 - OS2)

=
ARCCOS(SS1 - SS2)
=
ABS(2(A1 - A2))
DIFFERENCE IS DISPLAYED FOR ASTRONAUT ACCEPTANCE.

031593,001034:
031594,001035:
031595,001036:
031596,001037:
STARS.
031597,001038:
031598,001039:
031599,001040:
031600,001041:
031601,001042:
031602,001043:
031603,001044:
031604,001045:
031605,001046:
031606,001047:
031607,001048:
031608,001049:
031609,001050:
031610,001051:
031611,001052:
031612,001053:
031613,001054:
031614,001055:
031615,001056:
031616,001057:
031617,001058:
031618,001059:
031619,001060:
031620,001061:
031621,001062:
031622,001063:
031623,001064:
031624,001065:
031625,001066:
031626,001067:
031627,001068:
031628,001069:
031629,001070:
031630,001071:
031631,001072:
031632,001073:
031633,001074:
031634,001075:
031635,001076:
031636,001077:
031637,001078:
031638,001079:
031639,001080:
031640,001081:
031641,001082:
031642,001083:
031643,001084:
031644,001085:
031645,001086:

#
#

EXIT MODE -1. FREEFLAG SET IMPLIES ASTRONAUT WANTS TO PROCEED


2. FREEFLAT REST IMPLIES ASTRONAUT WANTS TO RECYCLE

OUTPUT --

14,2000
14,2000
14,2702

SETLOC
BANK
COUNT*

P50S1

SET
QMIN
FREEFLAG

14,2702
14,2703
14,2704
14,2705
14,2706

43020
02777
00074
77760
02735

CHKSDATA

STQ

CHKSAB

AXC,1

14,2707
14,2710
14,2711
14,2712
14,2713
14,2714
14,2715
14,2716
14,2717
14,2720
14,2721
14,2722
14,2723
14,2724
14,2725
14,2726
14,2727
14,2730
14,2731
14,2732
14,2733
14,2734
14,2735
14,2736
14,2737
14,2740

47773
00001
00007
65552
00025
43014
00354
30726
00174
71360
00006
00025
00023
77650
30707
45345
00025
00023
47046
45541
01046
77414
00074
34714
04555
20607

CHKSB

14,2741
14,2742
14,2743

$$/R50

STARAD
VLOAD*

SL1
STORE
BOFF

AXC,1

STORE
GOTO

DOT*
0,1
6,1
ACOS
THETA
INVERT
FREEFLAG
CHKSD
FREEFLAG
DLOAD
6D
THETA
18D

CAF
TC
CADR

CHKSB
DSU
THETA
18D
RTB
SGNAGREE
NORMTEM1
EXIT
FREEFLAG
ZERO
BANKCALL
CLEANDSP

32755

CAF

VB6N5

04555
20624

TC
CADR

BANKCALL
GOFLASH

CHKSD

DLOAD

ABS
STORE
SET

1. VERB 6,NOUN 3 -- DISPLAYS ANGULAR DIFFERENCE BETWEEN 2 SETS OF


2. STAR VECTORS FROM STAR CATALOG ARE LEFT IN 6D AND 12D.

#
#
#

ERASABLE INITIALIZATION REQUIRED -1. MARK VECTORS ARE STORED IN STARAD AND STARAD +6.
2. CATALOG VECTORS ARE STORED IN 6D AND 12D.

DEBRIS --

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET X1 TO STORE EPHEMERIS DATA

CAL. ANGLE THETA

BRANCH TO CHKSD IF THIS IS 2ND PASS

CLEAR FREEFLAG
SET X1 TO MARK ANGLES

RETURN TO CAL. 2ND ANGLE


COMPUTE POS DIFF

Page 720

031646,001087:
031647,001088:
031648,001089:
031649,001090:
031650,001091:
031651,001092:
031652,001093:
031653,001094:
031654,001095:
031655,001096:
031656,001097:
031657,001098:
031658,001099:
031659,001100:
031660,001101:
031661,001102:
031662,001103:
031663,001104:
031664,001105:
031665,001106:
031666,001107:
031667,001108:
031668,001109:
031669,001110:
031670,001111:
031671,001112:
031672,001113:
031673,001114:
031674,001115:
031675,001116:
031676,001117:
031677,001118:
031678,001119:
031679,001120:
031680,001121:
031681,001122:
031682,001123:
031683,001124:
031684,001125:
031685,001126:
031686,001127:
031687,001128:
031688,001129:
031689,001130:
031690,001131:
031691,001132:
031692,001133:
031693,001134:
031694,001135:
031695,001136:
031696,001137:
031697,001138:
031698,001139:
031699,001140:

14,2744
14,2745
14,2746
14,2747
14,2750
14,2751
14,2752
14,2753
14,2754
14,2755

14106
02752
06006
52014
00274
02777
06006
77650
02777
01405

TCF
TC
TC
CLEAR

CHKSDA

TC
GOTO

VB6N5

VN

GOTOP00H
CHKSDA
INTPRET
GOTO
FREEFLAG
QMIN
INTPRET

#
#
#
#
#
#
#
#
#
#

QMIN
605

#
#
#
#
#
#
#
14,2756
14,2756
14,2757
14,2760
14,2761
14,2762
14,2763
14,2764
14,2765
14,2766
14,2767
14,2770
14,2771
14,2772
14,2773
14,2774
14,2775
14,2776
14,2777
14,3000
14,3001
14,3002
14,3003
14,3004
14,3005
14,3006
14,3007
14,3010
14,3011

45020
00035
22256
66234
32236
00051
00001
40370
00003
00005
70543
01161
70523
00005
51425
45206
31053
71240
31027
51025
31054
31027
77776
04555
16602
04555
17516
05644

14,3012
14,3013
14,3014
14,3015

04555
17012
04555
17516

CAL53A

COUNT

14/R50

STQ

CALL
29D
S52.2
SSP
RDCDUS
S1
1
SETPD
3
4
SR1
THETAD
SR1
4,1
ABS
DSU
DEGREE1
DLOAD
CALOOP1
BPL
DEG359
CALOOP1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RTB

AXT,1

CALOOP

DLOAD*
PDDL*
DSU
PUSH
BMN
DSU

COARFINE

EXIT
TC
CADR
TC
CADR
TC

BANKCALL
IMUCOARS
BANKCALL
IMUSTALL
CURTAINS

TC
CADR
TC
CADR

BANKCALL
IMUFIN20
BANKCALL
IMUSTALL

+3D,1

PROCEED

NAME -- CAL53A
FUNCTION -- COARSE ALIGN THE IMU, IF NECESSARY
CALLING SEQUENCE -- CALL CAL53A
INPUT -- PRESENT GIMBAL ANGLES -- CDUX, CDUY, CDUZ
DESIRED GIMBAL ANGLES -- THETAD,+1,+2
OUTPUT -- THE IMU COORDINATES AT STORED IN REFSMMAT
SUBROUTINES -- 1.IMUCOARS, 2.IMUSTALL, 3CURTAINS

MAKE ONE FINAL COMP OF GIMBAL ANGLES


READ CDUS

PERFORM COARSE ALIGNMENT


REQUEST MODE SWITCH
Page 721

031700,001141: 14,3016
031701,001142: 14,3017
031702,001143: 14,3020
031703,001144: 14,3021
031704,001145: 14,3022
031705,001146: 14,3023
031706,001147: 14,3024
031707,001148: 14,3025
031708,001149: 14,3026
031709,001150: 14,3027
031710,001151: 14,3030
031711,001152: 14,3031
031712,001153: 14,3032
031713,001154: 14,3033
031714,001155: 14,3034
031715,001156: 14,3035
031716,001157: 14,3036
031717,001158: 14,3037
031718,001159: 14,3040
031719,001160: 14,3041
031720,001161: 14,3042
031721,001162: 14,3043
031722,001163: 14,3044
031723,001164: 14,3045
031724,001165: 14,3046
031725,001166: 14,3047
031726,001167: 14,3050
031727,001168: 14,3051
031728,001169: 14,3052
031729,001170: 14,3053
031730,001171: 15,2000
031731,001172: 15,2000
031732,001173: 15,2236
031733,001174: 15,2237
031734,001175: 15,2240
031735,001176: 15,2241
031736,001177: 15,2242
031737,001178: 15,2243
031738,001179: 15,2244
031739,001180: 15,2245
031740,001181: 15,2246
031741,001182: 15,2247
031742,001183: 15,2250
031743,001184: 15,2251
031744,001185:
031745,001186:
031746,001187:
031747,001188:
COARSE ALIGNMENT.
031748,001189:
031749,001190:
031750,001191:
031751,001192:
031752,001193:

05644
06006
77234
31263
11456
01472
52014
01060
31031
77700
30770
75160
02671
01735
77624
31040
77650
00035
77773
00001
10001
77773
00007
10007
77773
00015
10015
77616
00056
37722

00004
30032
50120
54001
30033
50120
54002
30034
50120
54003
00003
06030

TC
TC
RTB

STORE
SET

CALOOP1

TIX,1

FINEONLY

AXC,1

CURTAINS
INTPRET
VLOAD
SET1/PDT
ZEROVEC
GCOMP
GOTO
DRIFTFLG
FINEONLY
CALOOP
AXC,2
XSM
REFSMMAT

CALL
MATMOVE
GOTO
29D
MATMOVE

VLOAD*
STORE
VLOAD*
STORE
VLOAD*

DEGREE1
DEG359

RDCDUS

STORE
RVQ
DEC
DEC
SETLOC
BANK
INHINT
CA
INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
RELINT
TC

0,1
0,2
6D,1
6D,2
12D,1
12D,2
46
16338
P50S

CDUX
FIXLOC
1
CDUY
FIXLOC
2
CDUZ
FIXLOC
3
DANZIG

B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TEST FOR MALFUNCTION

NAME:

FUNCTION:

Page 722

CALLING SEQUENCE:

INPUT:

TRANSFER MATRIX

READ CDUS

GIMB
DETERMINE AND COMPUTE THE DESIRED GIMBAL ANGLES TO BE USED FOR

CALL GIMB

DESIRED IMU INERTIAL ORIENTATION VECTORS:

XSMD, YSMD, ZSMD

031753,001194:
031754,001195:
031755,001196:
031756,001197:
031757,001198:
031758,001199:
031759,001200:
031760,001201:
031761,001202:
031762,001203:
031763,001204:
031764,001205:
031765,001206:
031766,001207:
031767,001208:
031768,001209:
031769,001210:
031770,001211:
031771,001212:
031772,001213:
031773,001214:
031774,001215:
031775,001216:
031776,001217:
031777,001218:
031778,001219:
031779,001220:
031780,001221:
031781,001222:
031782,001223:
031783,001224:
031784,001225:
031785,001226:
031786,001227:
031787,001228:
031788,001229:
031789,001230:
031790,001231:
031791,001232:
031792,001233:
031793,001234:
031794,001235:
031795,001236:
031796,001237:
031797,001238:
031798,001239:
031799,001240:
031800,001241:
031801,001242:
031802,001243:
031803,001244:
031804,001245:
031805,001246:
031806,001247:

16,2000
16,2000
16,2567
16,2567
16,2570
16,2571
16,2572
16,2573
16,2574
16,2575
16,2576
16,2577
16,2600
16,2601
16,2602
16,2603
16,2604
16,2605
16,2606
16,2607
16,2610
16,2611
16,2612
16,2613
16,2614
16,2615
16,2616
16,2617
16,2620
16,2621
16,2622
16,2623
16,2624
16,2625
16,2626
16,2627
16,2630
16,2631
16,2632
16,2633
16,2634
16,2635

41345
00737
00747
77676
70525
00741
41325
00745
00747
76466
02714
41345
00743
00741
77752
00033
77605
00737
41325
00751
00745
77625
41325
00743
00747
77676
41325
00751
00737
41325
00745
00033
55415
77772
02730
76435
02714
02722
77616

CALCSMSC

SETLOC
BANK
COUNT

P50S2

DLOAD

DMP
SINCDUY
COSCDUZ

DCOMP
PDDL
PDDL

VDEF
STORE
DLOAD

SL1
STORE
DMP
PDDL

DSU
PDDL

DCOMP
PDDL

PDDL

DAD
VSL1
STORE
VXV
STORE
RVQ

14/INFLT

SR1
SINCDUZ
DMP
COSCDUY
COSCDUZ
VSL1
XNB
DMP
SINCDUX
SINCDUZ
26D
SINCDUY
DMP
COSCDUX
COSCDUY
DMP
SINCDUX
COSCDUZ
DMP
COSCDUX
SINCDUY
DMP
COSCDUY
26D
VDEF
ZNB
VSL1
XNB
YNB

OUTPUT:

GIMBAL ANGLES LEFT IN THETAD, +1, +2

SUBROUTINES USED:

1.CDUTRIG 2.CALCSMSC 3.CALCGA

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NAME -- P51 -- IMU ORIENTATION DETERMINATION


MOD. NO. 2 21 DEC 66
MOD BY STURLAUGSON
Page 723

LOG SECTION -- P51-P53


ASSEMBLY SUNDISK REV15

031807,001248:
031808,001249:
DSKY ENTRY. THE SIGHTING
031809,001250:
FOR A SIGHTED STAR. THE DATA IS
031810,001251:
031811,001252:
031812,001253:
LET SA AND TA BE THE SHAFT AND
031813,001254:
031814,001255:
031815,001256:
031816,001257:
031817,001258:
031818,001259:
031819,001260:
MEMBER COORDINATES.
031820,001261:
031821,001262:
031822,001263:
031823,001264:
031824,001265:
031825,001266:
GIMBAL ANGLES ARE COMPUTED FROM
031826,001267:
COUNTERS AT NBSM (USING AXIS031827,001268:
CDULOGIC)
031828,001269:
031829,001270:
031830,001271:
031831,001272:
031832,001273:
031833,001274:
031834,001275:
031835,001276:
031836,001277:
031837,001278:
031838,001279:
031839,001280:
031840,001281:
031841,001282:
031842,001283:
031843,001284:
031844,001285:
031845,001286:
031846,001287:
031847,001288:
031848,001289:
SYSTEMS, A AND B (BASIC AND STABLE MEMBER).
031849,001290:
031850,001291:
031851,001292:
031852,001293:

#
#

FUNCTIONAL DESCRIPTION
DETERMINES THE INERTIAL ORIENTATION OF THE IMU.

THE PROGRAM IS SELECTED BY

ROUTINE IS CALLED TO COLLECT THE CDU COUNTERS AND SHAFT AND TRUNNION ANGLES

THEN PROCESSED AS FOLLOWS.

1.

#
#
#

TRUNNION ANGLES, RESPECTIVELY. THEN,


_
V = (SIN(TA)*COS(SA), SIN(TA)*SIN(SA), COS(TA))

THE OUTPUT IS A HALF-UNIT VECTOR STORED IN STARM.

2.

#
#
#

_
T T T _
V = Q *Q *Q *V ,
1 2 3 NB

SEXTANT ANGLES ARE COMPUTED IN TERMS OF NAVIGTIONAL BASE COORDINATES.

THIS VECTOR IN NAV. BASE COORDS. IS THEN TRANSFORMED TO ONE IN STABLE

#
#
#
#

( COS(IG)
(
Q

= (

WHERE

-SIN(IG) )
)

( SIN(IG)

( COS(MG) SIN(MG)
(
Q = (-SIN(MG) COS(MG)
2
(
(
0
0

#
#
#
#
#

(
(
Q = (
3
(
(

3.

1
0
0

THE

), IG= INNER GIMBAL ANGLE

THE CDU

ROT AND

COS(IG) )

#
#
#
#
#

(A COLUMN VECTOR)

)
)

0
1

), MG= MIDDLE GIMBAL ANGLE


)
)

)
)
COS(OG) SIN(OG) ), OG= OUTER GIMBAL ANGLE
)
-SIN(OG) COS(OG) )

THE STAR NUMBER IS SAVED AND THE SECOND STAR IS THEN SIMILARLY PROCESSED.

4.

THE ANGLE BETWEEN THE TWO STARS IS THEN CHECKED AT CKSDATA.

#
#
#

5.

REFSMMAT IS THEN COMPUTED AT AXISGEN AS FOLLOWS.


_
_
LET S AND S BE TWO STAR VECTORS EXPRESSED IN TWO COORDINATE

#
#
#
#

Page 724

1
DEFINE,
_
_
U = S

031853,001294:
031854,001295:
031855,001296:
031856,001297:
031857,001298:
031858,001299:
031859,001300:
031860,001301:
031861,001302:
031862,001303:
031863,001304:
031864,001305:
031865,001306:
031866,001307:
031867,001308:
031868,001309:
031869,001310:
031870,001311:
031871,001312:
031872,001313:
031873,001314:
031874,001315:
031875,001316:
031876,001317:
031877,001318:
031878,001319:
031879,001320:
031880,001321:
031881,001322:
031882,001323:
031883,001324:
031884,001325:
031885,001326:
031886,001327:
031887,001328:
031888,001329:
031889,001330:
031890,001331:
031891,001332:
031892,001333:
031893,001334:
031894,001335:
031895,001336:
031896,001337:
031897,001338:
031898,001339:
031899,001340:
031900,001341:
031901,001342:
031902,001343:
031903,001344:
031904,001345:
031905,001346:
031906,001347:

#
#
#
#
#
#
#

A
A1
_
_
_
V = UNIT(S x S )
A
A1
A2
_
_
_
W = U x V
A
A
A

#
#
#
#
#
#
#
#
#
#

AND,
_
U =
B
_
V =
B
_
W =
B

#
#
#
#
#
#
#
#
#
#

THEN
_
_
_
_
X = U *U + V *V + W *W
B1 A
B1 A
B1 A
_
_
_
_
Y = U *U + V *V + W *W
B2 A
B2 A
B2 A
_
_
_
_
Z = U *U + V *V + W *W
B3 A
B3 A
B3 A

_
S
B1
_
_
UNIT(S x S )
B1
B2
_
_
U x V
B
B

#
#
#
#
#
#
#
#
#
#
#
#
#

THE INPUTS CONSIST


_
S
IN
A1
_
S
IN
A2
_
S
IN
B1
Page 725
_
S
IN
B2

CALLING SEQUENCE:

#
#
#
#
#
#

(REFSMMAT)

OF THE FOUR HALF-UNIT VECTORS STORED AS FOLLOWS


6-11 OF THE VAC AREA

12-17 OF THE VAC AREA

STARAD

STARAD +6

THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.


SUBROUTINES CALLED:
GOPERF3
GOPERF1R
GODSPR
IMUCOARS

031907,001348:
031908,001349:
031909,001350:
031910,001351:
031911,001352:
031912,001353:
031913,001354:
031914,001355:
031915,001356:
031916,001357:
031917,001358:
031918,001359:
031919,001360:
031920,001361:
031921,001362:
031922,001363:
031923,001364:
031924,001365:
031925,001366:
031926,001367:
031927,001368:
031928,001369:
031929,001370:
031930,001371:
031931,001372:
031932,001373:
031933,001374:
031934,001375:
031935,001376:
031936,001377:
031937,001378:
031938,001379:
031939,001380:
031940,001381:
031941,001382:
031942,001383:
031943,001384:
031944,001385:
031945,001386:
031946,001387:
031947,001388:
031948,001389:
031949,001390:
031950,001391:
031951,001392:
031952,001393:
031953,001394:
031954,001395:
031955,001396:
031956,001397:
031957,001398:
031958,001399:
031959,001400:
031960,001401:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
14,2000
14,2000
14,3054
14,3054
14,3054
14,3055
14,3056
14,3057

14,3054
41320
74702
10000
03063

14,3060
14,3061
14,3062
14,3063
14,3064

05537
00210
04106
04555
17607

14,3065
14,3066
14,3067
14,3070
14,3071
14,3072
14,3073
14,3074

34720
04555
20751
04106
03134
05301
05024
13000

P53
P51

P51A

P51AA

SETLOC
BANK
COUNT

P50S1
14/P5153

EQUALS
CS
MASK
CCS
TC

P51
IMODES30
BIT9
A
P51A

TC
OCT
TC
TC
CADR
CAF
TC
CADR
TC
TC
TC
OCT
OCT

IMUFIN20
R53
SXTNB
NBSM
MKRELEAS
CHKSDATA
MATMOVE
ALARMS
NONE
ERASABLE INITIALIZATION:
IMU ZERO FLAG SHOULD BE SET.
OUTPUT
REFSMMAT
REFSMFLG
DEBRIS
WORK AREA
STARAD
STARIND
BESTI
BESTJ

#
#
#

Page 726

ALARM
210
GOTOP00H
BANKCALL
R02ZERO

#
#
#
#
#
#
#
#
#
#
#

PRFMSTAQ
BANKCALL
GOPERF1
GOTOP00H
P51B
PHASCHNG
05024
13000

#
#
#
#
#
#
#
#

TERM.
V33

031961,001402:
031962,001403:
031963,001404:
031964,001405:
031965,001406:
031966,001407:
031967,001408:
031968,001409:
031969,001410:
031970,001411:
031971,001412:
031972,001413:
031973,001414:
031974,001415:
031975,001416:
031976,001417:
031977,001418:
031978,001419:
031979,001420:
031980,001421:
031981,001422:
031982,001423:
031983,001424:
031984,001425:
031985,001426:
031986,001427:
031987,001428:
031988,001429:
031989,001430:
031990,001431:
031991,001432:
031992,001433:
031993,001434:
031994,001435:
031995,001436:
031996,001437:
031997,001438:
031998,001439:
031999,001440:
032000,001441:
032001,001442:
032002,001443:
032003,001444:
032004,001445:
032005,001446:
032006,001447:
032007,001448:
032008,001449:
032009,001450:
032010,001451:
032011,001452:
032012,001453:
032013,001454:
032014,001455:

14,3075
14,3076
14,3077
14,3100
14,3101
14,3102
14,3103
14,3104
14,3105
14,3106
14,3107
14,3110
14,3111
14,3112
14,3113
14,3114
14,3115
14,3116
14,3117
14,3120
14,3121
14,3122
14,3123
14,3124
14,3125
14,3126
14,3127
14,3130
14,3131
14,3132
14,3133

34714
55155
55156
55157
33261
04555
20577
33262
04555
20577
04555
16602
04555
17516
05644
04555
17012
04555
17516
05644
06006
77234
31263
11456
01472
77414
01060
05301
05024
13000
13065

CAF
TS
TS
TS
CAF
TC
CADR
CAF
TC
CADR
TC
CADR
TC
CADR
TC
TC
CADR
TC
CADR
TC
TC
RTB

14,3134
14,3135
14,3136
14,3137
14,3140
14,3141
14,3142
14,3143
14,3144
14,3145
14,3146

05301
00014
06006
40331
00305
00000
00001
77414
00666
34712
54301

P51B

14,3147
14,3150
14,3151
14,3152
14,3153
14,3154
14,3155
14,3156
14,3157

05301
05024
13000
05253
00065
13162
06006
77624
32252

P51C

STORE
SET
TC
OCT
OCT
TCF

TC
OCT
TC
SSP

CLEAR
CAF
TS
TC
OCT
OCT
TC
MM
TCF
TC
CALL

P51ZERO
THETAD
THETAD
THETAD
V6N22
BANKCALL
GODSPRET
V41K
BANKCALL
GODSPRET
BANKCALL
IMUCOARS
BANKCALL
IMUSTALL
CURTAINS
BANKCALL
IMUFIN20
BANKCALL
IMUSTALL
CURTAINS
INTPRET
VLOAD
SET1/PDT
ZEROVEC
GCOMP
EXIT
DRIFTFLG
PHASCHNG
05024
13000
P51AA

+1
+2

PHASCHNG
00014
INTPRET
SETPD
STARIND
0
0
EXIT
TARG2FLG
BIT1
MARKINDX
PHASCHNG
05024
13000
CHECKMM
53
P51C.1
INTPRET
R56

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO THE GIMBALS

NOW DISPLAY COARSE ALIGN VERB 41

CAGING OR RAD END


SCHEDULE IFAILOK AND IMUFINED TASKS, IN 5
AND 20 SECS. DIRECT RETURN AND NO STALL,
IF CAGING, BUT T4 WILL ZERO C/A ENABLE.
IF PUT TO SLEEP, IMUFINED WILL WAKE US
UP.

COARSE ALIGN DONE: RECYCLE FOR FINE


Page 727
DO STAR SIGHTING AND COMPUTE NEW REFSMMAT

INDEX -- STAR 1 OR 2

SHOW START MARK, NOT LAND MARK


INITIALIZE FOR ONE MARK

BACKUP PROGRAM
NOT P53

032015,001456:
032016,001457:
032017,001458:
032018,001459:
032019,001460:
032020,001461:
032021,001462:
032022,001463:
032023,001464:
032024,001465:
032025,001466:
032026,001467:
032027,001468:
032028,001469:
032029,001470:
032030,001471:
032031,001472:
032032,001473:
032033,001474:
032034,001475:
032035,001476:
032036,001477:
032037,001478:
032038,001479:
032039,001480:
032040,001481:
032041,001482:
032042,001483:
032043,001484:
032044,001485:
032045,001486:
032046,001487:
032047,001488:
032048,001489:
032049,001490:
032050,001491:
032051,001492:
032052,001493:
032053,001494:
032054,001495:
032055,001496:
032056,001497:
032057,001498:
032058,001499:
032059,001500:
032060,001501:
032061,001502:
032062,001503:
032063,001504:
032064,001505:
032065,001506:
032066,001507:
032067,001508:
032068,001509:

14,3160
14,3161
14,3162
14,3163
14,3164
14,3165
14,3166
14,3167
14,3170
14,3171
14,3172
14,3173
14,3174
14,3175
14,3176
14,3177
14,3200
14,3201
14,3202
14,3203
14,3204
14,3205
14,3206
14,3207
14,3210
14,3211
14,3212

77650
31165
06006
77624
31322
77624
31266
77606
53135
00305
31177
45575
75160
77650
31205
45575
61166
02607
77624
32363
02601
77776
05301
05024
13000
04555
16063

14,3213
14,3214
14,3215
14,3216
14,3217
14,3220
14,3221
14,3222
14,3223
14,3224
14,3225
14,3226
14,3227
14,3230
14,3231
14,3232
14,3233
14,3234
14,3235
14,3236
14,3237
14,3240
14,3241
14,3242
14,3243
14,3244

10304
13223
05301
05024
13000
34712
54304
13147
05301
05024
13000
06006
45145
02607
32363
24015
02601
24007
02611
26736
02617
36744
30702
77414
00314
31246

GOTO
P51C.1

TC
CALL

P51C.2

CALL

P51C.2
INTPRET
R53
SXTSM

PUSH
SLOAD

VLOAD
STORE
GOTO
P51D

VLOAD
STODL

BZE
STARIND
P51D
STADR
STARSAV2
P51E
STADR
STARSAV1
TSIGHT

CALL

P51E

P51F

STORE
EXIT
TC
OCT
OCT
TC
CADR
CCS
TCF
TC
OCT
OCT
CAF
TS
TCF
TC
OCT
OCT
TC
DLOAD

STOVL
STOVL
STOVL
STCALL
BON

PLANET
PLANVEC
PHASCHNG
05024
13000
BANKCALL
MKRELEAS
STARIND
P51F
PHASCHNG
05024
13000
BIT1
STARIND
P51C
PHASCHNG
05024
13000
INTPRET
CALL
TSIGHT
PLANET
12D
PLANVEC
6D
STARSAV1
STARAD
STARSAV2
STARAD
CHKSDATA
EXIT
FREEFLAG
P51G

+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SIGHTING ROUTINE
COMPUTE LOS IN SM FROM MARK DATA

DOWNLINK

ZERO MARKSTAT
Page 728
STAR 2

GO DO SECOND STAR

CHECK STAR ANGLES IN STARAD AND

032069,001510:
032070,001511:
032071,001512:
032072,001513:
032073,001514:
032074,001515:
032075,001516:
032076,001517:
032077,001518:
032078,001519:
032079,001520:
032080,001521:
032081,001522:
032082,001523:
032083,001524:
032084,001525:
032085,001526:
032086,001527:
032087,001528:
032088,001529:
032089,001530:
032090,001531:
032091,001532:
032092,001533:
032093,001534:
032094,001535:
032095,001536:
032096,001537:
032097,001538:
032098,001539:
032099,001540:
032100,001541:
032101,001542:
032102,001543:
032103,001544:
032104,001545:
032105,001546:
032106,001547:
032107,001548:
032108,001549:
032109,001550:
032110,001551:
032111,001552:
032112,001553:
032113,001554:
032114,001555:
032115,001556:
032116,001557:
032117,001558:
032118,001559:
032119,001560:
032120,001561:
032121,001562:
032122,001563:

14,3245
14,3246
14,3247
14,3250
14,3251
14,3252
14,3253
14,3254
14,3255
14,3256
14,3257
14,3260
14,3261
14,3261
14,3261
14,3261
14,3262

03065
77624
47334
75160
02713
01735
45014
01662
31040
52014
01462
32143
4720
4714
4715
01426
12200

P51G

TC
CALL

P51AA

PRFMSTAQ
P51ZERO
P51FIVE
V6N22
V41K

=
=
=
VN
VN

AXISGEN
AXC,2
XDC
REFSMMAT
CALL
REFSMFLG
MATMOVE
GOTO
REFSMFLG
ENDP50S
OCT15
ZERO
FIVE
0622
4100
TIME1
1/PIPADT
DANZIG

AXC,1

CLEAR

SET

14,3263
14,3264
14,3265

30025
55074
16030

SET1/PDT

CA
TS
TCF

14,3266
14,3267
14,3270
14,3271
14,3272
14,3273
14,3274
14,3275
14,3276
14,3277
14,3300
14,3301
14,3302
14,3303
14,3304
14,3305
14,3306
14,3307
14,3310
14,3311
14,3312
14,3313
14,3314
14,3315
14,3316
14,3317
14,3320
14,3321

77620
00300
70740
01330
00001
02607
66744
00304
46456
76744
00154
00001
10001
77743
00006
10006
77624
46000
62150
01330
00002
45130
00050
47541
77650
00300
03674
03502

SXTSM

STQ
LXC,1

STORE
LXC,2

LXC,2

STORE
DLOAD*
STORE
CALL
LXA,1

SXA,1

QMAJ
DLOAD*
MARKSTAT
0D,1
TSIGHT
SLOAD*
STARIND
MKDNCDR,2
VLOAD*
MPAC
0,1
0,2
5,1
5,2
SXTNB
INCR,1
MARKSTAT
2
CALL
S1
NBSM

GOTO
MKDNCDR

ECADR
ECADR

QMAJ
MARKDOWN
MARK2DWN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COME BACK WITH REFSMMAT IN XDC

Page 729

COMPUTE LOS VECTOR FROM OCDU IN MKVAC

INCREMENT TO BASE ADR OF ICDU

TRANSFORM LOS TO SM

Page 730
PROGRAM DESCRIPTION:
MOD. NO. 2

R53 -- SIGHTING MARK ROUTINE


21 DEC 66

032123,001564:
032124,001565:
032125,001566:
032126,001567:
032127,001568:
PROGRAM (OR ROUTINE). SIGHTINGS
032128,001569:
AND STORES 5 ANGLES (3 ICDUS AND 2
032129,001570:
032130,001571:
032131,001572:
032132,001573:
032133,001574:
032134,001575:
032135,001576:
032136,001577:
032137,001578:
032138,001579:
032139,001580:
032140,001581:
032141,001582:
032142,001583:
032143,001584:
032144,001585:
032145,001586:
032146,001587:
032147,001588:
032148,001589:
032149,001590:
032150,001591:
032151,001592:
032152,001593:
032153,001594:
032154,001595:
032155,001596:
032156,001597:
032157,001598: 14,2000
032158,001599: 14,2000
032159,001600:
032160,001601: 14,3322
032161,001602:
032162,001603: 14,3322
43020
032163,001604: 14,3323
03501
032164,001605: 14,3324
00071
032165,001606: 14,3325
77776
032166,001607: 14,3326
30301
032167,001608: 14,3327
74716
032168,001609: 14,3330
04555
032169,001610: 14,3331
16002
032170,001611: 14,3332
04555
032171,001612: 14,3333
17512
032172,001613: 14,3334
05644
032173,001614: 14,3335
51330
032174,001615: 14,3336
10052

MOD. BY STURLAUGSON

FUNCTIONAL DESCRIPTIION:

TO PERFORM A SATISFACTORY NUMBER OF SIGHTING MARKS FOR THE REQUESTING

CAN BE MADE ON A STAR OR LANDMARK.

OCDUS) AND THE TIME OF THE MARK.

#
#
#

ERASABLE INITIALIZATION:

#
#
#
#

R53A

SETLOC
BANK

RT53

#
#

COUNT

14/R53

STQ

SET
R53EXIT
R53FLAG

#
#
#
#
#
#
#
#
#
#
#
#
#

EXIT
CA
MASK
TC
CADR
TC
CADR
TC
INDEX
CCS

MARKINDX
LOW3
BANKCALL
SXTMARK
BANKCALL
OPTSTALL
CURTAINS
MARKSTAT
QPRET

R53 IS CALLED AND RETURNS IN INTERPRETIVE CODE.


THERE IS NO ERROR EXIT IN THIS ROUTINE ITSELF.
SUBROUTINES CALLED

R53

CALLING SEQUENCE:

#
#
#
#
#

#
#
#

WHEN THE CMC ACCEPTS A MARK IT RECORDS

RETURN IS VIA QPRET.

SXTMARK
OPTSTALL
GOFLASH

TARGET FLAG -- STAR OR LANDMARK


MARKINDX -- NUMBER OF MARKS WANTED
STARIND -- INDEX TO BESTI OR BESTJ (STAR NUMBER)
OUTPUT
MARKSTAT CONTAINS INDEX TO VACANT AREA WEHRE MARK DATA IS STORED
BESTI (INDEXED BY STARIND) CONTAINS STAR NUMBER SIGHTED.
DEBRIS
MARKINDX CONTAINS NUMBER OF MARKS DESIRED

SET SIGHTING MARK FLAG

NUMBER OF MARKS

NUMNBER OF MARKS ACTUALLY DONE

032175,001616:
032176,001617:
032177,001618:
032178,001619:
032179,001620:
032180,001621:
032181,001622:
032182,001623:
032183,001624:
032184,001625:
032185,001626:
032186,001627:
032187,001628:
032188,001629:
032189,001630:
032190,001631:
032191,001632:
032192,001633:
032193,001634:
032194,001635:
032195,001636:
032196,001637:
032197,001638:
032198,001639:
032199,001640:
032200,001641:
032201,001642:
032202,001643:
032203,001644:
032204,001645:
032205,001646:
032206,001647:
032207,001648:
032208,001649:
032209,001650:
032210,001651:
032211,001652:
032212,001653:
032213,001654:
032214,001655:
032215,001656:
032216,001657:
032217,001658:
032218,001659:
032219,001660:
032220,001661:
032221,001662:
032222,001663:
032223,001664:
032224,001665:
032225,001666:
032226,001667:
032227,001668:
032228,001669:

14,3337
14,3340
14,3341
14,3342
14,3343

13350
13342
13342
34714
57330

TCF
TCF
TCF
CAF
XCH

R53B
+2
+1
ZERO
MARKSTAT

14,3344
14,3345
14,3346
14,3347
14,3350
14,3351
14,3352
14,3353
14,3354
14,3355
14,3356
14,3357
14,3360
14,3361
14,3362
14,3363
14,3364
14,3365
14,3366
14,3367
14,3370
14,3371
14,3372
14,3373
14,3374
14,3375
14,3376
14,3377
14,3400
14,3401
14,3402
14,3403
14,3404
14,3404

10000
50000
54000
13326
05253
00026
13354
13400
05253
00027
13360
13400
33404
04555
20763
04106
13371
03360
36211
05415
05112
47713
70735
00006
76211
56001
50304
54302
06006
77614
03420
03501

CCS
INDEX
TS
TCF
TC
MM
TCF
TCF
TC
MM
TCF
TCF
CAF
TC
CADR
TC
TCF
TC
CAF
TC
TC
CS
MASK
EXTEND
MP
XCH
INDEX
TS
TC
SETGO

A
A
0
R53A
CHECKMM
22
+2
R53D
CHECKMM
23
R53C
R53D
V01N71
BANKCALL
GOFLASHR
GOTOP00H
R53Z
R53C
SIX
BLANKET
ENDOFJOB
HIGH9
STARCODE

6211
00307

R53B

R53C

R53Z

R53D
R53OUT

SIGHTSIX
V01N71

=
VN

SIGHTSIX
L
STARIND
BESTI
INTPRET
TERMIFLG
R53EXIT
SIX
0171

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

11,2000
11,2000

SETLOC
BANK

S52/2

#
#

11,2256

COUNT

13/S52.2

ZERO
CCS HOLE
HOUSEKEEP VAC AREA SAVE
AND MARKSTAT
Page 731

TERM.
RECYCLE

SET TERMINATE FOR R52

Page 732
NAME -- S52.2
FUNCTION -- COMPUTE GIMBAL ANGLES FOR DESIRED SM AND PRESENT VEHICLE
CALL -- CALL S52.2
INPUT -- X,Y,ZSMD
OUTPUT -- OGC,IGC,MGC,THETAD,+1,+2
SUBROUTINES -- CDUTRIG, CALCSMSC, MATMOVE, CALCGA

032229,001670:
032230,001671:
032231,001672:
032232,001673:
032233,001674:
032234,001675:
032235,001676:
032236,001677:
032237,001678:
032238,001679:
032239,001680:
032240,001681:
032241,001682:
032242,001683:
032243,001684:
032244,001685:
032245,001686:
032246,001687:
032247,001688:
032248,001689:
032249,001690:
032250,001691:
032251,001692:
032252,001693:
032253,001694:
032254,001695:
032255,001696:
032256,001697:
032257,001698:
032258,001699:
032259,001700:
032260,001701:
032261,001702:
032262,001703:
032263,001704:
032264,001705:
032265,001706:
032266,001707:
032267,001708:
032268,001709:
032269,001710:
032270,001711:
032271,001712:
032272,001713:
032273,001714:
032274,001715:
032275,001716:
032276,001717:
032277,001718:
032278,001719:
032279,001720:
032280,001721:
032281,001722:
032282,001723:

11,2256
11,2257
11,2260
11,2261
11,2262
11,2263
11,2264
11,2265
11,2266
11,2267
11,2270
11,2271
11,2272
11,2273
11,2274
11,2275
11,2276
11,2277
11,2300
11,2301
11,2302
11,2303
11,2304
11,2305
11,2306
11,2307

77620
00300
77624
47432
77624
34567
66370
00022
00051
00006
61373
02736
01736
77656
06736
77700
22270
75160
00306
02671
77624
31040
77624
47244
77650
00300

S52.2

STQ
QMAJ
CALL
CDUTRIG
CALL
AXT,1

S52.2A

VLOAD*

UNIT
STORE
TIX,1
S52.2.1

AXC,1

CALCSMSC
SSP
18D
S1
6D
VXM
XNB
REFSMMAT
XNB
S52.2A
AXC,2
XSMD
XSM

CALL
MATMOVE
CALL
CALCGA
GOTO
QMAJ

+18D,1

+18D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 733
PROGRAM NAME: SR52.1
MOD 1
BY KEN VINCENT

FUNCTION

#
#
#
#
#
#
#

TARG1 AND TARG2 FLAGS ARE LOOKED AT TO DETERMINE IF THE TARGET IS THE
LEM, STAR, OR LANDMARK. IN CASE OF LEM OR LMK, THE PRESENT TIME PLUS
2 SECONDS IS SAVED IN AOPTIME (ALIAS STARAD, +1). IF THE LEM IS
THE TARGET THEN CONIC UPDATES OF TEH CSM AND LEM ARE MADE TO
THE TIME IN AOPTIME. THE UNIT OF THE DIFFERENCE OF LEM AND CSM
POSITION VECTORS BECOMES THE REFERENCE SIGHTING VECTOR USED IN THE
COMMON PART OF THE THIS PROGRAM.

#
#
#
#
#

IN THE CASE OF LANDMARK, THE CSM IS UPDATED CONICALLY. THE RADIUS


VECTOR FOR THE LANDMARK IS OBTAINED FROM LALOTORV. BOTH OF THESE ARE
FOUND FOR THE TIME IN AOPTIME. THE UNIT OF THE DIFFERENCE BETWEEN
THE LANDMARK AND CSM RADIUS VECTORS BECOMES THE REFERENCE SIGHTING
VECTOR FOR THE COMMON PART OF THIS ROUTINE.

#
#

IF A STAR IS THE TARGET, THE PROPER STAR IS OBTAINED FROM THE CATALOG
AND THIS VECTOR BECOMES THE REFERENCE SIGHTING VECTOR.

#
#
#

THE COMMON PART OF THIS PROGRAM TRANSFORMS THE REFERENCE SIGHTING


VECTOR INTO STABLE MEMBER COORDINATES. IT READS THE IMU-CDUS AND USES
THIS DATA IN A CALL TO CALCSXA. ON RETURN FROM CALCSXA A TEST IS

DATE: DEC 20 1968


LOG SEC: P51-P53
ASSEMBLY: SUNDISK REV 40

032283,001724:
032284,001725:
032285,001726:
032286,001727:
032287,001728:
032288,001729:
032289,001730:
032290,001731:
032291,001732:
032292,001733:
032293,001734:
032294,001735:
032295,001736:
032296,001737:
032297,001738:
032298,001739:
DESIRED.
032299,001740:
032300,001741:
032301,001742:
032302,001743:
032303,001744:
032304,001745:
032305,001746:
032306,001747:
032307,001748:
032308,001749:
032309,001750:
032310,001751:
032311,001752:
032312,001753:
032313,001754:
032314,001755:
032315,001756:
032316,001757:
032317,001758:
032318,001759:
032319,001760:
032320,001761:
032321,001762:
032322,001763:
032323,001764:
032324,001765:
032325,001766:
032326,001767:
032327,001768:
032328,001769:
032329,001770:
032330,001771:
032331,001772:
032332,001773:
032333,001774:
032334,001775:
032335,001776:

#
#

MADE TO SEE IF THE TRUNNION ANGLE IS GREATER THAN 90DEG OR 38DEG.


MADE TO SEE IF THE TRUNNION ANGLE IS GREATER THAN 90DEG OR 50DEG.

CALLING SEQUENCE

#
#
#
#
#
#
#

$$/SR521

13,2000
13,2000

SETLOC
BANK

SR52/1

TC
TS
TC
RTB

MAKECADR
QMIN
INTPRET
DAD
LOADTIME
1.3SECDP
AOPTIME
BON
TARG1FLG
LEM52
TARG2FLG
LMK52

13,2176
13,2177
13,2200
13,2201
13,2202
13,2203
13,2204
13,2205
13,2206
13,2207
13,2210
13,2211
13,2212
13,2213

04604
55777
06006
43234
45505
26317
02356
43014
00705
26214
00706
26224
77650
26245

SR52.1

STORE
BON

GOTO
STAR52

OUTPUT
SAC:
PAC:

INITIALIZATION

SINGLE PREC, 2'S COMP, SCALED AT HALF REVS -- SHAFT ANGLE DESIRED.
SINGLE PREC, 2'S COMP, SCALED AT EIGHTH REVS -- TRUNNION ANGLE

IF TARG1FLG =1 THEN TARGET IS LEM -- NO OTHER INPUT REQUIRED.

#
#
#

IF TARG1FLG =0 AND TARG2FLG =0 THE TARGET IS STAR, STARIND SHOULD


0 OR 1 DENOTING BESTI OR BESTJ RESPECTIVELY AS STAR CODE. STAR CODES
ARE 6 TIMES STAR NUMBER.

#
#
#

IF TARG1FLG =0 AND TARG2FLG =1 THEN TARGET IS LANDMARK. SETT ROUTINE


LALOTORV FOR INPUT REQUIREMENTS. HERE FIXERAD=1 FOR CONSTANT EARTH
RADIUS

#
#
COUNT*

RETURN WHEN SHAFT OR TRUNION NOT WITHIN 5 DEG OF DESIRED


TC
BANKCALL
CADR
SR52.1
ERROR RETURN
TRUNNION GREATER THAN 90 DEG.
ERROR RETURN
TRUNNION GREATER THAN 50 DEG
NORMAL RETURN

#
#

11,2310

L+4
L
L+1
L+2
L+3
L+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DEBRIS
WORK AREA
STARAD -- STAR+5 (STAR IS DESIRED LOS IN STABLE MEMBER COORDINATES)

Page 734

032336,001777:
032337,001778:
032338,001779:
032339,001780:
032340,001781:
032341,001782:
032342,001783:
032343,001784:
032344,001785:
032345,001786:
032346,001787:
032347,001788:
032348,001789:
032349,001790:
032350,001791:
032351,001792:
032352,001793:
032353,001794:
032354,001795:
032355,001796:
032356,001797:
032357,001798:
032358,001799:
032359,001800:
032360,001801:
032361,001802:
032362,001803:
032363,001804:
032364,001805:
032365,001806:
032366,001807:
032367,001808:
032368,001809:
032369,001810:
032370,001811:
032371,001812:
032372,001813:
032373,001814:
032374,001815:
032375,001816:
032376,001817:
032377,001818:
032378,001819:
032379,001820:
032380,001821:
032381,001822:
032382,001823:
032383,001824:
032384,001825:
032385,001826:
032386,001827:
032387,001828:
032388,001829:
032389,001830:

13,2214
13,2215
13,2216
13,2217
13,2220
13,2221
13,2222
13,2223
13,2224
13,2225
13,2226
13,2227
13,2230
13,2231
13,2232
13,2233
13,2234
13,2235
13,2236
13,2237
13,2240
13,2241
13,2242
13,2243
13,2244
13,2245
13,2246
13,2247
13,2250
13,2251
13,2252
13,2253
13,2254

77745
02356
34041
27057
77775
00001
77650
26234
71214
04305
54000
02356
77624
26373
77775
02152
16766
02356
34041
27045
52375
02766
00001
52056
26260
72131
00051
00000
00304
77700
26256
52175
02617

13,2255
13,2256
13,2257
13,2260
13,2261
13,2262
13,2263
13,2264
13,2265
13,2266
13,2267
13,2270
13,2271
13,2272
13,2273
13,2274
13,2275
13,2276
13,2277
13,2300

26260
77775
02611
53521
01736
02766
45001
00001
47432
77624
46034
77414
01750
26274
02312
45345
02776
26315
71244
26305

LEM52

DLOAD
STCALL

AOPTIME
TDEC1
LEMCONIC

VLOAD
RATT
GOTO
LMK52

BON

LMKLMCOM
DLOAD
ADVTRK
ADVTRACK
AOPTIME

CALL
LALOTORV
VLOAD
LMKLMCOM

STODL
STCALL
VLOAD

UNIT
STAR52

SSP

ALPHAV
STAR
AOPTIME
TDEC1
CSMCONIC
VSU
STAR
RATT
GOTO
COM52
LXA,1
S1
0
STARIND

TIX,1
VLOAD

ST52ST
GOTO
STARSAV2
COM52

ST52ST

VLOAD

COM52

MXV
STORE
SETPD

STARSAV1
UNIT
REFSMMAT
STAR
CALL
0
CDUTRIG

CALL
BOFF

TRUN38

TC
DLOAD

BPL

CALCSXA
EXIT
CULTFLAG
TRUN38
SR52E1
DSU
PAC
38TRDEG
DLOAD
SR52E22

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 735

COMPUTES SINES AND COSINES FOR CALCSXA


NOW EXPECT TO SEE THE CDU ANGLES.

032390,001831:
032391,001832:
032392,001833:
032393,001834:
032394,001835:
032395,001836:
032396,001837:
032397,001838:
032398,001839:
032399,001840:
032400,001841:
032401,001842:
032402,001843:
032403,001844:
032404,001845:
032405,001846:
032406,001847:
032407,001848:
032408,001849:
032409,001850:
032410,001851:
032411,001852:
032412,001853:
032413,001854:
032414,001855:
032415,001856:
032416,001857:
032417,001858:
032418,001859:
032419,001860:
032420,001861:
032421,001862:
032422,001863:
032423,001864:
032424,001865:
032425,001866:
032426,001867:
032427,001868:
032428,001869:
032429,001870:
032430,001871:
032431,001872:
032432,001873:
032433,001874:
032434,001875:
032435,001876:
032436,001877:
032437,001878:
032438,001879:
032439,001880:
032440,001881:
032441,001882:
032442,001883:
032443,001884:

13,2301
13,2302
13,2303
13,2304
13,2305
13,2306
13,2307
13,2310
13,2311
13,2312
13,2313

02776
51025
26321
26307
77776
02311
77776
25777
25777
31777
04561

13,2314
13,2316
13,2320
13,2321

25252 25254
00000 00202
61740
77777

DSU

SR52E22
SR52E3
SR52E2
SR52E1

38TRDEG
1.3SECDP
20DEGSMN

26,2000
26,2000
26,2000
26,2001
26,2002
26,2003
26,2004
26,2005
26,2006
26,2007
26,2010
26,2011
26,2012
26,2013
26,2014
26,2015
26,2016
26,2017
26,2020
26,2021
26,2022
26,2023
26,2024
26,2025
26,2026
26,2027
26,2030
26,2031
26,2032
26,2033
26,2034

EXIT
TC
EXIT
INCR
INCR
CA
TC
2DEC
2DEC
DEC
DEC

SETLOC
BANK
77601
00001
41575
15324
41434
45505
36356
55341
16766
02356
34041
27045
47375
00007
00001
77656
24031
00001
57456
41401
00001
77776
31751
74716
00006
74700
56001
50120
54036

ADVTRACK

PAC
BPL
20DEGSMN
SR52E3
SR52E2
QMIN
QMIN
QMIN
SWCALL
.66666667
130
-07199
-0

26P50S

SETPD
VLOAD
RTB
STCALL
STODL
STCALL
VLOAD

UNIT
STOVL
UNIT
SETPD
EXIT
CA
MASK
EXTEND
MP
XCH
INDEX
TS

#
#
#
#
#
#
#
#
#
#
#

0
PUSH
UNITZ
PUSH
LOADTIME
AOPTIME
RP-TO-R
STAR
AOPTIME
TDEC1
CSMCONIC
VXV
VATT
RATT
24D
RATT
VCOMP
PUSH
0
LANDMARK
SEVEN
BIT11
L
FIXLOC
30D

B-28
B-14
B-14

#
#
#
#

CORRESPONDS TO 50 DEGS IN TRUNION

#
#
#
#

Page 736
THE ADVTRACK ROUTINE IS USED TO COMPUTE AN OPTICS LOS VECTOR TO
A POINT ON THE GROUND TRACK 60 DEGREES FORWARD OF THE LOCAL VERTICAL
OF AN ADVANCED ORBIT A SPECIFIED NUMBER OF REVOLUTIONS FROM NOW.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INITIALIZE FOR RP-TO-R


UZ VEC IN PD 0-5
TIME IN PD 6-7
TIME ALSO IN AOPTIME FOR CSMCONIC
GET MOON ROTATION VEC IN REF
PICK UP TIME
UPDATE STATE TO TIME

SAVE -UNIT(VxR) FOR 2ND ROTATION

PUSH LOS=-UNIT(RVEC) PD 0-5

GET NUMBER OF ADVANCE PERIODS


GET N/16

TEMP STORE N/16

032444,001885:
032445,001886:
032446,001887:
032447,001888:
032448,001889:
032449,001890:
032450,001891:
032451,001892:
032452,001893:
032453,001894:
032454,001895:
032455,001896:
032456,001897:
032457,001898:
032458,001899:
032459,001900:
032460,001901:
032461,001902:
032462,001903:
032463,001904:
032464,001905:
032465,001906:
032466,001907:
032467,001908:
032468,001909:
032469,001910:
032470,001911:
032471,001912:
032472,001913:
032473,001914:
032474,001915:
032475,001916:
032476,001917:
032477,001918:
032478,001919:
032479,001920:
032480,001921:
032481,001922:
032482,001923:
032483,001924:
032484,001925:
032485,001926:
032486,001927:
032487,001928:
032488,001929:
032489,001930:
032490,001931:
032491,001932:
032492,001933:
032493,001934:
032494,001935:
032495,001936:
032496,001937:
032497,001938:

26,2035
26,2036
26,2037
26,2040
26,2041
26,2042
26,2043
26,2044
26,2045
26,2046
26,2047
26,2050
26,2051
26,2052
26,2053

06006
41335
00037
14107
36356
54057
77775
00031
16766
14105
77625
02356
36356
54057
77775

TC
SLOAD

26,2054
26,2055
26,2056

00001
36766
26260

26,2057
26,2060
26,2061
26,2062
26,2063
26,2064
26,2065
26,2066
26,2067
26,2070
26,2071
26,2072
26,2073
26,2074
26,2075
26,2076
26,2077
26,2100
26,2101
26,2102
26,2103

73545
02356
47315
02766
00001
72561
50315
02766
00001
72561
02766
71525
02356
51315
00015
00001
76561
53255
40256
00001
43406

ROTA

26,2104
26,2106

05252 25251
01414 06044

DP1/6
MPERIOD

0
STAR
COM52

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PUSH

SIN
AOPTIME
VXV
STAR
0
VSL2
DOT
STAR
0
VSL2
STAR
COS
AOPTIME
BVSU
12D
0
VSL1
VAD
SETPD
0
RVQ

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2DEC
2DEC

.16666666
.047619

#
#

APPROX LUNAR ROT ANG IN 2HRS x 16

#
#
#
#
#
#
#
#
#

Page 738
NAME -- S52.3
FUNCTION -- XSMD= UNIT(YSMD x ZSMD)
YSMD= UNIT(V X R)
ZSMD= UNIT(-R)
CALL -DLOAD CALL
TALIGN
S52.3
INPUT -TIME OF ALIGNMENT IN MPAC

STCALL

INTPRET
DMP
30D
MPERIOD
AOPTIME
ROTA

VLOAD
STODL

24D
STAR
DP1/6

DSU
STCALL

AOPTIME
AOPTIME
ROTA

VLOAD

STCALL

DLOAD
PDVL

VXSC
PDVL

VXSC
PDDL
PDVL

VXSC
VAD
UNIT

ROTATE ANG ABOUT UR

PICK UP 2ND ROTATION AXIS

2ND RAT ANGLE = 60 - A


GO ROTATE 2ND TIME
Page 737
STORE FINAL LOS IN STAR
RETURN TO SR52.1

PUSH 1/2SIN(A) PD 6-7


UR VEC
LOS
1/2SIN(A)(URXLOS) PD 6-11

1/2(UR . LOS)UR 12-17


PUSH 1/2COS(A) 18-19

UP 18-19
UP 12-17 UP 6011

032498,001939:
032499,001940:
032500,001941:
032501,001942: 16,2000
032502,001943: 16,2000
032503,001944:
032504,001945: 16,2636
032505,001946:
032506,001947: 16,2636
77620
032507,001948: 16,2637
00300
032508,001949: 16,2640
34041
032509,001950: 16,2641
27045
032510,001951: 16,2642
77601
032511,001952: 16,2643
00001
032512,001953: 16,2644
57575
032513,001954: 16,2645
00001
032514,001955: 16,2646
77656
032515,001956: 16,2647
24323
032516,001957: 16,2650
00007
032517,001958: 16,2651
53435
032518,001959: 16,2652
00001
032519,001960: 16,2653
00315
032520,001961: 16,2654
53435
032521,001962: 16,2655
00323
032522,001963: 16,2656
34307
032523,001964: 16,2657
00300
032524,001965:
032525,001966:
032526,001967:
032527,001968:
032528,001969:
032529,001970:
032530,001971:
ASTRONAUT KNOWS THE
032531,001972:
ROUTINE. WHEN THE ASTRONAUT KEYS IN
032532,001973:
ICDU ANGLES AND TWO ANGLES DISPLAYED
032533,001974:
032534,001975:
032535,001976:
032536,001977:
032537,001978:
032538,001979:
032539,001980:
032540,001981:
032541,001982:
032542,001983:
032543,001984:
032544,001985:
032545,001986:
032546,001987:
032547,001988:
032548,001989:

#
#

S52.3

SETLOC
BANK

P50S2

#
#

COUNT

15/S52.3

STQ
STCALL

QMAJ
TDEC1
CSMCONIC

SETPD
VLOAD
UNIT
STOVL
VXV
STORE
VXV
STCALL

0
VCOMP
RATT
ZSMD
VATT
UNIT
RATT
YSMD
UNIT
ZSMD
XSMD
QMAJ

OUTPUT -X,Y,ZSMD
SUBROUTINES -- CSMCONIC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 739
PROGRAM DESCRIPTION:

FUNCTIONAL DESCRIPTION

R56 -- ALTERNATE LOS SIGHTING MARK ROUTINE

TO PERFORM SIGHTING MARKS FOR THE BACK-UP ALIGNMENT PROGRAMS (P53,P54).

COORDINATES (OPTICS) OF THE ALTERNATE LINE OF SIGHT HE MUST USE FOR THIS

ENTER IN RESPONSE TO THE FLASHING V50 N25 R1-XXXXX THE CMC STORES THE THREE

IN N92.

CALLING SEQUENCE

#
#
#
#
#
#
#
#

CALL
R56
SUBROUTINES CALLED
A PORTION OF SXTMARK (VAC.AREA SEARCH)
GOFLASH
GOPERF1
ERASABLE INITIALIZATION
STARIND:

INDEX TO STAR NUMBER

THE

032549,001990:
032550,001991:
032551,001992:
032552,001993:
032553,001994:
032554,001995:
032555,001996:
032556,001997:
032557,001998:
032558,001999:
032559,002000:
032560,002001:
032561,002002:
032562,002003:
032563,002004:
032564,002005:
032565,002006:
032566,002007:
032567,002008:
032568,002009:
032569,002010:
032570,002011:
032571,002012:
032572,002013:
032573,002014:
032574,002015:
032575,002016:
032576,002017:
032577,002018:
032578,002019:
032579,002020:
032580,002021:
032581,002022:
032582,002023:
032583,002024:
032584,002025:
032585,002026:
032586,002027:
032587,002028:
032588,002029:
032589,002030:
032590,002031:
032591,002032:
032592,002033:
032593,002034:
032594,002035:
032595,002036:
032596,002037:
032597,002038:
032598,002039:
032599,002040:
032600,002041:
032601,002042:
032602,002043:

#
#
#
#
#
#
#
#
#
16,2660
15,2000
15,2000
15,2252
15,2253
15,2254
15,2255
15,2256
15,2257
15,2260
15,2261
15,2262

COUNT*
SETLOC
BANK
EXIT
CAF
TC
CADR
TC
TC
TC
TC
CADR

$$/R56
P50S

77776
32362
04555
20624
04106
02261
02253
04555
16004

15,2263
15,2264
15,2265

34714
04555
20607

CAF
TC
CADR

ZERO
BANKCALL
CLEANDSP

#
#
#

15,2266
15,2267
15,2270

32360
04555
20470

CAF
TC
CADR

VB53
BANKCALL
GOMARK2

15,2271
15,2272
15,2273
15,2274
15,2275
15,2276
15,2277
15,2300
15,2301
15,2302
15,2303
15,2304
15,2305
15,2306
15,2307
15,2310
15,2311
15,2312
15,2313
15,2314
15,2315

14106
12263
06006
77745
03731
16774
03733
02776
77776
00004
00006
30025
51330
52001
30033
51330
54002
31773
51330
54003
30034

TCF
TCF
TC
DLOAD

GOTOP00H
R56A
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

R56

R56A

STODL
STORE
EXIT
INHINT
EXTEND
DCA
INDEX
DXCH
CA
INDEX
TS
CA
INDEX
TS
CA

V06N94B
BANKCALL
GOFLASH
GOTOP00H
R56A
-5
BANKCALL
SXTMARK

MRKBUF1
SAC
MRKBUF1
PAC

TIME2
MARKSTAT
0
CDUY
MARKSTAT
2
SAC
MARKSTAT
3
CDUZ

+2

+2

+3
+5

#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT
MARKSTAT: INDEX TO VAC.AREA WHERE OUTPUT IS STORED.
BESTI (INDEXED BY STARIND) CONTAINS STAR NUMBER.
ICDU AND OCDU ANGLES IN VAC. AREA AS FOLLOWS:
VAC +2 CDUY
VAC +3 CDUS
VAC +4 CDUZ
VAC +5 CDUT
VAC +6 CDUX

TERM.
PROCEED: ANGLES OK
ENTER: NEW ANGLES
INHIBIR EXT VB ACT AND FIND VAC AREA

DISPLAY V53 REQUESTING ALTERNATE MARK

Page 740
V34: TERMINATE
V33: DON'T PROCEED -- JUST ENTER TO MARK

ENTER:

THIS IS A BACKUP SYSTEM MARK

032603,002044:
032604,002045:
032605,002046:
032606,002047:
032607,002048:
032608,002049:
032609,002050:
032610,002051:
032611,002052:
032612,002053:
032613,002054:
032614,002055:
032615,002056:
032616,002057:
032617,002058:
032618,002059:
032619,002060:
032620,002061:
032621,002062:
032622,002063:
032623,002064:
032624,002065:
032625,002066:
032626,002067:
032627,002068:
032628,002069:
032629,002070:
032630,002071:
032631,002072:
032632,002073:
032633,002074:
032634,002075:
032635,002076:
032636,002077:
032637,002078:
032638,002079:
032639,002080:
032640,002081:
032641,002082:
032642,002083:
032643,002084:
032644,002085:
032645,002086:
032646,002087:
032647,002088:
032648,002089:
032649,002090:
032650,002091:
032651,002092:
032652,002093:
032653,002094:
032654,002095:
032655,002096:
032656,002097:

15,2316
15,2317
15,2320
15,2321
15,2322
15,2323
15,2324
15,2325
15,2326
15,2327
15,2330
15,2331
15,2332
15,2333
15,2334
15,2335
15,2336
15,2337
15,2340

51330
54004
31775
51330
54005
30032
51330
54006
00003
05425
34333
04555
20751
04106
12336
12263
34714
04555
20607

INDEX
TS
CA
INDEX
TS
CA
INDEX
TS
RELINT
TC
CAF
TC
CADR
TC
TCF
TCF
CAF
TC
CADR

MARKSTAT
4
PAC
MARKSTAT
5
CDUX
MARKSTAT
6

15,2341
15,2342
15,2343
15,2344
15,2345
15,2346
15,2347
15,2350
15,2351

32361
04555
20624
04106
02347
12336
47713
70735
00006

CAF
TC
CADR
TC
TC
TCF
CS
MASK
EXTEND

V01N71B
BANKCALL
GOFLASH
GOTOP00H
+2
R56B
HIGH9
STARCODE

15,2352
15,2353
15,2354
15,2355
15,2356
15,2357
15,2360
15,2361
15,2362

76211
56001
50304
54302
06006
77616
15200
00307
01536

MP
XCH
INDEX
TS
TC
RVQ
VN
VN
VN

SIX
L
STARIND
BESTI
INTPRET

15,2363
15,2364
15,2365
15,2366
15,2367
15,2370
15,2371
15,2372
15,2373
15,2374
15,2375
15,2376
15,2377
15,2400

02607
45020
02777
30216
77775
02736
24001
02744
26736
00001
02744
77776
47713
70735

STORE
STQ

TSIGHT
CALL
QMIN
LOCSAM

R56B

VB53
V01N71B
V06N94B
PLANET

CLEARMRK
OCT16
BANKCALL
GOPERF1
GOTOP00H
R56B
R56A
ZERO
BANKCALL
CLEANDSP

05300
00171
00694

VLOAD
STOVL
STOVL

NOSAM

STORE
EXIT
CS
MASK

VEARTH
0D
VSUN
VEARTH
0D
VSUN
HIGH9
STARCODE

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENABLE EXTENDED VERBS

TERM.
PROCEED:
RECYCLE:

MARK COMPLETED
DO ANOTHER MARK -- LIKE REJECT.

RECYCLE

Page 741

ALTERNATE MARK VERB

032657,002098: 15,2401
00006
032658,002099: 15,2402
76211
032659,002100: 15,2403
56001
032660,002101: 15,2404
50304
032661,002102: 15,2405
54302
032662,002103: 15,2406
10000
032663,002104: 15,2407
12423
032664,002105: 15,2410
32453
032665,002106: 15,2411
04555
032666,002107: 15,2412
20624
032667,002108: 15,2413
04106
032668,002109: 15,2414
02416
032669,002110: 15,2415
02410
032670,002111: 15,2416
06006
032671,002112: 15,2417
53575
032672,002113: 15,2420
02766
032673,002114: 15,2421
77650
032674,002115: 15,2422
32446
032675,002116: 15,2423
40000
NOTPLAN
032676,002117: 15,2424
62452
032677,002118: 15,2425
00006
032678,002119: 15,2426
62437
032679,002120: 15,2427
50304
032680,002121: 15,2430
30302
032681,002122: 15,2431
50120
032682,002123: 15,2432
54046
032683,002124: 15,2433
06006
032684,002125:
032685,002126: 15,2434
52173
032686,002127: 15,2435
31744
032687,002128: 15,2436
32446
032688,002129: 15,2437
06006
CALSAM1
032689,002130: 15,2440
70740
032690,002131: 15,2441
00304
032691,002132: 15,2442
00303
032692,002133: 15,2443
76740
032693,002134: 15,2444
00154
032694,002135: 15,2445
02372
032695,002136: 15,2446
53455
CORPLAN
032696,002137: 15,2447
03474
032697,002138: 15,2450
77650
032698,002139: 15,2451
02777
032699,002140: 15,2452
00343
DEC227
032700,002141: 15,2453
01530
VNPLANV
032701,002142:
(End of include-file P51-P53.s, resuming MAIN.s)
032701,000122:
032702,000123: $LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s
032703,000001:
032704,000002:
032705,000003:
032706,000004:
032707,000005:
032708,000006:

EXTEND
MP
XCH
INDEX
TS
CCS
TCF
CAF
TC
CADR
TC
TC
TC
TC
VLOAD

SIGHTSIX
L
STARIND
BESTI
A
NOTPLAN
VNPLANV
BANKCALL
GOFLASH
GOTOP00H
+2
-5
INTPRET
UNIT
STAR

GOTO
CS
AD
EXTEND
BZMF
INDEX
CA
INDEX
TS
TC
VLOAD*

TC
LXC,1

LXC,1

VAD

CORPLAN
A
DEC227
CALSAM1
STARIND
BESTI
FIXLOC
X1
INTPRET
GOTO
CATLOG,1
CORPLAN
INTPRET
DLOAD*
STARIND
BESTI,1
VLOAD*
MPAC
STARAD
UNIT
VEL/C

-228D,1

GOTO
DEC
VN

QMIN
227
0688

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 742

# pp. 743-746
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Assembler:

Public domain.
LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL

032709,000007:
032710,000008:
032711,000009:
032712,000010:
032713,000011:
032714,000012:
032715,000013:
032716,000014:
032717,000015:
032718,000016:
032719,000017:
032720,000018:
032721,000019:
032722,000020:
032723,000021:
032724,000022:
032725,000023:
032726,000024:
032727,000025:
032728,000026:
032729,000027:
032730,000028:
032731,000029:
032732,000030:
032733,000031:
032734,000032:
032735,000033:
032736,000034:
032737,000035:
032738,000036:
032739,000037:
032740,000038:
032741,000039:
032742,000040:
032743,000041:
032744,000042:
032745,000043:
032746,000044:
032747,000045:
032748,000046:
032749,000047:
032750,000048:
032751,000049:
032752,000050:
032753,000051:
032754,000052:
032755,000053:
032756,000054:
032757,000055:
032758,000056:
032759,000057:
032760,000058:
032761,000059:
032762,000060:

#
#
#
#

Reference: pp. 743-746 of 1701.pdf.


Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/22/04 RSB. Split off from P51-P53.s.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 743
LUNAR AND SOLAR EPHEMERIDES SUBROUTINES

FUNCTIONAL DESCRIPTION

#
#
#

THESE SUBROUTINES ARE USED TO DETERMINE THE POSITION AND VELOCITY


VECTORS OF THE SUN AND THE MOON RELATIVE TO THE EARTH AT THE
SPECIFIED GROUND ELAPSED TIME INPUT BY THE USER.

#
#
#
#

THE POSITION OF THE MOON IS STORED IN THE COMPUTER IN TEH FORM OF


A NINTH DEGREE POLYNOMIAL APPROXIMATION WHICH IS VALID OVER A 15
DAY INTERVAL BEGINNING SHORTLY BEFORE LAUNCH. THEREFORE THE TIME
INPUT BY THE USER SHOULD FALL WITHIN THIS 15 DAY INTERVAL.

LSPOS COMPUTES THE POSITION VECTORS OF THE SUN AND THE MOON.

LUNPOS COMPUTES THE POSITION VECTOR OF THE MOON.

LUNVEL COMPUTES THE VELOCITY VECTOR OF THE MOON.

SOLPOS COMPUTES THE POSITION VECTOR OF THE SUN.

#
#

CALLING SEQUENCE
DLOAD

CALL

032763,000061:
032764,000062:
032765,000063:
032766,000064:
032767,000065:
032768,000066:
032769,000067:
032770,000068:
032771,000069:
032772,000070:
032773,000071:
032774,000072:
032775,000073:
032776,000074:
032777,000075:
032778,000076:
032779,000077:
032780,000078:
032781,000079:
032782,000080:
032783,000081:
032784,000082:
032785,000083:
032786,000084:
032787,000085:
032788,000086:
032789,000087:
032790,000088:
032791,000089:
032792,000090:
032793,000091:
032794,000092:
032795,000093:
032796,000094:
032797,000095:
032798,000096:
032799,000097:
032800,000098:
032801,000099:
032802,000100:
032803,000101:
032804,000102:
032805,000103:
032806,000104:
032807,000105:
032808,000106:
032809,000107:
032810,000108:
032811,000109:
032812,000110:
032813,000111:
032814,000112:
032815,000113:
032816,000114:

#
#
#

TIME
SUBROUTINE

GROUND ELAPSED TIME


LSPOS OR LUNPOS OR LUNVEL OR SOLPOS

INPUT

1) SPECIFIED GROUND ELAPSED TIME IN CS x B-28 LOADED IN MPAC.

#
#

2) TIMEMO -- TIME AT THE CENTER OF THE RANGE OVER WHICH THE LUNAR
POSITION POLYNOMIAL IS VALID IN CS x B-42.

#
#

3) VECOEM -- VECTOR COEFFICIENTS OF THE LUNAR POSITION POLYNOMIAL


LOADED IN DESCENDING SEQUENCE IN METERS/CS**N x B-2

#
#

4) RESO -- POSITION VECTOR OF THE SUN RELATIVE TO THE EARTH AT


TIMEMO IN METERS x B-38

#
#
#
#
#

5) VESO -- VELOCITY VECTOR OF THE SUN RELATIVE TO THE EARTH AT


TIMEMO IN METERS/CS x B-9

#
#

ALL EXCEPT THE FIRST INPUT ARE INCLUDED IN THE PRE-LAUNCH


ERASABLE DATA LOAD.

#
#

6) OMEGAES -- ANGULAR VELOCITY OF THE VECTOR RESO AT TIMEMO IN


REV/CS x B+26

OUTPUT -- LSPOS
Page 744

#
#

1) 2D(?) OF VAC AREA CONTAINS THE POSITION VECTOR OF THE SUN RELATIVE
TO THE EARTH AT TIME INPUT BY THE USER IN METERS x B-38.

#
#

2) MPAC CONTAINS THE POSITION VECTOR OF THE MOON RELATIVE TO THE


EARTH AT TIME INPUT BY THE USER IN METERS x B-29

#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT -- LUNPOS
MPAC CONTAINS THE POSITION VECTOR OF THE MOON RELATIVE TO THE
EARTH AT THE TIME INPUT BY USER IN METERS x B-32(?)
OUTPUT -- LUNVEL
MPAC CONTAINS THE VELOCITY VECTOR OF THE MOON RELATIVE TO THE
EARTH AT THE TIME INPUT BY THE USER IN METERS/CS x B-7
OUTPUT -- SOLPOS
MPAC CONTAINS THE POSITION VECTOR OF THE SUN RELATIVE TO THE EARTH
AT TIME INPUT BY THE USER IN METERS x B-38.
SUBROUTINES USED
NONE
REMARKS

032817,000115:
032818,000116:
032819,000117:
032820,000118:
032821,000119:
032822,000120:
032823,000121:
032824,000122:
032825,000123:
032826,000124:
032827,000125:
032828,000126:
032829,000127:
032830,000128:
032831,000129:
032832,000130:
032833,000131:
032834,000132:
032835,000133:
032836,000134:
032837,000135:
032838,000136:
032839,000137:
032840,000138:
032841,000139:
032842,000140:
032843,000141:
032844,000142:
032845,000143:
032846,000144:
032847,000145:
032848,000146:
032849,000147:
032850,000148:
032851,000149:
032852,000150:
032853,000151:
032854,000152:
032855,000153:
032856,000154:
032857,000155:
032858,000156:
032859,000157:
032860,000158:
032861,000159:
032862,000160:
032863,000161:
032864,000162:
032865,000163:
032866,000164:
032867,000165:
032868,000166:
032869,000167:
032870,000168:

36,2502
26,2000
26,2000
26,2110
26,2110

E7,1777

THE VAC AREA IS USED FOR STORAGE OF INTERMEDIATE AND FINAL RESULTS
OF COMPUTATIONS.

S1, X1, AND X2 ARE USED BY THESE SUBROUTINES.

#
#

PRELAUNCH ERASABLE DATA LOAD ARE ONLY ERASABLE STORAGE USED BY


THESE SUBROUTINES.

#
#

RESTARTS DURING OPERATION OF THESE SUBROUTINES MUST BE HANDLED BY


THE USER.

BANK
SETLOC
BANK

36
EPHEM

#
#
#

COUNT*
EBANK=

$$/EPHEM
END-E7

#
#

26,2110
26,2111
26,2112
26,2113
26,2114
26,2115
26,2116
26,2117

77774
54161
52170
54143
54126
52170
54162
54126

LSPOS

AXT,2

LUNPOS

AXT,1

26,2120
26,2121
26,2122
26,2123
26,2124
26,2125
26,2126
26,2127
26,2130
26,2131
26,2132
26,2133
26,2134
26,2135
26,2136
26,2137
26,2140
26,2141
26,2142
26,2143
26,2144
26,2145
26,2146
26,2147
26,2150
26,2151

52170
54173
54126
76020
00047
54143
54201
00001
20617
57571
01707
57571
02034
66261
20221
00051
00006
77650
00046
41206
02147
71406
65361
02133
63356
02133

LUNVEL

AXT,1

SOLPOS

STQ

LSTIME

SETPD

AXT,1

TAD
TAD
SL

RESA
GOTO
RES
LSTIME
GOTO
REM
LSTIME
GOTO
VEM
LSTIME
AXT,1
X2
RES
SR
0D
14D
DCOMP
TEPHEM
DCOMP
TIMEMO
SSP
16D
S1
6D

GOTO
RES

#
#

PUSH
PUSH
VXSC
SIN

X1
DMP
OMEGAES
COS
PDDL
RESO
PDVL
RESO

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMPUTES POSITION VECTORS OF BOTH THE


SUN AND THE MOON. THE POSITION VECTOR
OF THE SUN IS STORED IN 2D OF THE VAC
AREA. THE POSITION VECTOR OF THE MOON
IS STORED IN MPAC.
COMPUTES THE POSITION VECTOR OF THE MOON
AND STORES IT IN MPAC.
Page 745
COMPUTES THE VELOCITY VECTOR OF THE MOON
AND STORES IT IN MPAC.
COMPUTES THE POSITION VECTOR OF THE SUN
AND STORES IT IN MPAC.

PD -2
PD -4
PD -8
PD-10

032871,000169: 26,2152
53406
PUSH
UNIT
032872,000170: 26,2153
53435
VXV
UNIT
032873,000171: 26,2154
02141
VESO
032874,000172: 26,2155
76435
VXV
VSL1
032875,000173: 26,2156
53361
VXSC
VAD
032876,000174: 26,2157
52172
VSL1
GOTO
032877,000175: 26,2160
00047
X2
032878,000176: 26,2161
14003
RESA
STODL
2D
032879,000177: 26,2162
63370
REM
AXT,1
PDVL
032880,000178: 26,2163
00066
54D
032881,000179: 26,2164
02037
VECOEM
032882,000180: 26,2165
52761
REMA
VXSC
VAD*
032883,000181: 26,2166
00001
0D
032884,000182: 26,2167
02133
VECOEM
032885,000183: 26,2170
72500
TIX,1
VSL2
032886,000184: 26,2171
54165
REMA
032887,000185: 26,2172
77616
RVQ
032888,000186: 26,2173
65370
VEM
AXT,1
PDDL
032889,000187: 26,2174
00060
48D
032890,000188: 26,2175
14214
NINEB4
032891,000189: 26,2176
74206
PUSH
VXSC
032892,000190: 26,2177
02037
VECOEM
032893,000191: 26,2200
77761
VEMA
VXSC
032894,000192: 26,2201
00001
0D
032895,000193:
032896,000194: 26,2202
14005
STODL
4D
032897,000195: 26,2203
41425
DSU
PUSH
032898,000196: 26,2204
14216
ONEB4
032899,000197: 26,2205
53357
VXSC*
VAD
032900,000198: 26,2206
02125
VECOEM
032901,000199: 26,2207
00005
4D
032902,000200: 26,2210
72500
TIX,1
VSL2
032903,000201: 26,2211
54200
VEMA
032904,000202: 26,2212
77616
RVQ
032905,000203: 26,2213
22000 00000 NINEB4
2DEC
9.0
032906,000204: 26,2215
02000 00000 ONEB4
2DEC
1.0
032907,000205:
032908,000206:
032909,000207:
(End of include-file LUNAR_AND_SOLAR_EPHEMERIDES_SUBROUTINES.s, resuming MAIN.s)
032909,000123:
032910,000124: $P61-P67.s
# pp. 747-776
032911,000001:
032912,000002:
032913,000003:
032914,000004:
032915,000005:
032916,000006:
032917,000007:
032918,000008:
032919,000009:
032920,000010:
032921,000011:
032922,000012:

+60D,1

+54D,1

B-4
B-4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PD-16

PD-10
PD-02
RES IN METERS x B-38 IN MPAC.
RES IN METERS x B-38 IN 2D OF VAC. PD -0
PD -2

REM IN METERS x B-29 IN MPAC.

PD -2

PD -4

Page 746
PD -2
PD -4

VEM IN METERS/CS x B-7 IN MPAC.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 747-776 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/17/04 RSB. Began transcribing.

The contents of the "Colossus249" files, in general, are transcribed

032923,000013:
032924,000014:
032925,000015:
032926,000016:
032927,000017:
032928,000018:
032929,000019:
032930,000020:
032931,000021:
032932,000022:
032933,000023:
032934,000024:
032935,000025:
032936,000026:
032937,000027:
032938,000028:
032939,000029:
032940,000030:
032941,000031:
032942,000032:
032943,000033:
032944,000034:
032945,000035:
032946,000036:
032947,000037:
032948,000038:
032949,000039:
032950,000040:
032951,000041:
GSOP CHANGES
032952,000042:
CMSM MANEUVER (PCR 50)
032953,000043:
032954,000044:
032955,000045:
032956,000046:
032957,000047:
032958,000048:
032959,000049:
032960,000050:
032961,000051:
032962,000052:
032963,000053:
032964,000054:
EMSALT IS PAD LOADED
032965,000055:
EMSALT IS PAD LOADED
032966,000056:
EMSALT IS PAD LOADED
032967,000057:
LEFT BY DSKY
032968,000058:
LEFT BY DSKY

#
#
#

from a scanned document obtained from MIT's website,


http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

Notations on this

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#
#

Page 747
PROGRAM:
MOD NO.:
MOD BY:
MOD NO: 1
MOD NO: 2

P61
0
MAR. 13, 1967
R. HIRSCHKOP
MOD BY: RR BAIRNSFATHER
MOD BY: RR BAIRNSFATHER

DATE: 22 JUN 67
DATE: 17 JAN 68

RESTARTS
COLOSSUS

MOD NO: 3

MOD BY:

DATE:

DELETE

#
#
#
#
#
#
#
#
#
#
#
#

FUNCTION:
TO CALCULATE AND DISPLAY EMS INITIALIZATION DATA
CALLING SEQUENCE: BY V37
EXIT:
TO P62
SUBROUTINE CALLS: S61.1, S61.3, GOFLASH, FLAGUP, R02BOTH
ERASABLE INITIALIZATION:
EMSALT (-29) M
.05G ALTITUDE ABOVE FISCHER ELLIPSOID PAD LOADED.
ALFAPAD /180
HYPERSONIC CM TRIM ANGLE OF ATTACK
PAD LOADED
OUTPUT:
THE FOLLOWING REGISTERS ARE WRITTEN IN FOR USE BY DISPLAYS
GMAX
100 GMAX (-14) G,S
MAXIMUM ACCELERATION
VPRED (-7) M/CS
PREDICTED VELOCITY AT 400K FT
GAMMAEI (GAMMA/360
PREDICTED GAMMA
AT 400K FT
RTGO
THETAH/360
RANGE ANGLE TO SPLASH FROM EMSALT

RR BAIRNSFATHER

8 MAY 68

VIO

(-7) M/CS

INERTIAL VELOCITY AT

EMSALT

TTE

(-28) CS

TIME TO

EMSALT

LAT(SPL) /360

TARGET LOCATION

LNG(SPL) /360

TARGET LOCATION

032969,000059:
LEFT BY DSKY
032970,000060:
032971,000061:
032972,000062: 26,2217
032973,000063: 26,2000
032974,000064: 26,2000
032975,000065:
032976,000066: 26,2217
032977,000067:
032978,000068: 26,2217
032979,000069:
032980,000070: 26,2217
032981,000071: 26,2220
032982,000072:
032983,000073:
032984,000074:
032985,000075: 26,2221
032986,000076: 26,2222
032987,000077:
032988,000078: 26,2223
032989,000079:
032990,000080:
032991,000081: 26,2224
032992,000082:
032993,000083: 26,2225
032994,000084: 26,2226
032995,000085: 26,2227
032996,000086:
032997,000087: 26,2230
032998,000088: 26,2231
032999,000089:
033000,000090: 26,2232
033001,000091: 26,2233
033002,000092:
033003,000093: 26,2234
033004,000094:
033005,000095: 26,2235
033006,000096: 26,2236
033007,000097: 26,2237
033008,000098: 26,2240
033009,000099: 26,2241
033010,000100:
033011,000101: 26,2242
033012,000102: 26,2243
033013,000103: 26,2244
033014,000104: 26,2245
033015,000105: 26,2246
033016,000106: 26,2247
033017,000107: 26,2250
033018,000108: 26,2251
033019,000109: 26,2252
033020,000110: 26,2253
033021,000111: 26,2254

#
#

HEADSUP (0)
DEBRIS:

+1 = LIFT DOWN, -1 = LIFT UP

SEE SUBROUTINES.

BANK
SETLOC
BANK

26
P60S

#
#
#

EBANK=

AOG

COUNT*

$$/P61

CA
TS

BIT14
EXTVBACT

#
#
#
#

EXTENDED VERB SHOULD BE FREE THIS CLOSE


TO V37
LOCK OUT EXTENDED VERBS SO CAN USE TFF
ROUTINES. EXT VERB ERASE IS USED

44712
55726

CS
TS

ONE
HEADSUP

#
#

REMOVE IF HEADSUP EVER ON UPLINK DATA


PRELOAD

02543

TC

S61.1

#
#

CHECK STATE VECTOR AND IMU ORIENTATION


RV 50GENRET. DOES PHASCHNG, GROUP 4.

32424

CA

V06N61

LAT(SPL)
XXX.XX DEG

04555
20763
04106

TC
CADR
TC

BANKCALL
GOFLASHR
GOTOP00H

02235
02224

TC
TC

P61.4
-5

#
#
#
#
#
#
#
#

TC
OCT

PHASCHNG
00014

#
#

TC

ENDOFJOB

E6,1661

34675
55044

05301
00014

P61

P61.3

05112
22007
11726
34675
12241
53716
06006
77745
01205
37651
52063
77775
01171
02327
77656
26343
01177

P61.4

NEWRNVN

ZL
CCS
CA
NOOP
DXCH
TC
DLOAD
STCALL

HEADSUP
BIT14
ROLLC
INTPRET
PIPTIME
MM
STARTEN1

VLOAD
STORE
UNIT
STOVL

RN
RONE
URONE
VN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LNG(SPL)
XXX.XX DEG

HEADSUP
XXXXX.

Page 748

C(HEADSUP)= +1/-1
IF HEADSUP POS,ROLLC =180 DEG.(LIFT DWN)
IF HEADSUP NEG,ROLLC =0 (LIFT UP)
ROLLC IS USED BY S62.3: GIM ANG AT .05G

SAVE TIME OF RN,VN TO DETERMINE IF AN


UPDATE HAS OCCURRED.
INITIALIZE

033022,000112: 26,2255
033023,000113: 26,2256
033024,000114: 26,2257
033025,000115: 26,2260
033026,000116: 26,2261
033027,000117: 26,2262
033028,000118: 26,2263
033029,000119: 26,2264
033030,000120: 26,2265
033031,000121: 26,2266
033032,000122:
033033,000123: 26,2267
033034,000124: 26,2270
033035,000125:
033036,000126: 26,2271
033037,000127: 26,2272
033038,000128:
033039,000129: 26,2273
033040,000130: 26,2274
033041,000131: 26,2275
033042,000132:
033043,000133: 26,2276
033044,000134:
033045,000135: 26,2277
033046,000136: 26,2300
033047,000137:
033048,000138: 26,2301
033049,000139: 26,2302
033050,000140: 26,2303
033051,000141: 26,2304
033052,000142:
033053,000143: 26,2305
033054,000144:
033055,000145: 26,2306
033056,000146:
033057,000147: 26,2307
033058,000148: 26,2310
033059,000149: 26,2311
033060,000150: 26,2312
033061,000151: 26,2313
033062,000152:
033063,000153:
033064,000154:
033065,000155:
033066,000156:
033067,000157:
033068,000158:
033069,000159:
033070,000160:
033071,000161:
GSOP CHANGES.
033072,000162:
START OF DESIRED GIMBAL CALC.
033073,000163:

02335
53435
02343
03502
45345
03651
01205
45040
54243
54650

TC
CA

CLEARMRK
V06N60

04555
20624

TC
CADR

BANKCALL
GOFLASH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

04106
02276
02270

TC
TC
TC

GOTOP00H
P61.2
-5

#
#
#

TC

INTPRET

RTB

DSU
LOADTIME

#
#
#
#
#
#
#
#
#

05425
32423

06006
45234
45505
03651
77615
03733
03727

STORE
VXV

DUMPP61

STORE
DLOAD

BMN

P61.1

P61.2

VONE
UNIT
URONE
UNI
DSU
MM
PIPTIME
CALRB
NEWRNVN
S61.2

MM
DAD
STORE

TTE1
TTE

77776

EXIT

32425

CA

V06N63

04555
20624
04106
02314
02276

TC
CADR
TC
TC
TC

BANKCALL
GOFLASH
GOTOP00H
+2
P61.2

INITIAL VALUE OF PIPTIME

UPDATED... GO TRY AGAIN


GET DISPLAY DATA FOR N60 AND N63
AND RETURN IN BASIC, BELOW.
GMAX
XXX.XX G

VPRED
XXXXX. FPS

GAMMAEI
XXX.XX DEG

PROCEED

CORRECT TTE FOR TIME LAPSE DURING


ABOVE DISPLAY.
CURRENT TIME.
Page 749
PIPTIME FOR RONE & VONE.
NEGATIVE OF FREE FALL TIME.
DECREMENTED

#
#
#
#
#
#
#
#

RTGO
XXXX.X NM

VIO
XXXXX. FPS

TTE
XXBXX M,S

REDO

#
#

Page 750

.... THEN FALL INTO P62

#
#
#
#
#
#

PROGRAM:
MOD NO.:
MOD BY:
MOD NO: 1
MOD NO: 2
MOD NO: 3

P62
0
MAR. 13, 1967
R. HIRSCHKOP
MOD BY: RR BAIRNSFATHER
MOD BY: RR BAIRNSFATHER
MOD BY: RR BAIRNSFATHER

DATE: 21 MAR 67
DATE: 22 JUN 67
DATE: 17 JAN 68

RESTARTS.
COLOSSUS

MOD NO:

MOD BY:

DATE:

MOVE

FUNCTION:

RR BAIRNSFATHER

8 MAY 68

1) TO NOTIFY CREW WHEN GNC SYSTEM IS PREPARED FOR CM/SM SEPARATION.

033074,000164:
033075,000165:
033076,000166:
033077,000167:
033078,000168:
033079,000169:
033080,000170:
033081,000171:
033082,000172:
033083,000173:
033084,000174:
GOFLASH, GODSPR.
033085,000175:
033086,000176: 26,2314
033087,000177:
033088,000178: 26,2314
033089,000179: 26,2315
033090,000180: 26,2316
033091,000181: 26,2317
033092,000182:
033093,000183: 26,2320
033094,000184:
033095,000185: 26,2321
033096,000186: 26,2322
033097,000187: 26,2323
033098,000188: 26,2324
033099,000189:
033100,000190: 26,2325
033101,000191:
033102,000192:
033103,000193:
033104,000194:
033105,000195: 26,2326
033106,000196: 26,2327
033107,000197: 26,2330
033108,000198:
033109,000199: 26,2331
033110,000200: 26,2332
033111,000201: 26,2333
033112,000202: 26,2334
033113,000203: 26,2335
033114,000204:
033115,000205:
033116,000206: 26,2336
033117,000207: 26,2337
033118,000208:
033119,000209: 26,2340
033120,000210: 26,2341
033121,000211:
033122,000212:
033123,000213:
033124,000214:
033125,000215:
033126,000216: 26,2342

#
#
#
#
#
#
#
#
#
#
#

05243
00076
34712
54332

COUNT*

$$/P62

TC
MM
CA
TS

NEWMODEX
62
ONE
DNLSTCOD

TC
TC
SSP

2) TO ORIENT THE CM TO THE CORRECT ATTITUDE FOR ATMOSPHERIC ENTRY.


CALLING SEQUENCE: BY V37 OR DIRECTLY FROM P61
EXIT:
TO P63
ERASABLE INITIALIZATION:
ALFAPAD
LEFT BY PAD LOAD
LADPAD
LEFT BY PAD LOAD
(?)
LEFT BY PAD LOAD
LAT(SPL)
(MAY BE CHANGED BELOW)
LEFT BY DSKY, VIA P61
LNG(SPL)
(MAY BE CHANGED BELOW)
LEFT BY DSKY, VIA P61
HEADSUP
(MAY BE CHANGED BELOW)
LEFT BY DSKY, VIA P61
SUBROUTINE CALLS: NEWMODEX, S61.1, CM/DAPIC, CM/DAPON, R02BOTH, GOPERF1,

#
#
#
#
#

MODE CHANGE IF CAME FROM P61.


MODE CHANGE AUTOMATIC VIA V 37.

S61.1

CHECK STATE VECTOR AND IMU ORIENTATION.

INTPRET
RTB
POSEXIT
P62.3
CM/DAPIC

#
#
#
#
#
#

CALCULATE DESIRED .05G GIMBAL ANGLES.


(Garbled --- RSB 2004).
START CM/POSE AND BODY RATE CALC
(Garbled --- RSB 2004).
CM/DAPIC SETS EBANK = EBAOG
AND RETURNS IN BASIC TO P62.2.

EXTEND
DCA
DXCH

POSECADR
AVEGEXIT

#
#
#
#
#
#

34270
04555
21031
04106
02340

CAF
TC
CADR
TC
TC

OCT41
BANKCALL
GOPERF1R
GOTOP00H
+3

REQUEST SEPARATION

02331
02232

TC
TC

-5
P61.3

#
#
#
#
#
#
#
#
#

TC
CADR

POSTJUMP
CM/DAPON

02543

P62

06006
47131
03325
54402
41645

00006
32431
53223

04574
41565

32424

P62.2

(?)

P62.1

CA

V06N61

B-14

CONTINUE WITH CM/POSE AFTER AV G.

PROCEED
Page 751
NOTE: NODOFLAG WILL BE SET IN CM/DAPON. ***
ENTER
FOR PHASCHNG AND ENDOFJOB

#
#
#

DISABLE RCS DAP, ENABLE ENTRY DAP AND


DO ATTITUDE HOLD.

#
#

WILL IDLE UNTIL CM/POSE DOES ONE UPDATE.


CM/DAPON DOES NO PHASCHNG.

LAT(SPL)

LNG(SPL)

HEADSUP

033127,000217:
033128,000218:
033129,000219:
033130,000220:
033131,000221:
033132,000222:
033133,000223:
033134,000224:
033135,000225:
033136,000226:
033137,000227:
033138,000228:
033139,000229:
033140,000230:
033141,000231:
033142,000232:
033143,000233:
033144,000234:
033145,000235:
033146,000236:
033147,000237:
033148,000238:
033149,000239:
033150,000240:
033151,000241:
033152,000242:
033153,000243:
033154,000244:
033155,000245:
033156,000246:
033157,000247:
033158,000248:
033159,000249:
033160,000250:
033161,000251:
033162,000252:
033163,000253:
033164,000254:
033165,000255:
033166,000256:
033167,000257:
033168,000258:
033169,000259:
033170,000260:
033171,000261:
033172,000262:
033173,000263:
033174,000264:
033175,000265:
033176,000266:
033177,000267:
033178,000268:
033179,000269:
033180,000270:

XXX.XX DEG

XXX.XX DEG

#
#
#

TERMINATE ATTITUDE HOLD.


ROLLC, ALFACOM, BETACOM.
ENTRY ATTITUDE.

0000X.
SET UP COMMANDS:
BEGIN MANEUVER TO

26,2343
26,2344
26,2345
26,2346
26,2347

04555
20624
02342
02350
02342

TC
CADR
TC
TC
TC

BANKCALL
GOFLASH
-3
+2
-5

#
#
#
#
#

26,2350
26,2351

05301
04024

TC
OCT

PHASCHNG
04024

#
#
#

26,2352
26,2353
26,2354
26,2355
26,2356
26,2357
26,2360

11726
34675
12355
55715
31411
22007
53604

CCS
CA
NOOP
TS
CA
ZL
DXCH

HEADSUP
BIT14

C(HEADSUP) = +/- 1
IF HEADSUP POS, ROLLC=180 DEG (LIFT DWN)
IF HEADSUP NEG, ROLLC=0 DEG (LIFT UP)

ALFACOM

#
#
#
#
#
#
#

26,2361
26,2362

34712
55727

CA
TS

ONE
P63FLAG

#
#

PERMITS EXDAP2 TO CHANGE FLAG TO +0


AS INDICATOR. STARTS UP P63.

26,2363
26,2364

34745
55263

CA
TS

V06N22
ENTRYVN

26,2365
26,2366
26,2367

05435
00134

TC
ADRES

UPFLAG
ENTRYDSP

SET UP DISPLAY FOR CDU DESIRED VALUES


FROM ENTRY ATTITUDE CALC, THAT IS
ALREADY GOING.
TURN ON ENTRY DISPLAY
ENTRYDSP = 92D BIT 13 FLAG 6

26,2367
26,2370
26,2371
26,2372

41700
74712
00006
12420

CS
MASK
EXTEND
BZF

CMDAPMOD
ONE

26,2373

02406

TC

P63

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PUT JOB TO SLEEP UNTIL VEHICLE MANEUVER HAS


REDUCED ALFA TO +/-45 DEG. CONSIDER REMAINING
65 DEG (25 DEG IF ALFA NEG) TO ALFA TRIM TO
OCCUR AT 3 DEG/SEC, AND TERMINATE P62 AT THAT
TIME.
TASK WAKEP62 IS CALLED FROM ENTRY DAP.

26,2374
26,2375
26,2376
26,2376
26,2400

ROLLC
ALFAPAD

SKIP

P63.1

02406 54066

CA
TC
EBANK=
2CADR

PRIO13
NOVAC
AOG
P63

#
#
#
#
#

05213

TC

TASKOVER

34760
05027
E6,1661

WAKEP62

USE ENTRYVN FOR DISPLAY BELOW.


EBANK WAS SET IN CM/DAPON TO EBAOG

NOMINAL ALFATRIM PAD LOADED, NEG. NO.


SET ALFACOM = ALFA TRIM, BETACOM=0

Page 752
GO DIRECTLY TO P63 IF BODY ATTITUDE
IS SUCH THAT THE DELAY TASK: WAKEP62
WILL BE OMITTED.
DISABLE GRP 4, GO TO ENDOFJOB.
(I.E., CONTINUE IF CMDAPMOD = -1, OR +0)

033181,000271:
033182,000272: 26,2401
033183,000273:
033184,000274:
033185,000275:
033186,000276:
033187,000277:
033188,000278:
033189,000279: 26,2402
033190,000280: 26,2403
033191,000281: 26,2404
033192,000282: 26,2405
033193,000283:
033194,000284:
033195,000285:
033196,000286:
033197,000287:
033198,000288:
033199,000289:
RESTARTS
033200,000290:
REVISED RESTARTS
033201,000291:
033202,000292:
TO THE ATMOSPHERE FOR
033203,000293:
SPECIFIED BY HEADSUP.
033204,000294:
033205,000295:
033206,000296:
033207,000297:
033208,000298:
033209,000299: 26,2406
033210,000300:
033211,000301: 26,2406
033212,000302: 26,2407
033213,000303:
033214,000304: 26,2410
033215,000305: 26,2411
033216,000306:
033217,000307:
033218,000308:
033219,000309: 26,2412
033220,000310:
033221,000311:
033222,000312:
033223,000313:
033224,000314: 26,2413
033225,000315:
033226,000316: 26,2414
033227,000317:
033228,000318: 26,2415
033229,000319:
033230,000320: 26,2416

54402

52131
00053
53570
20302

P62.3CAD

P62.3

CADR

SSP

P62.3

GOTO
QPRET
ENDEXIT
S62.3

#
#
#
#

EACH 2 SEC, CALCULATE GIMBAL ANGLES FOR ENTRY CONDITIONS THAT WILL HOLD IF REORIENTATION WERE MADE
AT PRESENT RN, VN. COME HERE FROM CM/POSE AND ALSO
IN KEPLER PHASE OF ENTRY.

#
#
#
#
#

SET RETURN ADDRESS SO THAT ROUTINE


GOES DIRECTLY TO ENTRY GUIDANCE EXIT
THAT DOES ENTRY DISPLAY, GRP 5.
PUT DESIRED CDU VALUES IN CPHI=5 FOR
N22 DISPLAY.

#
#
#
#
#

Page 753
PROGRAM:
MOD NO:
MOD BY:
MOD NO: 1

P63
0
MAR. 13, 1967
R. HIRSCHKOP
MOD BY: RR BAIRNSFATHER

DATE: 22 JUN 67

MOD NO: 2

MOD BY: RR BAIRNSFATHER

DATE: 14 JUL 67

#
#

FUNCTION:

1) TO INITIALIZE THE ENTRY EQUATIONS.


2) TO CONTINUE TO HOLD THE CM TO THE CORRECT ATTITUDE WITH RESPECT

#
#
#
#
#

05243
00077
04555
20607

32427

P63

COUNT*

$$/P63

TC
MM

NEWMODEX
63

TC
CADR

BANKCALL
CLEANDSP

CA

ENTCADR

THE ONSET OF ENTRY DECELERATION.


3) TO SENSE .05G.
CALLING SEQUENCE: DIRECTLY FROM P62
EXIT:
TO ENDOFJOB
SUBROUTINE CALLS: NEWMODEX, GODSPR

B-14

#
#
#
#

FLUSH N22 DISPLAY, IF ON.


DURING STATEMENT PASS.)

(ONIT DISP

ARRIVE WITH EBANK = AOG.

CONTINUE AT STARTENT AFTER CM/POSE.

#
#

AT END OF STATEMENT, CHANGE ADDRESS IN GOTOADDR


TO CONTINUE AT SCALEPOP THEREAFTER.

55724

TS

POSEXIT

32426

CA

V06N64

55263

TS

ENTRYVN

#
#
#

G
VI
R TO SPLSH
XXX.XX G
XXXX. FPS
XXXX.X NM
FOR DISPLAY CALL IN OVERNOUT

44712

CS

ONE

IN CASE FLAG IS LEFT AT +1 BY DAP.

THE

ROLL ANGLE IS LIFT UP/DOWN AS

033231,000321: 26,2417
033232,000322:
033233,000323:
033234,000324: 26,2420
033235,000325: 26,2421
033236,000326:
033237,000327: 26,2422
033238,000328:
033239,000329: 26,2423
033240,000330: 26,2424
033241,000331: 26,2425
033242,000332: 26,2426
033243,000333: 26,2427
033244,000334:
033245,000335:
033246,000336: 26,2430 E7,1451
033247,000337: 26,2430
033248,000338:
033249,000339:
033250,000340:
033251,000341:
033252,000342:
033253,000343:
COMMENTS FOR COLOSSUS
033254,000344:
CONSTANT DRAG LEVEL, AND
033255,000345:
033256,000346:
033257,000347:
ALTITUDE RATE AND DRAG
033258,000348:
CONTROLLER HAS BROUGHT RANGE
033259,000349:
033260,000350:
VL > 18000(?) FPS.
033261,000351:
033262,000352:
033263,000353:
033264,000354:
033265,000355: 25,2000
033266,000356: 26,2000
033267,000357: 26,2000
033268,000358:
033269,000359:
STEERING.
033270,000360: 26,2432
033271,000361:
033272,000362: 26,2432
033273,000363: 26,2433
033274,000364: 26,2434
033275,000365:
033276,000366: 26,2435
033277,000367:
033278,000368: 26,2436

55727

05301
00004

TS

P63FLAG

#
#

-1 ASSURES THAT EXO-ATM DAP WILL NOT


CALL P63 OUT OF SEQUENCE IN P66.

TC
OCT

PHASCHNG
00004

#
#

DISABLE.

TC

ENDOFJOB

V06N60
V06N61
V06N63
V06N64
ENTCADR

VN
VN
VN
VN
CADR

0660
0661
0663
0664
STARTENT

#
#
#
#
#

RTINIT
CM/POSE

#
#
#

Page 754
TO CARRY OVER INTO ENTRY STEERING.

POSECADR

EBANK=
2CADR

#
#
#
#
#

Page 755
PROGRAM:
MOD NO:
MOD BY:
MOD NO: 2

P64
1
SEPT. 19, 1967
R. HIRSCHKOP
MOD BY: RR BAIRNSFATHER

FUNCTION:

1.

TO START ENTRY GUIDANCE AT .05G SELECTING ROLL ATTITUDE,

2.
3.

DRAG THRESHHOLD, KA, WHICH ARE KEYED TO THE .05G POINT.


SELECT FINAL PHASE P67 IF V < 27000 FPS WHEN .2G OCCURS.
ITERATE FOR UP-CONTROL SOLUTION P65 IF V < 27000 FPS AND IF

P63.1

05112
01474
01475
01477
01500
52000

03373 76067

#
#
#

DISPLAY RESTARTED VIA ENTRY.

#
#
#
#
#
#
BANK
SETLOC
BANK

25
P60S1

$$/P64

TC
MM
CA

NEWMODEX
64
V06N68

55263

TS

06030

TC

05243
00100
32437

P64

4.

REVISED

ENTER P65 WHEN CONSTANT DRAG

AS PREDICTED TO WITHIN 25 NM OF DESIRED RANGE.


SELECT FINAL PHASE P67(?) IF NO UP-CONTROL SOLUTION EXISTS WITH

CALLING SEQUENCE:
EXIT:
SUBROUTINE CALLS:

BY RTB FROM REENTRY CONTROL


BACK TO REENTRY CONTROL.
NEWMODEX

#
#
#
#

COUNT*

LEVEL CONDITIONS ARE SATISFIED.

DATE: 8 MAY 68

THIS DISPLAY IS CALLED EACH PASS THROUGH STEERING.

#
ENTER VIA RTB WHEN .05G IS EXCEEDED.

ENTRYVN

#
#
#
#
#

DANZIG

... AND CONTINUE IN INITROLL ...

B-14

ROLLC
VI
XXX.XX DEG XXXXX. FPS
DISPLAY VIA OVERNOUT.

HDOT
XXXXX. FPS

RESTART PROTECTION IS VIA

033279,000369: 26,2437
033280,000370:
033281,000371:
033282,000372:
033283,000373:
ADDITION.
033284,000374:
CONTROLLED EXIT
033285,000375:
033286,000376:
FPS, GO TO P67.
033287,000377:
033288,000378:
033289,000379:
033290,000380:
033291,000381: 26,2440
033292,000382:
033293,000383: 26,2440
033294,000384: 26,2441
033295,000385:
033296,000386: 26,2442
033297,000387: 26,2443
033298,000388: 26,2444
033299,000389: 26,2444
033300,000390:
033301,000391: 26,2446
033302,000392: 26,2447
033303,000393: 26,2450
033304,000394: 26,2451
033305,000395: 26,2452
033306,000396: 26,2453
033307,000397: 26,2454
033308,000398: 26,2455
033309,000399:
033310,000400:
033311,000401: 26,2456
033312,000402: 26,2457
033313,000403:
033314,000404: 26,2460
033315,000405: 26,2461
033316,000406: 26,2462
033317,000407: 26,2463
033318,000408: 26,2464
033319,000409: 26,2465
033320,000410: 26,2466
033321,000411:
033322,000412: 26,2467
033323,000413: 26,2470
033324,000414:
033325,000415: 26,2471
033326,000416:
033327,000417: 26,2472
033328,000418:
033329,000419:

01504

V06N68

VN

0668

#
#
#
#

Page 756
PROGRAM:
MOD NO: 0

P65
MOD BY:

FUNCTION:

TO CONTINUE ENTRY GUIDANCE, USING THE UP-CONTROL PHASE TO STEER TO A

#
#
#
#
#

RR BAIRNSFATHER

CONDITION.

CALLING SEQUENCE:
EXIT:
SUBROUTINE CALLS:

BY RTB FROM REENTRY CONTROL


BACK TO REENTRY CONTROL, OR TO ENDOFJOB.
NEWMODEX

$$/P65

TC
MM

NEWMODEX
65

CA
TC
EBANK=
2CADR

PRIO13
NOVAC
ENTRYVN
P65.1

#
#
#
#

TC
OCT
OCT
TC
SSP

2PHSCHNG
00554
10035
INTPRET
RTB
GOTOADDR
UPCONTRL
REFAZE10

#
#
#
#
#
#
#
#
#

TC
ADRES

DOWNFLAG
ENTRYDSP

#
#

32472
04555
20763
02460
02467
02460
02232

CA
TC
CADR
TC
TC
TC
TC

V16N69
BANKCALL
GOFLASHR
-3
+3
-5
P61.3

ROLLC
XXX.XX DEG

05435
00134

TC
ADRES

UPFLAG
ENTRYDSP

#
#
#
#
#
#
#
#
#
#

02420

TC

P63.1

DISABLE GRP 4, START UP ENTRY DISPLAY


N06V68 VIA OVERNOUT, AS USED IN P64

VN

1669

#
#
#
#

Page 757

P65

34760
05027
1263
02456 54062
05261
00554
10035
06006
47131
03646
53027
52120

05447
00134

04105

P65.1

V16N69

B-14

#
#

17 JAN 68

COLOSSUS GSOP

THIS PHASE TERMINATES A) IF D < Q7 FPSS, GOTO TO P66.


B) IF RDOT NEG, AND IF V < VL +500

COUNT*
05243
00101

DATE:

ENTER VIA RTB WHEN RANGE < 25 N M OF


TARGET.

2 PHASE CHG REQUIRED TO PREVENT RESTARTING FLASHING DISPLAY TWICE.


4.55 SPOT AND SERVICER, HERE.

CHANGE ENTRY MODE TO UPCONTRL.


GO HERE TO REESTABLISH ENTRY SEQUENCER.
AND CONTINUE AT UPCONTRL...

ENTRYDSP = 92D BIT 13 FLAG 6


DL (Q7)
VL
XXX.XX G
XXXXX. FPS

NODOFLAG IS SET ...

EST. GRP 4 FOR DISPLAY AND DO ENDOFJOB


IF PROCEED, CONTINUE
ENTRYDSP = 92D BIT 13 FLAG 6

033330,000420:
033331,000421:
COLOSSUS GSOP ADDITIONS
033332,000422:
GUIDANCE STOPS GENERATING
033333,000423:
033334,000424:
033335,000425:
033336,000426:
033337,000427:
033338,000428: 26,2473
033339,000429:
033340,000430: 26,2473
033341,000431: 26,2474
033342,000432:
033343,000433: 26,2475
033344,000434:
033345,000435: 26,2476
033346,000436:
033347,000437:
033348,000438:
033349,000439:
033350,000440:
033351,000441:
033352,000442:
033353,000443:
033354,000444:
033355,000445:
033356,000446:
033357,000447:
033358,000448:
033359,000449:
033360,000450:
STEERING.
033361,000451:
033362,000452: 26,2477
033363,000453:
033364,000454: 26,2477
033365,000455: 26,2500
033366,000456: 26,2501
033367,000457:
033368,000458: 26,2502
033369,000459:
033370,000460: 26,2503
033371,000461: 26,2504
033372,000462:
033373,000463: 26,2505
033374,000464: 26,2506
033375,000465:
033376,000466: 26,2507
033377,000467:
033378,000468: 26,2510
033379,000469:
033380,000470: 26,2511

COUNT*

$$/P66

TC
MM

NEWMODEX
66

34745

CA

V06N22

02502

TC

P66END

05243
00102

P66

05243
00103
32510

P67

55263

P66END

05435
00134
05301
00004

KILLGRP4

06030
01502

V06N66

COUNT*

$$/P67

TC
MM
CA

NEWMODEX
67
V06N66

TS

ENTRYVN

TC
ADRES

UPFLAG
ENTRYDSP

TC
OCT

#
#

PROGRAM:
MOD NO: 0

P66
MOD BY: RR BAIRNSFATHER

FUNCTION:

KEEP CM ATTITUDE IN TRIM TO THE RELATIVE VELOCITY VECTOR.

#
#
#
#

ROLL COMMANDS UNTIL DRAG BUILDS UP TO Q7+0.5 FPSS.


CALLING SEQUENCE: VIA RTB FROM REENTRY CONTROL.
EXIT:
BACK TO REENTRY CONTROL.
SUBROUTINE CALLS: NEWMODEX

DATE: 17 JAN 68
ENTRY

B-14

#
#

ENTER VIA RTB WHEN D < Q7 FPSS

#
#
#
#
#

OGA
IGA
MGA
XXX.XX DEG XXX.XX DEG
XXX.XX DEG
IN CASE CAME FROM P65, GO TO DISABLE GRP 4,
AND SET ENTRYDSP TO DO DISPLAY VIA
OVERNOUT.

... AND CONTINUE AT KEP2

#
#
#
#
#
#
#
#

Page 758
PROGRAM:
P67
MOD NO:
0
MAR. 16, 1967
MOD BY:
R. HIRSCHKOP
FUNCTION:
TO TERMINATE STEERING WHEN THE CM VELOCITY WRT EARTH = 1000 FT/SEC
CALLING SEQUENCE: (Nothing here, sorry. --- RSB 2004)
EXIT:
TO P00H
SUBROUTINE CALLS: GOFLASH

THIS DISPLAY IS CALLED EACH PASS THROUGH STEERING.

#
#
#
#
#
#

ENTER VIA RTB

PHASCHNG
00004

#
#
#
#
#

(IN CASE CAME FROM P65. ENTRY DISPLAY


WILL FLUSH FLASHING DISP. IF STILL ON)
BIT 13 FLAG 6
DISABLE GRP4, IN CASE CAME FROM HUNTEST.
(COME TO KILLGRP4 VIA RTB, RET TO CALLER)

TC

DANZIG

... AND CONTINUE AT PREDICT3 ...

VN

0666

BANK

26

B-14

ROLLC
XRNGERR
DNRNGERR
XXX.XX DEG XXXX.X NM
XXXX.X NM
DISPLAY VIA OVERNOUT.

RESTART PROTECTION IS VIA

033381,000471: 26,2000
033382,000472: 26,2000
033383,000473:
033384,000474: 26,2511
033385,000475:
033386,000476: 26,2512
033387,000477: 26,2513
033388,000478: 26,2514
033389,000479: 26,2515
033390,000480: 26,2516
033391,000481:
033392,000482: 26,2517
033393,000483: 26,2520
033394,000484: 26,2521
033395,000485: 26,2522
033396,000486: 26,2523
033397,000487: 26,2524
033398,000488: 26,2525
033399,000489:
033400,000490:
033401,000491: 26,2526
033402,000492: 26,2527
033403,000493:
033404,000494:
033405,000495: 26,2530
033406,000496: 26,2531
033407,000497: 26,2532
033408,000498: 26,2533
033409,000499: 26,2534
033410,000500: 26,2535
033411,000501: 26,2536
033412,000502: 26,2537
033413,000503: 26,2540
033414,000504: 26,2541
033415,000505:
033416,000506: 26,2542
033417,000507: 26,2543
4270
033418,000508: 26,2543 26,2641
033419,000509:
033420,000510:
033421,000511:
033422,000512:
033423,000513:
033424,000514:
67
RESTARTS.
033425,000515:
033426,000516:
033427,000517:
PRESENT TIME + TOLERANCE
033428,000518:
IF IMU Y AXIS IS
033429,000519:
OF IMU IS WITHIN
033430,000520:

SETLOC
BANK

P60S2

#
#

CA

V16N67

RTOGO
XXXX.X NM

04555
20624
02517
02517
02511

TC
CADR
TC
TC
TC

BANKCALL
GOFLASH
+3
+2
P67.1

#
#
#
#
#
#
#

46214
00004
70102
54102
00003
00006
32642

CS
INHINT
MASK
TS
RELINT
EXTEND
DCA

THREE

TURN OFF ENTRY DAP

SERVCAD2

#
#
#
#
#
#
#

DXCH
TCF

AVEGEXIT
GOTOP00H

#
#
#

Page 759

53223
14106

VLOAD

CLEAR
RN
ERADFLAG
ALPHAV
PIPTIME
CALL
LUNAFLAG
LAT-LONG

Page 760
CALC PRESENT LAT, LONG, ALT.

SERVNOUT

#
#
#
#
#
#
#
#
#
#
#

1667
33DEC
SERVCAD1

#
#
#

32542

P67.1

43175
01171
00662
16152
01205
45014
01663
26322
77634
53603

P67.2

04103

V16N67
OCT41
SERVCAD2

STODL
CLEAR

P67.3

CM/FLAGS
CM/FLAGS

RTB

VN
=
=

LAT
XXX.XX DEG

LONG
XXX.XX DEG

EFFECTIVE GOTOP00H
REDO

CM/DSTBY, GAMDIFSW

USE PAD RAD FOR ALT. (NOT SEEN ANYWAY)


USE TIME OF RN

ENTRY EXIT THAT OMITS DISPLAY.

#
#
#
#
#

Page 761
SUBROUTINE NAME:
S61.1
MOD NO:
0
MOD BY:
RR BAIRNSFATHER
MOD NO:
1
MOD BY: RR BAIRNSFATHER

#
#

FUNCTIONAL DESCRIPTION:
FIRST, TEST TO SEE IF AVERAGEG IS ON.

DATE:

21 FEB 67
LOG SECTION:
P61-P67
DATE:
22 JUN

IF NOT, UPDATE THE STATE VECTOR TO

AND TURN ON AVERAGEG AT THAT TIME, AND CONTINUE.

WITHIN 30 DEG OF VAR.

30 DEG OF VAR. IF YES, DISPLAY ALARM: 01427

OTHERWISE CONTINUE:

IF YES, EXIT SUBROUTINE S61.1.

SEE

IF SO, SEE IF -Y AXIS

IMU REVERSED.

033431,000521:
033432,000522:
033433,000523:
033434,000524:
DELAY FOR INTEGRATION IS
033435,000525:
AGE OF THE STATE VECTOR.
033436,000526:
033437,000527:
033438,000528:
033439,000529:
033440,000530:
033441,000531:
033442,000532:
033443,000533:
033444,000534:
DELAYJOB
033445,000535:
033446,000536:
033447,000537:
033448,000538:
033449,000539:
033450,000540:
033451,000541:
033452,000542:
033453,000543:
033454,000544:
033455,000545:
SERVICER
033456,000546:
READACCS
033457,000547:
AVERAGEG
033458,000548:
AVERAGEG
033459,000549:
LAST IMU ALIGNMENT
033460,000550:
033461,000551:
033462,000552:
UPDATED
033463,000553:
033464,000554:
033465,000555: 26,2543 E6,1661
033466,000556: 26,2543
033467,000557: 26,2000
033468,000558: 26,2000
033469,000559:
033470,000560: 26,2543
033471,000561:
033472,000562: 26,2543
033473,000563: 26,2544
033474,000564: 26,2545
033475,000565: 26,2546

#
#
#

IF NO, DISPLAY ALARM: 01426 IMU UNSATISFACTORY.


IN EITHER OF THESE LAST 2 CASES, WAIT 10 SEC AND THEN EXIT SUBROUTINE S61.1.
REMARK:

#
#

THERE WILL BE A SHORT 10 SEC DELAY IF AN ALARM EXIT IS TAKEN.

AS SHORT AS CAN BE MADE, BUT IS ARBITRARY SINCE IT DEPENDS ON THE

CALLING SEQUENCE:

C(MPAC) UNSPECIFIED
PUSHLOC UNSPECIFIED

#
#

SUBROUTINES CALLED:
LOADTIME, CSMPREC, TPAGTREE,
WAITLIST, JOBSLEEP, JOBWAKE, PREREAD, ALARM, GODSPR, BANKCALL,

NORMAL EXIT MODES: RVQ

#
#

ALARMS:

01426
01427

#
#

OUTPUT:

POSSIBLE ALARMS
POSSIBLY TDEC1, RATT, VATT, RN, VN

#
#

ERASABLE INITIALIZATION REQUIRED:


AVEGFLAG
AVERAGEG ON OR OFF

IMU UNSATISFACTORY
IMU REVERSED

LEFT BY

PIPTIME

(-26) CS

TIME OF PIPA UPDATE

LEFT BY

RN

(-29) M

STATE VECTOR

LEFT BY

VN

(-7) M/CS

STATE VECTOR

LEFT BY

REFSMMAT

(-1)

.5 REF TO SM MATRIX

LEFT BY

#
#
#

S61.1

CALL
S61.1

#
#

00006
23773
04555
17573

THE

EBANK=
BANK
SETLOC
BANK

AOG
26
P60S3

#
#
#
#

COUNT*

$$/S61.1

EXTEND
QXCH
TC
CADR

60GENRET
BANKCALL
R02BOTH

#
#
#
#

DEBRIS:

QPRET
POSSIBLY PIPTIME1, RATT, VATT, TDEC1, RN1, VN1, QTEMP, X1
PUSH LIST LOCS USED BY CSMPREC

FOR 60GENRET, S61DT

SAVE RET ADDR IN EB 6

IF

033476,000566:
033477,000567:
033478,000568:
033479,000569:
033480,000570:
033481,000571:
033482,000572:
033483,000573:
033484,000574:
033485,000575:
033486,000576:
033487,000577:
033488,000578:
033489,000579:
033490,000580:
033491,000581:
033492,000582:
033493,000583:
033494,000584:
033495,000585:
033496,000586:
033497,000587:
033498,000588:
033499,000589:
033500,000590:
033501,000591:
033502,000592:
033503,000593:
033504,000594:
033505,000595:
033506,000596:
033507,000597:
033508,000598:
033509,000599:
033510,000600:
033511,000601:
033512,000602:
033513,000603:
033514,000604:
033515,000605:
033516,000606:
033517,000607:
033518,000608:
033519,000609:
033520,000610:
033521,000611:
033522,000612:
033523,000613:
033524,000614:
033525,000615:
033526,000616:
033527,000617:
033528,000618:
033529,000619:

26,2547

06006

TC

INTPRET

26,2550
26,2551
26,2552
26,2553

45014
00716
54603
27573

BON

CALRB
AVEGFLAG
S61.1A
MIDTOAV2

26,2554
26,2555
26,2556
26,2557
26,2557

30155
55774
05140
02564 54067

CA
TS
TC
EBANK=
2CADR

MPAC
S61DT
WAITLIST
DVCNTR
S61.1C

26,2561
26,2562
26,2563

05301
40434
05112

TC
OCT
TC

PHASCHNG
40434
ENDOFJOB

#
#
#

26,2564
26,2565
26,2566
26,2566

34760
05042
02602 54066

CA
TC
EBANK=
2CADR

PRIO13
FINDVAC
AOG
S61.1A

#
#
#
#

26,2570
26,2571
26,2572

00006
32642
53223

EXTEND
DCA
DXCH

SERVCAD1
AVEGEXIT

#
#
#

26,2573
26,2574
26,2575

05261
00454
00415

TC
OCT
OCT

2PHSCHNG
00454
00415

#
#
#

26,2576
26,2577

34753
54003

CA
TS

EBENTRY
EBANK

#
#

26,2600
26,2601

04574
76604

TC
CADR

POSTJUMP
PREREAD

#
#

26,2602
26,2603
26,2604
26,2605
26,2606
26,2607
26,2610
26,2611
26,2612
26,2613
26,2614
26,2615
26,2616
26,2617
26,2620

06006
77204
57343
01177
64235
01171
01736
71256
00160
43240
54621
14644
47004
54640
54625

TC
BOVB

INTPRET
VLOAD
TCDANZIG
VN
MXV
RN
REFSMMAT
DLOAD
MPAC
DAD
S61.1B
C(30)LIM
RTB
RETRN1
RETRN3

26,2621
26,2622

43276
14644

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E7,1431

S61.1C

E6,1661

S61.1A

VXV

UNIT
BMN

BOVB

S61.1B

DCOMP

DAD
C(30)LIM

#
#
#
#
#
#
+1

-1

+3

#
#
#
#
#

Page 762
IS AVERAGEG ON
YES
GET FUTURE STATE VECTOR SOON AS CAN
RETURN INHINTED ***
FOR RESTART.

HE WHO START AVERAGEG MUST SERVICE


THE EXIT.

SET EB= 7 FOR PREREAD.

PREREAD DOES TC TASKOVER.

TURN OFF OVFIND, IF ON


VN (-7) M/CS
RN (-29) M
.5 UNIT MATRIX
GET COS(THETA)/2
DO TEST ON -YSM
= 1.0 -.5 COS(30)

Page 763
= 1.0 - .5 COS(30)

033530,000620: 26,2623
77404
033531,000621: 26,2624
54630
033532,000622:
033533,000623: 26,2625
05537
033534,000624: 26,2626
01426
033535,000625: 26,2627
02632
033536,000626:
033537,000627: 26,2630
05537
033538,000628: 26,2631
01427
033539,000629:
033540,000630: 26,2632
34743
033541,000631: 26,2633
04555
033542,000632: 26,2634
20602
033543,000633: 26,2635
32645
033544,000634: 26,2636
04555
033545,000635: 26,2637
01732
033546,000636:
033547,000637: 26,2640
01773
033548,000638:
033549,000639: 26,2641 E7,1431
033550,000640: 26,2641
03132 76067
033551,000641: 26,2643
22111 17335
033552,000642: 26,2645
01750
033553,000643: 26,2646
00000 13560
033554,000644:
033555,000645:
033556,000646:
033557,000647:
033558,000648:
033559,000649:
ITER FOR ERAD AT 400K FT.
033560,000650:
VARIABLE MU ADDED.
033561,000651:
DIFFERENT EARTH/MOON SCALES IN TFF'S
033562,000652:
033563,000653:
033564,000654:
ALSO THE EXPECTED
033565,000655:
FT ABOVE THE FISCHER
033566,000656:
ABOVE FISCHER ELLIPSOID
033567,000657:
(VIO), AND THE TIME TO
033568,000658:
033569,000659:
033570,000660:
033571,000661:
033572,000662:
033573,000663:
033574,000664:
033575,000665:
033576,000666:

BOVB

EXIT
RETRN2

#
#

TC
OCT
TC

ALARM
01426
RETRN2

#
#
#

TC
OCT

ALARM
01427

#
#

CAF
TC
CADR
CA
TC
CADR

V05N09
BANKCALL
GODSPR
10SECS
BANKCALL
DELAYJOB

#
#
#
#
#
#

RETRN1

TC

60GENRET

SERVCAD1
C(30)LIM
10SECS
60SECDP

EBANK=
2CADR
2DEC
DEC
2DEC

DVCNTR
SERVEXIT
.566985
1000
6000

#
#
#
#
#

= 1.0 - .5 COS(30)
1000 CS
6000 CS

#
#
#
#
#

Page 764
PROGRAM NAME:
S61.2
MOD NO:
1
MOD BY:
NORTH / BAIRNSFATHER
MOD NO: 2
MOD BY: NORTH/BAIRNSFATHER

MOD NO: 3

MOD BY: RR BAIRNSFATHER

DATE: 21 NOV 67

MOD NO: 4

MOD BY: RR BAIRNSFATHER

DATE: 21 MAR 68

RETRN3

RETRN2

+2

+2

B-14
B-28

IMU UNSATISFACTORY

IMU REVERSED

DO DISPLAY

DATE:
LOG SECTION:

14 FEB 67
P61-P67

DATE: 11 MAY 67

ADD 2ND

# FUNCTIONAL DESCRIPTION: CALLED IN P61. PROVIDES DISPLAYS FOR NOUNS N60 AND N63.
#
PROGRAM CALCULATES ENTRY DISPLAY OF MAXIMUM ACCELERATION EXPECTED (GMAX) AND
#

INERTIAL VELOCITY (VPRED) AND ENTRY ANGLE (GAMMABI) THAT WILL OBTAIN AT 400K

ELLIPSOID.

AND CONSISTS OF RANGE TO SPLASH FOM NOW (RTGO), PREDICTED INERTIAL VELOCITY

GO FROM NOW (TTE).

PROGRAM ALSO CALCULATES A SECOND DISPLAY RELATIVE TO THE EMSALT

#
#
#
#

CALLING SEQUENCE:

CALL

SUBROUTINES CALLED: TFFCONIC, CALCTFF, TFF/TRIG, FISHCALC, GETERAD, VGAMCALC

S61.2
C(MPAC) UNSPECIFIED
PUSHLOC WILL BE SET TO ZERO.

033577,000667:
033578,000668:
033579,000669:
033580,000670:
033581,000671:
033582,000672:
033583,000673:
033584,000674:
033585,000675:
/ 360
033586,000676:
EMSALT IS PAD LOADED.
033587,000677:
EMSALT IS PAD LOADED.
033588,000678:
EMSALT IS PAD LOADED.
033589,000679:
033590,000680:
033591,000681:
033592,000682:
033593,000683:
LEFT BY USER
033594,000684:
LEFT BY USER
033595,000685:
LEFT BY USER
033596,000686:
LEFT BY ENTRY / P61
033597,000687:
LEFT BY ENTRY / P61
033598,000688:
LEFT BY PAD LOAD
033599,000689:
LEFT BY PAD LOAD
033600,000690:
REENTRY: 297431 FT.
033601,000691:
033602,000692:
033603,000693:
033604,000694:
033605,000695:
033606,000696:
033607,000697:
REPEATED HERE FOR CONVENIENCE.
033608,000698:
033609,000699:
033610,000700:
033611,000701:
033612,000702:
033613,000703:
033614,000704:
033615,000705:
033616,000706:
033617,000707:

NORMAL EXIT MODES: RTB, P61.1

ALARMS:

NONE

#
#
#
#
#

OUTPUT:

THE FOLLOWING REGISTERS ARE WRITTEN IN FOR USE BY DISPLAYS


GMAX
100 GMAX (-14) G,S
MAXIMUM ACCELERATION
VPRED (-7) M/CS
PREDICTED VELOCITY AT 400K FT
GAMMAEI GAMMA/360
PREDICTED GAMMA
AT 400K FT
FOR TM, DP(GAMMAEI) = (GAMMAEI, RTGO)

RTGO

THETAH/360

RANGE ANGLE TO SPLASH FROM EMSALT

VIO

(-7) M/CS

INTERTIAL VELOCITY AT

EMSALT

TTE

(-28) CS

TIME TO

EMSALT

#
#

PUSHLOC = 0
CONIC PARAMETERS STORED IN VAC AREA (SEE TFF SUBROUTINES)

#
#

ERASABLE INITIALIZATION REQUIRED:


RONE
(-29) M

STATE VECTOR

VONE

(-7) M/CS

STATE VECTOR

URONE

UR/2

UNI

(-1)

THETAH THETAH/360

RANGE ANGLE

UNITW

UNIT POLAR VECTOR

EMSALT (-29) M

UNIT NORMAL V*R

(0)

EMS INTERFACE ALTITUDE

ORBITAL REENTRY: 284843 FT., LUNAR

#
#
#

DEBRIS:

QPRET,
ALL PDL LOCATIONS ABOVE 12D, INCLUDING X1,X2,S1,S2
ALSO PDL+0 ... PDL+5, WHERE INITIAL PUSHLOC = PDL

#
#

Page 765
THE FOLLOWING PUSH LIST LOCATIONS HAVE BEEN RESERVED FOR TFF ROUTINES AND ARE

OF COURSE FOR S61.2 USAGE, EARTH ORIGIN SCALING IS USED.

#
#
#
#
#
#
#

BELOW

E:
M:

IS USED FOR EARTH ORIGIN SCALE


IS USED FOR MOON ORIGIN SCALE

RTERM =
NRTERM =

18D
16D

TERMINAL RADIUS M
TERMINAL RADIUS M

RMAG1
NRMAG

12D
32D

PRESENT RADIUS M
PRESENT RADIUS M

=
=

E:
E:
M:
E:
E:

(-29)
(-29+NR)
(-27+NR)
(-29)
(-29+NR)

M:

(-27)

M:

(-27)

033618,000708:
033619,000709:
033620,000710:
033621,000711:
033622,000712:
033623,000713:
36+2NR)
033624,000714:
033625,000715:
033626,000716:
033627,000717:
033628,000718:
033629,000719:
033630,000720:
033631,000721:
033632,000722:
033633,000723:
033634,000724:
033635,000725:
033636,000726:
033637,000727:
033638,000728:
033639,000729:
033640,000730:
033641,000731:
033642,000732:
033643,000733:
033644,000734:
033645,000735:
033646,000736:
033647,000737:
033648,000738:
033649,000739:
033650,000740:
033651,000741:
033652,000742:
033653,000743:
033654,000744:
033655,000745:
033656,000746:
033657,000747:
033658,000748:
033659,000749:
033660,000750:
033661,000751:
033662,000752:
033663,000753:
033664,000754:
033665,000755:
033666,000756:
033667,000757:
033668,000758:
033669,000759:
033670,000760:

34,3652
26,2000
26,2000

BANK
SETLOC
BANK

34
P60S2

26,2650

COUNT*

$$/S61.2

26,2650
26,2651
26,2652
26,2653
26,2654
26,2655
26,2656
26,2657

45345
02020
15000
71244
54774
17345
77624
56750

S61.2

DLOAD

26,2660
26,2661
26,2662

45145
15020
57060

DLOAD

26,2663
26,2664

77624
56573

CALL

26,2665
26,2666

77624
55027

CALL

26,2667
26,2670
26,2671

45015
02020
57060

DAD

26,2672
26,2673

77676
03733

DCOMP
STORE

TTE1

26,2674

37727

STCALL

TTE

26,2675

56573

26,2676
26,2677
26,2700
26,2701

77624
55027
77624
56626

BPL

CALLCON

DSU
EMSALT
290KFT
DLOAD
LUNENT
1/RTMU

#
#
#
#
#
#

SDELF/2
CDELF/2 =
TFFX
=
TFFTEM =
TFFNP =

#
#

TFF/RTMU=
TFFVSQ =

#
#
#
#
#
#

14D
34D
36D
28D

M: (-27+NR)
SIN(THETA) / 2
COS(THETA) / 2
X, ARGUMENT OF SERIES T(X)
ARG FOR TRANSFER ANGLE CALCULATION
LC P M
E: (-38+2NR)

M:

(-

30D
20D

1/SQRT(MU)
-(VN.VN/MU)

M:
M:

(14)
(18)

Page 766

PDL LEFT AT ZERO BY TARGETING

TFFCONIC

#
#
#
#
#
#
#
#

CALL
RTRIAL
CALCTFF

#
#
#

1ST GUESS AT TERMINAL RADIUS


SAVES MPAC IN RTERM
(18D)

TFF/TRIG

#
#

CALC SDELF/2, CDELF/2


RETURN WITH S(THETA) IN MPAC

#
#

GET FISCHER RADIUS


ANS IN MPAC AND IN ERADM

(-29) M

FISHCALC
CALL
EMSALT
CALCTFF

#
#
#

SAVES MPAC IN RTERM

(18D)

#
#
#
#
#

NEGATIVE AS IN COUNTDOWN
DECR TTE FROM BASB TTE1. (RESTART)
DNLIST AND DSKY WILL USE TTE.
LET MISS CONTRL DECR BY ELAPSED TIME
TTE= TIME FROM NOW TO EMSALT +FISCHER

#
#

S(THETA) IN MPAC ON RETURNING


AND THETA= RANGE FROM NOW TO EMSALT

CALL

TFF/TRIG

CALL
FISHCALC
CALL
VRCALC

#
#
#
#

ESTABLISH MU FOR ORBITAL ENTRIES


FILL VAC AREA WITH CONIC PARAMETERS

(-29)

1/M

E:
E:

(17)
(20)

033671,000761: 26,2702
77624
033672,000762: 26,2703
56613
033673,000763: 26,2704
77624
033674,000764: 26,2705
56613
033675,000765: 26,2706
37714
033676,000766:
033677,000767: 26,2707
55050
033678,000768:
033679,000769: 26,2710
77605
033680,000770:
033681,000771: 26,2711
43265
033682,000772: 26,2712
15026
033683,000773: 26,2713
00001
033684,000774: 26,2714
17725
033685,000775:
033686,000776:
033687,000777: 26,2715
02241
033688,000778:
033689,000779:
033690,000780: 26,2716
77615
033691,000781: 26,2717
06462
033692,000782: 26,2720
34023
033693,000783: 26,2721
55045
033694,000784:
033695,000785:
033696,000786:
ASSUME L/D = 0.3, BANK =0.
033697,000787:
033698,000788:
033699,000789: 26,2722
45325
033700,000790: 26,2723
00001
033701,000791: 26,2724
15004
033702,000792: 26,2725
63471
033703,000793: 26,2726
15006
033704,000794: 26,2727
00001
033705,000795:
033706,000796: 26,2730
43205
033707,000797: 26,2731
15010
033708,000798:
033709,000799: 26,2732
41215
033710,000800: 26,2733
15012
033711,000801: 26,2734
15014
033712,000802: 26,2735
77725
033713,000803: 26,2736
43271
033714,000804: 26,2737
15024
033715,000805: 26,2740
17357
033716,000806: 26,2741
77665
033717,000807:
033718,000808: 26,2742
51015
033719,000809: 26,2743
15016
033720,000810: 26,2744
54747
033721,000811: 26,2745
77745
033722,000812: 26,2746
15332
033723,000813: 26,2747
17722

CALL
DISPTARG
CALL
STCALL

DISPTARG
RTGO
VGAMCALC

DMP
BDDV

STODL

DAD
VEMSCON
0
VIO

ERADM

DAD
STCALL

300KFT
RTERM
PREVGAM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 767

MPAC = GAMMA
PDL0 HAS VGAM.
-HS D 180/PI (-14)
VGAM FROM PDL0
PREDICTED VELOCITY AT EMSALT.
GAMMA AND VGAM AT 300K FT ARE REQUIRED BY GMAX
ALGORITHM.
EARTH RADIUS FROM GETERAD (-29) M
= FISCHER RADIUS (-29)

#
#
#
#
#

M (-29)
TERMINAL RADIUS M (-29)
VGAMCALC WITH NEW RTERM
VBAR = (V(FPS) - 36KF/S) / 20 F/S

GMAX = (4/(1 + 4.8 VBARSQ))(GAM - 6.05 - 2.4 VBARSQ) - 10(L/D - .3) + 10

#
PDDL

DSU
0
36KFT/S
DSQ
20KFT/S
0

#
#
#
#
#
#

DMP

DAD
KR1

DAD

DMP
-6.05DEG
KR2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DDV
STORE

PDDL
DDV

DAD
KR4
DP2(-4)

BDDV
DAD

BPL
KR3
+3

DLOAD
STODL

HI6ZEROS
GMAX

GMAXCALC
GAM TO PDL2
VGAM IS IN PDL0 (-7)
(-7) M/CS
(-6) M/CS
VBARSQ (-2) TO PDL0

GAM, POS DOWN, FROM PDL2

XCH PDL+0 FOR VBARSQ (-2)

NUM FROM PDL+0

100 GMAX (-14)

033724,000814:
033725,000815:
033726,000816:
033727,000817:
033728,000818:
033729,000819:
033730,000820:
033731,000821:
033732,000822:
033733,000823:
033734,000824:
033735,000825:
033736,000826:
033737,000827:
033738,000828:
033739,000829:
033740,000830:
033741,000831:
033742,000832:
033743,000833:
033744,000834:
033745,000835:
033746,000836:
033747,000837:
033748,000838:
033749,000839:
033750,000840:
033751,000841:
033752,000842:
033753,000843:
033754,000844:
033755,000845:
033756,000846:
033757,000847:
033758,000848:
033759,000849:
033760,000850:
033761,000851:
033762,000852:
033763,000853:
033764,000854:
033765,000855:
033766,000856:
033767,000857:
033768,000858:
033769,000859:
033770,000860:
033771,000861:
033772,000862:
033773,000863:
033774,000864:
033775,000865:
033776,000866:
033777,000867:

26,2750
26,2751
26,2752
26,2753
26,2754
26,2755
26,2756
26,2757

02241
45015
15022
57060
77624
56573
77624
55027

26,2760
26,2761
26,2762
26,2763
26,2764

73015
15022
03713
34023
55045

DAD

26,2765
26,2766
26,2767

67076
00155
17771

DCOMP

26,2770
26,2771

77626
74010

STADR
STORE

26,2772
26,2773

77634
54267

RTB

26,2774
26,2775
26,2776

52145
06456
54656

26,2777
26,3001
26,3003
26,3005
26,3007
26,3011
26,3013
26,3015

00002
00052
33335
36365
77113
77354
21450
01750

26,3017
26,3021

26,3023

DAD

Page 768
DISPLAY USES GMAX AS SP, SO LO WORD IS WRITTEN OVER BY VPRED.
= FISCHER RADIUS (-29) M
2 ND ITERATION FOR FISCHER RADIUS

FISHCALC

#
#
#
#
#
#
#
#
#
#

LXA,2
400KFT
RTGO
RTERM
PREVGAM

#
#
#
#
#

SAVE HI-WORD FOR DOWNLIST.


M (-29)
(RANGE ANGLE FROM EMSALT) / 360

#
#
#
#
#

HI-WORD OF EACH ON DOWNLIST.

#
#
#

VGAM FROM PDL+0 (-7)

ERADM
CALL
400KFT
CALCTFF

CALL
TFF/TRIG
CALL

STCALL

STODL

SXA,2
MPAC
GAMMAEI

+1

VPRED

#
#
#

P61.1

LUNENT

26244
05716
05707
30244
42770
65030
00001
00000

DLOAD

GOTO
1/RTMUE
CALLCON

#
#
#

290KFT
KTETA1
36KFT/S
20KFT/S
KR1
-6.05DEG
KR2
KR3

2DEC
2DEC*
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

88392
B-29
.421844723 E2
109.728
B-7
121.92
B-7
-.026666667
-.016805556
.54931641
1000
B-14

00305 04541

RTRIAL

2DEC

6460097.16 B-29

00003 27040

400KFT

2DEC

121920

32525 12525

KR4

2DEC

.833333333

B-29

B-14*

ESTABLISH TRANSFER ANGLE DATA.


GET SIN, COS DELF
GET CORRESPONDING FISCHER RADIUS.

VGAMCALC WITH NEW RTERM

CONIC GAMMA/360 AT 400K FT.


(HI-WORD)
CONIC RTGO/360 FROM EMSALT
(LOW-WORD)
FOR TM, DP(GAMMAEI) = (GAMMA, RTGO) / 360

CONIC VELOCITY AT 400K FT

PDL BACK TO ZERO.

ESTABLISH MU FOR LUNAR TYPE ENTRIES

#
#
#
#
#
#
#
#
#
#
#
#
#

110 2PI/16384(163.84)
(-7) M/CS = 36 KFT/S (-7)
(-6) M/CS = 2 20KFT/S (-7)
= -2.4 4 / 360
= -6.05 / 360
= (360/4) 100 (-14) = 9000 B-14
= 100 (10.0) (-14) O,S
Page 769
ASSUMES L/D = 0.3, BANK =0.
RPAD +264643 FT =21 194 545 FT
RPAD DEFINED AS 20 909 901.57 FT =6 373 336 M
METERS

#
#
#

300KFT
EMSALT
EMSALT

2DEC
2DEC
2DEC

91440 B-29
86759.2 B-29
90657 B-29

# (-29) M
# 284643 FT (-29) M
# 297431 FT (-29) M

(ORBITAL REENTRY)
(LUNAR REENTRY)

033778,000868: 26,3025 23,2461


033779,000869: 26,3025
033780,000870:
033781,000871:
033782,000872:
033783,000873:
033784,000874:
033785,000875:
033786,000876:
67
INCLUDE GETERAD CALL
033787,000877:
033788,000878:
UNITR THAT IS ROTATED THROUGH
033789,000879:
USE TO OBTAIN FISCHER RADIUS.
033790,000880:
IMPROVE FOR SUITABLE TENNANT)
033791,000881:
033792,000882:
033793,000883:
033794,000884:
033795,000885:
033796,000886:
033797,000887:
033798,000888:
033799,000889:
033800,000890:
033801,000891:
033802,000892:
033803,000893:
033804,000894:
033805,000895:
033806,000896:
033807,000897:
033808,000898:
033809,000899:
TFF/TRIG(?)
033810,000900:
TFF/TRIG(?)
033811,000901:
033812,000902:
033813,000903:
033814,000904:
P61
033815,000905:
(?) LOAD
033816,000906:
033817,000907:
033818,000908:
033819,000909: 26,3027
033820,000910: 26,3030
033821,000911: 26,3031
033822,000912: 26,3032
033823,000913:

77777 76601

47315
02343
03502
76561

300KFT
VEMSCON

FISHCALC

EQUALS
2DEC

PDVL

VXSC

MINPERE
-.0389676

VXV
URONE
UNI
VSL1

B-14

#
#
#

= -HS D / 2 PI (-14)
= -16369
.05G
32.2

#
#
#
#
#

Page 770
SUBROUTINE NAME: FISHCALC (USED BY S61.2)
MOD NO: 0
MOD BY: NORTH / BAIRNSFATHER
MOD NO: 1
MOD BY: RR BAIRNSFATHER

FUNCTIONAL DESCRIPTION:

M SQ / CS SQ
.3048 .3048/2 PI

(-14)

DATE:
LOG SECTION:

01.21.67
P61-P67

DATE:

11 MAY

TIVEN TEH PRESENT POSITION, UNITR, CALCULATE A NEW

TRANSFER ANGLE, THETA, ALONG THE TRAJECTORY.

THEN CALCULATE SIN(LAT) AND

SINCE FISHCALC USED UNIT (LEFT BY ENTRY) EARTH SCALING IS ASSUMED.

#
#
#
#

CALLING SEQUENCE:

SUBROUTINES CALLED:

NORMAL EXIT MODE:

EXIT MODES: NONE

#
#
#
#

OUTPUT:

#
#

ERASABLE INITIALIZATION REQUIRED:


SDELF/2
=SIN(THETA) / 2, IN MPAC

CALL

FISHCALC
ENTER WITH .5 SIN(THETA) IN MPAC.
PUSHLOC IS AT PDL+0, AN ARBITRARY BASE VALUE IF LEQ 8D
GET ERAD

RVQ

ERADM (-29) M IN MPAC ON RETURNING


NEW UNIT VECTOR NOT SAVED.
SIN(LAT) NOT SAVED.
PUSHLOC AT PDL+0

LEFT BY

CDELF/2

=COS(THETA) / 2, STORED IN PDL 14D

LEFT BY

#
#
#
#

RONE
VONE
URONE
UNI

(-29) M
(-7) M/CS
UR/2
.5 UNIT(V*R)

LEFT
LEFT
LEFT
LEFT

UNITW

UNIT NORTH POLE

#
#
#
#
#
#
#

(WILL

DEBRIS:
QPRET, PDL+0 ... PDL+5
_
_
_
URPR = UR CDELF + UHOR SDELF

SIN(THETA) / 2 FROM PDL+0

BY
BY
BY
BY

USER(?)
USER(?)
USER(?)
(?) /
LEFT BY

033824,000914: 26,3033
74315
033825,000915: 26,3034
02343
033826,000916: 26,3035
00017
033827,000917: 26,3036
45455
033828,000918: 26,3037
74235
033829,000919: 26,3040
72441
033830,000920: 26,3041
01714
033831,000921: 26,3042
02156
033832,000922: 26,3043
77650
033833,000923: 26,3044
26437
033834,000924:
033835,000925:
033836,000926:
033837,000927:
01.21.67
033838,000928:
P61-P67
033839,000929:
033840,000930:
033841,000931:
VARIABLE MU ADDED.
033842,000932:
ACCEPT DIFFERENT EARTH/MOON SCALE
033843,000933:
033844,000934:
AND GAMMA (REL TO
033845,000935:
THE TERMINAL RADIUS.
033846,000936:
POSITIVE NUMBER.
033847,000937:
033848,000938:
033849,000939:
033850,000940:
033851,000941:
033852,000942:
033853,000943:
BOTH CALCTFF AND CALCTPER
033854,000944:
033855,000945:
033856,000946:
033857,000947:
033858,000948:
033859,000949:
033860,000950:
033861,000951:
033862,000952:
033863,000953:
033864,000954:
033865,000955:
033866,000956:
033867,000957:
033868,000958:
033869,000959:

PDVL

VAD
STORE
DOT

DUMPFISH

STORE
GOTO

VXSC
URONE
CDELF/2
STADR
URH
SL1
UNITW
ALPHAV
GETERAD

+4

#
#
#
#
#
#
#
#
#
#
#

TO PDL+0, (garbled)

#
#

Page 771
SUBROUTINE NAME:

MOD NO: 0

#
#
#

MOD BY: NORTH / BAIRNSFATHER


MOD NO: 1
MOD BY: RR BAIRNSFATHER
MOD NO: 2
MOD BY: RR BAIRNSFATHER

DATE: 11 APR 67
DATE: 21 NOV 67

MOD NO: 3

DATE: 21 MAR 68

FUNCTONAL DESCRIPTION:

COS(THETA) / 2
FOR USE IN (?) FROM EMS DISPLAY
PULL UNIT VECTOR
= .5 (garbled)

UNIT NORTH

SAVES FISCHER RAD (-29) M IN ERADM AND


IN MPAC. RETURNS TO CALLER VIO QPRET.

VGAMCALC (USED BY S61.2)

DATE:
LOG SECTION:

MOD BY: RR BAIRNSFATHER

EARTH CENTERED VIS VIVA CALCULATION OF TERMINAL VELOCITY

HORIZONTAL) GIVEN THE SCALAR QUANTITIES:

PRESENT RADIUS AND VELOCITY AND

THE USER MUST APPEND PROPER SIGN TO GAMMA, SINCE IT IS CALCULATED AS A

THE EQUATIONS ARE

VGAM = SQRT(VN VN/MU + 2(RN-RTERM)/(RN RTERM) ) RTMU

COSGAM = H / RTERM VGAM = SQRT (LCP) / (RTERM VGAM/RTMU)

VGAMCALC ASSUMES THAT THE TERMINAL RADIUS IS LESS THAN THE PRESENT RADIUS.

MAKE THIS ASSUMPTION.

#
#
#
#

CALLING SEQUENCE:

CALL

STCALL RTERM
VGAMCALC
PREVGAM
PUSHLOC AT PDL+0, ARBITRARY IF LEQ 12D
C(MPAC) UNSPECIFIED
C(MPAC)=NEW RTERM

SUBROUTINES CALLED:

NORMAL EXIT MODE:

#
#
#
#
#

ALARMS:

NONE

OUTPUT:

GAMMA / 360 IN MPAC, POSITIVE NUMBER


VGAM
E: (-7) M: (-5)
M/CS IN PDL+0
PUSHLOC AT PDL+2

NONE

RVQ

033870,000960:
033871,000961:
033872,000962:
TFFCONIC
033873,000963:
TFFCONIC
033874,000964:
TFFCONIC
033875,000965:
033876,000966:
CALCTFF
033877,000967:
CALCTFF
033878,000968:
033879,000969:
LEFT BY TFFCONIC
033880,000970:
TFFCONIC
033881,000971:
033882,000972:
033883,000973:
033884,000974:
033885,000975:
033886,000976:
033887,000977: 26,3045
033888,000978:
033889,000979: 26,3046
033890,000980: 26,3047
033891,000981: 26,3050
033892,000982: 26,3051
033893,000983: 26,3052
033894,000984: 26,3053
033895,000985: 26,3054
033896,000986: 26,3055
033897,000987: 26,3056
033898,000988: 26,3057
033899,000989:
033900,000990:
033901,000991: 26,3060
033902,000992: 26,3061
033903,000993: 26,3062
033904,000994: 26,3063
033905,000995:
033906,000996: 26,3064
033907,000997: 26,3065
033908,000998: 26,3066
033909,000999: 26,3067
033910,001000: 26,3070
033911,001001:
033912,001002:
033913,001003: 26,3071
033914,001004: 26,3072
033915,001005:
033916,001006:

#
#

ERASABLE INITIALIZATION REQD:


TFF/RTMU E: (17)
M: (14)

77657
20201
00021
41345
00041
00021
45325
00041
00021
56257
20171

PREVGAM

SL*

VGAMCALC

STORE
DLOAD

PDDL

SL*

77625
00025
41566
65271

DSU
SQRT
DDV

00037
65205
00021
00035
56366

65542
77616

0,1
NRTERM
DMP
NRMAG
NRTERM
DSU
NRMAG
NRTERM
DDV
0

DMP

SQRT

DUMPVGAM

SR1
RVQ

TFFVSQ
PUSH
PDDL
TFF/RTMU
PDDL
NRTERM
TFFNP
DDV

ACOS

-8D,1

LEFT BY

PRESENT RADIUS LENGTH

LEFT BY

RMAG1

E: (-29)

NRMAG

E: (-29+NR)

NORM LENGTH OF PRESENT POSITION

LEFT BY

#
#

RTERM

M: (-27+NR)
E: (-29) M: (-27)

TERMINAL RADIUS LENGHT

LEFT BY

NRTERM

E: (-29+NR)

NORM LENGTH OF TERMINAL RADIUS

LEFT BY

#
#

TFFVSQ

M: (-27+NR)
E: (20)
M: (18)

1/M

TFFNP

E: (-38+2NR)

M: (-27)

1/SQRT(MU)

LCP, SEMI-LATUS RECTUM, WEIGHT NR LEFT BY

M: (-36+2NR)

#
#
#

DEBRIS:

#
#
#
#
#
#
#
#
#
#
#
#
#

ENTER WITH NEW RTERM IN MPAC


E: (-29) M: (-27)
X1 = -NR
RTERM M
E: (-29+NR)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-(V SQ/MU): PRESENT VELOCITY, NORM

QPRET, PDL+0 ... PDL+3


RTERM, NRTERM IF PREVGAM ENTERED.

Page 772

RMAG M
RTERM M
RMAG RTERM M
RMAG M
RTERM M
2(RN-RTERM)
(-8+NR)
PUSH UP PRODUCT.

M: (-27+NR)

E: (-29+NR)
M: (-27+NR)
E: (-29+NR)
M: (-27+NR)
E: (-58+2NR)
M: (-54+2NR)
E: (-29+NR)
M: (-27+NR)
E: (-29+NR)
M: (-27+NR)
E: (-30+NR)
M: (-28+NR)

-(V SQ/MU)
E: (20)
M:
SAVE VGAM/RT(MU) FOR NOW. E: (10) M:
XCH PDL+0, LEAVING VGAM FOR OUTPUT.
VGAM TO PDL M/CS
E: (-7)
M:
E: (17)
M:
RTERM VGAM/RTMU
E: (-19+NR)
M:
RTERM M
E: (-29+NR)
M:
LC P =H.H/MU M
E: (-38+2NR)
M:
E: (-19+NR)
M:
PUSH UP DEN
E: (-19+NR)
M:
USE DDV OVFL AS LIMITER (|COS| <1.0)

CALLER MUST SUPPLY OWN SIGN ...


22W
27MS

(18)
(9)
(-2)
(14)
(-18+NR)
(-27+NR)
(-36+2NR)
(-18+NR)
(-18+NR)

033917,001007:
033918,001008:
033919,001009:
01.17.67
033920,001010:
033921,001011:
033922,001012:
033923,001013:
ACCEPT DIFFERENT EARTH/MOON SCALE
033924,001014:
033925,001015:
COS(THETA) FROM DATA LEFT IN
033926,001016:
033927,001017:
033928,001018:
033929,001019:
033930,001020:
033931,001021:
033932,001022:
033933,001023:
033934,001024:
033935,001025:
033936,001026:
033937,001027:
033938,001028:
033939,001029:
033940,001030:
033941,001031:
033942,001032:
033943,001033:
033944,001034:
033945,001035:
033946,001036:
033947,001037:
033948,001038:
033949,001039:
033950,001040:
033951,001041:
033952,001042:
033953,001043:
CALCTFF OR CALCTPER
033954,001044:
CALCTFF OR CALCTPER
033955,001045:
SGN(DELF)
033956,001046:
CALCTFF OR CALCTPER
033957,001047:
033958,001048:
TFFCONIC
033959,001049:
033960,001050:
033961,001051:
033962,001052:

#
#

Page 773
SUBROUTINE NAME:

#
#
#
#

MOD
MOD
MOD
MOD

FUNCTIONAL DESCRIPTION:

NO:
BY:
NO:
NO:

(USED BY S61.2)

0
RR BAIRNSFATHER
1
MOD BY: RR BAIRNSFATHER
2
MOD BY: RR BAIRNSFATHER

DATE:
LOG SECTION:

P61-P67

DATE: 14 APR 67
DATE: 21 MAR 68

USED BY ENTRY DISPLAY TO CALCULATE SIN(THETA),

PDL BY TFF SUBROUTINES.

#
#
#
#
#
#
#

TFF/TRIG

THE EQNS ARE

COS(THETA) = 1-2 ABS(ARG) / (RN RTERM (1+X) )


2
SIN(THETA) = SGN(ARG) SQRT(1-COS (THETA) )
WHERE THETA = TRANSFER ANGLE
AND
ARG = P Z ABS(Z)
IF ALFA ZZ LEQ 1
ARG = (P / ALFA) SGN(Q1 + R 1/Z)
IF ALFA Z Z G 1
AND ARG HAS BEEN AFFIXED WITH THE SIGN OF SIN(THETA)

#
#
#
#

CALLING SEQUENCE:

CALL

SUBROUTINES CALLED:

NORMAL EXIT MODES:

ALARMS:

NONE

#
#
#

OUTPUT:

C(MPAC) = .5 SIN(THETA)
CDELF/2 = .5 COS(THETA)
PUSHLOC AT PDL+0

#
#

ERASABLE INITIALIZATION REQUIRED:


TFFX
X

TFF/TRIG
PUSHLOC AT PDL+0, ARBITRARY IF NOT EQ 14D
C(MPAC) UNSPECIFIED

TFFTEM

NONE
RVQ

(IN PDL 14D)

LEFT BY

E: (-59+2NR)

ARG

LEFT BY

M: (-55+2NR)

WHERE ARG = LCF ZZ SGN(DELF) OR ARG = LCP/ALFA

NRTERM E: (-29+NR)

NORM LENGTH OF TERMINAL RADIUS

LEFT BY

#
#

NRMAG

M: (-27+NR)
E: (-29+NR)

NORM LENGTH OF PRESENT POSITION

LEFT BY

#
#

M: (-27+NR)
DEBRIS:

QPRET, CDELF/2

033963,001053: 27,2573
033964,001054: 27,2000
033965,001055: 27,2000
033966,001056: 27,2573
033967,001057: 27,2574
033968,001058: 27,2575
033969,001059: 27,2576
033970,001060: 27,2577
033971,001061: 27,2600
033972,001062: 27,2601
033973,001063: 27,2602
033974,001064: 27,2603
033975,001065: 27,2604
033976,001066: 27,2605
033977,001067: 27,2606
033978,001068:
033979,001069: 27,2607
033980,001070: 27,2610
033981,001071: 27,2611
033982,001072: 27,2612
033983,001073:
033984,001074:
033985,001075:
033986,001076: 27,2613
033987,001077: 27,2614
033988,001078: 27,2615
033989,001079: 27,2616
033990,001080: 27,2617
033991,001081: 27,2620
033992,001082: 27,2621
033993,001083: 27,2622
033994,001084: 27,2623
033995,001085: 27,2624
033996,001086: 27,2625
033997,001087: 27,2626
033998,001088: 27,2627
033999,001089: 27,2630
034000,001090: 27,2631
034001,001091: 27,2632
034002,001092:
034003,001093:
034004,001094:
034005,001095:
034006,001096:
034007,001097:
CHANGED TO REF COORDS.
034008,001098:
ALFAPAD CHANGES MADE.
034009,001099:
034010,001100:
034011,001101:
034012,001102:
034013,001103:
SECONDS BY CM/POSE IN

70545
00043
41215
15330
00041
55205
00021
00045
44246
15330
00017
57516
75415
15322
43565
00045

77620
03373
45205
15002
03733
37606
46225
77624
56626
77650
03373
50375
03542
03474
65512
77616

TFF/TRIG

BANK
SETLOC
BANK
DLOAD
DAD

DMP

ABS
STORE
DSQ
DAD
DUMPTRIG

DISPTARG

SIGN

27
P60S5
SR1
TFFX
DMP
HIDPHALF
NRMAG
BDDV
NRTERM
TFFTEM
BDSU
HIDPHALF
CDELF/2
DCOMP
SQRT
HIDP1/4
RVQ
TFFTEM

STQ
DMP

STCALL

60GENRET
DSU
KTETA1
TTE1
DTEAROT
EARROT2

CALL
VRCALC
GOTO
VRCALC

VLOAD

SL2
RVQ

60GENRET
DOT
URH
RT
ACOS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RMAG M

E: (-29+NR)

RTERM M
E: (-29+NR)
P ZSQ OR P/ALFA
E: (-59+2NR)
THE SIGN IS FOR SDELF.

M: (-27+NR)
M: (-27+NR)
M: (-55+2NR)

.5 COS(THETA)
KEEP HONEST FOR SQRT.
Page 774

AFFIX SIGN(DELE/2)
RETURN WITH .5 SIN(THETA) IN MPAC
16W
15MS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

C(MPAC = TRGO ESTIMATE

#
#
#
#
#

END OF PROGRAM S61.2


PROGRAM DESCRIPTION S62.3 DATE 10JAN67
MOD NO 1:
LOG SECTION P60-P67
MOD BY ZELDIN
MOD NO: 2
MOD BY: RR BAIRNSFATHER

DATE: 15 MAY 67

MOD NO: 3

DATE: 17 JAN 68

FUNCTIONAL DESCRIPTION

#
#

MOD BY: RR BAIRNSFATHER

COMPUTE DESIRED GIMBAL ANGLES FOR ENTRY ATTITUDE


THE FOLLOWING TRAJECTORY TRIAD IS AVAILABLE IN MEMORY AND IS COMPUTED EACH 2

034014,001104:
034015,001105:
034016,001106:
034017,001107:
034018,001108:
034019,001109:
034020,001110:
RELATIVE VELOCITY VECTOR, USING
034021,001111:
034022,001112:
034023,001113:
034024,001114:
034025,001115:
034026,001116:
034027,001117:
OBTAIN GIMBAL ANGLES
034028,001118:
034029,001119:
034030,001120:
034031,001121:
034032,001122:
034033,001123:
034034,001124:
034035,001125:
034036,001126:
034037,001127:
034038,001128:
034039,001129:
034040,001130:
034041,001131:
034042,001132:
034043,001133:
034044,001134:
034045,001135:
034046,001136:
034047,001137:
034048,001138:
034049,001139:
034050,001140:
034051,001141:
034052,001142:
034053,001143:
034054,001144:
034055,001145:
034056,001146:
034057,001147:
034058,001148:
034059,001149:
034060,001150:
034061,001151:
034062,001152:
034063,001153: 10,2302
034064,001154: 10,2000
034065,001155: 10,2000

REFERENCE COORDINATES (V = VELOCITY RELATIVE TO EARTH):

#
#
#

UXA = -UNIT(V)
UYA = UNIT(V*R)
UZA = UXA*UYA

GENERATE A DESIRED BODY TRIAD FOR TRIMMED FLIGHT WITH RESPECT TO THE

ROLL COMMAND AND TRIM ANGLE OF ATTACK:

#
#
#
#

USE THE DESIRED SET (IN REFERENCE COORDS) AND REFSMMAT TO CALL CALCGA AND

IN 2S, C IN MPAC, +2 AND THETAD, +2.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

10
P60S4

CALLING SEQUENCE
L
L+1

S62.3

RETURN VIA QPRET DIRECTLY FROM CALCGA.


SUBROUTINES CALLED
CALCGA
ALARM OR ABORT MODES
NONE
ERASABLE INITIALIZATION REQUIRED
ROLLC ROLL COMMAND
ALFAPAD SP 1'S C / 180
UXA/2 REF COORDS
UYA/2 REF COORDS
UZA/2 REF COORDS
OUTPUT

DEBRIS

#
#
#

CALL

NORMAL EXIT MODE

#
#
#

#
BANK
SETLOC
BANK

UXD = UNIT(UYD*UXA) SIN(ALFATRIM) + UXA COS(ALFATRIM)


UYD = UYA COS(ROLLC) + UZA SIN(ROLLC)
UZD = UXD * UYD

CPHI

DP 1'S COMP AT 1REV


LEFT BY PAD LOAD
LEFT BY CM/POSE
LEFT BY CM/POSE
LEFT BY CM/POSE

ALFATRIM IS NEGATIVE.

GIMBAL ANGLES (O,I.M) 2'S COMP TP (O,I.M)/180

QTEMP, QPRET, PUSHLIST

034066,001156:
034067,001157: 10,2302
034068,001158:
034069,001159: 10,2302
67201
S62.3
034070,001160: 10,2303
00001
034071,001161: 10,2304
03012
034072,001162: 10,2305
41542
034073,001163: 10,2306
65346
034074,001164: 10,2307
65356
034075,001165: 10,2310
03316
034076,001166: 10,2311
74346
034077,001167: 10,2312
03550
034078,001168: 10,2313
73525
034079,001169: 10,2314
03316
034080,001170: 10,2315
53361
034081,001171: 10,2316
03556
034082,001172:
034083,001173: 10,2317
77772
034084,001174: 10,2320
02722
034085,001175:
034086,001176: 10,2321
76435
034087,001177: 10,2322
03542
034088,001178: 10,2323
65361
034089,001179:
034090,001180:
034091,001181: 10,2324
53361
034092,001182: 10,2325
03542
034093,001183:
034094,001184: 10,2326
77772
034095,001185: 10,2327
02714
034096,001186:
034097,001187: 10,2330
76435
034098,001188: 10,2331
02722
034099,001189: 10,2332
26730
034100,001190: 10,2333
01736
034101,001191: 10,2334
26672
034102,001192: 10,2335
01744
034103,001193: 10,2336
26700
034104,001194: 10,2337
01752
034105,001195: 10,2340
02706
034106,001196:
034107,001197: 10,2341
52014
034108,001198: 10,2342
00260
034109,001199: 10,2343
47244
034110,001200:
034111,001201:
034112,001202:
034113,001203:
034114,001204:
(End of include-file P61-P67.s, resuming MAIN.s)
034114,000124:
034115,000125: $SERVICER207.s
034116,000001:
034117,000002:

COUNT*

$$/S62.3

SETPD

SLOAD
0
ALFAPAD
PUSH
PDDL
PDDL
ROLLC
VXSC
UYA/2
SIN
ROLLC
VAD
UZA/2

SR1
COS
SIN
COS
PDDL
VXSC

VSL1
STORE
VXV
VXSC

VXSC

VSL1
STORE
VXV
STOVL
STOVL
STOVL
STORE
CLEAR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

YNB
VSL1
UXA/2
PDDL

XNB

#
#
#
#
#
#
#
#
#
#

VSL1
YNB
ZNB
REFSMMAT
XSM
REFSMMAT
YSM
REFSMMAT
ZSM

#
#
#
#
#
#
#
#
#

VAD
UXA/2

GOTO
CPHIFLAG
CALCGA

+6
+12D

#
#
#
#
#

Page 776

ALFATRIM / 180, ALFA IS NEG.


XCH PDL, COS TO PDL0
SIN TO PDL2

REF COORDS
PUSH VECTOR INTO PDL4...9

REF COORDS
VECTOR FROM PDL4...9
= UYD

REF COORDS

REF COORDS
SIN TRIM FROM PDL2
XCH PDL0 FOR COS TRIM
REF COORDS
FROM PDL0
X SC AXIS (.5 UNIT)

Z SC IN REF COOR. SCALED AT 2

CAUSE CALCGA TO STORE ANS IN TP CPHI


CALCGA WILL RETURN TO ORIGINAL CALLER
VIA QPRET WITH 2'S COMP. ANGLES IN CPHI

# pp. 777-794
#
#

REF COORDS

Copyright:
Filename:

Public domain.
Template.s

034118,000003:
034119,000004:
034120,000005:
034121,000006:
034122,000007:
034123,000008:
034124,000009:
034125,000010:
034126,000011:
034127,000012:
034128,000013:
034129,000014:
034130,000015:
034131,000016:
034132,000017:
034133,000018:
034134,000019:
034135,000020:
034136,000021:
034137,000022:
034138,000023:
034139,000024:
034140,000025:
034141,000026:
034142,000027:
034143,000028:
034144,000029:
034145,000030:
034146,000031:
034147,000032:
034148,000033:
034149,000034:
034150,000035:
034151,000036:
034152,000037:
034153,000038:
034154,000039:
034155,000040:
034156,000041:
034157,000042:
034158,000043:
034159,000044:
DURING ACCELERATED FLIGHT.
034160,000045:
SUBROUTINES.
034161,000046:
034162,000047:
ENTIRE SET OF ROUTINES INCLUDING
034163,000048:
ATTACHED AT AVGEXIT (SEE BELOW).
034164,000049:
034165,000050:
(OR, IF LIFTOFF, FOR BIBIBIAS)

#
#
#
#
#
#
#
#

Purpose:

Part of the source code for Colossus, build 249.


It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 777-794 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/19/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 777
SERVICER207

#
#

PROGRAM NAME:
PREREAD, READACCS, SERVICER, AVERAGE G.
MOD NO. 00 BY M. HAMILTON DEC. 12, 1966

FUNCTIONAL DESCRIPTION

THE ROUTINES DESCRIBED BELOW ARE USED TO CALCULATE VALUES OF RN, VN, AND GDT/2

THE SEVERAL ROUTINES COMPRISE A PACKAGE AND ARE NOT MEANT TO BE USED AS SEPARATE

GENERAL REFERENCES TO SERVICER OR AVERAGE G ARE UNDERSTOOD TO REFER TO THE

RRADACCS, SERVICER, AVERAGE G, INTEREAD, SMOOTHER, AND ANY ADDITIONAL ROUTINES

PROGRAMS INITIATING SERVICER ARE REQUIRED TO MAKE A WAITLIST CALL FOR PREREAD

034166,000051:
SEQUENCE, WHICH WILL RECUR EVERY
034167,000052:
034168,000053:
034169,000054:
THE NORMAL CYCLE (SEE
034170,000055:
034171,000056:
034172,000057:
034173,000058:
034174,000059:
034175,000060:
034176,000061:
INTO RN, VN, AND PIPTIME.
034177,000062:
034178,000063:
034179,000064:
034180,000065:
034181,000066:
034182,000067:
034183,000068:
SET TO ZERO.
034184,000069:
034185,000070:
034186,000071:
034187,000072:
034188,000073:
034189,000074:
034190,000075:
034191,000076:
034192,000077:
034193,000078:
034194,000079:
THE PIPA REGISTERS, AND THE 1/2 SEC
034195,000080:
ENTRY.
034196,000081:
034197,000082:
CALLED.
034198,000083:
034199,000084:
034200,000085:
034201,000086:
034202,000087:
034203,000088:
FOR FINAL PASS.
034204,000089:
034205,000090:
034206,000091:
034207,000092:
034208,000093:
034209,000094:
READACCS WITH ONMONFLG SET AT 1/2

AT 2 SECONDS BEFORE THE FIRST AVERAGE G UPDATE IN ORDER TO INITIALIZE THE

2 SECONDS FROM THAT TIME ON AS LONG AS AVEGFLAG REMAINS SET.

THE USE OF ERASABLE AVGEXIT ALLOWS VARIOUS ROUTINES TO BE PERFORMED AS PART OF

EXPLANATION OF AVGEXIT BELOW).

DESCRIPTIONS OF INDIVIDUAL ROUTINES FOLLOW.

PREREAD

PREVIOUSLY EXTRAPOLATED VALUES COPIED FROM RN1, VN1, AND PIPTIME1

#
#
#
#
#
#
#

LASTBIAS JOB SCHEDULED.


PIPS READ AND CLEARED VIA PIPASR SUBROUTINE.
AVERAGE G FLAG SET ON.
DRIFT FLAG SET OFF.
V37 FLAG SET ON.
INITIALIZATION OF
1) THRUST MONITOR (DVMON) -- DVCNTR SET TO ONE.
2) TOTAL ACCUMULATED DELV VALUE (DVTOTAL) --

#
#
#

3) AXIS VECTOR (AXIS) -- SET TO (.5,0,0).


NORMLIZE JOB SCHEDULED.
READACCS TASH CALLED IN 2 SECONDS.

NORMLIZE

#
#

GDT/2 INITIALIZED VIA CALCGRAV ROUTINE.


READACCS

IF ONMON FLAG SET QUIKREAD ROUTINE IS PERFORMED BEFORE PIPASR ZEROS

ONMONITOR LOOP IS INITIATED TO PROVIDE DOWNLINK INFORMATION DURING

#
#

PIPS READ AND CLEARED BY PIPASR SUBROUTINE.


IF CM/DSTBY IS ON, ENTRY VARIABLES INITIALIZED AND SETJTAG TASK

#
#

Page 778
SERVICER207

#
#

IF AVERAGEG FLAG ON
IF AVERAGEG FLAG OFF

#
#

SERVICER JOB SCHEDULED.


TEST CONNECTOR OUTBIT TURNED ON.

#
#

READACCS CALLED TO RECYCLE IN 2 SECONDS.


AVERAGE G EXIT (AVGEXIT) SET TO 2CADR AVGEND

ONMNITOR
A SEQUENCE OF THESE PASSES THROUGH QUICREAD FOLLOWING A CALL TO

034210,000095:
3 BY READACCS.
034211,000096:
034212,000097:
034213,000098:
034214,000099:
X,Y,ZOLDBUF. VALUES ARE SENT TO
034215,000100:
034216,000101:
034217,000102:
034218,000103:
034219,000104:
034220,000105:
034221,000106:
034222,000107:
DVMON BYPASSED. CONTROL
034223,000108:
034224,000109:
034225,000110:
034226,000111:
034227,000112:
034228,000113:
034229,000114:
034230,000115:
034231,000116:
034232,000117:
ABSOLUTE VALUE OF DELV TO CHECK
034233,000118:
034234,000119:
034235,000120:
034236,000121:
DETECTION OF THRUST
034237,000122:
034238,000123:
CONTROL TRANSFERRED TO AVERAGE G.
034239,000124:
TRANSFERRED TO ENGINE FAIL ROUTINE IF THRUST
034240,000125:
034241,000126:
034242,000127:
034243,000128:
CONTROL TO TIG-5 SO THAT THE IGNITION
034244,000129:
034245,000130:
034246,000131:
034247,000132:
034248,000133:
034249,000134:
034250,000135:
WITH DELV AND AN AVERAGED VALUE
034251,000136:
034252,000137:
RESTART PROTECTION.

SEC INTERVALS.

INTERVALS ARE COUNTED OUT BY PIPCTR, INITIALIZED AT

QUIKREAD

READS CURRENT PIPS INTO X,Y,ZPIPBUF.

DOWNLIST DURING ENTRY.

#
#

READS OLD X,Y,ZPIPBUF INTO

SERVICER
DELV VALUES CHECKED TO DETECT RUNAWAY PIP:

#
#

IF BAD PIP

1) ALARM SENT.
2) COMPENSATION, DVTOTAL ACCUMULATION, AND

TRANSFERRED TO AVERAGEG.

#
#
#
#

PIPS COMPENSATED VIA 1/PIPA SUBROUTINE.


DVTOTAL INCREMENTED BY ABSOLUTE VALUE OF DELV.
THRUST MONITOR (DVMON) PERFORMED UNLESS IDLE FLAG IS ON.
CONTROL TRANSFERRED TO AVERAGE Q.

DVMON

THRESHOLD VALUD (PLACED IN DVTHRUSH BY USER) CHECKED AGAINST

THRUST LEVEL.

#
#

IF THRUST

#
#

IF NO THRUST

#
#
#

1) ULLAGE OFF ROUTINE PERFORMED.


2) STEERING FLAG TURNED ON AT FIRST
3) CONTROL TRANSFERRED TO AVERAGE G.
1) ON FIRST PASS THROUGH MONITOR,
2) ON SUBSEQUENT PASSES, CONTROL
HAS FAILED FOR 3 CONSECUTIVE PASSES.

ENGINE FAIL

ENGFAIL1 TASK CALLED IN 2.5 SECONDS.

#
#
#
#
#
#
#

SEQUENCE MAY BE REPEATED.


ENGINOF3 PERFORMED.
DAP SET UP FOR RCS.

#
#

THIS WILL RETURN

AVERAGE G
Page 779
RN1, VN1, GDT1/2 CALCULATED VIA CALCRVG ROUTINE BY UPDATING RN, VN
OF GDT/2
RN1, VN1, GDT1/2, PIPTIME1 COPIED INTO RN, VN, GDT/2, PIPTIME FOR

034253,000138:
LAST PASS) IN AVEGEXIT.
034254,000139:
034255,000140:
034256,000141:
ROUTINE.
034257,000142:
034258,000143:
034259,000144:
034260,000145:
MM CHANGE ROUTINE (R00).
034261,000146:
034262,000147:
034263,000148:
034264,000149:
034265,000150:
034266,000151:
034267,000152:
034268,000153:
034269,000154:
NEWPHASE 2PHSCHNG
034270,000155:
034271,000156:
034272,000157:
034273,000158:
034274,000159:
034275,000160:
034276,000161:
034277,000162:
IS TRANSFERRED AT THE END
034278,000163:
034279,000164:
STEERING EQUATIONS TO BE REPORTED
034280,000165:
AVGEXIT.
034281,000166:
NORMAL EXIT FROM AVERAGE G.
034282,000167:
034283,000168:
ENDOFJOB.
034284,000169:
OTHER ROUTINE (SEE ABOVE).
034285,000170:
034286,000171:
(SEE ABOVE UNDER READACCS).
034287,000172:
AVERAGE G).
034288,000173:
034289,000174:
034290,000175:
034291,000176:
034292,000177:
034293,000178:
034294,000179:

CONTROL TRANSFERRED TO ADDRESS SPECIFIED BY USER (OR BY READACCS FOR

#
#
#

LAST PASS (AVGEND)

#
#
#
#

#
#
#
#

1) FREE FALL GYRO COMPENSATION SET UP.


2) DRIFT FLAG TURNED ON.
3) STATE VECTOR TRANSFERRED VIA AVETOMID
4)
5)
6)
7)

ONMONITOR FLAG RESET.


V37 FLAG RESET.
TEST CONNECTOR OUTBIT RESET.
CONTROL TRANSFERRED TO CANV37 TO CONTINUE

CALLING SEQUENCE
PREREAD ENTERED DIRECTLY FROM TIG-30 VIA POSTJUMP.
READACCS CALLED AS WAITLIST TASK.
SUBROUTINES CALLED

UTILITY ROUTINES:

OTHER:

PHASCHNG FLAGUP FLAGDOWN NOVAC FINDVAC WAITLIST ALARM

PIPASR 1/PIPA CALCGRAV CALCRVG AVETOMID

NORMAL EXIT MODES

ENDOFJOB

TASKOVER

AVGEXIT:

THIS IS A DOUBLE PRECISION ERASABLE LOCATION BY WHICH CONTROL

CANV37

#
#

OF EACH CYCLE OF AVERAGE G.


THE 2CADR OF A ROUTINE TO BE PERFORMED AT THAT TIME (E.G.,

AT 2 SECOND INTERVALS) MAY BE SET BY THE USER INTO

ALL SUCH ROUTINES SHOULD RETURN TO SERVEXIT, WHICH IS THE

SERVEXIT:

THE 2CADR OF SERVEXIT IS SET INTO AVGEXIT BY THE USER F NO

AVGEND:

#
#
#
#
#

DOES A PHASE CHANGE FOR RESTART PROTECTION AND GOES TO

LAST PASS OF AVERAGE G EXITS HERE, BYPASSING SPECIAL ROUTINE


FINAL EXIT IS TO CANV37.

OUTPUT
DVTOTAL(2)
RN(6)
VN(6)
GDT/2(6)

PIPTIME(2) XPIPBUF(2)
REFERENCE COORD.
REFERENCE COORD.
REFERENCE COORD.

YPIPBUF(2) ZPIPBUF(2)
SCALED AT 2(+29) M/CS
SCALED AT 2(+7) M/CS
SCALED AT 2(+7) M/CS

034295,000180:
(KPIP1 USED TO GET DV/2 AT 2(+7))
034296,000181:
034297,000182:
034298,000183:
034299,000184:
034300,000185:
034301,000186:
034302,000187:
034303,000188:
034304,000189:
AVERAGE G. IF NO ROUTINE
034305,000190:
034306,000191:
034307,000192:
034308,000193:
VECTOR
034309,000194:
EXECUTION OF PREREAD.
034310,000195:
034311,000196:
034312,000197:
034313,000198:
034314,000199:
034315,000200:
TEMZ(1)
034316,000201:
034317,000202:
034318,000203:
NEWLY CALCULATED VALUES OF RN, VN, GDT/2,
034319,000204:
ROUTINES.
034320,000205:
034321,000206:
034322,000207:
034323,000208:
034324,000209:
034325,000210: 27,2633
034326,000211: 37,2000
034327,000212: 37,2000
034328,000213:
034329,000214: 37,2604 E7,1431
034330,000215:
034331,000216:
034332,000217: 37,2604
034333,000218:
034334,000219: 37,2604
34766
034335,000220: 37,2605
05027
034336,000221: 37,2606 E3,1460
034337,000222: 37,2606
03636 14063
034338,000223:
034339,000224:
034340,000225:
034341,000226:

DELV(6)

#
#

Page 780
DELVREF(6)

INITIALIZATION

SCALED AT 2(+14)*5.85*10(-4) M/CS

REFERENCE COORD.

SCALED AT 2(+7) M/CS

#
#
#
#

ONMONITOR FLAG SET BY ENTRY TO SHOW PIPBUF VALUES REQUIRED.


IDLE FLAG ON IF DVMON TO BE BYPASSED.
DVTHRUSH SET TO APPROPRIATE VALUE FOR DVMON.
AVGEXIT SET TO 2CADR OF ROUTINE, IF ANY, TO BE PERFORMED AFTER EACH CYCLE OF

#
#
#
#

TO BE DONE, AVGEXIT SET TO SERVEXIT.


VALUES NEEDED
REFSMMAT
UNITW: FULL UNIT VECTOR, IN REFERENCE COORD., OF EARTH'S ROTATIONAL

#
#
#
#

RN1, VN1, PIPTIME1:

IN REFERENCE COORD., CONSISTENT WITH TIME OF

DEBRIS
CENTRALS
OTHER

A, L, Q
INTERNAL:
EXTERNAL:

DVCNTR(1) PIPAGE(1) PIPCTR(1) AVGEXIT(2)


ITEMP1(1) ITEMP2(1) RUPTREG1(1) TEMX(1) TEMY(1)

#
#
#

USEFUL DEBRIS
RN1(0), VN1(0) GDT1/0 PIPTIME1(2?)
THESE LOCATIONS USED AS BUFFER STORAGE FOR

AND PIPTIME DURING PERFORMANCE OF SERVICER

#
#
#
#

PREREAD

STABLE MEMB. COORD.

BANK
SETLOC
BANK

27
SERVICES

#
#
#

EBANK=

DVCNTR

#
#

UNITR: HALF UNIT VECTOR OF RN, REFERENCE COORD.


RMAG SCALED AT 2(+58) IN 36D.
RMAGSQ SCALED AT 2(+58) IN 34D.
(RE/RMAG)SQ IN 32D

********************* PREREAD ***************************************

COUNT

37/SERV

CAF
TC
EBANK=
2CADR

PRIO21
NOVAC
NBDX
LASTBIAS

#
#
#
#

CALLER MUST PROTECT PREREAD

#
#
#

CALL-TO AND LASTBIAS ITSELF ARE NOT


PROTECTED. REREADAC SETS 1/PIPADT
TO 2.0 SECS IN CASE LASTBIAS LOST.

DO LAST GYRO COMPENSATION IN FREE FALL

034342,000227:
034343,000228:
034344,000229:
034345,000230:
034346,000231:
034347,000232:
034348,000233:
034349,000234:
034350,000235:
034351,000236:
034352,000237:
034353,000238:
034354,000239:
034355,000240:
034356,000241:
034357,000242:
034358,000243:
034359,000244:
034360,000245:
034361,000246:
034362,000247:
034363,000248:
034364,000249:
034365,000250:
034366,000251:
034367,000252:
034368,000253:
034369,000254:
034370,000255:
034371,000256:
034372,000257:
034373,000258:
034374,000259:
034375,000260:
034376,000261:
034377,000262:
034378,000263:
034379,000264:
034380,000265:
034381,000266:
034382,000267:
034383,000268:
034384,000269:
034385,000270:
034386,000271:
034387,000272:
034388,000273:
034389,000274:
034390,000275:
034391,000276:
034392,000277:
034393,000278:
034394,000279:
034395,000280:

TC

PREREAD1

#
#
#

CAF
TC
EBANK=
2CADR

PRIO32
FINDVAC
DVCNTR
NORMLIZE

#
#
#
#

02647 76066

CAF
TC
EBANK=
2CADR

2SECS
WAITLIST
AOG
READACCS

#
#
#
#

37,2621
37,2622
37,2623

44711
04114
00005

CS
TC
OCT

TWO
NEWPHASE
5

#
#
#

37,2624
37,2625
37,2626

15213
00006
22070

TCF
EXTEND
QXCH

TASKOVER
RUPTREG1

#
#
#

37,2627

03157

TC

PIPASR

CLEAR + READ PIPS LAST TIME IN FREE FALL

37,2630
37,2631

34712
55230

CAF
TS

ONE
PIPAGE

#
#

SET UP PIPAGE FOR REREADAC IN CASE A


RESTART OCCURS BEFORE READACCS

37,2632
37,2633
37,2634

40075
74712
26075

CS
MASK
ADS

FLAGWRD1
BIT1
FLAGWRD1

#
#
#

SET AVEG FLAG

37,2635
37,2636
37,2637

34672
70076
54076

CA
MASK
TS

POSMAX
FLAGWRD2
FLAGWRD2

#
#
#

37,2640
37,2641
37,2642

40103
74705
26103

CS
MASK
ADS

FLAGWRD7
BIT6
FLAGWRD7

#
#
#

37,2643
37,2644
37,2645

34714
55425
55426

CAF
TS
TS

ZERO
DVTOTAL
DVTOTAL

#
#
#

37,2646

00070

TC

RUPTREG1

37,2610

02625

37,2611
37,2612
37,2613
37,2613

37667
05042

37,2615
37,2616
37,2617
37,2617

REDO5.31

E7,1431
03141 76067
34735
05140
E6,1661

PREREAD1

+1

37,2650
37,2651
37,2652

E6,1661
03157

READACCS

34715
54001
40000

PIPSDONE

SET UP NORMLIZE JOB REQUIRED PRIOR TO


FIRST AVERAGE G PASS

KNOCK DOWN DRIFT FLAG


SET V37 FLAG

CLEAR DVTOTAL

#
#
#

37,2647
37,2647

(REDUNDANT IF LASTBIAS IS AOK.)


Page 781

EBANK=
TC

AOG
PIPASR

#
#

CAF
TS
COM

FIVE
L

#
#
#

Page 782
********************* READACCS ***************************************

034396,000281:
034397,000282:
034398,000283:
034399,000284:
034400,000285:
034401,000286:
034402,000287:
034403,000288:
034404,000289:
034405,000290:
034406,000291:
034407,000292:
034408,000293:
034409,000294:
034410,000295:
034411,000296:
034412,000297:
034413,000298:
034414,000299:
034415,000300:
034416,000301:
034417,000302:
034418,000303:
034419,000304:
034420,000305:
034421,000306:
034422,000307:
034423,000308:
034424,000309:
034425,000310:
034426,000311:
034427,000312:
034428,000313:
034429,000314:
034430,000315:
034431,000316:
034432,000317:
034433,000318:
034434,000319:
034435,000320:
034436,000321:
034437,000322:
034438,000323:
034439,000324:
034440,000325:
034441,000326:
034442,000327:
034443,000328:
034444,000329:
034445,000330:
034446,000331:
034447,000332:
034448,000333:
034449,000334:

37,2653

52763

DXCH

-PHASE5

37,2654
37,2655

34712
55230

CAF
TS

ONE
PIPAGE

#
#

SHOW PIPS HAVE BEEN READ

37,2656
37,2657

34711
55227

CA
TS

TWO
PIPCTR

#
#

SET PIPCTR FOR ONMINTOR


AFTER ABOVE PHASCHNG

37,2660
37,2661
37,2662
37,2663

40102
74711
10000
02736

CS
MASK
CCS
TC

CM/FLAGS
BIT2
A
CHEKAVEG

#
#
#
#

37,2664
37,2665
37,2666
37,2667
37,2670
37,2671
37,2672
37,2673
37,2674
37,2675
37,2676
37,2677
37,2700
37,2701
37,2702
37,2703

41246
55065
00006
31662
53670
31663
57671
00006
31665
53673
31666
57674
30102
74677
00006
12721

CS
TS
EXTEND
DCA
DXCH
CA
XCH
EXTEND
DCA
DXCH
CA
XCH
CA
MASK
EXTEND
BZF

PIPTIME1
TBASE6

NOSAVPIP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

37,2704
37,2705
37,2706
37,2706

32771
05140
02772 76066

CA
TC
EBANK=
2CADR

0.5SEC
WAITLIST
XPIPBUF
QUIKREAD

#
#
#
#

37,2710
37,2711
37,2712

31162
57533
55536

CA
XCH
TS

DELVX
XPIPBUF
XOLDBUF

#
#
#
#

37,2713
37,2714
37,2715

31164
57534
55537

CA
XCH
TS

DELVY
YPIPBUF
YOLDBUF

37,2716
37,2717
37,2720

31166
57535
55540

CA
XCH
TS

DELVZ
ZPIPBUF
ZOLDBUF

#
#
#
#
#
#
#

37,2721
37,2722

34715
55725

CA
TS

FIVE
CM/GYMDT

#
#

37,2723

33136

CA

JTAGTIME

37,2724

05140

TC

WAITLIST

#
#
#

REDO5.5

E6,1533

NOSAVPIP

AOG
AOG/PIP
AMG
AMG/PIP
ROLL/180
ROLL/PIP
BETA/180
BETA/PIP
CM/FLAGS
BIT12

+1

CM/DSTBY

FOR RESTARTS
CONTINUE FOR ENTRY DAP

CM/DAPARM 93D BIT12


DURING ENTRY, WHEN RCS DAP IS INACTIVE,
SAVE PIPAS EACH 0.5 SEC FOR TM.

NO NEED TO RESTART PROTECT THIS.


SAVE PIPAS AS READ (BUT NOT COMPENSATED)

Page 783

ACTIVATE CM/RCS AFTER PIPUP TO GO


IN JTAGTIME +5 CS.

034450,000335:
034451,000336:
034452,000337:
034453,000338:
034454,000339:
034455,000340:
034456,000341:
034457,000342:
034458,000343:
034459,000344:
034460,000345:
034461,000346:
034462,000347:
034463,000348:
034464,000349:
034465,000350:
034466,000351:
034467,000352:
034468,000353:
034469,000354:
034470,000355:
034471,000356:
034472,000357:
034473,000358:
034474,000359:
034475,000360:
034476,000361:
034477,000362:
034478,000363:
034479,000364:
034480,000365:
034481,000366:
034482,000367:
034483,000368:
034484,000369:
034485,000370:
034486,000371:
034487,000372:
034488,000373:
034489,000374:
034490,000375:
034491,000376:
034492,000377:
034493,000378:
034494,000379:
034495,000380:
034496,000381:
034497,000382:
034498,000383:
TM,ENTRY.
034499,000384:
034500,000385:
034501,000386:
034502,000387:

37,2725
37,2725

03227 32066

EBANK=
2CADR

AOG
SETJTAG

#
#

37,2727
37,2730
37,2731

46214
04114
00001

CS
TC
OCT

THREE
NEWPHASE
1

#
#
#

37,2732
37,2733
37,2734
37,2735

34362
54001
40000
52763

CAF
TS
COM
DXCH

OCT37
L
-PHASE5

#
#
#
#

37,2736
37,2737
37,2740
37,2741

40075
74712
10000
02761

CS
MASK
CCS
TC

FLAGWRD1
BIT1
A
AVEGOUT

#
#
#
#

37,2742
37,2743
37,2744
37,2744

34735
05140

CAF
TC
EBANK=
2CADR

2SECS
WAITLIST
AOG
READACCS

#
#
#
#

PRIO20
FINDVAC
DVCNTR
SERVICER

#
#
#
#

ESTABLISH SERVICER ROUTINE

03007 76067

CAF
TC
EBANK=
2CADR

37,2752
37,2753
37,2754

44710
04114
00005

CS
TC
OCT

FOUR
NEWPHASE
5

#
#
#

RESTART SERVICER AND READACCS

37,2755
37,2756
37,2757

34702
00006
05011

CAF
EXTEND
WOR

BIT9
DSALMOUT

#
#
#

TURN TEST CONNECTOR OUTBIT ON

37,2760

15213

TCF

TASKOVER

END PREVIOUS READACCS WAITLIST TASK

00006
32766
53223
12746

AVEGOUT

EXTEND
DCA
DXCH
TCF

AVOUTCAD
AVGEXIT
MAKESERV

#
#
#
#
#

Page 784

37,2761
37,2762
37,2763
37,2764

03070 76067

AVOUTCAD

EBANK=
2CADR

DVCNTR
AVGEND

#
#

37,2746
37,2747
37,2750
37,2750

37,2765
37,2765

E6,1661

CHEKAVEG

E6,1661
02647 76066
34675
05042

MAKESERV

E7,1431

E7,1431

1.3SPOT FOR SETJTAG

IF AVEG FLAG DOWN SET FINAL EXIT AVEG

#
#
#

Page 785
ROUTINE NAME:
ONMNITOR
MOD 04 BY BAIRNSFATHER 30 APR 1968 REDO ONMNITOR TO SAVE PIPS EACH 0.5 SEC FOR

#
#
#
#

MOD
MOD
MOD
MOD

03
02
01
00

BY
BY
BY
BY

FISHER DECEMBER 1967


RYE SEPT 1967
KOSMALA 23 MAR 1967
KOSMALA 27 FEB 1967

034503,000388:
034504,000389:
034505,000390:
034506,000391:
DOWNLIST DURING ENTRY.
034507,000392:
READING.
034508,000393:
034509,000394:
034510,000395:
034511,000396:
034512,000397:
034513,000398:
034514,000399:
034515,000400:
034516,000401:
034517,000402:
034518,000403:
034519,000404:
034520,000405:
034521,000406:
034522,000407:
034523,000408:
034524,000409:
034525,000410:
034526,000411:
034527,000412:
034528,000413:
034529,000414: 37,2767
034530,000415:
034531,000416: 37,2770
034532,000417: 37,2771
034533,000418:
034534,000419: 37,2772
034535,000420: 37,2773
034536,000421: 37,2774
034537,000422: 37,2775
034538,000423: 37,2776
034539,000424: 37,2777
034540,000425: 37,3000
034541,000426: 37,3001
034542,000427: 37,3002
034543,000428: 37,3003
034544,000429: 37,3004
034545,000430: 37,3005
034546,000431: 37,3006
034547,000432:
034548,000433:
034549,000434:
034550,000435:
034551,000436: 37,3007
034552,000437:
034553,000438: 37,3007
034554,000439: 37,3010

FUNCTIONAL DESCRIPTION

THE PURPOSE OF ONMONITOR IS TO PROVIDE 1/2 SEC. READING OF PIPAS FOR

X,Y,XPIPBUF CONTAIN PRESET VALUES X,Y,ZOLDBUF CONTAIN VALUES FROM PREVIOUS

CALLING SEQUENCE

#
#

CALL AS WAITLIST TASK. TERMINATES ITSELF IN TASKOVER


INITIALIZATION

#
#
#

PIPCTR = 2 (FOR DT = 0.5 SEC)


X,Y,ZPIPBUF SET TO PREVIOUS PIPAX,Y,Z
OUTPUT

#
#

X,Y,ZPIPBUF, X,Y,ZOLDBUF
DEBRIS

#
#
#
#
55227

ONMNITOR

TS

PIPCTR

05156
00062

0.5SEC

TC
DEC

FIXDELAY
50

CAF
TS
INDEX
CA
INDEX
XCH
INDEX
TS
CCS
TCF
CCS
TCF
TC

TWO
RUPTREG1
A
PIPAX
RUPTREG1
XPIPBUF
RUPTREG1
XOLDBUF
RUPTREG1
QUIKREAD
PIPCTR
ONMNITOR
TASKOVER

34711
54070
50000
30037
50070
57533
50070
55536
10070
12773
11227
12767
05213

QUIKREAD

CHKCTR

B-14

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E7,1431
34711
00004

SERVICER

X,Y,ZPIPBUF CONTAIN LAST PIPAX,Y,Z VALUES


X,Y,ZOLDBUF CONTAIN LAST-BUT-ONE PIPAX,Y,Z VALUES
RUPTREG1
PIPCTR

EBANK=

DVCNTR

CAF
INHINT

TWO

#
#

WAIT

SAVE ACTUAL PIPAS FOR TM.


UPDATE X,Y,ZPIPBUF
AND X,Y,ZOLDBUF
LOOP AGAIN

Page 786
********************* SERVICER ***************************************

034555,000440:
034556,000441:
034557,000442:
034558,000443:
034559,000444:
034560,000445:
034561,000446:
034562,000447:
034563,000448:
034564,000449:
034565,000450:
034566,000451:
034567,000452:
034568,000453:
034569,000454:
034570,000455:
034571,000456:
034572,000457:
034573,000458:
034574,000459:
034575,000460:
034576,000461:
034577,000462:
034578,000463:
034579,000464:
034580,000465:
034581,000466:
034582,000467:
034583,000468:
034584,000469:
034585,000470:
034586,000471:
034587,000472:
034588,000473:
034589,000474:
034590,000475:
034591,000476:
034592,000477:
034593,000478:
034594,000479:
034595,000480:
034596,000481:
034597,000482:
034598,000483:
034599,000484:
034600,000485:
034601,000486:
034602,000487:
034603,000488:
034604,000489:
034605,000490:
034606,000491:
034607,000492:
034608,000493:

37,3011

54070

37,3012
37,3013
37,3014
37,3015
37,3016

PIPCHECK

TS

RUPTREG1

60000
50000
11162
03017
03025

DOUBLE
INDEX
CCS
TC
TC

A
DELVX
+2
PIPLOOP

#
#
#
#
#

37,3017
37,3020
37,3021

63135
00006
63025

AD
EXTEND
BZMF

PIPLOOP

#
#
#

37,3022
37,3023
37,3024

05537
00205
03046

TC
OCT
TC

ALARM
00205
AVERAGEG

#
#
#

37,3025
37,3026

10070
13011

CCS
TCF

RUPTREG1
PIPCHECK

#
#

37,3027
37,3030
37,3031
37,3032
37,3032

05301
16035
20000

PHASCHNG
16035
20000
DVCNTR
DVTOTUP

#
#
#
#
#

RESTART REREADAC + SERVICER

03036 76067

TC
OCT
OCT
EBANK=
2CADR

37,3034
37,3035

04555
15262

TC
CADR

BANKCALL
1/PIPA

#
#

PIPA COMPENSATION CALL

37,3036
37,3037
37,3040
37,3041
37,3042

06006
51575
01163
77405
37354

TC
VLOAD

INTPRET
ABVAL
DELV
EXIT
KPIP1

#
#
#
#
#

37,3043
37,3044
37,3045
37,3046
37,3047

00006
30155
21426
05301
10035

MPAC
DVTOTAL
PHASCHNG
10035

#
#
#
#
#

ACCUMULATE DVTOTAL

37,3050
37,3051

06006
77624

Page 787

37,3052
37,3053

77323
77776

EXIT

#
#
#
#
#

37,3054
37,3055

05301
10035

TC
OCT

PHASCHNG
10035

#
#

37,3056
37,3057
37,3060
37,3061
37,3062

34113
05475
01231
01170
00003

CAF
TC
ADRES
ADRES
RELINT

OCT31
GENTRAN
RN1
RN

#
#
#
#
#

PIPLOOP

E7,1431

DVTOTUP

DMP

AVERAGEG

EXTEND
DCA
DAS
TC
OCT
TC
CALL

-MAXDELV

INTPRET

CALCRVG

DO PIPA-SATURATION TEST BEFORE


COMPENSATION.

SATURATED-PIPA ALARM

***CHANGE LATER

GET ABS VALUE OF DELV

SCALE AT 2(+7)

COPY RN1,VN1,GOT102,GOBL1/2,PIPTIME1
INTO RN, VN, GDT/12, GOBL/2,PIPTIME

GENTRAN DOES AN INHINT

034609,000494:
034610,000495:
034611,000496:
034612,000497:
034613,000498:
034614,000499:
034615,000500:
034616,000501:
034617,000502:
034618,000503:
034619,000504:
034620,000505:
034621,000506:
034622,000507:
034623,000508:
034624,000509:
034625,000510:
034626,000511:
034627,000512:
034628,000513:
034629,000514:
034630,000515:
034631,000516:
034632,000517:
034633,000518:
034634,000519:
034635,000520:
034636,000521:
034637,000522:
034638,000523:
034639,000524:
034640,000525:
034641,000526:
034642,000527:
034643,000528:
034644,000529:
034645,000530:
034646,000531:
034647,000532:
034648,000533:
034649,000534:
034650,000535:
034651,000536:
034652,000537:
034653,000538:
034654,000539:
034655,000540:
034656,000541:
034657,000542:
034658,000543:
034659,000544:
034660,000545:
034661,000546:
034662,000547:

37,3063
37,3064

05301
10035

TC
OCT

PHASCHNG
10035

#
#

37,3065
37,3066
37,3067

00006
31223
52006

EXTEND
DCA
DXCH

AVGEXIT
Z

#
#
#

AVERAGEG EXIT

37,3070
37,3071

31205
55074

CA
TS

PIPTIME
OLDBT1

#
#

FINAL AVERAGE G EXIT


SET UP FREE FALL GYRO COMPENSATION

37,3072
37,3073
37,3074
37,3075
37,3076
37,3077

05435
00036
05261
00005
05022
20000

TC
ADRES
TC
OCT
OCT
OCT

UPFLAG
DRIFTFLG
2PHSCHNG
5
05022
20000

#
#
#
#
#
#

SET DRIFTFLG
BIT 15 FLAG 2

37,3100
37,3101
37,3102
37,3103

06006
77624
27472
77776

TC
CALL

INTPRET

#
#
#
#

37,3104
37,3105
37,3106

34714
55125
55126

CAF
TS
TS

ZERO
VHFCNT
TRKMKCNT

#
#
#

37,3107
37,3110

04555
17112

TC
CADR

BANKCALL
PIPFREE

#
#

37,3111
37,3112
37,3113
37,3114

44702
55734
00006
03011

CS
TS
EXTEND
WAND

BIT9
MRKBUF2
DSALMOUT

#
#
#
#

37,3115
37,3116

05447
00147

TC
ADRES

DOWNFLAG
CM/DSTBY

#
#

37,3117
37,3120

05447
00162

TC
ADRES

DOWNFLAG
V37FLAG

#
#

37,3121
37,3122
37,3123
37,3124

34704
70074
00006
13130

CAF
MASK
EXTEND
BZF

BIT7
FLAGWRD0
+4

#
#
#
#
#

37,3125
37,3126
37,3127

05261
00111
00132

TC
OCT
OCT

2PHSCHNG
111
132

#
#
#

37,3130
37,3131

04574
10123

TC
CADR

POSTJUMP
CANV37

#
#

37,3132

05301

TC

PHASCHNG

AVGEND

AVETOMID
EXIT

SERVEXIT

+1

GROUP 5 OFF
GROUP 2 ON FOR AVETOMID

CONVERT STATE VECTOR TO REFERENCE SCALE.

ZERO MARK COUNTERS.

INVALIDATE MARK BUFFER

Page 788
RESTORE GROUP 1 + 2 IF P20 IS RUNNING.

1.11SPOT
2.13SPOT

034663,000548: 37,3133
00035
034664,000549:
034665,000550: 37,3134
15112
034666,000551:
034667,000552: 37,3135
4717
034668,000553:
034669,000554:
034670,000555:
034671,000556: 37,3135
63401
034672,000557: 37,3136
00170
034673,000558:
034674,000559: 37,3137
00372
034675,000560: 37,3140
00044
034676,000561:
034677,000562:
034678,000563:
034679,000564:
034680,000565:
AVERAGEG, AND SCALES RN SO THAT IT
034681,000566:
IN THE 206 MISSION, RN WILL BE
034682,000567:
034683,000568:
034684,000569: 37,3141
34720
034685,000570: 37,3142
05475
034686,000571: 37,3143
01231
034687,000572: 37,3144
01170
034688,000573:
034689,000574: 37,3145
00003
034690,000575: 37,3146
06006
034691,000576: 37,3147
45175
034692,000577: 37,3150
01171
034693,000578: 37,3151
77256
034694,000579:
034695,000580: 37,3152
25207
034696,000581: 37,3153
01256
034697,000582: 37,3154
01215
034698,000583: 37,3155
77776
034699,000584: 37,3156
15112
034700,000585:
034701,000586:
034702,000587:
034703,000588:
034704,000589:
034705,000590:
034706,000591:
034707,000592:
RESTARTABLE.
034708,000593:
COMPONENT CONTAINS THE PIPA READING,
034709,000594:
034710,000595:
034711,000596:
034712,000597:

OCT

00035

TCF

ENDOFJOB

DVTHRUSH

EQUALS

ELEVEN

#
#
#

15 PERCENT OF 2SEC PIPA ACCUMULATION,


FOR 503-FULL CSM/LEM....DELV SC.AT
5.85 CM/SEC.

-MAXDELV
JTAGTIME

DEC
DEC

-6398
120

B-14
B-14

#
#

3200 PPS FOR 2 SEC CCS TAKES 1


= 1 SEC + T CDU, T CDU = .1 SEC

2.5SEC
MDOTFAIL

DEC
DEC

250
144.0

B-14
B-16

#
#
#
#

5 SEC MASS LOSS AT 28.8 KG/SEC


SHOULD BE 2-4 SECS FOR NO START
6-8 SECS FOR FAILURE

#
#

Page 789
NORMLIZE PERFORMS THE INITIALIZATION REQUIRED PRIOR TO THE FIRST ENTRY TO

HAS 1 LEADING BINARY ZERO.

SCALED AT 2(+24) M.

THIRTEEN
GENTRAN
RN1
RN

#
#
#
#

SET UP TO COPY 14 REGS: RN1,VN1,PIPTIME1


INTO RN,VN,PIPTIME
FROM HERE
TO HERE

INTPRET
CALL
RN
CALCGRAV

#
#
#
#
#

LOAD RN FOR CALCGRAV

NORMLIZE

CAF
TC
ADRES
ADRES
RELINT
TC
VLOAD

STOVL
STORE
EXIT
TCF

GDT/2
GOBL1/2
GOBL/2
ENDOFJOB

A, 5.3 = REREADAC

(ONLY)

IN MOST MISSIONS, RN WILL BE SCALED AT 2(+29), BUT

INITIALIZE UNITR RMAG GDT1

#
#
#
#
#
#
#
#

Page 790
***** PIPA READER *****
MOD NO. 00 BY D. LICKLY DEC. 9 1966

FUNCTIONAL DESCRIPTION

SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT IT WILL BE

PIPA READINGS ARE STORED IN THE VECTOR DELV.

RESTARTS BEGIN AT REREADAC.

#
#

AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A
VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS

THE HIGH ORDER PART OF EACH

034713,000598:
034714,000599:
034715,000600:
034716,000601:
034717,000602:
034718,000603:
034719,000604:
034720,000605:
034721,000606:
034722,000607:
034723,000608:
034724,000609:
034725,000610:
034726,000611:
034727,000612:
034728,000613:
034729,000614:
034730,000615:
034731,000616:
034732,000617:
034733,000618:
034734,000619:
034735,000620:
034736,000621:
034737,000622:
034738,000623:
034739,000624:
034740,000625:
034741,000626:
034742,000627:
034743,000628:
034744,000629:
034745,000630:
034746,000631:
034747,000632:
034748,000633:
034749,000634:
034750,000635:
034751,000636:
034752,000637:
034753,000638:
034754,000639:
034755,000640:
034756,000641:
034757,000642:
034758,000643:
034759,000644:
034760,000645:
034761,000646:
034762,000647:
034763,000648:
034764,000649:
034765,000650:
034766,000651:

#
#

THE CDU READING IN 2'S COMP IN THE ORDER CDUX,Y,Z. THE THRUST
VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME.

CALLING SEQUENCE AND EXIT

CALL VIA TC, ISWCALL, ETC.

EXIT IS VIA Q.

#
#
#

37,3166
37,3167
37,3170

PIPASR

EXTEND
DCA
DXCH
CS
TS
TS
TS

TIME2
PIPTIME1
ZERO
TEMX
TEMY
TEMZ

34714
55166
55164

CA
TS
TS

ZERO
DELVZ
DELVY

37,3171
37,3172
37,3173

55163
55165
55167

TS
TS
TS

DELVX
DELVY
DELVZ

PIPTIME CONTAINS TIME OF PIPA READING.

37,3174

55230

TS

37,3175
37,3176
37,3177
37,3200
37,3201
37,3202

00006
40040
53225
52040
55162
23164

REPIP1

37,3203
37,3204
37,3205
37,3206

40041
57226
56041
55166

REPIP3

DODELVZ

#
#
#
#
#
#
#
#
#
#
#
+1
+1
+1

OUTPUT
HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.

#
#
00006
30025
53246
44714
55224
55225
55226

INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2.

37,3157
37,3160
37,3161
37,3162
37,3163
37,3164
37,3165

INPUT

DEBRIS
LOW ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.
TEMX
TEMY
TEMZ
PIPAGE

CURRENT TIME
POSITIVE VALUE
INITIALIZAE THESE AT NEG ZERO.

Page 791
OTHER DELVS OK INCLUDING LOW ORDER

#
#
#
#

LOW ORDER DELV'S ARE ZEROED FOR TM: THIS


IF DNLNK=D LOW ORDER DELVS ARE NZ, THEY
CONTAIN PROPER COMPENSATION. IF=0, THEN
THE TM VALUES ARE BEFORE COMPENSATION.

PIPAGE

SHOW PIPA READING IN PROGRESS

EXTEND
DCS
DXCH
DXCH
TS
LXCH

PIPAX
TEMX
PIPAX
DELVX
DELVY

#
#
#
#
#
#

CS
XCH
XCH
TS

PIPAZ
TEMZ
PIPAZ
DELVZ

#
#
#
#

X AND Y PIPS READ


PIPAS SET TO NEG ZERO AS READ.

REPEAT PROCESS FOR Z PIP

034767,000652:
034768,000653:
034769,000654:
034770,000655:
034771,000656:
034772,000657:
034773,000658:
034774,000659:
034775,000660:
034776,000661:
034777,000662:
034778,000663:
034779,000664:
034780,000665:
034781,000666:
034782,000667:
034783,000668:
034784,000669:
034785,000670:
034786,000671:
034787,000672:
034788,000673:
034789,000674:
034790,000675:
034791,000676:
034792,000677:
034793,000678:
034794,000679:
034795,000680:
034796,000681:
034797,000682:
034798,000683:
034799,000684:
034800,000685:
034801,000686:
034802,000687:
034803,000688:
034804,000689:
034805,000690:
034806,000691:
034807,000692:
034808,000693:
034809,000694:
034810,000695:
034811,000696:
034812,000697:
034813,000698:
034814,000699:
034815,000700:
034816,000701:
034817,000702:
034818,000703:
034819,000704:
034820,000705:

37,3207
37,3210

00002
E6,1661
REREADAC

TC
EBANK=

Q
AOG

#
#

CCS
TCF
TCF

PHASE5
+2
TASKOVER

#
#
#

LAST PASS CHECK

37,3210
37,3211
37,3212

10763
13213
15213

37,3213
37,3214

37665
55074

CAF
TS

PRIO31
1/PIPADT

#
#
#
#
#
#

RESTART MAY HAVE WIPED OUT LASTBIAS, AN


UNPROTECTED NOVAC FROM PREREAD,
WHICH SET(S) UP 1/PIPADT (THUSLY)
FOR NON-COASTING COMPENSATION....BE
SURE 1/PIPADT IS AOK. (PRIO31 IS
2.0SEC SC.AT B+8(CS)

37,3215
37,3216

11230
12647

CCS
TCF

PIPAGE
READACCS

#
#

PIP READING NOT STARTED.

37,3217
37,3220

33255
54002

CAF
TS

DONEADR
Q

#
#

37,3221
37,3222
37,3223
37,3224
37,3225

11166
00002
13226
00002
00002

CCS
TC
TCF
TC
TC

DELVZ
Q
+3
Q
Q

37,3226
37,3227
37,3230
37,3231
37,3232
37,3233

22007
11164
13233
13242
13233
22041

ZL
CCS
TCF
TCF
TCF
LXCH

DELVY
+3
CHKTEMX
+1
PIPAZ

#
#
#
#
#
#
#
#
#
#
#
#

37,3234
37,3235
37,3236
37,3237
37,3240
37,3241

11226
41226
13206
13235
23166
00002

CCS
CS
TCF
TCF
LXCH
TC

TEMZ
TEMZ
DODELVZ
-2
DELVZ
Q

#
#
#
#
#
#

37,3242
37,3243
37,3244
37,3245
37,3246
37,3247

11224
41224
13247
13243
13175
55162

CCS
CS
TCF
TCF
TCF
TS

TEMX
TEMX
+3
-2
REPIP1
DELVX

#
#
#
#
#
#

37,3250
37,3251

41225
55164

CS
TS

TEMY
DELVY

#
#

37,3252
37,3253

44714
52040

CS
DXCH

ZERO
PIPAX

#
#

CHKTEMX

GO TO BEGINNING

SET UP RETURN FROM PIPASR

Z DONE, GO DO CDUS
Z NOT DONE, CHECK Y.

Page 792

Y NOT DONE, CHECK X.


Y DONE, ZERO Z PIP.

TEMZ NOT = -0, CONTAINS -PIPAZ VALUE.

TEMZ = -0, L HAS ZPIP VALUE.

HAS THIS CHANGED


YES
YES
YES
NO

ZERO X AND Y PIPS


L STILL ZERO FROM ABOVE

034821,000706: 37,3254
13203
TCF
REPIP3
034822,000707:
034823,000708: 37,3255
02650
DONEADR
GENADR
PIPSDONE
034824,000709:
034825,000710:
034826,000711:
*********************************************************************************************
034827,000712:
034828,000713:
GRAVITATIONAL
034829,000714:
034830,000715:
034831,000716:
IS COMPUTED TO THE FIRST
034832,000717:
034833,000718:
034834,000719:
034835,000720:
MEMBER COORDS.
034836,000721:
034837,000722:
034838,000723:
IN REFERENCE COORDS.
034839,000724:
034840,000725:
(SCALED AT 2(+7)M/CS). ALSO HALF
034841,000726:
2(+58) M SQ.
034842,000727:
034843,000728: 37,3256
41456
CALCGRAV
UNIT
PUSH
034844,000729: 37,3257
01760
STORE
UNITR
034845,000730: 37,3260
67340
LXC,1
SLOAD
034846,000731: 37,3261
03746
RTX2
034847,000732: 37,3262
00047
X1
034848,000733: 37,3263
77240
BMN
VLOAD
034849,000734: 37,3264
77312
ITISMOON
034850,000735: 37,3265
41441
DOT
PUSH
034851,000736: 37,3266
01714
UNITW
034852,000737: 37,3267
44316
DSQ
BDSU
034853,000738: 37,3270
37364
DP1/20
034854,000739: 37,3271
56325
PDDL
DDV
034855,000740: 37,3272
37366
RESQ
034856,000741: 37,3273
00043
34D
034857,000742: 37,3274
00041
STORE
32D
034858,000743: 37,3275
41205
DMP
DMP
034859,000744: 37,3276
37370
20J
034860,000745: 37,3277
65361
VXSC
PDDL
034861,000746: 37,3300
01760
UNITR
034862,000747: 37,3301
41205
DMP
DMP
034863,000748: 37,3302
37372
2J
034864,000749: 37,3303
00041
32D
034865,000750: 37,3304
53361
VXSC
VAD
034866,000751: 37,3305
01714
UNITW
034867,000752: 37,3306
77626
STADR

#
#
#
#

Page 793

ROUTINE CALCRVG INTEGRATES THE EQUATIONS OF MOTION BY AVERAGING THE THRUST AND

ACCELERATIONS OVER A TIME INTERVAL OF 2 SECONDS.

FOR THE EARTH-CENTERED GRAVITATIONAL FIELD, THE PERTURBATION DUE TO OBLATENESS

HARMONIC COEFFICIENT J.

#
#

ROUTINE CALCRVG REQUIRES...


1) THRUST ACCELERATION INCREMENTS IN DELV SCALED SAME AS PIPAX,Y,Z IN STABLE

#
#
#

2) VN SCALED 2(+7) M/CS IN REFERENCE COORDS.


3) RN SCALED AT 2(+29) METERS IN REFERENCE COORDS.
4) UNITW THE EARTH'S UNIT ROTATIONAL VECTOR (SCALED AS A FULL UNIT VECTOR)

IT LEAVES RN1 UPDATED (SCALED AT 2(+29)M, VN1 (SCALED AT 2(+7)M/CS), AND GDT1/2

UNIT VECTOR UNITR, RMAG IN 36D SCALED AT 2(+29)M, R MAG SQ. IN 34D SCALED AT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENTER WITH RN IN MPAC

(RN)SQ
TEMP FOR (RE/RN)SQ

034868,000753: 37,3307
76521
034869,000754: 37,3310
41455
034870,000755: 37,3311
01760
034871,000756: 37,3312
60345
ITISMOON
034872,000757: 37,3313
00043
034873,000758: 37,3314
00050
034874,000759: 37,3315
53663
034875,000760:
034876,000761: 37,3316
37356
034877,000762: 37,3317
56623
034878,000763: 37,3320
45561
034879,000764: 37,3321
76527
034880,000765: 37,3322
77616
034881,000766:
034882,000767: 37,3323
74375
CALCRVG
034883,000768: 37,3324
01163
034884,000769: 37,3325
37354
034885,000770: 37,3326
76505
034886,000771: 37,3327
01736
034887,000772: 37,3330
03433
034888,000773: 37,3331
41562
034889,000774: 37,3332
41455
034890,000775: 37,3333
01207
034891,000776: 37,3334
74255
034892,000777: 37,3335
01177
034893,000778: 37,3336
37362
034894,000779: 37,3337
44055
034895,000780: 37,3340
01171
034896,000781: 37,3341
00037
034897,000782: 37,3342
35232
034898,000783: 37,3343
77256
034899,000784:
034900,000785: 37,3344
53255
034901,000786: 37,3345
77655
034902,000787: 37,3346
01177
034903,000788: 37,3347
35240
034904,000789: 37,3350
00037
034905,000790:
034906,000791: 37,3351
03215 27057 KPIP
034907,000792: 37,3353
02312 32537 KPIP1
034908,000793: 37,3355
61377 55754 -MUDT(E)
034909,000794: 37,3357
77644 65556 -MUDT(M)
034910,000795: 37,3361
00000 31000 2SEC(22)
034911,000796: 37,3363
01463 06315 DP1/20
034912,000797: 37,3365
00001 05000 RESQ
034913,000798: 37,3367
02047 36332 20J
034914,000799: 37,3371
00152 14511 2J
034915,000800:
(End of include-file SERVICER207.s, resuming MAIN.s)
034915,000125:
034916,000126: $ENTRY_LEXICON.s
034917,000001:
034918,000002:
034919,000003:

STORE
VAD
DLOAD

BDDV*

VXSC
STORE
RVQ
VLOAD

VXM
STORE
VSR1
VAD
VAD

VAD

STCALL

VAD
VAD

GOBL1/2
PUSH
UNITR
NORM
34D
X2
SLR*

#
#
#
#
#
#
#
#
#
#
#
#
#

-MUDT(E),1
0
-21D,2
STADR
GDT1/2

VXSC
DELV
KPIP1
VSL1
REFSMMAT
DELVREF
PUSH
PUSH
GDT/2
VXSC
VN
2SEC(22)
STQ
RN
31D
RN1
CALCGRAV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VAD

Page 794

SCALED AT 2(+7) M/CS

DELV IN REF COORDS AT 2(+7)


(DV-OLDGDT)/2 TO PD SCALED AT 2(+7)M/CS

TEMP STORAGE OF RN SCALED 2(+29)M

STCALL

VN
VN1
31D

#
#
#
#
#

2DEC
2DEC
2DEC*
2DEC*
2DEC
2DEC
2DEC*
2DEC*
2DEC*

.1024
0.074880
-7.9720645
-9.805556
200
0.05
40.6809913
3.24692010
3.24692010

#
#
#
#
#
#
#
#
#

SCALES DELV TO 2(+4)


207 DELV SCALING. 1 PULSE = 5.85 CM/SEC.

#
#
#

Copyright:
Filename:
Purpose:

E+12
E+10
B-22

B-44*
B-44*

E12
E-2
E-3

B-59*
B1*
B1*

TEMP STORAGE OF VN SCALED 2(+7) M/CS.

# pp. 795-801
Public domain.
ENTRY_LEXICON.s
Part of the source code for Colossus, build 249.

034920,000004:
034921,000005:
034922,000006:
034923,000007:
034924,000008:
034925,000009:
034926,000010:
034927,000011:
034928,000012:
034929,000013:
034930,000014:
034931,000015:
034932,000016:
034933,000017:
034934,000018:
034935,000019:
034936,000020:
034937,000021:
034938,000022:
034939,000023:
034940,000024:
034941,000025:
034942,000026:
034943,000027:
034944,000028:
034945,000029:
034946,000030:
034947,000031:
034948,000032:
034949,000033:
034950,000034:
034951,000035:
034952,000036:
034953,000037:
COMPUTER NAME
034954,000038:
-----------034955,000039:
034956,000040:
RTINIT
034957,000041:
034958,000042:
034959,000043:
034960,000044:
VEL
034961,000045:
034962,000046:
= RN
034963,000047:
034964,000048:
034965,000049:
034966,000050:
034967,000051:
034968,000052:

#
#
#
#
#
#
#

It is part of the source code for the Command Module's (CM)


Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 795-801 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/19/04 RSB. Transcribed
.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 795
VARIABLE

DESCRIPTION

MAXIMUM VALUE *

--------

-----------

---------------

#
#

_
URT0

INITIAL TARGET VECTOR

2 (UNIT VECTOR)

#
#
#
#

_
UZ
_
V

UNIT VECTOR NORTH

#
#

_
R

#
#
#
#
#
#

_
VI
_
RTE
_
UTR

= UNITW

VELOCITY VECTOR

2 VSAT

POSITION VECTOR

2 EXP 29 METERS

INERTIAL VELOCITY

128 M/CENTISEC

= VN

VECTOR EAST AT INITIAL TARGET

= RTEAST

NORMAL TO RTE AND UZ

= RTNORM

034969,000053:
034970,000054:
034971,000055:
034972,000056:
034973,000057:
034974,000058:
034975,000059:
034976,000060:
034977,000061:
034978,000062:
FPSS=FT/SEC/SEC
034979,000063:
034980,000064:
034981,000065:
034982,000066:
034983,000067:
034984,000068:
034985,000069:
034986,000070:
NM = NAUTICAL MILE
034987,000071:
034988,000072:
034989,000073:
034990,000074:
034991,000075:
034992,000076:
034993,000077:
034994,000078:
034995,000079:
034996,000080:
NOT STORED
034997,000081:
034998,000082:
034999,000083:
035000,000084:
035001,000085:
035002,000086:
035003,000087:
035004,000088:
035005,000089:
035006,000090:
035007,000091:
035008,000092:
035009,000093:
035010,000094:
035011,000095:
035012,000096:
035013,000097:
035014,000098:
NOT STORED
035015,000099:
035016,000100:
NOT STORED
035017,000101:

#
#
#
#
#
#
#
#

_
URT
_
UNI
_
DELV
_
G

TARGET VECTOR

UNIT NORMAL TO TRAJECTORY PLANE

= RT
2

INTEGRATED ACCEL. FROM PIPAS

5.85 16384 CM/S

GRAVITY VECTOR

128 M/CENTISEC

A0

INITIAL DRAG FOR UPCONTRL

805 FPSS

AHOOKDV

TERM IN GAMMAL CALC. = AHOOK DVL

16

A1

DRAG VALUE IN FACTOR CALCULATION

805 FPSS

ALP

CONST FOR UPCONTRL

ASKEP

ASP1

ASPUP

ASP3

GAMMA CORRECTION

21600 NM

ASPDWN

RANGE DOWN TO PULL-UP

21600 NM

ASP

PREDICTED RANGE

COSG

COSINE(GAMMAL)

C/D0

RECIPROCAL DRAG, -4/D0 B-8

64/FPSS

TOTAL ACCELERATION

805 FPSS

D0

CONTROLLED CONSTANT D

805 FPSS

DHOOK

DIFF

THETNM-ASP (RANGE DIFFERENCE)

21600 NM

DIFFOLD

PREVIOUS VALUE OF DIFF

21600 NM

DLEWD

CHANGE IN LEWD

DR

DREFR

KEPLER RANGE

FINAL PHASE RANGE

21600 NM

21600 NM

UP-RANGE

TERM IN GAMMAL COMPUTATION

= GDT/2

21600 NM

21600 NM

= COSG/2

805 FPSS

REFERENCE DRAG FOR DOWNCONTROL

805 FPSS

REFERENCE DRAG

805 FPSS

035018,000102:
035019,000103:
035020,000104:
STORED
035021,000105:
035022,000106:
035023,000107:
035024,000108:
FX +4
035025,000109:
035026,000110:
035027,000111:
035028,000112:
035029,000113:
035030,000114:
035031,000115:
035032,000116:
035033,000117:
MAXIMUM VALUE DENOTES UNSCALED
035034,000118:
VARIABLE VALUE WHEN SCALED
035035,000119:
VARIABLE HAS MAXIMUM VALUE OF ONE.
035036,000120:
035037,000121:
035038,000122:
035039,000123:
035040,000124:
035041,000125:
035042,000126:
KAT
035043,000127:
035044,000128:
= .0125)
035045,000129:
035046,000130:
035047,000131:
035048,000132:
035049,000133:
035050,000134:
0.3)
035051,000135:
035052,000136:
035053,000137:
035054,000138:
035055,000139:
035056,000140:
035057,000141:
035058,000142:
(NOM = 0.18)
035059,000143:
035060,000144:
035061,000145:
035062,000146:

DVL

VS1-VL

2 VSAT

ECCENTRICITY

NOT

F1

DRANGE/D DRAG

(FINAL PHASE)

2700/805

= FX +5

F2

DRANGE/D RDOT

(FINAL PHASE)

2700/2VS NM/FPS

Page 796

F3

FACT1

CONST FOR UPCONTRL

805 FPSS

FACT2

CONST FOR UPCONTRL

1/805 FPSS

FACTOR

USED IN UPCONTRL

GAMMAL

FLIGHT PATH ANGLE AT VL

#
#

GAMMAL1
Page 797

SIMPLE FORM OF GAMMAL

1 RADIAN

HEADSUP

INDICATOR FOR INITIAL ROLL

KA

DRAG TO LIFT UP IF DOWN

KLAT

LATERAL SWITCH GAIN

K2ROLL

INDICATOR FOR ROLL SWITCH

LAD

MAX L/D (MIN ACTUAL VEHICLE L/D)

LADPAD

NOMINAL VEHICLE L/D, SP PAD LOAD

LATANG

LATERAL RANGE

4 RADIANS

LEQ

EXCESS C.F. OVER GRAV=(VSQ-1)GS

128.8 FPSS

LEWD

UPCONTROL REFERENCE L/D

LOD

FINAL PHASE L/D

LODPAD

FINAL PHASE L/D, SP PAD LOAD

L/D

DESIRED LIFT TO DRAG RATIO

DRANGE/D (L/D)

2700 NM

= FX

#
1 RADIAN

805 FPSS

(NOM

(NOM =

035063,000147:
035064,000148:
035065,000149:
035066,000150:
035067,000151:
0.2895)
035068,000152:
035069,000153:
PREDANG
035070,000154:
035071,000155:
035072,000156:
035073,000157:
035074,000158:
035075,000159:
035076,000160:
035077,000161:
035078,000162:
035079,000163:
035080,000164:
SAVED
035081,000165:
035082,000166:
035083,000167:
035084,000168:
FX +2
035085,000169:
035086,000170:
SAVED
035087,000171:
035088,000172:
TIME2,TIME1
035089,000173:
035090,000174:
= THETAH
035091,000175:
035092,000176:
EXISTENT
035093,000177:
035094,000178:
035095,000179:
035096,000180:
035097,000181:
035098,000182:
035099,000183:
035100,000184:
035101,000185:
035102,000186:
035103,000187:
035104,000188:
035105,000189:
035106,000190:
VSQUARE
035107,000191:

#
#
#

(VERTICAL PLANE)
L/D1

TEMP STORAGE FOR L/D IN LATERAL

L/DCMINR

LAD COS(15DEG)

PREDANGLE

PREDICTED RANGE

#
#

Q2

FINAL PHASE RANGE -23500 Q3


Q2 = FCN(LAD)

21600 NM

Q7

MINIMUM DRAG FOR UPCONTROL

805FPSS

RDOT

ALTITUDE RATE

2 VSAT

RDOTREF

REFERENCE RDOT FOR UPCONTROL

2 VSAT

RDTR

REFERENCE RDOT FOR DOWNCONT

2 VSAT

ROLLC

ROLL COMMAND

1 REVOLUTION

RTOGO

RANGE TO GO (FINAL PHASE)

2700 NM

SL

SINE OF LATITUDE

NOT

TIME

B 28 CENTISEC

THETA

THETNM

DESIRED RANGE (NM)

21600 NM

#
#
#

VELOCITY MAGNITUDE

2 VSAT

V1

INITIAL VELOCITY FOR UPCONTROL

VL

EXIT VELOCITY FOR UPCONTROL

2 VSAT

VREF

REFERENCE VELOCITY FOR UPCONTROL

2 VSAT

#
#
#
#
#

VS1

VSAT OR V1, WHICHEVER IS SMALLER


2
2
VL /VSAT
2
2
NORMALIZED VEL. SQUARED = V /VSAT

2 VSAT

VBARS
VSQ

1
1

(FINAL PHASE)

(NOM =

2700 NM

NOT

DESIRED RANGE (RADIANS)

2 PI RADIANS

NON

2 VSAT

4
4

035108,000192:
SAVED
035109,000193:
035110,000194:
SAVED
035111,000195:
035112,000196:
SAVED
035113,000197:
035114,000198:
035115,000199:
035116,000200:
035117,000201:
035118,000202:
035119,000203:
035120,000204:
035121,000205:
035122,000206:
035123,000207:
035124,000208:
035125,000209:
035126,000210:
035127,000211:
035128,000212:
035129,000213:
035130,000214:
035131,000215:
035132,000216:
035133,000217:
035134,000218:
035135,000219:
035136,000220:
035137,000221:
035138,000222:
035139,000223:
035140,000224:
035141,000225:
035142,000226:
035143,000227:
035144,000228:
035145,000229:
035146,000230:
035147,000231:
035148,000232:
035149,000233:
035150,000234:
035151,000235:
035152,000236:
035153,000237:
035154,000238:
035155,000239:
035156,000240:
035157,000241:
035158,000242:

WT

EARTH RATE TIMES TIME

1 REVOLUTION

NOT

INTERMEDIATE VARIABLE IN G-LIMITER

2 VSAT

NOT

LATERAL MISS LIMIT

4 RADIANS

NOT

#
#
#

Page 798
EXTRA COMPUTER ERASABLE LOCATIONS NOT SHOWN ON FLOW CHARTS
----------------------------------------------------------

#
#

VARIABLE
--------

DESCRIPTION
-----------

GOTOADDR

ADDRESS SELECTED BY SEQUENCER

XPIPBUF

BUFFER TO STORE X PIPA COUNTS

YPIPBUF

BUFFER TO STORE Y PIPA COUNTS

ZPIPBUF

BUFFER TO STORE Z PIPA COUNTS

PIPCTR

COUNTS PASSES THRU PIPA READ ROUTINE

JJ

INDEX IN FINAL PHASE TABLE LOOK-UP

MM

INDEX IN FINAL PHASE TABLE LOOK-U

GRAD

INTERPOLATION FACTOR IN FINAL PHASE

FX

DRANGE/D L/D = F3

FX +1

AREF

805 FPSS

FX +2

RTOGO

2700 NM

FX +3

RDOTREF

VSAT/4

FX +4

DRANGE/D RDOT = F2

21600/2VS NM/FPS

FX +5

DRANGE/D DRAG = F1

2700/805 NM/FPSS

TEM1B

TEMPORARY LOCATION

TIME/RTO

TIME OF INITIAL TARGET RTINIT

#
#
#
#
#
#

DTEAROT
_
UNITV
_
UNITR
_

EST TIME BETWEEN RTINIT AND RT

MAXIMUM VALUE
-------------

2700 NM

B 28 CENTISEC
B 28 CENTISEC

UNIT V VECTOR

UNIT R VECTOR

035159,000243:
035160,000244:
035161,000245:
= STATE +6
035162,000246:
----------035163,000247:
035164,000248:
13
035165,000249:
10
035166,000250:
9
035167,000251:
8
035168,000252:
7
035169,000253:
99D, BIT 6
035170,000254:
BIT 5
035171,000255:
101D, BIT 4
035172,000256:
BIT 3
035173,000257:
035174,000258:
BIT 6
035175,000259:
035176,000260:
035177,000261:
035178,000262:
035179,000263:
035180,000264:
035181,000265:
035182,000266:
035183,000267:
FPS
035184,000268:
035185,000269:
035186,000270:
035187,000271:
035188,000272:
035189,000273:
035190,000274:
SEC.
035191,000275:
(6 G-S)
035192,000276:
035193,000277:
035194,000278:
035195,000279:
035196,000280:
035197,000281:

-VREL

NEGATIVE VELOCITY REL TO ATMOSP

2 VSAT

COMPUTER SWITCHES

INITIAL STATE

CM/FLAGS

-----------------

-------------

--------

ENTRYDSP

DO ENTRY DISPLAY, IF SET

NON-BRANCH (1)

92D, BIT

GONEPAST

INDICATES OVERSHOOT OF TARGET

NON-BRANCH (0)

95D, BIT

RELVELSW

RELATIVE VELOCITY SWITCH

NON-BRANCH (0)

96D, BIT

EGSW

FINAL PHASE SWITCH

NON-BRANCH (0)

97D, BIT

FIRSTPAS

INITIAL PASS THRU HUNTEST

NON-BRANCH (0)

98D, BIT

HIND

INDICATES ITERATION IN HUNTEST

INRLSW

INDICATES INIT ROLL ATTITUDE SET

LATSW

.05GSW

INDICATES DRAG EXCEEDS .05 GS

GONEBY

INDICATES GONE PAST TARGET (SET)

#
#
#

Page 799
CONSTANTS AND GAINS
-------------------

#
#
#
#

C1
C16
C17
C18

FACTOR IN ALP COMPUTATION


CONSTD GAIN ON DRAG
CONSTD GAIN ON RDOT
BIAS VEL. FOR FINAL PHASE START

1.25
.01
.001

#
#
#
#
#
#
#

C20
CHOOK
CH1
COS15
DLEWD0
D2
DT

MAX DRAG FOR DOWN-LIFT


FACTOR IN AHOOK COMPUTATION
FACTOR IN GAMMAL COMPUTATION
COS( 15 DEG )
INITIAL VARIATION IN LEWD
DRAG TO CHANGE LEWD
COMPUTATION CYCLE TIME INTERVAL

175

GMAX

MAXIMUM ACCELERATION

257.6

#
#
#
#
#
#

KA1
KA2
KA3
KA4
KB1
KB2

FACTOR IN
FACTOR IN
FACTOR IN
FACTOR IN
OPTIMIZED
OPTIMIZED

1.3
GS
.2
GS
90 FPSS
40 FPSS
3.4
.0034

NON-BRANCH (0)
NON-BRANCH (0)

INHIBIT DOWNLIFT SWITCH IF NOT SET

100D,

BRANCH (1)

BRANCH (0)

102D,

SELF-INITIALIZING

112D,

VALUE
-----

KA CALC
KA CALC
D0 CALC
D0 CALC
UPCONTROL GAIN
UPCONTROL GAIN

500
FPSS
.25

1.0
.965
-.05
175

FPSS
2
FPSS

035198,000282:
.5
FPSS
035199,000283:
1000
035200,000284:
035201,000285:
035202,000286:
035203,000287:
035204,000288:
035205,000289:
035206,000290:
035207,000291:
035208,000292:
035209,000293:
035210,000294:
FPSS
035211,000295:
035212,000296:
035213,000297:
035214,000298:
FPS
035215,000299:
FPS
035216,000300:
FPS
035217,000301:
035218,000302:
035219,000303:
035220,000304:
035221,000305:
FPS
035222,000306:
035223,000307:
035224,000308:
035225,000309:
035226,000310:
035227,000311:
NM/RAD
035228,000312:
FPSS
035229,000313:
FT
035230,000314:
035231,000315:
FPS
035232,000316:
CUBIC M/ SEC SEC
035233,000317:
FT
035234,000318:
20925738.2
FT
035235,000319:
FPS

KDMIN

INCREMENT ON Q7 TO DETECT END OF KEPLER PHASE

KTETA

TIME OF FLIGHT CONSTANT

#
#
#
#
#
#
#
#
#
#
#

KLAT1
K44
LATBIAS
LEWD1
POINT1
Q2
Q3
Q5
Q6
Q7F
Q7MIN

FACTOR IN KLAT CALC


GAIN USED IN INITIAL ROLL SECTION
LATERAL SWITCH BIAS TERM
NOMINAL UPCONTROL L/D
FACTOR TO REDUCE UPCONTROL GAIN
FINAL PHASE RANGE - 23500 Q3
FINAL PHASE DRANGE/D V
FINAL PHASE DRANGE/D GAMMA
FINAL PHASE INITIAL FLIGHT PATH ANGLE
MIN DRAG FOR UPCONTROL
IN VALUE FOR Q7 IN FACTOR CALCULATION

1/24
19749550 FPS
.41252961 NM
.15
.1
-1002 NM
.07
NM/FPS
7050
NM/RAD
.0349 RAD
6
FPSS
40

#
#
#
#

Q19
Q21
Q22
VFINAL1

FACTOR IN GAMMAL1 CALCULATION


FACTOR IN Q2 CALCULATION
FACTOR IN Q2 CALCULATION
VELOCITY TO START FINAL PHASE ON INITIAL ENTRY

.5
1000
-1302

VFINAL

FACTOR IN INITIAL UP-DOWN CALC

VLMIN

#
#
#
#
#

VMIN
VRCONTRL

#
#
#

Page 800
CONVERSION FACTORS AND SCALING CONSTANTS
----------------------------------------

ATK ANGLE IN RAD TO NM

3437.7466

G5

NOMINAL G VALUE FOR SCALING

(?)

H5

ATMOSPHERE SCALE HEIGHT

#
#

J
GRAVITY HARMONIC COEFFICIENT
(?) EQUATORIAL EARTH RATE

.00162346
1546.10168

MUE EARTH GRAVITATIONAL CONSTANT

3.986032233 E14

RE

21202900

REQ EARTH EQUATORIAL RADIUS

VSAT SATELLITE VELOCITY AT RE

25NM
VQUIT

26600

MINIMUM VL
VELOCITY TO SWITCH TO RELATIVE VEL
RDOT TO START INTO HUNTEST
VRCONT=COMPUTER NAME
TOLERANCE TO STOP RANGE ITERATION
VELOCITY TO STOP STEERING

EARTH RADIUS

NM
NM
27000

18000
VSAT/2
700
FPS
25

NM
1000

28500

25766.1973

035236,000320:
RAD/SEC
035237,000321:
035238,000322:
035239,000323:
035240,000324:
035241,000325:
035242,000326:
035243,000327:
035244,000328:
035245,000329:
035246,000330:
035247,000331:
035248,000332:
035249,000333:
60
035250,000334:
035251,000335:
035252,000336:
035253,000337:
035254,000338:
68
035255,000339:
035256,000340:
035257,000341:
035258,000342:
035259,000343:
035260,000344:
035261,000345:
035262,000346:
035263,000347:
035264,000348:
68, N 69
035265,000349:
035266,000350:
035267,000351:
035268,000352:
035269,000353:
035270,000354:
035271,000355:
035272,000356:
035273,000357:
035274,000358:
035275,000359:
035276,000360:
035277,000361:
035278,000362:
035279,000363:
035280,000364:
035281,000365:
035282,000366:
035283,000367:
035284,000368:
035285,000369:

WIE EARTH RATE

.0000729211505

(END GSOP AS-276, VOL 1, FIG. 5.6-3 CONSTANTS, GAINS, ETC.)

#
#

DISPLAY QUANTITIES
------------------

(SEE SECTION 4 OF THE GSOP FOR SIGN CONVENTIONS.)

#
#

VARIABLE
--------

DESCRIPTION
-----------

#
#

QMAX
VPRED

PREDICTED MAXIMUM ENTRY ACCEL


163.84 GS
PREDICTED VELOCITY AT ALTITUDE

#
#
#
#
#

GAMMAEI
D
VMAGI

MAXIMUM VALUE
-------------

400K FT ABOVE FISCHER RADIUS.


PREDICTED GAMMA AT ALTITUDE
400K FT ABOVE FISCHER RADIUS
DRAG ACCELERATION
INERTIAL VELOCITY MAGNITUDE

#
#
#
#
#
#
#
#
#
#

THETAH
LAT
LONG
RTOGO

#
#
#
#
#
#

LATANG
DNRNGERR

#
#
#

Page 801
BODY ATTITUDE QUANTITIES (CM/POSE)
----------------------------------

#
#
#
#
#
#
#
#
#
#

VARIABLE
-------_
-VREL
_
OLDUYA
_
UXA/2
_
UYA/2

VIO
TTE
ROLLC

HDOT
QT
VL

1 REVOLUTION

N 60
128 M/CENTISEC N

N 60

805 FPSS
N 64
128 M/CENTISEC N 64, N

DESIRED RANGE ANGLE NM


1 REVOLUTION
N 64, N 67
PRESENT LATITUDE
1 REVOLUTION
N 67
PRESENT LONGITUDE
1 REVOLUTION
N 67
RANGE ANGLE TO SPLASH FROM
1 REVOLUTION
N 67
EMSALT FT ABOVE FISCHER RADIUS (IN NM)
PREDICTED VELOCITY AT ALTITUDE
128 M/CENTISEC N 63
EMSALT FT ABOVE FISCHER RADIUS.
TIME OF FREE FALL TO ALT
B 28 CENTISEC N 63
EMSALT FT ABOVE FISCHER RADIUS
ROLL COMMAND
1 REVOLUTION
N 68, N
CROSS-RANGE ERROR (XRNGERR)
DOWN RANGE ERROR
(PREDANG - THETAH IN NM)
ALTITUDE RATE
MINIMUM DRAG FOR UPCONTROL
EXIT VELOCITY FOR UP-CONTROL

DECRIPTION
----------

4 RADIANS
1 REVOLUTION

N 66
N 66

128 M/CENTISEC N 68
805 FPSS
N 69
2 VSAT
N 69

MAXIMUM VALUE
-------------

NEGATIVE VELOCITY REL TO ATMOS.


USED FOR UYA BELOW 1000 FPS
UNIT VECTOR TRIAD
BASED ON

2 VSAT

2
2
2

035286,000370:
035287,000371:
035288,000372:
035289,000373:
035290,000374:
035291,000375:
035292,000376:
035293,000377:
035294,000378:
(End of include-file ENTRY_LEXICON.s, resuming MAIN.s)
035294,000126:
035295,000127: $REENTRY_CONTROL.s
035296,000001:
035297,000002:
035298,000003:
035299,000004:
035300,000005:
035301,000006:
035302,000007:
035303,000008:
035304,000009:
035305,000010:
035306,000011:
035307,000012:
035308,000013:
035309,000014:
035310,000015:
035311,000016:
035312,000017:
035313,000018:
035314,000019:
035315,000020:
035316,000021:
035317,000022:
035318,000023:
035319,000024:
035320,000025:
035321,000026:
035322,000027:
035323,000028:
035324,000029:
035325,000030:
035326,000031:
035327,000032:
035328,000033:
035329,000034:
035330,000035:
035331,000036:
035332,000037:
035333,000038:
035334,000039:
035335,000040: 25,2000
035336,000041: 25,2000
035337,000042: 25,2000

#
#
#
#
#
#
#
#

_
UZA/2
_
UBX/2
_
UBY/2
_
UBZ/2

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

THE TRAJECTORY
UNIT VECTOR

2
2

BODY TRIAD
FOR CM.

2
2

# pp. 802-839

BANK
SETLOC
BANK

25
REENTRY

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 802-839 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/21/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 802
ENTRY INITIALIZATION ROUTINE
----------------------------

#
#
#

035338,000043:
035339,000044:
035340,000045:
035341,000046:
035342,000047:
035343,000048:
035344,000049:
035345,000050:
035346,000051:
035347,000052:
035348,000053:
035349,000054:
035350,000055:
035351,000056:
035352,000057:
035353,000058:
035354,000059:
035355,000060:
035356,000061:
035357,000062:
035358,000063:
035359,000064:
035360,000065:
035361,000066:
035362,000067:
035363,000068:
035364,000069:
035365,000070:
035366,000071:
035367,000072:
035368,000073:
035369,000074:
035370,000075:
035371,000076:
035372,000077:
035373,000078:
035374,000079:
035375,000080:
035376,000081:
035377,000082:
035378,000083:
035379,000084:
035380,000085:
035381,000086:
035382,000087:
035383,000088:
035384,000089:
035385,000090:
035386,000091:
035387,000092:
035388,000093:
035389,000094:
035390,000095:
035391,000096:

25,2000
25,2000

E7,1451

25,2000
25,2000
25,2000
25,2000

4753
4752
4675
0102

COUNT*
EBANK=

$$/ENTRY
RTINIT

#
#

EBENTRY
EBAOG
NTRYPRIO
CM/FLAGS

=
EQUALS
EQUALS
EQUALS

EBANK7
EBANK6
PRIO20
STATE

#
#
#
#

STARTENT

EXIT

25,2000

77776

25,2001

42113

CS

ENTMASK

25,2002
25,2003

00004
70102

INHINT
MASK

CM/FLAGS

25,2004
25,2005

62114
54102

AD
TS

25,2006

00003

RELINT

25,2007

06006

TC

25,2010
25,2011
25,2012

77735
03011
03626

SLOAD

25,2013
25,2014
25,2015

77735
03010
03624

SLOAD

25,2016
25,2017
25,2020
25,2021
25,2022
25,2023

77605
15320
17630
15145
70405
03624

DMP

25,2024
25,2025
25,2026
25,2027
25,2030
25,2031
25,2032
25,2033
25,2034

17632
15176
17175
17363
17614
03624
57565
03327
37634

STORE

STORE

STODL
DMP

STODL
STODL
STODL
SIGN
STCALL

ENTRYSW
CM/FLAGS

+6

(SERVICER)

MM = 63

#
#
#
#
#
#
#
#
#
#
#

COME HERE FROM CM/POSE. RESTARTED IN CM/POSE.


INITIALIZE ALL SWITCHES TO ZERO
EXCEPT LATSW, ENTRYDSP, AND GONEPAST.
GONEBY 112D BIT8 FLAG7, SELF-INITIALIZING.

ENTRYDSP = 92D B13


GONEPAST=95D B10
RELVELSW=96D B9
EGSW = 97D B8
HIND=99D B6
INRLSW=100D B5
LATSW=101D B4
.05GSW=102D B3

#
#
#

INTPRET

LODPAD
LOD

#
#
#

LADPAD
LAD

#
#
#

COS15
L/DCMINR
LATSLOPE
SR1
LAD
KLAT
Q7F
Q7
NEARONE
FACTOR
LAD
DCOMP
HEADSUP
L/D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

L/DCMINR = LAD COS(15)

KLAT = LAD/24
Page 803

Q7 = Q7F
1.0 -1BIT

MAY BE NOISE FOR DISPLAY P61


L/D = - LAD SGN(HEADSUP)

035392,000097:
035393,000098: 25,2035
035394,000099: 25,2036
035395,000100: 25,2037
035396,000101: 25,2040
035397,000102: 25,2041
035398,000103: 25,2042
035399,000104: 25,2043
035400,000105: 25,2044
035401,000106: 25,2045
035402,000107: 25,2046
035403,000108:
035404,000109: 25,2047
035405,000110: 25,2050
035406,000111: 25,2051
035407,000112: 25,2052
035408,000113: 25,2053
035409,000114:
035410,000115: 25,2054
035411,000116: 25,2055
035412,000117: 25,2056
035413,000118: 25,2057
035414,000119: 25,2060
035415,000120:
035416,000121: 25,2061
035417,000122: 25,2062
035418,000123:
035419,000124:
ARE .5 UNIT AND IN
035420,000125:
035421,000126:
035422,000127: 25,2063
035423,000128: 25,2064
035424,000129: 25,2065
035425,000130: 25,2066
035426,000131: 25,2067
035427,000132: 25,2070
035428,000133: 25,2071
035429,000134: 25,2072
035430,000135:
035431,000136: 25,2073
035432,000137: 25,2074
035433,000138:
035434,000139:
035435,000140: 25,2075
035436,000141: 25,2076
035437,000142: 25,2077
035438,000143: 25,2100
035439,000144: 25,2101
035440,000145:
035441,000146: 25,2102
035442,000147: 25,2103
035443,000148: 25,2104
035444,000149: 25,2105

52063
47375
01177
01760
50256
03474
03676
47076
45707
17644

VLOAD

UNIT
STORE
DCOMP
STODL

03624
43205
15200
15202
03712

DMP

STORE

66331
03646
52260
03325
52115

SSP

77634
53603

RTB

77220
03645
03401
43014
00662
01663
15104
15332

STARTEN1

STQ

CLEAR

STODL

STARTEN1
VXV
VN
UNITR
DOT
RT
LATANG
RTB
SIGNMPAC
K2ROLL

#
#
#
#
#
#
#
#
#
#

LAD
DAD
Q21
Q22
Q2

#
#
#
#
#

SSP
GOTOADDR
INITROLL
POSEXIT
SCALEPOP

#
#
#
#
#

SERVNOUT

#
#

OMIT INITIAL DISPLAY, SINCE 1ST GUESSBAD

CALCULATE THE INITIAL TARGET VECTOR: RTINIT, ALSO RTEAST, RTNORM, AND RT.

REFERENCE COORDINATES.

VLOAD
GOTOADDR
LAT(SPL)
CLEAR
ERADFLAG
LUNAFLAG
LAT
3ZEROS

15110
01205

STODL

LAT
PIPTIME

37524
26373
77656
17452
12112

STCALL

TIME/RTO
LALOTORV

37606
46215
72441
01760

STCALL

UNIT
STODL

DOT

RTINIT
500SEC
DTEAROT
EARROT1
SL1
UNITR

#
#
#
#
#
#
#
#
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#

RETURN VIA GOTOADDR


(-7) M/CS
.5 UNIT

REF COORDS

RT/2 TARGET VECTOR REF COORDS


LATANG = UNI.RT /4

K2ROLL = -SGN(LATANG)

Q2 = -1152 + 500 LAD

SET SELECTOR FOR INITIAL PASS

SET CM/POSE TO CONTINUE AT SCALEPOP

TARGET COORDINATES
DO CALL USING PAD RADIUS.
ANYWAY.

WILL UNIT IT.

SET ALT=0.
ESTABLISH RTINIT AT TIME OF PRESENT
Page 804
RN AND VN.
SAVE TIME BASE OF RTINIT.
C(MPAC) =TIME (PIPTIME)
ANSWER IN ALPHAV ALSO
.5 UNIT TARGET
REF COORDS
NOMINAL ENTRY TIME FOR P63
TIME/RTO = PIPTIME, STILL.
INITIALIZE EARROT
GET R5
RT/2 IN MPAC

ALL

035445,000150: 25,2106
77726
035446,000151: 25,2107
37702
035447,000152: 25,2110
03645
035448,000153:
035449,000154: 25,2111
00003 01520
035450,000155: 25,2113
11774
035451,000156: 25,2114
11010
035452,000157:
035453,000158:
035454,000159: 25,2115
77624
035455,000160: 25,2116
52125
035456,000161:
035457,000162: 25,2117
77776
035458,000163:
035459,000164: 25,2120
05301
035460,000165: 25,2121
10035
035461,000166:
035462,000167: 25,2122
06006
035463,000168:
035464,000169:
035465,000170:
035466,000171: 25,2123
77650
035467,000172: 25,2124
03645
035468,000173:
035469,000174:
OF
035470,000175:
035471,000176:
035472,000177:
KAT IS EXCEEDED. THEN HOLDS NEW ROLL
035473,000178:
035474,000179:
035475,000180:
FROM PRESENT CONDITIONS IS LESS
035476,000181:
035477,000182:
CONTROLLER.
035478,000183:
035479,000184:
LONG ON THE FIRST PASS THROUGH
035480,000185:
035481,000186:
035482,000187:
TERMINATED EITHER
035483,000188:
OR
035484,000189:
035485,000190:
PREDICT3 SKIPPING THE KEPLER PHASE OF
035486,000191:
035487,000192:
035488,000193:
SPACECRAFT IS INSTANTANEOUSLY

ACOS
STCALL

500SEC
ENTMASK
ENTRYSW

2DEC
OCT
OCT

SCALEPOP

CALL

50000
11774
11010

TARGETNG
EXIT
REFAZE10

#
#
#

THETAH
GOTOADDR
B-28

#
#
#
#

RANGE ANGLE /360


RETURN TO CALLER
CS.
ENTRYDSP B13.
Page 805

GONEPAST B10.

LATSW B4

#
#
#

TC
OCT

PHASCHNG
10035

#
#

TC

INTPRET

#
JUMP TO PARTICULAR RE-ENTRY PHASE:
SEQUENCE

GOTOADDR

#
#
#
#
#

GOTOADDR CONTAINS THE ADDRESS OF THE ROLL COMMAND EQUATIONS TO THE CURRENT PHASE

RE-ENTRY.

INITROLL

GOTO

SERVICER 5.3 RESTART AT REFAZE10

#
#

SEQUENCING IS AS FOLLOWS:
ADDRESS IS SET HERE INITIALLY.
ATTITUDE UNTIL

HUNTEST

VRTHRESH

HOLDS INITIAL ROLL ATTITUDE UNTIL

IS EXCEEDED.

THEN BRANCHES TO

THIS SECTION CHECKS TO SEE IF THE PREDICTED RANGE AT NOMINAL

L/D

#
#

THAN THE DESIRED RANGE.


IF NOT --- A ROLL COMMAND IS GENERATED BY THE CONSTANT DRAG

#
#

IF SO --- CONTROL AND GOTOADDR ARE SET TO UPCONTRL.


USUALLY NO ITERATION IS INVOLVED EXCEPT IF THE RANGE DESIRED IS TOO

HUNTEST.

UPCONTRL

CONTROLS ROLL DURING THE SUPER-CIRCULAR PHASE.

UPCONTRL IS

(A) WHEN THE DRAG (AS MEASURED BY THE PIPAS) FALLS BELOW Q7,

#
#

(B) IF RDOT IS NEGATIVE AND REFERENCE VL EXCEEDS V.


IN CASE (A), GOTOADDR IS SET TO KEP2 AND IN CASE (B), TO

ENTRY.

KEP2

GOTOADDR IS SET HERE DURING THE KEPLER PHASE TO MONITOR DRAG.

THE

035489,000194:
LAST COMPUTED ROLL ANGLE IS MAINTAINED.
035490,000195:
035491,000196:
035492,000197:
035493,000198:
035494,000199:
035495,000200:
DONE IN PITCH AND YAW. PRESENT LATITUDE
035496,000201:
035497,000202:
FLASHING DISPLAY.
035498,000203:
035499,000204:
035500,000205:
035501,000206:
035502,000207:
035503,000208:
035504,000209: 25,2125 E7,1451
035505,000210:
035506,000211:
035507,000212:
035508,000213:
035509,000214:
035510,000215: 25,2125
77214
035511,000216: 25,2126
03346
035512,000217: 25,2127
52133
035513,000218: 25,2130
03526
035514,000219:
035515,000220: 25,2131
52076
035516,000221: 25,2132
52136
035517,000222:
035518,000223: 25,2133
74375
035519,000224: 25,2134
01177
035520,000225: 25,2135
15230
035521,000226: 25,2136
03516
035522,000227:
035523,000228: 25,2137
44056
035524,000229: 25,2140
03373
035525,000230: 25,2141
17510
035526,000231: 25,2142
00043
035527,000232: 25,2143
03622
035528,000233:
035529,000234: 25,2144
77625
035530,000235: 25,2145
15322
035531,000236: 25,2146
17654
035532,000237:
035533,000238: 25,2147
00045
035534,000239: 25,2150
27674
035535,000240:
035536,000241: 25,2151
03516
035537,000242: 25,2152
72441
035538,000243: 25,2153
01760
035539,000244: 25,2154
27700

TRIMMED IN PITCH AND YAW TO THE COMPUTED RELATIVE VELOCITY.

WHEN THE MEASURED DRAG EXCEEDS Q7 +0.5, GOTO ADDRESS IS SET TO

#
#

PREDICT3

P67.1

THIS CONTROLS THE FINAL SUB-ORBITAL PHASE. ROLL COMMANDS CEASE


WHEN V IS LESS THAN VQUIT. AN EXIT IS MADE TO
THE LAST COMPUTED ROLL ANGLE IS MAINTAINED.

#
#

EBANK=

TARGETNG

GETVEL

#
#

Page 806
PROCESS AVERAGE G OUTPUT...SCALE IT AND GET INPUT DATA

* START

TARGETING ...

#
TARGETNG IS CALLED BY P61, FROM GROUP 4.
TARGETNG IS CALLED BY ENTRY, FROM GROUP 5.

#
#
#
#
#

ALL MM COME HERE.


ENTER WITH PROPER EB FROM CM/POSE(TEST)
RELVELSW = 96D BIT9
WANT INERTIAL VEL. GO GET IT.
NEW V IS RELATIVE, CONTINUE

#
#

(VREL) = (V) + KWE UNITR*UNITW


- VREL WAS LEFT BY CM/POSE

VXSC
VN
KVSCALE
VEL

#
#
#
#

INERTIAL V WANTED
KVSCALE = (12800 / .3048) / 2VS
KVSCALE = .81491944
V/2 VS

STQ
60GENRET
UNITV
34D
VSQUARE

#
#
#
#
#

VSQ/4

STODL

FOURTH
LEQ

#
#
#

LEQ = VSQUARE - 1
4 G'S FULL SCALE
LEQ/4

STOVL

36D
V

#
#

V/2 VS = VEL/2 VS

VEL
SL1
UNITR
RDOT

#
#
#
#

BOFF

VLOAD
RELVELSW
GETVEL
-VREL

VCOMP

GOTO
GETUNITV

VLOAD

UNIT
STODL
STORE
DSU

DOT
STOVL

-1

RATE DAMPING IS

AND LONGITUDE ARE COMPUTED FOR DISPLAY.


ENTRY IS TERMINATED WHEN DISKY RESPONSE IS MADE TO THIS FINAL

#
#

STORE
GETUNITV

RTINIT

THE

RDOT= V.UNITR
RDOT /2 VS

035540,000245:
035541,000246:
035542,000247:
035543,000248:
035544,000249:
035545,000250:
035546,000251:
035547,000252:
035548,000253:
035549,000254:
035550,000255:
035551,000256:
035552,000257:
035553,000258:
035554,000259:
035555,000260:
035556,000261:
035557,000262:
035558,000263:
035559,000264:
035560,000265:
035561,000266:
035562,000267:
035563,000268:
035564,000269:
035565,000270:
035566,000271:
035567,000272:
035568,000273:
035569,000274:
035570,000275:
035571,000276:
035572,000277:
035573,000278:
035574,000279:
035575,000280:
035576,000281:
035577,000282:
035578,000283:
035579,000284:
035580,000285:
035581,000286:
035582,000287:
035583,000288:
035584,000289:
035585,000290:
035586,000291:
035587,000292:
035588,000293:
035589,000294:
035590,000295:
035591,000296:
035592,000297:
035593,000298:

25,2155
25,2156
25,2157
25,2160
25,2161
25,2162
25,2163
25,2164

01163
41246
15232
53152
55132
27640
03516
53435

25,2165
25,2166

01760
03502

25,2167
25,2170
25,2171
25,2172
25,2173

71214
03346
55073
15332
43225

25,2174
25,2175
25,2176

03524
01205
37606

25,2177
25,2200
25,2201
25,2202
25,2203

46225
40241
03502
00001
27676

25,2204
25,2205
25,2206
25,2207
25,2210
25,2211
25,2212
25,2213
25,2214

03474
77614
03667
50235
01760
03502
43044
52215
03467

25,2215
25,2216
25,2217
25,2220
25,2221
25,2222
25,2223
25,2224
25,2225
25,2226

77775
03474
45241
01760
15162
43244
55135
15162
65552
03702

25,2227
25,2230

57414
03707

VXV

DELV
DMP
KASCALE
BZE
SETMIND
D
VEL
UNIT

STORE

UNITR
UNI

ABVAL
SL1
DSTORE

STOVL

BOFF

UPDATERT

DSU

DLOAD
RELVELSW
GETETA
3ZEROS
DAD

STCALL

TIME/RTO
PIPTIME
DTEAROT

#
#
#
#
#
#
#
#
#

EARROT2
SETPD
UNI
0
LATANG

#
#
#
#
#

RT

#
#
#
#
#
#
#
#
#

DOT

STOVL

CLEAR
VXV

BPL

GONEBY
DOT
UNITR
UNI
SET
+2
GONEBY

VLOAD
GETANGLE

DOT

BPL

THETDONE

#
#
#
#
#
#
#
#
#
#
#

SL1
STORE

BON

RT
DSU
UNITR
NEAR1/4
DAD
TINYTHET
NEAR1/4
ACOS
THETAH

DCOMP
GONEBY

#
#
#
#
#
#
#
#
#
#
#
#
#
#

PIPA COUNTS IN PLATFORM COORDS.

ACCELERATION USED TO APPROX DRAG


UNI = UNIT(V*R)
Page 807
.5 UNI

REF COORDS.

PIPTIME-TIME/RTO =ELAPSED TIME SINCE


RTINIT WAS ESTABLISHED.

GET PREDICTED TARGET VECTOR RT

SINCE (RT) UNIT VECT, THIS IS 1/4 MAX


LATANG = RT.UNI
LATANG = MAC LATANG / 4

SHOW HAVE NOT GONE PAST TARGET.


IF RT*UNITR.UNI NEG, GONEBY=1
GONEPAST IS CONDITIONAL SW SET IN
FINAL PHASE.

SHOW HAVE GONE PAST TARGET.

THETA = ARCCOS(RT.UNITR)
TO IMPROVE ACCURACY, CALC RANGE BY
TINYTHET IF HIGH ORDER PART OF
ARCCOS ARGUMENT IS ZERO

THETAH/360
HI WORD, LO BIT =1.32 NM=360 60/16384

=1 IF HAVE GONE PAST TARGET.


(SIGN MAY BECOME ERRATIC VERY NEAR

035594,000299:
035595,000300:
035596,000301:
035597,000302:
035598,000303:
035599,000304:
035600,000305:
035601,000306:
035602,000307:
035603,000308:
035604,000309:
035605,000310:
035606,000311:
035607,000312:
035608,000313:
035609,000314:
035610,000315:
035611,000316:
035612,000317:
035613,000318:
035614,000319:
035615,000320:
035616,000321:
035617,000322:
035618,000323:
035619,000324:
035620,000325:
035621,000326:
035622,000327:
035623,000328:
035624,000329:
035625,000330:
035626,000331:
035627,000332:
035628,000333:
035629,000334:
035630,000335:
035631,000336:
035632,000337:
035633,000338:
035634,000339:
035635,000340:
035636,000341:
035637,000342:
035638,000343:
035639,000344:
035640,000345:
035641,000346:
035642,000347:
035643,000348:
035644,000349:
035645,000350:
035646,000351:
035647,000352:

25,2231
25,2232

52232
17714

STODL

+1
RTGON67

25,2233
25,2234

03640
50025

DSU

D
BMN

25,2235
25,2236
25,2237
25,2240
25,2241
25,2242
25,2243
25,2244
25,2245
25,2246
25,2247
25,2250
25,2251
25,2252

15240
52255
77214
03074
03433
50206
03542
63552
47515
56225
00001
75400
52253
03727

25,2253
25,2254

77650
03373

NOLDCALC

25,2255
25,2256
25,2257

52014
03274
52253

NO.05G

SET

PUSH
SL1
PDVL
DSU
BOV
STORE

TARGET DUE TO LOSS OF PRECISIONL.)


RANGE ERROR:

NEG IF WILL FALL SHORT.

.05G
NO.05G
VLOAD
.05GSW
DELVREF
DOT
UXA/2
DSQ
VSQ
DDV
0
SQRT
NOLDCALC
L/DCALC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

60GENRET

#
#

GOTO
.05GSW
NOLDCALC

#
#
#

THIS WAY FOR DAP. (MAY INTERRUPT)


.05GSW = 102D B3
KEEP SINGLE EXIT FOR TARGETING

#
#

Page 809
SUBROUTINES CALLED BY SCALEPOP (TARGETING):

GOTO

CLEAR

#
#
#

Page 808

EXCHANGE WITH PDL.

OVFL LAST CLEARED IN EARROT2 ABOVE.

26,3073
26,2000
26,2000

BANK
SETLOC
BANK

26
REENTRY1

#
#
#

26,3073

COUNT*

$$/ENTRY

DLOAD

DDV

#
#
#
#
#
#
#
#
#
#
#
#
#
#

D = D +D(-RDOT/HS -2D/V)
DT/2 = 2/2 =1

EGSW INDICATES FINAL PHASE

26,3073

56345

GETETA

26,3074
26,3075
26,3076
26,3077
26,3100
26,3101
26,3102

03700
15314
41325
03640
15316
43271
03674

26,3103
26,3104
26,3105
26,3106

43205
03640
03640
03640

DMP

STORE

DAD
D
D
D

26,3107

71214

BON

DLOAD

PDDL

DDV

RDOT
-HSCALED
DMP
D
-KSCALE
DAD
V

DT/2

-RDOT/HS FROM PDL.

035648,000353:
035649,000354:
035650,000355:
035651,000356:
035652,000357:
035653,000358:
035654,000359:
035655,000360:
035656,000361:
035657,000362:
035658,000363:
035659,000364:
035660,000365:
035661,000366:
035662,000367:
035663,000368:
035664,000369:
035665,000370:
035666,000371:
035667,000372:
035668,000373:
035669,000374:
035670,000375:
035671,000376:
035672,000377:
035673,000378:
035674,000379:
035675,000380:
035676,000381:
035677,000382:
035678,000383:
035679,000384:
035680,000385:
035681,000386:
035682,000387:
035683,000388:
035684,000389:
035685,000390:
035686,000391:
035687,000392:
035688,000393:
035689,000394:
035690,000395:
035691,000396:
035692,000397:
035693,000398:
035694,000399:
035695,000400:
035696,000401:
035697,000402:
035698,000403:
035699,000404:
035700,000405:
035701,000406:

26,3110
26,3111
26,3112
26,3113
26,3114
26,3115

03307
55116
03702
52005
15234
52173

26,3116
26,3117
26,3120
26,3121
26,3122
26,3123

45345
03674
15322
43044
55124
03066

SUBETA

26,3124

41345

SUBETA2

26,3125
26,3126
26,3127
26,3130
26,3131

03702
15236
52071
03674
52173

26,3132
26,3133
26,3134

52145
16326
52162

SETMIND

26,3135
26,3136
26,3137
26,3140
26,3141
26,3142
26,3143

51425
16327
75461
20216
52005
15246
52226

TINYTHET

EGSW
SUBETA
THETAH
GOTO
KTETA
UPDATERT

#
#
#
#
#
#

DSU
V
VMIN
SET
SUBETA2
RELVELSW

#
#
#
#
#
#

DLOAD

DMP

DDV

THETAH
KT1
GOTO
V
UPDATERT

#
#
#
#
#

DLOAD

GOTO
1BITDP
DSTORE

#
#
#

DSU

ABS
1BITDP
SQRT
13D
GOTO
KACOS
THETDONE

#
#
#
#
#
#
#
#

Page 810
ENTER WITH X-.249
GET 1/4 - MPAC
SCALE UP BEFORE SQRT
HAS FACTOR FOR UP SCALING

#
#

Page 811
* START

DMP

DLOAD

BPL

SL
DMP

+1

= 1000x2PI/(2)E14 163.84

SWITCH FROM INERTIAL TO RELATIVE VEL.

KT1 = KT
KT = RE(2 PI)/2 VS 16384 163.84/ 2 VSAT

INITIAL ROLL ...

25,2260
25,2000
25,2000

BANK
SETLOC
BANK

25
REENTRY

#
#
#

25,2260

COUNT*

$$/ENTRY

BON

BOFF
INRLSW
INITRL1
.05GSW
LIMITL/D

#
#
#
#
#
#

MM = 63, 64, ...


IF D- .05G NEG, GO TO LIMITL/D

#
#
#

MM = 64, NOW
3
KA = KA1 LEG

25,2260
25,2261
25,2262
25,2263
25,2264

43014
03312
52354
03354
53520

INITROLL

+ KA2

035702,000407:
035703,000408:
035704,000409:
035705,000410:
035706,000411:
035707,000412:
035708,000413:
035709,000414:
035710,000415:
035711,000416:
035712,000417:
035713,000418:
035714,000419:
035715,000420:
035716,000421:
035717,000422:
035718,000423:
035719,000424:
035720,000425:
035721,000426:
035722,000427:
035723,000428:
035724,000429:
035725,000430:
035726,000431:
035727,000432:
035728,000433:
035729,000434:
035730,000435:
035731,000436:
035732,000437:
035733,000438:
035734,000439:
035735,000440:
035736,000441:
035737,000442:
035738,000443:
035739,000444:
035740,000445:
035741,000446:
035742,000447:
035743,000448:
035744,000449:
035745,000450:
035746,000451:
035747,000452:
035748,000453:
035749,000454:
035750,000455:
035751,000456:
035752,000457:
035753,000458:
035754,000459:
035755,000460:

25,2265
25,2266
25,2267
25,2270
25,2271
25,2272
25,2273
25,2274

63545
03654
56205
03654
15304
47015
15306
54432

DLOAD

25,2275

03720

STORE

KAT

25,2276
25,2277
25,2300
25,2301
25,2302

45345
03674
15302
51014
03265

DLOAD

DSU
V
VFINAL1
BPL
GONEPAST

25,2303
25,2304
25,2305
25,2306
25,2307

52310
52131
03646
53311
52343

25,2310
25,2311
25,2312
25,2313
25,2314
25,2315
25,2316

41345
03654
15310
77615
15312
03710
40065

25,2317
25,2320
25,2321
25,2322
25,2323
25,2324
25,2325
25,2326
25,2327
25,2330
25,2331
25,2332

15266
52321
17706
03624
17634
03700
41471
03674
41316
45271
15276
15300

25,2333
25,2334
25,2335
25,2336
25,2337
25,2340
25,2341

40015
03674
52343
71240
52343
03624
77676

DMP

DAD

CLEAR

SSP

D0EQ

DLOAD

DSQ
LEQ
DDV
LEQ
1/KA1
RTB
KA2
P64

D0EQ
GOTO
GOTOADDR
KEP2
INROLOUT
DMP
LEQ
KA3

DAD
STORE
BDDV

STODL
STODL
DDV
DSQ
DDV

DAD

BMN

DCOMP

KA4
D0
BOV
C001
+1
C/D0
LAD
L/D
RDOT
PUSH
V
DMP
DSU
1/K44
VFINAL

BOV
V
INROLOUT
DLOAD
INROLOUT
LAD

#
#
#
#
#
#
#
#
#
#

= 25 /(64
= .2
ROLLC
XXX.XX DEG

1.8)

VI
XXXXX. FPS

RDOT
XXXXX. FPS

#
#
#
#
#
#
#
#
#
#
#
#

IF V-VFINAL1 NEG, GO TO FINAL PHASE.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

D0 = KA3 LEQ + KA4

#
#
#
#
#
#
#

(CAN'T CLEAR INRLSW AFTER HERE: RESTARTS)


GONEPAST WAS INITIALLY SET=1 TO FORCE
ROLLC TO REMAIN AS DEFINED BY HEADSUP
UNTIL START OF P64. (UNTIL D > .05G)

AND IDLE UNTIL D > 0.2G. (NO P66 HERE)


GO TO LIMITL/D AFTER SETTING INRLSW.

D0/805
Page 812
(-4/25 G) B-8
CLEAR OVFIND, IF ON.
(-4/D0) B-8
IF V-VFINAL +K(RDOT/V)CUBED POS,L/D=-LAD

3
V-VFINAL +(RDOT/V)

/ K44

OVFL'S

GO TO LIMITL/D AFTER SETTING INRLSW.


GO TO LIMITL/D AFTER SETTING INRLSW.

035756,000461:
035757,000462:
035758,000463:
035759,000464:
035760,000465:
035761,000466:
035762,000467:
035763,000468:
035764,000469:
035765,000470:
035766,000471:
035767,000472:
035768,000473:
035769,000474:
035770,000475:
035771,000476:
035772,000477:
035773,000478:
035774,000479:
035775,000480:
035776,000481:
035777,000482:
035778,000483:
035779,000484:
035780,000485:
035781,000486:
035782,000487:
035783,000488:
035784,000489:
035785,000490:
035786,000491:
035787,000492:
035788,000493:
035789,000494:
035790,000495:
035791,000496:
035792,000497:
035793,000498:
035794,000499:
035795,000500:
035796,000501:
035797,000502:
035798,000503:
035799,000504:
035800,000505:
035801,000506:
035802,000507:
035803,000508:
035804,000509:
035805,000510:
035806,000511:
035807,000512:
035808,000513:
035809,000514:

25,2342

03634

25,2343
25,2344
25,2345

77614
03052
53520

INROLOUT

25,2346
25,2347
25,2350
25,2351
25,2352
25,2353

45345
03720
03640
52044
53520
53224

KATEST

25,2354
25,2355
25,2356
25,2357
25,2360

43345
03700
15260
45040
52346

INITRL1

25,2361

53014

25,2362
25,2363
25,2364

77731
03646
52365

25,2365
25,2366
25,2367

77745
03640
17664

25,2370
25,2371
25,2372
25,2373
25,2374
25,2375
25,2376

03624
17647
03700
71240
52400
03725
17647

25,2377
25,2400
25,2401
25,2402
25,2403

03700
43271
03647
03674
14326

25,2404
25,2405
25,2406
25,2407
25,2410
25,2411
25,2412

03700
56316
03647
43271
15272
03640
41205

STORE

L/D

INRLSW
LIMITL/D

#
#
#
#

SET INRLSW AT END FOR RESTART PROTECTION


END OF PRE .05G PATH OF INITROLL.
SWITCH IS ZERO INITIALLY.
(GO TO)

DSU
KAT
D
GOTO
LIMITL/D
CONSTD

#
#
#
#
#
#

IF KAT - D POS, GO TO CONSTD

DAD
RDOT
VRCONT
CALL
KATEST

#
#
#
#
#

IF RDOT + VRCONT POS, GO TO HUNTEST

FOREHUNT

INITIALIZE HUNTEST.
Page 813
* START
HUNT TEST ...
MM = 64
INITIALIZE HUNTEST ON FIRST PASS

GOTOADDR
HUNTEST

#
#
#
#
#
#

D
A1

#
#
#

LAD
TEM1B
RDOT
DLOAD
A0CALC
LEWD
TEM1B

#
#
#
#
#
#
#

RDOT
DAD
TEM1B
V
V1

#
#
#
#
#

RDOT
DDV
TEM1B
DAD
2C1HS
D
DMP

#
#
#
#
#
#
#

BOFSET

DLOAD

BPL

DLOAD

BMN

SSP

HUNTEST

DLOAD
STODL

STODL
BMN

STODL

A0CALC

DDV

STODL

DSQ
DDV

DMP

IF POS, OUT WITH COMMAND VIA LIMITL/D

IF POSITIVE, FALL INTO HUNTEST.

MUST GO AFTER FOREHUNT FOR RESTARTS.

A1/805 = A1/25G

IF RDOT NEG,TEM1B=LAD, OTHERWISE = LEWD

V1 = V + RDOT/TEM1B

V1/2 VS

A0=(V1/V)SQ(D+RDOT SQ/(TEM1D 2 C1 HS)

035810,000515:
035811,000516:
035812,000517:
035813,000518:
035814,000519:
035815,000520:
035816,000521:
035817,000522:
035818,000523:
035819,000524:
035820,000525:
035821,000526:
035822,000527:
035823,000528:
035824,000529:
035825,000530:
035826,000531:
035827,000532:
035828,000533:
035829,000534:
035830,000535:
035831,000536:
035832,000537:
035833,000538:
035834,000539:
035835,000540:
035836,000541:
035837,000542:
035838,000543:
035839,000544:
035840,000545:
035841,000546:
035842,000547:
035843,000548:
035844,000549:
035845,000550:
035846,000551:
035847,000552:
035848,000553:
035849,000554:
035850,000555:
035851,000556:
035852,000557:
035853,000558:
035854,000559:
035855,000560:
035856,000561:
035857,000562:
035858,000563:
035859,000564:
035860,000565:
035861,000566:
035862,000567:
035863,000568:

25,2413
25,2414
25,2415
25,2416
25,2417

00326
00326
77671
03622
14330

25,2420
25,2421
25,2422
25,2423
25,2424

03700
71244
52425
00330
03664

25,2425
25,2426
25,2427

51145
03634
52434

25,2430
25,2431

45345
00326

25,2432
25,2433

15214
00326

25,2434
25,2435
25,2436
25,2437
25,2440
25,2441
25,2442
25,2443
25,2444
25,2445

41345
00330
15272
40271
00326
00001
56271
00326
03725
03704

25,2446
25,2447
25,2450
25,2451

55221
17363
00326
17616

25,2452
25,2453
25,2454
25,2455
25,2456
25,2457
25,2460

03704
41225
17363
03704
77671
00330
03620

25,2461
25,2462
25,2463
25,2464
25,2465
25,2466
25,2467
25,2470

43205
03175
03704
44366
17363
77605
03616
03767

V1
V1
VSQUARE
A0

#
#
#
#
#

A0/805 = A0/25G

RDOT
DLOAD
V1LEAD
A0
A1

#
#
#
#
#

A1/25G

DLOAD

BPL
L/D
HUNTEST1

#
#
#

DLOAD

DSU
V1
VQUIT
V1

#
#
#
#
#

DMP
A0
2C1HS
SETPD
V1
0
DDV
V1
LEWD
ALP

#
#
#
#
#
#
#
#
#
#

ALP = 2 C1 HS A0/LEWD V1 V1

BDDV
BARELY1
V1
FACT1

#
#
#
#

FACT1 = V1 / (1 - ALP)

ALP
DMP
BARELY1
ALP

#
#
#
#
#
#
#

DDV
STODL

BPL

STORE
V1LEAD

STORE
HUNTEST1

DLOAD

DDV

DDV

STORE
BDSU

STODL

DSU

DDV
STORE
DMP

SQRT

A0
FACT2
DAD
Q7
ALP
BDSU
BARELY1

DMP
STORE

FACT1
VL

#
#
#
#
#
#
#
#

IF L/D NEG, V1=V1 - 1000

Page 814

FACT1 / 2VS

FACT2 = ALP(ALP - 1) / A0

FACT2 (25G)

Q7 / 805 = Q7 / 25G
VL=FACT1 (1-SQRT(Q7 FACT2 +ALP) )

VL / 2 VS

035864,000569:
035865,000570:
035866,000571:
035867,000572:
035868,000573:
035869,000574:
035870,000575:
035871,000576:
035872,000577:
035873,000578:
035874,000579:
035875,000580:
035876,000581:
035877,000582:
035878,000583:
035879,000584:
035880,000585:
035881,000586:
035882,000587:
035883,000588:
035884,000589:
035885,000590:
035886,000591:
035887,000592:
035888,000593:
035889,000594:
035890,000595:
035891,000596:
035892,000597:
035893,000598:
035894,000599:
035895,000600:
035896,000601:
035897,000602:
035898,000603:
035899,000604:
035900,000605:
035901,000606:
035902,000607:
035903,000608:
035904,000609:
035905,000610:
035906,000611:
035907,000612:
035908,000613:
035909,000614:
035910,000615:
035911,000616:
035912,000617:
035913,000618:
035914,000619:
035915,000620:
035916,000621:
035917,000622:

25,2471
25,2472
25,2473
25,2474
25,2475
25,2476

41221
00326
03725
77671
03767
14027

BDSU

25,2477
25,2500
25,2501
25,2502

03767
50025
15204
53325

25,2503

63545

25,2504
25,2505

03767
17666

25,2506
25,2507
25,2510
25,2511
25,2512

15330
50025
03767
53220
17662

25,2513
25,2514

15330
03672

25,2515
25,2516
25,2517
25,2520
25,2521
25,2522
25,2523
25,2524

50025
00326
52525
77621
03662
17662
00326
03672

25,2525
25,2526
25,2527
25,2530

45145
03672
52776
03656

25,2531
25,2532
25,2533
25,2534
25,2535
25,2536

56261
20607
03175
77625
15250
03660

SR

25,2537
25,2540
25,2541
25,2542
25,2543

41215
17357
15254
41205
03662

DAD

DMP
V1
LEWD

GAMMAL1 = LEWD (V1-VL)/VL

VL
GAMMAL1

#
#
#
#
#
#
#
#
#
#
#

GAMMAL1 = PDL 22D.

VL
BMN
VLMIN
PREFINAL

DDV
STODL

DSU

IF VL-VLMIN NEG, GO TO PREFINAL

DLOAD

DSQ

STODL

VL
VBARS

#
#
#
#

STODL

HALVE
BMN
VL
BECONSTD
DVL

#
#
#
#
#

STORE

HALVE
VS1

#
#

BMN
V1
GETDHOOK

IF V1 GREATER THAN VSAT, GO ON

DVL
DVL
V1
VS1

#
#
#
#
#
#
#
#

CALL
VS1
DHOOKYQ7
DHOOK

#
#
#
#

DHOOK=((1-VS1/FACT1) SQ -ALP)/FACT2
VS1 / 2 VS
GO CALC DHOOK
DHOOK / 25G

DDV
6
Q7
CHOOK
AHOOKDV

#
#
#
#
#
#

DMP
1/16TH
CH1
DMP
DVL

#
#
#
#
#

DSU

DSU

BDSU
STODL
STORE
GETDHOOK

GAMMAL1 USED IN UPCONTROL.

DLOAD

STORE

DSU
STORE

DMP

Page 815
VBARS / 4 VS VS
IF VSAT-VL NEG, GO TO CONSTD

SET MODE=HUNTEST, CONTINUE IN CONSTD


DVL / 2VS

VS1 = VSAT

DVL = DVL - (VSAT-V1) = V1 - VL


VS1 = V1, IN THIS CASE

CHOOK

= .25/16 = (-6)

GAMMAL= GAMMAL1-CH1 DVL SQ(1+AHOOK DVL)

035918,000623:
035919,000624:
035920,000625:
035921,000626:
035922,000627:
035923,000628:
035924,000629:
035925,000630:
035926,000631:
035927,000632:
035928,000633:
035929,000634:
035930,000635:
035931,000636:
035932,000637:
035933,000638:
035934,000639:
035935,000640:
035936,000641:
035937,000642:
035938,000643:
035939,000644:
035940,000645:
035941,000646:
035942,000647:
035943,000648:
035944,000649:
035945,000650:
035946,000651:
035947,000652:
035948,000653:
035949,000654:
035950,000655:
035951,000656:
035952,000657:
035953,000658:
035954,000659:
035955,000660:
035956,000661:
035957,000662:
035958,000663:
035959,000664:
035960,000665:
035961,000666:
035962,000667:
035963,000668:
035964,000669:
035965,000670:
035966,000671:
035967,000672:
035968,000673:
035969,000674:
035970,000675:
035971,000676:

25,2544
25,2545
25,2546
25,2547
25,2550
25,2551
25,2552
25,2553

03662
56271
03656
03666
50021
00027
52743
03771

25,2554
25,2555
25,2556

77625
00027
43205

25,2557
25,2560
25,2561
25,2562

15330
00027
14027
03771

25,2563
25,2564
25,2565
25,2566
25,2567

60516
77621
15330
17670
03666

25,2570
25,2571
25,2572
25,2573
25,2574
25,2575
25,2576
25,2577
25,2600

41225
15330
03666
41205
03670
03670
43312
17357
65366

25,2601
25,2602
25,2603
25,2604
25,2605
25,2606
25,2607

03666
41205
03670
03771
67471
41552
17731

25,2610
25,2611
25,2612
25,2613
25,2614

03767
43205
15170
03712
03732

25,2615
25,2616

63525
00326

DDV

BDSU

HUNTEST3

STORE

DVL
DDV
DHOOK
VBARS
BMN
GAMMAL1
NEGAMA
GAMMAL

DSU
DMP

STODL

RANGER

DSQ
BDSU
STODL

DSU

DMP

SL2
SQRT

DMP

DDV
SL1
STODL

DMP

STORE
PDDL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GAMMAL1=GAMMAL1 +Q19 (GAMMAL-GAMMAL1)

Page 817
*START
RANGE PREDICTION ...
C(MPAC) = GAMMAL.
COSG = 1-GAMMAL SQ/2, TRUNCATED SERIES

HALVE
COSG/2
VBARS

#
#
#
#
#
#
#
#

DMP
HALVE
VBARS
DMP
COSG/2
COSG/2
DAD
C1/16
PDDL

#
#
#
#
#
#
#
#
#

VBARS
DMP
COSG/2
GAMMAL
ASIN
PUSH
ASKEP

#
#
#
#
#
#
#
#
#
#
#
#
#

FOR TM, STORE RANGE COMPONENTS OVERLAPPING (SP)

VL
DAD
Q3
Q2
ASP1
DSQ
V1

#
#

ASP1 TO PDL 2.

GAMMAL1
DAD
Q19
GAMMAL1
GAMMAL1
GAMMAL

SR2

Page 816

E=SQRT(1+VBARS........

C1/16 = 1/16
E/4 INTO PDL

ASKEP/2 = ARCSIN(VBARS COSG SING/E)

ASKEP TO PDL 0.
BALLISTIC RANGE

ASKEP/2PI

ASP1 = Q2 + Q3 VL

FINAL PHASE RANGE

ASP1/2 PI

035972,000677:
035973,000678:
035974,000679:
035975,000680:
035976,000681:
035977,000682:
035978,000683:
035979,000684:
035980,000685:
035981,000686:
035982,000687:
035983,000688:
035984,000689:
035985,000690:
035986,000691:
035987,000692:
035988,000693:
035989,000694:
035990,000695:
035991,000696:
035992,000697:
035993,000698:
035994,000699:
035995,000700:
035996,000701:
035997,000702:
035998,000703:
035999,000704:
036000,000705:
036001,000706:
036002,000707:
036003,000708:
036004,000709:
036005,000710:
036006,000711:
036007,000712:
036008,000713:
036009,000714:
036010,000715:
036011,000716:
036012,000717:
036013,000718:
036014,000719:
036015,000720:
036016,000721:
036017,000722:
036018,000723:
036019,000724:
036020,000725:
036021,000726:
036022,000727:
036023,000728:
036024,000729:
036025,000730:

25,2617
25,2620
25,2621
25,2622
25,2623
25,2624

56205
03175
03666
45071
00330
46155

DMP

25,2625
25,2626
25,2627
25,2630

56205
15206
00027
03733

DMP

25,2631
25,2632

41325
15256

PDDL

25,2633
25,2634
25,2635
25,2636
25,2637
25,2640
25,2641

03700
56205
03674
00330
41471
03624
17734

25,2642
25,2643
25,2644
25,2645
25,2646

15174
41225
03771
15172
27735

25,2647
25,2650
25,2651
25,2652

25,2653

DDV

DDV
Q7
VBARS
CALL
A0
LOG

RDOT
DDV
V
A0
PUSH
LAD
ASPDWN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STOVL

Q6
DMP
GAMMAL
Q5
ASP3

#
#
#
#
#

03731
17126

STODL

ASKEP
ASPS(TM)

#
#

03735
43215

DAD

ASP3
DAD

#
#
#
#
#
#
#
#
#
#
#
#

43215

STORE

DMP

DDV
STODL

DSU

DAD

25,2654
25,2655
25,2656
25,2657

41025
03702
57343
03610

DSU

25,2660
25,2661
25,2662
25,2663
25,2664
25,2665

45246
15222
43040
53025
03311
52671

ABS

STORE

BMN

DDV
C12
GAMMAL1
ASPUP

#
#
#
#
#
#
#
#

DMP
KC3

DAD

BOVB
THETAH
TCDANZIG
DIFF

DSU
25NM
BON
GOTOUPSY
HIND
GETLEWD

#
#
#
#
#
#

2
ASPUP= -C12 LOG(V1 Q7/VBARS A0)/GAMMAL1

RETURN WITH -LOG IN MPAC

UP PHASE
Page 818
ASPUP TO
KC3 = -4
ASPDWN =

RANGE

ASPUP / 2 PI

PDL 4.
VS VS / 2 PI 805 RE
KC3 RDOT V / A0

ASPDWN TO PDL 6.
RANGE TO PULL OUT

ASPDWN /2 PI

ASP3 = Q5(Q6-GAMMAL)

GAMMA CORRECTION

ASP3/2PI

GET HI-WD AND


SAVE HI-WORD OF ASP'S FOR TM.

ASPDWN FROM PDL 6.


ASPUP FROM PDL 4.
ASP1 FROM PDL 2.
ASKEP FROM PDL 0.
CLEAR OVFIND.

DIFF = (ASP-THETAH) / 2 PI
ASP=ASKEP+ASP1+ASPUP+ASP3+ASPDWN = TOTAL RANGE
IF ABS(THETAH-ASP) -25NM NEG, GO TO UPSY

036026,000731:
036027,000732:
036028,000733:
036029,000734:
036030,000735:
036031,000736:
036032,000737:
036033,000738:
036034,000739:
036035,000740:
036036,000741:
036037,000742:
036038,000743:
036039,000744:
036040,000745:
036041,000746:
036042,000747:
036043,000748:
036044,000749:
036045,000750:
036046,000751:
036047,000752:
036048,000753:
036049,000754:
036050,000755:
036051,000756:
036052,000757:
036053,000758:
036054,000759:
036055,000760:
036056,000761:
036057,000762:
036058,000763:
036059,000764:
036060,000765:
036061,000766:
036062,000767:
036063,000768:
036064,000769:
036065,000770:
036066,000771:
036067,000772:
036068,000773:
036069,000774:
036070,000775:
036071,000776:
036072,000777:
036073,000778:
036074,000779:
036075,000780:
036076,000781:
036077,000782:
036078,000783:
036079,000784:

25,2666
25,2667
25,2670
25,2671

51145
03610
53213
41345

DLOAD

25,2672
25,2673
25,2674
25,2675
25,2676

03642
03610
45325
03612
03610

25,2677
25,2700
25,2701
25,2702
25,2703
25,2704
25,2705
25,2706
25,2707

77665
77626
74135
50015
03725
52737
77600
52733
03725

25,2710

77776

25,2711
25,2712

34753
54003

CA
TS

EBENTRY
EBANK

#
#

25,2713
25,2714

34763
55064

CA
TS

PRIO16
PHSPRDT5

#
#

DROP GRP 5 RESTART PRIO TO 1 LESS THAN


GRP 4.

25,2715
25,2716

05301
00474

TC
OCT

PHASCHNG
00474

25,2717

34763

CA

PRIO16

RESTART GRP 4 AT PRE-HUN.


FORCE RESTART TO PICK UP IN GRP 4:
USE PRIO 17 FOR GRP 4 (< SERVICER PRIO)
CONTINUE GRP 5 AT LOWER PRIO THAN EITHER
GRP 4 OR SERVICER.

25,2720

05103

TC

PRIOCHNG

#
#
#
#
#
#
#

25,2721
25,2722

33024
55645

CAF
TS

ADENDEXT
GOTOADDR

#
#

SIDETRACK NEXT PASS UNTIL THIS ONE DONE.


ONLY AFTER RESTART IS LEFT AFTER DETOUR.

25,2723

06006

TC

INTPRET

25,2724
25,2725
25,2726
25,2727

43145
03610
03071
17612

DLOAD

SET
DIFF
HIND
DIFFOLD

#
#
#
#

DIFFOLD / 2 PI

25,2730
25,2731
25,2732

15176
37175
52365

Q7F
Q7
HUNTEST

#
#
#

Q7 / 805 FPSS
(GO TO)

25,2733
25,2734
25,2735

77745
17363
37725

NEARONE
LEWD

#
#
#

GETLEWD

DLOAD

PDDL

LWDSTORE

BDDV
STADR
STORE
DAD

BPL
DIFF
DCONSTD
DMP
DLEWD
DIFF
DSU
DIFFOLD
DIFF

DLEWD
BMN
LEWD
LEWDPTR

BOV
STORE
SIDETRAK

EXIT

STODL

STCALL

LEWDOVFL

LEWDOVFL
LEWD

EVENTUALLY SETS MODE = HUNTEST.


DLEWD = DLEWD (DIFF/(DIFFOLD-DIFF))

Page 819

IF LEWD+DLEWD NEG, DLEWD=-LEWD/2

DLOAD
STCALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

036080,000785:
036081,000786:
036082,000787:
036083,000788:
036084,000789:
036085,000790:
036086,000791:
036087,000792:
036088,000793:
036089,000794:
036090,000795:
036091,000796:
036092,000797:
036093,000798:
036094,000799:
036095,000800:
036096,000801:
036097,000802:
036098,000803:
036099,000804:
036100,000805:
036101,000806:
036102,000807:
036103,000808:
036104,000809:
036105,000810:
036106,000811:
036107,000812:
036108,000813:
036109,000814:
036110,000815:
036111,000816:
036112,000817:
036113,000818:
036114,000819:
036115,000820:
036116,000821:
036117,000822:
036118,000823:
036119,000824:
036120,000825:
036121,000826:
036122,000827:
036123,000828:
036124,000829:
036125,000830:
036126,000831:
036127,000832:
036128,000833:
036129,000834:
036130,000835:
036131,000836:
036132,000837:
036133,000838:

25,2736

53213

25,2737
25,2740
25,2741
25,2742

70545
03725
52076
52700

LEWDPTR

25,2743

41205

NEGAMA

25,2744
25,2745
25,2746
25,2747
25,2750
25,2751
25,2752
25,2753
25,2754
25,2755
25,2756
25,2757
25,2760
25,2761
25,2762

03767
15146
41325
03725
15146
43325
03660
15252
41205
03662
15254
56271
03656
03767
55221

DLOAD
DCOMP

DMP

PDDL

PDDL

DMP

DDV

BDSU

25,2763
25,2764
25,2765

77615
03767
37767

25,2766

52776

25,2767

17175

STODL

25,2770
25,2771
25,2772

03767
77716
17666

DSQ
STODL

25,2773
25,2774
25,2775

15332
77650
52553

25,2776
25,2777
25,3000
25,3001
25,3002
25,3003
25,3004
25,3005

56342
03616
72421
15330
45316
03704
43471
03620

DCONSTD

SR1
LEWD
GOTO
LWDSTORE

#
#
#
#

DMP

#
#

VL
1/3RD
DMP
LEWD
1/3RD
DAD
AHOOKDV
1/24TH
DMP
DVL
CH1
DDV
DHOOK
VL
BDDV

DAD
STCALL

VL
VL
DHOOKYQ7
Q7
VL
VBARS
3ZEROS

SR1
BDSU
DSQ
DDV

ALSO WILL SET MODE = HUNTEST

Page 820
ENTER WITH GAMMAL IN MPAC

PUSH GAMMAL VL/3

PUSH LEWD/3

DEL VL = (GAMMAL VL/3)/(LEWD/3-DVL


(2/3 + AHOOKDV)(CH1 GS/DHOOK VL))

LEWD/3
GAMMAL VL /3

VL/2 VS

#
#
#

GO CALC Q7
Q7=((1-VL/FACT1)SQ - ALP)/FACT2
Q7 / 25G

#
#
#

VBARS / 4 VS VS

HUNTEST3

#
#
#

DDV
FACT1
SL1
HALVE
DSU
ALP
RVQ
FACT2

#
#
#
#
#
#
#
#

SUBROUTINE TO CALC DHOOK OR Q7

#
#

Page 821
COME TO PRE-HUNT WHEN RESTART OCCURS AFTER

GOTO

DHOOKYQ7

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(GO TO)

SET GAMMAL = 0

036134,000839:
036135,000840:
036136,000841:
036137,000842:
036138,000843:
036139,000844:
036140,000845:
036141,000846:
036142,000847:
036143,000848:
036144,000849:
036145,000850:
036146,000851:
036147,000852:
036148,000853:
036149,000854:
036150,000855:
036151,000856:
036152,000857:
036153,000858:
036154,000859:
036155,000860:
036156,000861:
036157,000862:
036158,000863:
036159,000864:
036160,000865:
036161,000866:
036162,000867:
036163,000868:
036164,000869:
036165,000870:
036166,000871:
036167,000872:
036168,000873:
036169,000874:
036170,000875:
036171,000876:
036172,000877:
036173,000878:
036174,000879:
036175,000880:
036176,000881:
036177,000882:
036178,000883:
036179,000884:
036180,000885:
036181,000886:
036182,000887:
036183,000888:
036184,000889:
036185,000890:
036186,000891:
036187,000892:

#
#
25,3006
25,3007
25,3010
25,3011
25,3012
25,3013
25,3014
25,3015
25,3016
25,3017
25,3020
25,3021
25,3022
25,3023

06006
45014
03271
53014
77650
52365
77745
15332
17612
15156
17642
15150
03725
77616

PRE-HUNT

25,3024

53570

ADENDEXT

TC
CLEAR

INTPRET
CALL
HIND
FOREHUNT

GOTO
HUNTEST
FOREHUNT

DLOAD
STODL
STODL
STORE
RVQ

25,3025
25,3026

77634
54440

GOTOUPSY

25,3027
25,3030
25,3031
25,3032
25,3033
25,3034

45345
03640
15220
43040
53035
03070

UPCONTRL

25,3035
25,3036
25,3037
25,3040
25,3041
25,3042
25,3043
25,3044
25,3045
25,3046
25,3047
25,3050

45345
03674
00326
71244
53252
03640
50025
03175
53305
51145
03700
53057

25,3051
25,3052
25,3053
25,3054

45345
03674
03767
50025

CADR

DLOAD

DLOAD

BPL

DSU

DLOAD

DLOAD

DSU

HIND 99D BIT 6 FLAG 6


RE-INITIALIZE HUNTEST AFTER RE-START.

INITIALIZE HUNTEST.

ENDEXIT

P65

#
#
#
#
#
#
#
#
#

Page 822
* START
UP CONTROL ...
MM = 65
END OF HUNTEST
HUNTEST USE OF GRP4 IS DISABLED BY P65
USE FOR DISPLAY.
SET MODE = UPCONTRL.
RETURN FROM P65 DIRECTLY TO UPDONTRL
VIA THE GOTOADDR AT REFAZE10.

DSU
D
C21
SET
+2
NOSWITCH

#
#
#
#
#
#

IF D-140 POS, NOSWITCH =1


(SUPPRESS LATERAL SWITCH)

DSU
V
V1
DLOAD
DOWNCNTL
D
BMN
Q7
KEP
BPL
RDOT
CONT1

#
#
#
#
#
#
#
#
#
#
#
#

IF V-V1 POS, GO TO DOWN CONTROL.

DSU
V
VL
BMN

#
#
#
#

IF V-VL-C18 NEG,EGSW=1,MODE=PREDICT3

RTB

BMN

VLTEST

3ZEROS
DIFFOLD
DLEWD0
DLEWD
LEWD1
LEWD

#
#
#
#
#
#
#
#
#
#
#
#
#
#

HUNTEST IS SIDE-TRACKED AT SIDETRAK.


PICK UP IN GROUP 4.

IF D- Q7 NEG, GO TO KEP

IF RDOT NEG, DO VLTEST

036188,000893:
036189,000894:
036190,000895:
036191,000896:
036192,000897:
036193,000898:
036194,000899:
036195,000900:
036196,000901:
036197,000902:
036198,000903:
036199,000904:
036200,000905:
036201,000906:
036202,000907:
036203,000908:
036204,000909:
036205,000910:
036206,000911:
036207,000912:
036208,000913:
036209,000914:
036210,000915:
036211,000916:
036212,000917:
036213,000918:
036214,000919:
036215,000920:
036216,000921:
036217,000922:
036218,000923:
036219,000924:
036220,000925:
036221,000926:
036222,000927:
036223,000928:
036224,000929:
036225,000930:
036226,000931:
036227,000932:
036228,000933:
036229,000934:
036230,000935:
036231,000936:
036232,000937:
036233,000938:
036234,000939:
036235,000940:
036236,000941:
036237,000942:
036238,000943:
036239,000944:
036240,000945:
036241,000946:

25,3055
25,3056

15164
53325

25,3057
25,3060
25,3061
25,3062
25,3063
25,3064
25,3065
25,3066

77745
03640
50025
00330
53067
52145
03624
53517

CONT1

25,3067
25,3070
25,3071

41345
03640
03620

CONT3

25,3072
25,3073
25,3074
25,3075
25,3076
25,3077

C18
PREFINAL

#
#
#
#
#
#
#
#
#
#

IF D-A0 POS, L/D = LAD, GO TO LIMITL/D

D
BMN
A0
CONT3
GOTO
LAD
STOREL/D

VREF=FACT1(1-SQRT(FACT2 D + ALP))

RDOTREF = LEWD(V1-VREF)

DLOAD
DSU

DLOAD

DLOAD

DMP
D
FACT2

75415
03704
41221
17363
03616
01160

DAD

SQRT
ALP
DMP
BARELY1
FACT1
VREF

#
#
#
#
#
#
#
#
#
#

25,3100
25,3101
25,3102
25,3103

41221
00326
03725
15156

BDSU

DMP
V1
LEWD
RDOTREF

#
#
#
#

25,3104
25,3105
25,3106
25,3107

03672
50025
01160
53126

VS1
BMN
VREF
CONTINU2

#
#
#
#

25,3110
25,3111
25,3112
25,3113
25,3114
25,3115
25,3116
25,3117

41406
56205
03660
03662
41215
17357
15254
41205

PUSH
DMP

PUSH
DDV
AHOOKDV
DVL
DMP
1/16TH
CH1
DMP

25,3120
25,3121
25,3122
25,3123
25,3124
25,3125

77671
03656
44271
01160
01156
01156

DDV
DHOOK
BDSU
VREF
RDOTREF
RDOTREF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

25,3126
25,3127
25,3130
25,3131
25,3132

45345
03640
15312
50004
57343

DSU
D
Q7MIN
BMN
TCDANZIG

#
#
#
#
#

BDSU

STORE

STODL

DSU

DAD

DMP

DDV

STORE
CONTINU2

DLOAD

BOVB

Page 823

VREF / 2VS

RDOTREF / 2VS

IF VSAT-VREF NEG, GO TO CONTINU2

VS1-VREF TO PDL TWICE


RDHOOK=CHI1(1+DV AHOOKDV/DVL) DV DV
/DHOOK VREF
WHERE DV = (VS1-VREF)

VS1-VREF

FROM PDL TWICE.

C(RDOTREF)= LEWD (V1-VREF)


RDOTREF = RDOTREF - RDHOOK

CLEAR OVFL IND, IF ON.

036242,000947:
036243,000948:
036244,000949:
036245,000950:
036246,000951:
036247,000952:
036248,000953:
036249,000954:
036250,000955:
036251,000956:
036252,000957:
036253,000958:
036254,000959:
036255,000960:
036256,000961:
036257,000962:
036258,000963:
036259,000964:
036260,000965:
036261,000966:
036262,000967:
036263,000968:
036264,000969:
036265,000970:
036266,000971:
036267,000972:
036268,000973:
036269,000974:
036270,000975:
036271,000976:
036272,000977:
036273,000978:
036274,000979:
036275,000980:
036276,000981:
036277,000982:
036278,000983:
036279,000984:
036280,000985:
036281,000986:
036282,000987:
036283,000988:
036284,000989:
036285,000990:
036286,000991:
036287,000992:
036288,000993:
036289,000994:
036290,000995:
036291,000996:
036292,000997:
036293,000998:
036294,000999:
036295,001000:

25,3133
25,3134
25,3135
25,3136
25,3137
25,3140
25,3141
25,3142
25,3143

53144
45345
03664
03175
45325
03640
03175
45471
74163

25,3144
25,3145
25,3146
25,3147
25,3150
25,3151
25,3152
25,3153
25,3154
25,3155
25,3156
25,3157

77745
03700
41225
01156
03614
43271
15210
03674
41225
01160
03614
41471

25,3160
25,3161
25,3162
25,3163
25,3164
25,3165
25,3166
25,3167
25,3170
25,3171

15212
51400
53464
50025
15274
53172
43205
15152
15274
41565

25,3172

42545

25,3173
25,3174
25,3175
25,3176
25,3177

25,3200
25,3201
25,3202
25,3203
25,3204

77615
03725
41400
53464
17634

03640
50025
15216
53520
71214

DLOAD

PDDL

DDV
STORE

UPCNTRL3

DLOAD

FACTOR / 25G

#
#
#
#

Page 824
SKIPPER
DELTA L/D=-((RDOT-RDOTREF)F1 KB1+V-VREF)F1 KB2
WHERE F1 = FACTOR

#
#
#
#
#
#
#
#
#
#
#
#

SIGN

-1/KB2
ABS
GOMAXL/D
BMN
PT1/16
NEXT1
DAD
POINT1
PT1/16
PUSH

#
#
#
#
#
#
#
#
#
#

DLOAD

SL4

#
#

DDV

DSU

DDV

BOV
DSU

DMP

DAD
NEGTESTS

#
#
#
#
#
#
#
#
#

RDOT
DMP
RDOTREF
FACTOR
DAD
1/KB1
V
DMP
VREF
FACTOR
PUSH

DSU

NEXT1

UPCNTRL3
DSU
A1
Q7
DSU
D
Q7
STADR
FACTOR

BOV
STODL

DSU

CLEAR

LEWD
PUSH
GOMAXL/D
L/D

D
BMN
C20
LIMITL/D
DLOAD

#
#
#
#
#
#
#
#
#
#
#
#

L/D = LEWD
-((RDOT-RDOTREF)F1/KB1+V-VREF)F1/KB2

DELTA L/D INTO PDL


NONLINEAR CIRCUIT FOR REDUCING HIGH GAIN

ATTACH SIGN OF PUSH TO MPAC THEN PUSH

DELTA L/D FROM PDL.

L/D TO PDL FOR USE IN NEGTESTS.

IF D-C20 POS, LATSW =0


AND IF L/D NEG, L/D = 0.

036296,001001:
036297,001002:
036298,001003:
036299,001004:
036300,001005:
036301,001006:
036302,001007:
036303,001008:
036304,001009:
036305,001010:
036306,001011:
036307,001012:
036308,001013:
036309,001014:
036310,001015:
036311,001016:
036312,001017:
036313,001018:
036314,001019:
036315,001020:
036316,001021:
036317,001022:
036318,001023:
036319,001024:
036320,001025:
036321,001026:
036322,001027:
036323,001028:
036324,001029:
036325,001030:
036326,001031:
036327,001032:
036328,001033:
036329,001034:
036330,001035:
036331,001036:
036332,001037:
036333,001038:
036334,001039:
036335,001040:
036336,001041:
036337,001042:
036338,001043:
036339,001044:
036340,001045:
036341,001046:
036342,001047:
036343,001048:
036344,001049:
036345,001050:
036346,001051:
036347,001052:
036348,001053:
036349,001054:

25,3205

03273

LATSW

25,3206
25,3207
25,3210
25,3211
25,3212

71244
53520
15332
37634
53520

25,3213
25,3214

77745
03610

25,3215

17612

STODL

25,3216
25,3217

15176
03175

STORE

25,3220
25,3221
25,3222
25,3223

47131
03646
52365
54505

BECONSTD

25,3224
25,3225

77604
57343

CONSTD

25,3226
25,3227
25,3230
25,3231
25,3232
25,3233
25,3234
25,3235
25,3236
25,3237
25,3240
25,3241
25,3242

41345
03654
03706
41325
15262
03710
43271
03674
03700
43205
15226
77725
03710

25,3243
25,3244
25,3245
25,3246
25,3247
25,3250
25,3251
25,3252
25,3253

77621
03640
43205
15224
52061
20211
53175
77604
57343

25,3254
25,3255
25,3256
25,3257
25,3260

54345
03624
20611
45325
03674

BPL

STCALL

DCONSTD

#
#
#
#
#
#
#

=21D. ROLL OVER TOP, REGARDLESS.


L/D FROM PDL.

Page 825
TWO RANGER ENTRIES TO CONSTD HERE

DIFFOLD

#
#
#
#
#

Q7F
Q7

#
#

RTB
GOTOADDR
HUNTEST
KILLGRP4

#
#
#
#

TCDANZIG

#
#

DLOAD
LIMITL/D
3ZEROS
L/D
LIMITL/D

DLOAD
DIFF

SSP

BOVB

DLOAD

PDDL

DDV

DMP

DMP
LEQ
C/D0
DMP
2HS
D0
DAD
V
RDOT
DAD
K2D

PDDL
D0
CONSTD1

BDSU
DMP
SL

DOWNCNTL

TCDANZIG

#
#
#
#
#
#
#
#
#

SR
LAD
8D
DSU
V

#
#
#
#
#

D
DAD
K1D
GOTO
8D
NEGTESTS

BOVB

DLOAD

PDDL

#
#
#
#
#
#
#
#
#
#
#
#
#

(GO TO)

SAVE OLD VALUE OF DIFF FOR NEXT PASS.


DIFFOLD / 2 PI

A HUNTEST ENTRY INTO CONSTD.


RESET MODE TO HUNTEST
DEACTIVATE GRP4 FROM HUNTEST.

CLEAR OVF IND IF ON.

C/D0 = -4/D0 B-8


LEQ C/D0 INTO PDL
2HS / 4 VS VS
RDOTREF = -2 HS D0/V

C/D0 LEQ + K2D(RDOT-RDOTREF) INTO PD


D0 /805
ENTER WITH DREF IN MPAC

K2D TERM FROM PUSH

(GO TO)
INITIAL PART OF UPCONTROL.
CLEAR OVFIND, IF ON.

RDTR = LAD(V1-V)

036350,001055:
036351,001056:
036352,001057:
036353,001058:
036354,001059:
036355,001060:
036356,001061:
036357,001062:
036358,001063:
036359,001064:
036360,001065:
036361,001066:
036362,001067:
036363,001068:
036364,001069:
036365,001070:
036366,001071:
036367,001072:
036368,001073:
036369,001074:
036370,001075:
036371,001076:
036372,001077:
036373,001078:
036374,001079:
036375,001080:
036376,001081:
036377,001082:
036378,001083:
036379,001084:
036380,001085:
036381,001086:
036382,001087:
036383,001088:
036384,001089:
036385,001090:
036386,001091:
036387,001092:
036388,001093:
036389,001094:
036390,001095:
036391,001096:
036392,001097:
036393,001098:
036394,001099:
036395,001100:
036396,001101:
036397,001102:
036398,001103:
036399,001104:
036400,001105:
036401,001106:
036402,001107:
036403,001108:

25,3261
25,3262
25,3263

00326
43205
03624

25,3264
25,3265
25,3266

03700
43205
15226

25,3267
25,3270
25,3271
25,3272
25,3273
25,3274
25,3275
25,3276
25,3277
25,3300
25,3301
25,3302

45325
00326
03674
41316
03624
65271
15272
00326
56316
03622
45265
00330

PDDL

25,3303
25,3304

77650
53243

GOTO

25,3305
25,3306
25,3307
25,3310

66234
54473
03646
53311

25,3311
25,3312
25,3313
25,3314
25,3315

45345
15166
03640
72240
53325

25,3316
25,3317
25,3320
25,3321
25,3322
25,3323
25,3324

03316
72214
03314
53323
15332
37316
54402

DMP

V1
DAD
LAD

DMP

RDOT
DAD
K2D

DSQ
DDV

DSQ
BDDV

KEP

RTB

KEP2

DLOAD

BMN

BON

+2

STCALL

CONSTD1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2
2
DREF = (V/V1) A0 -(V-V1) LAD/2 C1 HS
Page 827
* START
BALLISTIC PHASE ...
MM = 66
UPCONTRL ENTRY INTO KEP2

SSP
P66
GOTOADDR
KEP2

#
#
#
#
#
#
#
#
#
#
#
#

KEP2 CAN ALSO BE STARTED UP DIRECTLY FROM INITROLL


IN P64. PROGRAM WILL IDLE IN P64 UNTIL D EXCEEDS
.2 G BEFORE GOING ON TO P67.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF Q7F+KDMIN -D NEG, GO TO FINAL PHASE.


(Q7F + KDMIN)/805

DSU
V1
V
DMP
LAD
PDDL
2C1HS
V1
DDV
VSQUARE
DSU
A0

DSU
Q7FKDMIN
D
TLOAD
PREFINAL
ROLLC
TLOAD
.05GSW
+2
3ZEROS
ROLLC
P62.3

Page 826

PUSH UP LAD.
LAD + K2D(RDOT-RDTR) INTO PD

(V1-V)SQ LAD/(2 C1 HS) INTO PD

DREF = (V/V1)SQ A0 - PD
PUSH UP HERE
C(MPAC) = DREF

DISPLAY TRIM GIMBAL ANGLE VALUES.


SET GOTOADDR TO KEPLER PHASE.

SET ROLLHOLD = ROLLC, IN CASE CMDAPMOD


= +1 EVER ENTERED.
IF D > .05G, KEEP PRESENT ROLL COMMAND.
IF D < .06G, SET ROLL COMMAND = 0.
SET ROLLC & ROLLHOLD =0.
(SP ROLLHOLD FOLLOWS DP ROLLC)
CALC DESIRED GIMBAL ANGLES AT PRESENT
RN, VN TO YIELD TRIM ATTITUDE.
AVAILABLE IN CPHI'S FOR N22.
Page 828

036404,001109:
036405,001110:
036406,001111:
036407,001112:
036408,001113:
036409,001114:
036410,001115:
036411,001116:
036412,001117:
036413,001118:
036414,001119:
036415,001120:
036416,001121:
036417,001122:
036418,001123:
036419,001124:
036420,001125:
036421,001126:
036422,001127:
036423,001128:
036424,001129:
036425,001130:
036426,001131:
036427,001132:
036428,001133:
036429,001134:
036430,001135:
036431,001136:
036432,001137:
036433,001138:
036434,001139:
036435,001140:
036436,001141:
036437,001142:
036438,001143:
036439,001144:
036440,001145:
036441,001146:
036442,001147:
036443,001148:
036444,001149:
036445,001150:
036446,001151:
036447,001152:
036448,001153:
036449,001154:
036450,001155:
036451,001156:
036452,001157:
036453,001158:
036454,001159:
036455,001160:
036456,001161:
036457,001162:

25,3325
25,3326
25,3327
25,3330

47131
03646
53325
54477

25,3331
25,3332
25,3333
25,3334
25,3335
25,3336
25,3337
25,3340
25,3341

66214
03067
03646
53335
45345
03674
15214
77440
53605

25,3342
25,3343

34753
54003

25,3344
25,3345

35656
55771

25,3346
25,3347
25,3350
25,3351
25,3352
25,3353
25,3354
25,3355

PREFINAL

SSP

SET

#
#
#
#
#
#
#
#
#
#

RTB
GOTOADDR
PREFINAL
P67

SSP
EGSW
GOTOADDR
PREDICT3
DSU
V
VQUIT
EXIT
STEEROFF

#
#
#
#
#
#
#
#
#

CA
TS

EBENTRY
EBANK

#
#

CA
TS

TWELVE
JJ

#
#

41673
51771
63631
10000
11771
13345
64712
55646

CS
INDEX
AD
CCS
CCS
TCF
AD
TS

V
JJ
VREFER
A
JJ
BACK
ONE
TEM1B

#
#
#
#
#
#
#
#

25,3356
25,3357
25,3360
25,3361
25,3362
25,3363
25,3364
25,3365
25,3366

51771
43631
51771
63632
57646
22007
00006
11646
55651

INDEX
CS
INDEX
AD
XCH
ZL
EXTEND
DV
TS

JJ
VREFER
JJ
VREFER
TEM1B

TEM1B
GRAD

#
#
#
#
#
#
#
#
#

25,3367

34715

CAF

FIVE

25,3370
25,3371
25,3372
25,3373
25,3374

55650
34720
27771
50000
43631

TS
CAF
ADS
INDEX
CS

MM
THIRTEEN
JJ
A
VREFER

#
#
#
#
#
#

PREDICT3

DLOAD

BMN

BACK

BACK2

+1

START FINAL PHASE ...


MM = 67
RESTART PROTECT: RESET GOTOADDR IF CAME
FROM HUNTEST.
DISABLES GRP4. FINE IF FROM HUNTEST, BUT
MAY ALSO REMOVE RESTART PROTECTION OF
M69 (P65).
ROLLC
XRNGERR
DNRNGERR
XXX.XX DEG XXXX.X NM
XXXX.XX NM

IF V-VQUIT NEG, STOP STEERING

PRECAUTIONARY.

VREF - V, HIGHEST VREF AT END OF TABLE.


IF VREF-V POS LOOP BACK
DECREMENT JJ, JJ CANNOT BE ZERO

V-VREF IN TEM1B (MUST BE POSITIVE NUM)

V(K+1) - V(K)

(POS NUM)

GRAD = (V-VREF)/(VK+1 - VK)

(POS NUM)

Page 829

036458,001163:
036459,001164:
036460,001165:
036461,001166:
036462,001167:
036463,001168:
036464,001169:
036465,001170:
036466,001171:
036467,001172:
036468,001173:
036469,001174:
036470,001175:
036471,001176:
036472,001177:
036473,001178:
036474,001179:
036475,001180:
036476,001181:
036477,001182:
036478,001183:
036479,001184:
036480,001185:
036481,001186:
036482,001187:
036483,001188:
036484,001189:
036485,001190:
036486,001191:
036487,001192:
036488,001193:
036489,001194:
036490,001195:
036491,001196:
036492,001197:
036493,001198:
036494,001199:
036495,001200:
036496,001201:
036497,001202:
036498,001203:
036499,001204:
036500,001205:
036501,001206:
036502,001207:
036503,001208:
036504,001209:
036505,001210:
036506,001211:
036507,001212:
036508,001213:
036509,001214:
036510,001215:
036511,001216:

25,3375
25,3376
25,3377
25,3400
25,3401
25,3402
25,3403
25,3404
25,3405
25,3406
25,3407
25,3410
25,3411
25,3412
25,3413

51771
63632
00006
71651
51771
63631
51650
55652
11650
13370
57653
61637
00006
71657
52155

INDEX
AD
EXTEND
MP
INDEX
AD
INDEX
TS
CCS
TCF
XCH
AD
EXTEND
MP
DXCH

25,3414
25,3415
25,3416
25,3417
25,3420
25,3421
25,3422
25,3423
25,3424
25,3425
25,3426
25,3427

00006
41700
20001
20001
20001
61655
00006
71656
61654
20155
30154
55770

EXTEND
DCS
DDOUBL
DDOUBL
DDOUBL
AD
EXTEND
MP
AD
DAS
CA
TS

25,3430

06006

TC

INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#

25,3431
25,3432
25,3433
25,3434
25,3435
25,3436
25,3437
25,3440
25,3441
25,3442
25,3443
25,3444

45242
03702
43014
03305
53462
03747
53445
43145
13765
03065
37716
53462

SR3

DSU
THETAH
BOFF
GONEPAST
GONEGLAD
GONEBY
HAVDNRNG
SET
MAXRNG
GONEPAST
DNRNGERR
GONEGLAD

#
#
#
#
#
#
#
#
#
#
#
#

25,3445

03716

DNRNGERR

25,3446
25,3447
25,3450
25,3451
25,3452
25,3453
25,3454
25,3455

77676
56204
57343
03653
40061
20206
53464
40015

#
#
#
#
#
#
#
#
#
#

BON

DLOAD

STCALL

HAVDNRNG

STORE
DCOMP
BOVB

SL

DAD

JJ
VREFER
GRAD
JJ
VREFER
MM
FX
MM
BACK2
FX
D
FX
MPAC

+1

+1

+5

RDOT

FX

+3

FX
FX
MPAC
MPAC
PREDANG

+4
+2

DDV
TCDANZIG
FX
BOV
5
GOMAXL/D
BOV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

X(K+1) - X(K)

FX = AK + GRAD (AK+1 - AK)

ZERO FX +1 AND GET DREFR

F1
MPAC = F1(D-DREF)

FORM RDOTREF - RDOT

SCALE UP BY 8 FOR THIS PHASE.


RDOTREF
F2
RTOGO
ADD F2(DADV1-DADVR)

L/D = LOD + (THETA- PREDANG)/ Y

SET GONEPAST IF GONEBY SET & LATCH IN-PLACE


DISPLAY = 9999.9 IF GONEBY

= (PREDANG - THETA) /360


Page 830
FALLS SHORT IF NEG, OVERSHOOT IF POS
CLEAR OVFIND IF ON.
FX= DRANGE/D L/D = Y

036512,001217:
036513,001218:
036514,001219:
036515,001220:
036516,001221:
036517,001222:
036518,001223:
036519,001224:
036520,001225:
036521,001226:
036522,001227:
036523,001228:
036524,001229:
036525,001230:
036526,001231:
036527,001232:
036528,001233:
036529,001234:
036530,001235:
036531,001236:
036532,001237:
036533,001238:
036534,001239:
036535,001240:
036536,001241:
036537,001242:
036538,001243:
036539,001244:
036540,001245:
036541,001246:
036542,001247:
036543,001248:
036544,001249:
036545,001250:
036546,001251:
036547,001252:
036548,001253:
036549,001254:
036550,001255:
036551,001256:
036552,001257:
036553,001258:
036554,001259:
036555,001260:
036556,001261:
036557,001262:
036558,001263:
036559,001264:
036560,001265:
036561,001266:
036562,001267:
036563,001268:
036564,001269:
036565,001270:

25,3456
25,3457
25,3460
25,3461

03626
53464
37634
53470

STCALL

25,3462
25,3463

77745
13463

GONEGLAD

25,3464
25,3465
25,3466
25,3467

41234
45707
03624
03634

GOMAXL/D

25,3470
25,3471
25,3472
25,3473
25,3474
25,3475
25,3476
25,3477
25,3500
25,3501
25,3502
25,3503
25,3504
25,3505
25,3506
25,3507
25,3510
25,3511
25,3512
25,3513
25,3514

45345
15160
03640
43244
53520
15160
41240
53515
15262
41325
03654
15330
41215
03624
56325
15264
03622
75415
51015
03700
53520

GLIMITER

25,3515
25,3516
25,3517

77745
03624
03634

GOPOSLAD
STOREL/D

STORE

25,3520
25,3521
25,3522
25,3523

77745
03634
17636
03622

LIMITL/D

DLOAD

25,3524
25,3525
25,3526
25,3527
25,3530
25,3531
25,3532

77614
03305
53560
43205
03632
15242
51525

LOD
GOMAXL/D
L/D
GLIMITER

DLOAD
GONEGLAD
RTB

STORE
DLOAD

BPL

BMN

PDDL

DAD
PDDL

DAD
DAD

DMP
SIGNMPAC
LAD
L/D

L350

PDDL

GONEGLAD AND GOPOSMAX ENTRY POINTS FOR GLIMITER ...

#
#

SET L/D = -LAD


(ANY NEGATIVE NUMBER WILL DO)

#
#
#
#

AND FALL INTO GLIMITER SECTION

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LAD
L/D

#
#
#
Page 831

L/D
L/D1
VSQUARE

#
#
#
#
#
#
#
#
#
#
#
#

NO LATERAL CONTROL IF PAST TARGET

GONEPAST
L355
DAD
KLAT
LATBIAS
ABS

BON

DMP

(GO TO)

DSU
GMAX/2
D
DAD
LIMITL/D
GMAX/2
DMP
GOPOSLAD
2HS
DMP
LEQ
1/GMAX
DMP
LAD
DDV
2HSGMXSQ
VSQUARE
SQRT
BPL
RDOT
LIMITL/D

DLOAD

STODL

L/D

#
#
#
#

IF GMAX/2-D POS, GO TO LIMITL/D

IF GMAX

-D NEG, GO TO GOPOSLAD

2HS(GMAX-D) INTO PD

2HS(GMAX-D) (LEQ/GMAX+LAD) INTO PD

XLIM = SQRT(PD+(2HSGMAX/V)SQ)
IF RDOT+XLIM POS, GO TO LIMITL/D

Y= KLAT VSQUARE + LATBIAS


Y INTO PD
IF ABS(L/D)-L/DCMINR NEG, GO TO L353

036566,001271:
036567,001272:
036568,001273:
036569,001274:
036570,001275:
036571,001276:
036572,001277:
036573,001278:
036574,001279:
036575,001280:
036576,001281:
036577,001282:
036578,001283:
036579,001284:
036580,001285:
036581,001286:
036582,001287:
036583,001288:
036584,001289:
036585,001290:
036586,001291:
036587,001292:
036588,001293:
036589,001294:
036590,001295:
036591,001296:
036592,001297:
036593,001298:
036594,001299:
036595,001300:
036596,001301:
036597,001302:
036598,001303:
036599,001304:
036600,001305:
036601,001306:
036602,001307:
036603,001308:
036604,001309:
036605,001310:
036606,001311:
036607,001312:
036608,001313:
036609,001314:
036610,001315:
036611,001316:
036612,001317:
036613,001318:
036614,001319:
036615,001320:
036616,001321:
036617,001322:
036618,001323:
036619,001324:

25,3533
25,3534
25,3535
25,3536
25,3537
25,3540
25,3541
25,3542
25,3543
25,3544
25,3545
25,3546
25,3547
25,3550
25,3551
25,3552
25,3553
25,3554
25,3555
25,3556
25,3557

03634
50025
03630
53545
75345
03676
03644
71240
53624
41542
75345
03676
03644
77625
71240
53560
03644
57414
03210
53560
03644

25,3560
25,3561
25,3562
25,3563
25,3564
25,3565
25,3566
25,3567

56345
03636
03624
65542
43165
03644
03270
03316

L355

25,3570

77776

ENDEXIT

EXIT

25,3571
25,3572
25,3573
25,3574

34676
70102
00006
13600

OVERNOUT

CA
MASK
EXTEND
BZF

BIT13
CM/FLAGS

25,3575
25,3576
25,3577

31263
04555
20621

CA
TC
CADR

ENTRYVN
BANKCALL
REGODSPR

#
#
#
#
#
#
#
#

25,3600
25,3601
25,3602
25,3603
25,3604

00004
10067
05057
04574
77132

INHINT
CCS
TC
TC
CADR

NEWJOB
CHANG1
POSTJUMP
SERVEXIT

#
#
#
#
#

25,3605
25,3606
25,3607

77776
34753
54003

DSU

DLOAD

BMN

L353

SR1
DLOAD

DSU
BMN

BONCLR

STORE
DLOAD

SR1
SIGN

STORE

NODISKY

SERVNOUT

STEEROFF

EXIT
CA
TS

L/D
BMN
L/DCMINR
L353
SIGN
LATANG
K2ROLL
DLOAD
L357
PUSH
SIGN
LATANG
K2ROLL
DLOAD
L355
K2ROLL
DCOMP
NOSWITCH
L355
K2ROLL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DDV
L/D1
LAD
ACOS
CLEAR
K2ROLL
NOSWITCH
ROLLC

#
#
#
#
#
#
#
#

IF K2ROLL LATANG NEG, GO TO L357

Y = Y/2
IF LATANG SIGN(K2ROLL)-Y POS, SWITCH

IF NOSWITCH =1, K2ROLL= K2ROLL

K2ROLL = -K2ROLL
ROLLC = ACOS( (L/D1) / LAD)
MPAC SET TO +-1 IF OVERFLOW***

NODISKY

EBENTRY
EBANK

ENTRYDSP =92D B13

OMIT DISPLAY.
Page 832
ALL ENTRY DISPLAYS ARE DONE HERE.
NO ABORT IF DISKY IN USE

PROTECT READACCS GRP 5, IF SIDETRACKED.


( COME HERE FROM P67.3 )
AND END AVERAGEG JOB VIA ENDOJOB.

#
#

Page 833
DISPLAY WHEN V IS LESS THAN VQUIT.

#
#
#

PRECAUTIONARY.

036620,001325:
036621,001326:
036622,001327:
036623,001328:
036624,001329:
036625,001330:
036626,001331:
036627,001332:
036628,001333:
036629,001334:
036630,001335:
036631,001336:
036632,001337:
036633,001338:
036634,001339:
036635,001340:
036636,001341:
036637,001342:
036638,001343:
036639,001344:
036640,001345:
036641,001346:
036642,001347:
036643,001348:
036644,001349:
036645,001350:
036646,001351:
036647,001352:
036648,001353:
036649,001354:
036650,001355:
036651,001356:
036652,001357:
036653,001358:
036654,001359:
036655,001360:
036656,001361:
036657,001362:
036658,001363:
036659,001364:
036660,001365:
036661,001366:
036662,001367:
036663,001368:
036664,001369:
036665,001370:
036666,001371:
036667,001372:
036668,001373:
036669,001374:
036670,001375:
036671,001376:
036672,001377:
036673,001378:

25,3610
25,3611
25,3612
25,3612

34763
05027

CA
TC
EBANK=
2CADR

E6,1661
02511 54066

PRIO16
NOVAC
AOG
P67.1

#
#
#
#

2 LESS THAN NTRYPRIO.

#
#

RTOGO
XXXX.X NM

ANY EB HERE
START UP REMAINDER OF P67
LAT
XXX.XX DEG

LONG
XXX.XX DEG

25,3614
25,3615
25,3616

05261
00414
10035

TC
OCT
OCT

2PHSCHNG
00414
10035

#
#
#

INHINT/RELINT DONE.
4.41 RESTART FOR P67.1 DISPLAY JOB.
SERVICER 5.3 RESTART.

25,3617
25,3620

33623
55645

CA
TS

P67.2CAD
GOTOADDR

#
#

HEREAFTER, DO LAT, LONG.

25,3621
25,3622
25,3623

06006
77650
54530

TC
GOTO

INTPRET
P67.2

#
#
#

25,3624
25,3625
25,3626
25,3627
25,3630

75345
03630
03634
37636
53560

SIGN
L/DCMINR
L/D
L/D1
L355

#
#
#
#
#

L/D = L/DCMINR SIGN(L/D)

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

.019288
.040809
.076107
.122156
.165546
.196012
.271945
.309533
.356222
.404192
.448067
.456023
.67918

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 834
TABLE USED FOR SUB-ORBITAL REFERENCT TRAJECTORY CONTROL.
REFERENCE VELOCITY SCALED V/51532.3946
13 POINTS ARE STORED AS THE INDEPENDENT
VARIABLE AND THEN SIX 13-POINT FUNCTIONS
OF V ARE STORED CONSECUTIVELY

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

-.010337
-.016550
-.026935
-.042039
-.058974
-.070721
-.098538
-.107482
-.147762
-.193289
-.602557
-.99999

#
#
#
#
#
#
#
#
#
#
#
#

DRANGE/DA

25,3631
25,3632
25,3633
25,3634
25,3635
25,3636
25,3637
25,3640
25,3641
25,3642
25,3643
25,3644
25,3645

00474
01235
02337
03721
05230
06213
10550
11717
13314
14736
16255
16457
25570

25,3646
25,3647
25,3650
25,3651
25,3652
25,3653
25,3654
25,3655
25,3656
25,3657
25,3660
25,3661

77526
77360
77106
76516
76071
75570
74661
74436
73212
71640
54557
40000

P67.2CAD
L357

DLOAD

STCALL

VREFER

CONTINUE FOR LAT, LONG THIS TIME.

(GO TO)

HIGHVELOCITY FOR SAFETY.


SCALED DRDA/(2700/805)

036674,001379:
036675,001380:
036676,001381:
036677,001382:
036678,001383:
036679,001384:
036680,001385:
036681,001386:
036682,001387:
036683,001388:
036684,001389:
036685,001390:
036686,001391:
036687,001392:
036688,001393:
036689,001394:
036690,001395:
036691,001396:
036692,001397:
036693,001398:
036694,001399:
036695,001400:
036696,001401:
036697,001402:
036698,001403:
036699,001404:
036700,001405:
036701,001406:
036702,001407:
036703,001408:
036704,001409:
036705,001410:
036706,001411:
036707,001412:
036708,001413:
036709,001414:
036710,001415:
036711,001416:
036712,001417:
036713,001418:
036714,001419:
036715,001420:
036716,001421:
036717,001422:
036718,001423:
036719,001424:
036720,001425:
036721,001426:
036722,001427:
036723,001428:
036724,001429:
036725,001430:
036726,001431:
036727,001432:

25,3662

40000

DEC

-.99999

25,3663
25,3664
25,3665
25,3666
25,3667
25,3670
25,3671
25,3672
25,3673
25,3674
25,3675
25,3676
25,3677

77635
77563
77354
76712
76066
75322
73237
72104
70301
65635
57311
50575
50575

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

-.0478599
-.0683663
-.1343468
-.2759846
-.4731437
-.6472087
-1.171693
-1.466382
-1.905171
-2.547990
-4.151220
-5.813617
-5.813617

B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3
B-3

#
#
#
#
#
#
#
#
#
#
#
#
#

-DRANGE/DRDOT
SCALED ((2VS/8 2700) DR/DRDOT)

25,3700
25,3701
25,3702
25,3703
25,3704
25,3705
25,3706
25,3707
25,3710
25,3711
25,3712
25,3713
25,3714

74443
74333
74433
74763
75432
75735
76200
75735
75140
74075
73312
73732
73732

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

-.0134001
-.013947
-.013462
-.011813
-.0095631
-.00806946
-.006828
-.00806946
-.0109791
-.0151498
-.0179817
-.0159061
-.0159061

B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3
B3

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 835
RDOTREF

25,3715
25,3716
25,3717
25,3720
25,3721
25,3722
25,3723
25,3724
25,3725
25,3726
25,3727
25,3730
25,3731

00015
00066
00206
00431
00712
01136
02015
02374
03123
04051
05767
07476
11324

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

.0008067
.0032963
.0081852
.017148
.027926
.037
.063298
.077889
.098815
.127519
.186963
.238148
.294185185

#
#
#
#
#
#
#
#
#
#
#
#
#

RANGE TO GO SCALED RTOGO/2700


8.9
22.1

25,3732
25,3733
25,3734
25,3735
25,3736
25,3737
25,3740
25,3741
25,3742

76272
75472
74604
74210
74052
73735
73217
73013
73155

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

-.051099
-.074534
-.101242
-.116646
-.122360
-.127081
-.147453
-.155528
-.149565

#
#
#
#
#
#
#
#
#

-AREF/805

SCALED (8 RDT/2VS)

036728,001433:
036729,001434:
036730,001435:
036731,001436:
036732,001437:
036733,001438:
036734,001439:
036735,001440:
036736,001441:
036737,001442:
036738,001443:
036739,001444:
036740,001445:
036741,001446:
036742,001447:
036743,001448:
036744,001449:
036745,001450:
036746,001451:
036747,001452:
036748,001453:
036749,001454:
036750,001455:
036751,001456:
036752,001457:
036753,001458:
036754,001459:
036755,001460:
036756,001461:
036757,001462:
036758,001463:
036759,001464:
036760,001465:
036761,001466:
036762,001467:
036763,001468:
036764,001469:
036765,001470:
IN VECPOINT.
036766,001471:
036767,001472:
036768,001473:
036769,001474:
036770,001475:
036771,001476:
036772,001477:
036773,001478:
036774,001479:
036775,001480:
036776,001481:
036777,001482:
036778,001483:
036779,001484:
036780,001485:

25,3743
25,3744
25,3745
25,3746

74151
76703
77575
77575

DEC
DEC
DEC
DEC

-.118509
-.034907
-.007950
-.007950

#
#
#
#

25,3747
25,3750
25,3751
25,3752
25,3753
25,3754
25,3755
25,3756
25,3757
25,3760
25,3761
25,3762
25,3763

00112
00204
00407
01113
02161
03260
03717
05411
10057
13476
20324
21677
21677

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

.004491
.008081
.016030
.035815
.069422
.104519
.122
.172407
.252852
.363148
.512963
.558519
.558519

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 836
DRANGE/D L/D SCALED Y/2700

#
#

Page 837
REENTRY CONSTANTS.

DEFINED BY EQUALS

25,3764

4721

25,3764

DEC15

#
# GAMMAL1

22D

1663106755

26,3144
26,2000
26,2000

BANK
SETLOC
BANK

26
REENTRY1

#
#
#

26,3144

COUNT*

$$/ENTRY

NEARONE

# COMMON TO BOTH DISK,DANCE, DEFND IN TFF


# 1BITDP

27,3362

26,3144
26,3145
26,3147

MAXRNG

LOW4

2OCT

26,3144

16631 06755

END OF STORED REFERENCE

BARELY1

02525
12525 12525
27,3356

1/12TH
1/3RD

DEC
2DEC

.083333
.3333333333

#
#

1/16TH

DP2(-4)

#
#
#

26,3147
26,3151
26,3153
26,3155
26,3157

04631
03146
06314
76314
05075

23146
14632
31463
71462
16051

LEWD1
POINT1
POINT2
DLEWD0
GMAX/2

2DEC
2DEC
2DEC
2DEC
2DEC

.15
.1
.2
-.05
.16

#
#
#
#
#

DNRNGERR = 9999.9 IF GONEPAST=1

DP 1/12 USES HI WORD IN 1/3 BELOW


DP 1/3

BELOW:

VS = VSAT = 25766.1973 FT/SEC


RE = 21,202,900 FEET

.2
-.05
8 GS / 2

# COMMON TO BOTH DISK AND DANCE. DEFND

036781,001486:
036782,001487:
036783,001488:
036784,001489:
036785,001490:
036786,001491:
036787,001492:
036788,001493:
036789,001494:
036790,001495:
036791,001496:
036792,001497:
036793,001498:
036794,001499:
036795,001500:
036796,001501:
036797,001502:
036798,001503:
036799,001504:
036800,001505:
036801,001506:
036802,001507:
036803,001508:
036804,001509:
036805,001510:
036806,001511:
036807,001512:
036808,001513:
036809,001514:
036810,001515:
036811,001516:
036812,001517:
036813,001518:
036814,001519:
036815,001520:
036816,001521:
036817,001522:
036818,001523:
036819,001524:
036820,001525:
036821,001526:
036822,001527:
036823,001528:
036824,001529:
036825,001530:
036826,001531:
036827,001532:
036828,001533:
036829,001534:
036830,001535:
036831,001536:
036832,001537:
036833,001538:
036834,001539:

26,3161

26,3331

26,3161
26,3163
26,3165
26,3167

07777 00000
00236 36763
00204 11303
27,3356

3ZEROS

EQUALS

HI6ZEROS

NEAR1/4
C18
Q7FKDMIN

2OCT
2DEC
2DEC

0777700000
.0097026346
.0080745342

#
#
#

C1/16

DP2(-4)

#
#
#
#
#
#
#
#
#
#
#

26,3167

05260 05572

Q3

2DEC

.167003132

26,3171
26,3173
26,3175
26,3177
26,3177
26,3201
26,3203
26,3205
26,3205
26,3207
26,3211
26,3213
26,3215
26,3217
26,3221
26,3223
26,3225
26,3227
26,3231
26,3233
26,3235
26,3237
26,3241
26,3243
26,3245
26,3247

12343 21616
01073 31515
00172 03571

2DEC
2DEC
2DEC
=
2DEC
2DEC
2DEC
=
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC*
2DEC*
2DEC
2DEC
2DEC
2DEC
2DEC

.326388889
.0349
.0074534161
HALVE
.0231481481
-.053333333
.34929485
FOURTH
.00684572901
.29411765
-.0057074322 B4
.019405269
.21739130
.17391304
.0011574074
.0314453125
-.201298418
.81491944
.97657358
.383495203 E2
.157788327 E2
.002
.00003
.120056652 B-1
.004973592
1
B-6

00160
11322
75047
00475
06751
05441
00022
01003
71435
32047
37200
00046
00017
00040
00000
01727
00121
00400

05104
32265
72454
35746
27515
14412
36641
06315
75516
24367
05636
13137
30730
30447
17565
20103
17460
00000

Q5
Q6
Q7F
Q19
Q21
Q22
VLMIN
VMIN
C12
1/KB1
-1/KB2
VQUIT
C20
C21
25NM
K1D
K2D
KVSCALE
KASCALE
KTETA
KT1
.05G
LATBIAS
KWE
KACOS
CHOOK

01252
24365
77152
00336

25253
30244
51354
21610

1/24TH
CH1
KC3
VRCONT

2DEC
2DEC
2DEC
2DEC

.0833333333 B-1
.32
B1
-.0247622232
.0135836886

26,3327
00573 10230
76226 45761
13132 33062
26,3321

26,3251
26,3253
26,3255
26,3257

B-14*
B-14*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1/4 LESS 1 BIT IN UPPER PART.


500/2VS
6.5/805 (Q7F +KDMIN) = 6 + .5)

.07 2VS/21600
Page 838
.3 23500/21600
2 DEG, APPROX 820/23500
6/805 (VALUE OF Q7 IN FIXED MEM.)
Q19 = .5
500/21600
-1152/21600
18000/2 VS
(VS/2) / 2VS
# 32 28500/(21202900 2 PI)
1 / 3.4
# - 1/(.0034 2 VS) EXP +4
1000 /2VS
(175 FPSS) LIFT UP IF ABOVE C20
140/805
25/21600
(25 NAUT MILES)
=C16 805/256 = .01 805/256
-C17 2VS/256 = -.001 2VS/256
12800/(2 VS .3048)
5.85 16384/(4 .3048 100 805)
1000 2PI/16384(163.84)
RE(2PI)/2 VS(16384) 163.84
.05/25
APPRX .5 NM/ 4(21600/2 PI)
1/32(2PI)
.25/16
Page 839
16 CH1/25 = 16 (1) /25
# -(4 VS VS/ 2 PI 805 RE)
700/2 VSAT

26,3261
26,3261

26,3327
26,3321

HALVE
FOURTH

EQUALS
EQUALS

HIDPHALF
HIDP1/4

#
#

26,3261

26,3327

1/GMAX

EQUALS

HALVE

4/GMAX = 4 / 8

2HS
2HSGMXSQ
C001
POINT8
2C1HS
PT1/16
1/K44

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

.0172786611
.0000305717
-.000625
.8
.0215983264
.1
B-4
.00260929464

#
#
#
#
#
#

2 28500 25 32.2/(4 VS VS)


(2 28500 8 32.2/ 4 VS VS)SQ
-(4/25)/256 LEQ/D0 CONST

26,3261
26,3263
26,3265
26,3267
26,3271
26,3273
26,3275

00433
00000
77765
31463
00541
00146
00052

02775
20017
70243
06315
33575
14632
30013

2 1.25 28500 805/(2 VS)SQ


#

2 VS/19749550

036835,001540: 26,3277
20411 03041 VFINAL
036836,001541: 26,3301
20610 10513 VFINAL1
036837,001542: 26,3303
11473 02355 1/KA1
036838,001543: 26,3305
00203 02234 KA2
036839,001544: 26,3307
16237 00146 KA3
036840,001545: 26,3311
01456 03450 KA4
036841,001546: 26,3313 26,3311
Q7MIN
036842,001547: 26,3313
56232 72332 -HSCALED
036843,001548: 26,3315
77000 43741 -KSCALE
036844,001549: 26,3317
36702 21727 COS15
036845,001550: 26,3321 26,3144
LATSLOPE
036846,001551:
036847,001552:
036848,001553:
(End of include-file REENTRY_CONTROL.s, resuming MAIN.s)
036848,000127:
036849,000128: $CM_BODY_ATTITUDE.s
036850,000001:
036851,000002:
036852,000003:
036853,000004:
036854,000005:
036855,000006:
036856,000007:
036857,000008:
036858,000009:
036859,000010:
036860,000011:
036861,000012:
036862,000013:
036863,000014:
036864,000015:
036865,000016:
036866,000017:
036867,000018:
036868,000019:
036869,000020:
036870,000021:
036871,000022:
036872,000023:
036873,000024:
036874,000025:
036875,000026:
036876,000027:
036877,000028:
036878,000029:
036879,000030:
036880,000031:
036881,000032:
036882,000033:
036883,000034:
036884,000035:
036885,000036:
036886,000037: 35,3755

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
=
2DEC
2DEC
2DEC
EQUALS

.51618016
.523942273
.30048077
.008
.44720497
.049689441
KA4
-.55305018
-.0312424837
.965
1/12TH

#
#
#
#
#
#
#
#

26600/2 VS
= 27000 / 2 VS
25/(1.3 64)
.2/25
= 90 4/805
40/805
= 40/805 = .049689441
-28500/2 VS
# -805/VS

#
#
#

... END OF RE-ENTRY CONSTANTS ...

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 840-846

BANK

35

Public domain.
CM_BODY_ATTITUDE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 840-846 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/21/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 840

036887,000038:
036888,000039:
036889,000040:
036890,000041:
036891,000042:
036892,000043:
036893,000044:
036894,000045:
036895,000046:
036896,000047:
036897,000048:
036898,000049:
036899,000050:
036900,000051:
036901,000052:
036902,000053:
036903,000054:
036904,000055:
036905,000056:
036906,000057:
036907,000058:
036908,000059:
036909,000060:
036910,000061:
036911,000062:
036912,000063:
036913,000064:
036914,000065:
036915,000066:
036916,000067:
036917,000068:
036918,000069:
036919,000070:
036920,000071:
036921,000072:
036922,000073:
036923,000074:
036924,000075:
036925,000076:
036926,000077:
036927,000078:
036928,000079:
036929,000080:
036930,000081:
036931,000082:
036932,000083:
036933,000084:
036934,000085:
036935,000086:
036936,000087:
036937,000088:
036938,000089:
036939,000090:
036940,000091:

37,2000
37,2000

SETLOC
BANK

BODYATT

#
#

37,3373

COUNT

37/CMBAT

37,3373

E7,1451
CM/POSE

PDL 12D - 15D SAFE.

VALUE OF GIMBAL AND BODY ANGLES VALID AT PIP TIME ARE SAVED DURING READACCS.

EBANK=

RTINIT

LET INTERPRETER SET EB

TC

INTPRET

COME HERE VIA AVEGEXIT.

SETPD

VLOAD
0
VN
PDVL
-KVSCALE
UNITW
VXSC
UNITR
KWE
STADR
-VREL

#
#
#
#
#
#
#
#
#
#
#

LXA,1
36D
UXA/2

37,3373

06006

37,3374
37,3375
37,3376
37,3377
37,3400
37,3401
37,3402
37,3403
37,3404
37,3405
37,3406

77201
00001
01177
63361
37672
01714
74235
01760
15244
45455
74251

37,3407
37,3410
37,3411

72056
00044
03542

UNIT

37,3412
37,3413
37,3414
37,3415
37,3416
37,3417
37,3420
37,3421
37,3422

57435
01760
66256
00051
00476
77300
77422
03534
03550

VXV

37,3423

VXSC

VXV

VAD
STORE

STORE

REF COORDS

#
#
#

ABVAL( -VREL) TO X1
-UVREL

REF COORDS

#
#
#
#
#
#
#
#
#

.5 UNIT
REF COORDS
THE FOLLOWING IS TO PROVIDE A STABLE
UN FOR THE END OF THE TERMINAL PHASE.
1000/ 2 VS
IF V-VQUIT POS, BRANCH.
SAME UYA IN OLDUYA
OTHERWISE CONTINUE TO USE OLDUYA
REF COORDS
RESTORE, OR SAVE AS CASE MAY BE.

SPVQUIT

DEC
TIX,1

CM/POSE2

STORE

03534

STORE

OLDUYA

37,3424
37,3425
37,3426
37,3427

57435
03542
77772
03556

VXV

VCOMP
UXA/2

37,3430
37,3431
37,3432
37,3433

77751
03270
14031
00032

TLOAD
AOG/PIP
24D
25D

#
#
#
#
#
#
#
#
#

37,3434
37,3435

41434
45510

PUSH
CDULOGIC

#
#

VSL1
STORE

CM/TRIO

STODL

RTB

UZA/2

KVSCALE = .81491944
FULL UNIT VECTOR
VREL = V - WE*R

SAVE FOR ENTRY GUIDANCE.

VCOMP
UNITR
SSP
S1
.019405
VLOAD
CM/POSE2
OLDUYA
UYA/2

UNIT

KVSCALE = (12800/ .3048) /2VS

FINISH OBTAINING TRAJECTORY TRIAD.


REF COORDS
Page 841
PICK UP CDUX, CDUY, CDUZ CORRESPONDING
TO PIPUP TIME IN 2'S C AND SAVE.
AIG/PIP
TO PDL0

036941,000092:
036942,000093:
036943,000094:
036944,000095:
036945,000096:
036946,000097:
036947,000098:
036948,000099:
036949,000100:
036950,000101:
036951,000102:
036952,000103:
036953,000104:
036954,000105:
036955,000106:
036956,000107:
036957,000108:
036958,000109:
036959,000110:
036960,000111:
036961,000112:
036962,000113:
036963,000114:
036964,000115:
036965,000116:
036966,000117:
036967,000118:
036968,000119:
036969,000120:
036970,000121:
036971,000122:
036972,000123:
036973,000124:
036974,000125:
036975,000126:
036976,000127:
036977,000128:
036978,000129:
036979,000130:
036980,000131:
036981,000132:
036982,000133:
036983,000134:
036984,000135:
036985,000136:
036986,000137:
036987,000138:
036988,000139:
036989,000140:
036990,000141:
036991,000142:
036992,000143:
036993,000144:
036994,000145:

37,3436
37,3437

77746
17564

COS
STODL

37,3440
37,3441
37,3442
37,3443
37,3444
37,3445
37,3446
37,3447
37,3450
37,3451
37,3452
37,3453
37,3454
37,3455
37,3456
37,3457
37,3460
37,3461
37,3462
37,3463
37,3464
37,3465
37,3466
37,3467
37,3470
37,3471
37,3472

57556
17570
00033
41434
45510
65356
65346
00001
74276
03564
77772
17572
00003
17574
00031
41434
45510
65356
74346
03572
17572
00005
57405
03570
77615
03572
17572

SIN
STODL

37,3473
37,3474
37,3475
37,3476

43205
03564
03576
27576

DMP

RTB
SIN
COS
DCOMP
VSL1
STODL
STODL
RTB
SIN
COS
STODL
DMP

UBX/2
DCOMP
UBX/2
26D
PUSH
CDULOGIC
PDDL
PDDL
0
VXSC
UBX/2
UBY/2
2
UBY/2
24D
PUSH
CDULOGIC
PDDL
VXSC
UBY/2
UBY/2
4D
DCOMP
UBX/2

+4

+2

+4

DAD
STODL

STOVL

UBY/2
UBY/2
DAD
UBX/2
UBY/2
UBY/2

+4
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

37,3477
37,3500
37,3501
37,3502

03572
72505
01736
17572

37,3503
37,3504
37,3505
37,3506
37,3507
37,3510

76561
03564
17564
77626
50211
03564

VXM
STODL

VXSC
STODL
STADR
STOVL

UBY/2
VSL2
REFSMMAT
UBY/2

VSL1
UBX/2
UBX/2
UBX/2
UBX/2

+2

#
#
#
#
#
#
#
#
#
#
#
#
#

37,3511

76505

VXM

VSL1

CI /2
AIG/PIP FROM PDL 0
-SI /2
AMG/PIP
TO PDL 0
XCH PDL 0. SAVE SM /2
CM /2 TO PDL 2
SM /2

NOISE WON'T OVFL


=(-SMCI, NOISE, SMSI)/2
CM /2 REPLACES NOISE
UBY/2=(-SMCI, CM, SMSI)/2
AOG/PIP
TO PDL 4
XCH PDL 4.
CO /2

SAVE SO /2

UBY/2=(-COSMCI, COCM, COSMSI)/4


SO /2
-SI /2
INCREMENT BY (SOSI /4)
SO /2 FROM PDL 4
CI /2
YB/4

PLATFORM COORDS

YB = (-COSMCI + SOSI , COCM , COSMSI + SOCI )

.5 UNIT
YB/2 DONE
Page 842
CM /2 FROM PDL 2

-( CMCI, NOISE, -CMSI)/2


SM /2 FROM PDL 0
SM /2 REPLACES NOISE
XB/2
XB = ( CMCI , SM , -CMSI )

REF COORDS

PLATFORM COORDS

036995,000146:
036996,000147:
036997,000148:
036998,000149:
036999,000150:
037000,000151:
037001,000152:
037002,000153:
037003,000154:
037004,000155:
037005,000156:
037006,000157:
037007,000158:
037008,000159:
037009,000160:
037010,000161:
037011,000162:
037012,000163:
037013,000164:
037014,000165:
037015,000166:
037016,000167:
037017,000168:
037018,000169:
037019,000170:
037020,000171:
037021,000172:
037022,000173:
037023,000174:
037024,000175:
037025,000176:
037026,000177:
037027,000178:
037028,000179:
037029,000180:
037030,000181:
037031,000182:
037032,000183:
037033,000184:
037034,000185:
037035,000186:
037036,000187:
037037,000188:
037038,000189:
037039,000190:
037040,000191:
037041,000192:
037042,000193:
037043,000194:
037044,000195:
037045,000196:
037046,000197:
037047,000198:
037048,000199:

37,3512
37,3513

01736
03564

37,3514
37,3515
37,3516

76435
03572
27600

STORE
VXV
STOVL

REFSMMAT
UBX/2

#
#

.5 UNIT
XB/2 DONE

REF COORDS

VSL1
UBY/2
UBZ/2

#
#
#

ZB/2 DONE

REF COORDS

#
#

EQUIVALENT TO
ZB = ( SOSMCI + COSI , -SOCM , -SOSMSI + COCI )

#
#
#
#
#
#
#

-UVREL/2 = -UVA/2
GET UNIT(-UVREL*UBY)/2 = UL/2
YB/2
UL/2 TO PDL 0,5
UNA/2
COS(ROLL)/4
UL/2

37,3517
37,3520
37,3521
37,3522
37,3523
37,3524
37,3525

03542
53435
03572
50206
03556
24021
00001

37,3526
37,3527
37,3530
37,3531
37,3532
37,3533
37,3534
37,3535
37,3536
37,3537
37,3540
37,3541
37,3542
37,3543
37,3544
37,3545
37,3546
37,3547
37,3550
37,3551
37,3552

77641
03550
34023
47211
24007
03572
72441
03542
77736
24010
03564
77641
00001
24023
77641
03600
34021
47211
24011
01760
72441

37,3553
37,3554
37,3555

03556
77726
00013

ARCCOS
STORE

10D

37,3556

77551

TLOAD

EXIT

37,3557

00007

37,3560
37,3560

VXV
PUSH
STOVL

DOT
STCALL
STOVL
DOT
ARCSIN
STOVL

UYA/2
SINTH
ARCTRIG
6D
UBY/2
SL1
UXA/2
7D
UBX/2

DOT
STOVL
DOT
STCALL
STOVL
DOT

0
SINTH
UBZ/2
COSTH
ARCTRIG
8D
UNITR
SL1
UZA/2

6D

E6,1661
34752

UXA/2
UNIT
UBY/2
DOT
UZA/2
COSTH
0

CM/ATUP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-SIN(ROLL)/4
-(ROLL/180) /2
-UVA.UBY = -SIN(BETA)
-UVREL/2
-(BETA/180) /2
XB/2
UL.UBX = -SIN(ALFA)
UL/2
-SIN(ALFA)/4
UL/2 FROM PDL 0
COS(ALFA)/2
-(ALFA/180) /2
UR/2

REF COORDS

Page 843
MORE ACCURATE AT LARGE ARG.
(-GAMA/180)/2

#
#
#

ANGLES IN MPAC IN THE ORDER


-( (ROLL, BETA, ALFA) /180)/2
THESE VALUES CORRECT AT PIPUP TIME.

#
#

Page 844
BASIC SUBROUTINE TO UPDATE ATTITUDE ANGLES

EBANK=

AOG

CA

EBAOG

037049,000200:
037050,000201:
037051,000202:
037052,000203:
037053,000204:
037054,000205:
037055,000206:
037056,000207:
037057,000208:
037058,000209:
037059,000210:
037060,000211:
037061,000212:
037062,000213:
037063,000214:
037064,000215:
037065,000216:
037066,000217:
037067,000218:
037068,000219:
037069,000220:
037070,000221:
037071,000222:
037072,000223:
037073,000224:
037074,000225:
037075,000226:
037076,000227:
037077,000228:
037078,000229:
037079,000230:
037080,000231:
037081,000232:
037082,000233:
037083,000234:
037084,000235:
037085,000236:
037086,000237:
037087,000238:
037088,000239:
037089,000240:
037090,000241:
037091,000242:
037092,000243:
037093,000244:
037094,000245:
037095,000246:
037096,000247:
037097,000248:
037098,000249:
037099,000250:
037100,000251:
037101,000252:
037102,000253:

37,3561
37,3562
37,3563
37,3564
37,3565

54003
50120
40012
57722
54001

37,3566

00004

CMTR1

TS
INDEX
CS
XCH
TS

EBANK
FIXLOC
10D
GAMA
L

#
#
#
#
#

INHINT

37,3567
37,3570
37,3571

40102
74700
00006

CS
MASK
EXTEND

CM/FLAGS
BIT11

37,3572
37,3573
37,3574

13575
26102
03610

BZF
ADS
TC

DOGAMDOT
CM/FLAGS
NOGAMDOT

37,3575
37,3576
37,3577
37,3600
37,3601

40001
61722
00006
73673
55723

CS
AD
EXTEND
MP
TS

L
GAMA

37,3602
37,3603
37,3604
37,3605
37,3606
37,3607

00006
63605
40000
64715
00006
63612

37,3610
37,3611

34714
55723

DOGAMDOT

EXTEND
BZMF
COM
AD
EXTEND
BZMF
NOGAMDOT

CA
TS

+2
FIVE
+3
ZERO
GAMDOT

37,3612
37,3613
37,3614
37,3615
37,3616
37,3617
37,3620

40154
60000
03663
00006
61672
61664
03663

CS
DOUBLE
TC
EXTEND
SU
AD
TC

MPAC

37,3621

55770

TS

TEMPROLL

37,3622
37,3623
37,3624
37,3625
37,3626
37,3627

40156
60000
03663
00006
61673
61665

CS
DOUBLE
TC
EXTEND
SU
AD

MPAC

CORANGOV
ROLL/PIP
ROLL/180
CORANGOV

CORANGOV
ALFA/PIP
ALFA/180

#
#
#
#

MUST REMAIN INHINTED UNTIL UPDATE OF BODY


ANGLES, SO THAT GAMDIFSW IS VALID FIRST PASS
INDICATOR.

#
#
#
#
#
#
#

GAMDIFSW=94D BIT11 INITLY=0


DON'T CALC GAMA DOT UNTIL HAVE FORMD
ONE DIFFERENCE.
IS OK, GO ON.
KNOW BIT IS 0
SET GAMDOT = 0

#
#
#
#
#

TCDU
GAMDOT

+2

(GAMA/180)/2

DEL GAMA/360= T GAMDOT/360


TCDU = .1 SEC, T = 2 SEC.
GAMA DOT TCDU / 180

#
#
#
#
#
#

IGNORE GAMDOT IF LEQ .5 DEG/SEC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COME HERE INHINTED

#
#
#
#
#
#

GET (ALFA EUL/180) /2


SAME AS FOR ROLL. NEEDED FOR EXT ATM DAP
CORRECT FOR OVFL IF ANY

SET GAMDOT=+0 AS TAG IF TOO SMALL.

FOR NOW LEAVE IN 2'S C


UPDATE ANGLES BY CORRECTING EULER ANG
FOR ACCRUED INCREMENT SINCE PIPUP
R = R EUIL + R(NOW) - R(PIPUP)
GET (R EUL/180) /2
POSSIBLE OVERFLOW
CORRECT FOR OVFL IF ANY
GET INCR SINCE PIPUP
ONLY SINGLE OVFL POSSIBLE.
CORRECT FOR OVFL IF ANY
Page 845

037103,000254:
037104,000255:
037105,000256:
037106,000257:
037107,000258:
037108,000259:
037109,000260:
037110,000261:
037111,000262:
037112,000263:
037113,000264:
037114,000265:
037115,000266:
037116,000267:
037117,000268:
037118,000269:
037119,000270:
037120,000271:
037121,000272:
037122,000273:
037123,000274:
037124,000275:
037125,000276:
037126,000277:
037127,000278:
037128,000279:
037129,000280:
037130,000281:
037131,000282:
037132,000283:
037133,000284:
037134,000285:
037135,000286:
037136,000287:
037137,000288:
037138,000289:
037139,000290:
037140,000291:
037141,000292:
037142,000293:
037143,000294:
037144,000295:
037145,000296:
037146,000297:
037147,000298:
037148,000299:
037149,000300:
037150,000301:
037151,000302:
037152,000303:
037153,000304:
037154,000305:
037155,000306:
037156,000307:

37,3630
37,3631

03663
55771

37,3632
37,3633
37,3634
37,3635
37,3636
37,3637

40155
60000
00006
61674
61666
57772

37,3640
37,3641
37,3642
37,3642
37,3643
37,3644

CORANGOV
TEMPALFA

#
#

CORRECT FOR OVFL IF ANY

CS
DOUBLE
EXTEND
SU
AD
XCH

MPAC

GET (BETA EUL/180) /2

BETA/PIP
BETA/180
TEMPBETA

#
#
#
#
#
#

34744
54003

CA
TS

EBANK3
EBANK

#
#

EBANK=
EXTEND
DCA
DXCH

PHSNAME5

00006
33675
53447

#
#
#
#
#

34752
54003

CA
TS

EBAOG
EBANK

#
#

EBANK=
EXTEND
DCA
DXCH
CA
TS

AOG

#
#
#
#
#
#

E6,1661
00006
31771
53665
31772
55666

37,3654

00003

37,3655
37,3656
37,3657
37,3660

06006
51575
01177
03723

37,3661
37,3662

77650
03324

37,3663
37,3664
37,3665

54001
00002
50000

37,3666
37,3667
37,3670

34673
26001
00002

37,3671

45730 53410

37,3673
37,3674
37,3674

CMTR2

E3,1446

37,3645
37,3646
37,3647
37,3647
37,3650
37,3651
37,3652
37,3653

TC
TS

REDOPOSE

REPOSADR
PHSNAME5

TEMPROLL
ROLL/180
TEMPBETA
BETA/180

RELINT

CM/POSE3

TC
VLOAD
STORE

OVFL NOT EXPECTED.

THIS ASSUMES THAT THE


IS NOT CHANGED IN
SERVICER.

RE-STARTS COME HERE

INTPRET
ABVAL
VN
VMAGI

#
#
#
#

CAN'T TC DANZIG AFTER PHASCHNG.


RETURN FROM CM/ATUP.
(RESTART)
2(-7) M/CS
FOR DISPLAY ON CALL.

POSEXIT

#
#

ENDEXIT, STARTENT, OR SCALEPOP.

TS
TC
INDEX

L
Q
A

Page 846

LIMITS
L
Q

#
#
#
#
#
#
#

CA
ADS
TC
-KVSCALE

2DEC

-.81491944

-12800/(2 VS .3048)

03146

TCDU

DEC

.1

TCDU = .1 SEC.

03647 76066

REPOSADR

EBANK=
2CADR

AOG
REDOPOSE

#
#

E6,1661

TC
OCT 10035

GOTO

CORANGOV

+1

COSTS 2 MCT TO USE.

SEE ANGOVCOR.

PHASCHNG

(End of include-file CM_BODY_ATTITUDE.s, resuming MAIN.s)


037156,000128:
037157,000129: $P37_P70.s
037158,000001:
037159,000002:
037160,000003:
037161,000004:
037162,000005:
037163,000006:
037164,000007:
037165,000008:
037166,000009:
037167,000010:
037168,000011:
037169,000012:
037170,000013:
037171,000014:
037172,000015:
037173,000016:
037174,000017:
037175,000018:
037176,000019:
037177,000020:
037178,000021:
037179,000022:
037180,000023:
037181,000024:
037182,000025:
037183,000026:
037184,000027:
037185,000028:
037186,000029:
037187,000030:
037188,000031:
037189,000032:
037190,000033:
037191,000034:
037192,000035:
037193,000036:
037194,000037: 31,3215
037195,000038: 36,2000
037196,000039: 36,2000
037197,000040:
037198,000041: 36,2502 E7,1631
037199,000042: 36,2502
037200,000043:
037201,000044:
037202,000045:
037203,000046:
037204,000047:
LUNAR SPHERE OF INFLUENCE AT THE
037205,000048:
IGNITION AND REENTRY PARAMETERS ARE

# pp. 847-890
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 847-890 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/21/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 847

BANK
SETLOC
BANK

31
RTE1

#
#
#
#

EBANK=
COUNT

RTEDVD
31/P37

#
#
#

PROGRAM DESCRIPTION:

#
#

DESCRIPTION
A RETURN TO EARTH TRAJECTORY IS COMPUTED PROVIDED THE CSM IS OUTSIDE THE

TIME OF IGNITION.

P37, RETURN TO EARTH

INITIALLY A CONIC TRAJECTORY IS DETERMINED AND RESULTING

037206,000049:
TRAJECTORY IS DETERMINED WTIH THE
037207,000050:
BY THE ASTRONAUT, THE PROGRAM
037208,000051:
PROGRAM (P40) OR RCS PROGRAM (P41).
037209,000052:
037210,000053:
037211,000054:
037212,000055:
037213,000056:
037214,000057:
037215,000058:
037216,000059:
037217,000060:
037218,000061:
037219,000062:
037220,000063:
037221,000064:
037222,000065:
037223,000066:
037224,000067:
037225,000068:
037226,000069:
037227,000070:
037228,000071:
037229,000072:
037230,000073:
037231,000074:
037232,000075:
037233,000076:
037234,000077:
037235,000078:
037236,000079:
037237,000080:
037238,000081:
037239,000082:
037240,000083:
037241,000084:
037242,000085:
037243,000086:
037244,000087:
037245,000088:
FLAG
0=4 JETS 1=2 JETS
037246,000089:
037247,000090:
037248,000091:
DP
B28
CS
037249,000092:
DP
B7
METERS/CS
037250,000093:
B0
REVS + ABOVE HORIZ.
037251,000094:
B14
1=SPS, 2=RCS

DISPLAYED TO THE ASTRONAUT.

THEN IF THE ASTRONAUT SO DESIRES, A PRECISION

RESULTING IGNITION AND REENTRY PARAMETERS DISPLAYED.

COMPUTES AND STORES THE TARGET PARAMETERS FOR RETURN TO EARTH FOR USE BY SPS

UPON FINAL ACCEPTANCE

#
#

CALLING SEQUENCE
L
TC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SUBROUTINES CALLED
PREC100
V2T100
RTENCK2
RTENCK3
TIMERAD
PARAM
V2T100
GAMDV10
XT1LIM
DVCALC
RTENCK1
INTSTALL
INTEGRVS
RTEVN
RETDISP
TMRAD100
AUGEKUGL
LAT-LONG
TMRAD100
TIMERAD
INVC100
CSMPREC
GETERAD
TIMETHET
P370ALRM
VN1645
POLY

#
#
#
#

ERASABLE INITIALIZATION REQUIRED


CSM STATE VECTOR
Page 848
NJETSFLG
NUMBER OF JETS IF THE RCS PROPULSION SYSTEM SELECTED STATE

#
#

ASTRONAUT INPUT
SPRTETIG

VPRED

DESIRED CHANGE IN VELOCITY AT TIG(PROGRM COMPUTED IF 0)

GAMMAEI

DESIRED FLIGHT PATH ANGLE AT REENTRY (COMPUTED IF 0) DP

OPTION2

PROPULSION SYSTEM OPTION

P37

TIME OF IGNITION (OVERLAYS TIG)

SP

037252,000095:
037253,000096:
037254,000097:
037255,000098:
B7
037256,000099:
B28
037257,000100:
DP
037258,000101:
VECTOR
037259,000102:
B0
037260,000103:
B0
037261,000104:
037262,000105:
B28
037263,000106:
B28
037264,000107:
B0
037265,000108:
037266,000109:
FLAG
037267,000110:
FLAG
037268,000111:
SP
037269,000112:
B29
037270,000113:
B28
037271,000114:
037272,000115:
037273,000116:
037274,000117:
037275,000118:
037276,000119:
037277,000120:
037278,000121:
037279,000122:
037280,000123:
037281,000124:
037282,000125:
037283,000126:
037284,000127:
037285,000128:
037286,000129:
037287,000130:
037288,000131:
037289,000132:
037290,000133:
037291,000134:

#
#
#

OUTPUT
CONIC OR PRECISION TRAJECTORY DISPLAY
VPRED
VELOCITY MAGNITUDE AT 400,000 FT. ENTRY ALTITUDE

DP

METERS/CS
#

T3TOT4

TRANSIT TIME TO 400,000 FT. ENTRY ALTITUDE

DP

GAMMAEI

FLIGHT PATH ANGLE AT 400,00 FT. ENTRY ALTITUDE

DELVLVC

INITIAL VELOCITY CHANGE VECTOR IN LOCAL VERTICAL COORD.

LAT(SPL)

LATITUDE OF THE LANDING SITE

DP

LNG(SPL)

LONGITUDE OF THE LANDING SITE

DP

CS
B0

REVS + ABOVE HORIZON

B7

METERS/CS

REVS
REVS
#
#

TARGETING COMPUTATION DISPLAY


TIG
RECOMPUTED TIG BASED ON THRUST OPTION

DP

CS
#

TTOGO

TIME FROM TIG

DP

+MGA

POSITIVE MIDDLE GIMBAL ANGLE

DP

CS
REVS -.02 IF REFSMFLG=0
#
#

THRUST PROGRAM COMMUNICATION


XDELVFLG
EXTERNAL DELTA V FLAG

STATE

SET 0 FOR LAMBERT AIMPT


#

NORMSW

LAMBERT AIMPT ROTATION SWITCH

STATE

ECSTEER

CROSS PRODUCT STEERING CONSTANT

RTARG

CONICALLY INTEGRATED REENTRY POSITION VECTOR

VECTOR

TPASS4

REENTRY TIME

DP

SET 0 FOR NO ROTATION


B2

SET 1

METERS
CS
36,2502
36,2503

05301
00004

36,2504
36,2505
36,2506
36,2507
36,2510
36,2511
36,2512
36,2513
36,2514
36,2515
36,2516
36,2517
36,2520
36,2521
36,2522
36,2523
36,2524

06006
66170
04000
03424
77776
33242
03231
12511
33246
03205
12514
06006
71331
00122
00000
03767
17632

P37

RTE299

TC
OCT

PHASCHNG
4

#
#

TC
AXT,1
OCT

INTPRET
SXA,1
04000
ECSTEER

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXIT
CAF
TCR
TCF
CAF
TCR
TCF
TC
SSP

STODL

V6N33RTE
P370GOF
-2
V6N60RTE
P37GFRB1
-2
INTPRET
DLOAD
OVFIND
0
VPRED
RTEDVD

P37 IS NOT RESTARTABLE

INPUT TIG

STORED IN SPRTETIG
OVERLAYED WITH TIG
DISPLAY NEW DATA
INPUT REENTRY ANGLE IN GAMMAEI
AND DESIRED DELTA V IN RETDVD
DISPLAY NEW DATA

037292,000135:
037293,000136:
037294,000137:
037295,000138:
037296,000139:
037297,000140:
037298,000141:
037299,000142:
037300,000143:
037301,000144:
037302,000145:
037303,000146:
037304,000147:
037305,000148:
037306,000149:
037307,000150:
037308,000151:
037309,000152:
037310,000153:
037311,000154:
037312,000155:
037313,000156:
037314,000157:
037315,000158:
037316,000159:
037317,000160:
037318,000161:
037319,000162:
037320,000163:
037321,000164:
037322,000165:
037323,000166:
037324,000167:
037325,000168:
037326,000169:
037327,000170:
037328,000171:
037329,000172:
037330,000173:
037331,000174:
037332,000175:
037333,000176:
037334,000177:
037335,000178:
037336,000179:
037337,000180:
037338,000181:
037339,000182:
037340,000183:
037341,000184:
037342,000185:
037343,000186:
037344,000187:
037345,000188:

36,2525
36,2526
36,2527

03771
17634
31667

36,2530
36,2531
36,2532
36,2533
36,2534
36,2535
36,2536
36,2537
36,2540
36,2542
36,2544
36,2546

17735
33756
37652
64427
77545
03646
07171
00002
02544
14040
44052
26415

36,2550
36,2551
36,2552
36,2553
36,2554
36,2555
36,2556
36,2557
36,2560
36,2561
36,2562
36,2563
36,2564
36,2565
36,2566
36,2567
36,2570
36,2571
36,2572
36,2573
36,2574
36,2575
36,2576
36,2577
36,2600
36,2601
36,2602
36,2603
36,2604
36,2605
36,2606
36,2607
36,2610
36,2611

06006
77752
17654
31717
17730
33762
17636
03634
44254
74570
31655
71406
73525
45465
40051
74603
45345
03646
33760
71240
74600
33766
37726
74603
77745
33764
03726
77624
65136
52054
74610
74772
77775
03640

36,2612
36,2613

16657
03636

STODL

STODL
STCALL
DLOAD
TC
DEC
2DEC
2DEC
2DEC*
2DEC*

35436
05066
60030
25057

TC
SL1
STODL
STODL
RTE320

STODL
BZE

PUSH
PDDL
BDDV
STCALL
RTE340

DLOAD

BMN

STCALL
RTE350

DLOAD

RTE360

STORE
CALL
BZE

RTE367

GAMMAEI
RTEGAM2D
1RTEB13
CONICX1
C4RTE
MAMAX1
INVC100
EXIT
R(T1)
POLY
2
B-14
181000434 B-31
1.50785145 B-2
-6.49993057 E-9
9.76938926 E-18
INTPRET
MAMAX2
M9RTEB28
NN1A
K2RTE
RCON
RTEGAM2D
BDSU
RTE340
1RTEB2
COS
SIN
STADR
X(T2)
RTE360
DSU
R(T1)
K1RTE
DLOAD
RTE350
K4RTE
X(T2)
RTE360
K3RTE
X(T2)
V2T100
GOTO
RTE367
RTEALRM

VLOAD
R(T1)/
STODL

RVEC
RCON

B27*
B56*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 849

GET R(T1)/,V(T1)/,UR1/,UH/

C0+C1*R+C2*R**2+C3*R**3=MAMAX2 B30

RCON=K2

GOTORTE340 IF REENTRY ANGLE NOT INPUT


PL02D

X(T2)=COT(GAM2D)

X(T2)=K4

X(T2)=K3

Page 850

PL00D
B0

037346,000189:
037347,000190:
037348,000191:
037349,000192:
037350,000193:
037351,000194:
037352,000195:
037353,000196:
037354,000197:
037355,000198:
037356,000199:
037357,000200:
037358,000201:
037359,000202:
037360,000203:
037361,000204:
037362,000205:
037363,000206:
037364,000207:
037365,000208:
037366,000209:
037367,000210:
037368,000211:
037369,000212:
037370,000213:
037371,000214:
037372,000215:
037373,000216:
037374,000217:
037375,000218:
037376,000219:
037377,000220:
037378,000221:
037379,000222:
037380,000223:
037381,000224:
037382,000225:
037383,000226:
037384,000227:
037385,000228:
037386,000229:
037387,000230:
037388,000231:
037389,000232:
037390,000233:
037391,000234:
037392,000235:
037393,000236:
037394,000237:
037395,000238:
037396,000239:
037397,000240:
037398,000241:
037399,000242:

36,2614
36,2615
36,2616
36,2617
36,2620
36,2621
36,2622
36,2623
36,2624
36,2625
36,2626
36,2627
36,2630
36,2631
36,2632
36,2633
36,2634
36,2636
36,2640
36,2642

26760
03700
36746
64272
77615
03716
17736
03634
52054
74627
74651
51575
03710
77776
07171
00002
00000
47021
35610
63772

36,2644
36,2645
36,2646
36,2647
36,2650
36,2651
36,2652
36,2653
36,2654
36,2655
36,2656
36,2657
36,2660
36,2661
36,2662
36,2663
36,2664
36,2665
36,2666
36,2667
36,2670
36,2671
36,2672
36,2673

06006
77615
01352
52052
74653
77745
03726
41425
03726
53575
03656
36152
26437
77615
33772
45206
03636
45246
31754
52040
74672
74677
51545
00001

36,2674
36,2675
36,2676
36,2677
36,2700
36,2701
36,2702
36,2703

50025
31756
74747
43345
03730
31675
67240
74707

STOVL
STCALL

RDESIRED
V2(T1)/
VVEC
TMRAD100

DAD
STODL
BZE

RTE369

VLOAD
EXIT
TC
DEC
2DEC
2DEC
2DEC
2DEC

00000
65002
07722
63276

TC
DAD
SL3
RTE372
RTE373

T1
T2
RTEGAM2D
GOTO
RTE369
RTE372
ABVAL
V(T2)/
POLY
2
0
-4.8760771
4.5419476
-1.4317675
INTPRET
RTED1
GOTO
RTE373

DLOAD
DSU
VLOAD
STCALL

X(T2)
PUSH
X(T2)
UNIT
R(T2)/
ALPHAV
GETERAD

DAD
PUSH
ABS
BMN

RTE374

DLOAD

DSU

RTE375

DLOAD

BMN

E3RTE
DSU
RCON
DSU
EPC2RTE
GOTO
RTE374
RTE375
ABS
00D
BMN
EPC3RTE
P37E
DAD
NN1A
1RTEB28
SLOAD
RTE380

B-14
B-28
E-2
E-4
E-6

B4
B11
B18

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

X(T2),=D1+D2V2+D3V2**2+D4V2**3
X(T2),=X(T2)
X(T2)ERR

B0 PL02D

B58

RCON,=(E1/1+E2BETA11)**.5)+E3 B29 PL04D

Page 851

037400,000243:
037401,000244:
037402,000245:
037403,000246:
037404,000247:
037405,000248:
037406,000249:
037407,000250:
037408,000251:
037409,000252:
037410,000253:
037411,000254:
037412,000255:
037413,000256:
037414,000257:
037415,000258:
037416,000259:
037417,000260:
037418,000261:
037419,000262:
037420,000263:
037421,000264:
037422,000265:
037423,000266:
037424,000267:
037425,000268:
037426,000269:
037427,000270:
037428,000271:
037429,000272:
037430,000273:
037431,000274:
037432,000275:
037433,000276:
037434,000277:
037435,000278:
037436,000279:
037437,000280:
037438,000281:
037439,000282:
037440,000283:
037441,000284:
037442,000285:
037443,000286:
037444,000287:
037445,000288:
037446,000289:
037447,000290:
037448,000291:
037449,000292:
037450,000293:
037451,000294:
037452,000295:
037453,000296:

36,2704
36,2705
36,2706
36,2707
36,2710
36,2711
36,2712
36,2713
36,2714
36,2715
36,2716
36,2717
36,2720
36,2721
36,2722
36,2723
36,2724
36,2725
36,2726
36,2727
36,2730
36,2731
36,2732
36,2733
36,2734
36,2735
36,2736
36,2737
36,2740
36,2741
36,2742
36,2743
36,2744
36,2745
36,2746
36,2747
36,2750
36,2751
36,2752
36,2753
36,2754
36,2755

31735
77650
74772
03730
53025
31721
74730
45345
00001
03666
65301
00047
03670
56225
03726
53605
00001
20201
77650
74732
77745
00001
14021
77626
60141
77600
74603
17666
03726
17670
00021
77615
03726
37726
74603
77624
74776
41345
03720
03754
53021
03636

36,2756
36,2757
36,2760
36,2761
36,2762
36,2763
36,2764
36,2765
36,2766
36,2767
36,2770

74764
71240
74764
31655
77650
74766
57545
31655
37761
64515
77654

OCT605
GOTO
RTE380

STORE
DSU

DLOAD

NORM

DSU
DMP

RTEALRM
NN1A
BZE
M8RTEB28
RTE385
DSU
00D
DRCON
PDDL
X1
RPRE'
DDV
X(T2)
SL*
00D
0,1

GOTO
RTE390
RTE385
RTE390

DLOAD
STODL
STADR
STODL
BOV
STODL
STODL

00D
16D
RCON
RTE360
DRCON
X(T2)
RPRE'
16D

DAD
STCALL
P37E

CALL

RTE505

DLOAD

BDSU

BMN

X(T2)
X(T2)
RTE360
RTEVN
DMP
PCON
BETA1
BZE
RCON
RTE510
DLOAD
RTE510
1RTEB2

GOTO
RTE510

DLOAD

RTE515

STCALL

RTE625

BZE

RTE515
DCOMP
1RTEB2
PHI2
PREC100

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TOO MANY ITERATIONS

X(T2)ERR-X(T2)ERR,=21

X(T2)PRI-X(T2)=Z2

PL06D

PL04D

DX(T2)=X(T2)ERR(Z2/Z1)

DX(T2)=X(T2)ERR
DX(T2)
RCON=RCON,

X(T2)ERR,=X(T2)ERR
X(T2)PRI=X(T2)

X(T2)=X(T2)+DX(T2)
REITERATE
DISPLAY CONIC SOLUTION

Page 852

ENTRY NEAR APOGEE


ENTRY NEAR PERIGEE

PRECISION TRAJECTORY COMPUTATION

PL02D

037454,000297:
037455,000298:
037456,000299:
037457,000300:
037458,000301:
037459,000302:
037460,000303:
037461,000304:
037462,000305:
037463,000306:
037464,000307:
037465,000308:
037466,000309:
037467,000310:
037468,000311:
037469,000312:
037470,000313:
037471,000314:
037472,000315:
037473,000316:
037474,000317:
037475,000318:
037476,000319:
037477,000320:
037478,000321:
037479,000322:
037480,000323:
037481,000324:
037482,000325:
037483,000326:
037484,000327:
037485,000328:
037486,000329:
037487,000330:
037488,000331:
037489,000332:
037490,000333:
037491,000334:
037492,000335:
037493,000336:
037494,000337:
037495,000338:
037496,000339:
037497,000340:
037498,000341:
037499,000342:
037500,000343:
037501,000344:
037502,000345:
037503,000346:
037504,000347:
037505,000348:
037506,000349:
037507,000350:

36,2771
36,2772
36,2773
36,2774
36,2775

36,2776
36,2777
36,3000
36,3001
36,3002
36,3003
36,3004
36,3005
36,3006
36,3007
36,3010
36,3011
36,3012
36,3013
36,3014
36,3015
36,3016
36,3017
36,3020
36,3021
36,3022
36,3023

75024
77624
64255
77776
12502

45020
03763
64311
77776
33244
03215
34710
03211
13013
12502
33245
03231
12502
33246
03205
12502
33247
03231
12502
06006
77650
03763

P37G
RTEALRM

CALL
P370ALRM
EXIT
TCF

RTEVN

STQ

EXIT
CAF
TCR
CAF
TCR
TCF
TCF
CAF
TCR
TCF
CAF
TCR
TCF
CAF
TCR
TCF
TCR
GOTO

P37

CALL
VNSTORE
RTEDISP
V6N61RTE
P370GOFR
FOUR
37BLANK
+5
P37
V6N39RTE
P370GOF
P37
V6N60RTE
P37GFRB1
P37
V6N81RTE
P370GOF
P37
INTPRET
VNSTORE

+1

#
#
#
#
#

RECYCLE AFTER ALARM DISPLAY

RETURN TO EARTH DISPLAY SUBROUTINE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

36,3024
36,3025
36,3026
36,3027
36,3030
36,3031

77624
74776
77776
34716
55131
34712

36,3032
36,3033
36,3034
36,3035
36,3036
36,3037
36,3040
36,3041
36,3042
36,3043
36,3044
36,3045
36,3046
36,3047

55132
33243
03231
13033
06006
67201
00001
01133
53025
31667
75053
60335
00111
00047

P37G

CALL
RTEVN

P37N

EXIT
CAF
TS
CAF
TS
CAF
TCR
TCF
TC
SETPD

DSU

SLOAD

SEVEN
OPTION1
ONE
OPTION2
V4N06RTE
P370GOF
-2
INTPRET
SLOAD
00D
OPTION2
BZE
1RTEB13
P37Q
NORM
EMDOT
X1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY PREPARATION
LATITUDE,LONGITUDE,BLANK
IN LAT(SPL),LNG(SPL),-

RECYCLE
T21 HRS,MIN,SEC IN T3TOT4
RECYCLE
DISPLAY BLANK,V(T2),FPA2
IN -,VPRED,GAMMAEI
RECYCLE
DISPLAY DELTA V (LV) IN DELVLVC
RECYCLE

PRECISION DISPLAY, TARGETING COMPUTATION AND RTE END PROCESSING

Page 853
DISPLAY RCS OR SPS OPTION
RECYCLE
PROCEED

SPS

SPS ASSUMED

037508,000351:
037509,000352:
037510,000353:
037511,000354:
037512,000355:
037513,000356:
037514,000357:
037515,000358:
037516,000359:
037517,000360:
037518,000361:
037519,000362:
037520,000363:
037521,000364:
037522,000365:
037523,000366:
037524,000367:
037525,000368:
037526,000369:
037527,000370:
037528,000371:
037529,000372:
037530,000373:
037531,000374:
037532,000375:
037533,000376:
037534,000377:
037535,000378:
037536,000379:
037537,000380:
037538,000381:
037539,000382:
037540,000383:
037541,000384:
037542,000385:
037543,000386:
037544,000387:
037545,000388:
037546,000389:
037547,000390:
037548,000391:
037549,000392:
037550,000393:
037551,000394:
037552,000395:
037553,000396:
037554,000397:
037555,000398:
037556,000399:
037557,000400:
037558,000401:
037559,000402:
037560,000403:
037561,000404:

36,3050
36,3051
36,3052
36,3053
36,3054
36,3055
36,3056
36,3057
36,3060
36,3061
36,3062
36,3063
36,3064
36,3065
36,3066
36,3067
36,3070
36,3071
36,3073
36,3075
36,3077
36,3100
36,3101
36,3102
36,3103
36,3104
36,3105
36,3106
36,3107
36,3110
36,3111
36,3112
36,3113

52125
31725
75064
43145
31731
00700
75060
77752
77752
65301
00047
31727
56325
03706
77776
07171
00001
00001 05070
17527 36700
47114 70670
06006
67206
03076
56205
41257
20165
31733
77621
03716
03413
77776
33242
03231

36,3114
36,3115
36,3116
36,3117
36,3120
36,3121
36,3122
36,3123
36,3124
36,3125
36,3126
36,3127
36,3130
36,3131
36,3132
36,3133
36,3134
36,3135
36,3136
36,3137

13112
34714
55125
55126
06006
77624
65055
53575
03656
74315
03740
31740
74315
03746
31742
50255
50015
31744
75163
50375

PDDL

P37Q

DLOAD

P37R

SL1
SL1
NORM

P37T

PDDL
EXIT
TC
DEC
2DEC
2DEC
2DEC
TC
PUSH
DMP
SL*

GOTO
VCSPS
P37T
BON
MDOTRCS
NJETSFLG
P37R

PDDL
X1
VCRCS
DDV
DV
POLY
1
B-14
5.66240507 E-4
9.79487897 E-1
-.388281955 B1
INTPRET
SLOAD
WEIGHT/G
DDV
DMP
0
-12D,1
CSUBT

BDSU
STORE
EXIT
CAF
TCR
TCF
CAF
TS
TS
TC
CALL
VLOAD
PDVL

PDVL

VAD
DAD

VLOAD

T1
TIG
V6N33RTE
P370GOF
-2
ZERO
VHFCNT
TRKMKCNT
INTPRET
RTENCK1
UNIT
R(T2)/
VXSC
UR1/
MCOS7.5
VXSC
UH/
MSIN7.5
DOT
BMN
MCOS22.5
P37W
DOT

B-3
B-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RCS

DV/VC

B7 -B5 = B2 PL02D

(1-E)**(-DV/VC)=A

B3 PL04D

DTB=(M0/MDOT)A

B16+B3-B3=B16 PL00D

TIG=T1-CT*DTB

B28

DISPLAY BIASED TIG


Page 854

CONICALLY INTEGRATE FROM R1,V1 OVER T12


PL00D
UR2

-UR1(COS7.5)

B1 PL08D

B1 PL12D

K/=-UR1(COS7.5)-UH(SIN7.5) B2 PL00D

K/ . UR2 GR COS22.5

037562,000405:
037563,000406:
037564,000407:
037565,000408:
037566,000409:
037567,000410:
037568,000411:
037569,000412:
037570,000413:
037571,000414:
037572,000415:
037573,000416:
037574,000417:
037575,000418:
037576,000419:
037577,000420:
037578,000421:
037579,000422:
037580,000423:
037581,000424:
037582,000425:
037583,000426:
037584,000427:
037585,000428:
037586,000429:
037587,000430:
037588,000431:
037589,000432:
037590,000433:
037591,000434:
037592,000435:
037593,000436:
037594,000437:
037595,000438:
037596,000439:
037597,000440:
037598,000441:
037599,000442:
037600,000443:
037601,000444:
037602,000445:
037603,000446:
037604,000447:
037605,000448:
037606,000449:
037607,000450:
037608,000451:
037609,000452:
037610,000453:
037611,000454:
037612,000455:
037613,000456:
037614,000457:
037615,000458:

36,3140
36,3141
36,3142
36,3143
36,3144
36,3145
36,3146
36,3147
36,3150
36,3151
36,3152
36,3153
36,3154
36,3155
36,3156
36,3157
36,3160
36,3161
36,3162
36,3163
36,3164
36,3165
36,3166
36,3167
36,3170
36,3171
36,3172
36,3173
36,3174
36,3175

03746
03656
71240
75147
31746
52006
75151
41545
31750
77756
16732
43146
03666
26734
03640
26657
03700
36746
24737
43014
01267
03665
77214
01071
77626
60362
00037
77615
03716
27656

36,3176
36,3177
36,3200
36,3201
36,3202
36,3203
36,3204

03700
77651
03672
37646
73005
77650
75163

36,3205
36,3206
36,3207
36,3210
36,3211
36,3212
36,3213
36,3214

36,3215
36,3216

00006
23762
03215
34712
05415
15112
01762
13240

00006
23733

BMN

PUSH
P37U

DLOAD

P37V

SIN
STODL
COS
STOVL
STOVL
STCALL

P37W

CLEAR

SET
STADR
STODL

UH/
R(T2)/
DLOAD
P37U
THETA165
GOTO
P37V
PUSH
THETA210
SNTH
CLEAR
RVSW
CSTH
R(T1)/
RVEC
V2(T1)/
VVEC
TIMETHET
CLEAR
XDELVFLG
NORMSW
VLOAD
FINALFLG
RTARG
T

DAD
STOVL

T1
TPASS4
V2(T1)/

VSU
STCALL

V(T1)/
DELVSIN
VN1645

GOTO
P37W

P37GFRB1

37BLANK

P370GOFR

EXTEND
QXCH
TCR
CAF
TCR
TCF
TC
TCF

EXTEND
QXCH

SPRTEX
P370GOFR
ONE
BLANKET
ENDOFJOB
SPRTEX
P37PROC

RTENCKEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 855

SUBROUTINE TO GO TO GOFLASHR AND BLANK R1

#
#
#
#
#
#
#
#

RECYCLE
PROCEED

SUBROUTINE TO GO TO GOFLASHR

#
#

037616,000459:
037617,000460:
037618,000461:
037619,000462:
037620,000463:
037621,000464:
037622,000465:
037623,000466:
037624,000467:
037625,000468:
037626,000469:
037627,000470:
037628,000471:
037629,000472:
037630,000473:
037631,000474:
037632,000475:
037633,000476:
037634,000477:
037635,000478:
037636,000479:
037637,000480:
037638,000481:
037639,000482:
037640,000483:
037641,000484:
037642,000485:
037643,000486:
037644,000487:
037645,000488:
037646,000489:
037647,000490:
037648,000491:
037649,000492:
037650,000493:
037651,000494:
037652,000495:
037653,000496:
037654,000497:
037655,000498:
037656,000499:
037657,000500:
037658,000501:
037659,000502:
037660,000503:
037661,000504:
037662,000505:
037663,000506:
037664,000507:
037665,000508:
037666,000509:
037667,000510:
037668,000511:
037669,000512:

36,3217
36,3220
36,3221
36,3222
36,3223
36,3224
36,3225
36,3226
36,3227
36,3230

04555
20763
14106
13225
13227
01733
51733
10004
51733
10003

TCR
CADR
TCF
TCF
TCF
TC
INDEX
TCF
INDEX
TCF

BANKCALL
GOFLASHR
GOTOP00H
+3
+4
RTENCKEX
RTENCKEX
0
RTENCKEX
0

+4
+3

#
#
#
#
#
#
#
#
#
#
#

36,3231
36,3232
36,3233
36,3234
36,3235
36,3236
36,3237
36,3240
36,3241
36,3242
36,3243
36,3244
36,3245
36,3246

00006
23762
04555
20624
14106
13240
01762
51762
10001
01441
01006
01475
01447
01474

P370GOF

36,3247
32,2255
32,2000
32,2000
32,2255

01521

V6N81RTE

P37PROC
V6N33RTE
V4N06RTE
V6N61RTE
V6N39RTE
V6N60RTE

EXTEND
QXCH
TCR
CADR
TCF
TCF
TC
INDEX
TCF
VN
VN
VN
VN
VN
VN
BANK
SETLOC
BANK
COUNT

SPRTEX
BANKCALL
GOFLASH
GOTOP00H
+2
SPRTEX
SPRTEX
0
0633
0406
0661
0639
0660
0681
32
RTE
32/RTE

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,2255
32,2256
32,2257
32,2260
32,2261
32,2262
32,2263
32,2264
32,2265
32,2266
32,2267
32,2270
32,2271

77420
03762
30154
05651
32271
04555
20624
14106
12261
06006
77650
03762
01211

P370ALRM

STQ
CA
TC
CAF
TC
CADR
TCF
TCF
TC
GOTO

V5N09RTE

VN

EXIT
SPRTEX
MPAC
VARALARM
V5N09RTE
BANKCALL
GOFLASH
GOTOP00H
-4
INTPRET
SPRTEX
0509

TERMINATE

IMMEDIATE RETURN
PROCEED
RECYCLE

SUBROUTINE TO GO TO GOFLASH

Page 856

Page 857
ALARM DISPLAY SUBROUTINE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 858
TIME RADIUS CALLING SUBROUTINE

037670,000513:
037671,000514:
VECTOR B29
METERS
037672,000515:
VECTOR B7
METERS/CS
037673,000516:
DP
B29
METERS
037674,000517:
B14
037675,000518:
037676,000519:
037677,000520:
B29
METERS
037678,000521:
B7
METERS/CS
037679,000522:
B28
CS
037680,000523:
037681,000524: 32,2272
037682,000525: 32,2273
037683,000526: 32,2274
037684,000527: 32,2275
037685,000528: 32,2276
037686,000529: 32,2277
037687,000530: 32,2300
037688,000531: 32,2301
037689,000532: 32,2302
037690,000533: 32,2303
037691,000534: 32,2304
037692,000535: 32,2305
037693,000536: 32,2306
037694,000537: 32,2307
037695,000538: 32,2310
037696,000539:
037697,000540:
037698,000541:
037699,000542:
037700,000543:
037701,000544:
REGISTERS. LANDING SITE
037702,000545:
IN THE ROUTINE.
037703,000546:
037704,000547:
037705,000548:
037706,000549:
037707,000550:
037708,000551:
037709,000552:
037710,000553:
037711,000554:
037712,000555:
037713,000556:
037714,000557:

43020
03733
03666
67164
20000
02756
45140
03734
25552
27710
77626
60121
00037
37724
03733

TMRAD100

STQ

AXC,2
OCT
LXC,1

STOVL
STADR
STODL
STCALL

CLEAR
RTENCKEX
RVSW
SXA,2
20000
SGNRDOT
CALL
CONICX1
TIMERAD
V(T2)/
R(T2)/
T
T12
RTENCKEX

PL00D

#
#

INPUT
RVEC

INITIAL POSITION VECTOR

VVEC

INITIAL VELOCITY VECTOR

RDESIRED

FINAL RADIUS FOR WHICH TRANSFER TIME IS TO BE COMPUTED

CONICX1

X1 SETTING FOR CONIC SUBROUTINES

-2=EARTH

SP

#
#

OUTPUT
R(T2)/

FINAL POSITION VECTOR

VECTOR

V(T2)/

FINAL VELOCITY VECTOR

VECTOR

T12

TRANSFER TIME TO FINAL RADIUS

DP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 859
DISPLAY CALCULATION SUBROUTINE

#
#

DESCRIPTION
OUTPUT FOR DISPLAY IS CONVERTED TO PROPER UNITS AND PLACED IN OUTPUT STORAGE

COMPUTATION FOR DETERMINING LANDING SITE LATITUDE AND LONGITUDE IS INCLUDED

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#
#
#

SUBROUTINES CALLED
TMRAD100
AUGEKUGL
LAT-LONG

#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST

RTEDISP

037715,000558:
037716,000559:
037717,000560:
037718,000561:
037719,000562:
B29
037720,000563:
B7
037721,000564:
B28
037722,000565:
B7
037723,000566:
VECTOR
037724,000567:
B1
037725,000568:
B1
037726,000569:
037727,000570:
037728,000571:
B7
037729,000572:
B28
037730,000573:
DP
037731,000574:
VECTOR
037732,000575:
B0
037733,000576:
B0
037734,000577:
037735,000578:
037736,000579:
037737,000580:
037738,000581:
037739,000582:
037740,000583:
037741,000584:
037742,000585:
037743,000586:
037744,000587:
037745,000588:
037746,000589:
037747,000590:
037748,000591:
037749,000592:
037750,000593:
037751,000594:
037752,000595:
037753,000596:
037754,000597:
037755,000598:

#
#
#
#
#

NONE
MPAC
NONE
OTHER
R(T2)/

FINAL POSITION VECTOR

VECTOR

V(T2)/

FINAL VELOCITY VECTOR

VECTOR

T2

FINAL TIME

DP

V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

V(T1)/

INITIAL VELOCITY VECTOR

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

VELOCITY MAGNITUDE AT 400,000 FT. ENTRY ALTITUDE

DP
DP

METERS
METERS/CS
CS
METERS/CS
B7

#
#

OUTPUT
VPRED

METERS/CS
#

T3TOT4

TRANSIT TIME TO 400,000 FT. ENTRY ALTITUDE

GAMMAEI

FLIGHT PATH ANGLE AT 400,000 FT. ENTRY ALTITUDE

DELVLVC

INITIAL VELOCITY CHANGE VECTOR IN LOCAL VERTICAL COORD.

LAT(SPL)

LATITUDE OF THE LANDING SITE

DP

LNG(SPL)

LONGITUDE OF THE LANDING SITE

DP

CS
B0

REVS + ABOVE HORIZ

B7

METERS/CS

REVS
REVS
32,2311
32,2312
32,2313
32,2314
32,2315
32,2316
32,2317
32,2320
32,2321
32,2322
32,2323
32,2324
32,2325

77220
03762
03710
65256
00045
17767
03736
77625
03413
26641
03656
50256
77752

32,2326
32,2327
32,2330
32,2331
32,2332
32,2333
32,2334

44326
31655
27771
03700
41451
03672
57441

RTEDISP

STQ

UNIT
STODL

VLOAD
SPRTEX
V(T2)/
PDDL
36D
VPRED
T2

DSU
STOVL
UNIT
SL1
ARCCOS
STOVL
VSU
DOT

SPRTETIG
T3TOT4
R(T2)/
DOT

BDSU
1RTEB2
GAMMAEI
V2(T1)/
PUSH
V(T1)/
DCOMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPLAY

V(T2)

T21

Page 860

FLIGHT PATH ANGLE T2

037756,000599:
037757,000600:
037758,000601:
037759,000602:
037760,000603:
037761,000604:
037762,000605:
037763,000606:
037764,000607:
037765,000608:
037766,000609:
037767,000610:
037768,000611:
037769,000612:
037770,000613:
037771,000614:
037772,000615:
037773,000616:
037774,000617:
037775,000618:
037776,000619:
037777,000620:
037778,000621:
037779,000622:
037780,000623:
037781,000624:
037782,000625:
037783,000626:
037784,000627:
037785,000628:
037786,000629:
037787,000630:
037788,000631:
037789,000632:
037790,000633:
037791,000634:
037792,000635:
037793,000636:
037794,000637:
037795,000638:
037796,000639:
037797,000640:
037798,000641:
037799,000642:
037800,000643:
037801,000644:
037802,000645:
037803,000646:
037804,000647:
037805,000648:
037806,000649:
037807,000650:
037808,000651:
037809,000652:

32,2335
32,2336
32,2337
32,2340
32,2341
32,2342
32,2343
32,2344
32,2345
32,2346
32,2347
32,2350
32,2351
32,2352
32,2353
32,2354
32,2355
32,2356
32,2357
32,2360
32,2361
32,2362
32,2363
32,2364
32,2365
32,2366
32,2367
32,2370
32,2371
32,2372
32,2373
32,2374
32,2375
32,2376
32,2377
32,2400
32,2401
32,2402
32,2403
32,2404
32,2405
32,2406
32,2407

03740
41515
63345
31677
55441
03746
77772
27405
03656
02657
45246
31723
26760
03710
36746
64272
53575
03656
53515
03710
72441
65336
00045
51525
45006
64075
43215
03724
03736
14003
00005
77756
17403
77746
03401
53575
03656
41406
53515
03710
47315
53435
63361

32,2410
32,2411
32,2412
32,2413
32,2414
32,2415
32,2416
32,2417
32,2420
32,2421

03403
53361
03401
43014
00662
01663
16152
77624
26322
77745

PDVL
DLOAD
DOT
VSL1
STOVL
STORE
ABVAL
STOVL
STCALL
VLOAD
PDVL
DOT
ARCSIN
PDDL
PUSH
DAD

STODL
SIN
STODL
COS
STORE
VLOAD
PUSH
PDVL
PDVL
VXV
VXSC

VXSC
CLEAR

STODL
CALL

UR1/
PUSH
PDVL
ZERORTE
VDEF
UH/
DELVLVC
R(T2)/
RVEC
DSU
30480RTE
RDESIRED
V(T2)/
VVEC
TMRAD100
UNIT
R(T2)/
UNIT
V(T2)/
SL1
PDDL
36D
ABS
CALL
AUGEKUGL
DAD
T12
T2
02D
04D
LNG(SPL)
LAT(SPL)
UNIT
R(T2)/
PUSH
UNIT
V(T2)/
VXV
UNIT
PDVL
LNG(SPL)
VAD
LAT(SPL)
CLEAR
ERADFLAG
LUNAFLAG
ALPHAV
LAT-LONG

DLOAD

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DV/ (LVC)
***** LANDING SITE COMPUTATION *****

R3,V3,T23 FROM TIMERAD

UR3

PL06D

GAMMAE=ARCSIN(UR3 . UV3)
V(T3)

PL00D

/GAMMAE/
PHIE

PL04D
PL06D

PL02D

T23
T(LS)=T2+T23+TE

LNG(SPL)=SIN(PHIE)

PL04D

LAT(SPL)=COS(PHIE)

PL22D

UH3=UNIT(UR3 X UV3 X UR3)

PL10D

Page 861
PL04D
T(LS) IN MPAC

ALPHAV=UR3(COSPHIE)+UH3(SINPHIE) PL02D

037810,000653: 32,2422
01104
037811,000654: 32,2423
17401
037812,000655: 32,2424
01106
037813,000656: 32,2425
37403
037814,000657: 32,2426
03762
037815,000658: 32,2427
037816,000659:
037817,000660:
037818,000661:
037819,000662:
037820,000663:
037821,000664:
PERFORMED. PRECOMPUTATIONS OCCUR.
037822,000665:
037823,000666:
037824,000667:
037825,000668:
037826,000669:
037827,000670:
037828,000671:
037829,000672:
037830,000673:
037831,000674:
SPHERE OF INFLUENCE
037832,000675:
037833,000676:
037834,000677:
037835,000678:
037836,000679:
037837,000680:
037838,000681:
037839,000682:
037840,000683:
037841,000684:
037842,000685:
B28
CS
037843,000686:
037844,000687:
037845,000688:
037846,000689:
VECTOR B29
METERS
037847,000690:
VECTOR B7
METERS/CS
037848,000691:
B28
CS
037849,000692:
B1
037850,000693:
B1
037851,000694:
B1
037852,000695:
037853,000696: 32,2427
71220
037854,000697: 32,2430
03762

STODL
STCALL
COUNT*

LAT
LAT(SPL)
LONG
LNG(SPL)
SPRTEX
$$/RTE

#
#
#
#
#
#

STQ

DLOAD
SPRTEX

*****

LONGITUDE LANDING SITE *****

#
#

Page 862
INITIAL VECTOR SUBROUTINE

#
#

DESCRIPTION
A PRECISION INTEGRATION OF THE STATE VECTOR TO THE TIME OF IGNITION IS

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC = 0

#
#

ALARM EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC = OCTAL 612 FOR STATE VECTOR IN MOON'S

#
#

SUBROUTINES CALLED
CSMPREC

#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST
NONE
MPAC
NONE
OTHER
SPRTETIG
TIME OF IGNITION

INVC100

LATITUDE LANDING SITE

INVC100

DP

CSM STATE VECTOR

#
#

OUTPUT
R(T1)/

INITIAL POSITION VECTOR AT TIG

V(T1)/

INITIAL VELOCITY VECTOR AT TIG

T1

INITIAL VECTOR TIME (TIG)

DP

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

CFPA

COSINE OF INITIAL FLIGHT PATH ANGLE

DP

#
#

037855,000698:
037856,000699:
037857,000700:
037858,000701:
037859,000702:
037860,000703:
037861,000704:
037862,000705:
037863,000706:
037864,000707:
037865,000708:
037866,000709:
037867,000710:
037868,000711:
037869,000712:
037870,000713:
037871,000714:
037872,000715:
037873,000716:
037874,000717:
037875,000718:
037876,000719:
037877,000720:
037878,000721:
037879,000722:
037880,000723:
037881,000724:
037882,000725:
037883,000726:
037884,000727:
037885,000728:
037886,000729:
037887,000730:
037888,000731:
037889,000732:
037890,000733:
037891,000734:
037892,000735:
037893,000736:
037894,000737:
037895,000738:
037896,000739:
037897,000740:
037898,000741:
037899,000742:
037900,000743:
037901,000744:
037902,000745:
037903,000746:
037904,000747:
037905,000748:
037906,000749:
037907,000750:
037908,000751:

32,2431
32,2432
32,2433
32,2434
32,2435
32,2436
32,2437
32,2440
32,2441
32,2442
32,2443
32,2444
32,2445

03413
34041
27022
67175
00001
03755
27640
00007
17672
00015
03716
53135
03756

32,2446
32,2447
32,2450
32,2451
32,2452
32,2453
32,2454
32,2455
32,2456
32,2457
32,2460
32,2461
32,2462
32,2463
32,2464
32,2465
32,2466
32,2467
32,2470
32,2471
32,2472
32,2473
32,2474
32,2475
32,2476
32,2477
32,2500
32,2501
32,2502
32,2503
32,2504
32,2505
32,2506
32,2507
32,2510
32,2511
32,2512
32,2513
32,2514

64452
52135
31736
74772
53575
03640
17740
00045
27646
03672
77656
03746
72441
03740
03757
45246
31752
71240
64477
31655
41525
31677
41466
77650
64503
47375
03740
03746
77606
41545
77244
64507
41476
77775
53435
03740
03746
77650
03762

STCALL
VLOAD

STOVL
STODL
STORE
SLOAD

INVC107

SLOAD

INVC109

VLOAD
STODL
STOVL
UNIT
STORE
DOT
STORE
ABS
BMN

PDDL
VDEF
GOTO
INVC115

VLOAD

INVC120

PUSH
DLOAD
BPL

INVC125

VCOMP
VLOAD
VXV
STORE
GOTO

SPRTETIG
TDEC1
CSMPREC
SXA,2
RATT
P(T1)
R(T1)/
VATT
V(T1)/
TAT
T1
BZE
P(T1)
INVC109
GOTO
OCT612
RTEALRM
UNIT
R(T1)/
UR1/
36D
R(T1)
V(T1)/
UV1/
SL1
UR1/
CFPA
DSU
EPC1RTE
DLOAD
INVC115
1RTEB2
PUSH
ZERORTE
PUSH
INVC120
VXV
UR1/
UV1/
PUSH
VLOAD
INVC125
PUSH
UNIT
UR1/
UH/
SPRTEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PRECISION INTEGRATION

R0,V0 TO R1,V1

Page 863

R1,V1 NOT IN PROPER SPHERE OF INFLUENCE

UR1/

B1

R(T1)

CFPA

B29

B1

NOT NEAR RECTILINEAR

N/ = (0,0,1)

N/ = UR X UV

B2

CORRECT N/ FOR RETROGRADE TRAJECTORY

UH/

B1

037909,000752:
037910,000753:
037911,000754:
037912,000755:
037913,000756:
EARTH PROBLEM SATISFIES THE REENTRY
037914,000757:
MEETS THE DVD REQUIREMENT AS CLOSELY
037915,000758:
037916,000759:
037917,000760:
037918,000761:
037919,000762:
037920,000763:
037921,000764:
037922,000765:
037923,000766:
037924,000767:
037925,000768:
037926,000769:
037927,000770:
037928,000771:
037929,000772:
037930,000773:
037931,000774:
037932,000775:
037933,000776:
037934,000777:
037935,000778:
037936,000779:
037937,000780:
037938,000781:
037939,000782:
037940,000783:
037941,000784:
037942,000785:
037943,000786:
VECTOR B28/B27 METERS
037944,000787:
B7/B5 METERS/CS
037945,000788:
VECTOR B7/B5 METERS/CS
037946,000789:
B28
CS
037947,000790:
DP
B28
CS
037948,000791:
B29/B27 METERS
037949,000792:
B29/B27 METERS
037950,000793:
B0
037951,000794:
DP
B5

#
#

Page 864
PRECISION TRAJECTORY COMPUTATION SUBROUTINE

#
#

DESCRIPTION
A NUMERICALLY INTEGRATED TRAJECTORY IS GENEATED WHICH FOR THE RETURN TO

CONSTRAINTS (RCON AND X(T2)) ACHIEVED BY THE INITIAL CONIC TRAJECTORY AND

AS POSSIBLE.

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC = 0

#
#
#
#

ALARM EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC =
OCTAL 605
FOR EXCESS ITERATIONS
OCTAL 613
FOR REENTRY ANGLE OUT OF LIMITS

#
#
#
#
#
#
#

SUBROUTINES CALLED
INTSTALL
RTENCK2
RTENCK3
TIMERAD
PARAM
V2T100

#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST
NONE
MPAC
NONE
OTHER
R(T1)/
INITIAL POSITION VECTOR

PREC100

V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

V(T1)/

INITIAL VELOCITY VECTOR

T1

INITIAL VECTOR TIME

T12

INITIAL TO FINAL POSITION TIME

RCON

CONIC FINAL RADIUS

DP

R(T1)

MAGNITUDE OF INITIAL POSITION VECTOR

DP

X(T2)

COTANGENT OF FINAL FLIGHT PATH ANGLE

DP

X(T1)

COTANGENT OF INITIAL FLIGHT PATH ANGLE

DP

037952,000795:
B7/B5 METERS/CS
037953,000796:
B30/B28 METERS
037954,000797:
B30/B28 METERS
037955,000798:
B1
037956,000799:
B1
037957,000800:
B1
037958,000801:
B2
-1 PERIGEE, +1 APOGEE
037959,000802:
037960,000803:
037961,000804:
037962,000805:
B7
METERS/CS
037963,000806:
B29
METERS
037964,000807:
B7
METERS/CS
037965,000808:
B28
CENTISECONDS
037966,000809:
037967,000810:
037968,000811:
DP
B29/B27 METERS
037969,000812:
B6
037970,000813:
B2
037971,000814:
B29/B27 METERS
037972,000815:
B0
037973,000816:
B28
CENTISECONDS
037974,000817:
B29/B27 METERS
037975,000818:
B29/B27 METERS
037976,000819:
037977,000820: 32,2515
71220
037978,000821: 32,2516
03762
037979,000822: 32,2517
31705
037980,000823: 32,2520
17730
037981,000824: 32,2521
03636
037982,000825: 32,2522
03664
037983,000826: 32,2523
77745
037984,000827: 32,2524
31715
037985,000828: 32,2525
17650
037986,000829: 32,2526
31703

PREC100

STQ

STODL

PREC120

STORE
DLOAD
STODL

DLOAD
SPRTEX
10RTE
NN1A
RCON
RD
2RTEB1
DT21PR
M15RTE

RTEDVD

DELTA VELOCITY DESIRED

DP

MAMAX1

MAJOR AXIS LIMIT FOR LOWER BOUND ON GAMDV ITERATOR

DP

MAMAX2

MAJOR AXIS LIMIT FOR UPPER BOUND ON GAMDV ITERATOR

DP

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

BETA1

1+X(T2)**2

DP

PHI2

PERIGEE OR APOGEE INDICATOR

DP

Page 865

#
#

OUTPUT
V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

R(T2)/

FINAL POSITION VECTOR

VECTOR

V(T2)/

FINAL VELOCITY VECTOR

VECTOR

T2

FINAL TIME

DP

#
#

DEBRIS
RD

FINAL R DESIRED

R/APRE

R/A

DP

P/RPRE

P/R

DP

RPRE

MAGNITUDE OF R(T2)/

DP

X(T2)PRE

COTANGENT OF GAMMA2

DP

DT12

CORRECTION TO FINAL TIME T2

DP

RCON

FONAL RADIUS

DP

DRCON

DELTA RCON

DP

#
#
#
#
#
#
#
#
#
#

DT21PR = POSMAX

037987,000830:
037988,000831:
037989,000832:
037990,000833:
037991,000834:
037992,000835:
037993,000836:
037994,000837:
037995,000838:
037996,000839:
037997,000840:
037998,000841:
037999,000842:
038000,000843:
038001,000844:
038002,000845:
038003,000846:
038004,000847:
038005,000848:
038006,000849:
038007,000850:
038008,000851:
038009,000852:
038010,000853:
038011,000854:
038012,000855:
038013,000856:
038014,000857:
038015,000858:
038016,000859:
038017,000860:
038018,000861:
038019,000862:
038020,000863:
038021,000864:
038022,000865:
038023,000866:
038024,000867:
038025,000868:
038026,000869:
038027,000870:
038028,000871:
038029,000872:
038030,000873:
038031,000874:
038032,000875:
038033,000876:
038034,000877:
038035,000878:
038036,000879:
038037,000880:
038038,000881:
038039,000882:
038040,000883:

32,2527
32,2530
32,2531
32,2532
32,2533
32,2534
32,2535
32,2536
32,2537
32,2540
32,2541
32,2542
32,2543
32,2544
32,2545
32,2546
32,2547
32,2550
32,2551
32,2552
32,2553
32,2554

32,2555
32,2556
32,2557
32,2560
32,2561
32,2562

32,2563
32,2564
32,2565
32,2566
32,2567
32,2570
32,2571
32,2572
32,2573
32,2574
32,2575
32,2576
32,2577
32,2600
32,2601
32,2602
32,2603
32,2604
32,2605
32,2606

37732
65103
77624
11527
77745
02742
14033
02744
14035
00041
14031
03775
77661
20206
03724
43276
03726
45246
31760
50000
64555
64736

50145
03732
64563
52135
31735
65053

53145
03730
64616
42545
00035
52525
00033
41205
03754
57512
50015
31655
64602
52166
64604
77745
31677
43205
03761
31657

STCALL
PREC125

NN2
RTENCK3

5
X(T2)PRE
DAD
X(T2)
DSU
EPC4RTE
BMN
PREC130
PREC175

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
DESIRED REENTRY ANGLE NOT ACHIEVED
Page 866

BMN
NN2
PREC140
GOTO
OCT605
PRECX

#
#
#
#
#
#
#
#
#

DETERMINE RADIUS AT WHICH THE DESIRED REENTRY ANGLE WILL BE ACHIEVED

CALL
PARAM
DLOAD
STODL
STODL
STODL

P
P/RPRE
R1A
R/APRE
R1
RPRE
COGA

SL
STORE
DCOMP
ABS
BOV

PREC130

DLOAD

PREC132

SLOAD

PREC140

DLOAD

PREC150

DLOAD
PDDL
DMP
SL2
DAD

SQRT
PREC155

DLOAD

PREC160

DMP

BZE
NN1A
PREC162
SL4
R/APRE
SL3
P/RPRE
DMP
BETA1
DCOMP
BMN
1RTEB2
PREC155
GOTO
PREC160
ZERORTE
DAD
PHI2
1RTEB3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TOO MANY ITERATIONS


EXIT WITH ALARM

ELLIPTIC CASE
PL02D
(P/A)BETA1

B4 PL00D

1-(P/A)BETA1=BETA2

B2

BETA2**.5=BETA3

B1

BETA3=0

038041,000884:
038042,000885:
038043,000886:
038044,000887:
038045,000888:
038046,000889:
038047,000890:
038048,000891:
038049,000892:
038050,000893:
038051,000894:
038052,000895:
038053,000896:
038054,000897:
038055,000898:
038056,000899:
038057,000900:
038058,000901:
038059,000902:
038060,000903:
038061,000904:
038062,000905:
038063,000906:
038064,000907:
038065,000908:
038066,000909:
038067,000910:
038068,000911:
038069,000912:
038070,000913:
038071,000914:
038072,000915:
038073,000916:
038074,000917:
038075,000918:
038076,000919:
038077,000920:
038078,000921:
038079,000922:
038080,000923:
038081,000924:
038082,000925:
038083,000926:
038084,000927:
038085,000928:
038086,000929:
038087,000930:
038088,000931:
038089,000932:
038090,000933:
038091,000934:
038092,000935:
038093,000936:
038094,000937:

32,2607
32,2610
32,2611
32,2612
32,2613
32,2614
32,2615
32,2616
32,2617
32,2620
32,2621
32,2622
32,2623
32,2624
32,2625
32,2626
32,2627
32,2630
32,2631
32,2632
32,2633

60325
00035
00047
77665
52057
20175
64624
60345
00031
00047
53665
03664
20200
45206
31653
77676
03765
71240
64642
03724
71240

32,2634
32,2635
32,2636
32,2637
32,2640
32,2641
32,2642
32,2643
32,2644
32,2645
32,2646
32,2647
32,2650
32,2651
32,2652
32,2653
32,2654
32,2655
32,2656
32,2657
32,2660
32,2661
32,2662
32,2663
32,2664
32,2665
32,2666
32,2667
32,2670
32,2671
32,2672
32,2673

64640
03765
77676
03765
77745
03765
45246
31764
71240
64736
72405
00031
77606
43345
03732
31675
03732
43175
03656
03466
26657
03710
77765
03765
16746
31653
57565
03765
71354
00154
67140
03734

PDDL

BDDV
SL*

PREC162

DLOAD

BDDV

PREC165

PUSH
DCOMP
STORE
BMN

BMN

NORM
R/APRE
X1
GOTO
0
PREC165
NORM
RPRE
X1
SL*
RD
0
DSU
1RTEB1
BETA12
DLOAD
PREC168
X(T2)PRE
DLOAD
PREC167
BETA12

PREC167

DCOMP
STORE
DLOAD

PREC168

ABS
BMN
DMP

PREC170

PUSH
DLOAD

STORE
VLOAD

STOVL

BETA12
BETA12
DSU
EPC6RTE
DLOAD
PREC175
SL1
RPRE
DAD
NN2
1RTEB28
NN2
SET
R(T2)/
RVSW
RVEC
V(T2)/

SIGN
STODL
SIGN
LXA,2
LXC,1

BETA12
VVEC
1RTEB1
DCOMP
BETA12
DLOAD
MPAC
SXA,2
CONICX1

-4,1

-1,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1+(PHI2)(beta3)

B3

PL00D
(1+PHI2*BETA3)/(R/A)=BETA4 B1

BETA4=RD/RPRE

Page 867

RF = NEW RADIUS

B1

038095,000938:
038096,000939:
038097,000940:
038098,000941:
038099,000942:
038100,000943:
038101,000944:
038102,000945:
038103,000946:
038104,000947:
038105,000948:
038106,000949:
038107,000950:
038108,000951:
038109,000952:
038110,000953:
038111,000954:
038112,000955:
038113,000956:
038114,000957:
038115,000958:
038116,000959:
038117,000960:
038118,000961:
038119,000962:
038120,000963:
038121,000964:
038122,000965:
038123,000966:
038124,000967:
038125,000968:
038126,000969:
038127,000970:
038128,000971:
038129,000972:
038130,000973:
038131,000974:
038132,000975:
038133,000976:
038134,000977:
038135,000978:
038136,000979:
038137,000980:
038138,000981:
038139,000982:
038140,000983:
038141,000984:
038142,000985:
038143,000986:
038144,000987:
038145,000988:
038146,000989:
038147,000990:
038148,000991:

32,2674
32,2675
32,2676
32,2677
32,2700
32,2701
32,2702
32,2703
32,2704
32,2705
32,2706
32,2707
32,2710
32,2711
32,2712
32,2713
32,2714
32,2715

02756
36760
25552
75345
00037
03765
60325
03650
00047
53665
00001
20176
50006
64716
65345
31715
77650
64720

32,2716
32,2717
32,2720
32,2721
32,2722
32,2723
32,2724
32,2725
32,2726
32,2727
32,2730
32,2731
32,2732
32,2733
32,2734
32,2735
32,2736
32,2737
32,2740
32,2741
32,2742
32,2743
32,2744

65345
31707
45271
00003
31657
71240
64730
77605
03650
00001
41545
00001
37650
65065
77650
64531
45345
00031
03664
51406
50025
31766
65037

STCALL
DLOAD

PDDL

BDDV

PUSH
DLOAD

SGNRDOT
RDESIRED
TIMERAD
SIGN
T
BETA12
NORM
DT21PR
X1
SL*
00D
0
BMN
PREC172
PDDL
2RTEB1

GOTO
PREC173
PREC172

DLOAD

PREC173

DDV

BMN

PDDL
M.6RTE
DSU
02D
1RTEB3
DLOAD
PREC174

DMP

PREC174

STORE
DLOAD
STCALL

DT21PR
00D
PUSH
00D
DT21PR
RTENCK2

GOTO
PREC175

DLOAD

PUSH
DSU

PREC125
DSU
RPRE
RD
ABS
BMN
EPC7RTE
PREC220

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,2745
32,2746
32,2747
32,2750
32,2751
32,2752
32,2753
32,2754
32,2755

53145
03730
64560
53025
31705
65005
45345
03670
00031

DLOAD

DSU

PREC205

DLOAD

BZE
NN1A
PREC132
BZE
10RTE
PREC207
DSU
RPRE'
RPRE

#
#
#
#
#
#
#
#
#

COMPUTED DT12 (CORRECTION TO TIME OF


NEW RADIUS)

DT21=(PHI4)DT21

PL02D

BETA13=(DT21)/(DT21PR)

R3 PL04D

BETA14=1

B0 PL04D

Page 868
BETA14=.6

B0 PL04D

DT21=(BETA14)DT21PR

B28

RPRE-RD = RERR

DESIRED RADIUS HAS NOT BEEN ACHIEVED

TOO MANY ITERATIONS

NOT FIRST PASS OF ITERATION


RPRE'-RPRE

B29/B27

038149,000992:
038150,000993:
038151,000994:
038152,000995:
038153,000996:
038154,000997:
038155,000998:
038156,000999:
038157,001000:
038158,001001:
038159,001002:
038160,001003:
038161,001004:
038162,001005:
038163,001006:
038164,001007:
038165,001008:
038166,001009:
038167,001010:
038168,001011:
038169,001012:
038170,001013:
038171,001014:
038172,001015:
038173,001016:
038174,001017:
038175,001018:
038176,001019:
038177,001020:
038178,001021:
038179,001022:
038180,001023:
038181,001024:
038182,001025:
038183,001026:
038184,001027:
038185,001028:
038186,001029:
038187,001030:
038188,001031:
038189,001032:
038190,001033:
038191,001034:
038192,001035:
038193,001036:
038194,001037:
038195,001038:
038196,001039:
038197,001040:
038198,001041:
038199,001042:
038200,001043:
038201,001044:
038202,001045:

32,2756
32,2757
32,2760
32,2761
32,2762
32,2763
32,2764
32,2765
32,2766
32,2767
32,2770
32,2771
32,2772
32,2773
32,2774

55301
00050
03666
41457
57600
40015
31653
64772
45246
31653
77640
64775
57545
31715
77725

32,2775
32,2776
32,2777
32,3000
32,3001
32,3002
32,3003
32,3004
32,3005
32,3006
32,3007
32,3010
32,3011
32,3012
32,3013
32,3014
32,3015
32,3016
32,3017
32,3020
32,3021
32,3022
32,3023
32,3024
32,3025
32,3026
32,3027
32,3030
32,3031
32,3032
32,3033
32,3034
32,3035
32,3036

41345
77712
03666
77615
03636
03636
77650
65024
63545
03664
70501
00047
60325
00031
00050
55260
00047
77657
20600
03636
77625
03664
03666
77745
00031
17670
03730
77625
31675
37730
65136
52030
64523
65053

NORM

SL*
DAD

ABS

BDDV
X2
DRCON
PUSH
0
BOV
1RTEB1
PREC205M
DSU
1RTEB1

-2,2

BMN
PREC205M

DLOAD

PREC206
DCOMP
2RTEB1

PDDL
PREC206

DLOAD
SL2
STORE
DAD
STORE
GOTO

PREC207

DLOAD
NORM
PDDL

XSU,1

DMP
DRCON
RCON
RCON
PREC210
DSQ
RD
SR1
X1
NORM
RPRE
X2
BDDV
X2

SR*
STORE
DSU

PREC210

STORE
DLOAD
STODL

0
RCON
RD
DRCON
RPRE
RPRE'
NN1A

DSU
STCALL
BHIZ

1RTEB28
NN1A
V2T100
GOTO
PREC120
PRECX

-1,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,3037

45345

PREC220

DLOAD

DSU

DRCON/(RPRE'-RPRE)=S

B2

S GR +4 OR LS -4

S GR 0 OR LS -4
S=-4
Page 869

DRCON=S(RERR)

RCON+DRCON=RCON

FIRST PASS OF ITERATION

RD**2/RPRE=RCON

RCON-RD=DRCON
PREPARE FOR NEXT ITERATION

DESIRED RADIUS ACHIEVED

B2

B29

038203,001046: 32,3040
038204,001047: 32,3041
038205,001048: 32,3042
038206,001049: 32,3043
038207,001050: 32,3044
038208,001051: 32,3045
038209,001052: 32,3046
038210,001053: 32,3047
038211,001054: 32,3050
038212,001055:
038213,001056:
038214,001057:
038215,001058:
038216,001059: 32,3051
038217,001060: 32,3052
038218,001061: 32,3053
038219,001062: 32,3054
038220,001063:
038221,001064:
038222,001065:
038223,001066:
038224,001067:
038225,001068:
ARE THREE ENTRANCES (RTENCK1,
038226,001069:
THERE IS A COMMON SET OF OUTPUT
038227,001070:
038228,001071:
038229,001072:
038230,001073:
038231,001074:
038232,001075:
038233,001076:
038234,001077:
038235,001078:
038236,001079:
038237,001080:
038238,001081:
038239,001082:
038240,001083:
038241,001084:
038242,001085:
038243,001086:
038244,001087:
038245,001088:
038246,001089:
B28
CS
038247,001090:
038248,001091:
B29
METERS
038249,001092:
B7
METERS/CS
038250,001093:
B28
CS

03726
03724
45246
31770
67240
65051
31737
77650
65053

77745
31677
77650
03762

ABS
BMN

X(T2)
X(T2)PRE
DSU
EPC8RTE
SLOAD
PREC225
OCT613

GOTO
PRECX

PREC225

DLOAD
ZERORTE

PRECX

GOTO
SPRTEX

#
#
#
#
#
#
#
#
#

IF REENTRY ANGLE OUT OF LIMITS

#
#

DESIRED FINAL ANGLE HAS BEEN REACHED.


Page 870

#
#
#
#
#
#

Page 871
INTEGRATION CALLING SUBROUTINE

#
#

DESCRIPTION
PERFORMS CONIC AND PRECISION INTEGRATIONS USING SUBROUTINE INTEGRVS.

THERE

RTENCK2, AND RTENCK3) FOR DIFFERENT SOURCES OF INPUT AND DIFFERENT OPTIONS.

WHICH INCLUDES SET UP OF INPUT FOR THE PARAM SUBROUTINE.

RTENCK1 (CONIC INTEGRATION)

#
#
#

CALLING SEQUENCE
L
CALL
L+1
RTENCK1

#
#

ERASABLE INITIALIZATION REQUIRED


SAME AS FOR THE RTENCK3 ENTRANCE

RTENCK2 (PRECISION INTEGRATION)

#
#
#

CALLING SEQUENCE
L
CALL
L+1
RTENCK2

#
#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST
PUSHLOC-2 INTEGRATION TIME DT12 (CORRECTION TO T2)

DP

#
#

OTHER
R(T2)/

FINAL POSITION VECTOR

VECTOR

V(T2)/

FINAL VELOCITY VECTOR

VECTOR

T2

FINAL TIME

DP

038251,001094:
038252,001095:
038253,001096:
038254,001097:
038255,001098:
038256,001099:
038257,001100:
038258,001101:
038259,001102:
VECTOR
038260,001103:
B7
038261,001104:
B28
038262,001105:
B28
038263,001106:
038264,001107:
038265,001108:
038266,001109:
038267,001110:
038268,001111:
038269,001112:
038270,001113:
038271,001114:
038272,001115:
038273,001116:
038274,001117:
B29
038275,001118:
B14
038276,001119:
038277,001120:
B7
038278,001121:
038279,001122:
038280,001123:
038281,001124:
B28
038282,001125:
038283,001126:
038284,001127:
038285,001128:
038286,001129:
038287,001130:
038288,001131:
038289,001132:
038290,001133:
038291,001134:
038292,001135:
038293,001136:
038294,001137:
038295,001138:
038296,001139:

B29

RTENCK3 (PRECISION INTEGRATION)

#
#
#

CALLING SEQUENCE
L
CALL
L+1
RTENCK3

#
#

ERASABLE INITIALIZATION REQUIRED


R(T1)/
INITIAL POSITION VECTOR

METERS
#

V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

T1

INITIAL VECTOR TIME

DP

T2

FINAL TIME

DP

M/CS
CS
CS
#
#

EXIT MODE
AT L+2 OF CALLING SEQUENCE

#
#
#

SUBROUTINES CALLED
INTSTALL
INTEGRVS

#
#
#
#

OUTPUT
PUSHLIST
Page 872
PUSHLOC-6

FINAL POSITION VECTOR R(T2)/

VECTOR

CONICS MUTABLE ENTRY FOR EARTH (-2)

SP

FINAL VELOCITY VECTOR V(T2)/

VECTOR

AS IN PUSHLIST
AS IN MPAC
FINAL TIME

DP

METERS
#

X1

#
#

MPAC

#
#
#
#

OTHER
R(T2)/
V(T2)/
T2

M/CS

CS
32,3055
32,3056
32,3057
32,3060
32,3061
32,3062
32,3063
32,3064

45020
03733
27371
43175
03640
01473
77650
65111

RTENCK1

32,3065
32,3066
32,3067
32,3070
32,3071

45020
03733
27371
77214
01673

RTENCK2

STQ

VLOAD

CALL
RTENCKEX
INTSTALL
SET
R(T1)/
INTYPFLG
RTENCK3B

#
#
#
#
#
#
#
#

CALL
RTENCKEX
INTSTALL
VLOAD
INTYPFLG

#
#
#
#
#

GOTO

STQ

CLEAR

038297,001140:
038298,001141:
038299,001142:
038300,001143:
038301,001144:
038302,001145:
038303,001146:
038304,001147:
038305,001148:
038306,001149:
038307,001150:
038308,001151:
038309,001152:
038310,001153:
038311,001154:
038312,001155:
038313,001156:
038314,001157:
038315,001158:
038316,001159:
038317,001160:
038318,001161:
038319,001162:
038320,001163:
038321,001164:
038322,001165:
038323,001166:
038324,001167:
038325,001168:
038326,001169:
038327,001170:
038328,001171:
038329,001172:
038330,001173:
038331,001174:
038332,001175:
038333,001176:
038334,001177:
038335,001178:
038336,001179:
038337,001180:
038338,001181:
038339,001182:
038340,001183:
038341,001184:
OR
038342,001185:
COMPUTED WHICH
038343,001186:
038344,001187:
038345,001188:
038346,001189:
038347,001190:
038348,001191:

32,3072
32,3073
32,3074
32,3075
32,3076
32,3077
32,3100
32,3101
32,3102

03656
25535
03710
15543
03736
01517
77615
77650
65117

32,3103
32,3104
32,3105
32,3106
32,3107
32,3110
32,3111
32,3112
32,3113
32,3114
32,3115
32,3116
32,3117
32,3120

45020
03733
27371
43175
03640
01673
25535
03700
15543
03716
15517
03736
00041
45014

32,3121
32,3122
32,3123
32,3124
32,3125
32,3126
32,3127
32,3130
32,3131
32,3132
32,3133
32,3134
32,3135

00263
27066
77775
00001
03656
70125
00015
03734
27736
00007
03710
77650
03733

STOVL
STODL
STORE
DAD
GOTO

R(T2)/
RCV
V(T2)/
VCV
T2
TET

RTENCK3D
RTENCK3

STQ

RTENCK3A

VLOAD

RTENCK3B

STOVL
STODL
STODL

RTENCK3D

STORE
CLEAR

CALL
RTENCKEX
INTSTALL
CLEAR
R(T1)/
INTYPFLG
RCV
V2(T1)/
VCV
T1
TET
T2
TDEC1
CALL
MOONFLAG
INTEGRVS

VLOAD
STORE
PDDL

STOVL
STORE
GOTO

RATT
R(T2)/
LXC,1
TAT
CONICX1
T2
VATT
V(T2)/
RTENCKEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 873

#
#

Page 874
V2(T1) COMPUTATION SUBROUTINE

#
#
#

DESCRIPTION
A POST IMPULSE VELOCITY VECTOR (V2(T1)) IS COMPUTED WHICH EITHER
(1)
MEETS THE INPUT VELOCITY CHANGE DESIRED (RTEDVD) IN A MINIMUM TIME

(2)

IF A VELOCITY CHANGE ISN'T SPECIFIED (RTEDVD = 0), A V2(T1) IS

MINIMIZES THE IMPULSE (DV)


#
#
#
#

AND CONSEQUENTLY FUEL.


CALLING SEQUENCE
L
CALL
L+1

V2T100

038349,001192:
038350,001193:
038351,001194:
038352,001195:
038353,001196:
038354,001197:
038355,001198:
038356,001199:
038357,001200:
038358,001201:
038359,001202:
038360,001203:
038361,001204:
038362,001205:
038363,001206:
038364,001207:
038365,001208:
038366,001209:
B29/B27 METERS
038367,001210:
B29/B27 METERS
038368,001211:
VECTOR B7/B5 METERS/CS
038369,001212:
B7/B5 METERS/CS
038370,001213:
B1
038371,001214:
B1
038372,001215:
B0
038373,001216:
DP
B5
038374,001217:
B1
038375,001218:
B30/B28 METERS
038376,001219:
B30/B28 METERS
038377,001220:
B2
-1 PERIGEE, +1 APOGEE
038378,001221:
B28
NEGATIVE CONIC, PLUS PREC
038379,001222:
038380,001223:
038381,001224:
B7/B5 METERS/CS
038382,001225:
DP
B7/B5 METERS/CS
038383,001226:
DP
B5
038384,001227:
B28/B26 METERS

#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC = 0

#
#

ALARM EXIT MODE


AT L+2 OF CALLING SEQUENCE WITH MPAC = OCTAL 605 FOR EXCESS ITERATIONS.

#
#
#
#

SUBROUTINES CALLED
GAMDV10
XT1LIM
DVCALC

#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST
NONE
MPAC
NONE
OTHER
R(T1)
MAGNITUDE OF INITIAL POSITION VECTOR

DP

RCON

MAGNITUDE OF FINAL POSITION VECTOR

DP

V(T1)/

INITIAL VELOCITY VECTOR

RTEDVD

DELTA VELOCITY DESIRED

DP

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

X(T2)

COTANGENT OF FINAL FLIGHT PATH ANGLE

DP

X(T1)

COTANGENT OF INITIAL FLIGHT PATH ANGLE (INPUT FOR PREC)

CFPA

COSINE OF INITIAL FLIGHT PATH ANGLE

DP

MAMAX1

MAJOR AXIS LIMIT FOR LOWER BOUND ON GAMDV ITERATOR

DP

MAMAX2

MAJOR AXIS LIMIT FOR UPPER BOUND ON GAMDV ITERATOR

DP

PHI2

REENTRY NEAR PERIGEE OR APOGEE INDICATE (RTE ONLY)

DP

N1

CONIC OR PRECISION ITERATION OPERATOR

DP

#
#

OUTPUT
V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

DV

INITIAL VELOCITY CHANGE

X(T1)

COTANGENT OF INITIAL FLIGHT PATH ANGLE (POST IMPULSE)

PCON

SEMI-LATUS RECTUM

DP

038385,001228:
B1
038386,001229:
038387,001230:
038388,001231:
038389,001232:
038390,001233:
B5
038391,001234:
B17
038392,001235:
B38/B36
038393,001236:
B-4/B-5
038394,001237:
DP
B5
038395,001238:
B5
038396,001239:
DP
B5
038397,001240:
B5
038398,001241:
038399,001242:
038400,001243:
038401,001244:
038402,001245: 32,3136
038403,001246: 32,3137
038404,001247: 32,3140
038405,001248: 32,3141
038406,001249: 32,3142
038407,001250: 32,3143
038408,001251: 32,3144
038409,001252: 32,3145
038410,001253: 32,3146
038411,001254: 32,3147
038412,001255: 32,3150
038413,001256: 32,3151
038414,001257: 32,3152
038415,001258: 32,3153
038416,001259: 32,3154
038417,001260: 32,3155
038418,001261: 32,3156
038419,001262: 32,3157
038420,001263: 32,3160
038421,001264: 32,3161
038422,001265: 32,3162
038423,001266: 32,3163
038424,001267: 32,3164
038425,001268: 32,3165
038426,001269: 32,3166
038427,001270: 32,3167
038428,001271: 32,3170
038429,001272: 32,3171

77620
00041
43001
00001
00272
60345
03636
00047
60325
03646
00051
00013
56342
65260
00050
03726
77716
43342
31653
03754
77605
00001
00035
53605
00001
20172
45257
20172

V2T100

STQ
SETPD

DLOAD

PDDL

STORE
SR1
XSU,1

DSQ
SR1
STORE
DMP
STORE
DMP

SL*

33D
CLEAR
0
F2RTE
NORM
RCON
X1
NORM
R(T1)
S1
10D
DDV
PDDL
S1
X(T2)
DAD
1RTEB1
BETA1
00D
28D
SL*
00D
0
DSU
0

-7,1
-7,1

BETA1

1+X(T2)**2

DP

X(T1),,=PREVIOUS PRECISION X(T1)

DP

Page 875

#
#
#

DEBRIS
PUSHLIST
00D

02D

THETA1=BETA5*LAMBDA-1

TP

05D

THETA2=2*R(T1)*(LAMBDA-1)

TP

08D

THETA3=MU**.5/R(T1)

DP

10D

X(T1)MIN=LOWER BOUND ON X(T1) IN GAMDV ITERATOR

12D

DX(T1)MAX=MAXIMUM DELTA X(T1)

14D

X(T1)MAX=UPPER BOUND ON X(T1) IN GAMDV ITERATOR

16D

DX(T1=ITERATOR INCREMENT

#
#
#

31D
32D
33D

GAMDV10 SUBROUTINE RETURN ADDRESS


DVCALC SUBROUTINE RETURN ADDRESS
V2T100 SUBROUTINE RETURN ADDRESS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

R1/RCON = LAMBDA

B1

1+X(T2)**2 = BETA1

B1

BETAI*LAMBDA = BETA5

DP

DP

038430,001273:
038431,001274:
038432,001275:
038433,001276:
038434,001277:
038435,001278:
038436,001279:
038437,001280:
038438,001281:
038439,001282:
038440,001283:
038441,001284:
038442,001285:
038443,001286:
038444,001287:
038445,001288:
038446,001289:
038447,001290:
038448,001291:
038449,001292:
038450,001293:
038451,001294:
038452,001295:
038453,001296:
038454,001297:
038455,001298:
038456,001299:
038457,001300:
038458,001301:
038459,001302:
038460,001303:
038461,001304:
038462,001305:
038463,001306:
038464,001307:
038465,001308:
038466,001309:
038467,001310:
038468,001311:
038469,001312:
038470,001313:
038471,001314:
038472,001315:
038473,001316:
038474,001317:
038475,001318:
038476,001319:
038477,001320:
038478,001321:
038479,001322:
038480,001323:
038481,001324:
038482,001325:
038483,001326:

32,3172
32,3173
32,3174
32,3175
32,3176
32,3177
32,3200
32,3201

31671
65234
45562
31653
57457
20601
41215
00001

32,3202
32,3203
32,3204
32,3205
32,3206
32,3207
32,3210
32,3211
32,3212
32,3213
32,3214
32,3215
32,3216
32,3217
32,3220
32,3221
32,3222
32,3223
32,3224
32,3225
32,3226
32,3227
32,3230
32,3231
32,3232
32,3233
32,3234
32,3235

03646
47057
20172
45562
77725
33770
70501
00050
56264
00050
00013
65257
57170
03652
41406
77624
56633
41476
40476
41525
03654
45006
56633
50125
03730
65236
77650
65250

RTB

SR*
DAD

SL*

1RTEB17
PDDL
TPMODE
1RTEB1
DCOMP
0,1
DMP
00D
R(T1)
RTB
0
TPMODE

PDDL
NORM
XSU,2

SR*

PUSH
CALL
DCOMP
DCOMP
PDDL
PUSH
PDDL

RTMURTE
SR1
X2
DDV
S1
10D
PDDL
6,2
MAMAX1
PUSH
XT1LIM
PUSH
SR4
PUSH
MAMAX2
CALL
XT1LIM
BMN
NN1A
V2T102

GOTO
V2T110

-7D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,3236
32,3237
32,3240
32,3241
32,3242
32,3243
32,3244
32,3245
32,3246
32,3247

77745
03632
52054
65243
65344
50145
03757
65344
77650
65352

V2T102

DLOAD
BZE

V2T105

DLOAD

RTEDVD
GOTO
V2T105
V2T140
BMN
CFPA
V2T140

GOTO
V2T145

BETA5*LAMBDA-1 = THETA1

B17

Page 876

2*R(T1)*(LAMBDA-1)=THETA2

B38/B36 PL08D

MU**.5/R(T1)=THETA3

B-4/B-5 PL10D

MAMAX1=MA

X(T1)MIN

B5 PL12D

DX(T1)MAX

B5 PL14D

X(T1)MAX

B5 PL16D

PROCEED HERE IF NOT PRECISION COMPUTATION

#
#
#
#
#
#
#
#
#
#
#
#
#

DURING A PRECISION TRAJECTORY ITERATION CONSTRAIN THE INDEPENDENT


VARIABLE TO INSURE THAT ALL CONICS PASS THROUGH RCON ON THE SAME PASS
THROUGH X(T2)

038484,001327:
038485,001328:
038486,001329:
038487,001330:
038488,001331:
038489,001332:
038490,001333:
038491,001334:
038492,001335:
038493,001336:
038494,001337:
038495,001338:
038496,001339:
038497,001340:
038498,001341:
038499,001342:
038500,001343:
038501,001344:
038502,001345:
038503,001346:
038504,001347:
038505,001348:
038506,001349:
038507,001350:
038508,001351:
038509,001352:
038510,001353:
038511,001354:
038512,001355:
038513,001356:
038514,001357:
038515,001358:
038516,001359:
038517,001360:
038518,001361:
038519,001362:
038520,001363:
038521,001364:
038522,001365:
038523,001366:
038524,001367:
038525,001368:
038526,001369:
038527,001370:
038528,001371:
038529,001372:
038530,001373:
038531,001374:
038532,001375:
038533,001376:
038534,001377:
038535,001378:
038536,001379:
038537,001380:

32,3250
32,3251
32,3252
32,3253

47145
31671
45562
65276

32,3254
32,3255
32,3256
32,3257
32,3260
32,3261
32,3262
32,3263
32,3264
32,3265
32,3266
32,3267
32,3270
32,3271
32,3272
32,3273
32,3274
32,3275
32,3276
32,3277
32,3300
32,3301
32,3302
32,3303
32,3304
32,3305
32,3306
32,3307
32,3310
32,3311
32,3312
32,3313
32,3314
32,3315
32,3316
32,3317
32,3320
32,3321
32,3322
32,3323
32,3324
32,3325
32,3326
32,3327
32,3330
32,3331
32,3332
32,3333

31715
45257
20601
00001
53605
00035
20172
76257
20172
65234
45562
03722
00001
77751
53040
65300
65300
52061
20210
65311
50145
03761
65322
77676
17761
31705
03730
77650
65322
47166
45713
50125
03761
65330
45545
77760
77676
00013
53145
03722
65344
52040
65344
65352
53145
03722
65341
71240

V2T110

DLOAD

DCOMP

SR*

DMP

SL*
RTB

STORE
TLOAD
BMN

SL

V2T115

DLOAD

DCOMP
STODL
STORE
GOTO
V2T120

SQRT
PDDL

V2T125

DLOAD
STORE
DCOMP
STORE
DLOAD

BMN

V2T130

DLOAD

BMN

RTB
1RTEB17
TPMODE
PDDL
2RTEB1
DSU
0,1
00D
SL*
28D
0
TAD
0
PDDL
TPMODE
X(T1)
00D
BZE
V2T115
V2T115
GOTO
7
V2T120
BMN
PHI2
V2T125
PHI2
10RTE
NN1A
V2T125
RTB
DPMODE
BMN
PHI2
V2T130
STADR
14D
10D
BZE
X(T1)
V2T140
GOTO
V2T140
V2T145
BZE
X(T1)
V2T135
DLOAD

-7,1
-7,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-1
Page 877

B17 PL19D

BETA5(2-LAMBDA)-1=BETA6

B17 PL19D

X(T1),,

B5
PL16D

BETA8**.5=X(T1)LIM

B5 PL18D

X(T1)LIM = X(T1)MAX
-X(T1)LIM = X(T1)MIN

PL16D

038538,001381:
038539,001382:
038540,001383:
038541,001384:
038542,001385:
038543,001386:
038544,001387:
038545,001388:
038546,001389:
038547,001390:
038548,001391:
038549,001392:
038550,001393:
038551,001394:
038552,001395:
038553,001396:
038554,001397:
038555,001398:
038556,001399:
038557,001400:
038558,001401:
038559,001402:
038560,001403:
038561,001404:
038562,001405:
038563,001406:
038564,001407:
038565,001408:
038566,001409:
038567,001410:
038568,001411:
038569,001412:
038570,001413:
038571,001414:
038572,001415:
038573,001416:
038574,001417:
038575,001418:
038576,001419:
038577,001420:
038578,001421:
038579,001422:
038580,001423:
038581,001424:
038582,001425:
038583,001426:
038584,001427:
038585,001428:
038586,001429:
038587,001430:
038588,001431:
038589,001432:
038590,001433:
038591,001434:

32,3334
32,3335

65341
77626

32,3336
32,3337
32,3340
32,3341
32,3342
32,3343
32,3344
32,3345
32,3346
32,3347
32,3350
32,3351
32,3352
32,3353
32,3354
32,3355
32,3356
32,3357
32,3360
32,3361
32,3362
32,3363

77764
77650
65352
57545
77626
77760
77745
00013
17722
00015
52006
65357
77745
00017
17722
00015
41476
77624
65500
53145
03632
65476

V2T135
STADR
STORE
GOTO
V2T135

V2T140

DLOAD
STADR
STORE
DLOAD
STODL
PUSH

V2T145

V2T145
DCOMP
14D
10D
X(T1)
12D
GOTO
V2T150

DLOAD
STODL

V2T150

10D

DCOMP
CALL
DLOAD

14D
X(T1)
12D
PUSH
GAMDV10
BZE
RTEDVD
V2T1X

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,3364
32,3365
32,3366
32,3367
32,3370
32,3371
32,3372
32,3373
32,3374
32,3375

32,3376
32,3377
32,3400
32,3401
32,3402
32,3403
32,3404
32,3405
32,3406
32,3407
32,3410
32,3411

50025
03706
65371
77650
65424
50145
03730
65376
77650
65437

53145
03722
65404
52040
65404
65474
53145
03757
65474
71240
65474
00017

DSU

BMN
DV
V2T155

GOTO
V2T155

DLOAD

V2T175
BMN
NN1A
V2T160

GOTO
V2T185

V2T160

DLOAD

BMN

V2T165

DLOAD

BMN

BZE
X(T1)
V2T165
GOTO
V2T165
V2T300
BZE
CFPA
V2T300
DLOAD
V2T300
14D

Page 878
X(T1)LIM = X(T1)MIN

PL16D
-X(T1)LIM = X(T1)MAX

X(T1)MIN = X(T1)
DX(T1)MAX = DX(T1)

PL18D

X(T1)MAX = X(T1)
-DX(T1)MAX = DX(T1)
GOTO X(T1)-DV ITERATOR

PL18D

EXIT IF MINIMUM FUEL MODE

CONTINUE IF TIME CRITICAL MODE

#
#
#
#
#
#
#
#
#
#
#

CONIC TRAJECTORY COMPUTATION

#
#
#
#
#
#
#
#
#
#
#
#
#

Page 879

038592,001435:
038593,001436:
038594,001437:
038595,001438:
038596,001439:
038597,001440:
038598,001441:
038599,001442:
038600,001443:
038601,001444:
038602,001445:
038603,001446:
038604,001447:
038605,001448:
038606,001449:
038607,001450:
038608,001451:
038609,001452:
038610,001453:
038611,001454:
038612,001455:
038613,001456:
038614,001457:
038615,001458:
038616,001459:
038617,001460:
038618,001461:
038619,001462:
038620,001463:
038621,001464:
038622,001465:
038623,001466:
038624,001467:
038625,001468:
038626,001469:
038627,001470:
038628,001471:
038629,001472:
038630,001473:
038631,001474:
038632,001475:
038633,001476:
038634,001477:
038635,001478:
038636,001479:
038637,001480:
038638,001481:
038639,001482:
038640,001483:
038641,001484:
038642,001485:
038643,001486:
038644,001487:
038645,001488:

32,3412
32,3413
32,3414
32,3415
32,3416
32,3417
32,3420
32,3421
32,3422
32,3423
32,3424
32,3425
32,3426
32,3427
32,3430
32,3431
32,3432
32,3433
32,3434
32,3435
32,3436

17722
00015
77676
34021
65500
45345
03632
03706
77640
65474
71214
00072
03722
14017
00015
77676
34021
65500
50145
03730
65474

32,3437
32,3440
32,3441
32,3442
32,3443
32,3444
32,3445
32,3446
32,3447
32,3450
32,3451
32,3452
32,3453
32,3454
32,3455
32,3456
32,3457
32,3460
32,3461
32,3462
32,3463
32,3464
32,3465
32,3466
32,3467

45345
03722
00001
65246
00015
44352
71240
65474
00001
03722
50025
00017
65461
77745
00017
03722
77650
65472
45345
03722
00013
52040
65467
65472
77745

32,3470
32,3471
32,3472

00013
03722
77624

STODL
DCOMP
STCALL
DLOAD

X(T1)
12D
16D
GAMDV10
DSU
RTEDVD
DV

BMN
V2T175

SET

STODL
DCOMP
STCALL
DLOAD

V2T185

DLOAD

ABS
SL1
BMN

STORE
DSU

V2T300
DLOAD
F2RTE
X(T1)
14D
12D
16D
GAMDV10
BMN
NN1A
V2T300

DSU
X(T1)
00D
PDDL
12D
BDSU
DLOAD
V2T300
00D
X(T1)
BMN
14D
V2T195

DLOAD
STORE
GOTO
V2T195

DLOAD

BMN

V2T200

V2T205

14D
X(T1)
V2T205
DSU
X(T1)
10D
GOTO
V2T200
V2T205

DLOAD

STORE
CALL

10D
X(T1)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

X(T1)MAX=X(T1)

#
#

PREVENT A LARGE CHANGE IN INDEPENDENT VARIABLE DURING AN ITERATION FOR A


PRECISION TRAJECTORY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-DX(T1)MAX=DX(T1)

X(T1)=X(T1)MAX

-DX(T1)MAX=DX(T1)

/X(T1)-X(T1),,/ = BETA7

CONTINUE IF BETA7 LARGER THAN 2DX(T1)MAX


X(T1),, = X(T1)

X(T1)MAX = X(T1)

Page 880
X(T1)MIN = X(T1)

038646,001489: 32,3473
038647,001490: 32,3474
038648,001491: 32,3475
038649,001492: 32,3476
038650,001493: 32,3477
038651,001494:
038652,001495:
038653,001496:
038654,001497:
038655,001498:
038656,001499:
038657,001500:
038658,001501:
038659,001502:
038660,001503:
038661,001504:
038662,001505:
038663,001506:
038664,001507:
038665,001508:
038666,001509:
038667,001510:
038668,001511:
038669,001512:
038670,001513:
038671,001514:
038672,001515:
038673,001516:
B17
038674,001517:
B38/B36
038675,001518:
B-4/B-5
038676,001519:
B5
038677,001520:
B5
038678,001521:
B5
038679,001522:
B5
038680,001523:
038681,001524:
038682,001525:
038683,001526:
VECTOR B7/B5 METERS/CS
038684,001527:
B7/B5 METERS/CS
038685,001528:
B1
038686,001529:
B1
038687,001530:
DP
B5

65701
77745
31677
77650
00041

DVCALC
V2T300

DLOAD

V2T1X

GOTO

ZERORTE
33D

#
#
#
#
#
#
#

Page 881
X(T1)-DV ITERATOR SUBROUTINE

#
#

DESCRIPTION
COMPUTES A POST IMPULSE VELOCITY VECTOR (V2(T1)) WHICH REQUIRES A MINIMUM DV.

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

NORMAL EXIT MODE


AT L+2 OF CALLING SEQUENCE

#
#

ALARM EXIT MODE


AT V2T1X WITH MPAC = OCTAL 605 FOR EXCESS ITERATIONS

#
#

SUBROUTINES CALLED
DVCALC

#
#
#

ERASABLE INITIALIZATION REQUIRED


PUSHLIST
02D
THETA1=BETA5*LAMBDA-1

GAMDV10

TP

05D

THETA2=2*R(T1)*(LAMBDA-1)

TP

08D

THETA3=MU**.5/R(T1)

DP

10D

X(T1)MIN=LOWER BOUND ON INDEPENDENT VARIABLE X(T1)

DP

12D

DX(T1)MAX=MAXIMUM DX(T1)

DP

14D

X(T1)MAX=UPPER BOUND ON INDEPENDENT VARIABLE X(T1)

DP

16D

DX(T1)=ITERATOR INCREMENT

DP

#
#
#
#

MPAC
NONE
OTHER
V(T1)/

RTEDVD

DELTA VELOCITY DESIRED

DP

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

X(T1)

COTANGENT OF INITIAL FLIGHT PATH ANGLE (FROM VERTICAL)

INITIAL VELOCITY VECTOR

038688,001531:
AREA
0 MIN. FUEL, 1 MIN. TIME
038689,001532:
038690,001533:
038691,001534:
B7/B5 METERS/CS
038692,001535:
DP
B7/B5 METERS/CS
038693,001536:
DP
B5
038694,001537:
B28/B26 METERS
038695,001538:
038696,001539:
038697,001540:
038698,001541:
038699,001542:
038700,001543:
038701,001544:
038702,001545:
038703,001546:
038704,001547:
038705,001548:
038706,001549:
038707,001550:
DP
B7/B5
038708,001551:
B5
038709,001552:
038710,001553:
038711,001554:
038712,001555:
038713,001556: 32,3500
038714,001557: 32,3501
038715,001558: 32,3502
038716,001559: 32,3503
038717,001560: 32,3504
038718,001561: 32,3505
038719,001562: 32,3506
038720,001563: 32,3507
038721,001564: 32,3510
038722,001565: 32,3511
038723,001566: 32,3512
038724,001567: 32,3513
038725,001568: 32,3514
038726,001569: 32,3515
038727,001570: 32,3516
038728,001571: 32,3517
038729,001572: 32,3520
038730,001573: 32,3521
038731,001574: 32,3522
038732,001575: 32,3523
038733,001576: 32,3524
038734,001577: 32,3525

77620
00037
45001
00023
65701
45345
00017
00013
77600
65531
45206
31772
71240
65677
00023
50025
00015
65525
52001
00023
65531
77745

GAMDV10

STQ
SETPD

DLOAD

31D
CALL
18D
DVCALC
DSU
14D
10D

BOV
PUSH
BMN

DSU

SETPD

GAMDV15

DLOAD

GAMDV20
DSU
EPC9RTE
DLOAD
GAMDVX
18D
BMN
12D
GAMDV15
GOTO
18D
GAMDV20

F2RTE

TIME CRITICAL OR MINIMUM FUEL MODE INDICATOR

STATE

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

#
#

OUTPUT
V2(T1)/

DV

INITIAL VELOCITY CHANGE

X(T1)

COTANGENT OF INITIAL FPA MEASURED FROM VERTICAL

PCON

SEMI-LATUS RECTUM

#
#
#
#
#
#
#
#
#
#
#
#

DEBRIS
PUSHLIST
00D
02D
05D
08D
10D
12D
Page 882
14D
16D
22D

24D

BETA9=X(T1)+1.1DX(T1)

#
#
#

31D
32D
33D

GAMDV10 SUBROUTINE RETURN ADDRESS


DVCALC SUBROUTINE RETURN ADDRESS
V2T100 SUBROUTINE RETURN ADDRESS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DP

X(T1),,
THETA1
THETA2
THETA3
X(T1)MIN
DX(T1)MAX
X(T1)MAX
DX(T1)
DV,=PREVIOUS DV

PL18D

X(T1)MAX-X(T1)MIN=BETA8

B5 PL20D

BOUNDS CLOSE TOGETHER


BETA8-DX(T1)MAX

PL18D

PL18D

DP

038735,001578:
038736,001579:
038737,001580:
038738,001581:
038739,001582:
038740,001583:
038741,001584:
038742,001585:
038743,001586:
038744,001587:
038745,001588:
038746,001589:
038747,001590:
038748,001591:
038749,001592:
038750,001593:
038751,001594:
038752,001595:
038753,001596:
038754,001597:
038755,001598:
038756,001599:
038757,001600:
038758,001601:
038759,001602:
038760,001603:
038761,001604:
038762,001605:
038763,001606:
038764,001607:
038765,001608:
038766,001609:
038767,001610:
038768,001611:
038769,001612:
038770,001613:
038771,001614:
038772,001615:
038773,001616:
038774,001617:
038775,001618:
038776,001619:
038777,001620:
038778,001621:
038779,001622:
038780,001623:
038781,001624:
038782,001625:
038783,001626:
038784,001627:
038785,001628:
038786,001629:
038787,001630:
038788,001631:

32,3526
32,3527
32,3530
32,3531
32,3532
32,3533
32,3534
32,3535
32,3536
32,3537
32,3540
32,3541
32,3542
32,3543
32,3544
32,3545
32,3546
32,3547
32,3550
32,3551
32,3552

70565
00021
00021
77745
31701
03732
43345
03732
31675
67240
65544
31735
77650
65476
03732
65345
03722
03706
43325
03722
00021

32,3553
32,3554
32,3555
32,3556
32,3557
32,3560
32,3561
32,3562
32,3563
32,3564
32,3565
32,3566
32,3567
32,3570
32,3571
32,3572

37722
65701
71214
00312
65573
03706
50025
00025
65570
57545
00021
77742
00021
52001
00023
65636

SIGN

GAMDV20

STORE
DLOAD

GAMDV25

STORE
DLOAD

BMN

SR1
16D
16D
M144RTE
NN2
DAD
NN2
1RTEB28
SLOAD
GAMDV30
OCT605

GOTO
GAMDV30

STORE
DLOAD

PDDL

STCALL
BON

DSU

GAMDV32

DLOAD

GAMDV33

SR1
STORE
SETPD

V2T1X
NN2
PDDL
X(T1)
DV
DAD
X(T1)
16D
X(T1)
DVCALC
DLOAD
F2RTE
GAMDV35
DV
BMN
20D
GAMDV33
DCOMP
16D
16D
GOTO
18D
GAMDV50

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,3573
32,3574
32,3575
32,3576
32,3577
32,3600
32,3601
32,3602
32,3603
32,3604
32,3605
32,3606
32,3607

45345
03632
03706
41525
51545
00025
50025
31774
65677
71204
57343
60221
03706

GAMDV35

DLOAD

GAMDV40

PDDL
DLOAD
DSU

GAMDV45

BOVB
BDSU

DSU
RTEDVD
DV
PUSH
ABS
20D
BMN
EPC10RTE
GAMDVX
DLOAD
TCDANZIG
NORM
DV

#
#
#
#
#
#
#
#
#
#
#
#
#

BETA8(SIGNDX(T1))/2=DX(T1)

NN2=NN2+1
X(T1)=X(T1),

R5 PL20D

DV=DV,

B7/B5 PL22D

Page 883
X(T1)+DX(T1)=X(T1)

B5

CONTINUE IF FUEL CRITICAL MODE

PL18D

TIME CRITICAL MODE

DVD-DV=DVERR
DV,

ASSURE OVFIND IS 0

B7/B5 PL22D
PL24D

038789,001632:
038790,001633:
038791,001634:
038792,001635:
038793,001636:
038794,001637:
038795,001638:
038796,001639:
038797,001640:
038798,001641:
038799,001642:
038800,001643:
038801,001644:
038802,001645:
038803,001646:
038804,001647:
038805,001648:
038806,001649:
038807,001650:
038808,001651:
038809,001652:
038810,001653:
038811,001654:
038812,001655:
038813,001656:
038814,001657:
038815,001658:
038816,001659:
038817,001660:
038818,001661:
038819,001662:
038820,001663:
038821,001664:
038822,001665:
038823,001666:
038824,001667:
038825,001668:
038826,001669:
038827,001670:
038828,001671:
038829,001672:
038830,001673:
038831,001674:
038832,001675:
038833,001676:
038834,001677:
038835,001678:
038836,001679:
038837,001680:
038838,001681:
038839,001682:
038840,001683:
038841,001684:
038842,001685:

32,3610
32,3611
32,3612
32,3613
32,3614
32,3615
32,3616
32,3617
32,3620
32,3621
32,3622
32,3623
32,3624
32,3625
32,3626
32,3627
32,3630
32,3631

00050
77725
70501
00047
65271
41221
03722
77660
00047
00021
40057
20600
65632
00021
45246
00015
77640
65636

32,3632
32,3633
32,3634
32,3635

75345
00015
00021
00021

X2
PDDL
NORM
DDV
BDSU

SR1
X1
PDDL
DMP
X(T1)

XSU,1
STORE
SR*

STORE
ABS

X2
16D
BOV
0
GAMDV47
16D
DSU
12D

BMN
GAMDV50
GAMDV47

DLOAD

STORE

SIGN
12D
16D
16D

-1,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

32,3636
32,3637
32,3640
32,3641
32,3642
32,3643
32,3644
32,3645
32,3646
32,3647
32,3650
32,3651
32,3652
32,3653
32,3654
32,3655
32,3656
32,3657
32,3660
32,3661
32,3662
32,3663
32,3664
32,3665
32,3666
32,3667
32,3670
32,3671

41345
00021
31711
43352
03722
00031
50025
00017
65655
45345
00017
03722
77742
34021
65670
45345
00031
00013
52040
65663
65670
45345
00013
03722
77742
00021
51545
00021

GAMDV50

DLOAD

SL1
STORE
DSU

DLOAD

SR1
STCALL
GAMDV55

DLOAD

BMN

GAMDV60

DLOAD

GAMDV65

SR1
STORE
DLOAD

DMP
16D
1.1RTEB1
DAD
X(T1)
24D
BMN
14D
GAMDV55
DSU
14D
X(T1)
16D
GAMDV65
DSU
24D
10D
GOTO
GAMDV60
GAMDV65
DSU
10D
X(T1)
16D
ABS
16D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DV-DV,
DVERR

B7/B5-N2 PL22D
B8/B6-N1

DVERR/ DV - DV
PL18D

PRESERV SIGN IF OVERFLOW

(X(T1)-X(T1),)DVERR/(DV-DV,)=DX(T1)

Page 884

DX(T1)MAX(SIGNDX(T1))=DX(T1)
CHECK TO KEEP INDEPENDENT VARIABLE IN BOUNDS

X(T1)+1.1DX(T1)=BETA9

B5

(X(T1)MAX-X(T1))/2=DX(T1)

B5

(X(T1)MIN-X(T1))/2=DX(T1)

B5

038843,001686: 32,3672
038844,001687: 32,3673
038845,001688: 32,3674
038846,001689: 32,3675
038847,001690: 32,3676
038848,001691: 32,3677
038849,001692: 32,3700
038850,001693:
038851,001694:
038852,001695:
038853,001696:
038854,001697:
038855,001698:
038856,001699:
B17
038857,001700:
B38/B36
038858,001701:
B-4/B-5
038859,001702:
038860,001703:
B5
038861,001704:
B7/B5 METERS/CS
038862,001705:
B1
038863,001706:
B1
038864,001707:
038865,001708:
038866,001709:
B7/B5 METERS/CS
038867,001710:
DP
B7/B5 METERS/CS
038868,001711:
B28/B26 METERS
038869,001712:
038870,001713:
038871,001714:
DP
B10/B8-N1
038872,001715:
B7/B5
038873,001716:
038874,001717:
038875,001718:
038876,001719:
038877,001720:
038878,001721: 32,3701
038879,001722: 32,3702
038880,001723: 32,3703
038881,001724: 32,3704
038882,001725: 32,3705
038883,001726: 32,3706
038884,001727: 32,3707

50025
31772
65677
77650
65534
77650
00037

DSU

BMN
EPC9RTE
GAMDVX

GOTO
GAMDV25
GAMDVX

GOTO
31D

#
#
#
#
#
#
#
#
#

Page 885
DV CALCULATION SUBROUTINE

#
#
#

INPUT
PUSHLIST
02D

THETA1=BETA5*LAMBDA-1

TP

05D

THETA2=2*R(T1)*(LAMBDA-1)

TP

08D

THETA3=MU**.5/R(T1)

DP

#
#

OTHER
X(T1)

V(T1)/

INITIAL VELOCITY VECTOR (PRE IMPULSE)

VECTOR

UR1/

UNIT INITIAL VECTOR

VECTOR

UH/

UNIT HORIZONTAL VECTOR

VECTOR

#
#

OUTPUT
V2(T1)/

POST IMPULSE INITIAL VELOCITY VECTOR

VECTOR

DV

INITIAL VELOCITY CHANGE

PCON

SEMI-LATUS RECTUM

#
#

DVCALC

STQ

DSQ
DCOMP

DLOAD
32D
X(T1)
SR
7
TAD
02D

DEBRIS
28D
C(PUSHLOC)

THETA3(PCON**.5)*X(T1)*UR1/

#
#

32D
X1

DVCALC SUBROUTINE RETURN ADDRESS


NORMALIZATION FACTOR FOR VALUE IN 28D

#
#
#
#
#
#
#

DP

THETA3*PCON**.5

#
71220
00040
03722
54316
20610
76276
00003

COTANGENT OF POST IMPULSE INITIAL FLIGHT PATH ANGLE DP

PUSHLOC IS RESTORED TO ITS ENTRANCE VALUE UPON EXITING DVCALC

VECTOR

038885,001728: 32,3710
038886,001729: 32,3711
038887,001730: 32,3712
038888,001731: 32,3713
038889,001732: 32,3714
038890,001733: 32,3715
038891,001734: 32,3716
038892,001735: 32,3717
038893,001736: 32,3720
038894,001737: 32,3721
038895,001738: 32,3722
038896,001739: 32,3723
038897,001740: 32,3724
038898,001741: 32,3725
038899,001742: 32,3726
038900,001743: 32,3727
038901,001744: 32,3730
038902,001745:
038903,001746: 32,3731
038904,001747: 32,3732
038905,001748: 32,3733
038906,001749: 32,3734
038907,001750: 32,3735
038908,001751: 32,3736
038909,001752: 32,3737
038910,001753: 32,3740
038911,001754: 32,3741
038912,001755: 32,3742
038913,001756: 32,3743
038914,001757: 32,3744
038915,001758: 32,3745
038916,001759: 32,3746
038917,001760: 32,3747
038918,001761: 32,3750
038919,001762: 32,3751
038920,001763: 32,3752
038921,001764: 32,3753
038922,001765: 32,3754
038923,001766:
038924,001767:
038925,001768:
038926,001769:
038927,001770:
038928,001771:
038929,001772:
DP
B30/B28
038930,001773:
B30/B28
038931,001774:
B9
038932,001775:
038933,001776:
B29/B27

41501
00047
60351
00006
00050
70434
45713
56264
00046
77657
57170
03720
41366
00011
77701
00047
14035
03722
74301
00050
03740
74274
00046
00035
63257
57207
03746
53761
00035
20575
45455
74077
51451
03672
03706
77650
00040

NORM
TLOAD

RTB
XSU,2

PUSH
X1
NORM
05D
X2
SR1
DPMODE
DDV
X1

SR*
STORE
SQRT

6,2
PCON
DMP
08D

NORM
STODL

NORM

XAD,2

VSR*

VXSC

VAD
STORE
VSU
STORE
GOTO

X1
28D
X(T1)
VXSC
X2
UR1/
VXSC
X1
28D
PDVL
0
UH/
VSR*
28D
0
STADR
V2(T1)/
ABVAL
V(T1)/
DV
32D

-9D,2

-4,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THETA2/(THETA1-X(T1)**2)=PCON

B28/26

THETA3*PCON**.5
Page 886

B10/B8 -N1

X(T1)*UR1/

B5+B1 -N2

THETA3(PCON**.5)X(T1)*UR1/ B7/B5
+
THETA3(PCON**.5)UH/

B7/B5

=
V2(T1)/

B7/B5

ABVAL(V2(T1)/-V1(T)/)=DV

B7/B5

#
#

Page 887
SUBROUTINE TO COMPUTE BOUNDS ON INDEPENDENT VARIABLE X(T1)

#
#
#

INPUT
PUSHLIST
PUSHLOC -4

PUSHLOC -2

MAJOR AXIS (MA) AGAIN

DP

28D

BETA5=LAMBDA*BETA1

DP

#
#

OTHER
RCON

MAJOR AXIS (MA)

DP

038934,001777:
B29/B27
038935,001778:
038936,001779:
038937,001780:
038938,001781:
B5
038939,001782:
038940,001783:
038941,001784:
038942,001785:
(B30/28)-N1
038943,001786:
B30/B28
038944,001787:
038945,001788:
038946,001789:
038947,001790:
038948,001791:
038949,001792: 27,2000
038950,001793: 27,2000
038951,001794: 27,2633
038952,001795: 27,2634
038953,001796: 27,2635
038954,001797: 27,2636
038955,001798: 27,2637
038956,001799: 27,2640
038957,001800: 27,2641
038958,001801: 27,2642
038959,001802: 27,2643
038960,001803: 27,2644
038961,001804: 27,2645
038962,001805: 27,2646
038963,001806: 27,2647
038964,001807: 27,2650
038965,001808: 27,2651
038966,001809: 27,2652
038967,001810: 27,2653
038968,001811: 27,2654
038969,001812: 27,2655
038970,001813: 27,2656
038971,001814: 27,2657
038972,001815: 27,2660
038973,001816: 27,2661
038974,001817:
038975,001818:
038976,001819:
038977,001820:
038978,001821: 36,3250
038979,001822: 34,2000
038980,001823: 34,2000
038981,001824:
038982,001825: 34,3652
038983,001826: 34,3654

71220
00024
03636
44342
65301
00050
70525
03646
56221
41257
57577
00035
77657
20172
50025
31663
56656
52166
56660
77745
31677
77650
00024

XT1LIM

SR1
NORM
PDDL
BDSU
SL*

RTE2
DLOAD
20D
RCON
BDSU
PDDL
X2
SR1
R(T1)
DDV
DMP
0
28D

-1,2

SL*
DSU

SQRT
XT1LIM5

DLOAD

XT1LIMX

GOTO

0
BMN
1RTEB10
XT1LIM5
GOTO
XT1LIMX

-7,1

ZERORTE
20D

OUTPUT
MPAC
X(T1)LIM

LIMIT ON INDEPENDENT VARIABLE X(T1)

DP

#
#
#

DEBRIS
PUSHLIST
C(PUSHLOC)

MA-RCON

DP
DP

C(PUSHLOC) +2

MA

#
#

X1
20D

NORMALIZATION FACTOR FOR MA-RCON


XT1LIM SUBROUTINE RETURN ADDRESS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20000 00000
10000 00000

1RTEB1
1RTEB2

BANK
SETLOC
BANK

36
RTECON

2DEC
2DEC

1
1

#
#
#
B-1
B-2

DP

#
#
#

#
SETLOC
BANK
STQ

R(T1)

#
#

PUSHLOC IS RESTORED TO ITS ENTRANCE VALUE UPON EXITING XT1LIM

MA-RCON

B30-N1

(BETA5(MA-R(T1))/(MA-RCON))-1

B10

Page 888
CONSTANTS FOR THE P37 AND P70 PROGRAMS AND SUBROUTINES

038984,001827:
038985,001828:
038986,001829:
038987,001830:
038988,001831:
038989,001832:
038990,001833:
038991,001834:
038992,001835:
038993,001836:
038994,001837:
038995,001838:
038996,001839:
038997,001840:
038998,001841:
038999,001842:
039000,001843:
039001,001844:
039002,001845:
039003,001846:
039004,001847:
039005,001848:
039006,001849:
039007,001850:
039008,001851:
039009,001852:
039010,001853:
039011,001854:
039012,001855:
039013,001856:
039014,001857:
039015,001858:
039016,001859:
039017,001860:
039018,001861:
039019,001862:
039020,001863:
039021,001864:
039022,001865:
039023,001866:
039024,001867:
039025,001868:
039026,001869:
039027,001870:
039028,001871:
039029,001872:
039030,001873:
039031,001874:
039032,001875:
039033,001876:
039034,001877:
039035,001878:
039036,001879:
039037,001880:

34,3656
34,3660
34,3662
34,3664
34,3666
34,3670
34,3672
34,3674
34,3676
34,3700
34,3702
34,3704
34,3706
34,3710
34,3712
34,3714
34,3716
34,3720
34,3722
34,3724

04000
02000
00020
00004
00002
00000
00000
00000
00000
77777
77777
00000
54631
21463
77777
37777
77777
77777
00000
36703

00000
00000
00000
00000
00000
04000
00010
00001
00000
77557
77760
00012
63145
06315
77771
37777
77766
77767
35610
03743

1RTEB3
1RTEB4
1RTEB10
1RTEB12
1RTEB13
1RTEB17
1RTEB25
1RTEB28
ZERORTE
M144RTE
M15RTE
10RTE
M.6RTE
1.1RTEB1
M6RTEB28
2RTEB1
M9RTEB28
M8RTEB28
30480RTE
VCSPS

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2OCT
2DEC
2DEC
2DEC
2DEC

1
1
1
1
1
1
1
1
0
-144
-15
10
-.6
1.1
-6
3777737777
-9
-8
30480
30.8811

34,3726
34,3730
34,3732
34,3734
34,3735
34,3736
34,3737
34,3741
34,3743
34,3745
34,3747
34,3751
34,3753
34,3755
34,3757
34,3761
34,3763
34,3765
34,3767
34,3771
34,3773

33041
00003
20000
00605
00612
00613
40214
73645
70467
16525
22525
17775
00000
00020
00000
00002
00000
00000
00040
00000
00000

37714
13241
00000

VCRCS
MDOTRCS
CSUBT
OCT605
OCT612
OCT613
MCOS7.5
MSIN7.5
MCOS22.5
THETA165
THETA210
EPC1RTE
EPC2RTE
EPC3RTE
EPC4RTE
EPC5RTE
EPC6RTE
EPC7RTE
EPC8RTE
EPC9RTE
EPC10RTE

2DEC
2DEC
2DEC
OCT
OCT
OCT
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

27.0664
B-5
.0016375
B-3
.5
00605
00612
00613
-.99144486
-.13052619
-.92387953 B-2
.4583333333
.5833333333
.99966
B-1
100
B-29
.001
.00001
.01
B-6
.000007
B-1
1000
B-29
.002
1
B-25
.0001
B-7

BANK
SETLOC
BANK

35
RTECON1

C4RTE
K1RTE
K2RTE
K3RTE

2DEC
2DEC
2DEC
2DEC

8
7
6495000
-.06105

K4RTE
RTMURTE

2DEC
2DEC

-.10453
199650.501 B-18

45266
56536
71205
12525
12525
06676
00062
14223
05174
21727
01654
00764
30447
00010
00322

35,3755
35,2000
35,2000
35,3755
35,3757
35,3761
35,3763

27657
00325
00306
76027

01000
23740
06614
70156

35,3765
35,3767

74517 54131
30276 05001

B-3
B-4
B-10
B-12
B-13
B-17
B-25
B-28
B-28
B-28
B-28
B-28

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B-1
B-28
B-28
B-28
B-29
B-5

Page 889

#
#
#
E8
E6
B-29

B-30
B-29

#
#
#
#
#
#
#

Page 890

039038,001881: 35,3771
00003 27040 E3RTE
039039,001882:
(End of include-file P37_P70.s, resuming MAIN.s)
039039,000129:
039040,000130: $S-BAND_ANTENNA_FOR_CM.s
039041,000001:
039042,000002:
039043,000003:
039044,000004:
039045,000005:
039046,000006:
039047,000007:
039048,000008:
039049,000009:
039050,000010:
039051,000011:
039052,000012:
039053,000013:
039054,000014:
039055,000015:
039056,000016:
039057,000017:
039058,000018:
039059,000019:
039060,000020:
039061,000021:
039062,000022:
039063,000023:
039064,000024:
039065,000025:
039066,000026:
039067,000027:
039068,000028:
039069,000029:
039070,000030:
039071,000031:
039072,000032:
039073,000033:
039074,000034:
039075,000035:
039076,000036:
039077,000037:
039078,000038:
039079,000039: 23,3140
039080,000040: 42,2000
039081,000041: 42,2000
039082,000042:
039083,000043: 42,3565
039084,000044: 42,3565 E4,1417
039085,000045:
039086,000046: 42,3565
04555
SBANDANT
039087,000047: 42,3566
17573
039088,000048: 42,3567
06006
039089,000049: 42,3570
45034

2DEC

121920

B-29

# pp. 891-892
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 891-892 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/22/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 891
S-BAND ANTENNA FOR CM

BANK
SETLOC
BANK

23
SBAND

#
#
#

COUNT*
EBANK=

$$/R05
EMSALT

#
#

TC
CADR
TC
RTB

BANKCALL
R02BOTH
INTPRET
CALL

#
#
#
#

V 64 E GETS US HERE
CHECK IF IMU IS ON AND ALIGNED

039090,000050:
039091,000051:
039092,000052:
039093,000053:
039094,000054:
039095,000055:
039096,000056:
039097,000057:
039098,000058:
039099,000059:
039100,000060:
039101,000061:
039102,000062:
039103,000063:
039104,000064:
039105,000065:
039106,000066:
039107,000067:
039108,000068:
039109,000069:
039110,000070:
039111,000071:
039112,000072:
039113,000073:
039114,000074:
039115,000075:
039116,000076:
039117,000077:
039118,000078:
039119,000079:
039120,000080:
039121,000081:
039122,000082:
039123,000083:
039124,000084:
039125,000085:
039126,000086:
039127,000087:
039128,000088:
039129,000089:
039130,000090:
039131,000091:
039132,000092:
039133,000093:
039134,000094:
039135,000095:
039136,000096:
039137,000097:
039138,000098:
039139,000099:
039140,000100:
039141,000101:
039142,000102:
039143,000103:

42,3571
42,3572
42,3573
42,3574
42,3575
42,3576
42,3577
42,3600
42,3601
42,3602
42,3603
42,3604
42,3605
42,3606
42,3607
42,3610
42,3611
42,3612
42,3613
42,3614
42,3615
42,3616
42,3617
42,3620
42,3621
42,3622
42,3623
42,3624
42,3625
42,3626
42,3627
42,3630
42,3631
42,3632
42,3633
42,3634
42,3635
42,3636
42,3637

45505
47432
34041
27045
46135
00050
65612
77775
00001
00003
45145
00015
54115
57455
00003
77650
65614
57575
00001
64201
00003
01736
65372
15332
24025
00003
77624
47577
00003
63256
00003
72431
15324
40045
00003
65635
40056
65652
50206

42,3640
42,3641
42,3642
42,3643
42,3644
42,3645
42,3646
42,3647
42,3650
42,3651
42,3652
42,3653
42,3654
42,3655

15330
65552
50315
00017
15326
51152
65652
45345
15340
77606
50375
00011
15324
65552

STCALL
SLOAD

LOADTIME
CDUTRIG
TDEC1
CSMCONIC
BHIZ
X2
EISOI

VLOAD
STORE
DLOAD

VAD

RATT
RCM
CALL
TAT
LUNPOS
VCOMP
RCM

GOTO
EISOI

VLOAD
SETPD

VSL1
STOVL

EISOI
VCOMP
RATT
MXV
2D
REFSMMAT
PDDL
HI6ZEROS
YAWANG
RCM

CALL
STORE
UNIT
VPROJ
BVSU

COVCNV

UNIT
PUSH

SL1
PDVL

SL1
DLOAD

NOADJUST

PUSH
VLOAD

SL1

*SMNB*
R
PDVL
R
VSL2
HIUNITZ
BOV
R
COVCNV
BOV
NOADJUST
DOT
HIUNITX
ACOS
DOT
URP
HIUNITY
BPL
NOADJUST
DSU
DPPOSMAX
DOT
UR
HIUNITZ
ACOS

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PICKUP CURRENT TIME SCALED B-28


COMPUTE SINES AND COSINES OF CDU ANGLES
ADVANCE INTEGRATION TO TIME IN TDEC1
USING CONIC INTEGRATION
ORIGIN OF REFERENCE INERTIAL SYSTEM IS
EARTH = 0, MOON = 2

MOVE RATT TO PREVENT WIPEOUT


MOON, PUSH ON
GET ORIGINAL TIME
COMPUTE POSITION VECTOR OF MOON
R= -(REM+RCM) = NEG. OF S/C POS. VEC

EARTH, R= -RCM
RCS TO STABLE MEMBER: B-1X B-29X B+1
2D
STABLE MEMBER. B-1X B-29X B+1= B-29
8D
ZERO OUT YAWANG, SET UP FOR SMNB
TRANSFORMATION. SM COORD. SCALED B-29

SAVE NAV. BASE COORDINATES


14D
COMPUTE PROJECTION OF VECTOR INTO CM
XY-PLANE, R-(R.UZ)UZ
CLEAR OVERFLOW INDICATOR IF SET

TEST OVERFLOW FOR INDICATION OF NULL


VECTOR
20D
Page 892
COMPUTE YAW ANGLE = ACOS (URP.UX)
REVOLUTIONS SCALED B0
22D YAWANG
COMPUTE FOLLOWING: URP.UY
POSITIVE
YES, 0-180 DEGREES
NO, 181-360 DEGREES 20D
COMPUTE 2 PI MINUS YAW ANGLE
22D YAWANG
COMPUTE PITCH ANGLE
ACOS (UR.UZ) - PI/2
REVOLUTIONS B0

039144,000104: 42,3656
77625
DSU
039145,000105: 42,3657
15322
HIDP1/4
039146,000106: 42,3660
16321
STODL
RHOSB
039147,000107: 42,3661
00025
YAWANG
039148,000108: 42,3662
02323
STORE
GAMMASB
039149,000109: 42,3663
77776
EXIT
039150,000110: 42,3664
31044
CA
EXTVBACT
039151,000111: 42,3665
74706
MASK
BIT5
039152,000112: 42,3666
00006
EXTEND
039153,000113: 42,3667
15423
BZF
ENDEXT
039154,000114: 42,3670
33704
CAF
V06N51
039155,000115: 42,3671
04555
TC
BANKCALL
039156,000116: 42,3672
20504
CADR
GOMARKFR
039157,000117: 42,3673
05514
TC
B5OFF
039158,000118: 42,3674
05514
TC
B5OFF
039159,000119: 42,3675
05112
TC
ENDOFJOB
039160,000120: 42,3676
34710
CAF
BIT3
039161,000121: 42,3677
05415
TC
BLANKET
039162,000122: 42,3700
34712
CAF
BIT1
039163,000123: 42,3701
04555
TC
BANKCALL
039164,000124: 42,3702
01732
CADR
DELAYJOB
039165,000125: 42,3703
13567
TCF
SBANDANT
039166,000126: 42,3704
01463
V06N51
VN
0651
039167,000127: 42,3705
RCM
EQUALS
2D
039168,000128: 42,3705
UR
EQUALS
8D
039169,000129: 42,3705
URP
EQUALS
14D
039170,000130: 42,3705
YAWANG
EQUALS
20D
039171,000131: 42,3705
PITCHANG
EQUALS
22D
039172,000132: 42,3705 0000002
R
EQUALS
RCM
039173,000133:
(End of include-file S-BAND_ANTENNA_FOR_CM.s, resuming MAIN.s)
039173,000130:
039174,000131: $LUNAR_LANDMARK_SELECTION_FOR_CM.s
# pp. 893-902
039175,000001:
039176,000002:
039177,000003:
039178,000004:
039179,000005:
039180,000006:
039181,000007:
039182,000008:
039183,000009:
039184,000010:
039185,000011:
039186,000012:
039187,000013:
039188,000014:
039189,000015:
039190,000016:
039191,000017:
039192,000018:
039193,000019:
039194,000020:
039195,000021:

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PATCH FOR CHECKOUT


IS BIT 5 STILL ON

NO, WE HAVE BEEN ANSWERED


DISPLAY ANGLES

TERMINATE
RECYCLE
IMMEDIATE RETURN
BLANK R3
DELAY MINIMUM TIME TO ALLOW DISPLAY N

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
Template.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 893-902 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/22/04 RSB. Transcribed.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

039196,000022:
039197,000023:
039198,000024:
039199,000025:
039200,000026:
039201,000027:
039202,000028:
039203,000029:
039204,000030:
039205,000031:
039206,000032:
039207,000033:
039208,000034:
039209,000035:
039210,000036:
039211,000037:
039212,000038:
039213,000039:
039214,000040:
039215,000041:
039216,000042:
039217,000043:
039218,000044:
039219,000045:
039220,000046:
039221,000047:
039222,000048:
039223,000049:
039224,000050:
039225,000051:
039226,000052:
039227,000053:
039228,000054:
039229,000055:
039230,000056:
039231,000057:
039232,000058:
039233,000059:
039234,000060:
039235,000061:
039236,000062:
039237,000063:
039238,000064:
039239,000065:
039240,000066:
039241,000067:
039242,000068:
039243,000069:
039244,000070:
039245,000071:
039246,000072:
039247,000073:
039248,000074:
039249,000075:

#
#
#
#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 893

BANK
SETLOC
BANK

31
R35

#
#
#
#

31,3215

COUNT

31/R35

EBANK=
TC
RTB

JLOOPCNT
INTPRET

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

E4,1724
06006
77634
45505
01046
77776
33535
04555
20465
05423
03230
03222
06006
43175
02026
00462
14001
23534
14007
23534
77614
01463
77624
61762
77745
01106
16353
01046
34041
27022
77775
00017
02337

LNDMKSEL

DISGET

CALCTLS

STORE
EXIT
CAF
TC
CADR
TC
TC
TC
TC
VLOAD

STODL
STODL

LOADTIME
DSPTEM1
V06N34**
BANKCALL
GOMARKF
ENDEXT
CALCTLS
DISGET
INTPRET
SET
RLS
ERADFLAG
0D
RRCSML
6D
RRCSML

SET
LUNAFLAG
CALL
RPTOLONG
DLOAD
STODL
STCALL

LONG
LSLONG
DSPTEM1
TDEC1
CSMPREC

VLOAD
STORE

RATT1
POSVECT

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

31,3215
31,2000
31,2000

31,3215
31,3215
31,3216
31,3217
31,3220
31,3221
31,3222
31,3223
31,3224
31,3225
31,3226
31,3227
31,3230
31,3231
31,3232
31,3233
31,3234
31,3235
31,3236
31,3237
31,3240
31,3241
31,3242
31,3243
31,3244
31,3245
31,3246
31,3247
31,3250
31,3251
31,3252
31,3253
31,3254

Prepared by

PICK UP TIME SCALED B-28

DISPLAY GROUND ELAPSED TIME

TERMINATE WITH V34E


PROCEED WITH V33E
NEW TIME LOADED VIA V25E

SET. CONSTANT REARTH (RM)


PD0-5 > RP VECTOR
PD6-7 > DUMMY TIME
MPAC > NON-ZERO FOR MOON CASE
SET. LUNAR LAT-LONG
RP TO LONG

SAVE LND SITE LONG.


ADVANCE INTEGRATION TO TIME IN TDEC1
USING PRECISION INTEGRATION

SAVE POSITION VECTOR SCALED B-27

039250,000076:
039251,000077:
039252,000078:
039253,000079:
039254,000080:
039255,000081:
039256,000082:
039257,000083:
039258,000084:
039259,000085:
039260,000086:
039261,000087:
039262,000088:
039263,000089:
039264,000090:
039265,000091:
039266,000092:
039267,000093:
039268,000094:
039269,000095:
039270,000096:
039271,000097:
039272,000098:
039273,000099:
039274,000100:
039275,000101:
039276,000102:
039277,000103:
039278,000104:
039279,000105:
039280,000106:
039281,000107:
039282,000108:
039283,000109:
039284,000110:
039285,000111:
039286,000112:
039287,000113:
039288,000114:
039289,000115:
039290,000116:
039291,000117:
039292,000118:
039293,000119:
039294,000120:
039295,000121:
039296,000122:
039297,000123:
039298,000124:
039299,000125:
039300,000126:
039301,000127:
039302,000128:
039303,000129:

31,3255
31,3256
31,3257
31,3260
31,3261
31,3262
31,3263
31,3264
31,3265
31,3266
31,3267

26152
00025
16345
00015
36323
26322
76145
01106
02352
36335
63414

STOVL

31,3270
31,3271
31,3272
31,3273
31,3274
31,3275
31,3276
31,3277
31,3300
31,3301
31,3302
31,3303
31,3304
31,3305
31,3306
31,3307
31,3310
31,3311
31,3312
31,3313
31,3314
31,3315
31,3316
31,3317
31,3320
31,3321
31,3322
31,3323
31,3324
31,3325
31,3326
31,3327
31,3330
31,3331
31,3332
31,3333
31,3334
31,3335
31,3336
31,3337
31,3340
31,3341

01046
77776
33536
04555
20465
05423
03300
03272
06006
75170
00005
00002
43134
02324
00462
66730
02325
23534
16327
15340
02330
54170
63620
02324
77624
63414
02321
45014
01463
26322
77754
02324
44343
54240
01104
41446
51025
02330
63345
45545
61447
02321

STORE
EXIT
CAF
TC
CADR
TC
TC
TC
TC
AXT,1

STODL
STCALL
DLOAD

STCALL

DISTLS

PROCLMKS

SXA,2

KLOOP

SXA,1

STODL

JLOOPP

STORE
AXT,1

ALPHAV
VATT1
VELVECT
TAT
VECTIME
LAT-LONG
AXT,1
LONG
LSLONG
LONGSAVE
ELAPTIME
DSPTEM1
V06N31**
BANKCALL
GOMARKF
ENDEXT
PROCLMKS
DISTLS
INTPRET
AXC,2
KCOUNT
JCOUNT
SET
JLOOPCNT
ERADFLAG
SLOAD*
KLOOPCNT
BANDTABL
NKVAL
DPPOSMAX
DELTAL
XSU,1
LONGTAB
JLOOPCNT

+5,1

-2

CALL
STORE
SET

ELAPTIME
XR1HOLD
CALL
LUNAFLAG
LAT-LONG

LXA,2
DLOAD*

ABS
DSU

DLOAD
STODL

JLOOPCNT
BDSU
LATTAB
LAT
PUSH
BPL
DELTAL
LMKLOOP
STADR
DELTAL
XR1HOLD

-2,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FOR LAT-LONG
SAVE VEL. VECTOR B-5
SAVE TIME
COMPUTE LAT, LONG, ALT OF S/C
SAVE S/C LONGITUDE

PD>00

XR1 = LANDING SITE LONG--SINUS MEDII, OCEANUS


PROCELLARUM, MARE TRANQUILLITEATIS
COMPUTE TL (TIME TO LANDING SITE)
Page 894
SAVE TL FOR OUTPUT TO DSKY
DISPLAY TIME TO LANDING SITE

TERMINATE WTIH V34E


PROCEED WITH V33E
ILLEGAL RESPONSE, DO AGAIN
BEGIN LANDMARK PROCESSING
SET COUNTERS FOR LOOP CONTROL

USE MEAN LUNAR RADIUS

SAVE LONGITUDE BAND

SET XR1 FOR LONGITUDE OF LANDMARK

COMPUTE TL (TIME TO LANDMARK)


COMPUTE LATITUDE AND LONGITUDE OF S/C
AT LANDMARK
PD=00

DELTA LAT = ABS(LAT - LATJ)


DELTAL OPERATOR THAN DELTA LAT
NO
PD=00
DELTA LAT = DELTAL

PD=02

039304,000130:
039305,000131:
039306,000132:
039307,000133:
039308,000134:
039309,000135:
039310,000136:
039311,000137:
039312,000138:
039313,000139:
039314,000140:
039315,000141:
039316,000142:
039317,000143:
039318,000144:
039319,000145:
039320,000146:
039321,000147:
039322,000148:
039323,000149:
039324,000150:
039325,000151:
039326,000152:
039327,000153:
039328,000154:
039329,000155:
039330,000156:
039331,000157:
039332,000158:
039333,000159:
039334,000160:
039335,000161:
039336,000162:
039337,000163:
039338,000164:
039339,000165:
039340,000166:
039341,000167:
039342,000168:
039343,000169:
039344,000170:
039345,000171:
039346,000172:
039347,000173:
039348,000174:
039349,000175:
039350,000176:
039351,000177:
039352,000178:
039353,000179:
039354,000180:
039355,000181:
039356,000182:
039357,000183:

31,3342
31,3343
31,3344
31,3345
31,3346
31,3347
31,3350
31,3351

01046
77734
02333
67114
77775
02324
45335
00050

31,3352
31,3353
31,3354
31,3355
31,3356
31,3357
31,3360
31,3361
31,3362
31,3363
31,3364
31,3365
31,3366
31,3367
31,3370
31,3371
31,3372
31,3373
31,3374
31,3375
31,3376
31,3377
31,3400
31,3401
31,3402
31,3403
31,3404
31,3405
31,3406
31,3407
31,3410
31,3411
31,3412
31,3413

02327
52030
63356
63315
70535
02334
63144
00154
00001
77534
02751
33537
04555
20504
05423
03376
03404
34715
05415
05112
33535
04555
20465
05423
03404
03376
06006
66350
02325
00051
00001
77500
63307
05423

31,3414
31,3415
31,3416
31,3417
31,3420
31,3421
31,3422
31,3423
31,3424
31,3425

66020
02321
02320
77601
00001
65375
15324
02323
45125
15340

STORE
SXA,2
LMKLOOP

INCR,2
OCT
SLOAD

BHIZ

DISLID

SLOAD
LXC,2

SXA,2

DISTTL

NEXTBAND

CAF
TC
CADR
TC
TC
TC
CAF
TC
TC
CAF
TC
CADR
TC
TC
TC
TC
LXA,1

TIX,1
TC
ELAPTIME

STQ

DSPTEM1
INDEXNUM
SXA,2
-2
JLOOPCNT
DSU
X2
NKVAL
GOTO
DISLID
JLOOPP
SR1
INDEXNUM
INCR,2
MPAC
1D
EXIT
LANDMARK
V05N70**
BANKCALL
GOMARKFR
ENDEXT
DISTTL
NEXTBAND
FIVE
BLANKET
ENDOFJOB
V06N34**
BANKCALL
GOMARKF
ENDEXT
NEXTBAND
DISTTL
INTPRET
SSP
KLOOPCNT
S1
1D
EXIT
KLOOP
ENDEXT
SXA,1
RETLOCN
XR1HOLD

SETPD
VLOAD

PDDL

0D
PDDL
HIUNITZ
VECTIME
CALL
DPPOSMAX

+0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE TIME TO LANDMARK


SAVE LANDMARK I.D.
J = J + 2

Page 895
J = NKVAL
YES, GO DISPLAY LANDMARK ID, MAYBE TL
NO, ONE MORE TIME
ID = -INDEXNUM/2 + 1

DISPLAY LANDMARK ID

TERMINATE WITH V34E


PROCEED WTIH V33E
RECYCLE WITH V32E
BLANK R1 AND R3

DISPLAY GROUND ELAPSED TIME TO LANDMARK

TERMINATE WITH V34E


PROCEED WITH V33E
ILLEGAL RESPONSE, DO AGAIN
MUST WE GO ON
RESTORE COUNTER

YES, K = K - 1
K = 0, EXIT R35
Page 896
SAVE RETURN AND INDEX 1

PD=00
PD=06
SET UP FOR RP-TO-R
PD=08

039358,000184:
039359,000185:
039360,000186:
039361,000187:
039362,000188:
039363,000189:
039364,000190:
039365,000191:
039366,000192:
039367,000193:
039368,000194:
039369,000195:
039370,000196:
039371,000197:
039372,000198:
039373,000199:
039374,000200:
039375,000201:
039376,000202:
039377,000203:
039378,000204:
039379,000205:
039380,000206:
039381,000207:
039382,000208:
039383,000209:
039384,000210:
039385,000211:
039386,000212:
039387,000213:
039388,000214:
039389,000215:
039390,000216:
039391,000217:
039392,000218:
039393,000219:
039394,000220:
039395,000221:
039396,000222:
039397,000223:
039398,000224:
039399,000225:
039400,000226:
039401,000227:
039402,000228:
039403,000229:
039404,000230:
039405,000231:
039406,000232:
039407,000233:
039408,000234:
039409,000235:
039410,000236:
039411,000237:

31,3426
31,3427
31,3430
31,3431
31,3432
31,3433
31,3434
31,3435
31,3436
31,3437
31,3440
31,3441
31,3442
31,3443
31,3444
31,3445
31,3446
31,3447
31,3450
31,3451
31,3452
31,3453
31,3454
31,3455
31,3456
31,3457
31,3460
31,3461
31,3462
31,3463
31,3464
31,3465
31,3466
31,3467
31,3470
31,3471
31,3472
31,3473
31,3474
31,3475

55341
53515
02337
47206
00001
53572
47206
00001
53572
47315
02337
02345
53572
70125
02335
02320
41223
00001
23534
73406
76561
00023
71525
76561
00015
47255
53572
02152
72441
00007
02734
73526
26732
00007
50235
02152
00031
71244
63500
02732

31,3476
31,3477
31,3500
31,3501
31,3502
31,3503
31,3504
31,3505
31,3506
31,3507
31,3510
31,3511
31,3512

77676
02732
43175
02337
03466
26657
02345
02746
45160
00012
24737
43014
04313

PDVL
PUSH
VSL1
PUSH
VSL1
PDVL

VSL1
PDDL

DSU*

PUSH
VXSC
PDDL
VXSC
VAD
VSL1
STORE
DOT
STORE
ACOS
STOVL
VXV

BPL

DCOMP
STORE
VLOAD

STOVL
STORE
AXC,1

BON

RP-TO-R
UNIT
POSVECT
VXV
UZZ
UNIT
VXV
UZZ
UNIT
VXV
POSVECT
VELVECT
UNIT
LXC,1
LONGSAVE
XR1HOLD
DMP
0,1
RRCSML
SIN
VSL1
UNN
COS
VSL1
UW
VXV
UNIT
ALPHAV
SL1
URR
CSTH
SIN
SNTH
URR
DOT
ALPHAV
24D
DLOAD
+4D
SNTH

SNTH
SET
POSVECT
RVSW
RVEC
VELVECT
VVEC
CALL
10D
TIMETHET
BON
COGAFLAG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TRANSFORM PLANETARY TO RCS PD=00


COMPUTE AND STORE UZ
PD=06
POSITION VECTOR OF CM SCALED B-27
COMPUTE AND STORE UR=UNIT(R)
PD=12

COMPUTE AND STORE UW=UNIT(UR X UZ) PD=18

COMPUTE AND STORE UN=UNIT(UW X UZ) PD=24


POSITION VECTOR OF CM SCALED B-27
VELOCITY VECTOR OF CM SCALED B-5
COMPUTE AND STORE U=UNIT(RxV)
PD=30
RESTORE INDEX 1 COMPLEMENTED

DLONG = .997(LONG - LONGJ) PD=32


U'W = UW COS(DLONG) + UN SIN(DLONG)
PD=36

PD=30,PD=24
UD = UNIT (U'W X U)
SET UD FOR LAT-LONG--POINT OF CLOSEST
APPROACH
COS(THETA) = (UD . UR)
THETA = ACOS(UD.UR), 0 TO PI
SIN (THETA), 0 TO PI

CHK (UR X UD).U


NET, THETA = 2 PI - THETA
Page 897
ERGO SIN (THETA) = -SIN (THETA)

TIME ONLY

MOON ONLY
COMPUTE TRANSFER TIME
NO SOLUTION SINCE NEAR RECTILINEAR

039412,000238:
039413,000239:
039414,000240:
039415,000241:
039416,000242:
039417,000243:
039418,000244:
039419,000245:
039420,000246:
039421,000247:
039422,000248:
039423,000249:
039424,000250:
039425,000251:
039426,000252:
039427,000253:
039428,000254:
039429,000255:
039430,000256:
039431,000257:
039432,000258:
039433,000259:
039434,000260:
039435,000261:
039436,000262:
039437,000263:
039438,000264:
039439,000265:
039440,000266:
039441,000267:
039442,000268:
039443,000269:
039444,000270:
039445,000271:
039446,000272:
039447,000273:
039448,000274:
039449,000275:
039450,000276:
039451,000277:
039452,000278:
039453,000279:
039454,000280:
039455,000281:
039456,000282:
039457,000283:
039458,000284:
039459,000285:
039460,000286:
039461,000287:
039462,000288:
039463,000289:
039464,000290:
039465,000291:

31,3513
31,3514
31,3515
31,3516
31,3517
31,3520
31,3521
31,3522
31,3523
31,3524
31,3525

63523
04310
63523
43345
02323
00037
77650
02321
52145
15332
02321

DLOAD

45020
02321
55341
70414
01743
61770
16152
23534
77624
26322
77650
02321

31,3526
31,3527

77763
77751

#
#
#
#
#
#
#
#
#
#
#

GOTO
ETERROR

30,2000
30,2000
30,3762
30,3763
30,3764
30,3765
30,3766
30,3767
30,3770
30,3771
30,3772
30,3773
30,3774
30,3775
31,2000
31,2000

ETERROR
INFINFLG
ETERROR
DAD
VECTIME
T

RPTOLONG

DLOAD

RETLOCN
GOTO
HI6ZEROS
RETLOCN

COMPUTE GROUND ELAPSED TIME

#
#
#

Page 898
SUBROUTINE TO CONVERT RP (VECTOR IN PLAN. COORD. SYSTEM, EITHER
EARTH-FIXED OR MOON-FIXED) TO LAT, LONG, ALT.

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
RP-TO-R, LAT-LONG

#
#
#
#
#

INPUT
PD0-5D = RP VECTOR
PD6-7D = TIME
MPAC = 0 FOR EARTH, NON-ZERO FOR MOON.
ERADFLAG, LUNAFLAG

#
#
#
#

OUTPUT
LATITUDE IN LAT
LONGITUDE IN LONG
ALTITUDE IN ALT

R35A

#
#

STQ

CALL
RETLOCN
RP-TO-R
VSR2
LUNAFLAG
+1
ALPHAV
RRCSML

#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE RETURN

#
#

+60 DEGREE BAND


+30 DEGREE BAND

STODL
CALL

LAT-LONG
GOTO
SETLOC
BANK
DEC
DEC

RETLOCN
R35

-12
-22

B-14
B-14

PD=00

EXIT ELAPTIME
RETURN WITH ZERO

SETLOC
BANK

BOFF

BANDTABL

NO PHYSICAL SOLUTION EXISTS

RPTOLONG

(REVS. B-0)
(REVS. B-0)
(METERS B-29)

CONVERT RP TO R, B-27 FOR MOON


IF LUNAR RESCALE B-27 TO B-29

MPAC > DUMMY TIME

039466,000292:
039467,000293:
039468,000294:
039469,000295:
039470,000296:
039471,000297:
039472,000298:
039473,000299:
039474,000300:
039475,000301:
039476,000302:
039477,000303:
039478,000304:
039479,000305:
039480,000306:
039481,000307:
039482,000308:
039483,000309:
039484,000310:
039485,000311:
039486,000312:
039487,000313:
039488,000314:
039489,000315:
039490,000316:
039491,000317:
039492,000318:
039493,000319:
039494,000320:
039495,000321:
039496,000322:
039497,000323:
039498,000324:
039499,000325:
039500,000326:
039501,000327:
039502,000328:
039503,000329:
039504,000330:
039505,000331:
039506,000332:
039507,000333:
039508,000334:
039509,000335:
039510,000336:
039511,000337:
039512,000338:
039513,000339:
039514,000340:
039515,000341:
039516,000342:
039517,000343:
039518,000344:
039519,000345:

31,3530
31,3531
31,3532
31,3533

77737
77725
77713
37716 33106

31,3535
31,3536
31,3537
31,3540
31,3540
31,3540
31,3540
31,3540
31,3540

01442
01437
01306

31,3540
31,3540
31,3542
31,3544
31,3546
31,3550
31,3552
31,3554
31,3556
31,3560
31,3562
31,3564
31,3566
31,3570
31,3572
31,3574
31,3576
31,3600
31,3602
31,3604
31,3606
31,3610

77406
00043
00046
77741
00055
77720
77646
00155
00466
00050
00070
77662
77747
00062
00070
77463
00004
00271
00101
77574
00065

56241
24640
25716
65060
20266
46646
57652
07202
07373
36561
04130
64143
67215
32207
34343
46314
21505
32622
07343
70656
03052

31,3612
31,3614
31,3616
31,3620

77642
00045
77577
00130

66360
05267
71734
27711

31,3622
31,3624

05120 14712
05076 06264

RRCSML

DEC
DEC
DEC
2DEC

-32
-42
-52
.997

V06N34**
V06N31**
V05N70**
KCOUNT
JCOUNT
UNN
UW
URR
UZZ

VN
VN
VN
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

00634
00631
00570
5D
2D
18D
12D
6D
0D

LATTAB

LONGTAB

B-14
B-14
B-14

#
#
#
#

+00 DEGREE BAND


-30 DEGREE BAND
-60 DEGREE BAND

# **********************************
#
#
#
#
#
#
#
#
#
#

Page 899
**** TEMPORARY VALUES FOR LANDMARK TABLES-LEVINE/SAPONARO ****

#
#
#
#
#

LATTAB HAS LATITUDES THAT GO FROM +8 TO -8 DEGREES


LONGTAB HAS LONGITUDES THAT GO FROM +60 TO -60 DEGREES
LATTAB AND LONGTAB ARE SCALED REVOLUTIONS B0
ALTTAB HAS ALTITUDES MEASURED ABOVE THE MEAN LUNAR RADIUS
ALTTAB IS SCALED IN METERS B-29

COUNT
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

31/LNDMK
-.015231481
.002175926
.002361111
-.001851852
.002777778
-.002916667
-.005462963
.006666667
.018935185
.00250
.003425926
-.004722222
-.001481481
.003101852
.003472222
-.0125
.000277777
.011342592
.003981481
-.008009259
.003240741

2DEC
2DEC
2DEC
2DEC

-.005694444
.002268518
-.007824074
.005416667

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2DEC
2DEC

.161157407
.160046296

#
#

2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
Page 900
27
30
31
32
2
3

5
0
0
0
1
1
1
2
6
0
1
1
0
1
1
4
0
4
1
2
1

29
47
51
40
00
03
58
24
49
54
14
42
32
07
15
30
06
05
26
53
10

S
N
N
S
N
S
S
N
N
N
N
S
S
N
N
S
N
N
N
S
N

2
0
2
1

03
49
49
57

S
N
S
N

58
57

01
37

E
E

039520,000346:
039521,000347:
039522,000348:
039523,000349:
039524,000350:
039525,000351:
039526,000352:
039527,000353:
039528,000354:
039529,000355:
039530,000356:
039531,000357:
039532,000358:
039533,000359:
039534,000360:
039535,000361:
039536,000362:
039537,000363:
039538,000364:
039539,000365:
039540,000366:
039541,000367:
039542,000368:
039543,000369:
039544,000370:
039545,000371:
039546,000372:
039547,000373:
039548,000374:
039549,000375:
039550,000376:
039551,000377:
039552,000378:
039553,000379:
039554,000380:
039555,000381:
039556,000382:
039557,000383:
039558,000384:
039559,000385:
039560,000386:
039561,000387:
039562,000388:
039563,000389:
039564,000390:
039565,000391:
039566,000392:
039567,000393:
039568,000394:
039569,000395:
039570,000396:
039571,000397:
039572,000398:
039573,000399:

31,3626
31,3630
31,3632
31,3634
31,3636
31,3640
31,3642
31,3644
31,3646
31,3650
31,3652
31,3654
31,3656
31,3660
31,3662
31,3664
31,3666
31,3670
31,3672

04453
03554
03326
03263
03014
03007
02740
02531
02066
01502
01272
00570
00252
00000
77703
77254
77173
76265
75644

23531
33074
25112
00252
34505
22564
04432
04017
23501
13664
23036
37365
25253
30213
52142
76114
64334
51114
77223

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

.143287037
.116018518
.106851852
.104675926
.094537037
.094212963
.091805555
.083564815
.065833333
.050925926
.042638889
.023009259
.010416667
.000046296
-.003703704
-.020694444
-.023703704
-.051435185
-.068055556

31,3674
31,3676
31,3700
31,3702

75215
74613
74571
74174

72762
76225
67600
54550

2DEC
2DEC
2DEC
2DEC

-.085092593
-.100833333
-.101944444
-.117407407

31,3704
31,3706
31,3710
31,3712
31,3714
31,3716
31,3720
31,3722
31,3724
31,3726
31,3730
31,3732
31,3734
31,3736
31,3740
31,3742
31,3744
31,3746
31,3750
31,3752
31,3754

77777
77777
77777
77777
77777
77777
77777
77777
77777
77777
77777
00000
00000
00000
00000
00000
77777
00000
00000
00000
00000

75752
75752
76200
76736
77051
77556
77556
76370
77102
76426
74660
04773
06577
04773
02741
03643
77053
02234
02347
00151
00740

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

-2090
-2090
-1790
-1090
-940
-290
-290
-1549
-890
-1490
-3230
5110
6910
5110
3010
3910
-935
2360
2510
210
960

B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29
B-29

31,3756
31,3760
31,3762
31,3764

00000
00000
77777
77777

01217
01301
75337
75470

2DEC
2DEC
2DEC
2DEC

1310
1410
-2624
-2445

B-29
B-29
B-29
B-29

ALTTAB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
Page 901
27
30
31
32

51
41
38
37
34
33
33
30
23
18
15
8
3
0
1
7
8
18
24

35
46
28
41
02
55
03
05
42
20
21
17
45
01
20
27
32
31
30

E
E
E
E
E
E
E
E
E
E
E
E
E
E
W
W
W
W
W

30
36
36
42

38
18
42
16

W
W
W
W

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
Page 902
27
30
31
32

*** END OF PANDORA .080 ***

(End of include-file LUNAR_LANDMARK_SELECTION_FOR_CM.s, resuming MAIN.s)


039573,000131:
039574,000132:
039575,000133:
039576,000134: $TVCINITIALIZE.s
# pp. 903-906
039577,000001:
039578,000002:
039579,000003:
039580,000004:
039581,000005:
039582,000006:
039583,000007:
039584,000008:
039585,000009:
039586,000010:
039587,000011:
039588,000012:
039589,000013:
039590,000014:
039591,000015:
039592,000016:
039593,000017:
039594,000018:
039595,000019:
039596,000020:
039597,000021:
039598,000022:
039599,000023:
039600,000024:
039601,000025:
039602,000026:
039603,000027:
039604,000028:
039605,000029:
039606,000030:
039607,000031:
039608,000032:
039609,000033:
039610,000034:
039611,000035:
039612,000036:
039613,000037:
039614,000038:
039615,000039:
039616,000040:
039617,000041:
039618,000042:
ETC.)
039619,000043:
039620,000044:
039621,000045:
039622,000046:
039623,000047:
039624,000048:

DAPCSM

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

Public domain.
TVCINITIALIZE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 903-906 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/22/04 RSB. Transcribed.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 903
NAME
TVCDAPON (TVC DAP INITIALIZATION AND STARTUP CALL)
MOD NO 3
DATE 6 JUNE, 1967
MOD BY ENGEL
LOG SECTION P40-P47

#
#

FUNCTIONAL DESCRIPTION
PERFORMS TVCDAP INITIALIZATION (GAINS, TIMING PARAMETERS, FILTER VARIABLES,

#
#
#
#
#
#

COMPUTES STEERING (S40.8) GAIN KPRIMEDT, AND ZEROES PASTDELV,+1 VARIABLE


MAKES INITIALIZATION CALL TO "NEEDLER" FOR TVC DAP NEEDLES-SETUP
PERFORMS INITIALIZATION FOR ROLL DAP
CALLS TVCEXECUTIVE AT TVCEXEC, VIA WAITLIST
CALLS TVCDAP CDU-RATE INITIALIZATION PKG AT DAPINIT VIA T5
MRCLEAN AND TVCINIT4 ARE POSSIBLE TVC-RESTART ENTRIES

039625,000049:
039626,000050:
039627,000051:
039628,000052:
039629,000053:
039630,000054:
039631,000055:
039632,000056:
039633,000057:
039634,000058:
039635,000059:
039636,000060:
039637,000061:
039638,000062:
039639,000063:
039640,000064:
039641,000065:
039642,000066:
039643,000067:
039644,000068:
039645,000069:
039646,000070:
039647,000071:
039648,000072:
039649,000073:
039650,000074:
039651,000075:
039652,000076:
039653,000077:
039654,000078:
039655,000079:
039656,000080:
039657,000081:
039658,000082:
039659,000083:
039660,000084:
039661,000085:
039662,000086:
039663,000087:
039664,000088:
039665,000089:
039666,000090:
039667,000091:
039668,000092:
039669,000093:
039670,000094:
039671,000095:
039672,000096:
039673,000097:
039674,000098:
039675,000099:
039676,000100:
039677,000101:
039678,000102:

31,3766
17,2030
17,2000
17,2000
17,2030

E6,1742

17,2030
17,2031
17,2032
17,2033

22016
00006
22012
32205

17,2034
17,2035
17,2036
17,2037
17,2040
17,2041
17,2042
17,2043

10000
55447
34714
54001
51447
53530
11447
12034

17,2044
17,2045
17,2046
17,2047
17,2050
17,2051

00006
32212
53313
34672
54030
15222

17,2052

22016

TVCDAPON

#
#

CALLING SEQUENCE: T5LOC=2CADR(TVCDAPON,EBANK=BZERO), T5=.6SECT5


IN PARTICULAR, CALLED BY "IGNOVER"

#
#

NORMAL EXIT MODE


TCF
RESUME

#
#

SUBROUTINES CALLED
NEEDLER, MASSPROP

#
#

ALARM OR ABORT EXIT MODES


NONE

#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED


CSMMASS, LEMMASS, DAPDATR1 (FOR MASSPROP SUBROUTINE)
TVC PAD LOADS (SEE LEVEL III DAP AND/OR P40 TESTS)
PACTOFF, YACTOFF, CDUX
TVCPHASE, T5BITS OF FLAGWRD6, FOR RESTART PROTECTION (SEE IGNOVER)

#
#

OUTPUT
ALL TVC AND ROLL DAP ERASABLES, FLAGWRD6 (BITS 13,14), T5, WAITLIST

#
#

DEBRIS
NONE

COUNT*
BANK
SETLOC
BANK

$$/INIT
17
DAPS7

#
#
#
#

EBANK=

BZERO

LXCH
EXTEND
QXCH
CAF

BANKRUPT
QRUPT
NZERO

CCS
TS
CAF
TS
INDEX
DXCH
CCS
TCF

A
CNTR
ZERO
L
CNTR
OMEGAYC
CNTR
MRCLEAN

ENDMRC

EXTEND
DCA
DXCH
CAF
TS
TCF

INITLOC2
T5LOC
POSMAX
TIME5
RESUME

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TVCINIT1

LXCH

BANKRUPT

MRCLEAN
+1

+1

T5 RUPT ARRIVAL (CALL BY DOTVCON - P40)


SAVE Q REQUIRED IN RESTART (MRCLEAN AND
TVCINIT4 ARE ENTRIES)
NUMBER TO ZERO, LESS ONE (MUST BE ODD)
TVC RESTARTS ENTER HERE (NEW BANK)

FIRST (LAST) TWO LOCATIONS

Page 904
SET UP ANOTHER T5 RUPT TO CONTINUE
INITIALIZATION AT TVCINIT1
THE PHSCHK2 ENTRY (REDOTVC) AT TVCDAPON
+3 IS IN ANOTHER BANK. MUST RESET
BBCON TOO (FULL 2CADR), FOR THAT
ENTRY.

039679,000103:
039680,000104:
039681,000105:
039682,000106:
039683,000107:
039684,000108:
039685,000109:
039686,000110:
039687,000111:
039688,000112:
039689,000113:
039690,000114:
039691,000115:
039692,000116:
039693,000117:
039694,000118:
039695,000119:
039696,000120:
039697,000121:
039698,000122:
039699,000123:
039700,000124:
039701,000125:
039702,000126:
039703,000127:
039704,000128:
039705,000129:
039706,000130:
039707,000131:
039708,000132:
039709,000133:
039710,000134:
039711,000135:
039712,000136:
039713,000137:
039714,000138:
039715,000139:
039716,000140:
039717,000141:
039718,000142:
039719,000143:
039720,000144:
039721,000145:
039722,000146:
039723,000147:
039724,000148:
039725,000149:
039726,000150:
039727,000151:
039728,000152:
039729,000153:
039730,000154:
039731,000155:
039732,000156:

17,2053
17,2054

00006
22012

EXTEND
QXCH

QRUPT

#
#

17,2055
17,2056

04633
13207

TC
CADR

IBNKCALL
MASSPROP

#
#

UPDATE IXX, IAVG/TLX FOR DAP GAINS (R03


OR NOUNS 46 AND 47 MUST BE CORRECT)

17,2057
17,2060
17,2061
17,2062
17,2063
17,2064
17,2065

30110
00006
72206
55647
40000
61474
55662

CAE
EXTEND
MP
TS
COM
AD
TS

EMDOT

SPS FLOW RATE, SC.AT B+3 KG/CS

CSMMASS
MASSTMP

#
#
#
#
#
#
#

17,2066
17,2067
17,2070
17,2071
17,2072

31466
74675
10000
34712
55447

CAE
MASK
CCS
CAF
TS

DAPDATR1
BIT14
A
BIT1
CNTR

#
#
#
#
#

CHECK LEM-ON/OFF

17,2073
17,2074
17,2075

51447
31416
55646

INDEX
CAE
TS

CNTR
EKTLX/I
KTLX/I

#
#
#

PICK UP LM-OFF,-ON KTLX/I

17,2076
17,2077

04633
35145

TC
CADR

IBNKCALL
S40.15

#
#

COMPUTE 1/CONACC, VARK

17,2100
17,2101
17,2102
17,2103
17,2104
17,2105

31420
54001
34711
51447
30000
55644

CAE
TS
CAF
INDEX
CAE
TS

ETVCDT/2
L
BIT2
CNTR
A
KPRIMEDT

#
#
#
#
#
#

LEM-ON VALUE (PAD-LOAD, CS / 2)

17,2106
17,2107
17,2110
17,2111

40000
64672
64712
55635

COM
AD
AD
TS

#
#
#
#

PREPARE T5TVCDT

POSMAX
BIT1
T5TVCDT

17,2112
17,2113
17,2114

44674
70105
54105

CS
MASK
TS

BIT15
FLAGWRD9
FLAGWRD9

RESET SWTOVER FLAG

17,2115
17,2116
17,2117
17,2120
17,2121
17,2122

51447
31413
00006
71644
22000
53645

INDEX
CAE
EXTEND
MP
LXCH
DXCH

CNTR
EKPRIME
KPRIMEDT
A
KPRIMEDT

#
#
#
#
#
#
#
#
#
#

17,2123
17,2124
17,2125

51447
31423
55652

INDEX
CAE
TS

CNTR
EREPFRAC
REPFRAC

#
#
#

PICK UP LEM-OFF,-ON REPFRAC

TVCINIT2

ONETHOU
TENMDOT

10-SEC MASS LOSS B+16 KG

DECREMENT FOR FIRST 10 SEC OF BURN

LEM-ON (BIT1)
LEM-OFF (ZERO)

LEM-OFF VALUE (4CS / 2)

(TEMP STORE)

Page 905
PICK UP LEM-OFF,-ON KPRIME

(TVCDT/2, BC.AT B+14 CS)


SC.AT PI/8
(DIMENSIONLESS)

039733,000157:
039734,000158:
039735,000159:
039736,000160:
039737,000161:
039738,000162:
039739,000163:
039740,000164:
039741,000165:
039742,000166:
039743,000167:
039744,000168:
039745,000169:
039746,000170:
039747,000171:
039748,000172:
039749,000173:
039750,000174:
039751,000175:
039752,000176:
039753,000177:
039754,000178:
039755,000179:
039756,000180:
039757,000181:
039758,000182:
039759,000183:
039760,000184:
039761,000185:
039762,000186:
039763,000187:
039764,000188:
039765,000189:
039766,000190:
039767,000191:
039768,000192:
039769,000193:
039770,000194:
039771,000195:
039772,000196:
039773,000197:
039774,000198:
039775,000199:
039776,000200:
039777,000201:
039778,000202:
039779,000203:
039780,000204:
039781,000205:
039782,000206:
039783,000207:
039784,000208:
039785,000209:
039786,000210:

17,2126
17,2127

37716
55664

CAF
TS

NEGONE
STRKTIME

#
#

PREVEN STOKE TEST UNTIL CALLED

17,2130
17,2131
17,2132

34374
55653
55444

CAF
TS
TS

NINETEEN
VCNTR
V97VCNTR

#
#
#

SET VCNTR FOR VARIABLE-GAIN UPDATES IN


10 SECONDS (TVCEXEC 1/2 SEC RATE)
FOR ENGFAIL (R41) LOGIC

17,2133
17,2134
17,2135
17,2136
17,2137
17,2140
17,2141
17,2142
17,2143
17,2144
17,2145
17,2146

31421
54001
60000
22000
51447
30000
67716
55447
31425
55625
55631
55621

CAE
TS
DOUBLE
LXCH
INDEX
CAE
AD
TS
CAE
TS
TS
TS

ETSWITCH
L

PREPARE SWITCHOVER COUNTER

A
CNTR
A
NEGONE
CNTR
PACTOFF
PDELOFF
PCMD
DELPBAR

#
#
#
#
#
#
#
#
#
#
#
#

17,2147
17,2150
17,2151
17,2152

31426
55627
55632
55623

CAE
TS
TS
TS

YACTOFF
YDELOFF
YCMD
DELYBAR

#
#
#
#

17,2153
17,2154
17,2155
17,2156
17,2157

41501
74710
27501
04633
42404

NEEDLEIN

CS
MASK
ADS
TC
CADR

RCSFLAGS
BIT3
RCSFLAGS
IBNKCALL
NEEDLER

#
#
#
#
#

SET BIT 3 FOR INITIALIZATION PASS AND GO


TO NEEDLER. WILL CLEAR FOR TVC DAP
(RETURNS AFTER CADR)

17,2160
17,2161

34714
55654

TVCINIT4

CAF
TS

ZERO
TVCPHASE

#
#
#

SET TVCPHASE TO INDICATE TVCDAPON-THRUNEEDLEIN INITIALIZATION FINISHED.


(POSSIBLE TVC-RESTART ENTRY)

17,2162
17,2163

30032
55672

CAE
TS

CDUX
OGANOW

#
#
#
#
#

PREPARE ROLL DAP LADDERS

#
#
#
#
#
#

IF ENGINE IS ALREADY OFF, ENGINOFF HAS


ALREADY ESTABLISHED THE POST-BURN
CSMMASS (MASSBACK DOES IT). DON'T
TOUCH CSMMASS. IF ENGINE IS ON,
THEN IT'S OK TO DO THE COPYCYCLE
EVEN BURNS LESS THAN 0.4 SEC ARE AOK

TVCINIT3

(COUNTER DECREMENTS EVERY 1/2 SEC)


LEM-OFF IN A, LEM-ON IN L

CNTR = 2(SWITCHOVER TIME, SEC) -1


TRIM VALUES TO TRIM-TRACKERS, OUTPUT
TRACKERS, OFFSET-UPDATES, AND
OFFSET-TRACKER FILTERS
NOTE, LO-ORDER DELOFF, DELBAR ZEROED

Page 906
ROLL DAPS RE-START UPON A RESTART, BUT
RETAIN ORIGINAL OGAD (IGNOVER CDUX)

17,2164
17,2165
17,2166
17,2167
17,2170

34676
00006
02011
00006
12173

CAF
EXTEND
RAND
EXTEND
BZF

BIT13

17,2171
17,2172

31662
55474

CAE
TS

MASSTMP
CSMMASS

#
#

COPYCYCLE

17,2173
17,2174
17,2175

34731
05140

CAF
TC
EBANK=

.5SEC
WAITLIST
BZERO

#
#
#

CALL TVCEXECUTIVE (ROLLDAP CALL, ETC)

E6,1742

+3

DSALMOUT
+3

039787,000211: 17,2175
02660 34066
039788,000212:
039789,000213: 17,2177
00006
039790,000214: 17,2200
32210
039791,000215: 17,2201
53313
039792,000216: 17,2202
31635
039793,000217: 17,2203
54030
039794,000218:
039795,000219: 17,2204
15222
ENDTVCIN
039796,000220: 17,2205
00101
NZERO
039797,000221:
039798,000222: 17,2206
4374
NINETEEN
039799,000223:
039800,000224: 17,2206
03720
ONETHOU
039801,000225:
039802,000226: 17,2207 E6,1742
039803,000227: 17,2207
03111 40066 DAPINIT5
039804,000228:
039805,000229: 17,2211 E6,1742
039806,000230: 17,2211
02052 36066 INITLOC2
039807,000231:
(End of include-file TVCINITIALIZE.s, resuming MAIN.s)
039807,000134:
039808,000135: $TVCEXECUTIVE.s
039809,000001:
039810,000002:
039811,000003:
039812,000004:
039813,000005:
039814,000006:
039815,000007:
039816,000008:
039817,000009:
039818,000010:
039819,000011:
039820,000012:
039821,000013:
039822,000014:
039823,000015:
039824,000016:
039825,000017:
039826,000018:
039827,000019:
039828,000020:
039829,000021:
039830,000022:
039831,000023:
039832,000024:
039833,000025:
039834,000026:
039835,000027:
039836,000028:
039837,000029:
039838,000030:

2CADR

TVCEXEC

EXTEND
DCA
DXCH
CAE
TS

DAPINIT5
T5LOC
T5TVCDT
TIME5

#
#
#
#
#

TCF
DEC

RESUME
65

VD1

DEC

1000

EBANK=
2CADR

BZERO
DAPINIT

#
#

EBANK=
2CADR

BZERO
TVCINIT1

#
#

B-14

#
#

CALL FOR DAPINIT

(ALLOW TIME FOR RESTART COMPUTATIONS)

MUST BE ODD FOR MRCLEAN

#
B-13

KG/CS B3 TO KG/10SEC B16 CONVERSION

# pp. 907-914
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TVCEXECUTIVE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins at p. 907 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/22/04 RSB. Transcribed.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

039839,000031:
039840,000032:
039841,000033:
039842,000034:
039843,000035:
039844,000036:
039845,000037:
039846,000038:
039847,000039:
039848,000040:
039849,000041:
039850,000042:
039851,000043:
039852,000044:
039853,000045:
039854,000046:
039855,000047:
039856,000048:
039857,000049:
039858,000050:
039859,000051:
039860,000052:
039861,000053:
039862,000054:
039863,000055:
039864,000056:
039865,000057:
039866,000058:
039867,000059:
039868,000060:
039869,000061:
039870,000062:
039871,000063:
039872,000064:
039873,000065:
039874,000066:
039875,000067:
039876,000068:
039877,000069:
039878,000070:
039879,000071:
039880,000072:
039881,000073:
039882,000074:
039883,000075:
039884,000076:
039885,000077:
039886,000078:
039887,000079:
039888,000080:
039889,000081:
039890,000082:
039891,000083:
039892,000084:

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 907
PROGRAM NAME....

#
#
#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION....
*A SELF-PERPETUATING WAITLIST TASK AT 1/2 SECOND INTERVALS WHICH:
PREPARES THE ROLL TVC DAP LADDERS
PREPARES THE ROLL FDAI NEEDLE (FLY-TO OGA ERROR)
PREPARES THE ROLL PHASE PLANE OGAERR (FLY-FROM OGA ERROR)
PREPARES THE TVC ROLLDAP TASK WAITLIST CALL (3 CS DELAY)
UPDATES THE NEEDLES DISPLAY
IMPLEMENTS VARIABLE GAINS AND VARIABLE VEHICLE MASS
PROVIDES FOR SWITCHOVER
PROVIDES FOR A SINGLE-SHOT THRUST MISALIGNMENT CORRECTION AT SWTOVR
PROVIDES FOR REPETITIVE THRUST MISALIGNMENT CORRECTIONS FOLLOWING
SWITCHOVER
PERFORMS CERTAIN STROKE TEST FUNCTIONS

#
#
#

CALLING SEQUENCE....
*TVCEXEC CALLED AS A WAITLIST TASK, IN PARTICULAR BY TVCINIT4 AND BY
ITSELF, BOTH AT 1/2 SECOND INTERVALS

NORMAL EXIT MODE.... TASKOVER

ALARM OR ABORT EXIT MODES.... NONE

SUBROUTINES CALLED....NEEDLER, S40.15, MASSPROP, TASKOVER, IBNKCALL

#
#
#
#

OTHER INTERFACES....
*TVCRESTART PACKAGE FOR RESTARTS
*PITCHDAP, YAWDAP FOR VARIABLE GAINS AND ENGINE TRIM ANGLES
*S40.6 KPRIMEDT AT SWITCHOVER

#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION REQUIRED....


*SEE TVCDAPON....TVCINIT4
*VARK AND 1/CONACC (S40.15 OF R03)
*V68 INITIALIZATION PRIOR TO SWITCHOVER OR FOLLOWING A RESTART
DURING A STROKE TEST, IF STROKE TEST FUNCTIONS ARE TO BE TESTED
*PAD LOADS EREPFRAC, ECORFRAC ETC.
*BITS 15,14 OF FLAGWRD6 (T5 BITS)
*TVCEXPHS FOR RESTARTS
*ENGINE-ON BIT (11.13) FOR RESTARTS
*CDUX, OGAD

#
#
#

OUTPUT....
Page 908
*ROLL TVC DAP LADDERS, FDAI NEEDLE (AK), AND PHASE PLANE OGAERR

LOG SECTION....
MOD BY ENGEL

DVCEXECUTIVE, CONSISTING OF TVCEXEC, NEEDLEUP, VARGAINS


REPCHEK, SWTCHOVER, CG.CORR, STRKUP, TVCEXFIN, ETC.
TVCEXECUTIVE
SUBROUTINE ....DAPCSM
DATE 23 OCT, 1967

039893,000085:
039894,000086:
039895,000087:
039896,000088:
039897,000089:
039898,000090:
039899,000091:
039900,000092:
039901,000093:
039902,000094:
039903,000095:
039904,000096:
039905,000097:
039906,000098:
039907,000099:
039908,000100:
039909,000101:
039910,000102:
039911,000103:
039912,000104:
039913,000105:
039914,000106:
039915,000107:
039916,000108:
039917,000109:
039918,000110:
039919,000111:
039920,000112:
039921,000113:
039922,000114:
039923,000115:
039924,000116:
039925,000117:
039926,000118:
039927,000119:
039928,000120:
039929,000121:
039930,000122:
039931,000123:
039932,000124:
039933,000125:
039934,000126:
039935,000127:
039936,000128:
039937,000129:
039938,000130:
039939,000131:
039940,000132:
039941,000133:
039942,000134:
039943,000135:
039944,000136:
039945,000137:
039946,000138:

#
#
#
#
#
#
#
#
16,2660
16,2000
16,2000
16,2660
16,2660
16,2660
16,2661
16,2662
16,2663
16,2664
16,2665
16,2666
16,2666

E6,1742
40102
74105
00006
63142

TVCEXEC

34731
05140
E6,1742
02660 34066
ROLLPREP

*VARIABLE GAINS FOR PITCH/YAW AND ROLL TVC DAPS


*SINGLE-SHOT AND REPETITIVE CORRECTIONS TO ENGINE TRIM ANGLES
PACTOFF AND YACTOFF
*CHANGES TO DAP SAMPLE RATES, DAP GAINS, AND STEERING-GAIN SCALING
AT (LEM-ON) SWITCHOVER
*STROKER, 4 SECONDS AFTER SWITCHOVER WHEN PRIOR V66, OR 2.5
SECONDS AFTER RESTART DURING A STROKE TEST
DEBRIS....

MUCH, BUT SHAREABLE WITH RCS/ENTRY, ALL IN EBANK6

BANK
SETLOC
BANK
EBANK=
COUNT*
CS
MASK
EXTEND
BZMF

16
DAPROLL

TVCEXFIN

#
#
#
#
#
#
#
#
#

CAF
TC
EBANK=
2CADR

.5SEC
WAITLIST
BZERO
TVCEXEC

#
#
#
#

W.L. CALL TO PERPETUATE TVCEXEC

CAE
XCH
XCH

CDUX
OGANOW
OGAPAST

#
#
#

UPDATE ROLL LADDERS (NO NEED TO RESTARTPROTECT, SINCE ROLL DAPS RE-START)

OGAD

#
#
#
#

PREPARE ROLL FDAI NEEDLE WTIH FLY-TO


ERROR (COMMAND - MEASURED)

BZERO
$$/TVCX
FLAGWRD6
OCT60000

CHECK FOR TERMINATION (BITS 15,14 READ


10 FROM TVCDAPON TO RCSDAPON)
TERMINATE

16,2670
16,2671
16,2672

30032
57672
57673

16,2673
16,2674
16,2675
16,2676

31450
00006
21672
55476

CAE
EXTEND
MSU
TS

16,2677
16,2700
16,2701

00006
77705
55674

EXTEND
MP
TS

#
#
#
#

PREPARE ROLL DAP PHASE PLANE OGAERR

-BIT14
OGAERR

16,2702
16,2703
16,2704
16,2704

36214
05140

CAF
TC
EBANK=
2CADR

THREE
WAITLIST
BZERO
ROLLDAP

#
#
#
#

SET UP ROLL DAP TASK (ALLOW SOME TIME)

#
#

DO A NEEDLES UPDATE (RETURNS AFTER CADR)


(NEEDLES RESTARTS ITSELF)

#
#
#
#
#
#
#

Page 909
CHECK ENGINE-ON BIT TO INHIBIT VARIABLE
GAINS AND MASS IF ENGINE OFF
CHANNEL 11

E6,1742
03313 34066

OGANOW
AK

16,2706
16,2707

04633
42404

NEEDLEUP

TC
CADR

IBNKCALL
NEEDLER

16,2710
16,2711
16,2712
16,2713
16,2714
16,2715

34676
00006
02011
10000
12720
34711

VARGAINS

CAF
EXTEND
RAND
CCS
TCF
CAF

BIT13

+5

DSALMOUT
A
+4
TWO

FLY-TO OGA ERROR, SC.AT B-1 REVS

PHASE-PLANE (FLY-FROM) OGAERROR,


SC.AT B+0 REVS

ON, SO OK TO UPDATE GAINS AND MASS


OFF, SO BYPASS MASS/GAIN UPDATES,

039947,000139:
039948,000140:
039949,000141:
039950,000142:
039951,000143:
039952,000144:
039953,000145:
039954,000146:
039955,000147:
039956,000148:
039957,000149:
039958,000150:
039959,000151:
039960,000152:
039961,000153:
039962,000154:
039963,000155:
039964,000156:
039965,000157:
039966,000158:
039967,000159:
039968,000160:
039969,000161:
039970,000162:
039971,000163:
039972,000164:
039973,000165:
039974,000166:
039975,000167:
039976,000168:
039977,000169:
039978,000170:
039979,000171:
039980,000172:
039981,000173:
039982,000174:
039983,000175:
039984,000176:
039985,000177:
039986,000178:
039987,000179:
039988,000180:
039989,000181:
039990,000182:
039991,000183:
039992,000184:
039993,000185:
039994,000186:
039995,000187:
039996,000188:
039997,000189:
039998,000190:
039999,000191:
040000,000192:

16,2716
16,2717

55661
12750

TS
TCF

TVCEXPHS
SWT/COR

#
#

16,2720
16,2721
16,2722
16,2723
16,2724

11653
12725
12731
12723
12715

CCS
TCF
TCF
TCF
TCF

VCNTR
+4
GAINCHNG
+0
VARGAINS

#
#
#
#
#

TEST FOR GAIN OF UPDATE TIME


NOT YET
NOW
NOT USED
NO, LOTHRUST (S40.6 R40)

16,2725
16,2726
16,2727
16,2730

55663
31474
55662
12741

TS
CAE
TS
TCF

VCNTRTMP
CSMMASS
MASSTMP
EXECCOPY

#
#
#
#

PROTECT VCNTR AND


CSMMASS DURING AN IMPULSIVE BURN

16,2731
16,2732
16,2733
16,2734
16,2735
16,2736

04633
13243
03145
41647
61474
55662

TC
CADR
TC
CS
AD
TS

IBNKCALL
FIXCW
S40.15
TENMDOT
CSMMASS
MASSTMP

#
#
#
#
#
#

UPDATE IXX, IAVG, IAVG/TLX


MASSPROP ENTRY (ALREADY INITIALIZED)
UPDATE 1/CONACC, VARK
UPDATE MASS FOR NEXT 10 SEC. OF BURN

16,2737
16,2740

34374
55663

NOUPDATE

CAF
TS

NINETEEN
VCNTRTMP

#
#

RESET THE VARIABLE-GAIN UPDATE COUNTER


(COUNTDOWN, FROM VARGAINS +1)

16,2741

25661

EXECCOPY

INCR

TVCEXPHS

RESTART-PROTECT TEH COPYCYCLE

16,2742
16,2743

31662
55474

CAE
TS

MASSTMP
CSMMASS

#
#

CSMMASS KG B+16

16,2744
16,2745
16,2746

31663
55653
55444

CAE
TS
TS

VCNTRTMP
VCNTR
V97VCNTR

#
#
#

VCNTR

16,2747

25661

INCR

TVCEXPHS

COPYCYCLE OVER

16,2750
16,2751
16,2752
16,2753
16,2754

11447
12755
12773
12761
12773

CCS
TCF
TCF
TCF
TCF

CNTR
+4
SWTCHOVR
REPCHEK
SWTCHOVR

#
#
#
#
#

CHECK FOR SWITCHOVER/CG.CORRECTION


NOT YET
NOW
PRIOR SWITCHOVER (OR NONE)
NOW (1/2 SEC SWITCHOVER, ONLY)

16,2755
16,2756
16,2757

55707
34716
55661

TS
CAF
TS

CNTRTMP
SEVEN
TVCEXPHS

COUNT DOWN
SETUP TVCEXPHS FOR ENTRY AT CNTRCOPY

16,2760

13122

TCF

CNTRCOPY

#
#
#
#
#

16,2761
16,2762
16,2763
16,2764
16,2765
16,2766
16,2767

31652
00006
62770
55446
34715
55661
13053

CAE
EXTEND
BZMF
TS
CAF
TS
TCF

REPFRAC

#
#
#
#
#
#
#

CHECK FOR REPETITIVE UPDATES

+4

GAINCHNG

SWT/COR

+4

REPCHEK

+5
TEMPDAP
FIVE
TVCEXPHS
CORSETUP

+5

+1

ALSO ENTRY FROM CCS BELOW WITH


VCNTR = -0 (V97 R40 ENGFAIL)

KG B+16

(1)

FOR ENGFAIL (R41) MASS UPATES AT SPSOFF


(2)

Page 910

NO (NEG OR +-ZERO)
YES, SET UP CORRECTION FUNCTION
ADVANCE TVCEXPHS

040001,000193:
040002,000194:
040003,000195:
040004,000196:
040005,000197:
040006,000198:
040007,000199:
040008,000200:
040009,000201:
040010,000202:
040011,000203:
040012,000204:
040013,000205:
040014,000206:
040015,000207:
040016,000208:
040017,000209:
040018,000210:
040019,000211:
040020,000212:
040021,000213:
040022,000214:
040023,000215:
040024,000216:
040025,000217:
040026,000218:
040027,000219:
040028,000220:
040029,000221:
040030,000222:
040031,000223:
040032,000224:
040033,000225:
040034,000226:
040035,000227:
040036,000228:
040037,000229:
040038,000230:
040039,000231:
040040,000232:
040041,000233:
040042,000234:
040043,000235:
040044,000236:
040045,000237:
040046,000238:
040047,000239:
040048,000240:
040049,000241:
040050,000242:
040051,000243:
040052,000244:
040053,000245:
040054,000246:

16,2770
16,2771
16,2772

34707
55661
13125

16,2773
16,2774
16,2775
16,2776
16,2777
16,3000

34676
00006
02011
10000
13001
13142

16,3001
16,3002
16,3003

+5

CAF
TS
TCF

EIGHT
TVCEXPHS
STRKUP

#
#
#

CAF
EXTEND
RAND
CCS
TCF
TCF

BIT13
DSALMOUT
A
+2
TVCEXFIN

#
#
#
#
#
#

CHECK ENGINE-ON BIT, NOT PERMITTING


SWITCHOVER DURING ENGINE-SHUTDOWN
TAILOFF

40105
74674
26105

CS
MASK
ADS

FLAGWRD9
BIT15
FLAGWRD9

#
#
#

SET SWITCHOVER FLAG (SWTOVER) FOR DWNLNK


AND POST-BURN TRIM UPDATES (SEE
"BESTTRIM" (P40-P47))

16,3004
16,3005
16,3006
16,3007

31466
74676
00006
13013

CAE
MASK
EXTEND
BZF

DAPDATR1
BIT13

SWITCHOVER.... CHECK FOR LEM-OFF/ON


(NOTE, SHOWS LEM-OFF)

GAINDOWN

#
#
#
#

16,3010
16,3011
16,3012

34710
55661
13050

CAF
TS
TCF

FOUR
TVCEXPHS
TEMPSET

#
#
#

LEM-OFF....NO SWITCHOVER, JUST CG.CORR

16,3013
16,3014
16,3015
16,3016
16,3017
16,3020
16,3021

31420
00006
74706
22000
00006
70000
22000

CAE
EXTEND
MP
LXCH
EXTEND
MP
LXCH

ETVCDT/2

#
#
#
#
#
#
#

LEM-ON.... DROP GAIN BY (OLDTVCDT/8CS)SQ

16,3022
16,3023
16,3024
16,3025
16,3026

00006
71646
20001
20001
55702

#
#
#
#
#

PREPARE NEW GAIN CONSTANT

16,3027

25661

16,3030
16,3031

#
#
#
#

RESTART-PROTECT THE COPYCYCLE


Page 911
LEM-ON ONLY..... T5 TIMER

16,3032
16,3033
16,3034
16,3035

#
#
#
#

PREPARE KPRIMEDT FOR 80MS DAP, USING

#
#
#
#
#

SCALING OF OMEGAC HAS CHANGED, BUT NO


CHANGE OF REGISTERS. RATE COMMANDS
ARE LOW BY (OLD TVCDT)/80, UNTIL
NEXT S40.6 COMPUTATION, WHICH USES
THE NEW KPRIMEDT.

SWTCHOVR

GAINDOWN

EXTEND
MP
DDOUBL
DDOUBL
TS
SWTCOPY

BIT5
A
A
A

KTLX/I

TKTLX/I

INCR

TVCEXPHS

37677
55635

CAF
TS

OCT37774
T5TVCDT

31414
60000
60000
55644

CAE
DOUBLE
DOUBLE
TS

EKPRIME

KPRIMEDT

+1

OK TO SWITCHOVER
DON'T SWITCHOVER, TERMINATE

LEM-ON....FULL SWITCHOVER/CG.CORRECTION

(TVCDT/8CS)SQD, SC.AT 8+2

(FOR COPYCYCLE)

(KPRIMEDT+1 IS ZERO)

(3)

040055,000247:
040056,000248:
040057,000249:
040058,000250:
040059,000251:
040060,000252:
040061,000253:
040062,000254:
040063,000255:
040064,000256:
040065,000257:
040066,000258:
040067,000259:
040068,000260:
040069,000261:
040070,000262:
040071,000263:
040072,000264:
040073,000265:
040074,000266:
040075,000267:
040076,000268:
040077,000269:
040078,000270:
040079,000271:
040080,000272:
040081,000273:
040082,000274:
040083,000275:
040084,000276:
040085,000277:
040086,000278:
040087,000279:
040088,000280:
040089,000281:
040090,000282:
040091,000283:
040092,000284:
040093,000285:
040094,000286:
040095,000287:
040096,000288:
040097,000289:
040098,000290:
040099,000291:
040100,000292:
040101,000293:
040102,000294:
040103,000295:
040104,000296:
040105,000297:
040106,000298:
040107,000299:
040108,000300:

16,3036
16,3037

31702
55646

CAE
TS

TKTLX/I
KTLX/I

16,3040

03154

TC

S40.15

16,3041
16,3042
16,3043
16,3044
16,3045
16,3046

11614
13047
13047
13047
34707
55664

CCS
TCF
TCF
TCF
CAF
TS

16,3047

25661

16,3050
16,3051

31422
55446

16,3052

25661

16,3053
16,3054
16,3055
16,3056
16,3057
16,3060
16,3061

31466
74676
00006
13060
31446
61446
55445

16,3062
16,3063

37716
55707

16,3064
16,3065
16,3066
16,3067
16,3070
16,3071

00006
31626
53704
41425
61621
00006

16,3072
16,3073
16,3074
16,3075

71445
20001
20001
21704

MP
DDOUBL
DDOUBL
DAS

16,3076
16,3077
16,3100
16,3101
16,3102
16,3103
16,3104
16,3105
16,3106
16,3107

00006
31630
53706
41426
61623
00006
71445
20001
20001
21706

EXTEND
DCA
DXCH
CS
AD
EXTEND
MP
DDOUBL
DDOUBL
DAS

STRKCALL

+543
TEMPSET

CORSETUP

CG.CORR

#
#

GAIN CONSTANT

UPDATE VARK (ONLY, NO CHANGE 1/CONACC)

STROKER
+5
+4
+3
EIGHT
STRKTIME

#
#
#
#
#
#

CHECK STROKER FOR VERB 68 INDICATION


STROKE TEST IN PROGRESS (80MS DAP)
+0 SAYS NO VERB 68 YET
STROKE TEST IN PROGRESS (80MS DAP)
-0 SAYS PRIOR VERB68, SO START
STROKE TEST IN 4 SECONDS

INCR

TVCEXPHS

COPYCYCLE OVER (SWITCHOVR ENTRY NEXT)

CAE
TS

ECORFRAC
TEMPDAP

INCR

+7

#
#

SET UP CORRECTION FRACTION

TVCEXPHS

ENTRY FROM REPCHECK AT NEXT LOCATION

CAE
MASK
EXTEND
BZF
CAE
AD
TS

DAPDATR1
BIT13

#
#
#
#
#
#
#

CHECK FOR LEM-OFF/ON


(NOTE, SHOWS LEM-OFF)

CAF
TS

NEGONE
CNTRTMP

#
#

SET UP FOR CNTR = -1 (SWTCHOVR DONE)


(COPYCYCLE AT "CNTRCOPY")

EXTEND
DCA
DXCH
CS
AD
EXTEND

#
#
#
#
#
#
#
#
#
#
#

PITCH TRIM-TRACKER CORRECTION

PDELOFF
PACTTMP
PACTOFF
DELPBAR

+2
TEMPDAP
TEMPDAP
TEMPDAP

TEMPDAP

PACTTMP

YDELOFF
YACTTMP
YACTOFF
DELYBAR
TEMPDAP

YACTTMP

+1

+1
+1

#
#
#
#
#
#
#
#
#
#

LEM IS ON, PICK UP


TEMPDAP+1
LEM IS OFF, PICK UP 2(TEMPDAP+1)
CG.CORR USES TEMPDAP

Page 912

(4)

(5)

040109,000301:
040110,000302:
040111,000303:
040112,000304:
040113,000305:
040114,000306:
040115,000307:
040116,000308:
040117,000309:
040118,000310:
040119,000311:
040120,000312:
040121,000313:
040122,000314:
040123,000315:
040124,000316:
040125,000317:
040126,000318:
040127,000319:
040128,000320:
040129,000321:
040130,000322:
040131,000323:
040132,000324:
040133,000325:
040134,000326:
040135,000327:
040136,000328:
040137,000329:
040138,000330:
040139,000331:
040140,000332:
040141,000333:
040142,000334:
040143,000335:
040144,000336:
040145,000337:
040146,000338:
040147,000339:
040148,000340:
040149,000341:
040150,000342:
040151,000343:
040152,000344:
040153,000345:
040154,000346:
040155,000347:
040156,000348:
040157,000349:
040158,000350:
040159,000351:
040160,000352:
040161,000353:
040162,000354:

16,3110

25661

16,3111
16,3112
16,3113
16,3114

INCR

TVCEXPHS

RESTART-PROTECT THE COPYCYCLE

00006
31704
55425
53626

EXTEND
DCA
TS
DXCH

#
#
#
#

TRIM-ESTIMATES, AND

PACTTMP
PACTOFF
PDELOFF

16,3115
16,3116
16,3117
16,3120

00006
31706
55426
53630

EXTEND
DCA
TS
DXCH

YACTTMP
YACTOFF
YDELOFF

#
#
#
#

16,3121

25661

INCR

TVCEXPHS

COPYCYCLE OVER (SWT/COR ENTRY NEXT)

16,3122
16,3123

31707
55447

CAE
TS

CNTRTMP
CNTR

#
#

UPDATE CNTR (RESTARTS OK, FOLLOWS CPYCY)

16,3124

25661

INCR

TVCEXPHS

ENTRY FROM REPCHECK AT NEXT LOCATION

16,3125
16,3126
16,3127
16,3130

11664
13131
13133
13142

CCS
TCF
TCF
TCF

STRKTIME
+3
STRKNOW
TVCEXFIN

#
#
#
#

CHECK STROKE TEST START TIME


IN 4SEC DELAY AFTER SWITCHOVER
START STROKE TEST NOW....
NO STROKE TEST REQUEST YET

16,3131
16,3132

55710
13137

TS
TCF

STRKTTMP
STRKTCPY

#
#

COUNT DOWN

16,3133
16,3134
16,3135
16,3136

31412
55614
37716
55710

STRKNOW

CAE
TS
CAF
TS

ESTROKER
STROKER
NEGONE
STRKTTMP

#
#
#
#

START THE STROKE TEST NOW....

16,3137

25661

STRKTCPY

INCR

TVCEXPHS

RESTART-PROTECT THE COPYCYCLE


Page 913

16,3140
16,3141

31710
55664

CAE
TS

STRKTTMP
STRKTIME

#
#
#
#

16,3142
16,3143

34714
55661

CAF
TS

ZERO
TVCEXPHS

#
#

RESET TVCEXPHS

16,3144

15213

TCF

TASKOVER

OVER AND OUT

#
#

Page 914
NAME

16,3145
16,3145
16,3146
16,3147
16,3150
16,3151
16,3152
16,3153

CORCOPY

CNTRCOPY

STRKUP

TVCEXFIN

E6,1650
31470
00006
73164
20001
20001
20001
55650

S40.15

EBANK=

1/CONACC

CAE
EXTEND
MP
DDOUBL
DDOUBL
DDOUBL
TS

IXX

#
#
#
#
#
#
#

2PI/M

1/CONACC

(6)

TRIMS

(7)

(8)

KILL THE STROKE TEST CALL

(9)

S40.15 INERTIA COMPUTATIONS

COMPUTE 1/CONACC (RACC)....IXX SC.AT


B+20
KG M SQD
2PI/M, SC.AT 1/(B+8 N M)

SC.AT B+9 SEC SQD / REV

040163,000355:
040164,000356: 16,3154
31646
040165,000357: 16,3155
00006
040166,000358: 16,3156
71472
040167,000359: 16,3157
20001
040168,000360: 16,3160
20001
040169,000361: 16,3161
20001
040170,000362: 16,3162
55651
040171,000363:
040172,000364: 16,3163
00002
040173,000365:
040174,000366: 16,3164
33074
2PI/M
040175,000367:
040176,000368:
(End of include-file TVCEXECUTIVE.s, resuming MAIN.s)
040176,000135:
040177,000136: $TVCMASSPROP.s
040178,000001:
040179,000002:
040180,000003:
040181,000004:
040182,000005:
040183,000006:
040184,000007:
040185,000008:
040186,000009:
040187,000010:
040188,000011:
040189,000012:
040190,000013:
040191,000014:
040192,000015:
040193,000016:
040194,000017:
040195,000018:
040196,000019:
040197,000020:
040198,000021:
040199,000022:
040200,000023:
040201,000024:
040202,000025:
040203,000026:
040204,000027:
040205,000028:
040206,000029:
040207,000030:
040208,000031:
040209,000032:
040210,000033:
040211,000034:
040212,000035:
040213,000036:
040214,000037:

+7

CAE
EXTEND
MP
DDOUBL
DDOUBL
DDOUBL
TS

KTLX/I

VARK

#
#
#
#
#
#
#

TC

DEC

.00331017

IAVG/TLX

B+8

COMPUTE VARK, SCALING IN THE KTLX/I FOR


LM-OFF,ON. ENTRY FROM SWITCHOVER
SCALED AT B+2 SECONDS-SQUARED
SCALING

LEM-OFF KPGEN3(0) OR LEM-ON VARK(0)

2PI/M, SC.AT 1/(B+8 N M)

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 915-919
Public domain.
TVCMASSPROP.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins on p. 915 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/23/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 915
PROGRAM NAME....MASSPROP

040215,000038:
040216,000039:
040217,000040:
040218,000041:
040219,000042:
(MASSPROP DOES NOT
040220,000043:
DERIVATIVES OF THE
040221,000044:
(2) OTHERWISE, THE
040222,000045:
040223,000046:
040224,000047:
040225,000048:
040226,000049:
OTHERWISE TRANSFER
040227,000050:
040228,000051:
040229,000052:
040230,000053:
040231,000054:
040232,000055:
040233,000056:
040234,000057:
040235,000058:
040236,000059:
040237,000060:
040238,000061:
040239,000062:
040240,000063:
040241,000064:
040242,000065:
040243,000066:
040244,000067:
040245,000068:
040246,000069:
040247,000070:
040248,000071:
040249,000072:
040250,000073:
040251,000074:
040252,000075:
040253,000076:
040254,000077:
040255,000078:
040256,000079:
040257,000080:
040258,000081:
040259,000082:
040260,000083:
040261,000084:
040262,000085:
040263,000086:
040264,000087:

LOG SECTION....TVCMASSPROP

FUNCTIONAL DESCRIPTION:

PROGRAMMER...MELANSON (ENGEL, SCHLUNDT)

MASSPROP OPERATES IN TWO MODES: (1) IF LEM MASS OR CONFIGURATION ARE UPDATED

FOR THIS) THE ENTIRE PROGRAM MUST BE RUN THROUGH, BREAKPOINT VALUES AND

RESPECT TO CSM MASS BEING CALCULATED PRIOR TO CALCULATION OF THE OUTPUTS.

CALCULATED USING PREVIOUSLY COMPUTED BREAKPOINT VALUES AND DERIVATIVES.

TEST
OUTPUTS WITH
OUTPUTS CAN BE

#
#

CALLING SEQUENCES
IF LEM MASS OR CONFIGURATION HAS BEEN UPDATED, TRANSFER TO MASSPROP,

TO FIXCW.
#
#
#
#
#

L
L+1
L+1
L+2

TC
BANKCALL or IBNKCALL
CADR
MASSPROP
or
CADR
FIXCW
RETURNS VIA Q

CALLED:

JOBS OR TASKS INITIATED:

SUBROUTINES CALLED:

ERASABLE INITIALIZATION REQUIRED

#
#
#
#
#
#

IN PARTICULAR BY DONOUN47 (JOB) AND TVCEXECUTIVE (TASK)


NONE

NONE

LEMMASS MUST CONTAIN LEM MASS SCALED AT B+16 KILOGRAMS


CSMMASS MUST CONTAIN CSM MASS SCALED AT B+16 KILOGRAMS
DAPDATR1 MUST BE SET TO INDICATE VEHICLE CONFIGURATION.
BITS (15,14,13) = ( 0 , 0 , 1 )
LEM OFF
( 0 , 1 , 0 )
LEM ON (ASCNT,DSCNT)
( 1 , 1 , 0 )
LEM ON (ASCNT ONLY)

ALARMS:

EXIT:

OUTPUTS:

#
#
#
#
#
#
#

(1)
(2)
(3)

THEY ARE STORED IN CONSECUTIVE REGISTERS IXX0, IXX1, IXX2


CONVERSION FACTOR: (SLUG-FTSQ) = 0.737562 (KG-MSQ)
Page 916

OUTPUTS ARE CALCULATED AS FOLLOWS:

(1)

NONE
TC

IXX, SINGLE PRECISION SCALED AT B+20 IN KG-M SQ.


IAVG, SINGLE PRECISION SCALED AT B+20 IN KG-M SQ.
IAVG/TLX, SINGLE PRECISION, SCALED AT B+2 SEC-SQD

IF LEM DOCKED, LEMMASS IS FIRST ELIMINATED AS A PARAMETER

040265,000088:
040266,000089:
BREAKPOINT VALUE
040267,000090:
BREAKPOINT VALUE
040268,000091:
BREAKPOINT VALUE
040269,000092:
040270,000093:
SLOPE FOR CSMMASS > 33956 LBS (SPS > 10000 LBS)
040271,000094:
SLOPE FOR CSMMASS > 33956 LBS (SPS > 10000 LBS)
040272,000095:
040273,000096:
SLOPE FOR ALL VALUES OF CSMMASS
040274,000097:
040275,000098:
SLOPE FOR CSMMASS < 33956 LBS (SPS < 10000 LBS)
040276,000099:
SLOPE FOR CSMMASS < 33956 LBS (SPS < 10000 LBS)
040277,000100:
040278,000101:
DECREMENT TO BRKPT VALUE WHEN LEM DSCNT STAGE OFF
040279,000102:
DECREMENT TO BRKPT VALUE WHEN LEM DSCNT STAGE OFF
040280,000103:
040281,000104:
040282,000105:
040283,000106:
040284,000107:
040285,000108:
040286,000109:
040287,000110:
040288,000111:
040289,000112:
040290,000113:
040291,000114:
040292,000115:
040293,000116:
040294,000117:
040295,000118:
040296,000119:
040297,000120:
040298,000121:
040299,000122:
040300,000123:
040301,000124:
040302,000125:
040303,000126:
040304,000127:
040305,000128:
040306,000129:
040307,000130:
040308,000131: 25,3766

VARST0 = INTVALUE0 + LEMMASS(SLOPEVAL0)

IXX

VARST1 = INTVALUE1 + LEMMASS(SLOPEVAL1)

IAVG

VARST2 = INTVALUE2 + LEMMASS(SLOPEVAL2)

IAVG/TLX

VARST3 = INTVALUE3 + LEMMASS(SLOPEVAL3)

IAVG/TLX

VARST4 = INTVALUE4 + LEMMASS(SLOPEVAL4)

IAVG

VARST5 = INTVALUE5 + LEMMASS(SLOPEVAL5)

IXX

VARST6 = INTVALUE6 + LEMMASS(SLOPEVAL6)

IAVG

VARST7 = INTVALUE7 + LEMMASS(SLOPEVAL7)

IAVG/TLX

VARST8 = INTVALUE8 + LEMMASS(SLOPEVAL8)

IAVG

VARST9 = INTVALUE9 + LEMMASS(SLOPEVAL9)

IAVG/TLX

(2)

#
#
#
#
#
#

25

VARST0 = NOLEMVAL0
.
.
.
VARST9 = NOLEMVAL9
(3)

WHERE THE MEANING AND SCALING OF VARST0


TO VARST9 ARE THE SAME AS GIVEN ABOVE
NOTE... FOR THIS CASE, VARST8,9 HAVE NO
MEANING (THEY ARE COMPUTED BUT NOT USED)

THE FINAL OUTPUT CALCULATIONS ARE THEN DONE

IXX0 = VARST0 + (CSMMASS + NEGBPW)VARST5

IXX1 = VARST1 + (CSMMASS + NEGBPW)VARST(4 OR 6)

IAVG

IXX2 = VARST2 + (CSMMASS + NEGBPW)VARST(3 OR 7)

IAVG/TLX

IXX

#
#

THE DATA USED CAME FROM THE CSM/LM SPACECRAFT OPERATIONAL DATA BOOK
VOL. 3, NASA DOCUMENT SNA-8-D-027 (MARCH 1968)

#
#
#
#

PERTINENT MASS DATA:

#
#
BANK

IF LEM NOT DOCKED

CSM WEIGHT
LEM WEIGHT

(FULL) 64100
(EMPTY) 23956
(FULL) 32000
(EMPTY) 14116

LBS.
LBS.
LBS.
LBS.

(WEIGHTS ARE FROM AMMENDMENT ?1 (APRIL 24, 1968) TO ABOVE DATA BOOK)
Page 917

040309,000132:
040310,000133:
040311,000134:
040312,000135:
040313,000136:
040314,000137:
040315,000138:
040316,000139:
040317,000140:
040318,000141:
040319,000142:
040320,000143:
040321,000144:
040322,000145:
040323,000146:
040324,000147:
040325,000148:
040326,000149:
040327,000150:
040328,000151:
040329,000152:
040330,000153:
040331,000154:
040332,000155:
040333,000156:
040334,000157:
040335,000158:
040336,000159:
040337,000160:
040338,000161:
040339,000162:
040340,000163:
040341,000164:
040342,000165:
040343,000166:
040344,000167:
040345,000168:
040346,000169:
040347,000170:
040348,000171:
040349,000172:
040350,000173:
040351,000174:
040352,000175:
040353,000176:
040354,000177:
040355,000178:
040356,000179:
040357,000180:
040358,000181:
040359,000182:
040360,000183:
040361,000184:
040362,000185:

05,2000
05,2000
05,3207
05,3207

E6,1742

SETLOC
BANK
EBANK=
COUNT*

DAPMASS
BZERO
$$/MASP

#
#
#
#

05,3207
05,3210

34334
55506

MASSPROP

CAF
TS

NINE
PHI333

#
#

MASSPROP USES TVC/RCS INTERRUPT TEMPS


SET UP TEN PASSES

05,3211
05,3212
05,3213
05,3214

31466
74676
00006
13220

LEMTEST

CAE
MASK
EXTEND
BZF

DAPDATR1
BIT13

DETERMINE LEM STATUS

LEMYES

#
#
#
#

05,3215
05,3216
05,3217

51506
33304
13230

LEMNO

INDEX
CAF
TCF

PHI333
NOLEMVAL
STOINST

#
#
#

LEM NOT ATTACHED

05,3220
05,3221
05,3222
05,3223
05,3224
05,3225
05,3226
05,3227

31473
60000
00006
51506
73326
20001
51506
63314

LEMYES

CAE
DOUBLE
EXTEND
INDEX
MP
DDOUBL
INDEX
AD

LEMMASS

LEM IS ATTACHED

PHI333
INTVALUE

#
#
#
#
#
#
#
#

05,3230
05,3231
05,3232
05,3233

51506
55511
11506
13210

STOINST

INDEX
TS
CCS
TCF

PHI333
VARST0
PHI333
MASSPROP

#
#
#
#

STORAGE INST BEGIN HERE

05,3234
05,3235
05,3236
05,3237
05,3240
05,3241
05,3242

11466
13243
13243
53522
21513
33341
27520

DXTEST

CCS
TCF
TCF
DXCH
DAS
CA
ADS

DAPDATR1
FIXCW
FIXCW
VARST0
VARST0
DXITFIX
VARST0

#
#
#
#
#
#
#

IF NEG, BIT15 IS 1, LEM DSCNT STAGE OFF

05,3243
05,3244
05,3245

34711
55506
55507

FIXCW

CAF
TS
TS

BIT2
PHI333
PSI333

#
#
#

COMPUTATION PHASE BEGINS HERE. SET UP


THREE PASSES

05,3246
05,3247
05,3250
05,3251

31474
63340
60000
55510

CAE
AD
DOUBLE
TS

CSMMASS
NEGBPW

GET DELTA CSM WEIGHT:


SLOPE LOCATIONS.

05,3252
05,3253
05,3254
05,3255

00006
63256
37715
55506

EXTEND
BZMF
CAF
TS

PEGGY
NEG2
PHI333

#
#
#
#
#
#
#
#
#

05,3256

51506

INDEX

PHI333

ALL IS READY:

PEGGY

PHI333
SLOPEVAL

TEMP333

+1

+8D
+1
+7

ARE ALL TEN PASSES COMPLETED


NO: GO DECREMENT PHI333

SIGN DETERMINES

Page 918
DETERMINE CORRECT SLOPE

CALCULATE OUTPUTS NOW

040363,000186:
040364,000187:
040365,000188:
040366,000189:
040367,000190:
040368,000191:
040369,000192:
040370,000193:
040371,000194:
040372,000195:
040373,000196:
040374,000197:
040375,000198:
040376,000199:
040377,000200:
040378,000201:
040379,000202:
040380,000203:
040381,000204:
040382,000205:
040383,000206:
040384,000207:
040385,000208:
040386,000209:
040387,000210:
040388,000211:
040389,000212:
040390,000213:
040391,000214:
040392,000215:
040393,000216:
040394,000217:
040395,000218:
040396,000219:
040397,000220:
040398,000221:
040399,000222:
040400,000223:
040401,000224:
040402,000225:
040403,000226:
040404,000227:
040405,000228:
040406,000229:
040407,000230:
040408,000231:
040409,000232:
040410,000233:
040411,000234:
040412,000235:
040413,000236:
040414,000237:
040415,000238:
040416,000239:

05,3257
05,3260
05,3261
05,3262
05,3263
05,3264
05,3265
05,3266
05,3267
05,3270

31516
00006
71510
60000
51507
61511
51507
55470
11507
13300

CAE
EXTEND
MP
DOUBLE
INDEX
AD
INDEX
TS
CCS
TCF

VARST5

05,3271
05,3272
05,3273
05,3274
05,3275
05,3276
05,3277

31466
74675
10000
31473
61474
55475
00002

05,3300
05,3301
05,3302
05,3303

55507
00006
27506
13256

BOKKEP2

05,3304
05,3305
05,3306
05,3307
05,3310
05,3311
05,3312
05,3313

00616
02526
02352
01471
00634
00612
03706
04425

NOLEMVAL

05,3314
05,3315
05,3316
05,3317
05,3320
05,3321
05,3322
05,3323
05,3324
05,3325

00644
03710
04246
02011
77501
00612
04656
10372
77126
76261

INTVALUE

05,3326
05,3327
05,3330
05,3331
05,3332
05,3333
05,3334
05,3335
05,3336

00767
15624
03054
04532
10433
00000
22070
03204
77266

SLOPEVAL

ENDMASSP

GET SLOPE

PSI333
VARST0
PSI333
IXX
PSI333
BOKKEP2

#
#
#
#
#
#
#
#
#
#

CAE
MASK
CCS
CA
AD
TS
TC

DAPDATR1
BIT14
A
LEMMASS
CSMMASS
WEIGHT/G
Q

#
#
#
#
#
#
#

UPDATE WEIGHT/G

TS
EXTEND
DIM
TCF

PSI333

#
#
#
#

REDUCE PSI BY ONE

25445
87450
.30715
1.22877
1.6096
1.54
7.77177
3.46458

B-20
B-20
B-2
E-5
B-6
B-6
B-6
E-5

#
#
#
#
#
#
#
#
#

Page 919

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

26850
127518
.54059
.153964
-.742923
1.5398
9.68
.647625
-27228
-.206476

B-20
B-20
B-2
E-4
B-6
B-6
B-6
E-4
B-20
B-2

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

1.96307
27.5774
2.3548
2.1777
1.044
0
2.21068
1.5166
-1.284

B-6
B-6
E-5
E-9
E-3
B-14
E-3
E-9
B-6

TEMP333

PHI333
PEGGY

B+12

B+12

B+12

B+12

B+12
B+26
B+8
B+8
B+26

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MULT BY DELTA CSM WEIGHT

ADD BREAKPOINT VALUE


***** OUTPUTS (IXX0, IXX1, IXX2) *****
BOOKKEEPING: MASSPROP FINISHED OR NOT
NO: GO TAKE CARE OF INDEXING REGISTERS

SCALED AT B+16 KILOGRAMS

040417,000240: 05,3337
02476
040418,000241:
040419,000242: 05,3340
70364
NEGBPW
040420,000243: 05,3341
75420
DXITFIX
040421,000244:
(End of include-file TVCMASSPROP.s, resuming MAIN.s)
040421,000136:
040422,000137: $TVCRESTARTS.s
040423,000001:
040424,000002:
040425,000003:
040426,000004:
040427,000005:
040428,000006:
040429,000007:
040430,000008:
040431,000009:
040432,000010:
040433,000011:
040434,000012:
040435,000013:
040436,000014:
040437,000015:
040438,000016:
040439,000017:
040440,000018:
040441,000019:
040442,000020:
040443,000021:
040444,000022:
040445,000023:
040446,000024:
040447,000025:
040448,000026:
040449,000027:
040450,000028:
040451,000029:
040452,000030:
040453,000031:
040454,000032:
040455,000033:
040456,000034:
040457,000035:
040458,000036:
040459,000037:
ETC.
040460,000038:
040461,000039:
040462,000040:
040463,000041:
040464,000042:
040465,000043:
040466,000044:
040467,000045:

DEC

E-5

B+12

DEC
DEC*

-15402.17
-1.88275

B-16
E-5

B+12*

#
#

# pp. 920-924
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TVCRESTARTS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 920 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/23/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 920
NAME....TVCRESTART PACKAGE, CONSISTING OF REDOTVC, ENABL1, 2, CMDSOUT, PHSCHK2,

#
#

LOG SECTION....TVCRESTART PACKAGE


MOD BY ENGEL

FUNCTIONAL DESCRIPTION....

#
#

SUBROUTINE....DAPCSM
DATE....19 OCT, 1967

*RESTART-PROCESS THE TVC DAPS, INCLUDING PITCHDAP, YAWDAP,


TVCEXECUTIVE, (?) DAP, TVCINIT4, TVCDAPON, AND STROKE TEST.

040468,000046:
040469,000047:
040470,000048:
040471,000049:
040472,000050:
040473,000051:
040474,000052:
040475,000053:
040476,000054:
040477,000055:
040478,000056:
040479,000057:
040480,000058:
040481,000059:
040482,000060:
040483,000061:
040484,000062:
040485,000063:
040486,000064:
040487,000065:
040488,000066:
040489,000067:
040490,000068:
040491,000069:
040492,000070:
040493,000071:
040494,000072:
040495,000073:
040496,000074:
040497,000075:
040498,000076:
040499,000077:
040500,000078:
040501,000079:
040502,000080:
040503,000081:
040504,000082:
040505,000083:
040506,000084:
040507,000085:
040508,000086:
040509,000087:
040510,000088:
040511,000089:
040512,000090:
040513,000091:
040514,000092:
040515,000093:
040516,000094:
040517,000095:
040518,000096:
040519,000097:
040520,000098:
040521,000099:

#
#
#
#
#
#
#
#
#
#
#
#
#

*TVC RESTARTS DESERVE SPECIAL CONSIDERATION IN SEVERAL AREAS.


RESTART DOWN-TIME IS IMPORTANT BECAUSE OF THE TRANSIENTS INTRODUCED
BY TEH THRUST VECTOR RETURN TO THE ACTUATOR MECHANICAL NULLS
FOLLOWING TVC AND OPTICS-ERROR-COUNTER-DISENABLES (CHANNEL 12).
TVC USES A MIXTURE OF WAITLIST, T5, T6, AND JOB CALLS. THERE IS
FILTER MEMORY (UP TO 7TH ORDER) TO BE PROTECTED IF WILD TRANSIENTS
ARE TO BE AVOIDED. SEVERAL COUNTERS ARE INVOLVED FOR TIMING TVC
EVENTS SUCH AS SWITCHOVER AND STROKE TEST STARTUPS AND RE-STARTUPS.
THE TVC GAINS ARE DECREMENTED. THE GIMBAL TRIM ESTIMATORS AND THE
BODY AXIS ATTITUDE ERROR INTEGRATORS INVOLVE DIGITAL SUMMATION.
DIGITAL DIFFERENTIATORS ARE INVOLVED IN THE BODY AXIS RATE ESTIMATIONS
AND IN THE OUTPUTTING OF ACTUATOR COMMANDS. THERE IS AN
OFFSET-TRACKER-FILTER TO PROTECT. ETC., ETC.

#
#
#

*THOSE QUANTITIES WHICH MUST BE PROTECTED ARE STORED IN TEMPORARY


REGISTERS AS THEY ARE COMPUTED, FOR UPDATING THE REAL REGISTERS
DURING COPYCYCLES.

#
#
#
#
#
#

*THE SEVERAL COPYCYCLES ARE EACH PROTECTED BY PHASE POINTS AT THEIR


BEGINNING AND AT THEIR TERMINATION. THE PHASE POINTS ARE SIMPLY
"INCR" INSTRUCTIONS, EITHER "INCR TVCEXPHS" FOR COPYCYCLES
IN THE TVCEXECUTIVE, OR "INCR TVCPHASE" FOR THE PITCH AND YAW
COPYCYCLES. INDEXING ON EACH OF THESE POINTERS THEN PERMITS A
RETURN TO THE APPROPRIATE RESTART POINTS.

#
#
#

*IF A RESTART OCCURS DURING EITHER COPYCYCLE, THAT COPYCYCLE IS


COMPLETED. THEN THE NORMAL TVCINIT4....DAPINIT....PITCHDAP STARTUP
SEQUENCE IS CALLED UPON TO GET THINGS GOING AGAIN.

#
#
#
#
#

*TVC-ENABLE AND OPTICS-ERROR-COUNTER ENABLE MUST BE SET ASAP


(ALLOWING FOR PROCEDURAL DELAYS). THEN THE ENGINES ARE COMMANDED
TO THE P,YACTOFF TRIM VALUES. THE DAPS ARE THEN READY TO GO ON THE
AIR, WITH THE REGULAR STARTUP SEQUENCE, EITHER AT MRCLEAN FOR A
COMPLETE INITIALIZATION OR AT TVCIIT4 FOR A PARTIAL INITIALIZATION.

#
#

*FOR RESTARTS PRIOR TO THE SETTING OF THE T5 BITS IN IGNOVER THE


PRE40.6 SECTION OF S40.6 TAKES CARE OF RE-ESTABLISHING TRIMS.

#
#
#

*IF A RESTART OCCURS DURING THE TVCEXEC....TVCEXFIN SEQUENCE THE


COMPUTATIONS WILL BE COMPLETED, STARTING AT THE APPROPRIATE RESTART
POINT, AFTER THE DAPS ARE READY TO GO ON THE AIR.

#
#
#

*IF A RESTART OCCURS PRIOR TO TVCINIT4 (TVCPHAS = -1) E.G. DURING


THE EARLY DAP INITIALIZATION PHASE, THE DAP STARTUP SEQUENCE IS
ENTERED AT MRCLEAN FOR A FULL INITIALIZATION.

#
#

*RESTARTS ARE NOT CRITICAL TO THE ROLL DAP PERFORMANCES HENCE THE
ROLL DAP IS MERELY RESTARTED.

#
#
#
#
#

*RESTARTS DURING A STROKE TEST (STROKER IS NON-ZERO) WILL CAUSE THE


STROKE TEST TO BE TERMINATED. A NEW V68 ENTRY WILL BE REQUIRED
Page 921
TO GET IT GOING AGAIN (NO AUTOMATIC RESTART).

040522,000100:
040523,000101:
040524,000102:
040525,000103:
040526,000104:
040527,000105:
040528,000106:
040529,000107:
040530,000108:
040531,000109:
040532,000110:
040533,000111:
040534,000112:
040535,000113:
040536,000114:
040537,000115:
040538,000116:
040539,000117:
040540,000118:
040541,000119:
040542,000120:
040543,000121:
040544,000122:
040545,000123:
040546,000124:
040547,000125:
040548,000126:
040549,000127:
040550,000128:
040551,000129:
040552,000130:
040553,000131:
040554,000132:
040555,000133:
040556,000134:
040557,000135:
040558,000136:
040559,000137:
040560,000138:
040561,000139:
040562,000140:
040563,000141:
040564,000142:
040565,000143:
040566,000144:
040567,000145:
040568,000146:
040569,000147:
040570,000148:
040571,000149:
040572,000150:
040573,000151:
040574,000152: 16,3165
040575,000153: 16,2000

#
#
#
#
#
#
#

CALLING SEQUENCE....T5, IN PARTICULAR BY ELRSKIP OF FRESH START/RESTART

NORMAL EXIT MODES....RESUME, NOQRSM, POSTJUMP (TO TVCINIT4 OR MRCLEAN)

ALARM OR ABORT EXIT MODES....NONE

SUBROUTINES CALLED....

*PCOPY+1, YCOPY+1 (PITCH AND YAW COPYCYCLES)

*ENABLE1,2, CMDSOUT (RE-ESTABLISH ACTUATOR TRIMS)

*MRCLEAN OR TVCINIT4 (TVCDAP INITIALIZATIONS)

*EXRSTRT AND TVCEXECUTIVE PHASE POINTS 1 THRU 9

*WAITLIST, IBNKCALL, POSTJUMP, ISWCALL

OTHER INTERFACES....IGNOVER AND RCSDAPON (T5 BITS), ELRSKIP (CALLS IT)

ERASABLE ININTIALIZATION REQUIRED....

*T5 BITS, TVCPHASE, TVCEXPHS

*TVC DAP VARIABLES

#
#

*OPERATIONS PERFORMED BY REDOTVC ARE BASED ON THE ASSUMPTION THAT


THE TVC DAPS ARE RUNNING NORMALLY

16
DAPROLL

OUTPUT....

*PITCH AND YAW TVC DAP COPYCYCLES COMPLETED IF INTERRUPTED

*TVCEXECUTIVE COMPLETED IF INTERRUPTED

*STROKE TEST TERMINATED IF INTERRUPTED

*ACTUATOR TRIMS RE-ESTABLISHED (ACTUATORS BACK ON THE AIR)

*TVC DAP INITIALIZATION AS REQUIRED

*ALL TVC DAP OPERATIONS ON THE AIR

#
BANK
SETLOC

*REDOTVC IS REACHED FOLLOWING ANY RESTART WHICH FINDS THE T5 BITS


(BITS 15,14 OF FLAGWRD6) SET FOR TVC. IGNOVER PREPARES TVCPHASE = -1
AND TVC EXPHS = 0 JUST BEFORE SETTING THESE BITS, JUST BEFORE
MAKING THE T5 CALL TO TVCDAPON. T.V.N.G. TAKES OVER THE T5 CLOCK
TO CALL RCSUP/RCSDAPON WHICH RESETS THE T5 BITS (FOR RCS) ON A
NORMAL SHUTDOWN.

#
#

DEBRIS....TVC TEMPORARIES IN EBANK6

040576,000154:
040577,000155:
040578,000156:
040579,000157:
040580,000158:
040581,000159:
040582,000160:
040583,000161:
040584,000162:
040585,000163:
040586,000164:
040587,000165:
040588,000166:
040589,000167:
040590,000168:
040591,000169:
040592,000170:
040593,000171:
040594,000172:
040595,000173:
040596,000174:
040597,000175:
040598,000176:
040599,000177:
040600,000178:
040601,000179:
040602,000180:
040603,000181:
040604,000182:
040605,000183:
040606,000184:
040607,000185:
040608,000186:
040609,000187:
040610,000188:
040611,000189:
040612,000190:
040613,000191:
040614,000192:
040615,000193:
040616,000194:
040617,000195:
040618,000196:
040619,000197:
040620,000198:
040621,000199:
040622,000200:
040623,000201:
040624,000202:
040625,000203:
040626,000204:
040627,000205:
040628,000206:
040629,000207:

16,2000
16,3165

E6,1654

16,3165
16,3165

22016

16,3166
16,3167

00006
22012

16,3170
16,3171
16,3172

11661
13173
13177

16,3173
16,3174
16,3175
16,3175

34334
05140

REDOTVC

EXECPHS

E6,1661
03271 34066

16,3177
16,3200
16,3201
16,3202
16,3203
16,3204
16,3205
16,3206
16,3207
16,3210
16,3211
16,3212
16,3213
16,3214

47700
71654
10000
13256
13205
13262
34703
64700
00006
05012
33275
55312
33301
54030

16,3215
16,3216

15222
22016

16,3217
16,3220
16,3221
16,3222
16,3223
16,3224
16,3225

34711
00006
05012
33277
55312
37700
54030

16,3226
16,3227
16,3230
16,3231

15224
22016
00006
22012

16,3232
16,3233
16,3234
16,3235
16,3236

44714
61631
54054
44714
61632

TVCDAPHS

ENABL1

ENABL2

CMDSOUT

BANK
EBANK=

TVCPHASE

COUNT*
LXCH

$$/RSRT
BANKRUPT

EXTEND
QXCH

QRUPT

#
#
#
#
#

CCS
TCF
TCF

TVCEXPHS
+2
TVCDAPHS

#
#
#

CHECK TVCEXECUTIVE PHASE


MUST RESTART TVCEXECUTIVE
NO NEED TO RESTART TVCEXECUTIVE

CAF
TC
EBANK=
2CADR

NINE
WAITLIST
TVCEXPHS
EXRSTRT

#
#
#
#

9CS DELAY TO FORCE EXRSTRT TO OCCUR


BEFORE PITCHDAP, AFTER CMDSOUT

CS
MASK
CCS
TCF
TCF
TCF
CAF
AD
EXTEND
WOR
CAF
TS
CAF
TS

OCT37776
TVCPHASE
A
FINCOPY
ENABL1
TRIM/CMD
BIT8
BIT11

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHECK BITS 15 AND 1 OF TVCPHASE TO SEE


DAP RESTART LOCATION (-1,1,2,3)

TCF
LXCH

RESUME
BANKRUPT

#
#

CAF
EXTEND
WOR
CAF
TS
CAF
TS

BIT2

#
#
#
#
#
#
#

TCF
LXCH
EXTEND
QXCH

NOQRSM
BANKRUPT

CS
AD
TS
CS
AD

ZERO
PCMD
TVCPITCH
ZERO
YCMD

CHAN12
TVCADDR
T5LOC
TVCADDR
TIME5

CHAN12
TVCADDR
T5LOC
OCT37776
TIME5

QRUPT

#
#

+4

+2

#
#
#
#
#
#
#
#
#
#

TVC RESTART PACKAGE


Page 922
("TCR" IN "FINCOPY")

FINISH THE COPYCYCLE FIRST


JUST PREPARE THE OUTCOUNTERS AND GO
(RE-)DO P,YCMD INITIALIZATION FIRST
TVC ENABLE, FOLLOWED BY 40 MS (MIN) WAIT
OPTICS DAC DISENGAGE TOO
(ENABL1 ENTRIES..+0,- CCS, FINCOPY)
WAIT, CALLING ENABL2 (BBCON THERE)
60 MS (TVCEXADR)

CONTINUE PREPARATION OF OUTCOUNTERS


OPTICS ERROR CNTR ENABLE, 4MS MIN WAIT

WAIT, CALLING CMDSOUT (BBCON THERE)


20MS

CONTNUE PREPARATION OF OUTCOUNTERS

Page 923
MOST RECENT ACTUATOR COMMANDS
(AVOID +0)

040630,000208: 16,3237
040631,000209:
040632,000210: 16,3240
040633,000211: 16,3241
040634,000212: 16,3242
040635,000213:
040636,000214: 16,3243
040637,000215: 16,3244
040638,000216: 16,3245
040639,000217: 16,3246
040640,000218: 16,3247
040641,000219:
040642,000220: 16,3250
040643,000221: 16,3251
040644,000222: 16,3252
040645,000223: 16,3253
040646,000224:
040647,000225: 16,3254
040648,000226: 16,3255
040649,000227:
040650,000228: 16,3256
040651,000229: 16,3257
040652,000230: 16,3260
040653,000231: 16,3261
040654,000232: 16,3262
040655,000233: 16,3263
040656,000234: 16,3264
040657,000235: 16,3265
040658,000236: 16,3266
040659,000237: 16,3267
040660,000238: 16,3270
040661,000239:
040662,000240: 16,3271
040663,000241: 16,3272
040664,000242: 16,3273
040665,000243: 16,3274
040666,000244:
040667,000245:
040668,000246:
BBCON IS ALREADY THERE.
040669,000247:
040670,000248: 16,3275 16,3275
040671,000249: 16,3275
040672,000250: 16,3276
040673,000251: 16,3277
040674,000252: 16,3300
040675,000253: 16,3301
040676,000254: 16,3302
040677,000255: 16,3303
040678,000256: 16,3304
040679,000257: 16,3305
040680,000258: 16,3306
040681,000259: 16,3307
040682,000260: 16,3310

54053

TS

TVCYAW

34755
00006
05014

CAF
EXTEND
WOR

PRIO6

#
#
#

RELEASE THE COUNTERS (BITS 11,12)

CS
EXTEND
BZMF
TC
CADR

TVCPHASE

CHECK TVCPHASE AGAIN

+3
POSTJUMP
MRCLEAN

#
#
#
#
#

CCS
TCF
TCF
TCF

STROKER
TSTINITJ
+2
TSTINITJ

#
#
#
#

CHECK FOR STROKE TEST IN PROGRESS


YES, KILL IT
NO, PROCEED
YES, KILL IT

TC
CADR

POSTJUMP
TVCINIT4

INDEX
CAF
TCR
TCF
EXTEND
DCA
DXCH
TCF
CAF
TS
TCF

TVCPHASE
TVCCADR
ISWCALL
ENABL1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF POSTIVE OR ZERO, RESTART AT


TVCINIT4 (ZEROS TVCPHASE, AND
CALLS TVC DAPS)
PICK UP THE APPROPRIATE COPYCYCLE

INDEX
CAF
INDEX
TCF

TVCEXPHS
TVCEXADR
A
0

#
#
#
#

TVCEXECUTIVE RESTARTS....GO TO
APPROPRIATE RESTART POINT

#
#

Page 924
TVC RESTART TABLES.... ORDER IS REQUIRED.

#
#
#
#
#
#
#
#
#
#
#
#
#

TABLE OF CADRS, UNUSED LOCS FOR GENADRS


(FOR T5 CALL, UNUSED TABLE LOC)
PITCH COPYCYCLE
(FOR T5 CALL, UNUSED TABLE LOC)
YAW COPYCYCLE
(UNUSED TABLE LOC, FILL WITH 60MS, T5)
TVCEXECUTIVE RESTART POINTS (ORDERED)

41654
00006
63250
04574
36033

PHSCHK2

11614
13266
13254
13266

CHKSTRK

04574
36160
51654
33275
04637
13205
00006
31426
53632
13205
34714
55614
13254
51661
33301
50000
10000

03216
40561
03227
41037
37772
02742
02750
03030
03050
03053
03111
03122

+4

FINCOPY

TRIM/CMD

TSTINITJ

EXRSTRT

TVCADDR
TVCCADR
+1
+2
+3
TVCEXADR
+1
+2
+3
+4
+5
+6
+7

=
GENADR
CADR
GENADR
CADR
OCT
GENADR
GENADR
GENADR
GENADR
GENADR
GENADR
GENADR

CHAN14

PACTOFF
PCMD
ENABL1
ZERO
STROKER
CHKSTRK

TVCCADR
ENABL2
PCOPY
CMDSOUT
YCOPY
37772
EXECCOPY
SWT/COR
SWTCOPY
TEMPSET
CORSETUP
CORCOPY
CNTRCOPY

+4

+1
+1
+1
+1

+1

IF NEGATIVE, RESTART AT MRCLEAN


FOR FULL INITIALIZATION

RE-ENTER THE COPYCYCLE, RETURN AT END


NOW PREPARE THE OUTCOUNTERS
TVCDAPON INITIALIZATION NOT COMPLETED,
EG. P,YCMD MAY NOT BE SET. SET...
NOW PREPARE THE OUTCOUNTERS
DISABLE STROKE TEST (-0 SHOWS PRIOR V68)
(+0 MEANS NEW V68 REQUIRED FOR STARTUP)

HI-ORDER WORDS ONLY, OF 2CADRS, SINCE

040683,000261: 16,3311
03125
040684,000262: 16,3312
03140
040685,000263:
040686,000264:
(End of include-file TVCRESTARTS.s, resuming MAIN.s)
040686,000137:
040687,000138: $TVCDAPS.s
040688,000001:
040689,000002:
040690,000003:
040691,000004:
040692,000005:
040693,000006:
040694,000007:
040695,000008:
040696,000009:
040697,000010:
040698,000011:
040699,000012:
040700,000013:
040701,000014:
040702,000015:
040703,000016:
040704,000017:
040705,000018:
040706,000019:
040707,000020:
040708,000021:
040709,000022:
040710,000023:
040711,000024:
040712,000025:
040713,000026:
040714,000027:
040715,000028:
040716,000029:
040717,000030:
040718,000031:
040719,000032:
040720,000033:
040721,000034:
040722,000035:
040723,000036:
040724,000037:
040725,000038:
040726,000039:
040727,000040:
040728,000041:
040729,000042:
040730,000043:
040731,000044:
040732,000045:
040733,000046:
040734,000047:

+8D
+9D

GENADR
GENADR

STRKUP
STRKTCPY

+1

#
#

# pp. 925-946
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TVCDAPS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins at p. 925 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/23/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 925
PROGRAM NAME....TVCDAP, CONSISTING OF PITCHDAP, YAWDAP, ETC.
LOG SECTION....TVCDAP
SUBROUTINE....DAPCSM
MOD BY ENGEL
DATE....27 OCT, 1967

FUNCTIONAL DESCRIPTION

#
#
#
#
#

SELF-PERPETUATING T5 TASKS WHICH GENERATE THE COMMAND SIGNALS


FOR THE PITCH AND YAW SPS GIMBAL ACTUATORS DURING TVC (SPS) BURNS,
IN RESPONSE TO BODY-AXIS RATE COMMANDS FROM CROSS-PRODUCT STEERING
(S40.8). IF NO STEERING (IMPULSIVE BURNS) MAINTAINS ATTITUDE-HOLD
ABOUT THE REFERENCE (INITIAL) DIRECTIONS (ZERO RATE COMMANDS).

040735,000048:
040736,000049:
040737,000050:
040738,000051:
040739,000052:
040740,000053:
040741,000054:
040742,000055:
040743,000056:
040744,000057:
040745,000058:
040746,000059:
040747,000060:
040748,000061:
040749,000062:
040750,000063:
040751,000064:
040752,000065:
040753,000066:
040754,000067:
040755,000068:
040756,000069:
040757,000070:
040758,000071:
040759,000072:
040760,000073:
040761,000074:
040762,000075:
040763,000076:
040764,000077:
040765,000078:
040766,000079:
040767,000080:
040768,000081:
040769,000082:
040770,000083:
040771,000084:
040772,000085:
040773,000086:
040774,000087:
040775,000088:
040776,000089:
040777,000090:
040778,000091:
040779,000092:
040780,000093:
040781,000094:
040782,000095:
040783,000096:
040784,000097:
040785,000098:
040786,000099:
040787,000100:
040788,000101:

#
#
#
#
#
#

THE PITCH AND YAW LOOPS ARE SEPARATE, BUT STRUCTURED IDENTICALLY.
EACH ATTITUDE-RATE LOOP INCLUDES GIMBAL ANGLE RATE DERIVATION,
GIMBAL/BODY AXIS TRANSFORMATION, BODY-AXIS ATTITUDE ERROR
INTEGRATION WITH ERROR LIMITING, THE CSM/LEM FILTER OR THE BRANCH
POINTS FOR THE CSM-ALONE (GEN3DAP) FILTER, OUTPUT LIMITER,
CG-OFFSET TRACKER FILTER, AND THE CG-TRACKER MINOR LOOP.

#
#
#
#
#

THE DAPS ARE CYCLIC, CALLING EACH OTHER AT 1/2 THE DAP SAMPLE
TIME, AS DETERMINED BY T5TVCDT. THE ACTUATOR COMMANDS ARE
REGENERATED AS ANALOG VOLTAGES BY THE OPTICS ERROR COUNTERS, WHICH
TRANSMIT THE SIGNAL TO THE ACTUATOR SERVOS WHEN THERE IS PROPER CDU
MODING.

#
#
#
#

REFERENCES FOR THE CSM/LEM FILTER DESIGN INCLUDE R503 BY STUBBS


(MIT IL OCT 1965) AND SGA MEMO R26-65 BY MARTIN (MIT IL OCT 1965).
REFERENCES FOR THE CSM FILTER DESIGN (SEE GEN3DAP) INCLUDE R533 BY
LU (MIT IL JUNE 1966).

#
#
#

OPERATIONAL ASPECTS OF THE INTEGRATED CONTROL PACKAGE, WITH DESIGNNOMINAL PARAMETER VALUES ARE DISCUSSED IN AG R336-67 BY ENGEL
(MIT IL OCT 1967) AND SGA MEMO R18-67 BY SCHLUNDT (MIT IL OCT 1967)

#
#
#
#
#
#
#
#
#

CALLING SEQUENCE.... (TYPICALLY)


T5
T5
T5
T5
T5
T5

CALL
CALL
CALL
CALL
CALL
CALL

OF TVCDAPON (P40-P47) BY IGNOVER (P40-P47)


OF DAPINIT BY TVCINIT4 (P40-P47)
OF DAPINIT BY DAPINIT
OF PITCHDAP BY DAPINIT
OF YAWDAP BY PITCHDAP
OF PITCHDAP BY YAWDAP
ETC.
(AUTOMATIC SEQUENCING FROM TVCDAPON)

NORMAL EXIT MODE....RESUME

ALARM OR ABORT EXIT MODES....NONE

#
#

SUBROUTINES CALLED....
Page 926

#
#
#
#
#
#
#
#
#
#
#

HACK FOR STROKE TEST (V68) WAVEFORM GENERATION


NP0-, NP1-, NY0-, AND NY1NODE FOR GEN3DAP (LEM-OFF) FILTERS
PCOPY, YCOPY FOR COPY-CYCLES (USED ALSO BY TVC RESTART PACKAGE)
DAPINIT FOR INITIAL CDUS FOR RATE MEASUREMENTS
ERRORLIM, ACTLIM FOR INPUT (ATTITUDE-ERROR INTEGRATION) AND
OUTPUT (ACTUATOR COMMAND) LIMITING, COMMON TO PITCH AND
YAW DAPS
OPTVAR, NSUM, DSUM FOR CSM/LEM FILTER OPERATIONS, COMMON TO
PITCH AND YAW DAPS
RESUME
OTHER INTERFACES

040789,000102:
040790,000103:
040791,000104:
040792,000105:
040793,000106:
040794,000107:
040795,000108:
040796,000109:
040797,000110:
040798,000111:
040799,000112:
040800,000113:
040801,000114:
040802,000115:
040803,000116:
040804,000117:
040805,000118:
040806,000119:
040807,000120:
040808,000121:
040809,000122:
040810,000123:
040811,000124:
040812,000125:
040813,000126:
040814,000127:
040815,000128:
040816,000129:
040817,000130:
040818,000131:
040819,000132:
040820,000133:
040821,000134:
040822,000135:
040823,000136:
040824,000137:
040825,000138:
040826,000139:
040827,000140:
040828,000141:
040829,000142:
040830,000143:
040831,000144:
040832,000145:
040833,000146:
040834,000147:
040835,000148:
040836,000149:
040837,000150:
040838,000151:
040839,000152:
040840,000153:
040841,000154:
040842,000155:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
17,2213
20,2000
20,2000
20,2327
20,2327

E6,1742

20,2327
20,2330
20,2331

22016
00006
22012

20,2332
20,2333
20,2334
20,2335

33420
55312
31635
54030

20,2336
20,2337

11614
03506

PITCHDAP

PSTROKER

BANK
SETLOC
BANK

17
DAPS2

EBANK=
COUNT*

BZERO
$$/DAPS

#
#
#
#
#
#

S40.8 CROSS-PRODUCT STEERING FOR BODY AXIS RATE COMMANDS OMEGAY,ZC


S40.15 FOR THE INITIAL DAP GAINS KP/KPDN (LEM-ON) OR KPGEN3 (-OFF)
TVCEXECUTIVE FOR VARIABLE DAP GAINS, FILTER SAMPLE-RATE CHANGE AND
GAIN REDUCTION AT LEM-ON SWITCHOVER, SINGLE-SHOT CG. ESTIMATION
AT SWITCHOVER AND REPETITIVE CG ESTIMATION AFTER SWITCHOVER.
TVCRESTART PACKAGE FOR TVC RESTART PROTECTION.
ERASABLE INITIALIZATION REQUIRED....
29 PAD-LOAD ERASABLES ESTROKER.....EREPFRAC +1
KP/KPDN (KPGEN3) AS IN S40.15 (R03)
CONFIGURATION BITS (14, 13) OF DAPDATR1 AS IN R03
ENGINE-ON BIT (11.13) FOR RESTARTS
TVCPHASE FOR RESTARTS (SEE IGNOVER, AND TVCINIT4)
T5 BITS (15,14 OF FLAGWRD6) FOR RESTARTS
MISCELLANEOUS VARIABLES SET UP OR COMPUTED BY TVCDAPON....TVCINIT4,
INCLUDING THE ZEROING OF 64 TEMPORARIES BY MRCLEAN
CDUX,Y,Z AND SINCDUX.... COSCDUX AS PREPARED BY CDUTRIG1 (WITH
UPDATES EVERY 1/2 SECOND)
ALSO G+N PRIMARY, TVC ENABLE, AND OPTICS ERROR COUNTER ENABLE
UNLESS BENCH-TESTING.
OUTPUT....
TVCPITCH AND TVCYAW WITH COUNTER RELEASE (11.14 AND 11.13 INCREMENTAL
COMMANDS TO OPTICS ERROR COUNTERS), FILTER NODES, BODYAXIS ATTITUDE ERROR INTEGRATOR, TOTAL ACTUATOR COMMANDS,
OFFSET-TRACKER-FILTER OUTPUTS, ETC.
DEBRIS....
MUCH, SHAREABLE WITH RCS/ENTRY, IN EBANK6 ONLY

Page 927

#
#

Page 929
PITCH TVCDAP STARTS HERE....(INCOPORATES CSM/LEM DAP FILTER, MODOR DESIGN)
T5 ENTRY, NORMAL OR VIA DAPINIT

LXCH
EXTEND
QXCH

BANKRUPT
QRUPT

#
#
#

CAF
TS
CAE
TS

YAWT5
T5LOC
T5TVCDT
TIME5

#
#
#
#

SET UP T5 CALL FOR YAW AUTOPILOT (LOWORDER PART OF 2CADR ALREADY THERE)

CCS
TC

STROKER
HACK

#
#

(STRKFLG) CHECK FOR STROKE TEST


TEST-START OR TEST-IN-PROGRESS

040843,000156:
040844,000157:
040845,000158:
040846,000159:
040847,000160:
040848,000161:
040849,000162:
040850,000163:
040851,000164:
040852,000165:
040853,000166:
040854,000167:
040855,000168:
040856,000169:
040857,000170:
040858,000171:
040859,000172:
040860,000173:
040861,000174:
040862,000175:
040863,000176:
040864,000177:
040865,000178:
040866,000179:
040867,000180:
040868,000181:
040869,000182:
040870,000183:
040871,000184:
040872,000185:
040873,000186:
040874,000187:
040875,000188:
040876,000189:
040877,000190:
040878,000191:
040879,000192:
040880,000193:
040881,000194:
040882,000195:
040883,000196:
040884,000197:
040885,000198:
040886,000199:
040887,000200:
040888,000201:
040889,000202:
040890,000203:
040891,000204:
040892,000205:
040893,000206:
040894,000207:
040895,000208:
040896,000209:

20,2340
20,2341

12342
03506

TCF
TC

+2
HACK

#
#

NO-TEST
TEST-IN-PROGRESS

20,2342
20,2343
20,2344
20,2345
20,2346
20,2347

30033
57655
00006
21655
02547
55657

CAE
XCH
EXTEND
MSU
TCR
TS

CDUY
PCDUYPST

#
#
#
#
#
#

COMPUTE CDUYDOT
FOR PITCH AUTOPILOT

20,2350
20,2351
20,2352
20,2353
20,2354
20,2355

30034
57656
00006
21656
02547
55660

CAE
XCH
EXTEND
MSU
TCR
TS

CDUZ
PCDUZPST

COMPUTE CDUZDOT
FOR PITCH AUTOPILOT

PCDUZPST
RLIMTEST
MCDUZDOT

#
#
#
#
#
#

20,2356
20,2357
20,2360

00006
31616
53743

EXTEND
DCA
DXCH

PERRB
ERRBTMP

#
#
#

COMPUTE INTEGRAL OF BODY-AXIS PITCH-RATE


ERROR, SC.AT B-1 REVS

20,2361
20,2362
20,2363

00006
31530
21743

EXTEND
DCA
DAS

OMEGAYC
ERRBTMP

#
#
#

20,2364
20,2365
20,2366
20,2367
20,2370
20,2371
20,2372
20,2373

40746
00006
70750
20001
00006
71657
20001
53536

CS
EXTEND
MP
DDOUBL
EXTEND
MP
DDOUBL
DXCH

20,2374
20,2375

41660
00006

CS
EXTEND

MCDUZDOT

20,2376
20,2377
20,2400

70742
20001
21536

MP
DDOUBL
DAS

SINCDUX

20,2401
20,2402
20,2403

00006
41536
21743

20,2404

03126

20,2405
20,2406
20,2407
20,2410
20,2411
20,2412

31466
74675
10000
12413
04574
36213

PCDUDOTS

PINTEGRL

PCDUYPST
RLIMTEST
MCDUYDOT

COSCDUZ
COSCDUX

MCDUYDOT
OMEGAYB

#
#
#
#
#
#
#
#

RATE TEST
(MINUS, SC.AT 1/2TVCDT REVS/SEC)

RATE TEST
(MINUS, SC.AT 1/2TVCDT REVS/SEC)

PREPARE BODY-AXIS PITCH RATE, OMEGAYB

OMEGAYB

#
#
#
#
#
#

EXTEND
DCS
DAS

#
#
#

PICK UP -OMEGAYB (SIGN CHNG, INTEGRATE)

OMEGAYB
ERRBTMP

PERORLIM

TCR

ERRORLIM

PITCH BODY-AXIS-ERROR INPUT LIMITER

P1FILJMP

CAE
MASK
CCS
TCF
TC
CADR

DAPDATR1
BIT14
A
+3
POSTJUMP
NP0NODE

#
#
#
#
#
#

CHECK FOR LEM-ON/-OFF


(BIT 14 INDICATES LEM IS ON)

Page 929

(COMPLETED OMEGAYB, SC.AT 1/2TVCDT REVS)

USE LEM-ON FILTER


USE LEM-OFF (GEN3DAP) FILTER

040897,000210:
040898,000211:
040899,000212:
040900,000213:
040901,000214:
040902,000215:
040903,000216:
040904,000217:
040905,000218:
040906,000219:
040907,000220:
040908,000221:
040909,000222:
040910,000223:
040911,000224:
040912,000225:
040913,000226:
040914,000227:
040915,000228:
040916,000229:
040917,000230:
040918,000231:
040919,000232:
040920,000233:
040921,000234:
040922,000235:
040923,000236:
040924,000237:
040925,000238:
040926,000239:
040927,000240:
040928,000241:
040929,000242:
040930,000243:
040931,000244:
040932,000245:
040933,000246:
040934,000247:
040935,000248:
040936,000249:
040937,000250:
040938,000251:
040939,000252:
040940,000253:
040941,000254:
040942,000255:
040943,000256:
040944,000257:
040945,000258:
040946,000259:
040947,000260:
040948,000261:
040949,000262:
040950,000263:

20,2413
20,2414
20,2415

00006
41544
53745

PFORWARD

20,2416
20,2417
20,2420
20,2421
20,2422
20,2423
20,2424
20,2425
20,2426
20,2427
20,2430
20,2431

31742
61541
00006
74727
21745
31542
00006
74727
27745
54001
12432
27744

20,2432
20,2433
20,2434
20,2435
20,2436
20,2437

00006
31745
20001
20001
20001
53727

JZSTORE

20,2440

03141

20,2441
20,2442
20,2443
20,2444
20,2445
20,2446

EXTEND
DCS
DXCH
CAE
AD
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

PDSUM
JZERO
ERRBTMP
PNSUM
KPDN
JZERO
PNSUM
KPDN
JZERO
L
+2
JZERO

+1

+1

#
#
#

LEM-ON FILTER COMPUTATIONS.


DENOMINATOR TERMS, SC.AT B+0 SPASCREVS

#
#
#
#
#
#
#
#
#
#
#
#

INPUT ERROR, SC.AT B-1 REVS


NUMERATOR TERMS, SC.AT B-1 REVS

PREPARE JZERO FOR DENOMINATOR LADDER


SC.AT B+0 SPASCREV

KPDN, SC.AT B+1 SPASCREV

(SC.AT B+0 SPASCREV), (JZERO = CMDTMP)

EXTEND
DCA
DDOUBL
DDOUBL
DDOUBL
DXCH

J1TMP

#
#
#
#
#
#

OPTVARKP

TCR

OPTVARK

PITCH VARIABLE-GAIN PACKAGE

00006
41745
53745
00006
31626
21745

POFFSET

EXTEND
DCS
DXCH
EXTEND
DCA
DAS

#
#
#
#
#
#

SIGN CHANGE IN FORWARD LOOP


(GEN3DAP RETURNS AT POFFSET)

20,2447
20,2450
20,2451
20,2452
20,2453

31745
60000
54001
34714
61744

PROUND

Page 930
ROUND UP FOR OUTPUT

20,2454

03161

20,2455
20,2456
20,2457

41631
61744
26054

20,2460
20,2461
20,2462
20,2463
20,2464
20,2465
20,2466

34700
00006
05014
31466
74675
10000
12471

JZERO

CMDTMP
CMDTMP
PDELOFF
CMDTMP

SC.AT B-3 SPASCREV

ADD IN DOUBLE-PRECISION CG OFFSETS

CAE
DOUBLE
TS
CAF
AD

CMDTMP
L
ZERO
CMDTMP

#
#
#
#
#
#

PACLIM

TCR

ACTLIM

PITCH ACTUATOR-COMMAND-LIMITER

POUT

CS
AD
ADS

PCMD
CMDTMP
TVCPITCH

#
#
#
#

INCREMENTAL PITCH COMMAND

CAF
EXTEND
WOR
CAE
MASK
CCS
TCF

BIT11

#
#
#
#
#
#
#

BIT FOR TVCPITCH COUNT RELEASE

P2FILJMP

CHAN14
DAPDATR1
BIT14
A
+3

+1

UPDATE THE ERROR COUNTER (NO RESTARTPROTECT, SINCE ERROR CNTR ZEROED)

CHECK FOR LEM-ON/-OFF


(BIT 14 INDICATES LEM IS ON)
USE LEM-ON FILTER

040951,000264:
040952,000265:
040953,000266:
040954,000267:
040955,000268:
040956,000269:
040957,000270:
040958,000271:
040959,000272:
040960,000273:
040961,000274:
040962,000275:
040963,000276:
040964,000277:
040965,000278:
040966,000279:
040967,000280:
040968,000281:
040969,000282:
040970,000283:
040971,000284:
040972,000285:
040973,000286:
040974,000287:
040975,000288:
040976,000289:
040977,000290:
040978,000291:
040979,000292:
040980,000293:
040981,000294:
040982,000295:
040983,000296:
040984,000297:
040985,000298:
040986,000299:
040987,000300:
040988,000301:
040989,000302:
040990,000303:
040991,000304:
040992,000305:
040993,000306:
040994,000307:
040995,000308:
040996,000309:
040997,000310:
040998,000311:
040999,000312:
041000,000313:
041001,000314:
041002,000315:
041003,000316:
041004,000317:

20,2467
20,2470
20,2471
20,2472
20,2473
20,2474
20,2475
20,2476
20,2477
20,2500
20,2501
20,2502
20,2503
20,2504

04574
36246
31742
60000
55717
00006
31546
53721
00006
31550
53723
00006
31552
53725

TC
CADR
CAE
DOUBLE
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

POSTJUMP
NP1NODE
ERRBTMP

20,2505
20,2506
20,2507
20,2510
20,2511
20,2512
20,2513
20,2514
20,2515

03173
00006
31554
53731
00006
31556
53733
00006
31560

20,2516
20,2517
20,2520
20,2521
20,2522
20,2523
20,2524

53735
00006
31562
53737
00006
31564
53741

20,2525

03233

20,2526
20,2527
20,2530
20,2531
20,2532
20,2533
20,2534
20,2535
20,2536
20,2537
20,2540
20,2541
20,2542
20,2543
20,2544

#
#
#
#
#
#
#
#
#
#
#
#
#
#

USE LEM-OFF (GEN3DAP) FILTER

TCR
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA

NSUM

PITCH NUMERATOR SUM


PREPARE TEMPORARIES, FOR UPDATING PITCH
DENOMINATOR LADDER

J5
J6TMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

J4TMP

PDSUMC

TCR

DSUM

PITCH DENOMINATOR SUM

31744
00006
73421
53716
31621
00006
73422
21716
31622
00006
73422
27716
54001
12545
27715

DELBARP

CAE
EXTEND
MP
DXCH
CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

CMDTMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

UPDATE PITCH OFFSET-TRACKER-FILTER


(GEN3DAP RETURNS AT "DELBARP")

20,2545

02560

PCOPYCYC

TCR

PCOPY

PITCH COPYCYCLE

20,2546

15222

PDAPEND

TCF

RESUME

PITCH DAP COMPLETED

BZSTORE

PNLADDER

PNSUMC
PDLADDER

B1TMP
B1
B2TMP
B3
B4TMP
B5
B6TMP

J1
J2TMP
J2
J3TMP
J3

J4
J5TMP

1-E(-AT)
DELBRTMP
DELPBAR
E(-AT)
DELBRTMP
DELPBAR
E(-AT)
DELBRTMP
L
+2
DELBRTMP

+1

+1

PREPARE BZERO (UPPER WORD OF ERRBTMP)


FOR NUMERATOR LATTER....SC.AT B-1
SC.AT B-2 REVS FOR LADDER
PREPARE TEMPORARIES, FOR UPDATING PITCH
NUMERATOR LADDER

Page 931

041005,000318:
041006,000319:
041007,000320:
041008,000321:
041009,000322:
041010,000323:
041011,000324:
041012,000325:
041013,000326:
041014,000327:
041015,000328:
041016,000329:
PACKAGE)
041017,000330:
041018,000331:
041019,000332:
041020,000333:
041021,000334:
041022,000335:
041023,000336:
041024,000337:
041025,000338:
041026,000339:
041027,000340:
041028,000341:
041029,000342:
041030,000343:
041031,000344:
041032,000345:
041033,000346:
041034,000347:
041035,000348:
041036,000349:
041037,000350:
041038,000351:
041039,000352:
041040,000353:
041041,000354:
041042,000355:
041043,000356:
041044,000357:
041045,000358:
041046,000359:
041047,000360:
041048,000361:
041049,000362:
041050,000363:
041051,000364:
041052,000365:
041053,000366:
041054,000367:
041055,000368:
041056,000369:
041057,000370:

20,2547
20,2550
20,2551
20,2552
20,2553
20,2554
20,2555
20,2556
20,2557

55744
00006
73415
00006
12556
34714
55744
31744
00002

RLIMTEST

TS
EXTEND
MP
EXTEND
BZF
CAF
TS
CAE
TC

#
#
#
#
#
#
#
#
#

TEST FOR EXCESSIVE CDU RATES


IF CDU DIFFERENCE EXCEEDS 2.33 DEG
IF ONE SAMPLE PERIOD, SET CDURATE=0

#
#

Page 932
PITCH TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA PITCH TVCDAP OR TVC RESTART

#
#
#
#

RESTART-PROTECT THE COPYCYCLE.


NOTE POSSIBLE RE-ENTRY FROM RESTART
PACKAGE, SHOULD A RESTART OCCUR
DURING PITCH COPYCYCLE.

#
#
#
#
#
#
#
#
#

UPDATE PITCH NUMERATOR LADDER FROM


TEMPORARIES

UPDATE PITCH DENOMINATOR LADDER FROM


TEMPORARIES

J5TMP
J5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DCA
TS
DXCH

#
#
#
#

MISC....PITCH-RATE-ERROR INTEGRATOR

ERRBTMP
AK1
PERRB

EXTEND
DCA
DXCH

NSUMTMP
PNSUM

#
#
#

20,2560

25654

PCOPY

INCR

20,2561
20,2562
20,2563
20,2564
20,2565
20,2566
20,2567
20,2570
20,2571

00006
31720
53546
00006
31722
53550
00006
31724
53552

NEWB(S)

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

20,2572
20,2573
20,2574
20,2575
20,2576
20,2577
20,2600
20,2601
20,2602
20,2603
20,2604
20,2605
20,2606
20,2607
20,2610

00006
31727
53554
00006
31731
53556
00006
31733
53560
00006
31735
53562
00006
31737
53564

NEWJ(S)

20,2611
20,2612
20,2613
20,2614

00006
31743
55477
53616

PMISC

20,2615
20,2616
20,2617

00006
31712
53542

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

CMDTMP
1/RTLIM
+3
ZERO
CMDTMP
CMDTMP
Q

TVCPHASE

B1TMP
B1
B3TMP
B3
B5TMP
B5

J1TMP
J1
J2TMP
J2
J3TMP
J3
J4TMP
J4

(ALSO NP1TMP,+1 TO NP1,+1)

FOR PITCH NEEDLES, SC.AT B-1 REVS

PITCH NUMERATOR SUM


(ALSO NP2TMP,+1 TO NP2,+1)

041058,000371:
041059,000372:
041060,000373:
041061,000374:
041062,000375:
041063,000376:
041064,000377:
041065,000378:
041066,000379:
041067,000380:
041068,000381:
041069,000382:
041070,000383:
041071,000384:
041072,000385:
041073,000386:
041074,000387:
041075,000388:
041076,000389:
041077,000390:
041078,000391:
041079,000392:
041080,000393:
041081,000394:
041082,000395:
041083,000396:
041084,000397:
041085,000398:
041086,000399:
041087,000400:
041088,000401:
041089,000402:
041090,000403:
041091,000404:
041092,000405:
041093,000406:
041094,000407:
041095,000408:
041096,000409:
041097,000410:
041098,000411:
041099,000412:
041100,000413:
041101,000414:
041102,000415:
041103,000416:
041104,000417:
041105,000418:
041106,000419:
041107,000420:
041108,000421:
041109,000422:
041110,000423:
041111,000424:

20,2620
20,2621
20,2622

00006
31714
53544

EXTEND
DCA
DXCH

DSUMTMP
PDSUM

#
#
#

PITCH DENOMINATOR SUM


(ALSO NP3TMP,+1 TO NP3,+1)

20,2623
20,2624

31744
55631

CAE
TS

CMDTMP
PCMD

#
#

PITCH ACTUATOR COMMAND

20,2625

00006

EXTEND

PITCH OFFSET-TRACKER-FILTER
Page 933

20,2626
20,2627

31716
53622

DCA
DXCH

DELBRTMP
DELPBAR

#
#
#
#

20,2630

25654

INCR

TVCPHASE

PITCH COPYCYCLE COMPLETED

20,2631

00002

TC

20,2632
20,2633
20,2634

22016
00006
22012

20,2635
20,2636
20,2637
20,2640

33416
55312
31635
54030

20,2641
20,2642
20,2643
20,2644

11614
03506
12645
03506

20,2645
20,2646
20,2647

00006
31620
53743

20,2650
20,2651
20,2652

YAWDAP

YSTROKER

YINTEGRL

#
#

Page 934
TVCDAP STARTS HERE....(INCORPORATES CSM/LEM DAP FILTER, MODOR DESIGN)
T5 ENTRY, NORMAL

LXCH
EXTEND
QXCH

BANKRUPT
QRUPT

#
#
#

CAF
TS
CAE
TS

PITCHT5
T5LOC
T5TVCDT
TIME5

#
#
#
#

SET UP T5 CALL FOR PITCH AUTOPILOT (LOWORDER PART OF 2CADR ALREADY THERE)

CCS
TC
TCF
TC

STROKER
HACK
+2
HACK

#
#
#
#

(STRKFLG) CHECK FOR STROKE TEST


TEST-START OR TEST-IN-PROGRESS
NO-TEST
TEST-IN-PROGRESS

USE BODY RATES FROM PITCHDAP (PCDUDOTS)


COMPUTE INTEGRAL OF BODY-AXIS YAW-RATE
ERROR, SC.AT B-1 REVS

EXTEND
DCA
DXCH

YERRB
ERRBTMP

#
#
#

00006
31532
21743

EXTEND
DCA
DAS

OMEGAZC
ERRBTMP

#
#
#

20,2653
20,2654
20,2655
20,2656
20,2657
20,2660
20,2661
20,2662

30746
00006
70742
20001
00006
71657
20001
53540

CAE
EXTEND
MP
DDOUBL
EXTEND
MP
DDOUBL
DXCH

COSCDUZ

20,2663
20,2664

41660
00006

CS
EXTEND

MCDUZDOT

SINCDUX

MCDUYDOT
OMEGAZB

#
#
#
#
#
#
#
#
#
#

PREPARE BODY-AXIS YAW-RATE, OMEGAZB

041112,000425:
041113,000426:
041114,000427:
041115,000428:
041116,000429:
041117,000430:
041118,000431:
041119,000432:
041120,000433:
041121,000434:
041122,000435:
041123,000436:
041124,000437:
041125,000438:
041126,000439:
041127,000440:
041128,000441:
041129,000442:
041130,000443:
041131,000444:
041132,000445:
041133,000446:
041134,000447:
041135,000448:
041136,000449:
041137,000450:
041138,000451:
041139,000452:
041140,000453:
041141,000454:
041142,000455:
041143,000456:
041144,000457:
041145,000458:
041146,000459:
041147,000460:
041148,000461:
041149,000462:
041150,000463:
041151,000464:
041152,000465:
041153,000466:
041154,000467:
041155,000468:
041156,000469:
041157,000470:
041158,000471:
041159,000472:
041160,000473:
041161,000474:
041162,000475:
041163,000476:
041164,000477:
041165,000478:

20,2665
20,2666
20,2667

70750
20001
21540

MP
DDOUBL
DAS

20,2670
20,2671
20,2672

00006
41540
21743

20,2673

03126

20,2674
20,2675

31466
74675

20,2676
20,2677
20,2700
20,2701

10000
12702
04574
36405

20,2702
20,2703
20,2704

00006
41570
53745

OMEGAZB

#
#
#

EXTEND
DCS
DAS

#
#
#

PICK UP -OMEGAZB (SIGN CHNG, INTEGRATE)

OMEGAZB
ERRBTMP

YERORLIM

TCR

ERRORLIM

YAW BODY-AXIS-ERROR INPUT LIMITER

Y1FILJMP

CAE
MASK

DAPDATR1
BIT14

#
#

CHECK FOR LEM-ON/-OFF


(BIT 14 INDICATES LEM IS ON)

A
+3
POSTJUMP
NY0NODE

#
#
#
#
#

Page 935

CCS
TCF
TC
CADR
EXTEND
DCS
DXCH

YDSUM
YZERO

#
#
#

LEM-ON FILTER COMPUTATIONS


DENOMINATOR TERMS, SC.AT B+0 SPASCREVS

20,2705
20,2706
20,2707
20,2710
20,2711
20,2712
20,2713
20,2714
20,2715
20,2716
20,2717
20,2720

31742
61565
00006
74727
21745
31566
00006
74727
27745
54001
12721
27744

#
#
#
#
#
#
#
#
#
#
#
#

INPUT ERROR, SC.AT B-1 REVS


NUMERATOR TERMS, SC.AT B-1 REVS

20,2721
20,2722
20,2723
20,2724
20,2725
20,2726

00006
31745
20001
20001
20001
53727

YZSTORE

PREPARE YZERO FOR DENOMINATOR LADDER


SC.AT B+0 SPASCREV

Y1TMP

#
#
#
#
#
#

20,2727

03141

OPTVARKY

TCR

OPTVARK

YAW VARIABLE-GAIN PACKAGE

20,2730
20,2731
20,2732
20,2733
20,2734
20,2735

00006
41745
53745
00006
31630
21745

YOFFSET

EXTEND
DCS
DXCH
EXTEND
DCA
DAS

#
#
#
#
#
#

SIGN CHANGE IN FORWARD LOOP


(GEN3DAP RETURNS AT YOFFSET)

20,2736
20,2737

31745
60000

YROUND

#
#

ROUND UP FOR OUTPUT

YFORWARD

CAE
AD
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS
EXTEND
DCA
DDOUBL
DDOUBL
DDOUBL
DXCH

CAE
DOUBLE

COSCDUX

ERRBTMP
YNSUM
KYDN
YZERO
YNSUM
KYDN
YZERO
L
+2
YZERO

+1

+1

YZERO

CMDTMP
CMDTMP
YDELOFF
CMDTMP
CMDTMP

+1

(COMPLETED OMEGAZB, SC.AT 1/2TVCDT REVS)

USE LEM-ON FILTER


USE LEM-OFF (GEN3DAP) FILTER

KYDN, SC.AT B+1 SPASCREV

(SC.AT B+0 SPASCREV), (YZERO = CMDTMP)

SC.AT B-3 SPASCREV

ADD IN DOUBLE-PRECISION CG OFFSETS

041166,000479:
041167,000480:
041168,000481:
041169,000482:
041170,000483:
041171,000484:
041172,000485:
041173,000486:
041174,000487:
041175,000488:
041176,000489:
041177,000490:
041178,000491:
041179,000492:
041180,000493:
041181,000494:
041182,000495:
041183,000496:
041184,000497:
041185,000498:
041186,000499:
041187,000500:
041188,000501:
041189,000502:
041190,000503:
041191,000504:
041192,000505:
041193,000506:
041194,000507:
041195,000508:
041196,000509:
041197,000510:
041198,000511:
041199,000512:
041200,000513:
041201,000514:
041202,000515:
041203,000516:
041204,000517:
041205,000518:
041206,000519:
041207,000520:
041208,000521:
041209,000522:
041210,000523:
041211,000524:
041212,000525:
041213,000526:
041214,000527:
041215,000528:
041216,000529:
041217,000530:
041218,000531:
041219,000532:

20,2740
20,2741
20,2742

54001
34714
61744

TS
CAF
AD

L
ZERO
CMDTMP

#
#
#

20,2743

03161

YACLIM

TCR

ACTLIM

YAW ACTUATOR-COMMAND-LIMITER

20,2744
20,2745
20,2746

41632
61744
26053

YOUT

CS
AD
ADS

YCMD
CMDTMP
TVCYAW

INCRMENTAL YAW COMMAND

CAF
EXTEND
WOR
CAE
MASK
CCS
TCF
TC
CADR
CAE
DOUBLE
TS
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

BIT12

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,2747
20,2750
20,2751
20,2752
20,2753
20,2754
20,2755
20,2756
20,2757
20,2760
20,2761
20,2762
20,2763
20,2764
20,2765
20,2766
20,2767
20,2770
20,2771
20,2772
20,2773

34677
00006
05014
31466
74675
10000
12760
04574
36440
31742
60000
55717
00006
31572
53721
00006
31574
53723
00006
31576
53725

20,2774
20,2775
20,2776
20,2777
20,3000
20,3001
20,3002
20,3003
20,3004
20,3005
20,3006
20,3007
20,3010
20,3011
20,3012
20,3013

03173
00006
31600
53731
00006
31602
53733
00006
31604
53735
00006
31606
53737
00006
31610
53741

YNSUMC
YDLADDER

TCR
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

NSUM

YAW NUMERATOR SUM


PREPARE TEMPORARIES, FOR UPDATING YAW
DENOMINATOR LADDER

Y5
Y6TMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

20,3014

03233

YDSUMC

TCR

DSUM

YAW DENOMINATOR SUM

20,3015
20,3016

31744
00006

DELBARY

CAE
EXTEND

CMDTMP

#
#

UPDATE YAW OFFSET-TRACKER-FILTER


(GEN3DAP RETURNS AT "DELBARY")

Y2FILJMP

CZSTORE

YNLADDER

CHAN14
DAPDATR1
BIT14
A
+3
POSTJUMP
NY1NODE
ERRBTMP
C1TMP
C1
C2TMP
C3
C4TMP
C5
C6TMP

Y1
Y2TMP
Y2
Y3TMP
Y3
Y4TMP
Y4
Y5TMP

UPDATE THE ERROR COUNTER (NO RESTARTPROTECT, SINCE ERROR CNTR ZEROED)
Page 936
BIT FOR TVCYAW COUNT RELEASE

CHECK FOR LEM-ON/-OFF


(BIT 14 INDICATES LEM IS ON)
USE LEM-ON FILTER
USE LEM-OFF (GEN3DAP) FILTER
PREPARE CZERO (UPPER WORD OF ERRBTMP)
FOR NUMERATOR LATTER....SC.AT B-1
SC.AT B-2 REVS FOR LADDER
PREPARE TEMPORARIES, FOR UPDATING YAW
NUMERATOR LADDER

041220,000533:
041221,000534:
041222,000535:
041223,000536:
041224,000537:
041225,000538:
041226,000539:
041227,000540:
041228,000541:
041229,000542:
041230,000543:
041231,000544:
041232,000545:
041233,000546:
041234,000547:
041235,000548:
041236,000549:
041237,000550:
041238,000551:
041239,000552:
041240,000553:
041241,000554:
041242,000555:
041243,000556:
041244,000557:
041245,000558:
041246,000559:
041247,000560:
041248,000561:
041249,000562:
041250,000563:
041251,000564:
041252,000565:
041253,000566:
041254,000567:
041255,000568:
041256,000569:
041257,000570:
041258,000571:
041259,000572:
041260,000573:
041261,000574:
041262,000575:
041263,000576:
041264,000577:
041265,000578:
041266,000579:
041267,000580:
041268,000581:
041269,000582:
041270,000583:
041271,000584:
041272,000585:
041273,000586:

20,3017

73421

MP

1-E(-AT)

20,3020
20,3021
20,3022
20,3023
20,3024
20,3025
20,3026
20,3027
20,3030
20,3031
20,3032
20,3033

53716
31623
00006
73422
21716
31624
00006
73422
27716
54001
13034
27715

DXCH
CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

DELBRTMP
DELYBAR

20,3034

03036

YCOPYCYC

TCR

YCOPY

YAW COPYCYCLE

20,3035

15222

YDAPEND

TCF

RESUME

YAW DAP COMPLETED

#
#

Page 938
TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA YAW

#
#
#
#

RESTART-PROTECT THE COPYCYCLE.


NOTE POSSIBLE RE-ENTRY FROM RESTART
PACKAGE, SHOULD A RESTART OCCUR
DURING YAW
COPYCYCLE.

#
#
#
#
#
#
#
#
#

UPDATE YAW
NUMERATOR LADDER FROM
TEMPORARIES

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

UPDATE YAW
DENOMINATOR LADDER FROM
TEMPORARIES

MISC....YAW-RATE-ERROR INTEGRATOR

20,3036

25654

YCOPY

INCR

20,3037
20,3040
20,3041
20,3042
20,3043
20,3044
20,3045
20,3046
20,3047

00006
31720
53572
00006
31722
53574
00006
31724
53576

NEWC(S)

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

20,3050
20,3051
20,3052
20,3053
20,3054
20,3055
20,3056
20,3057
20,3060
20,3061
20,3062
20,3063
20,3064
20,3065
20,3066

00006
31727
53600
00006
31731
53602
00006
31733
53604
00006
31735
53606
00006
31737
53610

NEWY(S)

20,3067

00006

YMISC

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND

E(-AT)
DELBRTMP
DELYBAR
E(-AT)
DELBRTMP
L
+2
DELBRTMP

TVCPHASE

C1TMP
C1
C3TMP
C3
C5TMP
C5

Y1TMP
Y1
Y2TMP
Y2
Y3TMP
Y3
Y4TMP
Y4
Y5TMP
Y5

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 937

(ALSO NYTMMP,+1 TO NY1,+1)

TVCDAP OR TVC RESTART PACKAGE)

041274,000587:
041275,000588:
041276,000589:
041277,000590:
041278,000591:
041279,000592:
041280,000593:
041281,000594:
041282,000595:
041283,000596:
041284,000597:
041285,000598:
041286,000599:
041287,000600:
041288,000601:
041289,000602:
041290,000603:
041291,000604:
041292,000605:
041293,000606:
041294,000607:
041295,000608:
041296,000609:
041297,000610:
041298,000611:
041299,000612:
041300,000613:
041301,000614:
041302,000615:
041303,000616:
041304,000617:
041305,000618:
041306,000619:
041307,000620:
041308,000621:
041309,000622:
041310,000623:
041311,000624:
041312,000625:
041313,000626:
041314,000627:
041315,000628:
041316,000629:
041317,000630:
041318,000631:
041319,000632:
041320,000633:
041321,000634:
041322,000635:
041323,000636:
041324,000637:
041325,000638:
041326,000639:
041327,000640:

20,3070
20,3071
20,3072

31743
55500
53620

DCA
TS
DXCH

ERRBTMP
AK2
YERRB

#
#
#

20,3073
20,3074
20,3075

00006
31712
53566

EXTEND
DCA
DXCH

#
#
#

YAW

NSUMTMP
YNSUM

NUMERATOR SUM
(ALSO NY2TMP,+1 TO NY2,+1)

20,3076
20,3077
20,3100

00006
31714
53570

EXTEND
DCA
DXCH

#
#
#

YAW

DSUMTMP
YDSUM

DENOMINATOR SUM
(ALSO NY3TMP,+1 TO NY3,+1)

20,3101
20,3102

31744
55632

CAE
TS

CMDTMP
YCMD

#
#

YAW

ACTUATOR COMMAND

20,3103

00006

EXTEND

YAW
Page 939

20,3104
20,3105
20,3106
20,3107

31716
53624
34714
55654

DCA
DXCH
CAF
TS

DELBRTMP
DELYBAR
ZERO
TVCPHASE

#
#
#
#
#
#

20,3110

00002

TC

20,3111

22016

20,3112
20,3113
20,3114
20,3115
20,3116
20,3117
20,3120

YAW

NEEDLES, SC.AT B-1 REVS

OFFSET-TRACKER-FILTER

COPYCYCLE COMPLETED
RESET TVCPHASE

#
#
#

Page 940
SUBROUTINES COMMON TO BOTH PITCH AND YAW DAPS....
INITIALIZATION PACKAGE FOR CDURATES....
T5 RUPT ENTRY (CALLED BY TVCINT4)

LXCH

BANKRUPT

37716
61635
64674
61635
54030
33416
55312

CAF
AD
AD
AD
TS
CAF
TS

NEGONE
T5TVCDT
NEGMAX
T5TVCDT
TIME5
PITCHT5
T5LOC

#
#
#
#
#
#
#

SET UP
T5 CALL FOR PITCHDAP IN TVCDT SECS
(T5TVCDT = POSMAX - TVCDT/2 +1)

20,3121
20,3122
20,3123
20,3124

30033
55655
30034
55656

CAE
TS
CAE
TS

CDUY
PCDUYPST
CDUZ
PCDUZPST

#
#
#
#

READ AND STORE CDUS FOR DIFFERENTIATOR


PAST-VALUES

20,3125

15224

TCF

NOQRSM

20,3126
20,3127
20,3130
20,3131
20,3132
20,3133
20,3134

31742
00006
74710
00006
13140
11742
34676

DAPINIT

FOR YAW

ERRORLIM

CAE
EXTEND
MP
EXTEND
BZF
CCS
CAF

ERRBTMP
1/ERRLIM
+6
ERRBTMP
ERRLIM

(BBCON ALREADY THERE)

BODY-AXIS-ERROR

INPUT LIMITER PACKAGE....

#
#
#
#
#
#
#

CHECK FOR INPUT-ERROR LIMIT


CHECKS UPPER WORD ONLY

041328,000641:
041329,000642:
041330,000643:
041331,000644:
041332,000645:
041333,000646:
041334,000647:
041335,000648:
041336,000649:
041337,000650:
041338,000651:
041339,000652:
041340,000653:
041341,000654:
041342,000655:
041343,000656:
041344,000657:
041345,000658:
041346,000659:
041347,000660:
041348,000661:
041349,000662:
041350,000663:
041351,000664:
041352,000665:
041353,000666:
041354,000667:
041355,000668:
041356,000669:
041357,000670:
041358,000671:
041359,000672:
041360,000673:
041361,000674:
041362,000675:
041363,000676:
041364,000677:
041365,000678:
041366,000679:
041367,000680:
041368,000681:
041369,000682:
041370,000683:
041371,000684:
041372,000685:
041373,000686:
041374,000687:
041375,000688:
041376,000689:
041377,000690:
041378,000691:
041379,000692:
041380,000693:
041381,000694:

20,3135
20,3136
20,3137

13137
44676
55742

TCF
CS
TS

+2
ERRLIM
ERRBTMP

#
#
#

20,3140

00002

TC

20,3141
20,3142
20,3143
20,3144
20,3145
20,3146
20,3147
20,3150
20,3151

31744
00006
71651
53745
22000
00006
71651
27745
54001

20,3152
20,3153

VARIABLE-GAIN PACKAGE....

#
#
#
#
#
#
#
#
#
#
#
#

VARIABLE-GAIN PACKAGE....CMDTMP CONTAINS


JZERO OR YZERO
VARIABLE-GAIN, SC.AT 4 ASCREV/SPASCREV

FIX UP SCALING

CAE
EXTEND
MP
DXCH
LXCH
EXTEND
MP
ADS
TS

CMDTMP

13154
27744

TCF
ADS

+2
CMDTMP

20,3154
20,3155
20,3156
20,3157

53745
20001
20001
53745

DXCH
DDOUBL
DDOUBL
DXCH

CMDTMP

CMDTMP

#
#
#
#

20,3160

00002

TC

20,3161
20,3162
20,3163
20,3164
20,3165
20,3166
20,3167
20,3170
20,3171

00006
73414
00006
13172
11744
33413
13171
43413
55744

20,3172

00002

20,3173
20,3174
20,3175
20,3176

31717
00006
73423
53712

20,3177
20,3200
20,3201
20,3202

31720
00006
73424
21712

OPTVARK

ACTLIM

EXTEND
MP
EXTEND
BZF
CCS
CAF
TCF
CS
TS
TC

NSUM

VARK
CMDTMP
A
VARK
CMDTMP
L

+1

LIMIT WRITES OVER UPPER WORD ONLY

LO-ORDER WORD OF INPUT CMDTMP

Page 941

ACTUATOR-COMMAND LIMITER PACKAGE....


CHECK FOR ACTUATOR COMMAND LIMIT

+6
CMDTMP
ACTSAT
+2
ACTSAT
CMDTMP

#
#
#
#
#
#
#
#
#

1/ACTSAT

CAE
EXTEND
MP
DXCH

B1TMP

CAE
EXTEND
MP
DAS

B2TMP

N1
NSUMTMP

N2
NSUMTMP

APPLY LIMITS

LIMITS WRITE OVER CMDTMP

NUMERATOR-SUM COMPUTATION....

#
#
#
#

PREPARE NUMERATOR SUM, SCALING IS AT


B+0 REVS ( = B+2 x B-2 )

#
#
#
#

041382,000695:
041383,000696:
041384,000697:
041385,000698:
041386,000699:
041387,000700:
041388,000701:
041389,000702:
041390,000703:
041391,000704:
041392,000705:
041393,000706:
041394,000707:
041395,000708:
041396,000709:
041397,000710:
041398,000711:
041399,000712:
041400,000713:
041401,000714:
041402,000715:
041403,000716:
041404,000717:
041405,000718:
041406,000719:
041407,000720:
041408,000721:
041409,000722:
041410,000723:
041411,000724:
041412,000725:
041413,000726:
041414,000727:
041415,000728:
041416,000729:
041417,000730:
041418,000731:
041419,000732:
041420,000733:
041421,000734:
041422,000735:
041423,000736:
041424,000737:
041425,000738:
041426,000739:
041427,000740:
041428,000741:
041429,000742:
041430,000743:
041431,000744:
041432,000745:
041433,000746:
041434,000747:
041435,000748:

20,3203
20,3204
20,3205
20,3206

31721
00006
73425
21712

CAE
EXTEND
MP
DAS

B3TMP

20,3207
20,3210
20,3211
20,3212

31722
00006
73426
21712

CAE
EXTEND
MP
DAS

B4TMP

20,3213
20,3214

31723
00006

CAE
EXTEND

B5TMP

20,3215
20,3216

73427
21712

MP
DAS

N5
NSUMTMP

20,3217
20,3220
20,3221
20,3222

31724
00006
73430
21712

CAE
EXTEND
MP
DAS

B6TMP

20,3223
20,3224
20,3225
20,3226

31725
00006
73431
21712

CAE
EXTEND
MP
DAS

B7TMP

20,3227
20,3230
20,3231

53712
20001
53712

DXCH
DDOUBL
DXCH

NSUMTMP
NSUMTMP

#
#
#

20,3232

00002

TC

NSUMSC

20,3233
20,3234
20,3235
20,3236
20,3237
20,3240
20,3241
20,3242
20,3243
20,3244
20,3245
20,3246
20,3247
20,3250
20,3251
20,3252
20,3253
20,3254

31726
00006
73432
53714
31726
00006
73433
27714
54001
13246
27713
31727
00006
73432
27714
54001
13255
27713

DSUM

20,3255

31730

D2J2

#
#
#
#

N3
NSUMTMP

#
#
#
#

N4
NSUMTMP

#
#
#
#
#
#
#
#
#

N6
NSUMTMP

#
#
#
#

N7
NSUMTMP

CAE
EXTEND
MP
DXCH
CAE
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

J1TMP

CAE

J2TMP

D1
DSUMTMP
J1TMP
D1
DSUMTMP
L
+2
DSUMTMP
J1TMP
D1
DSUMTMP
L
+2
DSUMTMP

Page 942

+1
+1

+1

+1

FIX UP SCALING (NOW AT B+0 REVS)


SC.AT B-1 REV

DENOMINATOR-SUM COMPUTATION....

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PREPARE DENOMINATOR SUM, SCALED


AT B+1 SPASCREVS ( = B+4 x B-3)
(J1TMP = J,YZERO, SC.AT B-3 REVS)

041436,000749:
041437,000750:
041438,000751:
041439,000752:
041440,000753:
041441,000754:
041442,000755:
041443,000756:
041444,000757:
041445,000758:
041446,000759:
041447,000760:
041448,000761:
041449,000762:
041450,000763:
041451,000764:
041452,000765:
041453,000766:
041454,000767:
041455,000768:
041456,000769:
041457,000770:
041458,000771:
041459,000772:
041460,000773:
041461,000774:
041462,000775:
041463,000776:
041464,000777:
041465,000778:
041466,000779:
041467,000780:
041468,000781:
041469,000782:
041470,000783:
041471,000784:
041472,000785:
041473,000786:
041474,000787:
041475,000788:
041476,000789:
041477,000790:
041478,000791:
041479,000792:
041480,000793:
041481,000794:
041482,000795:
041483,000796:
041484,000797:
041485,000798:
041486,000799:
041487,000800:
041488,000801:
041489,000802:

20,3256
20,3257
20,3260
20,3261
20,3262
20,3263
20,3264
20,3265

00006
73434
21714
31730
00006
73435
27714
54001

EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS

20,3266
20,3267
20,3270
20,3271
20,3272
20,3273
20,3274
20,3275
20,3276

13270
27713
31731
00006
73434
27714
54001
13277
27713

TCF
ADS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

+2
DSUMTMP
J2TMP

20,3277
20,3300
20,3301
20,3302
20,3303
20,3304
20,3305
20,3306
20,3307
20,3310
20,3311
20,3312
20,3313
20,3314
20,3315
20,3316
20,3317
20,3320

31732
00006
73436
21714
31732
00006
73437
27714
54001
13312
27713
31733
00006
73436
27714
54001
13321
27713

D3J3

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

J3TMP

20,3321
20,3322
20,3323
20,3324
20,3325
20,3326
20,3327
20,3330
20,3331
20,3332
20,3333
20,3334
20,3335
20,3336
20,3337
20,3340

31734
00006
73440
21714
31734
00006
73441
27714
54001
13334
27713
31735
00006
73440
27714
54001

D4J4

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
ADS
TS

J4TMP

D2
DSUMTMP
J2TMP
D2
DSUMTMP
L

D2
DSUMTMP
L
+2
DSUMTMP

+1
+1

+1

+1

D3
DSUMTMP
J3TMP
D3
DSUMTMP
L
+2
DSUMTMP
J3TMP
D3
DSUMTMP
L
+2
DSUMTMP

+1
+1

+1

+1

D4
DSUMTMP
J4TMP
D4
DSUMTMP
L
+2
DSUMTMP
J4TMP
D4
DSUMTMP
L

+1
+1

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 943

041490,000803: 20,3341
041491,000804: 20,3342
041492,000805:
041493,000806: 20,3343
041494,000807: 20,3344
041495,000808:
041496,000809: 20,3345
041497,000810: 20,3346
041498,000811: 20,3347
041499,000812: 20,3350
041500,000813: 20,3351
041501,000814: 20,3352
041502,000815: 20,3353
041503,000816: 20,3354
041504,000817: 20,3355
041505,000818: 20,3356
041506,000819: 20,3357
041507,000820: 20,3360
041508,000821: 20,3361
041509,000822: 20,3362
041510,000823: 20,3363
041511,000824: 20,3364
041512,000825:
041513,000826: 20,3365
041514,000827: 20,3366
041515,000828: 20,3367
041516,000829: 20,3370
041517,000830: 20,3371
041518,000831: 20,3372
041519,000832: 20,3373
041520,000833: 20,3374
041521,000834: 20,3375
041522,000835: 20,3376
041523,000836: 20,3377
041524,000837: 20,3400
041525,000838: 20,3401
041526,000839: 20,3402
041527,000840: 20,3403
041528,000841: 20,3404
041529,000842: 20,3405
041530,000843: 20,3406
041531,000844:
041532,000845: 20,3407
041533,000846: 20,3410
041534,000847: 20,3411
041535,000848:
041536,000849: 20,3412
041537,000850:
041538,000851:
041539,000852:
041540,000853:
(85.41x16384/3600/360)
041541,000854:
041542,000855:

13343
27713
31736
00006

D5J5

73442
21714
31736
00006
73443
27714
54001
13356
27713
31737
00006
73442
27714
54001
13365
27713
31740
00006
73444
21714
31740
00006
73445
27714
54001
13400
27713
31741
00006
73444
27714
54001
13407
27713

D6J6

53714
20001
53714

DSUMSC

00002

TCF
ADS

+2
DSUMTMP

#
#

CAE
EXTEND

J5TMP

MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

D5
DSUMTMP
J5TMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

J6TMP

DXCH
DDOUBL
DXCH

DSUMTMP
DSUMTMP

#
#
#

TC

D5
DSUMTMP
L
+2
DSUMTMP
J5TMP
D5
DSUMTMP
L
+2
DSUMTMP

+1
+1

+1

+1

D6
DSUMTMP
J6TMP
D6
DSUMTMP
L
+2
DSUMTMP
J6TMP
D6
DSUMTMP
L
+2
DSUMTMP

+1
+1

+1

+1

Page 944

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#

FIX UP SCALING (NOW AT B+1 SPASCREV)


SC.AT B+0 SPASCREV

Page 945
CONSTANTS FOR AUTOPILOTS
NOTE....1 ASCREV (ACTUATOR CMD SCALING) = 65.41 ARCSEC/BIT OR 1.07975111 REVS
1 SPASCREV (SPECIAL ACTUATOR CMD SCALING) = 1.04620942 REVS

041543,000856: 20,3413
00375
ACTSAT
041544,000857: 20,3414
00101
1/ACTSAT
041545,000858:
041546,000859: 20,3415
4676
ERRLIM
041547,000860: 20,3415
4710
1/ERRLIM
041548,000861:
041549,000862: 20,3415
00115
1/RTLIM
041550,000863:
041551,000864: 20,3416
4727
KPDN
041552,000865: 20,3416
4727
KYDN
041553,000866:
041554,000867:
041555,000868:
041556,000869:
041557,000870:
041558,000871: 20,3416
02327
PITCHT5
041559,000872: 20,3417
03111
DAPT5
041560,000873: 20,3420
02632
YAWT5
041561,000874: 20,3421
00243
1-E(-AT)
041562,000875: 20,3422
37535
E(-AT)
041563,000876:
041564,000877: 20,3423
50166
N1
041565,000878: 20,3424
31436
N2
041566,000879: 20,3425
74561
N3
041567,000880: 20,3426
53277
N4
041568,000881: 20,3427
27550
N5
041569,000882: 20,3430
63725
N6
041570,000883: 20,3431
02400
N7
041571,000884:
041572,000885: 20,3432
66341 54237 D1
041573,000886:
041574,000887: 20,3434
22707 36641 D2
041575,000888: 20,3436
54220 40714 D3
041576,000889: 20,3440
13344 21146 D4
041577,000890: 20,3442
74401 61760 D5
041578,000891: 20,3444
00340 23073 D6
041579,000892:
(End of include-file TVCDAPS.s, resuming MAIN.s)
041579,000138:
041580,000139: $TVCSTROKETEST.s
041581,000001:
041582,000002:
041583,000003:
041584,000004:
041585,000005:
041586,000006:
041587,000007:
041588,000008:
041589,000009:
041590,000010:
041591,000011:
041592,000012:
041593,000013:
041594,000014:

DEC
DEC

253
B-14
.0039525692

#
#

ACTUATOR LIMIT (6 DEG), SC.AT 1ASCREV


RECIPROCAL (1/253)

EQUALS
EQUALS

BIT13
BIT3

#
#

FILTER INPUT LIMIT....B-3 REVS (45DEG),


SC.AT B-1 REV, AND ITS RECIPROCAL

DEC

0.004715

.004715(CDUDIF) =0 IF CDUDIF < 2.33 DEG

=
=

DEC45
KPDN

#
#
#
#
#
#

DESIGN-NOMINAL FILTER GAIN, SC.AT B+1


SPASCREV (FOR DEC45 BITS EXACTLY)
KPDN = .005747 DEG/DEG
SCALED KPDN = DEC45
1SPASCREV = KPDN(B+14)/(2x45)
= 1.04620942 REVS

GENADR
GENADR
GENADR
OCT
OCT

PITCHDAP
DAPINIT
YAWDAP
00243
37535

#
#
#
#
#

UPPER WORDS OF T5 2CADRS, LOWER WORDS


(BBCON) ALREADY THERE. ORDER IS
REQUIRED.
AT = .01SEC....EITHER(1/A=4SEC, T=40MS),
OR(1/A=8SEC, T=80MS)

DEC
DEC
DEC
DEC
DEC
DEC
DEC

-2.9708385 B-2
3.1947342 B-2
-0.40962906 B-2
-2.5780275 B-2
2.9629319 B-2
-1.5101470 B-2
0.31243224 B-2

#
#
#
#
#
#
#

NUMERATOR COEFS (CSM/LEM), SC.AT B+2

2DEC

-4.7798977 B-4

DENOMINATOR COEFS (CSM/LEM), SC.AT B+4


Page 946

2DEC
2DEC
2DEC
2DEC
2DEC

9.4452763
-9.8593475
5.7231811
-1.7484750
0.21933335

#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this

B-4
B-4
B-4
B-4
B-4

# pp. 947-951
Public domain.
TVCSTROKETEST.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 947 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/23/04 RSB. Began transcribing.

041595,000015:
041596,000016:
041597,000017:
041598,000018:
041599,000019:
041600,000020:
041601,000021:
041602,000022:
041603,000023:
041604,000024:
041605,000025:
041606,000026:
041607,000027:
041608,000028:
041609,000029:
041610,000030:
041611,000031:
041612,000032:
041613,000033:
041614,000034:
041615,000035:
041616,000036:
041617,000037:
041618,000038:
041619,000039:
041620,000040:
041621,000041:
041622,000042:
041623,000043:
041624,000044:
041625,000045:
041626,000046:
041627,000047:
041628,000048:
041629,000049:
041630,000050:
041631,000051:
041632,000052:
041633,000053:
041634,000054:
041635,000055:
041636,000056:
041637,000057:
041638,000058:
041639,000059:
041640,000060:
041641,000061:
041642,000062:
041643,000063:
041644,000064:
041645,000065:
041646,000066:
041647,000067:
041648,000068:

document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 947
NAME
STROKE TEST PACKAGE
ORIGINAL CODING BY OLSSON
MOD BY ENGEL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION....
STROKE TEST PACKAGE GENERATES A WAVEFORM DESIGNED TO EXCITE BENDING
STRKTSTI (STROKE TEST INITIALIZATION) IS CALLED AS A JOB BY VB68.
IT INITIALIZES ALL ERASABLES REQD FOR A STROKE TEST, AND
THEN TESTS FOR AN 80MS DAP. IF 80MS IT SETS STROKER = ESTROKER
FOR AN IMMEDIATE STROKE TEST, OTEHRWISE IT MERELY ENABLES
A STROKE TEST BY SETTING STROKER TO -0. THE STROKE TEST
THEN AWAITS SWITCHOVER TO THE 80MS DAP WHEREUPON IT IS
ENABLED AFTER AN ADDITIONAL 4 SECOND DELAY TO AVOID
THE SWITCHOVER TRANSIENTS (SEE STRKCALL, STRKUP IN
TVCEXECUTIVE)
HACK (STROKE TEST) GENERATES THE WAVEFORM BY DUMPING PULSE BURSTS
OF PROPER SIGN AND IN PROPER SEQUENCE DIRECTLY INTO
TVCPITCH, WORKING IN CONJUNCITON WITH BOTH PITCH AND YAW
TVC DAPS, WITH INTERMEDIAT WAITLIST CALLS. NOTE, HOWEVER
THAT THE STROKE TEST IS PERFORMED ONLY IN THE PITCH AXIS.
AN EXAMPLE WAVEFORM IS GIVEN BELOW, TO DEMONSTRATE STROKETEST PARAMETER SELECTION.
RESTARTS CAUSE TEST TO BE TERMINATED. ANOTHER V68 REQD IF TEST
IS TO BE RE-RUN.
PULSE BURST SIZE IS PAD-LOADED (ESTROKER) SO THAT AMPLITUDE OF
WAVEFORM CAN BE CHANGED. THERE ARE TEN PULSE BURSTS IN
THE HALF-AMPLITUDE OF THE FIRST FREQUENCY SET IN THE
STANDARD WAVEFORM. AMPLITUDE IS 10(ESTROKER)(1/42.15),
NOMINALLY 50/42.15 = 1.185 DEG

#
#

CALLING SEQUENCE....
EXTENDED VERB 68 SETS UP STRKTSTI JOB

(INCLUDING INITIALIZATION PACKAGE)


LOG SECTION....STROKE TEST PACKAGE
DATE....21 MARCH, 1967

041649,000069:
041650,000070:
041651,000071:
041652,000072:
041653,000073:
041654,000074:
041655,000075:
041656,000076:
041657,000077:
041658,000078:
041659,000079:
041660,000080:
041661,000081:
041662,000082:
041663,000083:
041664,000084:
041665,000085:
041666,000086:
041667,000087:
041668,000088:
041669,000089:
041670,000090:
041671,000091:
041672,000092:
041673,000093:
041674,000094:
041675,000095:
041676,000096:
041677,000097:
041678,000098:
041679,000099:
041680,000100:
041681,000101:
041682,000102:
041683,000103:
041684,000104:
041685,000105:
041686,000106:
041687,000107:
** ** ** **
041688,000108:
** ** ** **
041689,000109:
** ** ** **
041690,000110:
-------------------041691,000111:
** ** ** **
041692,000112:
** ** ** **
041693,000113:
** ** ** **
041694,000114:
041695,000115:

#
#

PITCH AND YAW TVCDAPS, FINDING STROKER NON-ZERO, DO A "TC HACK"


AN INTERNALLY-GENERATED WAITLIST CALL ENTERS AT "HACKWLST"

#
#

NORMAL EXIT MODES....


TC BUNKER ("Q" IF ENTRY FROM DAP, "TCTSKOVR" IF FROM WAITLIST) LIST

#
#

SUBROUTINES CALLED....
WAITLIST

#
#

ALARM OR ABORT EXIT MODES....


NONE

#
#
#

ERASABLE INITIALIZATION REQUIRED....


ESTROKER (PAD-LOAD)
STROKER, CADDY, REVS, CARD, N

#
#
#
#

OUTPUT....
STRKTSTI....INITIALIZATION FOR STROKE TEST
HACK, HACKWLST....PULSE BURSTS INTO TVCPITCH VIA "ADS"
RESETS STROKER = +0 WHEN TEST COMPLETED

#
#
#
#

DEBRIS....
N = CADDY = +0, CARD = -0, REVS = -1
BUNKER
Page 948

#
#

EXAMPLE STROKE TEST WAVE FORM, DEMONSTRATING PARAMETER SELECTION


NOTE....THIS IS NOT THE OFFICIAL WAVEFORM....

#
#
#
#
#
#
#
#
#
#

**
**
**
* *
* *
* *
*
*
*
*
*
*
*
*

**
**
**
* *
* *
* *
*
*
*
*
*
*
*
*

EXAMPLE WAVEFORM (EACH * REPRESENTS


(85.41 ARCSEC OF ACTUATOR CMD)

**
**
**
* *

**
**
**
* *

**
**
**
* *

**
**
**
* *

**
**
**
* *

**

**

**

--------------------------------------------------------------------------------

**

**

**

#
#

*
*

*
*

*
*

*
*

**
**

**
**

**
**

**
**

**
**

041696,000116:
041697,000117:
041698,000118:
041699,000119:
041700,000120:
041701,000121:
041702,000122:
041703,000123:
041704,000124:
FOLLOWS....
041705,000125:
041706,000126:
041707,000127:
041708,000128:
041709,000129:
041710,000130:
041711,000131:
041712,000132:
041713,000133:
041714,000134:
041715,000135:
041716,000136:
041717,000137:
041718,000138:
041719,000139:
041720,000140:
041721,000141:
041722,000142:
041723,000143:
041724,000144:
041725,000145:
041726,000146:
041727,000147:
041728,000148:
041729,000149:
041730,000150:
041731,000151:
041732,000152:
041733,000153:
041734,000154:
041735,000155:
041736,000156:
041737,000157:
041738,000158:
041739,000159:
041740,000160:
041741,000161:
041742,000162:
041743,000163:
041744,000164:
041745,000165:
041746,000166:
041747,000167:
041748,000168:

#
#
#
#
#
#
#
#

20,3446
20,3446

E6,1665

*
*
* *
* *
* *
**
**
**

FCARD
= +3
ESTROKER = +3

**

**

**

#
#
#
#
#
#
#
#
#
#
#
#

SET1:

(NUMBER OF SETS)
(PULSE BURST SIZE, SC.AT 85.41 ARCSEC/BIT)

FREVS = +3
FCADDY = +4

(NUMBER REVERSALS MINUS 1)


(NUMBER OF PULSE BURSTS IN 1/2 AMPLITUDE)

FCARD1 = +9
FCARD4 = +2

(NUMBER REVERSALS MINUS 1)


(NUMBER OF PULSE BURSTS IN 1/2 AMPLITUDE)

FCARD2 = +9
FCARD5 = +1

(NUMBER REVERSALS MINUS 1)


(NUMBER OF PULSE BURSTS IN 1/2 AMPLITUDE)

FCARD3 = +0
FCARD6 = +0

(NUMBER OF REVERSALS MINUS 1)


(NUMBER OF PULSE BURSTS IN 1/2 AMPLUTUDE)

SET2:

SET3:

SET4:

Page 949
STROKE TEST INITIALIZATION PACKAGE (AS A JOB, FROM VERB 68)

BANK
SETLOC
BANK

17
DAPS2

#
#
#

COUNT*
EBANK=

$$/STRK
CADDY

#
#

TSTINIT

#
#

STROKE TEST INITIALIZATION PKG (CALLED


AS A JOB BY VERB68)
STROKE TEST PERMITTED ONLY WITH 80MS DAP
CHECK CURRENT TIMING

LCHAN
A
+4

#
#
#
#
#
#
#
#

20,3446

03465

STRKTSTI

TCR

20,3447
20,3450
20,3451
20,3452
20,3453
20,3454
20,3455
20,3456

00004
31635
54001
37677
00006
06001
10000
13462

TVCDTCHK

INHINT
CAE
TS
CAF
EXTEND
RXOR
CCS
TCF

20,3457
20,3460
20,3461

31412
55614
13464

CAE
TS
TCF

ESTROKER
STROKER
+3

#
#
#

80MS.

20,3462

44714

CS

ZERO

ENABLE, BUT DO NOT ACTIVATE STROKE

T5TVCDT
L
OCT37774

**

FOR THIS (UNOFFICIAL, EXAMPLE) WAVEFORM, THE REQUIRED PARAMETERS ARE AS

#
#

#
#
17,2213
20,2000
20,2000

*
*
* *
* *
* *
**
**
**

LOOK FOR 80MS (T5)


+0 IF 80MS
NOT 80MS
OK, SET STROKER FOR TEST

**

041749,000169:
041750,000170:
041751,000171:
041752,000172:
041753,000173:
041754,000174:
041755,000175:
041756,000176:
041757,000177:
041758,000178:
041759,000179:
041760,000180:
041761,000181:
041762,000182:
041763,000183:
041764,000184:
041765,000185:
FOLLOWS....
041766,000186:
041767,000187:
041768,000188:
041769,000189:
041770,000190:
041771,000191:
041772,000192:
041773,000193:
041774,000194:
041775,000195:
041776,000196:
041777,000197:
041778,000198:
041779,000199:
041780,000200:
041781,000201:
041782,000202:
041783,000203:
041784,000204:
041785,000205:
041786,000206:
041787,000207:
041788,000208:
041789,000209:
041790,000210:
041791,000211:
041792,000212:
041793,000213:
041794,000214:
041795,000215:
041796,000216:
041797,000217:
041798,000218:
041799,000219:
041800,000220:
041801,000221:

20,3463

55614

TS

STROKER

TCF
CS
TS
TS

ENDOFJOB
FCADDY
CADDY
N

#
#
#
#
#
#

20,3464
20,3465
20,3466
20,3467

15112
43475
55665
55666

20,3470
20,3471

33476
55670

CAF
TS

FREVS
REVS

#
#

20,3472
20,3473

43477
55671

CS
TS

FCARD
CARD

#
#

NOTE SGN CHNG FCARD(+) TO CARD(-)

20,3474

00002

TC

RETURN TO STRKTSTI+1 (OR CHKSTRK+2 OR +4)

#
#

Page 950
THE OFFICIAL STROKE TEST WAVEFORM (3 JAN, 1967) CONSISTS OF FOUR STROKE SETS, AS

TSTINIT

TEST, AWAITING SWITCHOVER


TO MOD0R (MOD80)
NORMAL ENTRY FROM STRKTSTI
NOTE SGN CHNG FCADDY(+) TO CADDY(-)

#
#
#
#

20,3475
20,3476
20,3477
20,3500
20,3501
20,3502
20,3503
20,3504
20,3505
20,3506

00012
00003
00004
00005
00011
00015
00006
00005
00004
4711

FCADDY
FREVS
FCARD
FCARD1
FCARD2
FCARD3
FCARD4
FCARD5
FCARD6

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

10
3
4
5
9
13
6
5
4

20MS

BIT2

B-14
B-14
B-14
B-14
B-14
B-14
B-14
B-14
B-14

E6,1667

1...10
2... 6
3... 5
4... 4

BURSTS
BURSTS
BURSTS
BURSTS

IN
IN
IN
IN

1/2
1/2
1/2
1/2

AMP,
4 REVERSALS
AMP, 6 REVERSALS
AMP, 10 REVERSALS
AMP, 14 REVERSALS

#
#

THE PULSE BURST SIZE (ESTROKER) IS PAD-LOADED (5 BITS AS OF 3 JAN, 1967)


THE REMAINING WAVEFORM-GENERATING PARAMETERS ARE AS FOLLOWS....

#
#
#
#
#
#
#
#
#

NO.
NO.
NO.
NO.

PULSE BURSTS IN 1/2 AMP, SET1..(+10)


REVERSALS MINUS 1, SET1........( 3)
STROKE SETS....................(+ 4)
REVERSALS MINUS 1, SET2........( 5)
3........( 9)
4........( 13)
NO. PULSE BURSTS IN 1/2 AMP, SET2..(+ 6)
3..(+ 5)
4..(+ 4)

#
#

20,3506

SET
SET
SET
SET

STROKE TEST PACKAGE PROPER....

EBANK=

BUNKER

EXTEND
QXCH

BUNKER

#
#

ENTRY (IN T5 RUPT) FROM TVCDAPS


SAVE Q FOR DAP RETURN

20MS
WAITLIST
BUNKER
HACKWLST

#
#
#
#

2DAPSx2(PASSES/DAP)x2(CS/PASS)=8CS=TVCDT

03515 40066

CAF
TC
EBANK=
2CADR

20,3514

13517

TCF

+3

20,3515

34367

CAF

TCTSKOVR

20,3506
20,3507

00006
23667

20,3510
20,3511
20,3512
20,3512

34711
05140

HACK

E6,1667

HACKWLST

ENTRY FROM WAITLIST

041802,000222: 20,3516
55667
041803,000223:
041804,000224: 20,3517
31614
041805,000225: 20,3520
26054
041806,000226:
041807,000227: 20,3521
34700
041808,000228: 20,3522
00006
041809,000229: 20,3523
05014
041810,000230: 20,3524
25665
041811,000231:
041812,000232: 20,3525
41665
041813,000233: 20,3526
00006
041814,000234: 20,3527
63531
041815,000235: 20,3530
01667
041816,000236: 20,3531
11670
041817,000237: 20,3532
13552
041818,000238: 20,3533
13556
041819,000239:
041820,000240: 20,3534
25671
041821,000241: 20,3535
41671
041822,000242: 20,3536
00006
041823,000243: 20,3537
13550
041824,000244:
041825,000245: 20,3540
51671
041826,000246: 20,3541
33503
041827,000247: 20,3542
55670
041828,000248: 20,3543
51671
041829,000249: 20,3544
43506
041830,000250: 20,3545
55666
041831,000251: 20,3546
55665
041832,000252: 20,3547
01667
041833,000253: 20,3550
55614
STROKILL
041834,000254: 20,3551
01667
041835,000255: 20,3552
55670
REVUP
041836,000256: 20,3553
31666
041837,000257: 20,3554
60000
041838,000258: 20,3555
13561
041839,000259:
041840,000260: 20,3556
44712
+4
041841,000261: 20,3557
55670
041842,000262: 20,3560
31666
041843,000263: 20,3561
55665
041844,000264:
041845,000265: 20,3562
41614
041846,000266: 20,3563
55614
041847,000267: 20,3564
01667
041848,000268:
(End of include-file TVCSTROKETEST.s, resuming MAIN.s)
041848,000139:
041849,000140: $TVCROLLDAP.s
041850,000001:
041851,000002:
041852,000003:
041853,000004:

TS

BUNKER

BUNKER IS TC TASKOVER

CA
ADS

STROKER
TVCPITCH

#
#

STROKE

CAF
EXTEND
WOR
INCR

BIT11

#
#
#
#
#
#
#
#
#
#
#
#

RELEASE THE ERROR COUNTERS

#
#
#
#

NEGATIVE REVS SET LAST PASS, READY FOR


THE NEXT SET. CHECK IF NO MORE SETS

CHAN14
CADDY

COUNT DOWN THE NO. BURSTS, THIS SLOPE


Page 951

CS
EXTEND
BZMF
TC
CCS
TCF
TCF

CADDY

INCR
CS
EXTEND
BZF

CARD
CARD

INDEX
CAF
TS
INDEX
CS
TS
TS
TC
TS
TC
TS
CA
DOUBLE
TCF

CARD
FCARD
REVS
CARD
FCARD
N
CADDY
BUNKER
STROKER
BUNKER
REVS
N
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CS
TS
CA
TS

ONE
REVS
N
CADDY

#
#
#
#

FINAL REVERSAL, THIS SET


PREPARE TO BRANCH TO NEW BURST
JUST RETURN TO ZERO, FINAL SLOPE OF SET
CADUP

CS
TS
TC

STROKER
STROKER
BUNKER

#
#
#

CHANGE SIGN OF SLOPE

#
#
#
#

Copyright:
Filename:
Purpose:

+2
BUNKER
REVS
REVUP
REVUP

+4

STROKILL

+4

+7

EXIT, WHILE ON A SLOPE


POSITIVE REVS
FINAL REVERSAL, THE SET

ALL SETS COMPLETED

PICK UP NO. REVERSALS (-), NEXT SET


REINITIALIZE
PICK UP NO. BURSTS IN 1/2AMP, NEXT SET
REINITIALIZE
EXIT, AT END OF SET
RESET (TO +0) TO END TEST
EXIT, STROKE TEST FINIS
ALL REVERSALS EXCEPT LAST OF SET
2 x 1/2AMP

EXIT AT A REVERSAL (SLOPE CHANGE)

# pp. 952-964
Public domain.
TVCROLLDAP.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)

041854,000005:
041855,000006:
041856,000007:
041857,000008:
041858,000009:
041859,000010:
041860,000011:
041861,000012:
041862,000013:
041863,000014:
041864,000015:
041865,000016:
041866,000017:
041867,000018:
041868,000019:
041869,000020:
041870,000021:
041871,000022:
041872,000023:
041873,000024:
041874,000025:
041875,000026:
041876,000027:
041877,000028:
041878,000029:
041879,000030:
041880,000031:
041881,000032:
041882,000033:
041883,000034:
041884,000035:
041885,000036:
041886,000037:
041887,000038:
041888,000039:
041889,000040:
COLOSSUS)
041890,000041:
041891,000042:
041892,000043:
041893,000044:
041894,000045:
041895,000046:
041896,000047:
041897,000048:
041898,000049:
041899,000050:
041900,000051:
041901,000052:
041902,000053:
041903,000054:
041904,000055:
041905,000056:
041906,000057:

#
#
#
#
#
#

Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.


Assembler: yaYUL
Reference: Starts at p. 952 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/24/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 952
PROGRAM NAME....ROLL AUTOPILOT, CONSISTING OF ROLLDAP, DURATION, NOROLL1, ETC.
ORIGINAL CODING BY F.W.MARTIN, 1965 (SUNDIAL)
LOC SECTION....ROLL AUTOPILOT
SUBROUTINE....DAPCSM
MOD BY ENGEL
DATE 28 DEC, 1967 (SUNDISK TO

FUNCTIONAL DESCRIPTION....

*AN ADAPTATION OF THE LEM P-AXIS CONTROLLER

#
#

*MAINTAIN OGA WITHIN 5 DEG DEADBND OF OGAD, WHERE OGAD = OGA AS SEEN
BY IGNOVER (IGNITION)

*MAINTAIN OGA RATE LESS THAN 0.1 DEG/SEC LIMIT CYCLE RATE

*SWITCHING LOGIC IN PHASE PLANE.... SEE GSOP CHAPTER 3

*USES T6 CLOCK TO TIME JET FIRINGS.

*MAXIMUM JET FIRING TIME = 2.56 SECONDS, LIMITED TO 2.5 IF GREATER

*MINIMUM JET FIRING TIME = 15 MS

041907,000058:
041908,000059:
041909,000060:
041910,000061:
041911,000062:
041912,000063:
041913,000064:
041914,000065:
041915,000066:
041916,000067:
041917,000068:
041918,000069:
041919,000070:
041920,000071:
041921,000072:
041922,000073:
041923,000074:
041924,000075:
041925,000076:
041926,000077:
041927,000078:
041928,000079:
041929,000080:
041930,000081:
041931,000082:
041932,000083:
041933,000084:
041934,000085:
041935,000086:
041936,000087:
041937,000088:
041938,000089:
041939,000090:
041940,000091:
TVCEXECUTIVE)
041941,000092:
041942,000093:
041943,000094:
041944,000095:
041945,000096:
041946,000097:
041947,000098:
041948,000099:
041949,000100:
041950,000101:
041951,000102:
041952,000103:
041953,000104:
041954,000105:
041955,000106:
041956,000107:
041957,000108:
041958,000109:
041959,000110:

*JET PAIRS FIRE ALTERNATELY

*AT LEAST 1/2 SECOND DELAY BEFORE A NEW JET PAIR IS FIRED

#
#

*JET FIRINGS MAY NOT BE EXTENDED, ONLY SHORTENED, WHEN RE-EVALUATION


OF A JET FIRING TIME IS MADE ON A LATER PASS

#
#
#

CALLING SEQUENCE....
*ROLLDAP CALL VIA WAITLIST, IN PARTICULAR BY TVCEXEC (EVERY 1/2 SEC)
WITH A 3CS DELAY TO ALLOW FREE TIME FOR OTHER RUPTS (DWNRPT, ETC.)

NORMAL EXIT MODES.... ENDOFJOG

ALARM OR ABORT EXIT MODES.... NONE

SUBROUTINES CALLED.....NONE

OTHER INTERFACES....

#
#

*TVCEXEC SETS UP ROLLDAP TASK EVERY 1/2 SECOND AND UPDATES 1/CONACC
EVERY 10 SECONDS (VIA MASSPROP AND S40.15)

#
#

*TVCRESTART PACKAGE WILL RE-START ROLL DAP AFTER A RESTART (PICKING


UP THE ORIGINAL OGAD)

ERASABLE INITIALIZATION REQUIRED

*1/CONACC

(S40.15)

*OGAD

(CDUX, AT IGNOVER)

*OGANOW

(CDUX AT TVCINIT4 AND

*OGAPAST

(OGANOW AT TVCEXECUTIVE)

*ROLLFIRE = TEMREG = ROLLWORD = 0

#
#

(MRCLEAN LOOP IN TVCDAPON)

OUTPUT....
*ROLL JET PAIR FIRINGS

#
#

DEBRIS.... MISCELLANEOUS, SHAREABLE WITH RCS/ENTRY, IN EBANK6 ONLY


Page 953

#
#
#

SOME NOTES ON THE ROLL AUTOPILOT, AND IN PARTICULAR, ON ITS SWITCHING


LOGIC. SEE SECTION THREE OF THE GSOP (SUNDISK/COLOSSUS) FOR DETAILS.
SWITCHING LOGIC IN THE PHASE PLANE....

#
#
#

OGARATE
*
*

041960,000111:
041961,000112:
041962,000113:
041963,000114:
041964,000115:
041965,000116:
041966,000117:
041967,000118:
041968,000119:
041969,000120:
041970,000121:
041971,000122:
041972,000123:
041973,000124:
041974,000125:
041975,000126:
041976,000127:
041977,000128:
041978,000129:
041979,000130:
041980,000131:
041981,000132:
041982,000133:
041983,000134:
041984,000135:
041985,000136:
041986,000137:
041987,000138:
041988,000139:
041989,000140:
041990,000141:
041991,000142:
041992,000143:
041993,000144:
041994,000145:
041995,000146:
041996,000147:
041997,000148:
041998,000149:
041999,000150:
042000,000151:
042001,000152:
042002,000153:
042003,000154:
042004,000155:
042005,000156:
042006,000157:
042007,000158:
042008,000159:
042009,000160:
042010,000161:
042011,000162:
042012,000163:
042013,000164:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

* * * * * * * * * * *

*
*
(REGION 1, SEE TEXT BELOW)
*
*
*
* * * * * * *
(COAST)
*
...PARABOLA (SWITCHING = CONTROL)
*
*
.
*
*
*
*
*
(FIRE NEG ROLL JETS)
*
*
*
(-DB,+LMCRATE)....*
*
*
*
*
*
*
OGAERROR
************************************************************************
*
*
(-AK, OGAERR)
*
*
*
(REGION 6-PRIME)
*
*
(SEE TEXT BELOW)
*
*
*
*
*
...STRAIGHT LINE
(FIRE POS ROLL JETS)
*
*
* .
*
(COAST)
*
*
* * * * * * * * * *
*
-MINLIM
*
*
*
*
* * * * * * * * * * * * * * *
*
-MAXLIM
*
*

#
#
#
#
#
#

SWITCHING PARABOLAS ARE CONTROL PARABOLAS, THUS REQUIRING KNOWLEDGE OF


CONTROL ACCELERATION CONACC, OR ITS RECIPROCAL, 1/CONACC, THE TVC
ROLL DAP GAIN (SEE TVCEXECUTIVE VARIABLE GAIN PACKAGE). JET
FIRING TIME IS SIMPLY THAT REQUIRED TO ACHIEVE THE DESIRED OGARATE,
SUBJECT TO TEH LIMITATIONS DISCUSSED UNDER FUNCTIONAL DESCRIPTION,
ABOVE.

#
#
#
#

THE THREE CONTROL REGIONS (+, -, AND ZERO TORQUE) ARE COMPRISED OF
TWELVE SUBSET REGIONS ( 1...6, AND THE CORRESPONDING 1-PRIME...
5-PRIME ) SEE SECTION 3 OF THE GSOP (SUNDISK OR COLOSSUS)
Page 954

#
#
#
#
#
#
#
#
#
#
#
#
#

GIVEN THE OPERATING POINT NOT IN THE COAST REGION, THE DESIRED OGARATE
IS AT THE POINT OF PENETRATION OF THE COAST REGION BY THE CONTROL
PARABOLA WHICH PASSES THROUGH THE OPERATING POINT. FOR REGION 3
DESIRED OGARATE IS SIMPLY +-MAXLIM. FOR REGIONS 1 OR 6 THE SOLUTION
TO A QUADRATIC IS REQUIRED (THE PENETRATION IS ALONG THE STRAIGHT
LINE OR MINLIM BOUNDRY SWITCH LINES). AN APPROXIMATION IS MADE
INSTEAD. CONSIDER AN OPERATING POINT IN REGION 6. PASS A TANGENT TO
THE CONTROL PARABOLA THROUGH THE OPERATING POINT, AND FIND ITS
INTERSECTION WITH THE STRAIGHT LINE SECTION OF THE SWITCH CURVE...
THE INTERSECTION DEFINES THE DESIRED OGARATE. IF THE OPERATING POINT IS
CLOSE TO THE SWITCH LINE, THE APPROXIMATION IS QUITE GOOD (INDEED
THE APPROXIMATE AND QUADRATIC SOLUTIONS CONVERGE IN THE LIMIT AS
THE SWITCH LINE IS APPROACHED). IF THE OPERATING POINT IS NOT CLOSE

042014,000165:
042015,000166:
042016,000167:
042017,000168:
042018,000169:
042019,000170:
042020,000171:
042021,000172:
042022,000173:
042023,000174:
042024,000175:
042025,000176:
042026,000177:
042027,000178:
042028,000179:
042029,000180:
042030,000181:
042031,000182:
042032,000183:
042033,000184:
042034,000185:
042035,000186:
042036,000187:
042037,000188:
042038,000189:
042039,000190:
042040,000191:
042041,000192:
042042,000193:
042043,000194:
042044,000195:
042045,000196:
042046,000197:
042047,000198:
042048,000199:
042049,000200:
042050,000201:
042051,000202:
042052,000203:
042053,000204:
042054,000205:
042055,000206:
042056,000207:
042057,000208:
042058,000209:
042059,000210:
042060,000211:
042061,000212:
042062,000213:
042063,000214:
042064,000215:
042065,000216:
042066,000217:
042067,000218:

#
#
#
#
#

TO THE SWITCH LINE, THE APPROXIMATE SOLUTION GIVES VALID TREND


INFORMATION (DIRECTION OF DESIRED OGARATE) AT LEAST. THE
RE-EVALUATION OF DESIRED OGARATE IN SUBSEQUENT ROLL DAP PASSES (1/2
SECOND INTERVALS) WILL BENEFIT FROM THE CONVERGENT NATURE OF THE
APPROXIMATION.

#
#
#
#
#
#
#
#
#
#

FOR LARGE OGAERROR THE TANGENT INTERSECTS +-MINLIM SWITCH BOUNDRY BEFORE
INTERSECTING THE STRAIGHT LINE SWITCH. HOWEVER THE MINLIM IS
IGNORED IN COMPUTING THE FIRING TIME, SO THAT THE EXTENSION (INTO
THE COAST REGION) OF THE STRAIGHT LINE SWITCH IS WHAT IS FIRED TO.
IF THE ROLL DAP FINDS ITSELF IN THE COAST REGION BEFORE REACHING
THE DESIRED INTERSECTION (I.E., IN THE REGION BETWEEN THE MINLIM
AND THE STRAIGHT LINE SWITCH) IT WILL EXHIBIT NORMAL COAST-REGION
BEHAVIOR AND TURN OFF THE JETS. THE PURPOSE OF THIS FIRING POLICY
IS TO MAINTAIN STATIC ROLL STABILITY IN THE EVENT OF A JET
FAILED-ON.

#
#
#
#
#
#
#

WHEN THE OPERATING POINT IS IN REGION 1 THE SAME APPROXIMATION IS


MADE, BUT AT AN ARTIFICIALLY-CREATED OR DUMMY OPERATING POINT,
DEFINED BY: OGAERROR = INTERSECTION OF CONTROL PARABOLA AND
OGAERROR AXIS, OGARATE = +-LMCRATE WHERE SIGN IS OPPOSITE THAT OF
REAL OPERATING POINT RATE. WHEN THE OPERATING POINT HAS PASSED
FROM REGION 1 TO REGION 6, THE DUMMY POINT IS NO LONGER REQUIRED,
AND THE SOLUTION REVERTS TO THAT OF A REGULAR REGION 6 POINT.

#
#
#

EQUATION FOR SWITCHING PARABOLA (SEE FIGURE ABOVE)....


2
SOGAERROR = (DB - (SOGARATE) (1/CONACC)/2) SGN(SOGARATE)

EQUATION FOR SWITCHING STRAIGHT LINE SEGMENT....

SOGARATE = -(-SLOPE)(SOGAERROR) - SGN(SOGARATE) INTERCEP

#
#

Page 955

EQUATION FOR INTERSECTION, CONTROL PARABOLA, AND STRAIGHT SWITCH LINE....

#
#
#
#
#
#
#
#
#
#
#
#
#

WHERE

INTERCEP = DB(-SLOPE) - LMCRATE

DOGADOT = NUM/DEN, WHERE


2
NUM = (-SLOPE)(OGARATE) (1/CONACC)
+SGN(DELOGA)(-SLOPE)(OGAERROR - SGN(DELOGA)(DB))
+LMCRATE
DEN = (-SLOPE)(OGARATE)(1/CONACC) = SGN(DELOGA)
2
DELOGA = OGAERROR - (DB - (OGADOT) (1/CONACC)/2)SGN(OGADOT)
FOR REGIONS 6 AND 6-PRIME, USE ACTUAL OPEATING POINT (OGA, OGARATE)
FOR OGAERROR AND OGARATE IN THE INTERSECTION EQUATIONS ABOVE.
FOR REGIONS 1 AND 1-PRIME USE DUMMY OPERATING POINT FOR OGAERROR
AND OGARATE, WHERE THE DUMMY POINT IS GIVEN BY....
OGAERROR = DELOGA + DB SGN(OGARATE)

042068,000219:
042069,000220:
042070,000221:
042071,000222:
042072,000223:
042073,000224:
042074,000225:
042075,000226:
042076,000227:
042077,000228:
042078,000229:
042079,000230:
042080,000231:
042081,000232:
042082,000233:
042083,000234:
042084,000235:
042085,000236:
042086,000237:
042087,000238:
042088,000239:
042089,000240:
042090,000241:
042091,000242:
042092,000243:
042093,000244:
042094,000245:
042095,000246:
042096,000247:
042097,000248:
042098,000249:
042099,000250:
042100,000251:
042101,000252:
042102,000253:
042103,000254:
042104,000255:
042105,000256:
042106,000257:
042107,000258:
042108,000259:
042109,000260:
042110,000261:
042111,000262:
042112,000263:
042113,000264:
042114,000265:
042115,000266:
042116,000267:
042117,000268:
042118,000269:
042119,000270:
042120,000271:
042121,000272:

16,2000
16,2000
16,3313
16,3313
16,3313
16,3314
16,3315
16,3316
16,3317
16,3320
16,3321

E6,1672

31672
00006
21673
00006
74706
22000
55533

16,3322
16,3323
16,3324
16,3325

31611
00006
13326
13334

16,3326
16,3327
16,3330
16,3331
16,3332
16,3333

16,3334
16,3335
16,3336
16,3337
16,3340
16,3341
16,3342

16,3343
16,3344
16,3345

ROLLDAP

DAPROLL

CAE
EXTEND
MSU
EXTEND
MP
LXCH
TS

OGANOW

OGANOW
$$/ROLL

OGAPAST
BIT5
A
OGARATE

#
#
#
#

NOTE, OGAERROR = OGA - OGAD USES DUMMY REGISTER OGA IN ROLL DAP CODING
ALSO, AT POINT WHERE DOGADOT IS COMPUTED, REGISTER DELOGA IS USED
AS A DUMMY REGISTER FOR THE OGAERROR IN THE NUM EQUATION ABOVE.
Page 956

ROLLDAP CODING....

#
#
#
#
#
#
#
#
#
#
#

OGA RATE ESTIMATOR...SIMPLE FIRST-ORDER


DIFFERENCE (SAMPLE TIME = 1/2 SEC)

#
#

COMPUTATIONS WHICH FOLLOW USE OGA FOR OGAERR (SAME REGISTER)


EXAMINE DURATION OF LAST ROLL FIRING IF JETS ARE NOW ON.

#
#
#
#

SAME SGN AS PRESENT TORQ,MAGN=POSMAX

EXAMINE LAST FIRING INTERVAL


IF POSITIVE, DON'T FIRE
ENTER LOGIC, JETS NOW OFF.

SC.AT B-4 REV/SEC

CA
EXTEND
BZF
TCF

ROLLFIRE

31613
00006
13334

CAE
EXTEND
BZF

TEMREG
ROLLOGIC

#
#
#

34714
55613
15213

CAF
TS
TCF

ZERO
TEMREG
TASKOVER

#
#
#

JETS HAVE NOT BEEN OFF FOR 1/2 SEC. WAIT


RESET TEMREG
EXIT ROLL DAP

COMPUTE DB-(1/2 CONACC) (OGARATE)SQ

#
#
#
#
#
#
#

SCALED AT 2(-4) REV/SEC

GET SIGN OF OGARATE

#
#
#

LET SGN(0) BE NEGATIVE

41533
00006
71650
00006
71533
63727
55613

31533
00006
63350

DURATION

SETLOC
BANK
EBANK=
COUNT*

OGARATE = -LMCRATE SGN(OGARATE)

WAIT1/2

ROLLOGIC

CS
EXTEND
MP
EXTEND
MP
AD
TS

CA
EXTEND
BZMF

+2
ROLLOGIC

OGARATE
1/CONACC
OGARATE
DB
TEMREG

OGARATE
+3

ROLL JETS ARE NOW OFF.


ENTER LOGIC, JETS NOW ON.

SCALED AT 2(+9) SEC SQ /REV

SCALED AT 2(+0) REV


QUANTITY SCALED AT 2(+0) REV.

(1/2 IN THE SCALING)

042122,000273:
042123,000274:
042124,000275:
042125,000276:
042126,000277:
042127,000278:
042128,000279:
042129,000280:
042130,000281:
042131,000282:
042132,000283:
042133,000284:
042134,000285:
042135,000286:
042136,000287:
042137,000288:
042138,000289:
042139,000290:
042140,000291:
042141,000292:
042142,000293:
042143,000294:
042144,000295:
042145,000296:
042146,000297:
042147,000298:
042148,000299:
042149,000300:
042150,000301:
042151,000302:
042152,000303:
042153,000304:
042154,000305:
042155,000306:
042156,000307:
042157,000308:
042158,000309:
042159,000310:
042160,000311:
042161,000312:
042162,000313:
042163,000314:
042164,000315:
042165,000316:
042166,000317:
042167,000318:
042168,000319:
042169,000320:
042170,000321:
042171,000322:
042172,000323:
042173,000324:
042174,000325:
042175,000326:

16,3346
16,3347
16,3350
16,3351

34712
13351
44712
55676

CA
TCF
CS
TS

16,3352
16,3353

00006
71613

EXTEND
MP

TEMREG

16,3354
16,3355
16,3356

40001
61674
55677

CS
AD
TS

L
OGA
DELOGA

DELOGAC

16,3357
16,3360
16,3361
16,3362
16,3363
16,3364

00006
63363
34371
13364
34674
55700

EXTEND
BZMF
CAF
TCF
CAF
TS

16,3365
16,3366
16,3367
16,3370
16,3371

51700
01676
40000
00006
63442

INDEX
0
COM
EXTEND
BZMF

16,3372
16,3373
16,3374
16,3375
16,3376
16,3377

51700
01533
55701
63735
00006
63521

REG1TST

REG3TST

INDEX
0
TS
AD
EXTEND
BZMF

BIT1
+2
BIT1
SGNRT

+3
PRIO30
+2
BIT15
I
I
SGNRT

ROLLON

I
OGARATE
IOGARATE
MAXLIM
RATELIM

#
#
#
#

CALCULATE DISTANCE FROM SWITCH PARABOLA,DELOGA

EXAMINE SGN(DELOGA) AND CREATE CA OR CS INSTR. DEPENDING UPON SIGN.

#
#
#
#
#
#

SGN(OGARATE) TEMREG NOW IN L


Page 957
SCALED AT 2(+0) REV
SC.AT B+0 REV, PLUS TO RIGHT OF C-PARAB

= CA (30000)
= CS (40000)

#
#
#
#
#

TSET ON I SGN(OGARATE)
CA OR CS

NO JET FIRE YET.

#
#
#
#
#
#

16,3400
16,3401
16,3402
16,3403
16,3404
16,3405
16,3406
16,3407
16,3410
16,3411
16,3412

31533
00006
74675
55613
31674
00006
73730
20001
20001
20001
61613

CA
EXTEND
MP
TS
CA
EXTEND
MP
DDOUBL
DDOUBL
DDOUBL
AD

OGARATE

TEMREG

#
#
#
#
#
#
#
#
#
#
#

16,3413
16,3414

51700
00000

INDEX
0

I
A

#
#

-SLOPE

2(-14)

#
#
#
#
#
#
#

#
#

BIT14
TEMREG
OGA

+ OR -

IF REGION 1 (DELOGA OGARATE SAME SIGN)


TEST FOR MAX OGARATE.

CA OR CS...BOTH MUST BE NEG. HERE


I.E., I OGARATE
SCALED AT 2(-4) REV/SEC
IF REGION 3 (RATES TOO HIGH, FIRE JETS)
COMPUTATION OF I((-SLOPE)OGA + OGARATE) - INTERCEPT:
SWITCH SLOPE IS (SLOPE) DEG/SEC/DEG, A NEG. QUANTITY

(OGA ERROR MUST BE LESS THAN +-225 DEG)

I((-SLOPE)OGA+OGARATE) AT 2(-3)REV/SEC

NOTE THAT STR. LINE

042176,000327:
042177,000328:
042178,000329:
042179,000330:
042180,000331:
042181,000332:
042182,000333:
042183,000334:
042184,000335:
042185,000336:
042186,000337:
042187,000338:
042188,000339:
042189,000340:
042190,000341:
042191,000342:
042192,000343:
042193,000344:
042194,000345:
042195,000346:
042196,000347:
042197,000348:
042198,000349:
042199,000350:
042200,000351:
042201,000352:
042202,000353:
042203,000354:
042204,000355:
042205,000356:
042206,000357:
042207,000358:
042208,000359:
042209,000360:
042210,000361:
042211,000362:
042212,000363:
042213,000364:
042214,000365:
042215,000366:
042216,000367:
042217,000368:
042218,000369:
042219,000370:
042220,000371:
042221,000372:
042222,000373:
042223,000374:
042224,000375:
042225,000376:
042226,000377:
042227,000378:
042228,000379:
042229,000380:

16,3415
16,3416
16,3417
16,3420
16,3421

40000
63732
40000
00006
63632

16,3422
16,3423

31701
63733

16,3424
16,3425

00006
63632

16,3426
16,3427
16,3430
16,3431
16,3432
16,3433
16,3434

16,3435
16,3436
16,3437
16,3440
16,3441

51700
01674
40000
63727
40000
00006
63632

31674
55677
31533
55675
13451

16,3442
16,3443
16,3444

51700
03727
27677

16,3445
16,3446
16,3447
16,3450

43731
51700
00000
55675

16,3451

00006

REG2TST

REG4TST

REG5TST

REGION6

ROLLON

ONROLL

COM
AD
COM
EXTEND
BZMF

INTERCEP

NOROLL

CA
AD

IOGARATE
MINLIM

EXTEND
BZMF

NOROLL

INDEX
0
COM
AD
COM
EXTEND
BZMF

CAE
TS
CA
TS
TCF

I
OGA
DB

NOROLL

OGA
DELOGA
OGARATE
DELOGART
ONROLL

#
#
#
#
#

SCALED AT 2(-3) REV.

IP REGION 2 (COAST SIDE OF STRT LINE)

CHECK TO SEE IF OGARATE IS ABOVE MINLIM

#
#
#
#
#

ALWAYS NEGATIVE
SCALED AT 2(-4) REV/SEC.
Page 958

ALL AREAS CHECKED EXCEPT LAST AREA...NO FIRE IN THIS SMALL SEGMENT

#
#
#
#
#
#
#

IF REGION 5 (COAST SIDE OF DB)

#
#
#
#
#
#

JETS MUST FIRE NOW. OGARATE IS NEG. (OR VICE VERSA). USE DIRECT STR. LINE.
DELOGA AND DELOGART ARE USED AS DUMMY VARIABLES IN TEH SOLUTION OF A
STRAIGHT LINE APPROXIMATION TO A QUADRATIC SOLUTION OF THE INTERSECTION
OF THE CONTROL PARABOLA AND THE STRAIGHT-LINE SWITCH LINE. THE STRAIGHT
LINE IS THE TANGENT TO THE CONTROL PARABOLA AT THE OPERATING POINT. (FOR
OPERATING POINTS IN REGIONS 6 AND 6-PRIME)

#
#
#
#
#

USE ACTUAL OPERATING POINT FOR TANGENT


ACTUAL STATE

#
#
#
#

JETS ALSO FIRE FROM HERE EXCEPT OGARATE IS POS (VICE VERSA), USE INDIRECT
STRAIGHT LINE ESTABLISHED BY TANGENT TO A CONTROL PARABOLA AT ((DELOGA
+ DB SGN(DELOGA) ), -LMCRATE SGN(DELOGA) )
(THIS IS THE DUMMY
OPERATING POINT FOR OPERATING POINTS IN REGIONS 1 AND 1-PRIME )

DELOGA WAS DIST. FROM SWITCH PARABOLA

IF REGION 4 (COAST SIDE OF MINLIM)

ACTUAL STATE, I.E., DEL OGARATE

INDEX
0
ADS

I
DB
DELOGA

#
#
#

CS
INDEX
0
TS

LMCRATE
I
A
DELOGART

#
#
#
#

LIMIT CYCLE RATE AT 2(-4) REV/SEC

SOLVE STRAIGHT LINES SIMULTANEOUSLY TO OBTAIN DESIRED OGARATE.

DELOGART IN ACC. ON ARRIVAL

EXTEND

EVALUATE STATE FOR INDIRECT LINE.

042230,000381:
042231,000382:
042232,000383:
042233,000384:
042234,000385:
042235,000386:
042236,000387:
042237,000388:
042238,000389:
042239,000390:
042240,000391:
042241,000392:
042242,000393:
042243,000394:
042244,000395:
042245,000396:
042246,000397:
042247,000398:
042248,000399:
042249,000400:
042250,000401:
042251,000402:
042252,000403:
042253,000404:
042254,000405:
042255,000406:
042256,000407:
042257,000408:
042258,000409:
042259,000410:
042260,000411:
042261,000412:
042262,000413:
042263,000414:
042264,000415:
042265,000416:
042266,000417:
042267,000418:
042268,000419:
042269,000420:
042270,000421:
042271,000422:
042272,000423:
042273,000424:
042274,000425:
042275,000426:
042276,000427:
042277,000428:
042278,000429:
042279,000430:
042280,000431:
042281,000432:
042282,000433:
042283,000434:

16,3452
16,3453
16,3454
16,3455
16,3456
16,3457
16,3460
16,3461
16,3462
16,3463

71650
60000
00006
73730
55613
00006
71675
55675
44700
51700

MP
DOUBLE
EXTEND
MP
TS
EXTEND
MP
TS
CS
INDEX

1/CONACC

16,3464
16,3465

00000
27613

RATEDEN

0
ADS

A
TEMREG

16,3466
16,3467
16,3470
16,3471
16,3472
16,3473
16,3474
16,3475
16,3476
16,3477
16,3500
16,3501

51700
01677
40000
63727
40000
00006
73730
27675
33731
00006
74700
61675

I
DELOGA

RATENUM

INDEX
0
COM
AD
COM
EXTEND
MP
ADS
CA
EXTEND
MP
AD

16,3502
16,3503
16,3504
16,3505
16,3506
16,3507

56001
34714
00006
11613
00006
13515

XCH
CA
EXTEND
DV
EXTEND
BZF

L
ZERO

DVOK

#
#
#
#
#
#

16,3510
16,3511
16,3512
16,3513
16,3514

10000
34672
13524
44672
13524

MINLIMAP

CCS
CAF
TCF
CS
TCF

A
POSMAX
ROLLSET
POSMAX
ROLLSET

#
#
#
#
#

16,3515
16,3516
16,3517
16,3520
16,3521
16,3522
16,3523

22000
00006
11613
13524
43735
51700
00000

DVOK

LXCH
EXTEND
DV
TCF
CS
INDEX
0

#
#
#
#
#
#
#

PUT NUMERATOR BACK INTO A, 0 INTO L

BASED ON DESIRED RATE - PRESENT RATE, COMPUTE JET FIRE TIME

#
#
#
#

STORE DESIRED OGARATE (SCALED B-4)

16,3524
16,3525
16,3526
16,3527

55613
00006
61533
55613

RATELIM

ROLLSET

TS
EXTEND
SU
TS

-SLOPE
TEMREG
DELOGART
DELOGART
BIT11
I

DB

-SLOPE
DELOGART
LMCRATE
BIT11
DELOGART

TEMREG

TEMREG
ROLLSET
MAXLIM
I
A

TEMREG
OGARATE
TEMREG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2(-SLOPE)RATE /CONACC

2(-SLOPE)(RATESQ)/CONACC

Rate 959
DENOMINATOR COMPLETED

NUMERATOR COMPLETED
PLACE NUMERATOR IN L FOR OVERFL.

CHECK

OVERFLOW, IF ANYTHING, NOW APPEARS IN A


NO OVERFLOW....(0,L)/TEMREG = 0,L

POSITIVE OVERFLOW
NEGATIVE OVERFLOW

RESULT OF DIVISIONIS DESIRED OGARATE


(SCALED AT B-4 REV/SEC)

IF I = CA, DESIRED RATE IS

-MAXLIM

RATE DIFF. SCALED AT 2(-4) REV/SEC


OVERFLOW PROTECT

042284,000435:
042285,000436:
042286,000437:
042287,000438:
042288,000439:
042289,000440:
042290,000441:
042291,000442:
042292,000443:
042293,000444:
042294,000445:
042295,000446:
042296,000447:
042297,000448:
042298,000449:
042299,000450:
042300,000451:
042301,000452:
042302,000453:
042303,000454:
042304,000455:
042305,000456:
042306,000457:
042307,000458:
042308,000459:
042309,000460:
042310,000461:
042311,000462:
042312,000463:
042313,000464:
042314,000465:
042315,000466:
042316,000467:
042317,000468:
042318,000469:
042319,000470:
042320,000471:
042321,000472:
042322,000473:
042323,000474:
042324,000475:
042325,000476:
042326,000477:
042327,000478:
042328,000479:
042329,000480:
042330,000481:
042331,000482:
042332,000483:
042333,000484:
042334,000485:
042335,000486:
042336,000487:
042337,000488:

16,3530
16,3531
16,3532
16,3533
16,3534
16,3535

13533
50000
44673
00006
77665
00006

TCF
INDEX
CS
EXTEND
MP
EXTEND

+3
A
LIMITS

16,3536
16,3537
16,3540
16,3541
16,3542
16,3543
16,3544
16,3545
16,3546
16,3547

71650
20001
20001
55613
13545
50000
44673
55613
00006
13632

MP
DDOUBL
DDOUBL
TS
TCF
INDEX
CS
TS
EXTEND
BZF

1/CONACC

16,3550
16,3551
16,3552
16,3553
16,3554
16,3555
16,3556
16,3557

16,3560
16,3561
16,3562

16,3563
16,3564
16,3565
16,3566
16,3567
16,3570
16,3571
16,3572
16,3573

16,3574
16,3575
16,3576
16,3577
16,3600

31613
00006
71611
10000
13560
13563
13632
13563

34714
55700
13574

11613
64712
13567
64712
40000
63736
40000
00006
63632

31613
00006
74710
00006
13606

CAE
EXTEND
MP
CCS
TCF
TCF
TCF
TCF

MOREROLL

NEWROLL

MINTST

MAXTFIRE

MAXTST

CAF
TS
TCF

CCS
AD
TCF
AD
COM
AD
COM
EXTEND
BZMF

CA
EXTEND
MP
EXTEND
BZF

T6SCALE

TEMREG
+3
A
LIMITS
TEMREG
NOROLL

TEMREG
ROLLFIRE
A
MOREROLL
NEWROLL
NOROLL
NEWROLL

ZERO
I
MAXTFIRE

TEMREG
ONE
+2
ONE
TMINFIRE

NOROLL

TEMREG
1/TMXFIR
NOMXFIRE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

?
?

?
?

T6SCALE = 8/10.24
Page 960
SCALED AT 2(+9) SECSQ/REV

OVERFLOW PROTECT
?
?
?
?
?
?
JET FIRE TIME AT 625 MICROSEC/BIT
POS MEANS POSITIVE ROLL TORQUE.

JET FIRE TIME IS NZ, ARE JETS ON NOW.

#
#
#
#
#
#
#
#

DESIRED CHANGE IN OGARATE


(SGN OF TORQUE: ZERO IF JETS NOW OFF)
CONTINUE FIRING WITH PRESENT POLARITY
START NEW FIRING NOW, PLUS
TERMINATE OLD FIRING, NEW SIGN REQUESTED
START NEW FIRING NOW, MINUS

CONTINUE PRESENT FIRING

#
#
#

USE TEMP. AS MOREROLL SWITCH

START NEW FIRING BUT CHECK IF GREATER THAN MINIMUM FIRE TIME.

#
#
#
#
#
#
#
#
#

CALL THIS T6FIRE

PROCEED WITH NEW FIRING BUT NOT LONGER THAN TMAXFIRE

#
#
#
#
#

I.E., 1/TMAXFIRE

-MAG(T6FIRE)
TMINFIRE-MAG(T6FIRE)

IF NOT GREATER THAN TMINFIRE (NEW FIRE)

IF LESS THAN TMAXFIRE

042338,000489:
042339,000490:
042340,000491:
042341,000492:
042342,000493:
042343,000494:
042344,000495:
042345,000496:
042346,000497:
042347,000498:
042348,000499:
042349,000500:
042350,000501:
042351,000502:
042352,000503:
042353,000504:
042354,000505:
042355,000506:
042356,000507:
042357,000508:
042358,000509:
042359,000510:
042360,000511:
042361,000512:
042362,000513:
042363,000514:
042364,000515:
042365,000516:
042366,000517:
042367,000518:
042368,000519:
042369,000520:
042370,000521:
042371,000522:
042372,000523:
042373,000524:
042374,000525:
042375,000526:
042376,000527:
042377,000528:
042378,000529:
042379,000530:
042380,000531:
042381,000532:
042382,000533:
042383,000534:
042384,000535:
042385,000536:
042386,000537:
042387,000538:
042388,000539:
042389,000540:
042390,000541:
042391,000542:

16,3601
16,3602
16,3603
16,3604
16,3605

10000
33737
13605
43737
55613

CCS
CAF
TCF
CS
TS

16,3606
16,3607
16,3610
16,3611
16,3612

11613
34672
13612
34674
55611

NOMXFIRE

16,3613
16,3614
16,3615
16,3616
16,3617

40000
00006
63620
41613
55613

16,3620
16,3621
16,3622
16,3623

31700
00006
13624
13635

FIRELOOK

16,3624
16,3625
16,3626
16,3627
16,3630
16,3631

30031
00006
61613
00006
65213
13635

FIREPLUG

16,3632
16,3633
16,3634

44714
55611
55613

16,3635
16,3636
16,3637
16,3640
16,3641

00006
33726
53311
31613
54031

16,3642
16,3643
16,3644

31700
00006
15213

16,3645
16,3646
16,3647
16,3650
16,3651

11611
13652
13713
13673
13713

CCS
CA
TCF
CA
TS
COM
EXTEND
BZMF
CS
TS
CA
EXTEND
BZF
TCF

A
TMAXFIRE
+2
TMAXFIRE
TEMREG

#
#
#
#
#

Page 961
SET UP SIGN OF REQUIRED TORQUE

TEMREG
POSMAX
+2
NEGMAX
ROLLFIRE

#
#
#
#
#

FOR TORQUE SIGN


POSITIVE TORQUE REQUIRED

COMPLEMENT... POS. FOR NEG. TORQUE

+3
TEMREG
TEMREG

#
#
#
#
#
#
#
#
#

IS IT MOREROLL

CHECK FOR EXTENDED FIRING

COAST....(NEG ZERO FOR TIME6)


NOTE, JETS CAN FIRE NEXT PASS

I
FIREPLUG
JETROLL

TASKOVER
JETROLL

#
#
#
#
#
#

NOROLL

CS
TS
TS

ZERO
ROLLFIRE
TEMREG

#
#
#

JETROLL

EXTEND
DCA
DXCH
CA
TS

NOROL1T6
T6LOC
TEMREG
TIME6

#
#
#
#
#

SAMEJETS

USE MAXIMUM

#
#

CAE
EXTEND
SU
EXTEND
BZMF
TCF

EXTENTST

USE MAXIMUM

TIME6
TEMREG

CA
EXTEND
BZF

I
TASKOVER

#
#
#

CCS
TCF
TCF
TCF
TCF

ROLLFIRE
+TORQUE
T6ENABL
-TORQUE
T6ENABL

#
#
#
#
#

NEGATIVE TORQUE REQUIRED


SET ROLLFIRE FOR + OR - TORQUE

POSITIVE TORQUE REQUIRED

YES
MAG(T6FIRE) NOW IN TEMREG

IF EXTENSION WANTED, DON'T, EXIT ROLL DAP

ENTER JET FIRING TIME

I=0 IF MOREROLL, KEEP SAME JETS ON


IF JETS ON KEEP SAME JETS.

EXIT ROLL DAP

042392,000543:
042393,000544:
042394,000545:
042395,000546:
042396,000547:
042397,000548:
042398,000549:
042399,000550:
042400,000551:
042401,000552:
042402,000553:
042403,000554:
042404,000555:
042405,000556:
042406,000557:
042407,000558:
042408,000559:
042409,000560:
042410,000561:
042411,000562:
042412,000563:
042413,000564:
042414,000565:
042415,000566:
042416,000567:
042417,000568:
042418,000569:
042419,000570:
042420,000571:
042421,000572:
042422,000573:
042423,000574:
042424,000575:
042425,000576:
042426,000577:
042427,000578:
042428,000579:
042429,000580:
042430,000581:
042431,000582:
042432,000583:
042433,000584:
042434,000585:
042435,000586:
042436,000587:
042437,000588:
042438,000589:
042439,000590:
042440,000591:
042441,000592:
042442,000593:
042443,000594:
042444,000595:
042445,000596:

16,3652
16,3653
16,3654
16,3655

31612
74712
00006
13665

+TORQUE

16,3656
16,3657
16,3660
16,3661
16,3662
16,3663
16,3664

44712
71612
55612
34732
00006
01006
13713

NO.13-15

16,3665
16,3666
16,3667
16,3670
16,3671
16,3672

34712
27612
34715
00006
01006
13713

NO.9-11

16,3673
16,3674
16,3675
16,3676

31612
74711
00006
13706

-TORQUE

16,3677
16,3700
16,3701
16,3702
16,3703
16,3704
16,3705

44711
71612
55612
33740
00006
01006
13713

NO.16-14

16,3706
16,3707
16,3710
16,3711
16,3712

34711
27612
34377
00006
01006

NO.12-10

16,3713
16,3714
16,3715
16,3716

34674
00006
05013
15213

T6ENABL

16,3717
16,3720
16,3721
16,3722

22016
34714
55611
00006

RDAPEND

NOROLL1

CA
MASK
EXTEND
BZF

ROLLWORD
BIT1

CS
MASK
TS
CAF
EXTEND
WRITE
TCF

BIT1
ROLLWORD
ROLLWORD
+ROLL2

CAF
ADS
CAF
EXTEND
WRITE
TCF

BIT1
ROLLWORD
+ROLL1

CA
MASK
EXTEND
BZF

ROLLWORD
BIT2

CS
MASK
TS
CAF
EXTEND
WRITE
TCF

BIT2
ROLLWORD
ROLLWORD
-ROLL2

CAF
ADS
CAF
EXTEND
WRITE

BIT2
ROLLWORD
-ROLL1

CAF
EXTEND
WOR
TCF

LXCH
CAF
TS
EXTEND

NO.9-11

CHAN6
T6ENABL

CHAN6
T6ENABL

NO.12-10

CHAN6
T6ENABL

CHAN6
BIT15
CHAN13
TASKOVER

BANKRUPT
ZERO
ROLLFIRE

PROCEED WITH + TORQUE

#
#
#
#

WHAT WAS THE LAST +TORQUE COMBINATION


WAS IT NO.9-11

#
#
#
#
#
#
#
#

Page 962

#
#
#
#
#
#

1ST + JETS TO FIRE (MRCLEAN OS ROLLWORD)


CHANGE BIT 1 TO ONE

#
#
#
#

WHAT WAS LAST -TORQUE COMBINATION


WAS IT NO.12-10

#
#
#
#
#
#
#
#
#
#
#
#

NOT 9-11, SO USE IT THIS TIME

CHANGE BIT 1 TO ZERO

NOT 12-10, SO USE IT THIS TIME

CHANGE BIT 2 TO ZERO

1ST -JETS TO FIRE (MRCLEAN OS ROLLWORD)


CHANGE BIT 2 TO ONE

#
#
#
#

EXIT ROLL DAP

#
#

Page 963
THIS T6 TASK SHUTS OFF ALL ROLL JETS

#
#
#
#

SHUT OFF ALL (ROLL) JETS, (A T6 TASK


CALLED BY "JETROLL")
ZERO INDICATES JETS NOW OFF

042446,000597: 16,3723
01006
KILLJETS
042447,000598: 16,3724
15224
042448,000599:
042449,000600:
042450,000601:
042451,000602:
042452,000603: 16,3725 E6,1742
042453,000604: 16,3725
03717 34066 NOROL1T6
042454,000605:
042455,000606: 16,3727
00344
DB
042456,000607: 16,3730
06315
-SLOPE
042457,000608:
042458,000609: 16,3731
00111
LMCRATE
042459,000610:
042460,000611: 16,3732
00510
INTERCEP
042461,000612: 16,3733
01330
MINLIM
042462,000613: 16,3734
00027
1/MINLIM
042463,000614: 16,3735
07071
MAXLIM
042464,000615:
042465,000616: 16,3736
00030
TMINFIRE
042466,000617: 16,3737
07640
TMAXFIRE
042467,000618:
042468,000619: 16,3740
4710
1/TMXFIR
042469,000620:
042470,000621:
042471,000622: 16,3740
7665
T6SCALE
042472,000623: 16,3740
4715
+ROLL1
042473,000624: 16,3740
4732
+ROLL2
042474,000625: 16,3740
4377
-ROLL1
042475,000626: 16,3740
00240
-ROLL2
042476,000627:
(End of include-file TVCROLLDAP.s, resuming MAIN.s)
042476,000140:
042477,000141: $TVCGEN3FILTERS.s
042478,000001:
042479,000002:
042480,000003:
042481,000004:
042482,000005:
042483,000006:
042484,000007:
042485,000008:
042486,000009:
042487,000010:
042488,000011:
042489,000012:
042490,000013:
042491,000014:
042492,000015:
042493,000016:
042494,000017:
042495,000018:
042496,000019:
042497,000020:

WRITE
TCF

CHAN6
NOQRSM

#
#
#
#

Page 964
CONSTANTS FOR ROLL AUTOPILOT

EBANK=
2CADR

BZERO
NOROLL1

#
#

DEC
DEC

.01388889
0.2

DEC

.00027778

B+4

DEC
DEC
DEC
DEC

.0025
.00277778
360
.01388889

B+3
B+4
B-18
B+4

DEC
DEC

1.5
250

B-10
B-10

#
#
#
#
#
#
#
#
#
#
#
#

DEAD BAND (5 DEG), SC.AT B+0 REV


-SWITCHLINE SLOPE(0.2 PER SEC) SC.AT B+0
PER SEC
LIMIT CYCLE RATE (0.1 DEG/SEC) SC.AT
B-4 REV/SEC
DB(-SLOPE) - LMCRATE, SC.AT B-3 REV/SC
RATELIM,MIN (1DEG/SEC), SC.AT B-4 REV/SC
RECIPROCAL THEREOF, SHIFTED 14 RIGHT
RATELIM,MAX (5DEG/SEC), SC.AT B-4 REV/SC
The following two were B+4.---RSB 2004.
15 MS. (14MIN), SC.AT 16 BITS/CS
2.5 SEC, SC.AT 16 BITS/CS

BIT3

=
=
=
=
OCT

PRIO31
FIVE
OCT120
TEN
240

#
#
#
#
#
#
#
#

RECIPROCAL THEREOF, SHIFTED 14 RIGHT,


ROUNDS TO OCT00004, SO ALLOWS 2.56
SEC FIRINGS BEFORE APPLYING LIMIT
(B+3) (16 BITS/CS) (100CS/SEC)
ONBITS FOR JETS 9 AND 11
ONBITS FOR JETS 13 AND 15
ONBITS FOR JETS 12 AND 10
ONBITS FOR JETS 16 AND 14

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 965-973
Public domain.
TVCGEN3FILTERS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 965 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/24/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

This AGC program shall also be referred to as

042498,000021:
042499,000022:
042500,000023:
042501,000024:
042502,000025:
042503,000026:
042504,000027:
042505,000028:
042506,000029:
042507,000030:
042508,000031:
042509,000032:
042510,000033:
042511,000034:
042512,000035:
042513,000036:
042514,000037:
NY1NODE, ETC.
042515,000038:
042516,000039:
042517,000040:
042518,000041:
042519,000042:
042520,000043:
042521,000044:
CHANGEABLE DIGITAL AUTOPILOT
042522,000045:
ARE AS FOLLOWS.....
042523,000046:
042524,000047:
042525,000048:
042526,000049:
042527,000050:
042528,000051:
042529,000052:
042530,000053:
042531,000054:
042532,000055:
042533,000056:
042534,000057:
042535,000058:
042536,000059:
042537,000060:
042538,000061:
CMDTMP **
042539,000062:
**********( X )*********************
042540,000063:
**
042541,000064:
042542,000065:
042543,000066:
042544,000067:
042545,000068:

#
#
#
#
#
#

Colossus 1A
Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 965
PROGRAM NAME.... GEN3DAP FILTERS, CONSISTING OF NP0NODE, NP1NODE, NY0NODE,

#
#

LOG SECTION.... GEN3DAP FILTERS


MOD BY ENGEL

FUNCTIONAL DESCRIPTION....

THE GEN3DAP FILTER PACKAGE IS DESIGNED TO PROVIDE FLEXIBLE, LAST-MINUTE

FILTERS FOR LEM-OFF FLIGHT.

#
#
#
#
#
#

1.
2.
3.
4.
5.
6.

SUBROUTINE....DAPCSM
20 OCT, 1967

GROUNDRULES FOR THE DESIGN AND USE OF THE PACKAGE

FILTER COEFFICIENTS AND GAINS IN ERASABLE MEMORY


UP TO THIRD-ORDER NUMERATOR OR DENOMINATOR
OPERATIONAL FIT WITHIN THE STRUCTURE OF TEH REGULAR LEM-ON DAP CODING
DENOMINATOR POLES INSIDE THE Z-PLANE UNIT CIRCLE
NUMERATOR ZEROES INSIDE THE Z-PLANE DOUBLE-UNIT CIRCLE
HIGH FREQUENCY (BODE) GAIN LESS THAN 8ASCREVS, OR 8.6380088 DEG/DEG

#
#
#
#
#
#
#
#

THE FILTERS ARE SHOWN IN THE FOLLOWING DIAGRAMS.....


PITCH GEN3DAP FILTER:

***************

#
#
#
#

*****************************************
*
*
*
-1
-2
-3 *
EP = ERRBTMP *
APO + AP1 Z
+ AP2 Z
+ AP3 Z
*
-----------------------------------

-1

-2

-3

1 + BP1 Z
+ BP2 Z
+ BP3 Z
*
*
*
*****************************************
YAW GEN3DAP FILTER:

KPGEN3
********
*
*
*
NPO

NP0 =

042546,000069:
042547,000070:
042548,000071:
042549,000072:
042550,000073:
042551,000074:
CMDTMP **
042552,000075:
**********( X )*********************
042553,000076:
**
042554,000077:
042555,000078:
042556,000079:
042557,000080:
042558,000081:
042559,000082:
042560,000083:
042561,000084:
042562,000085:
042563,000086:
4(Z-1) NY1
042564,000087:
+ (Z-1) NY2
042565,000088:
+ (Z-1) NY3
042566,000089:
042567,000090:
042568,000091:
(UPPER WORD ONLY), THUS ARE
042569,000092:
LEFT IN DOUBLE PRECISION AT
042570,000093:
CODING AT "P,YOFFSET"
042571,000094:
CALCULATION OF THE REMAINING NODES
042572,000095:
"DELBARP,Y" FOR RESPECTIVE
042573,000096:
EQUIVALENCES...NP1TMP=J5TMP, NP1=J5,
042574,000097:
RELATIONS FOR YAW. THUS THE COPY042575,000098:
AT TC Q. YCOPY FROM YMISC-3.
042576,000099:
FOLLOWS.....
042577,000100:
042578,000101:
042579,000102:
042580,000103:
(CDU SCALING)
042581,000104:
042582,000105:
042583,000106:

#
#
#
#
#
#

*****************************************
*
*
*
-1
-2
-3 *
EY = ERRBTMP *
AYO + AY1 Z
+ AY2 Z
+ AY3 Z
*

***************

#
#
#
#
#
#
#
#

KYGEN3
********
*
*
*
NYO

NY0 =

-----------------------------------1

-2

-3

1 + BY1 Z
+ BY2 Z
+ BY3 Z
*
*
*
*****************************************
Page 966
THE IMPLEMENTING EQUATIONS FOR THESE FILTERS ARE AS FOLLOWS.....
PITCH GEN3DAP.....
NPD = (B+4) KPGEN3 NP0
NP0 = AP0 EP
+ 4(Z-1) NP1

YAW GEN3DAP....
NYD = (B+4) KYGEN3 NY0
NY0 = AY0 EY
+

NP1 = AP1 EP - BP1 NP0 +

(Z-1) NP2

NY1 = AY1 EY - BY1 NY0

NP2 = AP3 EP - BP2 NP0 +

(Z-1) NP3

NY2 = AY2 EY - BY2 NY0

NP3 = AP3 EP - BP3 NP0

NY3 = AY3 EY - BY3 NY0

FILTER INPUTS EP AND EY ARE PICKED UP FROM REGULAR LEM-ON CODING AT ERRBTMP

SINGLE PRECISION QUANTITIES SCALED AT B-1 REVS.

CMDTMP, SCALED AT 1 ASCREV, READY FOR OUTPUT PROCESSING VIA REGULAR LEM-ON

FOLLOWING OUTPUT PROCESSING, RETURN TO THE GEN3DAP FILTERS IS MADE FOR

NP1 TO NP3, OR NY1 TO NY3.

OFFSET-TRACKER-FILTER COMPUTATIONS AND COPYCYCLES.

NP2TMP=NSUMTMP, NPT2=PNSUM, NP3TMP=DSUMTMP, NP3=PDSUM, WITH CORRESPONDING

CYCLE PCOPY, FROM THE GEN3DAP STANDPOINT, IS EFFECTIVE FROM PMISC-3 TO ITS END

SCALING OF THE FILTER NODES, COEFFICIENTS, AND GAINS WITHIN THE AGS IS AS

FILTER OUTPUTS NPD AND NYD ARE

GEN3DAP FILTERS THEN RETURN TOTHE LEM-ON CODING AT


NOTE THE

QUANTITY

QUANTITY

PHYS. UNITS

MAX. VALUE

SCALE AT (FOR)

EP

EY

REVS

1/8

B-1 REV

#
#
#

NP0
NP1

NY0
NY1

REVS
REVS

(B+1)
(B+3)

B+1 REV
B+3 REV

042584,000107:
042585,000108:
042586,000109:
042587,000110:
(ACTUATOR CDU SCALING)
042588,000111:
042589,000112:
042590,000113:
042591,000114:
042592,000115:
042593,000116:
042594,000117:
042595,000118:
042596,000119:
042597,000120:
042598,000121:
042599,000122:
042600,000123:
PERMIT CONSERVATIVE
042601,000124:
FLEXIBILITY IS TO BE MAINTAINED.
042602,000125:
042603,000126:
042604,000127:
042605,000128:
042606,000129:
042607,000130:
042608,000131:
042609,000132:
042610,000133:
042611,000134:
042612,000135:
042613,000136:
042614,000137:
042615,000138:
042616,000139:
042617,000140:
042618,000141:
042619,000142:
042620,000143:
042621,000144:
042622,000145:
042623,000146:
042624,000147:
042625,000148:
042626,000149:
042627,000150:
042628,000151:
042629,000152:
042630,000153:
042631,000154:
042632,000155:
042633,000156:
042634,000157:

#
#

NP2
NP3

NY2
NY3

REVS
REVS

(B+3)
(B+3)

B+3 REV
B+3 REV

NPD

NYD

ASC REVS

(1)

1 ASCREV

#
#

KPGEN3

KYGEN3

ASCREV/REV

(8)

B+3 ASCREV/REV

#
#
#
#

AP0
AP1
AP2
AP3

AY0
AY1
AY2
AY3

DIMLESS.
DIMLESS.
DIMLESS.
DIMLESS

1
6
12
8

B+2
B+4
B+4
B+4

#
#
#

BP1
BP2
BP3

BY1
BY2
BY3

DIMLESS.
DIMLESS.
DIMLESS.

3
3
1

B+2
B+2
B+2

FILTER COEFFICIENTS, GAINS, AND NODES ARE HELD IN DOUBLE PRECISION (ERASABLE) TO

SCALING AND YET OFFSET TRUNCATION LOSSES.

COMPUTATION TIME IS NOT CRITICAL.

#
#
#
#
#

CALLING SEQUENCE....

NORMAL EXIT MODE....

#
#
#

THIS APPEARS NECESSARY IF FILTER

*TC POSTJUMP....
CADR NP0NODE, NP1, NY0, NY1. SPECIFICALLY, FROM PITCHDAP OR YAWDAP
(TVCDAP), AT P1FILJMP, P2FILJMP, Y1FILJMP, Y2FILJMP

*TC POSTJUMP....
CADR (POFFSET, DELBARP), (YOFFSET, DELBARY). I.E., RETURNS TO
PITCHDAP OR YAWDAP AT APPROPRIATE ENTRY POINT.

ALARM OR ABORT EXIT MODES....NONE

SUBROUTINES CALLED.... NONE

ERASABLE INITIALIZATION REQUIRED....

#
#

*AP0(SP),AP1(DP),...AP3(DP), (PITCH AND YAW) NUMERATOR COEFFICIENTS


(PAD LOADS)

#
#

*BP1(DP),...BP3(DP), (PITCH AND YAW) DENOMINATOR COEFFICIENTS


(PAD LOADS)

*KPGEN3 (S40.15 OF R03)

OUTPUT....

*CMDTMP (NPD, NYD) FOR OUTPUT PROCESSING BY PITCHDAP OR YAWDAP

*OTHER FILTER NODES

042635,000158:
042636,000159:
042637,000160:
042638,000161:
042639,000162:
042640,000163:
042641,000164:
042642,000165:
042643,000166:
042644,000167:
042645,000168:
042646,000169:
042647,000170:
042648,000171:
042649,000172:
042650,000173:
042651,000174:
042652,000175:
042653,000176:
042654,000177:
042655,000178:
042656,000179:
042657,000180:
042658,000181:
042659,000182:
042660,000183:
042661,000184:
042662,000185:
042663,000186:
042664,000187:
042665,000188:
042666,000189:
042667,000190:
042668,000191:
042669,000192:
042670,000193:
042671,000194:
042672,000195:
042673,000196:
042674,000197:
042675,000198:
042676,000199:
042677,000200:
042678,000201:
042679,000202:
042680,000203:
042681,000204:
042682,000205:
042683,000206:
042684,000207:
042685,000208:
042686,000209:
042687,000210:
042688,000211:

#
21,2026
17,2000
17,2000
17,2213
17,2213

BANK
SETLOC
BANK
EBANK=
COUNT*

E6,1742

17,2213
17,2214
17,2215
17,2216
17,2217

00006
31564
20001
20001
53562

NP0NODE

17,2220
17,2221
17,2222
17,2223
17,2224
17,2225
17,2226
17,2227
17,2230
17,2231
17,2232
17,2233
17,2234
17,2235

31742
00006
71427
21562
31561
00006
71651
53745
31562
00006
71651
22007
22000
21745

AP0(EP)

17,2236
17,2237
17,2240
17,2241
17,2242
17,2243
17,2244
17,2245
17,2246
17,2247
17,2250

53745
20001
20001
20001
20001
53745
04574
40441
00006
31542
53737

17,2251
17,2252
17,2253
17,2254
17,2255
17,2256
17,2257
17,2260
17,2261

41561
00006
71436
21737
41562
00006
71436
27737
54001

NPDNODE

NP1NODE

BP1(NP0)

EXTEND
DCA
DDOUBL
DDOUBL
DXCH
CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
DXCH
CAE
EXTEND
MP
ZL
LXCH
DAS

21
DAPS4

#
#
#
#
#

EP
$$/GEN3

NP1

NP0
EP
AP0
NP0
NP0
KPGEN3
NPD
NP0

+1

KPGEN3
A
NPD

DXCH
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DXCH
TC
CADR
EXTEND
DCA
DXCH

NPD

CS
EXTEND
MP
DAS
CS
EXTEND
MP
ADS
TS

NP0

NPD
POSTJUMP
POFFSET
NP2
NP1TMP

BP1
NP1TMP
NP0
BP1
NP1TMP
L

DEBRIS....TVC TEMPORARIES, SHAREABLE WITH RCS/ENTRY IN EBANK6 ONLY

+1

+1

#
#

Page 968
PITCH GEN3DAP FILTER.....

#
#
#
#
#

FORM NODE NP0....COLLECT (PAST NP1)


(COMES HERE FROM REG. DAP CODING)

#
#
#
#
#
#
#
#
#
#
#
#
#
#

SPXSP MULTIPLY FOR NUMERATOR COMPONENT


EP = ERRBTMP, SP, SC.AT B-1 REVS

#
#
#
#
#
#
#
#
#
#
#

FIX UP SCALING

#
#
#
#
#
#
#
#
#

DPXDP MULTIPLY FOR DENOMINATOR COMPONENT

COMPLETED NODE NP0, SC.AT B+1 REVS


FORM NODE NPD....SPXDP MULTIPLY BY GAIN

SC.AT B+4 ASCREV SINCE KPGEN3 AT B+3

COMPLETED NODE NPD, SC.AT 1ASCREV


TRANSFER BACK TO REGULAR DAP CODING FOR
OUTPUT (NPD = CMDTMP, DP)
FORM NODE NP1....COLLECT (PAST NP2)
(COMES HERE FROM REG. DAP CODING)

042689,000212:
042690,000213:
042691,000214:
042692,000215:
042693,000216:
042694,000217:
042695,000218:
042696,000219:
042697,000220:
042698,000221:
042699,000222:
042700,000223:
042701,000224:
042702,000225:
042703,000226:
042704,000227:
042705,000228:
042706,000229:
042707,000230:
042708,000231:
042709,000232:
042710,000233:
042711,000234:
042712,000235:
042713,000236:
042714,000237:
042715,000238:
042716,000239:
042717,000240:
042718,000241:
042719,000242:
042720,000243:
042721,000244:
042722,000245:
042723,000246:
042724,000247:
042725,000248:
042726,000249:
042727,000250:
042728,000251:
042729,000252:
042730,000253:
042731,000254:
042732,000255:
042733,000256:
042734,000257:
042735,000258:
042736,000259:
042737,000260:
042738,000261:
042739,000262:
042740,000263:
042741,000264:
042742,000265:

17,2262
17,2263

12264
27736

TCF
ADS

+2
NP1TMP

17,2264
17,2265
17,2266
17,2267
17,2270
17,2271
17,2272

41561
00006
71437
27737
54001
12273
27736

CS
EXTEND
MP
ADS
TS
TCF
ADS

NP0

17,2273
17,2274
17,2275
17,2276
17,2277
17,2300
17,2301
17,2302
17,2303
17,2304
17,2305

31742
00006
71430
21737
31742
00006
71431
27737
54001
12306
27736

AP1(EP)

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

EP

17,2306
17,2307
17,2310
17,2311
17,2312
17,2313
17,2314
17,2315
17,2316
17,2317
17,2320
17,2321
17,2322
17,2323
17,2324
17,2325
17,2326
17,2327
17,2330
17,2331
17,2332

00006
31544
53712
41561
00006
71440
21712
41562
00006
71440
27712
54001
12324
27711
41561
00006
71441
27712
54001
12333
27711

NP2NODE

17,2333
17,2334
17,2335
17,2336
17,2337
17,2340
17,2341
17,2342

31742
00006
71432
21712
31742
00006
71433
27712

BP2(NP0)

AP2(EP)

EXTEND
DCA
DXCH
CS
EXTEND
MP
DAS
CS
EXTEND
MP
ADS
TS
TCF
ADS
CS
EXTEND
MP
ADS
TS
TCF
ADS
CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS

BP1
NP1TMP
L
+2
NP1TMP

+1
+1

AP1
NP1TMP
EP
AP1
NP1TMP
L
+2
NP1TMP

+1
+1

NP3
NP2TMP
NP0
BP2
NP2TMP
NP0
BP2
NP2TMP
L
+2
NP2TMP
NP0
BP2
NP2TMP
L
+2
NP2TMP

+1

+1

+1
+1

EP
AP2
NP2TMP
EP
AP2
NP2TMP

+1
+1

#
#
#
#
#
#
#
#
#
#

Page 969

#
#
#
#
#
#
#
#
#
#
#

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FORM NODE NP2....COLLECT (PAST NP3)

#
#
#
#
#
#
#
#
#

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

COMPLETED NODE NP1

DPXDP MULTIPLY FOR DENOMINATOR COMPONENT

Page 970

042743,000266:
042744,000267:
042745,000268:
042746,000269:
042747,000270:
042748,000271:
042749,000272:
042750,000273:
042751,000274:
042752,000275:
042753,000276:
042754,000277:
042755,000278:
042756,000279:
042757,000280:
042758,000281:
042759,000282:
042760,000283:
042761,000284:
042762,000285:
042763,000286:
042764,000287:
042765,000288:
042766,000289:
042767,000290:
042768,000291:
042769,000292:
042770,000293:
042771,000294:
042772,000295:
042773,000296:
042774,000297:
042775,000298:
042776,000299:
042777,000300:
042778,000301:
042779,000302:
042780,000303:
042781,000304:
042782,000305:
042783,000306:
042784,000307:
042785,000308:
042786,000309:
042787,000310:
042788,000311:
042789,000312:
042790,000313:
042791,000314:
042792,000315:
042793,000316:
042794,000317:
042795,000318:
042796,000319:

17,2343
17,2344
17,2345

54001
12346
27711

17,2346
17,2347
17,2350
17,2351
17,2352
17,2353
17,2354
17,2355
17,2356
17,2357
17,2360
17,2361
17,2362
17,2363
17,2364
17,2365
17,2366
17,2367

41561
00006
71442
53714
41562
00006
71442
27714
54001
12361
27713
41561
00006
71443
27714
54001
12370
27713

NP3NODE

17,2370
17,2371
17,2372
17,2373
17,2374
17,2375
17,2376
17,2377
17,2400
17,2401
17,2402

31742
00006
71434
21714
31742
00006
71435
27714
54001
12403
27713

AP3(EP)

17,2403
17,2404

04574
40526

17,2405
17,2406
17,2407
17,2410
17,2411

00006
31610
20001
20001
53606

NY0NODE

17,2412
17,2413
17,2414
17,2415
17,2416
17,2417

31742
00006
71427
21606
31605
00006

AY0(EY)

NYDNODE

TS
TCF
ADS

L
+2
NP2TMP

#
#
#

CS
EXTEND
MP
DXCH
CS
EXTEND
MP
ADS
TS
TCF
ADS
CS
EXTEND
MP
ADS
TS
TCF
ADS

NP0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FORM NODE NP3....NO PAST NODES, DIRECT


DPXDP MULTIPLY FOR DENOMINATOR
COMPONENT

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

EP

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

TC
CADR

POSTJUMP
DELBARP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 971
YAW GEN3DAP FILTER

#
#
#
#
#

FORM NODE NY0....COLLECT (PAST NY1)


(COMES HERE FROM REG. DAP CODING)

#
#
#
#
#
#

SPXSP MULTIPLY FOR NUMERATOR COMPONENT


EY = ERRBTMP, SP, SC.AT B-1 REVS

EXTEND
DCA
DDOUBL
DDOUBL
DXCH
CAE
EXTEND
MP
DAS
CAE
EXTEND

BP3
NP3TMP
NP0
BP3
NP3TMP
L
+2
NP3TMP
NP0
BP3
NP3TMP
L
+2
NP3TMP

+1

+1

+1
+1

AP3
NP3TMP
EP
AP3
NP3TMP
L
+2
NP3TMP

NY1

NY0
EY
AY0
NY0
NY0

+1
+1

COMPLETED NODE NP2

COMPLETED NODE NP3, AND PITCH GEN3DAP


FILTER COMPUTATIONS
RETURN TO CSMDAP CODING FOR PITCH
OFFSET-TRACKER-FILTER COMPUTATIONS,
AND PITCH DAP COPYCYCLE.

COMPLETED NODE NY0, SC.AT B+1 REVS


FORM NODE NYD....SPXDP MULTIPLY BY GAIN

042797,000320:
042798,000321:
042799,000322:
042800,000323:
042801,000324:
042802,000325:
042803,000326:
042804,000327:
042805,000328:
042806,000329:
042807,000330:
042808,000331:
042809,000332:
042810,000333:
042811,000334:
042812,000335:
042813,000336:
042814,000337:
042815,000338:
042816,000339:
042817,000340:
042818,000341:
042819,000342:
042820,000343:
042821,000344:
042822,000345:
042823,000346:
042824,000347:
042825,000348:
042826,000349:
042827,000350:
042828,000351:
042829,000352:
042830,000353:
042831,000354:
042832,000355:
042833,000356:
042834,000357:
042835,000358:
042836,000359:
042837,000360:
042838,000361:
042839,000362:
042840,000363:
042841,000364:
042842,000365:
042843,000366:
042844,000367:
042845,000368:
042846,000369:
042847,000370:
042848,000371:
042849,000372:
042850,000373:

17,2420
17,2421
17,2422
17,2423
17,2424
17,2425
17,2426
17,2427

71651
53745
31606
00006
71651
22007
22000
21745

MP
DXCH
CAE
EXTEND
MP
ZL
LXCH
DAS

KYGEN3
NYD
NY0

17,2430
17,2431
17,2432
17,2433
17,2434
17,2435
17,2436
17,2437
17,2440
17,2441
17,2442

53745
20001
20001
20001
20001
53745
04574
40730
00006
31566
53737

DXCH
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DXCH
TC
CADR
EXTEND
DCA
DXCH

NYD

17,2443
17,2444
17,2445
17,2446
17,2447
17,2450
17,2451
17,2452
17,2453
17,2454
17,2455

41605
00006
71436
21737
41606
00006
71436
27737
54001
12456
27736

CS
EXTEND
MP
DAS
CS
EXTEND
MP
ADS
TS
TCF
ADS

NY0

17,2456
17,2457
17,2460
17,2461
17,2462
17,2463
17,2464

41605
00006
71437
27737
54001
12465
27736

17,2465
17,2466
17,2467
17,2470
17,2471
17,2472
17,2473
17,2474
17,2475
17,2476
17,2477

31742
00006
71430
21737
31742
00006
71431
27737
54001
12500
27736

AY1(EY)

17,2500

00006

NY2NODE

NY1NODE

BY1(NY0)

KYGEN3
A
NYD

NYD
POSTJUMP
YOFFSET
NY2
NY1TMP

BY1
NY1TMP
NY0
BY1
NY1TMP
L
+2
NY1TMP

CS
EXTEND
MP
ADS
TS
TCF
ADS

NY0

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

EY

EXTEND

+1

BY1
NY1TMP
L
+2
NY1TMP

+1

+1

+1
+1

AY1
NY1TMP
EY
AY1
NY1TMP
L
+2
NY1TMP

+1
+1

#
#
#
#
#
#
#
#

SC.AT B+4 ASCREV SINCE KYGEN3 AT B+1

#
#
#
#
#
#
#
#
#
#
#

FIX UP SCALING

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DPXDP MULTIPLY FOR DENOMINATOR COMPONENT

#
#
#
#
#
#
#
#
#
#
#

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

DORM NODE NY2....COLLECT (PAST NY3)

COMPLETED NODE NYD, SC.AT 1ASCREV


TRANSFER BACK TO REGULAR DAP CODING FOR
OUTPUT (NYD = CMDTMP, DP)
FORM NODE NY1....COLLECT (PAST NY2)
(COMES HERE FROM REG. DAP CODING)

Page 972

COMPLETED NODE NY1

042851,000374:
042852,000375:
042853,000376:
042854,000377:
042855,000378:
042856,000379:
042857,000380:
042858,000381:
042859,000382:
042860,000383:
042861,000384:
042862,000385:
042863,000386:
042864,000387:
042865,000388:
042866,000389:
042867,000390:
042868,000391:
042869,000392:
042870,000393:
042871,000394:
042872,000395:
042873,000396:
042874,000397:
042875,000398:
042876,000399:
042877,000400:
042878,000401:
042879,000402:
042880,000403:
042881,000404:
042882,000405:
042883,000406:
042884,000407:
042885,000408:
042886,000409:
042887,000410:
042888,000411:
042889,000412:
042890,000413:
042891,000414:
042892,000415:
042893,000416:
042894,000417:
042895,000418:
042896,000419:
042897,000420:
042898,000421:
042899,000422:
042900,000423:
042901,000424:
042902,000425:
042903,000426:
042904,000427:

17,2501
17,2502

31570
53712

17,2503
17,2504
17,2505
17,2506
17,2507
17,2510
17,2511
17,2512
17,2513
17,2514
17,2515
17,2516
17,2517
17,2520
17,2521
17,2522
17,2523
17,2524

41605
00006
71440
21712
41606
00006
71440
27712
54001
12516
27711
41605
00006
71441
27712
54001
12525
27711

BY2(NY0)

17,2525
17,2526
17,2527
17,2530
17,2531
17,2532
17,2533

31742
00006
71432
21712
31742
00006
71433

AY2(EY)

17,2534
17,2535
17,2536
17,2537

27712
54001
12540
27711

17,2540
17,2541
17,2542
17,2543
17,2544
17,2545
17,2546
17,2547
17,2550
17,2551
17,2552
17,2553
17,2554
17,2555
17,2556
17,2557
17,2560
17,2561

41605
00006
71442
53714
41606
00006
71442
27714
54001
12553
27713
41605
00006
71443
27714
54001
12562
27713

NY3NODE

DCA
DXCH

NY3
NY2TMP

#
#

CS
EXTEND
MP
DAS
CS
EXTEND
MP
ADS
TS
TCF
ADS
CS
EXTEND
MP
ADS
TS
TCF
ADS

NY0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DPXDP MULTIPLY FOR DENOMINATOR COMPONENT

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP

EY

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

AY2

+1

ADS
TS
TCF
ADS

NY2TMP
L
+2
NY2TMP

+1

#
#
#
#
#
#
#
#
#
#
#
#

CS
EXTEND
MP
DXCH
CS
EXTEND
MP
ADS
TS
TCF
ADS
CS
EXTEND
MP
ADS
TS
TCF
ADS

NY0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FORM NODE NY3....NO PAST NODES, DIRECT


TO DPXDP MULTIPLY FOR DENOMINATOR
COMPONENT

BY2
NY2TMP
NY0
BY2
NY2TMP
L
+2
NY2TMP
NY0
BY2
NY2TMP
L
+2
NY2TMP

+1

+1

+1
+1

AY2
NY2TMP
EY

BY3
NY3TMP
NY0
BY3
NY3TMP
L
+2
NY3TMP
NY0
BY3
NY3TMP
L
+2
NY3TMP

+1

+1

+1
+1

Page 973

COMPLETED NODE NY2

042905,000428: 17,2562
31742
AY3(EY)
042906,000429: 17,2563
00006
042907,000430: 17,2564
71434
042908,000431: 17,2565
21714
042909,000432: 17,2566
31742
042910,000433: 17,2567
00006
042911,000434: 17,2570
71435
042912,000435: 17,2571
27714
042913,000436: 17,2572
54001
042914,000437: 17,2573
12575
042915,000438: 17,2574
27713
042916,000439:
042917,000440: 17,2575
04574
042918,000441: 17,2576
41015
042919,000442:
042920,000443:
042921,000444:
(End of include-file TVCGEN3FILTERS.s, resuming MAIN.s)
042921,000141:
042922,000142: $MYSUBS.s
042923,000001:
042924,000002:
042925,000003:
042926,000004:
042927,000005:
042928,000006:
042929,000007:
042930,000008:
042931,000009:
042932,000010:
042933,000011:
042934,000012:
042935,000013:
042936,000014:
042937,000015:
042938,000016:
042939,000017:
042940,000018:
042941,000019:
042942,000020:
042943,000021:
042944,000022:
042945,000023:
042946,000024:
042947,000025:
042948,000026:
042949,000027:
042950,000028:
042951,000029:
042952,000030:
042953,000031:
042954,000032:
042955,000033:
042956,000034:

CAE
EXTEND
MP
DAS
CAE
EXTEND
MP
ADS
TS
TCF
ADS

EY

TC
CADR

POSTJUMP
DELBARY

AY3
NY3TMP
EY
AY3
NY3TMP
L
+2
NY3TMP

+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DPXSP MULTIPLY FOR NUMERATOR COMPONENT

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

COMPLETED NODE NY3, AND YAW GEN3DAP


FILTER COMPUTATIONS
RETURN TO CSMDAP CODING FOR YAW
OFFSET-TRACKER-FILTER COMPUTATIONS,
AND YAW DAP COPYCYCLE.

# pp. 974-976
Public domain.
MYSUBS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins on p. 974 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/25/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

042957,000035:
042958,000036:
042959,000037:
042960,000038:
042961,000039:
042962,000040:
042963,000041:
042964,000042:
042965,000043:
042966,000044:
042967,000045:
042968,000046:
042969,000047:
042970,000048:
042971,000049:
042972,000050:
042973,000051:
042974,000052:
042975,000053:
042976,000054:
042977,000055:
042978,000056:
042979,000057:
042980,000058:
042981,000059:
042982,000060:
042983,000061:
042984,000062:
042985,000063:
042986,000064:
042987,000065:
042988,000066:
042989,000067:
042990,000068:
042991,000069:
042992,000070:
042993,000071:
042994,000072:
042995,000073:
042996,000074:
042997,000075:
042998,000076:
042999,000077:
043000,000078:
043001,000079:
043002,000080:
043003,000081:
043004,000082:
043005,000083:
043006,000084:
043007,000085:
043008,000086:
043009,000087:
043010,000088:

20,3565
21,2000
21,2000
21,2026
21,2026
21,2026
21,2026
21,2026
21,2026

21,2026
21,2027
21,2030
21,2031
21,2032
21,2033
21,2034
21,2035
21,2036
21,2037

0154
4767
4770
4767
4770

SPCOS1
SPSIN1
SPCOS2
SPSIN2

55512
00006
71511
55511
34714
57510
00006
71512
21511
00002

SMALLMP

21,2040
21,2041
21,2042
21,2043
21,2044
21,2045
21,2046
21,2047
21,2050
21,2051
21,2052
21,2053
21,2054
21,2055
21,2056
21,2057

21511
00006
12057
11510
12060
12047
12062
11511
12065
12053
40000
64672
55511
34672
55510
00002

DPADD

21,2060
21,2061

64674
12056

21,2062
21,2063
21,2064

40000
64672
12056

BANK
SETLOC
BANK

20
MYSUBS

#
#
#
#

EBANK=
EQUALS
EQUALS
EQUALS
EQUALS
COUNT

MPAC
SPCOS
SPSIN
SPCOS
SPSIN
21/DAPMS

#
#
#
#
#
#

TS
EXTEND
MP
TS
CAF
XCH
EXTEND
MP
DAS
TC

KMPTEMP
KMPAC
KMPAC
ZERO
KMPAC

+1
+1

KMPTEMP
KMPAC
Q

Page 974

ONE AND ONE HALF PRECISION MULTIPLICATION ROUTINE

#
#
#
#
#
#
#
#
#
#

A(X+Y)

#
#
#

SUBROUTINE FOR DOUBLE PRECISION ADDITIONS OF ANGLES


A AND L CONTAIN A DP(1S) ANGLE SCALED BY 180 DEGS TO BE ADDED TO KMPAC.
RESULT IS PLACED IN KMPAC. TIMING = 6 MCT (22 MCT ON OVERFLOW)

AX
AX+AY

DAS
EXTEND
BZF
CCS
TCF
TCF
TCF
CCS
TCF
TCF
COM
AD
TS
CA
TS
TC

KMPAC

DPADD+

AD
TCF

NEGMAX
TSK

#
#

KMPAC GREATER THAN 0

COM
AD
TCF

POSMAX
TSK

#
#
#
#

Page 975

DPADD-

TSK

TSK
KMPAC
DPADD+
+2
DPADDKMPAC
DPADD2+
+2
POSMAX
KMPAC
POSMAX
KMPAC
Q

+1

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AY

NO OVERFLOW
+ OVERFLOW
- OVERFLOW
UPPER = 0, LOWER +
UPPER = 0, LOWER LOWER = 0, A = 0
CAN NOT OVERFLOW
UPPER WAS = 0

KMPAC LESS THAN 0

043011,000089:
043012,000090: 21,2065
64674
DPADD2+
043013,000091: 21,2066
55511
043014,000092: 21,2067
34674
043015,000093: 21,2070
12056
043016,000094:
043017,000095:
043018,000096:
043019,000097:
(End of include-file MYSUBS.s, resuming MAIN.s)
043019,000142:
043020,000143: $RCS-CSM_DIGITAL_AUTOPILOT.s
043021,000001:
043022,000002:
043023,000003:
043024,000004:
043025,000005:
043026,000006:
043027,000007:
043028,000008:
043029,000009:
043030,000010:
043031,000011:
043032,000012:
043033,000013:
043034,000014:
043035,000015:
043036,000016:
043037,000017:
043038,000018:
043039,000019:
043040,000020:
043041,000021:
043042,000022:
043043,000023:
043044,000024:
043045,000025:
043046,000026:
043047,000027:
043048,000028:
043049,000029:
043050,000030:
043051,000031:
043052,000032:
043053,000033:
043054,000034:
043055,000035:
043056,000036:
043057,000037:
043058,000038:
043059,000039:
043060,000040:
043061,000041: 20,3565
043062,000042: 21,2000

AD
TS
CA
TCF

NEGMAX
KMPAC
NEGMAX
TSK

+1

#
#
#
#

CAN NOT OVERFLOW

#
#

Page 976
This page is empty ... woo-hoo!! -- RSB 2004

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

UPPER WAS = 0

# pp. 977-999

BANK
SETLOC

20
DAPS3

Public domain.
RCS-CSM_DIGITAL_AUTOPILOT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 977 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/25/04 RSB. Began transcribing.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 977
T5 INTERRUPT PROGRAM FOR THE RCS-CSM AUTOPILOT

START OF T5 INTERRUPT PROGRAM

#
#

043063,000043:
043064,000044:
043065,000045:
043066,000046:
043067,000047:
043068,000048:
043069,000049:
043070,000050:
043071,000051:
043072,000052:
043073,000053:
043074,000054:
043075,000055:
043076,000056:
043077,000057:
043078,000058:
043079,000059:
043080,000060:
043081,000061:
043082,000062:
043083,000063:
043084,000064:
043085,000065:
043086,000066:
043087,000067:
043088,000068:
043089,000069:
043090,000070:
043091,000071:
043092,000072:
043093,000073:
043094,000074:
043095,000075:
043096,000076:
043097,000077:
043098,000078:
043099,000079:
043100,000080:
043101,000081:
043102,000082:
043103,000083:
043104,000084:
043105,000085:
043106,000086:
043107,000087:
043108,000088:
043109,000089:
043110,000090:
043111,000091:
043112,000092:
043113,000093:
043114,000094:
043115,000095:
043116,000096:

21,2000

BANK

21,2071

COUNT

21/DAPRC

EBANK=
LXCH
CA
EXTEND
BZMF
TCF
CS
TS
EXTEND
DCA
DXCH
TCF
EBANK=
2CADR

KMPAC
BANKRUPT
T5PHASE

#
#
#
#
#
#
#
#
#
#
#
#
#
#

LXCH
EXTEND
QXCH
CAF
EXTEND
RAND
EXTEND
BZF

BANKRUPT

21,2071
21,2071
21,2072
21,2073
21,2074
21,2075
21,2076
21,2077
21,2100
21,2101
21,2102
21,2103
21,2104
21,2104

E6,1510

22016
31465
00006
62076
12100
44712
55465
00006
32105
53313
12107

REDORCS

02106 42066

RCSLOC

21,2106
21,2107
21,2110
21,2111
21,2112
21,2113
21,2114
21,2115

22016
00006
22012
34674
00006
02031
00006
12144

RCSATT

21,2116
21,2117
21,2120
21,2121
21,2122
21,2123
21,2124
21,2125
21,2126
21,2127
21,2130
21,2131
21,2132

41501
74675
27501
34672
55332
34714
55567
55570
55571
34675
00006
02031
00006

CS
MASK
ADS
CAF
TS
CAF
TS
TS
TS
CAF
EXTEND
RAND
EXTEND

RCSFLAGS
BIT14
RCSFLAGS
POSMAX
HOLDFLAG
ZERO
ERRORX
ERRORY
ERRORZ
BIT14

21,2133

12144

BZF

21,2134
21,2135
21,2136

55465
37676
54030

21,2137

02616

21,2140
21,2141
21,2142

12334
37770
37776

E6,1510

DELTATT
DELTATT2

+2
+3
ONE
T5PHASE
RCSLOC
T5LOC
RCSATT
KMPAC
RCSATT

+1

RESTART OF AUTOPILOT COMES HERE


ON A T5 RUPT
IF T5PHASE +0, -0, OR -, RESET TO IF T5PHASE +, LEAVE IT +. DO A FRESHDAP

HOOK UP T5RUPT TO AUTOPILOT

#
#
#
#
#
#
#
#
#

SAVE BB
SAVE Q

IF G/C AUTOPILOT IS NOT FULLY ENABLE,

SETT5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TS
CAF
TS

T5PHASE
OCT37766
TIME5

#
#
#

IF NOT IN FREE MODE,


SCHEDULE REINITIALIZATION (FRESHDAP)
IN 100 MS VIA T5RUPT

TCR

ZEROJET

ZERO JET CHANNELS IN 14 MS VIA ZEROJET

TCF
OCT
OCT

KMATRIX
37770
37776

#
#
#

80MS (TIME5)
20MS (TIME5)

QRUPT
BIT15
CHAN31
SETT5

CHAN31

BIT15 CHAN31 = 0 IF IMU POWER IS ON AND


S/C CONT SW IS IN CMC (I.E., IF G/C AUTO
PILOT IS FULLY ENABLED)
IF G/C AUTOPILOT IS FULLY ENABLED,
GO TO SETT5

SET NORATE FLAG,


SET HOLDFLAG +,
ZERO ERRORX, ERRORY, AND ERRORZ,

AND CHECK FREE FUNCTION (BIT14 CHAN31).


Page 978
IF IN FREE MODE, GO TO SETT5.

043117,000097:
043118,000098:
043119,000099:
043120,000100:
043121,000101:
043122,000102:
043123,000103:
043124,000104:
043125,000105:
043126,000106:
043127,000107:
043128,000108:
043129,000109:
043130,000110:
043131,000111:
043132,000112:
043133,000113:
043134,000114:
043135,000115:
043136,000116:
043137,000117:
043138,000118:
043139,000119:
043140,000120:
043141,000121:
043142,000122:
043143,000123:
043144,000124:
043145,000125:
043146,000126:
043147,000127:
043148,000128:
043149,000129:
043150,000130:
043151,000131:
043152,000132:
043153,000133:
043154,000134:
043155,000135:
043156,000136:
043157,000137:
043158,000138:
043159,000139:
043160,000140:
043161,000141:
043162,000142:
043163,000143:
043164,000144:
043165,000145:
043166,000146:
043167,000147:
043168,000148:
043169,000149:
043170,000150:

21,2143
21,2144
21,2144
21,2144

37634

7671

ONESEK
CHAN5
CHAN6
PRIO34A

DEC
EQUALS
EQUALS
=

16284
5
6
PRIO34

B-14

#
#
#
#

1 SEC(TIME5)

CHECK PHASE OF T5 PROGRAM

#
#
#
#
#

BECAUSE OF THE LENGTH OF THE T5 PROGRAM,IT HAS BEEN DIVIDED INTO


THREE PARTS, T5PHASE1, T5PHASE2, AND THE JET SELECTION LOGIC,
TO ALLOW FOR THE EXECUTION OF OTHER
INTERRUPTS. T5PHASE IS ALSO USED IN THE INITIALIZATION OF THE AUTOPILOT
VARIABLES AT TURN ON.

THE CODING OF T5PHASE IS...

#
#
#
#
21,2144
21,2145
21,2146
21,2147
21,2150
21,2151
21,2152
21,2153
21,2154

11465
12530
12645
12532
55465
30030
55634
32142
54030

21,2155
21,2156
21,2157
21,2160
21,2161
21,2162
21,2163
21,2164
21,2165

41321
74705
10000
12174
41501
74675
27501
34675
55332

21,2166
21,2167
21,2170
21,2171
21,2172
21,2173
21,2174
21,2175
21,2176
21,2177

00006
02031
00006
12403
12520
00030
31501
74675
00006
12201

SETT5

FREECHK

BITS4,5
RATEFILT

CCS
TCF
TCF
TCF
TS
CA
TS
CAF
TS

CS
MASK
CCS
TCF
CS
MASK
ADS
CAF
TS

EXTEND
RAND
EXTEND
BZF
TCF
OCT
CA
MASK
EXTEND
BZF

T5PHASE
FRESHDAP
T5PHASE2
REDAP
T5PHASE
TIME5
T5TIME
DELTATT2
TIME5

IMODES33
BIT6
A
RATEFILT
RCSFLAGS
BIT14
RCSFLAGS
BIT14
HOLDFLAG

CHAN31
KRESUME1
REINIT
30
RCSFLAGS
BIT14
+2

+ = INITIALIZE T5 RCS-CSM AUTOPILOT


T5PHASE = +0 = PHASE2 OF THE T5 PROGRAM
- = RESTART DAP
-0 = PHASE1 OF THE T5 PROGRAM

#
#
#
#
#
#
#
#
#

USED IN COMPENSATING FOR DELAYS IN T5


RESET FOR T5RUPT IN 20MS FOR PHASE2
OF PROGRAM

#
#

Page 979
IMU STATUS CHECK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHECK IMU STATUS


BIT6 = 0 IMU OK
BIT6 = 1 NO IMU

TURN ON AUTOPILOT
BRANCH TO PHASE2 OF PROGRAM
RESTART AUTOPILOT
PHASE 1 RESET FOR PHASE 2

BIT14 INDICATES THAT RATES HAVE NOT BEEN


INITIALIZED
NO ATTITUDE REFERENCE
STOP ANY AUTOMATIC STEERING AND PREPARE
TO PICK UP CDU ANGLES UPON RESUMPTION OF
ATTITUDE HOLD
CHECK FOR FREE MODE
IN FREE MODE PROVIDE FREE CONTROL ONLY
.....TILT...............................
SEE IF RATEFILTER HAS BEEN INITIALIZED
IF SO, PROCEED WITH RATE DERIVATION

043171,000151:
043172,000152:
043173,000153:
043174,000154:
043175,000155:
043176,000156:
043177,000157:
043178,000158:
043179,000159:
043180,000160:
043181,000161:
043182,000162:
043183,000163:
043184,000164:
043185,000165:
043186,000166:
043187,000167:
043188,000168:
043189,000169:
043190,000170:
043191,000171:
043192,000172:
043193,000173:
043194,000174:
043195,000175:
043196,000176:
043197,000177:
043198,000178:
043199,000179:
043200,000180:
043201,000181:
043202,000182:
043203,000183:
043204,000184:
043205,000185:
043206,000186:
043207,000187:
043208,000188:
043209,000189:
043210,000190:
043211,000191:
043212,000192:
043213,000193:
043214,000194:
043215,000195:
043216,000196:
043217,000197:
043218,000198:
043219,000199:
043220,000200:
043221,000201:
043222,000202:
043223,000203:
043224,000204:

21,2200

12334

21,2201
21,2202
21,2203
21,2204
21,2205
21,2206
21,2207
21,2210
21,2211
21,2212
21,2213
21,2214

34711
55506
60000
55507
51507
41552
00006
51617
73063
51507
21553
00006

21,2215
21,2216
21,2217
21,2220
21,2221
21,2222
21,2223
21,2224
21,2225
21,2226

TCF

KMATRIX

CAF
TS
DOUBLE
TS
INDEX
CS
EXTEND
INDEX
MP
INDEX
DAS
EXTEND

TWO
SPNDX

51507
41534
53511
34676
02026
53511
51507
21553
11506
12202

INDEX
DCS
DXCH
CA
TC
DXCH
INDEX
DAS
CCS
TCF

DPNDX
ADOT
KMPAC
QUARTER
SMALLMP
KMPAC
DPNDX
DRHO
SPNDX
DRHOLOOP

21,2227
21,2230
21,2231
21,2232
21,2233

30032
57635
00006
21635
40000

CA
XCH
EXTEND
MSU
COM

CDUX
RHO

21,2234
21,2235
21,2236
21,2237
21,2240
21,2241
21,2242
21,2243

22007
53516
30033
57636
00006
21636
40000
55502

ZL
DXCH
CA
XCH
EXTEND
MSU
COM
TS

DRHOLOOP

DPNDX
DPNDX
DRHO
ATTKALMN
GAIN1
DPNDX
DRHO

RHO

DELTEMPX
CDUY
RHO1
RHO1
T5TEMP

IF NOT, SKIP RATE DERIVATION

RATE FILTER

RATE FILTER EQUATIONS

#
#

DRHO = DELRHO - (.1)ADOT + (1 = GAIN1)DRHO


-1

#
#
#
#
#

ADOT = ADOT
+ GAIN2 DRHO + KMJ DFT
-1
_
*
_
_
WHERE DELRHO = AMGB (CDU - CDU )
-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TIMING = 7.72 MS

DRHO SCALED 180 DEGS


PICK UP DESIRED FILTER GAIN

(1 -.064) DRHO
Page 980

-(.1)ADOT

MEASURED BODY RATES--

_
*
_
_
DELRHO = AMGB (CDU - CDU
-1

(CDUY - RHO1)

SCALED 90 DEGS

043225,000205:
043226,000206:
043227,000207:
043228,000208:
043229,000209:
043230,000210:
043231,000211:
043232,000212:
043233,000213:
043234,000214:
043235,000215:
043236,000216:
043237,000217:
043238,000218:
043239,000219:
043240,000220:
043241,000221:
043242,000222:
043243,000223:
043244,000224:
043245,000225:
043246,000226:
043247,000227:
043248,000228:
043249,000229:
043250,000230:
043251,000231:
043252,000232:
043253,000233:
043254,000234:
043255,000235:
043256,000236:
043257,000237:
043258,000238:
043259,000239:
043260,000240:
043261,000241:
043262,000242:
043263,000243:
043264,000244:
043265,000245:
043266,000246:
043267,000247:
043268,000248:
043269,000249:
043270,000250:
043271,000251:
043272,000252:
043273,000253:
043274,000254:
043275,000255:
043276,000256:
043277,000257:
043278,000258:

21,2244
21,2245
21,2246

00006
71640
21516

EXTEND
MP
DAS

21,2247
21,2250
21,2251
21,2252
21,2253
21,2254
21,2255
21,2256
21,2257
21,2260
21,2261
21,2262
21,2263
21,2264
21,2265
21,2266
21,2267

31641
00006
71502
53520
31643
00006
71502
53522
30034
57637
00006
21637
40000
55502
00006
71642
21520

CA
EXTEND
MP
DXCH
CA
EXTEND
MP
DXCH
CA
XCH
EXTEND
MSU
COM
TS
EXTEND
MP
DAS

AMGB4

21,2270
21,2271

31644
00006

CA
EXTEND

AMGB8

21,2272
21,2273

71502
21522

MP
DAS

T5TEMP
DELTEMPZ

21,2274
21,2275
21,2276
21,2277
21,2300
21,2301
21,2302
21,2303
21,2304
21,2305
21,2306
21,2307
21,2310
21,2311
21,2312
21,2313
21,2314
21,2315
21,2316
21,2317
21,2320
21,2321
21,2322
21,2323

34711
55506
60000
55507
00006
51507
31516
51507
21553
00006
51507
31516
51507
21542
51507
31552
60000
60000
00006
51617
73101
51507
21534
51506

CAF
TS
DOUBLE
TS
EXTEND
INDEX
DCA
INDEX
DAS
EXTEND
INDEX
DCA
INDEX
DAS
INDEX
CA
DOUBLE
DOUBLE
EXTEND
INDEX
MP
INDEX
DAS
INDEX

TWO
SPNDX

ADOTLOOP

AMGB1
DELTEMPX

T5TEMP
DELTEMPY
AMGB7
T5TEMP
DELTEMPZ
CDUZ
RHO2
RHO2
T5TEMP
AMGB5
DELTEMPY

DPNDX
DPNDX
DELTEMPX
DPNDX
DRHO
DPNDX
DELTEMPX
DPNDX
MERRORX
DPNDX
DRHO

ATTKALMN
GAIN2
DPNDX
ADOT
SPNDX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DELTEMPX = (CDUX-RHO) + AMGB1(CDUY-RHO1)


MUST BE DOUBLE PRECISION OR WILL LOSE
PULSES

(CDUZ - RHO2)

SCALED 90 DEGS

DELTEMPY = AMGB4(CDUY-RHO1)
+ AMGB5(CDUZ-RHO2)

Page 981
DELTEMPZ = AMBG7(CDUY-RHO1)
+ AMGB8(CDUZ-RHO2)

N.B.
N.B.
PICK UP DESIRED FILTER GAINS
ADOT
+ (.16)(.1)DRHO
-1
S/C TORQUE TO INERTIA RATIO

043279,000259: 21,2324
31620
043280,000260: 21,2325
00006
043281,000261: 21,2326
51506
043282,000262: 21,2327
71547
043283,000263: 21,2330
51507
043284,000264: 21,2331
21534
043285,000265: 21,2332
11506
043286,000266: 21,2333
12275
043287,000267: 21,2334
31560
043288,000268: 21,2335
74721
043289,000269: 21,2336
10000
043290,000270: 21,2337
12345
043291,000271: 21,2340
37671
043292,000272: 21,2341
05027
043293,000273: 21,2342 E6,1510
043294,000274: 21,2342
03444 44066
043295,000275:
043296,000276: 21,2344
34334
043297,000277:
043298,000278: 21,2345
55560
043299,000279:
043300,000280:
043301,000281:
BE MADE TO PROVIDE A SMOOTH
043302,000282:
043303,000283:
043304,000284:
043305,000285:
043306,000286:
043307,000287:
043308,000288:
043309,000289:
043310,000290:
043311,000291:
043312,000292:
INCREMENTAL ANGLES (DELCDUX, DELCDUY,
043313,000293:
043314,000294:
043315,000295:
043316,000296:
043317,000297:
043318,000298:
043319,000299:
043320,000300:
043321,000301:
043322,000302:
043323,000303:
043324,000304:
043325,000305:
043326,000306:
043327,000307:
043328,000308:
043329,000309:
043330,000310:

KMATRIX

TENTHSEK

CA
EXTEND
INDEX
MP
INDEX
DAS
CCS
TCF
CA
MASK
CCS
TCF
CAF
TC
EBANK=
2CADR

KMJ
SPNDX
DFT
DPNDX
ADOT
SPNDX
ADOTLOOP
ATTSEC
LOW4
A
TENTHSEK
PRIO34
NOVAC
KMPAC
AMBGUPDT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF

NINE

TS

ATTSEC

SCALED (450)(1600)/(57.3)(16384)=1/1.3

KMJ(DFT)
END CALCULATION OF VEHICLE RATES

CALL FOR 1 SEC UPDATE OF TRANSFORMATION


MATRIX FROM GIMBAL AXES TO BODY AXES

#
#

Page 982
WHEN AUTOMATIC MANEUVERS ARE BEING PERFORMED, THE FOLLOWING ANGLE ADDITION MUST

SEQUENCE OF ANGULAR COMMANDS TO THE AUTOPILOT--

#
#
#

CDUXD = CDUXD + DELCDUX


CDUYD = CDUYD + DELCDUY
CDUZD = CDUZD + DELCDUZ

#
#
#

THE STEERING PROGRAMS:


1) ATTITUDE MANEUVER ROUTINE
2) LEM TRACKING

SHOULD GENERATE THE DESIRED ANGLES (CDUXD, CDUYD, CDUZD) AS WELL AS THE

DELCDUZ) SO THAT THE GIMBAL ANGLE COMMANDS CAN BE INTERPOLATED BETWEEN UPDATES.

HOLDFLAG CODING:

#
#
#
#
#
#
#
#
#
#
#
#
#

(DOUBLE PRECISION)
(DOUBLE PRECISION)
(DOUBLE PRECISION)

+ = GRAB PRESENT CDU ANGLES AND STORE IN THETADX, THETADY, THETADZ


AND PERFORM ATTITUDE HOLD ABOUT THESE ANGLES
ALSO IGNORE AUTOMATIC STEERING
SET = + BY
1) INITIALIZATION PHASE OF AUTOPILOT
2) OCCURANCE OF RHC COMMANDS
3) FREE MODE
4) SWITCH OVER TO ATTITUDE HOLD FROM AUTO
WHILE DOING AUTOMATIC STEERING (IN THIS CASE
HOLDFLAG IS NOT ACTUALLY SET TO +, BUT THE LOGIC
FUNCTIONS AS IF IT WERE.)
5) S/C CONTROL SWITCH IS SCS
6) IMU POWER OFF

043331,000311:
043332,000312:
043333,000313:
043334,000314:
043335,000315:
043336,000316:
043337,000317:
THE AUTOPILOT.
043338,000318:
APPROPRIATE ACTION.
043339,000319:
043340,000320: 21,2346
043341,000321: 21,2347
043342,000322: 21,2350
043343,000323:
043344,000324: 21,2351
043345,000325: 21,2352
043346,000326: 21,2353
043347,000327: 21,2354
043348,000328: 21,2355
043349,000329: 21,2356
043350,000330: 21,2357
043351,000331:
043352,000332: 21,2360
043353,000333: 21,2361
043354,000334: 21,2362
043355,000335: 21,2363
043356,000336: 21,2364
043357,000337: 21,2365
043358,000338: 21,2366
043359,000339: 21,2367
043360,000340: 21,2370
043361,000341: 21,2371
043362,000342: 21,2372
043363,000343: 21,2373
043364,000344: 21,2374
043365,000345:
043366,000346:
043367,000347:
043368,000348:
043369,000349:
043370,000350:
043371,000351:
043372,000352:
043373,000353:
043374,000354:
043375,000355:
043376,000356:
043377,000357:
043378,000358:
043379,000359:
043380,000360:
AUTOMATIC STEERING COMMANDS.
043381,000361:

41332
00006
62375
34711
55506
60000
55507
00006
50000
31647
53511
00006
51507
31576
02040
00006
31511
51506
55572
51507
53647
11506
12352

DCDUINCR
DELOOP

CS
EXTEND
BZMF

HOLDFLAG

CAF
TS
DOUBLE
TS
EXTEND
INDEX
DCA

TWO
SPNDX

DXCH
EXTEND
INDEX
DCA
TC
EXTEND
DCA
INDEX
TS
INDEX
DXCH
CCS
TCF

KMPAC

DACNDLS

DPNDX
A
CDUXD

DPNDX
DELCDUX
DPADD
KMPAC
SPNDX
THETADX
DPNDX
CDUXD
SPNDX
DELOOP

#
#
#

+0 = IN ATTITUDE HOLD ABOUT A PREVIOUSLY ESTABLISHED REFERENCE


- = PERFORMING AUTOMATIC MANEUVER

-0 = NOT USED AT PRESENT

NOTE THAT THIS FLAG MUST BE SET = - BY THE STEERING PROGRAM IF IT IS TO COMMAND

DETERMINE IF THE AUTOMATIC SEQUENCE HAS BEEN INTERRUPTED AND IF SO, TAKE THE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF HOLDFLAG +0,-0,+, BYPASS AUTOMATIC


COMMANDS.

Page 983

#
#

Page 984
RCS-CSM AUTOPILOT ATTITUDE ERROR DISPLAY

THREE TYPES OF ATTITUDE ERRORS MAY BE DISPLAYED ON THE FDAI:

#
#

MODE 1) AUTOPILOT FOLLOWING ERRORS


SELECTED BY V61E
GENERATED INTERNALLY BY THE AUTOPILOT

#
#

MODE 2) TOTAL ATTITUDE ERRORS


WITH RESPECT TO THE CONTENTS OF N22

#
#

MODE 3) TOTAL ASTRONAUT ATTITUDE ERRORS


WITH RESPECT TO THE CONTENTS OF N17

SELECTED BY V62E

SELECTED BY V63E

MODE 1 IS PROVIDED AS A MONITOR OF THE RCS DAP AND ITS ABILITY TO TRACK

MODE THE ATTITUDE ERRORS WILL BE ZEROED WHEN THE CMC MODE SWITCH IS IN FREE.

IN THIS

043382,000362:
043383,000363:
ATTITUDE (GIMBAL ANGLES) SPECIFIED
043384,000364:
RESOLVED INTO S/C CONTROL AXES
043385,000365:
043386,000366:
043387,000367:
ATTITUDE (GIMBAL ANGLES) SPECIFIED
043388,000368:
RESOLVED INTO S/C CONTROL AXES
043389,000369:
043390,000370:
043391,000371:
SYNCHRONIZING THE MODE 3 DISPLAY
043392,000372:
043393,000373:
043394,000374:
ONCE THE RCS DAP HAS BEEN
043395,000375:
HOLD. THE CREW MAY PRESET (VIA
043396,000376:
043397,000377:
043398,000378: 21,2375
41501
043399,000379: 21,2376
74707
043400,000380: 21,2377
00006
043401,000381: 21,2400
13144
043402,000382:
043403,000383: 21,2401
27501
043404,000384: 21,2402
02404
043405,000385: 21,2403
15222
043406,000386:
043407,000387:
043408,000388:
043409,000389:
043410,000390:
043411,000391:
043412,000392:
TO ANALOG CONVERTERS (DACS)
043413,000393:
IMU ERROR COUNTERS AND PREVENT
043414,000394:
COARSE ALIGN LOOP WHICH ALSO USES
043415,000395:
043416,000396:
043417,000397:
043418,000398:
043419,000399:
BE SET TO INITIATE THE
043420,000400:
043421,000401:
043422,000402:
043423,000403:
043424,000404:

DACNDLS

FDAIDSP1
KRESUME1

MODE 2 IS PROVIDED TO ASSIST THE CREW IN MANUALLY MANEUVERING THE S/C TO THE

IN N22.

AS A FLY-TO INDICATOR.

MODE 3 IS PROVIDED TO ASSIST THE CREW IN MANUALLY MANEUVERING THE S/C TO THE

IN N17.

AS A FLY-TO INDICATOR.

V60 IS PROVIDED TO LOAD N17 WITH A SNAPSHOT OF THE CURRENT CDU ANGLES, THUS

WITH THE CURRENT S/C ATTITUDE.

THESE DISPLAYS WILL BE AVAILABLE IN ANY MODE (AUTO, HOLD, FREE, G+N, OR SCS)

INITIATED VIA V46E.

V25N17) AN ATTITUDE REFERENCE (DESIRED GIMBAL ANGLES) INTO N17 AT ANY TIME.
ALTERNATE BETWEEN FDAIDSP1 AND FDAIDSP2

THE ATTITUDE ERRORS WRT THESE ANGLES AND THE CURRENT CDU ANGLES ARE

THE ATTITUDE ERRORS WRT THESE ANGLES AND THE CURRENT CDU ANGLES ARE

THIS VERB MAY BE USED AT ANY TIME.

MODE 1, HOWEVER, WILL BE MEANINGFUL ONLY IN G+N AUTO OR

CS
MASK
EXTEND
BZF

RCSFLAGS
BIT4
FDAIDSP2

#
#
#
#

ADS
TC
TCF

RCSFLAGS
NEEDLER
RESUME

#
#
#

END PHASE 1

#
#

Page 986
FDAI ATTITUDE ERROR DISPLAY SUBROUTINE

PROGRAM DESCRIPTION:

THIS SUBROUTINE IS USED TO DISPLAY ATTITUDE ERRORS ON THE FDAI VIA THE DIGITAL

IN THE CDUS.

OVERFLOW, TO CONTROL THE RELAY SEQUENCING, AND TO AVOID INTERFERENCE WITH THE

THE DACS.

CALLING SEQUENCE:

DURING THE INITIALIZATION SECTIONOF THE USER'S PROGRAM, BIT3 OF RCSFLAGS SHOULD

TURN-ON SEQUENCE WITHIN THE NEEDLES PROGRAM:

#
#
#

D. KEENE

5/24/67

CARE IS TAKEN TO METER OUT THE APPROPRIATE NUMBER OF PULSES TO THE

CS
MASK
ADS

RCSFLAGS
BIT3
RCSFLAGS

# IN EBANK6

043425,000405:
043426,000406:
THE FOLLOWING LOCATIONS IN EBANK6:
043427,000407:
043428,000408:
043429,000409:
043430,000410:
043431,000411:
043432,000412:
043433,000413:
043434,000414:
043435,000415:
043436,000416:
043437,000417:
043438,000418:
043439,000419:
043440,000420:
043441,000421:
043442,000422:
PASSES THRU THE PRORAM ARE
043443,000423:
043444,000424:
RELAY SEQUENCING.
043445,000425:
043446,000426:
043447,000427:
043448,000428:
043449,000429:
043450,000430:
043451,000431:
043452,000432:
043453,000433:
043454,000434:
043455,000435:
043456,000436:
043457,000437:
043458,000438:
043459,000439:
043460,000440:
043461,000441:
043462,000442:
043463,000443:
043464,000444:
043465,000445: 21,2404
34707
043466,000446: 21,2405
00006
043467,000447: 21,2406
02012
043468,000448: 21,2407
00006
043469,000449: 21,2410
12415
043470,000450: 21,2411
41501
043471,000451: 21,2412
74710
043472,000452: 21,2413
27501
043473,000453: 21,2414
00002
043474,000454:
043475,000455: 21,2415
31501

THEREAFTER, THE ATTITUDE ERRORS GENERATED BY THE USER SHOULD BE TRANFERRED TO

#
#
#

AK
AK1
AK2

NEEDLER1

THESE LOCATIONS ARE SUBJECT


TO CHANGE

FULL SCALED DEFLECTION CORRESPONDS TO 16 7/8 DEGREES OF ATTITUDE ERROR


(= 384 BITS IN IMU ERROR COUNTER)

A CALL TO NEEDLER WILL THEN UPDATE THE DISPLAY:


INHINT
TC
IBNKCALL
CADR
NEEDLER
RELINT

# NOTE: EBANK SHOULD BE SET TO E6

THIS PROCESS SHOULD BE REPEATED EACH TIME THE ERRORS ARE UPDATED.

#
#

REQUIRED BEFORE ANYTHING IS ACTUALLY DISPLAYED ON THE ERROR METERS.


NOTE: EACH CALL TO NEEDLER MUST BE SEPARATED BY AT LEAST 50MS TO ASSURE PROPER

#
#
#
#
#
#
#

ERASABLE USED:
AK
AK1
AK2
EDRIVEX
EDRIVEY
EDRIVEZ

CDUXCMD
CDUYCMD
CDUZCMD
A,L,Q
T5TEMP
SPNDX

SWITCHES;

BITS 3,2

#
#
#
#

I/O CHANNELS:
CHAN12
BIT 4
Page 986
CHAN12
BIT 6
CHAN14
BIT 13,14,15

#
#
#

SIGN CONVENTION:
WHERE

CHECK FOR COARSE ALIGN ENABLE


IF IN COARSE ALIGN DO NOT USE IMU
ERROR COUNTERS. DON'T USE NEEDLES

CAF
EXTEND
RAND
EXTEND
BZF
CS
MASK
ADS
TC

BIT4

NEEDLER1
RCSFLAGS
BIT3
RCSFLAGS
Q

#
#
#
#
#
#
#
#
#

CA

RCSFLAGS

CHAN12

NOTE:

#
#

#
#
#
#

NEEDLER

SCALED 180 DEGREES


SCALED 180 DEGREES
SCALED 180 DEGREES

RCSFLAGS

AK = THETAC - THETA
THETAC = COMMAND ANGLE
THETA = PRESENT ANGLE

SET BIT3 FOR INITIALIZATION PASS

AT LEAST 3

(COARSE ALIGN - READ ONLY)


(IMU ERROR COUNTER ENABLE)
(DAC ACTIVITY)

043476,000456:
043477,000457:
043478,000458:
043479,000459:
043480,000460:
043481,000461:
043482,000462:
043483,000463:
043484,000464:
043485,000465:
043486,000466:
043487,000467:
043488,000468:
043489,000469:
043490,000470:
043491,000471:
043492,000472:
043493,000473:
043494,000474:
043495,000475:
043496,000476:
043497,000477:
043498,000478:
043499,000479:
043500,000480:
043501,000481:
043502,000482:
043503,000483:
043504,000484:
043505,000485:
043506,000486:
043507,000487:
043508,000488:
043509,000489:
043510,000490:
043511,000491:
043512,000492:
043513,000493:
043514,000494:
043515,000495:
043516,000496:
043517,000497:
043518,000498:
043519,000499:
043520,000500:
043521,000501:
043522,000502:
043523,000503:
043524,000504:
043525,000505:
043526,000506:
043527,000507:
043528,000508:
043529,000509:

21,2416
21,2417
21,2420
21,2421
21,2422
21,2423

76211
00006
12455
74710
00006
12446

MASK
EXTEND
BZF
MASK
EXTEND
BZF

21,2424
21,2425
21,2426
21,2427
21,2430
21,2431
21,2432
21,2433
21,2434
21,2435
21,2436
21,2437
21,2440
21,2441
21,2442
21,2443
21,2444
21,2445

44705
00006
03012
44714
55476
55477
55500
55503
55504
55505
54050
54051
54052
46211
71501
64711
55501
00002

CS
EXTEND
WAND
CS
TS
TS
TS
TS
TS
TS
TS
TS
TS
CS
MASK
AD
TS
TC

BIT6

21,2446
21,2447
21,2450
21,2451

34705
00006
05012
46211

CAF
EXTEND
WOR
CS

BIT6

21,2452
21,2453
21,2454
21,2455
21,2456
21,2457
21,2460
21,2461

71501
55501
00002
34705
00006
02012
00006
12411

MASK
TS
TC
CAF
EXTEND
RAND
EXTEND
BZF

RCSFLAGS
RCSFLAGS
Q
BIT6

21,2462
21,2463
21,2464
21,2465
21,2466
21,2467
21,2470
21,2471
21,2472
21,2473
21,2474
21,2475
21,2476
21,2477

34711
55506
44676
00006
51506
71476
54001
10000
32526
12475
42526
60001
55502
12503

CAF
TS
CS
EXTEND
INDEX
MP
TS
CCS
CA
TCF
CS
AD
TS
TCF

TWO
SPNDX
QUARTER

NEEDLE11

NEEDLER2

NEEDLES3

NEEDLES
DACLOOP

SIX

#
#
#
#
#
#

NEEDLES3
BIT3
NEEDLER2

CHAN12
ZERO
AK
AK1
AK2
EDRIVEX
EDRIVEY
EDRIVEZ
CDUXCMD
CDUYCMD
CDUZCMD
SIX
RCSFLAGS
BIT2
RCSFLAGS
Q

CHAN12
SIX

CHAN12
NEEDLER

SPNDX
AK
L
A
DACLIMIT
+2
DACLIMIT
L
T5TEMP
+4

+5

BIT3 = 0, BIT2 = 1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FIRST PASS BIT3 = 1


DISABLE IMU ERROR COUNTER TO ZERO DACS
MUST WAIT AT LEAST 50 MS. BEFORE
ENABLING COUNTERS.
ZERO THE INPUTS ON FIRST PASS

#
#
#
#
#
#
#
#
#
#
#
#
#

ENABLE IMU ERROR COUNTERS

#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZERO THE DISPLAY REGISTERS

ZERO THE OUT COUNTERS

RESET RCSFLAGS FOR PASS2

END PASS1

RESET RCSFLAGS TO DISPLAY ATTITUDE


Page 987
ERRORS
WAIT AT LEAST 4 MS FOR
RELAY CLOSURE
CHECK TO SEE IF IMU ERROR COUNTER
IS ENABLED
IF NOT RECYCLE NEEDLES

OVFLO CHK

043530,000510: 21,2500
043531,000511: 21,2501
043532,000512: 21,2502
043533,000513: 21,2503
043534,000514: 21,2504
043535,000515: 21,2505
043536,000516: 21,2506
043537,000517: 21,2507
043538,000518: 21,2510
043539,000519: 21,2511
043540,000520: 21,2512
043541,000521: 21,2513
043542,000522: 21,2514
043543,000523: 21,2515
043544,000524: 21,2516
043545,000525: 21,2517
043546,000526:
043547,000527: 21,2520
043548,000528: 21,2521
043549,000529: 21,2522
043550,000530: 21,2523
043551,000531: 21,2524
043552,000532: 21,2525
043553,000533:
043554,000534:
043555,000535: 21,2526
043556,000536: 21,2527
043557,000537:
043558,000538:
043559,000539:
043560,000540:
043561,000541:
LOCATIONS IN MEMORY AFTER WBODY
043562,000542:
043563,000543:
043564,000544:
043565,000545:
043566,000546:
043567,000547:
043568,000548:
043569,000549:
043570,000550:
043571,000551:
043572,000552:
043573,000553: 21,2530
043574,000554: 21,2531
043575,000555:
043576,000556:
043577,000557: 21,2532
043578,000558: 21,2533
043579,000559:
043580,000560: 21,2534
043581,000561: 21,2535
043582,000562:

50000
32526
54001
51506
41503
60001
51506
26050
51506
23503
11506
12463
37707
00006
05014
00002
32524
54030
55465
15222
37754
77177

REINIT

37200
00600

DACLIMIT

DELAY200

INDEX
CAF
TS
INDEX
CS
AD
INDEX
ADS
INDEX
LXCH
CCS
TCF
CAF
EXTEND
WOR
TC

A
DACLIMIT
L
SPNDX
EDRIVEX
L
SPNDX
CDUXCMD
SPNDX
EDRIVEX
SPNDX
DACLOOP
13,14,15

ON OVERFLOW LIMIT OUTPUT TO +-384

CHAN14
Q

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF
TS
TS
TCF
DEC
DEC

DELAY200
TIME5
T5PHASE
RESUME
16364
-384

........TILT LOGIC
REINITIALIZE DAP IN 200MS

B-14
B-14

#
#
#
#
#
#

16000
384

B-14
B-14

#
#
#

Page 988

DEC
DEC

#
#

Page 989
INITIALIZATION PROGRAM FOR RCS-CSM AUTOPILOT

THE FOLLOWING QUANTITIES WILL BE ZEROED AND SHOULD APPEAR IN CONSECUTIVE

#
#
#
#
#
#
#
#
#

CURRENT VALUE OF DAC

SET DAC ACTIVITY BITS

200MS

WBODY (+1)
WBODY1 (+1)
WBODY2 (+1)
ADOT
(+1)
ADOT1 (+1)
ADOT2 (+1)
MERRORX (+1)
MERRORY (+1)
MERRORZ (+1)

DFT
DFT1
DFT2
DRHO
(+1)
DRHO1 (+1)
DRHO2 (+1)
ATTSEC
TAU
TAU1

34712
55332

FRESHDAP

CAF
TS

ONE
HOLDFLAG

#
#
#

RESET HOLDFLAG TO STOP AUTOMATIC


STEERING AND PREPARE TO PICK UP AN
ATTITUDE HOLD REFERENCE

04633
40146

REDAP

TC
CADR

IBNKCALL
S41.2

#
#

DECODE DAPDATR1, DAPDATR2 FOR DEADBANDS


RATES, QUADFAILS, QUAD MANAGEMENT

TC
CADR

IBNKCALL
S40.14

#
#

DECODE IXX, IAVG, AND CONVERT


TO AUTOPILOT GAINS

04633
40277

TAU2
BIAS
BIAS1
BIAS2
ERRORX
ERRORY
ERRORZ

043583,000563:
043584,000564:
043585,000565:
043586,000566:
043587,000567:
043588,000568:
043589,000569:
043590,000570:
043591,000571:
043592,000572:
043593,000573:
043594,000574:
043595,000575:
043596,000576:
043597,000577:
043598,000578:
043599,000579:
043600,000580:
043601,000581:
043602,000582:
043603,000583:
043604,000584:
043605,000585:
043606,000586:
043607,000587:
043608,000588:
043609,000589:
043610,000590:
043611,000591:
043612,000592:
043613,000593:
043614,000594:
043615,000595:
043616,000596:
043617,000597:
043618,000598:
043619,000599:
043620,000600:
043621,000601:
043622,000602:
043623,000603:
043624,000604:
043625,000605:
043626,000606:
043627,000607:
043628,000608:
043629,000609:
043630,000610:
043631,000611:
043632,000612:
043633,000613:
043634,000614:
043635,000615:
043636,000616:

21,2536
21,2537
21,2540
21,2541
21,2542
21,2543
21,2544
21,2545

32607
55506
34714
51506
55525
11506
12537
02616

CAF
TS
CAF
INDEX
TS
CCS
TCF
TCR

NO.T5VAR
SPNDX
ZERO
SPNDX
WBODY
SPNDX
ZEROT5
ZEROJET

#
#
#
#
#
#
#
#

21,2546
21,2547

44714
55633

CS
TS

ZERO
CHANTEMP

#
#

INITIALIZE MINIMUM IMPULSE CONTROL

21,2550

55632

TS

CH31TEMP

#
#

INITIALIZE RHC POSITION MEMORY FOR


MANUAL RATE MODES

21,2551
21,2552

32610
55654

CAF
TS

=.24
SLOPE

#
#

INITIALIZE SWITCHING LOGIC SLOPE

21,2553
21,2554

34710
55634

CAF
TS

FOUR
T5TIME

#
#
#
#
#
#

PHASE 0 RESETS FOR PHASE 2 INTERRUPT IN


60 MS. PHASE 2 RESETS FOR PHASE 1 RUPT
IN (80MS - T5TIME(40MS)). THEREFORE
PHASE 1 (RATEFILTER) BEGINS CYCLING 100
MS FROM NOW AND EVERY 100MS THEREAFTER.

21,2555
21,2556

34717
55617

CAF
TS

ELEVEN
ATTKALMN

21,2557
21,2560
21,2561
21,2562
21,2563
21,2564
21,2565
21,2566

30032
55635
30033
55636
30034
55637
34714
55465

CA
TS
CA
TS
CA
TS
CAF
TS

CDUX
RHO
CDUY
RHO1
CDUZ
RHO2
ZERO
T5PHASE

#
#
#
#
#
#
#
#
#
#
#
#

21,2567
21,2570
21,2571
21,2572
21,2573
21,2574
21,2575

41321
74705
10000
12576
55617
32612
12603

CS
MASK
CCS
TCF
TS
CAF
TCF

IMODES33
BIT6
A
IMUAOK
ATTKALMN
RCSINITB
RCSSWIT

#
#
#
#
#
#
#
#

CHECK IMU STATUS


IF BIT6 = 0 IMU IN FINE ALIGN
IF BIT6 = 1 IMU NOT READY

21,2576
21,2577
21,2600
21,2600

37671
05027

CAF
TC
EBANK=
2CADR

PRIO34
NOVAC
KMPAC
AMBGUPDT

#
#
#
#

START MATRIX INITIALIZATION


BYPASS IF IMU NOT IN FINE ALIGN

CAF
TS

RCSINIT
RCSFLAGS

#
#

CLEAR BIT14 --ASSUME WE HAVE A GOOD IMU


CLEAR BIT1 --INITIALIZE T6 PROGRAM

21,2602
21,2603

ZEROT5

IMUAOK

E6,1510
03444 44066
32611
55501

RCSSWIT

NO. LOCATIONS TO BE ZEROED MINUS ONE


ZERO ALL NECESSARY ERASABLE REGISTERS

RESET TO PICK UP KALMAN FILTER TAINS


TO INITIALIZE THE S/C ANGULAR RATES
Page 990

RESET AUTOPILOT TO BEGIN EXECUTING


PHASE2 OF PROGRAM

CANNOT USE IMU


PROVIDE FREE CONTROL ONLY
DON'T START UP RATE FILTER
SIGNAL NO RATE FILTER

043637,000617:
043638,000618:
043639,000619:
043640,000620:
043641,000621:
043642,000622:
043643,000623:
043644,000624:
043645,000625:
043646,000626:
043647,000627:
043648,000628:
043649,000629:
043650,000630:
043651,000631:
043652,000632:
043653,000633:
043654,000634:
043655,000635:
043656,000636:
043657,000637:
043658,000638:
043659,000639:
043660,000640:
043661,000641:
043662,000642:
043663,000643:
043664,000644:
043665,000645:
043666,000646:
043667,000647:
043668,000648:
043669,000649:
043670,000650:
043671,000651:
043672,000652:
043673,000653:
043674,000654:
043675,000655:
043676,000656:
043677,000657:
043678,000658:
043679,000659:
043680,000660:
043681,000661:
043682,000662:
043683,000663:
043684,000664:
043685,000665:
043686,000666:
043687,000667:
043688,000668:
043689,000669:
043690,000670:

21,2604

32613

CAF

T5WAIT60

21,2605
21,2606

54030
05222

TS
TC

TIME5
RESUME

21,2607
21,2610
21,2611
21,2612
21,2613
21,2614
21,2614

00044
07534
00004
20004
37772

NO.T5VAR
=.24
RCSINIT
RCSINITB
T5WAIT60

03644 36066

T6ADDR

21,2616
21,2617
21,2620

34717
55506
34714

ZEROJET

21,2621
21,2622
21,2623
21,2624

SET BIT3 --INITIALIZE NEEDLES


CLEAR BIT4 --RESET FOR FDAIDSP1
NEXT T5RUPT 60 MS FROM NOW TO ALLOW IMU
ERROR COUNTER TO ZERO.
(MINIMUM DELAY = 15 MS)
SINCE ATTKALMN IS +11, PROGRAM WILL THEN
PICK UP THE KALMAN FILTER GAINS. RATE
FILTER WILL BEGIN OPERATING ZOOMS FROM
NOW

CONSTANTS USED IN INITIALIZATION PROGRAM

DEC
DEC
OCT
OCT
DEC
EBANK=
2CADR

36
.24
00004
20004
16378
KMPAC
T6START

CAF
TS
CAF

ELEVEN
SPNDX
ZERO

#
#
#

ZERO BLAST2, BLAST1, BLAST, YWORD2,


YWORD1, PWORD2, PWORD1, RWORD2,
AND RWORD1

INDEX
TS
CCS
TCF

SPNDX
RWORD1
SPNDX
ZEROJET

#
#
#
#
#

Page 991

51506
55451
11506
12617

21,2625
21,2626
21,2627
21,2630

34710
55462
34717
55464

CAF
TS
CAF
TS

FOUR
BLAST1
ELEVEN
BLAST2

21,2631
21,2632
21,2633

44712
71501
55501

CS
MASK
TS

BIT1
RCSFLAGS
RCSFLAGS

21,2634
21,2635
21,2636
21,2637
21,2640
21,2641
21,2642
21,2643

00006
32615
53311
33034
54031
34674
00006
05013

EXTEND
DCA
DXCH
CAF
TS
CAF
EXTEND
WOR

21,2644

00002

21,2645
21,2646
21,2647
21,2650

11617
13132
12651
12651

E6,1510

T5PHASE2

B-14

#
#
#
#
#
#
#
#
#

B-14

+1

+1
+1

#
#
#
#
#
#
#

= 6 CS

#
#
#
#
#
#
#

CHAN13

#
#
#
#
#
#
#
#

TC

CCS
TCF
TCF
TCF

ATTKALMN
KALUPDT
+2
+1

#
#
#
#

T6ADDR
T6LOC
=+14MS
TIME6
BIT15

= SLOPE OF 0.6/SEC

RESET BIT1 OF RCSFLAGS TO 0

ENABLE T6RUPT TO SHUT OFF JETS IN 14 MS.

IF (+) INITIALIZE RATE ESTIMATE


ONLY IF ATTKALMN POSITIVE

043691,000671:
043692,000672:
043693,000673:
043694,000674:
043695,000675:
043696,000676:
043697,000677:
043698,000678:
043699,000679:
043700,000680:
043701,000681:
043702,000682:
043703,000683:
043704,000684:
043705,000685:
043706,000686:
043707,000687:
043708,000688:
043709,000689:
043710,000690:
043711,000691:
043712,000692:
043713,000693:
043714,000694:
043715,000695:
043716,000696:
043717,000697:
043718,000698:
043719,000699:
043720,000700:
043721,000701:
043722,000702:
043723,000703:
043724,000704:
043725,000705:
043726,000706:
043727,000707:
043728,000708:
043729,000709:
043730,000710:
043731,000711:
043732,000712:
043733,000713:
043734,000714:
043735,000715:
043736,000716:
043737,000717:
043738,000718:
043739,000719:
043740,000720:
043741,000721:
043742,000722:
043743,000723:
043744,000724:

21,2651
21,2652
21,2653
21,2654
21,2655
21,2656
21,2657
21,2660
21,2661

32142
56030
27634
31501
74674
00006
12661
44712
55617

NOHIAUTO

CA
XCH
ADS
CA
MASK
EXTEND
BZF
CS
TS

21,2662
21,2663
21,2664

43016
71501
55501

CS
MASK
TS

21,2665
21,2666
21,2667
21,2670
21,2671
21,2672
21,2673
21,2674
21,2675

00006
00031
54001
31632
00006
06001
73022
00006
62710

EXTEND
READ
TS
CA
EXTEND
RXOR
MASK
EXTEND
BZMF

21,2676
21,2677

22000
55632

21,2700
21,2701
21,2702
21,2703
21,2704

DELTATT2
TIME5
T5TIME
RCSFLAGS
BIT15
NOHIAUTO
ONE
ATTKALMN

OCT01760
RCSFLAGS
RCSFLAGS

#
#
#
#
#
#
#
#
#

RESET FOR PHASE3 IN 20 MS


(JET SELECTION LOGIC)
TO COMPENSATE FOR DELAYS IN T5RUPT
IF A HIGH RATE AUTO MANEUVER IS IN
PROGRESS (BIT 15 OF RCSFLAGS SET), SET
ATTKALMN TO -1
OTHERWISE SET ATTKALMN TO 0.

#
#

Page 992
MANUAL ROTATION COMMANDS

#
#
#

RESET FORCED FIRING BITS (BITS 10 TO 5


OF RCSFLAGS) TO ZERO

NOCHANGE

#
#
#
#
#
#
#
#
#

LXCH
TS

A
CH31TEMP

#
#

30001
00006
74706
30001
27501

CA
EXTEND
MP
CA
ADS

#
#
#
#
#
#
#
#

21,2705
21,2706
21,2707

41501
73023
27501

CS
MASK
ADS

RCSFLAGS
OCT16000
RCSFLAGS

#
#
#

21,2710
21,2711
21,2712
21,2713

41632
73022
00006
63234

CS
MASK
EXTEND
BZMF

CH31TEMP
MANROT
AHFNOROT

#
#
#
#

IF NO MANUAL COMMANDS, GO TO AHFNOROT

21,2714

55332

TS

HOLDFLAG

SET HOLDFLAG +

21,2715

03114

TC

STICKCHK

#
#
#
#

WHEN THE RHC IS OUT OF DETENT, PMANNDX,


YMANNDX, AND RMANNDX ARE ALL SET, BY
MEANS OF STICKCHK, TO 0, 1, OR 2 FOR NO,
+, OR - ROTATION RESPECTIVELY AS

NOCHANGE

CHAN31
L
CH31TEMP
LCHAN
MANROT

BIT5
L
RCSFLAGS

= OCT00077

SAVE CONTENTS OF CHANNEL 31 IN CH31TEMP

PUT BITS 6-1 OF A IN BITS 10-5 OF L


SET FORCED FIRING BITS FOR AXES WITH
CHANGES IN COMMAND. BITS 10,9 FOR
ROLL, BITS 8,7 FOR YAW, BITS 6,5 FOR
PITCH
SET RATE DAMPING FLAGS (BITS 13,12, AND
11 OF RCSFLAGS)

043745,000725:
043746,000726:
043747,000727:
043748,000728:
043749,000729:
043750,000730:
043751,000731:
043752,000732:
043753,000733:
043754,000734:
043755,000735:
043756,000736:
043757,000737:
043758,000738:
043759,000739:
043760,000740:
043761,000741:
043762,000742:
043763,000743:
043764,000744:
043765,000745:
043766,000746:
043767,000747:
043768,000748:
043769,000749:
043770,000750:
043771,000751:
043772,000752:
043773,000753:
043774,000754:
043775,000755:
043776,000756:
043777,000757:
043778,000758:
043779,000759:
043780,000760:
043781,000761:
043782,000762:
043783,000763:
043784,000764:
043785,000765:
043786,000766:
043787,000767:
043788,000768:
043789,000769:
043790,000770:
043791,000771:
043792,000772:
043793,000773:
043794,000774:
043795,000775:
043796,000776:
043797,000777:
043798,000778:

COMMANDED BY THE RHC.

#
#
#
#
#
#
#
#

HOWEVER, IT IS WELL TO NOTE THAT AFTER


THE RHC IS RETURNED TO DETENT, THE
PROGRAM BRANCHES TO AHFNOROT AND AVOIDS
STICKCHK SO PMANNDX, YMANNDX, AND
RMANNDX ARE NOT RESET TO ZERO BUT RATHER
LEFT SET TO THEIR LAST OUT OF DETENT
Page 993
VALUES.
SET STIKFLAG TO INFORM STEERING
PROGRAMS (P20) THAT ASTRONAUT HAS
ASSUMED ROTATIONAL CONTROL OF SPACECRAFT

21,2716
21,2717
21,2720

40075
74675
26075

CS
MASK
ADS

FLAGWRD1
BIT14
FLAGWRD1

#
#
#

21,2721
21,2722
21,2723
21,2724
21,2725

34675
00006
02031
00006
63035

CAF
EXTEND
RAND
EXTEND
BZMF

BIT14

FREEFUNC

#
#
#
#
#

21,2726
21,2727
21,2730
21,2731

31501
74675
10000
12520

CA
MASK
CCS
TCF

RCSFLAGS
BIT14
A
REINIT

#
#
#
#

EXAMINE RCSFLAGS TO SEE IF RATE FILTER


HAS BEEN INITIALIZED
IF SO, PROCEED WITH MANUAL RATE COMMANDS
.....TILT, RECYCLE TO INITIALIZE FILTER

21,2732
21,2733
21,2734
21,2735
21,2736
21,2737
21,2740
21,2741
21,2742
21,2743
21,2744
21,2745
21,2746
21,2747

44715
61130
00006
62740
44712
55617
34711
55506
60000
55507
51506
31656
00006
12771

CS
AD
EXTEND
BZMF
CS
TS
CAF
TS
DOUBLE
TS
INDEX
CA
EXTEND
BZF

FIVE
RATEINDX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF MANUAL MANEUVER IS AT HIGH RTE, SET


ATTKALMN TO -1.
OTHERWISE, LEAVE ATTKALMN ALONE.

21,2750
21,2751
21,2752
21,2753
21,2754
21,2755
21,2756
21,2757

61130
54002
50002
33023
00006
74702
51507
53526

AD
TS
INDEX
CA
EXTEND
MP
INDEX
DXCH

RATEINDX
Q
Q
MANTABLE

#
#
#
#
#
#
#
#

RATEINDX =
=
=
=

21,2760
21,2761
21,2762

31501
73023
00006

CA
MASK
EXTEND

RCSFLAGS
OCT16000

SETWBODY

CHAN31

+3
ONE
ATTKALMN
TWO
SPNDX
DPNDX
SPNDX
RMANNDX
NORATE

BIT9
DPNDX
WBODY

-1

#
#
#

AUTO-HOLD MANUAL ROTATION

RMANNDX = 0 NO ROTATION
= 1 + ROTATION
= 2 - ROTATION
IF NO ROTATION COMMAND ON THIS AXIS,
GO TO NORATE.
0
2
4
6

0.05
0.2
0.5
4.0

DEG/SEC
DEG/SEC
DEG/SEC
DEG/SEC

MULTIPLY MANTABLE BY 2 TO THE -6


TO GET COMMANDED RATE.
SET WBODY TO COMMANDED RATE.

IS RATE DAMPING COMPLETED (BITS 13,12 AND


11 OF RCSFLAGS ALL ZERO.) IF SO, GO TO

043799,000779:
043800,000780:
043801,000781:
043802,000782:
043803,000783:
043804,000784:
043805,000785:
043806,000786:
043807,000787:
043808,000788:
043809,000789:
043810,000790:
043811,000791:
043812,000792:
043813,000793:
043814,000794:
043815,000795:
043816,000796:
043817,000797:
043818,000798:
043819,000799:
043820,000800:
043821,000801:
043822,000802:
043823,000803:
043824,000804:
043825,000805:
043826,000806:
043827,000807:
043828,000808:
043829,000809:
043830,000810:
043831,000811:
043832,000812:
043833,000813:
043834,000814:
043835,000815:
043836,000816:
043837,000817:
043838,000818:
043839,000819:
043840,000820:
043841,000821:
043842,000822:
043843,000823:
043844,000824:
043845,000825:
043846,000826:
043847,000827:
043848,000828:
043849,000829:
043850,000830:
043851,000831:
043852,000832:

21,2763

13001

21,2764
21,2765
21,2766
21,2767
21,2770

34714
22007
51507
53542
13007

ZEROER

21,2771
21,2772
21,2773
21,2774
21,2775
21,2776
21,2777
21,3000

22007
51507
53526
31501
73023
00006
13007
12764

NORATE

21,3001
21,3002
21,3003
21,3004
21,3005
21,3006

50002
43023
00006
74704
51507
21542

MERUPDAT

21,3007
21,3010
21,3011
21,3012
21,3013
21,3014
21,3015
21,3016

51507
31541
51506
55567
11506
12741
13425
01760

SPNDXCHK

21,3017
21,3020
21,3021

BZF

MERUPDAT

CA
ZL
INDEX
DXCH
TCF

ZERO

ZL
INDEX
DXCH
CA
MASK
EXTEND
BZF
TCF

DPNDX
MERRORX
SPNDXCHK

#
#

MERUPDAT TO UPDATE CUMULATIVE ATTITUDE


ERROR.

#
#
#
#
#
#

Page 994
ZEROER ZEROS MERRORS

#
#
#
#
#
#
#
#

DPNDX
WBODY
RCSFLAGS
OCT16000
SPNDXCHK
ZEROER

ZERO WBODY FOR THIS AXIS

IS RATE DAMPING COMPLETED


YES, KEEP CURRENT MERRORX GO TO SPNDXCHK
NO, GO TO ZEROER

INDEX
CS
EXTEND
MP
INDEX
DAS

Q
MANTABLE
BIT7
DPNDX
MERRORX

#
#
#
#
#
#

OCT01760

INDEX
CA
INDEX
TS
CCS
TCF
TCF
OCT

DPNDX
MERRORX
SPNDX
ERRORX
SPNDX
SETWBODY
JETS
01760

#
#
#
#
#
#
#
#

01400
00060
00300

OCT01400
OCT00060
OCT00300

OCT
OCT
OCT

01400
00060
00300

ROLL FORCED FIRING MASK


PITCH FORCED FIRING MASK
YAW FORCED FIRING MASK

21,3022
21,3023
21,3024
21,3025
21,3026
21,3027
21,3030
21,3031
21,3032
21,3033
21,3034

00077
16000
00165
77612
00722
77055
02215
75562
22151
55626
00027

MANROT
OCT16000
MANTABLE

=+14MS

OCT
OCT
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

77
16000
.0071111
-.0071111
.028444
-0.028444
.071111
-.071111
.568889
-.568889
23

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

21,3035

51656

FREEFUNC

INDEX

RMANNDX

#
#

ACCELERATION
Page 995

-1

B-14

MERRORX=MERRORX+MEASURED CHANGE IN ANGLE


-COMMANDED CHANGE IN ANGLE
THE ADDITION OF MEASURED CHANGE IN ANGLE
HAS ALREADY BEEN DONE IN THE RATE FILTER
COMMANDED CHANGE IN ANGLE = WBODY TIMES
.1SEC = MANTABLE ENTRY TIMES 2 TO THE -8

ERRORX = HIGH ORDER WORD OF MERRORX

FORCED FIRING BITS MASK

RATE DAMPING FLAGS MASK

ORDER OF
DEFINITION
MUST BE
PRESERVED
FOR INDEXING

043853,000833:
043854,000834:
043855,000835:
043856,000836:
043857,000837:
043858,000838:
043859,000839:
043860,000840:
043861,000841:
043862,000842:
043863,000843:
043864,000844:
043865,000845:
043866,000846:
043867,000847:
043868,000848:
043869,000849:
043870,000850:
043871,000851:
043872,000852:
043873,000853:
043874,000854:
043875,000855:
043876,000856:
043877,000857:
043878,000858:
043879,000859:
043880,000860:
043881,000861:
043882,000862:
043883,000863:
043884,000864:
043885,000865:
043886,000866:
043887,000867:
043888,000868:
043889,000869:
043890,000870:
043891,000871:
043892,000872:
043893,000873:
043894,000874:
043895,000875:
043896,000876:
043897,000877:
043898,000878:
043899,000879:
043900,000880:
043901,000881:
043902,000882:
043903,000883:
043904,000884:
043905,000885:
043906,000886:

21,3036
21,3037
21,3040
21,3041
21,3042
21,3043
21,3044
21,3045
21,3046

33047
55561
51657
33047
55562
51660
33047
55563
13053

21,3047
21,3050
21,3051
21,3052

00000
00740
77037
00000

21,3053
21,3054
21,3055
21,3056
21,3057

34714
55567
55570
55571
13743

21,3060
21,3061
21,3062
21,3063
21,3064
21,3065
21,3066
21,3067
21,3070
21,3071
21,3072
21,3073
21,3074
21,3075

06604
32703
06604
02031
12132
13030
14047
15241
16650
20555
23065
26137
32053
35712

21,3076
21,3077
21,3100
21,3101
21,3102
21,3103
21,3104
21,3105
21,3106
21,3107
21,3110
21,3111
21,3112
21,3113

00435
13412
00435
00032
01350
01575
02103
02523
03327
04432
06264
11351
17324
33622

21,3114
21,3115

55502
76214

CA
TS
INDEX
CA
TS
INDEX
CA
TS
TCF

FREETAU
TAU
PMANNDX
FREETAU
TAU1
YMANNDX
FREETAU
TAU2
T6PROGM

FREETAU

DEC
DEC
DEC
DEC

0
480
-480
0

T6PROGM

CAF
TS
TS
TS
TCF

ZERO
ERRORX
ERRORY
ERRORZ
T6PROG

#
#
#
#
#

FOR MANUAL ROTATIONS

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

.2112
.8400
.2112
.0640
.3180
.3452
.3774
.4161
.4634
.5223
.5970
.6933
.8151
.9342

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 996
FILTER GAIN FOR TRANSLATION, LEM ON
FILTER GAIN FOR TRANSLATION 2(ZETA)WN DT
FILTER GAIN FOR 4 DEGREE/SEC MANEUVERS
KALMAN FILTER GAINS FOR INITIALIZATION
OF ATTITUDE RATES

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

.0174
.3600
.0174
.0016
.0454
.0545
.0666
.0832
.1069
.1422
.1985
.2955
.4817
.8683

#
#
#
#
#
#
#
#
#
#
#
#
#
#

FILTER
FILTER
FILTER
SCALED

TS
MASK

T5TEMP
THREE

#
#

GAIN1

GAIN2

STICKCHK

#
#
#
#
#
#
#
#
#
B-14
B-14
B-14
B-14

COMMANDS

FREETAU
+1
+2
(+3)

0 SEC
+0.10 SEC
-0.10 SEC
0 SEC

#
#
#
#

GAIN FOR TRANSLATION, LEM ON


GAIN FOR TRANSLATION (WN)(WN)DT
GAIN FOR 4 DEGREE/SEC MANEUVERS
10

INDICES FOR MANUAL ROTATION

043907,000887:
043908,000888:
043909,000889:
043910,000890:
043911,000891:
043912,000892:
043913,000893:
043914,000894:
043915,000895:
043916,000896:
043917,000897:
043918,000898:
043919,000899:
043920,000900:
043921,000901:
043922,000902:
043923,000903:
043924,000904:
043925,000905:
043926,000906:
043927,000907:
043928,000908:
043929,000909:
043930,000910:
043931,000911:
043932,000912:
043933,000913:
043934,000914:
043935,000915:
043936,000916:
043937,000917:
043938,000918:
043939,000919:
043940,000920:
043941,000921:
043942,000922:
043943,000923:
043944,000924:
043945,000925:
043946,000926:
043947,000927:
043948,000928:
043949,000929:
043950,000930:
043951,000931:
043952,000932:
043953,000933:
043954,000934:
043955,000935:
043956,000936:
043957,000937:
043958,000938:
043959,000939:
043960,000940:

21,3116
21,3117
21,3120
21,3121
21,3122
21,3123
21,3124
21,3125
21,3126
21,3127
21,3130
21,3131
21,3132

55657
31502
00006
74676
55502
76214
55660
31502
00006
74676
55656
00002
55617

TS
CA
EXTEND
MP
TS
MASK
TS
CA
EXTEND
MP
TS
TC
TS

PMANNDX
T5TEMP

21,3133
21,3134

32141
61634

CA
AD

DELTATT
T5TIME

21,3135
21,3136
21,3137
21,3140
21,3141
21,3142
21,3143
21,3144
21,3145
21,3146

54030
13141
32142
54030
44714
55465
15222
44707
71501
55501

TS
TCF
CAF
TS
CS
TS
TCF
CS
MASK
TS

TIME5
+3
DELTATT2
TIME5
ZERO
T5PHASE
RESUME
BIT4
RCSFLAGS
RCSFLAGS

21,3147
21,3150
21,3151
21,3152
21,3153
21,3154
21,3155
21,3156
21,3157
21,3160
21,3161
21,3162
21,3163
21,3164

40074
74702
00006
13161
00006
41570
53477
41571
55500
15222
30105
74705
00006
13227

CS
MASK
EXTEND
BZF
EXTEND
DCS
DXCH
CS
TS
TCF
CA
MASK
EXTEND
BZF

FLAGWRD0
BIT9

21,3165
21,3166
21,3167
21,3170

00006
31157
53514
31155

WRTN22

21,3171
21,3172
21,3173
21,3174
21,3175

00006
20032
55476
31513
00006

GETAKS

KALUPDT

KRESUME2

FDAIDSP2

FDAITOTL

EXTEND
DCA
DXCH
CA
EXTEND
MSU
TS
CA
EXTEND

QUARTER
T5TEMP
THREE
YMANNDX
T5TEMP
QUARTER
RMANNDX
Q
ATTKALMN

FDAITOTL
ERRORX
AK
ERRORZ
AK2
RESUME
FLAGWRD9
BIT6
WRTN17

CTHETA
WTEMP
CPHI

CDUX
AK
WTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAN RATE 0 0 RATE (DP)


+1 + RATE (DP)
+2
- RATE (DP)
(+3) 0 RATE (DP)

INITIALIZATION OF ATTITUDE RATES USING


KALMAN FILTER TAKES 1.1 SEC

#
#
#
#
#
#
#
#
#
#
#
#
#

=1SEC - 80MS
+ DELAYS
Page 997

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ON - DISPLAY ONE OF THE TOTAL ATTITUDE


ERRORS

#
#
#
#
#

COMPUTE TOTAL ATTITUDE ERROR FOR


DISPLAY ON FDAI ERROR NEEDLES

SAFETY PLAY TO ASSURE


A T5RUPT
RESET FOR PHASE1
RESUME INTERRUPTED PROGRAM
RESET FOR FDAIDSP1

OFF - DISPLAY AUTOPILOT FOLLOWING ERROR

END PHASE 1

IS N22ORN17 (BIT6 OF FLAGWRD9) = 0


IF SO, GO TO WRTN7
OTHERWISE, CONTINUE ON TO WRTN22 AND
GET SET TO COMPUTE TOTAL ATTITUDE
ERROR WRT N22 BY PICKING UP THE THREE
COMPONENTS OF N22

043961,000941: 21,3176
20033
MSU
CDUY
043962,000942: 21,3177
55502
TS
T5TEMP
043963,000943: 21,3200
00006
EXTEND
043964,000944: 21,3201
71640
MP
AMGB1
043965,000945: 21,3202
27476
ADS
AK
043966,000946: 21,3203
31502
CA
T5TEMP
043967,000947: 21,3204
00006
EXTEND
043968,000948: 21,3205
71641
MP
AMGB4
043969,000949:
043970,000950: 21,3206
55477
TS
AK1
043971,000951: 21,3207
31502
CA
T5TEMP
043972,000952: 21,3210
00006
EXTEND
043973,000953: 21,3211
71643
MP
AMGB7
043974,000954: 21,3212
55500
TS
AK2
043975,000955: 21,3213
31514
CA
WTEMP
043976,000956: 21,3214
00006
EXTEND
043977,000957: 21,3215
20034
MSU
CDUZ
043978,000958: 21,3216
55502
TS
T5TEMP
043979,000959: 21,3217
00006
EXTEND
043980,000960: 21,3220
71642
MP
AMGB5
043981,000961: 21,3221
27477
ADS
AK1
043982,000962: 21,3222
31502
CA
T5TEMP
043983,000963: 21,3223
00006
EXTEND
043984,000964: 21,3224
71644
MP
AMGB8
043985,000965: 21,3225
27500
ADS
AK2
043986,000966: 21,3226
15222
TCF
RESUME
043987,000967:
043988,000968: 21,3227
00006
WRTN17
EXTEND
043989,000969: 21,3230
31335
DCA
CPHIX
043990,000970: 21,3231
53514
DXCH
WTEMP
043991,000971: 21,3232
31333
CA
CPHIX
043992,000972: 21,3233
13171
TCF
GETAKS
043993,000973:
043994,000974:
043995,000975:
043996,000976:
(End of include-file RCS-CSM_DIGITAL_AUTOPILOT.s, resuming MAIN.s)
043996,000143:
043997,000144: $AUTOMATIC_MANEUVERS.s
# pp. 1000-1011
043998,000001:
043999,000002:
044000,000003:
044001,000004:
044002,000005:
044003,000006:
044004,000007:
044005,000008:
044006,000009:
044007,000010:
044008,000011:
044009,000012:
044010,000013:
044011,000014:
044012,000015:

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 998

END PHASE1 OF RCS DAP

#
#
#
#
#

GET SET TO COMPUTE TOTAL ASTRONAUT


ATTITUDE ERROR WRT N17 BY PICKING UP
THE THREE COMPONENTS OF N17

#
#

Page 999
... is blank. Yay! --- RSB 2004

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

Public domain.
AUTOMATIC_MANEUVERS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1000 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/25/04 RSB. Began transcribing.

044013,000016:
044014,000017:
044015,000018:
044016,000019:
044017,000020:
044018,000021:
044019,000022:
044020,000023:
044021,000024:
044022,000025:
044023,000026:
044024,000027:
044025,000028:
044026,000029:
044027,000030:
044028,000031:
044029,000032:
044030,000033:
044031,000034:
044032,000035:
044033,000036:
044034,000037:
044035,000038:
044036,000039:
044037,000040:
044038,000041:
044039,000042:
044040,000043:
044041,000044:
044042,000045:
044043,000046:
044044,000047:
044045,000048:
044046,000049:
044047,000050:
044048,000051:
044049,000052:
044050,000053:
044051,000054:
044052,000055:
044053,000056:
044054,000057:
044055,000058:
044056,000059:
044057,000060:
044058,000061:
044059,000062:
044060,000063:
044061,000064:
044062,000065:
044063,000066:
044064,000067:
044065,000068:
044066,000069:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1000

21,3234
21,2000
21,2000

BANK
SETLOC
BANK

21
DAPS3

#
#
#
#

21,3234

COUNT

21/DAPAM

EBANK=
EXTEND
READ
MASK
EXTEND
BZMF
CA
MASK
CCS
TCF

KMPAC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

21,3234
21,3234
21,3235
21,3236
21,3237
21,3240
21,3241
21,3242
21,3243
21,3244
21,3245
21,3246
21,3247
21,3250
21,3251
21,3252
21,3253
21,3254
21,3255

E6,1510
00006
00031
74675
00006
63256
31501
74675
10000
12520
00006
00031
74676
00006
63356
31332
00006
63306
13362

21,3256
21,3257

34712
55332

21,3260

00006

AHFNOROT

AUTOCONT

FREECONT

EXTEND
READ
MASK
EXTEND
BZMF
CA
EXTEND
BZMF
TCF

CAF
TS
EXTEND

CHAN31
BIT14
FREECONT
RCSFLAGS
BIT14
A
REINIT

CHAN31
BIT13
HOLDFUNC
HOLDFLAG
ATTHOLD
GRABANG

ONE
HOLDFLAG

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

SEE IF RATE FILTER HAS BEEN INITIALIZED


IF SO, PROCEED WITH ATTITUDE CONTROL
IF NOT, RECYCLE TO INITIALIZE FILTER
AUTOMATIC CONTROL YET

IF HOLDFLAG IS +, GO TO GRABANG.
OTHERWISE, GO TO ATTHOLD.

MINIMUM IMPULSE CONTROL

#
#
#
#

RESET HOLDFLAG
INHIBIT AUTOMATIC STEERING

044067,000070: 21,3261
00032
044068,000071: 21,3262
54001
044069,000072: 21,3263
40000
044070,000073: 21,3264
73022
044071,000074: 21,3265
71633
044072,000075: 21,3266
23633
044073,000076: 21,3267
03114
044074,000077: 21,3270
51656
044075,000078: 21,3271
33302
044076,000079: 21,3272
55561
044077,000080: 21,3273
51657
044078,000081: 21,3274
33302
044079,000082: 21,3275
55562
044080,000083: 21,3276
51660
044081,000084: 21,3277
33302
044082,000085:
044083,000086: 21,3300
55563
044084,000087: 21,3301
13053
044085,000088: 21,3302
00000
044086,000089: 21,3303
00027
044087,000090: 21,3304
77750
044088,000091: 21,3305
00000
044089,000092:
044090,000093:
044091,000094:
044092,000095:
044093,000096:
044094,000097:
044095,000098:
044096,000099:
044097,000100:
044098,000101:
044099,000102:
044100,000103:
044101,000104:
PROVIDE ADDITIONAL LEAD
044102,000105:
REQUIRED LEAD IS ONLY 1-2 DEGREES.
044103,000106:
COMPUTED BY KALCMANU AND REMAIN
044104,000107:
044105,000108:
044106,000109: 21,3306
30032
044107,000110: 21,3307
00006
044108,000111: 21,3310
21572
044109,000112: 21,3311
55567
044110,000113: 21,3312
30033
044111,000114: 21,3313
00006
044112,000115: 21,3314
21573
044113,000116: 21,3315
55502
044114,000117: 21,3316
00006
044115,000118: 21,3317
71640
044116,000119: 21,3320
27567
044117,000120: 21,3321
31502

MINTAU

READ
TS
COM
MASK
MASK
LXCH
TC
INDEX
CA
TS
INDEX
CA
TS
INDEX
CA

CHAN32
L

TS
TCF
DEC
DEC
DEC
DEC

TAU2
T6PROGM
0
23
-23
0

MANROT
CHANTEMP
CHANTEMP
STICKCHK
RMANNDX
MINTAU
TAU
PMANNDX
MINTAU
TAU1
YMANNDX
MINTAU

B-14
B-14
B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATTHOLD

CA
EXTEND
MSU
TS
CA
EXTEND
MSU
TS
EXTEND
MP
ADS
CA

CDUX
THETADX
ERRORX
CDUY
THETADY
T5TEMP
AMGB1
ERRORX
T5TEMP

MINTAU

+0
+1
+2
+3

+14MS MINIMUM IMPULSE


-14MS TIME
+0

Page 1001

= 14MS
= -14MS

Page 1002
CALCULATION OF ATTITUDE ERRORS:
_
*
_
_
_
AK = AMGB (CDUX - THETADX) + BIAS
*AK *
* 1
*
*
*
*AK1* = * 0
*
*
*
*AK2*
* 0

SIN(PSI)
COS(PSI)COS(PHI)
-COS(PSI)SIN(PHI)

0 ** CDUX - THETADX *
**
SIN(PHI)** CDUY - THETADY
**
COS(PHI)** CDUZ - THETADZ

*
*
*
*

*BIAS *
*
*
+ *BIAS1*
*
*
*BIAS2*

THE BIASES ARE ADDED ONLY WHILE PERFORMING AUTOMATIC MANEUVERS (ESP KALCMANU) TO

AND PREVENT OVERSHOOT WHEN STARTING AN AUTOMATIC MANEUVER.

BUT DURING HIGH RATE MANEUVERS IT CAN BE AS MUCH AS 7 DEGREES.

FIXED UNTIL THE MANEUVER IS COMPLETED AT WHICH TIME THEY ARE RESET TO ZERO.

#
#
#
#
#
#
#
#
#
#
#
#

NORMALLY THE
THE BIASES ARE

044118,000121:
044119,000122:
044120,000123:
044121,000124:
044122,000125:
044123,000126:
044124,000127:
044125,000128:
044126,000129:
044127,000130:
044128,000131:
044129,000132:
044130,000133:
044131,000134:
044132,000135:
044133,000136:
044134,000137:
044135,000138:
044136,000139:
044137,000140:
044138,000141:
044139,000142:
044140,000143:
044141,000144:
044142,000145:
044143,000146:
044144,000147:
044145,000148:
044146,000149:
044147,000150:
044148,000151:
044149,000152:
044150,000153:
044151,000154:
044152,000155:
044153,000156:
044154,000157:
044155,000158:
044156,000159:
044157,000160:
044158,000161:
044159,000162:
044160,000163:
044161,000164:
044162,000165:
044163,000166:
044164,000167:
044165,000168:
044166,000169:
044167,000170:
044168,000171:
044169,000172:
044170,000173:
044171,000174:

21,3322
21,3323
21,3324
21,3325
21,3326
21,3327
21,3330
21,3331
21,3332
21,3333
21,3334
21,3335
21,3336
21,3337
21,3340
21,3341
21,3342
21,3343
21,3344
21,3345

00006
71641
55570
31502
00006
71643
55571
30034
00006
21574
55502
00006
71642
27570
31502
00006
71644
27571
41332
00006

EXTEND
MP
TS
CA
EXTEND
MP
TS
CA
EXTEND
MSU
TS
EXTEND
MP
ADS
CA
EXTEND
MP
ADS
CS
EXTEND

21,3346
21,3347
21,3350
21,3351
21,3352
21,3353
21,3354
21,3355
21,3356
21,3357
21,3360
21,3361
21,3362
21,3363
21,3364
21,3365
21,3366
21,3367
21,3370
21,3371
21,3372
21,3373

63425
31564
27567
31565
27570
31566
27571
13425
11332
13362
13306
13362
34714
55525
55526
55527
55530
55531
55532
55564
55565
55566

BZMF
CA
ADS
CA
ADS
CA
ADS
TCF
CCS
TCF
TCF
TCF
CAF
TS
TS
TS
TS
TS
TS
TS
TS
TS

JETS
BIAS
ERRORX
BIAS1
ERRORY
BIAS2
ERRORZ
JETS
HOLDFLAG
+3
ATTHOLD
+1
ZERO
WBODY
WBODY
WBODY1
WBODY1
WBODY2
WBODY2
BIAS
BIAS1
BIAS2

21,3374
21,3375
21,3376
21,3377
21,3400
21,3401
21,3402
21,3403
21,3404

31501
73023
00006
13405
34714
55567
55570
55571
13425

CA
MASK
EXTEND
BZF
CAF
TS
TS
TS
TCF

RCSFLAGS
OCT16000

HOLDFUNC

GRABANG

AMGB4
ERRORY
T5TEMP
AMGB7
ERRORZ
CDUZ
THETADZ
T5TEMP
AMGB5
ERRORY
T5TEMP
AMGB8
ERRORZ
HOLDFLAG

ENDDAMP
ZERO
ERRORX
ERRORY
ERRORZ
JETS

+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1003
AD BIASES ONLY IF PERFORMING AUTOMATIC

ZERO WBODYS AND BIASES

IS RATE DAMPING COMPLETED


IF SO, GO TO ENDDAMP
OTHERWISE, ZERO ERRORS

044172,000175: 21,3405
044173,000176: 21,3406
044174,000177: 21,3407
044175,000178: 21,3410
044176,000179: 21,3411
044177,000180: 21,3412
044178,000181: 21,3413
044179,000182:
044180,000183:
044181,000184:
044182,000185:
044183,000186:
SWITCHING LOGIC IN THE PHASE
044184,000187:
044185,000188:
044186,000189:
DRIVE THE S/C INTO THE
044187,000190:
044188,000191:
044189,000192:
044190,000193:
044191,000194:
044192,000195:
SWITCH LINES ENCLOSING DEADZONES
044193,000196:
044194,000197:
DESIRED RATE LINES
044195,000198:
044196,000199:
R22, ETC REGIONS IN PHASE
044197,000200:
FOF COMPUTING DESIRED RESPONSE
044198,000201:
044199,000202:
044200,000203:
044201,000204:
044202,000205:
044203,000206:
044204,000207:
044205,000208:
044206,000209:
044207,000210:
044208,000211:
044209,000212:
044210,000213:
044211,000214:
044212,000215:
044213,000216:
044214,000217:
044215,000218:
044216,000219:
044217,000220:
044218,000221:
044219,000222:

55332
00006
30033
53573
30034
55574
13306

ENDDAMP

TS
EXTEND
DCA
DXCH
CA
TS
TCF

HOLDFLAG
CDUX
THETADX
CDUZ
THETADZ
ATTHOLD

#
#
#
#
#
#
#

SET HOLDFLAG +0

#
#

Page 1004
JET SWITCHING LOGIC AND CALCULATION OF REQUIRED ROTATION COMMANDS

DETERMINE THE LOCATION OF THE RATE ERROR AND THE ATTITUDE ERROR RELATIVE TO THE

PLANE.

COMPUTE THE CHANGE IN RATE CORRESPONDING TO THE ATTITUDE ERROR NECESSARY TO

APPROPRIATE DEADZONE.

#
#
#
#

.
RATE . ERROR
WL+H
.
*********************************
.

*****

#
#

R23 WL
* .
----------------------------------* .

-----

#
#

R23 WL-H
****************** -

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PICK UP CDU ANGLES FOR ATTITUDE HOLD


REFERENCES

R22

* -

*.
.
.* R18

R20,
R20

R21

PLANE

*
. *
*. *
R22
R24*.
*
*
.
*
*
.
*
+ -ADB
.
* AF
ATTITUDE
........................+--+---------------+--+........................
AF *
.
+ADB +
ERROR
*
.
*
*
.
-*
*
.
-*
* .
-*
* .
*
*.
- *
.
- *****************
.*. * -------------------------------.
.
FIG. 1 PHASE PLANE SWITCHING LOGIC
CONSTANTS FOR JET SWITCHING LOGIC

R21,

044220,000223:
044221,000224:
044222,000225:
044223,000226:
044224,000227:
044225,000228:
044226,000229:
044227,000230:
044228,000231:
044229,000232:
044230,000233:
044231,000234:
044232,000235:
044233,000236:
044234,000237:
044235,000238:
044236,000239:
044237,000240:
044238,000241:
044239,000242:
044240,000243:
044241,000244:
044242,000245:
044243,000246:
044244,000247:
044245,000248:
044246,000249:
044247,000250:
044248,000251:
044249,000252:
044250,000253:
044251,000254:
044252,000255:
044253,000256:
044254,000257:
044255,000258:
044256,000259:
044257,000260:
044258,000261:
044259,000262:
044260,000263:
044261,000264:
044262,000265:
044263,000266:
044264,000267:
044265,000268:
044266,000269:
044267,000270:
044268,000271:
044269,000272:
044270,000273:
044271,000274:
044272,000275:
044273,000276:

21,3414
21,3415
21,3416
21,3420
21,3422

00114
00055
00022 06426
00012 35415
00016 22021

WLH/SLOP
WL-H/SLP
WLH
WLMH
WL

DEC
DEC
2DEC
2DEC
2DEC

.00463
.00277
.0011111111
.0006666666
.0008888888

21,3424
21,3425
21,3426
21,3427
21,3430
21,3431
21,3432
21,3433
21,3434
21,3435
21,3436
21,3437
21,3440
21,3441
21,3442

12173
31655
64710
55502
34711
55506
60000
55507
00006
50000
31534
53516
31332
00006
13447

SLOPE2
JETS

DEC
CA
AD
TS
CAF
TS
DOUBLE
TS
EXTEND
INDEX
DCA
DXCH
CA
EXTEND
BZF

.32
ADB
FOUR
T5TEMP
TWO
SPNDX

21,3443
21,3444
21,3445
21,3446
21,3447
21,3450
21,3451

00006
51507
41526
21516
51506
31567
55517

21,3452
21,3453
21,3454
21,3455
21,3456
21,3457
21,3460
21,3461
21,3462
21,3463
21,3464
21,3465
21,3466
21,3467
21,3470
21,3471
21,3472
21,3473
21,3474
21,3475
21,3476
21,3477

11515
13463
13456
13473
11516
13463
13463
13473
13473
00006
31516
53521
31502
55523
31517
55522
03502
00006
41516
53521
41502
55523

JLOOP

INHOLD

SIGNCK1

POSVEL

NEGVEL

EXTEND
INDEX
DCS
DAS
INDEX
CA
TS
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF
EXTEND
DCA
DXCH
CA
TS
CA
TS
TC
EXTEND
DCS
DXCH
CS
TS

DPNDX
A
ADOT
EDOT
HOLDFLAG
INHOLD

DPNDX
WBODY
EDOT
SPNDX
ERRORX
AERR
EDOT
POSVEL
SIGNCK1
NEGVEL
EDOT
POSVEL
POSVEL
NEGVEL
NEGVEL
EDOT
EDOTVEL
T5TEMP
ADBVEL
AERR
AERRVEL
J6.
EDOT
EDOTVEL
T5TEMP
ADBVEL

+1

#
#
#
#
#

=
=
=
=
=

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1005
= 0.8 DEG/SEC/DEG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

WL+H/SLOPE
WL-H/SLOPE
WL+H = 0.5
WL-H = 0.3
WL
= 0.4

= .83333 DEG
= .5 DEG
DED/SEC
DEG/SEC
DEG/SEC

S180
S180
S450
S450
S450

S450/180

AF = FLAT REGION = .044 DEG


ADB+AF

HOLDFLAG = +0 MEANS THAT DAP IS IN


ATTITUDE HOLD AND RATE DAMPING IS OVER.
IF THIS IS THE CASE, BYPASS ADDITION
OF WBODY AND GO TO INHOLD

= ADOT-WBODY

AERR = BIAS + AK

+(ADB+AF)

-(ADB+AF)

044274,000277:
044275,000278:
044276,000279:
044277,000280:
044278,000281:
044279,000282:
044280,000283:
044281,000284:
044282,000285:
044283,000286:
044284,000287:
044285,000288:
044286,000289:
044287,000290:
044288,000291:
044289,000292:
044290,000293:
044291,000294:
044292,000295:
044293,000296:
044294,000297:
044295,000298:
044296,000299:
044297,000300:
044298,000301:
044299,000302:
044300,000303:
044301,000304:
044302,000305:
044303,000306:
044304,000307:
044305,000308:
044306,000309:
044307,000310:
044308,000311:
044309,000312:
044310,000313:
044311,000314:
044312,000315:
044313,000316:
044314,000317:
044315,000318:
044316,000319:
044317,000320:
044318,000321:
044319,000322:
044320,000323:
044321,000324:
044322,000325:
044323,000326:
044324,000327:
044325,000328:
044326,000329:
044327,000330:

21,3500
21,3501

41517
55522

CS
TS

21,3502

00006

21,3503
21,3504
21,3505
21,3506

61655
63414
00006
63535

21,3507
21,3510
21,3511
21,3512
21,3513
21,3514
21,3515
21,3516
21,3517
21,3520
21,3521
21,3522
21,3523
21,3524
21,3525

41502
61522
00006
63514
13526
00006
41521
00006
11654
00006
61522
61655
00006
63614
13670

21,3526
21,3527
21,3530
21,3531
21,3532
21,3533
21,3534

43415
00006
61502
61522
00006
63620
13631

J7

21,3535
21,3536
21,3537
21,3540
21,3541
21,3542
21,3543
21,3544
21,3545
21,3546
21,3547
21,3550
21,3551
21,3552

00006
43417
53514
00006
31521
21514
11513
13657
13547
13553
11514
13657
13657
13553

J8

21,3553
21,3554
21,3555
21,3556
21,3557

00006
31521
00006
11654
61502

NJ22

J6.

SIGNCK2

AERR
AERRVEL

#
#

SU
AD
EXTEND
BZMF

ADB
WLH/SLOP

#
#
#
#
#
#

CS
AD
EXTEND
BZMF
TCF
EXTEND
DCS
EXTEND
DV
EXTEND
SU
AD
EXTEND
BZMF
TCF

T5TEMP
AERRVEL

CS
EXTEND
SU
AD
EXTEND
BZMF
TCF

WL-H/SLP

EXTEND

EXTEND
DCS
DXCH
EXTEND
DCA
DAS
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF
EXTEND
DCA
EXTEND
DV
AD

J8

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+2
J7
EDOTVEL
SLOPE
AERRVEL
ADB
J18
J23

#
#
#
#
#
#
#

T5TEMP
AERRVEL
J20
J21

WLH
WTEMP
EDOTVEL
WTEMP
WTEMP
J22
SIGNCK2
NJ22
WTEMP
J22
J22
NJ22

EDOTVEL
SLOPE
T5TEMP

+1

Page 1006

(ADB+AF)

(ADB+AF)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

(ADB+AF)

044328,000331:
044329,000332:
044330,000333:
044331,000334:
044332,000335:
044333,000336:
044334,000337:
044335,000338:
044336,000339:
044337,000340:
044338,000341:
044339,000342:
044340,000343:
044341,000344:
044342,000345:
044343,000346:
044344,000347:
044345,000348:
044346,000349:
044347,000350:
044348,000351:
044349,000352:
044350,000353:
044351,000354:
044352,000355:
044353,000356:
044354,000357:
044355,000358:
044356,000359:
044357,000360:
044358,000361:
044359,000362:
044360,000363:
044361,000364:
044362,000365:
044363,000366:
044364,000367:
044365,000368:
044366,000369:
044367,000370:
044368,000371:
044369,000372:
044370,000373:
044371,000374:
044372,000375:
044373,000376:
044374,000377:
044375,000378:
044376,000379:
044377,000380:
044378,000381:
044379,000382:
044380,000383:
044381,000384:

21,3560

61522

AD

AERRVEL

21,3561
21,3562
21,3563
21,3564
21,3565

10000
13670
13670
13566
13670

CCS
TCF
TCF
TCF
TCF

A
J23
J23
+2
J23

21,3566
21,3567
21,3570
21,3571
21,3572
21,3573
21,3574
21,3575
21,3576
21,3577
21,3600
21,3601
21,3602
21,3603

00006
43421
53514
00006
31521
21514
11513
13670
13600
13604
11514
13670
13670
13604

EXTEND
DCS
DXCH
EXTEND
DCA
DAS
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF

21,3604
21,3605
21,3606
21,3607
21,3610
21,3611
21,3612
21,3613

31522
61502
63415
10000
13702
13702
13657
13657

NJ23

21,3614
21,3615
21,3616
21,3617

00006
41516
53511
13713

J18

21,3620
21,3621
21,3622
21,3623
21,3624
21,3625
21,3626
21,3627
21,3630

41517
61523
00006
73424
53511
00006
41516
21511
13713

J20

21,3631
21,3632
21,3633
21,3634
21,3635

11515
13650
13635
13641
11516

J21

21,3636

13650

SIGNCK3

SIGNCK4

#
#
#
#
#
#
#

WLMH
WTEMP
EDOTVEL
WTEMP
WTEMP
J23
SIGNCK3
NJ23
WTEMP
J23
J23
NJ23

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
AD
AD
CCS
TCF
TCF
TCF
TCF

AERRVEL
T5TEMP
WL-H/SLP
A
J24
J24
J22
J22

#
#
#
#
#
#
#
#

EXTEND
DCS
DXCH
TCF

EDOT
KMPAC
JTIME

#
#
#
#

CS
AD
EXTEND
MP
DXCH
EXTEND
DCS
DAS
TCF

AERR
ADBVEL

CCS
TCF
TCF
TCF
CCS

EDOT
JP
SIGNCK4
JN
EDOT

TCF

JP

#
#
#
#
#
#
#
#
#

SLOPE2
KMPAC
EDOT
KMPAC
JTIME

+1

#
#
#
#
#
#
#

Page 1007

WL - H

(ADB+AF)

(HYSTERESIS SLOPE)

Page 1008

044382,000385:
044383,000386:
044384,000387:
044385,000388:
044386,000389:
044387,000390:
044388,000391:
044389,000392:
044390,000393:
044391,000394:
044392,000395:
044393,000396:
044394,000397:
044395,000398:
044396,000399:
044397,000400:
044398,000401:
044399,000402:
044400,000403:
044401,000404:
044402,000405:
044403,000406:
044404,000407:
044405,000408:
044406,000409:
044407,000410:
044408,000411:
044409,000412:
044410,000413:
044411,000414:
044412,000415:
044413,000416:
044414,000417:
044415,000418:
044416,000419:
044417,000420:
044418,000421:
044419,000422:
044420,000423:
044421,000424:
044422,000425:
044423,000426:
044424,000427:
044425,000428:
044426,000429:
044427,000430:
044428,000431:
044429,000432:
044430,000433:
044431,000434:
044432,000435:
044433,000436:
044434,000437:
044435,000438:

21,3637
21,3640
21,3641
21,3642
21,3643
21,3644
21,3645
21,3646
21,3647

13650
13641
00006
41516
53511
00006
33423
21511
13713

21,3650
21,3651
21,3652
21,3653
21,3654
21,3655
21,3656

00006
41516
53511
00006
43423
21511
13713

JP

21,3657
21,3660
21,3661
21,3662
21,3663
21,3664
21,3665
21,3666
21,3667

11515
13641
13663
13650
11516
13641
13641
13650
13650

J22

21,3670
21,3671
21,3672
21,3673

51506
44676
71501
55501

21,3674
21,3675
21,3676
21,3677
21,3700

JN

TCF
TCF
EXTEND
DCS
DXCH
EXTEND
DCA
DAS
TCF

#
#
#
#
#
#
#
#
#

EDOT
KMPAC
WL
KMPAC
JTIME

WL
KMPAC
JTIME

#
#
#
#
#
#
#

CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF

EDOT
JN
SIGNCK5
JP
EDOT
JN
JN
JP
JP

#
#
#
#
#
#
#
#
#

INDEX
CS
MASK
TS

SPNDX
BIT13
RCSFLAGS
RCSFLAGS

#
#
#
#
#

51506
33017
71501
00006
13734

INDEX
CAF
MASK
EXTEND
BZF

SPNDX
OCT01400
RCSFLAGS

#
#
#
#
#

21,3701

13614

TCF

J18

21,3702
21,3703
21,3704
21,3705
21,3706
21,3707
21,3710

41517
00006
61523
00006
73424
53511
00006

CS
EXTEND
SU
EXTEND
MP
DXCH
EXTEND

AERR

21,3711
21,3712

41516
21511

DCS
DAS

EDOT
KMPAC

#
#
#
#
#
#
#
#
#
#

SIGNCK5

J23

J24

EXTEND
DCS
DXCH
EXTEND
DCS
DAS
TCF

JP
JN

EDOT
KMPAC

DOJET

ADBVEL
SLOPE2
KMPAC

+1

+2

RESET
BIT13
BIT12
BIT11

RATE DAMPING FLAG


FOR ROLL (SPNDX = 0)
FOR PITCH (SPNDX = 1)
FOR YAW
(SPNDX = 2)

IS THERE TO BE A FORCED FIRING ON THIS


AXIS
NO, GO TO DOJET +2 AND DO NOTHING
YES, GO TO J18 AND FORCE A FIRING

(HYSTERESIS SLOPE)

Page 1009

Page 1010

044436,000439:
044437,000440:
044438,000441:
044439,000442:
044440,000443:
044441,000444:
044442,000445:
044443,000446:
044444,000447:
044445,000448:
044446,000449:
044447,000450:
044448,000451:
044449,000452:
044450,000453:
044451,000454:
044452,000455:
044453,000456:
044454,000457:
044455,000458:
044456,000459:
044457,000460:
044458,000461:
044459,000462:
044460,000463:
044461,000464:
044462,000465:
044463,000466:
044464,000467:
044465,000468:
044466,000469:
044467,000470:
044468,000471:
044469,000472:
044470,000473:
044471,000474:
044472,000475:
044473,000476:
044474,000477:
044475,000478:
044476,000479:
044477,000480:
044478,000481:
044479,000482:
044480,000483:
044481,000484:
044482,000485:
044483,000486:
044484,000487:
044485,000488:
044486,000489:
044487,000490:
044488,000491:
044489,000492:

COMPUTE THE JET ON TIME NECESSARY TO ACCOMPLISH THE DESIRED CHANGE IN RATE, I.E.,

#
#
#
#
#
#
#
#

T = J/M(DELTA W)
J
DELTA W = DESIRED CHANGE IN S/C ANGULAR RATE AS DETERMINED BY THE
SWITCHING LOGIC, AT THIS PINT STORED IN KMPAC.
J/M = S/C INERTIA TO TORQUE 9ATIO SCALED BY
(57.3/450)(B24/1600)(1/.8)
FOR 1 JET OPERATION (M = 700 FT-LB).
I.E., J/M = J(SLUG-FTFT) x 0.00000085601606

#
#
#
#
#

THE CORRESPONDING COMPUTER VARIABLES ESTABLISHED BY


KEYBOARD ENTRY ARE
J/M (ROLL)
J/M1 (PITCH)
J/M2 (YAW)

#
#

T = JET-ON TIME
J

#
#
#
#
21,3713
21,3714
21,3715
21,3716
21,3717
21,3720
21,3721
21,3722
21,3723
21,3724
21,3725
21,3726
21,3727
21,3730

51506
31623
02026
34700
02026
11510
13725
13731
13727
13731
34672
13732
34674
13732

JTIME

INDEX
CA
TC
CA
TC
CCS
TCF
TCF
TCF
TCF
CA
TCF
CA
TCF

SPNDX
J/M
SMALLMP
BIT11
SMALLMP
KMPAC
+4
TAUNORM
+4
TAUNORM
POSMAX
DOJET
NEGMAX
DOJET

21,3731
21,3732
21,3733
21,3734
21,3735
21,3736

31511
51506
55561
11506
13431
13743

TAUNORM
DOJET

CA
INDEX
TS
CCS
TCF
TCF

KMPAC
SPNDX
TAU
SPNDX
JLOOP
T6PROG

21,3737
21,3740
21,3741
21,3742

34714
55561
55562
55563

ZEROCMDS

CAF
TS
TS
TS

ZERO
TAU
TAU1
TAU2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
+1

THE COMPUTER VARIABLES ARE


TAU (ROLL)
TAU1 (PITCH)
TAU2 (YAW)
PICK UP S/C INERTIA/TORQUE RATIO
SCALED (57.3/450)(B24/1600)
FOR 1-JET OPERATION

#
#
#
#
#
#
#
#
#
#
#

SCALED 16384/1600 SEC

Page 1011

044490,000493: 21,3743
00006
T6PROG
EXTEND
044491,000494: 21,3744
33750
DCA
JETADDR
044492,000495: 21,3745
53313
DXCH
T5LOC
044493,000496: 21,3746
15222
TCF
RESUME
044494,000497:
044495,000498: 21,3747 E6,1510
EBANK=
KMPAC
044496,000499: 21,3747
02577 36066 JETADDR
2CADR
JETSLECT
044497,000500:
(End of include-file AUTOMATIC_MANEUVERS.s, resuming MAIN.s)
044497,000144:
044498,000145: $RCS-CSM_DAP_EXECUTIVE_PROGRAMS.s
# pp. 1012-1013
044499,000001:
044500,000002:
044501,000003:
044502,000004:
044503,000005:
044504,000006:
044505,000007:
044506,000008:
044507,000009:
044508,000010:
044509,000011:
044510,000012:
044511,000013:
044512,000014:
044513,000015:
044514,000016:
044515,000017:
044516,000018:
044517,000019:
044518,000020:
044519,000021:
044520,000022:
044521,000023:
044522,000024:
044523,000025:
044524,000026:
044525,000027:
044526,000028:
044527,000029:
044528,000030:
044529,000031:
044530,000032:
044531,000033:
044532,000034:
044533,000035:
044534,000036:
044535,000037:
044536,000038:
044537,000039:
044538,000040:
044539,000041:
044540,000042:
044541,000043:

#
#
#
#

WHEN THE ROTATION COMMANDS (TAUS)


HAVE BEEN DETERINED
RESET T5LOC FOR PHASE3

#
#

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
RCS-CSM_DAP_EXECUTIVE_PROGRAMS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1012 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/26/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1012
CALCULATION OF

AMGB, AMBG

ONCE EVERY SECOND

#
#
#

AMGB = 1
0
0

SIN(PSI)
COS(PSI)COS(PHI)
-COS(PSI)SIN(PHI)

0
SIN(PHI)
COS(PHI)

AMBG = 1

-TAN(PSI)COS(PHI)

TAN(PSI)SIN(PHI)

044542,000044:
044543,000045:
044544,000046:
044545,000047:
044546,000048:
044547,000049: 20,3565
BANK
20
044548,000050: 22,2000
SETLOC
DAPS8
044549,000051: 22,2000
BANK
044550,000052:
044551,000053: 22,3444
COUNT*
$$/DAPEX
044552,000054: 22,3444 E6,1510
EBANK=
KMPAC
044553,000055: 22,3444
30102
AMBGUPDT
CA
FLAGWRD6
044554,000056: 22,3445
00006
EXTEND
044555,000057: 22,3446
65112
BZMF
ENDOFJOB
044556,000058: 22,3447
74675
MASK
BIT14
044557,000059: 22,3450
00006
EXTEND
044558,000060: 22,3451
15112
BZF
ENDOFJOB
044559,000061:
044560,000062: 22,3452
30034
CA
CDUZ
044561,000063: 22,3453
04770
TC
SPSIN2
044562,000064: 22,3454
55640
TS
AMGB1
044563,000065: 22,3455
30034
CA
CDUZ
044564,000066: 22,3456
04767
TC
SPCOS2
044565,000067: 22,3457
55645
TS
CAPSI
044566,000068: 22,3460
33504
CAF
QUADANGL
044567,000069: 22,3461
00006
EXTEND
044568,000070: 22,3462
20032
MSU
CDUX
044569,000071: 22,3463
40000
COM
044570,000072: 22,3464
04767
TC
SPCOS1
044571,000073: 22,3465
55644
TS
AMGB8
044572,000074: 22,3466
00006
EXTEND
044573,000075: 22,3467
71645
MP
CAPSI
044574,000076: 22,3470
55641
TS
AMGB4
044575,000077: 22,3471
33504
CAF
QUADANGL
044576,000078: 22,3472
00006
EXTEND
044577,000079: 22,3473
20032
MSU
CDUX
044578,000080: 22,3474
40000
COM
044579,000081: 22,3475
04770
TC
SPSIN1
044580,000082: 22,3476
55642
TS
AMGB5
044581,000083: 22,3477
00006
EXTEND
044582,000084: 22,3500
71645
MP
CAPSI
044583,000085: 22,3501
40000
COM
044584,000086:
044585,000087: 22,3502
55643
TS
AMGB7
044586,000088: 22,3503
15112
TCF
ENDOFJOB
044587,000089: 22,3504
01224
QUADANGL
DEC
660
044588,000090:
(End of include-file RCS-CSM_DAP_EXECUTIVE_PROGRAMS.s, resuming MAIN.s)
044588,000145:
044589,000146: $JET_SELECTION_LOGIC.s
# pp. 1014-1037
044590,000001:
044591,000002:
044592,000003:
044593,000004:

#
#
#

0
0

COS(PHI)/COS(PSI)
SIN(PHI)

-SIN(PHI)/COS(PSI)
COS(PHI)

WHERE PHI AND PSI ARE CDU ANGLES

#
#
#
#
#
#
#
#
#
#
#

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#

CHECK FOR RCS AUTOPILOT


BIT15 = 0, BIT14 = 1
IF NOT RCS, EXIT
TO PROTECT TVC DAP ON SWITCHOVER

CALCULATE AMGB

MUST CHECK FOR GIMBAL LOCK


= 7.25 DEGREES JET QUAD ANGULAR OFFSET

CDUX - 7.25 DEG

CDUX - 7.25 DEG

Page 1013

= 7.25 DEGREES

Copyright:
Filename:
Purpose:

Public domain.
JET_SELECTION_LOGIC.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)

044594,000005:
044595,000006:
044596,000007:
044597,000008:
044598,000009:
044599,000010:
044600,000011:
044601,000012:
044602,000013:
044603,000014:
044604,000015:
044605,000016:
044606,000017:
044607,000018:
044608,000019:
044609,000020:
044610,000021:
044611,000022:
044612,000023:
044613,000024:
044614,000025:
044615,000026:
044616,000027:
044617,000028:
044618,000029:
044619,000030:
044620,000031:
044621,000032:
044622,000033:
044623,000034:
044624,000035:
044625,000036:
044626,000037:
044627,000038:
044628,000039:
044629,000040:
044630,000041:
044631,000042:
044632,000043:
044633,000044:
044634,000045:
044635,000046:
044636,000047:
044637,000048:
044638,000049:
044639,000050:
044640,000051:
044641,000052:
044642,000053:
044643,000054:
044644,000055:
044645,000056:
044646,000057:
044647,000058:

#
#
#
#
#
#

Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.


Assembler: yaYUL
Reference: Starts on p. 1014 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/26/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1014

21,3751
17,2000
17,2000

BANK
SETLOC
BANK

21
DAPS4

#
#
#
#

17,2577

COUNT

17/DAPJS

EBANK=

KMPAC

17,2577

E6,1510

#
17,2577
17,2600
17,2601
17,2602
17,2603
17,2604
17,2605
17,2606
17,2607
17,2610
17,2611
17,2612

22016
32661
61634
54030
12606
32662
54030
33340
54031
34674
00006
05013

JETSLECT

LXCH
CAF
AD
TS
TCF
CAF
TS
CAF
TS
CAF
EXTEND
WOR

BANKRUPT
DELTATT3
T5TIME
TIME5
+3
DELATT20
TIME5
=14MS
TIME6
NEGMAX
CHAN13

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#
#
#
#
#
#
#
#
#
#
#

EXAMINE CHANNEL 31 FOR TRANSLATION COMMANDS

= 60 MS

RESET TO EXECUTIVE PHASE1

= 20 MS

TO ASSURE A T5RUPT

RESET T6 TO INITIALIZE THE JET CHANNELS


IN 14 MS

044648,000059:
044649,000060:
044650,000061:
044651,000062:
044652,000063:
044653,000064:
044654,000065:
044655,000066:
044656,000067:
044657,000068:
044658,000069:
044659,000070:
044660,000071:
044661,000072:
044662,000073:
044663,000074:
044664,000075:
044665,000076:
044666,000077:
044667,000078:
044668,000079:
044669,000080:
044670,000081:
044671,000082:
044672,000083:
044673,000084:
044674,000085:
044675,000086:
044676,000087:
044677,000088:
044678,000089:
044679,000090:
044680,000091:
044681,000092:
044682,000093:
044683,000094:
044684,000095:
044685,000096:
044686,000097:
044687,000098:
044688,000099:
044689,000100:
044690,000101:
044691,000102:
044692,000103:
044693,000104:
044694,000105:
044695,000106:
044696,000107:
044697,000108:
044698,000109:
044699,000110:
044700,000111:
044701,000112:

17,2613
17,2614
17,2615
17,2616
17,2617
17,2620
17,2621
17,2622
17,2623
17,2624
17,2625
17,2626
17,2627
17,2630
17,2631
17,2632
17,2633
17,2634
17,2635

00006
22012
32660
00006
06031
72660
00006
12663
55502
00006
74702
76214
55513
55514
31502
00006
74704
76214
55515

EXTEND
QXCH
CAF
EXTEND
RXOR
MASK
EXTEND
BZF
TS
EXTEND
MP
MASK
TS
TS
CA
EXTEND
MP
MASK
TS

17,2636
17,2637
17,2640
17,2641
17,2642

31502
00006
74706
76214
55516

CA
EXTEND
MP
MASK
TS

T5TEMP

17,2643
17,2644
17,2645

31466
74675
00006

CA
MASK
EXTEND

DAPDATR1
BIT14

17,2646
17,2647
17,2650
17,2651
17,2652
17,2653
17,2654
17,2655
17,2656
17,2657
17,2660
17,2661
17,2662

12651
46214
12652
44711
55617
11631
55513
12667
55514
12667
07700
37772
37776

BZF
CS
TCF
CS
TS
CCS
TS
TCF
TS
TCF
OCT
DEC
DEC

NOLEM
THREE
+2
TWO
ATTKALMN
XTRANS
XNDX1
PWORD
XNDX2
PWORD
7700
16378
16382

17,2663
17,2664
17,2665
17,2666

55513
55514
55515
55516

TS
TS
TS
TS

XNDX1
XNDX2
YNDX
ZNDX

17,2667
17,2670
17,2671

11562
34712
12673

NOLEM

XLNMASK
DELTATT3
DELATT20
NOXLNCMD

PWORD

CCS
CAF
TCF

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

QRUPT
XLNMASK
CHAN31
XLNMASK
NOXLNCMD
T5TEMP
BIT9
THREE
XNDX1
XNDX2
T5TEMP
BIT7
THREE
YNDX

#
#
#
#
#

BIT5
THREE
ZNDX

TAU1
ONE
+2

B-14
B-14

= 7700 OCT
EXAMINE THE TRANSLATION
HAND CONTROLLER

AC QUAD
BD QUAD

X-TRANSLATION INDEX
X-TRANSLATION INDEX

1 = + XLN
2 = - XLN
3 = NO XLN
Y-TRANSLATION INDEX

Z-TRANSLATION INDEX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET ATTKALMN TO PICK UP FILTER GAINS FOR


TRANSLATIONS.
CHECK DAPDATR1 BIT 14 FOR LEM ATTACHED.
Page 1015

#
#
#
#

ZERO ALL REQUESTS FOR TRANSLATION

PITCH COMMANDS

#
#
#

CHECK FOR PITCH COMMANDS

IF LEM IS ON, SET ATTKALMN = -3


IF LEM IS OFF, SET ATTKALMN = -2.
(+, -1, 0)
USING BD-X

ZERO XNDX1

USING AC-X

ZERO XNDX2

= 60 MS
= 20 MS

0 = NO PITCH

TIMING(NO X-TRANS, NO QUAD FAILS) 32MCT

044702,000113: 17,2672
044703,000114: 17,2673
044704,000115:
044705,000116: 17,2674
044706,000117: 17,2675
044707,000118: 17,2676
044708,000119: 17,2677
044709,000120: 17,2700
044710,000121:
044711,000122:
044712,000123:
044713,000124: 17,2701
044714,000125: 17,2702
044715,000126: 17,2703
044716,000127: 17,2704
044717,000128:
044718,000129: 17,2705
044719,000130: 17,2706
044720,000131: 17,2707
044721,000132: 17,2710
044722,000133:
044723,000134: 17,2711
044724,000135:
044725,000136:
FAILURES PRESENT.
044726,000137:
044727,000138:
044728,000139:
044729,000140: 17,2711
044730,000141: 17,2712
044731,000142: 17,2713
044732,000143: 17,2714
044733,000144: 17,2715
044734,000145: 17,2716
044735,000146: 17,2717
044736,000147: 17,2720
044737,000148: 17,2721
044738,000149: 17,2722
044739,000150:
044740,000151:
044741,000152:
044742,000153: 17,2723
044743,000154: 17,2724
044744,000155: 17,2725
044745,000156: 17,2726
044746,000157: 17,2727
044747,000158:
044748,000159: 17,2730
044749,000160: 17,2731
044750,000161: 17,2732
044751,000162: 17,2733
044752,000163: 17,2734
044753,000164:
044754,000165: 17,2735

34711
55520

CAF
TS

TWO
PINDEX

#
#

+1 =
+2 =

11626
12701
12711
12703
12711

CCS
TCF
TCF
TCF
TCF

RACFAIL
AFAILP
TABPCOM
CFAILP
TABPCOM

#
#
#
#
#
#
#

FLAG FOR REAL AC QUAD FAILURES

CAF
TCF
CAF
TCF

NINE
TABPCOM
TWELVE
TABPCOM

IF FAILURE IS PRESENT 1JET OPERATION


IS ASSUMED. IGNORE X-TRANSLATION

+2

#
#
#
#

B-14
B-14
B-14
B-14

#
#
#
#

INDICES FOR TRANSLATION COMMANDS


FOR USE IN TABLE LOOK UP

34334
12713
35656
12713

AFAILP

00000
00003
00006
00000

XLNNDX

DEC
DEC
DEC
DEC

0
3
6
0

TWELVE

OCT14

5656

51513
32705
61520
50000
32741
72760
55453
00006
74704
55523

11563
34712
12727
34711
55521

CFAILP

TABPCOM

YWORD

11627
12735
12762
12737
12762
34334

BFAILY

INDEX
CA
AD
INDEX
CA
MASK
TS
EXTEND
MP
TS

XNDX1
XLNNDX
PINDEX
A
PYTABLE
PJETS
PWORD1
BIT7
NPJETS

+2

+ PITCH
- PITCH

0 = NO REAL AC FAILURES
+ = A QUAD FAILED
- = C QUAD FAILED
IF FAILURES ARE PRESENT IGNORE
X-TRANSLATIONS ON THIS AXIS

#
#

TABLE LOOK UP FOR PITCH COMMANDS WITH AND WITHOUT X-TRANSLATION AND AC QUAD

#
#

BITS 9, 10 CONTAIN THE NUMBER OF PITCH JETS USED TO PERFORM THE PITCH ROTATION
Page 1016

#
#
#
#
#
#
#
#
#
#

= NO. OF PITCH JETS

YAW JET COMMANDS

=1417 OCT

TIMING(N X-TRANS, NO QUAD FAILURES)

CCS
CAF
TCF
CAF
TS

TAU2
ONE
+2
TWO
YINDEX

#
#
#
#
#

CHECK FOR YAW COMMANDS

CCS
TCF
TCF
TCF
TCF

RBDFAIL
BFAILY
TABYCOM
DFAILY
TABYCOM

#
#
#
#
#

FLAG FOR B OR D QUAD FAILURES


0 = NO BD FAILURE
+ - B QUAD FAILED
- = D QUAD FAILED

CAF

NINE

YAW ROTATION INDEX

32MCT

044755,000166: 17,2736
044756,000167: 17,2737
044757,000168: 17,2740
044758,000169:
044759,000170:
044760,000171:
044761,000172:
044762,000173:
044763,000174:
044764,000175:
044765,000176:
044766,000177:
044767,000178: 17,2741
044768,000179: 17,2742
044769,000180: 17,2743
044770,000181: 17,2744
044771,000182: 17,2745
044772,000183: 17,2746
044773,000184: 17,2747
044774,000185: 17,2750
044775,000186: 17,2751
044776,000187: 17,2752
044777,000188: 17,2753
044778,000189: 17,2754
044779,000190: 17,2755
044780,000191: 17,2756
044781,000192: 17,2757
044782,000193:
044783,000194:
044784,000195:
044785,000196: 17,2760
044786,000197: 17,2761
044787,000198:
044788,000199:
FAILURES PRESENT
044789,000200:
044790,000201:
044791,000202: 17,2762
044792,000203: 17,2763
044793,000204: 17,2764
044794,000205: 17,2765
044795,000206: 17,2766
044796,000207: 17,2767
044797,000208: 17,2770
044798,000209: 17,2771
044799,000210: 17,2772
044800,000211: 17,2773
044801,000212:
044802,000213:
044803,000214:
044804,000215:
044805,000216: 17,2774
044806,000217: 17,2775
044807,000218: 17,2776

12764
35656
12764

00000
05125
05252
00231
02421
02610
00146
02504
02442
00000
02421
02442
00000
02504
02610

01417
06360

51514
32705
61521
50000
32741
72761
55455
00006
74706
55524

11561
34712
13000

DFAILY

PYTABLE

PJETS
YJETS

TABYCOM

RWORD

TCF
CAF
TCF

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

OCT
OCT

INDEX
CA
AD
INDEX
CA
MASK
TS
EXTEND
MP
TS

CCS
CAF
TCF

TABYCOM
TWELVE
TABYCOM

0
5125
5252
0231
2421
2610
0146
2504
2442
0
2421
2442
0
2504
2610

1417
6360

XNDX2
XLNNDX
YINDEX
A
PYTABLE
YJETS
YWORD1
BIT5
NYJETS

TAU
ONE
+2

+2
+2

#
#
#
#
#
#
#
#
#

Page 1017
TABLE FOR PITCH(YAW) COMMANDS
BITS 4,3,2,1 = PITCH, X-TRANSLATION JETS SELECTED
BITS
10,9 = NO. PITCH JETS USED TO PERFORM ROTATION
BITS 8,7,6,5 = YAW, X-TRANSLATION JETS SELECTED
BITS 12,11: NO. YAW JETS USED TO PERFORM ROTATION

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ROT
0
+
0
+
0
+
0
+
0
+
-

MASKS FOR PITCH AND YAW COMMANDS

TRANS
0
0
0
+
+
+
-

QUAD

A(B)
A(B)
A(B)
C(D)
C(D)
C(D)

BIAS
0
0
0
3
3
3
6
6
6
9
9
9
12
12
12

#
#
#

TABLE LOOK UP FOR YAW COMMANDS WTIH AND WITHOUT X-TRANSLATION AND AC QUAD

BITS 11, 12 CONTAIN THE NUMBER OF YAW JETS USED TO PERFORM THE YAW ROTATION

#
#
#
#
#
#
#
#
#
#

= 6360 OCT

NO. OF YAW JETS USED TO PERFORM ROTATION

#
#

Page 1018
ROLL COMMANDS

#
#
#

CHECK FOR ROLL COMMANDS

TIMING(NO Y,Z TRANS, NO QUAD FAILS)

45MCT

044808,000219: 17,2777
34711
044809,000220: 17,3000
55517
044810,000221:
044811,000222: 17,3001
11630
044812,000223: 17,3002
13073
044813,000224: 17,3003
13073
044814,000225: 17,3004
13005
044815,000226:
044816,000227: 17,3005
11626
044817,000228: 17,3006
13012
044818,000229: 17,3007
13022
044819,000230: 17,3010
13014
044820,000231: 17,3011
13022
044821,000232:
044822,000233: 17,3012
34334
044823,000234: 17,3013
13024
044824,000235: 17,3014
35656
044825,000236: 17,3015
13024
044826,000237:
044827,000238: 17,3016
00000
044828,000239: 17,3017
00001
044829,000240: 17,3020
00002
044830,000241: 17,3021
00000
044831,000242:
044832,000243:
FAILURES PRESENT
044833,000244:
044834,000245:
044835,000246: 17,3022
51515
044836,000247: 17,3023
32705
044837,000248: 17,3024
61517
044838,000249: 17,3025
50000
044839,000250: 17,3026
33155
044840,000251: 17,3027
73174
044841,000252: 17,3030
55451
044842,000253:
044843,000254:
044844,000255:
044845,000256: 17,3031
31516
044846,000257: 17,3032
00006
044847,000258: 17,3033
63065
044848,000259:
044849,000260:
044850,000261:
TRANSLATION WILL BE POSSIBLE
044851,000262:
THE RESULTANT NET ROLL
044852,000263:
TRANSLATION COMMANDS. IF THE RESULTANT
044853,000264:
044854,000265:
044855,000266: 17,3034
11627
044856,000267: 17,3035
36214
044857,000268: 17,3036
13040

CAF
TS

TWO
RINDEX

#
#

CCS
TCF
TCF
TCF

ACORBD
BDROLL
BDROLL
+1

#
#
#
#

FLAG FOR AC OR BD QUAD SELECTION FOR


ROLL COMMANDS
+, +0 = BD ROLL
-, -0 = AC ROLL

ACROLL

CCS
TCF
TCF
TCF
TCF

RACFAIL
RAFAIL
RXLNS
RCFAIL
RXLNS

#
#
#
#
#

CHECK FOR REAL FAILURES


ON AC QUADS

RAFAIL

CAF
TCF
CAF
TCF

NINE
TABRCOM
TWELVE
TABRCOM

#
#
#
#

QUAD FAILURE WILL GET


1-JET OPERATION

DEC
DEC
DEC
DEC

0
1
2
0

RCFAIL

XLN1NDX

RXLNS
TABRCOM

BDZCHECK

INDEX
CA
AD
INDEX
CA
MASK
TS

CA
EXTEND
BZMF

CCS
CAF
TCF

YNDX
XLNNDX
RINDEX
A
RTABLE
ACRJETS
RWORD1

ZNDX
NOBDZ

RBDFAIL
THREE
+2

B-14
B-14
B-14
B-14

#
#
#
#

INDICES FOR TRANSLATION

TABLE LOOK UP FOR AC-ROLL COMMANDS WITH AND WITHOUT Y-TRANSLATION AND ACQUAD

BITS 9,10,11 CONTAIN THE MAGNITUDE AND DIRECTION OF THE ROLL

#
#
#
#
#
#
#

NO AC QUAD FAILURES
INCLUDE +,-,0, Y-TRANSLATION

CHECK FOR Z-TRANSLATIONS ON BD

#
#
#

NO Z-TRANSLATION

#
#

Page 1019
TABLE LOOK UP FOR BD Z-TRANSLATION WITH AND WITHOUT REAL BD QUAD FAILURES.

AS LONG AS ROLL COMMANDS CAN BE SATISFIED WITH THE AC ROLL JETS.

COMMANDS = 0 (WITH Z-TRANSLATION) AND IF TAU = 0, THEN INCLUDE THE BD Z-

ROLL COMMAND = 0, AND IF TAU NZ, THEN IGNORE THE BD Z-TRANSLATION

#
#
#

= 3760 OCT

Z-

CRITERION:

IF

044858,000269:
044859,000270:
044860,000271:
044861,000272:
044862,000273:
044863,000274:
044864,000275:
044865,000276:
044866,000277:
044867,000278:
044868,000279:
044869,000280:
044870,000281:
044871,000282:
044872,000283:
044873,000284:
044874,000285:
044875,000286:
044876,000287:
044877,000288:
044878,000289:
044879,000290:
044880,000291:
044881,000292:
044882,000293:
044883,000294:
044884,000295:
044885,000296:
044886,000297:
044887,000298:
044888,000299:
044889,000300:
044890,000301:
044891,000302:
044892,000303:
044893,000304:
044894,000305:
044895,000306:
044896,000307:
044897,000308:
044898,000309:
044899,000310:
044900,000311:
044901,000312:
044902,000313:
044903,000314:
044904,000315:
044905,000316:
044906,000317:
044907,000318:
044908,000319:
044909,000320:
044910,000321:
044911,000322:

17,3037
17,3040
17,3041
17,3042
17,3043
17,3044
17,3045
17,3046

36211
51516
63016
50000
33176
73207
61451
55502

CAF
INDEX
AD
INDEX
CA
MASK
AD
TS

17,3047
17,3050
17,3051
17,3052
17,3053
17,3054

00006
74704
66061
55522
00006
13060

EXTEND
MP
AD
TS
EXTEND
BZF

17,3055
17,3056
17,3057

31502
55451
13321

ACRBDZ

17,3060
17,3061
17,3062
17,3063
17,3064

11561
13065
13055
13065
13055

17,3065
17,3066
17,3067
17,3070
17,3071
17,3072

31451
00006
74704
67715
55522
13321

17,3073
17,3074
17,3075
17,3076
17,3077
17,3100
17,3101
17,3102
17,3103

11627
13100
13104
13102
13104
34334
13106
35656
13106

17,3104
17,3105
17,3106
17,3107
17,3110
17,3111
17,3112

51516
32705
61517
50000
33155
73175
55451

SIX
ZNDX
XLN1NDX
A
YZTABLE
BDZJETS
RWORD1
T5TEMP

#
#
#
#
#
#
#
#

= 3417 OCT
ADD TO ROLL COMMANDS
IF POSSIBLE. MUST CHECK TAU FIRST

TAUCHECK

#
#
#
#
#
#

CA
TS
TCF

T5TEMP
RWORD1
ROLLTIME

#
#
#

TAUCHECK

CCS
TCF
TCF
TCF
TCF

TAU
NOBDZ
ACRBDZ
NOBDZ
ACRBDZ

#
#
#
#
#

NOBDZ

CA
EXTEND
MP
AD
TS
TCF

RWORD1

#
#
#
#
#
#

Z-TRANSLATION NOT ACCEPTED

#
#

Page 1020
BD QUAD SELECTION FOR ROLL COMMANDS

BDROLL

RBFAIL
RDFAIL

RZXLNS
TABRZCMD

BIT7
=-4
NRJETS

BIT7
=-2
NRJETS
ROLLTIME

CCS
TCF
TCF
TCF
TCF
CAF
TCF
CAF
TCF

RBDFAIL
RBFAIL
RZXLNS
RDFAIL
RZXLNS
NINE
TABRZCMD
TWELVE
TABRZCMD

#
#
#
#
#
#
#
#
#

INDEX
CA
AD
INDEX
CA
MASK
TS

ZNDX
XLNNDX
RINDEX
A
RTABLE
BDRJETS
RWORD1

#
#
#
#
#
#
#

DETERMINE THE NET ROLL COMMAND WITH


Z-TRANSLATION ADDED ON
NET NO. OF +,- ROLL JETS ON

Z-TRANSLATION ACCEPTED EVEN THO WE MAY


HAVE INTRODUCED AND UNDESIREABLE ROLL
BRANCH TO JET ON-TIME CALCULATIONS

BRANCH TO JET ON-TIME CALCULATION

NO BD FAILURES
+,-,0 Z-TRANSLATION PRESENT

= 34017 OCT

044912,000323: 17,3113
31515
044913,000324: 17,3114
00006
044914,000325: 17,3115
13147
044915,000326: 17,3116
11626
044916,000327: 17,3117
36214
044917,000328: 17,3120
13122
044918,000329: 17,3121
36211
044919,000330: 17,3122
51515
044920,000331: 17,3123
63016
044921,000332: 17,3124
50000
044922,000333: 17,3125
33176
044923,000334: 17,3126
73210
044924,000335: 17,3127
61451
044925,000336: 17,3130
55502
044926,000337: 17,3131
00006
044927,000338: 17,3132
74707
044928,000339: 17,3133
66061
044929,000340: 17,3134
55522
044930,000341: 17,3135
00006
044931,000342: 17,3136
13142
044932,000343:
044933,000344: 17,3137
31502
044934,000345: 17,3140
55451
044935,000346: 17,3141
13321
044936,000347:
044937,000348: 17,3142
11561
044938,000349: 17,3143
13147
044939,000350: 17,3144
13137
044940,000351: 17,3145
13147
044941,000352: 17,3146
13137
044942,000353:
044943,000354:
044944,000355: 17,3147
31451
044945,000356: 17,3150
00006
044946,000357: 17,3151
74707
044947,000358: 17,3152
67715
044948,000359: 17,3153
55522
044949,000360: 17,3154
13321
044950,000361:
044951,000362:
044952,000363:
044953,000364:
044954,000365:
MAY BE SATISFIED SIMULTANEOUSLY
044955,000366:
TRANSLATION COMMANDS WILL BE IGNORED,
044956,000367:
044957,000368:
044958,000369:
THAT THERE ARE NO BD QUAD
044959,000370:
WHICH CASE THE ASTRONAUT SHOULD
044960,000371:
044961,000372:

ACYCHECK

ANY Y-TRANSLATION

TAUCHCK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
TS
TCF

T5TEMP
RWORD1
ROLLTIME

#
#
#

Y-TRANSLATION ACCEPTED

TAUCHCK

CCS
TCF
TCF
TCF
TCF

TAU
NOACY
BDRACZ
NOACY
BDRACZ

#
#
#
#
#

NOACY

CA
EXTEND
MP
AD
TS
TCF

RWORD1

BDRACZ

CA
EXTEND
BZF
CCS
CAF
TCF
CAF
INDEX
AD
INDEX
CA
MASK
AD
TS
EXTEND
MP
AD
TS
EXTEND
BZF

YNDX
NOACY
RACFAIL
THREE
+2
SIX
YNDX
XLN1NDX
A
YZTABLE
ACYJETS
RWORD1
T5TEMP
BIT4
=-4
NRJETS

BIT4
=-2
NRJETS
ROLLTIME

NO Y-TRANSLATION

= 34360 OCT

FOR EXPLANATION SEE CODING ON RTABLE

NO. OF NET ROLL JETS


IF NRJETS = 0

BRANCH TO JET ON-TIME CALCULATIONS

#
#
#
#
#
#
#

Page 1021
Y-TRANSLATION NOT ACCEPTED

#
#

Page 1022

EITHER AC OR BD ROLL MAY BE SELECTED.

PROVIDED THAT THERE ARE NO AC QUAD FAILURES.

IN WHICH CASE THE ASTRONAUT SHOULD SWITCH TO BD ROLL.

IF BDROLL IS SELECTED, Z-TRANSLATIONS MAY BE SATISFIED SIMULTANEOUSLY PROVIDED

FAILURES.

SWITCH TO AC ROLL.

TABLE FOR ROLL, Y AND Z-TRANSLATION COMMANDS


IF AC ROLL IS SELECTED, Y-TRANSLATIONS
IF THERE ARE AC FAILURES, Y-

IF THERE ARE BD FAILURES, Z-TRANSLATION COMMANDS WILL BE IGNORED, IN

044962,000373:
THAT THE UNDESIREABLE ROLL
044963,000374:
ACTUATED BY THE AUTOPILOT LOGIC.
044964,000375:
044965,000376:
044966,000377:
044967,000378:
TABLE. THE WORD CORRESPONDING
044968,000379:
044969,000380:
044970,000381:
THE CODING IS:
044971,000382:
044972,000383:
044973,000384:
044974,000385:
044975,000386:
044976,000387:
044977,000388:
044978,000389:
044979,000390:
044980,000391:
WHICH HAS THE SAME TYPE OF
044981,000392:
RIGHT 8 PLACES AND SUBTRACTING FOUR.
044982,000393:
044983,000394:
BITS 12, 13, 14 ARE CODED
044984,000395:
044985,000396:
044986,000397:
044987,000398:
044988,000399: 17,3155
11000
044989,000400: 17,3156
22125
044990,000401: 17,3157
00252
044991,000402: 17,3160
11231
044992,000403: 17,3161
15421
044993,000404: 17,3162
04610
044994,000405: 17,3163
11146
044995,000406: 17,3164
15504
044996,000407: 17,3165
04442
044997,000408: 17,3166
11000
044998,000409: 17,3167
15504
044999,000410: 17,3170
04610
045000,000411: 17,3171
11000
045001,000412: 17,3172
15421
045002,000413: 17,3173
04442
045003,000414:
045004,000415:
045005,000416:
045006,000417:
045007,000418: 17,3174
03760
045008,000419: 17,3175
34017

NOTE THAT IF ONE QUAD FAILS (E.G. B FAILED), Z-TRANSLATION IS STILL POSSIBLE AND

INTRODUCED BY THIS TRANSLATION WILL BE COMPENSATED BY THE TWO AC ROLL JETS

WORD MAKE UP....RTABLE

TWO WORDS, CORRESPONDING TO AC OR BD ROLL SELECTION, HAVE BEEN COMBINED INTO ONE

TO AC ROLL HAS THE FOLLOWING INTERPRETATION:

RTABLE

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

11000
22125
00252
11231
15421
04610
11146
15504
04442
11000
15504
04610
11000
15421
04442

BIT NO. 11

10

NO. OF ROLL JETS

#
#
#
#
#

0
0
0
0
1

0
0
1
1
0

0
1
0
1
0

-2
-1
0
+1
+2

THIS WORD MAY THEN BE ADDED TO THE WORD SELECTED FROM THE YZ-TRANSLATION TABLE,

CODING AS ABOVE, AND THE NET ROLL DETERMINED BY SHIFTING THE RESULTANT WORD

THE WORD CORRESPONDING TO THE BD ROLL HAS A SIMILAR INTEPRETATION, EXCEPT THAT

(AS ABOVE) TO GIVE THE NET ROLL TORQUE.

ROLL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0
+
0
+
0
+
0
+
0
+
-

#
#
ACRJETS
BDRJETS

OCT
OCT

03760
34017

BITS 9,10,11 ARE CODED TO GIVE THE NET ROLL TORQUE FOR THE WORD SELECTED.

#
#

TRANS

QUADFAIL

+Y(+Z)
+Y(+Z)
+Y(+Z)
-Y(-Z)
-Y(-Z)
-Y(-Z)

Page 1023
RTABLE MASKS:

A(B)
A(B)
A(B)
C(D)
C(D)
C(D)

BIAS
0
0
0
3
3
3
6
6
6
9
9
9
12
12
12

045009,000420:
045010,000421:
045011,000422:
045012,000423:
045013,000424:
THE ROLL COMMANDS MAY BE
045014,000425:
THAT ROLL COMMANDS ARE SATISFIED
045015,000426:
IGNORED IF THE NET ROLL TORQUE OF THE
045016,000427:
OCCUR, FOR EXAMPLE, IF WE ENCOUNTER
045017,000428:
045018,000429:
045019,000430:
SIMILAR TO THE ROLL TABLE
045020,000431:
045021,000432:
045022,000433:
THE WORD SELECTED CAN THEN BE
045023,000434:
COMBINED WORD. SIMILARLY BITS
045024,000435:
BD-ROLL IS SELECTED.
045025,000436:
045026,000437:
045027,000438:
045028,000439: 17,3176
11000
045029,000440: 17,3177
11231
045030,000441: 17,3200
11146
045031,000442: 17,3201
11000
045032,000443: 17,3202
04610
045033,000444: 17,3203
15504
045034,000445: 17,3204
11000
045035,000446: 17,3205
15421
045036,000447: 17,3206
04442
045037,000448:
045038,000449:
045039,000450:
045040,000451: 17,3207
03417
045041,000452: 17,3210
34360
045042,000453:
045043,000454:
045044,000455:
045045,000456: 17,3211
7715
045046,000457: 17,3211
6061
045047,000458:
045048,000459:
045049,000460:
045050,000461:
045051,000462:
LOGIC ON THE BASIS OF SINGLE JET
045052,000463:
SATISFYING THESE COMMANDS. TAU MUST

YZTABLE

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

11000
11231
11146
11000
04610
15504
11000
15421
04442

#
#

Page 1024

ONCE AC OR BD ROLL IS SELECTED THE QUAD PAIR WHICH IS NOT BEING USED TO SATISFY

USED TO SATISFY THE REMAINING TRANSLATION COMMANDS.

WHEN THEY OCCUR.

COMBINED WORD IS ZERO AND THE ROLL COMMANDS ARE NON-ZERO.

SIMULTANEOUS +R +Y -Z COMMANDS AND A QUAD D FAILURE WHILE USING AC FOR ROLL.

TO FACILITATE THE LOGIC, THE Y-Z TRANSLATION TABLE HAS BEEN CODED IN A MANNER

ABOVE.

BITS 9,10,11 ARE CODED TO GIVE THE NET ROLL TORQUE INCURRED BY Z-TRANSLATIONS.

ADDED TO TEH AC-ROLL WORD AND THE RESULTANT ROLL TORQUE DETERMINED FROM THE

12,13,14 ARE CODED TO GIVE THE NET ROLL TORQUE INCURRED BY Y-TRANSLATIONS WHEN

TRANSLATION QUADFAIL

#
#
#
#
#
#
#
#
#
#

BDZJETS
ACYJETS

OCT
OCT

03417
34360

=
=

NEG2
NEG4

0
+Z(+Y)
-Z(-Y)
0
+Z(+Y)
-Z(-Y)
0
+Z(+Y)
-Z(-Y)

HOWEVER, WE MUST MAKE SURE

THEREFORE, THE Y-Z TRANSLATIONS FROM THIS TABLE WILL BE

B(A)
B(A)
B(A)
D(C)
D(C)
D(C)

THIS SITUATION WOULD

BIAS
0
0
0
3
3
3
6
6
6

YZ-TABLE MASKS:

#
#
#

=-2
=-4

Y, Z TRANSLATION TABLE

ADDITIONAL CONSTANTS

#
#
#
#

Page 1025

THE ROTATION COMMANDS (TAU'S), WHICH WERE DETERMINED FROM THE JET SWITCHING

OPERATION, MUST NOW BE UPDATED BY THE ACTUAL NUMBER OF JETS TO BE USED IN

CALCULATION OF JET ON-TIMES

045053,000464:
COMMANDS ACTING OVER THE NEXT T5
045054,000465:
045055,000466:
045056,000467:
PROVIDE EXPECTED FIRING TIMES
045057,000468:
045058,000469:
045059,000470:
CALLED FOR. NEVERTHELESS, WE MUST
045060,000471:
045061,000472:
045062,000473:
PROGRAM TO CONTINUE ON WITH
045063,000474:
THAT JETS ARE NOT FIRED FOR LESS
045064,000475:
THE START OF THE T5 PROGRAM FOR
045065,000476:
TIME WILL BE ADDED TO ANY ROTATIONAL
045066,000477:
TRANSLATION COMMANDS WILL BE
045067,000478:
045068,000479:
045069,000480:
045070,000481:
045071,000482: 17,3211
11562
045072,000483: 17,3212
13221
045073,000484: 17,3213
13215
045074,000485: 17,3214
13217
045075,000486: 17,3215
55550
045076,000487: 17,3216
13417
045077,000488:
045078,000489: 17,3217
41523
045079,000490: 17,3220
55523
045080,000491: 17,3221
31562
045081,000492: 17,3222
00006
045082,000493: 17,3223
51523
045083,000494: 17,3224
73400
045084,000495: 17,3225
55461
045085,000496: 17,3226
63333
045086,000497: 17,3227
00006
045087,000498: 17,3230
63241
045088,000499: 17,3231
51523
045089,000500: 17,3232
33334
045090,000501: 17,3233
55550
045091,000502: 17,3234
40000
045092,000503: 17,3235
27562
045093,000504: 17,3236
33335
045094,000505: 17,3237
55461
045095,000506: 17,3240
13404
045096,000507:
045097,000508: 17,3241
41461
045098,000509: 17,3242
63340

PITCHTIM

PTAUNEG
PTAUPOS

AD14MSP

ALSO BE DECREMENTED ACCORDING TO THE EXPECTED TORQUE GENERATED BY THE NEW

INTERVAL.

IN ORDER TO MAINTAIN ACCURATE KNOWLEDGE OF VEHICLE ANGULAR RATES, WE MUST ALSO

(DFT'S, ALSO IN TERMS OF 1-JET OPERATION) FOR THE RATE FILTER.

NOTE THAT TRANSLATIONS CAN PRODUCE ROTATIONS EVEN THOUGH NO ROTATIONS WERE

UPDATE DFT.

WHEN THE ROTATIONS HAVE FINISHED, WE MUST PROVIDE CHANNEL INFORMATION TO THE T6

THE TRANSLATIONS.

THAN A MINIMUM IMPULSE (14MS), ALL JET CHANNEL COMMANDS WILL BE HELD FIXED FROM

AT LEAST 14MS UNTIL THE INITIALIZATION OF NEW COMMANDS.

COMMANDS GENERATED BY THE MANUAL CONTROLS OR THE JET SWITCHING LOGIC, AND ALL

ACTIVE FOR AT LEAST ONE CYCLE OF THE T5 PROGRAM (.1SEC)

PITCH JET ON-TIME CALCULATION

NO PITCH ROTATION
COMMANDS

CCS
TCF
TCF
TCF
TS
TCF

TAU1
PTAUPOS
+2
PTAUNEG
DFT1
PBYPASS

#
#
#
#
#
#

CS
TS
CA
EXTEND
INDEX
MP
TS
AD
EXTEND
BZMF
INDEX
CA
TS
COM
ADS
CAF
TS
TCF

NPJETS
NPJETS
TAU1

CS
AD

BLAST1
=14MS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NPJETS
NJET
BLAST1
=-.1SEC
AD14MSP
NPJETS
DFTMAX
DFT1
TAU1
=+.1SEC
BLAST1
ASMBLWP

THIS WILL BE DONE IN THE NEXT SECTION.

THE PITCH ON-TIME IS GREATER THAN .1 SEC

UPDATE TAU1
LIMIT THE LENGTH OF PITCH ROTATION
COMMANDS TO 0.1 SEC SO THAT ONLY
X-TRANSLATIONS WILL CONTINUE ON SWITCH
OVER TO TVC
SEE IF JET ON TIME IS LESS THAN
MINIMUM IMPULSE TIME

HOWEVER, TO INSURE

MOREOVER, A 14MS ON-

045099,000510:
045100,000511:
045101,000512:
045102,000513:
045103,000514:
045104,000515:
045105,000516:
045106,000517:
045107,000518:
045108,000519:
045109,000520:
045110,000521:
045111,000522:
045112,000523:
045113,000524:
045114,000525:
045115,000526:
045116,000527:
045117,000528:
045118,000529:
045119,000530:
045120,000531:
045121,000532:
045122,000533:
045123,000534:
045124,000535:
045125,000536:
045126,000537:
045127,000538:
045128,000539:
045129,000540:
045130,000541:
045131,000542:
045132,000543:
045133,000544:
045134,000545:
045135,000546:
045136,000547:
045137,000548:
045138,000549:
045139,000550:
045140,000551:
045141,000552:
045142,000553:
045143,000554:
045144,000555:
045145,000556:
045146,000557:
045147,000558:
045148,000559:
045149,000560:
045150,000561:
045151,000562:
045152,000563:

17,3243
17,3244
17,3245

00006
63247
33340

EXTEND
BZMF
CAF

17,3246
17,3247
17,3250
17,3251
17,3252
17,3253
17,3254

55461
31461
00006
71523
23550
55562
13404

TS
CA
EXTEND
MP
LXCH
TS
TCF

PBLASTOK

PBLASTOK
=14MS
BLAST1
BLAST1
NPJETS
DFT1
TAU1
ASMBLWP

#
#
#
#
#
#
#
#
#
#
#
#
#

17,3255
17,3256
17,3257
17,3260
17,3261
17,3262

11563
13265
13261
13263
55551
13563

YAWTIME

17,3263
17,3264
17,3265
17,3266
17,3267
17,3270
17,3271
17,3272
17,3273
17,3274
17,3275
17,3276
17,3277
17,3300
17,3301
17,3302
17,3303
17,3304

41524
55524
31563
00006
51524
73400
55463
63333
00006
63305
51524
33334
55551
40000
27563
33335
55463
13550

YTAUNEG

17,3305
17,3306
17,3307
17,3310
17,3311
17,3312
17,3313
17,3314
17,3315
17,3316
17,3317
17,3320

41463
63340
00006
63313
33340
55463
31463
00006
71524
23551
55563
13550

AD14MSY

YTAUPOS

YBLASTOK

CCS
TCF
TCF
TCF
TS
TCF

TAU2
YTAUPOS
+2
YTAUNEG
DFT2
YBYPASS

#
#
#
#
#
#

CS
TS
CA
EXTEND
INDEX
MP
TS
AD
EXTEND
BZMF
INDEX
CA
TS
COM
ADS
CAF
TS
TCF

NYJETS
NYJETS
TAU2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CS
AD
EXTEND
BZMF
CAF
TS
CA
EXTEND
MP
LXCH
TS
TCF

BLAST2
=14MS

NYJETS
NJET
BLAST2
=-.1SEC
AD14MSY
NYJETS
DFTMAX
DFT2
TAU2
=+.1SEC
BLAST2
ASMBLWY

YBLASTOK
=14MS
BLAST2
BLAST2
NYJETS
DFT2
TAU2
ASMBLWY

#
#
#
#
#
#
#
#
#
#
#
#

IF SO LIMIT MINIMUM ON TIME TO 14 MS


Page 1026

THE PITCH COMMANDS WILL BE COMPLETED


WITHIN THE TS-CYCLE TIME
FOR USE IN UPDATING RATE FILTER
ZERO TAU1 (ACC CONTAINS ZERO)

Page 1027
YAW JET ON-TIME CALCULATION

NO YAW ROTATION COMMANDS

YAW COMMANDS WILL LAST LONGER THAN .1SEC

DECREMENT TAU2
LIMIT THE LENGTH OF YAW ROTATION COMMAND
TO 0.1 SEC SO THAT ONLY X-TRANSLATION
WILL CONTINUE ON SWITCH OVER TO TVC
SEE IF JET ON-TIME LESS THAN
MINIMUM IMPULSE TIME
IF SO, LIMIT MINIMUM ON-TIME TO 14 MS

YAW COMMANDS WILL BE COMPLETED WITHIN


THE T5CYCLE TIME

ZERO TAU2

045153,000564:
045154,000565:
045155,000566:
045156,000567:
045157,000568:
045158,000569:
045159,000570:
045160,000571:
045161,000572:
045162,000573:
045163,000574:
045164,000575:
045165,000576:
045166,000577:
045167,000578:
045168,000579:
045169,000580:
045170,000581:
045171,000582:
045172,000583:
045173,000584:
045174,000585:
045175,000586:
045176,000587:
045177,000588:
045178,000589:
045179,000590:
045180,000591:
045181,000592:
045182,000593:
045183,000594:
045184,000595:
045185,000596:
045186,000597:
045187,000598:
045188,000599:
045189,000600:
045190,000601:
045191,000602:
045192,000603:
045193,000604:
045194,000605:
045195,000606:
045196,000607:
045197,000608:
045198,000609:
045199,000610:
045200,000611:
045201,000612:
045202,000613:
045203,000614:
045204,000615:
045205,000616:
045206,000617:

#
#
17,3321
17,3322
17,3323
17,3324
17,3325
17,3326
17,3327
17,3330

11561
13341
13325
13341
51522
33334
55547
13543

17,3331
17,3332
17,3333
17,3334
17,3335
17,3336
17,3337
17,3340

77037
77277
77537
00000
00240
00500
00740
00027

17,3341
17,3342
17,3343
17,3344
17,3345

31561
00006
51522
73400
55457

17,3346
17,3347
17,3350
17,3351
17,3352
17,3353
17,3354
17,3355
17,3356
17,3357
17,3360

63333
00006
63361
51522
33334
55547
40000
27561
33335
55457
13424

17,3361
17,3362
17,3363
17,3364
17,3365
17,3366
17,3367
17,3370
17,3371
17,3372
17,3373
17,3374

41457
63340
00006
63367
33340
55457
31457
00006
71522
23547
55561
13424

17,3375

65252

ROLLTIME

=-.1SEC
DFTMAX
=+.1SEC

=14MS
RBLAST

AD14MSR

RBLASTOK

CCS
TCF
TCF
TCF
INDEX
CA
TS
TCF

TAU
RBLAST
+2
RBLAST
NRJETS
DFTMAX
DFT
RBYPASS

DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC

-480
-320
-160
0
160
320
480
23

CA
EXTEND
INDEX
MP
TS

TAU

AD
EXTEND
BZMF
INDEX
CA
TS
COM
ADS
CAF
TS
TCF

=-.1SEC

CS
AD
EXTEND
BZMF
CAF
TS
CA
EXTEND
MP
LXCH
TS
TCF

BLAST
=14MS

DEC

NRJETS
NJET
BLAST

AD14MSR
NRJETS
DFTMAX
DFT
TAU
=+.1SEC
BLAST
ASMBLWR

#
#
#
#
#
#
#
#
B-14
B-14
B-14
B-14
B-14
B-14
B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1028
ROLL ON-TIME CALCULATION:

UPDATE DFT EVEN THO NO ROLL COMMANDS ARE


PRESENT

=-.3SEC
=-.2SEC
=-.1SEC
0
=+.1SEC
=+.2SEC
=+.3SEC
=14MS

BLAST IS AN INTERMEDIATE VARIABLE


USED IN DETERMINING THE JET ON-TIMES

THE ROLL ROTATION WILL LAST LONGER


THAN THE T5 CYCLE TIME

LIMIT THE LENGTH OF ROLL ROTATION


COMMANDS TO 0.1 SEC SO THAT ONLY Y-Z
TRANSLATION COMMANDS CONTINUE
SEE IF THE JET ON-TIME LESS THAN
MINIMUM IMPULSE TIME

NRJETS
DFT
TAU
ASMBLWR

#
#
#
#
#
#
#
#
#
#
#
#

-.333333

#
#

Page 1029
= -1/3

RBLASTOK
=14MS
BLAST
BLAST

IF SO, LIMIT MINIMUM ON-TIME TO 14 MS

ZERO TAU

045207,000618: 17,3376
045208,000619: 17,3377
045209,000620: 17,3400
045210,000621: 17,3401
045211,000622: 17,3402
045212,000623: 17,3403
045213,000624:
045214,000625:
045215,000626:
COMMANDS BY NEW COMMANDS WHICH
045216,000627:
045217,000628:
045218,000629:
THE CHANNEL COMMANDS WHEN THE
045219,000630:
045220,000631:
045221,000632:
045222,000633:
045223,000634: 17,3404
045224,000635: 17,3405
045225,000636: 17,3406
045226,000637: 17,3407
045227,000638: 17,3410
045228,000639: 17,3411
045229,000640: 17,3412
045230,000641: 17,3413
045231,000642: 17,3414
045232,000643: 17,3415
045233,000644: 17,3416
045234,000645:
045235,000646: 17,3417
045236,000647: 17,3420
045237,000648: 17,3421
045238,000649: 17,3422
045239,000650: 17,3423
045240,000651:
045241,000652:
045242,000653:
045243,000654:
045244,000655: 17,3424
045245,000656: 17,3425
045246,000657: 17,3426
045247,000658: 17,3427
045248,000659: 17,3430
045249,000660: 17,3431
045250,000661: 17,3432
045251,000662: 17,3433
045252,000663: 17,3434
045253,000664:
045254,000665: 17,3435
045255,000666: 17,3436
045256,000667: 17,3437
045257,000668: 17,3440
045258,000669: 17,3441

57777
40000
00000
37777
20000
12525

11626
13413
13410
13413
51513
32705
50000
32741
72760
55454
13255
31453
55454
34714
55461
13255

NJET

ASMBLWP

FPX2

PBYPASS

11515
13435
34714
55452
11516
13500
34714
27452
13211

ASMBLWR

11630
13453
13453
13441
11626

ACBD2Y

NO2Y

NO2Z

DEC
DEC
DEC
DEC
DEC
DEC

-.500000
-.999999
0
.999999
.500000
.333333

B-14

#
#
#
#
#
#

= -1.2
= -1 (NEGMAX)

#
#

Page 1030
WHEN THE ROTATION COMMANDS ARE COMPLETED, IT IS NECESSARY TO REPLACE THESE

CONTINUE ON WITH THE TRANSLATIONS IF ANY ARE PRESENT.

IN THIS SECTION THESE NEW COMMANDS ARE GENERATED AND STORED FOR REPLACEMENT OF

CORRESPONDING ROTATIONS ARE COMPLETED.

GENERATION OF THE SECOND PITCH(X-TRANS) WORD...PWORD2

= +1 (POSMAX)
= +1/2
= +1/3

CCS
TCF
TCF
TCF
INDEX
CA
INDEX
CA
MASK
TS
TCF

RACFAIL
FPX2
+2
FPX2
XNDX1
XLNNDX
A
PYTABLE
PJETS
PWORD2
YAWTIME

#
#
#
#
#
#
#
#
#
#
#

CA
TS
CAF
TS
TCF

PWORD1
PWORD2
ZERO
BLAST1
YAWTIME

#
#
#
#
#

THE T6 PROGRAM WILL LOAD PWORD2


UPON ENTRY

#
#

Page 1031
GENERATION OF THE SECOND ROLL (Y,Z) WORD (RWORD2)
CHECK FOR Y-TRANS

CCS
TCF
CAF
TS
CCS
TCF
CAF
ADS
TCF

YNDX
ACBD2Y
ZERO
RWORD2
ZNDX
ACBD2Z
ZERO
RWORD2
PITCHTIM

#
#
#
#
#
#
#
#
#

CCS
TCF
TCF
TCF
CCS

ACORBD
AC2Y
AC2Y
+1
RACFAIL

#
#
#
#
#

IF FAILURE ON AC IGNORE X-TRANSLATION

THERE IS NO PWORD2

CHECK FOR Z-TRANS

RWORD2 ASSEMBLED

CAN DO Y-TRANS
USING AC FOR ROLL

045259,000670:
045260,000671:
045261,000672:
045262,000673:
045263,000674:
045264,000675:
045265,000676:
045266,000677:
045267,000678:
045268,000679:
045269,000680:
045270,000681:
045271,000682:
045272,000683:
045273,000684:
045274,000685:
045275,000686:
045276,000687:
045277,000688:
045278,000689:
045279,000690:
045280,000691:
045281,000692:
045282,000693:
045283,000694:
045284,000695:
045285,000696:
045286,000697:
045287,000698:
045288,000699:
045289,000700:
045290,000701:
045291,000702:
045292,000703:
045293,000704:
045294,000705:
045295,000706:
045296,000707:
045297,000708:
045298,000709:
045299,000710:
045300,000711:
045301,000712:
045302,000713:
045303,000714:
045304,000715:
045305,000716:
045306,000717:
045307,000718:
045308,000719:
045309,000720:
045310,000721:
045311,000722:
045312,000723:

17,3442
17,3443
17,3444

13426
13445
13426

TCF
TCF
TCF

NO2Y
+2
NO2Y

#
#
#

USING AC AND AC HAS FAILED

17,3445
17,3446
17,3447
17,3450
17,3451
17,3452

51515
32705
50000
33155
73174
13427

INDEX
CA
INDEX
CA
MASK
TCF

YNDX
XLNNDX
A
RTABLE
ACRJETS
NO2Y

#
#
#
#
#
#

NO FAILURES, CAN DO Y

17,3453
17,3454
17,3455
17,3456
17,3457
17,3460
17,3461
17,3462
17,3463
17,3464
17,3465
17,3466
17,3467
17,3470
17,3471
17,3472
17,3473
17,3474
17,3475
17,3476
17,3477

11626
36214
13457
36211
51515
63016
50000
33176
73210
55452
00006
74707
67715
55522
41457
63335
00006
71522
30001
27547
13430

AC2Y

CCS
CAF
TCF
CAF
INDEX
AD
INDEX
CA
MASK
TS
EXTEND
MP
AD
TS
CS
AD
EXTEND
MP
CA
ADS
TCF

RACFAIL
THREE
+2
SIX
YNDX
XLN1NDX
A
YZTABLE
ACYJETS
RWORD2

17,3500
17,3501
17,3502
17,3503
17,3504
17,3505
17,3506
17,3507
17,3510
17,3511
17,3512
17,3513
17,3514
17,3515
17,3516
17,3517
17,3520
17,3521
17,3522
17,3523
17,3524

11630
13531
13531
13504
11627
36214
13510
36211
51516
63016
50000
33176
73207
27452
00006
74704
67715
55522
41457
63335
00006

ACBD2Z

CCS
TCF
TCF
TCF
CCS
CAF
TCF
CAF
INDEX
AD
INDEX
CA
MASK
ADS
EXTEND
MP
AD
TS
CS
AD
EXTEND

ACORBD
BDF2Z
BDF2Z
+1
RBDFAIL
THREE
+2
SIX
ZNDX
XLN1NDX
A
YZTABLE
BDZJETS
RWORD2

+1

BIT4
=-2
NRJETS
BLAST
=+.1SEC
NRJETS
L
DFT
NO2Y

BIT7
=-2
NRJETS
BLAST
=+.1SEC

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DITTO

Page 1032
USING BD-ROLL
MUST CHECK FOR BD FAILURES
USING AC FOR ROLL, CAN DO Z-TRANS

045313,000724: 17,3525
045314,000725: 17,3526
045315,000726: 17,3527
045316,000727: 17,3530
045317,000728:
045318,000729: 17,3531
045319,000730: 17,3532
045320,000731: 17,3533
045321,000732: 17,3534
045322,000733: 17,3535
045323,000734: 17,3536
045324,000735: 17,3537
045325,000736: 17,3540
045326,000737: 17,3541
045327,000738: 17,3542
045328,000739:
045329,000740: 17,3543
045330,000741: 17,3544
045331,000742: 17,3545
045332,000743: 17,3546
045333,000744: 17,3547
045334,000745:
045335,000746:
045336,000747:
045337,000748:
045338,000749: 17,3550
045339,000750: 17,3551
045340,000751: 17,3552
045341,000752: 17,3553
045342,000753: 17,3554
045343,000754: 17,3555
045344,000755: 17,3556
045345,000756: 17,3557
045346,000757: 17,3560
045347,000758: 17,3561
045348,000759: 17,3562
045349,000760:
045350,000761: 17,3563
045351,000762: 17,3564
045352,000763: 17,3565
045353,000764: 17,3566
045354,000765:
045355,000766:
045356,000767:
045357,000768:
045358,000769:
IN SUMMARY THESE ARE:
045359,000770:
045360,000771:
045361,000772:
045362,000773:
045363,000774:
045364,000775:
045365,000776:

71522
30001
27547
13211
11627
13432
13535
13432
51516
32705
50000
33155
73175
13433

BDF2Z

31451
55452
34714
55457
13211

RBYPASS

MP
CA
ADS
TCF

NRJETS
L
DFT
PITCHTIM

#
#
#
#

CCS
TCF
TCF
TCF
INDEX
CA
INDEX
CA
MASK
TCF

RBDFAIL
NO2Z
+2
NO2Z
ZNDX
XLNNDX
A
RTABLE
BDRJETS
NO2Z

#
#
#
#
#
#
#
#
#
#

CA
TS
CAF
TS
TCF

RWORD1
RWORD2
ZERO
BLAST
PITCHTIM

+1

ASMBLWY

31455
55456
34714
55463

YBYPASS

FYX2

DITTO

#
#
#
#
#
#
#

11627
13557
13554
13557
51514
32705
50000
32741
72761
55456
13567

USING BD-ROLL AND BD HAS FAILED

CCS
TCF
TCF
TCF
INDEX
CA
INDEX
CA
MASK
TS
TCF

RBDFAIL
FYX2
+2
FYX2
XNDX2
XLNNDX
A
PYTABLE
YJETS
YWORD2
T6SETUP

#
#
#
#
#
#
#
#
#
#
#

CA
TS
CAF
TS

YWORD1
YWORD2
ZERO
BLAST2

#
#
#
#

Page 1033
GENERATION OF THE SECOND YAW (X-TRANS) WORD...YWORD2

IF FAILURE ON BD IGNORE X-TRANSLATION

#
#

Page 1034

AT THIS POINT ALL THE CHANNEL COMMANDS AND JET ON-TIMES HAVE BEEN DETERMINED.

SORT THE JET ON-TIMES

#
#

RWORD1
RWORD2

BLAST

#
#

PWORD1
PWORD2

BLAST1

045366,000777:
045367,000778:
045368,000779:
045369,000780:
DETERMINED. TO FACILITATE
045370,000781:
RESERVED AS DOUBLE PRECISION
045371,000782:
ROTATION AXIS OF THE HIGHER
045372,000783:
045373,000784:
045374,000785: 17,3567
045375,000786: 17,3570
045376,000787: 17,3571
045377,000788: 17,3572
045378,000789: 17,3573
045379,000790: 17,3574
045380,000791:
045381,000792: 17,3575
045382,000793: 17,3576
045383,000794: 17,3577
045384,000795: 17,3600
045385,000796: 17,3601
045386,000797: 17,3602
045387,000798: 17,3603
045388,000799: 17,3604
045389,000800: 17,3605
045390,000801: 17,3606
045391,000802: 17,3607
045392,000803: 17,3610
045393,000804: 17,3611
045394,000805: 17,3612
045395,000806: 17,3613
045396,000807: 17,3614
045397,000808: 17,3615
045398,000809: 17,3616
045399,000810: 17,3617
045400,000811: 17,3620
045401,000812: 17,3621
045402,000813: 17,3622 E6,1510
045403,000814: 17,3622
045404,000815:
045405,000816:
045406,000817: 17,3624
045407,000818: 17,3625
045408,000819: 17,3626
045409,000820: 17,3627
045410,000821:
045411,000822: 17,3630
045412,000823: 17,3631
045413,000824: 17,3632
045414,000825: 17,3633
045415,000826: 17,3634
045416,000827: 17,3635

#
#

34714
55460
34710
55462
34717
55464
41457
61461
00006
63624
41461
61463
00006
63630
41461
27463
41457
27461
00006
33623
53313
44712
71501
55501
44714
55465
15222

T6SETUP

CHECKT23

CALCDT6

ENDJETS

IN THIS SECTION THE JET ON-TIMES ARE SORTED AND THE SEQUENCE OF T6 INTERRUPTS IS

THE SORTING PROCESS AND THE T6 PROGRAM, THE VARIABLES BLAST, BLAST1, BLAST2, ARE

WORDS.

ORDER WORD.

#
#
#
#
#
#

BRANCH INDEX FOR ROLL

ZERO
BLAST
FOUR
BLAST1
ELEVEN
BLAST2

CS
AD
EXTEND
BZMF
CS
AD
EXTEND
BZMF
CS
ADS
CS
ADS
EXTEND
DCA
DXCH
CS
MASK
TS
CS
TS
TCF
EBANK=
2CADR

BLAST
BLAST1

RCS2CADR
T5LOC
BIT1
RCSFLAGS
RCSFLAGS
ZERO
T5PHASE
RESUME
KMPAC
RCSATT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DXCHT12
BLAST1
BLAST2
DXCHT23
BLAST1
BLAST2
BLAST
BLAST1

02106 42066

RCS2CADR

53460
53462
53460
13601

DXCHT12

DXCH
DXCH
DXCH
TCF

BLAST
BLAST1
BLAST
CHECKT23

53462
53464
53462
41457
61461
00006

DXCHT23

DXCH
DXCH
DXCH
CS
AD
EXTEND

BLAST1
BLAST2
BLAST1
BLAST
BLAST1

+1
+1

BLAST2

CAF
TS
CAF
TS
CAF
TS

+1

YWORD1
YWORD2

#
#
#
#
#
#

THE LOWER PART OF THESE WORDS CONTAIN A BRANCH INDEX ASSOCIATED WITH THE

BRANCH INDEX FOR PITCH


BRANCH INDEX FOR YAW

T1 OR T2

END OF SORTING PROCEDURE


RESET T5LOC TO BEGIN PHASE1

RESET BIT1 FOR INITIALIZATION OF


T6 PROGRAM
RESET T5PHASE FOR PHASE1
RESUME INTERRUPTED PROGRAM

Page 1035

045417,000828:
045418,000829:
045419,000830:
045420,000831:
045421,000832:
045422,000833:
045423,000834:
045424,000835:
045425,000836:
045426,000837:
045427,000838:
045428,000839:
045429,000840:
045430,000841:
045431,000842:
045432,000843:
045433,000844:
045434,000845:
045435,000846:
045436,000847:
045437,000848:
045438,000849:
045439,000850:
045440,000851:
045441,000852:
045442,000853:
045443,000854:
045444,000855:
045445,000856:
045446,000857:
045447,000858:
045448,000859:
045449,000860:
045450,000861:
045451,000862:
045452,000863:
045453,000864:
045454,000865:
045455,000866:
045456,000867:
045457,000868:
045458,000869:
045459,000870:
045460,000871:
045461,000872:
045462,000873:
045463,000874:
045464,000875:
045465,000876:
045466,000877:
045467,000878:
045468,000879:
045469,000880:
045470,000881:

17,3636
17,3637
17,3640
17,3641
17,3642
17,3643

63640
13605
53460
53462
53460
13605

BZMF
TCF
DXCH
DXCH
DXCH
TCF

+2
CALCDT6
BLAST
BLAST1
BLAST
CALCDT6

#
#
#
#
#
#
#
#

21,3751
17,2000
17,2000
17,3644
17,3645
17,3646
17,3647
17,3650
17,3651
17,3652

22016
00006
22012
10031
15222
13653
15222

T6START

17,3653
17,3654
17,3655
17,3656
17,3657
17,3660
17,3661
17,3662
17,3663
17,3664
17,3665
17,3666

41501
74712
00006
13667
27501
31451
00006
01006
31453
61455
00006
01005

17,3667
17,3670
17,3671
17,3672
17,3673
17,3674
17,3675
17,3676
17,3677
17,3700
17,3701
17,3702
17,3703
17,3704
17,3705

11457
13747
13706
13674
13706
11461
13752
13713
13701
13713
11463
13755
13720
15222
13720

T6RUPTOR

17,3706
17,3707
17,3710

51460
03725
44712

REPLACE

T6L1

T6L2

BANK
SETLOC
BANK

21
DAPS5

#
#
#

LXCH
EXTEND
QXCH
CCS
TCF
TCF
TCF

BANKRUPT

#
#
#
#
#
#
#

CS
MASK
EXTEND
BZF
ADS
CA
EXTEND
WRITE
CA
AD
EXTEND
WRITE

RCSFLAGS
BIT1

CHAN5

#
#
#
#
#
#
#
#
#
#
#
#

CCS
TCF
TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF

BLAST
ZBLAST
REPLACE
+2
REPLACE
BLAST1
ZBLAST1
REPLACE1
+2
REPLACE1
BLAST2
ZBLAST2
REPLACE2
RESUME
REPLACE2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INDEX
TC
CS

BLAST
REPLACER
ONE

QRUPT
TIME6
RESUME
+2
RESUME

T6RUPTOR
RCSFLAGS
RWORD1
CHAN6
PWORD1
YWORD1

+1

#
#
#

Page 1036
T6 PROGRAM AND CHANNEL SETUP

CHECK TO SEE IF TIME6 WAS RESET


AFTER T6RUPT OCCURRED (IN T5RUPT)
IF SO WAIT FOR NEXT T6RUPT BEFORE
TAKING ACTION

IF BIT1 IS 0 RESET TO 1
AND INITIALIZE CHANNEL

INITIALIZE CHANNELS 5,6 WITH WORD1

ZERO BLAST1
REPLACE WORD1

045471,000882:
045472,000883:
045473,000884:
045474,000885:
045475,000886:
045476,000887:
045477,000888:
045478,000889:
045479,000890:
045480,000891:
045481,000892:
045482,000893:
045483,000894:
045484,000895:
045485,000896:
045486,000897:
045487,000898:
045488,000899:
045489,000900:
045490,000901:
045491,000902:
045492,000903:
045493,000904:
045494,000905:
045495,000906:
045496,000907:
045497,000908:
045498,000909:
045499,000910:
045500,000911:
045501,000912:
045502,000913:
045503,000914:
045504,000915:
045505,000916:
045506,000917:
045507,000918:
045508,000919:
045509,000920:
045510,000921:
045511,000922:
045512,000923:
045513,000924:
045514,000925:
045515,000926:
045516,000927:
045517,000928:
045518,000929:
045519,000930:
045520,000931:
045521,000932:
045522,000933:
045523,000934:
045524,000935:

17,3711
17,3712

55457
13674

TS
TCF

BLAST
T6L1

17,3713

51462

INDEX

BLAST1

17,3714
17,3715
17,3716
17,3717

03725
44712
55461
13701

TC
CS
TS
TCF

REPLACER
ONE
BLAST1
T6L2

17,3720
17,3721
17,3722
17,3723
17,3724

51464
03725
44712
55463
15222

REPLACE2

INDEX
TC
CS
TS
TCF

BLAST2
REPLACER
ONE
BLAST2
RESUME

17,3725
17,3726
17,3727
17,3730

31452
00006
01006
00002

REPLACER

CA
EXTEND
WRITE
TC

RWORD2

17,3731
17,3732
17,3733
17,3734
17,3735
17,3736
17,3737

32761
00006
02005
61454
00006
01005
00002

REPLACEP

17,3740
17,3741
17,3742
17,3743
17,3744
17,3745
17,3746

32760
00006
02005
61456
00006
01005
00002

REPLACEY

17,3747
17,3750
17,3751
17,3752
17,3753
17,3754
17,3755
17,3756
17,3757
17,3760
17,3761
17,3762
17,3763

34714
57457
13757
34714
57461
13757
34714
57463
54031
34674
00006
05013
15222

ZBLAST

REPLACE1

ZBLAST1

ZBLAST2
ENABT6

CHAN6
Q

CA
EXTEND
RAND
AD
EXTEND
WRITE
TC

YJETS

CA
EXTEND
RAND
AD
EXTEND
WRITE
TC

PJETS

CAF
XCH
TCF
CAF
XCH
TCF
CAF
XCH
TS
CAF
EXTEND
WOR
TCF

ZERO
BLAST
ENABT6
ZERO
BLAST1
ENABT6
ZERO
BLAST2
TIME6
NEGMAX

CHAN5
PWORD2
CHAN5
Q

CHAN5
YWORD2
CHAN5
Q

CHAN13
RESUME

#
#
+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENDSLECT

EQUALS

INITIALIZE CHANNELS 5,6 WITH WORD2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

17,3764

Page 1037

ENABLE T6RUPT

END OF T6 INTERRUPT

045525,000936:
(End of include-file JET_SELECTION_LOGIC.s, resuming MAIN.s)
045525,000146:
045526,000147: $CM_ENTRY_DIGITAL_AUTOPILOT.s
# pp. 1038-1074
045527,000001:
045528,000002:
045529,000003:
045530,000004:
045531,000005:
045532,000006:
045533,000007:
045534,000008:
045535,000009:
045536,000010:
045537,000011:
045538,000012:
045539,000013:
045540,000014:
045541,000015:
045542,000016:
045543,000017:
045544,000018:
045545,000019:
045546,000020:
045547,000021:
045548,000022:
045549,000023:
045550,000024:
045551,000025:
045552,000026:
045553,000027:
045554,000028:
045555,000029:
045556,000030:
045557,000031:
045558,000032:
045559,000033:
045560,000034:
045561,000035:
045562,000036:
045563,000037:
IN 2'S COMPLEMENT, BUT THE
045564,000038:
045565,000039:
045566,000040:
045567,000041:
045568,000042:
045569,000043: 15,2454
BANK
15
045570,000044:
045571,000045: 15,2000
SETLOC
ETRYDAP
045572,000046: 15,2000
BANK
045573,000047:
045574,000048: 15,2454
COUNT
15/DAPEN
045575,000049:

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
CM_ENTRY_DIGITAL_AUTOPILOT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1038 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/27/04 RSB. Began transcribing.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1038
SUBROUTINE TO READ GYMBAL ANGLES AND FORM DIFFERENCES.

DIFFERENECES ARE IN 1'S COMP.

#
#
#
#
#
#

GIMBAL ANGLES ARE SAVED

ENTER AND READ ANGLES EACH .1 SEC.

CM/DSTBY = 1 FOR DAP OPERATION


CM/DSTBY = 0 TO TERMINATE DAP OPERATION

045576,000050:
045577,000051:
045578,000052:
045579,000053:
045580,000054:
045581,000055:
045582,000056:
045583,000057:
045584,000058:
045585,000059:
045586,000060:
045587,000061:
045588,000062:
045589,000063:
045590,000064:
045591,000065:
045592,000066:
045593,000067:
045594,000068:
045595,000069:
045596,000070:
045597,000071:
045598,000072:
045599,000073:
045600,000074:
045601,000075:
045602,000076:
045603,000077:
045604,000078:
045605,000079:
045606,000080:
045607,000081:
045608,000082:
045609,000083:
045610,000084:
045611,000085:
045612,000086:
045613,000087:
045614,000088:
045615,000089:
045616,000090:
045617,000091:
045618,000092:
045619,000093:
045620,000094:
045621,000095:
045622,000096:
045623,000097:
045624,000098:
045625,000099:
045626,000100:
045627,000101:
045628,000102:
045629,000103:

15,2454
15,2454
15,2455

E6,1661
34377
27725

READGYMB

EBANK=

AOG

CA
ADS

TEN
CM/GYMDT

#
#

KEEP RESTART DT GOING RELATIVE TO


PIPTIME. (GROUP 6)

#
#

IF A RESTART OCCURS, SKIP PRESENT CYCLE.


PHASCHNG PROTECTION IS IN CM/DAPIC.
CHECK FOR FINE ALIGN MODE OF CDU.
(PROTECT AOG/PIP ETC AS WELL AS
GIMBAL DIFFERENCES)
OK
NOT IN FINE ALIGN, SO IDLE
SET GYMDIFSW = 0

15,2456
15,2457
15,2460
15,2461

34705
71321
00006
12467

CA
MASK
EXTEND
BZF

BIT6
IMODES33
READGYM1

#
#
#
#

15,2462
15,2463
15,2464
15,2465
15,2466

44712
70102
54102
06000
02534

CS
MASK
TS
TC
TC

BIT1
CM/FLAGS
CM/FLAGS
FLUSHJET
CM/GYMIC

#
#
#
#
#

15,2467
15,2470
15,2471
15,2472
15,2473

30032
57661
00006
21661
55675

CA
XCH
EXTEND
MSU
TS

CDUX
AOG

15,2474
15,2475
15,2476
15,2477
15,2500

30033
57662
00006
21662
55676

CA
XCH
EXTEND
MSU
TS

CDUY
AIG

15,2501
15,2502
15,2503
15,2504
15,2505

30034
57663
00006
21663
55677

CA
XCH
EXTEND
MSU
TS

CDUZ
AMG

15,2506
15,2507
15,2510
15,2511
15,2512
15,2513
15,2514
15,2515

40102
76214
50000
02512
02521
02532
12515
06000

CS
MASK
INDEX
TC
TC
TC
NOOP
TC

CM/FLAGS
THREE
A
+1
DOBRATE
CM/GYMIC

15,2516
15,2517

05301
00006

15,2520

05213

15,2521
15,2522

34712
55720

READGYM1

DOBRATEW

DOBRATE
DOBRATE1

AOG
-DELAOG

AIG
-DELAIG

AMG
-DELAMG

+2

#
#
#
#
#

QUENCH JETS, SINCE MAY BE A WHILE.

-DELAOG=AOG(N-1) - AOG(N)

#
#
#
#
#
#
#
#
#
#

FLUSHJET

#
#
#
#
#
#
#
#
#

Page 1039
CM/DSTBY=103D BIT2

TURN OFF ALL JETS

TC
OCT

PHASCHNG
00006

#
#

DEACTIVATE DAP GROUP 6.

TC

TASKOVER

CA
TS

ONE
JETEM

#
#

GYMDIFSW=104D BIT1

OK, GO ON
DON'T CALC BODYRATE ON FIRST PASS.

DO BODYRATE
SKIP BODYRATE

THE

045630,000104:
045631,000105:
045632,000106:
045633,000107:
045634,000108:
045635,000109:
045636,000110:
045637,000111:
045638,000112:
045639,000113:
045640,000114:
045641,000115:
045642,000116:
045643,000117:
045644,000118:
045645,000119:
045646,000120:
045647,000121:
045648,000122:
045649,000123:
045650,000124:
045651,000125:
045652,000126:
045653,000127:
045654,000128:
045655,000129:
045656,000130:
045657,000131:
045658,000132:
045659,000133:
045660,000134:
045661,000135:
045662,000136:
045663,000137:
045664,000138:
045665,000139:
045666,000140:
045667,000141:
045668,000142:
045669,000143:
045670,000144:
045671,000145:
045672,000146:
045673,000147:
045674,000148:
045675,000149:
045676,000150:
045677,000151:
045678,000152:
045679,000153:
045680,000154:
045681,000155:
045682,000156:
045683,000157:

15,2523
15,2524
15,2525
15,2525

34377
05140
E6,1661
02454 32066

15,2527
15,2530
15,2531

11720
02556
05213

15,2532
15,2533
15,2534
15,2535
15,2536
15,2537
15,2540
15,2541

26102
34714
55711
55706
55707
55710
55723
02522

15,2542
15,2543
15,2544
15,2545
15,2546
15,2547

CA
TC
EBANK=
2CADR

KEEP CDU READ GOING.

DOES NOT PROTECT TEMK, SQ IN SPSIN/COS

SKIP CALC ON INITIAL PASS.

CCS
TC
TC

JETEM
BODYRATE
TASKOVER

#
#
#

ADS
CAF
TS
TS
TS
TS
TS
TC

CM/FLAGS
ZERO
JETAG
OLDELP
OLDELQ
OLDELR
GAMDOT
DOBRATE1

#
#
#
#
#
#
#
#

GYMDIFSW:

#
#

Page 1040
COME HERE TO CORRECT FOR OVERFLOW IN ANGULAR CALCULATIONS
THIS COSTS 2 MCT TO USE.
NO OVFL

L
Q
A
LIMITS
L
Q

#
#
#
#
#
#

6000

BLOCK

6000

COUNT

03/DAPEN

CA
EXTEND
WRITE
EXTEND
WRITE
TC

PYJETS
Q

#
#
#
#
#
#

15,2550

BANK

15

15,2550

COUNT

15/DAPEN

15,2000
15,2000

SETLOC
BANK

ETRYDAP

#
#

15,2550
15,2551
15,2552
15,2553
15,2554

30007
00006
01006
00006
01005
00002

40000
61720
00006
74675
61720

ANGOVCOR

#
#
#
#

TS
TC
INDEX
CAF
ADS
TC

6000
6001
6002
6003
6004
6005

54001
00002
50000
34673
26001
00002

CM/GYMIC

TEN
WAITLIST
AOG
READGYMB

FLUSHJET

RATEAVG

COM
AD
EXTEND
MP
AD

ROLLJETS

JETEM
HALF
JETEM

#
#
#
#
#

(PASSES)

C(A)=1, KNOW BIT IS 0

NO GYM DIF, PROB NO GAM DIF.

COME HERE TO TURN OFF ALL JETS.


ZERO CHANNEL 6
ZERO CHANNEL 5

SUBROUTINE TO ESTIMATE RATES IN PRESENCE


OF CONSTANT ACCELERATION.
DELV (EST) = DELV +(DELV-OLDELV)/2

045684,000158:
045685,000159:
045686,000160:
045687,000161:
045688,000162:
045689,000163:
045690,000164:
045691,000165:
045692,000166:
045693,000167:
045694,000168:
045695,000169:
045696,000170:
045697,000171:
045698,000172:
045699,000173:
045700,000174:
045701,000175:
045702,000176:
045703,000177:
045704,000178:
045705,000179:
045706,000180:
045707,000181:
045708,000182:
045709,000183:
045710,000184:
045711,000185:
045712,000186:
045713,000187:
045714,000188:
045715,000189:
045716,000190:
045717,000191:
045718,000192:
045719,000193:
045720,000194:
045721,000195:
045722,000196:
045723,000197:
045724,000198:
045725,000199:
045726,000200:
045727,000201:
045728,000202:
045729,000203:
045730,000204:
045731,000205:
045732,000206:
045733,000207:
045734,000208:
045735,000209:
045736,000210:
045737,000211:

15,2555

00002

TC

#
#
#

20,3565
20,2000
20,2000
20,3565
20,3565

E6,1661

BANK
SETLOC
BANK

20
DAPS1

#
#
#

COUNT
EBANK=

20/DAPEN
AOG

#
#

CA
TS

EBAOG
EBANK

#
#
RESET DAPBIT1.
BIT 15 FLAG 6
RESET DAPBIT2
BIT 14 FLAG 6

JETS DEPARTED ON SM. ZERO JET BITS.

20,3565
20,3566

34752
54003

20,3567
20,3570
20,3571
20,3572
20,3573
20,3574
20,3575
20,3576
20,3577
20,3600

05447
00132
05447
00133
00006
33712
53313
00006
33712
53311

TC
ADRES
TC
ADRES
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH

DOWNFLAG
DAPBIT1
DOWNFLAG
DAPBIT2

T5IDLER1
T6LOC

#
#
#
#
#
#
#
#
#
#

20,3601

06000

TC

FLUSHJET

20,3602
20,3603
20,3604
20,3605

47707
71466
55466
03611

CS
MASK
TS
TC

13,14,15
DAPDATR1
DAPDATR1
+4

#
#
#
#

20,3606
20,3607
20,3610
20,3611
20,3612
20,3613
20,3614

34731
04555
01732
34700
70102
00006
13606

CA
TC
CADR
CA
MASK
EXTEND
BZF

.5SEC
BANKCALL
DELAYJOB
BIT11
CM/FLAGS

#
#
#
#
#
#
#

(DELAYJOB DOES INHINT)


GAMDIFSW = 94D BIT11, INITLY=0
IF ZERO, WAIT UNTIL CM/POSE UPDATE.

20,3615
20,3616

44712
55501

CS
TS

ONE
RCSFLAGS

20,3617

55727

TS

P63FLAG

#
#
#
#
#

ACTIVATE CM/DAP
USE BIT3 TO INITIALIZE NEEDLER ON
NEXT PASS.
SO WAKEP62 WILL NOT BE INITIATED UNTIL
HEADSUP IS SET IN P62.

FLAG TO PREVENT MULTIPLE CALLS TO WAKEP62

#
#
#
#
#

KEEP NEEDLES ZERO UNTIL DAP UPDATE


IN CASE CMDAPMOD IS NOT +1.
Page 1042

20,3620
20,3621
20,3622

30007
55711
55713

CM/DAPON

Page 1041
THESE ARE CALLED FOR THE VARIOUS INITIALIZATIONS NEEDED.

NOTYET

+4

CA
TS
TS

T5IDLER1
T5LOC

NOTYET

7
JETAG
PAXERR1

T5 RESTART IDENTIFIER.
CMFLAGS.

DISABLE RCS CALCULATION

DISABLE RCS JET CALLS

SET CONFIG BITS=0 FOR ENTRY

045738,000212:
045739,000213:
045740,000214:
045741,000215:
045742,000216:
045743,000217:
045744,000218:
045745,000219:
045746,000220:
045747,000221:
045748,000222:
045749,000223:
045750,000224:
045751,000225:
045752,000226:
045753,000227:
045754,000228:
045755,000229:
045756,000230:
045757,000231:
045758,000232:
045759,000233:
045760,000234:
045761,000235:
045762,000236:
045763,000237:
045764,000238:
045765,000239:
045766,000240:
045767,000241:
045768,000242:
045769,000243:
045770,000244:
045771,000245:
045772,000246:
045773,000247:
045774,000248:
045775,000249:
045776,000250:
045777,000251:
045778,000252:
045779,000253:
045780,000254:
045781,000255:
045782,000256:
045783,000257:
045784,000258:
045785,000259:
045786,000260:
045787,000261:
045788,000262:
045789,000263:
045790,000264:
045791,000265:

20,3623
20,3624
20,3625
20,3626
20,3627
20,3630
20,3631
20,3632
20,3633

00004
00006
31666
53604
31664
55717
00006
74675
55715

INHINT
EXTEND
DCA
DXCH
CA
TS
EXTEND
MP
TS

HALF
ROLLC

#
#
#
#
#
#
#
#
#

20,3634
20,3635
20,3636

40102
74677
26102

CS
MASK
ADS

CM/FLAGS
BIT12
CM/FLAGS

#
#
#

20,3637
20,3640
20,3641

40076
74712
26076

CS
MASK
ADS

FLAGWRD2
BIT1
FLAGWRD2

#
#
#

20,3642

00003

RELINT

20,3643
20,3644

04574
54342

TC
CADR

ALFA/180
ALFACOM
ROLL/180
ROLLHOLD

34752
54003

20,3647
20,3650

00004
41205

20,3651

POSTJUMP
P62.1

EBAOG
EBANK

INHINT
CS

PIPTIME

55720

TS

JETEM

#
#
#
#

20,3652
20,3653
20,3654
20,3655

34675
64675
60025
27720

CA
AD
AD
ADS

POS1/2
POS1/2
TIME1
JETEM

#
#
#
#

20,3656
20,3657
20,3660
20,3661
20,3662
20,3663
20,3664
20,3665
20,3666
20,3667
20,3667

44715
61720
10000
63710
13660
13664
64712
55725
05140

CS
AD
CCS
AD
TCF
NOOP
AD
TS
TC
EBANK=
2CADR

FIVE
JETEM
A
-CDUT+1
-2

#
#
#
#
#
#
#
#
#
#
#

02454 32066

CM/DAP2C

NOT INTERESTED IN LO WORD.

CMDAPARM =93D BIT12


SET BIT TO 1.
SET NODOFLAG
V 37 ENTRIES.

INITLY=0

TO PREVENT FURTHER

#
#

CA
TS

E6,1661

CM/DAPIC

FOR ATTITUDE HOLD IN MODE +1.

#
#
#
#
#
20,3645
20,3646

DO ATTITUDE HOLD UNTIL KEYBOARD


ESTABLISHES HEADSUP.

ONE
CM/GYMDT
WAITLIST
AOG
READGYMB

Page 1043
INITIALIZE CM/DAP. WAITLIST CALL FOR READGYMB. SET SWITCH CM/DSTBY =1
SO READACCS WILL ENTER A WTLST CALL FOR SETJTAG .
CMDAPARM = 0, SO ONLY BODY RATE AND ATTITUDE CALCULATIONS ARE DONE.
SET AVEGEXIT TO CONTINUE AT CM/POSE

#
#

+1

PRIO OF P62 L PRIO AVG, 'PIPTM=PIPTM1.

OVFL GUARANTEED
C(A) = DELTA TIME SINCE PIPUP

SEND NO ZERO TO WTLST


FOR RESTART

045792,000266: 20,3671
045793,000267: 20,3672
045794,000268: 20,3673
045795,000269:
045796,000270:
045797,000271: 20,3674
045798,000272:
045799,000273: 20,3675
045800,000274: 20,3676
045801,000275: 20,3677
045802,000276: 20,3700
045803,000277:
045804,000278: 20,3701
045805,000279: 20,3702
045806,000280: 20,3703
045807,000281: 20,3704
045808,000282:
045809,000283: 20,3705
045810,000284:
045811,000285: 20,3706
045812,000286:
045813,000287: 20,3707
045814,000288: 20,3710
4377
045815,000289: 20,3710
045816,000290: 20,3711
1312
045817,000291: 20,3711
045818,000292:
045819,000293:
045820,000294:
ARE THOSE ALONG THE BODY AXES
045821,000295:
JETEM, JETEM +1
045822,000296:
045823,000297:
ENTRY DAPS. THAT IS,
045824,000298:
MOST OF THE TIME THE 2 SEC
045825,000299:
AFTER THE SECTION TIMETST HAS
045826,000300:
045827,000301:
14 MS.
045828,000302:
045829,000303: 20,3713 E6,1661
045830,000304: 15,2556
045831,000305: 15,2000
045832,000306: 15,2000
045833,000307:
045834,000308: 15,2556
045835,000309:
045836,000310: 15,2556
045837,000311: 15,2557
045838,000312: 15,2560
045839,000313:

43707
70102
64377

CS
MASK
AD

CM/SWIC1
CM/FLAGS
CM/SWIC2

54102

TS

CM/FLAGS

#
#
#
#
#
#

30007
55666
34712
54305

CA
TS
CA
TS

7
BETA/180
ONE
SW/NDX

#
#
#
#

05261
40116
05024
13000

TC
OCT
OCT
OCT

2PHSCHNG
40116
05024
13000

#
#
#
#

04574

TC

POSTJUMP

54326

CADR

P62.2

#
#
#

OCT
=
OCT
EBANK=
2CADR

16017
TEN
77766
T5LOC
T5IDLOC

#
#
#
#
#

16017
77766

CM/SWIC1
CM/SWIC2
-CDUT+1

03143 12062

T5IDLER1

31663
04767
55511

BODYRATE

GAMDIFSW, GYMDIFSW, CM/DSTBY


DAPARM, .05GSW, LATSW, ENTRYDSP
SET CM/DSTBY, LATSW
DISABLE ENTRY DISPLAY, SINCE DES. GIMB.
CALC. (P62.3) GOES TO ENDEXIT

NECESSARY: NO OVFL CORRECTIO


INITIALIZE THE TM OF BODY RATES VIA
UPBUFF.
DOES INHINT/RELINT
SAVE TBASE6

Page 1044

00012: CM/DSTBY, LATSW

#
#

Page 1045
THIS SECTION CALCULATES THE ANGULAR BODY RATES EACH .1 SEC.

XB, YB, ZB, AND ARE NORMALLY DESIGNATED P, Q, R. REQIREMENT:

SINCE RESTARTS ZERO THE JET OUTPUT CHANNELS, NO ATTEMPT IS MADE TO RESTART THE

THE 0.1 SEC DAPS WILL MISS A CYCLE, AND WILL PICK UP AT THE NEXT 0.1 SEC UPDATE.

ROLL SYSTEM WILL MISS ONLY 0.1 SEC OF CONTROL.

#
#

STARTED, THEN THE ROLL SYSTEM WILL MISS ONE CYCLE.


THIS IS NECESSARY UNDER THE GROUND-RULE THAT NO JET COMMANDS SHALL BE LESS THAN

EBANK=
BANK
SETLOC
BANK

AOG
15
ETRYDAP

#
#
#
#

COUNT

15/DAPEN

CA
TC
TS

AMG
SPCOS
COSM

#
#
#

THESE ARE 2'S COMPL NOS, BUT USE ANYWAY.

THE ANGULAR RATES


TEMPORARILY ERASE.

HOWEVER, IF THE RESTART OCCURS

045840,000314:
045841,000315:
045842,000316:
045843,000317:
045844,000318:
045845,000319:
045846,000320:
045847,000321:
045848,000322:
045849,000323:
045850,000324:
045851,000325:
045852,000326:
045853,000327:
045854,000328:
045855,000329:
045856,000330:
045857,000331:
045858,000332:
045859,000333:
045860,000334:
045861,000335:
045862,000336:
045863,000337:
045864,000338:
045865,000339:
045866,000340:
045867,000341:
045868,000342:
045869,000343:
045870,000344:
045871,000345:
045872,000346:
045873,000347:
045874,000348:
045875,000349:
045876,000350:
045877,000351:
045878,000352:
045879,000353:
045880,000354:
045881,000355:
045882,000356:
045883,000357:
045884,000358:
045885,000359:
045886,000360:
045887,000361:
045888,000362:
045889,000363:
045890,000364:
045891,000365:
045892,000366:
045893,000367:

15,2561
15,2562
15,2563

31661
04770
55512

CA
TC
TS

AOG
SPSIN
SINO

#
#
#

C(AOG) = AOG/180
SINO
SINO = SIN(AOG)

15,2564
15,2565
15,2566

00006
71511
55514

EXTEND
MP
TS

COSM
SINOCOSM

#
#
#

SO CM

15,2567
15,2570
15,2571

31661
04767
55513

CA
TC
TS

AOG
SPCOS
COSO

#
#
#

15,2572
15,2573
15,2574

00006
71511
55515

EXTEND
MP
TS

COSM
COSOCOSM

#
#
#

CO CM

PITCHDOT:

15,2575
15,2576
15,2577
15,2600
15,2601
15,2602
15,2603
15,2604
15,2605
15,2606
15,2607
15,2610

15,2611
15,2612
15,2613
15,2614
15,2615
15,2616
15,2617
15,2620
15,2621
15,2622
15,2623
15,2624

41677
00006
71512
53721
41676
00006
71515
21721
31720
57707
02550
55702

41677
00006
71513
53721
31676
00006
71514
21721
31720
57710
02550
55703

CS
EXTEND
MP
DXCH
CS
EXTEND
MP
DAS
CA
XCH
TC
TS

CS
EXTEND
MP
DXCH
CA
EXTEND
MP
DAS
CA
XCH
TC
TS

15,2625
15,2626
15,2627

31663
04770
55510

CA
TC
TS

15,2630

00006

EXTEND

-DELAMG
SINO
JETEM
-DELAIG
COSOCOSM
JETEM
JETEM
OLDELQ
RATEAVG
QREL

-DELAMG
COSO
JETEM
-DELAIG
SINOCOSM
JETEM
JETEM
OLDELR
RATEAVG
RREL

AMG
SPSIN
SINM

#
#
#
#
#
#
#
#
#
#
#
#

COSO

Q TCDU/180 = IDOT TCDU/180 COSO COSM + MDOT TCDU/180 SINO

2 LOCS

PITCHDOT = Q TCDU/180

#
#

Page 1046
YAWDOT: R TCDU/180 = -IDOT TCDU/180 COSM SINO + MDOT TCDU/180 COSO

#
#
#
#
#
#
#
#
#
#
#
#

YAWDOT = R TCDU/180

ROLLDOT:

#
#
#
#

P TCDU/180 = CDOT TCDU/180 + IDOT/180 SINM

045894,000368:
045895,000369:
045896,000370:
045897,000371:
045898,000372:
045899,000373:
045900,000374:
045901,000375:
045902,000376:
045903,000377:
045904,000378:
045905,000379:
045906,000380:
045907,000381:
045908,000382:
045909,000383:
045910,000384:
045911,000385:
045912,000386:
045913,000387:
045914,000388:
045915,000389:
045916,000390:
045917,000391:
045918,000392:
045919,000393:
045920,000394:
045921,000395:
045922,000396:
045923,000397:
045924,000398:
045925,000399:
045926,000400:
045927,000401:
045928,000402:
045929,000403:
045930,000404:
045931,000405:
045932,000406:
045933,000407:
045934,000408:
045935,000409:
045936,000410:
045937,000411:
045938,000412:
045939,000413:
045940,000414:
045941,000415:
045942,000416:
045943,000417:
045944,000418:
045945,000419:
045946,000420:
045947,000421:

15,2631
15,2632
15,2633
15,2634
15,2635
15,2636
15,2637
15,2640
15,2641
15,2642
15,2643

71676
55720
34714
20001
61675
61720
40000
55720
57706
02550
55701

MP
TS
CA
DDOUBL
AD
AD
CS
TS
XCH
TC
TS

-DELAIG
JETEM
ZERO

#
#
#
#
#
#
#
#
#
#
#

-DELAOG
JETEM
A
JETEM
OLDELP
RATEAVG
PREL

#
15,2644
15,2645
15,2646
15,2647
15,2650
15,2651
15,2652
15,2653
15,2654
15,2655
15,2656

11723
02647
02671
41664
04770
00006
71723
55721
00006
73217
27701

CCS
TC
TC
CS
TC
EXTEND
MP
TS
EXTEND
MP
ADS

GAMDOT
+2
NOGAMDUT
ROLL/180
SPSIN

15,2657
15,2660

31664
04767

CA
TC

ROLL/180
SPCOS

15,2661
15,2662
15,2663
15,2664

40000
00006
71723
27702

COM
EXTEND
MP
ADS

15,2665
15,2666
15,2667
15,2670

41721
00006
73220
27703

CS
EXTEND
MP
ADS

JETEM

15,2671
15,2672
15,2673
15,2674

34677
70102
00006
15213

CA
MASK
EXTEND
BZF

BIT12
CM/FLAGS

15,2675
15,2676

34672
54030

15,2677
15,2700
15,2701

00006
32704
53313

15,2702

05213

NOGAMDUT

STBYDUMP

GAMDOT
JETEM

+1

SINTRIM
PREL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GAMDOT
QREL

ROLLDOT = P TCDU/180
IF GAMDOT < 0.5 DEG/SEC, THEN GAMDOT =0

-SR GAMDOT
SIN(-20)
(FOR NOMINAL L/D = .3)
PREL TCDU/180=(P-SALF SR GAMDOT)TCDU/180

Page 1047

QREL TCDU/180=(Q-CR GAMDOT) TCDU/180

#
#
#
#

B( ) = -SR GAMDOT

CMDAPARM = 93D BIT 12

TASKOVER

#
#
#
#

CA
TS

POSMAX
TIME5

#
#

PICK UP AT ATTRATES IN 10 MS OR SO.

EXTEND
DCA
DXCH

ATDOTCAD
T5LOC

#
#
#
#

TC

COSTRIM
RREL

TASKOVER

+1

ROUND L INTO A

COS(-20)
(FOR NOMINAL L/D = /3)
RREL TCDU/180=(R+CALF SR GAMDOT)TCDU/180

DAP NOT ARMED.

DOES NOT PROTECT TEMK, SQ IN SPSIN/COS

045948,000422:
045949,000423:
045950,000424:
045951,000425:
045952,000426:
045953,000427:
045954,000428:
045955,000429:
045956,000430:
045957,000431:
045958,000432:
045959,000433:
045960,000434:
045961,000435:
045962,000436:
045963,000437:
045964,000438:
045965,000439:
045966,000440:
045967,000441:
045968,000442:
045969,000443:
045970,000444:
045971,000445:
045972,000446:
045973,000447:
045974,000448:
045975,000449:
045976,000450:
045977,000451:
045978,000452:
045979,000453:
045980,000454:
045981,000455:
045982,000456:
045983,000457:
045984,000458:
045985,000459:
045986,000460:
045987,000461:
045988,000462:
045989,000463:
045990,000464:
045991,000465:
045992,000466:
045993,000467:
045994,000468:
045995,000469:
045996,000470:
045997,000471:
045998,000472:
045999,000473:
046000,000474:
046001,000475:

15,2703
15,2703

E6,1661
02705 32066

ATDOTCAD

EBANK=
2CADR

AOG
ATTRATES

#
#
#
#
#
#
#

15,2705
15,2706
15,2707
15,2710
15,2711
15,2712

22016
00006
22012
30021
60000
55623

ATTRATES

LXCH
EXTEND
QXCH
CA
DOUBLE
TS

15,2713
15,2714
15,2715
15,2716
15,2717
15,2720
15,2721

31702
61665
02542
55665
04767
55506
55705

CA
AD
TC
TS
TC
TS
TS

15,2722
15,2723
15,2724
15,2725
15,2726
15,2727

00006
71701
57705
00006
71703
55704

EXTEND
MP
XCH
EXTEND
MP
TS

15,2730
15,2731
15,2732

31665
04770
55507

15,2733
15,2734
15,2735

BANKRUPT
QRUPT
SR
CM/SAVE

QREL
ALFA/180
ANGOVCOR
ALFA/180
SPCOS
CALFA
PHIDOT

#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page Page 1048


CALCULATE BODY ATTITUDE RATES AND INTEGRATE TO OBTAIN ATTITUDE ANGLES.
CB PHIDOT TCDU/180 = (CA PREL + SA RREL) TCDU/180
BETADOT TCDU/180 = (-SA PREL + CA RREL) TCDU/180
ALFADOT TCDU = (QREL + SB PHIDOT) TCDU/180
CONTINUE HERE VIA T5
TASK MAY BE SKIPPED AT RESTART.

DOES NOT PROTECT TEMK, SQ IN SPSIN/COS

CALFA

RREL
BETADOT

#
#
#
#
#
#

CA
TC
TS

ALFA/180
SPSIN
SALFA

#
#
#

SIN(ALFA)

00006
71703
27705

EXTEND
MP
ADS

RREL
PHIDOT

#
#
#

SA RREL
CB PHIDOT, SAVED.

15,2736
15,2737
15,2740
15,2741
15,2742

41507
00006
71701
27704
27666

CS
EXTEND
MP
ADS
ADS

#
#
#
#
#

SAVE BETADOT TCDU/180


BETA DONE.

15,2743
15,2744
15,2745
15,2746
15,2747
15,2750

04770
00006
71705
61665
02542
55665

TC
EXTEND
MP
AD
TC
TS

PREL
PHIDOT

SALFA
PREL
BETADOT
BETA/180
SPSIN
PHIDOT
ALFA/180
ANGOVCOR
ALFA/180

#
#
#
#
#
#
#

CA PREL
CA RREL

NEGLECT CB IN CB PHIDOT

ALFA DONE.
Page 1049

046002,000476:
046003,000477:
046004,000478:
046005,000479:
046006,000480:
046007,000481:
046008,000482:
046009,000483:
046010,000484:
046011,000485:
046012,000486:
046013,000487:
046014,000488:
046015,000489:
046016,000490:
046017,000491:
046018,000492:
046019,000493:
046020,000494:
046021,000495:
046022,000496:
046023,000497:
046024,000498:
046025,000499:
046026,000500:
046027,000501:
046028,000502:
046029,000503:
046030,000504:
046031,000505:
046032,000506:
046033,000507:
046034,000508:
046035,000509:
046036,000510:
046037,000511:
046038,000512:
046039,000513:
046040,000514:
046041,000515:
046042,000516:
046043,000517:
046044,000518:
046045,000519:
046046,000520:
046047,000521:
046048,000522:
046049,000523:
046050,000524:
046051,000525:
046052,000526:
046053,000527:
046054,000528:
046055,000529:

15,2751
15,2752
15,2753
15,2754
15,2755

40000
61603
02542
55477
55572

COM
AD
TC
TS
TS

ALFACOM
ANGOVCOR
AK1
QAXERR

#
#
#
#
#

15,2756
15,2757
15,2760
15,2761
15,2762

31705
61664
02542
55714
55664

CA
AD
TC
TS
TS

PHIDOT
ROLL/180
ANGOVCOR
ROLLTM
ROLL/180

#
#
#
#
#

PHIDOT TCDU/180, NEGLECTING CB

START YAW AUTOPILOT HERE.

.05GSW = 102D BIT3 SW=0, LESS .05G


SWITCH =1, GREATER THAN .05 G

JUST IN CASE ...


FOR PITCH FDAI AND EDIT.

ROLL/180 FOR TM.


ROLL DONE.
RATE DAMPING WITH ENFORCED COORDINATED ROLL MANEUVER.

15,2763
15,2764
15,2765
15,2766
15,2767
15,2770

34710
70102
00006
13054
44712
55700

CA
MASK
EXTEND
BZF
CS
TS

BIT3
CM/FLAGS
EXDAP
ONE
CMDAPMOD

#
#
#
#
#
#

15,2771
15,2772

55477
55500

TS
TS

AK1
AK2

#
#

TO ZERO PITCH AND YAW FDAI NEEDLES


IN ATM. (MODE =-1)

15,2773
15,2774
15,2775
15,2776
15,2777
15,3000
15,3001

41701
00006
73217
61703
03044
50000
33222

CS
EXTEND
MP
AD
TC
INDEX
CAF

PREL

YAW ERROR = RREL - PREL TAN(ALFA)

SINTRIM
RREL
2D/SDZ
A
YJETCODE

#
#
#
#
#
#
#

15,3002

55720

TS

JETEM

15,3003
15,3004
15,3005
15,3006
15,3007

31702
03044
50000
33225
27720

15,3010
15,3011
15,3012
15,3013
15,3014
15,3015

15,3016

IF G LESS THAN .05


IF G GEQ THAN .05
SAVE -1 FOR USE IN CM/RCS

LET SIN(-20) BE APPROX FOR TAN(-20)


GO TEST DZ. GET TAG: +0 IF IN DZ
+/- 1 IF NOT

START PITCH AUTOPILOT HERE.

RATE DAMPING ONLY.

CA
TC
INDEX
CAF
ADS

QREL
2D/SDZ
A
P/RJCODE
JETEM

#
#
#
#
#

COME HERE FROM EX ATM DAP

00006
01005

EXTEND
WRITE

PYJETS

#
#

DOES NOT REQUIRE SAVING OLD CODES.


SET PYCHAN TO DESIRED BIT CONFIG.

11711
03236
03716
03723

CCS
TC
TC
TC

JETAG
CM/RCS
CM/FDAI
CM/FDAIR

#
#
#
#

(JETAG=-1 EQUIVALENT TO CMDAPMOD=+1)

#
#

Page 1050
DEAD ZONE LOGIC USED BY ENTRY DIGITAL AUTOPILOTS.

YAWLIM=1.0-3/180=16384-273=16111

10000

EXDAPIN

3DDZ

CCS

-1

COMBINE ALL NEW BITS.

046056,000530:
046057,000531:
046058,000532:
046059,000533:
046060,000534:
046061,000535:
046062,000536:
046063,000537:
046064,000538:
046065,000539:
046066,000540:
046067,000541:
046068,000542:
046069,000543:
046070,000544:
046071,000545:
046072,000546:
046073,000547:
046074,000548:
046075,000549:
046076,000550:
046077,000551:
046078,000552:
046079,000553:
046080,000554:
046081,000555:
046082,000556:
046083,000557:
046084,000558:
046085,000559:
046086,000560:
046087,000561:
046088,000562:
046089,000563:
046090,000564:
046091,000565:
046092,000566:
046093,000567:
046094,000568:
046095,000569:
046096,000570:
046097,000571:
ONLY.
046098,000572:
046099,000573:
046100,000574:
046101,000575:
046102,000576:
046103,000577:
046104,000578:
046105,000579:
046106,000580:
046107,000581:
046108,000582:

15,3017
15,3020
15,3021
15,3022

63215
13050
63215
13051

15,3023
15,3024
15,3025
15,3026
15,3027
15,3030
15,3031
15,3032
15,3033
15,3034
15,3035
15,3036
15,3037
15,3040
15,3041
15,3042
15,3043

55624
10000
43214
13030
33214
60001
22002
03016
52002
11624
63212
13040
63212
54000
13043
22007
57624

BIASEDZ

15,3044
15,3045
15,3046
15,3047
15,3050
15,3051
15,3052
15,3053

10000
63213
13051
63213
40000
55721
34714
00002

2D/SDZ

4D/SDZ

DZCOM
DZNOCOM

AD
TCF
AD
TCF

YAWLIM
DZCOM
YAWLIM
DZNOCOM

TS
CCS
CS
TCF
CA
AD
LXCH
TC
DXCH
CCS
AD
TCF
AD
TS
TCF
ZL
XCH

JETEM2
A
CM/BIAS
+2
CM/BIAS
L
Q
3DDZ
L
JETEM2
4D/SLIM
+2
4D/SLIM
A
+2

CCS
AD
TCF
AD
COM
TS
CA
TC

A
YDOTLIM
+3
YDOTLIM

#
#
#
#

JETEM2

JETEM
ZERO
Q

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BIASED DZ FOR EXT ATM DAP.


SAVE RATE/180. ERROR/180 IS IN L.
START ERROR DZ.
= .6/180

#
#
#
#
#
#
#
#

COME HERE TO TEST IF A WITHIN 2DEG/S DZ


1.0 - YDOT DZ
(OR PDOT)

#
#

Page 1051
EXTRA ATMOSPHERIC DIGITAL AUTOPILOT

#
#
#
#

1.

BIAS THE ERROR.


SAVE CALLER'S RETURN ADDRES.
GO GENERATE THE ERROR BIT.
BIT TO L, RESTORE CALLER'S Q.
CAME HERE IN EXT ATM. C(L) = ERROR BIT
IF RATE GEQ 4D/S, SET L=0 AND TAKE
JET BITS ACCORDING TO SGN OF RATE.

RATE OK. CONTINUE


RATE GEQ 4 D/S. OVER RIDE ERROR BIT
AND CONTINUE TO GET SIGN.

YDOT DZ = 2 DEG/SEC
GENERATE TAG, SET C(A)= -+1 OUTSIDE DZ
SET C(A) = +0 INSIDE

IF ABS(CALF) -C(45) POS, USE


IF CALFA POS, CMDAPMOD= +0
BETA: YAW ERROR = SGN(CALF) (BETACOM -BETA) IF CALFA NEG, CMDAPMOD= -0
RATE = BETADOT
IF CMDAPMOD = -0, RATE = RREL
R-AXIS = CONTROL
ROLL:

#
#
#
#
#
#
#
#
#

ROLL ERROR = SGN(CALF) (ROLLC - ROLL) IF CMDAPMOD = -0, RATE DAMP


RATE = PREL
P-AXIS = CONTROL

2.

IF C(45) GEQ CALFA GEQ -C(45), USE


CMDAPMOD = +1
BETA: ROLL ERROR = SGN(-SALF) (BETACOM -BETA)
RATE = BETADOT
P-AXIS = CONTROL
ROLL:

YAW ERROR = SGN(SALF) (ROLLC - ROLL) RATE DAMP ONLY.


RATE = RREL
R-AXIS = CONTROL

046109,000583:
046110,000584:
046111,000585:
046112,000586:
046113,000587:
046114,000588:
046115,000589:
046116,000590:
046117,000591:
046118,000592:
046119,000593:
046120,000594:
046121,000595:
046122,000596:
046123,000597:
046124,000598:
046125,000599:
046126,000600:
046127,000601:
046128,000602:
046129,000603:
046130,000604:
046131,000605:
046132,000606:
046133,000607:
046134,000608:
046135,000609:
046136,000610:
046137,000611:
046138,000612:
046139,000613:
046140,000614:
046141,000615:
046142,000616:
046143,000617:
046144,000618:
046145,000619:
046146,000620:
046147,000621:
046148,000622:
046149,000623:
046150,000624:
046151,000625:
046152,000626:
046153,000627:
046154,000628:
046155,000629:
046156,000630:
046157,000631:
046158,000632:
046159,000633:
046160,000634:
046161,000635:
046162,000636:

15,3054
15,3055
15,3056
15,3057

55700
41666
61604
55721

15,3060
15,3061
15,3062
15,3063
15,3064
15,3065

EXDAP

#
#
#
#

3.

FOR ALL CASES, USE


ALFA: PITCH ERROR = (ALFACOM - ALFA)
RATE = QREL
Q-AXIS = CONTROL

#
#
#
#

+0 FOR NOW

TS
CS
AD
TS

CMDAPMOD
BETA/180
BETACOM
JETEM

11506
63216
13064
63216
54000
13146

CCS
AD
TCF
AD
TS
TCF

CALFA
C45LIM
+2
C45LIM
A
EXDAP2

#
#
#
#
#
#

15,3066
15,3067

11506
13070

CCS
TCF

CALFA
+1

15,3070
15,3071
15,3072
15,3073
15,3074
15,3075
15,3076
15,3077

11727
03104
03074
03104
05301
40334
44712
55727

CCS
TC
TC
TC
TC
OCT
CS
TS

P63FLAG
EXDAP4
+2
EXDAP4
PHASCHNG
40334
ONE
P63FLAG

|CALFA| > 0.707


CONTINUE IF POS
Page 1052 -- Blank -- RSB 2004
Page 1053
VALID VALUES ARE: -1, +1, +0.

15,3100
15,3101
15,3102
15,3102

33211
05140

CA
TC
EBANK=
2CADR

NSEC
WAITLIST
AOG
WAKEP62

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

65 DEG/ 3DEG/SEC = 21 SEC NOMINAL


TRANSIT TIME FROM ALFA=45 TO ALFA TRIM.
ROLLJET INTERFACE TEST BETWEEN .1 SEC
DAP AND THE 2 SEC CM/RCS DAP

ROLL FDAI WILL BE IN ERROR UNTIL NEXT CM/RCS CALL.


HERE IF ABS(CALFA) GEQ COS(45)

E6,1661
02374 54066

15,3104
15,3105
15,3106
15,3107
15,3110
15,3111
15,3112

11711
13113
13113
34714
00006
01006
55711

EXDAP4

15,3113
15,3114
15,3115
15,3116
15,3117

11506
31721
13121
44714
55700

EXDAP3

+1

CCS
TCF
TCF
CA
EXTEND
WRITE
TS

JETAG
EXDAP3
EXDAP3
ZERO
ROLLJETS
JETAG

#
#
#
#
#
#
#

CCS
CA
TCF
CS
TS

CALFA
JETEM
EXDAP1
ZERO
CMDAPMOD

#
#
#
#
#
#

+1

PRESERV THIS FOR A WHILE.

=1.0-COS(45)

HERE IF ABS(CALFA) L COS(45)

SINGLE PASS THROUGH HERE.

SET FLAG TO ASSURE SINGLE PASS.


Page 1054 -- Is blank -- RSB 2004
Page 1055

CALL TO TERMINATE P62 IN N SEC.

TURN OFF ROLL JETS IF ON AND WAIT


UNTIL START OF 2 SEC CM/RCS CYCLE
RESTORE PROPER VALUE +0

FOR CM/RCS

046163,000637:
046164,000638:
046165,000639:
046166,000640:
046167,000641:
046168,000642:
046169,000643:
046170,000644:
046171,000645:
046172,000646:
046173,000647:
046174,000648:
046175,000649:
046176,000650:
046177,000651:
046178,000652:
046179,000653:
046180,000654:
046181,000655:
046182,000656:
046183,000657:
046184,000658:
046185,000659:
046186,000660:
046187,000661:
046188,000662:
046189,000663:
046190,000664:
046191,000665:
046192,000666:
046193,000667:
046194,000668:
046195,000669:
046196,000670:
046197,000671:
046198,000672:
046199,000673:
046200,000674:
046201,000675:
046202,000676:
046203,000677:
046204,000678:
046205,000679:
046206,000680:
046207,000681:
046208,000682:
046209,000683:
046210,000684:
046211,000685:
046212,000686:
046213,000687:
046214,000688:
046215,000689:
046216,000690:

15,3120
15,3121
15,3122
15,3123
15,3124
15,3125
15,3126
15,3127
15,3130
15,3131

41721
55573
55500
54001
11700
03130
34712
50000
31703
03023

CS
TS
TS
TS
CCS
TC
CA
INDEX
CA
TC

JETEM
RAXERR
AK2
L
CMDAPMOD
+3
ONE
A
RREL
BIASEDZ

15,3132
15,3133
15,3134
15,3135
15,3136

00006
04001
50000
33222
55720

EXTEND
ROR
INDEX
CAF
TS

LCHAN
A
YJETCODE
JETEM

15,3137
15,3140
15,3141
15,3142
15,3143
15,3144
15,3145

31572
54001
31702
03023
00006
04001
13005

CA
TS
CA
TC
EXTEND
ROR
TCF

QAXERR
L
QREL
BIASEDZ

15,3146

25700

15,3147

EXDAP1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FOR YAW FDAI


WANT RAXERR FOR TM.
COORDINATE BETA CONTROL.
C(CMDAPMOD) CAN BE +1, +0, OR -0.
USE BETADOT TO COORD IN MODE +0
OTHERWISE USE RREL.
GO TEST DZ +0 IF IN DX, +-1 OTHERWISE
IF GEQ 4D/S, SET ERROR BIT IN L=0
L HAS BETA BIT

ALFA ERROR.

LCHAN
EXDAPIN

#
#
#
#
#
#
#

INCR

CMDAPMOD

SET CMDAPMOD TO +1

44712

CS

ONE

15,3150

55711

TS

JETAG

#
#
#
#
#

INDICATE CHANGE FROM .1 SEC UPDATE TO


Page 1056 -- blank -- RSB 2004.
Page 1057
TO 2 SEC FOR ROLL JETS. (IF CMDAPMOD
=0 AND JETAG =-1, QUENCHES JETS IF ON)

15,3151
15,3152
15,3153

11727
55727
13154

CCS
TS
NOOP

P63FLAG
P63FLAG

#
#
#

IF FLAG WAS +1, SET =0.

15,3154
15,3155
15,3156
15,3157
15,3160
15,3161
15,3162
15,3163
15,3164
15,3165
15,3166
15,3167
15,3170
15,3171
15,3172
15,3173
15,3174

11507
41721
13160
31721
55713
00006
74675
57713
54001
11507
41704
03171
31704
03023
00006
04001
50000

CCS
CS
TCF
CA
TS
EXTEND
MP
XCH
TS
CCS
CS
TC
CA
TC
EXTEND
ROR
INDEX

SALFA
JETEM
+2
JETEM
PAXERR1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BETA CONTROL WITH P JETS

EXDAP2

HALF
PAXERR1
L
SALFA
BETADOT
+2
BETADOT
BIASEDZ
LCHAN
A

+1
+1

FOR ALPHADOT USE QREL

CONTINUE ON IN DAP

TEMP SAVE.

ERROR/180

CM/FDAI EXPECTS ERROR/360.


ERROR/360 FOR FDAI, GET ERROR/180.

USE BETADOT TO COORD IN MODE +1

046217,000691: 15,3175
33225
046218,000692: 15,3176
00006
046219,000693: 15,3177
01006
046220,000694:
046221,000695: 15,3200
31717
046222,000696: 15,3201
00006
046223,000697: 15,3202
21664
046224,000698: 15,3203
54001
046225,000699: 15,3204
11507
046226,000700: 15,3205
30001
046227,000701: 15,3206
03121
046228,000702: 15,3207
40001
046229,000703: 15,3210
03121
046230,000704:
046231,000705: 15,3211
04064
046232,000706:
046233,000707: 15,3212
37734
046234,000708: 15,3213
37756
046235,000709:
046236,000710:
046237,000711: 15,3214
00067
046238,000712: 15,3215
37267
046239,000713: 15,3216
11277
046240,000714:
046241,000715: 15,3217
65033
046242,000716: 15,3220
36044
046243,000717:
046244,000718:
046245,000719:
NOMINAL VALUE (-20 DEG) FOR TRIM ALFA
046246,000720:
SLIGHT, BUT ALFA CAN DIFFER GREATLY
046247,000721:
046248,000722:
046249,000723:
046250,000724:
046251,000725: 15,3221
00120
046252,000726: 15,3222
00000
046253,000727: 15,3223
00240
046254,000728: 15,3224
00005
046255,000729: 15,3225
00000
046256,000730: 15,3226
00012
046257,000731:
046258,000732:
046259,000733:
DELAY OF 1.2 SEC AFTER PIPUP.
046260,000734:
IN ROUGHLY 5 CS BPDYRATE WILL BE
046261,000735:
THE
046262,000736:
INTERVAL REMAINS BEFORE THE
046263,000737:
046264,000738:

CAF
EXTEND
WRITE

P/RJCODE

CA
EXTEND
MSU
TS
CCS
CA
TC
CS
TC

ROLLHOLD

NSEC

DEC

2100

B-14

4D/SLIM
YDOTLIM

DEC
DEC

16348
16366

B-14
B-14

CM/BIAS
YAWLIM
C45LIM

DEC
DEC
DEC

55
16055
.29289

B-14
B-14

SINTRIM
COSTRIM

DEC
DEC

-.34202
.93969

YJETCODE

P/RJCODE

OCTAL
OCTAL
OCTAL
OCTAL
OCTAL
OCTAL

ROLLJETS

ROLL/180
L
SALFA
L
EXDAP1
L
EXDAP1

00120
00000
00240
00005
00000
00012

#
#
#

GET ROLL CODE


ROLL CONTROL WITH YAW JETS.
WE'LL SKIP REGULAR ROLL SYSTE

#
#
#
#
#
#
#
#
#

ROLL/180 AT CM/DAPON TIME.

#
#
#
#
#

65 DEG/ 3 DEG/SEC
IF NSEC IS CHANGED, REMEMBER TO CHANGE 4.33SPOT.
1.0 -4/180 D/S = 4/1800 EXP 14
=1.0 - YDOT DZ= 16384 -18
YDOT DZ = YDOT TCDU/180 = 2/1800 EXP 14

#
#
#

=.6/180 B14 = 55
YAWLIM=1.0-3.6/180=16384-329=16055
=1.0-COS(45)

#
#

SIN(-20)
COS(-20)

#
#

Page 1058
TO MAKE DAP INSENSITIVE TO PITCH ERRORS DUE TO ACCUMULATED NAV ERRORS, USE

USED DURING ATMOSPHERIC COORDINATION.

FROM TRIM, SO USE ON-BOARD ESTIMATES.

JET CODE TABLES FOLLOW

#
#
#
#
#
#

POS
RCS
NEG
POS

#
#

Page 1059
RCS

THE TASK

EXECUTED AND JETAG WILL CAUSE

TASK SAVES THE CALL TIME SO THAT CM/RCS CAN DETERMINE HOW MUCH OF THE 2 SEC

NEXT UPDATE.

1'S COMPL, BUT SO WHAT'S A BIT?


FORCE A LIMIT CYCLE IN YAW RATE.
TO REMOVE ITS BIASING EFFECT ON M DOT.

(FOR NOMINAL L/D = .3)


(FOR NOMINAL L/D = .3)

Y
JET BITS
Y
R JET BITS

NEG R

OUTSIDE ATMOSPHERE, NAV ERRORS WILL BE

ALSO POS P JET BITS


ALSO NEG P

THIS SECTION IS ENTERED EACH 2 SEC BY WAITLIST CALL FOLLOWING A


SETJTAG

SETS A FLAG IN

JETAG

CM/RCS

TO SIGNIFY THAT ROLL UPDATE IS DUE.

TO ACT ON ROLLC IMMEDIATELY THEREAFTER.

046265,000739: 15,3227
40025
046266,000740: 15,3230
55712
046267,000741:
046268,000742: 15,3231
34712
046269,000743: 15,3232
55711
046270,000744: 15,3233
05301
046271,000745: 15,3234
00001
046272,000746:
046273,000747: 15,3235
05213
046274,000748:
046275,000749:
THE FOLLOWING CALCULATES THE
046276,000750:
CALLS INTO WTLST TO PRODUCE
046277,000751:
INTERVAL T (2SEC) ARE ENTERED IN
046278,000752:
046279,000753:
046280,000754: 15,3236
4674
046281,000755:
046282,000756:
046283,000757:
046284,000758:
046285,000759:
046286,000760:
046287,000761: 15,3236
44712
046288,000762: 15,3237
55617
046289,000763:
046290,000764: 15,3240
44726
046291,000765: 15,3241
00006
046292,000766: 15,3242
71701
046293,000767: 15,3243
60001
046294,000768: 15,3244
55613
046295,000769:
046296,000770: 15,3245
41664
046297,000771: 15,3246
54021
046298,000772:
046299,000773: 15,3247
40102
046300,000774: 15,3250
74707
046301,000775: 15,3251
00006
046302,000776: 15,3252
13260
046303,000777: 15,3253
26102
046304,000778: 15,3254
31715
046305,000779: 15,3255
60021
046306,000780: 15,3256
57614
046307,000781: 15,3257
13320
046308,000782:
046309,000783:
046310,000784: 15,3260
34675
046311,000785: 15,3261
60000
046312,000786: 15,3262
61715
046313,000787: 15,3263
57614
046314,000788:
046315,000789: 15,3264
30021

SETJTAG

HALFPR

CM/RCS

GETLCX

CS
TS

TIME1
TUSED

CA
TS
TC
OCT
TC

EQUALS

SAVE NOMINAL UPDATE TIME FOR SYNCH

ONE
JETAG
PHASCHNG
00001

#
#
#
#
#
#
#

TASKOVER

EXECUTED AFTER NEXT BODYRATE UPDATE

PREDICTIVE ROLL SYSTEM

TRAJECTORY TO THE ORIGIN IN PHASE PLANE (X,V).

THE DESIRED TRAJECTORY.

WTLST, THE REMAINDER ARE RECONSIDERED AT NEXT UPDATE.

NEG1/2

+1

THE 5 CS APPEARS IN TIMETST.


RATHER THAN INCR, FOR SAFETY
SET JETAG=1 TO CAUSE CM/RCS TO BE

ENTRY STEERING PROVIDES ROLL COMMAND IN LOC ROLLC.

ONLY THOSE CALLS WHICH CAN BE EXECUTED WITHIN THE

#
#
#
#
#

CLEAR JETAG BEFORE TIMETST. SET TO +0 TO SHOW


ROLL DAP CALLED. IN EVENT OF RESTART, BODYRATE
MAY MISS A CYCLE. CM/RCS WILL MISS A CYCLE ONLY
IF A RESTART OCCURS AFTER TIMETST COMMENCES.

SET NDX FOR POS ROLL, AND CHANGE LATER

CS
TS

ONE
JNDX

#
#

CS
EXTEND
MP
AD
TS

2T/TCDU
PREL
L
-VT/180

#
#
#
#
#

CS
TS

ROLL/180
SR

#
#

SAVE (-R/180) /2

CS
MASK
EXTEND
BZF
ADS
CA
AD
XCH
TCF

CM/FLAGS
BIT4

#
#
#
#
#
#
#
#
#

LATSW = 101D BIT4


ROLL OVER TOP S
NO, TAKE SHORTEST PATH
YES, ENFORCE ROLL OVER TOP.. (BIT =0)
(ROLLC/180) /2
-(R/180) /2
DIFFERENT X REQD HERE. DISCONT AT 180.
POSSIBLE OVFL ABOVE.

CA
DOUBLE
AD
XCH

POS1/2

CA

GETLCX
CM/FLAGS
ROLLC
SR
LCX/360
COMPAT

PROGRAM ENTERS JET ON AND OFF

ROLLDOT = DELAOG + DELAIG SINM =DELR


DELR/180 = RDOT TCDU/180 = RDOT/1800
-2 RDOT T/180 IN L
SAVE -2VT/180 HERE

Page 1060
FORM RCOM/360

ROLLC
LCX/360

#
#
#
#
#

SR

FORM -R/360

IGNORE POSSIBLE OVFL.

046316,000790:
046317,000791:
046318,000792:
046319,000793:
046320,000794:
046321,000795:
OVFL?
046322,000796:
046323,000797:
046324,000798:
046325,000799:
046326,000800:
046327,000801:
046328,000802:
046329,000803:
046330,000804:
046331,000805:
046332,000806:
046333,000807:
046334,000808:
046335,000809:
046336,000810:
046337,000811:
046338,000812:
046339,000813:
046340,000814:
046341,000815:
046342,000816:
046343,000817:
046344,000818:
046345,000819:
046346,000820:
046347,000821:
046348,000822:
046349,000823:
046350,000824:
046351,000825:
046352,000826:
046353,000827:
046354,000828:
046355,000829:
046356,000830:
046357,000831:
046358,000832:
046359,000833:
046360,000834:
046361,000835:
046362,000836:
046363,000837:
046364,000838:
046365,000839:
046366,000840:
046367,000841:
046368,000842:

15,3265
15,3266
15,3267
15,3270

64673
64673
57614
27614

15,3271
15,3272
15,3273
15,3274
15,3275
15,3276
15,3277
15,3300
15,3301
15,3302
15,3303
15,3304
15,3305
15,3306
15,3307
15,3310
15,3311
15,3312
15,3313
15,3314
15,3315
15,3316
15,3317

11613
64712
13275
64712
00006
71613
00006
73767
00006
11506
54001
11614
34675
13310
44675
61614
60001
54001
13320
50000
44674
60000
27614

15,3320
15,3321
15,3322
15,3323

31614
00006
71506
55614

15,3324
15,3325

AD
AD
XCH
ADS

NEG1/2
NEG1/2
LCX/360
LCX/360

CCS
AD
TCF
AD
EXTEND
MP
EXTEND
MP
EXTEND
DV
TS
CCS
CAF
TCF
CS
AD
AD
TS
TCF
INDEX
CS
DOUBLE
ADS

-VT/180
ONE
+2
ONE

CA
EXTEND
MP
TS

LCX/360

11700
03714

CCS
TC

CMDAPMOD
DZCALL1

15,3326
15,3327
15,3330
15,3331

03327
31614
55614
55713

TC
CA
TS
TS

+1
LCX/360
LCX/360
PAXERR1

15,3332
15,3333
15,3334
15,3335
15,3336
15,3337
15,3340
15,3341
15,3342

31613
54021
30021
55570
57613
00006
71613
00006
73767

CA
TS
CA
TS
XCH
EXTEND
MP
EXTEND
MP

-VT/180
SR
SR
-VT/180E
-VT/180

TRTAGXPI

COMPAT

-VT/180
1/16A1
CALFA
L
LCX/360
POS1/2
+2
POS1/2
LCX/360
L
L
COMPAT
A
HALFPR
LCX/360

CALFA
LCX/360

-VT/180
180/8ATT

#
#
#
#

IGNORE OVFL
-R/360
LCX/360 = RCOM/360 - R/360

DOES SGN(-VT) (VT/180) (VT/180) (180/(R A1 TT COSALFA)) + X/360 + SGN(X) / 2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TAKE SHORTEST ANGULAR PATH


(BASED ON SINGLE JET ACCELERATION)

#
#
#
#

CORRECT FOR ASSUMED COORD TURN.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FOUR POSSIBILITIES HERE


EXIT, SETTING JETAG=0. (C(A)=0)
ALL 3 AXES ALREADY DONE.
G LESS THAN .05. CA POS. CONTINUE
G GEQ .05. CONTINUE IN CM/RCS
CMDAPMOD=-0. DAMPING ONLY. SET LCX=0
SAVE LCX FOR FDAI AND EDIT. (/360)
Page 1061
GET - 2 VT/180

RANGE (-1,1)

C(-VT/180) = -2 VT/180
= 180/(16 A1 TT)

IS LCX/360 LESS THAN 180 DEGS

YES, GO ON.
NO, SHIFT X BY - SGN(X) 2 PI
+A YIELDS -1/2

COS ALFA
SCALED LCX OK HERE.

GET -VT/180, LEAVE -VT/360 IN SR FOR DZ


DIAGNOSTIC ****
NOW CONTENTS OF -VT/180 AS LABELED
B(A) = -ZVT/180

046369,000843:
046370,000844:
046371,000845:
POS?
046372,000846:
046373,000847:
046374,000848:
046375,000849:
046376,000850:
046377,000851:
046378,000852:
046379,000853:
046380,000854:
046381,000855:
046382,000856:
046383,000857:
046384,000858:
046385,000859:
046386,000860:
NEG?
046387,000861:
046388,000862:
046389,000863:
046390,000864:
046391,000865:
046392,000866:
046393,000867:
046394,000868:
046395,000869:
046396,000870:
046397,000871:
046398,000872:
046399,000873:
046400,000874:
046401,000875:
046402,000876:
046403,000877:
046404,000878:
046405,000879:
046406,000880:
046407,000881:
046408,000882:
046409,000883:
046410,000884:
046411,000885:
046412,000886:
046413,000887:
046414,000888:
046415,000889:
046416,000890:
046417,000891:
046418,000892:
046419,000893:
046420,000894:

15,3343

15,3344
15,3345
15,3346
15,3347
15,3350
15,3351
15,3352
15,3353
15,3354
15,3355
15,3356
15,3357

15,3360
15,3361
15,3362
15,3363
15,3364

15,3365
15,3366
15,3367
15,3370

55616

60000
40000
63773
54001
11613
40001
13354
30001
61614
63773
00006
63374

WHICHALF

40000
63773
63773
00006
63403

41617
55620
03456

15,3374
15,3375
15,3376

41613
55613
54021

15,3377
15,3400
15,3401
15,3402

41614
55614
41617
55617

43766
61616
00006

DOUBLE
COM
AD
TS
CCS
CS
TCF
CA
AD
AD
EXTEND
BZMF

COM
AD
AD
EXTEND
BZMF

43766
61616
00006
63676

15,3371
15,3372
15,3373

15,3403
15,3404
15,3405

TS

CS
AD
EXTEND
BZMF

REFLECT

DZ1

VSQ/4API

BUFLIM
L
-VT/180
L
+2
L
LCX/360
BUFLIM
REFLECT

BUFLIM
BUFLIM
DZ1

VSQMIN
VSQ/4API
DZCALL

#
#

IS SGN(VT) ( (180/4A1 TT) VT/180 VT/180 - .5 BUFLIM/360 ) -X/360 -.5 BUFLIM/360

#
#
#
#
#
#
#
#
#
#
#
#

FOR SECOND BURN, A1

IS SGN(VT) ( (180/4A1 TT) VT/180 VT/180 - .5 BUFLIM/360 ) -X/360 + .5 BUFLIM/360

#
#
#
#
#

POINT (X,V) IN RHP

IS POINT WITHIN VELOCITY DZ?

#
#
#
#

IS VSQ/4API - (VSQ/4API) MIN NEG?

POINT IS IN BUFFER ZONE.

=BUFLIM/(2 360)

POINT (X,V) IN LHP.

YES.
THRUST TO X AXIS.

CS
TS
TC

JNDX
JNDX1
OVRLINE1

#
#
#

CS
TS
TS

-VT/180
-VT/180
SR

RELFECT LHP INTO RHP REL TO TERM CONTR

CS
TS
CS
TS

LCX/360
LCX/360
JNDX
JNDX

#
#
#
#
#
#
#
#
#

IS VSQ/4API - (VSQ/4API) MIN NEG?

#
#
#

IS VSQ/4API - (VSQ/4API) MIN NEG?

CS
AD
EXTEND

VSQMIN
VSQ/4API

-VT/360 SAVED FOR DZ.


Page 1062

046421,000895:
046422,000896:
046423,000897:
046424,000898:
046425,000899:
046426,000900:
046427,000901:
046428,000902:
046429,000903:
046430,000904:
046431,000905:
046432,000906:
046433,000907:
046434,000908:
046435,000909:
046436,000910:
046437,000911:
046438,000912:
046439,000913:
046440,000914:
046441,000915:
046442,000916:
046443,000917:
046444,000918:
046445,000919:
046446,000920:
046447,000921:
046448,000922:
046449,000923:
046450,000924:
046451,000925:
046452,000926:
046453,000927:
046454,000928:
046455,000929:
046456,000930:
046457,000931:
046458,000932:
046459,000933:
046460,000934:
046461,000935:
046462,000936:
046463,000937:
046464,000938:
046465,000939:
046466,000940:
046467,000941:
046468,000942:
046469,000943:
046470,000944:
046471,000945:
046472,000946:
046473,000947:
046474,000948:

15,3406
15,3407

15,3410
15,3411
15,3412
15,3413
15,3414

63410
13415

43771
61614
60021
00006
63676

BZMF
TCF

DZ2

15,3415
15,3416
15,3417
15,3420
15,3421
15,3422

41617
55620
43773
61616
61614
55615

MAXVTEST

15,3423
15,3424
15,3425
15,3426
15,3427
15,3430
15,3431
15,3432

63772
40000
00006
63434
31615
00006
74675
20001

15,3433
15,3434
15,3435
15,3436
15,3437
15,3440
15,3441
15,3442
15,3443
15,3444

03437
00006
22007
43772
55567
61613
60000
00006
73767
55621

15,3445
15,3446
15,3447

00006
63450
03462

15,3450
15,3451
15,3452
15,3453
15,3454
15,3455

10002
13456
31620
55617
41621
13461

OVRLINE

15,3456
15,3457
15,3460

41613
55567
34714

OVRLINE1

MAXVTIM1

GETON1

MAXVTIM2

OVRLINE2

CS
AD
AD
EXTEND
BZMF

DZ2
MAXVTEST

XMIN/360
LCX/360
SR
DZCALL

CS
TS
CS
AD
AD
TS

JNDX
JNDX1
XS/360
VSQ/4API
LCX/360
XD/360

AD
COM
EXTEND
BZMF
CA
EXTEND
MP
DDOUBL

-VM/360K

TC
EXTEND
ZQ
CS
TS
AD
DOUBLE
EXTEND
MP
TS

#
#

YES, GO TEST FURTHER.


NO

IS X/360 - XMIN/360 -VT/360 NEG?

#
#
#
#
#

XMIN/360 = 4/360

IS XD/360 - VM/360K - XS/360 POS?

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAXVTIM1
XD/360
KTRCS

GETON1

EXTEND
BZMF
TC

OVRLINE
GETON2

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CCS
TCF
CA
TS
CS
TCF

Q
OVRLINE1
JNDX1
JNDX
TON1
OVRLINE2

#
#
#
#
#
#

CS
TS
CA

-VT/180
VDT/180
ZERO

-VMT/180
VDT/180
-VT/180

180/8ATT
TON1

+1

#
#
#

C(SR) = -VT/360
IS X/360 - XMIN/360 -VT/360 NEG?
YES, IN DZ. EXIT SETTING JETAG=0.

NOW CAN SET JNDX1 FOR TON2 JETS.


XS/360 = (XMIN -YMIN/K) /360

XD/360= X/360 +VSQ/4API


X INTERCEPT
BUT C(XD/360) = (XD - XS) /360
X INTERCEPT FOR MAX V (VM)

YES, THRUST TO VM

GO SAVE PREDICTED DRIFTING VELOCITY.


INSURE THAT Q IS POS AS TAG.
SET +Q AS TAG
VDT/180 OR VMT/180

TON1 / 4T
Page 1063

RESET Q POS IF CAME FROM MAXVTIM1

ABOVE VM, SO THRUST DOWN

DRIFT AT V

046475,000949:
046476,000950:
046477,000951:
046478,000952:
046479,000953:
046480,000954:
046481,000955:
046482,000956:
046483,000957:
046484,000958:
046485,000959:
046486,000960:
046487,000961:
046488,000962:
046489,000963:
046490,000964:
046491,000965:
046492,000966:
046493,000967:
046494,000968:
046495,000969:
046496,000970:
046497,000971:
046498,000972:
046499,000973:
046500,000974:
046501,000975:
046502,000976:
046503,000977:
046504,000978:
046505,000979:
046506,000980:
046507,000981:
046508,000982:
046509,000983:
046510,000984:
046511,000985:
046512,000986:
046513,000987:
046514,000988:
046515,000989:
046516,000990:
046517,000991:
046518,000992:
046519,000993:
046520,000994:
046521,000995:
046522,000996:
046523,000997:
046524,000998:
046525,000999:
046526,001000:
046527,001001:
046528,001002:

15,3461
15,3462
15,3463
15,3464
15,3465
15,3466
15,3467

55621
31567
60000
00006
73767
60000
55607

15,3470
15,3471
15,3472
15,3473
15,3474
15,3475

40000
00006
63476
55607
31617
55620

15,3476
15,3477
15,3500
15,3501
15,3502
15,3503
15,3504
15,3505
15,3506
15,3507
15,3510
15,3511
15,3512
15,3513
15,3514
15,3515
15,3516
15,3517

41607
00006
71567
55615
41567
00006
13520
61613
00006
71621
61615
61614
22007
56001
00006
11567
00006
13522

GETOFF

15,3520
15,3521

34740
13527

15,3522
15,3523
15,3524
15,3525
15,3526
15,3527

56001
00006
11567
00006
74740
55605

15,3530
15,3531
15,3532
15,3533
15,3534
15,3535
15,3536
15,3537

GETON2

TS
CA
DOUBLE
EXTEND
MP
DOUBLE
TS
COM
EXTEND
BZMF
TS
CA
TS

TON1
VDT/180

TON2

#
#
#
#
#
#
#

GETOFF
TON2
JNDX
JNDX1

#
#
#
#
#
#

180/8ATT

CS
EXTEND
MP
TS
CS
EXTEND
BZF
AD
EXTEND
MP
AD
AD
ZL
XCH
EXTEND
DV
EXTEND
BZF

TON2

TOFFOVFL

GETOFF2

VDT/180, OR VMT/180 OR VT/180

FOR SECOND BURN, A1


= TON2 / 4T

TON2 / 4T

GETOFF2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA
TCF

2JETT
TIMSCAL

#
#

OVFL, USE

XCH
EXTEND
DV
EXTEND
MP
TS

#
#
#
#
#
#
#

Page 1064
GET NUMERATOR.

33770
00006
71621
55621

CAF
EXTEND
MP
TS

4JETT

33770
00006
71607
55607

CAF
EXTEND
MP
TS

TIMSCAL

VDT/180
XD/360
VDT/180
TOFFOVFL
-VT/180
TON1
XD/360
LCX/360
L
VDT/180

VDT/180
2JETT
TOFF

TON1
TON1
4JETT
TON2
TON2

VDT/180, OR VT/180, OR VMT/180.


USE AS TEMP

OMIT THE DIVIDE IF DEN = 0.

TON1 /4T
TEMP = -VDT/180 / 2 TON2

TEST THE DIVIDE

DIVIDE OK
2T

FOR CONVENIENCE.

C(A) = TOFF / 2T

IN CS

#
#
#
#

C(TON1) = TON1 / 4T
IN CS

#
#
#
#

C(TON2) = TON2 / 4T
IN CS

046529,001003:
046530,001004: 15,3540
34714
046531,001005: 15,3541
55711
046532,001006:
046533,001007:
046534,001008:
046535,001009:
046536,001010:
046537,001011: 15,3542
34712
046538,001012: 15,3543
54305
046539,001013:
046540,001014:
046541,001015:
046542,001016:
046543,001017:
ERASABLE LOCS TON1, TOFF, TON2, JNDX
046544,001018:
CALLS ARE MADE ONLY
046545,001019:
046546,001020:
SAMPLE INTERVAL T (2 SEC).
046547,001021:
THUS: TON1, T1BITS,
046548,001022:
IMMEDIATE ACTION, IN GENERAL.
046549,001023:
046550,001024:
046551,001025: 15,3544
30025
046552,001026: 15,3545
64675
046553,001027: 15,3546
64675
046554,001028: 15,3547
27712
046555,001029:
046556,001030: 15,3550
33765
046557,001031:
046558,001032: 15,3551
27712
046559,001033:
046560,001034: 15,3552
44711
046561,001035: 15,3553
61621
046562,001036: 15,3554
00006
046563,001037: 15,3555
63567
046564,001038: 15,3556
51617
046565,001039: 15,3557
33225
046566,001040: 15,3560
55622
046567,001041:
046568,001042: 15,3561
31621
046569,001043: 15,3562
27712
046570,001044: 15,3563
00006
046571,001045: 15,3564
63571
046572,001046: 15,3565
34714
046573,001047: 15,3566
13622
046574,001048: 15,3567
44712
046575,001049: 15,3570
55621
046576,001050: 15,3571
44711
046577,001051: 15,3572
61605

CA
TS

CA
TS

ZERO
JETAG

ONE
SW/NDX

#
#

CANNOT REDO AFTER TIMETST. TUSED GONE


SET +0 TO SHOW ROLL DAP CALLED.

#
#
#

CAUSE THE TM OF BODY RATES VIA UPBUFF TO BE


INITIALIZED. ALSO CAUSE NEEDLES TO BE DONE ON EXIT
AND ON ALTERNATE PASSES THROUGH CM/DUMPR.

#
#
#
#

Page 1065
TIMETEST SECTION FOR RCS

ENTER WITH THREE TIME INTERVALS AND THE CORRESPONDING JET CODE INDEXES IN

JNDX1.

#
#

(1) FOR POS INTERVALS GREATER THAN A SPECIFIED MINIMUM (HERE CHOSEN AS 2 CS) AND
(2) FOR THE INTERVALS THAT WILL BE EXECUTED WITHIN THE TIME REMAINING IN THE

TIMETST

TIMETST1
TOFFTEST

SECTION PROCESSES TIME INTERVALS FOR WTLST CALLS AND ASSURES THAT WTLST

TIMETST ESTABLISHES 6 LOCS CONTAINING JET CODES AND CORRESPONDING TIME INTERVALS.

TOFF, TBITS, TON2, T2BITS.

OF THESE THE FIRST 2 LOCS ARE TEMPORARY, FOR

SECTION JETCALL BELOW PROCESSES THIS LIST.

CA
AD
AD
ADS

TIME1
POS1/2
POS1/2
TUSED

#
#
#
#

CORRECT FOR POSSIBLE TIME1 OVFL.

CA

-T-3

ADS

TUSED

#
#
#

=-T +2 -5 (SEE SETJTAG)


THE +2 REQUIRED FOR PROPER BRANCH.
TUSED = TIME(K)-TIME(K-1)-T+2

CS
AD
EXTEND
BZMF
INDEX
CAF
TS

TWO
TON1

#
#
#
#
#
#
#

USE 2 SINCE TIME3 UNCERTAIN TO 1

CA
ADS
EXTEND
BZMF
CA
TCF
CS
TS
CS
AD

TON1
TUSED

TIMETST1
JNDX
P/RJCODE
T1BITS

TOFFTEST
ZERO
TIMETST3
ONE
TON1
TWO
TOFF

#
#
#
#
#
#
#
#
#
#

OVFL GUARANTEED.
B(TUSED) =-TUSED =-OLTIME1

046578,001052: 15,3573
00006
046579,001053: 15,3574
63603
046580,001054: 15,3575
31605
046581,001055: 15,3576
27712
046582,001056: 15,3577
00006
046583,001057: 15,3600
63605
046584,001058: 15,3601
34714
046585,001059: 15,3602
13624
046586,001060: 15,3603
44712
046587,001061: 15,3604
55605
046588,001062: 15,3605
44711
046589,001063: 15,3606
61607
046590,001064: 15,3607
00006
046591,001065: 15,3610
63625
046592,001066:
046593,001067: 15,3611
51620
046594,001068: 15,3612
33225
046595,001069: 15,3613
55610
046596,001070: 15,3614
31607
046597,001071: 15,3615
27712
046598,001072: 15,3616
00006
046599,001073: 15,3617
63627
046600,001074: 15,3620
34714
046601,001075: 15,3621
13626
046602,001076: 15,3622
55621
046603,001077: 15,3623
44712
046604,001078: 15,3624
55605
046605,001079: 15,3625
44712
046606,001080: 15,3626
55607
046607,001081:
046608,001082:
ENTRIES, AND EXECUTES CORRESPONDING
046609,001083:
IS TO BE MADE, AND ITS JET BITS
046610,001084:
CORRESPOINDING JET BITS ARE TO BE
046611,001085:
EVENT OF +0 OR -1, THE
046612,001086:
EXECUTED MAY COME FROM MORE
046613,001087:
046614,001088:
046615,001089: 15,3627
34714
046616,001090: 15,3630
55611
046617,001091: 15,3631
55612
046618,001092: 15,3632
55606
046619,001093: 15,3633
53622
046620,001094: 15,3634
10000
046621,001095: 15,3635
13652
046622,001096: 15,3636
23612
046623,001097: 15,3637
44712
046624,001098: 15,3640
53606
046625,001099: 15,3641
10000
046626,001100: 15,3642
13652

TIMETST2
TON2TEST

TIMETST3
TIMETST4
TIMETST5

JETCALL1

JETCALL3

EXTEND
BZMF
CA
ADS
EXTEND
BZMF
CA
TCF
CS
TS
CS
AD
EXTEND
BZMF
INDEX
CAF
TS
CA
ADS
EXTEND
BZMF
CA
TCF
TS
CS
TS
CS
TS

CA
TS
TS
TS
DXCH
CCS
TCF
LXCH
CS
DXCH
CCS
TCF

TIMETST2
TOFF
TUSED
TON2TEST
ZERO
TIMETST4
ONE
TOFF
TWO
TON2
TIMETST5
JNDX1
P/RJCODE
T2BITS
TON2
TUSED
JETCALL1
ZERO
TIMETST5
TON1
ONE
TOFF
ONE
TON2

ZERO
OUTTAG
NUJET
TBITS
TON1
A
JETCALL2
NUJET
ONE
TOFF
A
JETCALL2

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1066

SECTION

JET CODES.

EXECUTED.

A +0 INDICATES THAT THE TIME INTERVAL DOES NOT APPLY, BUT THE

EXECUTED.

A NEG NUMBER INDICATES THAT THE TIME INTERVAL HAS BEEN PROCESSED.

SUBSEQUENT TIME REGISTER IS EXAMINED FOR POSSIBLE ACTION.

THAN ONE REGISTER.

#
#
#
#
#
#
#
#
#
#
#
#

JETCALL

EXAMINES CONTENTS OF JET TIMES IN LIST, ESTABLISHES WTLST

A POSITIVE NZ NUMBER IN A TIME REGISTER INDICATES THAT A WTLST CALL

CALL WTLST
WTLST ENTRIES COME HERE FROM JETCALL

CALL WTLST

IN

THUS JET BITS TO BE

046627,001101:
046628,001102:
046629,001103:
046630,001104:
046631,001105:
046632,001106:
046633,001107:
046634,001108:
046635,001109:
046636,001110:
046637,001111:
046638,001112:
046639,001113:
046640,001114:
046641,001115:
046642,001116:
046643,001117:
046644,001118:
046645,001119:
046646,001120:
046647,001121:
046648,001122:
046649,001123:
046650,001124:
046651,001125:
046652,001126:
046653,001127:
046654,001128:
046655,001129:
046656,001130:
046657,001131:
046658,001132:
046659,001133:
046660,001134:
046661,001135:
046662,001136:
046663,001137:
046664,001138:
046665,001139:
046666,001140:
046667,001141:
046668,001142:
046669,001143:
046670,001144:
046671,001145:
046672,001146:
046673,001147:
046674,001148:
046675,001149:
046676,001150:
046677,001151:
046678,001152:
046679,001153:
046680,001154:

15,3643
15,3644
15,3645
15,3646
15,3647
15,3650
15,3651
15,3652
15,3653
15,3654
15,3655
15,3656
15,3657
15,3657

23612
44712
53610
10000
13652
23612
03661
56001
27612
56001
64712
05140

JETCALL2

E6,1661
03667 32066

NUJET
ONE
TON2
A
JETCALL2
NUJET
JETACTN
L
NUJET
L
ONE
WAITLIST
AOG
JETCALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CA

NUJET

15,3661

31612

15,3662
15,3663

00006
01006

EXTEND
WRITE

ROLLJETS

#
#
#
#

15,3664
15,3665
15,3666

11611
05213
03724

CCS
TC
TC

OUTTAG
TASKOVER
CM/FDAIR

#
#
#

15,3667
15,3670
15,3671
15,3672
15,3673
15,3674
15,3675

34711
55611
70102
00006
13662
22007
13636

15,3676
15,3677
15,3700

41700
74712
54001

15,3701
15,3702
15,3703
15,3704
15,3705
15,3706
15,3707

15,3710
15,3711

JETACTN

LXCH
CS
DXCH
CCS
TCF
LXCH
TC
XCH
ADS
XCH
AD
TC
EBANK=
2CADR

ROLLDUMP

JETCALL

DZCALL

CAF
TS
MASK
EXTEND
BZF
ZL
TCF

BIT2
OUTTAG
CM/FLAGS
JETACTN
JETCALL3

CS
MASK
TS

CMDAPMOD
BIT1
L

50000
31714
50001
54000
60001
02542
55717

INDEX
CA
INDEX
TS
AD
TC
TS

A
ROLLTM
L
A
L
ANGOVCOR
ROLLHOLD

34714
00006

CA
EXTEND

ZERO

+1

CALL WTLST
C(A) = +0
SAVE JET BITS FOR AFTER WTLST CALL

RESTORE FOR CCS

COME HERE WHEN DESIRED JET CODE IS KNOWN


Page 1067
NO NEED TO SAVE OLD CODES
SET RCHAN TO NEW BIT CONFIG.

EDIT DUMP AT ABOVE LOCATION.

WAITLIST ENTRIES COME HERE.

#
#
#
#
#
#
#

CM/DSTBY =103D BIT2


SIGNIFY WTLST ENTRY
IS SYSTEM DISABLED?

DEAD ZONE ENTRIES COME HERE.

#
#
#
#
#
#
#
#
#
#
#
#
#

POSSIBLE VALUES OF CMDAPMOD: -1, +0, -0.

#
#

COME HERE IF IN DZ, AND CANCEL JETS.


INHINT NOT NEEDED HERE.

YES, QUENCH ROLL JETS, IF ON AND EXIT.


NO, CONTINUE.
C(A) POS, C(L) = +0

C(L)=0 FOR -0
Page 1068 --- blank --- RSB 2004
Page 1069
ERASABLE ORDER: ROLLTM, ROLLC, ROLLC +1.
GET ROLL/180 OR ROLLC (/360).
IF C(L)=1, STORE "ROLLC" IN "L".
(BOTH MUST BE SCALED DEG/180)
C(A)=ROLL/180 OR 2 ROLLC.
IF CMDAPMOD =-0, SAVE ROLL ANGLE.
OTHERWISE, SAVE ROLL COMMAND.

046681,001155: 15,3712
01006
046682,001156: 15,3713
55567
046683,001157: 15,3714
55711
046684,001158: 15,3715
03666
046685,001159:
046686,001160:
046687,001161:
046688,001162:
046689,001163:
046690,001164:
DISPLAY ATTITUDE ERRORS AS FOLLOWS:
046691,001165:
046692,001166:
AXES EACH .1 SEC.
046693,001167:
046694,001168:
046695,001169:
046696,001170:
046697,001171:
DEG IN PITCH AND YAW.
046698,001172:
046699,001173:
046700,001174:
046701,001175: 15,3716
41705
046702,001176: 15,3717
00006
046703,001177: 15,3720
71506
046704,001178: 15,3721
00006
046705,001179: 15,3722
74675
046706,001180: 15,3723
27713
046707,001181:
046708,001182:
046709,001183: 15,3724
34675
046710,001184: 15,3725
00006
046711,001185: 15,3726
71713
046712,001186: 15,3727
55476
046713,001187:
046714,001188:
046715,001189:
046716,001190:
046717,001191:
046718,001192:
046719,001193:
046720,001194: 15,3730
40305
046721,001195: 15,3731
54305
046722,001196: 15,3732
00006
046723,001197: 15,3733
63737
046724,001198:
046725,001199:
046726,001200:
046727,001201:
046728,001202: 15,3734
04633
046729,001203: 15,3735
42404
046730,001204:
046731,001205: 15,3736
03755

DZCALL1

WRITE
TS
TS
TC

ROLLJETS
VDT/180
JETAG
ROLLDUMP

#
#
#
#

TURN OFF ALL ROLL JETS.


SET =0 TO SHOW IN DEAD ZONE.
COME HERE WITH C(A)=0.

#
#
#

Page 1070 --- blank --- RSB 2004


Page 1071
CM ENTRY FDAI DISPLAY

CALCULATE BY INTEGRATION THE ROLL ERROR BETWEEN THE 2 SEC CM/RCS UPDATES.

#
#

ATM DAP:
EXT ATM DAP:

DISPLAY ONLY ROLL ATTITUDE ERROR.


PRESENT 3 ATTITUDE ERRORS RELATIVE TO THE APPROPRIATE BODY

#
#
#
#
#

CM/FDAI

CM/FDAIR

CM/DUMPR

CS
EXTEND
MP
EXTEND
MP
ADS

PHIDOT

CA
EXTEND
MP
TS

HALF

CS
TS
EXTEND
BZMF

CALFA
HALF
PAXERR1

PAXERR1
PAXERR

SW/NDX
SW/NDX
CMTMFILE

ROLL
PITCH
YAW

ROLL-ROLL
ALFAC-ALFA
BETAC-BETA

DURING ENTRY, THE FDAI NEEDLES HAVE FULL SCALE OF 67.5 DEG IN ROLL AND 16.875
THE SUBROUTINE

NEEDLER

EXPECTS (ANGLE/180) AND SCALES TO 16.875 DEG FULL SCALE.

#
#
#
#
#
#
#

COME HERE EACH .1 SEC. (CMDAPMOD=+1 COMES BELOW)


INTEGRATE ROLL ERROR 'TWEEN 2SEC UPDATES

#
#
#
#
#

EDIT DUMP AT ABOVE LOCATION.

#
#
#
#
#

PROGRAM TO FILE BODY RATES FOR TM ON ONE PASS AND


TO UPDATE THE NEEDLE DISPLAY ON THE NEXT.
SYNCHRONIZATION WITH CM/RCS IS USED SO THAT THE TM
IS DONE WITH THE ROLL SYSTEM AND NEEDLES START ON
THE SUBSEQUENT PASS.

#
#
#
#
#

COMBINED ALTERNATION SWITCH AND FILE

INDEX IS POS FOR NEEDLES.

TC
CADR

IBNKCALL
NEEDLER

#
#

TC

CM/END

FOR ASSUMED COORDINATION.

ROLL ERROR/360.

OVFL OK.

FULL SCALE FOR FDAI (ROLL) IS 67.5 D


.25 (ROLL ERROR/180) FOR FDAI NEEDLE.

INDEX
FILE STARTS WITH SW/NDX +1 AND GOES TO
ENDBUF.

046732,001206:
046733,001207:
046734,001208:
046735,001209:
046736,001210:
046737,001211:
046738,001212:
046739,001213:
046740,001214:
046741,001215:
046742,001216:
046743,001217:
046744,001218:
046745,001219:
046746,001220:
046747,001221:
046748,001222:
046749,001223:
046750,001224:
046751,001225:
046752,001226:
046753,001227:
046754,001228:
046755,001229:
046756,001230:
046757,001231:
046758,001232:
046759,001233:
046760,001234:
046761,001235:
046762,001236:
046763,001237:
046764,001238:
046765,001239:
046766,001240:
046767,001241:
046768,001242:
046769,001243:
046770,001244:
046771,001245:
046772,001246:
046773,001247:
046774,001248:
046775,001249:
046776,001250:
046777,001251:
046778,001252:
046779,001253:
046780,001254:
046781,001255:
046782,001256:
046783,001257:
046784,001258:

#
15,3737
15,3740
15,3741

66214
00006
63745

15,3742
15,3743
15,3744
15,3745
15,3746
15,3747
15,3750
15,3751
15,3752
15,3753
15,3754

30025
54304
44720
54305
00006
31702
50305
52324
31703
50305
54325

15,3755
15,3756

31623
54021

15,3757
15,3760
15,3761
15,3762
15,3763
15,3763

CMTMFILE

SAVENDX

CM/END

00006
33764
53313
05222
1312
03143 12062

T5IDLER2

AD
EXTEND
BZMF

THREE
SAVENDX

CA
TS
CS
TS
EXTEND
DCA
INDEX
DXCH
CA
INDEX
TS

TIME1
CMTMTIME
THIRTEEN
SW/NDX

CA
TS

CM/SAVE
SR

PREL
SW/NDX
ENDBUF
RREL
SW/NDX
ENDBUF

-1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DCA
DXCH
TC

T5IDLER2
T5LOC
RESUME

#
#
#
#

EBANK=
2CADR

T5LOC
T5IDLOC

#
#

INDEX IS NEG FOR TM FILE

Page 1072 --- blank --- RSB 2004


Page 1073
INITIALIZE THE TM LIST IN UPBUFF.
INITIALIZE COUNTER
A NEGATIVE NUMBER.

DOES NOT PROTECT TEMK, SQ IN SPSIN/COS

#
#
#
#
#

DEFINE THE FOLLOWING 17D REGISTERS IN UPBUFF TO BE


USED TO TELEMETER CM VEHICLE BODY RATE INFORMATION.
THE INFORMATION IS FILED EACH 0.2 SEC, GIVING 15D
DATA POINTS EACH 1 SEC. TM LIST IS READ TWICE
EACH 2 SECONDS.

#
#
#
#
#
#

THE SEQUENCE IS:

# CMTMTIME
# SW/NDX
# ENDBUF

SP TIME
SWITCH
P
Q
R
ETC.

INITIAL TIME
ALSO INDEX.
ROLL RATE
PITCH RATE
YAW RATE

UPBUFF
=
UPBUFF +1
=
UPBUFF +16D

#
#

Page 1074
SPACER

CONSTANTS USED IN THE ROLL CONTROL SYSTEM:

046785,001259:
TCDU = .1 SEC,
046786,001260:
INTERCEPT WITH DZ SIDE
046787,001261:
046788,001262:
046789,001263: 15,3765
77464
-T-3
DEC
-203
046790,001264: 15,3766
00012
VSQMIN
DEC
.61050061
046791,001265: 15,3767
4726
2T/TCDU
=
OCT50
046792,001266: 15,3767
23617
180/8ATT
DEC
.61813187
046793,001267: 15,3770 15,3772
-VMT/180
=
-VM/360K
046794,001268: 15,3770
4740
2JETT
=
4SECS
046795,001269: 15,3770
01440
4JETT
DEC
800
046796,001270: 15,3771
00266
XMIN/360
DEC
182
046797,001271: 15,3772
70706
-VM/360K
DEC
-.22222222
046798,001272: 15,3773 15,3767
1/16A1
=
180/8ATT
046799,001273:
046800,001274:
046801,001275: 15,3773
00133
XS/360
DEC
91
046802,001276: 15,3774 15,3773
BUFLIM
=
XS/360
046803,001277:
046804,001278: 15,3774
4675
KTRCS
=
HALF
046805,001279:
046806,001280:
046807,001281:
(End of include-file CM_ENTRY_DIGITAL_AUTOPILOT.s, resuming MAIN.s)
046807,000147:
046808,000148:
046809,000149:
046810,000150: $DOWN-TELEMETRY_PROGRAM.s
# pp. 1075-1084
046811,000001:
046812,000002:
046813,000003:
046814,000004:
046815,000005:
046816,000006:
046817,000007:
046818,000008:
046819,000009:
046820,000010:
046821,000011:
046822,000012:
046823,000013:
046824,000014:
046825,000015:
046826,000016:
046827,000017:
046828,000018:
046829,000019:
046830,000020:
046831,000021:
046832,000022:
046833,000023:
046834,000024:

B-14
E-3

B-14
B-14

B-14

CONSTANTS ARE THE FOLLOWING:

XMIN = 4 DEG, VMIN = 2 DEG/SEC, K = .25, A1 = 4.55 DEG/SECSQ, VI = 1 DEG/SEC,

XBUF = 4DEG

#
#
#
#
#
#
#
#
#
#
#
#
#
#

CS
VSQ MIN/4 A PI = 4/(4 (9.1) 180)
T/TCDU EXP-14
TCDU = .1SEC
180/(8 (9.1) 4)=(180/ATT) EXP -3
= 20 (2) / 180
CS
2 (2) 100
INTEGER
CS
4 (2) 100
INTEGER
XMIN/360 = 4/ 360 EXP 14 = 182 INTEGER
=-20/( 360 (.25))
1/16A1

A = 9.1 DEG/SECSQ, VM = 20 DEG/SEC, T = 2 SEC,

= 180/(16 A1 TT)
= 180/(16 4.55 4)
= (XMIN +VI (T-1/K))/360 = 2/360 EXP 14
4/(2 360)
KT = (.25) 2 = .5

*** END OF DAPCSM

.95 ***

SATRAP

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
DOWN_TELEMETRY_PROGRAM.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1075 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary 131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#

Prepared by
Massachussets Institute of Technology

046835,000025:
046836,000026:
046837,000027:
046838,000028:
046839,000029:
046840,000030:
046841,000031:
046842,000032:
046843,000033:
046844,000034:
046845,000035:
046846,000036:
046847,000037:
046848,000038:
DOWNLINK ERASABLE DUMP PROGRAM FOR THE
046849,000039:
046850,000040:
DOWNLINK LISTS. REFER TO DOWNLINK
046851,000041:
WILL NOT AFFECT THE GROUND PROCESSING
046852,000042:
046853,000043:
046854,000044:
046855,000045:
046856,000046:
046857,000047:
046858,000048:
046859,000049:
046860,000050:
046861,000051:
046862,000052:
046863,000053:
046864,000054:
046865,000055:
046866,000056:
046867,000057:
046868,000058:
046869,000059:
046870,000060:
046871,000061:
046872,000062:
046873,000063:
046874,000064:
046875,000065:
046876,000066:
046877,000067:
046878,000068:
046879,000069:
046880,000070:
046881,000071:
046882,000072:
046883,000073:
DOWNLIST POINTER (ACTUALLY

#
#
#

75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 1075
PROGRAM NAME -- DOWN TELEMETRY PROGRAM
MOD NO. -- 0
TO COMPLETELY REWRITE THE DOWN TELEMETRY PROGRAM AND

#
#

PURPOSE OF SAVING APPROXIMATELY 150 WORDS OF CORE STORAGE.


THIS CHANGE REQUIRES AN ENTIRELY NEW METHOD OF SPECIFYING

LISTS LOG SECTION FOR MORE DETAILS.

HOWEVER THIS CHANGES

#
#
#
#
#

OF DOWN TELEMETRY DATA.


MOD BY -- KILROY, SMITH, DEWITT
DATE -- 02 OCT 67
AUTHORS -- KILROY, SMITH, DWWITT, DEWOLF, FAGIN
LOG SECTION -- DOWN-TELEMETRY PROGRAM

#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION -- THIS ROUTINE IS INITIATED BY TELEMETRY END


PULSE FROM THE DOWNLINK TELEMETRY CONVERTER. THIS PULSE OCCURS
AT 50 TIMES PER SEC (EVERY 20 MS) THEREFORE DODOWNTM IS
EXECUTED AT THESE RATES. THIS ROUTINE SELECTS THE APPROPRIATE
AGC DATA TO BE TRANSMITTED DOWNLINK AND LOADS IT INTO OUTPUT
CHANNELS 34 AND 35. THE INFORMATION IS THEN GATED OUT FROM THE
LGC IN SERIAL FASHION.

#
#
#
#

THIS PROGRAM IS CODED FOR A 2 SECOND DOWNLIST. SINCE DOWNRUPTS


OCCUR EVERY 20 MS AND 2 AGC COMPUTER WORDS CAN BE PLACED IN
CHANNELS 34 AND 35 DURING EACH DOWNRUPT THE PROGRAM IS CAPABLE
OF SENDING 200 AGC WORDS EVERY 2 SECONDS.

#
#
#
#

CALLING SEQUENCE -- NONE


PROGRAM IS ENTERED VIA TCF DODOWNTM WHICH IS EXECUTED AS A
RESULT OF A DOWNRUPT. CONTROL IS RETURNED VIA TCF RESUME WHICH
IN EFFECT IS A RESUME.

SUBROUTINES CALLED -- NONE

NORMAL EXIT MODE -- TCF RESUME

ALARM OR ABORT EXIT MODE -- NONE

#
#

RESTART PROTECTION:
ON A FRESH START AND RESTART THE `STARTSUB' SUBROUTINE WILL INITIALIZE THE

046884,000074:
OF DNLSTADR). THIS HAS THE
046885,000075:
PROGRAM WAS WORKING ON WHEN
046886,000076:
BEGINNING OF THE CURRENT
046887,000077:
046888,000078:
046889,000079:
CHANNELS 13, 34 AND 35.
046890,000080:
046891,000081:
046892,000082:
046893,000083:
046894,000084:
046895,000085:
046896,000086:
LUMINARY) AND P61-P62
046897,000087:
046898,000088:
046899,000089:
046900,000090:
046901,000091:
046902,000092:
046903,000093:
046904,000094:
046905,000095:
046906,000096:
046907,000097:
046908,000098:
046909,000099:
046910,000100:
046911,000101:
046912,000102:
046913,000103:
046914,000104:
046915,000105:
046916,000106:
046917,000107:
046918,000108:
046919,000109:
046920,000110:
046921,000111:
046922,000112:
046923,000113:
046924,000114:
046925,000115:
046926,000116:
046927,000117:
046928,000118:
046929,000119:
046930,000120:
046931,000121:
046932,000122:

DNTMGOTO) TO THE BEGINNING OF THE CURRENT DOWNLIST (I.E., CURRENT CONTENTS

EFFECT OF IGNORING THE REMAINDER OF THE DOWNLIST WHICH THE DOWN-TELEMETRY

THE RESTART (OR FRESH START) OCCURRED AND RESUME DOWN TELEMETRY FROM THE

DOWNLIST.

ALSO OF INTEREST IS THE FACT THAT ON A RESTART THE AGC WILL ZERO DOWNLINK

#
#
#
#
#
#

DOWNLINK LIST SELECTION:


THE APPROPRIATE DOWNLINK LISTS ARE SELECTED BY THE FOLLOWING:
1.
FRESH START
2.
V37EXXE WHERE XX = THE MAJOR MODE BEING SELECTED.
3.
UPDATE PROGRAM (P27)
4.
NON-V37 SELECTABLE TYPE PROGRAMS (E.G., AGS INITIALIZATION (SUNDANCE,

TRANSITIONS (COLOSSUS) ETC.).

#
#

DOWNLINK LIST RULES AND LIMITATIONS:


READ SECTION(S) WHICH FOLLOW `DEBRIS' WRITEUP.

#
#

OUTPUT -- EVERY 2 SECONDS 100 DOUBLE PRECISION WORDS (I.E., 200 LGC
COMPUTER WORDS) ARE TRANSMITTED VIA DOWNLINK.

#
#

ERASABLE INITIALIZATION REQUIRED -- NONE


`DNTMGOTO' AND `DNLSTADR' ARE INITIALIZED BY THE FRESH START PROGRAM.

#
#
#
#

DEBRIS (ERASABLE LOCATIONS DESTROYED BY THIS PROGRAM) -LDATALST, DNTMBUFF TO DNTMBUFF +21D, TMINDEX, DNQ.
Page 1076
(No source on this page of the original assembly listing.)

#
#
#

Page 1077
DODOWNTM IS ENTERED EVERY 20 MS BY AN INTERRUPT TRIGGERED BY THE
RECEIPT OF AN ENDPULSE FROM THE SPACECRAFT TELEMETRY PROGRAMMER.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOTES REGARDING DOWNLINK LISTS ASSOCIATED WITH THIS PROGRAM:


1. DOWNLISTS. DOWNLISTS MUST BE COMPILED IN THE SAME BANK AS THE
DOWN-TELEMETRY PROGRAM. THIS IS DONE FOR EASE OF CODING, FASTER
EXECUTION.
2. EACH DOWNLINK LIST CONSISTES OF A CONTROL LIST AND A NUMBER OF
SUBLISTS.
3. A SUBLIST REFERS TO A SNAPSHOT OR DATA COMMON TO THE SAME OR OTHER
DOWNLINK LISTS. ANY SUBLIST CONTAINING COMMON DATA NEEDS TO BE
CODED ONLY ONCE FOR THE APPLICABLE DOWNLINK LISTS.
4. SNAPSHOT SUBLISTS REFER SPECIFICALLY TO HOMOGENEOUS DATA WHICH MUST BE
SAVED IN A BUFFER DURING ONE DOWNRUPT.
5. THE 1DNADR FOR THE 1ST WORD OF SNAPSHOT DATA IS FOUND AT THE END
OF EACH SNAPSHOT SUBLIST, SINCE THE PROGRAM CODING SENDS THIS DP WORD
IMMEDIATELY AFTER STORING THE OTHERS IN THE SNAPSHOT BUFFER.
6. ALL LISTS ARE COMBINATIONS OF CODED ERASABLE ADDRESS CONSTANTS
CREATED FOR THE DOWNLIST PROGRAM.

046933,000123:
046934,000124:
046935,000125:
046936,000126:
046937,000127:
046938,000128:
046939,000129:
046940,000130:
046941,000131:
046942,000132:
046943,000133:
046944,000134:
TO A SUBLIST.
046945,000135:
046946,000136:
CONTROL LIST) AND WHEN
046947,000137:
046948,000138:
ANY EBANK.
046949,000139:
046950,000140:
046951,000141:
THAT THESE THINGS CANNOT BE
046952,000142:
046953,000143:
046954,000144:
2000, 2400, 3000, 3400.
046955,000145:
046956,000146:
LISTS CANNOT CONTAIN THE
046957,000147:
2377, 2777, 3377, 3777.
046958,000148:
PROCESSED LIKE 1 TO 6 ECADRS)
046959,000149:
046960,000150:
046961,000151:
CODE TO 3 MUST APPEAR IN THE
046962,000152:
046963,000153:
046964,000154:
046965,000155:
046966,000156:
046967,000157:
046968,000158:
TELEMETRY PROGRAM PUTS
046969,000159:
OF EBANK MAY BECOME
046970,000160:
INSURE (BY MASKING ETC.)
046971,000161:
046972,000162:
046973,000163:
046974,000164:

#
#
#
#
#
#
#
#
#
#
#
#

A.

B.

C.

D.

1DNADR
1-WORD DOWNLIST ADDRESS.
SAME AS ECADR, BUT USED WHEN THE WORD ADDRESSED IS THE LEFT
HALF OF A DOUBLE-PRECISION WORD FOR DOWN TELEMETRY.
2DNADR - 6DNADR
N-WORD DOWNLIST ADDRESS, N = 2 - 6.
SAME AS 1DNADR, BUT WTIH THE 4 UNUSED BITS OF THE ECADR FORMAT
FILLED IN WITH 0001-0101. USED TO POINT TO A LIST OF N DOUBLEPRECISION WORDS, STORED CONSECUTIVELY, FOR DOWN TELEMETRY.
DNCHAN
DOWNLIST CHANNEL ADDRESS.
SAME AS 1DNADR, BUT WITH PREFIX BITS 0111. USED TO POINT TO
A PAIR OF CHANNELS FOR DOWN TELEMETRY.
DNPTR
DOWN-TELEMETRY SUBLIST POINTER.
SAME AS CAF BUT TAGGES AS A CONSTANT. USED IN CONTROL LIST TO POINT

#
#

7.

CAUTION --- A DNPTR CANNOT BE USED IN A SUBLIST.


THE WORD ORDER CODE IS SET TO ZERO AT THE BEGINNING OF EACH DOWNLIST (I.E.,

#
#

8.

A `1DNADR TIME2' IS DETECTED IN THE CONTROL LIST (ONLY).


IN THE SNAPSHOT SUBLIST ONLY, THE DNADR'S CANNOT POINT TO THE FIRST WORD OF

#
#

DOWNLIST LIST RESTRICTIONS:


(THE FOLLOWING POINTS MAY BE LISTED ELSEWHERE BUT ARE LISTED HERE SO IT IS CLEAR

#
#
#

DONE)
1. SNAPSHOT DOWNLIST:
(A) CANNOT CONTAIN THE FOLLOWING ECADRS (I.E., 1DNADR'S): Q, 400, 1000, 1400,

#
#

2.

(B) CAN CONTAIN ONLY 1DNADR'S


ALL DOWNLINKED DATA (EXCEPT CHANNELS) IS PICKED UP BY A DCA SO DOWNLINK

EQUIVALENT OF THE FOLLOWING ECADRS (I.E., IDNADRS): 377, 777, 1377, 1777,

(NOTE: TE TERM `EQUIVALENT' MEANT THAT THE IDNADR TO 6DNADR WILL BE

#
#
#

3. CONTROL LISTS AND SUBLISTS CANNOT HAVE ENTRIES = OCTAL 00000 OR OCTAL 77777
Page 1078
4. THE `1DNADR TIME2' WHICH WILL CAUSE THE DOWNLINT PROGRAM TO SET THE WORDER

#
#
#
#

5.
6.
7.

#
#

EBANK SETTINGS
IN THE PROCESS OF SETTING THE EBANK (WHEN PICKING UP DOWNLINK DATA) THE DOWN

CONTROL SECTION OF THE DOWNLIST.


`DNCHAN 0' CANNOT BE USED.
`DNPTR 0' CANNOT BE USED.
DNPTR CANNOT APPEAR IN A SUBLIST.

`GARBAGE' INTO BITS15-12 OF EBANK.

HUGH BLAIR-SMITH WARNS US THAT BITS15-12

SIGNIFICANT SOMEDAY IN THE FUTURE.

IF/WHEN THAT HAPPENS, THE PROGRAM SHOULD

THAT BITS 15-12 OF EBANK ARE ZERO.

#
#

INITIALIZATION REQUIRED -- TO INTERRUPT CURRENT LIST AND START A NEW ONE.


1. ADRES OF DOWNLINK LIST INTO DNLSTADR

046975,000165:
046976,000166:
046977,000167:
046978,000168:
046979,000169:
046980,000170:
046981,000171:
046982,000172:
046983,000173:
046984,000174:
046985,000175:
046986,000176:
046987,000177:
046988,000178:
046989,000179:
046990,000180:
046991,000181:
046992,000182:
046993,000183:
046994,000184:
046995,000185:
046996,000186:
046997,000187:
046998,000188:
046999,000189:
047000,000190:
047001,000191:
047002,000192:
047003,000193:
047004,000194:
047005,000195:
047006,000196:
047007,000197:
047008,000198:
047009,000199:
047010,000200:
047011,000201:
047012,000202:
047013,000203:
047014,000204:
047015,000205:
047016,000206:
047017,000207:
047018,000208:
047019,000209:
047020,000210:
047021,000211:
047022,000212:
047023,000213:
047024,000214:
047025,000215:
047026,000216:
047027,000217:
047028,000218:

#
#
22,3505
05,2000
05,2000
05,3342

0340

05,3342
05,3342
05,3343
05,3344
05,3345
05,3346
05,3347
05,3350

54016
00006
22012
34704
00006
05013
00335

DODOWNTM

05,3351
05,3352
05,3353
05,3354
05,3355
05,3356
05,3357
05,3360
05,3361
05,3362

37716
54337
54336
33474
54335
13372
10336
03507
77753
13363

DNPHASE1

05,3363

10337

05,3364
05,3365

13522
74001

05,3366
05,3367
05,3370
05,3371
05,3372
05,3373
05,3374
05,3375
05,3376
05,3377
05,3400
05,3401
05,3402
05,3403
05,3404
05,3405
05,3406
05,3407
05,3410

30334
00006
63372
13377
50332
32342
54334
40332
13612
50334
30000
10000
24334
13407
56334
40000
56334
24000
54336

DNPHASE2
DODNADR
MINTIME2

DNADRDCR
CHKLIST

NEWLIST

NEXTINCL

+4

2. NEGONE INTO SUBLIST


3. NEGONE INTO DNECADR

BANK
SETLOC
BANK

22
DOWNTELM

#
#
#

EBANK=

DNTMBUFF

COUNT

05/DPROG

TS
EXTEND
QXCH
CA
EXTEND
WOR
TC

BANKRUPT

CHAN13
DNTMGOTO

#
#
#
#
#
#
#

CA
TS
TS
CA
TS
TCF
CCS
TC
-1DNADR
TCF

NEGONE
SUBLIST
DNECADR
LDNPHAS2
DNTMGOTO
NEWLIST
DNECADR
FETCH2WD
TIME2
+1

#
#
#
#
#
#
#
#
#
#

INITIALIZE ALL CONTROL WORDS


WORDS TO MINUS ONE

CCS

SUBLIST

TCF
OCT

NEXTINSL
74001

#
#
#
#

IS THE SUBLIST IN CONTROL


Page 1079
YES
DNADR COUNT AND ECADR DECREMENTER

CA
EXTEND
BZMF
TCF
INDEX
CA
TS
CS
TCF
INDEX
CA
CCS
INCR
TCF
XCH
COM
XCH
INCR
TS

CTLIST

QRUPT
BIT7

NEWLIST
NEXTINCL
DNLSTCOD
DNTABLE
CTLIST
DNLSTCOD
SENDID
CTLIST
0
A
CTLIST
+4
CTLIST
CTLIST
A
DNECADR

+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SAVE Q
SET WORD ORDER CODE TO 1. EXCEPTION: AT
THE BEGINNING OF EACH LIST THE WORD
CODE WILL BE SET BACK TO 0.
GOTO APPROPRIATE PHASE OF PROGRAM

SET DNTMGOTO = 0 ALL SUSEQUENT DOWRUPTS


GO TO DNPHASE2
SENDING OF DATA IN PROGRESS
YES -- THEN FETCH THE NEXT 2 SP WORDS
NEGATIVE OF TIME2 1DNADR
(ECADR OF 3776 + 74001 = 77777)

IT WILL BE NEGATIVE AT END OF LIST

INITIALIZE CTLIST WITH


STARTING ADDRESS OF NEW LIST

SET POINTER TO PICK UP NEXT CTLIST WORD


ON NEXT ENTRY TO PROG. (A SHOULD NOT =0)
SET CTLIST TO NEGATIVE AND PLACE(CODING)
UNCOMPLEMENTED DNADR INTO A.
(FOR LA)
(ST IN )
(CTLIST)
SAVE DNADR

047029,000219:
047030,000220:
047031,000221:
047032,000222:
047033,000223:
047034,000224:
047035,000225:
047036,000226:
047037,000227:
047038,000228:
047039,000229:
047040,000230:
047041,000231:
047042,000232:
047043,000233:
047044,000234:
047045,000235:
047046,000236:
047047,000237:
047048,000238:
047049,000239:
047050,000240:
047051,000241:
047052,000242:
047053,000243:
047054,000244:
047055,000245:
047056,000246:
047057,000247:
047058,000248:
047059,000249:
047060,000250:
047061,000251:
047062,000252:
047063,000253:
047064,000254:
047065,000255:
047066,000256:
047067,000257:
047068,000258:
047069,000259:
047070,000260:
047071,000261:
047072,000262:
SNAPSHOT OF 12
047073,000263:
IMMEDIATELY.
047074,000264:
LIST STRUCTURE
047075,000265:
PORTION OF THE
047076,000266:
047077,000267:
047078,000268:

05,3411
05,3412
05,3413
05,3414
05,3415
05,3416
05,3417
05,3420
05,3421
05,3422
05,3423
05,3424
05,3425

63361
10000
13417
47777
13417
03441
30336
63414
00006
63507
67710
00006
63445

05,3426
05,3427
05,3430
05,3431
05,3432
05,3433
05,3434
05,3435
05,3436
05,3437
05,3440

00006
50336
44000
54001
00006
50336
43777
54336
37716
56336
13535

DODNCHAN

05,3441
05,3442

44704
00006

WOZERO

05,3443
05,3444

03013
00002

05,3445
05,3446
05,3447
05,3450
05,3451

50336
00000
10000
30336
13521

05,3452
05,3453
05,3454
05,3455

56336
54337
34714
56336

MINB1314
SETWO
+1
+2

DODNPTR

AD
CCS
TCF
OCT
TCF
TC
CA
AD
EXTEND
BZMF
AD
EXTEND
BZMF

MINTIME2
A
SETWO
47777
SETWO
WOZERO
DNECADR
MINB1314

TEST FOR TIME2 (NEG. OF ECADR)

DODNPTR

#
#
#
#
#
#
#
#
#
#
#
#
#

TC
INDEX
INDEX
TS
TC
INDEX
INDEX
TS
CA
XCH
TCF

6
DNECADR
0
L
6
DNECADR
0
DNECADR
NEGONE
DNECADR
DNTMEXIT

#
#
#
#
#
#
#
#
#
#
#

(EXECUTED AS EXTEND)

CS
EXTEND

BIT7

WAND
TC

+1
+1

FETCH2WD
MINB12

-4000

-4001

DON'T SET WORD ORDER CODE


MINUS BIT 13 AND 14 (CAN'T GET HERE)
DON'T SET WORD ORDER CODE
GO SET WORD ORDER CODE TO ZERO.
RELOAD A WITH THE DNADR.
IS THIS A REGULAR DNADR?
YES. (A MUST NEVER BE ZERO)
NO. IS IT A POINTER (DNPTR) OR A
CHANNEL(DNCHAN)
IT'S A POINTER. (A MUST NEVER BE ZERO)
IT'S A CHANNEL

(EXECUTED AS READ)
(EXECUTED AS EXTEND)
(EXECUTED AS READ)
SET DNECADR
TO MINUS
WHILE PRESERVING A.
GO SEND CHANNELS

CHAN13
Q

#
#
#
#
#

Page 1080
SET WORD ORDER CODE TO ZERO
RETURN TO CALLER

INDEX
0
CCS
CA
TCF

DNECADR
0
A
DNECADR
DOSUBLST

#
#
#
#
#

DNECADR CONTAINS ADRES OF SUBLIST


CLEAR AND ADD LIST ENTRY INTO A.
IS THIS A SNAPSHOT SUBLIST
NO, IT IS A REGULAR SUBLIST.
A MUST NOT BE ZERO.

XCH
TS
CAF
XCH

DNECADR
SUBLIST
ZERO
TMINDEX

#
#
#
#

YES. IT IS A SNAPSHOT SUBLIST.


C(DNECADR) INTO SUBLIST
A
INTO
A
(NOTE: TMINDEX = DNECADR)

THE FOLLOWING CODING (FROM SNAPLOOP TO SNAPEND) IS FOR THE PURPOSE OF TAKING A

THIS IS DONE BY SAVING 11 DP REGISTERS IN DNTMBUFF AND SENDING THE FIRST DP WORD

THE SNAPSHOT PROCESSING IS THE MOST TIME CONSUMING AND THEREFORE THE CODING AND

TO MINIMIZE TIME.

#
#
#

THESE RULES ARE ......


1.
ONLY 1DNADR'S CAN APPEAR IN THE SNAPSHOT SUBLIST
2.
THE 1DNADR'S CANNOT REFER TO THE FIRST LOCATION IN ANY BANK.

DP REGISTERS.

WERE DESIGNED
THE TIME OPTIMIZATION RESULTS IN RULES UNIQUE TO THE SNAPSHOT

DOWNLIST.

047079,000269:
047080,000270:
047081,000271:
047082,000272:
047083,000273:
047084,000274:
047085,000275:
047086,000276:
047087,000277:
047088,000278:
047089,000279:
047090,000280:
047091,000281:
047092,000282:
047093,000283:
047094,000284:
047095,000285:
047096,000286:
047097,000287:
047098,000288:
047099,000289:
047100,000290:
047101,000291:
047102,000292:
047103,000293:
047104,000294:
047105,000295:
047106,000296:
047107,000297:
047108,000298:
047109,000299:
047110,000300:
047111,000301:
047112,000302:
047113,000303:
047114,000304:
047115,000305:
047116,000306:
047117,000307:
047118,000308:
047119,000309:
047120,000310:
047121,000311:
047122,000312:
047123,000313:
047124,000314:
047125,000315:
047126,000316:
047127,000317:
047128,000318:
047129,000319:
047130,000320:
047131,000321:
047132,000322:

05,3456
05,3457
05,3460
05,3461
05,3462
05,3462
05,3463
05,3463
05,3464
05,3465
05,3466
05,3467
05,3470
05,3471
05,3472
05,3473
05,3474
05,3475
05,3476
05,3477
05,3500
05,3501
05,3502
05,3503
05,3504
05,3505
05,3505
05,3506
05,3506
05,3507
05,3510
05,3511
05,3512
05,3513
05,3514
05,3515
05,3516
05,3517
05,3517
05,3520
05,3520
05,3521
05,3522
05,3523
05,3524
05,3525
05,3526
05,3527
05,3530
05,3531

54003
74373
00006
50000

SNAPLOOP

E3,1401
31402
0340
50336
52341
24336
24336
24337
50337
00000
10000
13456
03357
54337
37716
54336
56337
54003
74373
00006
50000

SNAPAGN

LDNPHAS2

E3,1401
31402
0340
13535

SNAPEND

30336
54003
74373
54001
33365
26336
00006
50001

FETCH2WD

E3,1400
31401
0340
13535
54337
50337
00000
10000
24337
13532
54337
37716
56337

DOSUBLST
NEXTINSL

TS
MASK
EXTEND
INDEX
EBANK=
DCA
EBANK=
INDEX
DXCH
INCR
INCR
INCR
INDEX
0
CCS
TCF
GENADR
TS
CA
TS
XCH
TS
MASK
EXTEND
INDEX
EBANK=

EBANK
LOW8

DCA
EBANK=
TCF

1401
DNTMBUFF
DNTMEXIT

CA
TS
MASK
TS
CA
ADS
EXTEND
INDEX
EBANK=
DCA
EBANK=
TCF

DNECADR
EBANK
LOW8
L
DNADRDCR
DNECADR
L
1400
1400
DNTMBUFF
DNTMEXIT

#
#
#
#
#
#
#
#
#
#
#
#

TS
INDEX
0
CCS
INCR
TCF
TS
CA
XCH

SUBLIST
SUBLIST
0
A
SUBLIST
+4
SUBLIST
NEGONE
SUBLIST

#
#
#
#
#
#
#
#
#

A
1401
1401
DNTMBUFF
TMINDEX
DNTMBUFF
TMINDEX
TMINDEX
SUBLIST
SUBLIST
0
A
SNAPLOOP
DNPHASE2
SUBLIST
NEGONE
DNECADR
SUBLIST
EBANK
LOW8
A
1401

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET EBANK
ISOLATE RELATIVE ADDRESS

PICK UP 2 SNAPSHOT WORDS.

STORE 2 SNAPSHOT WORDS IN BUFFER


SET BUFFER INDEX FOR NEXT 2 WORDS.
SET POINTER TO NEXT 2 WORDS OF SNAPSHOT
= CA SSSS (SSSS = NEXT ENTRY IN SUBLIST)
TEST FOR LAST TWO WORDS OF SNAPSHOT.
NOT LAST TWO.
YES, LAST. SAVE A.
SET DNECADR AND
SUBLIST POINTERS
TO NEGATIVE VALUES

Page 1081
PICK UP FIRST 2 WORDS OF SNAPSHOT.
NOW TO SEND THEM.

SET EBANK
ISOLATE RELATIVE ADDRESS
DECREMENT COUNT AND ECADR

PICK UP 2 DATA WORDS


NOW GO SEND THEM.
SET SUBLIST POINTER
= CA SSSS (SSSS = NEXT ENTRY IN SUBLIST)
IS IT THE END OF THE SUBLIST
NO -SAVE A.
SET SUBLIST TO MINUS
RETRIEVE A.

047133,000323: 05,3532
047134,000324: 05,3533
047135,000325: 05,3534
047136,000326:
047137,000327:
047138,000328:
047139,000329: 05,3535
047140,000330: 05,3536
047141,000331: 05,3537
047142,000332: 05,3540
047143,000333: 05,3541
047144,000334: 05,3542
047145,000335:
047146,000336: 05,3543
7710
047147,000337: 05,3543
0336
047148,000338: 05,3543
0334
047149,000339: 05,3543
0337
047150,000340:
047151,000341:
047152,000342:
047153,000343:
047154,000344:
BANKS ARE SENT ONE AT A TIME
047155,000345:
THE 256D WORDS OF EACH
047156,000346:
047157,000347:
047158,000348:
DUMP.
047159,000349:
THE DOWNLINK ERASABLE DUMP
047160,000350:
047161,000351:
047162,000352:
INTERRUPTED DOWNLIST REINSTATED)
047163,000353:
047164,000354:
047165,000355:
047166,000356:
DUMPCNT). NOTE THAT DUMPCNT
047167,000357:
047168,000358:
047169,000359:
047170,000360:
047171,000361:
047172,000362:
047173,000363:
047174,000364:
047175,000365:
047176,000366:
047177,000367:
047178,000368:
047179,000369:
047180,000370:

24000
54336
13420

00006
01034
30001
00006
01035
15222

+4

DNTMEXIT

INCR
TS
TCF

TMRESUME

EXTEND
WRITE
CA
EXTEND
WRITE
TCF

MINB12
DNECADR
CTLIST
SUBLIST

EQUALS
EQUALS
EQUALS
EQUALS

TMEXITL

A
DNECADR
SETWO

+2

#
#
#
#
#

DNTM2
RESUME

#
#
#
#
#
#

-1/8
TMINDEX
LDATALST
DNQ

#
#
#
#

DNTM1
L

SAVE DNADR
GO USE COMMON CODING (PROLEMS WOULD
OCCUR IF THE PROGRAM ENCOUNTERED A
DNPTR NOW)
DOWN-TELEMETRY EXIT
TO SEND A + L TO CHANNELS 34 + 35
RESPECTIVELY

EXIT TELEMTRY PROGRAM VIA RESUME.

#
#

Page 1082
SUBROUTINE NAME -- DNDUMP

FUNCTIONAL DESCRIPTION -- TO SEND (DUMP) ALL 8 BANKS OF ERASABLE STORAGE TWICE.

EACH BANK IS PRECEDED BY AN ID WORD, SYNCH BITS, ECADR AND TIME1 FOLLOWED BY

EBANK.

EBANKS ARE DUMPED IN ORDER (I.E., EBANK 0 FIRST, THEN EBANK1 ETC.)

CALLING SEQUENCE -- THE GROUND OR ASTRONAUT BY KEYING V74E CAN INITIALIZE THE

AFTER KEYING IN V74E THE CURRENT DOWNLIST WILL BE IMMEDIATELY TERMINATED AND

WILL BEGIN.

ONCE INITITIATED THE DOWNLINK ERASABLE DUMP CAN BE TERMINATED (AND

BY THE FOLLOWING:

#
#

1.
2.

A FRESH START
COMPLETION OF ALL DOWNLINK DUMPS REQUESTED (ACCORDING TO BITS SET IN

#
#

3.

CAN BE ALTERED BY A V21N01.


AND INVOLUNTARILY BY A RESTART.

ONLY

NORMAL EXIT MODE -- TCF DNPHASE1

ALARM OR ABORT MODE -- NONE

*SUBROUTINES CALLED -- NONE

#
#
#
#

ERASABLE INITIALIZATION REQUIRED -DUMPCNT OCT 20000


IF 4 COMPLETE ERASABLE DUMPS ARE DESIRED
DUMPCNT OCT 10000
IF 2 COMPLETE ERASABLE DUMPS ARE DESIRED
DUMPCNT OCT 04000
IF 1 COMPLETE ERASABLE DUMP IS DESIRED

047181,000371:
047182,000372:
047183,000373:
NO.WDSPERSEC
047184,000374:
100
047185,000375:
SECONDS
047186,000376:
047187,000377:
047188,000378:
WHICH WILL BE SENT BY DNDUMP)
047189,000379:
047190,000380:
047191,000381:
047192,000382:
ERASABLE DUMP (X=7 CSM, 6 LM)
047193,000383:
USED IN ALL OTHER DOWNLISTS)
047194,000384:
ERAS DUMP, 3400=ECADR OF 5TH WD
047195,000385:
047196,000386:
CONTENTS OF E7,1400 (ECADR 3400)
047197,000387:
CONTENTS OF E7,1401 (ECADR 3401)
047198,000388:
CONTENTS OF E7,1402 (ECADR 3402)
047199,000389:
047200,000390:
047201,000391:
047202,000392:
CONTENTS OF E7,1777 (ECADR 3777)
047203,000393:
047204,000394:
047205,000395:
047206,000396:
047207,000397:
0,1,2, OR 3 WHICH MEANS THAT
047208,000398:
1,2,3, OR 4 RESPECTIVELY IS IN PROGRESS)
047209,000399:
047210,000400:
047211,000401:
047212,000402:
047213,000403: 05,3543
34714
047214,000404: 05,3544
54336
047215,000405: 05,3545
03607
047216,000406: 05,3546
33555
047217,000407: 05,3547
54335
047218,000408: 05,3550
30025
047219,000409: 05,3551
56001
047220,000410: 05,3552
30336
047221,000411: 05,3553
13535

DEBRIS -- DUMPLOC, DUMPSW, DNTMGOTO, EBANK, AND CENTRAL REGISTERS

TIMING --

TIME (IN SECS) =

#
#

#
#
#

TIME (IN SECS) = ((NO.DUMPS)*(NO.EBANKS)*(WDSPEREBANK + NO.IDWDS)) /


(

256

STRUCTURE OF ONE EBANK AS IT IS SENT BY DOWNLINK PROGRAM -(REMINDER -- THIS ONLY DESCRIBES ONE OF THE 8 EBANKS X 4 (DUMPS) = 32 EBANKS

DOWNLIST
W
WORD TAKEN FROM CONTENTS OF EXAMPLE O
1 ERASID
0177X 0

COMMENTS
DOWNLIST I.D. FOR DOWNLINK

LOWIDCOD

77340 1

DOWNLINK SYNCH BITS.

DUMPLOC

13400 1

(SEE NOTES ON DUMPLOC) 1 = 3RD

#
#

4
5

TIME1
FIRST WORD OF EBANK X

14120 1
03400 1

TIME IN CENTISECONDS
IN THIS EXAMPLE THIS WORD =

2ND

WORD OF EBANK X

00142 1

IN THIS EXAMPLE THIS WORD =

7.

3RD

WORD OF EBANK X

00142 1

IN THIS EXAMPLE THIS WORD =

256TH WORD OF EBANK X

03777 1

IN THIS EXAMPLE THIS WORD =

.
.
.
260D

NOTE --

#
#
#
#
#
#
#
#
#
#

(SAME ONE

DUMPLOC CONTAINS THE COUNTER AND ECADR FOR EACH WORD BEING SENT.
THE BIT STRUCTURE OF DUMPLOC IS FOLLOW -X = NOT USED
X ABC EEE RRRRRRRR
ABC = ERASABLE DUMP COUNTER (I.E. ABC =
COMPLETE ERASABLE DUMP NUMBER

#
#

+2

)*(

THUS TIME (IN SECS TO SEND DUMP OF ERASABLE 4 TIMES VIA DOWNLINK) = 83.2

ZERO
DUMPLOC
SENDID
LDNDUMP1
DNTMGOTO
TIME1
L
DUMPLOC
DNTMEXIT

#
#
#
#

CA
TS
TC
CA
TS
CA
XCH
CA
TCF

)*(

#
#
#
#

DNDUMPI

EEE = EBANK BITS


RRRRRRRR = RELATIVE ADDRESS WITHIN AN EBANK
Page 1083
INITIALIZE DOWNLINK
ERASABLE DUMP
GO SEND ID AND SYNCH BITS
SET DNTMGOTO
TO LOCATION FOR NEXT PASS
PLACE TIME1
INTO L
AND ECADR OF THIS EBANK INTO A
SEND DUMPLOC AND TIME1

047222,000412:
047223,000413: 05,3554
03556
LDNDUMP
ADRES
DNDUMP
047224,000414: 05,3555
03571
LDNDUMP1
ADRES
DNDUMP1
047225,000415:
047226,000416: 05,3556
34711
DNDUMP
CA
TWO
047227,000417: 05,3557
26336
ADS
DUMPLOC
047228,000418: 05,3560
74373
MASK
LOW8
047229,000419: 05,3561
10000
CCS
A
047230,000420: 05,3562
13573
TCF
DNDUMP2
047231,000421: 05,3563
30336
CA
DUMPLOC
047232,000422: 05,3564
70333
MASK
DUMPCNT
047233,000423: 05,3565
77671
MASK
PRIO34
047234,000424: 05,3566
10000
CCS
A
047235,000425: 05,3567
13351
TCF
DNPHASE1
047236,000426:
047237,000427: 05,3570
13545
TCF
DNDUMPI
047238,000428:
047239,000429: 05,3571
33554
DNDUMP1
CA
LDNDUMP
047240,000430: 05,3572
54335
TS
DNTMGOTO
047241,000431:
047242,000432: 05,3573
30336
DNDUMP2
CA
DUMPLOC
047243,000433: 05,3574
54003
TS
EBANK
047244,000434: 05,3575
74373
MASK
LOW8
047245,000435: 05,3576
54002
TS
Q
047246,000436: 05,3577
34713
CA
NEG0
047247,000437: 05,3600
54001
TS
L
047248,000438: 05,3601
50002
INDEX
Q
047249,000439: 05,3602 E3,1400
EBANK=
1400
047250,000440: 05,3602
71401
MASK
1401
047251,000441: 05,3603
56001
XCH
L
047252,000442: 05,3604
50002
INDEX
Q
047253,000443: 05,3605
71400
MASK
1400
047254,000444: 05,3606
0340
EBANK=
DNTMBUFF
047255,000445: 05,3606
13535
TCF
DNTMEXIT
047256,000446:
047257,000447: 05,3607
00006
SENDID
EXTEND
047258,000448: 05,3610
22335
QXCH
DNTMGOTO
047259,000449: 05,3611
34747
CAF
ERASID
047260,000450:
047261,000451: 05,3612
54001
TS
L
047262,000452:
047263,000453: 05,3613
03441
TC
WOZERO
047264,000454: 05,3614
32000
CAF
LOWIDCOD
047265,000455: 05,3615
56001
XCH
L
047266,000456: 05,3616
13535
TCF
DNTMEXIT
047267,000457:
047268,000458:
047269,000459:
(End of include-file DOWN-TELEMETRY_PROGRAM.s, resuming MAIN.s)
047269,000150:
047270,000151: $INTER-BANK_COMMUNICATION.s
# pp. 1085-1088
047271,000001:
047272,000002:
047273,000003:

#
#

+2

#
#
#
#
#
#
#
#
#
#
#
#

INCREMENT ECADR IN DUMPLOC


TO NEXT DP WORD TO BE
DUMPED AND SAVE IT.
IS THIS THE BEGINNING OF A NEW EBANK
NO -- THEN CONTINUE DUMPING
YES -- IS THIS THE END OF THE
N-TH(N = 1 TO 4) COMPLETE ERASABLE
DUMP(BIT14 FOR 4, BIT13 FOR 2 OR BIT12
FOR 1 COMPLETE ERASABLE DUMP(S)).
YES -- SEND DOWNLIST AGAIN
AGAIN
NO -- GO BACK AND INITIALZE NEXT BANK

#
#

SET DNTMGOTO
FOR WORDS 3 TO 256D OF CURRENT EBANK

#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET EBANK
ISOLATE RELATIVE ADDRESS.
(NOTE: MASK INSTRUCTION IS USED TO PICK
UP ERASABLE REGISTERS TO THAT EDITING
REGISTERS 20-23 WILL NOT BE ALTERED.)
PICK UP LOW ORDER REGISTER OF PAIR
OF ERASABLE REGISTERS.
PICK UP HIGH ORDER REGISTER OF PAIR
OF ERASABLE REGISTERS.
GO SEND THEM

#
#
#

** ENTRANCE USED BY ERASABLE DUMP PROG. **


SET DNTMGOTO SO NEXT TIME PROG WILL GO
TO LOCATION FOLLOWING `TC SENDID'

#
#
#
#
#
#

** ENTRANCE USED BY REGULAR DOWNLINK PG **


Page 1084
GO SET WORD ORDER CODE TO ZERO
PLACE SPECIAL ID CODE INTO L
AND ID BACK INTO A
SEND DOWNLIST ID CODE(S).

#
#
#

Copyright:
Filename:
Purpose:

Public domain.
INTER-BANK_COMMUNICATION.s
Part of the source code for Colossus, build 249.

047274,000004:
047275,000005:
047276,000006:
047277,000007:
047278,000008:
047279,000009:
047280,000010:
047281,000011:
047282,000012:
047283,000013:
047284,000014:
047285,000015:
047286,000016:
047287,000017:
047288,000018:
047289,000019:
047290,000020:
047291,000021:
047292,000022:
047293,000023:
047294,000024:
047295,000025:
047296,000026:
047297,000027:
047298,000028:
047299,000029:
047300,000030:
047301,000031:
047302,000032:
047303,000033:
047304,000034:
047305,000035:
047306,000036:
047307,000037:
BANKCALL VERSION, THE
047308,000038:
AND C(L) PRESERVED.
047309,000039:
047310,000040:
4555
047311,000041:
4555
047312,000042:
047313,000043:
4555
047314,000044:
4556
047315,000045:
4557
047316,000046:
4560
047317,000047:
047318,000048:
047319,000049:
047320,000050:
4561
047321,000051:
4562
047322,000052:
4563
047323,000053:
4564
047324,000054:
4565
047325,000055:
4566

#
#
#
#
#
#
#

It is part of the source code for the Command Module's (CM)


Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1085 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary 131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1085
THE FOLLOWING ROUTINE CAN BE USED TO CALL A SUBROUTINE IN ANOTHER BANK. IN THE

52134
50002
30000
24002

54001
22004
74747
56002
52134
50002

BANKCALL

SWCALL

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

CADR OF THE SUBROUTINE IMMEDIATELY FOLLOWS THE TC BANKCALL INSTRUCTION, WITH C(A)

BLOCK
COUNT

02
02/BANK

#
#

DXCH
INDEX
CA
INCR

BUF2
Q
0
Q

#
#
#
#

SAVE INCOMING A,L.


PICK UP CADR.

SWCALL IS

#
#
#
#
#
#

SWITCH BANKS, SAVING RETURN.


GET SUB-ADDRESS OF CADR.
A,L NOW CONTAINS DP RETURN.
RESTORING INPUTS IF THIS IS A BANKCALL.

TS
LXCH
MASK
XCH
DXCH
INDEX

L
FBANK
LOW10
Q
BUF2
Q

SO WE RETURN TO THE LOC. AFTER THE CADR.


IDENTICAL TO BANKCALL, EXCEPT THAT THE CADR ARRIVES IN A.

047326,000056:
4567
047327,000057:
047328,000058:
4570
047329,000059:
4571
047330,000060:
4572
047331,000061:
4573
047332,000062:
047333,000063:
THE CADR IMMEDIATELY
047334,000064:
047335,000065:
047336,000066:
4574
047337,000067:
4575
047338,000068:
4576
047339,000069:
047340,000070:
047341,000071:
047342,000072:
4577
047343,000073:
4600
047344,000074:
4601
047345,000075:
4602
047346,000076:
4603
047347,000077:
047348,000078:
047349,000079:
LEAVES IT IN A.
047350,000080:
047351,000081:
4604
047352,000082:
4605
047353,000083:
4606
047354,000084:
4607
047355,000085:
047356,000086:
4610
047357,000087:
4611
047358,000088:
4612
047359,000089:
4613
047360,000090:
4614
047361,000091:
4615
047362,000092:
4616
047363,000093:
4617
047364,000094:
4620
047365,000095:
4621
047366,000096:
4622
047367,000097:
4623
047368,000098:
4624
047369,000099:
4625
047370,000100:
4626
047371,000101:
4627
047372,000102:
4630
047373,000103:
4631
047374,000104:
4632
047375,000105:
047376,000106:

02000
56134
56004
56134
00133

56002
50000
30000

54004
74747
56002
50002
12000

SWRETURN

POSTJUMP

BANKJUMP

Q+10000
PRIO12

34747
70133
60134
00002

MAKECADR

54135
56004
00006
04007
56135
74747
56001
00004
00006
01007
50001
32000
56135
00006
01007
00003
54004
30135
00002

SUPDACAL

TC

10000

XCH
XCH
XCH
TC

BUF2
FBANK
BUF2
BUF2

XCH
INDEX
CA

TS
MASK
XCH
INDEX
TCF

#
+1
+1

Q
A
0

FBANK
LOW10
Q
Q
10000

CAF
MASK
AD
TC

LOW10
BUF2
BUF2
Q

TS
XCH
EXTEND
ROR
XCH
MASK
XCH
INHINT
EXTEND
WRITE
INDEX
CA
XCH
EXTEND
WRITE
RELINT
TS
CA
RETURN

MPTEMP
FBANK
SUPERBNK
MPTEMP
LOW10
L

SUPERBNK
L
10000
MPTEMP
SUPERBNK
FBANK
MPTEMP

+1

#
#
#
#

COMES HERE TO RETURN TO CALLER. C(A,L)


ARE PRESERVED FOR RETURN.

THE FOLLOWING ROUTINE CAN BE USED AS A UNILATERAL JUMP WITH C(A,L) PRESERVED AND

FOLLOWING THE TC POSTJUMP INSTRUCTION.

#
#
#

SAVE INCOMING C(A).


GET CADR.

BANKJUMP IS THE SAME AS POSTJUMP, EXCEPT THAT THE CADR ARRIVES IN A.

#
#
#
#
#

RESTORING INPUT C(A) IF THIS WAS A


POSTJUMP.
PRIO12 = TCF
10000 = 12000

#
#

Page 1086
THE FOLLOWING ROUTINE GETS THE RETURN CADR SAVED BY SWCALL OR BANKCALL AND

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET FBANK FOR DATA.


SAVE FBANK IN BITS 15-11, AND
SUPERBANK IN BITS 7-5.
SAVE REL. ADR. IN BANK, FETCH SUPERBITS
BECAUSE RUPT DOES NOT SAVE SUPERBANK.
SET SUPERBANK FOR DATA.
PINBALL (FIX MEM DISP) PREVENTS DCA HERE
SAVE 1ST WD, FETCH OLD FBANK AND SBANK.
RESTORE SUPERBANK.
RESTORE FBANK.
RECOVER FIRST WORD OF DATA.
24 WDS. DATACALL 516 MU, SUPDACAL 432 MU
Page 1087

047377,000107:
USED IN INTERRUPT.
047378,000108:
047379,000109:
4633
52073
047380,000110:
4634
50002
047381,000111:
047382,000112:
4635
30000
047383,000113:
4636
24002
047384,000114:
047385,000115:
4637
54001
047386,000116:
4640
22004
047387,000117:
4641
74747
047388,000118:
4642
56002
047389,000119:
4643
52073
047390,000120:
4644
50002
047391,000121:
4645
02000
047392,000122:
047393,000123:
4646
56073
047394,000124:
4647
56004
047395,000125:
4650
56073
047396,000126:
4651
00072
047397,000127:
047398,000128:
CALLING SEQUENCE IS AS FOLLOWS:
047399,000129:
047400,000130:
047401,000131:
047402,000132:
047403,000133:
4652
54164
047404,000134:
4653
34703
047405,000135:
4654
54023
047406,000136:
4655
30006
047407,000137:
4656
54165
047408,000138:
4657
50002
047409,000139:
4660
30000
047410,000140:
4661
54004
047411,000141:
4662
74747
047412,000142:
4663
56002
047413,000143:
4664
56164
047414,000144:
4665
14602
047415,000145:
047416,000146:
047417,000147:
SETTING.)
047418,000148:
047419,000149:
047420,000150:
047421,000151:
047422,000152:
(WHERE XX CAN BE ANYTHING AND
047423,000153:
USUALLY BE SEEN AS 11)
047424,000154:
(AS FAR AS IT CAN BE SEEN,

IBNKCALL

THE FOLLOWING ROUTINES ARE IDENTICAL TO BANKCALL AND SWCALL EXCEPT THAT THEY ARE

USES RUPTREG3,4 FOR DP RETURN ADDRESS.

DXCH
INDEX

RUPTREG3
Q

CA
INCR

0
Q

#
#
#
#
#

ISWCALL

TS
LXCH
MASK
XCH
DXCH
INDEX
TC

L
FBANK
LOW10
Q
RUPTREG3
Q
10000

#
#
#
#
#
#
#

ISWRETRN

XCH
XCH
XCH
TC

RUPTREG4
FBANK
RUPTREG4
RUPTREG3

#
#
#
#
#
#
#
#

USPRCADR

TS
CA
TS
CA
TS
INDEX
CA
TS
MASK
XCH
XCH
TCF

LOC
BIT8
EDOP
BBANK
BANKSET
Q
0
FBANK
LOW10
Q
LOC
Q+10000

Was CAF --- RSB 2004

2. USPRCADR ACCESSES INTERPRETIVE CODING IN OTHER THAN THE USER'S FBANK.


L
L+1

TC
CADR

USPRCADR
INTPRETX

# INTPRETX IS THE INTERPRETIVE CODING


# RETURN IS TO L+2

#
#
#
#
#
#
#
#
#
#
#
#

SAVE A

#
#

Page 1088
THERE ARE FOUR POSSIBLE SETTINGS FOR CHANNEL 07.

#
#
#
#

SUPERBANK
SETTING S-REG. VALUE
--------------- -----------SUPERBANK 3
OXX
2000 - 3777

EXIT INSTRUCTION TO EDOP


USER'S BBANK TO BANKSET

INTERPRETIVE BANK TO FBANK


YIELDS INTERPRETIVE RELATIVE ADDRESS
INTERPRETIVE ADDRESS TO Q, FETCHING L+1
L+1 TO LOC, RETRIEVING ORIGINAL A

PSEUDO-FIXED
BANK NUMBERS
-----------30 - 37

(CHANNEL 07 CONTAINS SUPERBANK

OCTAL PSEUDO
ADDRESSES
--------70000 - 107777

#
#

THE

WILL
SUPERBANK 4

100

2000 - 3777

40 - 47

110000 - 127777

047425,000155:
BANKS 40-43 WILL EVER BE
047426,000156:
PRESENTLY AVAILABLE)
047427,000157:
(PRESENTLY NOT AVAILABLE TO
047428,000158:
047429,000159:
(PRESENTLY NOT AVAILABLE TO
047430,000160:
047431,000161:
NO PROGRAM LIVING IN ANY
047432,000162:
047433,000163:
047434,000164:
047435,000165:
047436,000166:
047437,000167:
047438,000168:
047439,000169:
047440,000170:
047441,000171:
047442,000172:
047443,000173:
047444,000174:
047445,000175:
047446,000176:
047447,000177:
047448,000178:
4666
00006
SUPERSW
EXTEND
047449,000179:
4667
01007
WRITE
SUPERBNK
047450,000180:
047451,000181:
4670
00002
TC
Q
047452,000182:
047453,000183:
047454,000184:
047455,000185:
(End of include-file INTER-BANK_COMMUNICATION.s, resuming MAIN.s)
047455,000151:
047456,000152: $INTERPRETER.s
# pp. 1089-1181
047457,000001:
047458,000002:
047459,000003:
047460,000004:
047461,000005:
047462,000006:
047463,000007:
047464,000008:
047465,000009:
047466,000010:
047467,000011:
047468,000012:
047469,000013:
047470,000014:
047471,000015:

ONLY

AND ARE

SUPERBANK 5

101

2000 - 3777

50 - 57

130000 - 147777

#
#

SUPERBANK 6

110

2000 - 3777

60 - 67

150000 - 167777

#
#

THE USER)
*** THIS ROUTINE MAY BE CALLED BY ANY PROGRAM LOCATED IN BANKS 00 - 27. I.E.,

SUPERBANK SHOULD USE SUPERSW. ***

#
#
#
#
#
#
#
#
#
#
#
#
#

SUPERSW MAY BE CALLED IN THIS FASHION:


CAF
ABBCON
WHERE -- ABBCON BBCON SOMETHING -TCR
SUPERSW
(THE SUPERBNK BITS ARE IN THE BBCON)
...
...
.
.
.
.
OR IN THIS FASHION:
CAF
SUPERSET
WHERE SUPERSET IS ONE OF THE FOUR AVAILABLE
TCR
SUPERSW
SUPERBANK BIT CONSTANTS:
...
...
SUPER011 OCTAL 60
.
.
SUPER100 OCTAL 100
.
.
SUPER101 OCTAL 120
SUPER110 OCTAL 140

#
#
#
#
#

WRITE BITS 7-6-5 OF THE ACCUMULATOR INTO


CHANNEL 07
TC TO INSTRUCTION FOLLOWING
TC SUPERSW

THE

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

USER)

Public domain.
INTERPRETER.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1089 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary 131 file.

047472,000016:
047473,000017:
047474,000018:
047475,000019:
047476,000020:
047477,000021:
047478,000022:
047479,000023:
047480,000024:
047481,000025:
047482,000026:
047483,000027:
047484,000028:
047485,000029:
047486,000030:
047487,000031:
047488,000032:
047489,000033:
047490,000034:
047491,000035:
047492,000036:
047493,000037:
047494,000038:
047495,000039:
THE BBANK OF THE
047496,000040:
INTERPRETIVE PROGRAMS MAY BE IN
047497,000041:
THAT PROGRAMS IN HIGH BANKS
047498,000042:
DOES NOT SWITCH SUPERBANKS.
047499,000043:
047500,000044:
047501,000045:
6006
047502,000046:
047503,000047:
6006
047504,000048:
047505,000049:
6006
047506,000050:
6007
047507,000051:
6010
047508,000052:
6011
047509,000053:
6012
047510,000054:
6013
047511,000055:
6014
047512,000056:
047513,000057:
6015
047514,000058:
047515,000059:
6016
047516,000060:
6017
047517,000061:
6020
047518,000062:
047519,000063:
047520,000064:
047521,000065:
6021

00003
00006
22164
30006
54165
74674
54115

INTPRET

+2

54023
16037
22006
16011

00006

INTRSM

DLOAD

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1089
SECTION 1:

ENTRY TO THE INTERPRETER.

OBJECT INTERPRETIVE PROGRAM, AND INTBIT15 TO THE BIT15 CONTENTS OF FBANK.

VIRTUALLY ALL BANKS PRESENT UNDER ANY SUPER-BANK SETTING, WITH THE RESTRICTION

(BIT15 OF FBANK = 1) DO NOT REFER TO LOWBANKS, AND VICE-VERSA.

E-BANK SWITCHING OCCURS WHENEVER GENERAL ERASABLE (100-3777) IS ADDRESSED.

DISPATCHER
INTPRET SETS LOC TO THE FIRST INSTRUCTION, BANKSET TO

BLOCK

03

COUNT

03/INTER

RELINT
EXTEND
QXCH
CA
TS
MASK
TS

LOC
BBANK
BANKSET
BIT15
INTBIT15

#
#
#
#
#
#
#

TS

EDOP

MAKE SURE NO INSTRUCTIONS LEFT OVER

TCF
LXCH
TCF

NEWOPS
BBANK
INTPRET

#
#
#

PICK UP OP CODE PAIR AND BEGIN.


RESUME SUSPENDED INTERPRETIVE JOB

DLOAD LOADS MPAC, MPAC +1, LEAVING ZERO IN MPAC +2.

EXTEND

+3

SET LOC TO THE WORD FOLLOWING THE TC.


INTERPRETIVE BRANCHES FINISH HERE.
GET 15TH BIT FOR INDEXABLE ADDRESSES.

THE INTERPRETER

047522,000066:
047523,000067:
047524,000068:
047525,000069:
047526,000070:
047527,000071:
047528,000072:
OPERATION.
047529,000073:
047530,000074:
047531,000075:
047532,000076:
047533,000077:
047534,000078:
047535,000079:
047536,000080:
047537,000081:
047538,000082:
047539,000083:
047540,000084:
047541,000085:
047542,000086:
047543,000087:
047544,000088:
047545,000089:
047546,000090:
047547,000091:
047548,000092:
047549,000093:
047550,000094:
047551,000095:
047552,000096:
047553,000097:
047554,000098:
047555,000099:
047556,000100:
047557,000101:
047558,000102:
047559,000103:
047560,000104:
047561,000105:
047562,000106:
047563,000107:
047564,000108:
047565,000109:
047566,000110:
047567,000111:
047568,000112:
047569,000113:
047570,000114:
047571,000115:
047572,000116:
047573,000117:
047574,000118:

6022
6023
6024
6025

50116
30001
52155
34714

6026

54156

6027

54163

6030
6031

SLOAD2

INDEX
DCA
DXCH
CAF

ADDRWD
0
MPAC
ZERO

#
#
#
#

ZERO MPAC +2

#
#

Page 1090
AT THE END OF MOST INSTRUCTIONS, CONTROL IS GIVEN TO DANZIG TO DISPATCH THE NEXT

AND DECLARE DP MODE

TS

MPAC

NEWMODE

TS

MODE

PROLOGUE FOR MODE-CHANGING INSTRUCTIONS.

30165
54006

DANZIG

CA
TS

BANKSET
BBANK

#
#

SET BBANK BEFORE TESTING NEWJOB SO THAT


IT MAY BE SAVED DIRECTLY BY CHANJOB.

6032
6033

10023
16046

NOIBNKSW

CCS
TCF

EDOP
OPJUMP

#
#
#

SEE IF AN ORDER CODE IS LEFT OVER FROM


THE LAST PAIR RETRIEVED. IF SO, EXECUTE.
EDOP IS SET TO ZERO ON ITS RE-EDITIING.

6034
6035

10067
15063

CCS
TCF

NEWJOB
CHANG2

#
#

SEE IF A JOB OF HIGHER PRIORITY IS


PRESENT, AND IF SO, CHANGE JOBS.

6036

24164

INCR

LOC

ADVANCE THE LOCATION COUNTER.

6037
6040
6041
6042

50164
30000
10000
16331

NEWOPS

INDEX
CA
CCS
TCF

LOC
0
A
DOSTORE

#
#
#
#
#

ITRACE (1) REFERS TO "NEWOPS"


ENTRY TO BEGIN BY PICKING OP CODE PAIR.
MAY BE AN OPCODE PAIR OR A STORE CODE.
TEST SIGN AND GET DABS(A).
PROCESS STORE CODE.

6043

00177

LOW7

OCT

177

6044
6045

54023
76043

TS
MASK

EDOP
LOW7

#
#

OP CODE PAIR. LEAVE THE OTHER IN EDOP


WHERE CCS EDOP WILL HONOR IT NEXT.

6046
6047
6050

54020
10020
16216

TS
CCS
TCF

CYR
CYR
OPJUMP2

#
#
#

LOWWD ENTERS HERE IF A RIGHT-HAND OP


CODE IS TO BE PROCESSED. TEST PREFICES.
TEST SECOND PREFIX BIT.

6051

16712

TCF

EXIT

+0 OP CODE IS EXIT

#
#

Page 1091
PROCESS ADDRESSES WHICH MAY BE DIRECT, INDEXED, OR REFERENCE THE PUSHDOWN LIST.

OPJUMP

+2

LOAD DP C(C(ADDRWD)) INT MPAC,MPAC +1

6052
6053
6054

74712
10000
16115

ADDRESS

MASK
CCS
TCF

BIT1
A
INDEX

#
#
#

SEE IF ADDRESS IS INDEXED. CYR CONTAINED


400XX, SO BIT 1 IS NOW AS IT WAS IN CYR.
FORM INDEXED ADDRESS.

6055
6056
6057
6060

50164
40001
10000
16164

DIRADRES
OCT40001

INDEX
CS
CCS
TCF

LOC
1
A
PUSHUP

#
#
#
#

LOOK AHEAD TO NEXT WORD TO SEE IF


ADDRESS IS GIVEN.
IF NOT.

047575,000119:
6061
77773
047576,000120:
047577,000121:
6062
24164
047578,000122:
6063
54116
047579,000123:
047580,000124:
047581,000125:
IN EACH CASE, THE
047582,000126:
SWITCHING DONE. ADDRESSES LESS
047583,000127:
1-5 OF CYR WITH BIT 14 = 1.
047584,000128:
047585,000129:
6064
66220
047586,000130:
6065
10000
047587,000131:
6066
67712
047588,000132:
6067
16074
047589,000133:
047590,000134:
6070
30120
047591,000135:
6071
26116
047592,000136:
6072
50020
047593,000137:
6073
76242
047594,000138:
047595,000139:
6074
00006
047596,000140:
6075
66105
047597,000141:
047598,000142:
6076
74747
047599,000143:
6077
64747
047600,000144:
6100
56116
047601,000145:
6101
60115
047602,000146:
6102
54004
047603,000147:
6103
50020
047604,000148:
6104
76242
047605,000149:
047606,000150:
6105
74373
047607,000151:
6106
64744
047608,000152:
6107
56116
047609,000153:
6110
54003
047610,000154:
6111
50020
047611,000155:
6112
76242
047612,000156:
047613,000157:
047614,000158:
INDEX REGISTER MAY
047615,000159:
AREA) OR ANY INTERPRETIVE PROGRAM
047616,000160:
047617,000161:
047618,000162:
6113
37702
047619,000163:
6114
54020
047620,000164:
047621,000165:
6115
30120
047622,000166:
6116
54130
047623,000167:
6117
24164

NEG4

NETZERO
ITR15

IERASTST

ITR12

GEADDR

ITR10

DEC

-4

INCR
TS

LOC
ADDRWD

B-14

#
#
#

IF SO, TO SHOW WE PICKED UP A WORD.

#
#

Page 1092
FINAL DIGESTION OF DIRECT ADDRESSES OF OP CODES WITH 01 PREFIX IS DONE HERE.

REQUIRED 12-BIT SUB-ADDRESS IS LEFT IN ADDRWD, WITH ANY REQUIRED E OR F BANK

THAN 45D ARE TAKEN TO BE RELATIVE TO THE WORK AREA.

AD
CCS
AD
TCF

-ENDVAC
A
-ENDERAS
IERASTST

#
#
#
#

SEE IF ADDRESS RELATIVE TO WORK AREA.

CA
ADS
INDEX
7

FIXLOC
ADDRWD
CYR
INDJUMP

#
#
#
#

IF SO, LEAVE THE MODIFIED ADDRESS IN


ADDRWD AND DISPATCH.
THIS INDEX MAKES THE NEXT INSTRUCTION
TCF INDJUMP + OP, EDITING CYR.

EXTEND
BZMF

GEADDR

#
#

GO PROCESS GENERAL-ERASABLE ADDRESS.

MASK
AD
XCH
AD
TS
INDEX
7

LOW10
LOW10
ADDRWD
INTBIT15
FBANK
CYR
INDJUMP

-1

#
#
#
#
#
#
#

MASK
AD
XCH
TS
INDEX
7

LOW8
OCT1400
ADDRWD
EBANK
CYR
INDJUMP

-1

#
#
#
#
#
#

-1

THE OP CODE IS NOW IN BITS

IF NOT, SEE IF IN GENERAL ERASABLE.

FIXED BANK ADDRESS. RESTORE AND ADD B15.


SWITCH BANKS AND LEAVE SUBADDRESS IN
ADDRWD FOR OPERAND RETRIEVAL. (THIS
METHOD PRECLUDES USE OF THE LAST
LOCATION IN EACH FBANK.)

#
#

Page 1093
THE FOLLOWING ROUTINE PROCESSES INTERPRETIVE INDEXED ADDRESSES.

CONTAIN THE ADDRESS OF ANY ERASABLE REGISTER (0-42 BEING RELATIVE TO THE VAC

BANK, OR ANY INTEGER IN THAT RANGE.

DODLOAD*

CAF
TS

DLOAD*
CYR

#
#

STODL* COMES HERE TO PROCESS LOAD ADR.


(STOVL* ENTERS HERE).

INDEX

CA
TS
INCR

FIXLOC
INDEXLOC
LOC

#
#
#

SET UP INDEX LOCATION.


(ADDRESS ALWAYS GIVEN).

AN INTERPRETER

047624,000168:
6120
047625,000169:
6121
047626,000170:
6122
047627,000171:
6123
047628,000172:
6124
047629,000173:
047630,000174:
6125
047631,000175:
6126
047632,000176:
6127
047633,000177:
6130
047634,000178:
6131
047635,000179:
6132
047636,000180:
047637,000181:
6133
047638,000182:
6134
047639,000183:
6135
047640,000184:
047641,000185:
6136
047642,000186:
6137
047643,000187:
6140
047644,000188:
6141
047645,000189:
6142
047646,000190:
6143
047647,000191:
047648,000192:
6144
047649,000193:
6145
047650,000194:
6146
047651,000195:
6147
047652,000196:
6150
047653,000197:
6151
047654,000198:
6152
047655,000199:
047656,000200:
6153
047657,000201:
6154
047658,000202:
047659,000203:
6155
047660,000204:
6156
047661,000205:
6157
047662,000206:
6160
047663,000207:
6161
047664,000208:
047665,000209:
6162
047666,000210:
6163
047667,000211:
047668,000212:
047669,000213:
TAKEN FROM THE PUSH-DOWN
047670,000214:
ARTGHMETIC OPERATION PERFORMED
047671,000215:
TO THIS GENERAL RULE ARE LISTED
047672,000216:
047673,000217:

50164
40000
10000
24130
16125

INDEX
CS
CCS
INCR
NOOP

LOC
0
A
INDEXLOC

#
#
#
#
#

54116
77711
00006
16133
30115
26116

TS
MASK
EXTEND
BZF
CA
ADS

ADDRWD
HIGH4
INDEX2
INTBIT15
ADDRWD

#
#
#
#
#
#

INDEX
CS
ADS

INDEXLOC
X1
ADDRWD

#
#
#

77713
00006
16153
77711
00006
16155

MASK
EXTEND
BZF
MASK
EXTEND
BZF

HIGH9

SEE IF ADDRESS IS IN WORK AREA.

INDERASE

#
#
#
#
#
#

30116
54004
74747
64700
54116
50020
36242

CA
TS
MASK
AD
TS
INDEX
3

ADDRWD
FBANK
LOW10
2K
ADDRWD
CYR
INDJUMP

IN FIXED -- SWITCH BANKS AND CREATE


SUB-ADDRESS

-1

#
#
#
#
#
#
#

CA
TCF

FIXLOC
ITR13

#
#

MAKE ADDRWD RELATIVE TO WORK AREA.

-1

CA
XCH
TS
MASK
ADS

OCT1400
ADDRWD
EBANK
LOW8
ADDRWD

INDEX
3

CYR
INDJUMP

-1

#
#
#
#
#
#
#
#

50130
40046
26116

INDEX2

ITR11

30120
16161

INDWORK

34744
56116
54003
74373
26116

INDERASE

50020
36242

ITR13

-1

INDWORK
HIGH4

INDEX 2 IF ADDRESS STORED COMPLEMENTED.

14 BIT ADDRESS TO ADDRWD.


IF ADDRESS GREATER THAN 2K, ADD INTBIT15

DO AUGMENT, IGNORING AND CORRECTING OVF.

SEE IF IN FIXED BANK.

Page 1094

#
#

Page 1095
PUSH-UP ROUTINES.

LIST.

IS THE SAME AS THE TYPE OF OPERAND DESIRED (ALL ADD/SUBTRACT ETC.).

BELOW (NOTE THAT IN EVERY CASE THE MODE REGISTER IS LEFT INTACT):

WHEN NO OPERAND ADDRESS IS GIVEN, THE APPROPRIATE OPERAND IS

IN MOST CASES THE MODE OF THE RESULT (VECTOR OR SCALAR) OF THE LAST
EXCEPTIONS

047674,000218:
OPERATION YIELDED A VECTOR
047675,000219:
047676,000220:
047677,000221:
OF THE LAST OPERATION. THIS
047678,000222:
047679,000223:
047680,000224:
REGARDLESS OF THE PREVIOUS OPERATION.
047681,000225:
047682,000226:
047683,000227:
6164
34374
047684,000228:
6165
70020
047685,000229:
6166
66171
047686,000230:
6167
10000
047687,000231:
6170
16202
047688,000232:
047689,000233:
6171
77767
047690,000234:
047691,000235:
6172
66061
047692,000236:
6173
10000
047693,000237:
6174
50000
047694,000238:
6175
46213
047695,000239:
6176
16204
047696,000240:
047697,000241:
6177
50163
047698,000242:
6200
46211
047699,000243:
6201
16204
047700,000244:
047701,000245:
6202
50163
047702,000246:
6203
46213
047703,000247:
6204
26166
047704,000248:
6205
54116
047705,000249:
6206
50020
047706,000250:
6207
76242
047707,000251:
047708,000252:
6210
00002
047709,000253:
6211
00006
047710,000254:
6212
00006
047711,000255:
6213
00002
047712,000256:
6214
00003
047713,000257:
6215
00006
047714,000258:
047715,000259:
047716,000260:
SHIFT OPERATION.
047717,000261:
047718,000262:
6216
10020
047719,000263:
6217
16232
047720,000264:
047721,000265:
6220
77722
047722,000266:

1.

#
#

RESULT, VXSC WANTS A SCALAR.


2.

#
#
#
PUSHUP

-OCT10

REGUP
+2
ITR14

REVCNT
NO.WDS
OCTAL3

VXSC AND V/SC WANT THE OPPOSITE TYPE OF OPERAND, E.G., IF THE LAST

THE LOAD CODES SHOULD LOAD THE ACCUMULATOR INDEPENDENT OF THE RESULT
INCLUDES VLOAD, DLOAD, TLOAD, PDDL, AND PDVL (NO PUSHUP WITH SLOAD).

3.

SOME ARITHMETIC OPERATIONS REQUIRE A STANDARD TYPE OF OPERAND


THIS INCLUDES SIGN WANTING DP AND TAD REQUIRING TP.

CAF
MASK
AD
CCS
TCF

OCT23
CYR
-OCT10
A
REGUP

#
#
#
#
#

OCT

-10

AD
CCS
INDEX
CS
TCF

NEG4
A
A
NO.WDS
REGUP

WE NOW HAVE 7 -- OP CODE (MOD4). SEE IF


THE OP CODE (MOD4) IS THREE (REVERSE).
NO -- THE MODE IS DEFINITE. PICK UP THE

+2

#
#
#
#
#

INDEX
CS
TCF

MODE
REVCNT
REGUP

+2

#
#
#

FOR VXSC AND V/SC WE WANT THE REQUIRED


PUSHLOC DECREMENT WITHOUT CHANGING THE
MODE AT THE IS TIME.

INDEX
CS
ADS
TS
INDEX
7

MODE
NO.WDS
PUSHLOC
ADDRWD
CYR
INDJUMP

MOST ALL OP CODES PUSHUP HERE.

-1

#
#
#
#
#
#

OCT
OCT
OCT
OCT
OCT
OCT

2
6
6
2
3
6

#
#
#
#
#
#

REVERSE PUSHUP DECREMENT. VECTOR TAKES 2


WORDS, SCALAR TAKES 6.

#
#

Page 1096
TEST THE SECOND PREFIX BIT TO SEE IF THIS IS A MISCELLANEOUS OR A UNARY/SHORT

#
#

TEST SECOND PREFIX BIT.


TEST THIRD BIT TO SEE IF UNARY OR SHIFT

OPJUMP2

CCS
TCF

CYR
OPJUMP3

-ENDVAC

DEC

-45

B-14

IF THE LOW 5 BITS OF CYR ARE LESS THAN


20, THIS OP REQUIRES SPECIAL ATTENTION.
(NO -0).
FOR ALL CODES GREATEER THAN OCT 7.

(THE INDEX MAKES THIS A TCF.)

CONVENTIONAL DECREMENT IS 6 WORDS VECTOR


2 IN DP, AND 3 IN TP.

047723,000267:
BASICALLY WORK AREA ADDRESSES
047724,000268:
ALL 15 BITS ARE AVAILABLE
047725,000269:
047726,000270:
047727,000271:
6221
047728,000272:
6222
047729,000273:
6223
047730,000274:
6224
047731,000275:
047732,000276:
6225
047733,000277:
6226
047734,000278:
6227
047735,000279:
6230
047736,000280:
6231
047737,000281:
047738,000282:
047739,000283:
047740,000284:
047741,000285:
6232
047742,000286:
047743,000287:
047744,000288:
6233
047745,000289:
6234
047746,000290:
6235
047747,000291:
047748,000292:
6236
047749,000293:
6237
047750,000294:
6240
047751,000295:
6241
047752,000296:
047753,000297:
6242
4364
047754,000298:
6242
047755,000299:
047756,000300:
047757,000301:
OR MAY PUSH UP.
047758,000302:
047759,000303:
6243
047760,000304:
6244
047761,000305:
6245
047762,000306:
6246
047763,000307:
6247
047764,000308:
6250
047765,000309:
6251
047766,000310:
6252
047767,000311:
047768,000312:
6253
047769,000313:
6254
047770,000314:
6255
047771,000315:
6256
047772,000316:
6257
047773,000317:
6260

#
#

24164
50164
30000
54117
34750
54004
70020
50000
16303

54004

15BITADR

ITR7

IN CONTRAST TO SUFFIX 1, IN WHICH ONLY THE LOW ORDER 14 ARE AVAILABLE.

INCR
INDEX
CA
TS

LOC
LOC
0
POLISH

#
#
#
#

(ENTRY HERE FROM STCALL).


PICK UP ADDRESS WORD.

CAF
TS
MASK
INDEX
TCF

LOW7+2K
FBANK
CYR
A
MISCJUMP

#
#
#
#
#

THESE INSTRUCTIONS ARE IN BANK 1.

#
#

Page 1097
COMPLETE THE DISPATCHING OF UNARY AND SHORT SHIFT OPERATIONS.

WE MAY NEED A SUBADDRESS LATER.

FBANK

CALL IN BANK 0 (BIT5S 11-15 OF A ARE 0.)

10020
50000
12000

CCS
INDEX
TCF

CYR
A
UNAJUMP

#
#
#
#

ITRACE (6) REFERS TO "OPJUMP3A"


TEST THIRD PREFIX BIT.
THE DECREMENTED UNARY CODE IS IN BITS
1-4 OF A (ZERO, EXIT, HAS BEEN DETECTED)

10163
12017
12017
12121

CCS
TCF
TCF
TCF

MODE
SHORTT
SHORTT
SHORTV

#
#
#
#

IT'S A SHORT SHIFT CODE.


SCALAR OR VECTOR.

EQUALS
ADRES

BANKMASK
VBUF

#
#

16454
17040
17624
17350
16652
16437
16021
17573
16450
16567
16472
17303
16526
16575

FBANKMSK
LVBUF

INDJUMP

THEY ARE

IN THE RANGE 0-52, ERASABLE ECADR CONSTANTS FROM 100-3777, AND FCADRS ABOVE THAT.

TS

00122

OPJUMP3

THE FOLLOWING ROUTINE PROCESSES ADDRESSES OF SUFFIX CLASS 10.

SEE IF PRESENT

CALLS THE APPROPRIATE ROUTINE.

#
#

Page 1098
THE FOLLOWING IS THE JUMP TABLE FOR OP CODES WHICH MAY HAVE INDEXABLE ADDRESSES

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

VLOAD
TAD
SIGN
VXSC
CGOTO
TLOAD
DLOAD
V/SC

#
#
#
#
#
#
#
#

00
01
02
03
04
05
06
07

---------

LOAD MPAC WITH A VECTOR.


TRIPLE PRECISION ADD TO MPAC.
COMPLEMENT MPAC (V OR SC) IF X NEG.
VECTOR TIMES SCALAR.
COMPUTED GO TO.
LOAD MPAC WITH TRIPLE PRECISION.
LOAD MPAC WITH A DP SCALAR.
VECTOR DIVIDED BY A SCALAR.

TCF
TCF
TCF
TCF
TCF
TCF

SLOAD
SSP
PDDL
MXV
PDVL
CCALL

#
#
#
#
#
#

10
11
12
13
14
15

-------

LOAD MPACIN SINGLE PRECISION.


SET SINGLE PRECISION INTO X.
PUSH DOWN MPAC AND RE-LOAD IN DP.
MATRIX POST-MULTIPLIED BY VECTOR.
PUSH DOWN AND VECTORLOAD.
COMPUTED CALL.

047774,000318:
6261
047775,000319:
6262
047776,000320:
047777,000321:
6263
047778,000322:
6264
047779,000323:
6265
047780,000324:
6266
047781,000325:
6267
047782,000326:
6270
047783,000327:
6271
047784,000328:
6272
047785,000329:
047786,000330:
6273
047787,000331:
6274
047788,000332:
6275
047789,000333:
6276
047790,000334:
6277
047791,000335:
6300
047792,000336:
6301
047793,000337:
6302
047794,000338:
047795,000339:
PUSHUP IF DESIRED.
047796,000340:
047797,000341:
047798,000342:
INSTRUCTIONS.
047799,000343:
047800,000344:
6303
047801,000345:
6304
047802,000346:
6305
047803,000347:
6306
047804,000348:
6307
047805,000349:
6310
047806,000350:
6311
047807,000351:
6312
047808,000352:
047809,000353:
6313
047810,000354:
6314
047811,000355:
6315
047812,000356:
6316
047813,000357:
6317
047814,000358:
6320
047815,000359:
6321
047816,000360:
6322
047817,000361:
047818,000362:
047819,000363:
047820,000364:
047821,000365:
6323
047822,000366:
047823,000367: 00,2000
047824,000368: 00,2000
047825,000369: 00,2001

17306
17565

TCF
TCF

VXM
TSLC

#
#

16 -- MATRIX PRE-MULTIPLIED BY VECTOR.


17 -- NORMALIZE MPAC (SCALAR ONLY).

17543
17546
17552
17570
16720
16716
17005
17300

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

DMPR
DDV
BDDV
GSHIFT
VAD
VSU
BVSU
DOT

#
#
#
#
#
#
#
#

20
21
22
23
24
25
26
27

---------

DP MULTIPLY AND ROUND.


DP DIVIDE BY.
DP DIVIDE INTO.
GENERAL SHIFT INSTRUCTION
VECTOR ADD.
VECTOR SUBTRACT.
VECTOR SUBTRACT FROM.
VECTOR DOT PRODUCT.

17427
17374
16754
17031
16744
16300
17541
17562

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

VXV
VPROJ
DSU
BDSU
DAD
+0
DMP1
SETPD

#
#
#
#
#
#
#
#

30
31
32
33
34
35
36
37

---------

VECTOR CROSS PRODUCT.


VECTOR PROJECTION.
DP SUBTRACT.
DP SUBTRACT FROM.
DP ADD.
AVAILABLE
DP MULTIPLY.
SET PUSH DOWN POINTER (DIRECT ONLY)

CODES 10 AND 14 MUST NOT PUSH UP. CODE 04 MAY BE USED FOR VECTOR DECLARE BEFORE

#
#

Page 1099
THE FOLLOWING JUMP TABLE APPLIES TO INDEX, BRANCH, AND MISCELLANEOUS

12371
12376
12401
12405
12411
12417
12433
12442

MISCJUMP

12425
12436
12514
12521
12474
12534
12543
12504

13207
13527

UNAJUMP

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

AXT
AXC
LXA
LXC
SXA
XCHX
INCR
TIX

#
#
#
#
#
#
#
#

00
01
02
03
04
05
06
07

---------

ADDRESS TO INDEX TRUE.


ADDRESS TO INDEX COMPLEMENTED.
LOAD INDEX FROM ERASABLE.
LOAD INDEX FROM COMPLEMENT OF ERAS.
STORE INDEX IN ERASABLE.
EXCHANGE INDEX WITH ERASABLE.
INCREMENT INDEX REGISTER.
TRANSFER ON INDEX.

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

XAD
XSU
BZE/GOTO
BPL/BMN
RTB/BHIZ
CALL/ITA
SW/
BOV(B)

#
#
#
#
#
#
#
#

10
11
12
13
14
15
16
17

---------

INDEX REGISTER ADD FROM ERASABLE.


INDEX SUBTRACT FROM ERASABLE.
BRANCH ZERO AND GOTO
BRANCH PLUS AND BRANCH MINUS.
RETURN TO BASIC AND BRANCH HI ZERO.
CALL AND STORE QPRET.
SWITCH INSTRUCTIONS AND AVAILABLE.
BRANCH ON OVERFLOW TO BASIC OR INT.

#
#

Page 1100
THE FOLLOWING JUMP TABLE APPLIES TO UNARY INSTRUCTIONS.

COUNT

00/INTER

BANK
TCF
TCF

0
SQRT
SINE

#
#
#

00 -- EXIT -- DETECTED EARLIER.


01 -- SQUARE ROOT.
02 -- SIN.

047826,000370: 00,2002
13516
047827,000371: 00,2003
13607
047828,000372: 00,2004
13611
047829,000373: 00,2005
13174
047830,000374: 00,2006
12116
047831,000375:
047832,000376: 00,2007
17637
047833,000377: 00,2010
13232
047834,000378: 00,2011
13023
047835,000379: 00,2012
13176
047836,000380: 00,2013
13245
047837,000381: 00,2014
16323
047838,000382: 00,2015
13274
047839,000383: 00,2016
13247
047840,000384:
047841,000385:
047842,000386:
047843,000387:
047844,000388:
MULTI-PURPOSE
047845,000389:
POSITIVE WORD, IT IS TAKEN AS A
047846,000390:
ADDRESS, SPECIFYING THAT THE WORD
047847,000391:
FOUR OPTIONS ARE AVAILABLE:
047848,000392:
047849,000393:
047850,000394:
LOAD MAY BE INDEXED).
047851,000395:
047852,000396:
047853,000397:
047854,000398:
047855,000399:
047856,000400:
6323
047857,000401:
047858,000402:
6323
047859,000403:
047860,000404:
6323
30165
047861,000405:
6324
54004
047862,000406:
6325
24164
047863,000407:
6326
50164
047864,000408:
6327
40000
047865,000409:
6330
67716
047866,000410:
047867,000411:
6331
54116
047868,000412:
6332
74372
047869,000413:
6333
56116
047870,000414:
6334
77671
047871,000415:
6335
00006
047872,000416:
6336
74706
047873,000417:
6337
50000
047874,000418:
6340
16341

TCF
TCF
TCF
TCF
TCF

COSINE
ARCSIN
ARCCOS
DSQ
ROUND

#
#
#
#
#

03
04
05
06
07

------

COS.
ARC SIN.
ARC COS.
DP SQUARE.
ROUND TO DP.

TCF
TCF
TCF
TCF
TCF
TCF
TCF
TCF

COMP
VDEF
UNIT
ABVALABS
VSQ
STADR
RVQ
PUSH

#
#
#
#
#
#
#
#

10
11
12
13
14
15
16
17

---------

COMPLEMENT VECTOR OR SCALAR


VECTOR DEFINE.
UNIT VECTOR.
LENGTH OF VECTOR OR MAG OF SCALAR.
SQUARE OF LENGTH OF VECTOR.
PUSH UP ON STORE CODE.
RETURN VIA QPRET.
PUSH MPAC DOWN.

#
#

Page 1101
SECTION 2

A SET OF EIGHT STORE CODES IS PROVIDED AS THE PRIMARY METHOD OF STORING THE

ACCUMULATOR (MPAC).

STORE CODE WITH A CORRESPONDING ERASABLE ADDRESS.

FOLLOWING THE STORE CODE IS TO BE USED AS AN ADDRESS FROM WHICH TO RE-LOAD MPAC.

ITR1

DOSTORE

ITR0

MOST OF THESE CODES ARE TWO

1. STORE
2. STODL

STORE MPAC. THE E ADDRESS MAY BE INDEXED.


STORE MPAC AND RE-LOAD IT IN DP WITH THE NEXT ADDRESS (THE

#
#

3. STOVL
4. STCALL

STORE MPAC AND RE-LOAD A VECTOR (AS ABOVE).


STORE AND DO A CALL (BOTH ADDRESES MUST BE DIRECT HERE).

BLOCK

COUNT

03/INTER

CA
TS
INCR
INDEX
CS
AD

BANKSET
FBANK
LOC
LOC
0
NEGONE

#
#
#
#
#
#

TS
MASK
XCH
MASK
EXTEND
MP
INDEX
TCF

ADDRWD
LOW11
ADDRWD
B12T14

#
#
#
#
#
#
#
#

BIT5
A
STORJUMP

IF IN THE DANZIG SECTION LOC REFERS TO AN ALGEBRAICALLY

#
#

STADR

LOAD AND STORE PACKAGE.

STODL AND STOVL WILL TAKE FROM THE PUSH-DOWN LIST IF NO LOAD ADDRESS IS GIVEN.

THE STADR CODE (PUSHUP UP ON STORE


ADDRESS) ENTERS HERE.
THE STORECODE WAS STORED COMPLEMENTED TO
MAKE IT LOOK LIKE AN OPCODE PAIR.
(YUL CAN'T REMOVE 1 BECAUSE OF EARLY CCS)

ENTRY FROM DISPATCHER. SAVE THE ARASABLE


ADDRESS AND JUMP ON THE STORE CODE NO.

EACH TRANSFER VECTOR ENTRY IS TWO WORDS.

047875,000419:
047876,000420:
047877,000421:
DANZIG OR TO ADDRESS WITH
047878,000422:
047879,000423:
047880,000424:
STATE AT INTPRET.
047881,000425:
047882,000426:
6341
047883,000427:
6342
047884,000428:
6343
047885,000429:
6344
047886,000430:
6345
047887,000431:
6346
047888,000432:
047889,000433:
6347
047890,000434:
6350
047891,000435:
047892,000436:
6351
047893,000437:
6352
047894,000438:
047895,000439:
6353
047896,000440:
6354
047897,000441:
047898,000442:
6355
047899,000443:
6356
047900,000444:
6357
047901,000445:
6360
047902,000446:
6361
047903,000447:
6362
047904,000448:
047905,000449:
047906,000450:
047907,000451:
047908,000452:
6363
047909,000453:
6364
047910,000454:
6365
047911,000455:
047912,000456:
6366
047913,000457:
6367
047914,000458:
6370
047915,000459:
047916,000460:
6371
047917,000461:
6372
047918,000462:
6373
047919,000463:
6374
047920,000464:
6375
047921,000465:
6376
047922,000466:
6377
047923,000467:
6400
047924,000468:
6401
047925,000469:
6402
047926,000470:

06371
16030
06363
16030
06366
16030

STORJUMP

#
#

Page 1102
STORE CODE JUMP TABLE.

A SUPPLIED OPERATION CODE.

STORE STORE,1 AND STORE,2 RETURN TO DANZIG, THUS RESETTING THE EBANK TO ITS

CALLS THE APPROPRIATE STORING ROUTINE AND EXITS TO

TC
TCF
TC
TCF
TC
TCF

STORE
DANZIG
STORE,1
DANZIG
STORE,2
DANZIG

#
#
#
#
#
#

STORE.
PICK UP NEW OP CODE(S).

06371
16427

TC
TCF

STORE
DODLOAD

#
#

STODL.

06371
16113

TC
TCF

STORE
DODLOAD*

#
#

STODL WITH INDEXED LOAD ADDRESS.

06371
16432

TC
TCF

STORE
DOVLOAD

#
#

STOVL.

06371
16435
06371
34723
54020
16221

TC
TCF
TC
CAF
TS
TCF

STORE
DOVLOAD*
STORE
CALLCODE
CYR
15BITADR

#
#
#
#
#
#

STOVL WITH INDEXED LOAD ADDRESS.

#
#

Page 1103
STORE CODE ADDRESS PROCESSOR.

50120
40046
16370

STORE,1

INDEX
CS
TCF

FIXLOC
X1
PRESTORE

#
#
#

50120
40047
26116

STORE,2

INDEX
CS
ADS

FIXLOC
X2
ADDRWD

#
#
#

40116
64727
10000
30120
16402
34744
56116
54003
74373
26116

STORE

CS
AD
CCS
CA
TCF
CA
XCH
TS
MASK
ADS

ADDRWD
DEC45
A
FIXLOC
AHEAD5
OCT1400
ADDRWD
EBANK
LOW8
ADDRWD

#
#
#
#
#
#
#
#
#
#

PRESTORE

AHEAD5

STOTC.

GET A 15 BIT ADDRESS.

RESULTANT ADDRESS IS IN ERASABLE.

DOES THE ADDRESS POINT TO THE WORK AREA?


YES.
NO.

SET EBANK & MAKE UP SUBADDRESS.

047927,000471:
047928,000472:
047929,000473:
047930,000474:
6403
047931,000475:
047932,000476:
6404
047933,000477:
6405
047934,000478:
6406
047935,000479:
047936,000480:
6407
047937,000481:
6410
047938,000482:
6411
047939,000483:
047940,000484:
6412
047941,000485:
6413
047942,000486:
6414
047943,000487:
6415
047944,000488:
047945,000489:
6416
047946,000490:
6417
047947,000491:
6420
047948,000492:
6421
047949,000493:
6422
047950,000494:
047951,000495:
6423
047952,000496:
6424
047953,000497:
6425
047954,000498:
6426
047955,000499:
047956,000500:
047957,000501:
CODES EXCEPT STORE
047958,000502:
047959,000503:
047960,000504:
6427
047961,000505:
6430
047962,000506:
6431
047963,000507:
047964,000508:
6432
047965,000509:
6433
047966,000510:
6434
047967,000511:
047968,000512:
6435
047969,000513:
6436
047970,000514:
047971,000515:
047972,000516:
ACCUMULATOR MPAC.
047973,000517:
047974,000518:
6437
047975,000519:
6440
047976,000520:
6441
047977,000521:
6442
047978,000522:
6443

00006

MPAC,+1 MUST BE STORED IN ANY EVENT.


ITRACE (5) REFERS TO "STARTSTO".

30155
50116
52001

DCA
INDEX
DXCH

MPAC
ADDRWD
0

10163
16423
00002

CCS
TCF
TC

MODE
TSTORE
Q

#
#
#

EXTEND
DCA
INDEX
DXCH

MPAC
ADDRWD
2

+3

EXTEND
DCA
INDEX
DXCH
TC

MPAC
ADDRWD
4
Q

+5

CA
INDEX
TS
TC

MPAC
ADDRWD
2
Q

+2

VSTORE

00006
30162
50116
52005
00002
30156
50116
54002
00002

TSTORE

37701
54020
16055

DODLOAD

34674
54020
16055
36056
16114

50116
30002
54156
00006
50116

EXTEND

Page 1104
STORING ROUTINES.

#
#
#
#
#

00006
30160
50116
52003

STARTSTO

#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1105
ROUTINES TO BEGIN PROCESSING OF THE SECOND ADDRES ASSOCIATED WITH ALL STORE-TYPE

ITSELF.

GO GET A DIRECT ADDRESS.

CAF
TS
TCF

DLOADCOD
CYR
DIRADRES

#
#
#

DOVLOAD

CAF
TS
TCF

VLOADCOD
CYR
DIRADRES

#
#
#

DOVLOAD*

CAF
TCF

VLOAD*
DODLOAD*

TLOAD

INDEX
CA
TS
EXTEND
INDEX

ADDRWD
2
MPAC
ADDRWD

+1

+2

STORE DP, TP, OR VECTOR AS INDICATED BY MODE.

#
#

PROLOGUE TO INDEX ROUTINE.

#
#

Page 1106
THE FOLLOWING LOAD INSTRUCTIONS ARE PROVIDED FOR LOADING THE MULTI-PURPOSE

#
#
#
#
#

LOAD A TRIPLE PRECISION ARGUMENT INTO


THE FIRST THREE MPAC REGISTERS, WITH THE
CONTENTS OF THE OTHER FOUR IRRELEVANT.

047979,000523:
047980,000524:
047981,000525:
047982,000526:
047983,000527:
047984,000528:
047985,000529:
047986,000530:
047987,000531:
047988,000532:
047989,000533:
047990,000534:
047991,000535:
047992,000536:
047993,000537:
047994,000538:
047995,000539:
047996,000540:
047997,000541:
047998,000542:
047999,000543:
048000,000544:
048001,000545:
048002,000546:
048003,000547:
048004,000548:
048005,000549:
048006,000550:
048007,000551:
048008,000552:
LIST:
048009,000553:
048010,000554:
048011,000555:
048012,000556:
048013,000557:
048014,000558:
048015,000559:
048016,000560:
048017,000561:
048018,000562:
048019,000563:
048020,000564:
048021,000565:
048022,000566:
048023,000567:
048024,000568:
048025,000569:
048026,000570:
048027,000571:
048028,000572:
048029,000573:
048030,000574:
048031,000575:

6444
6445
6446
6447

30001
52155
34712
16027

6450
6451
6452
6453

22007
50116
30000
16024

SLOAD

6454
6455
6456
6457

00006
50116
30001
52155

VLOAD

6460
6461
6462
6463

00006
50116
30003
52160

ENDVLOAD

6464
6465
6466
6467

00006
50116
30005
52162

6470
6471

44712
16027

TMODE

+4

VMODE

DCA
DXCH
CAF
TCF

0
MPAC
ONE
NEWMODE

#
#
#
#

DECLEARE TRIPLE PRECISION MODE.

ZL
INDEX
CA
TCF

ADDRWD
0
SLOAD2

#
#
#
#

LOAD A SINGLE PRECISION NUMBER INTO


MPAC, SETTING MPAC+1,2 TO ZERO. THE
CONTENTS OF THE REMAINING MPAC REGISTERS
ARE IRRELEVANT.

EXTEND
INDEX
DCA
DXCH

ADDRWD
0
MPAC

#
#
#
#

LOAD A DOUBLE PRECISION VECTOR INTO


MPAC,+1, MPAC+3,4, AND MPAC+5,6. THE
CONTENTS OF MPAC +2 ARE IRRELEVANT.

EXTEND
INDEX
DCA
DXCH

+3

#
#
#
#

PDVL COMES HERE TO FINISH UP FOR DP, TP.

ADDRWD
2
MPAC

EXTEND
INDEX
DCA
DXCH

+5

#
#
#
#

TPDVL FINISHES HERE.

ADDRWD
4
MPAC

CS
TCF

ONE
NEWMODE

#
#

DECLARE VECTOR MODE.

#
#

Page 1107
THE FOLLOWING INSTRUCTIONS ARE PROVIDED FOR STORING OPERANDS IN THE PUSHDOWN

#
#
#
6472
6473
6474
6475
6476
6477

00006
50116
30001
52155
50166
52001

6500
6501
6502

PDDL

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

ADDRWD
0
MPAC
PUSHLOC
0

#
#
#
#
#
#

50163
36213
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

6503
6504
6505

10163
16521
16517

CCS
TCF
TCF

MODE
ENDTPUSH
ENDDPUSH

#
#
#

6506
6507
6510
6511

54163
54156
52160
50166

TS
TS
DXCH
INDEX

MODE
MPAC
MPAC
PUSHLOC

ENDVPUSH

+2
+3

#
#
#
#

1.
2.
3.

PUSH
PDDL
PDVL

PUSHDOWN AND NO LOAD.


PUSHDOWN AND DOUBLE PRECISION LOAD.
PUSHDOWN AND VECTOR LOAD.

LOAD MPAC,+1, PUSHING THE FORMER


CONTENTS DOWN.

ADVANCE THE PUSHDOWN POINTER APPROPRIATELY.

NOW DP.
PUSH DOWN THE REST OF THE VECTOR HERE.

048032,000576:
048033,000577:
048034,000578:
048035,000579:
048036,000580:
048037,000581:
048038,000582:
048039,000583:
048040,000584:
048041,000585:
048042,000586:
048043,000587:
048044,000588:
048045,000589:
048046,000590:
048047,000591:
048048,000592:
048049,000593:
048050,000594:
048051,000595:
048052,000596:
048053,000597:
048054,000598:
048055,000599:
048056,000600:
048057,000601:
048058,000602:
048059,000603:
048060,000604:
048061,000605:
048062,000606:
048063,000607:
048064,000608:
048065,000609:
048066,000610:
048067,000611:
048068,000612:
048069,000613:
048070,000614:
048071,000615:
048072,000616:
048073,000617:
048074,000618:
048075,000619:
048076,000620:
048077,000621:
048078,000622:
048079,000623:
048080,000624:
048081,000625:
048082,000626:
048083,000627:
048084,000628:
048085,000629:

6512

51775

DXCH

-4

6513
6514
6515

52162
50166
51777

DXCH
INDEX
DXCH

MPAC
PUSHLOC
0

+5

#
#
#

6516

16030

TCF

DANZIG

6517
6520

54156
16030

ENDDPUSH

TS
TCF

MPAC
DANZIG

6521
6522
6523
6524
6525

54163
56156
50166
53777
16030

ENDTPUSH

TS
XCH
INDEX
TS
TCF

MODE
MPAC
PUSHLOC
0
DANZIG

6526
6527
6530
6531
6532
6533

00006
50116
30001
52155
50166
52001

6534
6535
6536

+2

PDVL

-2

#
+2

+2
-1

#
#
#
#
#
#
#

SET MPAC +2 TO ZERO AND EXIT ON DP.

ON TRIPLE, SET MPAC +2 TO ZERO, PUSHING


DOWN THE OLD CONTENTS

#
#

Page 1108
PDVL -- PUSHDOWN AND VECTOR LOAD

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

#
#
#
#
#
#

RELOAD MPAC AND PUSH DOWN ITS CONTENTS.

ADDRWD
0
MPAC
PUSHLOC
0

50163
36213
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

ADVANCE THE PUSHDOWN POINTER.

6537
6540
6541

10163
16557
16460

CCS
TCF
TCF

MODE
TPDVL
ENDVLOAD

#
#
#

TEST PAST MODE.

6542
6543
6544
6545
6546
6547

00006
50116
30003
52160
50166
51775

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

#
#
#
#
#
#

PUSHDOWN AND RE-LOAD LAST TWO COMPONENTS

ADDRWD
2
MPAC
PUSHLOC
0

6550
6551
6552
6553
6554
6555

00006
50116
30005
52162
50166
51777

EXTEND
INDEX
DCA
DXCH
INDEX
DXCH

ADDRWD
4
MPAC
PUSHLOC
0

6556

16030

TCF

DANZIG

6557
6560
6561

00006
50116
30003

EXTEND
INDEX
DCA

ADDRWD
2

#
#
#

VPDVL

TPDVL

+3
-4

+5
-2

JUST LOAD LAST FOUR REGISTERS ON DP.

#
#
#
#
#
#

ON TP, WE MUST LOAD THE Y COMPONENT


BEFORE STORING MPAC +2 IN CASE THIS IS A
PUSHUP.

048086,000630:
6562
048087,000631:
048088,000632:
6563
048089,000633:
6564
048090,000634:
6565
048091,000635:
6566
048092,000636:
048093,000637:
048094,000638:
048095,000639:
6567
048096,000640:
6570
048097,000641:
6571
048098,000642:
6572
048099,000643:
6573
048100,000644:
048101,000645:
6574
048102,000646:
048103,000647:
048104,000648:
048105,000649:
048106,000650:
CALLING SUBROUTINES:
048107,000651:
048108,000652:
048109,000653:
048110,000654:
048111,000655:
048112,000656:
048113,000657:
048114,000658:
048115,000659:
6575
048116,000660:
6576
048117,000661:
048118,000662:
6577
048119,000663:
6600
048120,000664:
6601
048121,000665:
6602
048122,000666:
6603
048123,000667:
6604
048124,000668:
6605
048125,000669:
6606
048126,000670:
048127,000671:
6607
048128,000672:
6610
048129,000673:
6611
048130,000674:
6612
048131,000675:
6613
048132,000676:
6614
048133,000677:
048134,000678:
6615
048135,000679:
6616
048136,000680:
6617
048137,000681:
6620
048138,000682:
6621

52160

DXCH

MPAC

+3

30156
50166
53777
16464

CA
INDEX
TS
TCF

MPAC
PUSHLOC
0
ENDVLOAD

+2

#
#
#
#

24164
50164
30000
50116
54000

SSP

STORE1

16030

INCR
INDEX
CA
INDEX
TS

LOC
LOC
0
ADDRWD
0

TCF

DANZIG

-1
+4

SSP (STORE SINGLE PRECISION) IS EXECUTED HERE.

#
#
#
#
#
#
#

PICK UP THE WORD FOLLOWING THE GIVEN


ADDRESS AND STORE IT AT X.

#
#

Page 1110
SEQUENCE CHANGING AND SUBROUTINE CALLING OPTIONS.

THE FOLLOWING OPERATIONS ARE AVAILABLE FOR SEQUENCING CHANGING, BRANCHING, AND

#
#
#
#
#
#
#
24164
50164

CCALL

30000
50116
60000
54004
74747
50000
32000
54117
30165
74364
64364
60164
50120
54052

CALL

30117
77711
00006
16631
30165

GOTO
+1

+4

INCR
INDEX

LOC
LOC

CA
INDEX
AD
TS
MASK
INDEX
CAF
TS

IN DP.

SOME INDEX AND MISCELLANEOUS OPS END


HERE.
Page 1109

1.
2.
3.
4.
7.
8.
9.

GOTO
CALL
CGOTO
CCALL
BPL
BZE
BMN

GO TO.
CALL SUBROUTINE SETTING QPRET.
COMPUTED GO TO.
COMPUTED CALL.
BRANCH IF MPAC POSITIVE OR ZERO.
BRANCH IF MPAC ZERO.
BRANCH IF MPAC NEGATIVE NON-ZERO.

MAINTAIN LOC FOR QPRET COMPUTATION

0
ADDRWD
0
FBANK
LOW10
A
10000
POLISH

#
#
#
#
#
#
#
#
#
#
#

CA
MASK
AD
AD
INDEX
TS

BANKSET
BANKMASK
BANKMASK
LOC
FIXLOC
QPRET

#
#
#
#
#
#

FOR ANY OF THE CALL OPTIONS, MAKE UP THE


ADDRESS OF THE NEXT OP-CODE PAIR/STORE
CODE AND LEAVE IT IN QPRET. NOTE THAT
BANKMASK = -(2000 - 1).

CA
MASK
EXTEND
BZF
CA

POLISH
HIGH4

#
#
#
#
#

BASIC BRANCHING SEQUENCE.

GOTOERS
BANKSET

Was CAF --- RSB 2004.


GET BASE ADDRESS OF CADR LIST.
ADD INCREMENT.
SELECT DESIRED CADR.

SEE IF ADDRESS POINTS TO FIXED OR ERAS.


SET EBANK PART OF BBANK. NEXT, SET UP

048139,000683:
048140,000684:
048141,000685:
048142,000686:
048143,000687:
048144,000688:
048145,000689:
048146,000690:
048147,000691:
048148,000692:
048149,000693:
048150,000694:
048151,000695:
048152,000696:
048153,000697:
048154,000698:
048155,000699:
048156,000700:
048157,000701:
048158,000702:
048159,000703:
048160,000704:
048161,000705:
048162,000706:
048163,000707:
048164,000708:
048165,000709:
048166,000710:
048167,000711:
048168,000712:
048169,000713:
048170,000714:
048171,000715:
048172,000716:
048173,000717:
048174,000718:
048175,000719:
048176,000720:
048177,000721:
048178,000722:
048179,000723:
048180,000724:
048181,000725:
048182,000726:
048183,000727:
048184,000728:
048185,000729:
048186,000730:
048187,000731:
048188,000732:
048189,000733:
048190,000734:
048191,000735:
048192,000736:

6622
6623
6624
6625
6626
6627
6630
6631

54006
30117
54004
74747
64700
54164
16011
E3,1400

6631
6632
6633
6634
6635

30117
66220
10000
30117
16644

GOTOERS

6636
6637
6640
6641
6642
6643

30120
60117
50000
30000
54117
16616

6644
6645
6646
6647
6650
6651

54003
74373
50000
31400
54117
16616

GOTOGE

6652
6653
6654
6655
6656
6657
6660
6661
6662
6663

50164
30001
50116
60000
54004
74747
50000
32000
54117
16616

CGOTO

6664
6665
6666
6667
6670
6671

30165
54004
50164
30001
54117
16616

SWBRANCH

TS
CA
TS
MASK
AD
TS
TCF

BBANK
POLISH
FBANK
LOW10
2K
LOC
INTPRET

#
#
#
#
#
#
#

FBANK. THE COMBINATION IS PICKED UP &


PUT INTO BANKSET AT INTPRET +2.

EBANK=

1400

SO YUL DOESN'T CUSS THE "CA 1400" BELOW.

CA
AD
CCS
CA
TCF

POLISH
-ENDVAC
A
POLISH
GOTOGE

#
#
#
#
#

THE GIVEN ADDRESS IS IN ERASABLE -- SEE


IF RELATIVE TO THE WORK ARA.

CA
AD
INDEX
CA
TS
TCF

FIXLOC
POLISH
A
0
POLISH
GOTO

Page 1111
WORK AREA.

+1

#
#
#
#
#
#
#

TS
MASK
INDEX
CA
TS
TCF

EBANK
LOW8
A
1400
POLISH
GOTO

+1

#
#
#
#
#
#

INDEX
CA
INDEX
AD
TS
MASK
INDEX
CA
TS
TCF

LOC
1
ADDRWD
0
FBANK
LOW10
A
10000
POLISH
GOTO

COMPUTED GO TO.
LIST
ADD MODIFIER.

+1

#
#
#
#
#
#
#
#
#
#

CA
TS
INDEX
CA
TS
TCF

BANKSET
FBANK
LOC
1
POLISH
GOTO

SWITCH INSTRUCTIONS WHICH ELECT TO


BRANCH COME HERE TO DO SO.

+1

#
#
#
#
#
#

+3

GENERAL ERASABLE.

USE THE GIVEN ADDRESS AS THE ADDRESS OF


THE BRANCH ADDRESS.
ALLOWS ARBITRARY INDIRECTNESS LEVELS.

USE THE GIVEN ADDRESS AS THE ADDRESS OF


THE BRANCH ADDRESS.

PICK UP ADDRESS OF CADR

SELECT GOTO ADDRESS

WITH ADDRESS IN A.

# Page 1112
# TRIPLE PRECISION BRANCHING ROUTINE. IF CALLING TC IS AT L, RETURN IS AS FOLLOWS:
#
L+1
IF MPAC IS GREATER THAN ZERO.
#
L+2
IF MPAC IS EQUAL TO +0 OR -0.
#
L+3
IF MPAC IS LESS THAN ZERO.

048193,000737:
048194,000738:
6672
048195,000739:
6673
048196,000740:
6674
048197,000741:
6675
048198,000742:
048199,000743:
6676
048200,000744:
6677
048201,000745:
6700
048202,000746:
6701
048203,000747:
048204,000748:
6702
048205,000749:
6703
048206,000750:
6704
048207,000751:
6705
048208,000752:
048209,000753:
6706
048210,000754:
6707
048211,000755:
048212,000756:
6710
048213,000757:
6711
048214,000758:
6712
048215,000759:
048216,000760:
048217,000761:
048218,000762:
6712
048219,000763:
6713
048220,000764:
6714
048221,000765:
6715
048222,000766:
048223,000767:
048224,000768:
048225,000769:
048226,000770:
MULTI-PURPOSE ACCUMULATOR
048227,000771:
048228,000772:
048229,000773:
048230,000774:
048231,000775:
048232,000776:
048233,000777:
048234,000778:
048235,000779:
ANY OF THE ABOVE.
048236,000780:
048237,000781:
6716
048238,000782:
6717
048239,000783:
048240,000784:
6720
048241,000785:
6721
048242,000786:
6722
048243,000787:
6723
048244,000788:
6724

10154
00002
16676
16710

BRANCH

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

#
#
#
#

10155
00002
16702
16710

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

+1

#
#
#
#

10156
00002
16706
16710

CCS
TC
TCF
TCF

MPAC
Q
+2
NEG

+2

#
#
#
#

ON ZERO.

50002
00001

Q+1

INDEX
TC

Q
1

#
#

50002
00002

NEG

INDEX
TC
=

Q
2
NEG

#
#
#

IF FIRST NON-ZERO REGISTER WAS NEGATIVE.

ITRACE (3) REFERS TO "EXIT".

#
#
#
#

RESTORE USER'S BANK SETTING, AND LEAVE


INTERPRETIVE MODE.

#
#

Page 1113
SECTION 3 -- ADD/SUBTRACT PACKAGE.

THE FOLLOWING OPERATIONS ARE PROVIDED FOR ADDING TO AND SUBTRACTING FROM THE

#
#
#
#
#
#
#
#
#

MPAC:
1.
DAD
DOUBLE PRECISION ADD.
2.
DSU
DOUBLE PRECISION SUBTRACT.
3.
BDSU
DOUBLE PRECISION SUBTRACT FROM.
4.
TAD
TRIPLE PRECISION ADD.
5.
VAD
VECTOR ADD.
6.
VSU
VECTOR SUBTRACT.
7.
BVSU
VECTOR SUBTRACT FROM.
THE INTERPRETIVE OVERFLOW INDICATOR OVFIND IS SET NON-ZERO IF OVERFLOW OCCURS IN

6710

Q+2

30165
54006
50164
00001

EXIT

CA
TS
INDEX
TC

BANKSET
BBANK
LOC
1

34674
16721

VSU

CAF
TCF

BIT15
+2

#
#

CHANGES 0 TO DCS.

34371
26116
00006
50116
00003

VAD

CAF
ADS
EXTEND
INDEX
READ

PRIO30
ADDRWD

#
#
#
#
#

CHANGES 0 TO DCA.

ADDRWD
HISCALAR

DCA 2 OR DCS 2

048245,000789:
048246,000790:
048247,000791:
048248,000792:
048249,000793:
048250,000794:
048251,000795:
048252,000796:
048253,000797:
048254,000798:
048255,000799:
048256,000800:
048257,000801:
048258,000802:
048259,000803:
048260,000804:
048261,000805:
048262,000806:
048263,000807:
048264,000808:
048265,000809:
048266,000810:
048267,000811:
048268,000812:
048269,000813:
048270,000814:
048271,000815:
048272,000816:
048273,000817:
048274,000818:
048275,000819:
048276,000820:
048277,000821:
048278,000822:
048279,000823:
048280,000824:
048281,000825:
048282,000826:
048283,000827:
048284,000828:
048285,000829:
048286,000830:
048287,000831:
048288,000832:
048289,000833:
048290,000834:
048291,000835:
048292,000836:
048293,000837:
048294,000838:
048295,000839:
048296,000840:
048297,000841:
048298,000842:

6725
6726
6727
6730

20160
00006
16731
06763

DAS
EXTEND
BZF
TC

6731
6732
6733
6734
6735
6736
6737

00006
50116
00005
20162
00006
16740
06760

EXTEND
INDEX
READ
DAS
EXTEND
BZF
TC

6740
6741
6742
6743

00006
50116
00001
16747

EXTEND
INDEX
READ
TCF

6744
6745
6746
6747
6750
6751

00006
50116
30001
20155
00006
16030

DAD

6752
6753

06766
16030

SETOVF

TC
TCF

6754
6755
6756
6757

00006
50116
40001
16747

DSU

6760
6761
6762

54001
34715
16765

6763
6764
6765
6766
6767
6770
6771
6772
6773
6774
6775
6776
6777
7000

+3

+2
OVERFLWY

#
#
#
#

+2
OVERFLWZ

#
#
#
#
#
#
#

ADDRWD
LCHAN
ENDVXV

#
#
#
#

ADDRWD
CHAN5
MPAC

+5

CHECK OVERFLOW.

DCA 4 OR DCS 4

DCA 0 OR DCS 0

DANZIG

#
#
#
#
#
#
#
#
#

Page 1114

OVERFLOW
DANZIG

ADDRWD
0
ENDVXV

#
#
#
#
#

Page 1115

EXTEND
INDEX
DCS
TCF

OVERFLWZ

TS
CAF
TCF

L
FIVE
+3

#
#
#

ENTRY FOR THIRD COMPONENT.

54001
36214
56001

OVERFLWY

TS
CAF
XCH

L
THREE
L

#
#
#

ENTRY FOR SECOND COMPONENT.

50000
44673
54130
00006
24000
50001
26155
54007
34714
60130
50001

OVERFLOW

INDEX
CS
TS
EXTEND
AUG
INDEX
ADS
TS
CAF
AD
INDEX

A
LIMITS
BUF

#
#
#
#
#
#
#
#
#
#
#

ENTRY FOR 1ST COMP OR DP (L=0).


PICK UP POSMAX OR NEGMAX.

ENDVXV

EXTEND
INDEX
DCA
DAS
EXTEND
BZF

MPAC

ADDRWD
0
MPAC

A
L
MPAC
7
ZERO
BUF
L

+1

VXV FINISHES HERE.

048299,000843:
048300,000844:
048301,000845:
048302,000846:
048303,000847:
048304,000848:
048305,000849:
048306,000850:
048307,000851:
048308,000852:
048309,000853:
048310,000854:
048311,000855:
048312,000856:
048313,000857:
048314,000858:
048315,000859:
048316,000860:
048317,000861:
048318,000862:
048319,000863:
048320,000864:
048321,000865:
048322,000866:
048323,000867:
048324,000868:
048325,000869:
048326,000870:
048327,000871:
048328,000872:
048329,000873:
048330,000874:
048331,000875:
048332,000876:
048333,000877:
048334,000878:
048335,000879:
048336,000880:
048337,000881:
048338,000882:
048339,000883:
048340,000884:
048341,000885:
048342,000886:
048343,000887:
048344,000888:
048345,000889:
048346,000890:
048347,000891:
048348,000892:
048349,000893:
048350,000894:
048351,000895:

7001
7002
7003
7004

26154
54007
00002
17121

7005
7006
7007
7010
7011
7012
7013
7014
7015
7016

00006
50116
30003
52160
00006
40001
20160
00006
17017
06763

7017
7020
7021
7022
7023
7024
7025
7026
7027
7030

00006
50116
30005
52162
00006
40001
20162
00006
17031
06760

7031
7032
7033
7034
7035
7036
7037

00006
50116
30001
52155
00006
40001
16747

7040
7041
7042
7043
7044
7045
7046
7047
7050

00006
50116
30002
20156
50116
60000
60154
54154
16030

7051

16752

ADS
TS
TC
TCF
BVSU

EXTEND
INDEX
DCA
DXCH
EXTEND
DCOM
DAS
EXTEND
BZF
TC
EXTEND
INDEX
DCA
DXCH
EXTEND
DCOM
DAS
EXTEND
BZF
TC

BDSU

TAD

EXTEND
INDEX
DCA
DXCH
EXTEND
DCOM
TCF

MPAC
7
Q
SETOVF2

#
#
#
#

ADDRWD
2
MPAC

+3

MPAC

+3

+2
OVERFLWY

ADDRWD
4
MPAC

+5

MPAC

+5

+2
OVERFLWZ

ADDRWD
0
MPAC

ENDVXV

EXTEND
INDEX
DCA
DAS
INDEX
AD
AD
TS
TCF

ADDRWD
1
MPAC
ADDRWD
0
MPAC
MPAC
DANZIG

TCF

SETOVF

+1

NO OVERFLOW EXIT.
SET OVFIND AND EXIT.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1116

#
#

Page 1117
TRIPLE PRECISION ADD ROUTINE.

#
#
#
#
#
#
#
#
#

ADD MINOR PARTS FIRST.

SET OVFIND IF SUCH OCCURS.

#
#

Page 1118
ARITHMETIC SUBROUTINES REQUIRED IN FIXED-FIXED.

048352,000896:
BY THE DP WORD WHOSE ADDRESS
048353,000897:
048354,000898:
PRECISION.
048355,000899:
WHOSE ADDRESS IS IN ADDRWD
048356,000900:
048357,000901:
POLYNOMIAL WHOSE DEGREE AND
048358,000902:
ROUTINE FOR DETAILS).
048359,000903:
048360,000904:
7052
048361,000905:
048362,000906:
7053
048363,000907:
7054
048364,000908:
7055
048365,000909:
048366,000910:
7056
048367,000911:
7057
048368,000912:
7060
048369,000913:
7061
048370,000914:
7062
048371,000915:
7063
048372,000916:
7064
048373,000917:
7065
048374,000918:
048375,000919:
7066
048376,000920:
7067
048377,000921:
7070
048378,000922:
7071
048379,000923:
048380,000924:
7072
048381,000925:
7073
048382,000926:
7074
048383,000927:
7075
048384,000928:
7076
048385,000929:
7077
048386,000930:
048387,000931:
7100
048388,000932:
7101
048389,000933:
7102
048390,000934:
7103
048391,000935:
7104
048392,000936:
048393,000937:
048394,000938:
048395,000939:
048396,000940:
7105
048397,000941:
7106
048398,000942:
048399,000943:
7107
048400,000944:
7110

1.

DMPSUB

DOUBLE PRECISION MULTIPLY, MULTIPLY THE CONTENTS OF MPAC,+1

#
#

2.

ROUNDSUB

IS IN ADDRWD AND LEAVE A TRIPLE-PRECISION RESULT IN MPAC.


ROUND THE TRIPLE PRECISION CONTENTS OF MPAC TO DOUBLE

3.

DOTSUB

TAKE THE DOT PRODUCT OF THE VECTOR IN MPAC AND THE VECTOR

#
#

4.

POLY

AND LEAVE THE TRIPLE PRECISION RESULT IN MPAC.


USING THE CONTENTS OF MPAC AS A DP ARGUMENT, EVALUATE THE

50002

DMP

INDEX

CA
INCR
TS

0
Q
ADDRWD

INDEX
CA
TS
CAF
XCH
TS
EXTEND
MP

ADDRWD
1
MPAC
ZERO
MPAC
MPTEMP
MPAC

+2

56156
00006
70154
20156

XCH
EXTEND
MP
DAS

MPAC

+2

MPAC
MPAC

50116
30000
56135
00006
70135
20156

INDEX
CA
XCH
EXTEND
MP
DAS

ADDRWD
0
MPTEMP

XCH
EXTEND
MP
DAS
TC

MPAC

30000
24002
54116
50116
30001
54156
34714
56155
54135
00006
70156

-1
DMPSUB

DMPSUB2

56154
00006
70135
20155
00002

34714
54163

ROUNDSUB

56156
60000

VROUND

+1

MPTEMP
MPAC

#
#
#
#
#

BASIC SUBROUTINE FOR USE BY PINBALL, ETC


Was CAF --- RSB 2004.
ADRES OF ARGUMENT FOLLOWS TC DMP .

#
#
#
#
#
#
#
#

GET MINOR PART OF OPERAND AT C(ADDRWD).

DISCARD MINOR PART OF ABOVE RESULT AND


FORM MAJOR OF MPAC X MINOR OF C(ADDRWD).

+1

#
#
#
#

GET MAJOR PART OF ARGUMENT AT C(ADDRWD).

+1

#
#
#
#
#
#
#
#
#
#
#

SETTING MPAC TO 0 OR +-1.

#
#

Page 1119
ROUND MPAC TO DOUBLE PRECISION, SETTING OVFIND ON THE RARE EVENT OF OVERFLOW.

#
#

SET MPAC +2 = 0 FOR SCALARS AND CHANGE


MODE TO DP.

#
#

BUT WE NEEDN'T TAKE THE TIME FOR VECTORS.

+2
+1

MPTEMP
MPAC
Q

CAF
TS

ZERO
MODE

XCH
DOUBLE

MPAC

COEFFICIENTS IMMEDIATELY FOLLOW THE TC POLY INSTRUCTION (SEE

+2

(PROLOGUE FOR SETTING ADDRWD.)

THIS WORKS FOR SQUARING MPAC AS WELL.


SET MPAC +1 TO ZERO SO WE CAN ACCUMULATE
THE PARTIAL PRODUCTS WITH DAS
INSTRUCTIONS.
MINOR OF MPAC X MINOR OF C(ADDRWD).

GUARANTEED NO OVERFLOW.

SAVE AND BRING OUT MINOR OF MPAC.


MAJOR OF C(ADDRWD) X MINOR OF MPAC.
ACCUMULATE, SETTING A TO NET OVERFLOW.

MAJOR OF MPAC X MAJOR OF C(ADDRWD).


GUARANTEED NO OVERFLOW.
49 MCT = .573 MS. INCLUDING RETURN.

048401,000945:
7111
048402,000946:
7112
048403,000947:
048404,000948:
7113
048405,000949:
7114
048406,000950:
7115
048407,000951:
048408,000952:
7116
048409,000953:
7117
048410,000954:
7120
048411,000955:
048412,000956:
7121
048413,000957:
7122
048414,000958:
048415,000959:
048416,000960:
WITH A STANDARD SIX
048417,000961:
VXM, HOWEVER, SETS C(DOTINC) TO
048418,000962:
THIS CASE.
048419,000963:
048420,000964:
7123
048421,000965:
7124
048422,000966:
048423,000967:
7125
048424,000968:
7126
048425,000969:
7127
048426,000970:
7130
048427,000971:
7131
048428,000972:
7132
048429,000973:
7133
048430,000974:
7134
048431,000975:
048432,000976:
7135
048433,000977:
7136
048434,000978:
7137
048435,000979:
7140
048436,000980:
7141
048437,000981:
7142
048438,000982:
7143
048439,000983:
7144
048440,000984:
7145
048441,000985:
7146
048442,000986:
048443,000987:
7147
048444,000988:
7150
048445,000989:
7151
048446,000990:
7152
048447,000991:
7153
048448,000992:
7154
048449,000993:
7155
048450,000994:
7156
048451,000995:
7157

54001
00002

TS
TC

L
Q

60155
54155
00002

AD
TS
TC

MPAC
MPAC
Q

60154
54154
00002

AD
TS
TC
TS
TC

54121
00002

SETOVF2

#
#
+1
+1

#
#
#

ADD ROUDING BIT IF MPAC +2 WAS GREATER


THAN .5 IN MAGNITUDE.

MPAC
MPAC
Q

#
#
#

PROPAGATE INTERFLOW.

OVFIND
Q

#
#

(RARE).

#
#

Page 1120
THE DOT PRODUCT SUBROUTINE USUALLY FORMS THE DOT PRODUCT OF THE VECTOR IN MPAC

6 SO THAT DOTSUB DOTS MPAC WITH A COLUMN VECTOR OF THE MATRIX IN QUESTION IN

PROLOGUE TO SET DOTINC TO 2.

PREDOT

CAF
TS

TWO
DOTINC

#
#

00006
22137
07056
52160
52155
52131
30156
54132

DOTSUB

EXTEND
QXCH
TC
DXCH
DXCH
DXCH
CA
TS

DOTRET
DMPSUB
MPAC
MPAC
BUF
MPAC
BUF

#
#
#
#
#
#
#
#

30136
26116
07056
52156
20132
60154
60130
54130
17147
54121

CA
ADS
TC
DXCH
DAS
AD
AD
TS
TCF
TS

DOTINC
ADDRWD
DMPSUB
MPAC
BUF
MPAC
BUF
BUF
+2
OVFIND

52162
52155
30136
26116
07056
52132
20156
60154
60130

DXCH
DXCH
CA
ADS
TC
DXCH
DAS
AD
AD

MPAC
MPAC
DOTINC
ADDRWD
DMPSUB
BUF
MPAC
MPAC
BUF

ENDDOT

+2
+2

+1
+1

+5

+1
+1

IN THIS CASE C(DOTINC) ARE SET TO 2.

34711
54136

+3

REGISTER VECTOR WHOSE ADDRESS IS IN ADDRWD.

SAVE RETURN
DOT X COMPONENTS.
POSITION Y COMPONENT OF MPAC FOR
MULTIPLICATION WHILE SAVING RESULT IN
THREE WORD BUFFER, BUF.

#
#
#
#
#
#
#
#
#
#

ADVANCE ADDRWD TO Y COMPONENT OF


OTHER ARGUMENT.

#
#
#
#
#
#
#
#
#

MULTIPLY Z COMPONENTS.

ACCUMULATE PARTIAL PRODUCTS.

IF OVERFLOW OCCURS.

LEAVE FINAL ACCUMULATION IN MPAC.

048452,000996:
7160
048453,000997:
7161
048454,000998:
048455,000999:
7162
048456,001000:
7163
048457,001001:
048458,001002:
048459,001003:
048460,001004:
048461,001005:
RESULT IN MPAC ON EXIT.
048462,001006:
048463,001007:
048464,001008:
048465,001009:
048466,001010:
ERASABLE E. THE CALL IS BY
048467,001011:
DATA MUST BE AS FOLLOWS:
048468,001012:
TABLE
048469,001013:
SERIES
048470,001014:
048471,001015:
048472,001016:
048473,001017:
048474,001018:
048475,001019:
FOLLOWS
048476,001020:
048477,001021:
048478,001022:
048479,001023:
048480,001024:
LOC+2N+4
048481,001025:
048482,001026:
7164
048483,001027:
7165
048484,001028:
7166
048485,001029:
7167
048486,001030:
7170
048487,001031:
048488,001032:
7171
048489,001033:
048490,001034:
7172
048491,001035:
7173
048492,001036:
7174
048493,001037:
7175
048494,001038:
7176
048495,001039:
7177
048496,001040:
7200
048497,001041:
048498,001042:
7201

54154
00137

TS
TC

MPAC
DOTRET

#
#

06766
00137

TC
TC

OVERFLOW
DOTRET

#
#

ON OVERFLOW HERE.

#
#
#
#

Page 1121
DOUBLE PRECISION POLYNOMIAL EVALUATOR
N
N-1
THIS ROUTINE EVALUATES A X + A
X
+ ... + A

#
#
#

ENTRY THRU POWRSERS.

POLY

30000
54140
60000
60002
54117
64715
54141
36242

POLYCOM

THE COEFFICIENTS MAY BE EITHER IN FIXED OR

TC POWRSERS, AND THE RETURN IS TO LOC(TC POWRSERS)+1.

THE ENTERING

SP

LOC-3

ADDRESS FOR REFERENCING COEF

SP

N-1

N IS THE DEGREE OF THE POWER

#
#
#
#

MPAC
DP
LOC-2N DP
...
LOC
DP

X
A(0)

ARGUMENT

2.

ENTRY THRU POLY.

#
#
#
#
#

50002

POWRSERS

LEAVING THE DP

THE ROUTINE HAS TWO ENTRIES

00006
22141
54117
22140
17201

N-1

X + A

EXTEND
QXCH
TS
LXCH
TCF

POLYRET
POLISH
POLYCNT
POLYCOM

#
#
#
#
#

INDEX

CA
TS
DOUBLE
AD
TS
AD
TS

0
POLYCNT
Q
POLISH
FIVE
POLYRET

#
#
#
#
#
#
#
#
#

CAF

LVBUF

MPAC
LOC
LOC+1
LOC+2N+2

A(N)

THE CALL TO POLY AND THE ENTERING DATA MUST BE AS


DP
TC
DP
...
DP

RETURN ADDRESS
POWER SERIES ADDRESS
N-1 TO COUNTER
SKIP SET UP BY POLY

Was CAF --- RSB 2004.


N-1 TO COUNTER

L(A(N))-3 TO POLISH
STORE RETURN ADDRESS
INCOMING X WILL BE MOVED TO VBUF, SO

X
POLY
A(0)

ARGUMENT

A(N)

RETURN IS TO

048499,001043:
048500,001044:
048501,001045:
048502,001046:
048503,001047:
048504,001048:
048505,001049:
048506,001050:
048507,001051:
048508,001052:
048509,001053:
048510,001054:
048511,001055:
048512,001056:
048513,001057:
048514,001058:
048515,001059:
048516,001060:
048517,001061:
048518,001062:
048519,001063:
048520,001064:
048521,001065:
048522,001066:
048523,001067:
048524,001068:
048525,001069:
THE INTERPRETER.
048526,001070:
048527,001071:
048528,001072:
048529,001073:
048530,001074:
048531,001075:
048532,001076:
048533,001077:
048534,001078:
048535,001079:
048536,001080:
048537,001081:
048538,001082:
048539,001083:
048540,001084:
048541,001085:
048542,001086:
048543,001087:
048544,001088:
048545,001089:
048546,001090:
048547,001091:
048548,001092:
048549,001093:
048550,001094:
048551,001095:

7202

54116

TS

ADDRWD

7203
7204
7205

00006
50117
30004

EXTEND
INDEX
DCA

POLISH
3

#
#
#

7206
7207
7210

52155
52123
17214

DXCH
DXCH
TCF

MPAC
VBUF
POLY2

#
#
#
#

Page 1122
LOAD A(N) INTO MPAC
SAVING X IN VBUF

7211
7212
7213

54140
44711
26117

POLYLOOP

TS
CS
ADS

POLYCNT
TWO
POLISH

#
#
#

SAVE DECREMENTD LOOP COUNTER

7214
7215
7216
7217
7220

07056
00006
50117
30002
20155

POLY2

TC
EXTEND
INDEX
DCA
DAS

DMPSUB

MULTIPLY BY X

POLISH
1
MPAC

#
#
#
#
#

7221
7222
7223

10140
17211
00141

CCS
TCF
TC

POLYCNT
POLYLOOP
POLYRET

#
#
#

RETURN CALLER

#
#

Page 1123
MISCELLANEOUS MULTI-PRECISION ROUTINES REQUIRED IN FIXED-FIXED BUT NOT USED BY

#
#

DOUBLE PRECISION ENTRY -ZERO LOW-ORDER WORD

7224
7225

34714
54156

DPAGREE

7226
7227
7230
7231

22002
06672
17234
17254

TPAGREE

7232
7233

44672
17235

7234
7235
7236
7237
7240
7241
7242
7243
7244
7245
7246
7247
7250
7251

34672
54002
00006
24000
60156
54156
34714
60002
60155
54155
34714
60002
60154
54154

ARG+

ARGZERO2

SET ADDRWD SO DMPSUB WILL MPY BY VBUF.

REGRESS COEFFICIENT POINTER

ADD IN NEXT COEFFICIENT


USER'S RESPONSIBILITY TO ASSURE NO OVFLOW

CAF
TS

ZERO
MPAC

LXCH
TC
TCF
TCF

Q
BRANCH
ARG+
ARGZERO

#
#
#
#

FORCE SIGN AGREEMENT AMONG THE TRIPLE


PRECISION CONTENTS OF MPAC. RETURNING
WITH SIGNUM OF THE INPUT IN A.

CS
TCF

POSMAX
+2

#
#

IF NEGATIVE.

CAF
TS
EXTEND
AUG
AD
TS
CAF
AD
AD
TS
CAF
AD
AD
TS

POSMAX
Q

#
#
#
#
#
#
#
#
#
#
#
#
#
#

A
MPAC
MPAC
ZERO
Q
MPAC
MPAC
ZERO
Q
MPAC
MPAC

+2

+2
+2

+1
+1

FORMS +-1.0.

Q STILL HAS POSMAX OR NEGMAX IN IT.


ALWAYS SKIPPING UNLESS ARGZERO.

048552,001096:
048553,001097:
048554,001098:
048555,001099:
048556,001100:
048557,001101:
048558,001102:
ARRIVING IN A.
048559,001103:
048560,001104:
048561,001105:
048562,001106:
048563,001107:
048564,001108:
048565,001109:
048566,001110:
048567,001111:
048568,001112:
048569,001113:
048570,001114:
048571,001115:
048572,001116:
048573,001117:
048574,001118:
048575,001119:
048576,001120:
048577,001121:
048578,001122:
048579,001123:
048580,001124:
048581,001125:
048582,001126:
048583,001127:
048584,001128:
048585,001129:
048586,001130:
048587,001131:
048588,001132:
048589,001133:
048590,001134:
048591,001135:
048592,001136:
048593,001137:
048594,001138:
048595,001139:
048596,001140:
048597,001141:
048598,001142:
048599,001143:
048600,001144:
048601,001145:
048602,001146:
048603,001147:
048604,001148:

7252
7253

54155
00001

7254
7255

54156
17251

7256
7257
7260
7261
7262
7263
7264

54135
00006
70156
54156
34714
56155
17075

ARGZERO

SHORTMP

SHORTMP2

TS
TC

MPAC
L

+1

TS
TCF

MPAC
ARGZERO2

+2

TS
EXTEND
MP
TS
CAF
XCH
TCF

MPTEMP
MPAC
MPAC
ZERO
MPAC
DMPSUB2

+2
+2
+1

#
#
#
#

SET ALL THREE MPAC REGISTERS TO ZERO.

SHORTMP MULTIPLIES THE TP CONTENTS OF MPAC BY THE SINGLE PRECISION NUMBER

#
#
#
#
#
#
#
#
#
#
#
#
#
#

7265
7266
7267
7270
7271
7272
7273
7274
7275
7276
7277

54135
00006
70155
52155
00006
70135
30001
26154
00006
30155
00002

DMPNSUB

TS
EXTEND
MP
DXCH
EXTEND
MP
CA
ADS
EXTEND
DCA
TC

DMPNTEMP
MPAC
MPAC
DMPNTEMP
L
MPAC
MPAC
Q

+1

RETURN VIA L.

#
#
#
#
#
#
#
#
#
#
#

SO SUBSEQUENT DAS WILL WORK.

Page 1124
DMPNSUB MULTIPLIES THE DP FRACTION ARRIVING IN MPAC BY THE SP
INTEGER ARRIVING IN A. THE DP PRODUCT DEPARTS BOTH IN MPAC AND IN
A AND L. NOTE THAT DMPNSUB NORMALLY INCREASES THE MAGNITUDE OF THE
CONTENTS OF MPAC. THE CUSTOMER MUST INSURE THAT B(A) X B(MPAC,MPAC+1)
AND B(A) X B(MPAC) ARE LESS THAN 1 IN MAGNITUDE, WHERE B, AS IS OBVIOUS,
INDICATES THE ARRIVING CONTENTS.

LOW PRODUCT TO MPAC, HIGH FACTOR TO A

COMPLETING THE PRODUCT IN MPAC


BRINGING THE PRODUCT INTO A AND L

#
#
#
#
#
#
#
#
#

Page 1125
MISCELLANEOUS VECTOR OPERATIONS. INCLUDED HERE ARE THE FOLLOWING.
1.
DOT
DP VECTOR DOT PRODUCT.
2.
VXV
DP VECTOR CROSS PRODUCT.
3.
VXSC
DP VECTOR TIMES SCALAR.
4.
V/SC
DP VECTOR DIVIDED BY SCALAR.
5.
VPROJ DP VECTOR PROJECTION. ( (MPAC.X)MPAC ).
6.
VXM
DP VECTOR POST-MULTIPLIED BY MATRIX.
7.
MXV
DP VECTOR PRE-MULTIPLIED BY MATRIX.

7300
7301
7302

07123
34714
16027

DOT
DMODE

TC
CAF
TCF

PREDOT
ZERO
NEWMODE

#
#
#

DO THE DOT PRODUCT AND EXIT, CHANGING


THE MODE TO DP SCALAR.

7303
7304
7305

34711
54140
17311

MXV

CAF
TS
TCF

TWO
MATINC
VXM/MXV

#
#
#

SET UP MATINC AND DOTINC FOR ROW


VECTORS.
GO TO COMMON PORTION.

048605,001149:
048606,001150:
048607,001151:
048608,001152:
048609,001153:
048610,001154:
048611,001155:
048612,001156:
048613,001157:
048614,001158:
048615,001159:
048616,001160:
048617,001161:
048618,001162:
048619,001163:
048620,001164:
048621,001165:
048622,001166:
048623,001167:
048624,001168:
048625,001169:
048626,001170:
048627,001171:
048628,001172:
048629,001173:
048630,001174:
048631,001175:
048632,001176:
048633,001177:
048634,001178:
048635,001179:
048636,001180:
048637,001181:
048638,001182:
048639,001183:
048640,001184:
048641,001185:
048642,001186:
048643,001187:
048644,001188:
048645,001189:
048646,001190:
048647,001191:
048648,001192:
048649,001193:
048650,001194:
048651,001195:
048652,001196:
048653,001197:
048654,001198:
048655,001199:
048656,001200:
048657,001201:
048658,001202:

7306
7307
7310

7311

44377
54140
36211

54136

VXM

VXM/MXV

CS
TS
CAF

TS

TEN
MATINC
SIX

DOTINC

#
#
#

SET MATINC AND DOTINC TO REFER TO MATRIX


AS THREE COLUMN VECTORS.

#
#

Page 1126
COMMON PORTION OF MXV AND VXM.

#
#

ITRACE (2) REFERS TO "VXM/MXV".

7312

07501

TC

MPACVBUF

SAVE VECTOR IN MPAC FOR FURTHER USE.

7313
7314
7315
7316
7317
7320
7321
7322
7323
7324
7325
7326
7327

07125
00006
30123
52155
52134
00006
30125
52160
00006
30127
52162
30140
26116

TC
EXTEND
DCA
DXCH
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
CA
ADS

DOTSUB

#
#
#
#
#
#
#
#
#
#
#
#
#

GO DOT TO GET X COMPONENT OF ANSWER.

7330
7331
7332
7333
7334
7335
7336
7337
7340

07125
52123
52155
52125
52160
52127
52162
30140
26116

TC
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
CA
ADS

DOTSUB
VBUF
MPAC
VBUF
MPAC
VBUF
MPAC
MATINC
ADDRWD

7341
7342
7343
7344
7345
7346
7347

07125
52134
52155
52162
52125
52160
16030

TC
DXCH
DXCH
DXCH
DXCH
DXCH
TCF

DOTSUB
BUF2
MPAC
MPAC
VBUF
MPAC
DANZIG

VBUF
MPAC
BUF2
VBUF
MPAC

+2
+3

VBUF
MPAC
MATINC
ADDRWD

+4
+5

+2
+3
+4
+5

+5
+2
+3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MOVE MPAC VECTOR BACK INTO MPAC, SAVING


NEW X COMPONENT IN BUF2.

INITIALIZE ADDRWD FOR NEXT DOT PRODUCT.


FORMS HAS ADDRESS OF NEXT COLUMN(ROW).

MORE GIVEN VECTOR BACK TO MPAC, SAVING Y


COMPONENT OF ANSWER IN VBUF +2.

FORM ADDRESS OF LAST COLUMN OR ROW.

ANSWER NOW COMPLETE. PUT COMPONENTS INTO


PROPER MPAC REGISTERS.

EXIT.

#
#

Page 1127
VXSC -- VECTOR TIMES SCALAR.

7350
7351
7352

10163
17377
17377

VXSC

CCS
TCF
TCF

MODE
DVXSC
DVXSC

#
#
#

TEST PRESENT MODE.


SEPARATE ROUTINE WHEN SCALAR IS IN MPAC.

7353

07056

VVXSC

TC

DMPSUB

COMPUTE X COMPONENT

048659,001203:
048660,001204:
048661,001205:
048662,001206:
048663,001207:
048664,001208:
048665,001209:
048666,001210:
048667,001211:
048668,001212:
048669,001213:
048670,001214:
048671,001215:
048672,001216:
048673,001217:
048674,001218:
048675,001219:
048676,001220:
048677,001221:
048678,001222:
048679,001223:
048680,001224:
048681,001225:
048682,001226:
048683,001227:
048684,001228:
048685,001229:
048686,001230:
048687,001231:
048688,001232:
048689,001233:
048690,001234:
048691,001235:
048692,001236:
048693,001237:
048694,001238:
048695,001239:
048696,001240:
048697,001241:
048698,001242:
048699,001243:
048700,001244:
048701,001245:
048702,001246:
048703,001247:
048704,001248:
048705,001249:
048706,001250:
048707,001251:
048708,001252:
048709,001253:
048710,001254:
048711,001255:
048712,001256:

7354
7355
7356
7357

07107
52160
52155
52160

TC
DXCH
DXCH
DXCH

VROUND
MPAC
MPAC
MPAC

7360
7361
7362
7363
7364

07056
07107
52162
52155
52162

TC
TC
DXCH
DXCH
DXCH

DMPSUB
VROUND
MPAC
MPAC
MPAC

7365
7366
7367
7370
7371
7372
7373

07056
07107
52155
52162
52160
52155
16030

TC
TC
DXCH
DXCH
DXCH
DXCH
TCF

DMPSUB
VROUND
MPAC
MPAC
MPAC
MPAC
DANZIG

7374
7375
7376

07123
44710
26116

VROTATEX

VPROJ

DVXSC

TC
CS
ADS

EXTEND
DCA
DXCH
TC
TC

+3
+3

+5
+5

+5
+3

PREDOT
FOUR
ADDRWD

7377
7400
7401
7402
7403

00006
30155
52160
07056
07107

7404
7405
7406
7407
7410
7411
7412
7413

34711
26116
00006
30160
52155
52162
07056
07107

CAF
ADS
EXTEND
DCA
DXCH
DXCH
TC
TC

TWO
ADDRWD

7414
7415
7416
7417
7420
7421
7422

34711
26116
52160
52155
52160
07056
07107

CAF
ADS
DXCH
DXCH
DXCH
TC
TC

TWO
ADDRWD
MPAC
MPAC
MPAC
DMPSUB
VROUND

7423
7424
7425

52155
52162
52155

DXCH
DXCH
DXCH

MPAC
MPAC
MPAC

MPAC
MPAC
DMPSUB
VROUND

MPAC
MPAC
MPAC
DMPSUB
VROUND

+3

+3
+5

+3
+3

+5

#
#
#
#

AND ROUND IT.


PUT Y COMPONENT INTO MPAC SAVING MPAC IN
MPAC +3.

#
#
#
#
#

DO SAME FOR Y AND Z COMPONENTS.

#
#
#
#
#
#
#

EXIT USED TO RESTORE MPAC AFTER THIS


TYPE OF ROTATION. CALLED BY VECTOR SHIFT
RIGHT, V/SC, ETC.

#
#

Page 1128
DP VECTOR PROJECTION ROUTINE.

#
#
#

(MPAC.X)MPAC IS COMPUTED AND LEFT IN


MPAC. DO DOT AND FALL INTO DVXSC.

VXSC WHEN SCALAR ARRIVES IN MPAC AND VECTOR IS AT X.

#
#
#
#
#

SAVE SCALAR IN MPAC +3 AND GET X


COMPONENT OF ANWER.

#
#
#
#
#
#
#
#

ADVANCE ADDRWD TO Y COMPONENT OF X.

#
#
#
#
#
#
#
#
#
#

PUT SCALAR BACK INTO MPAC AND SAVE


X RESULT IN MPAC +5.

TO Z COMPONENT.
BRING SCALAR BACK, PUTTING Y RESULT IN
THE PROPER PLACE.

PUT Z COMPONENT IN PROPER PLACE, ALSO


POSITIONING X.

048713,001257:
048714,001258:
7426
048715,001259:
048716,001260:
048717,001261:
WHERE M IS THE VECTOR IN
048718,001262:
048719,001263:
048720,001264:
048721,001265:
7427
048722,001266:
7430
048723,001267:
7431
048724,001268:
7432
048725,001269:
7433
048726,001270:
048727,001271:
7434
048728,001272:
7435
048729,001273:
7436
048730,001274:
7437
048731,001275:
7440
048732,001276:
048733,001277:
7441
048734,001278:
7442
048735,001279:
7443
048736,001280:
7444
048737,001281:
7445
048738,001282:
7446
048739,001283:
7447
048740,001284:
048741,001285:
7450
048742,001286:
7451
048743,001287:
7452
048744,001288:
7453
048745,001289:
7454
048746,001290:
048747,001291:
7455
048748,001292:
7456
048749,001293:
7457
048750,001294:
7460
048751,001295:
7461
048752,001296:
7462
048753,001297:
048754,001298:
7463
048755,001299:
7464
048756,001300:
7465
048757,001301:
048758,001302:
7466
048759,001303:
7467
048760,001304:
7470
048761,001305:
7471
048762,001306:
7472
048763,001307:
048764,001308:
7473
048765,001309:
7474

16470

00006
30162
52155
52123
07056

TCF

VXV

VMODE

EXTEND
DCA
DXCH
DXCH
TC

MPAC
MPAC
VBUF
DMPSUB

+5

00006
40160
52155
52125
07056

EXTEND
DCS
DXCH
DXCH
TC

MPAC
MPAC
VBUF
DMPSUB

+3

34711
26116
00006
40162
52155
52162
07056

CAF
ADS
EXTEND
DCS
DXCH
DXCH
TC

00006
30123
52155
52127
07056

EXTEND
DCA
DXCH
DXCH
TC

34711
26116
00006
40123
52155
20162

CAF
ADS
EXTEND
DCS
DXCH
DAS

00006
17466
06760

EXTEND
BZF
TC

+2
OVERFLWZ

07056
52125
52160
52155
20160

TC
DXCH
DXCH
DXCH
DAS

DMPSUB
VBUF
MPAC
MPAC
MPAC

00006
17476

EXTEND
BZF

+2

+2

TWO
ADDRWD
MPAC
MPAC
MPAC
DMPSUB

VBUF
MPAC
VBUF
DMPSUB

+5
+5

+4

TWO
ADDRWD
VBUF
MPAC
MPAC

+5

MODE HAS CHANGED TO VECTOR.

#
#

Page 1129
THE VECTOR CROSS PRODUCT ROUTINE CALCULATES (X M -M M ,X M -X M ,X M -X M )

#
#

MPAC AND X THE VECTOR AT THE GIVEN ADDRESS.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

3 2

FORM UP M3X1, LEAVING M1 IN VBUF.

BY X1.

CALCULATE -X1M2, SAVING X1M3 IN VBUF +2.

ADVANCE ADDRWD TO X2.

PREPARE TO GET -X2M3, SAVING -X1M2 IN


MPAC +5.

GET X2M1, SAVING -X2M3 IN VBUF +4.

ADVANCE ADDRWD TO X3.

GET -X3M1, ADDING X2M1 TO MPAC +5 TO


COMPLETE THE Z COMPONENT OF THE ANSWER.

#
#
#

+2
+3
+3

#
#
#
#
#
#
#

MOVE X1M3 TO MPAC +3 SETTING UP FOR X3M2


AND ADD -X3M1 TO MPAC +3 TO COMPLETE THE
Y COMPONENT OF THE RESULT.

2 3

1 3

3 1

2 1

1 2

048766,001310:
048767,001311:
048768,001312:
048769,001313:
048770,001314:
048771,001315:
048772,001316:
048773,001317:
048774,001318:
048775,001319:
048776,001320:
048777,001321:
048778,001322:
048779,001323:
048780,001324:
048781,001325:
048782,001326:
048783,001327:
048784,001328:
048785,001329:
048786,001330:
+ L.
048787,001331:
048788,001332:
048789,001333:
048790,001334:
048791,001335:
048792,001336:
048793,001337:
048794,001338:
048795,001339:
048796,001340:
048797,001341:
048798,001342:
048799,001343:
048800,001344:
048801,001345:
048802,001346:
048803,001347:
048804,001348:
048805,001349:
048806,001350:
048807,001351:
048808,001352:
048809,001353:
048810,001354:
048811,001355:
048812,001356:
048813,001357:
048814,001358:
SUBROUTINES.
048815,001359:
048816,001360:
048817,001361:

7475

06763

TC

OVERFLWY

7476
7477
7500

07056
52127
16747

TC
DXCH
TCF

DMPSUB
VBUF
ENDVXV

#
#

+4

#
#
#
#

7501
7502
7503
7504
7505
7506
7507
7510
7511
7512

00006
30155
52123
00006
30160
52125
00006
30162
52127
00002

MPACVBUF

EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
EXTEND
DCA
DXCH
TC

MPAC
VBUF
MPAC
VBUF

+3
+2

MPAC
VBUF
Q

+5
+4

Page 1130

GO ADD -X2M3 TO X3M2 TO COMPLETE THE X


COMPONENT (TAIL END OF DAD).
THE MPACVBUF SUBROUTINE SAVES THE VECTOR IN MPAC IN VBUF WITHOUT CLOBBERING MPAC.

#
#
#
#
#
#
#
#
#
#

CALLED BY MXV, VXM, AND UNIT.

DOUBLE PRECISION SIGN AGREE ROUTINE.

RETURN TO CALLER.
ARRIVE WITH INPUT IN A+L.

OUTPUT IS IN A

7513
7514
7515
7516
7517

10000
17520
00002
17530
00002

ALSIGNAG

CCS
TCF
TC
TCF
TC

A
UPPOS
Q
UPNEG
Q

#
#
#
#
#

TEST UPPER PART.


IT IS POSITIVE
ZERO
NEGATIVE
ZERO

7520
7521
7522
7523
7524
7525
7526
7527

56001
64675
64675
54000
17526
24001
56001
00002

UPPOS

XCH
AD
AD
TS
TCF
INCR
XCH
TC

L
HALF
HALF
A
+2
L
L
Q

#
#
#
#
#
#
#
#

SAVE DECREMENTED UPPER PART.

7530
7531
7532
7533
7534
7535
7536
7537
7540

56001
64674
67716
54000
17536
24001
56001
40000
00002

UPNEG

XCH
AD
AD
TS
TCF
INCR
XCH
COM
TC

L
NEGMAX
NEGONE
A
+2
L
L

#
#
#
#
#
#
#
#
#

SAVE COMPLEMENTED + DECREMENTED UPPER PT

#
#

Page 1131
INTERPRETIVE INSTRUCTIONS WHOSE EXECUTION CONSISTS OF PRINCIPALLY CALLING

#
#

DMP INSTRUCTIONS

7541
7542

07056
16030

DMP1

TC
TCF

DMPSUB
DANZIG

SKIPS ON OVERFLOW
RESTORE UPPER TO ORIGINAL VALUE
SWAP A + L BANCK.

DON'T INCREMENT IF NO OVERFLOW.

MAKE NEGATIVE AGAIN.

048818,001362:
048819,001363:
7543
07056
048820,001364:
7544
07106
048821,001365:
7545
16030
048822,001366:
048823,001367:
7546
00006
048824,001368:
7547
50116
048825,001369:
7550
30001
048826,001370:
7551
17556
048827,001371:
048828,001372:
7552
00006
048829,001373:
7553
50116
048830,001374:
7554
30001
048831,001375:
7555
52155
048832,001376:
7556
52131
048833,001377:
7557
34714
048834,001378:
7560
54004
048835,001379:
7561
12353
048836,001380:
048837,001381:
7562
30116
048838,001382:
7563
54166
048839,001383:
7564
16032
048840,001384:
048841,001385:
7565
34714
048842,001386:
7566
54004
048843,001387:
7567
12172
048844,001388:
048845,001389:
7570
36043
048846,001390:
7571
54004
048847,001391:
7572
12214
048848,001392:
048849,001393:
048850,001394:
THE SCALAR AT X IN BUF
048851,001395:
THE VECTOR AT X INTO MPAC, SAVING
048852,001396:
048853,001397:
048854,001398:
7573
10163
048855,001399:
7574
17605
048856,001400:
7575
17605
048857,001401:
048858,001402:
7576
00006
048859,001403:
7577
50116
048860,001404:
7600
30001
048861,001405:
7601
52131
048862,001406:
7602
34714
048863,001407:
7603
54004
048864,001408:
7604
12654
048865,001409:
048866,001410:
7605
00006
048867,001411:
7606
50116
048868,001412:
7607
30003
048869,001413:
7610
52160

DMPR

TC
TC
TCF

DMPSUB
ROUNDSUB
DANZIG

EXTEND
INDEX
DCA
TCF

ADDRWD
0
BDDV

EXTEND
INDEX
DCA
DXCH
DXCH
CAF
TS
TCF

ADDRWD
0
MPAC
BUF
ZERO
FBANK
DDV/BDDV

#
#
#
#
#
#
#
#

MOVE DIVISOR INTO MPAC SAVING MPAC, THE


DIVIDEND, IN BUF.

CA
TS
TCF

ADDRWD
PUSHLOC
NOIBNKSW

#
#
#

MUST SET TO WORK AREA, OR EBANK TROUBLE.

TSLC

CAF
TS
TCF

ZERO
FBANK
TSLC2

#
#
#

SHIFTING ROUTINES LOCATED IN BANK 00.

GSHIFT

CAF
TS
TCF

LOW7
FBANK
GENSHIFT

#
#
#

USED AS MASK AT GENSHIFT. THIS PROCESSES


ANY SHIFT INSTRUCTION (EXCEPT TSLC) WITH
AN ADDRESS (ROUTINES IN BANK 0).

#
#

Page 1132
THE FOLLOWING IS THE PROLOGUE TO V/SC.

IF THE PRESENT MODE IS VECTOR, IT SAVES

AND CALLES THE V/SC ROUTINE IN BANK 0.

IF THE PRESENT MODE IS SCALAR, IT MOVES

THE SCALAR IN MPAC IN BUF BEFORE CALLING THE V/SC ROUTINE IN BANK 0.

MOVE VECTOR INTO MPAC.

DDV

BDDV

+4

SETPD

V/SC

VV/SC

V/SC1

DV/SC

+1

+4

#
#
#
#
#
#
#

CCS
TCF
TCF

MODE
DV/SC
DV/SC

#
#
#

EXTEND
INDEX
DCA
DXCH
CAF
TS
TCF

ADDRWD
0
BUF
ZERO
FBANK
V/SC2

#
#
#
#
#
#
#

EXTEND
INDEX
DCA
DXCH

ADDRWD
2
MPAC

#
#
#
#

+3

(C(A) = +0).

MOVE DIVIDENT INTO BUF.

DIVIDE ROUTINES IN BANK 0.

NO FBANK SWITCH REQUIRED.

IN BOTH CASES, VECTOR IS NOW IN MPAC AND


SCALAR IN BUF.

048870,001414:
048871,001415:
048872,001416:
048873,001417:
048874,001418:
048875,001419:
048876,001420:
048877,001421:
048878,001422:
048879,001423:
048880,001424:
048881,001425:
048882,001426:
048883,001427:
048884,001428:
048885,001429:
048886,001430:
048887,001431:
048888,001432:
048889,001433:
048890,001434:
048891,001435:
048892,001436:
048893,001437:
048894,001438:
048895,001439:
048896,001440:
048897,001441:
048898,001442:
048899,001443:
048900,001444:
048901,001445:
048902,001446:
048903,001447:
048904,001448:
048905,001449:
048906,001450:
048907,001451:
048908,001452:
048909,001453:
048910,001454:
048911,001455:
048912,001456:
048913,001457:
048914,001458:
048915,001459:
048916,001460:
048917,001461:
048918,001462:
048919,001463:
048920,001464:
048921,001465:
048922,001466:
048923,001467:

7611
7612
7613
7614

00006
50116
30005
52162

EXTEND
INDEX
DCA
DXCH

ADDRWD
4
MPAC

7615
7616

44712
54163

CS
TS

ONE
MODE

#
#

7617
7620
7621
7622
7623

00006
50116
30001
52155
17601

EXTEND
INDEX
DCA
DXCH
TCF

ADDRWD
0
MPAC
V/SC1

#
#
#
#
#

7624
7625
7626
7627
7630

50116
10000
16030
17631
17637

7631
7632
7633
7634
7635
7636
7637
7640
7641

50116
10001
16030
16030
17637
16030
00006
40155
52155

7642
7643
7644

SIGN

+5

#
#
#
#
CHANGE MODE TO VECTOR.

#
#

Page 1133
SIGN AND COMPLEMENT INSTRUCTIONS.
CALL COMP INSTRUCTION IF WORD AT X IS
NEGATIVE NON-ZERO.

INDEX
CCS
TCF
TCF
TCF

ADDRWD
0
DANZIG
+2
COMP

#
#
#
#
#

INDEX
CCS
TCF
TCF
TCF
TCF
EXTEND
DCS
DXCH

ADDRWD
1
DANZIG
DANZIG
COMP
DANZIG
MPAC
MPAC

#
#
#
#
#
#
#
#
#

10163
17654
17654

CCS
TCF
TCF

MODE
DCOMP
DCOMP

#
#
#

EITHER COMPLEMENT MPAC +3 OR THE REST OF


THE VECTOR ACCUMULATOR.

7645
7646
7647
7650
7651
7652
7653

00006
40160
52160
00006
40162
52162
16030

EXTEND
DCS
DXCH
EXTEND
DCS
DXCH
TCF

#
#
#
#
#
#
#

VECTOR COMPLEMENT.

7654
7655
7656

40156
54156
16030

CCSL

COMP

DCOMP

CS
TS
TCF

MPAC
MPAC

+3
+3

MPAC
MPAC
DANZIG

+5
+5

MPAC
MPAC
DANZIG

+2
+2

DO THE COMPLEMENT.

COMPLEMENT DP MPAC IN EVERY CASE.

#
#
#
#
#
#
#
#

Page 1134
THE FOLLOWING SHORT SHIFT CODES REQUIRE
1.
SR1 TO SR4
SCALAR SHIFT
2.
SR1R TO SR4R
SCALAR SHIFT
3.
SL1 TO SL4
SCALAR SHIFT

NO ADDRESS WORD:
RIGHT.
RIGHT AND ROUND.
LEFT.

048924,001468:
048925,001469:
048926,001470:
048927,001471:
048928,001472:
048929,001473:
048930,001474:
048931,001475:
048932,001476:
048933,001477:
048934,001478:
SHIFT COUNT, A
048935,001479:
048936,001480:
048937,001481:
048938,001482:
048939,001483:
048940,001484:
048941,001485:
048942,001486:
048943,001487:
048944,001488:
048945,001489:
048946,001490:
048947,001491:
048948,001492:
048949,001493:
048950,001494:
048951,001495:
048952,001496:
048953,001497:
048954,001498:
048955,001499:
048956,001500:
048957,001501:
048958,001502:
048959,001503:
048960,001504:
048961,001505:
048962,001506:
048963,001507:
048964,001508:
048965,001509:
048966,001510:
048967,001511:
048968,001512:
048969,001513:
048970,001514:
048971,001515:
048972,001516:
048973,001517:
048974,001518:
048975,001519:
048976,001520:

#
#
#
#
#
#
#
#
#
#
#

4.
SL1R TO
5.
VSR1 TO
6.
VSL1 TO
THE FOLLOWING CODES
1.
SR
2.
SRR
3.
SL
4.
SLR
5.
VSR
6.
VSL
* IF THE ADDRESS IS

SL4R
SCALAR SHIFT LEFT AND ROUND.
VSR8
VECTOR SHIFT RIGHT (ALWAYS ROUNDS).
VSL8
VECTOR SHIFT LEFT (NEVER ROUNDS).
REQUIRE AND ADDRESS WHICH MAY BE INDEXED:*
SCALAR SHIFT RIGHT.
SCALAR SHIFT RIGHT AND ROUND.
SCALAR SHIFT LEFT.
SCALAR SHIFT LEFT AND ROUND.
VECTOR SHIFT RIGHT.
VECTOR SHIFT LEFT.
INDEXED, AND THE INDEX MODIFICATION RESULTS IN A NEGATIVE

ABSOLUTE VALUE OF THE COUNT IS DONE IN THE OPPOSITE DIRECTION.

SHIFT OF THE

00,2017

BANK

00

00,2017

COUNT

00/INTER

CAF
MASK
TS

SIX
CYR
SR

#
#
#

SCALAR SHORT SHIFTS COME HERE. THE SHIFT


COUNT-1 IS NOW IN BITS 2-3 OF CYR. THE
ROUNDING BIT IS IN BIT1 AT THIS POINT.

CCS
TCF

CYR
TSSL

#
#

SEE IF RIGHT OR LEFT SHIFT DESIRED.


SHIFT LEFT.

MPTEMP SETTING FOR SR BEFORE DDV.

00,2017
00,2020
00,2021

36211
70020
54021

00,2022
00,2023

10020
12101

00,2024

00024

SRDDV

DEC

20

00,2025
00,2026
00,2027

50021
34675
54135

TSSR

INDEX
CAF
TS

SR
BIT14
MPTEMP

#
#
#

GET SHIFTING BIT.

00,2030
00,2031
00,2032
00,2033
00,2034
00,2035
00,2036
00,2037
00,2040

10020
02050
16027
30135
00006
70156
54156
30135
00006

CCS
TC
TCF
CA
EXTEND
MP
TS
CA
EXTEND

CYR
MPACSRND
NEWMODE
MPTEMP

SEE IF A ROUND IS DESIRED.


YES -- SHIFT RIGHT AND ROUND.
SET MODE TO DP (C(A) = 0).
DO A TRIPLE PRECISION SHIFT RIGHT.

00,2041
00,2042
00,2043
00,2044
00,2045
00,2046
00,2047

70154
52155
30135
00006
70001
20156
16030

MP
DXCH
CA
EXTEND
MP
DAS
TCF

MPAC
MPAC
MPTEMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPAC SHIFT RIGHT AND ROUND SUBROUTINES

#
#
#

WE HAVE TO DO ALL THREE MULTIPLIES SINCE


MPAC +1 AND MPAC +2 MIGHT HAVE SIGN
DISAGREEMENT WITH A SHIFT RIGHT OF L.

00,2050
00,2051
00,2052

30156
00006
70135

SHORTT

RIGHTR
MPACSHR

+3

MPACSRND

CA
EXTEND
MP

MPAC
MPAC
MPTEMP

L
MPAC
DANZIG

MPAC
MPTEMP

B-14

+2
+2

+1

+2

(EXIT FROM SQRT AND ABVAL).

Page 1135
SHIFT MAJOR PART INTO A,L AND PLACE IN
MPAC,+1.

ORIGINAL C(MPAC +1).


GUARANTEED NO OVERFLOW.

048977,001521:
048978,001522:
048979,001523:
048980,001524:
048981,001525:
048982,001526:
048983,001527:
048984,001528:
048985,001529:
048986,001530:
048987,001531:
048988,001532:
048989,001533:
048990,001534:
048991,001535:
048992,001536:
048993,001537:
048994,001538:
048995,001539:
048996,001540:
048997,001541:
048998,001542:
048999,001543:
049000,001544:
049001,001545:
049002,001546:
049003,001547:
049004,001548:
049005,001549:
049006,001550:
049007,001551:
049008,001552:
049009,001553:
049010,001554:
049011,001555:
049012,001556:
049013,001557:
049014,001558:
049015,001559:
049016,001560:
049017,001561:
049018,001562:
049019,001563:
049020,001564:
049021,001565:
049022,001566:
049023,001567:
049024,001568:
049025,001569:
049026,001570:
049027,001571:
049028,001572:
049029,001573:
049030,001574:

00,2053
00,2054
00,2055
00,2056
00,2057

56155
00006
70135
56155
60001

00,2060
00,2061
00,2062
00,2063

60000
54156
12064
26155

00,2064
00,2065
00,2066
00,2067
00,2070
00,2071
00,2072

34714
54156
56154
00006
70135
20155
00002

00,2073
00,2074
00,2075
00,2076
00,2077
00,2100

30135
00006
70155
54155
56001
12060

00,2101
00,2102

30021
54135

00,2103
00,2104
00,2105
00,2106
00,2107
00,2110
00,2111
00,2112

00006
30156
20156
60154
60154
54154
12113
54121

00,2113
00,2114

10135
12102

00,2115
00,2116
00,2117
00,2120

10020
07105
16030
16030

00,2121
00,2122

34716
70020

VSHR2

VSHRRND

TSSL
+1
+2

ROUND

SHORTV

XCH
EXTEND
MP
XCH
AD

MPAC

+1

MPTEMP
MPAC
L

+1

DOUBLE
TS
TCF
ADS

MPAC
+2
MPAC

CAF
TS
XCH
EXTEND
MP
DAS
TC

ZERO
MPAC
MPAC

CA
EXTEND
MP
TS
XCH
TCF

MPTEMP

+1

+2

MPTEMP
MPAC
Q

MPAC
MPAC
L
VSHR2

CA
TS

SR
MPTEMP

EXTEND
DCA
DAS
AD
AD
TS
TCF
TS

MPAC
MPAC
MPAC
MPAC
MPAC
+2
OVFIND

CCS
TCF

MPTEMP
TSSL

CCS
TC
TCF
TCF

CYR
ROUNDSUB
DANZIG
DANZIG

CAF
MASK

+2

LOW3
CYR

+1
+1

+1
+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TRIAL MINOR PART.

(FINISH VECTOR COMPONENT SHIFT RIGHT


AND ROUND.)
GUARANTEED NO OVERFLOW.

SETTING TO ZERO SO FOLLOWING DAS WORKS.

AGAIN NO OVERFLOW.

#
#
#
#
#
#

ENTRY TO SHIFT RIGHT AND ROUND MPAC WHEN


MPAC CONTAINS A VECTOR COMPONENT.

#
#

Page 1136
ROUTINE FOR SHORT SCALAR SHIFT LEFT (AND MAYBE ROUND).

#
#

GET SHIFT COUNT FOR SR.

#
#
#
#
#
#
#
#
#
#
#

ENTRY HERE FROM SL FOR SCALARS.


SHIFTING LEFT ONE PLACE AT A TIME IS
FASTER THAN DOING THE WHOLE SHIFT WITH
MULTIPLIES ASSUMING THAT FREQUENCY OF
SHIFT COUNTS GOES DOWN RAPIDLY AS A
FUNCTION OF THEIR MAGNITUDE.

#
#
#
#

SEE IF ROUND WANTED.


YES -- ROUND AND EXIT.
SL LEAVES A ZERO IN CYR FOR NO ROUND.
NO -- EXIT IMMEDIATELY

#
#

Page 1137
VECTOR SHIFTING ROUTINES.

#
#

SAVE 3 BIT SHIFT COUNT -- 1 WITHOUT


EDITING CYR.

GO ADD ONE IF NECESSARY AND FINISH.

OVERFLOW. (LEAVES OVERFLOW-CORRECTED


RESULT ANYWAY).
LOOP ON DECREMENTED SHIFT COUNT.

049031,001575:
049032,001576:
049033,001577:
049034,001578:
049035,001579:
049036,001580:
049037,001581:
049038,001582:
049039,001583:
049040,001584:
049041,001585:
049042,001586:
049043,001587:
049044,001588:
049045,001589:
049046,001590:
049047,001591:
049048,001592:
049049,001593:
049050,001594:
049051,001595:
049052,001596:
049053,001597:
049054,001598:
049055,001599:
049056,001600:
049057,001601:
049058,001602:
049059,001603:
049060,001604:
049061,001605:
049062,001606:
049063,001607:
049064,001608:
049065,001609:
049066,001610:
049067,001611:
049068,001612:
049069,001613:
049070,001614:
049071,001615:
049072,001616:
049073,001617:
049074,001618:
049075,001619:
049076,001620:
049077,001621:
049078,001622:
049079,001623:
049080,001624:
049081,001625:
049082,001626:
049083,001627:

00,2123
00,2124
00,2125
00,2126

54135
10020
12145
00176

TS
CCS
TCF
OCT

MPTEMP
CYR
VSSL
176

#
#
#
#

00,2127
00,2130
00,2131
00,2132

50135
34675
54135
02073

INDEX
CAF
TS
TC

MPTEMP
BIT14
MPTEMP
VSHRRND

#
#
#
#

(ENTRY FROM SR). PICK UP SHIFTING BIT.


MPTEMP CONTAINS THE SHIFT COUNT - 1.

00,2133
00,2134
00,2135
00,2136

52155
52160
52155
02073

DXCH
DXCH
DXCH
TC

MPAC
MPAC
MPAC
VSHRRND

#
#
#
#

SWAP X AND Y COMPONENTS.

00,2137
00,2140
00,2141
00,2142

52155
52162
52155
02073

DXCH
DXCH
DXCH
TC

MPAC
MPAC
MPAC
VSHRRND

#
#
#
#

SWAP Y AND Z COMPONENTS.

00,2143

17367

TCF

VROTATEX

RESTORE COMPONENTS TO PROPER PLACES.

#
#

Page 1138
VECTOR SHIFT LEFT -- DONE ONE PLACE AT A TIME.

SHIFTING LOOP.

OCT176
VSSR

00,2144

54135

-1

00,2145
00,2146
00,2147
00,2150
00,2151
00,2152

00006
30155
20155
00006
12153
06766

00,2153
00,2154
00,2155
00,2156
00,2157
00,2160

00006
30160
20160
00006
12161
06763

EXTEND
DCA
DAS
EXTEND
BZF
TC

00,2161
00,2162
00,2163
00,2164
00,2165
00,2166

00006
30162
20162
00006
12167
06760

EXTEND
DCA
DAS
EXTEND
BZF
TC

00,2167
00,2170
00,2171

10135
12144
16030

CCS
TCF
TCF

VSSL

TS
EXTEND
DCA
DAS
EXTEND
BZF
TC

+3

+5

MPTEMP

+2
OVERFLOW

+3
+3

+2
OVERFLWY

MPAC
MPAC

+5
+5

+2
OVERFLWZ
MPTEMP
VSSL
DANZIG

SHIFT X COMPONENT.

SHIFT Y COMPONENT.

SHIFT Z COMPONENT.

#
#
#
#
#
#

MPAC
MPAC

MPAC
MPAC

SEE IF LEFT OR RIGHT SHIFT.


VECTOR SHIFT LEFT.
USED IN PROCESSED SHIFTS WITH - COUNT.

-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LOOP ON DECREMENTED SHIFT COUNTER.

Page 1139

EXIT.

049084,001628:
MAGNITUDE, LEAVING
049085,001629:
049086,001630:
049087,001631: 00,2172
049088,001632: 00,2173
049089,001633: 00,2174
049090,001634: 00,2175
049091,001635:
049092,001636: 00,2176
049093,001637:
049094,001638: 00,2177
049095,001639: 00,2200
049096,001640:
049097,001641: 00,2201
049098,001642: 00,2202
049099,001643: 00,2203
049100,001644: 00,2204
049101,001645: 00,2205
049102,001646: 00,2206
049103,001647: 00,2207
049104,001648: 00,2210
049105,001649: 00,2211
049106,001650:
049107,001651: 00,2212
049108,001652: 00,2213
049109,001653:
049110,001654:
049111,001655:
SLR.
049112,001656:
049113,001657:
049114,001658:
049115,001659:
049116,001660:
049117,001661:
049118,001662:
049119,001663:
049120,001664:
049121,001665:
049122,001666: 00,2214
049123,001667: 00,2215
049124,001668: 00,2216
049125,001669:
049126,001670: 00,2217
049127,001671: 00,2220
049128,001672: 00,2221
049129,001673: 00,2222
049130,001674: 00,2223
049131,001675:
049132,001676: 00,2224
049133,001677: 00,2225
049134,001678: 00,2226
049135,001679: 00,2227

54135
06672
12176
12212

TSLC2

TSLC -- TRIPLE SHIFT LEFT AND COUNT.

SHIFTS MPAC LEFT UNTIL GREATER THAN .5 IN

THE COMPLEMENT OF THE NUMBER OF SHIFTS REQUIRED IN X.

TS
TC
TCF
TCF

MPTEMP
BRANCH
+2
ENDTSLC

#
#
#
#

START BY ZEROING SHIFT COUNT (IN A NOW).


EXIT WITH NO SHIFTING IF ARGUMENT ZERO.

07226

TC

TPAGREE

MAY CAUSE UPSHIFT OF ONE EXTRA PLACE.

30154
12207

CA
TCF

MPAC
TSLCTEST

#
#

BEGIN NORMALIZATION LOOP.

INCR
EXTEND
DCA
DAS
AD
ADS
DOUBLE
OVSK
TCF

MPTEMP

INCREMENT SHIFT COUNTER.

TSLCLOOP

#
#
#
#
#
#
#
#
#

MPTEMP
STORE1

#
#

STORE SHIFT COUNT AND RETURN TO DANZIG.

#
#

Page 1140
THE FOLLOWING ROUTINE PROCESSES THE GENERAL SHIFT INSTRUCTIONS SR, SRR, SL, AND

#
#
#
#
#
#
#
#
#

THE GIVEN ADDRESS IS DECODED AS FOLLOWS:


BITS 1-7
SHIFT COUNT (SUBADDRESS) LESS THAN 125 DECIMAL.
BIT 8
PSEUDO SIGN BIT (DETECTS CHANGE IN SIGN IN INDEXED SHIFTS).
BIT 9
0 FOR LEFT SHIFT, AND 1 FOR RIGHT SHIFT.
BIT 10
1 FOR TERMINAL ROUND ON SCALAR SHIFTS, 0 OTHERWISE
BITS 11-13
0.
BIT 14
1.
BIT 15
0.
THE ABOVE ENCODING IS DONE BY THE YUL SYSTEM.

24135
00006
30156
20156
60154
26154
60000
54000
12201

TSLCLOOP

40135
16572

ENDTSLC

70116
10000
12224

TSLCTEST

GENSHIFT

34701
70116
10000
07105
16030
54135
34703
00006
70116

GENSHFT2

CS
TCF

MPAC
MPAC
MPAC
MPAC

+1
+1

STORES ZERO SHIFT COUNT IN THIS CASE.

SEE IF (ANOTHER) SHIFT IS REQUIRED


YES -- INCREMENT COUNT AND SHIFT AGAIN.

MASK
CCS
TCF

ADDRWD
A
GENSHFT2

#
#
#

GET SHIFT COUNT, TESTING FOR ZERO.


(ARRIVES WITH C(A) = LOW7).
IF NON-ZERO, PROCEED WITH DECREMENTED CT

CAF
MASK
CCS
TC
TCF

BIT10
ADDRWD
A
ROUNDSUB
DANZIG

#
#
#
#
#

ZERO SHIFT COUNT. NO SHIFTS NEEDED BUT


WE MIGHT HAVE TO ROUND MPAC ON SLR AND
SRR (SCALAR ONLY).

TS
CAF
EXTEND
MP

MPTEMP
BIT8

#
#
#
#

DECREMENTED SHIFT COUNT TO MPTEMP.


TEST MEANING OF LOW SEVEN BIT COUNT IN
MPTEMP NOW.

ADDRWD

049136,001680:
049137,001681:
049138,001682:
049139,001683:
049140,001684:
049141,001685:
049142,001686:
049143,001687:
049144,001688:
049145,001689:
049146,001690:
049147,001691:
049148,001692:
049149,001693:
049150,001694:
049151,001695:
049152,001696:
049153,001697:
049154,001698:
049155,001699:
049156,001700:
049157,001701:
049158,001702:
049159,001703:
049160,001704:
049161,001705:
049162,001706:
049163,001707:
049164,001708:
049165,001709:
049166,001710:
049167,001711:
049168,001712:
049169,001713:
049170,001714:
049171,001715:
049172,001716:
049173,001717:
049174,001718:
049175,001719:
049176,001720:
049177,001721:
049178,001722:
049179,001723:
049180,001724:
049181,001725:
049182,001726:
049183,001727:
049184,001728:
049185,001729:
049186,001730:
049187,001731:
049188,001732:
049189,001733:

00,2230
00,2231
00,2232
00,2233
00,2234
00,2235

76214
50000
12233
12332
12342
12336

00,2236
00,2237
00,2240

10163
12277
12277

00,2241
00,2242
00,2243
00,2244

30135
63730
00006
62127

00,2245
00,2246
00,2247
00,2250
00,2251
00,2252
00,2253
00,2254

MASK
INDEX
TCF
TCF
TCF
TCF

RIGHT

LOW2
A
+1
RIGHTLEFT
LEFT-

#
#
#
#
#
#

JUMPS ON SHIFT DIRECTION (BIT8) AND

#
#

Page 1141
GENERAL SHIFT RIGHT

ORIGINAL SHIFT DIRECTION (BIT 9)


NEGATIVE SHIFT COUNT FOR SL OR SLR.
SL OR SLR.
NEGATIVE SHIFT COUNT WITH SR OR SRR.

CCS
TCF
TCF

MODE
GENSCR
GENSCR

#
#
#

SET IF VECTOR OR SCALAR.

CA
AD
EXTEND
BZMF

MPTEMP
NEG12

#
#
#
#

SEE IF SHIFT COUNT LESS THAN 14D.

67716
54135
34714
54001
56154
56155
02272
20155

AD
TS
CAF
TS
XCH
XCH
TC
DAS

NEGONE
MPTEMP
ZERO
L
MPAC
MPAC
SETROUND
MPAC

IF NOT, REDUCE MPTEMP BY A TOTAL OF 14.


AND DO A SHIFT RIGHT AND ROUND BY 14.
THE ROUND AT THIS STAGE MAY INTRODUCE A
ONE BIT ERROR IN A SHIFT RIGHT 15D.

00,2255
00,2256
00,2257
00,2260

56157
56160
02272
20160

XCH
XCH
TC
DAS

MPAC
MPAC
SETROUND
MPAC

+3
+4

#
#
#
#
#
#
#
#
#
#
#
#
#

00,2261
00,2262
00,2263
00,2264

56161
56162
02272
20162

XCH
XCH
TC
DAS

MPAC
MPAC
SETROUND
MPAC

+5
+6

00,2265
00,2266
00,2267
00,2270

10135
54135
12242
04604

CCS
TS
TCF
DEC

MPTEMP
MPTEMP
VRIGHT2
.2974

00,2271

16030

TCF

DANZIG

00,2272
00,2273
00,2274
00,2275
00,2276

60000
54156
34714
56001
00002

DOUBLE
TS
CAF
XCH
TC

MPAC
ZERO
L
Q

VRIGHT2

BIASLO

SETROUND

VSSR

+1

+3

+5

#
#
#
#

B-1

#
#
#
#

IF SO, BRANCH AND SHIFT IMMEDIATELY.

X COMPONENT NOW SHIFTED, SO MAKE UP THE


ROUNDING QUANTITY (0 IN A AND 0 OR +-1
IN L).
REPEAT THE ABOVE PROCESS FOR Y AND Z/

NO OVERFLOW ON THESE ADDS.

SEE IF DONE, DOING FINAL DECREMENT.

SQRT CONSTANT

+2

#
#
#
#
#

MAKES UP ROUNDING QUANTITY FROM ARRIVING


C(A). L IS ZERO INITIALLY.

#
#

Page 1142
PROCESS SR AND SRR FOR SCALARS.

RETURN AND DO THE DAS, RESETTING L TO 0.

049190,001734:
049191,001735:
049192,001736:
049193,001737:
049194,001738:
049195,001739:
049196,001740:
049197,001741:
049198,001742:
049199,001743:
049200,001744:
049201,001745:
049202,001746:
049203,001747:
049204,001748:
049205,001749:
049206,001750:
049207,001751:
049208,001752:
049209,001753:
049210,001754:
049211,001755:
049212,001756:
049213,001757:
049214,001758:
049215,001759:
049216,001760:
049217,001761:
049218,001762:
049219,001763:
049220,001764:
049221,001765:
049222,001766:
049223,001767:
049224,001768:
049225,001769:
049226,001770:
049227,001771:
049228,001772:
049229,001773:
049230,001774:
049231,001775:
049232,001776:
049233,001777:
049234,001778:
049235,001779:
049236,001780:
049237,001781:
049238,001782:
049239,001783:
049240,001784:
049241,001785:
049242,001786:
049243,001787:

00,2277
00,2300
00,2301
00,2302

30135
63730
00006
62322

00,2303
00,2304
00,2305
00,2306
00,2307
00,2310
00,2311
00,2312
00,2313
00,2314
00,2315
00,2316
00,2317
00,2320
00,2321

67716
54135
34714
56154
56155
54156
10135
54135
02300
22650
34701
70116
10000
07105
16030

00,2322
00,2323
00,2324
00,2325
00,2326
00,2327
00,2330
00,2331

50135
34675
54135
34701
70116
10000
12031
12033

GENSCR
+1

+4

SLOPEHI

DOSSHFT

CA
AD
EXTEND
BZMF

MPTEMP
NEG12

SEE IF THE ORIGINAL SHIFT COUNT WAS LESS


THAN 14D.

DOSSHFT

#
#
#
#

AD
TS
CAF
XCH
XCH
TS
CCS
TS
TC
DEC
CAF
MASK
CCS
TC
TCF

NEGONE
MPTEMP
ZERO
MPAC
MPAC
MPAC
MPTEMP
MPTEMP
GENSCR
.5884
BIT10
ADDRWD
A
ROUNDSUB
DANZIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IF NOT, DECREMENT SHIFT COUNT BY 14D AND


SHIFT MPAC RIGHT 14 PLACES.

INDEX
CAF
TS
CAF
MASK
CCS
TCF
TCF

MPTEMP
BIT14
MPTEMP
BIT10
ADDRWD
A
RIGHTR
MPACSHR

#
#
#
#
#
#
#
#

PICK UP SHIFTING BIT.

#
#

Page 1143
PROCESS THE RIGHT- (SL(R) WITH A NEGATIVE COUNT), LEFT-, AND LEFT OPTIONS.

+1
+2

+1

DO THE SHIFT IMMEDIATELY IF SO.

SEE IF FINISHED, DO FINAL DECREMENT.

SQRT CONSTANT.
FINISHED WITH SHIFT.
WANTED.

SEE IF ROUND

DO SO AND/OR EXIT.

SEE IF TERMINAL ROUND DESIRED.

YES.
JUST SHIFT RIGHT.

00,2332
00,2333
00,2334
00,2335

40135
62126
54135
12236

RIGHT-

CS
AD
TS
TCF

MPTEMP
OCT176
MPTEMP
RIGHT

#
#
#
#

GET ABSOLUTE VALUE - 1 OF SHIFT COUNT


UNDERSTANDING THAT BIT8 (PSEUDO-SIGN)
WAS 1 INITIALLY.
DO NORMAL SHIFT RIGHT.

00,2336
00,2337
00,2340
00,2341

42126
60135
40000
54135

LEFT-

CS
AD
COM
TS

OCT176
MPTEMP

SAME PROLOGUE TO LEFT FOR INDEXED RIGHT


SHIFT WHOSE NET SHIFT COUNT IS NEGATIVE

MPTEMP

#
#
#
#

00,2342
00,2343
00,2344
00,2345

10163
12346
12346
12145

LEFT

CCS
TCF
TCF
TCF

MODE
GENSCL
GENSCL
VSSL

#
#
#
#

SINCE LEFT SHIFTING IS DONE ONE PLACE AT


A TIME, NO COMPARISON WITH 14 NEED BE
DONE. FOR SCALARS, SEE IF TERMINAL ROUND
DESIRED. FOR VECTORS, SHIFT IMMEDIATELY.

00,2346
00,2347
00,2350
00,2351
00,2352

40116
00006
74705
54020
12103

GENSCL

CS
EXTEND
MP
TS
TCF

ADDRWD

#
#
#
#
#

PUT ROUNDING BIT (BIT 10 OF ADDRWD) INTO


BIT 15 OF CYR WHERE THE ROUNDING BIT OF
A SHORT SHIFT LEFT WOULD BE

BIT6
CYR
TSSL

+2

DO THE SHIFT.

049244,001788:
049245,001789:
THE DIVIDEND IS IN MPAC
049246,001790:
049247,001791:
049248,001792: 00,2353
049249,001793: 00,2354
049250,001794: 00,2355
049251,001795: 00,2356
049252,001796:
049253,001797: 00,2357
049254,001798: 00,2360
049255,001799: 00,2361
049256,001800: 00,2362
049257,001801:
049258,001802: 00,2363
049259,001803: 00,2364
049260,001804:
049261,001805: 00,2365
049262,001806: 00,2366
049263,001807: 00,2367
049264,001808: 00,2370
049265,001809:
049266,001810: 00,2371
049267,001811: 00,2372
049268,001812: 00,2373
049269,001813: 00,2374
049270,001814: 00,2375
049271,001815: 00,2376
049272,001816: 00,2377
049273,001817: 00,2400
049274,001818:
049275,001819: 00,2401
049276,001820: 00,2402
049277,001821: 00,2403
049278,001822: 00,2404
049279,001823: 00,2405
049280,001824: 00,2406
049281,001825: 00,2407
049282,001826: 00,2410
049283,001827: 00,2411
049284,001828: 00,2412
049285,001829:
049286,001830: 00,2413
049287,001831: 00,2414
049288,001832: 00,2415
049289,001833:
049290,001834: 00,2416
049291,001835: 00,2417
049292,001836: 00,2420
049293,001837: 00,2421
049294,001838:
049295,001839:
049296,001840: 00,2422

44712
54136
54137
54140

DDV/BDDV

#
#

Page 1144
SCALAR DIVISION INSTRUCTIONS, DDV AND BDDV, ARE EXECUTED HERE.

AND THE DIVISOR IS IN BUF.

CS
TS
TS
TS

ONE
DVSIGN
DVNORMCT
MAXDVSW

#
#
#
#

INITIALIZATION
+-1 FOR POSITIVE QUOTIENT -- -0 FOR NEG.
DIVIDENT NORMALIZATION COUNT.
NEAR-ONE DIVIDE FLAG.

CCS
TCF
TCF
TCF

BUF
BUFPOS
+2
BUFNEG

#
#
#
#

FORCE BUF POSITIVE WITH THE MAJOR PART


NON-ZERO.

TS
TC

MPAC
TPAGREE

#
#

ZERO THIS.
FORCE SIGN AGREEMENT BEFORE OVERFLOW

10154
12414
12371
12413

CCS
TCF
TCF
TCF

MPAC
OVF+
+2
OVF+

#
#
#
#

TEST TO SEE IF MPAC NON-ZERO. (TOO BIG)


MAJOR PART OF DIVIDEND IS POSITIVE NON-0

56131
56130
56155
56154
10130
12422
12401
12416

XCH
XCH
XCH
XCH
CCS
TCF
TCF
TCF

BUF
BUF
MPAC
MPAC
BUF
BUF+
+2
BUF-

#
#
#
#
#
#
#
#

SHIFT DIVIDENT AND DIVISOR LEFT 14

CS
EXTEND
BZMF
INCR
CAF
TS
TC
CAF
TS
TC

MPAC

#
#
#
#
#
#
#
#
#
#

SIGN OF MPAC DETERMINES SIGN OF RESULT.

INCR
CS
TCF

DVSIGN
BUF
SGNDVOVF

EXTEND
DCS
DXCH
INCR

BUF
BUF
DVSIGN

#
#
#
#

IF BUF IS NEGATIVE, COMPLEMENT IT AND


MAINTAIN DVSIGN FOR FINAL QUOTIENT SIGN.

CCS

MPAC

#
#

Page 1145
FORCE MPAC POSITIVE, CHECKING FOR ZERO

10130
12516
12363
12531
54156
07226

40154
00006
62405
24136
34672
54154
02630
34712
54121
06030
24136
40131
12402

BUFZERO

SGNDVOVF

DVOVF

-1
OVF+

00006
40131
52131
24136

BUF-

10154

BUF+

+2
DVSIGN
POSMAX
MPAC
FINALDV
ONE
OVFIND
DANZIG

+2

-1
+1
+1

+3

+1

#
#
#

MAJOR PART OF DIVIDEND IS NEG. NON-ZERO

TRY AGAIN ON FORMER MINOR PART.


OVERFLOW ON ZERO DIVISOR.

NEGMAX IN MPAC PERHAPS.


ON DIVISION OVERFLOW OF ANY SORT, SET
SET DP MPAC TO +-POSMAX.
SET OVEFLOW INDICATOR AND EXIT.

LOAD LOWER ORDER PART OF DIVISOR.


GET SIGN OF RESULT.

NOW -0.

AT THIS POINT,

049297,001841:
049298,001842:
049299,001843:
049300,001844:
049301,001845:
049302,001846:
049303,001847:
049304,001848:
049305,001849:
049306,001850:
049307,001851:
049308,001852:
049309,001853:
049310,001854:
049311,001855:
049312,001856:
049313,001857:
049314,001858:
049315,001859:
049316,001860:
049317,001861:
049318,001862:
049319,001863:
049320,001864:
049321,001865:
049322,001866:
049323,001867:
049324,001868:
049325,001869:
049326,001870:
049327,001871:
049328,001872:
049329,001873:
049330,001874:
049331,001875:
049332,001876:
049333,001877:
049334,001878:
049335,001879:
049336,001880:
049337,001881:
049338,001882:
049339,001883:
049340,001884:
049341,001885:
049342,001886:
049343,001887:
049344,001888:
049345,001889:
049346,001890:
049347,001891:
049348,001892:
049349,001893:
049350,001894:

00,2423
00,2424
00,2425
00,2426
00,2427
00,2430
00,2431
00,2432

12437
12426
12433
10155
12437
16030
12433
16030

TCF
TCF
TCF
CCS
TCF
TCF
TCF
TCF

MPAC+
+2
MPACMPAC
MPAC+
DANZIG
MPACDANZIG

00,2433
00,2434
00,2435
00,2436

00006
40155
52155
24136

MPAC-

EXTEND
DCS
DXCH
INCR

#
#
#
#

FORCE MPAC POSITIVE AS BUF IN BUF-.

MPAC
MPAC
DVSIGN

00,2437
00,2440
00,2441
00,2442
00,2443
00,2444

40154
67716
60130
10000
12505
60001

MPAC+

CS
AD
AD
CCS
TCF
OCT

MPAC
NEGONE
BUF
A
DVNORM
60001

#
#
#
#
#
#
#

Page 1146
CHECK FOR DIVISION OVERFLOW. IF THE
MAJOR PART OF THE DIVIDEND IS LESS THAN
THE MAJOR PART OF THE DIVISOR BY AT
LEAST TWO, WE CAN PROCEED IMMEDIATELY
WITHOUT NORMALIZATION PRODUCING A DVMAX.
USED IN SQRTSUB.

00,2445
00,2446
00,2447
00,2450
00,2451
00,2452
00,2453
00,2454

12446
34675
60000
60155
54155
34714
64672
26154

TCF
CAF
DOUBLE
AD
TS
CAF
AD
ADS

+1
HALF

#
#
#
#
#
#
#
#

IF THE ABOVE DOES NOT HOLD, FORCE SIGN


AGREEMENT IN NUMERATOR AND DENOMINATOR
TO FACILITATE OVERFLOW AND NEAR-ONE
CHECKING.

00,2455
00,2456
00,2457
00,2460
00,2461
00,2462
00,2463

34675
60000
60131
54131
34714
64672
26130

CAF
DOUBLE
AD
TS
CAF
AD
ADS

HALF

SAME FOR BUF.

BUF
BUF
ZERO
POSMAX
BUF

#
#
#
#
#
#
#

00,2464
00,2465
00,2466
00,2467
00,2470
00,2471

40154
60130
10000
12505
00133
12405

CS
AD
CCS
TCF
ADRES
TCF

MPAC
BUF
A
DVNORM
BUF2
DVOVF

#
#
#
#
#
#

CHECK MAGNITUDE OF SIGN-CORRECTED


OPERANDS.

00,2472
00,2473
00,2474
00,2475
00,2476
00,2477

54140
40155
60131
00006
62405
12505

TS
CS
AD
EXTEND
BZMF
TCF

MAXDVSW
MPAC
BUF

#
#
#
#
#
#

IF THE MAJOR PARTS OF THE DIVIDEND AND


DIVISOR ARE EQUAL, A SPECIAL APPROXIMATION IS USED (PROVIDED THE DIVISION IS
POSSIBLE, OF COURSE).

Page 1147

-1/2+2

LBUF2

MPAC
MPAC
ZERO
POSMAX
MPAC

DVOVF
DVNORM

+1

+1
+1

+1
+1

+1
+1

#
#
#
#
#
#
#
#

DIVIDEND IN THE PROCESS.

EXIT IMMEDIATELY ON ZERO DIVIDEND.

NOW +1 OR -0.

DIVIDE OK -- WILL NOT BECOME MAXOV CASE.


DIVISOR NOT LESS THAN DIVIDEND -- OVF.

IF NO OVERFLOW.

049351,001895:
049352,001896:
049353,001897:
049354,001898:
049355,001899:
049356,001900:
049357,001901:
049358,001902:
049359,001903:
049360,001904:
049361,001905:
049362,001906:
049363,001907:
049364,001908:
049365,001909:
049366,001910:
049367,001911:
049368,001912:
049369,001913:
049370,001914:
049371,001915:
049372,001916:
049373,001917:
049374,001918:
049375,001919:
049376,001920:
049377,001921:
049378,001922:
049379,001923:
049380,001924:
049381,001925:
049382,001926:
049383,001927:
049384,001928:
049385,001929:
049386,001930:
049387,001931:
049388,001932:
049389,001933:
049390,001934:
049391,001935:
049392,001936:
049393,001937:
049394,001938:
DIVIDE.
049395,001939:
049396,001940:
049397,001941:
049398,001942:
049399,001943:
049400,001944:
049401,001945:
049402,001946:
049403,001947:

00,2500
00,2501
00,2502
00,2503
00,2504

00006
24137
00006
30131
20131

BUFNORM

00,2505
00,2506
00,2507
00,2510

30130
60000
54000
12500

DVNORM

00,2511
00,2512
00,2513

EXTEND
AUG
EXTEND
DCA
DAS

DVNORMCT
BUF
BUF

#
#
#
#
#

ADD -1 TO AUGMENT SHIFT COUNT AND SHIFT


LEFT ONE PLACE.

SEE IF DIVISOR NORMALIZED YET.

CA
DOUBLE
OVSK
TCF

BUF

BUFNORM

#
#
#
#

52155
50137
02565

DXCH
INDEX
TC

MPAC
DVNORMCT
MAXTEST

#
#
#

CALL DIVIDEND NORMALIZATION SEQUENCE


PRIOR TO DOING THE DIVIDE.

00,2514
00,2515

54156
16030

TS
TCF

MPAC
DANZIG

#
#

RETURNS WITH DIVISION DONE AND C(A) = 0.

00,2516
00,2517

10000
12422

CCS
TCF

A
BUF+

00,2520
00,2521
00,2522

40131
00006
62422

CS
EXTEND
BZMF

BUF

00,2523
00,2524
00,2525
00,2526
00,2527
00,2530

34675
60000
26131
34714
54130
12363

CA
DOUBLE
ADS
CA
TS
TCF

HALF

00,2531
00,2532

10000
12416

CCS
TCF

A
BUF-

00,2533
00,2534
00,2535

30131
00006
62416

CA
EXTEND
BZMF

BUF

00,2536
00,2537

44675
12524

CS
TCF

HALF
BUFPOS

00,2540
00,2541
00,2542
00,2543
00,2544
00,2545
00,2546

22021
00006
74675
56001
60021
56001
12571

BUFPOS

+6

BUFNEG

-21D

LXCH
EXTEND
MP
XCH
AD
XCH
TCF

+2

+1

BUF+

BUF
ZERO
BUF
BUFZERO

+1

+1

BUF-

+6

SR
HALF
L
SR
L
GENDDV

+1

NO -- SHIFT LEFT ONE AND TRY AGAIN.

#
#

TO BUF+ IF BUF IS GREATER THAN +1.

#
#
#

IF BUF IS +1, FORCING SIGN AGREEMENT


MAY CAUSE BUF TO BECOME ZERO.
BRANCH IF SIGNS AGREE.

#
#
#
#
#
#

SIGNS DISAGREE.

FORCE AGREEMENT.

#
#

TO BUF- IF BUF IS LESS THAN -1.

#
#
#

IF BUF IS -1, FORCING SIGN AGREEMENT


MAY CAUSE BUF TO BECOME ZERO.
BRANCH IF SIGNS AGREE.

#
#

SIGNS DISAGREE.

#
#

Page 1148
THE FOLLOWING ARE PROLOGUES TO SHIFT THE DIVIDEND ARRIVING IN A AND L BEFORE THE

#
#
#
#
#
#
#

SPECIAL PROLOGUE FOR UNIT WHEN THE


LENGTH OF THE ARGUMENT WAS NOT LESS THAN
.5. IN THIS CASE, EACH COMPONENT MUST BE
SHIFTED RIGHT ONE TO PRODUCE A HALF-UNIT
VECTOR.

FORCE AGREEMENT.

WITH DP DIVIDEND IN A,L.

049404,001948: 00,2547
20001
049405,001949: 00,2550
20001
049406,001950: 00,2551
20001
049407,001951: 00,2552
20001
049408,001952: 00,2553
20001
049409,001953: 00,2554
20001
049410,001954: 00,2555
20001
049411,001955: 00,2556
20001
049412,001956: 00,2557
20001
049413,001957: 00,2560
20001
049414,001958: 00,2561
20001
049415,001959: 00,2562
20001
049416,001960: 00,2563
20001
049417,001961: 00,2564
52155
049418,001962:
049419,001963: 00,2565
10140
049420,001964: 00,2566
06552
049421,001965:
049422,001966: 00,2567
12642
049423,001967:
049424,001968:
049425,001969:
DIVIDES MPAC BY BUF AND LEAVES
049426,001970:
049427,001971:
049428,001972:
049429,001973:
049430,001974:
STRICTLY LESS THAN THAT OF BUF
049431,001975:
EQUAL).
049432,001976:
049433,001977:
AND REMAINDER, RESPEC049434,001978:
BY C - SD AND NEGLECTING TERMS OF
049435,001979:
SIGN AGREEMENT IS UNNECESSARY.
049436,001980:
049437,001981:
049438,001982:
RESPECTIVELY.
049439,001983:
049440,001984:
049441,001985: 00,2570
52155
049442,001986: 00,2571
00006
049443,001987: 00,2572
10130
049444,001988: 00,2573
52155
049445,001989:
049446,001990: 00,2574
40154
049447,001991: 00,2575
00006
049448,001992: 00,2576
70131
049449,001993: 00,2577
60155
049450,001994: 00,2600
54000

MAXTEST
BIASHI

DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DDOUBL
DXCH

MPAC

CCS
DEC

MAXDVSW
.4192

TCF

MAXDV

B-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

PROLOGUE WHICH NORMALIZES THE DIVIDEND


WHEN IT IS KNOWN THAT NO DIVISION
OVEFLOW WILL OCCUR.

#
#

0 IF MAJORS MIGHT BE =, -1 OTHERWISE.


SQRT CONSTANTS.

CHECK TO SEE IF THAY ARE NOW EQUAL.

#
#

Page 1149
THE FOLLOWING IS A GENERAL PURPOSE DOUBLE PRECISION DIVISION ROUTINE.

THE RESULT IN MPAC.

+1

DXCH
EXTEND
DV
DXCH
CS
EXTEND
MP
AD
OVSK

MPAC
BUF
MPAC
MPAC
BUF
MPAC

+1
+1

THE FOLLOWING CONDITIONS MUST BE SATISFIED:

1.

THE DIVISOR (BUF) MUST BE POSITIVE AND NOT LESS THAN .5.

2.

THE DIVIDEND (MPAC) MUST BE POSITIVE WITH THE MAJOR PART OF MPAC

(A SPECIAL APPROXIMATION, MAXDV, IS USED WHEN THE MAJOR PARTS ARE

UNDERSTANDING THAT A/B = Q + S(R/B) WHERE S = 2(-14) AND Q AND R ARE QUOTIENT

TIVELY, THE FOLLOWING APPROXIMATION IS OBTAINED BY MULTIPLYING ABOVE AND BELOW

GENDDV

IT

ORDER S-SQUARED (POSSIBLY INTRODUCING ERROR INTO THE LOW TWO BITS OF THE RESULT).

#
#

A + SB .
(R - CD)
A + SB
------ = Q + S(------) WHERE Q AND R ARE QUOTIENT AND REMAINDER OF ------

C + SD

#
#
#
#

WE NEED A AND B ONLY FOR FIRST DV.


(SPECIAL UNIT PROLOGUE ENTERS HERE).
A NOW CONTAINS Q AND L, R.

#
#
#
#
#

FORM DIVIDEND FOR MINOR PART OF RESULT.

OVERFLOW AT THIS POINT IS POSITIVE SINCE


R IS POSITIVE IN EVERY CASE.

049451,001995: 00,2601
12606
049452,001996:
049453,001997: 00,2602
00006
049454,001998: 00,2603
60130
049455,001999: 00,2604
24154
049456,002000: 00,2605
12610
049457,002001:
049458,002002: 00,2606
00006
049459,002003: 00,2607
62620
049460,002004:
049461,002005:
049462,002006:
049463,002007: 00,2610
00006
049464,002008: 00,2611
60130
049465,002009: 00,2612
00006
049466,002010: 00,2613
12616
049467,002011: 00,2614
00006
049468,002012: 00,2615
62624
049469,002013:
049470,002014: 00,2616
24154
049471,002015: 00,2617
12625
049472,002016:
049473,002017: 00,2620
00006
049474,002018: 00,2621
12630
049475,002019:
049476,002020: 00,2622
00006
049477,002021: 00,2623
26154
049478,002022: 00,2624
60130
049479,002023:
049480,002024:
049481,002025: 00,2625
22007
049482,002026: 00,2626
00006
049483,002027: 00,2627
10130
049484,002028: 00,2630
54155
049485,002029:
049486,002030: 00,2631
10136
049487,002031: 00,2632
00002
049488,002032: 00,2633
00002
049489,002033: 00,2634
00002
049490,002034:
049491,002035: 00,2635
00006
049492,002036: 00,2636
40155
049493,002037: 00,2637
52155
049494,002038: 00,2640
34714
049495,002039: 00,2641
00002
049496,002040:
049497,002041:
049498,002042:
ARE SUCH THAT THE
049499,002043:
APPROXIMATION IS USED. THE ASSUMPTIONS
049500,002044:
NECESSARY (B, C, & D POSITIVE).
049501,002045:

+5

+DOWN

TCF

+5

EXTEND
SU
INCR
TCF

BUF
MPAC
+DOWN

#
#
#
#

OVERFLOW CAN BE REMOVED BY SUBTRACTING C


(BUF) ONCE SINCE R IS ALWAYS LESS THAN C
IN THIS CASE. INCR COMPENSATES SUBTRACT.
(SINCE C(A) IS STILL POSITIVE).

EXTEND
BZMF

-UP

#
#
#

C(A) CAN BE MADE LESS THAN C IN MAGNITUDE BY DIMINISHING IT BY C (SINCE C IS


NOT LESS THAN .5) UNLESS C(A) = 0.
Page 1150

ENDMAXDV

#
#
#
#
#
#
#

INCR
TCF

MPAC
FINALDV

#
#

KEEP SUBTRACT HERE AND COMPENSATE.

EXTEND
BZF

FINALDV

#
#

IF ZERO, SET MINOR PART OF RESULT TO


ZERO.

EXTEND
DIM
AD

MPAC
BUF

#
#
#

IF NEGATIVE, ADD C TO A, SUBTRACTING ONE


TO COMPENSATE. DIM IS OK HERE SINCE THE
MAJOR PART NEVER GOES NEGATIVE.

ZL
EXTEND
DV
TS

Page 1151
DO DV TO OBTAIN MINOR PART OF RESULT.

BUF
MPAC

#
#
#
#
#

CCS
TC
TC
TC

DVSIGN
Q
Q
Q

#
#
#
#

LEAVE RESULT POSITIVE UNLESS C(DVSIGN).

EXTEND
DCS
DXCH
CAF
TC

MPAC
MPAC
ZERO
Q

#
#
#
#
#

EXTEND
SU
EXTEND
BZF
EXTEND
BZMF
+3

-UP

ENDMAXDV

FINALDV

+3

BUF
+3

+3

+1

IF POSITIVE, REDUCE ONLY IF NECESSARY


SINCE THE COMPENSATING INCR MIGHT CAUSE
OVERFLOW.
DON'T SUBTRACT UNLESS RESULT IS POSITIVE
OR ZERO.

SO WE ALWAYS RETURN WITH C(A) = 0.

#
#

Page 1152
IF THE MAJOR PARTS OF THE DIVISOR AND DIVIDEND ARE EQUAL, BUT THE MINOR PARTS

DIVIDEND IS STRICTLY LESS THAN THE DIVISOR IN MAGNITUDE, THE FOLLOWING

ARE THE SAME AS THE GENERAL ROUTINE WITH THE ADDITION THAT SIGN AGREEMENT IS

049502,002046:
049503,002047:
049504,002048:
049505,002049:
049506,002050:
IS NOT LESS THAN .5.
049507,002051:
049508,002052: 00,2642
049509,002053: 00,2643
049510,002054: 00,2644
049511,002055: 00,2645
049512,002056: 00,2646
049513,002057:
049514,002058: 00,2647
049515,002059: 00,2650
049516,002060:
049517,002061: 00,2651
049518,002062: 00,2652
049519,002063: 00,2653
049520,002064:
049521,002065:
049522,002066:
049523,002067:
WITH SCALAR IN BUF.
049524,002068:
049525,002069: 00,2654
049526,002070: 00,2655
049527,002071: 00,2656
049528,002072:
049529,002073: 00,2657
049530,002074:
049531,002075: 00,2660
049532,002076: 00,2661
049533,002077: 00,2662
049534,002078: 00,2663
049535,002079: 00,2664
049536,002080: 00,2665
049537,002081: 00,2666
049538,002082:
049539,002083: 00,2667
049540,002084: 00,2670
049541,002085: 00,2671
049542,002086: 00,2672
049543,002087: 00,2673
049544,002088: 00,2674
049545,002089: 00,2675
049546,002090:
049547,002091: 00,2676
049548,002092: 00,2677
049549,002093: 00,2700
049550,002094: 00,2701
049551,002095: 00,2702
049552,002096:
049553,002097: 00,2703

#
#
#

40154
60130
00006
12647
12570

MAXDV

34672
54154

+2

40131
60155
12624

44712
54137
54127

V/SC2

C + SB .
(C + B - D)
------ = 37777 + S(---------)
C + SD
(
C
)

THE DIVISION MAY BE PERFORMED IMMEDIATELY SINCE B IS STRICTLY LESS THAN D AND C

SEE IF MAXDV CASE STILL HOLDS AFTER


NORMALIZATION.

CS
AD
EXTEND
BZF
TCF

MPAC
BUF
+2
GENDDV

#
#
#
#
#

CAF
TS

POSMAX
MPAC

#
#

SET MAJOR PART OF RESULT.

CS
AD
TCF

BUF
MPAC
ENDMAXDV

#
#
#
#

FORM DIVIDEND OF MINOR PART OF RESULT.

#
#

Page 1153
VECTOR DIVIDED BY SCALAR, V/SC, IS EXECUTED HERE.

#
#
#

INITIALIZE DIVIDEND NORMALIZATION COUNT


AND DIVISION SIGN REGISTER.

FORCE SIGN AGREEMENT IN VECTOR

+1
+1

CS
TS
TS

ONE
DVNORMCT
VBUF

03010

TC

VECAGREE

52131
07513
52131
10130
12721
12667
12715

DXCH
TC
DXCH
CCS
TCF
TCF
TCF

BUF
ALSIGNAG
BUF
BUF
/BUF+
+2
/BUF-

#
#
#
#
#
#
#

56131
56130
56155
56154
00006
12676
12405

XCH
XCH
XCH
XCH
EXTEND
BZF
TCF

BUF
BUF
MPAC
MPAC

56160
56157
00006
12703
12405

XCH
XCH
EXTEND
BZF
TCF

MPAC
MPAC

56162

XCH

MPAC

+5

+1
+1

+2
DVOVF

#
#
#
#
#
#
#

+4
+3

#
#
#
#
#

+6

+2
DVOVF

MPAC NOW LESS THAN BUFF -- DIVIDE AS USUAL.

GO ADD C AND DO DIVIDE, ATTACHING SIGN


BEFORE EXITING.

SIGN AGREE BUF


FORCE DIVISOR POSITIVE WITH MAJOR PART
NON-ZERO (IF POSSIBLE).

SHIFT VECTOR AND SCALAR LEFT 14.

CHECK FOR OVERFLOW IN EACH CASE.

THE VECTOR IS NOW IN MPAC

049554,002098:
049555,002099:
049556,002100:
049557,002101:
049558,002102:
049559,002103:
049560,002104:
049561,002105:
049562,002106:
049563,002107:
049564,002108:
049565,002109:
049566,002110:
049567,002111:
049568,002112:
049569,002113:
049570,002114:
049571,002115:
049572,002116:
049573,002117:
049574,002118:
049575,002119:
049576,002120:
049577,002121:
049578,002122:
049579,002123:
049580,002124:
049581,002125:
049582,002126:
049583,002127:
049584,002128:
049585,002129:
049586,002130:
049587,002131:
049588,002132:
049589,002133:
049590,002134:
049591,002135:
049592,002136:
049593,002137:
049594,002138:
049595,002139:
049596,002140:
049597,002141:
049598,002142:
049599,002143:
049600,002144:
049601,002145:
GIVEN IN BUF.
049602,002146:
049603,002147:
049604,002148:
049605,002149:
049606,002150:

00,2704
00,2705
00,2706
00,2707

56161
00006
12710
12405

XCH
EXTEND
BZF
TCF

+2
DVOVF

#
#
#
#

00,2710
00,2711
00,2712
00,2713
00,2714

10130
12721
12405
12715
12405

CCS
TCF
TCF
TCF
TCF

BUF
/BUF+
DVOVF
/BUFDVOVF

#
#
#
#
#

00,2715
00,2716
00,2717
00,2720

00006
40131
52131
24127

/BUF-

EXTEND
DCS
DXCH
INCR

BUF
BUF
VBUF

#
#
#
#

ON NEGATIVE, COMPLEMENT BUF AND MAINTAIN


DVSIGN IN VBUF +5.

00006
30131
52134
12732

/BUF+

#
#
#
#
#

Page 1154

00,2721
00,2722
00,2723
00,2724
00,2725
00,2726
00,2727
00,2730
00,2731

00006
24137
00006
30131
20131

/NORM2

#
#
#
#
#

IF LESS THAN .5, AUGMENT DVNORMCT AND


DOUBLE DIVISOR.

00,2732
00,2733
00,2734
00,2735

30130
60000
54000
12725

/NORM

#
#
#
#

SEE IF DIVISOR NORMALIZED.

00,2736
00,2737
00,2740
00,2741

#
#
#
#

DO X COMPONENT DIVIDE.
SUPPLY ARGUMENTS IN USUAL SEQUENCE.

#
#
#
#

Y COMPONENT.

#
#

Z COMPONENT.
GO RE-ARRANGE COMPONENTS BEFORE EXIT.

#
#

Page 1155
SUBROUTINE USED BY V/SC TO DIVIDE VECTOR COMPONENT IN MPAC,+1 BY THE SCALAR

#
#

REFLECTS SIGN OF SCALAR.

FORCE MPAC POSITIVE, EXITING ON ZERO.

EXTEND
DCA
DXCH
TCF
EXTEND
AUG
EXTEND
DCA
DAS

MPAC

DVNORMCT
BUF
BUF
BUF

02750
52160
52155
52160

TC
DXCH
DXCH
DXCH

V/SCDV
MPAC
MPAC
MPAC

00,2742
00,2743
00,2744
00,2745

02750
52162
52155
52162

TC
DXCH
DXCH
DXCH

V/SCDV
MPAC
MPAC
MPAC

00,2746
00,2747

02750
17367

TC
TCF

V/SCDV
VROTATEX

30127
54136

00,2752

10154

V/SCDV

+5

BUF
BUF2
/NORM

CA
DOUBLE
OVSK
TCF

00,2750
00,2751

+5

/NORM2

CA
TS

VBUF
DVSIGN

CCS

MPAC

+3
+3

+5
+5

+5

ZERO DIVISOR - OVERFLOW.

LEAVE ABS(ORIG DIVISOR) IN BUF2


FOR OVERFLOW TESTING
NORMALIZE DIVISOR IN BUF.

DOUBLE AND TRY AGAIN IF NOT.

049607,002151: 00,2753
049608,002152: 00,2754
049609,002153: 00,2755
049610,002154:
049611,002155: 00,2756
049612,002156: 00,2757
049613,002157: 00,2760
049614,002158: 00,2761
049615,002159: 00,2762
049616,002160:
049617,002161: 00,2763
049618,002162: 00,2764
049619,002163: 00,2765
049620,002164: 00,2766
049621,002165:
049622,002166: 00,2767
049623,002167: 00,2770
049624,002168:
049625,002169: 00,2771
049626,002170: 00,2772
049627,002171: 00,2773
049628,002172: 00,2774
049629,002173: 00,2775
049630,002174: 00,2776
049631,002175: 00,2777
049632,002176: 00,3000
049633,002177: 00,3001
049634,002178: 00,3002
049635,002179: 00,3003
049636,002180:
049637,002181: 00,3004
049638,002182: 00,3005
049639,002183: 00,3006
049640,002184:
049641,002185:
049642,002186: 00,3007
049643,002187:
049644,002188: 00,3010
049645,002189: 00,3011
049646,002190: 00,3012
049647,002191: 00,3013
049648,002192: 00,3014
049649,002193: 00,3015
049650,002194: 00,3016
049651,002195: 00,3017
049652,002196: 00,3020
049653,002197: 00,3021
049654,002198: 00,3022
049655,002199:
049656,002200:
049657,002201:
VECTOR IN MPAC.
049658,002202:
049659,002203: 00,3023

12767
12756
12763

TCF
TCF
TCF

/MPAC+
+2
/MPAC-

10155
12767
00002
12763
00002

CCS
TCF
TC
TCF
TC

MPAC
/MPAC+
Q
/MPACQ

EXTEND
DCS
DXCH
INCR

#
#
#
#

USUAL COMPLEMENTING AND SETTING OF SIGN.

MPAC
MPAC
DVSIGN

CS
TS

ONE
MAXDVSW

#
#

INITIALIZE NEAR-ONE SWITCH.

CS
AD
CCS
TCF
TCF
TCF
TS
CS
AD
EXTEND
BZMF

MPAC
BUF2
A
DDVCALL
+2
DVOVF
MAXDVSW
MPAC
BUF2

CHECK POSSIBLE OVERFLOW.


UNNORMALIZED INPUT DIVISOR.

DVOVF

#
#
#
#
#
#
#
#
#
#
#

00006
40155
52155
24136

/MPAC-

44712
54140

/MPAC+

40154
60133
10000
13004
12777
12405
54140
40155
60134
00006
62405

#
#
#
+1

+1
+1

#
#
#
#
#

NOT NEAR-ONE
+0 IS JUST POSSIBLE
NO HOPE
SIGNAL POSSIBLE NEAR-ONE CASE
SEE IF DIVISION CAN BE DONE

52155
50137
12565

DDVCALL

DXCH
INDEX
TCF

MPAC
DVNORMCT
MAXTEST

#
#
#

CALL PRE-DIVIDE NORMALIZATION.

SLOPELO

DEC

.8324

#
#

Page 1156

32506
56002
52155
07513
52155
52160
07513
52160
52162
07513
52162
00000

VECAGREE

XCH
DXCH
TC
DXCH
DXCH
TC
DXCH
DXCH
TC
DXCH
TC

Q
MPAC
ALSIGNAG
MPAC
MPAC
ALSIGNAG
MPAC
MPAC
ALSIGNAG
MPAC
A

#
#
#
#
#
#
#
#
#
#
#

SAVE Q IN A

#
#

Page 1157
THE FOLLOWING ROUTINE EXECUTES THE UNIT INSTRUCTION, WHICH TAKES THE UNIT OF THE

FORCE SIGN AGREEMENT IN VECTOR

03010

UNIT

TC

VECAGREE

+3
+3
+5
+5

SIGNAGREE MPAC

SIGN AGREE MPAC +3

SIGNAGREE MPAC +5

049660,002204:
049661,002205:
049662,002206:
049663,002207:
049664,002208:
049665,002209:
049666,002210:
049667,002211:
049668,002212:
049669,002213:
049670,002214:
049671,002215:
049672,002216:
049673,002217:
049674,002218:
049675,002219:
049676,002220:
049677,002221:
049678,002222:
049679,002223:
049680,002224:
049681,002225:
049682,002226:
049683,002227:
049684,002228:
049685,002229:
049686,002230:
049687,002231:
049688,002232:
049689,002233:
049690,002234:
049691,002235:
049692,002236:
049693,002237:
049694,002238:
049695,002239:
049696,002240:
049697,002241:
049698,002242:
049699,002243:
049700,002244:
049701,002245:
049702,002246:
049703,002247:
049704,002248:
049705,002249:
049706,002250:
049707,002251:
049708,002252:
049709,002253:
049710,002254:
049711,002255:
049712,002256:
049713,002257:

00,3024
00,3025
00,3026
00,3027
00,3030
00,3031
00,3032
00,3033
00,3034
00,3035
00,3036
00,3037
00,3040
00,3041

07501
34714
56121
54141
03317
30141
56121
00006
13036
12405
00006
30155
50120
52043

TC
CAF
XCH
TS
TC
CA
XCH
EXTEND
BZF
TCF
EXTEND
DCA
INDEX
DXCH

MPACVBUF
ZERO
OVFIND
TEM1
VSQSUB
TEM1
OVFIND

SAVE ARGUMENT IN VBUF


MUST SENSE OVERFLOW IN FOLLOWING DOT.

MPAC
FIXLOC
LVSQUARE

#
#
#
#
#
#
#
#
#
#
#
#
#
#

00,3042

03343

TC

SQRTSUB

GO TAKE THE NORMALIZED SQUARE ROOT.

00,3043
00,3044
00,3045
00,3046
00,3047
00,3050

10154
13051
54001
50120
52045
12405

CCS
TCF
TS
INDEX
DXCH
TCF

MPAC
+5
L
FIXLOC
LV
DVOVF

#
#
#
#
#
#

CHECK FOR UNIT OVERFLOW.


MPAC IS NOT LESS THAN .5 UNLESS

00,3051
00,3052
00,3053
00,3054
00,3055

44333
60135
10000
40000
13133

CS
AD
CCS
COM
TCF

FOURTEEN
MPTEMP
A

SEE IF THE INPUT WAS SO SMALL THAT THE


FIRST TWO REGISTERS OF THE SQUARE WERE 0

SMALL

#
#
#
#
#

00,3056

13065

TCF

LARGE

(THIS IS USUALLY THE CASE.)

00,3057
00,3060

44720
54135

CS
TS

THIRTEEN
MPTEMP

#
#

IF THE SHIFT COUNT WAS EXACTLY 14, SET


THE PRE-DIVIDE NORM COUNT TO -13D.

00,3061
00,3062
00,3063
00,3064

30154
54001
34714
13112

CA
TS
CAF
TCF

MPAC
L
ZERO
LARGE2

#
#
#
#

SHIFT THE LENGTH RIGHT 14 BEFORE STORING


(SMALL EXITS TO THIS POINT).

00,3065
00,3066
00,3067
00,3070
00,3071
00,3072

10135
13074
42024
54135
00006
30155

CCS
TCF
CS
TS
EXTEND
DCA

MPTEMP
LARGE3
SRDDV
MPTEMP

MOST ALL CASES COME HERE.


SEE IF NO NORMALIZATION WAS REQUIRED BY
SQRT, AND IF SO, SET UP FOR A SHIFT
RIGHT 1 BEFORE DIVIDING TO PRODUCE
THE DESIRED HALF UNIT VECTOR.

00,3073

13112

TCF

LARGE2

#
#
#
#
#
#
#
#

00,3074
00,3075

40000
54135

MPTEMP

#
#
#

Page 1159
LEAVE NEGATIVE OF SHIFT COUNT-1 FOR
PREDIVIDE LEFT SHIFT.

00,3076

40000

PICK UP REQUIRED SHIFTING BIT TO UNNORM-

SMALL2

LARGE

LARGE3

COM
TS
COM

+2
DVOVF

MPAC

DOT MPAC WITH ITSELF.

LEAVE THE SQUARE OF THE LENGTH OF THE


ARGUMENT IN LVSQUARE.

INPUT TO SQRTSUB WAS 0.

IF SO, SAVE THE NEGATIVE OF THE SHIFT


COUNT -15D.

GO TO STORE LENGTH AND PROCEED.

Page 1158

049714,002258: 00,3077
049715,002259: 00,3100
049716,002260: 00,3101
049717,002261: 00,3102
049718,002262: 00,3103
049719,002263: 00,3104
049720,002264: 00,3105
049721,002265: 00,3106
049722,002266: 00,3107
049723,002267: 00,3110
049724,002268: 00,3111
049725,002269:
049726,002270: 00,3112
049727,002271: 00,3113
049728,002272:
049729,002273: 00,3114
049730,002274: 00,3115
049731,002275:
049732,002276: 00,3116
049733,002277: 00,3117
049734,002278: 00,3120
049735,002279: 00,3121
049736,002280:
049737,002281: 00,3122
049738,002282: 00,3123
049739,002283: 00,3124
049740,002284: 00,3125
049741,002285:
049742,002286: 00,3126
049743,002287: 00,3127
049744,002288: 00,3130
049745,002289: 00,3131
049746,002290: 00,3132
049747,002291:
049748,002292:
049749,002293:
BE SHIFTED LEFT AT LEAST
049750,002294:
COMPONENT IS ZERO.
049751,002295:
049752,002296: 00,3133
049753,002297:
049754,002298: 00,3134
049755,002299: 00,3135
049756,002300: 00,3136
049757,002301: 00,3137
049758,002302: 00,3140
049759,002303: 00,3141
049760,002304: 00,3142
049761,002305:
049762,002306: 00,3143
049763,002307: 00,3144
049764,002308: 00,3145
049765,002309: 00,3146

50000
34675
54130
00006
70155
56130
00006
70154
56001
60130
56001

INDEX
CAF
TS
EXTEND
MP
XCH
EXTEND
MP
XCH
AD
XCH

A
BIT14
BUF

MPAC
L
BUF
L

#
#
#
#
#
#
#
#
#
#
#

INDEX
DXCH

FIXLOC
LV

#
#

LENGTH NOW STORED IN WORK AREA.

44712
54140

CS
TS

ONE
MAXDVSW

#
#

NO MAXDV CASES IN UNIT.

52123
52155
52131
03151

DXCH
DXCH
DXCH
TC

VBUF
MPAC
BUF
UNITDV

#
#
#
#

PREPARE X COMPONENT FOR DIVIDE, SETTING


LENGTH OF VECTOR AS DIVISOR IN BUF.

52125
52155
52160
03151

DXCH
DXCH
DXCH
TC

VBUF
MPAC
MPAC
UNITDV

#
#
#
#

DO Y AND Z IN USUAL FASHION SO WE CAN


EXIT THROUGH VROTATEX.

52127
52155
52162
03151
17367

DXCH
DXCH
DXCH
TC
TCF

VBUF
MPAC
MPAC
UNITDV
VROTATEX

50120
52045

54135

LARGE2

SMALL

MPAC
BUF

TS

MPTEMP

34714
56123
56122
56125
56124
56127
56126

CAF
XCH
XCH
XCH
XCH
XCH
XCH

ZERO
VBUF
VBUF
VBUF
VBUF
VBUF
VBUF

40135
50000
34675
00006

CS
INDEX
CAF
EXTEND

MPTEMP
A
BIT14

+1

+2
+3

+4
+5

+1
+3
+2
+5
+4

ALIZE THE SQRT RESULT.

(UNNORMALIZE THE SQRT FOR LV).

#
#
#
#
#

AND EXIT.

#
#

Page 1160
IF THE LENGTH OF THE ARGUMENT VECTOR WAS LESS THAN 2(-28), EACH COMPONENT MUST

14 PLACES BEFORE TEH DIVIDE, NOTE THAT IN THIS CASE, THE MAJOR PART OF EACH

NEGATIVE OF PRE-DIVIDE SHIFT COUNT.

#
#
#
#
#
#
#

SHIFT EACH COMPONENT LEFT 14.

#
#
#
#

049766,002310:
049767,002311:
049768,002312:
049769,002313:
049770,002314:
049771,002315:
049772,002316:
049773,002317:
049774,002318:
049775,002319:
049776,002320:
049777,002321:
049778,002322:
049779,002323:
049780,002324:
049781,002325:
049782,002326:
049783,002327:
049784,002328:
049785,002329:
049786,002330:
049787,002331:
049788,002332:
049789,002333:
049790,002334:
049791,002335:
049792,002336:
049793,002337:
049794,002338:
049795,002339:
049796,002340:
049797,002341:
049798,002342:
049799,002343:
049800,002344:
049801,002345:
049802,002346:
049803,002347:
049804,002348:
049805,002349:
049806,002350:
049807,002351:
049808,002352:
049809,002353:
049810,002354:
049811,002355:
049812,002356:
049813,002357:
049814,002358:
049815,002359:
049816,002360:
049817,002361:
049818,002362:
049819,002363:

00,3147
00,3150
00,3151
00,3151
00,3151

70154
13062
4720
4333
4333

THIRTEEN
FOURTEEN
OCT16

00,3151
00,3152
00,3153
00,3154

10154
13170
13155
13162

UNITDV

00,3155
00,3156
00,3157
00,3160
00,3161

10155
13170
00002
13162
00002

00,3162
00,3163
00,3164
00,3165
00,3166
00,3167

44714
54136
00006
40155
50135
12564

UMPAC-

00,3170
00,3171
00,3172
00,3173

54136
52155
50135
12564

UMPAC+

MP
TCF

MPAC
SMALL2

#
#

=
=
=

OCT15
OCT16
R1D1

#
#
#

CCS
TCF
TCF
TCF

MPAC
UMPAC+
+2
UMPAC-

CCS
TCF
TC
TCF
TC

MPAC
UMPAC+
Q
UMPACQ

CS
TS
EXTEND
DCS
INDEX
TCF

ZERO
DVSIGN

TS
DXCH
INDEX
TCF

DVSIGN
MPAC
MPTEMP
MAXTEST

MPAC
MPTEMP
MAXTEST

+1

#
#

Page 1161
THE FOLLOWING ROUTINE SETS UP THE CALL TO THE DIVIDE ROUTINES.

#
#
#
#

FORCE MPAC POSITIVE IF POSSIBLE, SETTING


DVSIGN ACCORDING TO THE SIGN OF MPAC
SINCE THE DIVISOR IS ALWAYS POSITIVE
HERE.

#
#
#
#
#

EXIT IMMEDIATELY ON ZERO.

IF NEGATIVE, SET -0 IN DVSIGN FOR FINAL


COMPLEMENT.

-1

#
#
#
#
#
#

SET DVSIGN FOR POSITIVE QUOTIENT.

-1

#
#
#
#
#
#

Page 1162
MISCELLANEOUS UNARY OPERATIONS.

PICK UP ABSOLUTE VALUE OF ARG AND JUMP.

00,3174
00,3175

03300
16030

DSQ

TC
TCF

DSQSUB
DANZIG

#
#

SQUARE THE DP CONTENTS OF MPAC.

00,3176
00,3177
00,3200

10163
13226
13226

ABVALABS

CCS
TCF
TCF

MODE
ABS
ABS

#
#
#

ABVAL OR ABS INSTRUCTION.


DO ABS ON SCALAR.

00,3201
00,3202

03317
22163

ABVAL

TC
LXCH

VSQSUB
MODE

#
#

DOT MPAC WITH ITSELF.


MODE IS NOW DP (L ZERO AFTER DAS).

00,3203
00,3204
00,3205
00,3206

00006
30155
50120
52043

EXTEND
DCA
INDEX
DXCH

#
#
#
#

STORE SQUARE OF LENGTH IN WORK AREA.

MPAC
FIXLOC
LVSQUARE

#
#

Page 1163
PROGRAM DESCRIPTION -- SUBROUTINE SQRT

049820,002364:
049821,002365:
THE TRIPLE PRECISION SET OF
049822,002366:
IN MPAC AND MPAC+1.
049823,002367:
049824,002368:
ASSURE THE CONTENTS OF MPAC+2
049825,002369:
MEMO NO.949.
049826,002370:
049827,002371:
NO ADDRESS IS ALLOWED.
049828,002372:
ANSWER IS RETURNED WITH THE SAME
049829,002373:
049830,002374:
049831,002375:
049832,002376:
049833,002377:
049834,002378:
049835,002379:
049836,002380:
049837,002381:
049838,002382:
049839,002383: 00,3207
049840,002384: 00,3210
049841,002385: 00,3211
049842,002386: 00,3212
049843,002387:
049844,002388: 00,3213
049845,002389: 00,3214
049846,002390: 00,3215
049847,002391: 00,3216
049848,002392: 00,3217
049849,002393: 00,3220
049850,002394:
049851,002395: 00,3221
049852,002396: 00,3222
049853,002397: 00,3223
049854,002398: 00,3224
049855,002399: 00,3225
049856,002400:
049857,002401: 00,3226
049858,002402: 00,3227
049859,002403: 00,3230
049860,002404: 00,3231
049861,002405:
049862,002406:
049863,002407: 00,3232
049864,002408: 00,3233
049865,002409: 00,3234
049866,002410: 00,3235
049867,002411: 00,3236

#
#
#

FUNCTIONAL DESCRIPTION -- DOUBLE PRECISION SQUARE ROOT ROUTINE


THIS PROGRAM TAKES THE SQUARE ROOT OF THE 27 OR 28 MOST SIGNIFICANT BITS IN
NUMBERS -- MPAC, MPAC+1, AND MPAC+2.

THE ROOT IS RETURNED DOUBLE PRECISION

WARNING -- THIS SUBROUTINE USES A TRIPLE PRECISION INPUT.

THE PROGRAMMER MUST

ESPECIALLY IF THE CONTENTS OF MPAC IS SMALL OR ZERO.

FOR DETAILS SEE STG

#
#

CALLING SEQUENCE -- IN INTERPRETIVE MODE, I.E., FOLLOWING `TC INTPRET', `SQRT',


INPUT SCALING: THE BINARY POINT IS ASSUMED TO THE RIGHT OF BIT 15.

THE

SCALING.

03343
10135
13213
16030

SQRT

63730
00006
63221
22007
22116
12303

SUBROUTINES -- GENSCR, MPACSHR, SQRTSUB, ABORT

#
#
#
#

ABORT EXIT MODE -- ABORTS ON NEGATIVE INPUT -1.2X10E-4 (77775 OCTAL) OR LESS.
DISPLAYS ERROR CODE 1302
TC
ABORT
OCT
1302

DEBRIS -- LOCATIONS BUF, MPTEMP, ADDRWD ARE USED

TC
CCS
TCF
TCF

SQRTSUB
MPTEMP
+2
DANZIG

#
#
#
#

TAKE THE SQUARE ROOT OF MPAC.


RETURNED NORMALIZED SQUARE ROOT. SEE IF
ANY UN-NORMALIZATION REQUIRED AND EXIT
IF NOT.

AD
EXTEND
BZMF
ZL
LXCH
TCF

NEG12

+4

#
#
#
#
#
#

A RIGHT SHIFT OF MORE THAN 13 COULD BE


REQUIRED IF INPUT WAS ZERO IN MPAC,+1.
GOES HERE IN MOST CASES.
IF A LONG SHIFT IS REQUIRED, GO TO
GENERAL RIGHT SHIFT ROUTINES.
ADDRWD WAS ZERO TO PREVENT ROUND.

INDEX
CAF
TS
CAF
TCF

MPTEMP
BIT15
MPTEMP
ZERO
MPACSHR

SELECT SHIFTING BIT AND EXIT THROUGH


SHIFT ROUTINES.

+3

#
#
#
#
#
#
#
#
#

TEST SIGN OF MPAC AND COMPLEMENT IF

#
#
#
#
#
#

Page 1164
VECTOR DEFINE -- ESSENTIALLY TREATS
SCALAR IN MPAC AS X COMPONENT, PUSHES UP
FOR Y AND THEN AGAIN FOR Z.

SQRTSHFT
ADDRWD
GENSCR

50135
34674
54135
34714
12036

SQRTSHFT

06672
16030
16030
17637

ABS

TC
TCF
TCF
TCF

BRANCH
DANZIG
DANZIG
COMP

44710
26166
00006
50000
30003

VDEF

CS
ADS
EXTEND
INDEX
DCA

FOUR
PUSHLOC
A
2

TO ZERO MPAC +2 IN THE PROCESS.

049868,002412:
049869,002413:
049870,002414:
049871,002415:
049872,002416:
049873,002417:
049874,002418:
049875,002419:
049876,002420:
049877,002421:
049878,002422:
049879,002423:
049880,002424:
049881,002425:
049882,002426:
049883,002427:
049884,002428:
049885,002429:
049886,002430:
049887,002431:
049888,002432:
049889,002433:
049890,002434:
049891,002435:
049892,002436:
049893,002437:
049894,002438:
049895,002439:
049896,002440:
049897,002441:
049898,002442:
049899,002443:
049900,002444:
049901,002445:
049902,002446:
049903,002447:
049904,002448:
049905,002449:
049906,002450:
049907,002451:
049908,002452:
049909,002453:
049910,002454:
VECTOR SENSE.
049911,002455:
049912,002456:
049913,002457:
049914,002458:
049915,002459:
049916,002460:
049917,002461:
049918,002462:
049919,002463:
049920,002464:

00,3237
00,3240
00,3241
00,3242
00,3243
00,3244

52160
00006
50166
30001
52162
16470

00,3245
00,3246

03317
17301

00,3247
00,3250
00,3251
00,3252

00006
30155
50166
52001

00,3253
00,3254
00,3255

DXCH
EXTEND
INDEX
DCA
DXCH
TCF

MPAC

#
#
#
#
#
#

MODE IS NON VECTOR.

VSQ

TC
TCF

VSQSUB
DMODE

#
#

DOT MPAC WITH ITSELF.


MODE IS NOW DP.

PUSH

EXTEND
DCA
INDEX
DXCH

#
#
#
#

PUSH DOWN MPAC LEAVING IT LOADED.

MPAC
PUSHLOC
0

50163
36213
26166

INDEX
CAF
ADS

MODE
NO.WDS
PUSHLOC

#
#
#

INCREMENT PUSHDOWN POINTER.

00,3256
00,3257
00,3260

10163
13272
16030

CCS
TCF
TCF

MODE
TPUSH
DANZIG

#
#
#

00,3261
00,3262
00,3263
00,3264
00,3265
00,3266
00,3267
00,3270
00,3271

00006
30160
50166
51775
00006
30162
50166
51777
16030

EXTEND
DCA
INDEX
DXCH
EXTEND
DCA
INDEX
DXCH
TCF

00,3272
00,3273

30156
16523

TPUSH

CA
TCF

MPAC
ENDTPUSH

00,3274
00,3275
00,3276
00,3277

50120
30052
54117
16621

RVQ

INDEX
CA
TS
TCF

FIXLOC
QPRET
POLISH
GOTO

PUSHLOC
0
MPAC
VMODE

+3

+5

MPAC
PUSHLOC
0

+3

MPAC
PUSHLOC
0
DANZIG

+5

-4

-2

#
#
#
#
#
#
#
#
#

PUSH DOWN FIRST TWO REGISTERS IN EACH

PUSH DOWN MPAC +2.


DONE FOR DP.
ON VECTOR, PUSH DOWN Y AND Z COMPONENTS.

+2
+2

#
#
RVQ -- RETURN IVA QPRET.

+4

#
#
#
#
#
#

Page 1165
THE FOLLOWING SUBROUTINES ARE USED IN SQUARING MPAC, IN BOTH THE SCALAR AND

SPECIAL CASES OF DMPSUB AND DOTSUB, PUT IN TO SAVE SOME TIME.

#
#
#
#
#
#
#
#

SQUARES THE SCALAR CONTENTS OF MPAC.

(ASSUME QPRET POINTS TO FIXED ONLY.)

THEY ARE

00,3300
00,3301
00,3302
00,3303
00,3304
00,3305
00,3306
00,3307

30155
00006
70000
54156
34714
56155
00006
70154

DSQSUB

CA
EXTEND
SQUARE
TS
CAF
XCH
EXTEND
MP

MPAC

+1

MPAC
ZERO
MPAC

+2

MPAC

+1

FORM 2(CROSS TERM).

049921,002465: 00,3310
20001
049922,002466: 00,3311
20156
049923,002467: 00,3312
56154
049924,002468: 00,3313
00006
049925,002469: 00,3314
70000
049926,002470: 00,3315
20155
049927,002471: 00,3316
00002
049928,002472:
049929,002473: 00,3317
00006
049930,002474: 00,3320
22137
049931,002475: 00,3321
03300
049932,002476: 00,3322
52160
049933,002477: 00,3323
52155
049934,002478: 00,3324
52131
049935,002479: 00,3325
30156
049936,002480: 00,3326
54132
049937,002481:
049938,002482: 00,3327
03300
049939,002483: 00,3330
52156
049940,002484: 00,3331
20132
049941,002485: 00,3332
60154
049942,002486: 00,3333
60130
049943,002487: 00,3334
54130
049944,002488: 00,3335
13337
049945,002489: 00,3336
54121
049946,002490:
049947,002491: 00,3337
52162
049948,002492: 00,3340
52155
049949,002493: 00,3341
03300
049950,002494: 00,3342
17154
049951,002495:
049952,002496:
049953,002497:
PRECISION (MPAC +2 USED ONLY
049954,002498:
(C(MPAC) GREATER THAN OR EQUAL TO
049955,002499:
049956,002500:
049957,002501: 00,3343
34714
049958,002502: 00,3344
54135
049959,002503:
049960,002504: 00,3345
10154
049961,002505: 00,3346
13404
049962,002506: 00,3347
13351
049963,002507: 00,3350
13373
049964,002508:
049965,002509: 00,3351
56156
049966,002510: 00,3352
56155
049967,002511: 00,3353
54154
049968,002512: 00,3354
34716
049969,002513: 00,3355
54135
049970,002514:
049971,002515: 00,3356
10154
049972,002516: 00,3357
13404

DDOUBL
DAS
XCH
EXTEND
SQUARE
DAS
TC
VSQSUB

SQRTSUB

AND MAYBE OVEFLOW.


AND SET A TO NET OVERFLOW.

MPAC
Q

#
#
#
#
#
#
#

EXTEND
QXCH
TC
DXCH
DXCH
DXCH
CA
TS

#
#
#
#
#
#
#
#

DOTS THE VECTOR IN MPAC WITH ITSELF.

DOTRET
DSQSUB
MPAC
MPAC
BUF
MPAC
BUF

TC
DXCH
DAS
AD
AD
TS
TCF
TS

DSQSUB
MPAC
BUF
MPAC
BUF
BUF
+2
OVFIND

#
#
#
#
#
#
#
#

SQUARE Y COMPONENT.

DXCH
DXCH
TC
TCF

MPAC
MPAC
DSQSUB
ENDDOT

MPAC
MPAC

+1

+3

+2
+2

+1
+1

+5

SQUARE THE X COMPONENT.

SO WE CAN END IN DOTSUB.

IF OVERFLOW.

#
#
#
#

SQUARE Z COMPONENT.
END AS IN DOTSUB.

#
#

Page 1166
DOUBLE PRECISION SQUARE ROOT ROUTINE.

IN NORMALIZATION) CONTENTS OF MPAC AND LEAVE THE NORMALIZED RESULT IN MPAC

.5).

TAKE THE SQUARE ROOT OF THE TRIPLE

THE RIGHT SHIFT COUNT (TC UNNORMALIZE) IS LEFT IN MPTEMP.

CAF
TS

ZERO
MPTEMP

#
#

START BY ZEROING RIGHT SHIFT COUNT.

CCS
TCF
TCF
TCF

MPAC
SMPAC+
+2
SQRTNEG

#
#
#
#

CHECK FOR POSITIVE ARGUMENT, SHIFTING


FIRST SIGNIFICANT MPAC REGISTER INTO
MPAC ITSELF.
SEE IF MAG OF ARGUMENT LESS THAN 10(-4).

XCH
XCH
TS
CAF
TS

MPAC
MPAC
MPAC
SEVEN
MPTEMP

#
#
#
#
#

MPAC IS ZERO -- SHIFT LEFT 14.

CCS
TCF

MPAC
SMPAC+

#
#

SEE IF MPAC NOW PNZ.

+2
+1

AUGMENT RIGHT SHIFT COUNTER.

049973,002517:
049974,002518:
049975,002519:
049976,002520:
049977,002521:
049978,002522:
049979,002523:
049980,002524:
049981,002525:
049982,002526:
049983,002527:
049984,002528:
049985,002529:
049986,002530:
049987,002531:
049988,002532:
049989,002533:
049990,002534:
049991,002535:
049992,002536:
049993,002537:
049994,002538:
049995,002539:
049996,002540:
049997,002541:
049998,002542:
049999,002543:
050000,002544:
050001,002545:
050002,002546:
050003,002547:
050004,002548:
050005,002549:
050006,002550:
050007,002551:
050008,002552:
050009,002553:
050010,002554:
050011,002555:
050012,002556:
050013,002557:
050014,002558:
050015,002559:
050016,002560:
050017,002561:
050018,002562:
050019,002563:
050020,002564:
050021,002565:
050022,002566:
050023,002567:
050024,002568:
050025,002569:
050026,002570:

00,3360
00,3361

13362
13376

TCF
TCF

+2
ZEROANS

00,3362
00,3363
00,3364
00,3365

56155
54154
34716
26135

XCH
TS
CAF
ADS

MPAC
MPAC
SEVEN
MPTEMP

00,3366
00,3367
00,3370
00,3371
00,3372

10154
13404
00002
13376
13452

CCS
TCF
TC
TCF
TCF

MPAC
SMPAC+
Q
ZEROANS
FIXROOT

#
#
#
#
#

SQRT(0) = 0.

00,3373
00,3374

10000
13402

CCS
TCF

A
SQRTABRT

#
#

ARGUMENT IS NEGATIVE, BUT SEE IF SIGNCORRECTED ARGUMENT IS LESS THAN 10(-4)

00,3375
00,3376
00,3377
00,3400
00,3401

10155
34714
13452
13402
13452

CCS
CAF
TCF
TCF
TCF

MPAC
ZERO
FIXROOT
SQRTABRT
FIXROOT

#
#
#
#
#

IN MAGNITUDE. IF SO, CALL ANSWER ZERO.


FORCE ANSWER TO ZERO HERE.

00,3402
00,3403

05622
01302

SQRTABRT

TC
OCT

P00DOO
01302

00,3404
00,3405
00,3406

62444
00006
63455

SMPAC+

AD
EXTEND
BZMF

-1/2+2

00,3407
00,3410
00,3411
00,3412
00,3413
00,3414
00,3415

52155
22021
00006
74675
52155
56021
26155

00,3416
00,3417
00,3420
00,3421

32314
00006
70154
62566

00,3422
00,3423
00,3424
00,3425
00,3426
00,3427
00,3430
00,3431

54130
30154
22007
00006
10130
00006
74675
26130

00,3432

00006

SQRTNEG

ZEROANS

ARGHI

+4

+1

+1

MPAC
SR

CAF
EXTEND
MP
AD

SLOPEHI

TS
CA
ZL
EXTEND
DV
EXTEND
MP
ADS

BUF
MPAC

HALF
MPAC
SR
MPAC

MPAC
BIASHI

BUF
HALF
BUF

#
#
#
#

NEGATIVE BUT LESS THAN 10(-4) IN MAG.


XERO -- SHIFT LEFT 14 AGAIN.
AUGMENT RIGHT SHIFT COUNTER.

DO NOT LEAVE SQRTSUB WITH -0 IN MPAC.

#
#

SRTEST

DXCH
LXCH
EXTEND
MP
DXCH
XCH
ADS

EXTEND

#
#

+1

#
#
#
#

Page 1167
SEE IF ARGUMENT GREATER THAN OR EQUAL TO
.5.
IF SO, SEE IF LESS THAN .25.

#
#
#
#
#
#
#

WE WILL TAKE THE SQUARE ROOT OF MPAC/2.


SHIFT RIGHT 1 AND GO TO THE SQRT ROUTINE

#
#
#
#

ARGUMENT BETWEEN .25 AND .5, GET A


LINEAR APPROXIMATION FOR THIS RANGE.

#
#
#
#
#
#
#
#

X0/2 (ARGLO ENTERS HERE).


SINGLE-PRECISION THROUGHOUT.

GUARANTEED NO OVERFLOW.

X0/2 = (MPAC/2)(SLOPHI) + BIASHI/2.

(MPAC/2)/(X0/2)

X1 = X0/2 + .5(MPAX/2)/(X0/2)

050027,002571:
050028,002572:
050029,002573:
050030,002574:
050031,002575:
050032,002576:
050033,002577:
050034,002578:
050035,002579:
050036,002580:
050037,002581:
050038,002582:
050039,002583:
050040,002584:
050041,002585:
050042,002586:
050043,002587:
050044,002588:
050045,002589:
050046,002590:
050047,002591:
050048,002592:
050049,002593:
050050,002594:
050051,002595:
050052,002596:
050053,002597:
050054,002598:
050055,002599:
050056,002600:
050057,002601:
050058,002602:
050059,002603:
050060,002604:
050061,002605:
050062,002606:
050063,002607:
050064,002608:
050065,002609:
050066,002610:
050067,002611:
050068,002612:
050069,002613:
050070,002614:
050071,002615:
050072,002616:
050073,002617:
050074,002618:
050075,002619:
050076,002620:
050077,002621:
050078,002622:
050079,002623:
050080,002624:

00,3433
00,3434
00,3435
00,3436
00,3437
00,3440
00,3441
00,3442
00,3443
00,3444
00,3445
00,3446

74675
52155
00006
10130
54131
34714
56001
00006
10130
54001
30131
20155

MP
DXCH
EXTEND
DV
TS
CAF
XCH
EXTEND
DV
TS
CA
DAS

00,3447
00,3450
00,3451
00,3452
00,3453
00,3454

00006
13454
34672
54154
54155
00002

EXTEND
BZF
CAF
TS
TS
TC

00,3455
00,3456
00,3457

64676
00006
63501

00,3460
00,3461
00,3462
00,3463
00,3464
00,3465
00,3466

52155
22021
00006
74675
52155
56021
26155

00,3467
00,3470
00,3471
00,3472
00,3473

33007
00006
70154
62270
13422

ARGLO

00,3474
00,3475
00,3476
00,3477
00,3500

00006
30156
20156
60154
26154

SQRTNM2

00,3501
00,3502
00,3503
00,3504
00,3505
00,3506
00,3507
00,3510

24135
00006
30156
20156
60154
26154
60000
54022

SQRTNORM

FIXROOT
TCQBNK00

SRTEST

HALF
MPAC
BUF
BUF
ZERO
L
BUF
L
BUF
MPAC

TCQBNK00
POSMAX
MPAC
MPAC
Q

AD
EXTEND
BZMF

QUARTER

DXCH
LXCH
EXTEND
MP
DXCH
XCH
ADS

MPAC
SR

CAF
EXTEND
MP
AD
TCF

SLOPELO

EXTEND
DCA
DAS
AD
ADS
INCR
EXTEND
DCA
DAS
AD
ADS
DOUBLE
TS

#
#
#
#
#
#
#
#
#
#
#
#

FORM UP X1/2.
SAVE AND BRING OUT ARGUMENT.
TAKE DP QUOTIENT WITH X1.

#
#
#
#
#
#

OVERFLOWS IF ARG. NEAR POSMAX.

#
#
#
#

Page 1168
ARGUMENT WAS LESS THAN .5, SEE IF LESS
THAN .25.
IF SO, BEGIN NORMALIZATION.
IF BETWEEN .5 AND .25, SHIFT RIGHT 1 AND
START AT ARGLO.

+1

#
#
#
#
#
#
#

(NORMALIZED) ARGUMENT BETWEEN .125 AND


.25

+4

#
#
#
#
#
#
#
#
#
#

SHIFT LEFT 2 AND INCREMENT RIGHT SHIFT


COUNT (FOR TERMINAL UNNORMALIZATION).

#
#
#
#
#
#
#
#

FIRST TIME THROUGH, JUST SHIFT LEFT 1


(PUTS IN EFFECTIVE RIGHT SHIFT SINCE
WE WANT MPAC/2).

+1

+1

+1

SQRTNORM

HALF
MPAC
SR
MPAC

MPAC
BIASLO
ARGHI

MPAC
MPAC
MPAC
MPAC

+1
+1

MPTEMP
MPAC
MPAC
MPAC
MPAC
CYL

+1
+1

SAVE MAJOR PART OF QUOTIENT.


FORM MINOR PART OF QUOTIENT USING
(REMAINDER,0).

IN PREPARATION FOR DAS.


X2 = X1/2 + (MPAC/2)X1

RETURN TO CALLER TO UNNORMALIZE, ETC.

NO OVERFLOW.

BEGIN SQUARE ROOT.

(NO OVERFLOW).

(AGAIN NO OVERFLOW).

050081,002625:
050082,002626:
050083,002627:
050084,002628:
050085,002629:
050086,002630:
050087,002631:
050088,002632:
050089,002633:
OPERATIONS:
050090,002634:
050091,002635:
050092,002636:
050093,002637:
050094,002638:
050095,002639:
050096,002640:
050097,002641:
050098,002642:
050099,002643:
050100,002644:
050101,002645:
050102,002646:
050103,002647:
050104,002648:
050105,002649:
050106,002650:
050107,002651:
050108,002652:
050109,002653:
050110,002654:
050111,002655:
050112,002656:
050113,002657:
050114,002658:
050115,002659:
050116,002660:
050117,002661:
050118,002662:
050119,002663:
050120,002664:
050121,002665:
050122,002666:
050123,002667:
050124,002668:
050125,002669:
050126,002670:
050127,002671:
050128,002672:
050129,002673:
050130,002674:
050131,002675:
050132,002676:
050133,002677:

00,3511
00,3512
00,3513
00,3514
00,3515

10022
10022
13474
13416
13467

NORMTEST

CCS
CCS
TCF
TCF
TCF

CYL
CYL
SQRTNM2
ARGHI
ARGLO

#
#
#
#
#

SEE IF ARGUMENT NOW NORMALIZED AT


GREATER THAN .125.
NO -- SHIFT LEFT 2 MORE AND TRY AGAIN.
YES -- NOW BETWEEN .5 AND .25.
ARGUMENT NOW BETWEEN .25 AND .125.

#
#
#

Page 1169
TRIGONOMETRIC FUNCTION PACKAGE.
THE FOLLOWING TRIGONOMETRIC FUNCTIONS ARE AVAIALABLE AS INTERPRETIVE

#
#
#
#

00,3516
00,3517
00,3520
00,3521

06672
13522
13525
13525

00,3522
00,3523
00,3524

00006
40155
52155

00,3525
00,3526

34676
26154

00,3527
00,3530
00,3531
00,3532

52155
20001
54000
13535

00,3533
00,3534

00006
40001

00,3535
00,3536
00,3537
00,3540
00,3541

52155
30154
60000
54001
13552

00,3542
00,3543
00,3544
00,3545
00,3546
00,3547
00,3550
00,3551

50000
34674
60000
00006
60154
54154
40155
54155

00,3552

00006

COSINE

1.
2.
3.
4.

SIN
COS
ASIN
ACOS

COMPUTES
COMPUTES
COMPUTES
COMPUTES

(1/2)SINE(2 PI MPAC).
(1/2)COSINE(2 PI MPAC).
(1/2PI)ARCSINE(2 MPAC).
(1/2PI)ARCCOSINE(2 MPAC).

SIN-ASIN AND COS-ACOS ARE MUTUALLY INVERSE, I.E., SIN(ASIN(X)) = X.


FINDS COSINE USING THE IDENTITY
COS(X) = SIN(PI/2 - ABS(X)).

TC
TCF
TCF
TCF

BRANCH
+3
PRESINE
PRESINE

#
#
#
#

EXTEND
DCS
DXCH

MPAC
MPAC

#
#
#

PRESINE

CAF
ADS

QUARTER
MPAC

#
#

PI/2 SCALED.

SINE

DXCH
DDOUBL
OVSK
TCF

MPAC

#
#
#
#

DOUBLE ARGUMENT.

#
#
#
#
#
#
#
#

IF SO, WE LOST (OR GAINED) PI, SO


COMPLEMENT MPAC USING THE IDENTITY
SIN(X-(+)PI) = SIN(-X).

#
#
#
#
#
#
#
#

IF POSITIVE, FORM PI - X, IF NEGATIVE


USE -PI -X.

#
#

Page 1170
SET UP TO EVALUATE HASTINGS POLYNOMIAL

+3

+3

EXTEND
DCOM
+3

SN1

DXCH
CA
DOUBLE
TS
TCF

MPAC
MPAC

INDEX
CAF
DOUBLE
EXTEND
SU
TS
CS
TS

A
NEG1/2

EXTEND

L
SN1

MPAC
MPAC
MPAC
MPAC

+1

+1
+1

SEE IF OVERFLOW PRESENT.


IF NOT, ARGUMENT OK AS IS.

SEE IF ARGUMENT GREATER THAN .5 IN


MAGNITUDE. IF SO, REDUCE IT TO LESS THAN
.5 (+-PI/2 SCALED) AS FOLLOWS:

GUARANTEED NO OVERFLOW.

050134,002678:
050135,002679:
050136,002680:
050137,002681:
050138,002682:
050139,002683:
050140,002684:
050141,002685:
050142,002686:
050143,002687:
050144,002688:
050145,002689:
050146,002690:
050147,002691:
050148,002692:
050149,002693:
050150,002694:
050151,002695:
050152,002696:
050153,002697:
050154,002698:
050155,002699:
050156,002700:
050157,002701:
050158,002702:
050159,002703:
050160,002704:
050161,002705:
050162,002706:
050163,002707:
050164,002708:
050165,002709:
050166,002710:
050167,002711:
050168,002712:
050169,002713:
050170,002714:
050171,002715:
050172,002716:
050173,002717:
050174,002718:
050175,002719:
050176,002720:
050177,002721:
050178,002722:
050179,002723:
050180,002724:
050181,002725:
050182,002726:
050183,002727:
050184,002728:
050185,002729:
050186,002730:
050187,002731:

00,3553
00,3554
00,3555

30155
52134
03300

DCA
DXCH
TC

MPAC
BUF2
DSQSUB

#
#
#

00,3556
00,3557
00,3560
00,3562
00,3564
00,3566
00,3570

07171
00003
14441
53250
12146
75466
00236

TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC

POLY
3
B-14
+.3926990796
-.6459637111
+.318758717
-.074780249
+.009694988

#
#

#
#
#

00,3572
00,3573

32470
07055

CAF
TC

LBUF2
DMPSUB

#
#

00,3574
00,3575
00,3576
00,3577
00,3600
00,3601
00,3602
00,3603
00,3604
00,3605
00,3606

00006
30156
20156
60154
26154
00006
30156
20156
60154
26154
16030

EXTEND
DCA
DAS
AD
ADS
EXTEND
DCA
DAS
AD
ADS
TCF

37325
60764
21276
71471
32757

-1

MPAC
MPAC
MPAC
MPAC

+1
+1

MPAC
MPAC
MPAC
MPAC
DANZIG

+1
+1

SQUARE MPAC.
EVALUATE FOURTH ORDER POLYNOMIAL.
#
#

#
#
#
#
#
#
#
#
#
#
#

MULTIPLY BY ARGUMENT AND SHIFT LEFT 2.

NEITHER SHIFT OVERFLOWS.

#
#

Page 1171
ARCSIN/ARCCOS ROUTINE.

00,3607
00,3610

33630
13612

ARCSIN

CAF
TCF

LASINEX
+2

#
#

COMPUTE ARCSIN BY USING THE IDENTITY


ARCSIN(X) = PI/2 - ARCCOS(X).

00,3611
00,3612
00,3613
00,3614
00,3615
00,3616
00,3617
00,3620
00,3621
00,3622
00,3623

33712
54136
06672
13624
13726
00006
40155
52155
33731
56136
54137

ARCCOS

CAF
TS
TC
TCF
TCF
EXTEND
DCS
DXCH
CAF
XCH
TS

LDANZIG
ESCAPE
BRANCH
ACOSST
ACOSZERO

(EXITS IMMEDIATELY).

MPAC
MPAC
TCSUBTR
ESCAPE
ESCAPE2

#
#
#
#
#
#
#
#
#
#
#

00,3624
00,3625
00,3626
00,3627

44675
60154
10000
13720

ACOSST

CS
AD
CCS
TCF

HALF
MPAC
A
ACOSOVF

#
#
#
#

TEST MAGNITUDE OF INPUT.

00,3630

13706

LASINEX

TCF

ASINEX

00,3631

13641

TCF

ACOSST2

TEST SIGN OF INPUT.


START IMMEDIATELY IF POSITIVE.
ARCCOS(0) = PI/2 = .25.
IF NEGATIVE, USE THE IDENTITY
ARCCOS(X) = PI - ARCCOS(-X), FORCING
ARGUMENT POSITIVE.
SET EXIT TO DO ABOVE BEFROE
ARCSIN/ARCCOS CONSIDERATIONS.

THIS IS PROBABLY AN OVERFLOW CASE.

NO OVERFLOW -- PROCEED.

050188,002732:
050189,002733:
050190,002734:
050191,002735:
050192,002736:
050193,002737:
050194,002738:
050195,002739:
050196,002740:
050197,002741:
050198,002742:
050199,002743:
050200,002744:
050201,002745:
050202,002746:
050203,002747:
050204,002748:
050205,002749:
050206,002750:
050207,002751:
050208,002752:
050209,002753:
050210,002754:
050211,002755:
050212,002756:
050213,002757:
050214,002758:
050215,002759:
050216,002760:
050217,002761:
050218,002762:
050219,002763:
050220,002764:
050221,002765:
050222,002766:
050223,002767:
050224,002768:
050225,002769:
050226,002770:
050227,002771:
050228,002772:
050229,002773:
050230,002774:
050231,002775:
050232,002776:
050233,002777:
050234,002778:
050235,002779:
050236,002780:
050237,002781:
050238,002782:
050239,002783:
050240,002784:
050241,002785:

00,3632
00,3633
00,3634

10155
34714
13636

CCS
CAF
TCF

MPAC
ZERO
ACOS=0

00,3635

13641

TCF

ACOSST2

00,3636
00,3637
00,3640

54155
54154
00136

ACOS=0

TS
TS
TC

MPAC
MPAC
ESCAPE

00,3641
00,3642
00,3643
00,3644
00,3645

00006
40155
64675
52155
52134

ACOSST2

EXTEND
DCS
AD
DXCH
DXCH

MPAC
HALF
MPAC
BUF2

#
#
#
#
#

NOW THAT ARGUMENT IS IN PROPER RANGE,


BEGIN COMPUTATION. USE HASTINGS
APPROXIMATION ARCCOS(X) = SQRT(1-X)P(X)
IN A SCALED VERSION WHERE P(X) IS A
SEVENTH ORDER POLYNOMIAL.

00,3646

03343

TC

SQRTSUB

RETURNS WITH NORMALIZED SQUARE ROOT.

00,3647
00,3650

10135
13713

CCS
TCF

MPTEMP
ACOSSHR

#
#

SEE IF UN-NORMALIZATION REQUIRED.

00,3651
00,3652
00,3653

52155
52134
52155

DXCH
DXCH
DXCH

MPAC
BUF2
MPAC

#
#
#
#

Page 1172
SET UP FOR POLYNOMIAL EVALUATION.

00,3654
00,3655
00,3656
00,3660
00,3662
00,3664
00,3666
00,3670
00,3672
00,3674

07171
00006
13240
74721
02440
75067
03436
74037
03046
76654

TC
DEC
2DEC
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*

POLY
6
B-14
+.353553385
-.0483017006 B+1*
+.0200273085 B+2*
-.0112931863 B+3*
+.00695311612 B+4*
-.00384617957 B+5*
+.001501297736 B+6*
-.000284160334 B+7*

#
#
#

00,3676
00,3677
00,3700

32470
07055
00136

CAF
TC
TC

LBUF2
DMPSUB
ESCAPE

#
#
#

DO FINAL MULTIPLY AND GO TO ANY


EPILOGUE SEQUENCES.

00,3701
00,3702
00,3703
00,3704
00,3705

00006
40155
64675
52155
00137

SUBTR

EXTEND
DCS
AD
DXCH
TC

#
#
#
#
#

EPILOGUE FOR NEGATIVE INPUTS TO ARCCOS.

MPAC
HALF
MPAC
ESCAPE2

00,3706
00,3707
00,3710
00,3711
00,3712

00006
40155
64676
52155
16030

ASINEX

EXTEND
DCS
AD
DXCH
TCF

MPAC
QUARTER
MPAC
DANZIG

#
#
#
#
#

ACOS3

23630
47775
20237
70742
26756
57640
07143
42244

LDANZIG

+1

#
#
#

IF MAJOR PART IS .5, CALL ANSWER 0


UNLESS MINOR PART NEGATIVE.

#
+1

-1

#
#
#

COEFFICIENTS ARE C 2(+I)/PISQRT(2) WHERE


# I
# WEHRE C STANDS FOR ORIGINAL COEFFS.
#
#
#
#
#

FORMS PI - ARCCOS(-X) = ARCCOS(X).


GO TO POSSIBLE ARCSIN EPILOGUE.

ARCSIN EPILOGUE -- GET ARCSIN(X)


= PI/2 - ARCCOS(X).

Page 1173

050242,002786: 00,3713
050243,002787: 00,3714
050244,002788: 00,3715
050245,002789: 00,3716
050246,002790: 00,3717
050247,002791:
050248,002792: 00,3720
050249,002793: 00,3721
050250,002794:
050251,002795: 00,3722
050252,002796: 00,3723
050253,002797:
050254,002798: 00,3724
050255,002799: 00,3725
050256,002800:
050257,002801: 00,3726
050258,002802: 00,3727
050259,002803:
050260,002804: 00,3730
050261,002805: 00,3731
050262,002806:
050263,002807:
050264,002808:
ON INDEX REGISTERS:
050265,002809:
050266,002810:
050267,002811:
050268,002812:
050269,002813:
050270,002814:
050271,002815:
050272,002816:
050273,002817:
050274,002818:
050275,002819:
050276,002820: 01,2371
050277,002821:
050278,002822: 01,2371
050279,002823:
050280,002824: 01,2371
050281,002825: 01,2372
050282,002826: 01,2373
050283,002827: 01,2374
050284,002828: 01,2375
050285,002829:
050286,002830: 01,2376
050287,002831: 01,2377
050288,002832: 01,2400
050289,002833:
050290,002834: 01,2401
050291,002835: 01,2402
050292,002836: 01,2403
050293,002837: 01,2404
050294,002838:

50000
34675
54135
02073
13651

ACOSSHR

00006
13636

ACOSOVF

05537
01301

ACOSABRT

34714
13636
34676
13637

ACOSZERO

77763
13701

NEG12
TCSUBTR

INDEX
CAF
TS
TC
TCF

A
BIT14
MPTEMP
VSHRRND
ACOS3

#
#
#
#
#

THE SHIFT RIGHT IS LESS THAN 14 SINCE


THE INPUT WAS NON-ZERO DP.

EXTEND
BZF

ACOS=0

#
#

IF MAJOR PART WAS ONLY 1 MORE THAN .5,


CALL ANSWER ZERO.

TC
OCT

ALARM
1301

#
#

IF OVERFLOW, CALL ANSWER ZERO BUT


SOUND AN ALARM.

CAF
TCF

ZERO
ACOS=0

#
#

CAF
TCF

QUARTER
ACOS=0

DEC
TCF

-12
SUBTR

+1
B-14

#
#

ACOS(0) = PI/2.
SET MPAC AND EXIT VIA ESCAPE.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

BANK

01

COUNT

01/INTER

TC
CA
INDEX
TS
TCF

TAGSUB
POLISH
INDEXLOC
X1
DANZIG

#
#
#
#
#

02466
30117
50130
54046
16030

AXT

02466
40117
02373

AXC

TC
CS
TC

TAGSUB
POLISH
XSTORE

#
#
#

02454
50117
30000
12373

LXA

TC
INDEX
CA
TCF

15ADRERS
POLISH
0
XSTORE

#
#
#
#

XSTORE

DP SHIFT RIGHT AND ROUND.


PROCEED.

Page 1174
THE FOLLOWING INSTRUCTIONS ARE AVAILABLE FOR SETTING, MODIFYING, AND BRANCHING
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

AXT
AXC
LXA
LXC
SCA
XCHX
INCR
XAD
XSU
TIX

ADDRESS TO INDEX TRUE.


ADDRESS TO INDEX COMPLEMENTED.
LOAD INDEX FROM ERASABLE.
LOAD INDEX COMPLEMENTED FROM ERASABLE.
STORE INDEX IN ERASABLE.
EXCHANGE INDEX REGISTER WITH ERASABLE.
INCREMENT INDEX REGISTER.
ERASABLE ERASABLE ADD TO INDEX REGISTER.
ERASABLE SUBTRACT FROM INDEX REGISTER.
BRANCH ON INDEX REGISTER AND DECREMENT.

SELECT APPROPRIATE INDEX REGISTER.


CONTAINS C(FIXLOC) OR C(FIXLOC)+1

LOAD INDEX REGISTER FROM ERASABLE.

050295,002839:
050296,002840:
050297,002841:
050298,002842:
050299,002843:
050300,002844:
050301,002845:
050302,002846:
050303,002847:
050304,002848:
050305,002849:
050306,002850:
050307,002851:
050308,002852:
050309,002853:
050310,002854:
050311,002855:
050312,002856:
050313,002857:
050314,002858:
050315,002859:
050316,002860:
050317,002861:
050318,002862:
050319,002863:
050320,002864:
050321,002865:
050322,002866:
050323,002867:
050324,002868:
050325,002869:
050326,002870:
050327,002871:
050328,002872:
050329,002873:
050330,002874:
050331,002875:
050332,002876:
050333,002877:
050334,002878:
050335,002879:
050336,002880:
050337,002881:
050338,002882:
050339,002883:
050340,002884:
050341,002885:
050342,002886:
050343,002887:
050344,002888:
050345,002889:
SUBADDRESS.
050346,002890:
050347,002891:

01,2405
01,2406
01,2407
01,2410

02454
50117
40000
12373

LXC

TC
INDEX
CS
TCF

15ADRERS
POLISH
0
XSTORE

#
#
#
#

LOAD NDX REG FROM ERASABLE COMPLEMENTED.

01,2411
01,2412
01,2413
01,2414
01,2415
01,2416

02454
50130
30046
50117
54000
16030

SXA

TC
INDEX
CA
INDEX
TS
TCF

15ADRERS
INDEXLOC
X1
POLISH
0
DANZIG

#
#
#
#
#
#

STORE INDEX REGISTER IN ERASABLE.

01,2417
01,2420
01,2421
01,2422
01,2423
01,2424

02454
50117
30000
50130
56046
12414

XCHX

TC
INDEX
CA
INDEX
XCH
TCF

15ADRERS
POLISH
0
INDEXLOC
X1
MSTORE1

#
#
#
#
#
#
#

Page 1175
EXCHANGE INDEX REGISTER WITH ERASABLE.

01,2425
01,2426
01,2427
01,2430
01,2431
01,2432

02454
50117
30000
50130
26046
16030

XAD

TC
INDEX
CA
INDEX
ADS
TCF

15ADRERS
POLISH
0
INDEXLOC
X1
DANZIG

#
#
#
#
#
#

ADD ERASABLE TO INDEX REGISTER.

01,2433
01,2434
01,2435

02466
30117
12430

INCR

TC
CA
TCF

TAGSUB
POLISH
XAD2

#
#
#

INCREMENT INDEX REGISTER.

01,2436
01,2437
01,2440
01,2441

02454
50117
40000
12430

XSU

TC
INDEX
CS
TCF

15ADRERS
POLISH
0
XAD2

#
#
#
#

SUBTRACT ERASABLE FROM INDEX REGISTER.

01,2442
01,2443
01,2444
01,2445
01,2446
01,2447
01,2450

02466
50130
40050
50130
60046
00006
66030

TIX

TC
INDEX
CS
INDEX
AD
EXTEND
BZMF

TAGSUB
INDEXLOC
S1
INDEXLOC
X1

BRANCH AND DECREMENT ON INDEX.

DANZIG

#
#
#
#
#
#
#

01,2451
01,2452

50130
56046

DOTIXBR

INDEX
XCH

INDEXLOC
X1

#
#

IGNORING OVERFLOWS.

01,2453

16615

TCF

GOTO

DO THE BRANCH USING THE CADR IN POLISH.

#
#

Page 1176
SUBROUTINE TO CONVERT AN ERASABLE ADDRESS (11 BITS) TO AN EBANK SETTING AND

01,2454

40117

MSTORE1

XAD2

15ADRERS

CS

POLISH

IGNORING OVERFLOWS.

NO OPERATION IF DECREMENTED INDEX IS


NEGATIVE OR ZERO.

050348,002892: 01,2455
050349,002893: 01,2456
050350,002894: 01,2457
050351,002895: 01,2460
050352,002896:
050353,002897: 01,2461
050354,002898: 01,2462
050355,002899: 01,2463
050356,002900: 01,2464
050357,002901: 01,2465
050358,002902:
050359,002903:
THE ADDRESS -38D.)
050360,002904:
050361,002905: 01,2466
050362,002906: 01,2467
050363,002907:
050364,002908: 01,2470
050365,002909: 01,2471
050366,002910: 01,2472
050367,002911: 01,2473
050368,002912:
050369,002913:
050370,002914:
050371,002915:
050372,002916:
050373,002917:
050374,002918:
050375,002919:
050376,002920:
050377,002921:
050378,002922: 01,2474
050379,002923: 01,2475
050380,002924: 01,2476
050381,002925:
050382,002926: 01,2477
050383,002927: 01,2500
050384,002928: 01,2501
050385,002929: 01,2502
050386,002930: 01,2503
050387,002931:
050388,002932: 01,2504
050389,002933: 01,2505
050390,002934: 01,2506
050391,002935: 01,2507
050392,002936: 01,2510
050393,002937: 01,2511
050394,002938: 01,2512
050395,002939: 01,2513
050396,002940:
050397,002941:
050398,002942: 01,2514
050399,002943: 01,2515
050400,002944: 01,2516

64727
10000
30120
12465

AD
CCS
CA
TCF

DEC45
A
FIXLOC
+5

#
#
#
#

34744
56117
54003
74373
26117

CA
XCH
TS
MASK
ADS

OCT1400
POLISH
EBANK
LOW8
POLISH

#
#
#
#
#

+5

30120
54130

TAGSUB

10020
24130
00002
00002

10020
30117
04560

RTB/BHIZ
RTB

10154
16030
16615
16030
16615
10121
12507
16030
54121
10020
12475
00360
16615

10020
06672
16030

DOES THE ADDRESS POINT TO THE WORK AREA?


YES. ADD FIXLOC. EBANK OK AS IS.

NO. SET EBANK & MAKE UP SUBADDRESS.

FALL INTO TAGSUB, AND RETURN VIA Q.


SUBROUTINE WHICH SETS THE ADDRESS OF THE SPECIFIED INDEX IN INDEXLOC.

CA
TS

FIXLOC
INDEXLOC

#
#

CCS
INCR
TC
TC

CYR
INDEXLOC
Q
Q

#
#
#
#

BIT 15 SPECIFIES INDEX.


0 MEANS USE X2.

#
#
#
#
#
#
#
#

Page 1177
MISCELLANEOUS OPERATION CODES WITH DIRECT ADDRESSES. INCLUDED HERE ARE:
1.
ITA
STORE CPRET (RETURN ADDRESS) IN ERASABLE.
2.
CALL
CALL A SUBROUTINE, LEAVING RETURN IN QPRET.
3.
RTB
RETURN TO BASIC LANGUAGE AT THE GIVEN ADDRESS.
4.
BHIZ
BRANCH IF THE HIGHORDER OF MPAC IS ZERO (SINGLE PRECISION).
5.
BOV
BRANCH ON OVERFLOW.
6.
GOTO
SIMPLE SEQUENCE CHANGE.

#
#
#

SO A "TC Q" FROM ROUTINE LEADS TO DANZIG

1 FOR X1.

CCS
CA
TC

CYR
POLISH
SWCALL

BHIZ

CCS
TCF
TCF
TCF
TCF

MPAC
DANZIG
GOTO
DANZIG
GOTO

#
#
#
#
#

BOV(B)

CCS
TCF
TCF
TS
CCS
TCF
OCT
TCF

OVFIND
+2
DANZIG
OVFIND
CYR
RTB
360
GOTO

#
#
#
#
#
#
#
#

BRANCH ON OVERFLOW TO BASIC OR INTERP.

CCS
TC
TCF

CYR
BRANCH
DANZIG

#
#
#
#

Page 1178
SEE WHICH OP-CODE IS DESIRED.
DO BZE.

B5TOBB

BZE/GOTO

(ACTUALLY,

-1

IF BASIC.

050401,002945: 01,2517
050402,002946: 01,2520
050403,002947:
050404,002948: 01,2521
050405,002949: 01,2522
050406,002950: 01,2523
050407,002951: 01,2523
050408,002952:
050409,002953: 01,2524
050410,002954: 01,2525
050411,002955: 01,2526
050412,002956: 01,2527
050413,002957:
050414,002958: 01,2530
050415,002959: 01,2531
050416,002960: 01,2532
050417,002961: 01,2533
050418,002962:
050419,002963: 01,2534
050420,002964: 01,2535
050421,002965:
050422,002966: 01,2536
050423,002967: 01,2537
050424,002968: 01,2540
050425,002969: 01,2541
050426,002970: 01,2542
050427,002971:
050428,002972:
050429,002973:
SWITCHES:
050430,002974:
050431,002975:
050432,002976:
050433,002977:
050434,002978:
050435,002979:
050436,002980:
050437,002981:
050438,002982:
050439,002983:
050440,002984:
050441,002985:
050442,002986:
050443,002987:
050444,002988:
050445,002989:
050446,002990:
050447,002991:
050448,002992:
INSTRUCTIONS REQUIRE TWO
050449,002993:
OF THE BRANCH.
050450,002994:
050451,002995: 01,2543

16615
16030

TCF
TCF

GOTO
DANZIG

#
#

CCS
TCF

CYR
BPL

12000

DEC

#
#
# DEC 5 B+10
# RSB 2004.

06672
16030
16030
16615

TC
TCF
TCF
TCF

BRANCH
DANZIG
DANZIG
GOTO

#
#
#
#

TC
TCF
TCF
TCF

BRANCH
GOTO
GOTO
DANZIG

#
#
#
#

CCS
TCF

CYR
CALL

#
#

TC
TC
INDEX
CA
TCF

CCSHOLE
15ADRERS
FIXLOC
QPRET
MSTORE1

#
#
#
#
#

10020
12530

BPL/BMN
5B10

06672
16615
16615
16030

BPL

10020
16607

CALL/ITA

05640
02454
50120
30052
12414

34721

SWITCHES

CAF

LOW4

B-4

DO GOTO.

# SHIFTS OP CODE IN SWITCH INSTRUCTION ADR

DO BMN

ONLY IF NNZ.

IF POSITIVE OR ZERO.

STORE QPRET. (TAGSUB AFTER 15ADRERS IS


SLOW IN THIS CASE, BUT SAVES STORAGE.)

#
#

Page 1179
THE FOLLOWING OPERATIONS ARE AVAILABLE FOR ALTERING AND TESTING INTERPRETATIVE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

00
BONSET
SET A SWITCH AND DO A GOTO IF IT WAS ON.
01
SETGO
SET A SWITCH AND DO A GOTO.
02
BOFSET
SET A SWITCH AND DOA GOTO IF IT WAS OFF
03
SET
SET A SWITCH.
04
BONINV
INVERT A SWITCH AND BRANCH IF IT WAS ON.
05
INVGO
INVERT A SWITCH AND DO A GOTO.
06
BOFINV
INVERT A SWITCH AND BRANCH IF IT WAS OFF
07
INVERT
INVERT A SWITCH.
10
BONCLR
CLEAR A SWITCH AND BRANCH IF IT WAS ON.
11
CLRGO
CLEAR A SWITCH AND DO A GOTO.
12
BOFCLR
CLEAR A SWITCH AND BRANCH IF IT WAS OFF.
13
CLEAR
CLEAR A SWITCH.
14
BON
BRANCH IF A SWITCH WAS ON.
16
BOFF
BRANCH IF A SWITCH WAS OFF.
THE ADDRESS SUPPLIED WITH THE SWITCH INSTRUCTION IS INTERPRETED AS FOLLOWS:
BITS 1-4
SWITCH BIT NUMBER (1-15).
BITS 5-8
SWITCH OPERATION NUMBER
BITS 9SWITCH WORD NUMBER (UP TO 64 SWITCH WORDS).
THE ADDRESS ITSELF IS MADE UP BY THE YUL SYSTEM ASSEMBLER. THE BRANCH

ADDRESSES, THE SECOND TAKEN AS THE DIRECT (OR INDIRECT IF IN ERASABLE) ADDRESS

LEAVE THE SWITCH BIT IN SWBIT.

050452,002996:
050453,002997:
050454,002998:
050455,002999:
050456,003000:
050457,003001:
050458,003002:
050459,003003:
050460,003004:
050461,003005:
050462,003006:
050463,003007:
050464,003008:
050465,003009:
050466,003010:
050467,003011:
050468,003012:
050469,003013:
050470,003014:
050471,003015:
050472,003016:
050473,003017:
050474,003018:
050475,003019:
050476,003020:
050477,003021:
050478,003022:
050479,003023:
050480,003024:
050481,003025:
050482,003026:
050483,003027:
050484,003028:
050485,003029:
050486,003030:
050487,003031:
050488,003032:
050489,003033:
050490,003034:
050491,003035:
050492,003036:
050493,003037:
050494,003038:
050495,003039:
050496,003040:
050497,003041:
050498,003042:
050499,003043:
050500,003044:
050501,003045:
050502,003046:
050503,003047:
050504,003048:
050505,003049:

01,2544
01,2545
01,2546
01,2547

70117
50000
34674
54131

MASK
INDEX
CAF
TS

POLISH
A
BIT15
SWBIT

#
#
#
#

01,2550
01,2551
01,2552
01,2553

34704
00006
70117
54130

CAF
EXTEND
MP
TS

BIT7

#
#
#
#

LEAVE THE SWITCH NUMBER IN SWWORD.

01,2554
01,2555
01,2556
01,2557

00004
50000
30074
54002

INHINT
INDEX
CA
TS

DURING SWITCH CHANGE SO RUPT CAN USE TOO


LEAVE THE SWITCH WORD ITSELF IN L.

01,2560
01,2561
01,2562
01,2563
01,2564
01,2565

34700
00006
70117
72623
50000
12566

CAF
EXTEND
MP
MASK
INDEX
TCF

BIT11

#
#
#
#
#
#
#
#
#
#
#

01,2566
01,2567
01,2570
01,2571

30131
00006
04002
12600

+1

CA
EXTEND
ROR
TCF

SWBIT

#
#
#
#

00 -- SET SWITCH IN QUESTION.

01,2572
01,2573
01,2574
01,2575

30131
00006
06002
12600

+5

CA
EXTEND
RXOR
TCF

SWBIT

01 -- INVERT SWITCH.

QCHAN
SWSTORE

#
#
#
#

01,2576
01,2577
01,2600
01,2601

40131
70002
50130
54074

+9D

CS
MASK
INDEX
TS

SWBIT
Q
SWWORD
STATE

#
#
#
#

10 -- CLEAR.

01,2602
01,2603
01,2604
01,2605
01,2606
01,2607
01,2610

00003
34676
00006
70117
72623
50000
12611

Page 1181
11 -- NOOP.

01,2611
01,2612
01,2613
01,2614

40002
70131
10000
12624

01,2615

16664

01,2616

12624

SWSTORE

POLISH
SWWORD

A
STATE
Q

POLISH
B3TOB4
A
+1

QCHAN
SWSTORE

(NUMBER FROM LEFT TO RIGHT.)

Q WILL BE USED AS A CHANNEL.


Page 1180
DISPATCH SWITCH BIT OPERATION AS IN BITS
7-8 OF POLISH.
GETS 4X2-BIT CODE.

NEW SWITCH WORD.

RELINT
CAF
EXTEND
MP
MASK
INDEX
TCF

POLISH
B3TOB4
A
+1

#
#
#
#
#
#
#
#

+1

CS
MASK
CCS
TCF

Q
SWBIT
A
SWSKIP

#
#
#
#

00 -- BRANCH IF ON.

+5

TCF

SWBRANCH

01 -- GO TO.

TCF

SWSKIP

HERE ONLY ON BIT 15.

+13D

TEST

BIT13

DISPATCH SEQUENCE CHANGING OR BRANCING


CODE.

ORIGINALLY STORED IN BITS 5-6

050506,003050:
050507,003051: 01,2617
05640
050508,003052: 01,2620
05640
050509,003053:
050510,003054: 01,2621
30002
050511,003055: 01,2622
12612
050512,003056:
050513,003057: 01,2623
00014
B3TOB4
050514,003058: 01,2624
24164
SWSKIP
050515,003059:
050516,003060: 01,2625 01,2543
SW/
050517,003061:
050518,003062: 01,2625
16030
050519,003063:
050520,003064:
050521,003065:
(End of include-file INTERPRETER.s, resuming MAIN.s)
050521,000152:
050522,000153: $FIXED_FIXED_CONSTANT_POOL.s
050523,000001:
050524,000002:
050525,000003:
050526,000004:
050527,000005:
050528,000006:
050529,000007:
050530,000008:
050531,000009:
050532,000010:
050533,000011:
050534,000012:
050535,000013:
050536,000014:
050537,000015:
050538,000016:
050539,000017:
050540,000018:
050541,000019:
050542,000020:
050543,000021:
050544,000022:
050545,000023:
050546,000024:
050547,000025:
050548,000026:
050549,000027:
050550,000028:
050551,000029:
050552,000030:
050553,000031:
050554,000032:
050555,000033:
050556,000034:
050557,000035:

+9D

+13D

TC
TC

CCSHOLE
CCSHOLE

#
#

CA
TCF

Q
TEST

#
#

OCT
INCR

0014
LOC

#
#

EQUALS

SWITCHES

TCF

DANZIG

11 -- NOOP.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

10 -- BRANCH IF OFF.

# pp. 1182-1186
Public domain.
FIXED_FIXED_CONSTANT_POOL.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 1182-1186 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Mod history:
04/27/03 RSB. Adapted from the Luminary131 file with the
same name. The changes were highly trivial
in nature:
1. A small number of constants were removed.
2. The names of the COUNT* counters were
changed.
3. Comments (such as pagination and header
materials) were changed.
No constants changed value, to my knowledge.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

050558,000036:
050559,000037:
050560,000038:
050561,000039:
050562,000040:
050563,000041:
050564,000042:
050565,000043:
QUANTITIES
050566,000044:
050567,000045:
050568,000046:
050569,000047:
050570,000048:
050571,000049:
050572,000050:
050573,000051:
050574,000052:
050575,000053:
050576,000054:
050577,000055:
050578,000056:
050579,000057:
050580,000058:
050581,000059:
050582,000060:
050583,000061:
050584,000062:
050585,000063:
050586,000064:
050587,000065:
050588,000066:
050589,000067:
050590,000068:
050591,000069:
050592,000070:
050593,000071:
INSTRUCTIONS.
050594,000072:
050595,000073:
050596,000074:
050597,000075:
050598,000076:
050599,000077:
050600,000078:
050601,000079:
050602,000080:
050603,000081:
050604,000082:
050605,000083:
050606,000084:
050607,000085:
050608,000086:
050609,000087:

4671
4671

BLOCK
COUNT*

4671
4672
4673

37777
37777
4673

4673

57777

4674
4675
4676
4677
4700
4701
4702
4703
4704
4705
4706
4707
4710
4711
4712

40000
20000
10000
04000
02000
01000
00400
00200
00100
00040
00020
00010
00004
00002
00001

4713
4714

77777
00000

02
02/FCONS

#
#
#

Page 1182

THE FOLLOWING TABLE OF 18 VALUES IS INDEXED.

MUST PRECED POSMAX

OCT
OCT

37777
37777

#
#

LIMITS

NEG1/2

NEG1/2

OCT

-20000

#
#

USED BY SIN ROUTINE (MUST BE TWO


LOCATIONS IN FRONT OF BIT14)

BIT TABLE

BIT15
BIT14
BIT13
BIT12
BIT11
BIT10
BIT9
BIT8
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1

NEG0
ZERO

OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT
OCT

OCT
OCT

40000
20000
10000
04000
02000
01000
00400
00200
00100
00040
00020
00010
00004
00002
00001

FIVE

OCT

4716

00007

SEVEN

OCT

OCT11

R2D1

4717

00013

ELEVEN

DEC

11

4720

00015

OCT15

OCT

15

DO NOT INSERT OR REMOVE ANY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-0
0

00005

4334

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

DPOSMAX
POSMAX

4715

4717

#
#

B-14

DO NOT DESTROY THIS COMBINATION, SINCE IT IS USED IN DOUBLE PRECISION

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MUST PRECEDE ZERO


MUST FOLLOW NEG0
BIT1
OCT
NO.WDS
OCT
OCTAL3
OCT
R3D1
OCT

00001
2
3
4

# INTERPRETER
# INTERPRETER
# PINBALL

REVCNT

OCT

# INTERPRETER

BIT4
R2D1
P20S
BINCON

OCT
OCT

00010
11

# PINBALL

DEC

10

# PINBALL

OCT14

OCT

14

(OCTAL 12)

# ALARM AND ABORT (FILLER)

050610,000088:
050611,000089:
050612,000090:
050613,000091:
050614,000092:
050615,000093:
050616,000094:
050617,000095:
050618,000096:
050619,000097:
050620,000098:
050621,000099:
050622,000100:
050623,000101:
050624,000102:
050625,000103:
050626,000104:
050627,000105:
050628,000106:
050629,000107:
050630,000108:
050631,000109:
050632,000110:
050633,000111:
050634,000112:
050635,000113:
050636,000114:
050637,000115:
050638,000116:
050639,000117:
050640,000118:
050641,000119:
050642,000120:
050643,000121:
050644,000122:
050645,000123:
050646,000124:
050647,000125:
050648,000126:
050649,000127:
050650,000128:
050651,000129:
050652,000130:
050653,000131:
050654,000132:
050655,000133:
050656,000134:
050657,000135:
050658,000136:
050659,000137:
050660,000138:
050661,000139:
050662,000140:
050663,000141:

4721

00017

LOW4

OCT

17

4722

00030

BITS4&5

OCT

30

4723

00032

CALLCODE

OCT

00032

4724
4725

00045
00046

TBUILDFX
TDECAYFX

DEC
DEC

37
38

4726
4727
4730
4731

00050
00055
00060
00062

OCT50
DEC45
SUPER011
.5SEC

OCT
DEC
OCT
DEC

50
45
60
50

4732
4732

4704
00120

SUPER100

BIT7

SUPER101

OCT

120

4733

00140

SUPER110

OCT

140

4734

00144

1SEC

DEC

100

4735

4736
4737
4740
4741

00310

00401
00454
00620
00777

2SECS

GN/CCODE
3SECS
4SECS
LOW9

DEC

OCT
DEC
DEC
OCT

200

00401
300
400
777

4742
4743
4744
4745

01124
01211
01400
01426

C5/2
V05N09
OCT1400
V06N22

DEC
VN
OCT
VN

.0363551
0509
01400
0622

4746
4747

01776
01777

BITS2-10
LOW10

OCT
OCT

1776
1777

B-14
B-14

B-14
B-14

B-14

B-14

B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

R1D1
Page 1183

OCT

16

# PINBALL

BIT5
ND1
VD1
OCT24
MD1

OCT
OCT
OCT

00020
21
23
OCT
25

# PINBALL
# PINBALL
# SERVICE ROUTINES
# PINBALL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BITS FOR SUPERBNK SETTING 100


(LAST 4K OF ROPE)
BITS FOR SUPERBNK SETTING 101
OCT121
OCT
121
(FIRST 8K OF ACM)
BITS FOR SUPERBNK SETTING 110.
(LAST BK OF ACM)

OCT

OCT31
LOW5
33DEC
34DEC
BUILDUP FOR
CONVENIENCE
BIT6

OCT

24

31

# SERVICE ROUTINES

OCT

37
# PINBALL
DEC
33
# PINBALL
DEC
34
# PINBALL
CONVENIENCE IN DAPTESTING
FOR DAPTESTING
OCT
00040

(OCTAL 41)
(OCTAL 42)

BITS FOR SUPERBNK SETTING 011.


BIT7

LOW7
BIT8
OT215
8,5

OCT

OCT
OCT
OCT

00100

177
00200
OCT
00220

# INTERPRETER
215

LOW8
OCT
377
BIT9
OCT
00400
SET S/C CONTROL SWITCH TO G/N

BIT10
5.5DEGS
OCT1103

DEC
OCT

MID5

OCT

OCT
01000
.03056
1103
(OCTAL 01124)
(SAME AS OCTAL 1211)

Page 1184
BIT11

1740

OCT

# SERVICE ROUTINES

# ALARM AND ABORT


# P20-P25 SUNDANCE
# PINBALL

# P20-P25 SUNDANCE
# ALARM AND ABORT

# PINBALL

02000

(OCTAL 00765)

050664,000142:
050665,000143:
050666,000144:
050667,000145:
050668,000146:
050669,000147:
050670,000148:
050671,000149:
050672,000150:
050673,000151:
050674,000152:
050675,000153:
050676,000154:
050677,000155:
050678,000156:
050679,000157:
050680,000158:
050681,000159:
050682,000160:
050683,000161:
050684,000162:
050685,000163:
050686,000164:
050687,000165:
050688,000166:
050689,000167:
050690,000168:
050691,000169:
050692,000170:
050693,000171:
050694,000172:
050695,000173:
050696,000174:
050697,000175:
050698,000176:
050699,000177:
050700,000178:
050701,000179:
050702,000180:
050703,000181:
050704,000182:
050705,000183:
050706,000184:
050707,000185:
050708,000186:
050709,000187:
050710,000188:
050711,000189:
050712,000190:
050713,000191:
050714,000192:
050715,000193:
050716,000194:
050717,000195:

4750
4751
4752
4753

4754
4755
4756

02177
02400
03000
03400

05000
06000
07000

LOW7+2K
EBANK5
PRIO3
EBANK7

PRIO5
PRIO6
PRIO7

OCT
OCT
OCT
OCT

OCT
OCT
OCT

2177
02400
03000
03400

05000
06000
07000

21000

BLOCK
COUNT*

03
03/FCONS

#
#

OCT
OCT
OCT

22000
23000
24000

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PRIO11

OCT

11000

4760
4761

13000
14000

PRIO13
PRIO14

OCT
OCT

13000
14000

4762
4763

15000
16000

PRIO15
PRIO16

OCT
OCT

15000
16000

4764
4765

17000
17770

PRIO17
OCT17770

OCT
OCT

17000
17770

PRIO21

7657
7657
7657
7660
7661

7662
7663
7664

22000
23000
24000

25000
26000
27000

PRIO22
PRIO23
PRIO24

PRIO25
PRIO26
PRIO27

BIT13

OCT

11000

21000

2K+3
OCT
2003
# PINBALL
OP CODE MASK + BANK 1 FBANK SETTING

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

4757

4766

#
#
#
#
#
#
#
#
#
#
#

OCT
OCT
OCT

25000
26000
27000

7665
7666
7667
7670
7671

31000
31103
32000
33000
34000

PRIO31
C1/2
PRIO32
PRIO33
PRIO34

OCT
DEC
OCT
OCT
OCT

31000
.7853134
32000
33000
34000

7672
7673

35000
36000

PRIO35
PRIO36

OCT
OCT

35000
36000

7674
7675

37000
37401

PRIO37
63/64+1

OCT
OCT

37000
37401

LOW11
BIT12
RELTAB

3777
04000

OCT

OCT
OCT
04025

13,7,2

OCT
10003
10102

10000

OCT
OCT

PRIO12

OCT

12000

# BANKCALL

OCT

14031

# T4RUPT

DEC

.45556

# P20-P25 SUNDANCE

OCT
20033

20000

OCT

OCT
24017

24001

OCT

OCT
OCT

30000
30036

85DEGS

BIT14

# PINBALL
# T4RUPT

# T4RUPT
RELTAB +1D
# P20-P25 SUNDANCE

# T4RUPT

RELTAB +2D

(OCTAL 16450)

RELTAB +3D

SERVICE ROUTINES

5/8+1

CHRPRIO

# SINGLE PRECISION SUBROUTINES


# T4RUPT
RELTAB +4D

# PINBALL
# T4RUPT

RELTAB +5D

RELTAB +6D

(OCTAL 31103)

OCT

34034

# T4RUPT

OCT

37600

# PINBALL

Page 1185

MID7

050718,000196:
7676
050719,000197:
7677
050720,000198:
7700
050721,000199:
050722,000200:
050723,000201:
050724,000202:
7701
050725,000203:
7702
050726,000204:
050727,000205:
7703
050728,000206:
7704
050729,000207:
050730,000208:
050731,000209:
050732,000210:
7705
050733,000211:
050734,000212:
7706
050735,000213:
7707
050736,000214:
7710
050737,000215:
7711
050738,000216:
7712
050739,000217:
050740,000218:
7713
050741,000219:
050742,000220:
050743,000221:
050744,000222:
7714
050745,000223:
7715
050746,000224:
7716
050747,000225:
050748,000226:
050749,000227:
050750,000228:
050751,000229:
050752,000230:
ORDER TO PREVENT ANY
050753,000231:
050754,000232:
050755,000233:
7717
050756,000234:
7717
050757,000235:
7717
050758,000236:
7717
050759,000237:
7717
050760,000238:
7717
050761,000239:
7717
050762,000240:
7717
050763,000241:
7717
050764,000242:
7717
050765,000243:
7717
050766,000244:
7717
050767,000245:
7717
050768,000246:
7717
050769,000247:
7717
050770,000248:
7717

37766
37774
37776

OCT
OCT
OCT

37766
37774
37776

40014
40015

DLOADCOD
DLOAD*

OCT
OCT

40014
40015

40040
40200

BIT15+6
OCT40200

OCT
OCT

40040
40200

57777

-BIT14

OCT

57777

65552
70000
73777
74000
74056

C3/2
13,14,15
-1/8
HIGH4
-ENDERAS

DEC
OCT
OCT
OCT
DEC

-.3216147
70000
73777
74000
-2001

77700

77774
77775
77776

7716
7716
4712
4711
6214
6214
4710
6211
4716
4707
4334
4377
4717
4374
4376
4701

OCT37766
OCT37774
OCT37776

HIGH9

NEG3
NEG2
NEGONE

MINUS1
NEG1
ONE
TWO
THREE
LOW2
FOUR
SIX
LOW3
EIGHT
NINE
TEN
NOUTCON
OCT23
OCT25
PRIO1

OCT

DEC
OCT
DEC

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

B-14

77700

-3
77775
-1

NEG1
NEGONE
BIT1
BIT2
OCTAL3
THREE
BIT3
REVCNT
SEVEN
BIT4
R2D1
BINCON
ELEVEN
VD1
MD1
BIT10

B-14
B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DPOSMAX
BIT15
OCT40001

OCT
OCT

37777
OCT
40001

OCT

40023

# T4RUPT

RELTAB +7D

OCT
OCT
OCT

44035
50037
54000

# T4RUPT
# T4RUPT
# T4RUPT

RELTAB +8D
RELTAB +9D
RELTAB +10D

RELTAB11

OCT

60000
(OCTAL 65552)

# T4RUPT

HI5

OCT

(OCTAL 74056)
76000

# PINBALL

-ENDVAC
-OCT10
NEG4

DEC
OCT
DEC

-45
-10
-4

# INTERPRETER
#
#

40000
# INTERPRETER (CS 1 INSTRUCTION)

(OCTAL 77722)
(OCTAL 77767)
(OCTAL 77773)

Page 1186

DEFINED BY EQUALS

IT WOULD BE TO THE USERS ADVANTAGE TO OCCASIONALLY CHECK ANY OF THESE SYMBOLS IN

ACCIDENTAL DEFINITION CHANGES.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

050771,000249:
7717
4744
EBANK3
=
OCT1400
050772,000250:
7717
4700
PRIO2
=
BIT11
050773,000251:
7717
4732
OCT120
=
SUPER101
050774,000252:
7717
4733
OCT140
=
SUPER110
050775,000253:
7717
4700
2K
=
BIT11
050776,000254:
7717
4700
EBANK4
=
BIT11
050777,000255:
7717
4677
PRIO4
=
BIT12
050778,000256:
7717
4752
EBANK6
=
PRIO3
050779,000257:
7717
4676
QUARTER
=
BIT13
050780,000258:
7717
4676
PRIO10
=
BIT13
050781,000259:
7717
7632
OCT10001
=
CCSL
050782,000260:
7717
4675
POS1/2
=
HALF
050783,000261:
7717
4675
PRIO20
=
BIT14
050784,000262:
7717
4675
HALF
=
BIT14
050785,000263:
7717
4371
PRIO30
=
CHRPRIO
050786,000264:
7717
4371
BIT13-14
=
PRIO30
050787,000265:
7717
6440
OCT30002
=
TLOAD
050788,000266:
7717
7671
B12T14
=
PRIO34
050789,000267:
7717
4674
NEGMAX
=
BIT15
050790,000268:
7717
4674
VLOADCOD
=
BIT15
050791,000269:
7717
6056
VLOAD*
=
OCT40001
050792,000270:
7717
4105
OCT60000
=
RELTAB11
050793,000271:
7717
4364
BANKMASK
=
HI5
050794,000272:
(End of include-file FIXED_FIXED_CONSTANT_POOL.s, resuming MAIN.s)
050794,000153:
050795,000154: $INTERPRETIVE_CONSTANTS.s
# pp. 1187-1188
050796,000001:
050797,000002:
050798,000003:
050799,000004:
050800,000005:
050801,000006:
050802,000007:
050803,000008:
050804,000009:
050805,000010:
050806,000011:
050807,000012:
050808,000013:
050809,000014:
050810,000015:
050811,000016:
050812,000017:
050813,000018:
050814,000019:
050815,000020:
050816,000021:
050817,000022:
050818,000023:
050819,000024:
050820,000025:
050821,000026:
050822,000027:

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTERPRETER USES IN PROCESSING STORECODE

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
INTERPRETATIVE_CONSTANTS.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: pp. 1187-1188 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Adapted from corresponding Luminary 131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

050823,000028:
050824,000029:
050825,000030:
050826,000031:
050827,000032:
050828,000033:
050829,000034:
050830,000035:
050831,000036:
050832,000037: 26,2000
050833,000038: 26,2000
050834,000039:
050835,000040: 26,3321
050836,000041:
050837,000042: 26,3321
10000 00000 DP1/4TH
050838,000043: 26,3323
00000 00000 UNITZ
050839,000044: 26,3325
00000 00000 UNITY
050840,000045: 26,3327
20000 00000 UNITX
050841,000046: 26,3331
00000 00000 ZEROVECS
050842,000047: 26,3333
00000 00000
050843,000048: 26,3335
00000 00000
050844,000049:
050845,000050: 26,3337 26,3327
DPHALF
050846,000051: 26,3337
37777
DPPOSMAX
050847,000052: 26,3340
37777
050848,000053:
050849,000054:
050850,000055:
050851,000056:
050852,000057: 04,2000
050853,000058: 04,2000
050854,000059:
050855,000060: 04,3447
050856,000061:
050857,000062: 04,3447
00000 00000 ZUNIT
050858,000063: 04,3451
00000 00000 YUNIT
050859,000064: 04,3453
20000 00000 XUNIT
050860,000065: 04,3455
00000 00000 ZEROVEC
050861,000066: 04,3457
00000 00000
050862,000067: 04,3461
00000 00000
050863,000068:
050864,000069: 04,3463
77777
050865,000070: 04,3464
77771
DFC-6
050866,000071: 04,3465
77763
DFC-12
050867,000072: 04,3466
37777 37777 LODPMAX
050868,000073: 04,3470
37777 37777 LODPMAX1
050869,000074:
050870,000075: 04,3472 04,3455
ZERODP
050871,000076: 04,3472 04,3453
HALFDP
050872,000077:
050873,000078:
050874,000079:
050875,000080:
(End of include-file INTERPRETIVE_CONSTANTS.s, resuming MAIN.s)

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1187

SETLOC
BANK

INTPRET1

#
#
#

COUNT

23/ICONS

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

.25
0
0
.5
0
0
0

=
OCT
OCT

UNITX
37777
37777

B-28
B-28
B-28
B-28
B-28

#
#
#
#
#
#
#
#
#
#
#
#

SETLOC
BANK

INTPRET2

#
#

COUNT

14/ICONS

2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

0
0
.5
0
0
0

B-28
B-28
B-28

#
#
#
#
#
#

OCT
DEC
DEC
2OCT
2OCT

77777
-6
B-14
-12
B-14
3777737777
3777737777

#
#
#
#
#

=
=

ZEROVEC
XUNIT

#
#

B-28
B-28

Page 1188
INTERPRETIVE CONSTANTS IN THE OTHER HALF-MEMORY

-0, -6, -12 MUST REMAIN IN THIS ORDER

THESE TWO CONSTANTS MUS REMAIN


ADJACENT AND THE SAME FOR INTEGRATION

050875,000154:
050876,000155: $SINGLE_PRECISION_SUBROUTINES.s
050877,000001:
050878,000002:
050879,000003:
050880,000004:
050881,000005:
050882,000006:
050883,000007:
050884,000008:
050885,000009:
050886,000010:
050887,000011:
050888,000012:
050889,000013:
050890,000014:
050891,000015:
050892,000016:
050893,000017:
050894,000018:
050895,000019:
050896,000020:
050897,000021:
050898,000022:
050899,000023:
050900,000024:
050901,000025:
050902,000026:
050903,000027:
050904,000028:
050905,000029:
050906,000030:
050907,000031:
050908,000032:
050909,000033:
050910,000034:
050911,000035:
050912,000036:
050913,000037:
4767
050914,000038:
050915,000039:
050916,000040:
050917,000041:
4767
050918,000042:
050919,000043:
4767
64675
SPCOS
050920,000044:
4770
55075
SPSIN
050921,000045:
4771
14773
050922,000046:
4772
41075
050923,000047:
4773
60000
SPT
050924,000048:
4774
55075
050925,000049:
4775
15006
050926,000050:
4776
57075
050927,000051:
4777
51075
050928,000052:
5000
64673

# p.

BLOCK

1189

02

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1189

SINGLE PRECISION SINE AND COSINE

COUNT

02/INTER

AD
TS
TCF
CS
DOUBLE
TS
TCF
XCH
INDEX
AD

HALF
TEMK
SPT
TEMK

#
#
#
#
#
#
#
#
#
#

TEMK
POLLEY
TEMK
TEMK
LIMITS

Public domain.
SINGLE_PRECISION_SUBROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: p. 1189 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Adapted from corresponding Luminary131 file.

ARGUMENTS SCALED AT PI

050929,000053:
5001
40000
COM
050930,000054:
5002
61075
AD
TEMK
050931,000055:
5003
55075
TS
TEMK
050932,000056:
5004
15006
TCF
POLLEY
050933,000057:
5005
15024
TCF
ARG90
050934,000058:
5006
00006
POLLEY
EXTEND
050935,000059:
5007
71075
MP
TEMK
050936,000060:
5010
55076
TS
SQ
050937,000061:
5011
00006
EXTEND
050938,000062:
5012
74742
MP
C5/2
050939,000063:
5013
67706
AD
C3/2
050940,000064:
5014
00006
EXTEND
050941,000065:
5015
71076
MP
SQ
050942,000066:
5016
67666
AD
C1/2
050943,000067:
5017
00006
EXTEND
050944,000068:
5020
71075
MP
TEMK
050945,000069:
5021
20001
DDOUBL
050946,000070:
5022
55075
TS
TEMK
050947,000071:
5023
00002
TC
Q
050948,000072:
5024
50000
ARG90
INDEX
A
050949,000073:
5025
44673
CS
LIMITS
050950,000074:
5026
00002
TC
Q
050951,000075:
050952,000076:
050953,000077:
050954,000078:
050955,000079:
050956,000080:
(End of include-file SINGLE_PRECISION_SUBROUTINES.s, resuming MAIN.s)
050956,000155:
050957,000156: $EXECUTIVE.s
# pp. 1190-1202
050958,000001:
050959,000002:
050960,000003:
050961,000004:
050962,000005:
050963,000006:
050964,000007:
050965,000008:
050966,000009:
050967,000010:
050968,000011:
050969,000012:
050970,000013:
050971,000014:
050972,000015:
050973,000016:
050974,000017:
050975,000018:
050976,000019:
050977,000020:
050978,000021:
050979,000022:
050980,000023:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RESULT SCALED AT 1.

SPROOT WAS DELETED IN REV 51 OF MASTER. ASS. CONT. HAS CARDS.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

Public domain.
EXECUTIVE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1190 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from correspoinding Luminary131 file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

Prepared by

050981,000024:
050982,000025:
050983,000026:
050984,000027:
050985,000028:
050986,000029:
050987,000030:
050988,000031:
050989,000032:
050990,000033:
050991,000034:
050992,000035:
050993,000036:
050994,000037:
5027
050995,000038:
050996,000039:
050997,000040:
050998,000041:
5027
050999,000042:
051000,000043:
5027
051001,000044:
5030
051002,000045:
5031
051003,000046:
051004,000047:
5032
051005,000048:
5033
051006,000049:
5034
051007,000050:
5035
051008,000051:
5036
051009,000052:
5037
051010,000053:
5040
051011,000054:
5041
051012,000055:
051013,000056:
INTERPRETIVE JOBS.
051014,000057:
051015,000058:
5042
051016,000059:
5043
051017,000060:
5044
051018,000061:
5045
051019,000062:
5046
051020,000063:
5047
051021,000064:
5050
051022,000065:
5051
051023,000066:
5052
051024,000067:
051025,000068:
051026,000069:
051027,000070:
051028,000071:
5053
051029,000072:
5054
051030,000073:
5055
051031,000074:
5056
051032,000075:
051033,000076:

#
#
#
#

BLOCK

00004
65121
54063

NOVAC

00006
50002
30001
52066
35120
56004
54061
12650

00004
54063
00006
50002
30001
52066
35120
56004
12626

FINDVAC

SPVACIN

02

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1190

TO ENTER A JOB REQUEST REQUIRING NO VAC AREA:

COUNT

02/EXEC

INHINT
AD
TS

FAKEPRET
NEWPRIO

#
#
#

EXTEND
INDEX
DCA
DXCH
CAF
XCH
TS
TCF

Q
0
NEWLOC
EXECBANK
FBANK
EXECTEM1
NOVAC2

#
#
#
#
#
#
#
#

INHINT
TS
EXTEND
INDEX
DCA
DXCH
CAF
XCH
TCF

NEWPRIO
Q
0
NEWLOC
EXECBANK
FBANK
FINDVAC2

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

LOC(MPAC +6) - LOC(QPRET)


PRIORITY OF NEW JOB + NOVAC C(FIXLOC)

Q WILL BE UNDISTURBED THROUGHOUT.


2CADR OF JOB ENTERED.

ENTER EXECUTIVE BANK.

TO ENTER A JOB REQUEST REQUIREING A VAC AREA -- E.G., ALL (PARTIALLY)

#
#
#
#
#
#
#
#
#

OFF TO EXECUTIVE SWITCHED-BANK.

# TO ENTER A FINDVAC WITH THE PRIORITY IN NEWPRIO TO THE 2CADR ARRIVING IN A AND L:
# USERS OF SPVAC MUST INHINT BEFORE STORING IN NEWPRIO.
56002
67715
56002
15047

SPVAC

XCH
AD
XCH
TCF

Q
NEG2
Q
SPVACIN

#
#
#
#
#

TO SUSPEND A BASIC JOB SO A HIGHER PRIORITY JOB MAY BE SERVICED:

051034,000077:
051035,000078:
051036,000079:
051037,000080:
051038,000081:
051039,000082:
051040,000083:
051041,000084:
051042,000085:
051043,000086:
051044,000087:
051045,000088:
051046,000089:
051047,000090:
051048,000091:
051049,000092:
051050,000093:
051051,000094:
051052,000095:
EVENT ETC.):
051053,000096:
051054,000097:
051055,000098:
051056,000099:
051057,000100:
051058,000101:
051059,000102:
051060,000103:
051061,000104:
051062,000105:
051063,000106:
051064,000107:
051065,000108:
051066,000109:
051067,000110:
051068,000111:
051069,000112:
051070,000113:
051071,000114:
051072,000115:
051073,000116:
051074,000117:
051075,000118:
051076,000119:
051077,000120:
051078,000121:
051079,000122:
051080,000123:
051081,000124:
051082,000125:
051083,000126:
051084,000127:
051085,000128:
051086,000129:

5057
5060
5061
5062

5063

5064
5065
5066
5067

5070
5071
5072
5073

22002
35120
56006
12727

40164

CHANG1

CHANG2

54001
35120
54006
12726

54164
35120
54004
13017

LXCH
CAF
XCH
TCF

CS

+2

JOBSLEEP

TS
CAF
TS
TCF

TS
CAF
TS
TCF

Q
EXECBANK
BBANK
CHANJOB

#
#
#
#
#

TO SUSPEND AN INTERPRETIVE JOB:

LOC

NEGATIVE LOC SHOWS JOB = INTERPRETIVE.


ITRACE (4) REFERS TO "CHANG2"
Page 1191

L
EXECBANK
BBANK
CHANJOB

#
#
#
#
#
#
#
#

Page 1192
TO VOLUNTARILY SUSPEND A JOB UNTIL THE COMPLETION OF SOME ANTICIPATED EVENT (I/O

LOC
EXECBANK
FBANK
JOBSLP1

-1

#
#
#
#
#

5074
5075
5076
5077
5100
5101
5102

5103
5104
5105
5106
5107
5110
5111

00004
54065
44711
26002
35120
56004
13044

00004
54063
35120
56006
54165
30002
13113

JOBWAKE

PRIOCHNG

INHINT
TS
CS
ADS
CAF
XCH
TCF

INHINT
TS
CAF
XCH
TS
CA
TCF

NEWLOC
TWO
Q
EXECBANK
FBANK
JOBWAKE2

NEWPRIO
EXECBANK
BBANK
BANKSET
Q
PRIOCH2

#
#
#
#
#
#
#

TO AWAKEN A JOB PUT TO SLEEP IN THE ABOVE FASHION:

EXIT IS VIA FINDVAC/NOVAC PROCEDURES.

TO CHANGE THE PRIORITY OF A JOB CURRENTLY UNDER EXECUTION:

#
#
#
#
#
#
#

NEW PRIORITY ARRIVES IN A. RETURNS TO


CALLER AS SOON AS NEW JOB PRIORITY IS
HIGHEST. PREPARE FOR POSSIBLE BASICSTYLE CHANGE-JOB.

TO REMOVE A JOB FROM EXECUTIVE CONSIDERATIONS:

5112
5113
5114

35120
54004
13124

ENDOFJOB

CAF
TS
TCF

EXECBANK
FBANK
ENDJOB1

#
#
#

5115
5116

30061
54004

ENDFIND

CA
TS

EXECTEM1
FBANK

#
#

RETURN TO CALLER AFTER JOB ENTRY


COMPLETE.

051087,000130:
051088,000131:
051089,000132:
051090,000133:
051091,000134:
051092,000135:
051093,000136:
051094,000137:
051095,000138:
051096,000139:
051097,000140:
051098,000141:
051099,000142:
051100,000143:
051101,000144:
051102,000145:
051103,000146:
051104,000147:
051105,000148:
051106,000149:
051107,000150:
051108,000151:
051109,000152:
051110,000153:
051111,000154:
051112,000155:
051113,000156:
051114,000157:
051115,000158:
051116,000159:
051117,000160:
051118,000161:
051119,000162:
051120,000163:
051121,000164:
051122,000165:
051123,000166:
051124,000167:
051125,000168:
051126,000169:
051127,000170:
051128,000171:
051129,000172:
051130,000173:
051131,000174:
051132,000175:
051133,000176:
051134,000177:
051135,000178:
051136,000179:
051137,000180:
051138,000181:
051139,000182:
051140,000183:

5117
5120

16710
02626

EXECBANK

TCF
CADR

Q+2
FINDVAC2

5121

00110

FAKEPRET

ADRES

MPAC

01,2626
01,2626
01,2626
01,2627
01,2630
01,2631
01,2632
01,2633
01,2634
01,2635
01,2636
01,2637
01,2640
01,2641
01,2642

54061
10400
12643
10454
12643
10530
12643
10604
12643
10660
12643
05604
01201

FINDVAC2

01,2643
01,2644
01,2645
01,2646
01,2647

64711
22007
50000
21777
26063

VACFOUND

01,2650
01,2651
01,2652
01,2653
01,2654
01,2655
01,2656
01,2657
01,2660

34714
54064
32657
54062
50064
10167
12717
00006
12717

NOVAC2

01,2661
01,2662
01,2663
01,2664
01,2665
01,2666

30063
50064
54167
74741
50064
54166

CORFOUND

01,2667
01,2670
01,2671
01,2672

10064
12704
54121
30166

NOVAC3

NO.CORES

#
#
-36D

LOC(MPAC +6) - LOC(QPRET)

#
#

Page 1193
LOCATE AN AVAILABLE VAC AREA

BANK
COUNT

01
01/EXEC

#
#

TS
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
CCS
TCF
TC
OCT

EXECTEM1
VAC1USE
VACFOUND
VAC2USE
VACFOUND
VAC3USE
VACFOUND
VAC4USE
VACFOUND
VAC5USE
VACFOUND
BAILOUT
1201

#
#
#
#
#
#
#
#
#
#
#
#
#

(SAVE CALLER'S BANK FIRST.)

AD
ZL
INDEX
LXCH
ADS

TWO

#
#
#
#
#

RESERVE THIS VAC AREA BY STORING A ZERO


IN ITS VAC USE REGISTER AND STORE THE
ADDRESS OF THE FIRST WORD OF IT IN THE
LOW NINE BITS OF THE PRIORITY WORD.

CAF
TS
CAF
TS
INDEX
CCS
TCF
DEC
TCF

ZERO
LOCCTR
NO.CORES
EXECTEM2
LOCCTR
PRIORITY
NEXTCORE
6
NEXTCORE

#
#
#
#
#
#
#
#
#
#

NOVAC ENTERS HERE.

CA
INDEX
TS
MASK
INDEX
TS

NEWPRIO
LOCCTR
PRIORITY
LOW9
LOCCTR
PUSHLOC

#
#
#
#
#
#
#

Page 1194
SET THE PRIORITY OF THIS JOB IN THE CORE
SET'S PRIORITY REGISTER AND SET THE
JOB'S PUSH-DOWN POINTER AT THE BEGINNING
OF THE WORK AREA AND OVERFLOW INDICATOR.

CCS
TCF
TS
CA

LOCCTR
SETLOC
OVFIND
PUSHLOC

#
#
#
#

IF CORE SET ZERO IS BEING LOADED, SET UP


OVFIND AND FIXLOC IMMEDIATELY.

A
0
NEWPRIO

-1

B-14

NO VAC AREAS.

FIND A CORE SET.

SEVEN SETS OF ELEVEN REGISTERS ECH.

EACH PRIORITY REGISTER CONTAINS -0 IF


THE CORESPONDING CORE SET IS AVAILABLE.
AN ACTIVE JOB HAS A POSITIVE PRIORITY
BUT A DORMANT JOB'S PRIORITY IS NEGATIVE

OFF TO PREPARE FOR INTERPRETIVE PROGRAMS.

051141,000184:
051142,000185:
051143,000186:
051144,000187:
051145,000188:
051146,000189:
051147,000190:
051148,000191:
051149,000192:
051150,000193:
051151,000194:
051152,000195:
051153,000196:
051154,000197:
051155,000198:
051156,000199:
051157,000200:
051158,000201:
051159,000202:
051160,000203:
051161,000204:
051162,000205:
051163,000206:
051164,000207:
051165,000208:
051166,000209:
051167,000210:
051168,000211:
051169,000212:
051170,000213:
051171,000214:
NEWJOB.
051172,000215:
051173,000216:
051174,000217:
051175,000218:
051176,000219:
051177,000220:
051178,000221:
051179,000222:
051180,000223:
051181,000224:
051182,000225:
051183,000226:
051184,000227:
051185,000228:
051186,000229:
051187,000230:
051188,000231:
051189,000232:
051190,000233:
051191,000234:
051192,000235:
051193,000236:

01,2673

54120

01,2674
01,2675
01,2676
01,2677
01,2700
01,2701
01,2702
01,2703

10067
12704
05640
05640
54067
52066
52165
15115

SPECTEST

01,2704
01,2705
01,2706
01,2707
01,2710
01,2711
01,2712
01,2713
01,2714
01,2715
01,2716

52066
50064
52165
50067
40167
60063
00006
65115
30064
54067
15115

SETLOC

01,2717
01,2720
01,2721
01,2722
01,2723
01,2724

33054
26064
10062
12653
05604
01202

NEXTCORE

01,2725
01,2726
01,2727
01,2730
01,2731
01,2732
01,2733
01,2734
01,2735

22164
30165
00004
00006
04007
56001
50067
52165
52165

01,2736
01,2737
01,2740
01,2741
01,2742
01,2743
01,2744
01,2745
01,2746
01,2747
01,2750

30165
00006
01007
52155
50067
52155
52155
52157
50067
52157
52157

-2
-1
CHANJOB

+4

TS

FIXLOC

CCS
TCF
TC
TC
TS
DXCH
DXCH
TCF

NEWJOB
SETLOC
CCSHOLE
CCSHOLE
NEWJOB
NEWLOC
LOC
ENDFIND

#
#
#
#
#
#
#
#

SEE IF ANY ACTIVE JOBS WAITING (RARE).


MUST BE AWAKENED OUT UNCHANGED JOB.

DXCH
INDEX
DXCH
INDEX
CS
AD
EXTEND
BZMF
CA
TS
TCF

NEWLOC
LOCCTR
LOC
NEWJOB
PRIORITY
NEWPRIO

#
#
#
#
#
#
#
#
#
#
#

SET UP THE LOCATION REGISTERS FOR THIS

CAF
ADS
CCS
TCF
TC
OCT

COREINC
LOCCTR
EXECTEM2
NOVAC3
BAILOUT
1202

LXCH
CAE
INHINT
EXTEND
ROR
XCH
INDEX
DXCH
DXCH
CAE
EXTEND
WRITE
DXCH
INDEX
DXCH
DXCH
DXCH
INDEX
DXCH
DXCH

ENDFIND
LOCCTR
NEWJOB
ENDFIND

#
#
#
#
#
#
#
#

LOC
BANKSET

#
#
#
#
#
#
#
#
#

SUPERBNK
L
NEWJOB
LOC
LOC
BANKSET
SUPERBNK
MPAC
NEWJOB
MPAC
MPAC
MPAC
NEWJOB
MPAC
MPAC

+2
+2
+2

#
#
#
#
#
#
#
#
#
#
#

+0 SHOWS ACTIVE JOB ALREADY SET.

THIS INDEX INSTRUCTION INSURES THAT THE


HIGHEST ACTIVE PRIORITY WILL BE COMPARED
WITH THE NEW PRIORITY TO SEE IF NEWJOB
SHOULD BE SET TO SIGNAL A SWITCH.
LOCCTR IS LEFT SET AT THIS CORE SET IF
THE CALLER WANTS TO LOAD ANY MPAC
REGISTERS, ETC.

NO CORE SETS AVAILABLE.


Page 1195
THE FOLLOWING ROUTINE SWAPS CORE SET 0 WITH THAT WHOSE RELATIVE ADDRESS IS IN

BANKSET, NOT BBANK, HAS RIGHT CONTENTS.

PICK UP CURRENT SBANK FOR BBCON


LOC IN A AND BBCON IN L.

SET SBANK FOR NEW JOB.


SWAP MULTI-PURPOSE ACCUMULATOR AREAS.

051194,000237:
051195,000238:
051196,000239:
051197,000240:
051198,000241:
051199,000242:
051200,000243:
051201,000244:
051202,000245:
051203,000246:
051204,000247:
051205,000248:
051206,000249:
051207,000250:
051208,000251:
051209,000252:
051210,000253:
051211,000254:
051212,000255:
051213,000256:
051214,000257:
051215,000258:
051216,000259:
051217,000260:
051218,000261:
051219,000262:
051220,000263:
051221,000264:
051222,000265:
051223,000266:
051224,000267:
051225,000268:
051226,000269:
051227,000270:
051228,000271:
051229,000272:
051230,000273:
051231,000274:
051232,000275:
051233,000276:
051234,000277:
051235,000278:
051236,000279:
051237,000280:
051238,000281:
051239,000282:
051240,000283:
051241,000284:
051242,000285:
051243,000286:
051244,000287:
051245,000288:
051246,000289:
051247,000290:

01,2751
01,2752
01,2753
01,2754
01,2755
01,2756
01,2757
01,2760

52161
50067
52161
52161
52163
50067
52163
52163

DXCH
INDEX
DXCH
DXCH
DXCH
INDEX
DXCH
DXCH

MPAC
NEWJOB
MPAC
MPAC
MPAC
NEWJOB
MPAC
MPAC

01,2761
01,2762
01,2763
01,2764
01,2765
01,2766

34714
56121
00006
12767
40166
54166

CAF
XCH
EXTEND
BZF
CS
TS

ZERO
OVFIND
+3
PUSHLOC
PUSHLOC

#
#
#
#
#
#

01,2767
01,2770
01,2771
01,2772
01,2773
01,2774
01,2775

52167
50067
52167
52167
34741
70167
54120

DXCH
INDEX
DXCH
DXCH
CAF
MASK
TS

PUSHLOC
NEWJOB
PUSHLOC
PUSHLOC
LOW9
PRIORITY
FIXLOC

#
#
#
#
#
#
#

01,2776
01,2777
01,3000

10166
34714
13005

CCS
CAF
TCF

PUSHLOC
ZERO
ENDPRCHG

#
#
#

SET OVERFLOW INDICATOR ACCORDING TO

40166
54166
34712
56121
54067

CS
TS
CAF
XCH
TS

PUSHLOC
PUSHLOC
ONE
OVFIND
NEWJOB

#
#
#
#
#
#

Page 1196

01,3001
01,3002
01,3003
01,3004
01,3005
01,3006
01,3007
01,3010
01,3011
01,3012

00003
52165
00006
63013
52006

01,3013
01,3014
01,3015
01,3016

40000
64712
54164
16017

ENDPRCHG

RELINT
DXCH
EXTEND
BZMF
DTCB
COM
AD
TS
TCF

LOC
+2

ONE
LOC
INTRSM

+4
+4
+4
+6
+6
+6

-1

#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#

01,3017
01,3020
01,3021
01,3022
01,3023
01,3024

00004
40167
54167
36043
70006
00006

JOBSLP1

INHINT
CS
TS
CAF
MASK
EXTEND

PRIORITY
PRIORITY
LOW7
BBANK

#
#
#
#
#
#

MAKE PUSHLOC NEGATIVE IF OVFIND NZ.

SWAPS PUSHLOC AND PRIORITY.


SET FIXLOC TO BASE OF VAC AREA.

BASIC JOBS HAVE POSITIVE ADDRESSES, SO


DISPATCH WITH A DTCB.
IF INTERPRETIVE, SET UP EBANK, ETC.
Page 1197
EPILOGUE TO JOB CHANGE FOR INTERPRETIVE
RESUME

COMPLETE JOBSLEEP PREPARATIONS.

NNZ PRIORITY SHOWS JOB ASLEEP.

051248,000291: 01,3025
051249,000292: 01,3026
051250,000293: 01,3027
051251,000294: 01,3030
051252,000295: 01,3031
051253,000296:
051254,000297: 01,3032
051255,000298: 01,3033
051256,000299: 01,3034
051257,000300: 01,3035
051258,000301: 01,3036
051259,000302:
051260,000303: 01,3037
051261,000304: 01,3040
051262,000305: 01,3041
051263,000306: 01,3042
051264,000307: 01,3043
051265,000308:
051266,000309:
051267,000310:
IF THE FCADR IN THE
051268,000311:
AWAKENED. IF NO JOB IS FOUND,
051269,000312:
051270,000313:
051271,000314: 01,3044
051272,000315: 01,3045
051273,000316: 01,3046
051274,000317: 01,3047
051275,000318: 01,3050
051276,000319: 01,3051
051277,000320: 01,3052
051278,000321: 01,3053
051279,000322: 01,3054
051280,000323: 01,3055
051281,000324:
051282,000325: 01,3056
051283,000326: 01,3057
051284,000327: 01,3060
051285,000328: 01,3061
051286,000329: 01,3062
051287,000330: 01,3063
051288,000331: 01,3064
051289,000332:
051290,000333: 01,3065
051291,000334: 01,3066
051292,000335: 01,3067
051293,000336: 01,3070
051294,000337: 01,3071
051295,000338: 01,3072
051296,000339:
051297,000340: 01,3073
051298,000341: 01,3074
051299,000342: 01,3075

04007
54165
44714
54131
13141
00004
10067
13037
00003
13233

JOBSLP2

NUCHANG2

34711
00006
05011
52165
12733

INHINT
CCS
TCF
RELINT
TCF
CAF
EXTEND
WOR
DXCH
TCF

54061
34714
54064
32657
54062
50064
10167
13056
00014
13065

JOBWAKE2

33054
26064
10062
13050
44712
54064
15115

JOBWAKE3

40065
50064
60164
00006
13073
13056

WAKETEST

50064
40167
54063

ROR
TS
CS
TS
TCF

JOBWAKE4

COREINC

SUPERBNK
BANKSET
ZERO
BUF
EJSCAN

#
#
#
#
#

SAVE OLD SUPERBANK VALUE.

QUICK... DON'T LET NEWJOB CHANGE TO +0.

+2

#
#
#
#
#

+4

#
#
#
#
#

TURN ON ACTIVITY LIGHT


AND SAVE ADDRESS INFO FOR BENEFIT OF
POSSIBLE SLEEPINT JOB.

#
#

Page 1198
TO WAKE UP A JOB, EACH CORE SET IS FOUND TO LOCATE ALL JOBS WHICH ARE ASLEEP.

LOC REGISTER OF ANY SUCH JOB MATCHES THAT SUPPLIED BY THE CALLER, THAT JOB IS

LOCCTR IS SET TO -1 AND NO FURTHER ACTION TAKES PLACE.

+1

NEWJOB
+3
ADVAN
TWO
DSALMOUT
LOC
CHANJOB

TS
CAF
TS
CAF
TS
INDEX
CCS
TCF
DEC
TCF

EXECTEM1
ZERO
LOCCTR
NO.CORES
EXECTEM2
LOCCTR
PRIORITY
JOBWAKE3
12
WAKETEST

CAF
ADS
CCS
TCF
CS
TS
TCF

COREINC
LOCCTR
EXECTEM2
JOBWAKE4
ONE
LOCCTR
ENDFIND

#
#
#
#
#
#
#

CS
INDEX
AD
EXTEND
BZF
TCF

NEWLOC
LOCCTR
LOC
+2
JOBWAKE3

#
#
#
#
#
#

INDEX
CS
TS

LOCCTR
PRIORITY
NEWPRIO

#
#
#

B-14

#
#
#
#
#
#
#
#
#
#

HOLDS -- HIGHEST PRIORITY.


SCAN FOR HIGHEST PRIORITY ALA ENDOFJOB.

NEWJOB STILL PNZ


NEW JOB HAS CHANGED TO +0. WAKE UP JOB
VIA NUDIRECT. (VERY RARE CASE.)

BEGIN CORE SET SCAN

ACTIVE JOB -- CHECK NEXT CORE SET.


12 REGISTERS PER CORE SET.
SLEEPING JOB -- SEE IF CADR MATCHES.

EXIT IF SLEEPIN JOB NOT FOUND.

IF MATCH.
EXAMINE NEXT CORE SET IF NO MATCH.
RE-COMPLEMENT PRIORITY TO SHOW JOB AWAKE

051300,000343: 01,3076
051301,000344: 01,3077
051302,000345:
051303,000346: 01,3100
051304,000347: 01,3101
051305,000348: 01,3102
051306,000349: 01,3103
051307,000350: 01,3104
051308,000351: 01,3105
051309,000352: 01,3106
051310,000353: 01,3107
051311,000354:
051312,000355: 01,3110
051313,000356: 01,3111
051314,000357: 01,3112
051315,000358:
051316,000359:
051317,000360:
HIGHEST PRIORITY.
051318,000361:
051319,000362: 01,3113
051320,000363: 01,3114
051321,000364: 01,3115
051322,000365: 01,3116
051323,000366: 01,3117
051324,000367: 01,3120
051325,000368: 01,3121
051326,000369: 01,3122
051327,000370: 01,3123
051328,000371:
051329,000372:
051330,000373:
PRIORITY.
051331,000374:
051332,000375: 01,3124
051333,000376: 01,3125
051334,000377: 01,3126
051335,000378: 01,3127
051336,000379: 01,3130
051337,000380: 01,3131
051338,000381:
051339,000382: 01,3132
051340,000383: 01,3133
051341,000384:
051342,000385: 01,3134
051343,000386: 01,3135
051344,000387:
051345,000388: 01,3136
051346,000389: 01,3137
051347,000390: 01,3140
051348,000391:
051349,000392: 01,3141
051350,000393: 01,3142
051351,000394: 01,3143

50064
54167

INDEX
TS

LOCCTR
PRIORITY

#
#

44364
70065
64700
56065
74364
50064
60165
54066

CS
MASK
AD
XCH
MASK
INDEX
AD
TS

FBANKMSK
NEWLOC
2K
NEWLOC
FBANKMSK
LOCCTR
BANKSET
NEWLOC

#
#
#
#
#
#
#
#

MASK UP THE 2CADR OF THE WAKE ADDRESS


USING THE CADR IN NEWLOC AND THE EBANK
HALF OF BBANK SAVED IN BANKSET.

10064
12704
12674

CCS
TCF
TCF

LOCCTR
SETLOC
SPECTEST

#
#
#

SPECIAL TREATMENT IF THIS JOB WAS


ALREADY IN THE RUN (0) POSITION.

#
#

Page 1199
PRIORITY CHANGE.

54164
34714
54130
34741
70167
60063
54167
40000
13030

PRIOCH2

TS
CAF
TS
CAF
MASK
AD
TS
COM
TCF

+1

LOC
ZERO
BUF
LOW9
PRIORITY
NEWPRIO
PRIORITY

#
#
#
#
#
#
#
#
#

JOBSLP2

#
#

00004
44714
54131
56167
74741
54001

INHINT
CS
TS
XCH
MASK
TS

ZERO
BUF
PRIORITY
LOW9
L

45121
60001

CS
AD

FAKEPRET
L

#
#

00006
63141

EXTEND
BZMF

EJSCAN

#
#

10001
50000
54000

CCS
INDEX
TS

L
A
0

#
#
#

CCS
TC
TC

PRIORITY
EJ1
CCSHOLE

10203
03206
05640

ENDJOB1

EJSCAN

+1

+12D

SET FLAG TO TELL ENDJOB SCANNER IF THIS


JOB IS STILL HIGHEST PRIORITY.

AND TO EJSCAN.
Page 1200
RELEASE THIS CORE SET AND VAC AREA AND SCAN FOR THE JOB OF HIGHEST ACTIVE

#
#
#
#
#
#

#
#
#

CHANGE THE CONTENTS OF PRIORITY AND SCAN FOR THE JOB OF

NOVAC ENDOFJOB

051352,000395:
051353,000396:
051354,000397:
051355,000398:
051356,000399:
051357,000400:
051358,000401:
051359,000402:
051360,000403:
051361,000404:
051362,000405:
051363,000406:
051364,000407:
051365,000408:
051366,000409:
051367,000410:
051368,000411:
051369,000412:
051370,000413:
051371,000414:
051372,000415:
051373,000416:
051374,000417:
051375,000418:
051376,000419:
051377,000420:
051378,000421:
051379,000422:
051380,000423:
051381,000424:
051382,000425:
051383,000426:
051384,000427:
051385,000428:
051386,000429:
051387,000430:
051388,000431:
051389,000432:
051390,000433:
051391,000434:
051392,000435:
051393,000436:
051394,000437:
051395,000438:
051396,000439:
051397,000440:
051398,000441:
051399,000442:
051400,000443:
051401,000444:
051402,000445:
051403,000446:
051404,000447:
051405,000448:

01,3144

13145

TCF

+1

01,3145
01,3146
01,3147
01,3150

10217
03206
05640
13151

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+24D

#
#
#
#

01,3151
01,3152
01,3153
01,3154

10233
03206
67610
13155

CCS
TC
-CCS
TCF

PRIORITY
EJ1
PRIORITY
+1

+36D

#
#
#
#

01,3155
01,3156
01,3157
01,3160

10247
03206
05640
13161

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+48D

#
#
#
#

01,3161
01,3162
01,3163
01,3164

10263
03206
05640
13165

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+60D

#
#
#
#

01,3165
01,3166
01,3167
01,3170

10277
03206
05640
13171

CCS
TC
TC
TCF

PRIORITY
EJ1
CCSHOLE
+1

+72D

#
#
#
#

-CCSPR

01,3171
01,3172
01,3173

10131
05640
05640

CCS
TC
TC

BUF
CCSHOLE
CCSHOLE

01,3174
01,3175
01,3176
01,3177
01,3200

13176
13223
10130
13201
13005

TCF
TCF
CCS
TCF
TCF

+2
DUMMYJOB
BUF
+2
ENDPRCHG

01,3201

50000

INDEX

01,3202
01,3203
01,3204
01,3205

27777
63153
54067
12725

CA
AD
TS
TCF

0
-CCSPR
NEWJOB
CHANJOB

-1

01,3206
01,3207
01,3210
01,3211
01,3212
01,3213
01,3214

54132
60131
10000
40132
13216
13214
50002

TS
AD
CCS
CS
TCF
NOOP
INDEX

BUF
BUF
A
BUF
EJ2

+2
+1

EJ1

+1

-1

-2

+2

EXAMINE EACH PRIORITY REGISTER TO FIND


THE JOB OF HIGHEST ACTIVE PRIORITY.

#
#

Page 1201
EVALUATE THE RESULTS OF THE SCAN.

#
#
#

SEE IF THERE ARE ANY ACTIVE JOBS WAITING

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BUF IS ZERO IS THIS IS A PRIOCHNG AND


CHANGED PRIORITY IS STILL HIGHEST.

OTHERWISE, SE NEWJOB TO THE RELATIVE


Was CAF --- RSB 2004
ADDRESS OF THE NEW JOB'S CORE SET.

- OLD HIGH PRIORITY.

NEW HIGH PRIORITY.

051406,000449: 01,3215
051407,000450:
051408,000451: 01,3216
051409,000452: 01,3217
051410,000453: 01,3220
051411,000454: 01,3221
051412,000455: 01,3222
051413,000456:
051414,000457:
051415,000458:
NOT A JOB IN ITSELF,
051416,000459:
051417,000460:
051418,000461: 01,3223
051419,000462:
051420,000463: 01,3223
051421,000464: 01,3224
051422,000465: 01,3225
051423,000466: 01,3226
051424,000467: 01,3227
051425,000468: 01,3230
051426,000469: 01,3231
051427,000470: 01,3232
051428,000471: 01,3233
051429,000472: 01,3234
051430,000473:
051431,000474: 01,3235
051432,000475: 01,3236
051433,000476: 01,3237
051434,000477: 01,3240
051435,000478:
051436,000479: 01,3241
051437,000480: 01,3241
051438,000481:
051439,000482: 01,3242
051440,000483: 01,3243
051441,000484: 01,3244
051442,000485: 01,3245
051443,000486:
051444,000487:
5122
051445,000488:
051446,000489:
5122
051447,000490:
051448,000491:
051449,000492:
051450,000493:
051451,000494:
051452,000495:
5122
051453,000496:
5123
051454,000497:
5124
051455,000498:
5125
051456,000499:
5126
051457,000500:
051458,000501:
5127

00002
54131
00006
22130
50130
00002

EJ2

1361
44714
54067
00003
44711
00006
03011
10067
13032
34711
13242

DUMMYJOB

ADVAN

31361
54001
33241
15123
1361
66102

SELFBANK

00006
05011
52165
15122

NUDIRECT

56001
00006
01007
54006
00001

SUPDXCHZ

77677

NEG100

+1

TC

TS
EXTEND
QXCH
INDEX
TC

BUF

+1

BUF
BUF
2

PROCEED WITH SEARCH.

#
#
#
#
#

FOR LOCATING CCS PRIORITY + X INSTR.

#
#

Page 1202
IDLING AND COMPUTER ACTIVITY (GREEN) LIGHT MAINTENANCE. THE IDLING ROUTIEN IS

BUT RATHER A SUBROUTINE OF THE EXECUTIVE.

EBANK=

SELFRET

SELF-CHECK STORAE IN EBANK.

CS
TS
RELINT
CS
EXTEND
WAND
CCS
TCF
CAF
TCF

ZERO
NEWJOB

SET NEWJOB TO -0 FOR IDLING.

DSALMOUT
NEWJOB
NUCHANG2
TWO
NUDIRECT

#
#
#
#
#
#
#
#
#
#

CA
TS
CAF
TCF

SELFRET
L
SELFBANK
SUPDXCHZ

#
#
#
#

EBANK=
BBCON

SELFRET
SELFCHK

#
#

EXTEND
WOR
DXCH
TCF

#
#
#
#

TURN THE GREEN LIGHT BACK ON.

DSALMOUT
LOC
SUPDXCHZ

BLOCK

IN FIXED-FIXED SO OTHERS MAY USE.

COUNT

02/EXEC

TWO

+1

TURN OFF THE ACTIVITY LIGHT.

IS THE NEWJOB ACTIVE?


YES... ONE REQUIRING A CHANGE JOB.
NEW JOB ALREADY IN POSITION FOR
EXECUTION

PUT RETURN ADDRESS IN L.


AND DISPATCH JOB.

JOBS STARTED IN THIS FASHION MUST BE

#
#
#

SUPDXCHZ -- ROUTINE TO TRANSFER TO SUPEBANK.


CALLING SEQUENCE:
TCF
SUPDXCHZ
# WITH 2CADR OF DESIRED LOCATION IN A + l.
BASIC.

XCH
EXTEND
WRITE
TS
TC

L
SUPERBNK
BBANK
L

#
#
#
#
#

OCT

77677

051459,000502:
051460,000503:
051461,000504:
(End of include-file EXECUTIVE.s, resuming MAIN.s)
051461,000156:
051462,000157: $WAITLIST.s
051463,000001:
051464,000002:
051465,000003:
051466,000004:
051467,000005:
051468,000006:
051469,000007:
051470,000008:
051471,000009:
051472,000010:
051473,000011:
051474,000012:
051475,000013:
051476,000014:
051477,000015:
051478,000016:
051479,000017:
051480,000018:
051481,000019:
051482,000020:
051483,000021:
051484,000022:
051485,000023:
051486,000024:
051487,000025:
051488,000026:
051489,000027:
051490,000028:
051491,000029:
051492,000030:
051493,000031:
051494,000032:
051495,000033:
051496,000034:
051497,000035:
051498,000036:
051499,000037:
051500,000038:
051501,000039:
SUNBURST REV 5
051502,000040:
051503,000041:
051504,000042:
051505,000043:
051506,000044:
PROGRAM (CALLED A TASK),
051507,000045:
LST2. THE MEANING OF THESE LISTS

# pp. 1203-1217
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
WAITLIST.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins on p. 1203 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Began adapting from similar Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 1203
PROGRAM DESCRIPTION
MOD NO -- 2
MOD BY -- MILLER
(DTMAX INCREASED TO 162.5 SEC)

#
#

MOD 3 BY KERNAN
MOD 4 BY KERNAN

#
#

FUNCTIONAL DESCRIPTION -PART OF A SECTION OF PROGRAMS -- WAITLIST, TASKOVER, T3RUPT, USED TO CALL A

DATE -- 10 OCTOBER 1966


LOG SECTION -- WAITLIST
ASSEMBLY --

(INHINT INSERTED AT WAITLIST) 2/28/68 SKIPPER REV 4


(TWIDDLE IN 54) 3/28/68 SKIPPER REV 13.

WHICH IS TO BEGIN IN C(A) CENTISECONDS.

WAITLIST UPDATES TIME3, LST1, AND

051508,000046:
051509,000047:
051510,000048:
TASK1)
051511,000049:
051512,000050:
051513,000051:
051514,000052:
051515,000053:
051516,000054:
051517,000055:
051518,000056:
051519,000057:
051520,000058:
051521,000059:
051522,000060:
051523,000061:
051524,000062:
051525,000063:
051526,000064:
051527,000065:
051528,000066:
051529,000067:
051530,000068:
051531,000069:
051532,000070:
051533,000071:
051534,000072:
051535,000073:
051536,000074:
051537,000075:
051538,000076:
051539,000077:
AS THE USER. IN
051540,000078:
HALF OF THE 2CADR,
051541,000079:
051542,000080:
SEQUENCE, TO WIT,
051543,000081:
051544,000082:
051545,000083:
051546,000084:
051547,000085:
051548,000086:
051549,000087:
051550,000088:
051551,000089:
051552,000090:
051553,000091:
051554,000092:
051555,000093:
051556,000094:
051557,000095:

#
#

FOLLOW.
((TIME3) = 16384 -(T1-T) CENTISECONDS, (T=PRESENT TIME, T1-TIME FOR

#
#
#
#
#
#

C(LST1)
C(LST1 +1)
C(LST1 +2)

#
#
#
#
#

C(LST2)
C(LST2 +2)

C(LST1 +6)
C(LST1 +7)

C(LST2 +14)
C(LST2 +16)

=
=
=
...
=
=

-(T2-T1)+1
-(T3-T2)+1
-(T4-T3)+1

=
=
...
=
=

2CADR OF TASK1
2CADR OF TASK2

-(T8-T7)+1
-(T9-T8)+1

2CADR OF TASK8
2CADR OF TASK9

#
#
#
#
#

WARNINGS -1)
1 <= C(A) <= 16250D (1 CENTISCOND TO 162.5 SEC)
2)
9 TASKS MAXIMUM
3)
TASKS CALLED UNDER INTERRUPT INHIBITED
4)
TASKS END BY TC TASKOVER

#
#
#
#
#
#

CALLING SEQUENCE -L-1


CA
DELTAT (TIME IN CENTISECONDS TO TASK START)
L
TC
WAITLIST
L+1
2CADR DESIRED TASK.
L+2
(MINOR OF 2CADR)
L+3
RELINT
(RETURNS HERE)

#
#

TWIDDLE -TWIDDLE IS FOR USE WHEN THE TASK BEING SET UP IS IN THE SAME EBANK AND FBANK

#
#
#
#
#
#
#

SUCH CASES, IT IMPROVES UPON WAITLIST BY ELIMINATING THE NEED FOR THE BBCON
Page 1204
SAVING A WORD.
L-1
L
L+1
L+2

TWIDDLE IS LIKE WAITLIST IN EVERY RESPECT EXCEPT CALLING


CA
DELTAT
TC
TWIDDLE
ADRES DESIRED TASK
RELINT
(RETURNS HERE)

#
#

NORMAL EXIT MODES -AT L+3 OF CALLING SEQUENCE.

#
#
#

ALARM OR ABORT EXIT MODES -TC


ABORT
OCT
1203
(WAITLIST OVERFLOW -- TOO MANY TASKS)

#
#
#

ERASABLE INITIALIZATION REQUIRED -ACCOMPLISHED BY FRESH START -LST2, ..., LST2 +16 = ENDTASK
LST1, ..., LST1 +7 = NEG1/2

051558,000096:
051559,000097:
051560,000098:
051561,000099:
051562,000100:
051563,000101:
051564,000102:
051565,000103:
051566,000104:
051567,000105:
DELTA T CENTISECONDS.
051568,000106:
051569,000107:
051570,000108:
051571,000109:
051572,000110:
051573,000111:
BUT DISPATCHED EARLIER.
051574,000112:
051575,000113:
051576,000114:
051577,000115:
THIS WAITLIST TIME.
051578,000116:
TIME TO SET UP THE TASK'S
051579,000117:
PROCESSING TIME AND THE POSSIBILITY
051580,000118:
051581,000119:
051582,000120:
5130
051583,000121:
051584,000122:
5130 E3,1400
051585,000123:
051586,000124:
5130
051587,000125:
051588,000126:
5130
00004
051589,000127:
5131
54001
051590,000128:
5132
34672
051591,000129:
5133
26002
051592,000130:
5134
30006
051593,000131:
5135
00006
051594,000132:
5136
04007
051595,000133:
5137
56001
051596,000134:
051597,000135:
5140
00004
051598,000136:
5141
56002
051599,000137:
5142
54061
051600,000138:
5143
00006
051601,000139:
5144
50061
051602,000140:
5145
30001
051603,000141:
5146
54063
051604,000142:
5147
35155
051605,000143:
5150
56006
051606,000144:
5151
13246

#
#

OUTPUT -LST1 AND LST2 UPDATED WTIH NEW TASK AND ASSOCIATED TIME.

#
#
#

DEBRIS -CENTRALS -- A,Q,L


OTHER
-- WAITEXIT, WAITADR, WAITTEMP, WAITBANK

#
#

DETAILED ANALYSIS OF TIMING -CONTROL WILL NOT BE RETURNED TO THE SPECIFIED ADDRESS (2CADR) IN EXACTLY

#
#
#
#
#
#
#
#
#
#

TWIDDLE

WAITLIST

-1
DLY2

IN SHORT, THE ACTUAL TIME TO RETURN CONTROL TO A 2CADR IS AUGMENTED BY THE

INTERRUPT, ALL COUNTERS TICKING, THE T3RUPT PROCESSING TIME, THE WAITLIST

OF OTHER TASKS INHIBITING THE INTERRUPT.

02

EBANK=

LST1

#
#
#

COUNT

02/WAIT

INHINT
XCH
TS
EXTEND
INDEX
DCA
TS
CAF
XCH
TCF

#
#
#
#
#
#
#
#

L
POSMAX
Q
BBANK
SUPERBNK
L

Q
WAITEXIT
WAITEXIT
0
WAITADR
WAITBB
BBANK
WAIT2

SAVE
WAITEXIT.

DELTA

(Z=0, USUALLY).
LET DELTD = THE ACTUAL TIME TAKEN TO GIVE CONTROL TO 2CADR
THEN DELTD = TS+DELTA T -X +Y +Z +1.05MS* +COUNTERS*
*THE TIME TAKEN BY WAITLIST ITSELF AND THE COUNTER TICKING DURING

BLOCK

INHINT
TS
CA
ADS
CA
EXTEND
ROR
XCH

THE APPROXIMATE TIME MAY BE CALCULATED AS FOLLOWS:


LET T0 = THE TIME OF THE TC WAITLIST
LET TS = T0 +147U + COUNTER INCREMENTS (SET UP TIME)
LET X = TS -(100TS)/100 (VARIANCE FROM COUNTERS)
LET Y = LENGTH OF TIME OF INHIBIT INTERRUPT AFTER T3RUPT
LET Z = LENGTH OF TIME TO PROCESS TASKS WHICH ARE DUE THIS T3RUPT

#
#
#
#
#
#
#
#
#
#

Page 1205
TASK LISTS IN SWITCHED E BANK.

SAVE DELAY TIME IN L


CREATING OVERFLOW AND Q-1 IN Q

IF TWIDDLING, THE TS SKIPS TO HERE


PICK UP 2CADR OF TASK.
BBCON WILL REMAIN IN L
ENTRY FROM FIXDELAY AND VARDELAY.

051607,000145:
051608,000146:
051609,000147:
051610,000148:
051611,000149:
051612,000150:
051613,000151:
051614,000152:
051615,000153:
051616,000154:
051617,000155:
051618,000156:
051619,000157:
051620,000158:
051621,000159:
051622,000160:
051623,000161:
051624,000162:
051625,000163:
051626,000164:
051627,000165:
051628,000166:
051629,000167:
051630,000168:
051631,000169:
051632,000170:
051633,000171:
051634,000172:
051635,000173:
051636,000174:
051637,000175:
051638,000176:
051639,000177:
051640,000178:
051641,000179:
051642,000180:
051643,000181:
051644,000182:
051645,000183:
051646,000184:
051647,000185:
051648,000186:
051649,000187:
051650,000188:
051651,000189:
051652,000190:
051653,000191:
051654,000192:
051655,000193:
051656,000194:
051657,000195:
051658,000196:
051659,000197:
051660,000198:

#
5152
5153
5154
5155
5155

52062
64711
52006

LVWTLIST

02063

WAITBB

E3,1400

5156

50002

5157
5160

30000
24002

FIXDELAY

5161
5162
5163
5164
5165
5166
5167
5170
5171

56002
54063
30006
00006
04007
54001
35172
54061
15147

VARDELAY

5172

15211

DELAYEX

5173
5173

E3,1400
72602 73714

ENDTASK

5175
5176
5177
5200

10076
15213
15213
15201

SVCT3

5201
5202
5203
5204
5205

11322
15213
15206
15213
15213

5206
5207
5210
5210

37672
05027
E3,1460
03542 14063

+3

DXCH
AD
DTCB

WAITEXIT
TWO

#
#
#

EBANK=
BBCON

LST1
WAIT2

#
#

INDEX

CA
INCR

0
Q

XCH
TS
CA
EXTEND
ROR
TS
CAF
TS
TCF

Q
WAITADR
BBANK

TCF

TASKOVER

SUPERBNK
L
DELAYEX
WAITEXIT
DLY2

-2

RETURN TO CALLER AFTER TASK INSERTION:

RETURN TO CALLER +2 AFTER WAITING DT SPECIFIED AT CALLER +1.

#
#
#
#

BOTH ROUTINES MUST BE CALLED UNDER


Was CAF --- RSB 2004.
WAITLIST CONTROL AND TERMINATE THE TASK
IN WHICH THEY WERE CALLED.

RETURN TO CALLER +1 AFTER WAITING THE DT AS ARRIVING IN A.

#
#
#
#
#
#
#
#
#

DT TO Q.

#
#

Page 1206
RETURNS TO TASKOVER.

#
#

Page 1207
ENDTASK MUST ENTERED IN FIXED-FIXED SO IT IS DISTINGUISHABLE BY ITS ADRES ALONE.

TASK ADRES TO WAITADR.

BBANK IS SAVED DURING DELAY.


ADD SBANK TO BBCON.

GO TO TASKOVER AFTER TASK ENTRY.

EBANK=
-2CADR

LST1
SVCT3

#
#

CCS
TCF
TCF
TCF

FLAGWRD2
TASKOVER
TASKOVER
+1

#
#
#
#

DRIFT FLAG

CCS
TCF
TCF
TCF
TCF

IMUCADR
TASKOVER
+3
TASKOVER
TASKOVER

#
#
#
#
#

DON'T DO NBDONLY IF SOMEONE ELSE IS IN


IMUSTALL.

CAF
TC
EBANK=
2CADR

PRIO35
NOVAC
NBDX
NBDONLY

#
#
#
#

COMPENSATE FOR NBD COEFFICIENTS ONLY.


ENABLE EVERY 81.93 SECONDS

051661,000199:
051662,000200:
051663,000201:
051664,000202:
051665,000203:
051666,000204:
051667,000205:
051668,000206:
051669,000207:
051670,000208:
051671,000209:
051672,000210:
051673,000211:
051674,000212:
051675,000213:
051676,000214:
051677,000215:
051678,000216:
051679,000217:
051680,000218:
051681,000219:
051682,000220:
051683,000221:
051684,000222:
051685,000223:
051686,000224:
051687,000225:
051688,000226:
051689,000227:
051690,000228:
051691,000229:
051692,000230:
051693,000231:
051694,000232:
051695,000233:
051696,000234:
051697,000235:
051698,000236:
051699,000237:
051700,000238:
051701,000239:
051702,000240:
051703,000241:
051704,000242:
051705,000243:
051706,000244:
051707,000245:
051708,000246:
051709,000247:
051710,000248:
051711,000249:
051712,000250:
051713,000251:
051714,000252:

5212

15213

TCF

TASKOVER

#
#
#

01,3246
01,3246
01,3246
01,3247
01,3250
01,3251

54062
40026
64703
10000

01,3252
01,3253

66056
40000

WAIT2

Page 1208
BEGIN TASK INSERTION.

BANK
COUNT

01
01/WAIT

#
#

TS
CS
AD
CCS

WAITBANK
TIME3
BIT8
A

#
#
#
#
#
#
#

BBANK OF CALLING PROGRAM.

AD
CS

OCT40001
A

#
#

OVERFLOW HAS OCCURRED.


T - T1 + 1.0 - 201

NORMAL CASE (C(A) NNZ) YIELDS SAME C(A):

BIT 8 = OCT 200


TEST 200 - C(TIME3). IF POSITIVE,
IT MEANS THAT TIME3 OVERFLOW HAS OCCURRED PRIOR TO CS TIME3 AND THAT
C(TIME3) = T - T1, INSTEAD OF 1.0 - (T1 - T). THE FOLLOWING FOUR
ORDERS SET C(A) = TD - T1 + 1 IN EITHER CASE.
SET C(A) =

01,3254
01,3255

63402
60002

AD
AD

OCT40201
Q

#
#

RESULT = TD - T1 + 1.

01,3256

10000

CCS

TEST TD - T1 +1.

01,3257
01,3260

61400
13322

AD
TCF

LST1
WTLST5

#
#

IF TD - T1 POS, GO TO WTLST5 WITH


C(A) = (TD - T1) + C(LST1) = TD-T2+1

01,3261
01,3262

13262
40002

NOOP
CS

#
#

01,3263
01,3264
01,3265
01,3266
01,3267
01,3270
01,3271

64675
64675
56026
64674
60002
00006
22007

01,3272
01,3273
01,3274
01,3275
01,3276
01,3277
01,3300
01,3301

57400
57401
57402
57403
57404
57405
57406
57407

WTLST4

#
#
#
#

NOTE THAT THIS PROGRAM SECTION IS NEVER ENTERED WHEN T-T1 G/E -1,
SINCE TD-T1+1 = (TD-T) + (T-T1+1), AND DELTA T = TD-T G/E +1. (G/E
SYMBOL MEANS GREATER THAN OR EQUAL TO). THUS THERE NEED BE NO CONCERN OVER A PREVIOUS OR IMMINENT OVEFLOW OF TIME3 HERE.
WHEN TD IS NEXT, FORM QUANTITY
1.0 - DELTA T = 1.0 - (TD - T)

Page 1209

AD
AD
XCH
AD
AD
EXTEND
QXCH

POS1/2
POS1/2
TIME3
NEGMAX
Q
7

#
#
#
#
#
#
#

XCH
XCH
XCH
XCH
XCH
XCH
XCH
XCH

LST1
LST1
LST1
LST1
LST1
LST1
LST1
LST1

#
#
#
#
#
#
#
#
#

+1
+2
+3
+4
+5
+6
+7

-( -(1.0-(T1-T)) + 200) - 1

1.0 - DELTAT T NOW COMPLETE.


ZERO INDEX Q.
(ZQ)

051715,000253:
051716,000254:
051717,000255:
051718,000256:
051719,000257:
051720,000258:
051721,000259:
051722,000260:
051723,000261:
051724,000262:
051725,000263:
051726,000264:
051727,000265:
051728,000266:
051729,000267:
051730,000268:
051731,000269:
051732,000270:
051733,000271:
051734,000272:
051735,000273:
051736,000274:
051737,000275:
051738,000276:
051739,000277:
051740,000278:
051741,000279:
051742,000280:
051743,000281:
051744,000282:
051745,000283:
051746,000284:
051747,000285:
051748,000286:
051749,000287:
051750,000288:
051751,000289:
051752,000290:
051753,000291:
051754,000292:
051755,000293:
051756,000294:
051757,000295:
051758,000296:
051759,000297:
051760,000298:
051761,000299:
051762,000300:
051763,000301:
051764,000302:
051765,000303:
051766,000304:
051767,000305:
051768,000306:

01,3302
01,3303
01,3304

30063
50002
13305

CA
INDEX
TCF

WAITADR
Q
+1

01,3305
01,3306
01,3307
01,3310
01,3311
01,3312
01,3313
01,3314
01,3315
01,3316

53411
53413
53415
53417
53421
53423
53425
53427
53431
65173

DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
AD

LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
ENDTASK

01,3317
01,3320
01,3321

00006
15152
13375

EXTEND
BZF
TCF

LVWTLIST
WTABORT

#
#
#
#
#
#
#
#
#
#
#
#
#
#

01,3322
01,3323
01,3324
01,3325
01,3326
01,3327

10000
61401
13330
64712
03403
00001

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
1

#
#
#
#
#
#
#

Page 1210
TEST TD - T2 + 1

01,3330
01,3331
01,3332
01,3333
01,3334
01,3335

10000
61402
13336
64712
03403
00002

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
2

#
#
#
#
#
#

TEST TD - T3 + 1

01,3336
01,3337
01,3340
01,3341
01,3342
01,3343

10000
61403
13344
64712
03403
00003

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
3

#
#
#
#
#
#

TEST TD - T4 + 1

01,3344
01,3345
01,3346
01,3347
01,3350
01,3351

10000
61404
13352
64712
03403
00004

+4

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
4

#
#
#
#
#
#

TEST TD - T5 + 1

01,3352
01,3353
01,3354
01,3355
01,3356

10000
61405
13360
64712
03403

+4

CCS
AD
TCF
AD
TC

A
LST1
+4
ONE
WTLST2

#
#
#
#
#

TEST TD - T6 + 1

WTLST5

#
#
#

+2
+4
+6
+8D
+10D
+12D
+14D
+16D

+1

+2

+3

+4

+5

(MINOR PART OF TASK CADR HAS BEEN IN L.)

AT END, CHECK THAT C(LST2 +10) IS STD

END ITEM, AS CHECK FOR EXCEEDING


THE LENGTH OF THE LIST.
DUMMY TASK ADRES SHOULD BE IN FIXEDFIXED SO ITS ADRES ALONE DISTINGUISHES
IT.

051769,000307:
051770,000308:
051771,000309:
051772,000310:
051773,000311:
051774,000312:
051775,000313:
051776,000314:
051777,000315:
051778,000316:
051779,000317:
051780,000318:
051781,000319:
051782,000320:
051783,000321:
051784,000322:
051785,000323:
051786,000324:
051787,000325:
051788,000326:
051789,000327:
051790,000328:
051791,000329:
051792,000330:
051793,000331:
051794,000332:
051795,000333:
051796,000334:
051797,000335:
051798,000336:
051799,000337:
051800,000338:
051801,000339:
051802,000340:
051803,000341:
051804,000342:
051805,000343:
051806,000344:
051807,000345:
051808,000346:
051809,000347:
051810,000348:
051811,000349:
051812,000350:
051813,000351:
051814,000352:
051815,000353:
051816,000354:
051817,000355:
051818,000356:
051819,000357:
051820,000358:
051821,000359:
051822,000360:

01,3357

00005

01,3360
01,3361
01,3362
01,3363
01,3364
01,3365

10000
61406
13366
64712
03403
00006

+4

01,3366
01,3367
01,3370
01,3371
01,3372
01,3373

10000
61407
13374
64712
03403
00007

+4

01,3374
01,3375
01,3376

10000
05604
01203

01,3377
01,3400
01,3401

64712
03403
00010

01,3402

40201

01,3403
01,3404

54064
50002

01,3405
01,3406

+4
WTABORT

OCT40201

WTLST2

OCT

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
6

CCS
AD
TCF
AD
TC
OCT

A
LST1
+4
ONE
WTLST2
7

CCS
TC
OCT

A
BAILOUT
1203

#
#
#

AD
TC
OCT

ONE
WTLST2
10

#
#
#

OCT

40201

+6

+7

#
#
#
#
#
#

TEST TD - T7 + 1

#
#
#
#
#
#
#

Page 1211

#
#
#
#
#
#
#
#
#

Page 1212
THE ENTRY TC WTLST2 JUST PRECEDING OCT N IS FOR T LE TD LE T
-1.
N
N+1
(LE MEANS LESS THAN OR EQUAL TO). AT ENTRY, C(A) = -(TD - T
+ 1)
N+1
THE LST1 ENTRY-(T
-T +1) IS TO BE REPLACED BY -(TD - T + 1), AND
N+1 N
N
THE ENTRY-(T
- TD + 1) IS TO BE INSERTED IMMEDIATELY FOLLOWING.
N+1
C(A) = -(TD - T + 1)

TS
INDEX

WAITTEMP
Q

30000
54002

CA
TS

0
Q

#
#
#
#
#

01,3407
01,3410
01,3411
01,3412

34712
60064
50002
27377

CAF
AD
INDEX
ADS

ONE
WAITTEMP
Q
LST1

#
#
#
#

01,3413
01,3414
01,3415

40064
50002
13272

CS
INDEX
TCF

WAITTEMP
Q
WTLST4

-1

NO ROOM IN THE INN

Was CAF --- RSB 2004.


INDEX VALUE INTO Q.

C(A) = -(TD - T ) + 1.
N

#
#
#
#

C(TIME3)

1.0 - (T1 - T)

051823,000361:
051824,000362:
051825,000363:
051826,000364:
051827,000365:
051828,000366:
051829,000367:
051830,000368:
051831,000369:
051832,000370:
051833,000371:
051834,000372:
051835,000373:
051836,000374:
051837,000375:
051838,000376:
051839,000377:
051840,000378:
051841,000379:
051842,000380:
051843,000381:
051844,000382:
051845,000383:
051846,000384:
051847,000385:
051848,000386:
051849,000387:
051850,000388:
051851,000389:
051852,000390:
051853,000391:
051854,000392:
051855,000393:
051856,000394:
051857,000395:
051858,000396:
051859,000397:
051860,000398:
051861,000399:
051862,000400:
051863,000401:
051864,000402:
051865,000403:
051866,000404:
051867,000405:
051868,000406:
051869,000407:
051870,000408:
051871,000409:
051872,000410:
051873,000411:
051874,000412:
051875,000413:
051876,000414:

#
#
#
#
#

C(LST1)
C(LST1+1)
C(LST1+2)
C(LST1+3)
C(LST1+4)

=
=
=
=
=

#
#
#
#
#
#

C(LST2)
C(LST2+2)
C(LST2+4)
C(LST2+6)
C(LST2+8)
C(LST2+10)

=
=
=
=
=
=

2CADR
2CADR
2CADR
2CADR
2CADR
2CADR

#
#
01,3416
01,3417
01,3420
01,3421
01,3422

00006
04007
54016
00006
22012

T3RUPT

01,3423
01,3424
01,3425
01,3426
01,3427
01,3430
01,3431
01,3432
01,3433
01,3434
01,3435
01,3436
01,3437
01,3440

34673
57407
57406
57405
57404
57403
57402
57401
57400
64672
26026
54734
44714
54734

T3RUPT2

01,3441
01,3442
01,3443
01,3444
01,3445
01,3446
01,3447
01,3450
01,3451
01,3452
01,3453
01,3454
01,3455
01,3456
01,3457
01,3460

EXTEND
ROR
TS
EXTEND
QXCH

#
#
#
#
#

SUPERBNK
BANKRUPT
QRUPT

CAF
XCH
XCH
XCH
XCH
XCH
XCH
XCH
XCH
AD
ADS
TS
CS
TS

NEG1/2
LST1
LST1
LST1
LST1
LST1
LST1
LST1
LST1
POSMAX
TIME3
RUPTAGN
ZERO
RUPTAGN

00006
45174
53431
53427
53425
53423
53421
53417
53415
53413
53411

EXTEND
DCS
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH
DXCH

ENDTASK
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2
LST2

56001
00006
01007
56001
52006

XCH
EXTEND
WRITE
XCH
DTCB

L
SUPERBNK
L

+7
+6
+5
+4
+3
+2
+1

+16D
+14D
+12D
+10D
+8D
+6
+4
+2

T1)
T2)
T3)
T4)
T5)

+
+
+
+
+

1
1
1
1
1

TASK1
TASK2
TASK3
TASK4
TASK5
TASK6

Page 1213
ENTERS HERE ON T3 RUPT TO DISPATCH WAITLISTED TASK.

READ CURRENT SUPERBANK VALUE AND


SAVE WITH E AND F BANK VALUES.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

DISPATCH WAITLIST TASK.

#
#
#
#
#
#
#
#
#
#
#

DISPATCH TASK.

#
#
#
#
#

(T2
(T3
(T4
(T5
(T6

1. MOVE UP LST1 CONTENTS, ENTERING


A VALUE OF 1/2 +1 AT THE BOTTOM
FOR T6-T5, CORRESPONDING TO THE
INTERVAL 81.91 SEC FOR ENDTASK.
2. SET T3 = 1.0 - T2 - T USING LIST 1.
SO T3 WON'T TICK DURING UPDATE.

SETS RUPTAGN TO +1 ON OVERFLOW.

SET SUPERBANK FROM BBCON OF 2CADR


RESTORE TO L FOR DXCH Z.

051877,000415:
051878,000416:
051879,000417:
051880,000418:
051881,000419:
5213
051882,000420:
5213
051883,000421:
051884,000422:
5213
10734
051885,000423:
5214
35155
051886,000424:
5215
54006
051887,000425:
5216
13423
051888,000426:
051889,000427:
5217
30016
051890,000428:
5220
00006
051891,000429:
5221
01007
051892,000430:
051893,000431:
5222
00006
051894,000432:
5223
22012
051895,000433:
5224
30016
051896,000434:
5225
56006
051897,000435:
5226
52011
051898,000436:
5227
00003
051899,000437:
5230
50017
051900,000438:
051901,000439:
051902,000440:
051903,000441:
051904,000442:
051905,000443:
051906,000444:
051907,000445:
051908,000446:
WITH THE 2CADR OF THE TASK
051909,000447:
FOLLOWS WHERE TIMELOC IS THE NAME OF
051910,000448:
LOCATION AT WHICH LONGCALL IS TO
051911,000449:
051912,000450:
051913,000451:
051914,000452:
051915,000453:
051916,000454:
051917,000455:
051918,000456:
051919,000457:
051920,000458:
051921,000459:
051922,000460:
051923,000461:
051924,000462:
051925,000463:
051926,000464:
051927,000465:

#
#

TASKOVER

RESUME
NOQRSM
NOQBRSM

BLOCK
COUNT

02
02/WAIT

#
#

CCS
CAF
TS
TCF

RUPTAGN
WAITBB
BBANK
T3RUPT2

#
#
#
#

CA
EXTEND
WRITE

BANKRUPT

#
#
#

EXTEND
QXCH
CA
XCH
DXCH
RELINT
RESUME

SUPERBNK

QRUPT
BANKRUPT
BBANK
ARUPT

Page 1214
RETURN, AFTER EXECUTION OF T3 OVERFLOW TASK:

IF +1 RETURN TO T3RUPT, IF -0 RESUME.

DISPATCH NEXT TASK IF IT WAS DUE.

RESTORE SUPERBANK BEFORE RESUME IS DON

#
#
#
#
#
#
#
#
#
#
#
#

Page 1215
LONGCALL
PROGRAM DESCRIPTION
DATE -- 17 MARCH 1967
PROGRAM WRITTEN BY W.H.VANDEVER
LOG SECTION WAITLIST
MOD BY -- R. MELANSON TO ADD DOCUMENTATION
ASSEMBLY SUNDISK REV. 100

#
#

FUNCTIONAL DESCRIPTION -LONGCALL IS CALLED WITH THE DELTA TIME ARRIVING IN A,L SCALED AS TIME2,TIME1

IMMEDIATELY FOLLOWING THE TC LONGCALL.

A DP REGISTER CONTAINING A DELTA TIME AND WHERE TASKTODO IS THE NAME OF THE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FOR EXAMPLE, IT MIGHT BE DONE AS

START.
CALLING SEQUENCE -EXTEND
DCA
TIMELOC
TC
LONGCALL
2CADR TASKTODO
NORMAL EXIT MODE -1)
TC
WAITLIST
2)
DTCB
(TC L+3 OF CALLING ROUTINE 1S PASS THRU LONGCYCL)
3)
DTCB
(TO TASKOVER ON SUBSEQUENT PASSES THRU LONGCYCL)
ALARM OR ABORT EXIT MODE -NONE
OUTPUT -LONGTIME AND LONGTIME+1 = DELTA TIME
LONGEXIT AND LONGEXIT+1 = RETURN 2CADR
LONGCADR AND LONGCADR+1 = TASK 2CADR
A = SINGLE PRECISION TIME FOR WAITLIST

051928,000466:
051929,000467:
051930,000468:
051931,000469:
051932,000470:
051933,000471:
051934,000472:
051935,000473:
051936,000474:
051937,000475:
051938,000476:
051939,000477:
051940,000478:
051941,000479:
051942,000480:
051943,000481:
051944,000482:
051945,000483:
051946,000484:
051947,000485:
051948,000486:
051949,000487:
051950,000488:
051951,000489:
051952,000490:
051953,000491:
051954,000492:
051955,000493:
051956,000494:
051957,000495:
051958,000496:
051959,000497:
051960,000498:
051961,000499:
051962,000500:
051963,000501:
051964,000502:
051965,000503:
051966,000504:
051967,000505:
051968,000506:
051969,000507:
051970,000508:
051971,000509:
051972,000510:
051973,000511:
051974,000512:
051975,000513:
051976,000514:
051977,000515:
051978,000516:
051979,000517:
051980,000518:
051981,000519:

5231
5231
5231

E3,1400
53140

LONGCALL

BLOCK
EBANK=
DXCH

#
#
#
#
#
#
#
#
#
#

ERASABLE INITIALIZATION -A = MOST SIGNIFICANT PART OF DELTA TIME


L = LEAST SIGNIFICANT PART OF DELTA TIME
Q = ADDRESS OF 2CADR TASK VALUE
DEBRIS -A,Q,L
LONGCADR AND LONGCADR+1
LONGEXIT AND LONGEXIT+1
LONGTIME AND LONGTIME+1
*** THE FOLLOWING IS TO BE IN FIXED-FIXED AND UNSWITCHED ERASIBLE **

02
LST1
LONGTIME

#
#
#

OBTAIN THE DELTA TIME

#
#
#
#
#

OBTAIN THE 2CADR


Page 1216

NO GO TO THE APPROPRIATE SWITCHED BANK


FOR THE REST OF LONGCALL

5232

00006

EXTEND

5233
5234
5235

50002
30001
53134

NDX
DCA
DXCH

Q
0
LONGCADR

5236
5237
5240

00006
35242
52006

EXTEND
DCA
DTCB

LGCL2CDR

#
#
#

EBANK=
2CADR

LST1
LNGCALL2

#
#

5241
5241

E3,1400
03461 02063

LGCL2CDR

#
01,3461
01,3461
01,3461
01,3462
01,3463
01,3464

23435
34711
26002
55434

01,3465
01,3466
01,3467

00006
43477
21140

01,3470
01,3471

01,3472
01,3473
01,3474

LNGCALL2

LONGCYCL

BANK
COUNT

01
01/WAIT

LXCH
CA
ADS
TS

LONGEXIT
TWO
Q
LONGEXIT

EXTEND
DCS
DAS

DPBIT14
LONGTIME

11140
13510

CCS
TCF

LONGTIME
MUCHTIME

13473
13474
11137

NOOP
TCF
CCS

+1
LONGTIME

*** THE FOLLOWING MAY BE IN A SWITCHED BANK, INCLUDING ITS ERASABLE ***

#
#
+1

+1

#
#
#
#

SAVE THE CORRECT BB FOR RETURN


OBTAIN THE RETURN ADDRESS

*** WAITLIST TASK LONGCYCL ***

#
#
#

CAN WE SUCCESFULLY TAKE ABOUT 1.25


MINUTES OFF OF LONGTIME

#
#
#
#
#
#
#
#
#
#

THE REASONING BEHIND THIS PART IS


INVOLVED, TAKING INTO ACCOUNT THAT THE
WORDS MAY NOT BE SIGNED CORRECTED (DP
BASIC INSTRUCTIONS
DO NOT SIGN CORRECT) AND THAT WE SUBTRACTED BIT14 (1 OVER HALF THE POS. VALUE
REPRESENTABLE IN SINGLE WORD)
CAN'T GET HERE *************

051982,000520: 01,3475
13510
051983,000521: 01,3476
00000
DPBIT14
051984,000522: 01,3477
20000
051985,000523:
051986,000524:
051987,000525: 01,3500
34675
LASTTIME
051988,000526: 01,3501
27140
051989,000527: 01,3502
05140
051990,000528: 01,3503 E3,1400
051991,000529: 01,3503
03515 02063
051992,000530:
051993,000531: 01,3505
33517
LONGRTRN
051994,000532:
051995,000533: 01,3506
53435
051996,000534: 01,3507
52006
051997,000535:
051998,000536: 01,3510
34675
MUCHTIME
051999,000537: 01,3511
05140
052000,000538: 01,3512 E3,1400
052001,000539: 01,3512
03465 02063
052002,000540:
052003,000541: 01,3514
13505
052004,000542:
052005,000543:
052006,000544:
052007,000545: 01,3515
53134
GETCADR
052008,000546: 01,3516
52006
052009,000547:
052010,000548: 01,3517
05213
TSKOVCDR
052011,000549:
052012,000550:
(End of include-file WAITLIST.s, resuming MAIN.s)
052012,000157:
052013,000158: $LATITUDE_LONGITUDE_SUBROUTINES.s
052014,000001:
052015,000002:
052016,000003:
052017,000004:
052018,000005:
052019,000006:
052020,000007:
052021,000008:
052022,000009:
052023,000010:
052024,000011:
052025,000012:
052026,000013:
052027,000014:
052028,000015:
052029,000016:
052030,000017:
052031,000018:
052032,000019:
052033,000020:

TCF
OCT
OCT

MUCHTIME
00000
20000

#
#
#

CA
ADS
TC
EBANK=
2CADR

BIT14
LONGTIME
WAITLIST
LST1
GETCADR

#
#
#
#
#
#

LONGCALL
GET BACK THE CORRECT DELTA TFOR WAITLIST

CA

TSKOVCDR

DXCH
DTCB

LONGEXIT

#
#
#
#

SET IT UP SO THAT ONLY THE FIRST EXIT IS


Page 1217
TO THE CALLER OF LONGCALL
THE REST ARE TO TASKOVER

CA
TC
EBANK=
2CADR

BIT14
WAITLIST
LST1
LONGCYCL

#
#
#
#

WE HAVE OVER OUR ABOUT 1.25 MINUTES


SO SET UP FOR ANOTHER CYCLE THROUGH HERE

TCF

LONGRTRN

NOW EXIT PROPERLY

*** WAITLIST TASK GETCADR ***


GET THE LONGCALL THAT WE WISHED TO START
AND TRANSFER CONTROL TO IT

+1

DXCH
DTCB

LONGCADR

#
#

GENADR

TASKOVER

THE ENTRY TO OUR LONGCADR

# pp. 1218-1224
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
LATITUDE_LONGITUDE_SUBROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins on p. 1218 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

This AGC program shall also be referred to as

052034,000021:
052035,000022:
052036,000023:
052037,000024:
052038,000025:
052039,000026:
052040,000027:
052041,000028:
052042,000029:
052043,000030:
052044,000031:
052045,000032:
052046,000033:
052047,000034:
052048,000035:
052049,000036:
052050,000037:
052051,000038:
052052,000039:
052053,000040:
052054,000041:
052055,000042:
052056,000043:
052057,000044:
052058,000045:
052059,000046:
052060,000047:
052061,000048:
052062,000049:
052063,000050:
052064,000051:
052065,000052:
052066,000053:
052067,000054:
052068,000055:
052069,000056:
052070,000057:
052071,000058:
052072,000059:
052073,000060:
052074,000061:
052075,000062:
052076,000063:
052077,000064:
052078,000065:
052079,000066:
052080,000067:
052081,000068:
052082,000069:
052083,000070:
052084,000071:
052085,000072:
052086,000073:
052087,000074:

#
#
#
#
#
#

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1218
SUBROUTINE TO CONVERT RAD VECTOR AT GIVEN TIME TO LAT,LONG AND ALT

#
#
#

CALLING SEQUENCE
L-1
CALL
L

#
#

SUBROUTINES USED
R-TO-RP, ARCTAN, SFTGAMMA, SETRE

#
#
#
#
#
#

ERASABLE INIT. REQ.


AXO, -AYO, AZO, TEPHEM (SET AT LAUNCH TIME)
ALPHAV = POSITION VECTOR METERS B-29
MPAC -- TIME (CSECS B-28)
ERADFLAG =1, TO COMPUTE EARTH RADIUS, =0 FOR FIXED EARTH RADIUS
LUNAFLAG=0 FOR EARTH, 1 FOR MOON

#
#
#
#

OUTPUT
LATITUDE IN LAT
(REVS. B-0)
LONGITUDE IN LONG
(REVS. B-0)
ALTITUDE IN ALT METERS B-29

30
LATLONG

#
#
#

13,2322

COUNT

13/LT-LG

EBANK=
STQ

ALPHAV
SETPD
INCORPEX
0D
6D
ALPHAV
ABVAL
ALPHAM
ZEROVEC
COS
LUNAFLAG

#
#
#
#
#
#
#
#
#
#
#

40220
02242
00001
24007
02152
51406
16310
11456
71414
01743

LAT-LONG

STOVL
PUSH
STODL
BOFF

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

BANK
SETLOC
BANK

E4,1551

Prepared by

#
#

30,3776
13,2000
13,2000

13,2322
13,2322
13,2323
13,2324
13,2325
13,2326
13,2327
13,2330
13,2331
13,2332
13,2333

Colossus 1A

LAT-LONG

SAVE TIME IN 6-7D FOR R-TO-RP


0-5D= R FOR R-TO-RP
ABS. VALUE OF R FOR ALT FORMULA BELOW
SET MPAC=0 FOR EARTH, NON-ZERO FOR MOON
USE COS(0) TO GET NON-ZERO IN MPAC
0=EARTH, 1=MOON

052088,000075:
052089,000076:
052090,000077:
052091,000078:
052092,000079:
052093,000080:
052094,000081:
052095,000082:
052096,000083:
052097,000084:
052098,000085:
052099,000086:
052100,000087:
052101,000088:
052102,000089:
052103,000090:
052104,000091:
052105,000092:
052106,000093:
052107,000094:
052108,000095:
052109,000096:
052110,000097:
052111,000098:
052112,000099:
052113,000100:
052114,000101:
052115,000102:
052116,000103:
052117,000104:
052118,000105:
052119,000106:
052120,000107:
052121,000108:
052122,000109:
052123,000110:
052124,000111:
052125,000112:
052126,000113:
052127,000114:
052128,000115:
052129,000116:
052130,000117:
052131,000118:
052132,000119:
052133,000120:
052134,000121:
052135,000122:
052136,000123:
052137,000124:
052138,000125:
052139,000126:
052140,000127:
052141,000128:

13,2334
13,2335
13,2336
13,2337
13,2340
13,2341
13,2342
13,2343
13,2344
13,2345
13,2346
13,2347

26335
77624
55366
77656
36152
26523
77624
26533
63545
02152
63525
02154

13,2350
13,2351
13,2352
13,2353
13,2354
13,2355
13,2356
13,2357
13,2360
13,2361
13,2362
13,2363
13,2364
13,2365
13,2366
13,2367
13,2370
13,2371
13,2372

75415
76405
00011
14021
02156
34023
26463
15104
02152
14021
02154
34023
26463
15106
02310
77625
02241
35110
02242

CALLRTRP
CALLRTRP

CALL
R-TO-RP
UNIT
STCALL

ALPHAV
SETGAMMA

CALL
DLOAD
PDDL

DAD
DMP
STODL
STCALL
STODL
STODL
STCALL
STODL

SETRE
DSQ
ALPHAV
DSQ
ALPHAV
SQRT
SL1R
GAMRP
COSTH
ALPHAV
SINTH
ARCTAN
LAT
ALPHAV
COSTH
ALPHAV
SINTH
ARCTAN
LONG
ALPHAM

DSU
STCALL

ERADM
ALT
INCORPEX

+2

+4

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RP VECTOR CONVERTED FROM R B-29


UNIT RP B-1
U2= 1/2 CINL FOR SETRE SUBR BELOW
SET GAMMA=B2/A2 FOR EARTH, =1 FOR MOON
SCALED B-1.
CALC RE METERS B-29

Page 1219

COS(LAT) B-1
SIN(LAT) B-1
LAT B0
COS(LONG) B-1
SIN(LONG) B-1
LONG. REVS B-0 IN RANGE -1/2 TO 1/2
ALT= R-RE METERS B-29
EXIT WITH ALT METERS B-29
Page 1220
SUBROUTINE TO CONVERT LAT,LONG.ALT AT GIVEN TIME TO RADIUS VECTOR

#
#
#

CALLING SEQUENCE
L-1
CALL
L

#
#

SUBROUTINES USED
SETGAMMA, SETRE, RP-TO-R

#
#
#
#
#
#
#
#

ERASABLE INIT. REQ.


AXO, AYO, AZO, TEPHEM SET AT LAUNCH TIME
LAT -- LATITUDE
(REVS B0)
LONG -- LONGITUDE
(REVS B0)
ALT -- ALTITUDE
(METERS) B-29
MPAC -- TIME
(CSECS B-28)
ERADFLAG =1 TO COMPUTE EARTH RADIUS, =0 FOR FIXED EARTH RADIUS
LUNAFLAG=0 FOR EARTH, 1 FOR MOON

#
#

OUTPUT
R-VECTOR IN ALPHAV

LALOTORV

(METERS B-29)

052142,000129:
052143,000130:
052144,000131:
052145,000132:
052146,000133:
052147,000134:
052148,000135:
052149,000136:
052150,000137:
052151,000138:
052152,000139:
052153,000140:
052154,000141:
052155,000142:
052156,000143:
052157,000144:
052158,000145:
052159,000146:
052160,000147:
052161,000148:
052162,000149:
052163,000150:
052164,000151:
052165,000152:
052166,000153:
052167,000154:
052168,000155:
052169,000156:
052170,000157:
052171,000158:
052172,000159:
052173,000160:
052174,000161:
052175,000162:
052176,000163:
052177,000164:
052178,000165:
052179,000166:
052180,000167:
052181,000168:
052182,000169:
052183,000170:
052184,000171:
052185,000172:
052186,000173:
052187,000174:
052188,000175:
052189,000176:
052190,000177:
052191,000178:
052192,000179:
052193,000180:
052194,000181:
052195,000182:

13,2373
13,2374
13,2375
13,2376
13,2377
13,2400
13,2401
13,2402
13,2403
13,2404
13,2405
13,2406
13,2407
13,2410
13,2411
13,2412
13,2413
13,2414
13,2415
13,2416
13,2417
13,2420
13,2421
13,2422
13,2423
13,2424
13,2425
13,2426
13,2427
13,2430

40220
02242
00001
34007
26523
73545
01104
65275
00011
01104
65346
01106
57356
71525
01104
71525
01106
55475
41456
36152
26533
43145
11456
01743
26425
77746
77624
55341
16152
02241

13,2431
13,2432
13,2433
13,2434
13,2435
13,2436

74215
01110
02152
77772
36152
02242

13,2437
13,2440
13,2441
13,2442
13,2443
13,2444
13,2445
13,2446

63545
02156
44352
11454
44275
26460
11454
75465

LALOTORV

STQ

STCALL
DLOAD
DMPR

COS
SIN
PDDL
PDDL
DMPR
UNIT
STCALL
DLOAD

CALLRPRT

COS
CALL
STODL

DAD

VSL1
STCALL

GETERAD

SETPD
INCORPEX
0D
6D
SETGAMMA
SIN
LAT
PDDL
GAMRP
LAT
PDDL
LONG
DMPR
COS
LAT
COS
LONG
VDEF
PUSH
ALPHAV
SETRE
BOFF
ZEROVEC
LUNAFLAG
CALLRPRT

DLOAD
SL1
DMPR

BDDV

RP-TO-R
ALPHAV
ERADM
VXSC
ALT
ALPHAV
ALPHAV
INCORPEX

DSQ
ALPHAV
BDSU
DP1/2
BDSU
EE
DP1/2
SQRT

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LAT,LONG,ALT TO R VECTOR

SUBROUTINE TO COMPUTE EARTH RADIUS

#
#

INPUT
1/2 SIN LAT IN ALPHAV +4

#
#

OUTPUT
EARTH RADIUS IN ERADM AND MPAC (METERS B-29)

#
#
#
#
#
#
#
#

6-7D= TIME FOR RP-TO-R


GAMMA=B2/A2 FOR EARTH, 1 FOR MOON B-1
COS(LONG)COS(LAT) IN MPAC
UNIT RP = SIN(LONG)COS(LAT)
2-3D
PD 2
GAMMA*SIN(LAT)
0-1D
0-1D= GAMMA*SIN(LAT) B-2
PD4 2-3D= COS(LAT) B-1 TEMPORARILY
PD 2
PD 4 2-3D = SIN(LONG)COS(LAT) B-2
PD 6 4-5D = COS(LAT) B-1 TEMPORARILY
PD4 MPAC= COS(LONG)COS(LAT) B-2
0-5D= UNIT RP FOR RP-TO-R SUBR.
ALPHAV +4= SINL FOR SETRE SUBR.
RE METERS B-29
SET MPAC=0 FOR EARTH, NON-ZERO IN MPAC

USE COS(0) TO GET NON-ZERO IN MPAC


EXIT WITH UNIT R VECTOR IN MPAC

Page 1221
(RE + ALT)(UNIT R) METERS B-30

R METERS B-29
EXIT WITH R IN METERS B-29

SIN**2(L)
COS**2(L)

052196,000183:
052197,000184:
052198,000185:
052199,000186:
052200,000187:
052201,000188:
052202,000189:
052203,000190:
052204,000191:
052205,000192:
052206,000193:
052207,000194:
052208,000195:
052209,000196:
052210,000197:
052211,000198:
052212,000199:
052213,000200:
052214,000201:
052215,000202:
052216,000203:
052217,000204:
052218,000205:
052219,000206:
052220,000207:
052221,000208:
052222,000209:
052223,000210:
052224,000211:
052225,000212:
052226,000213:
052227,000214:
052228,000215:
052229,000216:
052230,000217:
052231,000218:
052232,000219:
052233,000220:
052234,000221:
052235,000222:
052236,000223:
052237,000224:
052238,000225:
052239,000226:
052240,000227:
052241,000228:
052242,000229:
052243,000230:
052244,000231:
052245,000232:
052246,000233:
052247,000234:
052248,000235:
052249,000236:

13,2447
13,2450
13,2451
13,2452

13,2453
13,2455
13,2455
13,2457
13,2461

26454
77622
02241
77616

00446 00305
04,3453
17711 05254
00155 25250
00302 17755

B2XSC
SR4R
STORE
RVQ

B2XSC
DP1/2
B2/A2
EE
ERAD

2DEC
=
2DEC
2DEC
2DEC

13,2463
13,2464
13,2465
13,2466
13,2467
13,2470
13,2471
13,2472
13,2473
13,2474
13,2475
13,2476
13,2477
13,2500
13,2501
13,2502
13,2503
13,2504
13,2505
13,2506
13,2507
13,2510
13,2511
13,2512

77600
26465
63545
00023
63525
00021
77615
75454
26511
40065
00023
26516
67542
00025
50125
00021
26505
43545
57545
43244
26513
11454
00025
77616

ARCTAN

ARCTANXX

STORE
RVQ

13,2513
13,2514

52025
11454

NEGOUT

DSU

CLROVFLW

.0179450689
XUNIT
.9933064884 B-1
6.6935116 E-3
6373338
B-29

BOV
DLOAD
PDDL
DAD
BZE
BDDV

SR1
STORE
PDDL

NEGCOS

ERADM

DLOAD
DLOAD
BPL

CLROVFLW
DSQ
SINTH
DSQ
COSTH
SQRT
ARCTANXX
BOV
SINTH
ATAN=90
ASIN
THETA
BMN
COSTH
NEGCOS
RVQ
DCOMP
DAD
NEGOUT
DP1/2
THETA

GOTO
DP1/2

#
#
#
#
#
#
#
#

THE FOLLOWING CONSTANTS WERE COMPUTED WITH A=6378166, B=6356784 METERS


B2XSC = B**2 SCALED B-51
B2/A2 = B**2/A**2 SCALED B-1
EE = (1-B**2/A**2) SCALED B-0

#
#
#
#
#

B**2 SCALED B-51

#
#

Page 1222
ARCTAN SUBROUTINE

#
#
#
#

CALLING SEQUENCE
SIN THETA IN SINTH B-1
COS THETA IN COSTH B-1
CALL ARCTAN

#
#

OUTPUT
ARCTAN THETA IN MPAC AND THETA B-0 IN RANGE -1/2 TO +1/2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GAMMA= B**2/A**2 B-1


(1-B**2/A**2) B-0
PAD RADIUS

ATAN=0/0.

SET THETA=0

052250,000237:
052251,000238:
052252,000239:
052253,000240:
052254,000241:
052255,000242:
052256,000243:
052257,000244:
052258,000245:
052259,000246:
052260,000247:
052261,000248:
052262,000249:
052263,000250:
052264,000251:
052265,000252:
052266,000253:
052267,000254:
052268,000255:
052269,000256:
052270,000257:
052271,000258:
052272,000259:
052273,000260:
052274,000261:
052275,000262:
052276,000263:
052277,000264:
052278,000265:
052279,000266:
052280,000267:
052281,000268:
052282,000269:
052283,000270:
052284,000271:
052285,000272:
052286,000273:
052287,000274:
052288,000275:
052289,000276:
052290,000277:
052291,000278:
052292,000279:
052293,000280:
052294,000281:
052295,000282:
052296,000283:
052297,000284:
052298,000285:
052299,000286:
052300,000287:
052301,000288:
052302,000289:
052303,000290:

13,2515
13,2516
13,2517
13,2520
13,2521
13,2522
13,2523

13,2523
13,2524
13,2525
13,2526
13,2527
13,2530
13,2531
13,2532
13,2533

26511
75345
11502
00023
00025
77616
04,3455

ATAN=90

STORE
RVQ
2DZERO

43145
26456
01743
26531
77735
11454
00011
77616

DLOAD

SETGAMMA

DLOAD

ARCTANXX
SIGN
LODP1/4
SINTH
THETA

#
#
#
#
#
#

DPZERO

BOFF
B2/A2
LUNAFLAG
SETGMEX

SLOAD
SETGMEX
GAMRP

STORE
RVQ
=

1B1
GAMRP
8D

#
#
#

Page 1223
***** SETGAMMA SUBROUTINE *****
SUBROUTINE TO SET GAMMA FOR THE LAT-LONG AND LALOTORV SUBROUTINES

#
#

GAMMA = B**2/A**2 FOR EARTH (B-1)


GAMMA = 1 FOR MOON (B-1)

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

INPUT
LUNAFLAG=0 FOR EARTH, =1 FOR MOON

#
#

OUTPUT
GAMMA IN GAMRP (B-1)

#
#
#
#
#
#
#
#
#

BRANCH FOR EARTH


EARTH GAMMA

#
#
#

Page 1224
***** SETRE SUBROUTINE *****
SUBROUTINE TO SET RE (EARTH OR MOON RADIUS)

#
#

SETGAMMA

MOON GAMMA

RE = RM FOR MOON
RE = RREF FOR FIXED EARTH RADIUS OR COMPUTED RF FOR FISCHER ELLIPSOID

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
CETERAD

#
#
#
#

INPUT
ERADFLAG = 0 FOR FIXED RE, 1 FOR COMPUTED RE
ALPHAV +4 = 1/2 SINL IF GETERAD IS CALLED
LUNAFLAG = 0 FOR EARTH, =1 FOR MOON

SETRE

052304,000291:
052305,000292:
052306,000293:
052307,000294:
052308,000295:
052309,000296: 13,2533
71220
SETRE
STQ
DLOAD
052310,000297: 13,2534
00051
SETREX
052311,000298: 13,2535
26560
504RM
052312,000299: 13,2536
71214
BON
DLOAD
052313,000300: 13,2537
01703
LUNAFLAG
052314,000301: 13,2540
26550
TSTRLSRM
052315,000302: 13,2541
26462
ERAD
052316,000303: 13,2542
45014
BOFF
CALL
052317,000304: 13,2543
00742
ERADFLAG
052318,000305: 13,2544
26546
SETRXX
052319,000306: 13,2545
26437
GETERAD
052320,000307: 13,2546
36241
SETRXX
STCALL
ERADM
052321,000308: 13,2547
00051
SETREX
052322,000309: 13,2550
77214
TSTRLSRM
BON
VLOAD
052323,000310: 13,2551
00702
ERADFLAG
052324,000311: 13,2552
26546
SETRXX
052325,000312: 13,2553
02026
RLS
052326,000313: 13,2554
64446
ABVAL
SR2R
052327,000314: 13,2555
77650
GOTO
052328,000315: 13,2556
26546
SETRXX
052329,000316: 13,2557 0000051
SETREX
=
S2
052330,000317: 13,2557
00065 01265 504RM
2DEC
1738090
052331,000318:
052332,000319:
052333,000320:
052334,000321:
(End of include-file LATITUDE_LONGITUDE_SUBROUTINES.s, resuming MAIN.s)
052334,000158:
052335,000159: $PLANETARY_INERTIAL_ORIENTATION.s
# pp. 1225-1233
052336,000001:
052337,000002:
052338,000003:
052339,000004:
052340,000005:
052341,000006:
052342,000007:
052343,000008:
052344,000009:
052345,000010:
052346,000011:
052347,000012:
052348,000013:
052349,000014:
052350,000015:
052351,000016:
052352,000017:
052353,000018:
052354,000019:
052355,000020:

#
#
#

B-29

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT
ERADM = 504RM FOR MOON (METERS B-29)
ERADM = ERAD OR COMPUTED RE FOR EARTH (METERS B-29)

BRANCH FOR MOON

ERADFLAG=0 FOR FIXED RE, 1 FOR COMPUTED

EXIT WITH RE OR RM METERS B-29


ERADFLAG=0, SET R0=RLS
=1
40=RM

SCALE FROM B-27 TO B-29

METERS B-29 (MOON RADIUS)

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PLANETARY_INERTIAL_ORIENTATION.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1225 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

This AGC program shall also be referred to as

052356,000021:
052357,000022:
052358,000023:
052359,000024:
052360,000025:
052361,000026:
052362,000027:
052363,000028:
052364,000029:
052365,000030:
052366,000031:
052367,000032:
052368,000033:
052369,000034:
052370,000035:
052371,000036:
052372,000037:
052373,000038:
052374,000039:
052375,000040:
052376,000041:
052377,000042:
052378,000043:
052379,000044:
052380,000045:
052381,000046:
052382,000047:
052383,000048:
052384,000049:
052385,000050:
052386,000051:
052387,000052:
052388,000053:
052389,000054:
052390,000055:
052391,000056:
052392,000057:
052393,000058:
052394,000059:
052395,000060:
052396,000061:
052397,000062:
052398,000063:
052399,000064:
052400,000065:
052401,000066:
052402,000067:
052403,000068:
052404,000069:
052405,000070:
052406,000071:
052407,000072:
052408,000073:
052409,000074:

#
#
#
#
#
#

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1225
PLANETARY INERTIAL ORIENTATION

#
#
#
#

***** RP-TO-R SUBROUTINE *****


SUBROUTINE TO CONVERT RP (VECTOR IN PLANETARY COORDINATE SYSTEM, EITHER
EARTH-FIXED OR MOON-FIXED) TO R (SAME VECTOR IN BASIC REF. SYSTEM)
R = MT(T) * (RP + LP X RP)
MT = M MATRIX TRANSPOSE

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
EARTHMX, MOONMX, EARTHL
ITEMS AVAILABLE FROM LAUNCH DATA
504M = THE LIBRATION VECTOR L OF THE MOON AT TIME TIMSUBL, EXPRESSED
IN THE MOON-FIXED COORD. SYSTEM
RADIANS B0

ITEMS NECESSARY FOR SUBR. USED (SEE DESCRIPTION OF SUBR.)

#
#
#
#

INPUT
MPAC = 0 FOR EARTH, NON-ZERO FOR MOON
0-5D = RP VECTOR
6-7D = TIME

#
#

OUTPUT
MPAC = R VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON

#
#

26,3341

COUNT*

$$/LUROT

STQ

BHIZ
RPREXIT
RPTORA

#
#
#
#
#

CALL
MOONMX

RP-TO-R

#
#
#

PLANTIN

RP-TO-R

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

SETLOC
BANK

46020
00050
55356
77624
55416

Prepared by

#
#

26,2000
26,2000

26,3341
26,3342
26,3343
26,3344
26,3345

Colossus 1A

COMPUTE M MATRIX FOR MOON


LP=LM FOR MOON
RADIANS B0

052410,000075:
052411,000076:
052412,000077:
052413,000078:
052414,000079:
052415,000080:
052416,000081:
052417,000082:
052418,000083:
052419,000084:
052420,000085:
052421,000086:
052422,000087:
052423,000088:
052424,000089:
052425,000090:
052426,000091:
052427,000092:
052428,000093:
052429,000094:
052430,000095:
052431,000096:
052432,000097:
052433,000098:
052434,000099:
052435,000100:
052436,000101:
052437,000102:
052438,000103:
052439,000104:
052440,000105:
052441,000106:
052442,000107:
052443,000108:
052444,000109:
052445,000110:
052446,000111:
052447,000112:
EXPRESSED
052448,000113:
052449,000114:
052450,000115:
052451,000116:
052452,000117:
052453,000118:
052454,000119:
052455,000120:
052456,000121:
052457,000122:
052458,000123:
052459,000124:
052460,000125:
052461,000126:
052462,000127:

26,3346
26,3347
26,3350
26,3351
26,3352
26,3353
26,3354
26,3355
26,3356
26,3357
26,3360
26,3361
26,3362
26,3363

77775
02012
53235
00001
00001
52105
00025
55404
77624
55570
77624
55622
76521
00025

26,3364
26,3365

77650
55350

VLOAD
RPTORB

VXV

VXM

RPTORA

504LM
VAD
504RPR
504RPR
GOTO
MMATRIX
RPRPXXXX

CALL
EARTHMX
CALL
MXV

EARTHL
VSL1
MMATRIX

GOTO
RPTORB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPAC=R=MT(T)*(RP+LPXRP)
RESET PUSHLOC TO 0 BEFORE EXITING
EARTH COMPUTATIONS
M MATRIX B-1
L VECTOR RADIANS B0
LP=M(T)*L
RAD B-0
Page 1226

#
#
#
#
#

Page 1227
***** R-TO-RP SUBROUTINE *****
SUBROUTINE TO CONVERT R (VECTOR IN REFERENCE COORD. SYSTEM) TO RP
(VECTOR IN PLANETARY COORD SYSTEM) EITHER EARTH-FIXED OR MOON-FIXED
RP = M(T) * (R - L X R)

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
EARTHMX, MOONMX, EARTHL

#
#
#
#

INPUT
MPAC = 0 FOR EARTH, NON-ZERO FOR MOON
0-5D = R VECTOR
6-7D = TIME

#
#

ITEMS AVAILABLE FROM LAUNCH DATA


504LM = THE LIBRATION VECTOR L OF THE MOON AT TIME TIMSUBL,

#
#
#
#
26,3366
26,3367
26,3370
26,3371
26,3372
26,3373
26,3374
26,3375

46020
00050
55410
77624
55416
61375
02012
00025

R-TO-RP

STQ

BHIZ
RPREXIT
RTORPA

CALL
VLOAD

MOONMX
VXM
504LM
MMATRIX

#
#
#
#
#
#
#
#

R-TO-RP

IN THE MOON-FIXED COORD. SYSTEM

RADIANS B0

ITEMS NECESSARY FOR SUBROUTINES USED (SEE DESCRIPTION OF SUBR.)


OUTPUT
MPAC = RP VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON

LP=LM

052463,000128:
052464,000129:
052465,000130:
052466,000131:
052467,000132:
052468,000133:
052469,000134:
052470,000135:
052471,000136:
052472,000137:
052473,000138:
052474,000139:
052475,000140:
052476,000141:
052477,000142:
052478,000143:
052479,000144:
052480,000145:
052481,000146:
052482,000147:
052483,000148:
052484,000149:
052485,000150:
052486,000151:
052487,000152:
052488,000153:
052489,000154:
052490,000155:
052491,000156:
052492,000157:
052493,000158:
052494,000159:
052495,000160:
052496,000161:
052497,000162:
052498,000163:
052499,000164:
052500,000165:
052501,000166:
052502,000167:
052503,000168:
052504,000169:
052505,000170:
052506,000171:
052507,000172:
052508,000173:
052509,000174:
052510,000175:
052511,000176:
052512,000177:
052513,000178:
052514,000179:
052515,000180:
052516,000181:

26,3376
26,3377
26,3400
26,3401
26,3402
26,3403
26,3404
26,3405
26,3406
26,3407
26,3410
26,3411
26,3412
26,3413
26,3414
26,3415

77772
51235
00001
00001
77721
00025
40372
00001
77650
00050
77624
55570
77624
55622
77650
55377

RTORPB

VSL1
VXV

BVSU
504RPR
504RPR

MXV
RPRPXXXX

VSL1

MMATRIX
SETPD
0D

GOTO
RPREXIT
RTORPA

CALL
EARTHMX
CALL
EARTHL
GOTO
RTORPB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

L = MT(T)*LP

RADIANS B0

M(T)*(R-LXR)

B-2

#
#
#

Page 1228
***** MOONMX SUBROUTINE *****
SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE MOON

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINES USED
NEWANGLE

#
#

INPUT
6-7D = TIME

#
#
#
#
#
#
#
#
#
26,3416
26,3417
26,3420
26,3421
26,3422
26,3423
26,3424
26,3425
26,3426
26,3427
26,3430
26,3431

40220
00051
00011
77770
00005
65345
15652
15644
45006
55543
71406
14041

MOONMX

STQ

SETPD
EARTHMXX
8D

AXT,1
DLOAD

PUSH
PUSH
STODL

5
PDDL
BSUBO
BDOT
CALL
NEWANGLE
COS
COB

#
#
#
#
#
#
#
#
#
#
#
#

EARTH COMPUTATIONS

MPAC=L=(-AX,-AY,0) RAD B-0

MOONMX

ITEMS AVAILABLE FROM LAUNCH DATA


BSUBO, BDOT
TIMSUBO, NODIO, NODDOT, FSUBO, FDOT
COSI = COS(I) B-1
SINI = SIN(I) B-1
I IS THE ANGLE BETWEEN THE MEAN LUNAR EQUATORIAL PLANE AND THE
PLANE OF THE ECLIPTIC (1 DEGREE 32.1 MINUTES)
OUTPUT
MMATRIX = 3X3 M MATRIX

B-1 (STORED IN VAC AREA)

B REQUIRES SL 0, SL 5 IN NEWANGLE
PD 10D

8-9D=BSUBO
10-11D=BDOT

PD 12D
EXIT WITH PD 8D AND MPAC= B
PD 10D
PD 8D
COS(B) B-1

REVS B0

052517,000182:
052518,000183:
052519,000184:
052520,000185:
052521,000186:
052522,000187:
052523,000188:
052524,000189:
052525,000190:
052526,000191:
052527,000192:
052528,000193:
052529,000194:
052530,000195:
052531,000196:
052532,000197:
052533,000198:
052534,000199:
052535,000200:
052536,000201:
052537,000202:
052538,000203:
052539,000204:
052540,000205:
052541,000206:
052542,000207:
052543,000208:
052544,000209:
052545,000210:
052546,000211:
052547,000212:
052548,000213:
052549,000214:
052550,000215:
052551,000216:
052552,000217:
052553,000218:
052554,000219:
052555,000220:
052556,000221:
052557,000222:
052558,000223:
052559,000224:
052560,000225:
052561,000226:
052562,000227:
052563,000228:
052564,000229:
052565,000230:
052566,000231:
052567,000232:
052568,000233:
052569,000234:
052570,000235:

26,3432
26,3433
26,3434
26,3435
26,3436
26,3437
26,3440
26,3441
26,3442
26,3443
26,3444
26,3445
26,3446
26,3447
26,3450

77756
14043
15650
41525
15642
45170
00004
55543
14027
15646
41525
15640
45170
00005
55543

SIN
STODL

26,3451
26,3452
26,3453
26,3454
26,3455
26,3456
26,3457
26,3460
26,3461
26,3462
26,3463
26,3464
26,3465
26,3466
26,3467
26,3470
26,3471
26,3472
26,3473
26,3474
26,3475
26,3476
26,3477
26,3500
26,3501
26,3502
26,3503
26,3504
26,3505
26,3506
26,3507
26,3510
26,3511
26,3512
26,3513
26,3514
26,3515
26,3516

71406
77606
00025
76405
00041
14035
76405
00043
14037
41556
77676
14033
00027
14007
76405
00041
14027
00011
76405
00043
14031
15332
57525
00043
63325
00041
00033
63361
15636
00011
53361
15634
77772
24041
63361
15636
00033
52361

PUSH
PUSH
STORE
DMP

PDDL
AXT,1

STODL
PDDL
AXT,1

STODL
DMP
STODL
SIN
DCOMP
STODL
STODL
DMP
STODL
DMP
STODL
PDDL
PDDL

VXSC

VXSC
VSL1
STOVL
VXSC

VXSC

SOB
FSUBO
PUSH
FDOT
CALL
4
NEWANGLE
AVECTR
NODIO
PUSH
NODDOT
CALL
5
NEWANGLE

+2

COS
AVECTR
SL1R
COB
BVECTR
SL1R
SOB
BVECTR
PUSH
BVECTR
AVECTR
504F
SL1R
COB
AVECTR
SINNODI
SL1R
SOB
AVECTR
HI6ZEROS
DCOMP
SOB
PDVL
COB
BVECTR
PDVL
SINI
CVECTR
VAD
COSI
MMATRIX
PDVL
SINI
BVECTR
VSU

+2

+4

+2

+2

+4

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SIN(B) B-1
SETUP INPUT FOR NEWANGLE
8-9D=FSUBO
PD 10D THEN 12D
10-11D=FDOT
F REQUIRES SL 1, SL 6 IN NEWANGLE.
EXIT WITH PD 8D AND MPAC= F REVS B0
SAVE F TEMP
8-9D=NODIO
PD 10D THEN 12D
10-11D=NODDOT
MPAC=5
NODE REQUIRES SL 0, SL 5 IN NEWANGLE
EXIT WITH PD 8D AND MPAC= NODI REVS B0
Page 1229
PD 10D
8-9D= NODI REVS B0
PD 12D
10-11D= COS(NODI) B-1

PD 10D

COS(NODI) B-1
20-25D=AVECTR=COB*SIN(NODI)
SOB*SIN(NODI)

PD 8D

PD 8D

-SIN(NODI) B-1
26-31D=BVECTR=COB*COS(NODI)
SOB*COS(NODI)

8-9D=SIN(NODI) B-1

0
8-13D= CVECTR= -SOB B-1
PD 10D
COB
PD 12D THEN PD 14D

PD 20D

BVECTR*SINI B-2

PD 14D

CVECTR*COSI B-2

PD 8D M2=BVECTR*SINI+CVECTR*COSI B-1
PD 14D
CVECTR*SINI B-2
PD 8D

BVECTR*COSI B-2

052571,000236:
052572,000237:
052573,000238:
052574,000239:
052575,000240:
052576,000241:
052577,000242:
052578,000243:
052579,000244:
052580,000245:
052581,000246:
052582,000247:
052583,000248:
052584,000249:
052585,000250:
052586,000251:
052587,000252:
052588,000253:
052589,000254:
052590,000255:
052591,000256:
052592,000257:
052593,000258:
052594,000259:
052595,000260:
052596,000261:
052597,000262:
052598,000263:
052599,000264:
052600,000265:
052601,000266:
052602,000267:
052603,000268:
052604,000269:
052605,000270:
052606,000271:
052607,000272:
052608,000273:
052609,000274:
052610,000275:
052611,000276:
052612,000277:
052613,000278:
052614,000279:
052615,000280:
052616,000281:
052617,000282:
052618,000283:
052619,000284:
052620,000285:
052621,000286:
052622,000287:
052623,000288:
052624,000289:

26,3517
26,3520
26,3521
26,3522
26,3523
26,3524
26,3525
26,3526
26,3527
26,3530
26,3531
26,3532

15634
65372
00007
74346
00011
73525
00007
52361
00025
77772
14033
00007

26,3533
26,3534
26,3535
26,3536
26,3537
26,3540
26,3541
26,3542

74356
71525
00007
53361
00025
57572
34025
00051

26,3543
26,3544
26,3545
26,3546
26,3547
26,3550
26,3551
26,3552
26,3553
26,3554
26,3555
26,3556
26,3557
26,3560
26,3561
26,3562
26,3563
26,3564
26,3565
26,3566
26,3567

54345
00007
20617
72371
01707
00155
14017
00020
77605
43257
20206
67206
00017
41261
20212
00013
43257
20213
77600
55567
77616

VSL1
COS
PDDL
VXSC
VSL1
STODL

SIN
PDDL
VXSC
VSL1
STCALL

NEWANGLE

DLOAD

TAD

STODL
DMP
SL*
PUSH
SL

SL*

COSI
PDDL
504F
VXSC
DVECTR
SIN
504F
VSU
AVECTR
MMATRIX
504F
VXSC
COS
504F
VAD
AVECTR
VCOMP
MMATRIX
EARTHMXX

SR
6D
14D
TLOAD
TIMSUBO
MPAC
TIMSUBM
TIMSUBM
DAD
5,1
SLOAD
TIMSUBM
DMP
9D
10D
DAD
10D,1

BOV
+1
RVQ

+6

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PD 14D
8-13D=DVECTR=BVECTR*COSI-CVECTR*SINI B-1

PD 20D

14-19D= DVECTR*COSF B-2

PD 14D

AVECTR*SINF B-2

M1= AVECTR*SINF-DVECTR*COSF B-1


Page 1230
PD 8D
PD 14D 8-13D=DVECTR*SINF B-2
PD 8D

AVECTR*COSF B-2

M0= -(AVECTR*COSF+DVECTR*SINF) B-1

#
#
#
#
#
#
#

COMPUTE X=X0+(XDOT)(T+T0)
8-9D= X0 (REVS B-0), PUSHLOC SET AT 12D
10-11D=XDOT (REVS/CSEC) SCALED B+23 FOR WEARTH,B+28 FOR NODDOT AND BDOT
AND B+27 FOR FDOT
X1=DIFFERENCE IN 23 AND SCALING OF XDOT, =0 FOR WEARTH, 5 FOR NDDOT AND
BDOT AND 4 FOR FDOT
6-7D=T (CSEC B-28), TIMSUBO= (CSEC B-42 TRIPLE PREC.)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENTER PD 12D

#
#

Page 1231
***** EARTHMX SUBROUTINE *****

CHANGE MODE TO TP

T+T0 CSEC B-42


PD 10D
PD 8D
PD 10D

MULT BY XDOT IN 10-11D


ADD X0 IN 8-9D AFTER SHIFTING
SUCH THAT SCALING IS B-0
SAVE PARTIAL (X0+XDOT*T) IN 8-9D

XDOT
PD 8D

SHIFT SUCH THAT THIS PART OF X


IS SCALED REVS/CSEC B-0
TURN OFF OVERFLOW IF SET BY SHIFT
INSTRUCTION BEFORE EXITING.
MPAC=X= X0+(XDOT)(T+T0)
REVS B0

052625,000290:
052626,000291:
052627,000292:
052628,000293:
052629,000294:
052630,000295:
052631,000296:
052632,000297:
052633,000298:
052634,000299:
052635,000300:
052636,000301:
052637,000302:
052638,000303:
052639,000304:
052640,000305:
052641,000306:
052642,000307:
052643,000308:
052644,000309:
052645,000310:
052646,000311:
052647,000312:
052648,000313:
052649,000314:
052650,000315:
052651,000316:
052652,000317:
052653,000318:
052654,000319:
052655,000320:
052656,000321:
052657,000322:
052658,000323:
052659,000324:
052660,000325:
052661,000326:
052662,000327:
052663,000328:
052664,000329:
052665,000330:
052666,000331:
052667,000332:
052668,000333:
052669,000334:
052670,000335:
052671,000336:
052672,000337:
052673,000338:
052674,000339:
052675,000340:
052676,000341:
052677,000342:
052678,000343:

26,3570
26,3571
26,3572
26,3573
26,3574
26,3575
26,3576
26,3577
26,3600
26,3601
26,3602
26,3603
26,3604
26,3605
26,3606
26,3607
26,3610
26,3611
26,3612
26,3613
26,3614
26,3615
26,3616
26,3617
26,3620
26,3621

40220
00051
00011
77770
00000
65345
01712
15654
45006
55543
41401
00023
65346
00023
65356
15332
73525
00023
65276
00023
63346
15332
41525
15330
77650
00051

EARTHMX

STQ

SETPD
EARTHMXX
8D

AXT,1
DLOAD

PUSH
SETPD
COS
SIN
PDDL
DCOMP
COS
PDDL

0
PDDL
AZO
WEARTH
CALL
NEWANGLE
PUSH
18D
PDDL
504AZ
PDDL
HI6ZEROS
SIN
504AZ
PDDL
504AZ
PDVL
HI6ZEROS
PUSH
HIDPHALF

GOTO
EARTHMXX

SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE EARTH

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

SUBROUTINE USED
NEWANGLE

#
#
#
#

INPUT
INPUT AVAILABLE FROM LAUNCH DATA

#
#

OUTPUT
MMATRIX= 3X3 M MATRIX B-1 (STORED IN VAC AREA)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SET 8-9D=AZO

#
#
#

Page 1232
***** EARTH SUBROUTINE *****
SUBROUTINE TO COMPUTE L VECTOR FOR EARTH

#
#
#

CALLING SEQUENCE
L
CALL
L+1

#
#

INPUT
AXO,AYO SET AT LAUNCH TIME WITH AYO IMMEDIATELY FOLLOWING AXO IN CORE

EARTHMX

AZC REVS B-0


TEPHEM CSEC B-42

6-7D= TIME CSEC B-28

10-11D=WEARTH
FOR SL 5, AND SL 10 IN NEWANGLE
LEAVING PD SET AT 12D FOR NEWANGLE

18-19D=504AZ
20-37D=

MMATRIX=

COS(AZ)
-SIN(AZ)
0

SIN(AZ)
COS(AZ)
0

0
0
1

B-1

EARTHL

052679,000344:
052680,000345:
052681,000346:
052682,000347:
052683,000348:
052684,000349:
052685,000350: 26,3622
57545
EARTHL
DLOAD
DCOMP
052686,000351: 26,3623
01716
AXO
052687,000352: 26,3624
14017
STODL
504LPL
052688,000353: 26,3625
01714
-AYO
052689,000354: 26,3626
14021
STODL
504LPL
+2
052690,000355: 26,3627
15332
HI6ZEROS
052691,000356: 26,3630
24023
STOVL
504LPL
+4
052692,000357: 26,3631
00017
504LPL
052693,000358: 26,3632
77616
RVQ
052694,000359:
052695,000360:
052696,000361:
052697,000362:
052698,000363: 26,3633 04,3453
1B1
=
DP1/2
052699,000364: 26,3633
17775 01734 COSI
2DEC
.99964115 B-1
052700,000365: 26,3635
00333 16153 SINI
2DEC
.02678760 B-1
052701,000366: 26,3637 0000050
RPREXIT
=
S1
052702,000367: 26,3637 0000051
EARTHMXX
=
S2
052703,000368: 26,3637
504RPR
=
0D
052704,000369: 26,3637
SINNODI
=
8D
052705,000370: 26,3637
DVECTR
=
8D
052706,000371: 26,3637
CVECTR
=
8D
052707,000372: 26,3637
504AZ
=
18D
052708,000373: 26,3637
TIMSUBM
=
14D
052709,000374: 26,3637
504LPL
=
14D
052710,000375: 26,3637
AVECTR
=
20D
052711,000376: 26,3637
BVECTR
=
26D
052712,000377: 26,3637
MMATRIX
=
20D
052713,000378: 26,3637
COB
=
32D
052714,000379: 26,3637
SOB
=
34D
052715,000380: 26,3637
504F
=
6D
052716,000381:
052717,000382: 26,3637
77665 42175 NODDOT
2DEC
-.457335143 E-2
052718,000383: 26,3641
22211 00265 FDOT
2DEC
.570862491
052719,000384: 26,3643
77777 77767 BDOT
2DEC
-3.07500412 E-8
052720,000385: 26,3645
41215 66331 NODIO
2DEC
-.960101269
052721,000386: 26,3647
15237 26751 FSUBO
2DEC
.415998375
052722,000387: 26,3651
02052 35713 BSUBO
2DEC
.0651205006
052723,000388: 26,3653
37116 32630 WEARTH
2DEC
.973561855
052724,000389:
(End of include-file PLANETARY_INERTIAL_ORIENTATION.s, resuming MAIN.s)
052724,000159:
052725,000160: $MEASUREMENT_INCORPORATION.s
# pp. 1234-1243
052726,000001:
052727,000002:
052728,000003:
052729,000004:
052730,000005:

#
#
#
#

OUTPUT
-AX
-AY
0

MPAC=

RADIANS B-0

#
#
#
#
#
#
#
#
#
#
#

Page 1233
CONSTANTS AND ERASABLE ASSIGNMENTS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1 SCALED B-1
COS(1 DEG 32.1 MIN) B-1
SIN(1 DEG 32.1 MIN) B-1
R-TO-RP AND RP-TO-R SUBR EXIT
EARTHMX, MOONMX SUBR. EXITS
6 REGS
R OR RP VECTOR
2
SIN(NODI)
6
D VECTOR MOON
6
C VECTR MOON
2
AZ
3
TIME SUB M (MOON) T+10 IN GETAZ
6
L OR LP VECTOR
6
A VECTOR (MOON)
6
B VECTOR (MOON)
18
M MATRIX
2
COS(B) B-1
2
SIN(B) B-1
2
F(MOON)

#
#
#
#
#
#
#

REVS/CSEC
REVS/CSEC
REVS/CSEC
REVS B-0
REVS B-0
REVS B=0
REVS/CSEC

#
#
#
#
#

Copyright:
Filename:
Purpose:

B+28=-1.07047016
B+27= 2.67240019
B+28=-7.19756666
=-6.03249419
= 2.61379488
= 0.409164173
B+23= 7.29211515

E-6 RAD/SEC
E-6 RAD/SEC
E-14 RAD/SEC
RAD
RAD
RAD
E-5 RAD/SEC

Public domain.
MEASUREMENT_INCORPORATION.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.

052731,000006:
052732,000007:
052733,000008:
052734,000009:
052735,000010:
052736,000011:
052737,000012:
052738,000013:
052739,000014:
052740,000015:
052741,000016:
052742,000017:
052743,000018:
052744,000019:
052745,000020:
052746,000021:
052747,000022:
052748,000023:
052749,000024:
052750,000025:
052751,000026:
052752,000027:
052753,000028:
052754,000029:
052755,000030:
052756,000031:
052757,000032:
052758,000033:
052759,000034:
052760,000035:
052761,000036:
052762,000037:
052763,000038:
052764,000039:
052765,000040:
052766,000041:
052767,000042:
052768,000043:
052769,000044:
052770,000045:
052771,000046:
052772,000047:
052773,000048:
052774,000049:
052775,000050:
052776,000051:
052777,000052:
052778,000053:
052779,000054:
052780,000055:
052781,000056:
052782,000057:
052783,000058:
052784,000059:

#
#
#
#
#

Assembler: yaYUL
Reference: Begins on p. 1234 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/28/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#
#
#
#

Page 1234
INCORP1 -- PERFORMS THE SIX DIMENSIONAL STATE VECTOR DEVIATION FOR POSITION
AND VELOCITY OR THE NINE-DIMENSIONAL DEVIATION OF POSITION, VELOCITY, AND
RADAR OR LANDMARK BIAS. THE OUTPUT OF THE BVECTOR ROUTINE ALONG WITH THE
ERROR TRANSITION MATRIX (2) ARE USED AS INPU TO THE ROUTINE. THE DEVIATION
IS OBTAINED BY COMPUTING AN ESTIMATED TRACKING MEASUREMENT FROM THE
CURRENT STATE VECTOR AND COMPARING IT WITH AN ACTUAL TRACKING MEASUREMENT
AND APPLYING A STATISTICAL WEIGHTING VECTOR.

#
#
#
#
#
#

INPUT

#
#
#
#
#

OUTPUT

#
#

CALLING SEQUENCE
L
CALL

DMENFLG
W
VARIANCE
DELTAQ
BVECTOR

DELTAX
ZI
GAMMA
OMEGA

=
=
=
=
=

0 (6-DIMENSIONAL BVECTOR), =1 (9-DIMENSIONAL)


ERROR TRANSITION MATRIX 6X6 OR 9X9
VARIANCE (SCALAR)
MEASURED DEVIATION (SCALAR)
6 OR 9 DIMENSIONAL BVECTOR

=
=
=
=

STATE VECTOR DEVIATIONS 6 OR 9 DIMENSIONAL


VECTOR USED FOR THE INCORPORATION 6 OR 9 DIMENSIONAL
SCALAR
OMEGA WEIGHTING VECTOR 6 OR 9 DIMENSIONAL

INCORP1

052785,000060:
052786,000061:
052787,000062:
052788,000063:
052789,000064:
052790,000065:
052791,000066:
052792,000067:
052793,000068:
052794,000069:
052795,000070:
052796,000071:
052797,000072:
052798,000073:
052799,000074:
052800,000075:
052801,000076:
052802,000077:
052803,000078:
052804,000079:
052805,000080:
052806,000081:
052807,000082:
052808,000083:
052809,000084:
052810,000085:
052811,000086:
052812,000087:
052813,000088:
052814,000089:
052815,000090:
052816,000091:
052817,000092:
052818,000093:
052819,000094:
052820,000095:
052821,000096:
052822,000097:
052823,000098:
052824,000099:
052825,000100:
052826,000101:
052827,000102:
052828,000103:
052829,000104:
052830,000105:
052831,000106:
052832,000107:
052833,000108:
052834,000109:
052835,000110:
052836,000111:
052837,000112:
052838,000113:

#
#
37,3676
36,2000
36,2000

BANK
SETLOC
BANK

37
MEASINC

#
#
#

36,3250

COUNT*

$$/INCOR

EBANK=

36,3250

E5,1400

36,3250
36,3251
36,3252
36,3253
36,3254
36,3255
36,3256
36,3257
36,3260
36,3261
36,3262
36,3263
36,3264
36,3265
36,3266
36,3267

77620
02317
66370
00066
00051
00022
66374
00022
00052
00006
63775
03502
02467
12745
77775
03510

36,3270
36,3271
36,3272
36,3273
36,3274
36,3275
36,3276
36,3277
36,3300
36,3301
36,3302
36,3303
36,3304
36,3305
36,3306
36,3307
36,3310
36,3311
36,3312
36,3313
36,3314
36,3315
36,3316
36,3317
36,3320

52717
02555
75032
12745
77775
03516
52717
02643
75032
12745
77700
75304
43104
75262
02706
75313
77775
15332
02737
77201
00001
02723
47036
45562
47515

INCORP1

STQ
AXT,1

AXT,2

Z123

VLOAD

STORE
VLOAD

MXV*

STORE
VLOAD
MXV*

STORE
TIX,1
INCOR1

TIX,2

EGRESS
SSP
54D
S1
18D
SSP
18D
S2
6
MXV*
BVECTOR
W
ZI

+54D,1
+18D,2

BVECTOR

+6

VAD*
W
ZI
ZI

+108D,1
+18D,2
+18D,2

BVECTOR
VAD*
W
ZI
ZI

+12D
+162D,1
+18D,2
+18D,2

INCOR1
BON
Z123
DMENFLG
INCOR1A

VLOAD

INCOR1A

STORE
SETPD

VSQ
PDVL

ZEROVECS
ZI
VLOAD
0
ZI
RTB
TPMODE
VSQ

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NORMAL EXIT
L+1 OF CALLING SEQUENCE

IX1 = 54

S1= 18

IX2 = 18

S2=6

BVECTOR (0)

BVECTOR (1)
Page 1235

BVECTOR (2)

B(0)*W+B(1)*(W+54)+B(2)*(W+108) FIRST PASS


ZI THEN Z2 THEN Z3

LOOP FOR Z1,Z2,Z3

052839,000114:
052840,000115:
052841,000116:
052842,000117:
052843,000118:
052844,000119:
052845,000120:
052846,000121:
052847,000122:
052848,000123:
052849,000124:
052850,000125:
052851,000126:
052852,000127:
052853,000128:
052854,000129:
052855,000130:
052856,000131:
052857,000132:
052858,000133:
052859,000134:
052860,000135:
052861,000136:
052862,000137:
052863,000138:
052864,000139:
052865,000140:
052866,000141:
052867,000142:
052868,000143:
052869,000144:
052870,000145:
052871,000146:
052872,000147:
052873,000148:
052874,000149:
052875,000150:
052876,000151:
052877,000152:
052878,000153:
052879,000154:
052880,000155:
052881,000156:
052882,000157:
052883,000158:
052884,000159:
052885,000160:
052886,000161:
052887,000162:
052888,000163:
052889,000164:
052890,000165:
052891,000166:
052892,000167:

36,3321
36,3322
36,3323
36,3324
36,3325
36,3326
36,3327
36,3330
36,3331
36,3332
36,3333
36,3334
36,3335
36,3336
36,3337
36,3340
36,3341
36,3342
36,3343
36,3344
36,3345
36,3346
36,3347
36,3350
36,3351

02731
76234
45562
47515
02737
76234
45562
77171
03526
00000
01257
40151
03526
75337
01262
77654
75350
40112
75350
01262
52114
00001
75342
61551
01257

36,3352
36,3353
36,3354
36,3355
36,3356
36,3357
36,3360
36,3361
36,3362
36,3363
36,3364
36,3365
36,3366
36,3367
36,3370
36,3371
36,3372
36,3373
36,3374
36,3375
36,3376
36,3377
36,3400
36,3401
36,3402
36,3403
36,3404
36,3405

75405
01262
76257
57576
01257
63101
00050
77775
77134
02215
00242
40265
15322
00001
03456
60351
01257
00047
65345
00155
03524
77701
00051
70460
00050
41471
77650
77676

RTB
PDVL
RTB
TAD

STORE
TLOAD

STORE
BZE
INCOR1B

SL2
STORE
INCR,2
DEC

INCOR1C

TLOAD

DMP
SL*

NORM
DEC
SXA,2

BDDV

STORE
TLOAD

DLOAD

ZI
TAD
TPMODE
VSQ
ZI
TAD
TPMODE
AXT,2
VARIANCE
0
TRIPA
BOV
VARIANCE
+1
TEMPVAR
INCOR1C
BOV
INCOR1C
TEMPVAR
GOTO
1
INCOR1B
ROUND
TRIPA
SQRT
TEMPVAR
TAD
0,2
TRIPA
INCR,2
X2
-2
AXT,2
NORMGAM
162D
SETPD
DP1/4TH
0
GAMMA
NORM
TRIPA
X1
PDDL
MPAC
DELTAQ

NORM
XSU,1
DDV
GOTO

S1
SR1
S1
PUSH
NEWZCOMP

+6

+12D

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZI*2 + Z2*2 + Z3*2 + VARIANCE


CLEAR OVFIND
TEMP STORAGE FOR VARIANCE

Page 1236

NORMALIZATION COUNT -2 FOR GAMMA

PD 0-1 = NORM (A)

PD 0-1 = DELTAQ/A

052893,000168:
052894,000169:
052895,000170:
052896,000171:
052897,000172:
052898,000173:
052899,000174:
052900,000175:
052901,000176:
052902,000177:
052903,000178:
052904,000179:
052905,000180:
052906,000181:
052907,000182:
052908,000183:
052909,000184:
052910,000185:
052911,000186:
052912,000187:
052913,000188:
052914,000189:
052915,000190:
052916,000191:
052917,000192:
052918,000193:
052919,000194:
052920,000195:
052921,000196:
052922,000197:
052923,000198:
052924,000199:
052925,000200:
052926,000201:
052927,000202:
052928,000203:
052929,000204:
052930,000205:
052931,000206:
052932,000207:
052933,000208:
052934,000209:
052935,000210:
052936,000211:
052937,000212:
052938,000213:
052939,000214:
052940,000215:
052941,000216:
052942,000217:
052943,000218:
052944,000219:
052945,000220:
052946,000221:

36,3406
36,3407
36,3410
36,3411
36,3412
36,3413
36,3414
36,3415
36,3416
36,3417
36,3420
36,3421
36,3422
36,3423
36,3424
36,3425
36,3426
36,3427
36,3430
36,3431
36,3432
36,3433

77731
00052
00066
60775
02723
75134
77206
02731
53303
75112
77206
02737
53303
75070
61006
75411
45575
74303
45575
74311
45575
74317

36,3434
36,3435
36,3436
36,3437
36,3440
36,3441
36,3442
36,3443
36,3444
36,3445
36,3446
36,3447
36,3450
36,3451
36,3452
36,3453
36,3454
36,3455
36,3456
36,3457
36,3460
36,3461

77214
02706
75441
15332
03474
66374
00022
00052
00006
77773
74275
53761
00001
20201
11301
77304
75445
01265
77732
01265
77650
02317

-3

INCOR2

SSP

VLOAD

PUSH
VXM*
PUSH
VXM*
PUSH
VLOAD
STORE
VLOAD
STORE
VLOAD
STORE
BON

INCOR2AB

STORE
AXT,2

INCOR3

VLOAD*
VXSC

STORE
TIX,2

VSL3
STORE
GOTO

S2
54D
VXM*
ZI
W
VLOAD
ZI
VAD
W
VLOAD
ZI
VAD
W
TIX,2
INCOR2
STADR
OMEGA
STADR
OMEGA
STADR
OMEGA
VLOAD
DMENFLG
INCOR2AB
ZEROVECS
OMEGA
SSP
18D
S2
6
OMEGA
VSL*
0
0,1
DELTAX
VLOAD
INCOR3
DELTAX
DELTAX
EGRESS

+162D,2
+6
+180D,2
+12D
+198D,2

+12D
+6

+12D

+18D,2

+18D,2

+6
+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

COMPUT OMEGA1,2,3

PD 2-7=OMEGA1, -13=OMEGA2, 14-19=OMEGA3

Page 1237

DELTAQ/A

#
#
#
#

Page 1238
INCORP2 -- INCORPORATES THE COMPUTED STATE VECTOR DEVIATIONS INTO THE
ESTIMATED STATE VECTOR. THE STATE VECTOR UPDATED MAY BE FOR EITHER THE
LEM OR THE CSM. DETERMINED BY FLAG VEHUPFLG. (ZERO = LEM) (1 = CSM)

#
#
#

INPUT
PERMANENT STATE VECTOR FOR EITHER THE LEM OR CSM
VEHUPFLG = UPDATE VEHICLE C=LEM 1=CSM

052947,000222:
052948,000223:
052949,000224:
052950,000225:
052951,000226:
052952,000227:
052953,000228:
052954,000229:
052955,000230:
052956,000231:
052957,000232:
052958,000233:
052959,000234:
052960,000235:
052961,000236:
052962,000237:
052963,000238:
052964,000239:
052965,000240:
052966,000241:
052967,000242:
052968,000243:
052969,000244:
052970,000245:
052971,000246:
052972,000247:
052973,000248:
052974,000249:
052975,000250:
052976,000251:
052977,000252:
052978,000253:
052979,000254:
052980,000255:
052981,000256:
052982,000257:
052983,000258:
052984,000259:
052985,000260:
052986,000261:
052987,000262:
052988,000263:
052989,000264:
052990,000265:
052991,000266:
052992,000267:
052993,000268:
052994,000269:
052995,000270:
052996,000271:
052997,000272:
052998,000273:
052999,000274:
053000,000275:

#
#
#
#
#
#
#
#

OUTPUT
UPDATED PERMANENT STATE VECTOR

#
#

CALLING SEQUENCE
L
CALL

#
#

NORMAL EXIT
L+1 OF CALLING SEQUENCE

36,2000
36,2000

SETLOC
BANK

MEASINC1

#
#

36,3462

COUNT*

$$/INCOR

STQ

CALL
EGRESS
INTSTALL
VXSC
OMEGA
GAMMA
OMEGAM1
OMEGA

+6

GAMMA
OMEGAM2
OMEGA

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

36,3462
36,3463
36,3464
36,3465
36,3466
36,3467
36,3470
36,3471
36,3472
36,3473
36,3474
36,3475
36,3476
36,3477
36,3500
36,3501
36,3502
36,3503
36,3504
36,3505
36,3506
36,3507
36,3510

45020
02317
27371
74375
03460
03456
26643
03466
77761
03456
26651
03474
77761
03456
02657
77776
33763
55252
55253
34714
55254
55255
05301

36,3511
36,3512
36,3513
36,3514
36,3515
36,3516
36,3517
36,3520

04022
05435
00236
31253
55252
31255
55254
06006

INCORP2

VLOAD

STOVL
VXSC
STOVL
VXSC

FAZA

FAZA1

STORE
EXIT
CAF
TS
TS
CAF
TS
TS
TC
OCT
TC
ADRES
CA
TS
CA
TS
TC

GAMMA
OMEGAM3
54DD
WIXA
WIXB
ZERO
ZIXA
ZIXB
PHASCHNG
04022
UPFLAG
REINTFLG
WIXB
WIXA
ZIXB
ZIXA
INTPRET

W = ERROR TRANSITION MATRIX


DELTAX = COMPUTED STATE VECTOR DEVIATIONS
DMENFLG = SIZE OF W MATRIX (ZERO=6X6) (1=9X9)
GAMMA = SCALAR FOR INCORPORATION
ZI = VECTOR USED IN INCORPORATION
OMEGA = WEIGHTING VECTOR

INCORP2

CALC. GAMMA*OMEGA1,2,3

INITIAL IX 1 SETTING FOR W MATRIX

INITIAL IX 2 SETTING FOR Z COMPONENT

Page 1239

START FIRST PHASE OF INCORP2


TO UPDATE 6 OR 9 DIM. W MATRIX IN TEMP

053001,000276:
053002,000277:
053003,000278:
053004,000279:
053005,000280:
053006,000281:
053007,000282:
053008,000283:
053009,000284:
053010,000285:
053011,000286:
053012,000287:
053013,000288:
053014,000289:
053015,000290:
053016,000291:
053017,000292:
053018,000293:
053019,000294:
053020,000295:
053021,000296:
053022,000297:
053023,000298:
053024,000299:
053025,000300:
053026,000301:
053027,000302:
053028,000303:
053029,000304:
053030,000305:
053031,000306:
053032,000307:
053033,000308:
053034,000309:
053035,000310:
053036,000311:
053037,000312:
053038,000313:
053039,000314:
053040,000315:
053041,000316:
053042,000317:
053043,000318:
053044,000319:
053045,000320:
053046,000321:
053047,000322:
053048,000323:
053049,000324:
053050,000325:
053051,000326:
053052,000327:
053053,000328:
053054,000329:

36,3521
36,3522
36,3523
36,3524
36,3525
36,3526
36,3527
36,3530
36,3531
36,3532
36,3533
36,3534
36,3535
36,3536
36,3537
36,3540
36,3541
36,3542
36,3543
36,3544
36,3545
36,3546
36,3547
36,3550
36,3551
36,3552
36,3553
36,3554
36,3555
36,3556
36,3557
36,3560
36,3561
36,3562
36,3563
36,3564
36,3565
36,3566
36,3567
36,3570
36,3571
36,3572

73150
01252
01254
70731
00051
00006
75054
60276
00052
65161
02643
00051
57144
00047
02215
65057
57576
00051
77653
02467
02665
57543
75054
74301
00052
02651
71124
00051
00047
53674
02215
57576
52724
00051
02555
02673
77614
02746
75607
57543
75054
74301

36,3573
36,3574
36,3575
36,3576
36,3577
36,3600
36,3601
36,3602
36,3603
36,3604
36,3605

00052
02657
71124
00051
00047
53674
02215
57576
52724
00051
02643

LXA,1

SSP

DCOMP
VXSC

LXC,2

VSL*

LXA,2
WIXA
ZIXA
DLOAD*
S1
6
ZI,2
NORM
S2
XCHX,2
OMEGAM1
S2
XAD,2
X2
NORMGAM
XCHX,2
0,2
S2

VAD*
STORE
DLOAD*
NORM

XCHX,2

XAD,2

XCHX,2

STORE
BOFF

DLOAD*
NORM

XCHX,2

XAD,2

XCHX,2

W
HOLDW
DCOMP
ZI,2
VXSC
S2
OMEGAM2
LXC,2
S2
X2
VSL*
NORMGAM
0,2
VAD*
S2
W
HOLDW

+54D,1

+108D,1
+6

DMENFLG
FAZB
DCOMP
ZI,2
VXSC
S2
OMEGAM3
LXC,2
S2
X2
VSL*
NORMGAM
0,2
VAD*
S2
W

+162D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CALC UPPER 3X9 PARTITION OF W MATRIX

CALC MIDDLE 3X9 PARTITION OF W MATRIX

BRANCH IF 6 DIMENSIONAL
CALC LOWER 3X9 PARTITION OF W MATRIX

Page 1240

053055,000330:
053056,000331:
053057,000332:
053058,000333:
053059,000334:
053060,000335:
053061,000336:
053062,000337:
053063,000338:
053064,000339:
053065,000340:
053066,000341:
053067,000342:
053068,000343:
053069,000344:
053070,000345:
053071,000346:
053072,000347:
053073,000348:
053074,000349:
053075,000350:
053076,000351:
053077,000352:
053078,000353:
053079,000354:
053080,000355:
053081,000356:
053082,000357:
053083,000358:
053084,000359:
053085,000360:
053086,000361:
053087,000362:
053088,000363:
053089,000364:
053090,000365:
053091,000366:
053092,000367:
053093,000368:
053094,000369:
053095,000370:
053096,000371:
053097,000372:
053098,000373:
053099,000374:
053100,000375:
053101,000376:
053102,000377:
053103,000378:
053104,000379:
053105,000380:
053106,000381:
053107,000382:
053108,000383:

36,3606
36,3607
36,3610
36,3611
36,3612
36,3613
36,3614
36,3615
36,3616
36,3617
36,3620
36,3621
36,3622
36,3623
36,3624
36,3625
36,3626
36,3627
36,3630
36,3631
36,3632
36,3633
36,3634
36,3635
36,3636
36,3637
36,3640
36,3641
36,3642
36,3643
36,3644
36,3645
36,3646
36,3647
36,3650
36,3651
36,3652
36,3653
36,3654

02701
77624
56741
77776
31252
63764
55253
31254
67715
55255
06006
66350
01252
00051
00006
77775
02665
06467
77775
02673
06555
77214
02746
75645
02701
06643
52100
75643
75653
77634
75510
43335
01256
35766
52030
75653
75640
77624
56741

36,3655
36,3656
36,3657
36,3660
36,3661
36,3662
36,3663
36,3664
36,3665
36,3666
36,3667
36,3670
36,3671
36,3672

53375
01701
01273
03450
47014
00707
75753
26745
77004
57343
00000
77014
04343
75674

FAZB

STORE
CALL

HOLDW

+12D

GRP2PC
FAZB1

EXIT
CA
AD
TS
CA
AD
TS
TC
LXA,1

WIXA
6DD
WIXB
ZIXA
MINUS2
ZIXB
INTPRET
SSP
WIXA
S1
6

VLOAD
STORE
VLOAD
STORE
BOFF

FAZB2

STORE
TIX,1

HOLDW
W
HOLDW
W
VLOAD
DMENFLG
FAZB5
HOLDW
W
GOTO
+2
FAZC

+54D,1
+6
+108D,1

+12D
+162D,1

RTB
FAZB5

SLOAD

BHIZ

FAZC

FAZA
DAD
ZIXB
12DD
GOTO
FAZC
FAZB2

CALL
GRP2PC
VLOAD

STORE
BON

FAZAB

BOVB

BOFF

VAD
X789
DELTAX
TX789
RTB
VEHUPFLG
DOCSM
MOVEPLEM
AXT,2
TCDANZIG
0
AXT,2
MOONTHIS
+2

+12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

START 2ND PHASE OF INCORP2 TO TRANSFER


TEMP REG TO PERM W MATRIX

DONE WITH W MATRIX.

UPDATE STATE VECTOR

Page 1241
START 3RD PHASE OF INCORP2
7TH, 8TH, 9TH COMPONENTN OF STATE VECTOR
INCORPORATION FOR X789

053109,000384:
053110,000385:
053111,000386:
053112,000387:
053113,000388:
053114,000389:
053115,000390:
053116,000391:
053117,000392:
053118,000393:
053119,000394:
053120,000395:
053121,000396:
053122,000397:
053123,000398:
053124,000399:
053125,000400:
053126,000401:
053127,000402:
053128,000403:
053129,000404:
053130,000405:
053131,000406:
053132,000407:
053133,000408:
053134,000409:
053135,000410:
053136,000411:
053137,000412:
053138,000413:
053139,000414:
053140,000415:
053141,000416:
053142,000417:
053143,000418:
053144,000419:
053145,000420:
053146,000421:
053147,000422:
053148,000423:
053149,000424:
053150,000425:
053151,000426:
053152,000427:
053153,000428:
053154,000429:
053155,000430:
053156,000431:
053157,000432:
053158,000433:
053159,000434:
053160,000435:
053161,000436:
053162,000437:

36,3673
36,3674
36,3675
36,3676
36,3677
36,3700
36,3701
36,3702
36,3703
36,3704
36,3705
36,3706
36,3707
36,3710
36,3711
36,3712
36,3713
36,3714
36,3715
36,3716
36,3717
36,3720
36,3721
36,3722
36,3723
36,3724
36,3725
36,3726
36,3727
36,3730
36,3731
36,3732
36,3733
36,3734
36,3735
36,3736

00002
53775
01257
57205
40055
01521
75713
25521
01265
53257
57202
01527
77600
75717
35527
75726
53375
01535
01257
01535
53375
01543
01265
01543
45134
02150
23344
77624
56741
47014
00707
75756
26724
77624
20263
77624

36,3737
36,3740
36,3741
36,3742
36,3743
36,3744
36,3745
36,3746
36,3747
36,3750
36,3751
36,3752
36,3753
36,3754
36,3755
36,3756
36,3757

56741
77214
02746
75745
03450
01701
66150
02317
00052
77776
04574
27406
52034
26700
75665
45034
26651

VLOAD

VAD

STOVL
VSR*

2
VSR*
DELTAX
0
BOV
TDELTAV
FAZAB1
TDELTAV
DELTAX
VAD
0
TNUV

-7,2

+6
-4,2

BOV
STCALL
FAZAB1

VLOAD

FAZAB2

STORE
VLOAD

STORE
SXA,2

FAZAB3

FAZAB2
TNUV
FAZAB3
VAD
RCV
DELTAX
RCV
VAD
VCV
DELTAX
VCV
CALL
PBODY
RECTIFY

CALL
BON

GRP2PC
RTB
VEHUPFLG
DOCSM1
MOVEALEM

CALL
SVDWN2
FAZAB4

CALL

BOFF

FAZAB5

STORE
LXA,1

DOCSM

EXIT
TC
CADR
RTB

DOCSM1

RTB

GRP2PC
VLOAD
DMENFLG
FAZAB5
TX789
X789
SXA,1
EGRESS
QPRET
POSTJUMP
INTWAKE
GOTO
MOVEPCSM
FAZAB
CALL
MOVEACSM

+6

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

B27 IF MOON ORBIT, B29 IF EARTH

B5 IF MOON ORBIT, B7 IF EARTH

STORE DOWNLINK STATE VECTOR


Page 1242
PHASE CHANGE

6 DIMENSIONAL
9 DIMENSIONAL

EXIT

053163,000438:
053164,000439:
053165,000440:
053166,000441:
053167,000442:
053168,000443:
053169,000444:
053170,000445:
053171,000446:
053172,000447:
053173,000448:
053174,000449:
053175,000450:
053176,000451:
053177,000452:
053178,000453:
053179,000454:
053180,000455:
053181,000456:
053182,000457:
053183,000458:
053184,000459:
053185,000460:
053186,000461:
053187,000462:
053188,000463:
053189,000464:
053190,000465:
053191,000466:
053192,000467:
053193,000468:
053194,000469:
053195,000470:
053196,000471:
053197,000472:
053198,000473:
053199,000474:
053200,000475:
053201,000476:
053202,000477:
053203,000478:
053204,000479:
053205,000480:
053206,000481:
053207,000482:
053208,000483:
053209,000484:
053210,000485:
053211,000486:
053212,000487:
053213,000488:
053214,000489:
053215,000490:
053216,000491:

36,3760
36,3761
36,3762
36,3763
36,3763
36,3764
36,3765

20237
77650
75736
26,3331
00066
77771
00014

SVDWN1
GOTO
ZEROD
54DD
6DD
12DD

37,2000
37,2000
37,3676
37,3676
37,3677
37,3700
37,3701
37,3702
37,3703
37,3704
37,3705
37,3706
37,3707
37,3710
37,3711
37,3712
37,3713
37,3714
37,3715
37,3716
37,3717
37,3720
37,3721
37,3722
37,3723

51575
02723
24045
02731
41446
50025
00045
77710
45545
77732
51575
02737
45206
00045
71240
77720
77626
77732
66145
00045
00044
62101

37,3724
37,3725
37,3726
37,3727
37,3730
37,3731
37,3732
37,3733
37,3734
37,3735
37,3736
37,3737
37,3740
37,3741
37,3742
37,3743
37,3744
37,3745
37,3746

00047
00002
53775
02723
20201
26723
02731
77657
20201
26731
02737
66057
20201
00045
02737
54150
02215
00045
77660

NEWZCOMP

=
DEC
DEC
DEC

FAZAB4
ZEROVECS
54
-6
12

SETLOC
BANK
COUNT*

RENDEZ

VLOAD

ABVAL
ZI
NORMZI
ZI
PUSH
BMN
NORMZI
+3
STADR
NORMZI
ABVAL
ZI
DSU
NORMZI
DLOAD
+3

STOVL
ABVAL
DSU

DLOAD
STORE
VLOAD
PUSH
BMN
STADR
STORE
DLOAD

NORM

DEC
VLOAD

STOVL

B-14
B-14
B-14

+6

+12D

NORMZI
SXA,1
NORMZI
NORMZI
INCR,1

B-14

+6

VSL*
STOVL
VSL*

STORE
LXA,1

XSU,1

0,1
ZI
ZI
SXA,1
0,1
NORMZI
ZI
XSU,1
NORMGAM
NORMZI

STORE DOWNLINK STATE VECTOR

#
#
#

$$/INCOR

X1
2
VSL*
ZI
0,1
ZI
ZI

#
#
#
#
#
#
#

+6
+12D

+1
+12D

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LARGEST ABVAL

SAVE X1
Page 1243

SAVE SHIFT

053217,000492: 37,3747
00045
NORMZI
053218,000493: 37,3750
70130
SXA,1
LXC,1
053219,000494: 37,3751
02215
NORMGAM
053220,000495: 37,3752
00045
NORMZI
053221,000496: 37,3753
40270
XAD,1
SETPD
053222,000497: 37,3754
00044
NORMZI
053223,000498: 37,3755
00003
2D
053224,000499: 37,3756
77650
GOTO
053225,000500: 37,3757
75406
INCOR2
053226,000501: 37,3760
NORMZI
=
36D
053227,000502:
053228,000503:
053229,000504:
053230,000505:
(End of include-file MEASUREMENT_INCORPORATION.s, resuming MAIN.s)
053230,000160:
053231,000161: $CONIC_SUBROUTINES.s
# pp. 1244-1290
053232,000001:
053233,000002:
053234,000003:
053235,000004:
053236,000005:
053237,000006:
053238,000007:
053239,000008:
053240,000009:
053241,000010:
Luminary131 file.
053242,000011:
053243,000012:
053244,000013:
053245,000014:
053246,000015:
053247,000016:
053248,000017:
053249,000018:
053250,000019:
053251,000020:
053252,000021:
053253,000022:
053254,000023:
053255,000024:
053256,000025:
053257,000026:
053258,000027:
053259,000028:
053260,000029:
053261,000030:
053262,000031:
053263,000032:
053264,000033:
053265,000034:
053266,000035:
053267,000036:

+1

+1

-3

#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
CONIC_SUBROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1244 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Began converting from corresponding

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

Page 1244

053268,000037:
SEPTEMBER 1967
053269,000038:
CONIC SUBROUTINES
053270,000039:
COLOSSUS REVISION 88
053271,000040:
053272,000041:
053273,000042:
TRAJECTORY PRODUCED BY A CENTRAL
053274,000043:
LUNAR LANDING MISSION GSOP, SECTION
053275,000044:
MECHANIZING, AND SCALING THE SUBROUTINES,
053276,000045:
CAN BE MADE OF THE SUBROUTINES
053277,000046:
ONE SET OF CODING IS USED, WHETHER THE
053278,000047:
THE PROBLEM, PROVIDED ONE OBSERVES
053279,000048:
OUTLINES IN MISSION PROGRAMMING
053280,000049:
MUTABLE AND INITIALIZING THE SUBROUTINES
053281,000050:
053282,000051:
053283,000052:
TREATING INDIVIDUAL EQUATIONS AND
053284,000053:
RESULT, THREE BY-PRODUCTS SUBROUTINES,
053285,000054:
053286,000055:
053287,000056:
053288,000057:
PARTICULAR SUBROUTINE IS THE SCALING
053289,000058:
CHOSEN SO THAT ALL FEASIBLE TRAJECTORIES
053290,000059:
053291,000060:
053292,000061:
WHICH USE ERASABLE OTHER THAN
053293,000062:
CONIC SUBROUTINES CANNOT BE ALLOWED
053294,000063:
053295,000064:
053296,000065:
053297,000066:
053298,000067:
SUBROUTINES
053299,000068:
COLOSSUS 103 AND SUNDANCE 222
053300,000069:
053301,000070:

PROGRAM DESCRIPTION -- ENTIRE CONIC SUBROUTINE LOG SECTION

DATE -- 1

MOD NO. -- 0

LOG SECTION --

MOD BY KRAUSE

ASSEMBLY --

#
#

FUNCTIONAL DESCRIPTION -THE FOLLOWING SET OF SUBROUTINES SOLVE VARIOUS PROBLEMS INVOLVING THE

INVERSE-SQUARE FORCE ACTING ON A POINT MASS, AS OUTLINED IN THE CMC AND LGC

5.5.1.2.

RATHER THAN OPTIMIZING EACH FOR A PARTICULAR USE.

INVOLVING ANY REALISTIC SET OF CONSTRAINTS.

EARTH, MOON, OR ANY OTHER CELESTIAL BODY IS SPECIFIED AS THE CENTRAL BODY OF

THE INHERENT SCALE CHANGE REQUIRED IN POSITION, VELOCITY, MU, AND TIME, AS

DEFINITION MEMO NO. 10.

APPROPRIATELY.

DUE TO THE UNIFORMITY OF THE EQUATIONS INVOLVED, CODING WAS MINIMIZED BY

BLOCKS OF EQUATIONS AS SUBROUTINES OF LOWER RANK WHENEVER POSSIBLE.

DIRECTLY USABLE AS INDEPENDENT SUBROUTINES, WERE GENERATED.

#
#

A GENERAL USAGE POINT-OF-VIEW WAS TAKEN IN FORMULATING,


THEREFORE, MULTIPLE USAGE

IT SHOULD BE NOTED THAT ONLY

THIS CAN BE ACCOMPLISHED BY SIMPLY ADDING TO THE

AS A

RESTRICTIONS -THE ONLY LIMITATION IN THE SCOPE OF THE PROBLEM WHICH CAN BE SOLVED BY A

LIMIT OF EACH PARAMETER AS SPECIFIED IN THE GSOP.

THESE SCALING LIMITS WERE

COULD BE HANDLED.

SINCE THE SUBROUTINES (EXCEPT KEPLER) USE COMMON SUBROUTINES OF LOWER RANK

THE PUSHLIST (DUE TO ITS LIMITED SIZE) AND COMMON INTERPRETIVE SWITCHES, THE

TO INTERRUPT EACH OTHER.

IT IS UP TO THE USER TO GUARANTEE THIS CONDITION.

#
#
#

Page 1245
PROGRAM DESCRIPTION -- KEPLER SUBROUTINE
MOD NO. -1

MOD BY KRAUSE

FUNCTIONAL DESCRIPTION --

DATE -- 11 OCTOBER 1967


LOG SECTION -- CONIC
ASSEMBLY --

053302,000071:
THROUGH WHICH THE STATE IS TO
053303,000072:
THE TRAJECTORY MAY BE ANY CONIC
053304,000073:
RESPECT TO THE EARTH OR THE MOON. THE
053305,000074:
ADDITIONS TO THE MUTABLE WITHOUT
053306,000075:
IN POSITION AND VELOCITY. AN ITERATION
053307,000076:
053308,000077:
053309,000078:
WHICH WOULD BE PRODUCED BY
053310,000079:
053311,000080:
053312,000081:
SUBROUTINE, THROUGH A MODULAR
053313,000082:
053314,000083:
053315,000084:
053316,000085:
IF GREATER, THE ONE-PERIOD-SOLUTION
053317,000086:
053318,000087:
SPECIFIED IN THE GSOP. IF
053319,000088:
MEANINGLESS.
053320,000089:
053321,000090:
ON THE ACCURACY OF THE
053322,000091:
INITIALIZATION, .065 SECONDS FOR THE
053323,000092:
053324,000093:
053325,000094:
053326,000095:
GSOP, SECTION 5.5, SGA
053327,000096:
053328,000097:
053329,000098:
053330,000099:
053331,000100:
053332,000101:
053333,000102:
053334,000103:
053335,000104:
METERS/CENTISECOND
053336,000105:
053337,000106:
ACCORDING TO WHETHER THE EARTH OR MOON,
053338,000107:
BODY

THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND THE DESIRED TRANSFER TIME

BE UPDATED ALONG A CONIC TRAJECTORY, COMPUTES THE NEW, UPDATED STATE VECTOR.

SECTION -- CIRCULAR, ELLIPTIC, PARABOLIC, HYPERPOLIC, OR RECTILINEAR WITH

USE OF THE SUBROUTINE CAN BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE

INTRODUCING ANY CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES

TECHNIQUE IS UTILIZED IN THE COMPUTATION.

IF A NEGATIVE TIME-OF-FLIGHT IS INPUT, THE PROGRAM WILL SOLVE FOR THE STATE

EXTRAPOLATING THE POSITION BACKWARD IN TIME.

IF THE DESIRED TRANSFER TIME IS POSITIVE AND EXCEEDS THE ORBITAL PERIOD, THE

TECHNIQUE, WILL COMPUTE THE STATE CORRESPONDING TO THE DESIRED TIME AS USUAL.

#
#
#
#
#

THE RESTRICTIONS ARE -1.


A NEGATIVE DESIRED TIME MUST BE LESS THAN ONE PERIOD IN MAGNITUDE.

2.

WILL BE RETURNED.
THE PARAMETERS IN THE PROBLEM CANNOT EXCEED THEIR SCALING LIMITS AS
ANY OF THESE LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE

THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATION SPEED IS DEPENDENT

GUESS, XKFPNEW.

FINAL COMPUTATIONS, PLUS .083 SECONDS FOR EACH ITERATION.

#
#
#
#
#
#
#
#
#
#
#
#
#

THE AGC COMPUTATION TIME IS APPROXIMATELY .061 SECONDS FOR

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION
MEMO 67-4.
INPUT -- ERASABLE INITIALIZATION REQUIRED
SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RRECT
+29 FOR EARTH
+27 FOR MOON
VRECT
+7 FOR EARTH

X1 (38D)

+5 FOR MOON
NONE

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP INITIAL VELOCITY VECTOR IN

INDEX REGISTER SET TO -2D OR -10D


RESPECTIVELY, IS THE CENTRAL

053339,000108:
(DP)
053340,000109:
053341,000110:
FROM KEPPREP
053342,000111:
053343,000112:
FROM KEPPREP
053344,000113:
ONE-HALF FROM KEPPREP
053345,000114:
053346,000115:
053347,000116:
053348,000117:
053349,000118:
053350,000119:
053351,000120:
OVFIND ARBITRARY.
053352,000121:
AT 0.
053353,000122:
053354,000123:
053355,000124:
THE ERASABLES IT NEEDS TO COMPLETE
053356,000125:
WHICH GUARANTEES NO INTERRUPTS AND WHICH
053357,000126:
053358,000127:
053359,000128:
053360,000129:
053361,000130:
053362,000131:
053363,000132:
053364,000133:
053365,000134:
053366,000135:
053367,000136:
053368,000137:
METERS/CENTISEC
053369,000138:
053370,000139:
KEPLER CONVERGED.
053371,000140:
HALF-POWER TO WHICH KEPLER CONVERGED.
053372,000141:
053373,000142:
053374,000143:
053375,000144:
053376,000145:
053377,000146:
053378,000147:
053379,000148:
053380,000149:
053381,000150:

TAU

+28

DESIRED TRANSFER TIME IN CENTISECONDS

#
#

Page 1246
XKEPNEW

+17 FOR EARTH

GUESS OF X IN METERS-TO-THE-ONE-HALF

#
#

TC

+16 FOR MOON


+28

(DP)
DP PREV. VALUE OF TIME IN CENTISECS

XPREV

+17 FOR EARTH

PRVIOUS VALUE OF X IN METERS-TO-THE-

+16 FOR MOON

(DP)

#
#
#

SUBROUTINES CALLED -DELTIME

#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -KEPRTN-2


GOTO
# MUST BE IN INTERPRETIVE MODE BUT

KEPRTN-1

KEPRTN

KEPLER MUST NOT BE CALLED DIRECTLY SINCE AN INTERRUPTION OF IT WOULD DESTROY

THE INTERRUPTED JOB.

ALSO CALLS KEPPREP TO COMPUTE A GUESS OF XKEPNEW.

#
#

ABORT EXIT MODE -NONE

#
#
#
#
#
#
#

OUTPUT --

KEPLER
...

# RETURNS WITH XPREV IN MPAC.

PL IS

# CONTINUE

THEREFORE THE USER MUST CALL CSMCONIC OR LEMCONIC

VCV

SCALE FACTOR
IN POWERS OF 2
-------------+29 FOR EARTH
+27 FOR MOON
+7 FOR EARTH

#
#

TC

+5 FOR MOON
+28

DP TRANSFER TIME IN CENTISECS TO WHICH

XPREV

+17 FOR EARTH

DP VALUE OF X IN METERS-TO-THE-ONE-

#
#

+16 FOR MOON


(DP)
FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.

#
#
#
#
#
#
#

VARIABLE
-------RCV

DEBRIS -PARAMETERS WHICH MAY BE OF USE -Page 1247


SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------URRECT
+1

DESCRIPTION AND REMARKS


----------------------DP TERMINAL POSITION VECTOR IN METERS
DP TERMINAL VELOCITY VECTOR IN

DESCRIPTION AND REMARKS


----------------------DP UNIT VECTOR OF INITIAL POSITION

053382,000151:
METERS
053383,000152:
053384,000153:
1/METERS
053385,000154:
053386,000155:
CENTISECS. WHICH WAS SUBTRACTED FROM TAU. TO PRODUCE A
053387,000156:
053388,000157:
053389,000158:
053390,000159:
REGISTERS 0 THROUGH 39D.
053391,000160:
053392,000161:
053393,000162:
1967
053394,000163:
CONIC SUBROUTINES
053395,000164:
COLOSSUS REVISION 88
053396,000165:
053397,000166:
053398,000167:
POINT-MASS ALONG A CONIC TRAJECTORY
053399,000168:
INTERVAL. THE RESULTING TRAJECTORY MAY BE
053400,000169:
EARTH OR THE MOON. THE USE OF THE
053401,000170:
THE MUTABLE WITHOUT INTRODUCING ANY
053402,000171:
VELOCITY. AN ITERATION TECHNIQUE IS
053403,000172:
053404,000173:
053405,000174:
053406,000175:
053407,000176:
DIFFERENCE APPROACHES +1.0.
053408,000177:
GREATER THAN 1 DEGREE 47.5 MINUTES
053409,000178:
053410,000179:
053411,000180:
SPECIFIED IN THE GSOP. IF THE
053412,000181:
053413,000182:
053414,000183:
DEPENDENT ON THE ACCURACY OF THE FIRST
053415,000184:
APPROXIMATELY
053416,000185:
PLUS .205 SECONDS FOR EACH ITERATION.
053417,000186:

R1

+29 FOR EARTH

DP MAGNITUDE OF INITIAL POSITION IN

#
#

ALPHA

+27 FOR MOON


-22 FOR EARTH

DP INVERSE OF SEMI-MAJOR AXIS IN

#
#

TMODULO

-20 FOR MOON


+28

DP INTEGRAL NUMBER OF PERIODS IN

TAU. OF LESS THAN ONE PERIOD.

#
#

PARAMETERS OF NO USE -DP PARAMETERS -- FPSILENT, DELX, DELT, RCNORM, XMODULO, PLUS PUSHLIST

#
#

Page 1248
PROGRAM DESCRIPTION -- LAMBERT SUBROUTINE

MOD NO. -- 0

LOG SECTION --

MOD BY KRAUSE

ASSEMBLY --

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE CALCULATES THE INITIAL VELOCITY REQUIRED TO TRANSFER A

DATE -- 1 SEPTEMBER

FROM AN INITIAL POSITION TO A TERMINAL POSITION IN A PRESCRIBED TIME

A SECTION OF A CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO TEH

SUBROUTINE CAN BE EXTEDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO

CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND

UTILIZED IN THE COMPUTATION.

#
#
#

THE RESTRICTIONS ARE: -1. RECTILINEAR TRAJECTORIES CANNOT BE COMPUTED.


2. AN ACCURACY DEGRADATION OCCURS AS THE COSINE OF THE TRUE ANOMALY

3. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE

#
#
#

AND LESS THAN 178 DEGREES 12.5 MINUTES.


4. NEGATIVE TRANSFER TIME IS AMBUGUOUS AND WILL RESULT IN NO SOLUTION.
5. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS

LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.

THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATION'S SPEED IS

GUESS OF THE INDEPENDENT VARIABLE, COGA.

.105 SECONDS FOR INITIALIZATION, .069 SECONDS FOR FINAL COMPUTATIONS,

THE AGC COMPUTATION TIME IS

053418,000187:
053419,000188:
GSOP -- SECTION 5.5, SGA MEMO 67-8,
053420,000189:
053421,000190:
053422,000191:
053423,000192:
053424,000193:
053425,000194:
053426,000195:
053427,000196:
053428,000197:
IN METERS
053429,000198:
053430,000199:
CENTISECONDS
053431,000200:
ACCORDING TO WHETHER THE EARTH OR MOON,
053432,000201:
BODY
053433,000202:
LESS THAN 180 DEGREES, -.5 IF GREATER THAN 180 DEG.
053434,000203:
GUESS OF COGA IS AVAILABLE, CLEAR IF A GUESS OF
053435,000204:
053436,000205:
053437,000206:
ANGLE (MEASURED FROM VERTICAL). THIS WILL BE
053438,000207:
053439,000208:
IS TO BE AN INPUT TO THE SUBROUTINE, CLEAR IF
053440,000209:
NORMAL (UN).
053441,000210:
PLANE IN THE DIRECTION OF THE RESULTING ANGULAR
053442,000211:
IGNORED IF NORMSW IS CLEAR.
053443,000212:
LAMBERT IS TO COMUTE THE VELOCITY OF R2VEC AS WELL AS
053444,000213:
053445,000214:
053446,000215:
053447,000216:
053448,000217:
053449,000218:
053450,000219:
ARBITRARY.
053451,000220:
IF VTARGTAG WAS WAS NON-ZERO OR VTARGET
053452,000221:
053453,000222:
ACCEPTABLE
053454,000223:
053455,000224:

#
#
#
#
#
#
#
#
#
#

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION
SGA MEMO 67-4.
INPUT -- ERASABLE INITIALIZATION REQUIRED
SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------R1VEC
+29 FOR EARTH
+27 FOR MOON
R2VEC
+29 FOR EARTH

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP TARGET OR TERMINAL POSITION VECTOR

#
#

TDESIRED

+27 FOR MOON


+28

DP DESIRED TRANSFER TIME IN

X1 (38D)

NONE

INDEX REGISTER SET TO -2D OR -10D

RESPECTIVELY, IS THE CENTRAL

GEOMSGN

NONE

SP +.5 IF DESIRED TRANSFER ANGLE IS

GUESSW

NONE

AN INTERPRETER SWITCH TO BE SET IF NO

COGA

+5

COGA IS TO BE USED BY LAMBERT


DP GUESS OF COTANGENT OF FLIGHT PATH

NORMSW

NONE

IGNORED IF GUESSW IS SET.


AN INTERPRETER SWITCH TO BE SET IF UN

#
#
#
#
#

Page 1249

#
#

LAMBERT IS TO COMPUTE ITS OWN


UN

+1

#
#

DP UNIT NORMAL TO THE DESIRED ORBIT


MOMENTUM VECTOR.

VTARGTAG

NONE

THIS WILL BE

A S.P. TAG TO BE SET TO ZERO IF


AT R1VEC.

#
#

SUBROUTINES CALLED -GEOM, GETX, DELTIME, ITERATOR, LAMENTER (PART OF NEWSTATE)

#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -L


CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND

L+1

#
#

L+2

#
#

L+3
L+4

LAMBERT

# RETURNS WITH PL AT 0 AND WITH VVEC IN MPAC


# IN MPAC IF VTARGTAG WAS ZERO
# CONTINUE IF SOLNSW CLEAR SINCE SOLUTION IS

BON
SOLNSW
LAMABORT

053456,000225:
053457,000226:
COGA MUST BE PRESERVED AND
053458,000227:
053459,000228:
053460,000229:
053461,000230:
TRANSFER TOO NEAR 0 OR 260 DEG, OR T
053462,000231:
EITHER CASE THE FIX MUST BE MADE
053463,000232:
CODED AS ...
053464,000233:
053465,000234:
053466,000235:
053467,000236:
053468,000237:
053469,000238:
053470,000239:
053471,000240:
053472,000241:
053473,000242:
053474,000243:
053475,000244:
053476,000245:
053477,000246:
053478,000247:
053479,000248:
053480,000249:
METERS/CENTISECOND REQUIRED TO SATISFY THE BOUNDARY VALUE
053481,000250:
053482,000251:
IN METERS/CENTISECOND.
053483,000252:
053484,000253:
SUBROUTINE CANNOT SOLVE THE PROBLEM, CLEAR IF THE
053485,000254:
053486,000255:
053487,000256:
053488,000257:
053489,000258:
053490,000259:
053491,000260:
053492,000261:
053493,000262:
053494,000263:
R2VEC
053495,000264:
053496,000265:
053497,000266:
PATH ANGLE MEASURED FROM VERTICAL
053498,000267:
INITIAL RADIUS

IF A LAMBER RESULT IS TO BE A FIRST GUESS FOR THE NEXT LAMBERT CALCULATION,

GUESSW MUST BE CLEAR FOR EACH SUCCEEDING LAMBERT CALL.

#
#

ABORT EXIT MODES -IF SOLNSW WAS SET UPON EXITING, EITHER LAMBERT WAS ASKED TO COMPUTE A

WAS TOO SMALL TO PRODUCE A REALISTIC TRANSFER BETWEEN R1VEC AND R2FEC.

ACCORDING TO THE NEEDS OF THE PARTICULAR USER.

#
#
#
#
#
#
#
#
#
#

LAMBERT

#
#
#
#
#
#

DLOAD

ABS
1-CHTH
DSU
BWM
ONEBIT
CHANGER2
DLOAD DAD
TDESIRED
SOMETIE
STCALL TDESIRED
LAMBERT

IN

THE ABORT EXIT MODE MAY BE

# A MEASURE OF THE PROXIMITY TO 0 OR


# 360 DEGREES.

# CHANGE R2VEC DIRECTION SLIGHTLY.

# INCRESE TDESIRED

OUTPUT -VARIABLE
Page 1250
-------VVEC

SCALE FACTOR
IN POWERS OF 2

DESCRIPTION AND REMARKS

-------------+7 FOR EARTH

----------------------DP INITIAL VELOCITY VECTOR IN

#
#

VTARGET

+5 FOR MOON
+7 FOR EARTH

PROBLEM.
DP RESULTANT VELOCITY VECTOR AT R2VEC

#
#

SOLNSW

+5 FOR MOON
NONE

INTERPRETER SWITCH WHICH IS SET IF THE

#
#
#
#
#
#
#
#

SOLUTION EXISTS.
FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.
DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------SNTH
+1

DESCRIPTION AND REMARKS


----------------------DP SIN OF ANGLE BETWEEN R1VEC AND

#
#
#

CSTH
1-CSTH
COGA

+1
+2
+5

DP COSING OF ANGLE
DP 1-CSTH
DP COTAN OF INITIAL REQUIRED FLIGHT

+4

DP RATIO OF SEMILATUS RECTUM TO

053499,000268:
MAJOR AXIS
053500,000269:
053501,000270:
053502,000271:
053503,000272:
053504,000273:
053505,000274:
053506,000275:
(SP), PLUS PUSHLIST REGISTER 0 THROUGH 41D
053507,000276:
ORDERSW
053508,000277:
053509,000278:
053510,000279:
SEPTEMBER 1967
053511,000280:
CONIC SUBROUTINES
053512,000281:
COLOSSUS REVISION 88
053513,000282:
053514,000283:
053515,000284:
DIFFERENCE THROUGH WHICH THE
053516,000285:
CORRESPONDING TIME-OF-FLIGHT AND, IN ADDITION,
053517,000286:
TRAJECTORY MAY BE A SECTION OF A
053518,000287:
MOON. THE USE OF TEH SUBROUTINE CAN BE
053519,000288:
WTIHOUT INTRODUCING ANY CODING CHANGES,
053520,000289:
053521,000290:
053522,000291:
053523,000292:
GREATER THAN 1 DEGREE 47.5 MINUTES
053524,000293:
053525,000294:
SPECIFIED IN THE GSCP. IF THE LIMITS
053526,000295:
053527,000296:
053528,000297:
053529,000298:
053530,000299:
053531,000300:
GSOP-SECTION 5.5, SGA MEMO 67-8.
053532,000301:
053533,000302:
053534,000303:
053535,000304:
053536,000305:
053537,000306:
053538,000307:

R1A

+6

DP RATIO OF INITIAL RADIUS TO SEMI-

#
#
#
#

R1 (32D)

+29 FOR EARTH


+27 FOR MOON
+1
+1

DP INITIAL RADIUS IN METERS

#
#

PARAMETERS OF NO USE -DP PARAMETERS -- EPSILONL, CSTH-RHO, TPREV, TERRLAMB, R2, RTNLAMB

UR1
U2

DP UNIT VECTOR OF R1VEC


DP UNIT VECTOR OF R2VEC

ADDITIONAL INTERPRETIVE SWITCHES USED -- INFINFLG, 360SW, SLOPESW,

#
#

Page 1251
PROGRAM DESCRIPTION -- TIME-THETA SUBROUTINE

DATE -- 1

MOD NO. -- 0

LOG SECTION --

MOD BY KRAUSE

ASSEMBLY --

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND A DESIRED TRUE-ANOMALY-

STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE

PROVIDES THE OPTION OF COMUTING THE NEW UPDATED STATE VECTOR.

CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE

EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE

ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

#
#
#
#
#
#

THE RESULTING

THE RESTRICTIONS ARE -1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE
AND LESS THAN 178 DEGREES 12.5 MINUTES.
2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS
ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLY.
THE AGC COMPUTATION TIME IS APPROXIMATELY .292 SECONDS.

#
#

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION

#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED


SCALE FACTOR
VARIABLE
IN POWERS OF 2
DESCRIPTION AND REMARKS
------------------------------------------RVEC
+29 FOR EARTH
DP INITIAL POSITION VECTOR IN METERS
+27 FOR MOON

053539,000308:
METERS/CENTISECOND
053540,000309:
053541,000310:
THROUGH WHICH THE STATE IS TO BE UPDATED
053542,000311:
053543,000312:
ONLY TIME IS TO BE AN OUTPUT, CLEAR IF THE NEW STATE
053544,000313:
053545,000314:
10D ACCORDING TO WHETHER THE EARTH OR MOON,
053546,000315:
BODY.
053547,000316:
053548,000317:
053549,000318:
053550,000319:
053551,000320:
053552,000321:
053553,000322:
053554,000323:
ARBITRARY.
053555,000324:
053556,000325:
053557,000326:
053558,000327:
053559,000328:
053560,000329:
ARBITRARY.
053561,000330:
053562,000331:
VECTOR IS IN 0D OF THE PUSHLIST AND
053563,000332:
053564,000333:
053565,000334:
053566,000335:
REPRESENTATIONS OF THE USER'S LOCATIONS.
053567,000336:
053568,000337:
053569,000338:
053570,000339:
053571,000340:
053572,000341:
053573,000342:
053574,000343:
NOT BEEN VIOLATED, THE SOLUTION IS
053575,000344:
053576,000345:
053577,000346:
053578,000347:
053579,000348:
053580,000349:
053581,000350:
053582,000351:

VVEC

+7 FOR EARTH

DP INITIAL VELOCITY VECTOR IN

#
#

SNTH

+5 FOR MOON
+1

#
#

CSTH
RVSW

+1
NONE

DP COSINE OF THE ANGLE


AN INTERPRETIVE SWITCH TO BE SET IF

#
#

X1 (38D)

NONE

IS TO BE COMPUTED ALSO.
INDEX REGISTER TO BE SET TO -2D OR -

DP SINE OF THE TRUE-ANOMALY-DIFFERENCE

RESPECTIVELY, IS THE CENTRAL

#
#
#

SUBROUTINES CALLED -Page 1252


PARAM, GEOM, GETX, DELTIME, NEWSTATE

#
#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -IF ONLY TIME IS DESIRED AS OUTPUT -L
SET
CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND

#
#
#

L+1
L+2
L+3

#
#

IF THE UPDATE STATE VECTOR IS DESIRED AS WELL -L


CLEAR CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND

#
#

L+1
L+2

#
#
#
#

L+3
L+4
L+5

STOVL
STADR
STORE

L+6

...

#
#
#
#
#
#
#
#
#
#
#
#
#

RVSW
TIMETHET
---

RVSW
TIMETHET

# RETURN WITH PL AT 0 AND T IN MPAC


# CONTINUE

# RETURNS WITH PL AT 6.

THE INITIAL POSITION

# THE INITIAL VELOCITY VECTOR IN MPAC.


NEWVVEC
NEWRVEC

# NEWVVEC AND NEWRVEC ARE SYMBOLIC


# CONTINUE.

ABORT EXIT MODES -L


CALL
BON
L+1
TIMETHET
L+2
COGAFLAG
L+3
COGABORT
L+4
BON

# RESTRICTION 1 HAS BEEN VIOLATED.


# IF NEITHER FLAG IS SET AND RESTRICTION 2 HAS
# GOOD, SO CONTINUE.

L+5
L+6

INFINFLG
IMPOSSBL

# NO SOLUTION EXISTS.

OUTPUT -VARIABLE
--------

SCALE FACTOR
IN POWERS OF 2
--------------

DESCRIPTION AND REMARKS


-----------------------

053583,000352:
053584,000353:
THE TRANSFER ANGLE REQUIRES CLOSURE THROUGH
053585,000354:
IF A PHYSICAL SOLUTION IS POSSIBLE.
053586,000355:
RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION),
053587,000356:
053588,000357:
053589,000358:
053590,000359:
METERS/CENTISEC.
053591,000360:
053592,000361:
053593,000362:
(PL AT 6D)
053594,000363:
053595,000364:
053596,000365:
053597,000366:
053598,000367:
053599,000368:
053600,000369:
053601,000370:
053602,000371:
053603,000372:
VECTOR, RVEC, IN METERS
053604,000373:
053605,000374:
FOR HYPERBOLIC TRAJECTORIES)
053606,000375:
053607,000376:
VVEC
053608,000377:
053609,000378:
053610,000379:
053611,000380:
053612,000381:
053613,000382:
LOCATIONS 0-11D, 14D-21D, 24D-39D, R1D
053614,000383:
053615,000384:
053616,000385:
053617,000386:
053618,000387:
SUBROUTINES
053619,000388:
REVISION 88
053620,000389:
053621,000390:
053622,000391:
THE
053623,000392:
CORRESPONDING TIME-OF-FLIGHT AND, IN ADDITION,

#
#

T(30D)
INFINFLG

+28
NONE

DP TRANSFER TIME IN CENTISECONDS


AN INTERPRETIVE SWITCH WHICH IS SET IF

#
#

INFINITY (NO SOLUTION), CLEAR


COGAFLAG

NONE

AN INTERPRETIVE SWITCH WHICH IS SET IF

#
#
#
#
#
#

CLEAR IF NOT.
IN ADDITION, IF VTARGTAG IS CLEAR, THE FOLLOWING ARE OUTPUT -MPAC +7 FOR EARTH
DP TERMINAL VELOCITY VECTOR IN
MPAC+5
Page 1253
0D - 5D

#
#
#
#
#
#
#
#

+5 FOR MOON
+29 FOR EARTH

DP TERMINAL POSITION VECTOR IN METERS

+27 FOR MOON


FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.
DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------R1 (32D)
+29 FOR EARTH

DESCRIPTION AND REMARKS


----------------------DP MAGNITUDE OF INITIAL POSITION

#
#

R1A

+27 FOR MOON


+6

#
#

P
COGA

+4
+5

DP RATIO OF SEMILATUS RECTUM TO R1


DP COTAN OF ANGLE BETWEEN RVEC AND

#
#
#

UR1
U2
UN

+1
+1
+1

DP UNIT VECTOR OF RVEC


DP UNIT VECTOR OF VVEC
DP UNIT VECTOR OF UR1*U2

#
#
#

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG.

PARAMETERS OF NO USE -SP PARAMETERS -- RTNTT, GEOMSGN, RTNPRM, MAGVEC2=R2 (DP), PLUS PUSHLIST
ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW, 360SW

#
#
#

Page 1254
PROGRAM DESCRIPTION -- TIME-RADIUS SUBROUTINE
MOD NO. -1

MOD BY KRAUSE

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND A DESIRED RADIUS TO WHICH

DATE -- 11 OCTOBER 1967


LOG SECTION -- CONIC
ASSEMBLY -- COLOSSUS

STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE

053624,000393:
RESULTING TRAJECTORY MAY BE A SECTION OF A
053625,000394:
MOON. THE USE OF THE SUBROUTINE CAN BE
053626,000395:
WITHOUT INTRODUCING ANY CODING CHANGES,
053627,000396:
053628,000397:
053629,000398:
BELOW THE RADIUS OF PERICENTER,
053630,000399:
PERICENTER SOLUTION, RESPECTIVELY.
053631,000400:
053632,000401:
053633,000402:
GREATER THAN 1 DEGREE 47.5 MINUTES
053634,000403:
053635,000404:
SPECIFIED IN TEH GSOP. IF THE LIMITS
053636,000405:
053637,000406:
STATE VECTOR TO CHANGES IN
053638,000407:
WHEN THE CONIC IS NEARLY CIRCULAR. IN
053639,000408:
THE SUBROUTINE WILL ABORT.
053640,000409:
053641,000410:
053642,000411:
053643,000412:
053644,000413:
GSOP-SECTION 5.5, SGA MEMO 67-8.
053645,000414:
053646,000415:
053647,000416:
053648,000417:
053649,000418:
053650,000419:
053651,000420:
053652,000421:
METERS/CENTISECOND
053653,000422:
053654,000423:
TRAJECTORY FOR WHICH TRANSFER TIME IS TO BE
053655,000424:
053656,000425:
WHETHER THE RADIAL VELOCITY AT RDESIRED IS TO BE
053657,000426:
RESPECTIVELY.
THIS TAG REDUCES THE DOUBLE-VALUED PROBLEM TO A
053658,000427:
053659,000428:
053660,000429:
10D ACCORDING TO WHETHER THE EARTH OR MOON,

PROVIDES THE OPTION OF COMPUTING THE NEW UPDATED STATE VECTOR.

CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE

EXTENDED USING OTHER PRIMARY BODIES BY SIMMPE ADDITIONS TO THE MUTABLE

ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

IF THE DESIRED RADIUS IS BEYOND THE RADIUS OF APOCENTER OF THE CONIC OR

APSESW WILL BE SET AND THE SUBROUTINE WILL RETURN THE APOCENTER OR

#
#

THE

THE RESTRICTIONS ARE -1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE

#
#

AND LESS THAN 178 DEGREES 12.5 MINUTES.


2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS

#
#

EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.


3. AN ACCURACY DEGRADATION OCCURS AS THE SENSITIVITIES OF TIME AND UPDATED

RDESIRED INCREASE.

PARTICULAR, IF THE CONIC IS AN EXACT CIRCLE, THE PROBLEM IS UNDEFINED AND

THIS WILL OCCUR NEAR EITHER APSIS OF THE CONIC AND

THE AGC COMPUTATION TIME IS APPROXIMATELY .363 SECONDS.

#
#

REFERENCES -R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION

#
#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED.


SCALE FACTOR
VARIABLE
IN POWERS OF 2
DESCRIPTION AND REMARKS
------------------------------------------RVEC
+29 FOR EARTH
DP INITIAL POSITION VECTOR IN METERS
+27 FOR MOON
VVEC
+7 FOR EARTH
DP INITIAL VELOCITY VECTOR IN

#
#

RDESIRED

+5 FOR MOON
+29 FOR EARTH

DP TERMINAL RADIAL DISTANCE ON CONIC

#
#

SGNRDOT

+27 FOR MOON


NONE

COMPUTED
SP TAG SET TO +.5 OR -.5 ACCORDING TO

#
#
#
#

POSITIVE OR NEGATIVE,
Page 1255
X1 (38D)

NONE

SINGLE-VALUED PROBLEM.
INDEX REGISTER TO BE SET TO -2D OR -

053661,000430:
BODY.
053662,000431:
ONLY TIME IS TO BE AN OUTPUT, CLEAR IF THE NEW STATE
053663,000432:
053664,000433:
053665,000434:
053666,000435:
053667,000436:
053668,000437:
053669,000438:
053670,000439:
ARBITRARY.
053671,000440:
053672,000441:
053673,000442:
053674,000443:
053675,000444:
053676,000445:
ARBITRARY.
053677,000446:
053678,000447:
VECTOR IS IN 0D OF THE PUSHLIST AND
053679,000448:
053680,000449:
053681,000450:
053682,000451:
REPRESENTATIONS OF THE USER'S LOCATIONS.
053683,000452:
053684,000453:
053685,000454:
053686,000455:
053687,000456:
053688,000457:
053689,000458:
053690,000459:
053691,000460:
053692,000461:
053693,000462:
053694,000463:
CIRCLE. RESTRICTION 3 HAS BEEN VIOLATED.
053695,000464:
SOLUTION EXISTS, SO CONTINUE.
053696,000465:
053697,000466:
053698,000467:
053699,000468:
053700,000469:
053701,000470:
053702,000471:
053703,000472:
RDESIRED AND SGNRDOT REQUIRE CLOSURE THROUGH
053704,000473:
IF A PHYSICAL SOLUTION IS POSSIBLE.

#
#

RESPECTIVELY, IS THE CENTRAL


RVSW

NONE

AN INTERPRETIVE SWITCH TO BE SET IF

IS TO BE COMPUTED ALSO.

#
#

SUBROUTINES CALLED -PARAM, GEOM, GETX, DELTIME, NEWSTATE

#
#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -IF ONLY TIME IS DESIRED AS OUTPUT -L
SET
CALL
# USE BE IN INTERPRETIVE MODE BUT OVFIND

#
#
#

L+1
L+2
L+3

#
#

IF THE UPDATE STATE VECTOR IS DESIRED AS WELL -L


CLEAR CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND

#
#

L+1
L+2

#
#
#
#

L+3
L+4
L+5

...

#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#

RVSW
TIMERAD
...

RVSW
TIMERAD

# RETURN WITH PL AT 0 AND T IN MPAC


# CONTINUE

# RETURNS WITH PL AT 6.

THE INITIAL POSITION

# THE INITIAL VELOCITY VECTOR IN MPAC.


STOVL
STADR
STORE

NEWVVEC
NEWRVEC

# CONTINUE

ABORT EXIT MODES -L


CALL
BON
L+1
TIMERAD
L+2
COGAFLAG
L+3
COGABORT
L+4
BON
BON
L+5
INFINFLG
L+6
IMPOSSBL
L+7
SOLNSW
L+8
IMPOSSBL
L+9

# NEWVVEC AND NEWRVEC ARE SYMBOLIC

...

# RESTRICTION 1 HAS BEEN VIOLATED

# NO SOLUTION EXISTS
# SOLUTION IS UNDEFINED SINCE CONIC IS A
# IF ALL THREE OF THE FLAGS ARE CLEAR, A

OUTPUT -SCALE FACTOR


Page 1256
VARIABLE
-------T (30D)
INFINFLG

IN POWERS OF 2
-------------+28
NONE

DESCRIPTION AND REMARKS


----------------------DP TRANSFER TIME IN CENTISECONDS.
AN INTERPRETIVE SWITCH WHICH IS SET IF
INFINITY (NO SOLUTION), CLEAR

053705,000474:
RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION),
053706,000475:
053707,000476:
RDESIRED WAS GREATER THAN RADIUS OF APOCENTER OR
053708,000477:
THE APOCENTER OR PERICENTER SOLUTION, RESPECTIVELY,
053709,000478:
SWITCH IS CLEAR IF RDESIRED WAS BETWEEN PERICENTER AND
053710,000479:
053711,000480:
THE CONIC IS SO CLOSE TO A CIRCLE THAT THE TERMIN
053712,000481:
RESTRICTION 3. IF ECCENTRICITY IS GREATER THAN 2-TO-THE053713,000482:
053714,000483:
053715,000484:
053716,000485:
METERS/CENTISEC.
053717,000486:
053718,000487:
(PL AT 6D)
053719,000488:
053720,000489:
053721,000490:
053722,000491:
053723,000492:
053724,000493:
053725,000494:
053726,000495:
053727,000496:
053728,000497:
VECTOR, RVEC, IN METERS
053729,000498:
053730,000499:
FOR HYPERBOLIC TRAJECTORIES)
053731,000500:
053732,000501:
VVEC
053733,000502:
053734,000503:
053735,000504:
053736,000505:
BETWEEN RVEC AND RDESIRED.
053737,000506:
053738,000507:
053739,000508:
053740,000509:
PUSHLIST LOCATIONS 0-11D, 14D-21D, 24D-39D, 41D
053741,000510:
053742,000511:
053743,000512:
053744,000513:
053745,000514:

COGAFLAG

NONE

AN INTERPRETIVE SWITCH WHICH IS SET IF

#
#

APSESW

NONE

CLEAR IF NOT.
AN INTERPRETIVE SWITCH WHICH IS SET IF

LESS THAN RADIUS OF PERICENTER.

WILL THEN BE RETURNED.

#
#

SOLNSW

THE

APOCENTER.
AN INTERPRETIVE SWITCH WHICH IS SET IF

NONE

POINT IS AMBIGUOUS, VIOLATING

MINUS-18, THE SWITCH IS CLEAR.

#
#

IN ADDITION, IF VTARGTAG IS CLEAR, THE FOLLOWING ARE OUTPUT -MPAC +7 FOR EARTH
DP TERMINAL VELOCITY VECTOR IN

#
#

MPAC+5
0D - 5D

#
#
#
#
#
#
#
#

+5 FOR MOON
+29 FOR EARTH

DP TERMINAL POSITION VECTOR IN METERS

+27 FOR MOON


FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.
DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------R1 (32D)
+29 FOR EARTH

DESCRIPTION AND REMARKS


----------------------DP MAGNITUDE OF INITIAL POSITION

#
#

R1A

+27 FOR MOON


+6

#
#

P
COGA

+4
+5

DP RATIO OF SEMILATUS RECTUM TO R1


DP COTAN OF ANGLE BETWEEN RVEC AND

#
#
#
#

UR1
U2
UN
CSTH

+1
+1
+1
+1

DP
DP
DP
DP

SNTH

+1

DP SINE OF TRUE ANOMALY DIFFERENCE.

#
#

PARAMETERS OF NO USE -SP PARAMETERS -- RTNTT, GEOMSGN, RTNPRM, MAGVEC2*R2 (DP), PLUS

ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW, 360SW

#
#

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG.

Page 1257
PROGRAM DESCRIPTION -- APSIDES SUBROUTINE

UNIT VECTOR OF
UNIT VECTOR OF
UNIT VECTOR OF
COSINE OF TRUE

RVEC
VVEC
UR1*U2
ANOMALY DIFFERENCE

DATE -- 1 SEPTEMBER 1967

053746,000515:
SUBROUTINES
053747,000516:
REVISION 88
053748,000517:
053749,000518:
053750,000519:
PERICENTER AND OF APOCENTER AND THE
053751,000520:
053752,000521:
MOON. THE USE OF THE SUBROUTINE CAN
053753,000522:
WITHOUT INTRODUCING ANY CODING CHANGES,
053754,000523:
053755,000524:
053756,000525:
053757,000526:
(536,870,910 METERS WITH RESPECT
053758,000527:
RETURNED.
053759,000528:
SPECIFIED IN THE GSOP. IF THE LIMITS
053760,000529:
053761,000530:
053762,000531:
053763,000532:
053764,000533:
SECTION 5.5.
053765,000534:
053766,000535:
053767,000536:
053768,000537:
053769,000538:
053770,000539:
053771,000540:
053772,000541:
METERS/CENTISECOND
053773,000542:
053774,000543:
10D ACCORDING TO WHETHER THE EARTH OR MOON,
053775,000544:
BODY.
053776,000545:
053777,000546:
053778,000547:
053779,000548:
053780,000549:
053781,000550:
053782,000551:
053783,000552:
ARBITRARY.
053784,000553:
MPAC AND RADIUS OF PERICENTER IN 0D
053785,000554:

MOD NO. -- 0

LOG SECTION -- CONIC

MOD BY KRAUSE

ASSEMBLY -- COLOSSUS

#
#

FUNCTIONAL DESCRIPTION -THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR, CALCULATES THE RADIUS OF

#
#

ECCENTRICITY OF THE RESULTING CONIC TRAJECTORY, WHICH MAY BE A STRAIGHT LINE,


CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE

BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE

EXCEPTING TEH INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY.

#
#

THE RESTRICTIONS ARE -1. IF APOCENTER IS BEYOND THE SCALING OF POSITION, THE SCALE FACTOR LIMIT

TO THE EARTH OR 134,217,727.5 METERS WITH RESPECT TO THE MOON) WILL BE

2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS

#
#

ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS.


THE AGC COMPUTATION TIME IS APPROXIMATELY .103 SECONDS.

#
#

REFERENCES -MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-

#
#
#
#
#
#
#

INPUT -- ERASABLE INITIALIZATION REQUIRED


SCALE FACTOR
VARIABLE
IN POWERS OF 2
--------------------RVEC
+29 FOR EARTH
+27 FOR MOON
VVEC
+7 FOR EARTH

#
#

X1 (38D)

+5 FOR MOON
NONE

DESCRIPTION AND REMARKS


----------------------DP INITIAL POSITION VECTOR IN METERS
DP INITIAL VELOCITY VECTOR IN

INDEX REGISTER TO BE SET TO -2D OR RESPECTIVELY, IS THE CENTRAL

#
#

SUBROUTINES CALLED -PARAM, GEOM

#
#
#
#

CALLING SEQUENCE AND NORMAL EXIT MODES -Page 1258


IF ONLY TIME IS DESIRED AS OUTPUT -L
CALL
# MUST BE IN INTERPRETIVE MODE BUT OVFIND

L+1

L+2

APSIDES
STODL

APOAPSE

# RETURNS WITH PL AT 0, RADIUS OF APOCENTER IN

053786,000555:
053787,000556:
REPRESENTATIONS OF THE USER'S LOCATIONS
053788,000557:
053789,000558:
053790,000559:
053791,000560:
053792,000561:
053793,000562:
053794,000563:
053795,000564:
053796,000565:
053797,000566:
053798,000567:
053799,000568:
053800,000569:
053801,000570:
053802,000571:
053803,000572:
053804,000573:
053805,000574:
053806,000575:
VECTOR, RVEC, IN METERS
053807,000576:
053808,000577:
FOR HYPERBOLIC TRAJECTORIES)
053809,000578:
053810,000579:
VVEC
053811,000580:
053812,000581:
053813,000582:
053814,000583:
053815,000584:
053816,000585:
053817,000586:
053818,000587:
5, 10D-11D, 14D-21D, 31D-38D.
053819,000588:
053820,000589:
053821,000590: 12,2000
053822,000591:
053823,000592: 12,2000
053824,000593:
053825,000594: 12,2000
053826,000595:
053827,000596: 12,2000 E5,1723
053828,000597: 12,2000
71201
053829,000598: 12,2001
00001
053830,000599: 12,2002
11456
053831,000600: 12,2003
01344
053832,000601: 12,2004
31346
053833,000602: 12,2005
11631
053834,000603: 12,2006
24017

#
#

L+3
L+4

STORE

L+5

...

CONICS

BANK

KEPLERN

#
#
#
#
#
#

DEBRIS -PARAMETERS WHICH MAY BE OF USE -SCALE FACTOR


VARIABLE
IN POWERS OF 2
--------------------R1 (32D)
+29 FOR EARTH

SCALE FACTOR
IN POWERS OF 2
DESCRIPTION AND REMARKS
-----------------------------------+29 FOR EARTH
DP RADIUS OF APOCENTER IN METERS
+27 FOR MOON
0D-1D
+29 FOR EARTH
DP RADIUS OF PERICENTER IN METERS
+27 FOR MOON
ECC
+3
DP ECCENTRICITY OF CONIC TRAJECTORY
FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS.
VARIABLE
-------MPAC

DESCRIPTION AND REMARKS


----------------------DP MAGNITUDE OF INITIAL POSITION

#
#

R1A

+27 FOR MOON


+6

#
#

P
COGA

+4
+5

DP RATIO OF SEMILATUS RECTUM TO R1


DP COTAN OF ANGLE BETWEEN RVEC AND

#
#
#
#
#

UR1
U2
UN
MAGVEC2

+1
+1
+1
+7 FOR EARTH
+5 FOR MOON

DP
DP
DP
DP

#
#

PARAMETERS OF NO USE -SP PARAMETERS -- RTNAPSE, GOMSGN, RTNPRM, PLUS PUSHLIST LOCATIONS 0-

#
#
#

12/CONIC

EBANK=
SETPD

UR1
DLOAD
0
KEPZERO
XMODULO
TMODULO
MUTABLE,1
14D

#
#
#
#
#
#
#
#

STOVL

# CONTINUE

OUTPUT --

COUNT

STORE
STOVL*

# APOAPSE AND PERIAPSE ARE SYMBOLIC

#
#
#
#
#
#
#
#
#
#

#
SETLOC

0D
PERIAPSE

DP RATIO OF R1 TO SEMI-MAJOR AXIS (NEG.

UNIT VECTOR OF RVEC


UNIT VECTOR OF VVEC
UNIT VECTOR OF UR1*U2
MAGNITUDE OF VVEC

ADDITIONAL INTERPRETIVE SWITCHES USED -- NORMSW

Page 1259

053835,000604:
053836,000605:
053837,000606:
053838,000607:
053839,000608:
053840,000609:
053841,000610:
053842,000611:
053843,000612:
053844,000613:
053845,000614:
053846,000615:
053847,000616:
053848,000617:
053849,000618:
053850,000619:
053851,000620:
053852,000621:
053853,000622:
053854,000623:
053855,000624:
053856,000625:
053857,000626:
053858,000627:
053859,000628:
053860,000629:
053861,000630:
053862,000631:
053863,000632:
053864,000633:
053865,000634:
053866,000635:
053867,000636:
053868,000637:
053869,000638:
053870,000639:
053871,000640:
053872,000641:
053873,000642:
053874,000643:
053875,000644:
053876,000645:
053877,000646:
053878,000647:
053879,000648:
053880,000649:
053881,000650:
053882,000651:
053883,000652:
053884,000653:
053885,000654:
053886,000655:
053887,000656:
053888,000657:

12,2007
12,2010
12,2011
12,2012
12,2013
12,2014
12,2015
12,2016
12,2017
12,2020
12,2021
12,2022
12,2023
12,2024
12,2025
12,2026
12,2027
12,2030
12,2031
12,2032
12,2033

01503
66256
00027
00024
16647
00045
24041
01503
76441
01511
76405
00023
24043
01511
57236
00017
52405
00041
61425
11500
00045

12,2034
12,2035
12,2036
12,2037
12,2040

74421
11500
77671
00041
00011

12,2041
12,2042
12,2043
12,2044
12,2045
12,2046
12,2047
12,2050

71244
24051
11516
40071
00011
24055
52166
24055

12,2051
12,2052
12,2053
12,2054
12,2055
12,2056
12,2057
12,2060
12,2061
12,2062
12,2063
12,2064
12,2065
12,2066
12,2067
12,2070
12,2071

55366
11520
77600
24055
50165
02312
24272
00013
65205
00023
00011
65301
00047
56257
20173
50000
24112

UNIT

STODL
STOVL
DOT
DMP
STOVL
VSQ
DMP
DSU
STORE
BDSU

RRECT
SSP
ITERCTR
20D
URRECT
36D
R1
RRECT
SL1R
VRECT
SL1R
1/ROOTMU
KEPC1
VRECT
DMPR
1/MU
SL3
R1
ROUND
D1/64
KEPC2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SR1R
D1/64

#
#
#
#
#

DDV
STORE
BPL

DDV

SQRT

1REV

SQRT

R1
ALPHA
DLOAD
1REV
-50SC
BOV
ALPHA
STOREMAX
GOTO
STOREMAX
BDDV
2PISC

BOV
STOREMAX

SIGN

STORE
DMP

NORM
SL*
PERIODCH

BOV

STOREMAX
BMN
TAU.
BACKWARD
XMAX
PDDL
1/ROOTMU
ALPHA
PDDL
X1
DDV
0
BMN
MODDONE

-6,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

1/ROOTMU (-17 OR -14)


C1=R.V/ROOTMU (+17 OR +16)

1/MU (-34 OR -28)

C2=RV.V/MU -1 (+6)

ALPHA=(1-C2)/R1 (-22 OR -20)


MAXIMUM X DEPENDS ON TYPE OF CONIC)
-50SC (+12)

Page 1260
2PISC (+6)

PL AT 2

DXCH WITH 0D.

0D=ALPHA

PL AT 0,2
PL AT 0

053889,000658:
053890,000659:
053891,000660:
053892,000661:
053893,000662:
053894,000663:
053895,000664:
053896,000665:
053897,000666:
053898,000667:
053899,000668:
053900,000669:
053901,000670:
053902,000671:
053903,000672:
053904,000673:
053905,000674:
053906,000675:
053907,000676:
053908,000677:
053909,000678:
053910,000679:
053911,000680:
053912,000681:
053913,000682:
053914,000683:
053915,000684:
053916,000685:
053917,000686:
053918,000687:
053919,000688:
053920,000689:
053921,000690:
053922,000691:
053923,000692:
053924,000693:
053925,000694:
053926,000695:
053927,000696:
053928,000697:
053929,000698:
053930,000699:
053931,000700:
053932,000701:
053933,000702:
053934,000703:
053935,000704:
053936,000705:
053937,000706:
053938,000707:
053939,000708:
053940,000709:
053941,000710:
053942,000711:

12,2072
12,2073
12,2074
12,2075
12,2076
12,2077
12,2100
12,2101
12,2102
12,2103
12,2104
12,2105
12,2106
12,2107
12,2110
12,2111
12,2112
12,2113
12,2114
12,2115
12,2116
12,2117
12,2120
12,2121
12,2122
12,2123
12,2124
12,2125
12,2126
12,2127

24112
77606
50021
02312
24112
16312
00013
77615
01344
15344
00001
77615
01346
15346
77650
24070
71201
00001
11456
14015
02306
77625
01344
00025
50054
24265
24265
51025
00013
24265

MODDONE

12,2130
12,2131
12,2132
12,2133
12,2134
12,2135
12,2136
12,2137
12,2140
12,2141
12,2142
12,2143
12,2144
12,2145
12,2146
12,2147
12,2150

57345
02312
11511
77646
15350
01551
45254
24141
01346
15551
01553
45254
24146
01344
77621
00025
02643

DXCOMP

12,2151
12,2152
12,2153
12,2154
12,2155

63545
00025
41501
00047
53605

KEPLOOP

PUSH
BDSU

STODL

X
DELX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSQ
X
PUSH
X1
SRR*

#
#
#
#
#

BMN
TAU.
MODDONE
TAU.
XMAX

DAD
STODL

XMODULO
XMODULO
0D

DAD
STODL
GOTO
MODDONE

SETPD

STODL

TMODULO
TMODULO
PERIODCH
DLOAD
0
KEPZERO
XMIN
XKEPNEW

DSU
STORE
BZE

DSU

DLOAD

ABS
STODL
BZE

NEWTC

STODL
BZE

XDIFF

XMODULO
X
BMN
BADX
BADX
BPL
XMAX
BADX
DMPR
TAU.
BEE22
EPSILONT
TC
DSU
NEWTC
TMODULO
TC
XPREV
DSU
XDIFF
XMODULO

BDSU
STORE
DLOAD
NORM
DMP

0D=PERIOD (+28)

PL AT 0

Page 1261

X=XKEP
0D=XSQ (+34 OR +32 -N1)

PL AT 2

053943,000712:
053944,000713:
053945,000714:
053946,000715:
053947,000716:
053948,000717:
053949,000718:
053950,000719:
053951,000720:
053952,000721:
053953,000722:
053954,000723:
053955,000724:
053956,000725:
053957,000726:
053958,000727:
053959,000728:
053960,000729:
053961,000730:
053962,000731:
053963,000732:
053964,000733:
053965,000734:
053966,000735:
053967,000736:
053968,000737:
053969,000738:
053970,000739:
053971,000740:
053972,000741:
053973,000742:
053974,000743:
053975,000744:
053976,000745:
053977,000746:
053978,000747:
053979,000748:
053980,000749:
053981,000750:
053982,000751:
053983,000752:
053984,000753:
053985,000754:
053986,000755:
053987,000756:
053988,000757:
053989,000758:
053990,000759:
053991,000760:
053992,000761:
053993,000762:
053994,000763:
053995,000764:
053996,000765:

12,2156
12,2157
12,2160
12,2161
12,2162
12,2163
12,2164
12,2165
12,2166
12,2167
12,2170
12,2171
12,2172
12,2173
12,2174
12,2175
12,2176
12,2177
12,2200
12,2201
12,2202
12,2203
12,2204
12,2205
12,2206
12,2207

00011
21573
34031
24426
44200
24312
02312
02645
44246
01350
71244
24334
00037
60225
01551
00047
60325
02643
00050
41260
00047
02645
56257
21202
41542
71244

12,2210
12,2211
12,2212
12,2213
12,2214
12,2215
12,2216
12,2217
12,2220
12,2221
12,2222

24231
00025
00013
45221
00015
51000
24223
24223
52145
00001
24243

12,2223
12,2224
12,2225
12,2226
12,2227
12,2230

45345
00015
00025
52075
11514
24243

NDXCHNGE

12,2231
12,2232
12,2233
12,2234
12,2235
12,2236
12,2237
12,2240

77745
00025
00015
45221
00013
50000
24257
24257

POSDELX

STCALL
BOV

STORE
ABS
BPL

DSU

PDDL

XSU,1

SLR*
SR1
BPL

STORE
BDSU
BOV

DLOAD

DLOAD

DMPR

ALPHA
0
XI
DELTIME
BDSU
TIMEOVFL
TAU.
DELT
BDSU
EPSILONT
DLOAD
KEPCONVG
T
NORM
TC
X1
NORM
DELX
X2
DMP
X2
DELT
DDV
1,1
PUSH
DLOAD
POSDELX
X
XMAX
DSU
XMIN
BPL
NDXCHNGE
NDXCHNGE
GOTO
0D
NEWDELX

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DSU
XMIN
X
GOTO
DP9/10
NEWDELX

#
#
#
#
#
#

X
XMIN
DSU
XMAX
BMN
PDXCHNGE
PDXCHNGE

#
#
#
#
#
#
#
#

DLOAD
STORE
BDSU
BOV

-6,1

XI=ALPHA XSQ (+6)

UNLIKELY
DELT=DELINDEP

0D=TRIAL DELX

PL AT 2

Page 1262

MOVE MAX BOUND IN


PL AT 0

TO FORCE MPAC +2 TO ZERO

MOVE MIN BOUND IN


PL AT 0

053997,000766:
053998,000767:
053999,000768:
054000,000769:
054001,000770:
054002,000771:
054003,000772:
054004,000773:
054005,000774:
054006,000775:
054007,000776:
054008,000777:
054009,000778:
054010,000779:
054011,000780:
054012,000781:
054013,000782:
054014,000783:
054015,000784:
054016,000785:
054017,000786:
054018,000787:
054019,000788:
054020,000789:
054021,000790:
054022,000791:
054023,000792:
054024,000793:
054025,000794:
054026,000795:
054027,000796:
054028,000797:
054029,000798:
054030,000799:
054031,000800:
054032,000801:
054033,000802:
054034,000803:
054035,000804:
054036,000805:
054037,000806:
054038,000807:
054039,000808:
054040,000809:
054041,000810:
054042,000811:
054043,000812:
054044,000813:
054045,000814:
054046,000815:
054047,000816:
054048,000817:
054049,000818:
054050,000819:

12,2241
12,2242
12,2243
12,2244
12,2245
12,2246
12,2247
12,2250
12,2251
12,2252
12,2253
12,2254
12,2255
12,2256

77745
00001
02643
43254
24334
00025
14025
00037
01551
46034
24651
24334
77650
24151

DLOAD

12,2257
12,2260
12,2261
12,2262
12,2263

45345
00013
00025
52075
11514

12,2264

24243

12,2265
12,2266
12,2267
12,2270
12,2271

70545
00013
00025
77650
24130

BADX

12,2272
12,2273
12,2274
12,2275
12,2276
12,2277
12,2300
12,2301
12,2302
12,2303
12,2304
12,2305
12,2306
12,2307
12,2310
12,2311

14015
11456
14013
02306
00025
51054
24305
24305
51025
00015
24130
70545
00015
00025
77650
24130

BACKWARD

12,2312
12,2313
12,2314
12,2315
12,2316
12,2317
12,2320
12,2321

50145
00025
24331
00013
70545
02643
02643
44254

TIMEOVFL

DLOAD

CMNTOVFL

STORE
DLOAD

NEWDELX

STORE
BZE

STODL

BRNCHCTR

STORE
RTB

0D
DELX
DAD
KEPCONVG
X
X
T
TC
BHIZ
CHECKCTR
KEPCONVG

GOTO
KEPLOOP
PDXCHNGE

DLOAD

DMPR

DSU
XMAX
X
GOTO
DP9/10
NEWDELX

DLOAD
STORE
GOTO

SR1
XMAX
X
DXCOMP

STODL
STODL
STORE
BZE

DSU

BADBKWDX

DLOAD
STORE
GOTO

STORE
BZE

XMIN
KEPZERO
XMAX
XKEPNEW
X
BPL
BADBKWDX
BADBKWDX
BPL
XMIN
DXCOMP
SR1
XMIN
X

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ITERATE

TO FORCE MPAC +2 TO ZERO


Page 1263

#
#
#
#
#

DXCOMP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BMN
X
NEGTOVFL
XMAX
SR1
DELX
DELX
BDSU

#
#
#
#
#
#
#
#

X WAS TOO BIG

054051,000820:
054052,000821:
054053,000822:
054054,000823:
054055,000824:
054056,000825:
054057,000826:
054058,000827:
054059,000828:
054060,000829:
054061,000830:
054062,000831:
054063,000832:
054064,000833:
054065,000834:
054066,000835:
054067,000836:
054068,000837:
054069,000838:
054070,000839:
054071,000840:
054072,000841:
054073,000842:
054074,000843:
054075,000844:
054076,000845:
054077,000846:
054078,000847:
054079,000848:
054080,000849:
054081,000850:
054082,000851:
054083,000852:
054084,000853:
054085,000854:
054086,000855:
054087,000856:
054088,000857:
054089,000858:
054090,000859:
054091,000860:
054092,000861:
054093,000862:
054094,000863:
054095,000864:
054096,000865:
054097,000866:
054098,000867:
054099,000868:
054100,000869:
054101,000870:
054102,000871:
054103,000872:
054104,000873:

12,2322
12,2323
12,2324
12,2325
12,2326
12,2327
12,2330
12,2331
12,2332
12,2333
12,2334
12,2335
12,2336
12,2337

02270
00025
14025
01551
00037
77650
24252
00015
77650
24316
44545
00041
74225
00035

12,2340
12,2341
12,2342
12,2343
12,2344
12,2345
12,2346
12,2347
12,2350
12,2351
12,2352
12,2353
12,2354
12,2355
12,2356
12,2357
12,2360
12,2361

02647
65372
00025
60316
00047
57275
00023
00025
53605
00033
21572
77621
00037
74352
01511
53372
77712
01535

12,2362
12,2363
12,2364
12,2365
12,2366
12,2367
12,2370
12,2371
12,2372
12,2373
12,2374
12,2375
12,2376
12,2377
12,2400
12,2401
12,2402
12,2403
12,2404
12,2405

60246
00050
16655
00031
45275
00033
11476
76405
00021
53605
00025
56601
74271
02655
02647
65372
00035
56257
56602
02655

STODL
STORE
GOTO
NEGTOVFL

STORE
GOTO

KEPCONVG

DLOAD
DSU

VSL1
DSQ
DMPR

DMP

KEPRTN
X
X
TC
T

RCV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NORM
X2
RCNORM
XI
DSU
S(XI)
D1/128
SL1R
ROOTMU
SLR*
X
0
VXSC
RCNORM
URRECT
PDDL
XSQC(XI)
DDV
0
RCNORM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BRNCHCTR
XMIN
CMNTOVFL
SR4R
R1
VXSC
XSQC(XI)
URRECT
PDDL
X
NORM
X1
DMPR
1/ROOTMU
X
SRR*
S(XI)
0

-7,1

BDSU
SL1
VSL1
VSL4
STORE
ABVAL
STODL
DMPR

DMP
DMP

DDV

VSL1
SLR*

T
VXSC
VRECT
VAD

-3,2

-4,2

Page 1264
0D=(R1-XSQC(XI))URRECT (+33 OR +31)

RCV (+29 OR +27)

0D=URRECT(XI S(XI)-1)X ROOTMU/RCV (+15


OR +13)
PL AT 6

054105,000874:
054106,000875:
054107,000876:
054108,000877:
054109,000878:
054110,000879:
054111,000880:
054112,000881:
054113,000882:
054114,000883:
054115,000884:
054116,000885:
054117,000886:
054118,000887:
054119,000888:
054120,000889:
054121,000890:
054122,000891:
054123,000892:
054124,000893:
054125,000894:
054126,000895:
054127,000896:
054128,000897:
054129,000898:
054130,000899:
054131,000900:
054132,000901:
054133,000902:
054134,000903:
054135,000904:
054136,000905:
054137,000906:
054138,000907:
054139,000908:
054140,000909:
054141,000910:
054142,000911:
054143,000912:
054144,000913:
054145,000914:
054146,000915:
054147,000916:
054148,000917:
054149,000918:
054150,000919:
054151,000920:
054152,000921:
054153,000922:
054154,000923:
054155,000924:
054156,000925:
054157,000926:
054158,000927:

12,2406
12,2407
12,2410
12,2411
12,2412
12,2413
12,2414
12,2415
12,2416
12,2417

74221
11512
01511
42455
77626
62234
00037
77615
01346
15551

12,2420
12,2421
12,2422
12,2423
12,2424
12,2425

00025
77615
01344
01553
77650
02270

12,2426
12,2427
12,2430
12,2431
12,2433
12,2435
12,2437
12,2441
12,2443
12,2445
12,2447
12,2451
12,2453

77776
07171
00010
02525
67356
15001
64342
06563
75173
00656
77633
00023
77774

12,2455
12,2456
12,2457
12,2460
12,2461
12,2462
12,2463
12,2465
12,2467
12,2471
12,2473
12,2475
12,2477
12,2501
12,2503
12,2505
12,2507

06006
14033
00031
77776
07171
00010
01000
72525
13301
62776
11176
73410
01446
77451
00055
77767
06006

12,2510
12,2511
12,2512

53605
00001
21574

BDSU

VAD
STADR
STODL

VXSC
D1/256
VRECT
VSL8

KEPRTN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

POLY
8
B-14
.083333334
-.266666684
.406349155
-.361198675
.210153242
-.086221951
.026268812
-.006163316
.001177342
-.000199055

#
#
#
#
#
#
#
#
#
#
#
#
#
#

VCV
T

DAD
STODL

TMODULO
TC
X

DAD
STORE
GOTO

DELTIME

12526
75666
23771
43674
04645
52672
14331
40512
11210
67506

EXIT
TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
TC
STODL

00000
52506
15337
54733
13267
51674
33641
65233
37266
52336

EXIT
TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
TC
DMP

XMODULO
XPREV

INTPRET
S(XI)
XI
POLY
8
B-14
.031250001
-.166666719
.355555413
-.406347410
.288962094
-.140117894
.049247387
-.013081923
.002806389
-.000529414
INTPRET
SRR*
0D
0

-5,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL AT 0
VCV (+7 OR +5)

Page 1265

Page 1266
MPAC=XI (+6), 0D=XSQ (+34 OR +32 -N1)

Page 1267
PL AT 0

054159,000928:
054160,000929:
054161,000930:
054162,000931:
054163,000932:
054164,000933:
054165,000934:
054166,000935:
054167,000936:
054168,000937:
054169,000938:
054170,000939:
054171,000940:
054172,000941:
054173,000942:
054174,000943:
054175,000944:
054176,000945:
054177,000946:
054178,000947:
054179,000948:
054180,000949:
054181,000950:
054182,000951:
054183,000952:
054184,000953:
054185,000954:
054186,000955:
054187,000956:
054188,000957:
054189,000958:
054190,000959:
054191,000960:
054192,000961:
054193,000962:
054194,000963:
054195,000964:
054196,000965:
054197,000966:
054198,000967:
054199,000968:
054200,000969:
054201,000970:
054202,000971:
054203,000972:
054204,000973:
054205,000974:
054206,000975:
054207,000976:
054208,000977:
054209,000978:
054210,000979:
054211,000980:
054212,000981:

12,2513
12,2514
12,2515
12,2516
12,2517
12,2520
12,2521
12,2522
12,2523
12,2524
12,2525
12,2526
12,2527
12,2530
12,2531
12,2532
12,2533
12,2534
12,2535
12,2536
12,2537
12,2540
12,2541
12,2542

00035
72405
00043
65234
45562
53605
00033
21574
72405
00045
65234
45562
00041
76261
20607
41301
00047
00025
76257
20576
57232
00023
00037
77616

STORE
DMP

12,2543
12,2544
12,2545
12,2546
12,2547
12,2550
12,2551
12,2552
12,2553
12,2554
12,2555
12,2556
12,2557
12,2560
12,2561
12,2562
12,2563
12,2564
12,2565
12,2566

71214
00614
24613
00037
60225
02764
00047
60325
00015
00050
41260
00047
02762
56257
21202
43142
04351
24567
75246
02762

ITERATOR

12,2567
12,2570
12,2571
12,2572
12,2573
12,2574
12,2575

51006
24625
43145
03775
04311
24576
00017

SGNCHECK

RTB
DMP

DMP
RTB

SR
NORM

SR*
SL4R
STORE
RVQ

BONCLR

DSU

PDDL

XSU,1

SLR*
SR1

ABS

PUSH
DLOAD

STORE

XSQC(XI)
SL1
KEPC1
PDDL
TPMODE
SRR*
S(XI)
0
SL1
KEPC2
PDDL
TPMODE
R1
TAD
6
DMP
X1
X
TAD
0
DMPR
1/ROOTMU
T

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

XSQC(XI) (+33 OR +31)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1268

DLOAD
SLOPESW
FIRSTIME
DEP
NORM
DEPREV
X1
NORM
DELINDEP
X2
DMP
X2
DELDEP
DDV
1,1
BOFF
ORDERSW
SGNCHECK
SIGN
DELDEP
BPL
POSDEL
BON
INDEP
ORDERSW
MINCHECK
MAX

#
#
#
#
#
#
#

TRIAL DELINDEP

-5,1

-3,1

XCH WITH PL. 0D=C1 XSQ C(XI) (+49 OR +46)


PL AT 0,3

3D=C2 XSQ S(XI) (+35 OR +33)

PL AT 6

PL AT 3
TO PRESERVE SIGNIF.

X(C2 XSQ S(XI) +R1) (+49 OR +46)

PL AT 0

PL UP 2

IN CASE 2ND DERIV. CHANGED SIGN, MUST


DISREGARD IT TO FIND MIN.
PL DOWN 2

IF NOT 2ND ORDER, CAN MOVE MAX BOUND IN.

054213,000982:
054214,000983:
054215,000984:
054216,000985:
054217,000986:
054218,000987:
054219,000988:
054220,000989:
054221,000990:
054222,000991:
054223,000992:
054224,000993:
054225,000994:
054226,000995:
054227,000996:
054228,000997:
054229,000998:
054230,000999:
054231,001000:
054232,001001:
054233,001002:
054234,001003:
054235,001004:
054236,001005:
054237,001006:
054238,001007:
054239,001008:
054240,001009:
054241,001010:
054242,001011:
054243,001012:
054244,001013:
054245,001014:
054246,001015:
054247,001016:
054248,001017:
054249,001018:
054250,001019:
054251,001020:
054252,001021:
054253,001022:
054254,001023:
054255,001024:
054256,001025:
054257,001026:
054258,001027:
054259,001028:
054260,001029:
054261,001030:
054262,001031:
054263,001032:
054264,001033:
054265,001034:
054266,001035:

12,2576
12,2577
12,2600
12,2601
12,2602
12,2603
12,2604

45221
00011
51000
24605
24605
77650
24637

MINCHECK

12,2605
12,2606
12,2607
12,2610
12,2611
12,2612

45345
00011
03775
52005
11514
24641

MODNGDEL

12,2613
12,2614
12,2615
12,2616

41345
00011
00051
41325

FIRSTIME

12,2617
12,2620
12,2621
12,2622
12,2623
12,2624

00017
00051
77625
52165
02762
24567

12,2625
12,2626
12,2627
12,2630
12,2631

43145
03775
04311
24632
00011

POSDEL

12,2632
12,2633
12,2634
12,2635
12,2636
12,2637
12,2640
12,2641
12,2642

45221
00017
50000
24643
24643
77745
00001
00015
77616

MAXCHECK

12,2643
12,2644
12,2645
12,2646
12,2647
12,2650
12,2651
12,2652
12,2653

BDSU
BOV

DSU
MIN
BPL
MODNGDEL
MODNGDEL
DELOK

#
#
#
#
#
#
#

DSU
MIN
INDEP
GOTO
DP9/10
NEWDEL

#
#
#
#
#
#

DMP
MIN
TWEEKIT
DMP

GOTO
DELDEP
SGNCHECK

#
#
#
#
#
#
#
#
#
#
#

BON
INDEP
ORDERSW
MAXCHECK
MIN

#
#
#
#
#

DSU
MAX
BMN
MODPSDEL
MODPSDEL

#
#
#
#
#
#
#
#
#

GOTO

DLOAD

DMP

DLOAD

PDDL

MAX
TWEEKIT
DSU
SIGN

DLOAD

STORE
BDSU
BOV

DELOK

DLOAD

NEWDEL

STORE
RVQ

45345
00017
03775
52005
11514
24641

MODPSDEL

DLOAD

44712
50120
60026

CHECKCTR

DMP

CS
INDEX
AD

0D
DELINDEP

DSU
MAX
INDEP
GOTO
DP9/10
NEWDEL

#
#
#
#
#
#

ONE
FIXLOC
ITERCTR

#
#
#

TRIAL DELINDEP WOULD EXCEED MIN BOUND

DLOAD TWEEKIT(40D) SENSITIVE TO CHANGE.


S2(41D) SHOULDN'T CONTAIN HI ORDER ONES
Page 1269

IF NOT 2ND ORDER, CAN MOVE MIN BOUND IN.

054267,001036:
054268,001037:
054269,001038:
054270,001039:
054271,001040:
054272,001041:
054273,001042:
054274,001043:
054275,001044:
054276,001045:
054277,001046:
054278,001047:
054279,001048:
054280,001049:
054281,001050:
054282,001051:
054283,001052:
054284,001053:
054285,001054:
054286,001055:
054287,001056:
054288,001057:
054289,001058:
054290,001059:
054291,001060:
054292,001061:
054293,001062:
054294,001063:
054295,001064:
054296,001065:
054297,001066:
054298,001067:
054299,001068:
054300,001069:
054301,001070:
054302,001071:
054303,001072:
054304,001073:
054305,001074:
054306,001075:
054307,001076:
054308,001077:
054309,001078:
054310,001079:
054311,001080:
054312,001081:
054313,001082:
054314,001083:
054315,001084:
054316,001085:
054317,001086:
054318,001087:
054319,001088:
054320,001089:

12,2654
12,2655
12,2656
12,2657

50120
54026
54154
06030

12,2660
12,2661
12,2662
12,2663
12,2664
12,2665
12,2666
12,2667
12,2670
12,2671
12,2672
12,2673
12,2674
12,2675
12,2676
12,2677
12,2700
12,2701
12,2702
12,2703
12,2704
12,2705
12,2706
12,2707
12,2710
12,2711
12,2712
12,2713
12,2714
12,2715
12,2716
12,2717
12,2720
12,2721
12,2722
12,2723
12,2724
12,2725
12,2726
12,2727
12,2730
12,2731
12,2732
12,2733
12,2734
12,2735
12,2736

44545
00041
74225
00035
02724
65372
00025
60316
00047
57275
00023
00025
53605
00033
21572
77621
00037
74352
02746
53372
41512
77646
77701
00047
16722
00031
45205
00033
11476
76405
00021
53605
00025
21176
74271
02722
02724
65372
00035
56257
21175
02722
77621
11512
53361
02746
43412

NEWSTATE

INDEX
TS
TS
TC

FIXLOC
ITERCTR
MPAC
DANZIG

DLOAD

SR4R
R1
VXSC
XSQC(XI)
UR1
PDDL
X
NORM
X1
DMPR
1/ROOTMU
X
SRR*
S(XI)
0

DSU

VSL1
DSQ
DMPR

DMP

#
#
#
#

-7,1

BDSU
SL1

LAMENTER

VSL1
VSL4
ABVAL
NORM
STODL
DMP

DMP
DMP

DDV

VSL1
SLR*

T
VXSC
VVEC
VAD
PUSH

X1
R2
XI
DSU
S(XI)
D1/128
SL1R
ROOTMU
SLR*
X
0
VXSC
R2
UR1
PDDL
XSQC(XI)
DDV
0
R2

BDSU
VXSC
VSL8

D1/256
VAD
VVEC
RVQ

-3,1

-4,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1270

0D=(R1-XSQC(XI))UR1 (+33 OR 31)

PL AT 6

PL AT 0

6D=V2VEC PART (+15 OR 13)

PL AT 12

PL AT 6

054321,001090:
054322,001091:
054323,001092:
054324,001093:
054325,001094:
054326,001095:
054327,001096:
054328,001097:
054329,001098:
054330,001099:
054331,001100:
054332,001101:
054333,001102:
054334,001103:
054335,001104:
054336,001105:
054337,001106:
054338,001107:
054339,001108:
054340,001109:
054341,001110:
054342,001111:
054343,001112:
054344,001113:
054345,001114:
054346,001115:
054347,001116:
054348,001117:
054349,001118:
054350,001119:
054351,001120:
054352,001121:
054353,001122:
054354,001123:
054355,001124:
054356,001125:
054357,001126:
054358,001127:
054359,001128:
054360,001129:
054361,001130:
054362,001131:
054363,001132:
054364,001133:
054365,001134:
054366,001135:
054367,001136:
054368,001137:
054369,001138:
054370,001139:
054371,001140:
054372,001141:
054373,001142:
054374,001143:

#
#
#

04,2000
04,2000

SETLOC
BANK

CONICS1

04,3472

COUNT

04/CONIC

DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
EQUALS
2DEC
2DEC
EQUALS
EQUALS
2DEC
2DEC
2DEC

0
B-14
1.0
B-3
1.0
B-7
1.0
B-6
1.0
B-2
1.0
B-4
1.0
B-5
1.0
B-10
1.0
B-8
.9
LO6ZEROS
-50.0
B-12
6.28318530 B-6
D1/32
-1
D1/256
-1
1.0
B-28
.999511597
-.999511597

12,2000
12,2000

SETLOC
BANK

CONICS

#
#
#

12,2737

COUNT

12/CONIC

STQ

SETPD
RTNTT
0
PDVL
RVEC
VVEC

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

04,3472
04,3473
04,3475
04,3477
04,3501
04,3503
04,3505
04,3507
04,3511
04,3513
04,3515
04,3515
04,3517
04,3521
04,3521
04,3521
04,3523
04,3525

12,2737
12,2740
12,2741
12,2742
12,2743
12,2744
12,2745
12,2746
12,2747
12,2750
12,2751
12,2752
12,2753
12,2754
12,2755
12,2756
12,2757
12,2760
12,2761
12,2762
12,2763
12,2764
12,2765

00000
04000
00200
00400
10000
02000
01000
00020
00100
34631

00000
00000
00000
00000
00000
00000
00000
00000
23146

04,3455
77467 77777
03110 17665
04,3504
04,3510
00000 00001
37767 37737
40010 40040

40220
02712
00001
63375
02657
02746
77624
11527
45000
24767
24772
43145
00031
04310
02712
45014
04273
24426
45014
03706
02712
24660
77650

BEE17
D1/8
D1/128
D1/64
D1/4
D1/16
D1/32
D1/1024
D1/256
DP9/10
KEPZERO
-50SC
2PISC
BEE19
BEE22
ONEBIT
COGUPLIM
COGLOLIM

TIMETHET

VLOAD

CALL
BOV

COMMNOUT

DLOAD

CLEAR

BON

GOTO

PARAM
CALL
COGAOVFL
GETX
BON
XI
INFINFLG
RTNTT
CALL
COGAFLAG
DELTIME
CALL
RVSW
RTNTT
NEWSTATE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1271

DO NOT DISTURB THE ORDER OF THESE CDS, OVERLAYS HAVE BEEN MADE.
KEEP WITH D1/8 2DEC 1.0B-17 (0000004000)

2DEC 1.0 B-19 (00000 01000)


2DEC 1.0 B-22 (00000 00100)

Page 1272

PL AT 0

SETUP FOR PARAM CALL

PL AT 6

PL AT 0

054375,001144:
054376,001145:
054377,001146:
054378,001147:
054379,001148:
054380,001149:
054381,001150:
054382,001151:
054383,001152:
054384,001153:
054385,001154:
054386,001155:
054387,001156:
054388,001157:
054389,001158:
054390,001159:
054391,001160:
054392,001161:
054393,001162:
054394,001163:
054395,001164:
054396,001165:
054397,001166:
054398,001167:
054399,001168:
054400,001169:
054401,001170:
054402,001171:
054403,001172:
054404,001173:
054405,001174:
054406,001175:
054407,001176:
054408,001177:
054409,001178:
054410,001179:
054411,001180:
054412,001181:
054413,001182:
054414,001183:
054415,001184:
054416,001185:
054417,001186:
054418,001187:
054419,001188:
054420,001189:
054421,001190:
054422,001191:
054423,001192:
054424,001193:
054425,001194:
-- RSB 2004
054426,001195:
054427,001196:

12,2766

02712

12,2767
12,2770
12,2771

77614
04033
02712

04,3527
04,2000
04,2000
04,3527
04,3527
04,3530
04,3531
04,3532
04,3533
04,3534
04,3535
04,3536
04,3537
04,3540
04,3541
04,3542
04,3543
04,3544
04,3545
04,3546
04,3547
04,3550
04,3551
04,3552
04,3553
04,3554
04,3555
04,3556
04,3557
04,3560
04,3561

43020
02755
03665
77614
04273
45131
02675
27777
11573
14045
56261
20606
00045
33775
11631
14017
02722
60316
00047
41275
00017
00041
77657
21576
44206
11506
16744

04,3562
04,3563
04,3564
04,3565
04,3566
04,3567
04,3570
04,3571
04,3572

60205
00045
00047
53605
00045
20575
02742
77650
02755

04,3573
04,3574

77656
16714

COGAOVFL

PARAM

RTNTT

COGAFLAG
RTNTT

#
#
#
#

SETGO

BANK
SETLOC
BANK
COUNT*
STQ

4
CONICS1
$$/CONIC
CLEAR
RTNPRM
NORMSW

CLEAR
SSP

STODL
SR

STOVL*
STODL
DSQ
DMPR

COGAFLAG
CALL
GEOMSGN
37777
GEOM
36D
DDV
5
36D
COGA
MUTABLE,1
1/MU
MAGVEC2
NORM
X1
DMP
1/MU
R1

SRR*
PUSH
STODL
DMP

DMP

STORE
GOTO

0
BDSU
D1/32
R1A
NORM
36D
X1
SR*
36D
0
P
RTNPRM

GEOM

UNIT
STODL

U2

-3,1

-4,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1273

MPAC=V1VEC, 0D=R1VEC

PL AT 6

GAMMA ALWAYS LESS THAN 180DEG


MPAC=SNGA (+1), 0D=CSGA (+1)
PL AT 2
36D=SIN GAMMA (+1)
PL AT 0

0D=R1 V1SQ/MU (+6)

PL AT 2

R1A (+6)

PL AT 0

P (+4)

#
#

Page 1274
There is a handwritten note here, in Colossus 249, reading "from Lambert 1267" -

#
#

MPAC=V2VEC, 0D=R1VEC
U2 (+1)

PL AT 6

054428,001197:
054429,001198:
054430,001199:
054431,001200:
054432,001201:
054433,001202:
054434,001203:
054435,001204:
054436,001205:
054437,001206:
054438,001207:
054439,001208:
054440,001209:
054441,001210:
054442,001211:
054443,001212:
054444,001213:
054445,001214:
054446,001215:
054447,001216:
054448,001217:
054449,001218:
054450,001219:
054451,001220:
054452,001221:
054453,001222:
054454,001223:
054455,001224:
054456,001225:
054457,001226:
054458,001227:
054459,001228:
054460,001229:
054461,001230:
054462,001231:
054463,001232:
054464,001233:
054465,001234:
054466,001235:
054467,001236:
054468,001237:
054469,001238:
054470,001239:
054471,001240:
054472,001241:
054473,001242:
054474,001243:
054475,001244:
054476,001245:
054477,001246:
054478,001247:
054479,001248:
054480,001249:
054481,001250:

04,3575
04,3576
04,3577
04,3600
04,3601
04,3602
04,3603
04,3604

00045
26722
77656
02724
72441
02714
77725
00045

R1
UR1
VSL1
U2
SIGN
NORMSW
HAVENORM
GEOMSGN
BOV
COLINEAR
UN
36D
RVQ
GEOMSGN

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

VSR1

GOTO
UNITNORM

#
#

ABVAL

SIGN
GEOMSGN

#
#
#

STOVL
UNIT
STORE
DOT

36D
MAGVEC2
UR1
SL1
U2

PDDL
36D

04,3605
04,3606
04,3607
04,3610
04,3611
04,3612
04,3613
04,3614
04,3615
04,3616
04,3617
04,3620
04,3621
04,3622

24041
02724
76435
02714
75214
03705
11625
02675
40056
11623
16676
00045
43565
02675

STOVL

04,3623
04,3624

52162
11617

COLINEAR

04,3625
04,3626
04,3627

75246
02675
77616

HAVENORM

VXV
BON

UNIT
UNITNORM

STODL
SIGN

RVQ

12,2772
12,2000
12,2000

BANK
SETLOC
BANK

12
CONICS

#
#
#
#

12,2772

COUNT

12/CONIC

AXT,2

SSP
3
S2
1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

12,2772
12,2773
12,2774
12,2775
12,2776
12,2777
12,3000
12,3001
12,3002
12,3003
12,3004
12,3005
12,3006
12,3007
12,3010

66374
00003
00052
00001
77614
04276
65366
02734
44342
11502
54325
02732
21607
77671
77600

GETX

CLEAR
SQRT
SR1
PDDL

DDV
BOV

360SW
PDDL
CSTH
BDSU
D1/4
SRR
SNTH
6

PL AT 0
UR1 (+1)

0D=CSTH (+1)

PL AT 2

There is a handwritten note in this general vicinity, in Colossus 249, reading


"Same as Luminary" --- RSB 2004
R1 (+29 OR +27)

UN (+1)
MPAC=SNTH (+1), 34D=SNTH.SNTH (+2)

MPAC=SNTH (+1), 34D=SNTH.SNTH (+2)


Page 1275

ASSUMES P (+4) IN MPAC

0D=SQRT(P)

PL AT 2

PL AT 4D

PL AT 2

054482,001251:
054483,001252:
054484,001253:
054485,001254:
054486,001255:
054487,001256:
054488,001257:
054489,001258:
054490,001259:
054491,001260:
054492,001261:
054493,001262:
054494,001263:
054495,001264:
054496,001265:
054497,001266:
054498,001267:
054499,001268:
054500,001269:
054501,001270:
054502,001271:
054503,001272:
054504,001273:
054505,001274:
054506,001275:
054507,001276:
054508,001277:
054509,001278:
054510,001279:
054511,001280:
054512,001281:
054513,001282:
054514,001283:
054515,001284:
054516,001285:
054517,001286:
054518,001287:
054519,001288:
054520,001289:
054521,001290:
054522,001291:
054523,001292:
054524,001293:
054525,001294:
054526,001295:
054527,001296:
054528,001297:
054529,001298:
054530,001299:
054531,001300:
054532,001301:
054533,001302:
054534,001303:
054535,001304:

12,3011
12,3012
12,3013
12,3014
12,3015
12,3016
12,3017
12,3020
12,3021
12,3022
12,3023
12,3024
12,3025
12,3026
12,3027
12,3030

25125
41225
03775
40132
25125
63406
65351
00155
02744
76202
75440
25210
43306
61000
25123
25016

12,3031
12,3032
12,3033
12,3034
12,3035
12,3036
12,3037
12,3040
12,3041
12,3042
12,3043

40065
11476
25210
41440
25210
77716
41301
00047
02744
77457
21567

12,3044
12,3045
12,3046
12,3050
12,3052
12,3054
12,3056
12,3060
12,3062

07171
00005
20000
72525
03146
75556
01615
76371
01232

12,3064
12,3065
12,3066
12,3067
12,3070
12,3071
12,3072
12,3073
12,3074
12,3075
12,3076
12,3077
12,3100
12,3101
12,3102

06006
76405
43006
04316
25175
60316
00047
53605
02744
21565
14031
00041
75542
41306
77632

DSU
SL2R
WLOOP

PUSH
TLOAD

SR4
BMN
ROUND
BOV

BDDV

POLYCOEF

BMN
DSQ
NORM

SRR*

00000
52471
15003
45210
13553
63777
27367

XCOMMON

360CHECK
DMP
COGA
BOV
360CHECK
DSQ
PDDL
MPAC
R1A
TAD
SQRT
INFINITY
DAD
TIX,2
RESETX2
WLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BOV
D1/128
INFINITY
PUSH
INFINITY

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DMP
X1
R1A
EXIT
0

-10D,1

TC
DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC

POLY
5
B-14
.5
-.166666770
.100000392
-.071401086
.055503292
-.047264098
.040694204

TC
DMP
PUSH

INTPRET
SL1R
BON
360SW
TRUE360X
NORM
X1
SRR*
R1A
0
XI
R1
SQRT
DMP

DSQ
DMP

STODL
SR1
ROUND
SL4R

-12D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL AT 0

0D=W (+5)
2D=WSQ (+10)

PL AT 2
PL AT 5

PL AT 2

PL AT 0D

0D=1/W (+2) OR 16/W (+6)

PL AT 2

Page 1276

PL AT 0D

XI (+6)

PL AT 0

054536,001305:
054537,001306:
054538,001307:
054539,001308:
054540,001309:
054541,001310:
054542,001311:
054543,001312:
054544,001313:
054545,001314:
054546,001315:
054547,001316:
054548,001317:
054549,001318:
054550,001319:
054551,001320:
054552,001321:
054553,001322:
054554,001323:
054555,001324:
054556,001325:
054557,001326:
054558,001327:
054559,001328:
054560,001329:
054561,001330:
054562,001331:
054563,001332:
054564,001333:
054565,001334:
054566,001335:
054567,001336:
054568,001337:
054569,001338:
054570,001339:
054571,001340:
054572,001341:
054573,001342:
054574,001343:
054575,001344:
054576,001345:
054577,001346:
054578,001347:
054579,001348:
054580,001349:
054581,001350:
054582,001351:
054583,001352:
054584,001353:
054585,001354:
054586,001355:
054587,001356:
054588,001357:
054589,001358:

12,3103

00025

STORE

12,3104
12,3105
12,3106
12,3107
12,3110
12,3111
12,3112
12,3113
12,3114
12,3115
12,3116
12,3117
12,3120
12,3121

60316
00047
41325
02742
00041
75452
56405
03775
14043
02744
43021
11500
04270
00045

DSQ

NORM
X1
DMP
P
R1
SQRT
SL3R
COGA
KEPC1
R1A
CLEAR
D1/64
INFINFLG
KEPC2

12,3122

77616

RVQ

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

12,3123
12,3124

77774
00003

RESETX2

12,3125
12,3126
12,3127
12,3130
12,3131

51001
00001
25132
77614
04076

360CHECK

12,3132
12,3133
12,3134
12,3135
12,3136
12,3137
12,3140
12,3141
12,3142
12,3143
12,3144
12,3145
12,3146
12,3147
12,3150
12,3151
12,3152
12,3153
12,3154
12,3155
12,3156
12,3157
12,3160
12,3161
12,3162
12,3163

75545
02742
41325
02732
03775
65352
02734
43202
11506
41225
55301
00047
02732
51457
21174
63406
14043
11504
63406
65234
45562
02744
40405
00043
77771
75440

INVRSEQN

PDDL

SL3
DMP
STODL
BDSU

STORE

AXT,2

BPL
0D
INVRSEQN
360SW

PDDL

SL1
SR4
DSU
NORM

SLR*
PUSH
STODL
1/WLOOP

PUSH
RTB

DMP
TAD
BMN

SQRT
P
DMP
SNTH
COGA
PDDL
CSTH
DAD
D1/32
DMP
BDDV
X1
SNTH
ABS
0
DSQ
34D
D1/16
DSQ
PDDL
TPMODE
R1A
SR4
34D
SQRT

PL AT 2

Page 1277

#
#
#
#
#

SET

DLOAD

0D=XSQ (+34 OR +32 -N1)

#
#

3
SETPD

X (+17 OR +16)

-5,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0D=SQRT(P) (+2)

PL AT 2

2D=SNTH COGA (+5)

PL AT 4

PL AT 2,0

NOTE: NEAR 360 CASE TREATED DIFFERENTLY


0D=1/W (-1)

PL AT 2

2D=G (+4)

PL AT 4
PL AT 7

PL AT 4

054590,001359:
054591,001360:
054592,001361:
054593,001362:
054594,001363:
054595,001364:
054596,001365:
054597,001366:
054598,001367:
054599,001368:
054600,001369:
054601,001370:
054602,001371:
054603,001372:
054604,001373:
054605,001374:
054606,001375:
054607,001376:
054608,001377:
054609,001378:
054610,001379:
054611,001380:
054612,001381:
054613,001382:
054614,001383:
054615,001384:
054616,001385:
054617,001386:
054618,001387:
054619,001388:
054620,001389:
054621,001390:
054622,001391:
054623,001392:
054624,001393:
054625,001394:
054626,001395:
054627,001396:
054628,001397:
054629,001398:
054630,001399:
054631,001400:
054632,001401:
054633,001402:
054634,001403:
054635,001404:
054636,001405:
054637,001406:
054638,001407:
054639,001408:
054640,001409:
054641,001410:
054642,001411:
054643,001412:

12,3164
12,3165
12,3166
12,3167
12,3170
12,3171
12,3172
12,3173
12,3174

25210
77615
60304
25154
00047
77665
52057
21172
25034

INFINITY

12,3175
12,3176
12,3177
12,3200
12,3201
12,3202
12,3203
12,3204
12,3205
12,3206
12,3207
12,3210
12,3211
12,3212
12,3213
12,3214

50145
02744
25210
60366
00047
53665
11520
20176
41425
77650
25071
40001
00001
25213
43414
04070

TRUE360X

12,3215
12,3216
12,3217
12,3220
12,3221
12,3222
12,3223
12,3224
12,3225
12,3226
12,3227
12,3230
12,3231
12,3232
12,3233
12,3234
12,3235
12,3236
12,3237
12,3240
12,3241
12,3242
12,3243
12,3244
12,3245

40220
02712
00001
76731
00027
00024
11631
14017
02673
77675
11505
03777
77214
00474
02657
45115
02665
11573
16732
02722
65301
00047
00041
56342
65257

DAD
TIX,2

BDDV
SLR*

DLOAD

SQRT
BDDV

DSU
GOTO
INFINITY

SETPD

OVFLCLR

SET

LAMBERT

STQ

SSP

STODL

NORM
1/WLOOP
X1
GOTO
0
POLYCOEF

BMN
R1A
INFINITY
NORM
X1
SL*
2PISC
0
PUSH
XCOMMON
BOV
0
OVFLCLR
RVQ
INFINFLG

SETPD
RTNLAMB
0D
VLOAD*
ITERCTR
20D
MUTABLE,1
1/MU
TDESIRED

DMPR
STORE
SET

PDVL

STODL
NORM

SR1
SL*

BEE19
EPSILONL
VLOAD
SLOPESW
R1VEC
CALL
R2VEC
GEOM
SNTH
MAGVEC2
PDDL
X1
R1
DDV
PDDL

-7,1

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL AT 2

PL AT 0

Page 1278

0D=2PI/SQRT(R1A) -X

PL AT 0,2

NO SOLUTION EXISTS SINCE CLOSURE THROUGH


INFINITY IS REQUIRED

Page 1279

0D=R1VEC (+29 OR +27)


MPAC=R2VEC (+29 OR +27)

PL AT 6

0D=CSTH (+1)

PL AT 2

PL AT 2
DXCH WITH 0D, 0D=R1/R2 (+7)
PL AT 0,2

054644,001413:
054645,001414:
054646,001415:
054647,001416:
054648,001417:
054649,001418:
054650,001419:
054651,001420:
054652,001421:
054653,001422:
054654,001423:
054655,001424:
054656,001425:
054657,001426:
054658,001427:
054659,001428:
054660,001429:
054661,001430:
054662,001431:
054663,001432:
054664,001433:
054665,001434:
054666,001435:
054667,001436:
054668,001437:
054669,001438:
054670,001439:
054671,001440:
054672,001441:
054673,001442:
054674,001443:
054675,001444:
054676,001445:
054677,001446:
054678,001447:
054679,001448:
054680,001449:
054681,001450:
054682,001451:
054683,001452:
054684,001453:
054685,001454:
054686,001455:
054687,001456:
054688,001457:
054689,001458:
054690,001459:
054691,001460:
054692,001461:
054693,001462:
054694,001463:
054695,001464:
054696,001465:
054697,001466:

12,3246
12,3247
12,3250
12,3251
12,3252
12,3253

20173
77626
75043
44342
11502
02736

12,3254
12,3255
12,3256
12,3257
12,3260
12,3261
12,3262
12,3263
12,3264
12,3265
12,3266
12,3267
12,3270
12,3271
12,3272
12,3273
12,3274
12,3275

53106
25465
65301
00047
00001
56342
75457
20176
54325
02732
20607
43271
02736
77626
77760
50000
25301
25304

ROUND

12,3276
12,3277
12,3300
12,3301
12,3302
12,3303
12,3304
12,3305
12,3306
12,3307
12,3310
12,3311
12,3312
12,3313
12,3314
12,3315
12,3316
12,3317
12,3320
12,3321
12,3322
12,3323
12,3324
12,3325
12,3326
12,3327
12,3330
12,3331

50025
11524
25304
77745
11524
00017
77745
02734
45261
20607
77626
61037
02675
71240
25505
02740
56352
02732
77600
25505
00011
66214
00715
25471
00051
00001
77745
03775

DSU

STADR
STORE
SR1
STORE

NORM

SR1
SL*
PDDL

DDV
STADR
STORE
BOV

UPLIM

DLOAD

MAXCOGA

STORE
DLOAD
SR
STADR
STODL
BMN

SL1

CSTH
BDSU
D1/4
1-CSTH
BZE
360LAMB
PDDL
X1
0D
DDV
SQRT
0
SR
SNTH
6
DAD
1-CSTH
COGAMAX
BMN
UPLIM
MAXCOGA
BMN
COGUPLIM
MAXCOGA
COGUPLIM
COGAMAX
CSTH
DSU
6
CSTH-RHO
GEOMSGN
DLOAD
LOLIM
CSTH-RHO
DDV
SNTH

BOV
MINCOGA

STORE
BON

-6,1

LOLIM
COGAMIN
SSP
GUESSW
NOGUESS
TWEEKIT
00001

DLOAD
COGA

-3,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CSTH (+1)

1-CSTH (+2)

PL AT 4

PL AT 2

2D=SQRT(2R1/R2(1-CSTH)) (+5)

PL AT 4

PL AT 2

IF OVFL, COGAMAX=COGUPLIM
IF NEG, USE EVEN IF LT COGLOLIM, SINCE
THIS WOULD BE RESET IN LAMBLOOP
Page 1280
IF COGAMAX GT COGUPLIM, COGAMAX=COGUPLIM
OTHERWISE OK, SO GO TO MAXCOGA
COGUPLIM=.999511597 = MAX VALUE OF COGA
NOT CAUSING OVFL IN R1A CALCULATION

PL AT 0

COGAMIN (+5)

054698,001467:
054699,001468:
054700,001469:
054701,001470:
054702,001471:
054703,001472:
054704,001473:
054705,001474:
054706,001475:
054707,001476:
054708,001477:
054709,001478:
054710,001479:
054711,001480:
054712,001481:
054713,001482:
054714,001483:
054715,001484:
054716,001485:
054717,001486:
054718,001487:
054719,001488:
054720,001489:
054721,001490:
054722,001491:
054723,001492:
054724,001493:
054725,001494:
054726,001495:
054727,001496:
054728,001497:
054729,001498:
054730,001499:
054731,001500:
054732,001501:
054733,001502:
054734,001503:
054735,001504:
054736,001505:
054737,001506:
054738,001507:
054739,001508:
054740,001509:
054741,001510:
054742,001511:
054743,001512:
054744,001513:
054745,001514:
054746,001515:
054747,001516:
054748,001517:
054749,001518:
054750,001519:
054751,001520:

12,3332
12,3333
12,3334
12,3335
12,3336
12,3337
12,3340
12,3341
12,3342
12,3343
12,3344
12,3345
12,3346
12,3347
12,3350
12,3351
12,3352
12,3353
12,3354
12,3355

77605
02732
45342
02740
65301
00047
02736
56257
20170
53040
25421
25421
16742
03775
43316
11510
41301
00047
02742
44257

12,3356
12,3357
12,3360
12,3361
12,3362
12,3363
12,3364
12,3365
12,3366
12,3367
12,3370
12,3371
12,3372
12,3373
12,3374
12,3375
12,3376
12,3377
12,3400
12,3401
12,3402
12,3403
12,3404
12,3405
12,3406
12,3407
12,3410
12,3411
12,3412
12,3413
12,3414
12,3415

20571
11506
16744
02742
45000
25424
24772
77745
00037
16764
00031
45014
04310
25421
24426
44200
25441
02673
02762
44246
03777
47044
25510
24651
45030
25452
24543
53145
00155
25452
77615
03775

LAMBLOOP

DMP
SR1
NORM

SL*
BMN

STODL
DSQ
NORM

SR*

STODL
BOV

SNTH
DSU
CSTH-RHO
PDDL
X1
1-CSTH
DDV
0
BZE
NEGP
NEGP
P
COGA
DAD
D1/1024
DMP
X1
P
BDSU
0
D1/32
R1A
P
CALL
HIENERGY
GETX

DLOAD
STODL
BON

BOV

STORE
ABS
BPL

BHIZ

DLOAD

T
TPREV
XI
CALL
INFINFLG
NEGP
DELTIME
BDSU
BIGTIME
TDESIRED
TERRLAMB
BDSU
EPSILONL
RTB
INITV
CHECKCTR
CALL
SUFFCHEK
ITERATOR
BZE
MPAC
SUFFCHEK

DAD
COGA

-9D,1

-8D,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

0D=SNTH COGA-(CSTH-RHO) (+7+C(XI)) PL = 2

1-CSTH (+2)

PL AT 0

P=(1-CSTH)/(SNTH COGA-(CSTH-RHO)) (+4)

Page 1281

R1A=2-P(1+COGA COGA) (+6)

HAVE EXCEEDED THEORETICAL BOUNDS

054752,001521:
054753,001522:
054754,001523:
054755,001524:
054756,001525:
054757,001526:
054758,001527:
054759,001528:
054760,001529:
054761,001530:
054762,001531:
054763,001532:
054764,001533:
054765,001534:
054766,001535:
054767,001536:
054768,001537:
054769,001538:
054770,001539:
054771,001540:
054772,001541:
054773,001542:
054774,001543:
054775,001544:
054776,001545:
054777,001546:
054778,001547:
054779,001548:
054780,001549:
054781,001550:
054782,001551:
054783,001552:
054784,001553:
054785,001554:
054786,001555:
054787,001556:
054788,001557:
054789,001558:
054790,001559:
054791,001560:
054792,001561:
054793,001562:
054794,001563:
054795,001564:
054796,001565:
054797,001566:
054798,001567:
054799,001568:
054800,001569:
054801,001570:
054802,001571:
054803,001572:
054804,001573:
054805,001574:

12,3416
12,3417
12,3420

03775
77650
25332

STORE
GOTO

12,3421
12,3422
12,3423

51145
00015
25444

NEGP

12,3424
12,3425
12,3426
12,3427
12,3430
12,3431
12,3432

71201
00001
03775
00011
70545
00015
00015

LAMBLOOP

#
#
#

DLOAD

BPL
DCOGA
LOENERGY

#
#
#

IMPOSSIBLE TRAJECTORY DUE TO INACCURATE


BOUND CALCULATION. TRY NEW COGA.

HIENERGY

SETPD

COMMONLM

LAMBLOOP

#
#
#
#
#
#
#
#
#
#
#
#
#
#

HIGH ENERGY TRAJECTORY RESULTED.

STORE
DLOAD

DLOAD
0
COGA
COGAMIN
SR1
DCOGA
DCOGA

12,3433
12,3434
12,3435
12,3436
12,3437
12,3440

44254
25452
03775
03775
77650
25332

12,3441
12,3442
12,3443

77745
02764
00037

BIGTIME

TPREV
T

#
#
#

12,3444
12,3445
12,3446
12,3447
12,3450
12,3451

71201
00001
03775
00017
77650
25430

LOENERGY

12,3452
12,3453
12,3454
12,3455
12,3456
12,3457
12,3460
12,3461
12,3462
12,3463
12,3464
12,3465
12,3466
12,3467
12,3470

51545
02762
41325
02673
11502
45215
11522
43044
25510
02434
02712
43001
00001
02434
02712

SUFFCHEK

360LAMB

SETPD

12,3471
12,3472
12,3473
12,3474

71331
00051
10000
00011

NOGUESS

SSP

STORE
BZE

STORE
GOTO

COGA

BDSU
SUFFCHEK
COGA
COGA

DLOAD
STORE
SETPD

STORE
GOTO

DLOAD
PDDL

DAD
BPL

DLOAD
0
COGA
COGAMAX
COMMONLM

#
#
#
#
#
#

ABS
TERRLAMB
DMP
TDESIRED
D1/4
DSU
ONEBIT
SETGO
INITV
SOLNSW
RTNLAMB
SETGO
0
SOLNSW
RTNLAMB

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DLOAD
TWEEKIT
20000
COGAMIN

#
#
#
#

IN OVFL OF P OR R1A, OR XI EXCEEDING 50.


THIS IS THE NEW BOUND.

USE DCOGA/2 AS DECREMENT


Page 1282

RESTART THIS LOOP

LOW ENERGY TRAJECTORY RESULTED


IN OVERFLOW OF TIME.
THIS IS THE NEW BOUND.

PL AT 2D
PL AT 0D

LAMBERT CANNOT HANDLE CSTH=1

054806,001575:
054807,001576:
054808,001577:
054809,001578:
054810,001579:
054811,001580:
054812,001581:
054813,001582:
054814,001583:
054815,001584:
054816,001585:
054817,001586:
054818,001587:
054819,001588:
054820,001589:
054821,001590:
054822,001591:
054823,001592:
054824,001593:
054825,001594:
054826,001595:
054827,001596:
054828,001597:
054829,001598:
054830,001599:
054831,001600:
054832,001601:
054833,001602:
054834,001603:
054835,001604:
054836,001605:
054837,001606:
054838,001607:
054839,001608:
054840,001609:
054841,001610:
054842,001611:
054843,001612:
054844,001613:
054845,001614:
054846,001615:
054847,001616:
054848,001617:
054849,001618:
054850,001619:
054851,001620:
054852,001621:
054853,001622:
054854,001623:
054855,001624:
054856,001625:
054857,001626:
054858,001627:
054859,001628:

12,3475
12,3476
12,3477
12,3500
12,3501
12,3502

65342
00017
43342
77626
74002
00015

12,3503
12,3504

77650
25332

SR1
SR1
STADR
STORE
STORE

PDDL
COGAMAX
DAD
COGA
DCOGA

GOTO
LAMBLOOP

12,3505
12,3506
12,3507
12,3510
12,3511
12,3512
12,3513
12,3514
12,3515
12,3516
12,3517
12,3520
12,3521
12,3522
12,3523
12,3524
12,3525
12,3526
12,3527
12,3530
12,3531
12,3532
12,3533
12,3534
12,3535
12,3536
12,3537
12,3540
12,3541
12,3542
12,3543

52145
11526
25322
60345
00041
00047
70525
02742
77671
75457
20175
72405
00021
41206
03775
74261
20206
02724
77725
76561
02676
53235
02724
43172
02674
02746
53135
02704
25544
77650
02712

LOLIM

12,3544
12,3545
12,3546
12,3547
12,3550
12,3551

45145
02722
24706
02705
77650
02712

TARGETV

12,3552
12,3553

40220
02712

TIMERAD

INITV

DLOAD

DLOAD

PDDL
DDV
SL*
DMP
PUSH
SL

PDDL
VXSC
VXV
VSL1
STORE
SLOAD

GOTO
COGLOLIM
MINCOGA
NORM
R1
X1
SR1
P
SQRT
0
SL1
ROOTMU
DMP
COGA
VXSC
5
UR1
VSL1
UN
VAD
UR1
CLEAR
SOLNSW
VVEC
BZE
VTARGTAG
TARGETV

GOTO
RTNLAMB
DLOAD

STORE
GOTO

STQ

CALL
MAGVEC2
LAMENTER
VTARGET

-4,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RTNLAMB

#
#
#
#
#
#

SETPD
RTNTR

#
#
#

PL AT 0

Page 1283

There is a handwritten note on the Colossus 249 scan here, which unfortunately
is not completely legible. It is something like "Dca's from MAXCOGA"
--- RSB 2004
COGLOLIM=-.999511597

PL AT 2
PL AT 0

0D=VTAN (+7)

XCH WITH 0D

PL AT 2

PL AT 0,6

PL AT 0

Page 1284
PL AT 0

054860,001629:
054861,001630:
054862,001631:
054863,001632:
054864,001633:
054865,001634:
054866,001635:
054867,001636:
054868,001637:
054869,001638:
054870,001639:
054871,001640:
054872,001641:
054873,001642:
054874,001643:
054875,001644:
054876,001645:
054877,001646:
054878,001647:
054879,001648:
054880,001649:
054881,001650:
054882,001651:
054883,001652:
054884,001653:
054885,001654:
054886,001655:
054887,001656:
054888,001657:
054889,001658:
054890,001659:
054891,001660:
054892,001661:
054893,001662:
054894,001663:
054895,001664:
054896,001665:
054897,001666:
054898,001667:
054899,001668:
054900,001669:
054901,001670:
054902,001671:
054903,001672:
054904,001673:
054905,001674:
054906,001675:
054907,001676:
054908,001677:
054909,001678:
054910,001679:
054911,001680:
054912,001681:
054913,001682:

12,3554
12,3555
12,3556
12,3557
12,3560
12,3561
12,3562
12,3563
12,3564
12,3565
12,3566
12,3567
12,3570
12,3571
12,3572
12,3573
12,3574
12,3575
12,3576
12,3577
12,3600
12,3601
12,3602
12,3603
12,3604
12,3605
12,3606
12,3607
12,3610
12,3611
12,3612
12,3613
12,3614
12,3615
12,3616
12,3617
12,3620
12,3621
12,3622
12,3623
12,3624
12,3625
12,3626
12,3627
12,3630

00001
63375
02657
02746
77624
11527
71200
24767
11506
41225
02744
02742
41366
03775
74212
02714
45325
11500
02744
52361
02724
53512
77600
25465
60325
02760
00047
41325
00041
02742
56257
20201
56225
11504
00045
00031
63400
25661
50021
11502
25661
75366
02757
77614
04272

12,3631
12,3632

76561
02676

12,3633
12,3634
12,3635
12,3636
12,3637

63235
00001
53361
00031
41572

VLOAD

0
PDVL
RVEC
VVEC

CALL
BOV

DSU

SQRT
SL4
PDDL

VXSC
VSL4
BOV
PDDL

PDDL

SL*
DSU

STORE
BOV
BDSU

SQRT

PARAM
DLOAD
COGAOVFL
D1/32
DMP
R1A
P
DMP
COGA
VXSC
U2
DSU
D1/64
R1A
VSU
UR1
UNIT
360LAMB
NORM
RDESIRED
X1
DMP
R1
P
DDV
0,1
DDV
D1/16
36D
COSF
DSQ
BADR2
BMN
D1/4
BADR2
SIGN
SGNRDOT

CLEAR
APSESW
TERMNVEC

VXSC

VSL1
UN

VXV

PDVL
0D
VAD
COSF
PUSH

VXSC
VSL1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL AT 6

PL AT 0

PL AT 6

PL AT 0

NO SOLUTION SINCE CONIC IS A CIRCLE


0D=UNIT(ECC) (+3)
PL AT 6
35D=ECC (+3)
PL AT 8

PL AT 6

36D=ECC (+3)

Page 1285
VXCH WITH 0D

PL AT 0,6
PL AT 0

0D=U2

PL AT 6

054914,001683:
054915,001684:
054916,001685:
054917,001686:
054918,001687:
054919,001688:
054920,001689:
054921,001690:
054922,001691:
054923,001692:
054924,001693:
054925,001694:
054926,001695:
054927,001696:
054928,001697:
054929,001698:
054930,001699:
054931,001700:
054932,001701:
054933,001702:
054934,001703:
054935,001704:
054936,001705:
054937,001706:
054938,001707:
054939,001708:
054940,001709:
054941,001710:
054942,001711:
054943,001712:
054944,001713:
054945,001714:
054946,001715:
054947,001716:
054948,001717:
054949,001718:
054950,001719:
054951,001720:
054952,001721:
054953,001722:
054954,001723:
054955,001724:
054956,001725:
054957,001726:
054958,001727:
054959,001728:
054960,001729:
054961,001730:
054962,001731:
054963,001732:
054964,001733:
054965,001734:
054966,001735:
054967,001736:

12,3640
12,3641
12,3642
12,3643
12,3644
12,3645
12,3646
12,3647
12,3650
12,3651
12,3652
12,3653
12,3654
12,3655
12,3656
12,3657
12,3660

56241
02724
23701
40142
25645
26734
02724
76435
72441
02676
16732
02742
77624
24772
77614
02634
24752

DOT

12,3661
12,3662
12,3663
12,3664
12,3665
12,3666
12,3667
12,3670

75345
11454
00031
14031
11456
77614
04032
25631

BADR2

12,3671
12,3672
12,3673
12,3674
12,3675
12,3676
12,3677
12,3700
12,3701
12,3702
12,3703
12,3704
12,3705
12,3706
12,3707
12,3710
12,3711

40220
02712
00001
63375
02657
02746
77624
11527
77600
25703
42405
02744
75421
11500
02754
65215
11474

APSIDES

12,3712
12,3713
12,3714
12,3715
12,3716
12,3717
12,3720
12,3721

00041
72405
02742
77671
60325
02744
00047
53725

SR1
STOVL
VXV
DOT
STODL

DDV
UR1
DP1/4
BOV
+1
CSTH
UR1
VSL1
SL1
UN
SNTH
P

CALL
GETX
CLRGO
SOLNSW
COMMNOUT
DLOAD

STODL

SIGN
LODPHALF
COSF
COSF
KEPZERO

SETGO
APSESW
TERMNVEC
STQ

VLOAD

SETPD
RTNAPSE
0D
PDVL
RVEC
VVEC

CALL
PARAM
BOV
GETECC

DMP
BDSU
STORE
DAD

DMP
DDV
PDDL

PDDL

GETECC
SL4
R1A
SQRT
D1/64
ECC
PDDL
D1/8
R1
SL1
P
NORM
R1A
X1
SL*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

LIMITS RESULT TO POSMAX OR NEGMAX

SCALE BACK DOWN TO NORMAL


CLEAR OVFIND IF SET
CSTH (+1)

SNTH (+1)

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL AT 0

PL AT 6

PL AT 0

PL AT 2
Page 1286

PL AT 0
0D=RP (+29 OR +27) PL AT 2

PL AT 4

054968,001737:
054969,001738:
054970,001739:
054971,001740:
054972,001741:
054973,001742:
054974,001743:
054975,001744:
054976,001745:
054977,001746:
054978,001747:
054979,001748:
054980,001749:
054981,001750:
054982,001751:
054983,001752:
054984,001753:
054985,001754:
054986,001755:
054987,001756:
054988,001757:
054989,001758:
054990,001759:
054991,001760:
054992,001761:
054993,001762:
054994,001763:
054995,001764:
054996,001765:
054997,001766:
054998,001767:
054999,001768:
055000,001769:
055001,001770:
055002,001771:
055003,001772:
055004,001773:
055005,001774:
055006,001775:
055007,001776:
055008,001777:
055009,001778:
055010,001779:
055011,001780:
055012,001781:
055013,001782:
055014,001783:
055015,001784:
055016,001785:
055017,001786:
055018,001787:
055019,001788:
055020,001789:
055021,001790:

12,3722
12,3723
12,3724
12,3725
12,3726
12,3727
12,3730
12,3731
12,3732
12,3733
12,3734

00041
20174
45271
50000
25732
25732
77650
02712
52145
11467
02712

DDV
BOV

R1
0
DSU
BMN
INFINAPO
INFINAPO

#
#
#
#
#
#
#
#
#
#
#

-5,1

GOTO
INFINAPO

DLOAD

RTNAPSE
GOTO
LDPOSMAX
RTNAPSE

PL AT 2,0

RETURNS WITH APOAPSIS IN MPAC, PERIAPSIS


THAT PL IS AT 0.

04,2000
04,2000

SETLOC
BANK

CONICS1

#
#
#

04,3630

COUNT

04/CONIC

2DEC*
2DEC*
2DEC*
2DEC*

3.986032
.25087606
1.99650495
.50087529

E10
E-10
E5
E-5

B-36*
B+34*
B-18*
B+17*

#
#
#
#

MUE
1/MUE
SQRT(MUE)
1/SQRT(MUE)

2DEC
2DEC
2DEC*
2DEC*

4.902778
.203966
2.21422176
.45162595

E8
E-8
E4
E-4

B-30
B+28
B-15*
B+14*

#
#
#
#

MUM
1/MUM
SQRT(MUM)
1/SQRT(MUM)

EQUALS

LODPMAX

DPPOSMAX IN LOW MEMORY.

#
#

ERASABLE ASSIGNEMENTS
KEPLER SUBROUTINE

#
#
#
#
#
#
#
#
#
#

INPUT -RRECT
VRECT
TAU.
XKEP
TC
XPREV

#
#
#
#
#

OUTPUT -RCV
VCV
RC
XPREV

#
#
#
#

DEBRIS --

04,3630
04,3632
04,3634
04,3636

22437
15625
30276
25004

16067
21042
04773
06702

04,3640
04,3642
04,3644
04,3646

16471
21412
25477
27533

01352
20500
03367
07571

04,3650

04,3650
04,3650
04,3650

04,3650
04,3650

04,3466

MUTABLE

LDPOSMAX

1/MU
ROOTMU
1/ROOTMU

ALPHA
XMAX

EQUALS
EQUALS
EQUALS

EQUALS
EQUALS

14D
16D
18D

8D
10D

Page 1287

Page 1288

ERASE
ERASE
ERASE

ERASE
ERASE
ERASE

ERASE
ERASE
+1
+1
+1
ERASE

+5
+5
+1
ERASE

+5
+5

+1

+1

055022,001791:
055023,001792:
055024,001793:
055025,001794:
055026,001795:
055027,001796:
055028,001797:
055029,001798:
055030,001799:
055031,001800:
055032,001801:
055033,001802:
055034,001803:
055035,001804:
055036,001805:
055037,001806:
055038,001807:
055039,001808:
055040,001809:
055041,001810:
055042,001811:
055043,001812:
055044,001813:
055045,001814:
055046,001815:
055047,001816:
055048,001817:
055049,001818:
055050,001819:
055051,001820:
055052,001821:
055053,001822:
055054,001823:
055055,001824:
055056,001825:
055057,001826:
055058,001827:
055059,001828:
055060,001829:
055061,001830:
055062,001831:
055063,001832:
055064,001833:
055065,001834:
055066,001835:
055067,001836:
055068,001837:
055069,001838:
055070,001839:
055071,001840:
055072,001841:
055073,001842:
055074,001843:
055075,001844:

04,3650
04,3650
04,3650
04,3650
04,3650
04,3650
04,3650
04,3650
04,3650

04,3650
04,3650
04,3650

XMIN
X
XI
S(XI)
XSQC(XI)
T
R1
KEPC1
KEPC2

COGAMAX
COGAMIN
DCOGA

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

EQUALS
EQUALS
EQUALS

12D
20D
24D
26D
28D
30D
32D
34D
36D

14D
8D
12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#

DELX
DELT
URRECT
RCNORM
XPREV

ERASE
ERASE
ERASE
ERASE

LAMBERT SUBROUTINE

#
#
#
#
#
#
#
#
#
#
#

INPUT -R1VEC
R2VEC
TDESIRED
GEOMSGN
GUESSW
COGA
NORMSW
UN
VTARGTAG
TWEEKIT

#
#
#

OUTPUT -VTARGET
V1VEC

#
#
#
#
#
#
#
#
#
#
#

DEBRIS -RTNLAMB
U2
MAGVEC2
UR1
R1
UN
SNTH
CSTH
1-CSTH
CSTH-RHO

#
#
#

CLOBBERS 1/MU

#
#
#

TWEEKIT
P
Page 1289

ERASE

+1
+1
+5
+1
EQUALS XKEP

ERASE
ERASE

+5
ERASE
+1
+0

ERASE

+1

ERASE +5
ERASE +0
EQUALS 40D

+5

#
#
#
#

0 IF COGA GUESS AVIABLE, 1 IF NOT


INPUT ONLY IF GUESS IS ZERO.
0 IF UN TO BE COMPUTED, 1 IF UN INPUT
ONLY USEC IF NORMSE IS 1

# ONLY USED IF GUESSW IS 0

ERASE

+5
# AVAILABLE ONLY IF VTARGTAG IS ZERO.
EQUALS MPAC

ERASE
ERASE
ERASE
ERASE
EQUALS
ERASE
ERASE
ERASE
ERASE
ERASE

+0
+5
+1
+5
31D
+5
+1
+1
+1
+1

EQUALS 40D
ERASE +1

055076,001845:
055077,001846:
055078,001847:
055079,001848:
055080,001849:
055081,001850:
055082,001851:
055083,001852:
055084,001853:
055085,001854:
055086,001855:
055087,001856:
055088,001857:
055089,001858:
055090,001859:
055091,001860:
055092,001861:
055093,001862:
055094,001863:
055095,001864:
055096,001865:
055097,001866:
055098,001867:
055099,001868:
055100,001869:
055101,001870:
055102,001871:
055103,001872:
055104,001873:
055105,001874:
055106,001875:
055107,001876:
055108,001877:
055109,001878:
055110,001879:
055111,001880:
055112,001881:
055113,001882:
055114,001883:
055115,001884:
055116,001885:
055117,001886:
055118,001887:
055119,001888:
055120,001889:
055121,001890:
055122,001891:
055123,001892:
055124,001893:
055125,001894:
055126,001895:
055127,001896:
055128,001897:
055129,001898:

04,3650

04,3650
04,3650

04,3650
04,3650
04,3650

COSF

MAX
MIN

DELINDEP
ITERCTR
DEP

EQUALS

EQUALS
EQUALS

EQUALS
EQUALS
EQUALS

24D

14D
8D

12D
22D
30D

#
#
#
#
#
#
#
#
#
#
#
#

COGA
R1A
X
XSQ
XI
S(XI)
XSQC(XI)
T
KEPC1
KEPC2
SLOPSW
SOLNSW

#
#
#
#
#
#
#
#
#
#
#
#
#

OTHERS -RVEC
VVEC
COGAFLAG
RVSW
INFINFLG
APSESW
360SW
RTNTT
ECC
RTNTR
RTNAPSE
R2

EQUALS RTNLAMB
+1
EQUALS RTNLAMB
EQUALS RTNLAMB
EQUALS MAGVEC2

TWEEKIT

EQUALS

40D

+1
+1
20D
22D
24D
EQUALS 26D
EQUALS 28D
EQUALS 30D
EQUALS 34D
EQUALS 36D

#
#
#

RTNPRM
SCNRDOT
RDESIRED

ERASE
ERASE
ERASE

#
#
#
#

ITERATOR SUBROUTINE
ORDERSW
CLOBBERS 1/MU

INDEP

EQUALS R1VEC
ERASE +5

ERASE

#
+0
+0
+1

ERASE

#
#
#
#
#

04,3650

ERASE
ERASE
EQUALS
EQUALS
EQUALS

DELDEP
DEPREV

ERASE
ERASE

+1
+1

MORE KEPLER
EPSILONT
ERASE

+1

#
#

+1

055130,001899:
055131,001900:
055132,001901:
055133,001902:
055134,001903:
055135,001904:
055136,001905:
(End of include-file CONIC_SUBROUTINES.s, resuming MAIN.s)
055136,000161:
055137,000162: $INTEGRATION_INITIALIZATION.s
055138,000001:
055139,000002:
055140,000003:
055141,000004:
055142,000005:
055143,000006:
055144,000007:
055145,000008:
055146,000009:
055147,000010:
file.
055148,000011:
055149,000012:
055150,000013:
055151,000014:
055152,000015:
055153,000016:
055154,000017:
055155,000018:
055156,000019:
055157,000020:
055158,000021:
055159,000022:
055160,000023:
055161,000024:
055162,000025:
055163,000026:
055164,000027:
055165,000028:
055166,000029:
055167,000030:
055168,000031:
055169,000032:
055170,000033:
055171,000034:
055172,000035:
055173,000036:
055174,000037:
055175,000038:
055176,000039:
055177,000040:
278 INTEGRATION
055178,000041:
STALLING ROUTINE WILL BE USED AND

#
#
#
#
#

Page 1290
MORE LAMBERT
TERRLAMB
EQUALS DELDEP
TPREV
EQUALS DEPREV
EPSILONL
EQUALS EPSILONT +2
# DOUBLE PRECISION WORD

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

# pp. 1291-1313
Public domain.
INTEGRATION_INITIALIZATION.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1291 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Began adapting from corresponding Luminary131

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 1291
1.0 INTRODUCTION
----------------

FROM A USER'S POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE

PROGRAM.

THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME

055179,000042:
INVOLVE THE ADDED CAPABILITY OF
055180,000043:
VECTOR SCALING INSIDE AND OUTSIDE
055181,000044:
055182,000045:
055183,000046:
278, THE INTEGRATION PROGRAM
055184,000047:
ONLY WILL TERMINATE
055185,000048:
INTEGRV, AND MUST BE DONE AFTER THE
055186,000049:
055187,000050:
055188,000051:
TO LEMCONIC, LEMPREC, AND
055189,000052:
ORIENTATION SUBROUTINES TO PROVIDE
055190,000053:
055191,000054:
PUSHLIST WILL BE SET AS NOTED BELOW AND
055192,000055:
055193,000056:
055194,000057:
OBLATENESS PERTURBATION COMPUTATION
055195,000058:
STATE VECTOR VALID AT SOME REAL
055196,000059:
"INTEGRATION" THE USER MAY STILL USE ZERO
055197,000060:
055198,000061:
055199,000062:
055200,000063:
055201,000064:
055202,000065:
PERFORMS THESE FUNCTIONS -055203,000066:
055204,000067:
055205,000068:
055206,000069:
055207,000070:
LEMPREC, CSMCONIC, LEMCONIC) SET
055208,000071:
OR CONIC INTEGRATION (KEPLER) OF
055209,000072:
PERMITS THE CALLING PROGRAM TO
055210,000073:
INDICATING (1) PRECISION OR
055211,000074:
INTEGRATION PROGRAM COMPLETES
055212,000075:
USED IN GENERAL BY THE
055213,000076:
MIDFLAG) BUT NOT TO INPUT A STATE

OUTPUT WILL STILL BE VIA THE PUSHLIST.

THE PRIMARY DIFFERENCES TO A USER

TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE

THE LUNAR SPHERE OF INFLUENCE.

IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT

WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME

INTEGRATION.

CALL TC INTSTALL.

WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS

INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL

#
#

BOTH THE LM'S POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE

THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.

USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE

IN LUNAR ORBIT IS TIME DEPENDENT.

TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME.

AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.

#
#

2.0 CENTRAL DESCRIPTION


-----------------------

THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND

#
#
#

1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR


2) INTEGRATES THE W-MATRIX
3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR

THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND

THEREFORE, THE USER SHOULD SUPPLY AN INITIAL


FOR CONIC

THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM.

FOUR OF THESE (CSMPREC,

ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION

THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST.

PROVIDE A STATE VECTOR TO BE INTEGRATED.

CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE

THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION.

NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR

ONE ENTRANCE (INTEGRVS)

THE CALLING PROGRAM MUST SET THE FLAGS

THE LAST ENTRANCE (INTEGRV,

055214,000077:
IT SETS THE INTEGRATION FLAGS
055215,000078:
055216,000079:
055217,000080:
WHICH MAY NOT BE OVERLAYED, ARE
055218,000081:
MAY BE OVERLAYED WHEN INTEGRATION
055219,000082:
055220,000083:
055221,000084:
WILL NOT BE ODER THAN 4 TIMESTEPS.
055222,000085:
INTEGRATED OR WHEN A CALLER OF INTEGRV
055223,000086:
055224,000087:
055225,000088:
055226,000089:
055227,000090:
055228,000091:
055229,000092:
055230,000093:
ENTRANCE (I.E., WHEN THE W-MATRIX IS
055231,000094:
THAT FOR THE P20-25 PROGRAMS
055232,000095:
IF A RESTART OCCURS DURING AN
055233,000096:
THE CALLING PROGRAM. CALLING
055234,000097:
THAT IF PHASE CHANGING IS DONE
055235,000098:
055236,000099:
055237,000100:
055238,000101:
055239,000102:
055240,000103:
055241,000104:
SCALING AND UNITS DEFINED IN
055242,000105:
DEPENDS ON THE ORIGIN OF THE COORDINATE
055243,000106:
WILL BE DONE AUTOMATICALLY ON
055244,000107:
FROM SUCCESSIVE INTEGRATIONS IN
055245,000108:
055246,000109:
055247,000110:
055248,000111:
055249,000112:
055250,000113:
055251,000114:
055252,000115:
VECTOR QUANTITIES DESCRIBED IN

VECTOR.

AND/OR STATE VECTOR.

ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE

THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS.

TWO SETS,

USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM.

THE THIRD SET, WHICH

IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.

THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS

THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS

SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)

#
#

Page 1292
APPENDIX B OF THE USERS' GUIDE LISTS THE STATE VECTOR QUANTITIES.

2.1 RESTARTS

PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV

INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.)

(I.E., GROUP2) WINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS.

INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN

PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION WHOULD ENSURE

THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.

THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.

2.2 SCALING

THE INTEGRATION ROUTIEN WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE

APPENDIX B OF THE USERS' GUIDE.

SYSTEM AT THE DESIRED INTEGRATION TIME.

MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY.

DIFFERENT SCALING.

HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.

#
#

3.0 INPUT/OUTPUT
----------------

PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE

THE GROUP NUMBER USED WILL BE

THE SCALING OF THE OUTPUT POSITION VECTOR


THE COORDINATE SYSTEM TRANSFORMATION
THUS IT IS POSSIBLE TO HAVE OUTPUT

055253,000116:
(A PUSH LIST LOCATION).
055254,000117:
MOONFLAG AND MIDFLAG
055255,000118:
055256,000119:
055257,000120:
MOON
055258,000121:
27
055259,000122:
055260,000123:
055261,000124:
5
055262,000125:
055263,000126:
055264,000127:
28
055265,000128:
055266,000129:
055267,000130:
055268,000131:
055269,000132:
18
055270,000133:
055271,000134:
055272,000135:
055273,000136:
-1
055274,000137:
055275,000138:
055276,000139:
055277,000140:
27
055278,000141:
055279,000142:
055280,000143:
055281,000144:
055282,000145:
5
055283,000146:
055284,000147:
055285,000148:
055286,000149:
055287,000150:
28
055288,000151:
055289,000152:
055290,000153:
055291,000154:
16
055292,000155:
055293,000156:
055294,000157:

APPENDIX B OF THE USERS' GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1

FOR INTEGRVS, THE RCV,VCV,TET OR THE TEMPORARY STATE VECTOR MUST BE SET, PLUS

#
#

FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET --EARTH

#
#

29
RRECTCSM(LEM)

RECTIFIED POSITION VECTOR

METERS

#
#

VRECTCSM(LEM)

RECTIFIED VELOCITY VECTOR

M/CSEC

TETCSM(LEM)

TIME STATE VECTOR IS VALID


CSEC
CUSTOMARILY 0, BUT NOT LUNAR
ORBIT DEPENDENCE ON REAL TIME.

#
#
#

DELTAVCSM(LEM)

POSITION DEVIATION
0 IF TCCSM(LEM) = 0

METERS

NUVCSM(LEM)

VELOCITY DEVIATION
0 IF TCCSM(LEM) = 0

M/CSEC

29
RCVSM(LEM)

CONIC POSITION
EQUALS RRECTCSM(LEM) IF
TCCSM(LEM) = 0

METERS

7
VCVCSM(LEM)

CONIC VELOCITY
EQUALS VRECTCSM(LEM) IF
TCCSM(LEM) = 0

M/CSEC

28
TCCSM(LEM)

TIME SINCE RECTIFICATION


CUSTOMARILY 0

#
#
#

Page 1293

#
#
#

#
#
#
#

22

#
#
#
#
#

2
28

#
#
#

#
#
#
#

CSECS

1/2
XKEPCSM(LEM)

RDOT OF KEPLER'S EQUATION


0 IF TCCSM(LEM) = 0

17
2

055295,000158:
055296,000159:
0,1
0,1
055297,000160:
0
055298,000161:
0,1
055299,000162:
055300,000163:
0,1
055301,000164:
055302,000165:
055303,000166:
055304,000167:
055305,000168:
055306,000169:
055307,000170:
055308,000171:
055309,000172:
055310,000173:
055311,000174:
055312,000175:
055313,000176:
055314,000177:
055315,000178:
055316,000179:
055317,000180:
055318,000181:
055319,000182:
055320,000183:
055321,000184:
055322,000185:
055323,000186:
055324,000187:
055325,000188:
055326,000189:
055327,000190:
055328,000191:
055329,000192:
055330,000193:
055331,000194:
055332,000195:
055333,000196:
055334,000197:
055335,000198:
055336,000199:
055337,000200:
055338,000201:
055339,000202:
055340,000203:
055341,000204:
055342,000205:
055343,000206:
055344,000207:

#
#

CMOONFLG
CMIDFLAG

PERMANENT FLAGS CORRESPONDING


TO MOONFLAG AND MIDFLAG

LMOONFLG

C = CSM, L = LM

LMIDFLG

SURFFLAG

0
0,1

LUNAR SURFACE FLAG

0,1

#
#
#

IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR


SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUBROUTINE MUST BE PRESET.

#
#
#
#
#

OUTPUT
AFTER EVERY CALL TO INTEGRATION

0D

RATT

POSITION

METERS

EARTH
29
2

#
#

6D

VATT

VELOCITY

M/CSEC

7
2

7
2

#
#

12D

TAT

TIME

28
2

28
2

#
#

14D

RATT1

POSITION

METERS

29
2

27
2

#
#

20D

VATT1

VELOCITY

M/CSEC

7
2

5
2

#
#

26D

MU(P)

MU

3
2
M /CS

36
2

30
2

X1

MUTABLE ENTRY

-2

-10D

#
#
#
#
#

X2
X2

COORDINT
COORDINATE SYSTEM ORIGIN
(THIS, NOT MOONFLAG, SHOULD BE

MOON
29
2

Page 1294
USED TO DETERMINE ORIGIN.)

#
#
#
#

IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER


STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
CALLING PROGRAM.

#
#

4.0 CALLING SEQUENCES AND SAMPLE CODE


-------------------------------------

#
#

A) PRECISION ORBITAL INTEGRATION. CSMPREC, LEMPREC ENTRANCES


L-X
STORE TIME TO 96T5791T5 T 95 PUS L9ST (T4531)

055345,000208:
055346,000209:
055347,000210:
055348,000211:
055349,000212:
055350,000213:
055351,000214:
055352,000215:
055353,000216:
055354,000217:
055355,000218:
055356,000219:
055357,000220:
055358,000221:
055359,000222:
055360,000223:
055361,000224:
055362,000225:
055363,000226:
055364,000227:
055365,000228:
055366,000229:
055367,000230:
055368,000231:
055369,000232:
055370,000233:
055371,000234:
055372,000235:
055373,000236:
055374,000237:
055375,000238:
055376,000239:
055377,000240:
055378,000241:
055379,000242:
055380,000243:
055381,000244:
055382,000245:
055383,000246:
055384,000247:
055385,000248:
055386,000249:
055387,000250:
055388,000251:
055389,000252:
055390,000253:
INTSTALL)
055391,000254:
055392,000255:
055393,000256:
055394,000257:
055395,000258:
055396,000259:
055397,000260:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

L
CALL
L+1
CSMPREC (OR LEMPREC)
L+2
RETURN
INPUT
28
TDEC1 (PD 32D) TIME TC INTEGRATE TO...CENTISECONDS SCALED 2
OUTPUT
THE DATA LISTED IN SECTION 3.2 PLUS
RQVV
POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
BODY... METERS B-29 ONLY IF MIDFLAG = DIM0FLAG = 1
B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
L-X
STORE TIME IN PUSH LIST (TDEC1)
L
CALL
L+1
CSMCONIC (OR LEMCONIC)
INPUT/OUTPUT
SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
CALL
INTSTALL
VLOAD
POSITION VECTOR
STOVL
RCV
VELOCITY VECTOR
STODL
VCV
TIME STATE VECTOR VALID
STODL
TET
FINAL RADIUS
STORE
RFINAL
SET(CLEAR)
SET(CLEAR)
INTYPFLAG
MOONFLAG
SET(CLEAR)
DLOAD
DESIRED TIME
STCALL
TDEC1
INTEGRVS
INPUT
RCV
POSITION VECTOR
METERS
VCV
VELOCITY VECTOR
M/CSEC
TET
TIME OF STATE VECTOR (MAY = 0)
CSEC B-28
Page 1295
TDEC1 TIME TO INTEGRATE TO
CSEC B-28 (PD 32D)
(MAY BE INCREMENT IF TET=0)
OUTPUT
SAME AS FOR PRECISION OR CONIC INTEGRATION,
DEPENDING ON INTYPFLG.
D) INTEGRATE STATE VECTOR. INTGRV ENTRANCE
L-X
STORE TIME IN PUSH LIST (TDEC1) (MAY BE DONE AFTER CALL TO
L-8
L-7
L-6
L-5
L-4
L-3
L-2

CALL
SET(CLEAR)

SET(CLEAR)

SET(CLEAR)
VINTFLAG
INTYPFLAG
SET(CLEAR)
DIM0FLAG

1=CSM, 0=LM
1=CONIC, 0=PRECISION
1=W-MATRIX, 0=NO W-MATRIX

055398,000261:
055399,000262:
055400,000263:
055401,000264:
055402,000265:
055403,000266:
055404,000267:
055405,000268:
IS
055406,000269:
AFTER
055407,000270:
055408,000271:
055409,000272:
055410,000273:
055411,000274:
055412,000275:
055413,000276:
055414,000277:
055415,000278:
055416,000279:
055417,000280:
055418,000281:
055419,000282:
055420,000283:
055421,000284:
055422,000285:
055423,000286:
055424,000287:
055425,000288:
055426,000289:
055427,000290:
055428,000291:
055429,000292:
055430,000293:
055431,000294:
055432,000295:
055433,000296:
055434,000297:
055435,000298:
055436,000299:
055437,000300:
055438,000301:
055439,000302:
055440,000303:
055441,000304:
055442,000305:
055443,000306:
055444,000307:
055445,000308:
055446,000309:
055447,000310:
055448,000311:
055449,000312:

#
#
#
#
#
#
#
#

L-1
L
L+1
L+2
L+3
L+4
L
L+1

L+2

#
#
#
#
#
#
#
11,2310
13,2000
13,2000
13,2561
13,2561
13,2561
13,2562
13,2563
13,2564
13,2565
13,2565

E3,1554

05301
00052
34754
05042

STATEINT

E3,1554
02570 26063

13,2567
13,2570
13,2571
13,2572
13,2573
13,2574

05213
06006
47014
04712
26630
45505

13,2575
13,2576
13,2577
13,2600
13,2601
13,2602
13,2603
13,2604
13,2605

00041
77624
27371
45014
01076
26621
77650
26000
00003 25140

13,2607
13,2610
13,2611
13,2612
13,2613

77414
01672
05301
20032
00006

STATINT1

BANK
SETLOC
BANK
EBANK=
COUNT

11
INTINIT
RRECTCSM
13/INTIN

#
#
#
#
#

TC
OCT
CAF
TC
EBANK=
2CADR

PHASCHNG
00052
PRIO5
FINDVAC
RRECTCSM
STATINT1

#
#
#
#
#
#

TC
TC
BON

TASKOVER
INTPRET
RTB
QUITFLAG
NOINT
LOADTIME

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORE
CALL
SET

TDEC1
INTSTALL
CALL
NODOFLAG
SETIFLGS

GOTO
600SECS

2DEC

ENDINT

CLEAR
TC
OCT
EXTEND

STATEUP
60000
EXIT
STATEFLG
PHASCHNG
20032

B-28

#
#
#
#
#

SET

STCALL

D6OR9FLG
DLOAD
STATEFLG
FINAL RAD.
RFINAL
INTEGRV

CALL
INTEGRV
RETURN

1=9X9, 0=6X6
DESIRE PERMANENT UPDATE
OF STATE VECTOR

NORMAL USE -- WILL UPDATE STATE


VECTOR IF DIM0FLAG=1. (STATEFLG
ALWAYS RESET IN INTEGRATION
IT USED.)

INPUT
TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
OUTPUT
SAME AS FOR PRECISION OR CONIC INTEGRATION
THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
THE PERMANENT STATE VECTOR REPRESENTATION.

NO STATEINT IF V96
Page 1296

055450,000313:
055451,000314:
055452,000315:
055453,000316:
055454,000317:
055455,000318:
055456,000319:
055457,000320:
055458,000321:
055459,000322:
055460,000323:
055461,000324:
055462,000325:
055463,000326:
055464,000327:
055465,000328:
055466,000329:
055467,000330:
055468,000331:
055469,000332:
055470,000333:
055471,000334:
055472,000335:
055473,000336:
055474,000337:
055475,000338:
055476,000339:
055477,000340:
055478,000341:
055479,000342:
055480,000343:
055481,000344:
055482,000345:
055483,000346:
055484,000347:
055485,000348:
055486,000349:
055487,000350:
055488,000351:
055489,000352:
055490,000353:
055491,000354:
055492,000355:
055493,000356:
055494,000357:
055495,000358:
055496,000359:
055497,000360:
055498,000361:
055499,000362:
055500,000363:
055501,000364:
055502,000365:
055503,000366:

13,2614
13,2615
13,2616
13,2616

32606
05231
E3,1554
02561 26063

13,2620
13,2621
13,2622
13,2623
13,2624
13,2625
13,2626
13,2627
13,2630
13,2631
13,2632

05112
43014
01472
01673
43014
01676
01675
77616
77776
05301
00002

13,2633
13,2634
13,2635

DCA
TC
EBANK=
2CADR

600SECS
LONGCALL
RRECTHIS
STATEINT

#
#
#
#

TC
SET

ENDOFJOB
CLEAR
STATEFLG
INTYPFLG
CLEAR
DIM0FLAG
D6OR9FLG

RVQ
EXIT
TC
OCT

PHASCHNG
2

#
#
#
#
#
#
#
#
#
#
#

05447
00221

TC
ADRES

DOWNFLAG
QUITFLAG

#
#

05112

TC

ENDOFJOB

13,2636
13,2637
13,2640
13,2641
13,2642

47020
00051
26651
45014
04063

13,2643
13,2644
13,2645
13,2646
13,2647
13,2650
13,2651
13,2652
13,2653
13,2654
13,2655
13,2656
13,2657
13,2660
13,2661

20237
43014
00303
00051
04223
00051
03015
55500
51500
31502
51500
55554
11500
12652
06030

SETIFLGS

CLEAR

NOINT

ATOPCSM

STQ

SET

BON

MOVEACSM

TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC

RTB
S2
MOVEACSM
CALL
CMOONFLG
SVDWN1
CLRGO
MOONFLAG
S2
CMOONFLG
S2
SETBANK
DIFEQCNT
DIFEQCNT
RRECT
DIFEQCNT
RRECTCSM
DIFEQCNT
MOVEACSM
DANZIG

+1

ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41

#
#
#

CALLING SEQUENCE
L
CALL
L+1

NORMAL EXIT AT L+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATOPCSM

Page 1297

INITIALIZE INDEX

IS TRANSFER COMPLETE
NO-LOOP
COMPLETE -- RETURN
PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41

055504,000367:
055505,000368:
055506,000369:
055507,000370:
055508,000371:
055509,000372:
055510,000373:
055511,000374:
055512,000375:
055513,000376:
055514,000377:
055515,000378:
055516,000379:
055517,000380:
055518,000381:
055519,000382:
055520,000383:
055521,000384:
055522,000385:
055523,000386:
055524,000387:
055525,000388:
055526,000389:
055527,000390:
055528,000391:
055529,000392:
055530,000393:
055531,000394:
055532,000395:
055533,000396:
055534,000397:
055535,000398:
055536,000399:
055537,000400:
055538,000401:
055539,000402:
055540,000403:
055541,000404:
055542,000405:
055543,000406:
055544,000407:
055545,000408:
055546,000409:
055547,000410:
055548,000411:
055549,000412:
055550,000413:
055551,000414:
055552,000415:
055553,000416:
055554,000417:
055555,000418:
055556,000419:
055557,000420:

13,2662
13,2663
13,2664
13,2665
13,2666
13,2667
13,2670
13,2671
13,2672
13,2673
13,2674
13,2675
13,2676
13,2677
13,2700
13,2701
13,2702
13,2703
13,2704
13,2705
13,2706
13,2707
13,2710

13,2711
13,2712
13,2713
13,2714
13,2715
13,2716
13,2717
13,2720
13,2721
13,2722
13,2723
13,2724
13,2725
13,2726
13,2727
13,2730
13,2731
13,2732
13,2733
13,2734

43034
26700
04303
26673
66214
00263
02151
00000
77616
66214
00063
02151
00002
77616
03015
55500
51500
31554
51500
55502
11500
12701
06030

47020
00051
26724
45014
04064
20263
43014
00303
00051
04224
00051
03015
55500
51500
31502
51500
55626
11500
12725
06030

PTOACSM

RTB

CLRMOON

CLEAR

SETMOON

RVQ
SET

MOVEPCSM

ATOPLEM

RVQ
TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC

STQ

SET

BON

MOVEALEM

TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC

BON
MOVEPCSM
CMOONFLG
SETMOON
SSP
MOONFLAG
PBODY
0
SSP
MOONFLAG
PBODY
2
SETBANK
DIFEQCNT
DIFEQCNT
RRECTCSM
DIFEQCNT
RRECT
DIFEQCNT
MOVEPCSM
DANZIG

RTB
S2
MOVEALEM
CALL
LMOONFLG
SVDWN2
CLRGO
MOONFLAG
S2
LMOONFLG
S2
SETBANK
DIFEQCNT
DIFEQCNT
RRECT
DIFEQCNT
RRECTLEM
DIFEQCNT
MOVEALEM
DANZIG

+1

+1

#
#
#

CALLING SEQUENCE
L
CALL

NORMAL EXIT AT L+2

PTOACSM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41


Page 1298

PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41

055558,000421:
055559,000422:
055560,000423:
055561,000424:
055562,000425:
055563,000426:
055564,000427:
055565,000428:
055566,000429:
055567,000430:
055568,000431:
055569,000432:
055570,000433:
055571,000434:
055572,000435:
055573,000436:
055574,000437:
055575,000438:
055576,000439:
055577,000440:
055578,000441:
055579,000442:
055580,000443:
055581,000444:
055582,000445:
055583,000446:
055584,000447:
055585,000448:
055586,000449:
055587,000450:
055588,000451:
055589,000452:
055590,000453:
055591,000454:
055592,000455:
055593,000456:
055594,000457:
055595,000458:
055596,000459:
055597,000460:
055598,000461:
055599,000462:
055600,000463:
055601,000464:
055602,000465:
055603,000466:
055604,000467:
055605,000468:
055606,000469:
055607,000470:
055608,000471:
055609,000472:
055610,000473:
055611,000474:

13,2735
13,2736
13,2737
13,2740
13,2741
13,2742
13,2743
13,2744
13,2745
13,2746
13,2747
13,2750
13,2751
13,2752
13,2753
13,2754
13,2755

47014
04307
26756
26745
52014
04304
26673
26666
03015
55500
51500
31626
51500
55502
11500
12746
06030

13,2756
13,2757
13,2760
13,2761
13,2762
13,2763
13,2764

77201
00001
02026
41525
00041
15517
27756

13,2765
13,2766
13,2767
13,2770
13,2771
13,2772
13,2773
13,2774
13,2775
13,2776
13,2777
13,3000
13,3001
13,3002
13,3003
13,3004
13,3005
13,3006
13,3007
13,3010
13,3011
13,3012
13,3013

77624
55341
25535
11450
14001
01517
14007
27756
45014
00063
55341
74235
01535
27014
25543
11456
01521
67174
00002
02150
35527
27136
07112 06620

13,3015
13,3016
13,3017

33021
54006
33436

PTOALEM

BON

BON

MOVEPLEM

USEPIOS

TC
TS
INDEX
CA
INDEX
TS
CCS
TCF
TC
SETPD

PDDL
STODL

RTB
SURFFLAG
USEPIOS
MOVEPLEM
GOTO
LMOONFLG
SETMOON
CLRMOON
SETBANK
DIFEQCNT
DIFEQCNT
RRECTLEM
DIFEQCNT
RRECT
DIFEQCNT
MOVEPLEM
DANZIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+1

VLOAD
0
RLS
PUSH
TDEC1
TET
5/8

CALL

OMEGMOON

2DEC*

RP-TO-R
RCV
ZUNIT
0D
TET
6D
5/8
CALL
MOONFLAG
RP-TO-R
VXSC
RCV
OMEGMOON
VCV
ZEROVEC
TDELTAV
SXA,2
2
PBODY
TNUV
A-PCHK
2.66169947 E-8

SETBANK

CAF
TS
CAF

INTBANK
BBANK
FORTYONE

STOVL
STODL
STODL
SET

VXV

STOVL
STORE
AXT,2

STCALL

B+23*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1299

NEEDED FOR SETTING X1 ON EXIT

055612,000475: 13,3020
055613,000476: 13,3021
055614,000477: 13,3021
055615,000478:
055616,000479:
TO INTEGRATION WITH
055617,000480:
055618,000481:
055619,000482:
INDICATED IN TDEC1.
055620,000483:
055621,000484:
055622,000485:
055623,000486:
INDICATED IN TDEC1.
055624,000487:
055625,000488:
055626,000489:
055627,000490:
055628,000491:
055629,000492:
055630,000493:
055631,000494:
055632,000495:
055633,000496:
055634,000497:
055635,000498:
055636,000499:
055637,000500:
055638,000501:
055639,000502:
055640,000503:
055641,000504:
055642,000505:
055643,000506:
055644,000507:
055645,000508:
055646,000509:
055647,000510:
055648,000511:
055649,000512:
055650,000513:
055651,000514:
055652,000515: 13,3022
055653,000516: 13,3023
055654,000517: 13,3024
055655,000518: 13,3025
055656,000519: 13,3026
055657,000520: 13,3027
055658,000521:
055659,000522: 13,3030
055660,000523: 13,3031
055661,000524: 13,3032
055662,000525: 13,3033

00002
E3,1554
26063

INTBANK

45020
00046
27371
43130
02214
01474

CSMPREC

43014
01467
01676
77614

IFLAGP

TC
EBANK=
BBCON

STQ

SXA,1

SET

CLRGO

Q
RRECTCSM
INTEGRV

#
#
#
#

SPECIAL PURPOS ENTRIES TO ORBITAL INTEGRATION.

APPROPRIATE SWITCHES SET OR CLEARED FOR TEH DESIRED INTEGRATION.

CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME

#
#

ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED.


THE PERMANENT STATE VECTOR IS NOT UPDATED.

CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLER'S METHOD TO THE TIME

#
#

NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN


STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLER'S EQUATION.

#
#
#
#
#
#
#

THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS:
CSMPREC
CSMCONIC
LEMPREC
LEMCONIC
VINTFLAG
SET
SET
CLEAR
CLEAR
INTYPFLG
CLEAR
SET
CLEAR
SET
DIM0FLAG
CLEAR
CLEAR
CLEAR
CLEAR
Page 1300

#
#
#
#

CALLING SEQUENCE
L-X
STORE
L
CALL
L+1

NORMAL EXIT TO L+2

#
#
#
#

SUBROUTINES CALLED
INTEGRV1
PRECOUT FOR CSMPREC AND LEMPREC
CONICOUT FOR CSMCONIC AND LEMCONIC

OUTPUT -- SEE PAGE 2 OF THIS LOG SECTION

#
#

INPUT
TDEC1

CALL
X1
INTSTALL
SET
IRETURN
VINTFLAG

#
#
#
#
#
#

CLEAR
PRECIFLG
DIM0FLAG

#
#
#
#

THESE ROUTINES PROVIDE ENTRANCES

NO W-MATRIX INT. IS DONE.

TDEC1
CSMPREC

(STCALL TDEC1)
(CSMCONIC, LEMPREC, LEMCONIC)

TIME TO INTEGRATE TO.

CSECS B-28

055663,000526:
055664,000527:
055665,000528:
055666,000529:
055667,000530:
055668,000531:
055669,000532:
055670,000533:
055671,000534:
055672,000535:
055673,000536:
055674,000537:
055675,000538:
055676,000539:
055677,000540:
055678,000541:
055679,000542:
055680,000543:
055681,000544:
055682,000545:
055683,000546:
055684,000547:
055685,000548:
055686,000549:
055687,000550:
055688,000551:
055689,000552:
055690,000553:
055691,000554:
055692,000555:
055693,000556:
055694,000557:
055695,000558:
055696,000559:
055697,000560:
055698,000561:
055699,000562:
055700,000563:
055701,000564:
055702,000565:
055703,000566:
055704,000567:
055705,000568:
055706,000569:
055707,000570:
055708,000571:
055709,000572:
055710,000573:
055711,000574:
055712,000575:
055713,000576:
055714,000577:
055715,000578:
055716,000579:

13,3034
13,3035
13,3036
13,3037
13,3040
13,3041
13,3042
13,3043
13,3044

01633
27115
45020
00046
27371
43130
02214
01634
27030

13,3045
13,3046
13,3047
13,3050
13,3051
13,3052
13,3053
13,3054
13,3055
13,3056
13,3057
13,3060

45020
00046
27371
43130
02214
01474
43014
01676
01433
27115
45020
00046

13,3061
13,3062
13,3063
13,3064
13,3065

27371
43130
02214
01634
27053

13,3066
13,3067
13,3070
13,3071
13,3072
13,3073
13,3074
13,3075
13,3076
13,3077
13,3100
13,3101
13,3102
13,3103
13,3104
13,3105
13,3106
13,3107
13,3110
13,3111
13,3112

66214
01467
02151
00000
66214
00343
27077
02151
00002
77220
02214
11456
01521
35527
23344
43014
01676
04062
77614
04020
27127

LEMPREC

STQ

SXA,1

CSMCONIC

STQ

SXA,1

IFLAGC

CLEAR

LEMCONIC

STQ

SXA,1

INTEGRVS

SET

BOF

STQ

STORE
STCALL
CLEAR

INTYPFLG
INTEGRV1
CALL
X1
INTSTALL
CLRGO
IRETURN
VINTFLAG
IFLAGP

#
#
#
#
#
#
#
#
#

CALL
X1
INTSTALL
SET
IRETURN
VINTFLAG
SETGO
DIM0FLAG
INTYPFLG
INTEGRV1
CALL
X1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTSTALL
CLRGO
IRETURN
VINTFLAG
IFLAGC
SSP
PRECIFLG
PBODY
0
SSP
MOONFLAG
+3
PBODY
2
VLOAD
IRETURN
ZEROVEC
TDELTAV
TNUV
RECTIFY
SET
DIM0FLAG
NEWIFLG

SETGO
RPQFLAG
ALOADED

Page 1301

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER,


NORMALLY THE NAVIGATION PROGRAM, TO SET THE INTEG. FLAGS. THE ROUTINE
IS ENTERED AT INTEGRV1 BY CSMPREC ET. AL. AND AT ALOADED BY INTEGRVS.

055717,000580:
055718,000581:
055719,000582:
055720,000583:
055721,000584:
055722,000585:
055723,000586:
055724,000587:
055725,000588:
055726,000589:
055727,000590:
055728,000591:
055729,000592:
055730,000593:
055731,000594:
055732,000595:
055733,000596:
055734,000597:
055735,000598:
055736,000599:
055737,000600:
055738,000601:
055739,000602:
055740,000603:
055741,000604:
055742,000605:
055743,000606:
055744,000607:
055745,000608:
055746,000609:
055747,000610:
055748,000611:
055749,000612:
055750,000613:
055751,000614:
055752,000615:
055753,000616:
055754,000617:
055755,000618:
055756,000619:
055757,000620:
055758,000621:
055759,000622:
055760,000623:
055761,000624:
055762,000625:
055763,000626:
055764,000627:
055765,000628:
055766,000629:
055767,000630:
055768,000631:
055769,000632:
055770,000633:

13,3113
13,3114
13,3115
13,3116
13,3117
13,3120
13,3121
13,3122
13,3123
13,3124
13,3125
13,3126
13,3127
13,3130
13,3131
13,3132
13,3133
13,3134
13,3135
13,3136
13,3137
13,3140
13,3141
13,3142

77620
02214
43014
04060
04062
77731
00053
27127
52014
01714
26662
26735
77745
00041
01101
52014
01753
27234
27220
77414
01652
27157
05301
04022

INTEGRV

STQ

INTEGRV1

SET

INTEGRV2

SSP

BON

ALOADED

QPRET
ALOADED
GOTO
VINTFLAG
PTOACSM
PTOALEM

DLOAD
STORE
BOFF

A-PCHK

IRETURN
SET
RPQFLAG
NEWIFLG

BOFCLR

TC
OCT

TDEC1
TDEC
GOTO
INTYPFLG
TESTLOOP
RVCON
EXIT
STATEFLG
RECTOUT
PHASCHNG
04022

#
#

THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
PROGRAM FOR PRECISION OR CONIC.

#
#

THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
SETTING ANY FLAGS.

#
#
#
#
#

THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE


VINTFLAG
(IGNORED WHEN ENTERED FROM INTEGRVS)
INTYPFLG
DIM0FLAG
D6OR9FLG

#
#
#
#
#
#
#

CALLING SEQUENCE
L-X
CALL
L-Y
INTSTALL
L-1
SET OR CLEAR ALL FOUR FLAGS.
AND DIM0FLAG IS CLEAR.
L
CALL
L+1
INTEGRV

#
#
#

INITIALIZATION
FLAGS AS ABOVE
STORE TIME TO INTEGRATE TO IN TDEC1

#
#
#
#
#

Page 1302
OUTPUT
RATT
VATT
TAT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

AS
DEFINED
BEFORE

ALSO CAN SET STATEFLG IF DESIRED

055771,000634:
055772,000635:
055773,000636:
055774,000637:
055775,000638:
055776,000639:
055777,000640:
055778,000641:
055779,000642:
055780,000643:
055781,000644:
055782,000645:
055783,000646:
055784,000647:
055785,000648:
055786,000649:
055787,000650:
055788,000651:
055789,000652:
055790,000653:
055791,000654:
055792,000655:
055793,000656:
055794,000657:
055795,000658:
055796,000659:
055797,000660:
055798,000661:
055799,000662:
055800,000663:
055801,000664:
055802,000665:
055803,000666:
055804,000667:
055805,000668:
055806,000669:
055807,000670:
055808,000671:
055809,000672:
055810,000673:
055811,000674:
055812,000675:
055813,000676:
055814,000677:
055815,000678:
055816,000679:
055817,000680:
055818,000681:
055819,000682:
055820,000683:
055821,000684:
055822,000685:
055823,000686:
055824,000687:

13,3143
13,3144
13,3145
13,3146
13,3147
13,3150
13,3151
13,3152
13,3153
13,3154
13,3155
13,3156
13,3157
13,3160
13,3161
13,3162
13,3163
13,3164
13,3165
13,3166

05435
00236
06006
77731
00053
27155
52014
01714
26636
26711
77624
56741
45001
00001
23344
53775
01503
57576
53715
01511

13,3167
13,3170
13,3171
13,3172
13,3173
13,3174
13,3175
13,3176
13,3177
13,3200
13,3201
13,3202
13,3203
13,3204
13,3205
13,3206
13,3207
13,3210
13,3211
13,3212
13,3213
13,3214
13,3215
13,3216
13,3217

57576
63325
01517
01503
64715
01511
50041
76006
77765
76014
00303
27204
77775
40001
00001
27207
43014
04676
01667
77535
02215
30154
50120
54052
03406

13,3220
13,3221
13,3222
13,3223

45345
01101
01517
36312

TC
ADRES
TC
SSP

BON

PHEXIT

CALL

RECTOUT

SETPD

VLOAD

PDVL

PDDL

PDVL

PUSH
DEC
BON

INTEXIT

DEC
SETPD

CLEAR

SLOAD
CA
INDEX
TS
TC

RVCON

DLOAD

STCALL

UPFLAG
REINTFLG
INTPRET
QPRET
PHEXIT
GOTO
VINTFLAG
ATOPCSM
ATOPLEM
GRP2PC
CALL
0
RECTIFY
VSL*
RRECT
0,2
VSL*
VRECT
0,2
PDVL
TET
RRECT
PDDL*
VRECT
MUEARTH,2
AXT,1
-10
AXT,1
MOONFLAG
+2
-2
BOV
0
+1
CLEAR
AVEMIDSW
PRECIFLG
EXIT
IRETURN
MPAC
FIXLOC
QPRET
INTWAKE

DSU
TDEC
TET
TAU.

B-14

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PHASE CHANGE HAS OCCURRED BETWEEN


INTSTALL AND INTWAKE

#
#

RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND


VELOCITY FOR THE INTERVAL (TET-TDEC)

#
#
#
#

RATT TO PD0
Page 1303
VATT TO PD6 TAT TO PD12

ALLOW UPDATE OF DOWNLINK STATE VECTOR

055825,000688:
055826,000689:
055827,000690:
055828,000691:
055829,000692:
055830,000693:
055831,000694:
055832,000695:
055833,000696:
055834,000697:
055835,000698:
055836,000699:
055837,000700:
055838,000701:
055839,000702:
055840,000703:
055841,000704:
055842,000705:
055843,000706:
055844,000707:
055845,000708:
055846,000709:
055847,000710:
055848,000711:
055849,000712:
055850,000713:
055851,000714:
055852,000715:
055853,000716:
055854,000717:
055855,000718:
055856,000719:
055857,000720:
055858,000721:
055859,000722:
055860,000723:
055861,000724:
055862,000725:
055863,000726:
055864,000727:
055865,000728:
055866,000729:
055867,000730:
055868,000731:
055869,000732:
055870,000733:
055871,000734:
055872,000735:
055873,000736:
055874,000737:
055875,000738:
055876,000739:
055877,000740:
055878,000741:

13,3224
13,3225
13,3226
13,3227
13,3230
13,3231
13,3232
13,3233

23344
77624
22310
43345
01551
01517
35517
27157

13,3234
13,3235
13,3236
13,3237
13,3240
13,3241
13,3242
13,3243
13,3244
13,3245
13,3246
13,3247
13,3250
13,3251
13,3252
13,3253
13,3254
13,3255
13,3256
13,3257
13,3260
13,3261
13,3262
13,3263
13,3264
13,3265
13,3266
13,3267
13,3270
13,3271
13,3272
13,3273
13,3274
13,3275
13,3276
13,3277
13,3300
13,3301
13,3302
13,3303
13,3304
13,3305
13,3306
13,3307

43014
04752
27241
01632
27204
73001
00013
02150
51575
01535
43006
00262
50023
67241
27255
77614
00062
41345
00013
00043
55762
50041
41366
23675
40442
54345
00155
20220
40006
27316
50021
27370
27316
45345
01101
01517
54234
45541
20211
02314
51400
27322
50025
00015

RECTIFY
CALL
DLOAD

STCALL

TESTLOOP

BOF

+3

SETPD

VLOAD
PUSH
DSU*

KEPPREP
DAD
TC
TET
TET
RECTOUT

CLRGO
QUITFLAG
+3
STATEFLG
INTEXIT
LXA,2
10D
PBODY
ABVAL
RCV
CLEAR
MIDFLAG
BMN
RME,2
+3

SET
NORFINAL

DLOAD

SR1R
SQRT
SR3
DLOAD

PUSH
BDSU

DT/2COMP

DLOAD

RTB

STORE
BOV
DSU

MIDFLAG
DMP
10D
34D
DDV*
MUEARTH,2
DMP
.3D
SR4
SL
MPAC
15D
BOV
MAXDT
BMN
DT/2MAX
MAXDT
DSU
TDEC
TET
SL
SGNAGREE
8D
DT/2
ABS
GETMAXDT
BMN
12D

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1304

STOP INTEGRATION

RC TO 10D
MIDFLAG=0 IF R G.T. RMP

DT IS TRUNCATED TO A MULTIPLE

OF 128 CSECS.

B-19

IS TIME TO INTEG. TO GR THAN MAXTIME

055879,000742:
055880,000743:
055881,000744:
055882,000745:
055883,000746:
055884,000747:
055885,000748:
055886,000749:
055887,000750:
055888,000751:
055889,000752:
055890,000753:
055891,000754:
055892,000755:
055893,000756:
055894,000757:
055895,000758:
055896,000759:
055897,000760:
055898,000761:
055899,000762:
055900,000763:
055901,000764:
055902,000765:
055903,000766:
055904,000767:
055905,000768:
055906,000769:
055907,000770:
055908,000771:
055909,000772:
055910,000773:
055911,000774:
055912,000775:
055913,000776:
055914,000777:
055915,000778:
055916,000779:
055917,000780:
055918,000781:
055919,000782:
055920,000783:
055921,000784:
055922,000785:
055923,000786:
055924,000787:
055925,000788:
055926,000789:
055927,000790:
055928,000791:
055929,000792:
055930,000793:
055931,000794:
055932,000795:

13,3310
13,3311
13,3312
13,3313

27326
75345
00015
02314

13,3314
13,3315
13,3316
13,3317
13,3320
13,3321
13,3322
13,3323
13,3324
13,3325
13,3326
13,3327
13,3330
13,3331
13,3332
13,3333
13,3334
13,3335
13,3336
13,3337
13,3340
13,3341
13,3342
13,3343
13,3344
13,3345
13,3346
13,3347
13,3350
13,3351
13,3352
13,3353
13,3354
13,3355
13,3356
13,3357
13,3360
13,3361
13,3362
13,3363
13,3364
13,3365
13,3367

36314
27326
65345
27370
77650
27275
77634
45707
36314
27311
51545
02314
50025
27366
27136
46135
01012
27340
77650
23155
77614
01707
23155
45345
02314
00015
43040
27136
04242
23155
45345
01101
01517
77640
27204
40525
02314
44322
52040
27204
23155
00000 01400
14152 00000

13,3371
13,3372
13,3373
13,3374
13,3375

77776
34714
54001
30106
50001

USEMAXDT

DLOAD

STCALL
MAXDT

DLOAD

P00HCHK
SIGN
12D
DT/2
DT/2
P00HCHK
PDDL
DT/2MAX

GOTO
DT/2COMP
GETMAXDT

RTB
STCALL

P00HCHK

DLOAD
DSU

SLOAD

SIGNMPAC
DT/2
USEMAXDT
ABS
DT/2
BMN
DT/2MIN
A-PCHK
BHIZ
MODREG
+3

GOTO
TIMESTEP
BON

DLOAD

BMN

DLOAD

PRECIFLG
TIMESTEP
DSU
DT/2
12D
BOFCLR
A-PCHK
NEWIFLG
TIMESTEP
DSU
TDEC
TET

BMN

DT/2MIN
DT/2MAX

2DEC
2DEC

INTEXIT
SR4
DT/2
BDSU
GOTO
INTEXIT
TIMESTEP
3
4000

INTSTALL

EXIT
CAF
TS
CA
INDEX

ZERO
L
RASFLAG
L

PDDL
SR2R
BMN

ALLSTALL

B-20
E2

B-20

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1305

EXCHANGE DT/2MAX WITH COMPUTED MAX.

WAS THIS CALL VIA CSM(LEM)PREC


YES

NO BACKWARD INTEGRATION

IS 4(DT) LS (TDEC - TET)

055933,000796:
055934,000797:
055935,000798:
055936,000799:
055937,000800:
055938,000801:
055939,000802:
055940,000803:
055941,000804:
055942,000805:
055943,000806:
055944,000807:
055945,000808:
055946,000809:
055947,000810:
055948,000811:
055949,000812:
055950,000813:
055951,000814:
055952,000815:
055953,000816:
055954,000817:
055955,000818:
055956,000819:
055957,000820:
055958,000821:
055959,000822:
055960,000823:
055961,000824:
055962,000825:
055963,000826:
055964,000827:
055965,000828:
055966,000829:
055967,000830:
055968,000831:
055969,000832:
055970,000833:
055971,000834:
055972,000835:
055973,000836:
055974,000837:
055975,000838:
055976,000839:
055977,000840:
055978,000841:
055979,000842:
055980,000843:
055981,000844:
055982,000845:
055983,000846:
055984,000847:
055985,000848:
055986,000849:

Page 1306
IS THIS STALL AREA FREE

INTWAKE1

#
#
#
#
#
#
#
#
#

CS
MASK
CCS
TC

RASFLAG
REINTBIT
A
INTWAKE1

#
#
#
#

IS THIS INTSTALLED ROUTINE TO BE


RESTARTED

50120
30052
55055

INDEX
CA
TS

FIXLOC
QPRET
TBASE2

#
#
#

13,3415
13,3416

05301
04022

TC
OCT

PHASCHNG
04022

#
#

13,3417
13,3420
13,3421

31055
50120
54052

CA
INDEX
TS

TBASE2
FIXLOC
QPRET

#
#
#

13,3422
13,3423
13,3424
13,3425

34704
70106
00006
13450

CAF
MASK
EXTEND
BZF

REINTBIT
RASFLAG

#
#
#
#

13,3426
13,3427
13,3430
13,3431
13,3432
13,3433
13,3434
13,3435
13,3436
13,3437
13,3440
13,3441
13,3442
13,3443
13,3444
13,3445
13,3446
13,3447
13,3450
13,3451

34714
54154
50154
33464
00004
05074
10064
13430
00051
50154
43467
70106
54106
00003
13450
50001
34675
26106
06006
77616

INTWAKE1
WAKE
WAKE1

CAF
TS
INDEX
CAF
INHINT
TC
CCS
TCF
DEC
INDEX
CS
MASK
TS
RELINT
TCF
INDEX
CAF
ADS
TC
RVQ

ZERO
STALTEM
STALTEM
WAKESTAL

13,3452
13,3453

77776
34712

ERASTAL1

13,3376
13,3377
13,3400
13,3401
13,3402
13,3403
13,3404
13,3405

73467
00006
13445
50001
33464
05070
77776
13426

13,3406
13,3407
13,3410
13,3411

40106
74704
10000
03426

13,3412
13,3413
13,3414

INTWAKE0

INTWAKE

FORTYONE

OKTOGRAB

GOBAC

MASK
EXTEND
BZF
INDEX
CAF
TC
EXIT
TCF

INTBITAB

EXIT
CAF

OKTOGRAB
L
WAKESTAL
JOBSLEEP

GOBAC

JOBWAKE
LOCCTR
WAKE1
41
STALTEM
INTBITAB
RASFLAG
RASFLAG
GOBAC
L
INTFLBIT
RASFLAG
INTPRET

ONE

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

YES

NO

YES, DON'T RESTART WITH SOMEONE ELSE'S Q

DON'T INTWAKE IF WE CAME HERE VIA RESTART

INDEX OF ANY STALL USER

MAY BE MORE TO WAKE UP

RELEASE STALL AREA

Page 1307

055987,000850:
055988,000851:
055989,000852:
055990,000853:
055991,000854:
055992,000855:
055993,000856:
055994,000857:
055995,000858:
055996,000859:
055997,000860:
055998,000861:
055999,000862:
056000,000863:
056001,000864:
056002,000865:
056003,000866:
056004,000867:
056005,000868:
056006,000869:
056007,000870:
056008,000871:
056009,000872:
056010,000873:
056011,000874:
056012,000875:
056013,000876:
056014,000877:
056015,000878:
056016,000879:
056017,000880:
056018,000881:
056019,000882:
056020,000883:
056021,000884:
056022,000885:
056023,000886:
056024,000887:
056025,000888:
056026,000889:
056027,000890:
056028,000891:
056029,000892:
056030,000893:
056031,000894:
056032,000895:
056033,000896:
056034,000897:
056035,000898:
056036,000899:
056037,000900:
056038,000901:
056039,000902:
056040,000903:

13,3454
13,3455
13,3456
13,3457
13,3460
13,3461
13,3462
13,3463
13,3464
13,3465
13,3466
13,3467
13,3467
13,3470
13,3471

13373
77776
34711
13373
34712
13427
34711
13427
27372
27453
27456
0154
20100
10040
04020

ERASTAL2

ERASWAK1
ERASWAK2
WAKESTAL

STALTEM
INTBITAB

13,2000
13,2000
13,3472
13,3472
13,3473
13,3474
13,3475
13,3476
13,3477
13,3500

43020
02317
02716
27550
77614
01711
27550

AVETOMID

13,3501
13,3502
13,3503
13,3504
13,3505
13,3506
13,3507
13,3510
13,3511
13,3512
13,3513
13,3514

77614
04307
27520
45145
01205
27371
45014
01474
26621
43014
02747
27516

OTHERS

TCF
EXIT
CAF
TCF
CAF
TCF
CAF
TCF
CADR
CADR
CADR
EQUALS
OCT
OCT
OCT

ALLSTALL
TWO
ALLSTALL
ONE
WAKE
TWO
WAKE
INTSTALL
ERASTAL1
ERASTAL2
MPAC
20100
10040
04020

+1
+1
+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1308
AVETOMID

#
#
#

THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
PHASE BY INITIALIZING THIS VEHICLE'S PERMANENT STATE VECTOR WITH THE
VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.

#
#

BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (OR WFLAG OR RENDWFLT IS
SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.

IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.

FINALLY TRKMKCNT IS ZEROED.

SETLOC
BANK

INTINIT

#
#

COUNT*
STQ

$$/INTIN
BON
EGRESS
RENDWFLG
INT/W
ORBWFLAG
INT/W

#
#
#
#
#
#
#
#

SURFFLAG
SETCOAST
CALL
PIPTIME
INTSTALL
CALL
VINTFLAG
SETIFLGS
CLEAR
COMPUTER
+2

#
#
#
#
#
#
#
#
#
#
#
#

BON

BON

DLOAD

SET

BOF

W-MATRIX VALID, GO INTEGRATE IT

W-MATRIX VALID, GO INTEGRATE IT.


FOR
CSM
DON'T DO LM
ONLY
GET SET FOR OTHER VEHICLE INTEGRATION
DESIRED TIME

CM
SETS UP NONE W-MAT. PERMANENT INTEG.

COMPUTER IS LM, INTEG CM.

056041,000904:
056042,000905:
056043,000906:
056044,000907:
056045,000908:
056046,000909:
056047,000910:
056048,000911:
056049,000912:
056050,000913:
056051,000914:
056052,000915:
056053,000916:
056054,000917:
056055,000918:
056056,000919:
056057,000920:
056058,000921:
056059,000922:
056060,000923:
056061,000924:
056062,000925:
056063,000926:
056064,000927:
056065,000928:
056066,000929:
056067,000930:
056068,000931:
056069,000932:
056070,000933:
056071,000934:
056072,000935:
056073,000936:
056074,000937:
056075,000938:
056076,000939:
056077,000940:
056078,000941:
056079,000942:
056080,000943:
056081,000944:
056082,000945:
056083,000946:
056084,000947:
056085,000948:
056086,000949:
056087,000950:
056088,000951:
056089,000952:
056090,000953:
056091,000954:
056092,000955:
056093,000956:
056094,000957:

13,3515
13,3516
13,3517

01674
34041
27113

13,3520
13,3521
13,3522
13,3523
13,3524
13,3525
13,3526
13,3527

45174
00002
27371
77014
04303
27527
00000
53775

13,3530
13,3531
13,3532
13,3533
13,3534
13,3535
13,3536
13,3537
13,3540
13,3541
13,3542
13,3543
13,3544
13,3545
13,3546
13,3547

01171
57176
01503
15535
01205
25517
01177
45057
57176
23360
66234
26651
01127
00000
77650
75745

13,3550
13,3551
13,3552
13,3553
13,3554
13,3555
13,3556
13,3557
13,3560
13,3561
13,3562
13,3563
13,3564
13,3565
13,3566
13,3567
13,3570
13,3571
13,3572

45145
01205
27371
43014
01476
04476
43014
01475
01674
43014
02747
27567
01474
77614
01675
34041
27113
77650
27501

STCALL

SETCOAST

AXT,2

BON

VLOAD

STORE
STODL
STOVL
VSR*

RTB

VINTFLAG
TDEC1
INTEGRV

#
#
#

COMPUTER IS CM, INTEG LM.

CALL
2
INTSTALL
AXT,2
MOONTHIS
+2
0
VSR*

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NOW MOVE PROPERLY SCALE RN,UN AS WELL AS


PIPTIME TO INTEGRATION ERASABLES.

RN
0,2
RRECT
RCV
PIPTIME
TET
VN
CALL
0,2
MINIRECT
SSP
MOVATHIS
TRKMKCNT
0

GOTO
FAZAB5
INT/W

DLOAD

SET

SET

BOF

CALL
PIPTIME
INTSTALL
SET
DIM0FLAG
AVEMIDSW
CLEAR
D6OR9FLG
VINTFLAG
SET
COMPUTER
+4
VINTFLAG

CLEAR
STCALL

D6OR9FLG
TDEC1
INTEGRV

GOTO
OTHERS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1309

FINISH SETTING UP STATE VECTOR


PUT TEMP STATE VECTOR INTO PERMANENT

INTEGRATE W THRU BURN

DO W-MATRIX
SO WON'T CLOBBER RN,VN,PIPTIME
9X9 FOR LM
LM

LM TO DO

6X6 FOR CM

NOW GO DO THE OTHER VEHICLE

#
#

Page 1310
MIDTOAV1

THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.

056095,000958:
056096,000959:
056097,000960:
056098,000961:
056099,000962:
056100,000963:
056101,000964:
056102,000965:
056103,000966:
056104,000967:
056105,000968:
056106,000969:
056107,000970:
056108,000971:
056109,000972:
056110,000973:
056111,000974:
056112,000975:
056113,000976:
056114,000977:
056115,000978:
056116,000979:
056117,000980:
056118,000981:
056119,000982:
056120,000983:
056121,000984:
056122,000985:
056123,000986:
056124,000987:
056125,000988:
056126,000989:
056127,000990:
056128,000991:
056129,000992:
056130,000993:
056131,000994:
056132,000995:
056133,000996:
056134,000997:
056135,000998:
056136,000999:
056137,001000:
056138,001001:
056139,001002:
056140,001003:
056141,001004:
056142,001005:
056143,001006:
056144,001007:
056145,001008:
056146,001009:
056147,001010:
056148,001011:

13,3573
13,3573
13,3574
13,3575
13,3576

1127

#
#
#
#
#

IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
TIME (SEE TIMEDELT.....BASED ON THE COMPUTATION TIME FOR ONE TIME STEP)
IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
IS DONE TO THE CURRENT TIME.
RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.

#
#

IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC


TO THE RETURN ADDRESS.

#
#
#
#

IN EITHER CASE, BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRANSFERRED


FROM R,VATT TO R,VN1 -- PIPTIME1 IS SET TO THE FINISHING INTEGRATION
TIME AND MPAC IS SET TO THE DELTA TIME -TAT MINUS CURRENT TIME

MIDTOAV2

#
#
#

THIS ROUTINE INTEGRATES THIS VEHICLE'S STATE VECTOR TO THE CURRENT TIME.
NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1 -- PIPTIME1 -- AND MPAC DONE

43020
01127
04634
27612

MIDTOAV2

EBANK=
STQ

IRETURN1
CLRGO
IRETURN1
MID1FLAG
ENTMID2

#
#
#
#
#

13,3577
13,3600
13,3601
13,3602
13,3603
13,3604
13,3605
13,3606
13,3607
13,3610
13,3611

43020
01127
04474
43234
45505
27714
51021
00041
27616
77624
27702

MIDTOAV1

STQ

SET
IRETURN1
MID1FLAG
DAD
LOADTIME
TIMEDELT
BPL
TDEC1
ENTMID1
NOTIME

#
#
#
#
#
#
#
#
#
#
#

13,3612
13,3613
13,3614
13,3615

43234
45505
27714
00041

ENTMID2

DAD
LOADTIME
TIMEDELT
TDEC1

#
#
#
#

13,3616
13,3617
13,3620

77624
27371
45014

ENTMID1

13,3621
13,3622
13,3623
13,3624
13,3625
13,3626
13,3627

01676
26034
43014
01673
04475
77624
27113

RTB

BDSU

CALL

RTB

STORE
CALL
CLEAR

CLEAR

INTSTALL
CALL
DIM0FLAG
THISVINT
SET
INTYPFLG
MIDAVFLG

CALL
INTEGRV

#
#
#
#
#
#
#
#
#
#
#

INTEGRATE TO PRESENT TIME PLUS TIMEDELT

INTEGRATE TO TDEC1

INITIAL CHECK, IS TDEC1 IN THE FUTURE

Y5S
NO, SET ALARM, SWITCH TO MIDTOAV2

Page 1311
NO W-MATRIX

LET INTEG. KNOW THE CALL IS FOR MIDTOAV.


GO INTEGRATE

056149,001012:
056150,001013:
056151,001014:
056152,001015:
056153,001016:
056154,001017:
056155,001018:
056156,001019:
056157,001020:
056158,001021:
056159,001022:
056160,001023:
056161,001024:
056162,001025:
056163,001026:
056164,001027:
056165,001028:
056166,001029:
056167,001030:
056168,001031:
056169,001032:
056170,001033:
056171,001034:
056172,001035:
056173,001036:
056174,001037:
056175,001038:
056176,001039:
056177,001040:
056178,001041:
056179,001042:
056180,001043:
056181,001044:
056182,001045:
056183,001046:
056184,001047:
056185,001048:
056186,001049:
056187,001050:
056188,001051:
056189,001052:
056190,001053:
056191,001054:
056192,001055:
056193,001056:
056194,001057:
056195,001058:
056196,001059:
056197,001060:
056198,001061:
056199,001062:
056200,001063:
056201,001064:
056202,001065:

13,3630
13,3631
13,3632
13,3633
13,3634
13,3635
13,3636
13,3637
13,3640
13,3641
13,3642
13,3643

77214
04675
00001
25232
00007
15240
00015
01246
66134
03746
03745
77776

CLEAR

EXIT

#
#
#
#
#
#
#
#
#
#
#
#

13,3644
13,3645
13,3646
13,3647
13,3650

00004
00006
40025
20155
07226

INHINT
EXTEND
DCS
DAS
TC

TIME2
MPAC
TPAGREE

#
#
#
#
#

13,3651
13,3652
13,3653
13,3654
13,3655
13,3656
13,3657
13,3660
13,3661
13,3662
13,3663
13,3664

31127
04577
47014
04754
27672
45505
44215
27714
01101
45044
27234
27702

CA
TC
BOF

IRETURN1
BANKJUMP
RTB
MID1FLAG
MID2
LOADTIME
BDSU
TIMEDELT
TDEC
CALL
TESTLOOP
NOTIME

#
#
#
#
#
#
#
#
#
#
#
#

13,3665
13,3666
13,3667
13,3670
13,3671

43234
45505
27714
35101
27234

TIMEINC

DAD
LOADTIME
TIMEDELT
TDEC
TESTLOOP

#
#
#
#
#

13,3672
13,3673
13,3674
13,3675
13,3676

45345
01101
01517
45246
27712

MID2

DSU
TDEC
TET
DSU
3CSECS

#
#
#
#
#

52040
27136
27665

BMN

GOTO
A-PCHK
TIMEINC

#
#
#
#

Page 1312

13,3677
13,3700
13,3701
13,3702
13,3703
13,3704
13,3705
13,3706

77414
04674
25127
05537
01703

CLEAR

EXIT
MID1FLAG
IRETURN1
ALARM
1703

#
#
#
#
#

TOO LATE

STOVL
STODL
STORE
SXA,2

CKMID2

DAD

BPL

RTB

STCALL

DLOAD

ABS

NOTIME

INCR
TC
OCT

VLOAD
MIDAVFLG
RATT
RN1
VATT
VN1
TAT
PIPTIME1
SXA,1
RTX2
RTX1

YES

SET ERROR EXIT (CALLOC +2)


INSUFFICIENT TIME FOR INTEGRATION -TIG WILL BE SLIPPED...

056203,001066:
056204,001067:
056205,001068:
056206,001069:
056207,001070:
056208,001071:
056209,001072:
056210,001073:
056211,001074:
056212,001075:
056213,001076:
056214,001077:
056215,001078:
056216,001079:
056217,001080:
056218,001081:
056219,001082:
056220,001083:
056221,001084:
056222,001085:
056223,001086:
056224,001087:
056225,001088:
056226,001089:
056227,001090:
056228,001091:
056229,001092:
056230,001093:
056231,001094:
056232,001095:
056233,001096:
056234,001097:
056235,001098:
056236,001099:
056237,001100:
056238,001101:
056239,001102:
056240,001103:
056241,001104:
056242,001105:
056243,001106:
056244,001107:
056245,001108:
056246,001109:
056247,001110:
056248,001111:
056249,001112:
056250,001113:
056251,001114:
056252,001115:
056253,001116:
056254,001117:
056255,001118:
056256,001119:

13,3707
13,3710

06006
77616

13,3711
13,3713

00000 00003
00000 02342

27,2662
27,2000
27,2000
27,2662

TC
RVQ

INTPRET

2DEC
2DEC

3
1250

BANK
SETLOC
BANK
EBANK=

27
UPDATE2
INTWAKUQ

#
#
#
#

COUNT*

$$/INTIN

INTWAKUQ

INTWAK1Q

TEMPORARY UNTIL NAME OF INTWAK1Q IS CHNG

INTWAKEU

RELINT
EXTEND
QXCH

INTWAKUQ

#
#
#

SAVE Q FOR RETURN

3CSECS
TIMEDELT

0330

27,2662
27,2662

0330

#
#
B-28
B-28

#
#

27,2662
27,2663
27,2664

00003
00006
22330

27,2665

06006

TC

INTPRET

27,2666
27,2667
27,2670

53135
01502
56727

SLOAD

BZE
UPSVFLAG
INTWAKUP

#
#
#

IS THIS A CSM/LEM STATE VECTOR UPDATE


REQUEST. IF NOT GO TO INTWAKUP.

27,2671
27,2672
27,2673
27,2674
27,2675
27,2676
27,2677
27,2700
27,2701
27,2702
27,2703
27,2704
27,2705
27,2706

77775
01503
25535
01511
77624
23361
51535
01502
53025
16740
56710
43174
00000
00223

VLOAD

MOVE PRECT(6) AND VRECT(6) INTO


RCV(6) AND VCV(6) RESPECTIVELY.

27,2707
27,2710
27,2711
27,2712
27,2713

56713
43174
00002
00063
50135

27,2714
27,2715
27,2716
27,2717

01502
56723
77624
26636

ATOPCSM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

27,2720
27,2721
27,2722

52014
01671
56725

GOTO
ORBWFLAG
INTWAKEX

#
#
#

STOVL

RRECT
RCV
VRECT

CALL
SLOAD
DSU

AXT,2
DEC

INTWAKEM

INTWAKEC

AXT,2
DEC
SLOAD

RECTIFY
ABS
UPSVFLAG
BZE
UPMNSVCD
INTWAKEM
CLRGO
0
MOONFLAG
INTWAKEC
SET
2
MOONFLAG
BMN
UPSVFLAG
INTWAKLM

CALL

CLEAR

+13D

B-14

B-14

NOW GO TO `RECTIFY +13D' TO


STORE VRECT INTO VCV AND ZERO OUT
TDELTAV(6),TNUV(6),TC(2), AND XKEP(2)
COMPARE ABSOLUTE VALUE OF `UPSVFLAG'
TO `UPDATE MOON STATE VECTOR CODE'
TO DETERMINE WHETHER THE STATE VECTOR TO
BE UPDATED IS IN THE EARTH OR LUNAR
SPHERE OF INFLUENCE........
EARTH SPHERE OF INFLUENCE.

Page 1313
LUNAR SPHERE OF INFLUENCE.

COMMON CODING AFTER X2 INITIALIZED AND


MOONFLAG SET (OR CLEARED).
IS THIS A REQUEST FOR A LEM OR CSM
STATE VECTOR UPDATE......
UPDATE CSM STATE VECTOR

056257,001120:
056258,001121: 27,2723
77624
INTWAKLM
CALL
056259,001122: 27,2724
26711
ATOPLEM
056260,001123:
056261,001124: 27,2725
77614
INTWAKEX
CLEAR
056262,001125: 27,2726
02676
RENDWFLG
056263,001126:
056264,001127: 27,2727
45131
INTWAKUP
SSP
CALL
056265,001128: 27,2730
01502
UPSVFLAG
056266,001129: 27,2731
00000
0
056267,001130: 27,2732
27404
INTWAKE0
056268,001131: 27,2733
77776
EXIT
056269,001132:
056270,001133: 27,2734
05301
TC
PHASCHNG
056271,001134: 27,2735
04026
OCT
04026
056272,001135: 27,2736
00330
TC
INTWAKUQ
056273,001136:
056274,001137: 27,2737
00002
UPMNSVCD
OCT
2
056275,001138: 27,2740
00000
OCT
0
056276,001139:
056277,001140: 27,2741
77420
GRP2PC
STQ
EXIT
056278,001141: 27,2742
03536
GRP2SVQ
056279,001142: 27,2743
05301
TC
PHASCHNG
056280,001143: 27,2744
04022
OCT
04022
056281,001144: 27,2745
06006
TC
INTPRET
056282,001145: 27,2746
77650
GOTO
056283,001146: 27,2747
03536
GRP2SVQ
056284,001147:
056285,001148:
056286,001149:
(End of include-file INTEGRATION_INITIALIZATION.s, resuming MAIN.s)
056286,000162:
056287,000163: $ORBITAL_INTEGRATION.s
# pp. 1314-1334
056288,000001:
056289,000002:
056290,000003:
056291,000004:
056292,000005:
056293,000006:
056294,000007:
056295,000008:
056296,000009:
056297,000010:
file.
056298,000011:
056299,000012:
056300,000013:
056301,000014:
056302,000015:
056303,000016:
056304,000017:
056305,000018:
056306,000019:
056307,000020:

#
#

UPDATE LM STATE VECTOR

#
#
#
#
#
#
#

REMOVE `UPDATE STATE VECTOR INDICATOR'

RELEASE `GRAB' OF ORBIT INTEG.

#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
ORBITAL_INTEGRATION.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: p. 1314 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Began adapting from correspoinding Luminary131

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

This AGC program shall also be referred to as

056308,000021:
056309,000022:
056310,000023:
056311,000024:
056312,000025:
056313,000026:
056314,000027:
056315,000028:
056316,000029:
056317,000030:
056318,000031:
056319,000032:
056320,000033:
056321,000034:
056322,000035:
056323,000036:
056324,000037:
056325,000038:
056326,000039:
056327,000040:
056328,000041:
056329,000042:
056330,000043:
056331,000044:
056332,000045:
056333,000046:
056334,000047:
056335,000048:
056336,000049:
056337,000050:
056338,000051:
056339,000052:
056340,000053:
056341,000054:
056342,000055:
056343,000056:
056344,000057:
056345,000058:
056346,000059:
056347,000060:
056348,000061:
056349,000062:
056350,000063:
056351,000064:
056352,000065:
056353,000066:
056354,000067:
056355,000068:
056356,000069:
056357,000070:
056358,000071:
056359,000072:
056360,000073:
056361,000074:

#
#
#
#
#
#

13,3715
11,2000
11,2000
11,2310

11,2310
11,2311
11,2312
11,2313
11,2314
11,2315
11,2316
11,2317
11,2320
11,2321
11,2322
11,2323
11,2324
11,2325
11,2326
11,2327
11,2330
11,2331
11,2332
11,2333
11,2334
11,2335
11,2336
11,2337
11,2340
11,2341
11,2342
11,2343
11,2344

40354
02150
00001
75543
50041
53515
01535
60325
00045
00047
77715
65241
01543
02312
60225
01551
00051
77742
65271
00003
41405
00005
65316
00005
64716
50041
40442
47515
01543

KEPPREP

BANK
SETLOC
BANK
COUNT

13
ORBITAL

LXA,2

SETPD
PBODY
0
SQRT
MUEARTH,2
UNIT
RCV
NORM
36D
X1

DLOAD*
PDVL
PDDL

PDVL
DOT

DSU

SR1
DDV
DMP
DSQ
DSQ
SR3
PDVL

11/ORBIT

PDDL
VCV
TAU.
NORM
TC
S1
PDDL
2D
PUSH
4D
PDDL
4D
PDDL*
MUEARTH,2
SR4
VSQ
VCV

Colossus 1A
Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1314
ORBITAL INTEGRATION

#
#
#
#
#

DELETE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

DELETE

SQRT(MU) (+18 OR +15)

0D
PL 8D

NORM R (+29 OR +27 - N1)

2D

PL 4D

F*SQRT(MU) (+7 OR +5)

4D

PL 6D

FS (+6 +N1-N2)

6D

PL 8D

(FS)SQ (+12 +2(N1-N2))

8D

PL 10D

SSQ/MU (-20R +2(N1-N2))

10D

PL 12D

PREALIGN MU (+43 OR +37)

12D

PL 14D

(+28)

PL 2D

056362,000075:
056363,000076:
056364,000077:
056365,000078:
056366,000079:
056367,000080:
056368,000081:
056369,000082:
056370,000083:
056371,000084:
056372,000085:
056373,000086:
056374,000087:
056375,000088:
056376,000089:
056377,000090:
056378,000091:
056379,000092:
056380,000093:
056381,000094:
056382,000095:
056383,000096:
056384,000097:
056385,000098:
056386,000099:
056387,000100:
056388,000101:
056389,000102:
056390,000103:
056391,000104:
056392,000105:
056393,000106:
056394,000107:
056395,000108:
056396,000109:
056397,000110:
056398,000111:
056399,000112:
056400,000113:
056401,000114:
056402,000115:
056403,000116:
056404,000117:
056405,000118:
056406,000119:
056407,000120:
056408,000121:
056409,000122:
056410,000123:
056411,000124:
056412,000125:
056413,000126:
056414,000127:
056415,000128:

11,2345
11,2346
11,2347
11,2350
11,2351
11,2352
11,2353
11,2354
11,2355
11,2356
11,2357
11,2360
11,2361
11,2362
11,2363

44205
00045
41271
00003
53605
23717
20176
43260
00050
45257
20211
41205
00001
00005
53657

11,2364
11,2365
11,2366
11,2367
11,2370
11,2371
11,2372
11,2373
11,2374
11,2375
11,2376
11,2377
11,2400
11,2401
11,2402
11,2403
11,2404
11,2405
11,2406
11,2407

20211
20201
65215
01553
53605
00001
20202
43204
57343
77626
75471
74020
02270
00012
74014
00303
24000
00002
77650
24000

11,2410
11,2411
11,2412
11,2413
11,2414
11,2415
11,2416
11,2417
11,2420
11,2421
11,2422
11,2423
11,2424
11,2425
11,2426
11,2427

66350
01500
00051
77762
54345
02314
20612
61500
22421
43206
01551
16312
77615
01517
35517
22310

DMP
DDV
DMP

XSU,1
SL*
DMP

SL*

DAD
DMP

BOVB
STADR
STORE
STQ
DEC
BON

DEC
GOTO

BDSU
36D
DMP
2D
SL*
DP2/3
0
DAD
S1
DSU
8D,1
DMP
0D
4D
SL*

-3,1

8D,1
0,1
PDDL
XKEP
SL*
0D
1,1
DAD
TCDANZIG
XKEPNEW
AXC,1
KEPRTN
10
AXC,1
MOONFLAG
KEPLERN
2

B-14

B-14

KEPLERN

FBR3

LXA,1

DEC
DLOAD

TIX,1
PUSH
STODL
DAD
STCALL

SSP
DIFEQCNT
S1
-13
SR
DT/2
9D
ROUND
+1
DAD
TC
TAU.
TET
TET
KEPPREP

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PL 12D
PL 10D
-(1/R-ALPHA) (+12 +3N1-2N2)

10L(1/R-ALPHA) (+13 +2(N1-N2))


2(FS)SQ - ETCETERA
X1 = N2-N1
-FS+2(FS)SQ ETC (+6 +N1-N2)

PL 8D
PL 6D

Page 1315
S(-FS(1-2FS)-1/6...) (+17 OR +16)
PL 6D
S(+17 OR +16)

Page 1316

056416,000129:
056417,000130:
056418,000131:
056419,000132:
056420,000133:
056421,000134:
056422,000135:
056423,000136:
056424,000137:
056425,000138:
056426,000139:
056427,000140:
056428,000141:
056429,000142:
056430,000143:
056431,000144:
056432,000145:
056433,000146:
056434,000147:
056435,000148:
056436,000149:
056437,000150:
056438,000151:
056439,000152:
056440,000153:
056441,000154:
056442,000155:
056443,000156:
056444,000157:
056445,000158:
056446,000159:
056447,000160:
056448,000161:
056449,000162:
056450,000163:
056451,000164:
056452,000165:
056453,000166:
056454,000167:
056455,000168:
056456,000169:
056457,000170:
056458,000171:
056459,000172:
056460,000173:
056461,000174:
056462,000175:
056463,000176:
056464,000177:
056465,000178:
056466,000179:
056467,000180:
056468,000181:
056469,000182:

#
#
11,2430
11,2431
11,2432
11,2433
11,2434
11,2435
11,2436
11,2437
11,2440
11,2441
11,2442
11,2443
11,2444
11,2445
11,2446
11,2447
11,2450
11,2451
11,2452
11,2453
11,2454
11,2455
11,2456
11,2457
11,2460
11,2461
11,2462
11,2463
11,2464
11,2465
11,2466
11,2467
11,2470
11,2471
11,2472
11,2473
11,2474
11,2475
11,2476
11,2477
11,2500
11,2501
11,2502
11,2503
11,2504
11,2505
11,2506

73150
02150
02150
77775
11456
26202
02152
53257
57605
01535
02160
65014
01756
22452
01500
12217
77724
01500
53575
02152
16152
00045
02310
77624
22562
66175
02160
00051
16152
02210
02310
71214
00342
22725
01517
77624
54110
72174
00002
00051
77614
00343
22505
77076
00000
02160
26263

11,2507
11,2510

00003
02300

ACCOMP

LXA,1

LXA,2
PBODY
PBODY

VLOAD
STOVL
VSL*

STORE
BOF

STORE
XCHX,2
VLOAD
STODL
STORE
CALL
VLOAD

STODL
STORE
BOF

ZEROVEC
FV
ALPHAV
VAD
0
RCV
BETAV
XCHX,2
DIM0FLAG
+5
DIFEQCNT
VECTAB,2
DIFEQCNT
UNIT
ALPHAV
ALPHAV
36D
ALPHAM
GAMCOMP
SXA,1
BETAV
S2
ALPHAV
BETAM
ALPHAM
DLOAD
MIDFLAG
OBLATE
TET

CALL
AXT,2

LSPOS
LXA,1
2
S2

BOF

STORE
STOVL

MOONFLAG
+3
AXT,2
0
BETAV
RPQV

STORE

2D
RPSV

VCOMP

-7,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1317
AGC ROUTINE TO COMPUTE ACCELERATION COMPONENTS.

Page 1318

056470,000183:
056471,000184:
056472,000185:
056473,000186:
056474,000187:
056475,000188:
056476,000189:
056477,000190:
056478,000191:
056479,000192:
056480,000193:
056481,000194:
056482,000195:
056483,000196:
056484,000197:
056485,000198:
056486,000199:
056487,000200:
056488,000201:
056489,000202:
056490,000203:
056491,000204:
056492,000205:
056493,000206:
056494,000207:
056495,000208:
056496,000209:
056497,000210:
056498,000211:
056499,000212:
056500,000213:
056501,000214:
056502,000215:
056503,000216:
056504,000217:
056505,000218:
056506,000219:
056507,000220:
056508,000221:
056509,000222:
056510,000223:
056511,000224:
056512,000225:
056513,000226:
056514,000227:
056515,000228:
056516,000229:
056517,000230:
056518,000231:
056519,000232:
056520,000233:
056521,000234:
056522,000235:
056523,000236:

11,2511
11,2512
11,2513
11,2514
11,2515
11,2516
11,2517
11,2520
11,2521
11,2522
11,2523
11,2524
11,2525
11,2526
11,2527
11,2530
11,2531
11,2532
11,2533
11,2534
11,2535
11,2536
11,2537
11,2540
11,2541
11,2542
11,2543
11,2544
11,2545
11,2546
11,2547
11,2550
11,2551
11,2552
11,2553
11,2554
11,2555
11,2556
11,2557
11,2560
11,2561
11,2562
11,2563
11,2564
11,2565
11,2566
11,2567
11,2570

45335
01012
23721
43030
22520
01756
22534
74375
02152
02310
52257
57175
02160
77724
01500
12225
02272
77724
01500
62175
02263
00004
43014
04260
00343
22547
53261
20612
02300
02300
77624
22562
62174
00004
00004
77775
02300
36160
22562
77650
22725
74575
02160
40236
00001
61501
00040
60325

11,2571
11,2572
11,2573
11,2574
11,2575

02310
00041
63342
02160
77656

SLOAD

BHIZ

VLOAD

VSR*

DSU
MODREG
OCT27
BOF
+3
DIM0FLAG
GETRPSV
VXSC
ALPHAV
ALPHAM
VSU
1,2
BETAV

XCHX,2
STORE
STORE
XCHX,2
GETRPSV

VLOAD

CLEAR

VSR

STORE
CALL
AXT,2

DIFEQCNT
VECTAB
RQVV
DIFEQCNT
INCR,1
RPQV
4
BOF
RPQFLAG
MOONFLAG
+5
VAD
9D
RPSV
RPSV
GAMCOMP
INCR,1
4
4

VLOAD
STCALL

RPSV
BETAV
GAMCOMP

GOTO
GAMCOMP

VLOAD
VSQ
NORM
PDDL

SR1
UNIT

OBLATE
VSR1
BETAV
SETPD
0
ROUND
31D
NORM
ALPHAM
32D
PDVL
BETAV

+6,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NORMED B SQUARED TO PD LIST


Page 1319
NORMALIZE (LESS ONE) LENGTH OF ALPHA
SAVING NORM SCALE FACTOR IN X1
C(PDL+2) = ALMOST NORMED ALPHA

056524,000237:
056525,000238:
056526,000239:
056527,000240:
056528,000241:
056529,000242:
056530,000243:
056531,000244:
056532,000245:
056533,000246:
056534,000247:
056535,000248:
056536,000249:
056537,000250:
056538,000251:
056539,000252:
056540,000253:
056541,000254:
056542,000255:
056543,000256:
056544,000257:
056545,000258:
056546,000259:
056547,000260:
056548,000261:
056549,000262:
056550,000263:
056551,000264:
056552,000265:
056553,000266:
056554,000267:
056555,000268:
056556,000269:
056557,000270:
056558,000271:
056559,000272:
056560,000273:
056561,000274:
056562,000275:
056563,000276:
056564,000277:
056565,000278:
056566,000279:
056567,000280:
056568,000281:
056569,000282:
056570,000283:
056571,000284:
056572,000285:
056573,000286:
056574,000287:
056575,000288:
056576,000289:
056577,000290:

11,2576
11,2577
11,2600
11,2601
11,2602
11,2603
11,2604
11,2605
11,2606
11,2607
11,2610
11,2611
11,2612
11,2613
11,2614
11,2615
11,2616
11,2617
11,2620
11,2621
11,2622
11,2623
11,2624
11,2625
11,2626
11,2627
11,2630
11,2631
11,2632
11,2633
11,2634
11,2635
11,2636
11,2637
11,2640
11,2641
11,2642
11,2643
11,2644
11,2645
11,2646
11,2647
11,2650
11,2651
11,2652

16160
00045
02210
55301
00042
41562
77743
27730
00051
57124
00050
00040
71264
00041
00003
65057
57177
00050
74406
50315
02152
02160
44372
57206
00005
77752
43206
23701
75406
41475
00013
43352
23701
43325
00013
11454
72475
00011
56215
23673
00017
74275
00007
02160
64515

11,2653
11,2654
11,2655
11,2656
11,2657
11,2660
11,2661
11,2662

02152
41455
41345
00001
00015
61501
00037
40665

STODL
STORE
NORM
SR1R
DLOAD*
STORE
XCHX,2

XSU,2

SR*

PUSH
PDVL

SL1R
PUSH
SL1
PUSH
PUSH
DMPR
SL1
PDDL

DMPR
DAD

DMPR

PDVL

VAD
DLOAD

NORM
BDDV

BETAV
36D
BETAM
BDDV
33D
PUSH
ASCALE,1
S1
XAD,2
S1
32D
DLOAD
33D
2D
XCHX,2
0
S1
SR1R
DOT
ALPHAV
BETAV
BDSU
DMPR
4
DAD
DQUARTER
SQRT
PUSH
10D
DAD
DQUARTER
DAD
10D
HALFDP
SL1
8D
DDV
THREE/8
14D
VXSC
6
BETAV
VSR3
ALPHAV
PUSH
DMP
0
12D
ROUND
30D
DMP*

-1,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

FORM NORMALIZE QUOTIEN ALPHAM/BETAM


C(PDL+2) = ALMOST NORMALIZE RHO.

RHO/4 TO 4D

(RHO/4) - 2(ALPHAV/2.BETAV/2)
TO PDL+6

(1/4)+2((Q+1)/4)

TO PD+14D

(G/2)(C(PD+4))B/2 TO PD+16D
Page 1320
A12 + C(PD+16D) TO PD+16D

056578,000291: 11,2663
056579,000292: 11,2664
056580,000293: 11,2665
056581,000294: 11,2666
056582,000295: 11,2667
056583,000296: 11,2670
056584,000297: 11,2671
056585,000298: 11,2672
056586,000299: 11,2673
056587,000300: 11,2674
056588,000301: 11,2675
056589,000302: 11,2676
056590,000303: 11,2677
056591,000304: 11,2700
056592,000305: 11,2701
056593,000306: 11,2702
056594,000307: 11,2703
056595,000308: 11,2704
056596,000309: 11,2705
056597,000310: 11,2706
056598,000311: 11,2707
056599,000312: 11,2710
056600,000313: 11,2711
056601,000314: 11,2712
056602,000315: 11,2713
056603,000316: 11,2714
056604,000317: 11,2715
056605,000318: 11,2716
056606,000319: 11,2717
056607,000320: 11,2720
056608,000321: 11,2721
056609,000322: 11,2722
056610,000323: 11,2723
056611,000324: 11,2724
056612,000325:
056613,000326:
056614,000327:
UNIT OF THE VEHICLE
056615,000328:
IS ADDED TO THE SUM OF THE
056616,000329:
056617,000330:
056618,000331: 11,2725
056619,000332: 11,2726
056620,000333: 11,2727
056621,000334: 11,2730
056622,000335: 11,2731
056623,000336: 11,2732
056624,000337: 11,2733
056625,000338: 11,2734
056626,000339: 11,2735
056627,000340: 11,2736
056628,000341: 11,2737
056629,000342: 11,2740

00003
50041
74276
57124
00050
00051
55064
00036
00037
77600
22676
65057
57177
00050
77655
02202
02202
43400
22706
54345
02212
20612
44206
01551
16312
01517
45425
42260
22310
77624
23344
77614
04020
27234

71354
02150
02310
44601
00001
50007
43044
23135
00343
23144
65375
02152

DCOMP
XCHX,2

XSU,2

2
MUEARTH,2
VXSC
XAD,2
S1
S2
XSU,2
30D
31D

BOV
VSR*

+1
XCHX,2
0
S1

VAD
STORE
BOV
GOBAQUE

DLOAD

PUSH
STODL
DSU
STCALL

FV
FV
RVQ
+1
SR
H
9D
BDSU
TC
TAU.
TET
STADR
TET
KEPPREP

CALL
RECTIFY
SETGO
RPQFLAG
TESTLOOP

OBLATE

LXA,2

SETPD

BPL

VLOAD

DLOAD
PBODY
ALPHAM
DSU*
0
RDE,2
BOF
NBRANCH
MOONFLAG
COSPHIE
PDDL
ALPHAV

-1,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CLEAR OVIND

RETURN IF NO OVERFLOW

#
#

Page 1321
THE OBLATE ROUTINE COMPUTES THE ACCELERATION DUE TO OBLATENESS.

POSITION VECTOR FOUND IN ALPHAV AND THE DISTANCE TO THE CENTER IN ALPHAM.

DISTURBING ACCELERATIONS IN FV AND THE PROPER DIFEQ STAGE IS CALLED VIA X1.

#
#
#
#
#
#
#
#
#
#
#
#

GET URPV

IT USES THE
THIS

056630,000343:
056631,000344:
056632,000345:
056633,000346:
056634,000347:
056635,000348:
056636,000349:
056637,000350:
056638,000351:
056639,000352:
056640,000353:
056641,000354:
056642,000355:
056643,000356:
056644,000357:
056645,000358:
056646,000359:
056647,000360:
056648,000361:
056649,000362:
056650,000363:
056651,000364:
056652,000365:
056653,000366:
056654,000367:
056655,000368:
056656,000369:
056657,000370:
056658,000371:
056659,000372:
056660,000373:
056661,000374:
056662,000375:
056663,000376:
056664,000377:
056665,000378:
056666,000379:
056667,000380:
056668,000381:
056669,000382:
056670,000383:
056671,000384:
056672,000385:
056673,000386:
056674,000387:
056675,000388:
056676,000389:
056677,000390:
056678,000391:
056679,000392:
056680,000393:
056681,000394:
056682,000395:
056683,000396:

11,2741
11,2742
11,2743
11,2744
11,2745
11,2746
11,2747
11,2750
11,2751
11,2752
11,2753
11,2754
11,2755
11,2756
11,2757
11,2760
11,2761
11,2762
11,2763
11,2764
11,2765
11,2766
11,2767
11,2770
11,2771
11,2772
11,2773
11,2774
11,2775
11,2776
11,2777
11,3000
11,3001
11,3002
11,3003

01517
45125
23671
55366
00017
47375
02012
11450
61255
11450
00025
77656
00025
57345
00023
23703
63525
00023
45275
23705
23677
57206
00023
76405
23711
57325
00001
23717
41421
57275
00023
23713
57325
00003
23715

11,3004
11,3005
11,3006
11,3007
11,3010
11,3011
11,3012
11,3013
11,3014
11,3015
11,3016
11,3017
11,3020
11,3021
11,3022
11,3023
11,3024
11,3025

77621
77603
50035
43271
02310
00005
56273
50031
02310
74215
00003
02152
14033
70403
50035
43271
02310
50473

PDDL

STORE
VLOAD

VAD

COMTERM

UNIT
STORE
DLOAD

PDDL
DMPR

PUSH
DMP
PDDL

BDSU
DMPR

PDDL

TET
CALL
3/5
R-TO-RP
URPV
VXV
504LM
ZUNIT
VXM
ZUNIT
MMATRIX
UZ
DMPR
COSPHI/2
3/32
DSQ
COSPHI/2
DSU
15/16
3/64
DMPR
COSPHI/2
SL1R
7/12
DMPR
0
2/3
PUSH
DMPR
COSPHI/2
9/16
DMPR
2
5/128

BDSU
DMP*
DDV

DMPR*

DAD

STODL
DMP*
DDV
DMPR*

J4REQ/J3,2
DAD
ALPHAM
4
DDV
2J3RE/J2,2
ALPHAM
VXSC
2
ALPHAV
TVEC
SR1
J4REQ/J3,2
DAD
ALPHAM
SR3

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

PROBABLY UNNECESSARY.

P2/64 TO PD0

P3/32 TO PD2

P4/128 TO PD4
BEGIN COMPUTING P5/1024

Page 1322

-3
(((P5/256)B 2 /R+P4/32) /R+P3/8)ALPHAV
4
3

056684,000397:
056685,000398:
056686,000399:
056687,000400:
056688,000401:
056689,000402:
056690,000403:
056691,000404:
056692,000405:
056693,000406:
056694,000407:
056695,000408:
056696,000409:
056697,000410:
056698,000411:
056699,000412:
056700,000413:
056701,000414:
056702,000415:
056703,000416:
056704,000417:
056705,000418:
056706,000419:
056707,000420:
056708,000421:
056709,000422:
056710,000423:
056711,000424:
056712,000425:
056713,000426:
056714,000427:
056715,000428:
056716,000429:
056717,000430:
056718,000431:
056719,000432:
056720,000433:
056721,000434:
056722,000435:
056723,000436:
056724,000437:
056725,000438:
056726,000439:
056727,000440:
056728,000441:
056729,000442:
056730,000443:
056731,000444:
056732,000445:
056733,000446:
056734,000447:
056735,000448:
056736,000449:
056737,000450:

11,3026
11,3027
11,3030
11,3031
11,3032
11,3033
11,3034
11,3035
11,3036
11,3037
11,3040
11,3041
11,3042
11,3043
11,3044
11,3045
11,3046
11,3047
11,3050
11,3051
11,3052
11,3053
11,3054
11,3055
11,3056
11,3057
11,3060
11,3061
11,3062
11,3063
11,3064
11,3065

50031
43271
02310
76561
00025
77645
00033
14033
02310
63501
00047
60316
00051
54606
50025
77761
00033
00033
56070
00046
00046
43070
00050
00343
23125
63545
00017
63525
00021
65215
00003
45352

11,3066
11,3067
11,3070
11,3071
11,3072
11,3073
11,3074
11,3075
11,3076
11,3077
11,3100
11,3101
11,3102
11,3103
11,3104
11,3105
11,3106
11,3107
11,3110
11,3111
11,3112

00003
41525
00023
65361
00025
45316
23671
52405
27756
52361
02152
72561
77725
00017
63205
00021
02152
74235
00025
53332
77725

DDV
VXSC

2J3RE/J2,2
DAD
ALPHAM
VSL1
UZ

BVSU
STODL
NORM
DSQ
PUSH

TVEC
TVEC
ALPHAM
DSQ
X1
NORM
S1
BDDV*
J2REQSQ,2

VXSC
STORE
XAD,1

XAD,1

DLOAD
PDDL
DAD
SL1

PDDL
VXSC
DSQ
DMP
VXSC
VXSC
PDDL
DMP

VXV
VSL3
PDDL

TVEC
TVEC
XAD,1
X1
X1
BOF
S1
MOONFLAG
NBRANCH1
DSQ
URPV
DSQ
URPV
PDDL
2D
DSU

+2

2D
PUSH
COSPHI/2
PDDL
UZ
DSU
3/5
SL3
5/8
VSU
ALPHAV
VSL2
URPV
PDVL
URPV
ALPHAV
VXSC
UZ
VAD

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

2
X B-2 TO 2D
2
2
Y +X B-2 TO 2D

Page 1323
X -Y B-2 TO 4D

COSPHI 2 TO 6D

2COSPHI(UZ) B-3 TO 6D

2 2
2
(X -Y )((5COS (PHI)-3)UR 2COS(PHI)UZ
B-3 TO 4D

XY B-2 TO 10D

4XY(UR X UZ) + D( 4D) B-3

056738,000451:
056739,000452:
056740,000453:
056741,000454:
056742,000455:
056743,000456:
056744,000457:
056745,000458:
056746,000459:
056747,000460:
056748,000461:
056749,000462:
056750,000463:
056751,000464:
056752,000465:
056753,000466:
056754,000467:
056755,000468:
056756,000469:
056757,000470:
056758,000471:
056759,000472:
056760,000473:
056761,000474:
056762,000475:
056763,000476:
056764,000477:
056765,000478:
056766,000479:
056767,000480:
056768,000481:
056769,000482:
056770,000483:
056771,000484:
056772,000485:
056773,000486:
056774,000487:
056775,000488:
056776,000489:
056777,000490:
056778,000491:
056779,000492:
056780,000493:
056781,000494:
056782,000495:
056783,000496:
056784,000497:
056785,000498:
056786,000499:
056787,000500:
056788,000501:
056789,000502:
056790,000503:
056791,000504:

11,3113
11,3114
11,3115
11,3116
11,3117
11,3120
11,3121
11,3122
11,3123
11,3124

41301
00050
00001
74265
27754
53257
57605
00033
77754
02150

NORM

11,3125
11,3126
11,3127
11,3130
11,3131
11,3132
11,3133
11,3134

77600
23127
53257
20153
02202
02202
77600
22706

NBRANCH1

11,3135
11,3136
11,3137
11,3140
11,3141
11,3142
11,3143
11,3144
11,3145
11,3146
11,3147

72135
01501
00154
73205
27760
00155
23152
77745
02156
24023
11450

NBRANCH

11,3150
11,3151
11,3152
11,3153
11,3154
11,3155
11,3156
11,3157
11,3160
11,3161
11,3162
11,3163
11,3164
11,3165
11,3166
11,3167
11,3170
11,3171
11,3172
11,3173
11,3174
11,3175

77650
22755
23371
23375
23406
77214
00342
23206
01535
41241
01543
02314
77640
23206
43014
00303
23263
04340
23260
45145
01517
54110

BDDV
VSL*

DMP
X2
0D
VXSC
3J22R2MU
VAD
0
TVEC

-7,2

LXA,2
PBODY
BOV
VSL*

STORE
BOV

+1
VAD
0
FV
FV

-22D,1

GOBAQUE
SLOAD

DMP

COSPHIE

LXA,1
DIFEQCNT
MPAC
CGOTO
-1/12
MPAC
DIFEQTAB

DLOAD
STOVL

ALPHAV
COSPHI/2
ZUNIT

GOTO
DIFEQTAB

TIMESTEP

CADR
CADR
CADR
BOF

DOT

COMTERM
DIFEQ+0
DIFEQ+1
DIFEQ+2
VLOAD
MIDFLAG
RECTEST
RCV
DMP
VCV
DT/2

BMN
BON

DLOAD

RECTEST
BOF
MOONFLAG
LUNSPH
RPQFLAG
EARSPH
CALL
TET
LSPOS

+4

#
#
#
#
#
#
#
#
#
#

3J22R2MU/(X + Y)R

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1324

(R.V) X (DELTA T)

RPQV IN MPAC

056792,000505:
056793,000506:
056794,000507:
056795,000508:
056796,000509:
056797,000510:
056798,000511:
056799,000512:
056800,000513:
056801,000514:
056802,000515:
056803,000516:
056804,000517:
056805,000518:
056806,000519:
056807,000520:
056808,000521:
056809,000522:
056810,000523:
056811,000524:
056812,000525:
056813,000526:
056814,000527:
056815,000528:
056816,000529:
056817,000530:
056818,000531:
056819,000532:
056820,000533:
056821,000534:
056822,000535:
056823,000536:
056824,000537:
056825,000538:
056826,000539:
056827,000540:
056828,000541:
056829,000542:
056830,000543:
056831,000544:
056832,000545:
056833,000546:
056834,000547:
056835,000548:
056836,000549:
056837,000550:
056838,000551:
056839,000552:
056840,000553:
056841,000554:
056842,000555:
056843,000556:
056844,000557:
056845,000558:

11,3176
11,3177
11,3200
11,3201
11,3202
11,3203
11,3204
11,3205
11,3206
11,3207
11,3210
11,3211
11,3212
11,3213
11,3214
11,3215
11,3216
11,3217
11,3220
11,3221
11,3222
11,3223
11,3224
11,3225
11,3226
11,3227
11,3230
11,3231

02263
77754
02150
51445
01535
50025
27764
23300
51575
01521
77600
23234
51025
23707
23234
53615
23707
57605
45271
00013
27762
77244
23234
01527
45246
23707
77600
23234

11,3232
11,3233
11,3234
11,3235
11,3236
11,3237
11,3240
11,3241
11,3242
11,3243
11,3244
11,3245
11,3246
11,3247
11,3250
11,3251
11,3252
11,3253
11,3254
11,3255
11,3256
11,3257
11,3260
11,3261
11,3262

77640
23236
77624
23344
77775
01527
25120
01521
01112
77614
00261
66375
01112
01501
00000
16152
11456
02212
52014
00301
23610
22430
52175
02263
23201

STORE
LXA,2
INLUNCHK

BVSU
DSU

RECTEST

VLOAD

RPQV
PBODY
ABVAL
RCV
BMN
RSPHERE
DOSWITCH
ABVAL
TDELTAV

BOV
DSU

DAD

DDV

BPL

ABVAL

CALLRECT
BPL
3/4
CALLRECT
SL*
3/4
0
DSU
10D
RECRATIO
VLOAD
CALLRECT
TNUV
DSU
3/4

BOV
CALLRECT
BMN
INTGRATE
CALLRECT

CALL

INTGRATE

VLOAD

RECTIFY

STOVL
STORE
CLEAR
DIFEQ0

VLOAD

STODL
STORE
BON

EARSPH

VLOAD

TNUV
ZV
TDELTAV
YV
JSWITCH
SSP
YV
DIFEQCNT
0
ALPHAV
DPZERO
H
GOTO
JSWITCH
DOW..
ACCOMP
GOTO
RPQV
INLUNCHK

-7,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

RPQV

RECTIFY IF

1) EITHER TDELTAV OR TNUV EQUALS OR


EXCEEDS 3/4 IN MAGNITUDE
OR
2) ABVAL(TDELTAV) EQUALS OR EXCEEDS
.01(ABVAL(RCV))

Page 1325

START H AT ZERO.

GOES 0(DELT/2)DELT.

056846,000559: 11,3263
056847,000560: 11,3264
056848,000561: 11,3265
056849,000562: 11,3266
056850,000563: 11,3267
056851,000564: 11,3270
056852,000565: 11,3271
056853,000566: 11,3272
056854,000567: 11,3273
056855,000568: 11,3274
056856,000569: 11,3275
056857,000570: 11,3276
056858,000571: 11,3277
056859,000572: 11,3300
056860,000573: 11,3301
056861,000574: 11,3302
056862,000575: 11,3303
056863,000576: 11,3304
056864,000577: 11,3305
056865,000578: 11,3306
056866,000579: 11,3307
056867,000580: 11,3310
056868,000581: 11,3311
056869,000582: 11,3312
056870,000583: 11,3313
056871,000584:
056872,000585: 11,3314
056873,000586: 11,3315
056874,000587: 11,3316
056875,000588: 11,3317
056876,000589: 11,3320
056877,000590: 11,3321
056878,000591: 11,3322
056879,000592: 11,3323
056880,000593: 11,3324
056881,000594: 11,3325
056882,000595: 11,3326
056883,000596: 11,3327
056884,000597: 11,3330
056885,000598: 11,3331
056886,000599: 11,3332
056887,000600: 11,3333
056888,000601: 11,3334
056889,000602: 11,3335
056890,000603: 11,3336
056891,000604: 11,3337
056892,000605: 11,3340
056893,000606: 11,3341
056894,000607: 11,3342
056895,000608: 11,3343
056896,000609:
056897,000610:
THE MEASUREMENT INCORPORATION
056898,000611:

60545
00013
50025
27764
23206
71214
04340
23300
01517
77624
54115
77676
02263
77624
23304
77650
23236
45020
02270
23344
53775
01535
57576
53651
02263
57574
01503
15535
01517
77624
54120
57414
00343
23325
53715
01543
57576
77651
77657
57574
01511
01543
67154
02270
00052
52014
00303
26666
26673

LUNSPH

DLOAD
DSU

BOF

SR2
10D
BMN
RSPHERE
RECTEST
DLOAD
RPQFLAG
DOSWITCH
TET

CALL
LUNPOS

DOSWITCH

VCOMP
STORE
CALL

RPQV
ORIGCHNG

GOTO
ORIGCHNG

STQ

VLOAD

VSU

STORE
STODL

INTGRATE
CALL
ORIGEX
RECTIFY
VSL*
RCV
0,2
VSL*
RPQV
2,2
RRECT
RCV
TET

CALL
BOF

PDVL

LUNVEL
VCOMP
MOONFLAG
+1
VSL*
VCV
0,2

VSU
VSL*
STORE
STORE
LXA,2

BON

0
VRECT
VCV
SXA,2
ORIGEX
QPRET
GOTO
MOONFLAG
CLRMOON
SETMOON

+2,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1326

Page 1327
THE RECTIFY SUBROUTINE IS CALLED BY THE INTEGRATION PROGRAM AND OCCIASIONALLY BY
ROUTINES TO ESTABLISH A NEW CONIC.

056899,000612:
056900,000613: 11,3344
77354
056901,000614: 11,3345
02150
056902,000615: 11,3346
01521
056903,000616: 11,3347
53257
056904,000617: 11,3350
57605
056905,000618: 11,3351
01535
056906,000619: 11,3352
01503
056907,000620: 11,3353
25535
056908,000621: 11,3354
01527
056909,000622: 11,3355
53257
056910,000623: 11,3356
57602
056911,000624: 11,3357
01543
056912,000625: 11,3360
01511
056913,000626: 11,3361
25543
056914,000627: 11,3362
11456
056915,000628: 11,3363
01521
056916,000629: 11,3364
15527
056917,000630: 11,3365
11456
056918,000631: 11,3366
01551
056919,000632: 11,3367
01553
056920,000633: 11,3370
77616
056921,000634:
056922,000635:
056923,000636:
PROCESS THE CONTRIBUTIONS AT THE
056924,000637:
BY THE NYSTROM METHOD.
056925,000638:
056926,000639: 11,3371
64575
056927,000640: 11,3372
02202
056928,000641: 11,3373
36166
056929,000642: 11,3374
23551
056930,000643: 11,3375
74575
056931,000644: 11,3376
02202
056932,000645: 11,3377
53206
056933,000646: 11,3400
02166
056934,000647: 11,3401
26174
056935,000648: 11,3402
53362
056936,000649: 11,3403
02166
056937,000650: 11,3404
36166
056938,000651: 11,3405
23551
056939,000652: 11,3406
57345
056940,000653: 11,3407
02212
056941,000654: 11,3410
23717
056942,000655: 11,3411
74206
056943,000656: 11,3412
02166
056944,000657: 11,3413
53372
056945,000658: 11,3414
01120
056946,000659: 11,3415
53361
056947,000660: 11,3416
02212
056948,000661: 11,3417
01112
056949,000662: 11,3420
25112
056950,000663: 11,3421
02202

RECTIFY

LXA,2

VSL*

STORE
STOVL
VSL*

MINIRECT

STORE
STOVL
STORE
STODL
STORE
STORE
RVQ

DIFEQ+0

VLOAD
STCALL

DIFEQ+1

VLOAD
PUSH
STOVL
VSR1
STCALL

DIFEQ+2

DLOAD

PUSH
VSL1
VXSC

STOVL

VLOAD
PBODY
TDELTAV
VAD
0
RCV
RRECT
RCV
TNUV
VAD
0
VCV
VRECT
VCV
ZEROVEC
TDELTAV
TNUV
ZEROVEC
TC
XKEP

VSR3
FV
PHIV
DIFEQCOM
VSR1
FV
VAD
PHIV
PSIV
VAD
PHIV
PHIV
DIFEQCOM
DMPR
H
DP2/3
VXSC
PHIV
VAD
ZV
VAD
H
YV
YV
FV

-7,2

-4,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1328
THE THREE DIFEQ ROUTINES -- DIFEQ+0, DIFEQ+12, DIFEQ+24 -- ARE ENTERED TO

BEGINNING, MIDDLE, AND END OF THE TIMESTEP, RESPECTIVELY.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

THE UPDATING IS DONE

056951,000664:
056952,000665:
056953,000666:
056954,000667:
056955,000668:
056956,000669:
056957,000670:
056958,000671:
056959,000672:
056960,000673:
056961,000674:
056962,000675:
056963,000676:
056964,000677:
056965,000678:
056966,000679:
056967,000680:
056968,000681:
056969,000682:
056970,000683:
056971,000684:
056972,000685:
056973,000686:
056974,000687:
056975,000688:
056976,000689:
056977,000690:
056978,000691:
056979,000692:
056980,000693:
056981,000694:
056982,000695:
056983,000696:
056984,000697:
056985,000698:
056986,000699:
056987,000700:
056988,000701:
056989,000702:
056990,000703:
056991,000704:
056992,000705:
056993,000706:
056994,000707:
056995,000708:
056996,000709:
056997,000710:
056998,000711:
056999,000712:
057000,000713:
057001,000714:
057002,000715:
057003,000716:
057004,000717:

11,3422
11,3423
11,3424
11,3425
11,3426
11,3427
11,3430
11,3431
11,3432
11,3433
11,3434
11,3435
11,3436
11,3437
11,3440
11,3441
11,3442
11,3443
11,3444
11,3445

53322
02174
76561
77655
01120
01120
45014
00341
23502
56741
77354
01102
01120
77732
12467
77775
01112
40132
23574
12401

VSR3

11,3446
11,3447

77624
56741

CALL

11,3450
11,3451
11,3452
11,3453
11,3454
11,3455
11,3456
11,3457
11,3460
11,3461
11,3462
11,3463
11,3464

66354
01102
00052
00000
67114
00006
01111
45104
23545
56741
67154
01111
01102

LXA,2

11,3465
11,3466
11,3467
11,3470
11,3471
11,3472
11,3473
11,3474
11,3475
11,3476
11,3477
11,3500
11,3501

77624
56741
76754
01102
75376
77722
01112
76173
75310
00000
77722
35120
23245

NEXTCOL

11,3502
11,3503

77200
22706

ENDSTATE

VXSC
VAD
STORE
BOFF

LXA,2

VSL3
STORE
VLOAD
VSL3
STORE

VAD
PSIV
VSL1
ZV
ZV
CALL
JSWITCH
ENDSTATE
GRP2PC
VLOAD
COLREG
ZV
W

+54D,2

YV
BOV
WMATEND
W,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

GRP2PC

INCR,2

TIX,2

LXA,2

SSP
COLREG
S2
0
SXA,2
6
YV
CALL
RELOADSV
GRP2PC
SXA,2
YV
COLREG

CALL
LXA,2

VSR3
STORE
VLOAD*

VSR3
STCALL

BOV

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ZV
DIFEQ0

#
#
#
#
#
#
#
#
#
#
#
#
#

VLOAD
GOBAQUE

#
#

GRP2PC
VLOAD*
COLREG
W,2
YV
AXT,1
W
0

+54D,2

ADJUST W-POSITION FOR STORAGE

Page 1329

ADJUST W-POSITION FOR INTEGRATION

ADJUST W-VELOCITY FOR INTEGRATION

057005,000718:
057006,000719:
057007,000720:
057008,000721:
057009,000722:
057010,000723:
057011,000724:
057012,000725:
057013,000726:
057014,000727:
057015,000728:
057016,000729:
057017,000730:
057018,000731:
057019,000732:
057020,000733:
057021,000734:
057022,000735:
057023,000736:
057024,000737:
057025,000738:
057026,000739:
057027,000740:
057028,000741:
057029,000742:
057030,000743:
057031,000744:
057032,000745:
057033,000746:
057034,000747:
057035,000748:
057036,000749:
057037,000750:
057038,000751:
057039,000752:
057040,000753:
057041,000754:
057042,000755:
057043,000756:
057044,000757:
057045,000758:
057046,000759:
057047,000760:
057048,000761:
057049,000762:
057050,000763:
057051,000764:
057052,000765:
057053,000766:
057054,000767:
057055,000768:
057056,000769:
057057,000770:
057058,000771:

11,3504
11,3505
11,3506
11,3507
11,3510
11,3511
11,3512
11,3513
11,3514
11,3515
11,3516
11,3517
11,3520
11,3521
11,3522
11,3523
11,3524
11,3525
11,3526
11,3527

01120
25527
01112
01521
43014
04715
27653
01756
27234
77776
05301
04022
05435
00236
06006
77731
00053
23532
52014
01714

11,3530
11,3531
11,3532
11,3533
11,3534
11,3535
11,3536
11,3537
11,3540
11,3541
11,3542
11,3543
11,3544

26636
26711
66214
00061
01103
77741
66214
01755
23465
01103
77717
77650
23465

11,3545
11,3546
11,3547
11,3550
11,3551
11,3552
11,3553
11,3554
11,3555
11,3556
11,3557
11,3560
11,3561
11,3562
11,3563
11,3564
11,3565
11,3566
11,3567

77745
01101
34041
27120
43345
02314
02212
66110
77763
01500
02212
74561
02202
74255
01120
02212
77655
01112
02152

STOVL
STORE
BON

EXIT
TC
OCT
TC
ADRES
TC
SSP

BON

AMOVED

SET

DEC
BOFF

DEC
GOTO

ZV
TNUV
YV
TDELTAV
BOFF
MIDAVFLG
CKMID2
DIM0FLAG
TESTLOOP
PHASCHNG
04022
UPFLAG
REINTFLG
INTPRET
QPRET
AMOVED
GOTO
VINTFLAG
ATOPCSM
ATOPLEM
SSP
JSWITCH
COLREG
-30
SSP
D6OR9FLG
NEXTCOL
COLREG
-48

B-14

B-14

NEXTCOL
RELOADSV

DLOAD
STCALL

DIFEQCOM

DLOAD

INCR,1
DEC
STORE
VXSC
VAD

TDEC
TDEC1
INTEGRV2
DAD
DT/2
H
SXA,1
-12
DIFEQCNT
H
VSR1
FV
VXSC
ZV
H

VAD
STORE

YV
ALPHAV

B-14

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CHECK FOR MID2 BEFORE GOING TO TIMEINC

PHASE 1
PHASE CHANGE HAS OCCURRED BETWEEN
INTSTALL AND INTWAKE

Page 1330

RELOAD TEMPORARY STATE VECTOR


FROM PERMANENT IN CASE OF
BY STARTING AT INTEGRV2.
INCREMENT H AND DIFEQCNT.

DIFEQCNT SET FOR NEXT ENTRY.

057059,000772: 11,3570
52014
057060,000773: 11,3571
00301
057061,000774: 11,3572
23610
057062,000775: 11,3573
22410
057063,000776:
057064,000777: 11,3574
43014
057065,000778: 11,3575
01676
057066,000779: 11,3576
01671
057067,000780: 11,3577
77614
057068,000781: 11,3600
02676
057069,000782: 11,3601
77414
057070,000783: 11,3602
01472
057071,000784: 11,3603
05537
057072,000785: 11,3604
00421
057073,000786: 11,3605
06006
057074,000787:
057075,000788: 11,3606
77650
057076,000789: 11,3607
27234
057077,000790:
057078,000791:
057079,000792:
DERIVATIVE OF EACH COLUMN POSITION
057080,000793:
DIFFERENTIAL EQUATIONS. THE PROGRAM
057081,000794:
VEHICLE'S POSITION AND VELOCITY.
057082,000795:
057083,000796: 11,3610
70754
057084,000797: 11,3611
02150
057085,000798: 11,3612
50041
057086,000799: 11,3613
36210
057087,000800: 11,3614
23636
057088,000801: 11,3615
02202
057089,000802: 11,3616
62014
057090,000803: 11,3617
00342
057091,000804: 11,3620
23135
057092,000805: 11,3621
77771
057093,000806: 11,3622
70744
057094,000807: 11,3623
02150
057095,000808: 11,3624
50043
057096,000809: 11,3625
36210
057097,000810: 11,3626
23636
057098,000811: 11,3627
50414
057099,000812: 11,3630
00303
057100,000813: 11,3631
23632
057101,000814: 11,3632
77655
057102,000815: 11,3633
02202
057103,000816: 11,3634
36202
057104,000817: 11,3635
23135
057105,000818: 11,3636
60575
057106,000819: 11,3637
02152
057107,000820: 11,3640
53513
057108,000821: 11,3641
02217
057109,000822: 11,3642
46315

WMATEND

BON

GOTO
JSWITCH
DOW..
FBR3

#
#
#
#

CLEAR

CLEAR
DIM0FLAG
ORBWFLAG

#
#
#
#
#
#
#
#
#
#
#
#
#

CLEAR
SET
TC
OCT
TC

RENDWFLG
EXIT
STATEFLG
ALARM
421
INTPRET

GOTO
TESTLOOP

DOW..

LXA,2

STCALL
STORE
BOF

DEC
LXC,2

STCALL
BON

DLOAD*
PBODY
MUEARTH,2
BETAM
DOW..1
FV
INCR,1
MIDFLAG
NBRANCH
-6
DLOAD*
PBODY
MUEARTH
BETAM
DOW..1
VSR6
MOONFLAG
+1

VAD
STCALL
DOW..1

VLOAD
PDVL*
PDVL

FV
FV
NBRANCH
VSR4
ALPHAV
UNIT
VECTAB,1
VPROJ

B-14

-2,2

DON'T INTEGRATE W THIS TIME


INVALIDATE W

PICK UP STATE VECTOR UPDATE

Page 1331
FINISH INTEGRATING STATE VECTOR

#
#

Page 1332
ORBITAL ROUTINE FOR EXTRAPOLATION OF THE W MATRIX.

VECTOR OF THE MATRIX AND CALLS THE NYSTROM INTEGRATION ROUTINES TO SOLVE THE

USES A TABLE OF VEHICL POSITION VECTORS COMPUTED DURING THE INTEGRATION OF THE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IT COMPUTES THE SECOND

057110,000823:
057111,000824:
057112,000825:
057113,000826:
057114,000827:
057115,000828:
057116,000829:
057117,000830:
057118,000831:
057119,000832:
057120,000833:
057121,000834:
057122,000835:
057123,000836:
057124,000837:
057125,000838:
057126,000839:
057127,000840:
057128,000841:
057129,000842:
057130,000843:
057131,000844:
057132,000845:
057133,000846:
057134,000847:
057135,000848:
057136,000849:
057137,000850:
057138,000851:
057139,000852:
057140,000853:
057141,000854:
057142,000855:
057143,000856:
057144,000857:
057145,000858:
057146,000859:
057147,000860:
057148,000861:
057149,000862:
057150,000863:
057151,000864:
057152,000865:
057153,000866:
057154,000867:
057155,000868:
057156,000869:
057157,000870:
057158,000871:
057159,000872:
057160,000873:
057161,000874:
057162,000875:
057163,000876:

11,3643
11,3644
11,3645
11,3646
11,3647
11,3650
11,3651
11,3652
11,3653
11,3654
11,3655
11,3656
11,3657
11,3660
11,3661
11,3662
11,3663
11,3664
11,3665
11,3666

02152
52361
23707
60325
00045
00052
63406
77605
65301
00043
02210
56342
77761
57154
00051
00051
57074
00051
00042
43457

11,3667

57606

VXSC
PDDL

PUSH
DMP
NORM

SR1
VXSC
LXA,2

XAD,2

VSL*

04631
14000
02314
01400
10000

23146
00000
31463
00000
00000

03000
36000
30000
22525
22000
01200

00000
00000
00000
12525
00000
00000

11,3700
11,3700

04,3455
25252 25253
11,3716
00027

13,3715
13,2000
13,2000
13,3715
13,3716
13,3717
13,3720
13,3721
13,3722

77764
77775
77766
77771
77775
77775

PDDL
34D
BETAM
DDV
XAD,2
S2
S2
XAD,2
S2
34D
RVQ
0

11,2000
11,2000
11,3670
11,3672
11,3674
11,3676
11,3700
11,3702
11,3702
11,3702
11,3704
11,3706
11,3710
11,3712
11,3714
11,3716
11,3716
11,3720
11,3720

ALPHAV
VSU
3/4
NORM
36D
S2
DSQ

3/5
THREE/8
.3D
3/64
DP1/4
DQUARTER
POS1/4
3/32
15/16
3/4
7/12
9/16
5/128
DPZERO
DP2/3
2/3
OCT27

-8D,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SETLOC
BANK

ORBITAL1

#
#

2DEC
2DEC
2DEC
2DEC
2DEC
EQUALS
EQUALS
2DEC
2DEC
2DEC
2DEC
2DEC
2DEC
EQUALS
2DEC
EQUALS
OCT

.6
B-2
.375
.3
B-2
3
B-6
.25
DP1/4
DP1/4
3
B-5
15.
B-4
3.0
B-2
.5833333333
9
B-4
5
B-7
ZEROVEC
.6666666667
DP2/3
27

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

BANK
SETLOC
BANK

13
ORBITAL2

DEC
DEC
DEC
DEC
DEC
DEC

-11
-2
-9
-6
-2
-2

#
#
#
#
#
#
#
#
#
#

B-14
B-14
B-14
B-14
B-14
B-14

Page 1333

IT IS VITAL THAT THE FOLLOWING CONSTANTS NOT BE SHUFFLED

057164,000877: 13,3723
00000
057165,000878: 13,3724
77763
057166,000879: 13,3725
77766
057167,000880: 13,3726
77773
057168,000881: 13,3727
77770
ASCALE
057169,000882: 13,3730
77771
057170,000883:
057171,000884: 13,3731
27446 14620
057172,000885: 13,3733
16471 01352
057173,000886: 13,3735
22437 16067 MUEARTH
057174,000887: 13,3737
00000 00000
057175,000888: 13,3741
02302 24736 J4REQ/J3
057176,000889: 13,3743
00000 00000
057177,000890: 13,3745
77776 53032 2J3RE/J2
057178,000891: 13,3747
10407 05344
057179,000892: 13,3751
13710 35320 J2REQSQ
057180,000893: 13,3753
12160 12124 3J22R2MU
057181,000894:
057182,000895: 13,3755
24000 00000 5/8
057183,000896: 13,3757
74631 63145 -1/12
057184,000897: 13,3761 13,3733
MUM
057185,000898: 13,3761
00243 32703 RECRATIO
057186,000899: 13,3763
03654 21000 RSPHERE
057187,000900: 13,3765
03654 21000 RDM
057188,000901: 13,3767
04627 25200 RDE
057189,000902:
057190,000903: 13,3771
RATT
057191,000904: 13,3771
VATT
057192,000905: 13,3771
TAT
057193,000906: 13,3771
RATT1
057194,000907: 13,3771
VATT1
057195,000908: 13,3771
MU(P)
057196,000909: 13,3771
TDEC1
057197,000910: 13,3771
URPV
057198,000911: 13,3771 0000022
COSPHI/2
057199,000912: 13,3771
UZ
057200,000913: 13,3771
TVEC
057201,000914:
057202,000915:
057203,000916:
(End of include-file ORBITAL_INTEGRATION.s, resuming MAIN.s)
057203,000163:
057204,000164: $INFLIGHT_ALIGNMENT_ROUTINES.s
057205,000001:
057206,000002:
057207,000003:
057208,000004:
057209,000005:
057210,000006:
057211,000007:
057212,000008:
057213,000009:
057214,000010:
057215,000011:

DEC
DEC
DEC
DEC
DEC
DEC

0
-12
-9
-4
-7
-6

B-14
B-14
B-14
B-14
B-14
B-14

2DEC*
2DEC*
2DEC*
2DEC
2DEC*
2DEC
2DEC*
2DEC*
2DEC*
2DEC*

1.32715445 E16
4.9027780 E8
3.986032
E10
0
B-28
.4991607391 E7
0
B-28
-.1355426363 E5
.3067493316 E18
1.75501139 E21
9.20479048 E16

2DEC
2DEC
=
2DEC
2DEC
2DEC
2DEC

5
-.1
MUEARTH
.01
64373.76
16093.44
80467.20

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

00
6D
12D
14D
20D
26D
32D
14D
URPV
20D
26D

B-54*
B-30*
B-36*
B-26*
B-27*
B-60*
B-72*
B-58*

#
#
#

B-29
B-27
B-29

#
#
#
#
#
#
#

B-3
-2
E3
E3
E3

+4

#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1334
S
M

#
#
#
#
#
#
#
#
#
#
#

# pp. 1335-1344
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
INFLIGHT_ALIGNMENT_ROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1335 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Adapted from corresponding Luminary131 file.

057216,000012:
057217,000013:
057218,000014:
057219,000015:
057220,000016:
057221,000017:
057222,000018:
057223,000019:
057224,000020:
057225,000021:
057226,000022:
057227,000023:
057228,000024:
057229,000025:
057230,000026:
057231,000027:
057232,000028:
057233,000029:
057234,000030:
057235,000031:
057236,000032:
057237,000033:
057238,000034:
057239,000035:
057240,000036:
057241,000037: 22,3505
057242,000038: 23,2000
057243,000039: 23,2000
057244,000040:
057245,000041: 23,3140 E5,1671
057246,000042:
057247,000043:
THE DESIRED ORIENTATION.
057248,000044:
057249,000045:
MEMBER COORDINATES. THE THREE
057250,000046:
057251,000047:
057252,000048:
GYROS AND ARE STORED DP AT IGC,
057253,000049:
057254,000050:
057255,000051: 23,3140
057256,000052:
057257,000053: 23,3140
057258,000054: 23,3141
057259,000055: 23,3142
057260,000056: 23,3143
057261,000057: 23,3144
057262,000058: 23,3145
057263,000059: 23,3146
057264,000060: 23,3147
057265,000061: 23,3150
057266,000062: 23,3151

#
#
#
#

71220
00051
02714
65325
15332
02720
55476
77656
14027
00027

CALCGTA

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1335

22
INFLIGHT

#
#
#
#

EBANK=

XSM

#
#

CALCGTA COMPUTES THE GYRO TORQUE ANGLES REQUIRED TO BRING THE STABLE MEMBER INTO

THE INPUT IS THE DESIRED STABLE MEMBER COORDINATES REFERRED TO PRESENT STABLE

HALF-UNIT VECTORS ARE STORED AT XDC, YDC, AND ZDC.

THE OUTPUTS ARE THE THREE GYRO TORQUE ANGLES TO BE APPLIED TO THE Y, Z, AND X

MGC, AND OGC RESPECTIVELY.

COUNT

23/INFLT

ITA

DLOAD
S2
XDC
PDDL
HI6ZEROS
XDC
VDEF

#
#
#
#
#
#
#
#
#
#

DCOMP
UNIT
STODL

ZPRIME
ZPRIME

+4

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

BANK
SETLOC
BANK

PDDL

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

PUSHDOWN 00-03, 16D-27D, 34D-37D


XDC = (XD1 XD2 XD3)
YDC = (YD1 YD2 YD3)
ZDC = (ZD1 ZD2 ZD3)

ZP = UNIT(-XD3 0 XD1) = (ZP1 ZP2 ZP3)

057267,000063:
057268,000064: 23,3152
057269,000065: 23,3153
057270,000066: 23,3154
057271,000067: 23,3155
057272,000068: 23,3156
057273,000069: 23,3157
057274,000070:
057275,000071: 23,3160
057276,000072: 23,3161
057277,000073: 23,3162
057278,000074: 23,3163
057279,000075: 23,3164
057280,000076:
057281,000077: 23,3165
057282,000078: 23,3166
057283,000079: 23,3167
057284,000080:
057285,000081: 23,3170
057286,000082: 23,3171
057287,000083: 23,3172
057288,000084: 23,3173
057289,000085: 23,3174
057290,000086:
057291,000087: 23,3175
057292,000088: 23,3176
057293,000089: 23,3177
057294,000090: 23,3200
057295,000091: 23,3201
057296,000092: 23,3202
057297,000093: 23,3203
057298,000094: 23,3204
057299,000095: 23,3205
057300,000096: 23,3206
057301,000097:
057302,000098: 23,3207
057303,000099: 23,3210
057304,000100:
057305,000101:
057306,000102:
057307,000103:
057308,000104:
057309,000105:
057310,000106:
THETA. THE OUTPUT IS ALSO
057311,000107:
057312,000108:
057313,000109: 23,3211
057314,000110: 23,3212
057315,000111: 23,3213
057316,000112: 23,3214
057317,000113: 23,3215
057318,000114:
057319,000115: 23,3216

77742
14023
00033
77742
34021
47211

SR1
STODL

16762
02716
77742
14023
00027

STODL

65205
02720
00033

DMP

45205
02714
77626
43756
47211

DMP

26764
00027
77641
02730
24021
00027
77641
02722
34023
47211

STOVL

36760
00051

STCALL

51545
00023
50025
07427
47224
72545

SR1
STCALL

SR1
STODL

STADR
STCALL

SINTH
ZPRIME
COSTH
ARCTRIG
IGC
XDC

PDDL
XDC
ZPRIME
DSU
XDC

ARCTRIG

DLOAD
DSU

DLOAD

+4
+4

#
#
#
#
#
#
#
#

SIN(IGC) = ZP1

COS(IGC) = ZP3

Y GYRO TORQUING ANGLE

FRACTION OF REV.

SIN(MGC) = XD2

PD00 = (ZP1)(XD3)

YDC
SINTH
ARCTRIG

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

OGC
S2

#
#

X GYRO TORQUING ANGLE

#
#

Page 1337
ARCTRIG COMPUTES AN ANGLE GIVEN THE SINE AND COSINE OF THIS ANGLE.

THE INPUTS ARE SIN/4 AND COS/4 STORED UP AT SINTH AND COSTH.

THE OUTPUT IS THE CALCULATED ANGLE BETWEEN +.5 AND -.5 REVOLUTIONS AND STORED AT

AVAILABLE AT MPAC.

ABS
SINTH
BMN
QTSN45
TRIG1

#
#
#
#
#

PUSHDOWN

SL1

(45,135) OR (-135,-45)

COSTH
ARCTRIG
MGC
ZPRIME
ZDC
COSTH
ZPRIME

DOT
STCALL

+2

SINTH
ZPRIME

DOT
STOVL

+4

#
#
#
#
#
#

MPAC = (ZP3)(XD1)
COS(MGC) = MPAC - PD00
Page 1336
Z GYRO TORQUING ANGLE

FRACTION OF REV.

COS(OGC) = ZP . ZDC

SIN(OGC) = ZP . YDC

FRACTION OF REV.

16D-21D

ABS(SIN/4) - SIN(45)/4
IF (-45,45) OR (135,-135)

057320,000116: 23,3217
057321,000117: 23,3220
057322,000118: 23,3221
057323,000119: 23,3222
057324,000120: 23,3223
057325,000121:
057326,000122: 23,3224
057327,000123: 23,3225
057328,000124: 23,3226
057329,000125: 23,3227
057330,000126: 23,3230
057331,000127: 23,3231
057332,000128: 23,3232
057333,000129:
057334,000130: 23,3233
057335,000131: 23,3234
057336,000132:
057337,000133: 23,3235
057338,000134: 23,3236
057339,000135: 23,3237
057340,000136: 23,3240
057341,000137: 23,3241
057342,000138: 23,3242
057343,000139: 23,3243
057344,000140:
057345,000141:
057346,000142:
057347,000143:
057348,000144:
057349,000145:
057350,000146:
057351,000147:
THE DESIRED ORIENTATION.
057352,000148:
057353,000149:
SYSTEM. THE THREE HALF-UNIT
057354,000150:
COORDINATES REFERRED TO THE SAME
057355,000151:
057356,000152:
057357,000153:
+1, AND THETAD +2.
057358,000154:
057359,000155: 23,3244
057360,000156: 23,3245
057361,000157: 23,3246
057362,000158: 23,3247
057363,000159: 23,3250
057364,000160: 23,3251
057365,000161:
057366,000162: 23,3252
057367,000163: 23,3253
057368,000164: 23,3254
057369,000165: 23,3255

00021
75326
00023
00025
77616
72545
00023
77736
14025
00021
77640
47235

ACOS
STORE
RVQ
TRIG1

ASIN
STODL

77601
00001
47375
02714
02700
41456
44041
02730
00051
24021

#
#
#
#
#

SL1
SINTH

TRIG2

#
#
#
#
#
#
#

RVQ
THETA

#
#

SIGN
HIDPHALF
SINTH

#
#
#
#
#
#
#

(135,-135)

#
#
#
#

Page 1338
SMNB, NBSM, AND AXISROT, WHICH USED TO APPEAR HERE, HAVE BEEN
COMBINED IN A ROUTINE CALLED AX*SR*T, WHICH APPEARS AMONG THE POWERED
FLIGHT SUBROUTINES.

#
#

Page 1339
CALCGA COMPUTES THE CDU DRIVING ANGLES REQUIRED TO BRING THE STABLE MEMBER INTO

THE INPUTS ARE

VECTORS ARE STORED AT XNB, YNB, AND ZNB.

COORDINATE SYSTEM ARE STORED AT XSM, YSM, AND ZSM.

THE OUTPUTS ARE THE THREE CDU DRIVING ANGLES AND ARE STORED SP AT THETAD, THETAD

#
#
#
#
#
#

PUSHDOWN 00-05, 16D-21D, 34D-37D

0
VXV
XNB
YSM
PUSH
ITA
ZNB
S2
COSTH

#
#
#
#

THETA
COSTH

BMN

43545
00025
75345
15330
00023
77625
00025
00025
77616

DLOAD

COSTH
SIGN
SINTH
THETA

DLOAD

TRIG2

DLOAD

DSU
STORE
RVQ

CALCGA

THETA
THETA

SETPD
VLOAD

UNIT
DOT

STOVL

X = ARCCOS(COS) WITH SIGN(SIN)

(-45,45) OR (135,-135)

X = ARCSIN(SIN) WITH SIGN(SIN)

IF (135,-135)

X = ARCSIN(SIN)

(-45,45)

X = .5 WITH SIGN(SIN) - ARCSIN(SIN)


(+) - (+) OR (-) - (-)

1) THE NAVIGATION BASE COORDINATES REFERRED TO ANY COORDINATE

XNB = OGA (OUTER GIMBAL AXIS)


YSM = IGA (INNER GIMBAL AXIS)
PD0 = UNIT(OGA X IGA) = MGA

COS(OG) = MGA . ZNB

2) THE DESIRED STABLE MEMBER

057370,000166:
057371,000167:
057372,000168:
057373,000169:
057374,000170:
057375,000171:
057376,000172:
057377,000173:
057378,000174:
057379,000175:
057380,000176:
057381,000177:
057382,000178:
057383,000179:
057384,000180:
057385,000181:
057386,000182:
057387,000183:
057388,000184:
057389,000185:
057390,000186:
057391,000187:
057392,000188:
057393,000189:
057394,000190:
057395,000191:
057396,000192:
057397,000193:
057398,000194:
057399,000195:
057400,000196:
057401,000197:
057402,000198:
057403,000199:
057404,000200:
057405,000201:
057406,000202:
057407,000203:
057408,000204:
057409,000205:
057410,000206:
057411,000207:
057412,000208:
057413,000209:
057414,000210:
057415,000211:
057416,000212:
057417,000213:
057418,000214:
057419,000215:
057420,000216:
057421,000217:
057422,000218:
057423,000219:

23,3256
23,3257
23,3260
23,3261
23,3262
23,3263
23,3264

00001
77641
02722
34023
47211
26760
00001

23,3265
23,3266
23,3267
23,3270
23,3271
23,3272
23,3273
23,3274
23,3275
23,3276
23,3277

50235
02714
02700
77752
24021
02700
77641
02714
34023
47211
02764

VXV

23,3300
23,3301
23,3302
23,3303

45246
07431
77644
47324

ABS

23,3304
23,3305
23,3306
23,3307
23,3310

50375
02706
00001
24021
02672

23,3311
23,3312
23,3313

45441
43754
47211

DOT
STCALL

STADR
SINTH
ARCTRIG

#
#
#
#
#
#
#
#
#

23,3314
23,3315
23,3316
23,3317
23,3320
23,3321
23,3322
23,3323

26762
02760
43034
45547
00200
00051
35156
00051

STOVL

IGC
OGC
BONCLR
V1STO2S
CPHIFLAG
S2
THETAD
S2

#
#
#
#
#
#
#
#

23,3324
23,3325
23,3326
23,3327
23,3330

77776
05537
00401
05435
00056

ALARM
00401
UPFLAG
GLOKFAIL

#
#
#
#
#

23,3331
23,3332
23,3333

06006
77650
47304

DOT
STCALL
STOVL

SL1
STOVL

YNB
SINTH
ARCTRIG
OGC
0
DOT
XNB
YSM
COSTH
YSM

DOT
STCALL
STORE

XNB
SINTH
ARCTRIG
MGC
DSU
.166...

BPL
GIMLOCK1
CALCGA1

VLOAD

STOVL

RTB

STCALL

GIMLOCK1

EXIT
TC
OCT
TC
ADRES
TC
GOTO

DOT
ZSM
0
COSTH
XSM

INTPRET
CALCGA1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
#
#

SIN(OG) = MGA . YNB

PROVISION FOR MG ANGLE OF 90 DEGREES

COS(MG) = IGA . (MGA X OGA)

SIN(MG) = IGA . OGA

IF ANGLE GREATER THAN 60 DEGREES

COS(IG) = ZSM . MGA


Page 1340
SIN(IG) = XSM . MGA

GIMBAL LOCK HAS OCCURRED

057424,000220:
057425,000221:
COORDINATE SYSTEM.
057426,000222:
057427,000223:
STARAD. 2) THE STAR2 VECTOR
057428,000224:
REFERRED TO COORDINATE SYSTEM B STORED
057429,000225:
SYSTEM B STORED AT LOCATION 12D OF
057430,000226:
057431,000227:
057432,000228:
THREE HALF-UNIT VECTORS ARE STORED
057433,000229:
057434,000230:
057435,000231: 23,3334
66370
057436,000232: 23,3335
02743
057437,000233: 23,3336
00051
057438,000234: 23,3337
02727
057439,000235:
057440,000236: 23,3340
77601
057441,000237: 23,3341
00001
057442,000238: 23,3342
46773
057443,000239: 23,3343
02752
057444,000240: 23,3344
02760
057445,000241: 23,3345
77656
057446,000242: 23,3346
06760
057447,000243: 23,3347
77773
057448,000244: 23,3350
02752
057449,000245:
057450,000246: 23,3351
76433
057451,000247: 23,3352
02760
057452,000248: 23,3353
06766
057453,000249:
057454,000250: 23,3354
77700
057455,000251: 23,3355
47342
057456,000252:
057457,000253: 23,3356
66160
057458,000254: 23,3357
00006
057459,000255: 23,3360
00036
057460,000256:
057461,000257: 23,3361
66370
057462,000258: 23,3362
00022
057463,000259: 23,3363
00051
057464,000260: 23,3364
00006
057465,000261:
057466,000262: 23,3365
66374
057467,000263: 23,3366
00006
057468,000264: 23,3367
00052
057469,000265: 23,3370
00002
057470,000266:
057471,000267: 23,3371
76720
057472,000268: 23,3372
00036

AXISGEN

AXT,1

SSP
STARAD
S1
STARAD

+6
-6

SETPD
AXISGEN1

VLOAD*

UNIT
STORE
VLOAD*

VXV*
STORE

Page 1341
AXISGEN COMPUTES THE COORDINATES OF ONE COORDINATE SYSTEM REFERRED TO ANOTHER

THE INPUTS ARE

REFERRED TO COORDINATE SYSTEM A STORED AT STARAD +6.

AT LOCATION 6 OF THE VAC AREA.

THE VAC AREA.

THE OUTPUT DEFINES COORDINATE SYSTEM A REFERRED TO COORDINATE SYSTEM B.

AT LOCATIONS XDC, XDC +6, XDC +12D, AND STARAD, STARAD +6, STARAD +12D.

#
#
#
#

PUSHDOWN 00-30D, 34D-37D

0
VXV*
STARAD
STARAD

+12D,1
+18D,1

STARAD

+18D,1

STARAD

+12D,1

#
#
#
#
#
#
#
#
#

VSL1
STARAD
STARAD

+18D,1
+24D,1

#
#
#

TIX,1

AXISGEN2

#
#

AXISGEN1

#
#

AXC,1

SXA,1
6
30D

#
#
#

AXT,1

SSP
18D
S1
6

#
#
#
#

AXT,2

SSP
6
S2
2

#
#
#
#

XCHX,1

VLOAD*
30D

#
#

1) THE STAR1 VECTOR REFERRED TO COORDINATE SYSTEM A STORED AT

06D UA = S1
STARAD +00D

4) THE STAR2 VECTOR REFERRED TO COORDINATE

UB = S1

12D VA = UNIT(S1 X S2)


STARAD +06D
VB = UNIT(S1 X S2)

18D WA = UA X VA
STARAD +12D

WB = UB X VB

X1=-6 X2=+6 X1=-6 X2=+4

3) THE STAR1 VECTOR

X1=-6 X2=+2

THE

057473,000269: 23,3373
00001
0,1
057474,000270:
057475,000271:
057476,000272: 23,3374
62757
VXSC*
PDVL*
057477,000273: 23,3375
75033
STARAD
+6,2
057478,000274: 23,3376
00007
6,1
057479,000275: 23,3377
77757
VXSC*
057480,000276: 23,3400
75025
STARAD
+12D,2
057481,000277: 23,3401
30031
STOVL*
24D
057482,000278: 23,3402
00015
12D,1
057483,000279:
057484,000280: 23,3403
53357
VXSC*
VAD
057485,000281: 23,3404
75017
STARAD
+18D,2
057486,000282: 23,3405
76455
VAD
VSL1
057487,000283: 23,3406
00031
24D
057488,000284: 23,3407
53520
XCHX,1
UNIT
057489,000285: 23,3410
00036
30D
057490,000286: 23,3411
06736
STORE
XDC
+18D,1
057491,000287:
057492,000288: 23,3412
77700
TIX,1
057493,000289: 23,3413
47414
AXISGEN3
057494,000290:
057495,000291: 23,3414
77704
AXISGEN3
TIX,2
057496,000292: 23,3415
47371
AXISGEN2
057497,000293:
057498,000294: 23,3416
77775
VLOAD
057499,000295: 23,3417
02714
XDC
057500,000296: 23,3420
26736
STOVL
STARAD
057501,000297: 23,3421
02722
YDC
057502,000298: 23,3422
26744
STOVL
STARAD
+6
057503,000299: 23,3423
02730
ZDC
057504,000300: 23,3424
02752
STORE
STARAD
+12D
057505,000301:
057506,000302: 23,3425
77616
RVQ
057507,000303:
057508,000304:
057509,000305: 23,3426
05520 26075 QTSN45
2DEC
.1768
057510,000306: 23,3430
05252 25253 .166...
2DEC
.1666666667
057511,000307:
057512,000308:
057513,000309:
2004)
057514,000310:
057515,000311:
(End of include-file INFLIGHT_ALIGNMENT_ROUTINES.s, resuming MAIN.s)
057515,000164:
057516,000165: $POWERED_FLIGHT_SUBROUTINES.s
# pp. 1345-1362
057517,000001:
057518,000002:
057519,000003:
057520,000004:
057521,000005:
057522,000006:
057523,000007:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1342
J=(UA)(UB1) J=(UA)(UB2)

J=(UA)(UB3)

K=(VA)(VB1) J=(VA)(VB2)

J=(VA)(VB3)

L=(WA)(WB1) J=(WA)(WB2)

J=(WA)(WB3)

XDC = L+J+K YDC = L+J+K

ZDC = L+J+K

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1343

#
#

Page 1344
(There is no source code on this page of the original assembly listing.---RSB

#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Assembler:
Reference:

Public domain.
POWERED_FLIGHT_SUBROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL
Starts on p. 1345 of 1701.pdf.

057524,000008:
057525,000009:
057526,000010:
file.
057527,000011:
057528,000012:
057529,000013:
057530,000014:
057531,000015:
057532,000016:
057533,000017:
057534,000018:
057535,000019:
057536,000020:
057537,000021:
057538,000022:
057539,000023:
057540,000024:
057541,000025:
057542,000026:
057543,000027:
057544,000028:
057545,000029:
057546,000030:
057547,000031:
057548,000032:
057549,000033:
057550,000034:
057551,000035:
057552,000036:
057553,000037:
057554,000038:
057555,000039:
057556,000040:
057557,000041:
057558,000042:
057559,000043:
057560,000044:
057561,000045:
057562,000046:
057563,000047:
057564,000048:
057565,000049:
057566,000050:
057567,000051:
057568,000052:
057569,000053:
057570,000054:
057571,000055:
057572,000056:
057573,000057:
057574,000058:
057575,000059:
057576,000060:

14,3405
23,2000
23,2000
23,3432
23,3432

0142

#
#
#

Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/29/04 RSB. Began adapting from corresponding Luminary131

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1345
SAME FBANK AS THE FINDCDUD SUB-PROGRAM

BANK
SETLOC
BANK

14
POWFLITE

#
#
#
#

EBANK=
COUNT*

DEXDEX
$$/POWFL

#
#
#
#
#
#
#
#
#

CDUTRIG, CDUTRIG1, CDUTRIG2, AND CD*GR*GS ALL COMPUTE THE SINES AND
COSINES OF THREE 2'S COMPLEMENT ANGLES AND PLACE THE RESULT, DOUBLE
PRECISION, IN THE SAME ORDER AS THE INPUTS, AT SINCDU AND COSCDU. AN
ADDITIONAL OUTPUT IS THE 1'S COMPLENT ANGLES AT CDUSPOT. THESE
ROUTINES GO OUT OF THEIR WAY TO LEAVE THE MPAC AREA AS THEY FIND IT.
EXCEPT FOR THE GENERALLY UNIMPORTANT MPAC +2. THEY DIFFER ONLY IN
WHERE THEY GET THE ANGLES, AND IN METHOD OF CALLING.

#
#
#
#

CDUTRIG (AND CDUTRIG1, WHICH CAN BE CALLED IN BASIC) COMPUTE THE


SINES AND COSINES FROM THE CURRENT CONTENTS OF THE CDU REGISTERS.
THE CONTENTS OF CDUTEMP, ETC., ARE NOT TOUCHED SO THAT THEY MAY
CONTINUE TO FORM A CONSISTENT SET WITH THE LATEST PIPA READINGS.

CDUTRIG1 IS LIKE CDUTRIG EXCEPT THAT IT CAN BE CALLED IN BASIC.

#
#

CD*TR*GS FINDS CDU VALUES IN CDUSPOT RATHER THAN IN CDUTEMP. THIS


ALLOWS USERS TO MAKE TRANSFORMATIONS USING ARBITRARY ANGLES, OR REAL

057577,000061:
057578,000062:
057579,000063:
057580,000064:
057581,000065:
057582,000066:
057583,000067:
057584,000068:
057585,000069:
057586,000070:
057587,000071:
057588,000072:
057589,000073:
057590,000074:
057591,000075:
057592,000076:
057593,000077:
057594,000078:
057595,000079:
057596,000080:
057597,000081:
057598,000082:
057599,000083:
057600,000084:
057601,000085:
057602,000086:
057603,000087:
057604,000088:
057605,000089:
057606,000090:
057607,000091:
057608,000092:
057609,000093:
057610,000094:
057611,000095:
057612,000096:
057613,000097:
057614,000098:
057615,000099:
057616,000100:
057617,000101:
057618,000102:
057619,000103:
057620,000104:
057621,000105:
057622,000106:
057623,000107:
057624,000108:
057625,000109:
057626,000110:
057627,000111:
057628,000112:
057629,000113:
057630,000114:

23,3432
23,3433
23,3434
23,3435

77776
03442
06006
77616

CDUTRIG

23,3436
23,3437
23,3440
23,3441

77776
03450
06006
77616

CD*TR*G

23,3442
23,3443
23,3444
23,3445

30032
54772
30033
54766

CDUTRIGS

23,3446
23,3447

30034
54770

23,3450
23,3451
23,3452
23,3453
23,3454
23,3455
23,3456
23,3457
23,3460
23,3461
23,3462
23,3463
23,3464
23,3465
23,3466
23,3467
23,3470
23,3471
23,3472
23,3473
23,3474
23,3475
23,3476
23,3477

00006
22142
34710
76211
54143
50143
30766
52155
52127
04652
45510
00006
30155
50143
52767
04652
01516
52155
50143
52745
00006
50143
30767
04652

CD*TR*GS

TR*GL**P

#
#
#
#
#
#
#
#

ANGLES IN AN ORDER OTHER THAN X Y Z. A CALL TO THIS ROUTINE IS


NECESSARY IN PREPARATION FOR A CALL TO AX*SR*T IN EITHER OF ITS TWO
MODES (SMNB OR NBSM). SINCE AX*SR*T EXPECTS TO FIND THE SINES AND
COSINES IN THE ORDER Y Z X THE ANGLES MUST HAVE BEEN PLACED IN CDUSPOT
IN THIS ORDER. CD*TR*GS NEED NOT BE REPEATED WHEN AX*SR*T IS CALLED
MORE THAN ONCE, PROVIDED THE ANGLES HAVE NOT CHANGED. NOTE THAT SINCE
IT CLOBBERS BUF2 (IN THE SINE AND COSINE ROUTIENS) CD*TR*GS CANNOT BE
CALLED USING BANKCALL. SORRY.

#
#

CD*TR*G IS LIKE CD*TR*GS EXCEPT THAT IT CAN BE CALLED IN


INTERPRETIVE.

EXIT
TC
TC
RVQ

CDUTRIGS
INTPRET

#
#
#
#

EXIT
TC
TC
RVQ

CD*TR*GS
INTPRET

#
#
#
#

CA
TS
CA
TS

CDUX
CDUSPOT
CDUY
CDUSPOT

CA
TS

CDUZ
CDUSPOT

EXTEND
QXCH
CAF
MASK
TS
INDEX
CA
DXCH
DXCH
TC
CADR
EXTEND
DCA
INDEX
DXCH
TC
CADR
DXCH
INDEX
DXCH
EXTEND
INDEX
DCA
TC

TEM2
FOUR
SIX
TEM3
TEM3
CDUSPOT
MPAC
VBUF
USPRCADR
CDULOGIC
MPAC
TEM3
CDUSPOT
USPRCADR
COSINE
MPAC
TEM3
COSCDU
TEM3
CDUSPOT
USPRCADR

+4

+2

+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

Page 1346

MAKE IT EVEN AND SMALLER

STORING 2'S COMP ANGLE, LOADING MPAC


STORING MPAC FOR LATER RESTORATION

STORING 1'S COMPLEMENT ANGLE

STORING COSINE

LOADING 1'S COMPLEMENT ANGLE

057631,000115: 23,3500
01530
CADR
SINE
+1
057632,000116: 23,3501
52127
DXCH
VBUF
+4
057633,000117: 23,3502
52155
DXCH
MPAC
057634,000118: 23,3503
50143
INDEX
TEM3
057635,000119: 23,3504
52737
DXCH
SINCDU
057636,000120: 23,3505
10143
CCS
TEM3
057637,000121: 23,3506
13453
TCF
TR*GL**P
057638,000122: 23,3507
00142
TC
TEM2
057639,000123:
057640,000124:
*******************************************************************************************************
057641,000125:
FASTER VERSION OF CD*TR*GS.
057642,000126:
AT CDUSPOT, CDUSPOT +2,
057643,000127:
VERSIONS OF THE ANGLES IN
057644,000128:
057645,000129:
057646,000130:
057647,000131:
IBNKCALL.
057648,000132:
057649,000133: 23,3510
00004
QUICTRIG
INHINT
057650,000134: 23,3511
00006
EXTEND
057651,000135: 23,3512
22061
QXCH
ITEMP1
057652,000136: 23,3513
34710
CAF
FOUR
057653,000137: 23,3514
76211
+4
MASK
SIX
057654,000138: 23,3515
54062
TS
ITEMP2
057655,000139: 23,3516
50062
INDEX
ITEMP2
057656,000140: 23,3517
30766
CA
CDUSPOT
057657,000141: 23,3520
04770
TC
SPSIN
057658,000142: 23,3521
00006
EXTEND
057659,000143: 23,3522
74675
MP
BIT14
057660,000144: 23,3523
50062
INDEX
ITEMP2
057661,000145: 23,3524
52737
DXCH
SINCDU
057662,000146: 23,3525
50062
INDEX
ITEMP2
057663,000147: 23,3526
30766
CA
CDUSPOT
057664,000148: 23,3527
04767
TC
SPCOS
057665,000149: 23,3530
00006
EXTEND
057666,000150: 23,3531
74675
MP
BIT14
057667,000151: 23,3532
50062
INDEX
ITEMP2
057668,000152: 23,3533
52745
DXCH
COSCDU
057669,000153: 23,3534
10062
CCS
ITEMP2
057670,000154: 23,3535
13514
TCF
QUICTRIG
+4
057671,000155: 23,3536
30061
CA
ITEMP1
057672,000156: 23,3537
00003
RELINT
057673,000157: 23,3540
00000
TC
A
057674,000158:
057675,000159:
057676,000160:
057677,000161:
057678,000162:
057679,000163:

#
#
#
#
#
#
#
#
#
#

SINE +1 EXPECTS ARGUMENT IN A AND L


BRINGING UP PRIOR MPAC TO BE RESTORED

QUICTRIG, INTENDED FOR QUIDANCE CYCLE USE WHERE TIME IS CRITICAL, IS A MUCH

QUICTRIG COMPUTES AND STORES THE SINES AND COSINES OF THE 2'S COMPLEMENT ANGLES

AND CDUSPOT +4.

#
#
#
#

CDUSPOT. QUICTRIG'S EXECUTION TIME IS 4.1 MS.


Page 1348 --- blank --- RSB 2004
Page 1349
CALLED FROM INTERPRETIVE AS AN RTB OP-CODE, OR FROM BASIC VIA BANKCALL OR

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

INHINT SINCE DAP USES THE SAME TEMPS

Page 1347

UNLIKE CD*TR*GS, QUICTRIG DOES NOT LEAVE THE 1'S COMPLEMENT

SCALE DOWN TO MATCH INTERPRETER OUTPUTS

# Page 1350 -- blank --- RSB 2004


# Page 1351
# ****************************************************************************
# THESE INTERFACE ROUTINES MAKE IT POSSIBLE TO CALL AX*SR*T, ETC., IN
# INTERPRETIVE. LATER, WHERE POSSIBLE, THEY WILL BE ELIMINATED.

057680,000164:
057681,000165:
057682,000166:
057683,000167:
057684,000168:
057685,000169:
057686,000170:
057687,000171:
057688,000172:
057689,000173:
057690,000174:
057691,000175:
057692,000176:
057693,000177:
057694,000178:
057695,000179:
057696,000180:
057697,000181:
057698,000182:
057699,000183:
057700,000184:
057701,000185:
057702,000186:
057703,000187:
057704,000188:
057705,000189:
057706,000190:
057707,000191:
057708,000192:
057709,000193:
057710,000194:
057711,000195:
057712,000196:
057713,000197:
057714,000198:
057715,000199:
057716,000200:
057717,000201:
057718,000202:
057719,000203:
057720,000204:
057721,000205:
057722,000206:
057723,000207:
057724,000208:
057725,000209:
057726,000210:
057727,000211:
057728,000212:
057729,000213:
057730,000214:
057731,000215:
057732,000216:
057733,000217:

#
23,3541
23,3542
23,3543
23,3544
23,3545
23,3546
23,3547
23,3550
23,3551
23,3552
23,3553

77620
00047
76740
00050
00001
24767
00041
77624
47572
34041
00047

NBSM

STQ
LXC,1

STOVL

X2
VLOAD*
S1
0,1
CDUSPOT
32D

CALL
STCALL

23,3554
23,3555
23,3556

77776
03442
13561

CDU*SMNB

23,3557
23,3560
23,3561
23,3562
23,3563
23,3564
23,3565
23,3566

77776
03450
07501
46214
03603
06006
43575
00123

TRG*SMNB

23,3567
23,3570

77776
03442

CDU*NBSM

C*MM*N1
C*MM*N2

EXIT
TC
TCF
EXIT
TC
TC
CS
TC
TC
VLOAD

EXIT
TC

TRG*NBSM
32D
X2

#
#
#
#
#
#
#
#
#
#
#

IT SHOULD NOT BE USED.

BASE ADDRESS OF THE CDU ANGLES IS IN S1

VECTOR TO BE TRANSFORMED IS IN 32D

SINCE THERE'S NO STGOTO

#
#
#
#
#
#

THESE INTERFACE ROUTINES ARE PERMANENT. ALL RESTORE USER'S EBANK


SETTING. ALL ARE STRICT INTERPRETIVE SUBROUTINES, CALLED USING "CALL",
RETURNING VIA QPRET. ALL EXPECT AND RETURN THE VECTOR TO BE TRANSFORMED
INTERPRETER-STYLE IN MPAC.
Page 1352 --- blank --- RSB 2004
Page 1353

#
#
#
#

TRG*SMNB AND TRG*NBSM BOTH EXPECT TO SEE THE 2'S COMPLEMENT ANGLES
AT CDUSPOT (ORDER Y Z X, AT CDUSPOT, CDUSPOT +2, AND CDUSPOT +4.
Page 1354 --- blank --- RSB 2004
Page 1355

#
#
#
#

LOCATIONS NEED NOT BE ZEROED). TRG*NBSM DOES THE NB TO SM


TRANSFORMATION.
Page 1356 --- blank --- RSB 2004
Page 1357

#
#

CDU*NBSM DOES ITS TRANSFORMATION USING THE PRESENT CONTENDS OF


THE CDL COUNTERS. OTHERWISE IT IS LIKE TRG*NBSM.

CDU*SMNB IS THE COMPLEMENT OF CDU*NBSM.

CDUTRIGS
C*MM*N1

#
#
#

CD*TR*GS
MPACVBUF
THREE
AX*SR*T
INTPRET
RVQ
VBUF

#
#
#
#
#
#
#
#

CDUTRIGS

NBSM WILL BE THE FIRST TO GO.

#
#
#
#

AX*SR*T EXPECTS VECTOR IN VBUF


SIGNAL FOR SM TO NB TRANSFORMATION.

Page 1358 --- blank --- RSB 2004


Page 1359

057734,000218:
057735,000219:
057736,000220:
057737,000221:
057738,000222:
057739,000223:
057740,000224:
057741,000225:
057742,000226:
057743,000227:
057744,000228:
057745,000229:
057746,000230:
057747,000231:
057748,000232:
057749,000233:
057750,000234:
057751,000235:
057752,000236:
057753,000237:
057754,000238:
057755,000239:
057756,000240:
057757,000241:
057758,000242:
057759,000243:
057760,000244:
057761,000245:
057762,000246:
057763,000247:
057764,000248:
057765,000249:
057766,000250:
057767,000251:
057768,000252:
057769,000253:
057770,000254:
057771,000255:
057772,000256:
057773,000257:
057774,000258:
057775,000259:
057776,000260:
057777,000261:
057778,000262:
057779,000263:
057780,000264:
057781,000265:
057782,000266:
057783,000267:
057784,000268:
057785,000269:
057786,000270:
057787,000271:

23,3571

13574

23,3572
23,3573
23,3574
23,3575
23,3576

77776
03450
07501
36214
13563

TRG*NBSM
C*MM*N3

23,3577
23,3600

77776
13561

*SMNB*

23,3601
23,3602

77776
13574

*NBSM*

23,3603
23,3604
23,3605

54142
00006
22145

AX*SR*T

23,3606
23,3607
23,3610

10142
40142
66214

R*TL**P

23,3611
23,3612
23,3613
23,3614

00006
50000
33672
52144

TCF

C*MM*N3

EXIT
TC
TC
CA
TCF

CD*TR*GS
MPACVBUF
THREE
C*MM*N2

#
#
#
#
#
#
#
#

*NBSM* AND *SMNB* EXPECT TO SEE THE SINES AND COSINES (AT SINCDU
AND COSCDU) RATHER THAN THE ANGLES THEMSELVES. OTHERWISE THEY ARE
LIKE TRG*NBSM AND TRG*SMNB.

#
#
#
#

NOTE THAT JUST AS CD*TR*GS NEED BE CALLED ONLY ONCE FOR EACH SERIES
OF TRANSFORMATIONS USING THE SAME ANGLES, SO TOO ONLY ONE OF TRG*NBSM
AND TRG*SMNB NEED BE CALLED FOR EACH SERIES. FOR SUBSEQUENT TRANFORMATIONS USE *NBSM* AND *SMNB*.

EXIT
TCF

C*MM*N1

#
#

EXIT
TCF

C*MM*N3

#
#

TS
EXTEND
QXCH

DEXDEX

CCS
CS
AD

DEXDEX
DEXDEX
THREE

EXTEND
INDEX
DCA
DXCH

RTNSAVER

A
INDEXI
DEXI

FOR AX*SR*T
SIGNAL FOR NB TO SM TRANSFORMATION

#
#
#
#
#
#
#
#
#
#
#
#

AX*SR*T COMBINES THE OLD SMNB AND NBSM. FOR THE NB TO SM


TRANSFORMATION, ENTER WITH +3 IN A. FOR SM TO NB, ENTER WITH -3.
THE VECTOR TO BE TRANSFORMED ARRIVES, AND IS RETURNED, IN VBUF.
AX*SR*T EXPECTS TO FIND THE SINES AND COSINES OF THE ANGLES OF ROTATION
AT SINCDU AND COSCDU, IN THE ORDER Y Z X. A CALL TO CD*TR*GS, WITH
THE 2'S COMPLEMENT ANGLES (ORDER Y Z X) AT CDUSPOT, WILL TAKE CARE OF
THIS. HERE IS A SAMPLE CALLING SEQUENCE:-TC
CDUTRIGS
CS
THREE
# ("CA THREE" FOR NBSM)
TC
AX*SR*T
THE CALL TO CD*TR*GS NEED NOT BE REPEATED, WHEN AX*SR*T IS CALLED MORE
THAN ONCE, UNLESS THE ANGLES HAVE CHANGED.

#
#
#
#

AX*SR*T IS GUARANTEED SAFE ONLY FOR


UNITY. A LOOK AT THE CASE IN WHICH
HAPPENS TO LIE ALONG AN AXIS OF THE
FORMED CONVINCES ONE THAT THIS IS A

#
#
#

WHERE IT BECOMES THE INDEX OF INDEXES.

#
#
#
#
#
#
#
#

THUS:
Page 1360

VECTORS OF MAGNITUDE LESS THAN


A VECTOR OF GREATER MAGNITUDE
SYSTEM TO WHICH IT IS TO BE TRANSRESTRICTION WHICH MUST BE ACCEPTED.

+3 --> 0
-3 --> 2
+2 --> 1
-2 --> 1
+1 --> 2
-1 --> 0

057788,000272:
057789,000273:
057790,000274:
057791,000275:
057792,000276:
057793,000277:
057794,000278:
057795,000279:
057796,000280:
057797,000281:
057798,000282:
057799,000283:
057800,000284:
057801,000285:
057802,000286:
057803,000287:
057804,000288:
057805,000289:
057806,000290:
057807,000291:
057808,000292:
057809,000293:
057810,000294:
057811,000295:
057812,000296:
057813,000297:
057814,000298:
057815,000299:
057816,000300:
057817,000301:
057818,000302:
057819,000303:
057820,000304:
057821,000305:
057822,000306:
057823,000307:
057824,000308:
057825,000309:
057826,000310:
057827,000311:
057828,000312:
057829,000313:
057830,000314:
057831,000315:
057832,000316:
057833,000317:
057834,000318:
057835,000319:
057836,000320:
057837,000321:
057838,000322:
057839,000323:
057840,000324:
057841,000325:

23,3615
23,3616
23,3617
23,3620
23,3621
23,3622

34712
54130
00006
50143
40123
13624

23,3623

52131

23,3624
23,3625
23,3626
23,3627

52155
33670
60143
54116

23,3630
23,3631
23,3632
23,3633
23,3634
23,3635
23,3636

CA
TS
EXTEND
INDEX
DCS
TCF

ONE
BUF
DEX1
VBUF
LOOP1

#
#
#
#
#
#

REALLY BE A SUBTRACT, AND VICE VERSA

LOOP2

DXCH

BUF

LOADING VECTOR COMPONENT, STORING INDEX

LOOP1

DXCH
CA
AD
TS

MPAC
SINSLOC
DEX1
ADDRWD

#
#
#
#

07056
10142
52155
13636
00006
40155
52134

TC
CCS
DXCH
TCF
EXTEND
DCS
DXCH

DMPSUB
DEXDEX
MPAC
+3

MULTIPLY AT SIN(CDUANGLE)

MPAC
TERM1TMP

#
#
#
#
#
#
#

23,3637
23,3640

36211
26116

CA
ADS

SIX
ADDRWD

#
#

SINCDU AND COSCDU (EACH 6 WORDS) MUST


BE CONSECUTIVE AND IN THAT ORDER

23,3641
23,3642
23,3643
23,3644
23,3645
23,3646
23,3647
23,3650
23,3651
23,3652
23,3653
23,3654
23,3655
23,3656
23,3657
23,3660

00006
50130
50143
30123
52155
07056
52155
20134
52134
20001
50130
50143
52123
52131
10000
13623

EXTEND
INDEX
INDEX
DCA
DXCH
TC
DXCH
DAS
DXCH
DDOUBL
INDEX
INDEX
DXCH
DXCH
CCS
TCF

23,3661
23,3662

00006
26142

23,3663
23,3664
23,3665
23,3666
23,3667

10142
13606
00145
13606
00145

23,3670

00736

NBSM CASE
SMNB CASE

BUF
DEX1
VBUF
BUF
A
LOOP2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DIM

DEXDEX

#
#

TSTPOINT

CCS
TCF
TC
TCF
TC

DEXDEX
R*TL**P
RTNSAVER
R*TL**P
RTNSAVER

#
#
#
#
#
#

Page 1361
ONLY THE BRANCHING FUNCTION IS USED

SINSLOC

ADRES

SINCDU

FOR USE IN SETTING ADDRWD

BUF
DEX1
VBUF
MPAC
DMPSUB
MPAC
TERM1TMP
TERM1TMP

MULTIPLY BY COS(CDUANGLE)

LOADING INDEX, STORING VECTOR COMPONENT


'CAUSE THAT'S WHERE THE INDEX NOW IS

DECREMENT MAGNITUDE PRESERVING SIGN

057842,000326:
057843,000327: 23,3671
00004
057844,000328: 23,3672
00002
057845,000329: 23,3673
00000
057846,000330: 23,3674
00004
057847,000331:
057848,000332:
057849,000333:
057850,000334:
INCREMENTAL CHANGES ABOUT SM AXES. IT
057851,000335:
SIN,COS(CDUY,Z,X) ARE IN
057852,000336:
ARE PLACED IN DCDU,+2,+4 SCALED TO
057853,000337:
057854,000338:
057855,000339:
057856,000340:
057857,000341:
057858,000342:
057859,000343:
057860,000344:
057861,000345: 14,3405
057862,000346: 23,2000
057863,000347: 23,2000
057864,000348:
057865,000349: 23,3675
41345
057866,000350: 23,3676
03212
057867,000351: 23,3677
00745
057868,000352:
057869,000353: 23,3700
41325
057870,000354: 23,3701
03216
057871,000355: 23,3702
00737
057872,000356:
057873,000357: 23,3703
77621
057874,000358: 23,3704
77671
057875,000359: 23,3705
00747
057876,000360: 23,3706
03204
057877,000361:
057878,000362: 23,3707
72405
057879,000363: 23,3710
00741
057880,000364: 23,3711
77621
057881,000365:
057882,000366: 23,3712
03214
057883,000367: 23,3713
17206
057884,000368: 23,3714
03212
057885,000369:
057886,000370: 23,3715
65205
057887,000371: 23,3716
00737
057888,000372: 23,3717
03216
057889,000373:
057890,000374: 23,3720
43205
057891,000375: 23,3721
00745
057892,000376: 23,3722
77752

INDEXI

DEC
DEC
DEC
DEC

4
2
0
4

B-14
B-14
B-14
B-14

#
#
#
#

**********
DON'T
**********
TOUCH
**********
THESE
********** CONSTANTS

#
#
#

******************************************************************************
Page 1362
THIS SUBROUTINE COMPUTES INCREMENTAL CHANGES IN CDU(GIMBAL) ANGLES FROM

REQUIRES SM INCREMENTS AS A DP VECTOR SCALED AT ONE REVOLUTION(DTHETASM,+2,+4).

SINCDU,+2,+4 AND COSCDU,+2,+4 RESPECTIVELY, SCALED TO ONE HALF.

ONE REVOLUTION.

#
#
#
#
#

SMCDURES

BANK
SETLOC
BANK

14
POWFLIT1

#
#
#

DLOAD

DMP
DTHETASM
COSCDUY

#
#
#

PDDL

DMP
DTHETASM
SINCDUY

+4

BDSU
DDV
STORE
DMP

SL1
SINCDUZ

DMP

DMP
SL1

DTHETASM
DCDU
DTHETASM
PDDL
SINCDUY
DTHETASM
DAD
COSCDUY

#
#
#

#
#
#

BDSU

STODL

* COS(IGA)SEC(MGA)
*
* -COS(IGA)TAN(MGA)
*
*
SIN(IGA)

#
#
#
#

COSCDUZ
DCDU

+2
+2

+4

#
#
#
#
#
#
#
#
#

***********
***********
***********
***********

SCALE

0
1
0

CDU INCREMENTS

-SIN(IGA)SEC(MGA) *
*
SIN(IGA)TAN(MGA) *
*
COS(IGA)

057893,000377: 23,3723
03210
STORE
DCDU
057894,000378: 23,3724
77616
RVQ
057895,000379:
(End of include-file POWERED_FLIGHT_SUBROUTINES.s, resuming MAIN.s)
057895,000165:
057896,000166: $TIME_OF_FREE_FALL.s
# pp. 1363-1378
057897,000001:
057898,000002:
057899,000003:
057900,000004:
057901,000005:
057902,000006:
057903,000007:
057904,000008:
057905,000009:
057906,000010:
file.
057907,000011:
057908,000012:
057909,000013:
057910,000014:
057911,000015:
057912,000016:
057913,000017:
057914,000018:
057915,000019:
057916,000020:
057917,000021:
057918,000022:
057919,000023:
057920,000024:
057921,000025:
057922,000026:
057923,000027:
057924,000028:
057925,000029:
057926,000030:
057927,000031:
057928,000032:
057929,000033:
057930,000034:
057931,000035:
057932,000036:
057933,000037:
THE TFF ROUTINES NEVER
057934,000038:
VONE, AND 1/SQRT(MU) AT THE
057935,000039:
057936,000040:
057937,000041:
057938,000042:
057939,000043:
057940,000044:
057941,000045:

+4

#
#

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
TIME_OF_FREE_FALL.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Begins on p. 1363 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Began adapting from corresponding Luminary131

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1363
THE TFF SUBROUTINES MAY BE USED IN EITHER EARTH OR MOON CENTERED COORDINATES.

KNOW WHICH ORIGIN APPLIES.

APPROPIRATE SCALE LEVEL FOR THE PROPER PRIMARY BODY.

IT IS THE USER WHO KNOWS, AND WHO SUPPLIES RONE,

#
#
#

EARTH ORIGIN

POSITION
VELOCITY
1/SQRT(MU)

-29
-7
+17

METERS
METERS/CENTISECOND
SQRT(CS SQ/METERS CUBED)

MOON ORIGIN

POSITION

-27

METERS

057942,000046:
057943,000047:
057944,000048:
057945,000049:
LEVELS ABOVE. IN ALL CASES,
057946,000050:
GENERATE VONE/RTMU AND
057947,000051:
057948,000052:
057949,000053:
IN TFF/RTMU
057950,000054:
EXTENDED VERB STORAGE AREA,
057951,000055:
057952,000056:
057953,000057:
PRESENT
057954,000058:
IT IS NOT DEEMED NECESSARY.
057955,000059:
057956,000060:
IN THE PUSH LIST.
057957,000061:
057958,000062:
057959,000063:
057960,000064:
057961,000065:
057962,000066: 23,3725
057963,000067: 23,3725
057964,000068:
057965,000069: 23,3725
057966,000070:
057967,000071: 23,3725
057968,000072:
057969,000073: 23,3725
057970,000074:
057971,000075: 23,3725
057972,000076: 23,3725
057973,000077: 23,3725
057974,000078:
057975,000079: 23,3725
057976,000080: 23,3725
057977,000081: 23,3725
057978,000082:
057979,000083: 23,3725
057980,000084: 23,3725
057981,000085:
057982,000086: 23,3725
057983,000087: 23,3725
057984,000088:
057985,000089:
057986,000090:
ESTAB-

#
#

VELOCITY
1/SQRT(MU)

ALL DATA PROVIDED TO AND RECEIVED FROM ANY TFF SUBROUTINE WILL BE AT ONE OF THE

THE FREE FALL TIME IS RETURNED IN CENTISECONDS AT (-28).

LEAVE IT IN VONE' AT (+10) IF EARTH ORIGIN AND (+9) IF MOON ORIGIN.

10D
12D

TFFQ1

14D

CDELF/2

14D

NRTERM

16D

RTERM
TFFVSQ
TFF1/ALF

=
=
=

18D
20D
22D

TFFRTALF
TFFALFA
TFFNP

=
=
=

24D
26D
28D

TFF/RTMU
NRMAG

=
=

30D
32D

TFFX
TFFTEM

=
=

34D
36D

PROGRAM TFF/CONIC WILL

THE USER MUST STORE THE STATE VECTOR IN RONE, VONE, AND MU IN THE FORM 1/SQRT(MU)

AT THE PROPER SCALE BEFORE CALLING TFF/CONIC.

THE USER MUST ALSO LOCK OUT THE EXTENDED VERBS, AND RELEASE THEM WHEN FINISHED.

PROGRAMS CALC/TFF AND CALC/TPER ASSUME THAT THE TERMINAL RADIUS IS LESS THAN THE

RADIUS.

THE FOLLOWING ERASABLE QUANTITIES ARE USED BY THE TFF ROUTINES, AND ARE LOCATED

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

SINCE RONE, VONE ARE IN THE

THIS RESTRICTION CAN BE REMOVED BY A 15 W CODING CHANGE, BUT AT PRESENT

#
#

=
=

METERS/CENTISECONDS
SQRT(CS SQ/METERS CUBED)

TFFDELQ
RMAG1

-5
+14

BELOW

TFFSW

=
119D
Q2-Q1
ABVAL(RN) M
RPER
=
14D
R.V / SQRT(MUE)
SDELF/2
COS(THETA) /2
RAPO
=
16D
TERMINAL RADIUS M
TERMINAL RADIUS M
-(V SQUARED/MU) 1/M
SEMI MAJ AXIS M
SQRT(ALFA)
ALFA 1/M
SEMI LATUS RECTUM
1/SQRT(MU)
PRESENT RADIUS

E:
M:

IS USED FOR EARTH ORIGIN SCALE


IS USED FOR MOON ORIGIN SCALE

# BIT1 0 = CALCTFF
E: (-16) M: (-15)
E: (-29) M: (-27)
#
PERIGEE RADIUS M
E: (-16) M: (-15)
#
SIN(THETA) /2
#
APOGEE RADIUS M
E: (-29+NR)
M: (-27+NR)
E: (-29) M: (-27)
E: (20)
M: (18)
E: (-22-2 NA)
M: (-20-2 NA)
E:(10+NA) M: (9+NA)
E:(26-NR) M: (24-NR)
E: (-38+2 NR)
M: (-36+2 NR)
E: (17)
M: (14)
E: (-29+NR)
M: (-27+NR)

1 = CALCTPER

E: (-29)

M: (-27)

E: (-29)

M: (-27)

TEMPORARY
Page 1364
REGISTERS S1, S2 ARE UNTOUCED BY ANY TFF SUBROUTINE
INDEX REGISTERS X1, X2 ARE USED BY ALL TFF SUBROUTINES.

THEY ARE

057987,000091:
SUBSEQUENT
057988,000092:
057989,000093:
057990,000094:
057991,000095:
057992,000096:
057993,000097:
057994,000098:
057995,000099:
057996,000100:
057997,000101:
MU.
057998,000102:
DIFFERENT EARTH/MOON SCALES
057999,000103:
058000,000104:
PARAMETERS REQUIRED BY THE TFF
058001,000105:
LISTED UNDER OUTPUT.
058002,000106:
058003,000107:
058004,000108:
058005,000109:
058006,000110:
058007,000111:
058008,000112:
058009,000113:
058010,000114:
058011,000115:
058012,000116:
058013,000117:
058014,000118:
058015,000119:
058016,000120:
IN THE FORM
058017,000121:
WHETHER EARTH OR MOON
058018,000122:
PROVIDING STATE VECTOR IN RONE,
058019,000123:
IS FINISHED USING THE
058020,000124:
058021,000125:
058022,000126:
058023,000127:
058024,000128:
CALL
058025,000129:
TFFCONMU
058026,000130:
058027,000131:
058028,000132:
058029,000133:

LISHED IN TFF/CONIC AND MUST BE PRESERVED BETWEEN CALLS TO

#
#
#

SUBROUTINES.
-NR
-NA

#
#
#
#
#
#

Page 1365
SUBROUTINE NAME: TFFCONIC
MOD NO: 0
MOD BY: RR BAIRNSFATHER
MOD NO: 1 MOD BY: RR BAIRNSFATHER
MOD NO: 2 MOD BY: RR BAIRNSFATHER

DATE: 11 APR 67
DATE: 21 NOV 67

ADD MOON

MOD NO:

DATE: 21 MAR 68

ACCEPT

FUNCTIONAL DESCRIPTION:

MOD BY:

C(X1) = NORM COUNT OF RMAG


C(X2) = NORM COUNT OF SQRT(ABS(ALFA))

RR BAIRNSFATHER

DATE: 01.29.67
LOG SECTION: TIME OF FREE FALL

THIS SUBROUTINE IS CALLED TO COMPUTE THOSE CONIC

SUBROUTINES AND TO ESTABLISH THEM IN THE PUSH LIST AREA.

#
#
#
#
#
#
#

THE EQUATIONS ARE:


_
__ __
H = RN*VN
_ _
LCP = H.H / MU
__ __
ALFA = 2/RN - VN.VN / MU

#
#
#
#

AND ALFA IS POS


0
NEG
SUBROUTINE ALSO

#
#

THE PARAMETERS ARE

ANGULAR MOMENTUM
SEMI LATUS RECTUM
RECIPROCAL SEMI-MAJOR AXIS, SIGNED

FOR ELLIPTIC ORBITS


FOR PARABOLIC ORBITS
FOR HYPERBOLIC ORBITS
COMPUTES AND SAVES RMAG.

CALLING SEQUENCE:
TFFCONIC EXPECTS CALLER TO ENTER WITH CORRECT GRAVITATIONAL CONSTANT IN MPAC,

1/SQRT(MU).

THE PROGRAM WILL SAVE IN TFF/RTMU.

ORIGIN IS USED.

VONE AT PROPER SCALE.

TFF ROUTINES.

ENTRY POINT TFFCONMU EXPECTS THAT TFF/RTMU IS ALREADY LOADED.

TO SPECIFY MU: DLOAD

THE CALLER MUST LOCK OUT THE EXTENDED VERBS BEFORE

#
#
#
#

THE EXTENDED VERBS MUST BE RESTORED WHEN THE CALLER

CALL

# IF MU ALREADY STORED:

YOURMU

# 1/RTMU E:(17) M:(14)

TFFCONIC
PUSHLOC = PDL+0, ARBITRARY IF LEQ 18D
SUBROUTINES CALLED:

THE SCALE IS DETERMINED BY

NONE

058030,000134:
058031,000135:
058032,000136:
058033,000137:
058034,000138:
058035,000139:
058036,000140:
LENGTH.
058037,000141:
058038,000142:
058039,000143:
058040,000144:
WEIGHTED BY NR. FOR VGAMCALC.
058041,000145:
058042,000146:
058043,000147:
VELOCITY, NORMALIZED. FOR VGAMCALC
058044,000148:
058045,000149:
058046,000150:
058047,000151:
058048,000152:
058049,000153:
058050,000154:
WEIGHTED BY NA
058051,000155:
058052,000156:
058053,000157:
058054,000158:
058055,000159:
058056,000160:
058057,000161:
058058,000162:
LEFT BY CALLER
058059,000163:
CALLER
058060,000164:
VIA TFFCONMU.
058061,000165:
058062,000166:
058063,000167:
058064,000168: 33,3772
058065,000169: 27,2000
058066,000170: 27,2000
058067,000171:
058068,000172: 27,2750
058069,000173:
058070,000174: 27,2750
00037
058071,000175:
058072,000176: 27,2751
53575
058073,000177: 27,2752
02327
058074,000178: 27,2753
77725
058075,000179: 27,2754
00045
058076,000180: 27,2755
00015

NORMAL EXIT MODES:

ALARMS:

#
#

OUTPUT:

NONE

#
#
#
#

#
#

E:(-29+NR)
M:(-27+NR)
E:(-38+2NR)

-NR, NORM COUNT


M LCP, SEMI LATUS RECTUM,

TFF/RTMU
TFFVSQ

M:(-36+2NR)
E:(17) M:(14)
E:(20) M:(18)

1/SQRT(MU)
1/M -(V SQ/MU):

TFFRTALF

E:(26-NR)
M:(24-NR)
E:(10+NA)
M:(9+NA)

X2
TFF1/ALF

E:(-22-2NA)

ALFA, WEIGHTED BY NR

SQRT(ALFA), NORMALIZED

-NA, NORMCOUNT
SIGNED SEMI-MAJOR AXIS,

M:(-20-2NA)
PUSHLOC AT PDL+0
THE FOLLOWING IS STORED IN GENERAL ERASABLE
VONE'
E:(10) M:(9)

V/RT(MU), NORMALIZED VELOCITY

ERASABLE INITIALIZATION REQUIRED:


RONE
E:(-29) M:(-27)

STATE VECTOR

VONE

E:(-7) M:(-5)

M/CS

TFF/RTMU

E:(17) M:(14)

1/RT(CS SQ/M CUBE)

DEBRIS:

QPRET

PDL+0 ... PDL+3

E:(17) M:(14)

33
TOF-FF

#
#
#

COUNT*

$$/TFF

TFFCONIC

STORE

TFF/RTMU

1/SQRT(MU)

TFFCONMU

VLOAD

UNIT
RONE

#
#
#
#
#

COME HERE WITH TFFRTMU LOADED.


SAVED RN. M E:(-29) M:(-27)
UR/2 TO PDL+0, +5
MAGNITUDE
M E:(-29) M:(-27)

36D
RMAG1

1/M

PRESENT

Page 1366

BANK
SETLOC
BANK

STORE

RMAG, NORMALIZED

PDDL

X1
TFFNP

TFFALFA

#
#
#
#

THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.


RMAG1
E:(-29) M:(-27)
M RN, PRESENT RADIUS
NRMAG

#
#
#
#
#
#
#
#
#
#

RVQ

STATE VECTOR

LEFT BY
IF ENTER

058077,000181:
058078,000182: 27,2756
058079,000183: 27,2757
058080,000184: 27,2760
058081,000185: 27,2761
058082,000186: 27,2762
058083,000187: 27,2763
058084,000188: 27,2764
058085,000189:
058086,000190: 27,2765
058087,000191: 27,2766
058088,000192:
058089,000193: 27,2767
058090,000194: 27,2770
058091,000195:
058092,000196: 27,2771
058093,000197: 27,2772
058094,000198: 27,2773
058095,000199: 27,2774
058096,000200: 27,2775
058097,000201: 27,2776
058098,000202:
058099,000203: 27,2777
058100,000204:
058101,000205: 27,3000
058102,000206: 27,3001
058103,000207:
058104,000208: 27,3002
058105,000209: 27,3003
058106,000210: 27,3004
058107,000211: 27,3005
058108,000212: 27,3006
058109,000213: 27,3007
058110,000214: 27,3010
058111,000215: 27,3011
058112,000216:
058113,000217: 27,3012
058114,000218: 27,3013
058115,000219: 27,3014
058116,000220: 27,3015
058117,000221: 27,3016
058118,000222:
058119,000223:
058120,000224:
058121,000225:
058122,000226:
058123,000227:
DIFFERENT EARTH/MOON SCALES
058124,000228:
ACCURACY OF RAPO.
058125,000229:
058126,000230:
RADIUS AND ALSO
058127,000231:

77701
00047
24041
02335
77761
00037
02372

NORM
STOVL

#
#
#
#
#
#
#

X1
NRMAG
VONE

VXSC
STORE

47361
00041

VXSC

47572
14035

VSL1
STODL

15322
63271
00041
02372
57436
00025

20573
77626

VXV
NRMAG
VSQ
TFFNP

VSQ
STORE

TFF1/4
PDVL
NRMAG
VONE'
DCOMP
TFFVSQ

SR*

DAD

DDV

43257

TFF/RTMU
VONE'

-6,1

STADR

77744
41457
20173
75446
77701
00050
00031
75316

STORE
SL*

55254
57015
15322
00027
77616

BZE

ABS
NORM
STORE
DSQ

+2
DUMPCNIC

STORE
RVQ

TFFALFA
PUSH
0
SQRT
X2
TFFRTALF
SIGN
BDDV
+2
TFF1/4
TFF1/ALF

-6,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-NR
RMAG M E:(-29+NR) M:(-27+NR)
SAVED VN. M/CS E:(-7) M:(-5)
E:(17) M:(14)
VN/SQRT(MU) E:(10) M:(9)

E:(-29+NR) M:(-27+NR)
UR/2 FROM PDL
BEFORE: E:(-19+NR) M:(-18+NR)
LC P M E:(-38+2NR) M:(-36+2NR)
SAVE ALSO FOR VGAMCALC
(2/RMAG) 1/M E:(26-NR) M:(24-NR)
RMAG M E:(-29+NR) M:(-27+NR)
SAVED VN. E:(10) M:(9)
KEEP MPAC+2 HONEST FOR SQRT.
-(V SQ/MU) E:(20) M:(18)
SAVE FOR VGAMCALC
Page 1367
GET -VSQ/MU

E:(26-NR) M:(24-NR)

2/RMAG FROM PDL+2


ALFA 1/M E:(26-NR) M:(24-NR)
TEMP SAVE ALFA E:(20) M:(18)
E:(10) M:(9)
X2 = -NA
SQRT( ABS(ALFA) ) E:(10+NA) M:(9+NA)
NOT SO ACCURATE, BUT OK
ALFA FROM PDL+2 E:(20) M:(18)
SET 1/ALFA =0, TO SHOW SMALL ALFA

1/ALFA

E:(-22-2NA) M:(-20-2NA)

39 W
Page 1368
SUBROUTINE NAME: TFFRP/RA
MOD NO: 0
MOD NO: 1 MOD BY: RR BAIRNSFATHER
MOD NO: 2 MOD BY: RR BAIRNSFATHER

#
#

DATE: 01.17.67
LOG SECTION: TIME OF FREE FALL
DATE: 11 APR 67
DATE: 21 MAR 68
ACCEPT
ALSO IMPROVE

FUNCTIONAL DESCRIPTION:

USED BY CALCTPER AND TFF DISPLAYS TO CALCULATE PERIGEE

APOGEE RADIUS FOR A GENERAL CONIC.

058128,000232:
058129,000233:
058130,000234:
058131,000235:
058132,000236:
058133,000237:
058134,000238:
058135,000239:
058136,000240:
058137,000241:
SEMI-LATUS RECTUM AS DATA.
058138,000242:
058139,000243:
058140,000244:
058141,000245:
058142,000246:
058143,000247:
058144,000248:
058145,000249:
058146,000250:
058147,000251:
058148,000252:
058149,000253:
058150,000254:
058151,000255:
058152,000256:
TO TFF/CONIC.
058153,000257:
DESTROYED BY CALCTFF/CALCTPER, TFFTRIG.
058154,000258:
DESTROYED BY CALCTFF/CALCTPER
058155,000259:
058156,000260:
058157,000261:
058158,000262:
058159,000263:
058160,000264:
TFFCONIC
058161,000265:
058162,000266:
TFFCONIC
058163,000267:
TFFCONIC
058164,000268:
058165,000269:
058166,000270:
058167,000271:
058168,000272: 27,3017
RAPO
058169,000273: 27,3017
RPER
058170,000274:
058171,000275: 27,3017
41345
TFFRP/RA
058172,000276: 27,3020
00033
058173,000277: 27,3021
00035
058174,000278: 27,3022
57457

#
#
#
#
#
#
#
#

PROGRAM GIVES PERIGEE RADIUS AS


APOGEE RADIUS IS GIVEN BY
RP = P/(1+E)
RA = (1+E) / ALFA
WHERE
2
E = 1 - P ALFA
IF RA IS NEGATIVE OR SHOWS DIVIDE OVERFLOW, THEN RA = POSMAX BECAUSE
1. APOGEE RADIUS IS NOT MEANINGFUL FOR HYPERBOLA
2. APOGEE RADIUS IS NOT DEFINED FOR PARABOLA
3. APOGEE RADIUS EXCEEDS THE SCALING FOR ELLIPSE.

THIS SUBROUTINE REQUIRED THE SIGNED RECIPROCAL SEMI-MAJOR AXIS, ALFA, AND

#
#
#
#

CALLING SEQUENCE:

CALL

SUBROUTINES CALLED: NONE

#
#
#

NORMAL EXIT MODE: RVQ


IF ELLIPSE, WITHIN NORMAL SCALING, RAPO IS CORRECT.
OTHERWISE, RAPO = POSMAX.

ALARMS:

NONE

OUTPUT:

STORED IN PUSH LIST AREA.

TFFRP/RA
PUSHLOC = PDL+0, ARBITRARY IF LEQ 10D
C(MPAC) UNSPECIFIED

RPER

E:(-29) M:(-27)

PERIGEE RADIUS

RAPO

E:(-29) M:(-27)

APOGEE RADIUS

PUSHLOC AT PDL+0

#
#
#
#

ERASABLE INITIALIZATION REQUIRED:


TFFALFA E:(26-NR)
M
M:(24-NR)
TFFNP E:(-38+2NR)
M

1/SEMI-MAJOR AXIS

WILL BE

LEFT BY TFFCONIC

LC P, SEMI LATUS RECTUM

LEFT BY

#
#

X1

M:(-36+2NR)
-NR, NORM COUNT OF RMAG

LEFT BY

X2

-NA, NORM COUNT OF ALFA

LEFT BY

DEBRIS:

QPRET, PDL+0 ... PDL+1

=
=

16D
14D

#
#
#

Page 1369
APOGEE RADIUS M E:(-29) M:(-27)
PERIGEE RADIUS M E:(-29) M:(-27)

DLOAD

DMP
TFFALFA
TFFNP
DCOMP

#
#
#
#

ALFA 1/M E:(26-NR) M:(24-NR)


LC P M E:(-38+2NR) M:(-36+2NR)
ALFA P (-12+NR)

SR*

SCALE OF OUTPUT AGREES WITH DATA SUPPLIED

058175,000279: 27,3023
058176,000280: 27,3024
058177,000281:
058178,000282: 27,3025
058179,000283: 27,3026
058180,000284: 27,3027
058181,000285: 27,3030
058182,000286: 27,3031
058183,000287: 27,3032
058184,000288: 27,3033
058185,000289: 27,3034
058186,000290: 27,3035
058187,000291:
058188,000292: 27,3036
058189,000293: 27,3037
058190,000294: 27,3040
058191,000295: 27,3041
058192,000296: 27,3042
058193,000297: 27,3043
058194,000298: 27,3044
058195,000299: 27,3045
058196,000300: 27,3046
058197,000301: 27,3047
058198,000302: 27,3050
058199,000303: 27,3051
058200,000304: 27,3052
058201,000305: 27,3053
058202,000306: 27,3054
058203,000307:
058204,000308:
058205,000309:
058206,000310:
058207,000311:
058208,000312:
058209,000313:
058210,000314:
AND NEG TFF (GONEPAST)
058211,000315:
VARIABLE MU.
058212,000316:
DIFFERENT EARTH/MOON SCALES
058213,000317:
058214,000318:
PRESENT POSITION RN AND
058215,000319:
THE POSITION VECTOR
058216,000320:
INBOUND SIDE.
058217,000321:
058218,000322:
058219,000323:
LCE/SQRT(ALFA)
058220,000324:

20571
51415

DAD

17357
43366
15322
55206
00035
53657
20601
20572
14017
41005
00027
57343
53654
57051
57603
40057
57576
57051
77644
57053
77745
17363
00021
77616

SQRT
PUSH
SR*

STODL
DMP

BZE

SL*

0
ABS
DP2(-4)
DAD
TFF1/4
BDDV
TFFNP
SR*
0,1
0
RPER
BOVB
TFF1/ALF
TCDANZIG
SL*
MAXRA
0
BOV
0,2
MAXRA

BPL
+3
MAXRA

DLOAD
+3

DUMPRPRA

STORE
RVQ

NEARONE
RAPO

-8D,1

-7,1

-5,2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ALFA P (-4)
(DCOMP GIVES VALID TP RESULT FOR SQRT)
(ABS PROTECTS SQRT IF E IS VERY NEAR 0)

30 W
Page 1370
SUBROUTINE NAME: CALCTPER / CALCTFF
MOD NO: 0
MOD BY: RR BAIRNSFATHER
MOD NO: 1 MOD BY: RR BAIRNSFATHER
MOD NO: 2 MOD BY: RR BAIRNSFATHER
MOD BY: 3 MOD BY: RR BAIRNSFATHER

DATE: 21 MAR 67
DATE: 14 APR 67
DATE: 8 JUL 67

MOD BY:

MOD BY:

RR BAIRNSFATHER

DATE: 21 NOV 67

ADD

MOD BY:

MOD BY:

RR BAIRNSFATHER

DATE: 21 MAR 68

ACCEPT

FUNCTIONAL DESCRIPTION:

E SQ = (1- P ALFA) (-4)


(1+E) (-2) TO PDL+0
LCP M E:(-38+2NR) M:(-36+2NR)
(DOES SR THEN SL TO AVOID OVFL)
X1=-NR
(EFFECTIVE SL)
PERIGEE RADIUS M E:(-29) M:(-27)
(1+E) (-2) FROM PDL+0
E:(-22-2NA) M:(-20-2NA)
CLEAR OVFIND, IF ON.
SET POSMAX IF ALFA=0
-5+NA

SET POSMAX IF OVFL.


CONTINUE WITH VALID RAPO.
RAPO CALC IS NOT VALID. SET RAPO =
POSMAX AS A TAG.
APOGEE RADIUS M E:(-29) M:(-27)

DATE: 01.29.67
LOG SECTION: TIME OF FREE FALL

NEAR EARTH MUE

PROGRAM CALCULATES THE FREE-FALL TIME OF FLIGHT FROM

VELOCITY VN TO A RADIUS LENGTH SPECIFIED BY RTERM, SUPPLIED BY THE USER.

RN MAY BE ON EITHER SIDE OF THE CONIC, BUT RTERM IS CONSIDERED ON THE

THE EQUATIONS ARE:

#
#

Q2 = -SQRT(RTERM (2-RTERM ALFA) - LCP)


__ __

(INBOUND SIDE) LEQ +-

058221,000325:
LCE/SQRT(ALFA)
058222,000326:
058223,000327:
1/SQRT(ALFA)
058224,000328:
058225,000329:
058226,000330:
LCE/ALFA
058227,000331:
LCE/SQRT(ALFA)
058228,000332:
058229,000333:
058230,000334:
LCE/SQRT(ALFA)
058231,000335:
058232,000336:
058233,000337:
ECC ANOM) G 90 DEG)
058234,000338:
058235,000339:
058236,000340:
058237,000341:
058238,000342:
DEG)
058239,000343:
058240,000344:
058241,000345:
058242,000346:
058243,000347:
058244,000348:
058245,000349:
058246,000350:
058247,000351:
058248,000352:
058249,000353:
058250,000354:
058251,000355:
058252,000356:
058253,000357:
058254,000358:
058255,000359:
058256,000360:
MPAC. USER MUST STORE.
058257,000361:
THAN ONE ORBITAL PERIOD.
058258,000362:
058259,000363:
POSITION WILL NOT RETURN TO
058260,000364:
HYPERBOLA.
058261,000365:
058262,000366:

Q1 = RN.VN / SQRT(MU)

LEQ +-

Z = NUM / DEN

LEQ +-

#
#

WHERE, IF INBOUND
NUM = RTERM -RN

LEQ +- 2

DEN = Q2+Q1

LEQ +- 2

#
#

AND, IF OUTBOUND
NUM = Q2-Q1

LEQ +- 2

DEN = 2 - ALFA (RTERM + RN).

LEQ +- 2 LCE

IF

ALFA ZZ < 1.0

#
#
#
#
#

THEN
AND

X = ALFA Z Z
TFF = (RTERM +RN -2 ZZ T(X) ) Z/SQRT(MU)
EXCEPT IF ALFA PNZ, AND IF TFF NEG,
THEN
TFF = 2 PI /(ALFA SQRT(ALFA)) + TFF
IF ALFA ZZ GEQ 1.0
(FOR ELLIPSES HAVING ABS(DEL ECC ANOM) GEQ 90

#
#
#
#
#

THEN
AND
WHERE

OR

(FOR ALL CONICS EXCEPT ELLIPSES HAVING ABS(DEL

X = 1/ALFA Z Z
TFF = (PI/SQRT(ALFA) -Q2 +Q1 +2(X T(X) -1) /ALFA Z) /ALFA SQRT(MU)
T(X) IS A POLYNOMIAL APPROXIMATION TO THE SERIES
2
3
2
1/3 - X/5 + X /7 - X /8 ...
(X < 1.0)

#
#
#
#
#
#
#

CALLING SEQUENC:

TIME TO RTERM
TIME TO PERIGEE
CALL
CALL
CALCTFF
CALCTPER
C(MPAC) = TERMNL RAD M
C(MPAC) = PERIGEE RAD M
FOR EITHER, E:(-29) M:(-27)
FOR EITHER, PUSHLOC = PDL+0, ARBITRARY IF LEQ 8D.
Page 1371

SUBROUTINES CALLED: T(X), VIA RTB

#
#

NORMAL EXIT MODE: RVQ


HOWEVER, PROGRAM EXITS WITH ONE OF THE FOLLOWING VALUES FOR TFF (-28) CS IN

A. TFF = FLIGHT TIME.

#
#

B. (THIS OPTION IS NO LONGER USED.)


C. TFF = POSMAX. THIS INDICATES THAT THE CONIC FROM THE PRESENT

NORMAL CASE FOR POSITIVE FLIGHT TIME LESS

THE SPECIFIED ALTITUDE.

OUTPUT:

C(MPAC)

(-28) CS

ALSO INDICATES OUTBOUND PARABOLA OR

TIME OF FLIGHT, OR TIME TO PERIGEE

058263,000367:
LEFT FOR ENTRY DISPLAY
058264,000368:
LEFT FOR ENTRY DISPLAY
058265,000369:
058266,000370:
LEFT FOR ENTRY DISPLAY
058267,000371:
LEFT FOR ENTRY DISPLAY
058268,000372:
058269,000373:
058270,000374:
058271,000375:
058272,000376:
058273,000377:
058274,000378:
058275,000379:
LEFT BY USER
058276,000380:
LEFT BY TFF/CONIC
058277,000381:
LEFT BY TFFCONIC
058278,000382:
M
LEFT BY USER
058279,000383:
058280,000384:
058281,000385:
LEFT BY TFFCONIC.
058282,000386:
LEFT BY TFFCONIC
058283,000387:
058284,000388:
LEFT BY TFFCONIC
058285,000389:
LEFT BY TFFCONIC
058286,000390:
058287,000391:
LEFT BY TFFCONIC
058288,000392:
058289,000393:
LEFT BY TFFCONIC
058290,000394:
058291,000395:
LEFT BY TFFCONIC
058292,000396:
LEFT BY TFFCONIC
058293,000397:
058294,000398:
058295,000399:
058296,000400:
058297,000401:
058298,000402:
058299,000403:
058300,000404:

TFFX

(0)

NRTERM

E:(-29+NR) M

RTERM, WEIGHTED BY NR

#
#

TFFTEM

M:(-27+NR)
E:(-59+2NR)

LCP Z Z SGN(SDELF)

M:(-55+2NR)

LCP /ALFA SGN(SDELF)

TFF ROUTINES
TFF ROUTINES

TFF ROUTINES
#
TFF ROUTINES
#
#
#
#
#
#
#

NOTE: TFFTEM = PDL 36D AND WILL BE DESTROYED BY .:UNIT:.


RMAG1
E:(-29) M:(-27)
PDL 12 NOT TOUCHED.
TFFQ1
E:(-16) M:(-15)
PDL 14D
TFFDELQ
E:(-16) M:(-15)
PDL 10D
PUSHLOC AT PDL+0
ERASABLE INITIALIZATION REQUIRED:
RONE
E:(-29) M:(-27)

STATE VECTOR

VONE'

E:(+10) M:(+9) VN/SQRT(NU)

RMAG1

E:(-29) M:(-27)

PRESENT RADIUS, M

C(MPAC)

E:(-29) M:(-27)

RTERM, TERMINAL RADIUS LENGTH,

#
#

THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.


TFF/RTMU
E:(17) M:(14) 1/SQRT(MU)

NRMAG

#
#

X1

TFFNP

E:(-38+2NR)

#
#

TFFALFA

M:(-36+2N4)
E:(26-NR)

1/M

#
#

TFFRTALF

M:(24-NR)
E:(10+NA)

SQRT(ALFA), NORMALIZED

#
#

X2

TFF1/ALF

E:(-29+NR)

RMAG, NORMALIZED

M:(-27+NR)
-NR, NORM COUNT
LCP, SEMI LATUS RECTUM, WEIGHT NR

ALFA, WEIGHT NR

M:(9+NA)

-NA, NORMCOUNT
E:(-22-2NA)

SIGNED SEMI-MAJOR AXIS, WEIGHTED BY NA

M:(-20-2NA)

#
#
#
#

DEBRIS:

Page 1372

QPRET, PDL+0 ... PDL+3


RTERM
E:(-29) M(-27) RTERM, TERMINAL RADIUS LENGTH
RAPO
E:(-29) M(-27) PDL 16D (=NRTERM)
RPER
E:(-29) M(-27) PDL 14D (=TFFQ1)

058301,000405:
058302,000406:
058303,000407:
058304,000408:
058305,000409:
058306,000410:
058307,000411:
058308,000412:
058309,000413:
058310,000414:
058311,000415:
058312,000416:
058313,000417:
058314,000418:
058315,000419:
058316,000420:
058317,000421:
058318,000422:
058319,000423:
058320,000424:
058321,000425:
058322,000426:
058323,000427:
058324,000428:
058325,000429:
058326,000430:
058327,000431:
058328,000432:
058329,000433:
058330,000434:
058331,000435:
058332,000436:
058333,000437:
058334,000438:
058335,000439:
058336,000440:
058337,000441:
058338,000442:
058339,000443:
058340,000444:
058341,000445:
058342,000446:
058343,000447:
058344,000448:
058345,000449:
058346,000450:
058347,000451:
058348,000452:
058349,000453:
058350,000454:
058351,000455:
058352,000456:
058353,000457:
058354,000458:

27,3055
27,3056
27,3057
27,3060
27,3061
27,3062
27,3063
27,3064
27,3065
27,3066
27,3067
27,3070
27,3071
27,3072
27,3073

77614
03436
57062
77614
03676
00023
77657
20201
00021
44205
00033
15322
41206
00021
53725

27,3074
27,3075
27,3076

00035
20573
43276

27,3077
27,3100
27,3101
27,3102
27,3103
27,3104
27,3105
27,3106

77657
20601
71214
03756
57105
15332
75440
57240

27,3107
27,3110
27,3111
27,3112
27,3113
27,3114
27,3115

41076
57343
24045
02372
52441
02327
00017

DCOMP

27,3116
27,3117
27,3120

44240
57140
00045

BMN

27,3121
27,3122
27,3123

14043
00033
44205

27,3124

00041

27,3125

51406

27,3126

40015

CALCTPER

SETGO
TFFSW
+3

CALCTFF

CLEAR
+3

STORE
SL*

TFFSW
RTERM

PDDL

0,1
NRTERM
BDSU
TFFALFA
TFF1/4
DMP
NRTERM
SR*

DCOMP

TFFNP
0
DAD

STORE
DMP

PUSH

SR*
BOFF

+2

BMN

STOVL
DOT
STORE

STODL
DMP

0,1
DLOAD
TFFSW
+2
TFFZEROS
SQRT
MAXTFF1

BOVB
TCDANZIG
TFFTEM
VONE'
SL3
RONE
TFFQ1
BDSU
INBOUND
TFFTEM

TFFX
TFFALFA
BDSU
NRMAG

SAVEDEN

PUSH

ABS

DAD

BOV

-6,1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

ENTER WITH RPER IN MPAC

#
#
#
#
#
#
#
#
#
#
#

RT IS ON INBOUND SIDE. ASSURE OVFIND=0


ANY PORT IN A STORM.
Q2 E:(-16) M:(-15)
VN/SQRT(MU) E:(10) M:(9)

OUTBOUND Z CALC CONTINUES HERE

#
#
#
#
#
#
#
#
#

NUM=Q2-Q1 E:(-16) M:(-15)


ALFA E:(26-NR) M:(24-NR)

ENTER WITH RTERM IN MPAC


E:(-29) M:(-27)
X1=-NR
RTERM E:(-29+NR) M:(-27+NR)
ALFA

E:(26-NR) M:(24-NR)

(2-ALFA RTERM) (-3) TO PDL+0


E:(-29+NR) M:(-27+NR)
RTERM(2-ALFA RTERM) TO PDL+2
E:(-32+NR) M:(-30+NR)
LC P E:(-38+2NR) M:(-36+2NR)
X1 = -NR
DUE TO SHIFTS, KEEP PRECISION FOR SQRT
RTERM(2-ALFA RTERM) FROM PDL +2
E:(-32+NR) M:(-30+NR)
LEAVE E:(-32) M:(-30)
X1 = -NR
CHECK TFF /TPER SWITCH
IF TFF, CONTINUE
IF TPER, SET Q2 = 0
E:(-16) M:(-15)
NO FREE FALL CONIC TO RTERM FROM HERE
RESET PDL, SET TFF=POSMAX, AND EXIT.

SAVED RN. E:(-29) M:(-27)


Q1, SAVE FOR GONEPAST TEST.
E:(-16) M:(-15)
USE ALTERNATE Z
Q2 E:(-16) M:(-15)

Page 1373
RMAG E:(-29+NR) M:(-27+NR)
(2-RTERM ALFA) (-3) FROM PDL+0
DEN TO PDL+0
E:(-3) OR (-16)
M:(-3) OR (-15)
INDETERMINANCY TEST

058355,000459:
058356,000460:
058357,000461:
058358,000462:
058359,000463:
058360,000464:
058361,000465:
058362,000466:
058363,000467:
058364,000468:
058365,000469:
058366,000470:
058367,000471:
058368,000472:
058369,000473:
058370,000474:
058371,000475:
058372,000476:
058373,000477:
058374,000478:
058375,000479:
058376,000480:
058377,000481:
058378,000482:
058379,000483:
058380,000484:
058381,000485:
058382,000486:
058383,000487:
058384,000488:
058385,000489:
058386,000490:
058387,000491:
058388,000492:
058389,000493:
058390,000494:
058391,000495:
058392,000496:
058393,000497:
058394,000498:
058395,000499:
058396,000500:
058397,000501:
058398,000502:
058399,000503:
058400,000504:
058401,000505:
058402,000506:
058403,000507:
058404,000508:
058405,000509:
058406,000510:
058407,000511:
058408,000512:

27,3127
27,3130
27,3131
27,3132

17351
57151
65345
15332

27,3133
27,3134
27,3135
27,3136

57545
00033
71240
57245

27,3137

77616

DLOAD

DLOAD
BMN

DUMPTFF1

27,3140
27,3141
27,3142
27,3143
27,3144
27,3145
27,3146
27,3147
27,3150

77745
45345
00023
00015
14043
00045
52015
00017
57125

INBOUND

27,3151

65215

TFFXTEST

27,3152
27,3153
27,3154
27,3155
27,3156
27,3157

17353
00043
53605
00031
57201
77671

27,3160
27,3161
27,3162

40145
00043
57243

27,3163

45471

LIM(-22)
TFFXTEST
PDDL
TFFZEROS
DCOMP
TFFALFA
DLOAD
TFFEL1

RVQ

DLOAD
DLOAD

STODL
DAD

DSU
RTERM
RMAG1
TFFX
TFFTEM
GOTO
TFFQ1
SAVEDEN

DAD

PDDL

DMP

DP(-22)
TFFX
SR*
TFFRTALF
0

DDV

DLOAD

DDV

BOV
TFFX
TFFELL

STADR

27,3164

77732

STORE

TFFTEM

27,3165
27,3166
27,3167
27,3170
27,3171
27,3172

63406
41206
00035
75261
20206
00045

PUSH
PUSH

DSQ
DMP
TFFNP
SIGN
5
TFFTEM

SL

-3,2

#
#
#
#
#
#
#
#
#

=1.0-B(-22)
GO IF DEN >/= B(-22)
SET DEN=0 OTHERWISE

#
#

Z INDET. AT PERIGEE FOR PARAB OR HYPERB.


RETURN TFF =0

INBOUND Z CALC CONTINUES HERE

#
#
#
#
#
#
#
#
#

RESET PDL+0
ALTERNATE Z CALC
E:(-29) M:(-27)
E:(-29) M:(-27)
NUM=RTERM-RN E:(-29) M:(-27)
Q2 E:(-16) M:(-15)

#
#
#
#
#
#
#
#
#
#
#
#
#
#

(ABS(DEN) TO PDL+2) E:(-3) OR (-16)


M:(-3) OR (-15)
RESTORE ABS(DEN) TO MPAC
NUM E:(-16) OR (-29) M:(-15) OR (-27)

OTHERWISE, CONTINUE FOR GENERAL CONIC FOR TFF EQN

#
#
#
#
#
#
#
#
#
#
#
#

XCH ZERO WITH PDL+0


ALFA E:(26-NR) M:(24-NR)
FOR TPER: Z INDET AT DELE/2=0 AND 90.
ASSUME 90, AND LEAVE 0 IN PDL: 1/Z=D/N

Q1 E:(-16) M:(-15)
DEN = Q2+Q1 E:(-16) M:(-15)

SQRT(ALFA) E:(10+NA) M:(9+NA)


X2=-NA
C(MPAC) =NUM SQRT(ALFA)
E:(-3) OR (-16)
M:(-3) OR (-15)
ABS(DEN) FROM PDL+2 E:(-3) OR (-16)
M:(-3) OR (-15)
(THE DLOAD IS SHARED WITH TFFELL)
NUM E:(-16) OR (-29) M:(-15) OR (-27)
USE EQN FOR DELE GEQ 90, LEQ -90

DEN FROM PDL+0

E:(-3) OR (-16)
M:(-3) OR (-15)
Z SAVE FOR SIGN OF SDELF.
Page 1374
E:(-13) M:(-12)
Z TO PDL+0
Z SQ TO PDL+2 E:(-26) M:(-24)
LC P E:(-38+2NR) M:(-36+NR)

AFFIX SIGN FOR SDELF (ENTRY DISPLAY)

058409,000513:
058410,000514:
058411,000515:
058412,000516:
058413,000517:
058414,000518:
058415,000519:
058416,000520:
058417,000521:
058418,000522:
058419,000523:
058420,000524:
058421,000525:
058422,000526:
058423,000527:
058424,000528:
058425,000529:
058426,000530:
058427,000531:
058428,000532:
058429,000533:
058430,000534:
058431,000535:
058432,000536:
058433,000537:
058434,000538:
058435,000539:
058436,000540:
058437,000541:
058438,000542:
058439,000543:
058440,000544:
058441,000545:
058442,000546:
058443,000547:
058444,000548:
058445,000549:
058446,000550:
058447,000551:
058448,000552:
058449,000553:
058450,000554:
058451,000555:
058452,000556:
058453,000557:
058454,000558:
058455,000559:
058456,000560:
058457,000561:
058458,000562:
058459,000563:
058460,000564:
058461,000565:
058462,000566:

27,3173

14045

STODL

TFFTEM

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

P ZSQ E:(-59+2NR) M:(-55+2NR)


(ARG IS USED IN TFF/TRIG)
ZSQ FROM PDL+2 E:(-26) M:(-24)
RESTORE PUSH LOC
ALFA E:(26-NR) M:(24-NR)

27,3174
27,3175
27,3176
27,3177
27,3200
27,3201
27,3202

41206
00033
77657
20201
00043
41234
57325

PUSH

DMP
TFFALFA

27,3203
27,3204
27,3205
27,3206

44302
00023
41215
00015

SR2

27,3207
27,3210
27,3211
27,3212
27,3213
27,3214
27,3215
27,3216
27,3217

51042
57231
75206
00017
71244
57235
00027
51076
57235

SR3

CORRECT FOR ORBITAL PERIOD.

#
#
#
#
#
#
#
#
#
#
#
#
#

YES.

RETURN TFF (-28) CS IN MPAC.


Page 1375

ENDTFF

#
#
#
#
#
#
#
#

RESET PDL

RVQ
NEARONE

SL*
STORE
RTB

DAD

PUSH
BPL

DCOMP

27,3220
27,3221
27,3222
27,3223
27,3224
27,3225
27,3226
27,3227
27,3230

77676
56205
17347
00031
53657
57602
57602
43257
57576

DCOMP
DMP

27,3231
27,3232
27,3233

40005
00037
57241

ENDTFF

DMP

27,3234

77616

DUMPTFF2

RVQ

27,3235

77745

NEGTFF

DLOAD

27,3236
27,3237

77650
57231

27,3240
27,3241
27,3242

77745
43545
17363

SL*

SL*

0,1
TFFX
DMP
T(X)
BDSU
RTERM
DMP
RMAG1
BPL
ENDTFF
SIGN
TFFQ1
DLOAD
NEGTFF
TFF1/ALF
BPL
NEGTFF

DDV
PI/16
TFFRTALF
SL*
0
0
DAD
0,2
BOV
TFF/RTMU
MAXTFF

GOTO

MAXTFF1
MAXTFF

DLOAD
DLOAD

-4,2
-4,2

X1=-NR
X
POLY
ZSQ FROM PDL+2 E:(-26) M:(-24)
2 ZSQ T(X) E:(-29) M:(-27)
RTERM E:(-29) M:(-27)
E:(-29) M:(-27)
Z FROM PDL+0 E:(-13) M:(-12)
TFF SQRT(MU) E:(-45) M:(-42)
(NO PUSH UP)
TFF SQRT(MU) TO PDL+0
Q1 FOR GONEPAST TEST
GONE PAST ?
YES. TFF < 0.
1/ALFA E:(-22-2NA) M:(-20-2NA)
ALFA > 0 ?
NO. TFF IS NEGATIVE.

CORRECT FOR ORB PERIOD.

2 PI (-5)
SQRT(ALFA)

E:(10+NA) M:(9+NA)

X2=-NA

TFF SQRT(MU) FROM PDL+0


TFF SQRT(MU) IN MPAC
E:(17) M:(14)
SET POSMAX IN OVFL.

E:(-45) M:(-42)
E:(-45) M:(-42)

TFF SQRT(MU) FROM PDL+0, NEGATIVE.

058463,000567:
058464,000568:
058465,000569:
058466,000570:
058467,000571:
058468,000572:
058469,000573:
058470,000574:
058471,000575:
058472,000576:
058473,000577:
058474,000578:
058475,000579:
058476,000580:
058477,000581:
058478,000582:
058479,000583:
058480,000584:
058481,000585:
058482,000586:
058483,000587:
058484,000588:
058485,000589:
058486,000590:
058487,000591:
058488,000592:
058489,000593:
058490,000594:
058491,000595:
058492,000596:
058493,000597:
058494,000598:
058495,000599:
058496,000600:
058497,000601:
058498,000602:
058499,000603:
058500,000604:
058501,000605:
058502,000606:
058503,000607:
058504,000608:
058505,000609:
058506,000610:
058507,000611:
058508,000612:
058509,000613:
058510,000614:
058511,000615:
058512,000616:
058513,000617:
058514,000618:
058515,000619:
058516,000620:

27,3243
27,3244

77712
41465

TFFELL

SL2
BDDV

27,3245
27,3246
27,3247
27,3250

45345
00045
00017
14013

TFFEL1

27,3251
27,3252
27,3253
27,3254
27,3255
27,3256
27,3257
27,3260
27,3261
27,3262
27,3263
27,3264
27,3265
27,3266
27,3267
27,3270
27,3271

77626
77732
53605
00027
57576
41206
00045
41057
57576
45707
00043
41234
57325
00043
45242
17355
41405

STADR
STORE
DMP

27,3272
27,3273
27,3274
27,3275
27,3276
27,3277
27,3300
27,3301

41345
00045
00015
43312
00017
14045
00035
53605

DLOAD

27,3302
27,3303
27,3304
27,3305
27,3306
27,3307

00027
57575
53765
00045
57576
14045

27,3310
27,3311
27,3312
27,3313

00027
41366
17347
77615

DLOAD

STODL

PUSH
SL*

STORE
RTB

SR3
DMP

SL2
STODL
DMP

SIGN

STODL

SQRT
DAD

PUSH

DSU
TFFTEM
TFFQ1
TFFDELQ

TFFTEM
SL*
TFF1/ALF
0,2
DMP
TFFTEM
BOVB
0,2
SIGNMPAC
TFFX
DMP
T(X)
TFFX
DSU
DP2(-3)
PUSH

DMP
TFFTEM
RMAG1
DAD
TFFQ1
TFFTEM
TFFNP
SL*
TFF1/ALF
1,2
SL*
TFFTEM
0,2
TFFTEM
TFF1/ALF
DMP
PI/16

TIME OF FLIGHT ELLIPSE WHEN DEL (ECCENTRIC ANOM) GEQ 90 AND LEQ -90.

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NUM FROM TFFX.

E:(-16) OR (-29)
M:(-15) OR (-27)
NUM E:(-14) OR (-27) M:(-13) OR (-25)
TEMP SAVE D/N IN PDL+0
DEN FROM PDL+0 E:(-3)/(-16) M:(-3)/(-15)
N/D TO PDL+0 E:(11) M:(10)
(ENTER WITH D/N=0 IN PDL+0)
Q2 E:(-16) M:(-15)
Q1 E:(-16) M:(-15)
Q2-Q1 E:(-16) M:(-15)
D/N FROM PDL+0
D/N

E:(11) M:(10)

1/ALFA E:(-22-2NA) M:(-20-2NA)


1/ALFA Z E:(-11-NA) M:(-10-NA)
TO PDL+0
1/Z E:(11) M:(10
X2= -NA
IN CASE X= 1.0, CONTINUE
X=1/ALFA ZSQ
POLY

2(X T(X)-1) /Z ALFA E:(-15-NA)


M:(-14-NA)
1/ALFA Z FROM PDL+0 E:(-11-NA)
M:(-10-NA)
GET SIGN FOR SDELF
1/Z E:(11) M:(10)
E:(-29) M:(-27)
Q1 E:(-16) M:(-15)
(Q1+R 1/Z) =SGN OF SDELF E:(-16) M:(-15)
LC P E:(-38+2NR) M:(-36+2NR)
CALC FOR ARG FOR TFF/TRIG.
Page 1376
1/ALFA E:(-22-2NA) M:(-20-2NA)
X2=-NA
AFFIX SIGN FOR SDELF
P/ALFA E:(-59+2NR) M:(-55+2NR)
(ARG FOR USE IN TFF/TRIG)
1/ALFA E:(-22-2NA) M:(-20-2NA)
PI (-4)
2(XT(X)-1)/Z ALFA FROM PDL E:(-15-NA)

058517,000621:
058518,000622: 27,3314
058519,000623: 27,3315
058520,000624: 27,3316
058521,000625: 27,3317
058522,000626: 27,3320
058523,000627: 27,3321
058524,000628: 27,3322
058525,000629: 27,3323
058526,000630: 27,3324
058527,000631:
058528,000632:
058529,000633:
058530,000634:
058531,000635:
058532,000636:
058533,000637:
SUBROUTINES CALCTFF AND
058534,000638:
058535,000639:
058536,000640:
058537,000641:
058538,000642:
058539,000643:
058540,000644:
058541,000645:
058542,000646:
058543,000647:
058544,000648:
058545,000649:
A MAXIMUM
058546,000650:
OBTAINED USING
058547,000651:
RANGE (-.08,+1).)
058548,000652:
058549,000653:
058550,000654:
058551,000655:
058552,000656:
058553,000657:
058554,000658:
058555,000659:
058556,000660:
058557,000661:
058558,000662:
058559,000663:
058560,000664:
058561,000665:
058562,000666:
058563,000667:
058564,000668:
058565,000669:
058566,000670: 27,3325

45257
57577
00013
53605
00027
57601
52057
57602
57231

07171

SL*

DMP

SL*

T(X)

TC

DSU
0
TFFDELQ
SL*
TFF1/ALF
0
GOTO
0
ENDTFF

POLY

-1,2

-3,2
-4,2

#
#
#
#
#
#
#
#
#
#

M:(-14-NA)

Q2-Q1

E:(-16) M:(-15)

1/ALFA

E:(-22-2NA) M:(-20-2NA)

TFF SQRT(MU) IN MPAC E:(-145) M:(-42)

#
#
#
#

Page 1377
PROGRAM NAME: T(X)
MOD NO: 0
MOD BY: RR BAIRNSFATHER

FUNCTIONAL DESCRIPTION:

DATE: 01.17.67
LOG SECTION: TIME OF FREE FALL

THE POLYNOMIAL T(X) IS USED BY TIME OF FLIGHT

#
#
#

CALCTPER TO APPROXIMATE THE SERIES


2
3
1/3 -X/5 +X /7 -X /9 ...

#
#

WHERE

X = ALFA Z Z
X = 1/(ALFA Z Z)

#
#
#

ALSO

X IS NEG FOR HYPERBOLIC ORBITS


X = 0 FOR PARABOLIC ORBITS
X IS POSITIVE FOR ELLIPTIC ORBITS

FOR FLIGHT 278, THE POLYNOMIAL T(X) IS FITTED OVER THE RANGE (0,+1) AND HAS

DEVIATION FROM THE SERIES OF 2 E-5.

MAX PROGRAM AUTOCURFIT294RRB AND IS VALID TO THE SAME TOLERANCE OVER THE

#
#
#

CALLING SEQUENCE:

SUBROUTINE CALLED:

NORMAL EXIT MODE:

ALARMS:

NONE

OUTPUT:

C(MPAC) = T(X)

#
#

ERASABLE INITIALIZATION REQUIRED:


C(MPAC) = X

DEBRIS:

RTB
T(X)

C(MPAC) = X

NONE

NONE
TC TANZIG

IF ALFA Z Z LEQ 1
IF ALFA Z Z G 1

(T(X) IS A CHEBYCHEV TYPE FIT AND WAS

058567,000671: 27,3326
00004
058568,000672: 27,3327
12525 12525
058569,000673: 27,3331
71463 57703
058570,000674: 27,3333
04423 17645
058571,000675: 27,3335
74604 43667
058572,000676: 27,3337
01626 37256
058573,000677: 27,3341
77404 52071
058574,000678:
058575,000679: 27,3343
06030
ENDT(X)
058576,000680:
058577,000681: 27,3344 27,3343
TCDANZIG
058578,000682:
058579,000683:
058580,000684:
058581,000685:
058582,000686: 32,3755
058583,000687:
058584,000688: 27,2000
058585,000689: 27,2000
058586,000690:
058587,000691:
TRAJ.
058588,000692:
058589,000693:
058590,000694:
058591,000695: 27,3344
24775 30424 1/RTMU
058592,000696:
058593,000697:
TRAJ.
058594,000698:
058595,000699:
058596,000700: 27,3346
06220 37553 PI/16
058597,000701: 27,3350
37777 37700 LIM(-22)
058598,000702: 27,3352
00000 00100 DP(-22)
058599,000703: 27,3354
04000 00000 DP2(-3)
058600,000704: 27,3356
02000 00000 DP2(-4)
058601,000705:
058602,000706:
058603,000707: 27,3360 22,3310
RPAD1
058604,000708:
058605,000709: 27,3360
00305 11205 R300K
058606,000710: 27,3362
37777 37777 NEARONE
058607,000711: 27,3364 26,3331
TFFZEROS
058608,000712: 27,3364 26,3321
TFF1/4
058609,000713:
058610,000714:
058611,000715:
(End of include-file TIME_OF_FREE_FALL.s, resuming MAIN.s)
058611,000166:
058612,000167: $STAR_TABLES.s
058613,000001:
058614,000002:
058615,000003:
058616,000004:

DEC
2DEC
2DEC*
2DEC*
2DEC*
2DEC*
2DEC*

4
B-14
3.333333333 E-1
-1.999819135 E-1*
1.418148467 E-1*
-1.01310997 E-1*
5.609004986 E-2*
-1.536156925 E-2*

#
#

TC

DANZIG

ENDT(X)

N-1
#

#
#
#
#

#
#
BANK

32

SETLOC
BANK

TOF-FF1

#
#

Page 1378
TFF CONSTANTS

# NOTE:

# MUE
# RTMUE
2DEC*

.5005750271 E-5

B17*

=
=

3.990815471 E10
1.997702549 E5 B-18

ADJUSTED MUE FOR NEAR EARTH

# M CUBE/CS SQ
# MODIFIED EARTH MU

MODIFIED EARTH MU

# NOTE:

2DEC
2OCT
2OCT
2DEC
2DEC

3.141592653 B-4
3777737700
0000000100
1
B-3
1
B-4

# MUM
=
# RTMUM
2DEC*
#
# 1.0 -B(-22)
# B(-22)
#
# 1/16

RPAD

#
#

RPAD1

=
2DEC
2DEC
EQUALS
EQUALS

6464778
B-29
.999999999
HI6ZEROS
HIDP1/4

#
#
#
#

(-29) M

#
#
#
#

Copyright:
Filename:
Purpose:

4.902778 E8
2.21422176 E4 B-18*

2DEC

6373338 B-29

ADJUSTED MUE FOR NEAR EARTH

# M CUBE/CS SQ

# M (-29) = 20909901.57 FT

# pp. 1379-1383
Public domain.
STAR_TABLES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)

058617,000005:
058618,000006:
058619,000007:
058620,000008:
058621,000009:
058622,000010:
058623,000011:
058624,000012:
058625,000013:
058626,000014:
058627,000015:
058628,000016:
058629,000017:
058630,000018:
058631,000019:
058632,000020:
058633,000021:
058634,000022:
058635,000023:
058636,000024:
058637,000025:
058638,000026:
058639,000027:
058640,000028:
058641,000029:
058642,000030:
058643,000031:
058644,000032:
058645,000033:
058646,000034:
058647,000035:
058648,000036:
058649,000037:
058650,000038:
058651,000039:
058652,000040:
058653,000041:
058654,000042:
058655,000043:
058656,000044:
058657,000045:
058658,000046:
058659,000047:
058660,000048:
058661,000049:
058662,000050:
058663,000051:
058664,000052:
058665,000053:
058666,000054:
058667,000055:
058668,000056:
058669,000057:
058670,000058:

#
#
#
#
#
#

Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.


Assembler: yaYUL
Reference: Starts on p. 1379 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1379

32,3755
14,2000
14,2000

BANK
SETLOC
BANK

32
STARTAB

#
#
#
#

14,3405

COUNT

14/STARS

14,3405
14,3407
14,3411

15261 27231
74126 61161
70032 54470

2DEC
2DEC
2DEC

+.8341953207 B-1
-.2394362567 B-1
-.4967780649 B-1

#
#
#

STAR 37
STAR 37
STAR 37

X
Y
Z

14,3413
14,3415
14,3417

15013 10432
67066 40370
02550 31133

2DEC
2DEC
2DEC

+.8138753897 B-1
-.5559063490 B-1
+.1690413589 B-1

#
#
#

STAR 36
STAR 36
STAR 36

X
Y
Z

14,3421
14,3423
14,3425

07207 24243
67275 67544
13261 25121

2DEC
2DEC
2DEC

+.4540570017 B-1
-.5393383149 B-1
+.7091871552 B-1

#
#
#

STAR 35
STAR 35
STAR 35

X
Y
Z

14,3427
14,3431
14,3433

05075 16350
70715 55404
62466 54577

2DEC
2DEC
2DEC

+.3200014224 B-1
-.4436740480 B-1
-.8371095679 B-1

#
#
#

STAR 34
STAR 34
STAR 34

X
Y
Z

058671,000059:
058672,000060:
058673,000061:
058674,000062:
058675,000063:
058676,000064:
058677,000065:
058678,000066:
058679,000067:
058680,000068:
058681,000069:
058682,000070:
058683,000071:
058684,000072:
058685,000073:
058686,000074:
058687,000075:
058688,000076:
058689,000077:
058690,000078:
058691,000079:
058692,000080:
058693,000081:
058694,000082:
058695,000083:
058696,000084:
058697,000085:
058698,000086:
058699,000087:
058700,000088:
058701,000089:
058702,000090:
058703,000091:
058704,000092:
058705,000093:
058706,000094:
058707,000095:
058708,000096:
058709,000097:
058710,000098:
058711,000099:
058712,000100:
058713,000101:
058714,000102:
058715,000103:
058716,000104:
058717,000105:
058718,000106:
058719,000107:
058720,000108:
058721,000109:
058722,000110:
058723,000111:
058724,000112:

14,3435
14,3437
14,3441

10650 17202
63234 43704
73710 50170

2DEC
2DEC
2DEC

+.5518160037 B-1
-.7934422090 B-1
-.2568045150 B-1

#
#
#

STAR 33
STAR 33
STAR 33

X
Y
Z

14,3443
14,3445
14,3447

07203 13612
61746 77370
02343 05340

2DEC
2DEC
2DEC

+.4535361097 B-1
-.8780537171 B-1
+.1527307006 B-1

#
#
#

STAR 32
STAR 32
STAR 32

X
Y
Z

14,3451
14,3453
14,3455

03235 14762
62030 51212
70715 64117

2DEC
2DEC
2DEC

+.2067145272 B-1
-.8720349419 B-1
-.4436486945 B-1

#
#
#

STAR 31
STAR 31
STAR 31

X
Y
Z

14,3457

01744 11157

2DEC

+.1216171923 B-1

# STAR 30
Page 1380
# STAR 30
# STAR 30

#
14,3461
14,3463

63531 66055
12007 37503

2DEC
2DEC

-.7703014754 B-1
+.6259751556 B-1

14,3465
14,3467
14,3471

76145 53477
60372 43624
03370 15121

2DEC
2DEC
2DEC

-.1126265542 B-1
-.9694679589 B-1
+.2178236347 B-1

#
#
#

STAR 29
STAR 29
STAR 29

X
Y
Z

14,3473
14,3475
14,3477

76123 64245
72437 45623
61041 57124

2DEC
2DEC
2DEC

-.1147906312 B-1
-.3399437395 B-1
-.9334138229 B-1

#
#
#

STAR 28
STAR 28
STAR 28

X
Y
Z

14,3501
14,3503
14,3505

72275 55365
62641 72150
70712 41542

2DEC
2DEC
2DEC

-.3518772846 B-1
-.8239967165 B-1
-.4440853383 B-1

#
#
#

STAR 27
STAR 27
STAR 27

X
Y
Z

14,3507
14,3511
14,3513

67363 50441
64426 77263
07157 34056

2DEC
2DEC
2DEC

-.5328042377 B-1
-.7159448596 B-1
+.4511569595 B-1

#
#
#

STAR 26
STAR 26
STAR 26

X
Y
Z

14,3515
14,3517
14,3521

63326 77723
67516 72566
05231 14031

2DEC
2DEC
2DEC

-.7862552143 B-1
-.5216265404 B-1
+.3312227199 B-1

#
#
#

STAR 25
STAR 25
STAR 25

X
Y
Z

14,3523
14,3525
14,3527

64753 63156
71237 42272
66427 64260

2DEC
2DEC
2DEC

-.6899901699 B-1
-.4180817950 B-1
-.5908647707 B-1

#
#
#

STAR 24
STAR 24
STAR 24

X
Y
Z

14,3531
14,3533
14,3535

66546 73302
73261 73575
14122 07016

2DEC
2DEC
2DEC

-.5811943804 B-1
-.2907877154 B-1
+.7600365758 B-1

#
#
#

STAR 23
STAR 23
STAR 23

X
Y
Z

14,3537
14,3541

61247 42015
72314 67004

2DEC
2DEC

-.9171065276 B-1
-.3500098785 B-1

X
Y

14,3543

74744 74104

2DEC

-.1908106439 B-1

# STAR 22
# STAR 22
Page 1381
# STAR 22

14,3545
14,3547
14,3551

70605 63103
77154 54113
61601 62472

2DEC
2DEC
2DEC

-.4524416631 B-1
-.0492700670 B-1
-.8904319167 B-1

#
#
#

STAR 21
STAR 21
STAR 21

Y
Z

Z
X
Y
Z

058725,000113:
058726,000114:
058727,000115:
058728,000116:
058729,000117:
058730,000118:
058731,000119:
058732,000120:
058733,000121:
058734,000122:
058735,000123:
058736,000124:
058737,000125:
058738,000126:
058739,000127:
058740,000128:
058741,000129:
058742,000130:
058743,000131:
058744,000132:
058745,000133:
058746,000134:
058747,000135:
058748,000136:
058749,000137:
058750,000138:
058751,000139:
058752,000140:
058753,000141:
058754,000142:
058755,000143:
058756,000144:
058757,000145:
058758,000146:
058759,000147:
058760,000148:
058761,000149:
058762,000150:
058763,000151:
058764,000152:
058765,000153:
058766,000154:
058767,000155:
058768,000156:
058769,000157:
058770,000158:
058771,000159:
058772,000160:
058773,000161:
058774,000162:
058775,000163:
058776,000164:
058777,000165:
058778,000166:

14,3553
14,3555
14,3557

60604 63166
77033 63044
73162 53261

2DEC
2DEC
2DEC

-.9525633510 B-1
-.0591313500 B-1
-.2985406935 B-1

#
#
#

STAR 20
STAR 20
STAR 20

X
Y
Z

14,3561
14,3563
14,3565

60431 63350
00660 22763
04045 01424

2DEC
2DEC
2DEC

-.9656240240 B-1
+.0528067543 B-1
+.2545224762 B-1

#
#
#

STAR 19
STAR 19
STAR 19

X
Y
Z

14,3567
14,3571
14,3573

62165 45335
07327 21564
03267 34557

2DEC
2DEC
2DEC

-.8606970465 B-1
+.4638127405 B-1
+.2099484122 B-1

#
#
#

STAR 18
STAR 18
STAR 18

X
Y
Z

14,3575
14,3577
14,3601

63472 50705
11661 21433
75501 72421

2DEC
2DEC
2DEC

-.7741360248 B-1
+.6154234025 B-1
-.1482142053 B-1

#
#
#

STAR 17
STAR 17
STAR 17

X
Y
Z

14,3603
14,3605
14,3607

70431 65316
07510 12666
13727 21520

2DEC
2DEC
2DEC

-.4656165921 B-1
+.4775804724 B-1
+.7450624681 B-1

#
#
#

STAR 16
STAR 16
STAR 16

X
Y
Z

14,3611
14,3613
14,3615

72161 43161
11144 32323
64200 76476

2DEC
2DEC
2DEC

-.3611937602 B-1
+.5748077840 B-1
-.7342581827 B-1

#
#
#

STAR 15
STAR 15
STAR 15

X
Y
Z

14,3617
14,3621
14,3623

71323 70264
16403 05717
01365 17662

2DEC
2DEC
2DEC

-.4116502629 B-1
+.9066387314 B-1
+.0924676785 B-1

#
#
#

STAR 14
STAR 14
STAR 14

X
Y
Z

14,3625
14,3627
14,3631

75055 75101
17030 32613
73321 65667

2DEC
2DEC
2DEC

-.1818957154 B-1
+.9405318128 B-1
-.2869039173 B-1

Page 1382
# STAR 13
# STAR 13
# STAR 13

X
Y
Z

14,3633
14,3635
14,3637

77010 66714
11515 05314
63215 53630

2DEC
2DEC
2DEC

-.0614360769 B-1
+.6031700106 B-1
-.7952430739 B-1

#
#
#

STAR 12
STAR 12
STAR 12

X
Y
Z

14,3641
14,3643
14,3645

02145 21163
12715 21123
13401 26125

2DEC
2DEC
2DEC

+.1373948084 B-1
+.6813398852 B-1
+.7189566241 B-1

#
#
#

STAR 11
STAR 11
STAR 11

X
Y
Z

14,3647
14,3651
14,3653

03161 14610
17401 36465
75552 56556

2DEC
2DEC
2DEC

+.2013426456 B-1
+.9689888101 B-1
-.1432544058 B-1

#
#
#

STAR 10
STAR 10
STAR 10

X
Y
Z

14,3655
14,3657
14,3661

05473 01565
16217 31643
04417 22211

2DEC
2DEC
2DEC

+.3509587451 B-1
+.8925545449 B-1
+.2831507435 B-1

#
#
#

STAR 9
STAR 9
STAR 9

X
Y
Z

14,3663
14,3665
14,3667

06444 33354
07765 20153
14154 23613

2DEC
2DEC
2DEC

+.4107492871 B-1
+.4987190610 B-1
+.7632590132 B-1

#
#
#

STAR 8
STAR 8
STAR 8

X
Y
Z

14,3671

13202 05024

2DEC

+.7033883645 B-1

STAR 7

058779,000167: 14,3673
13243 07665
058780,000168: 14,3675
01067 01242
058781,000169:
058782,000170: 14,3677
10561 05666
058783,000171: 14,3701
10401 00357
058784,000172: 14,3703
65477 61124
058785,000173:
058786,000174: 14,3705
00154 03111
058787,000175:
058788,000176: 14,3707
00077 35676
058789,000177: 14,3711
17777 01142
058790,000178:
058791,000179: 14,3713
07674 11416
058792,000180: 14,3715
03415 12707
058793,000181: 14,3717
62413 43135
058794,000182:
058795,000183: 14,3721
07511 03423
058796,000184: 14,3723
01672 12054
058797,000185: 14,3725
15735 15405
058798,000186:
058799,000187: 14,3727
16745 21763
058800,000188: 14,3731
02613 24675
058801,000189: 14,3733
73007 50430
058802,000190:
058803,000191: 14,3735
15777 12457
058804,000192: 14,3737
00324 03265
058805,000193: 14,3741
07571 17020
058806,000194:
058807,000195: 14,3743
15325
CATLOG
058808,000196:
058809,000197:
058810,000198:
(End of include-file STAR_TABLES.s, resuming MAIN.s)
058810,000167:
058811,000168: $AGC_BLOCK_TWO_SELF-CHECK.s
058812,000001:
058813,000002:
058814,000003:
058815,000004:
058816,000005:
058817,000006:
058818,000007:
058819,000008:
058820,000009:
058821,000010:
058822,000011:
058823,000012:
058824,000013:
058825,000014:
058826,000015:
058827,000016:
058828,000017:
058829,000018:
058830,000019:

2DEC
2DEC

+.7074274193 B-1
+.0692188921 B-1

#
#

STAR 7
STAR 7

Y
Z

2DEC
2DEC
2DEC

+.5450662811 B-1
+.5313738486 B-1
-.6484940879 B-1

#
#
#

STAR 6
STAR 6
STAR 6

X
Y
Z

2DEC

+.0131955837 B-1

# STAR 5
Page 1383
# STAR 5
# STAR 5

#
2DEC
2DEC

+.0078043793 B-1
+.9998824772 B-1

2DEC
2DEC
2DEC

+.4917355618 B-1
+.2203784481 B-1
-.8423950835 B-1

#
#
#

STAR 4
STAR 4
STAR 4

X
Y
Z

2DEC
2DEC
2DEC

+.4776746280 B-1
+.1164935557 B-1
+.8707790771 B-1

#
#
#

STAR 3
STAR 3
STAR 3

X
Y
Z

2DEC
2DEC
2DEC

+.9342726691 B-1
+.1732973829 B-1
-.3116128956 B-1

#
#
#

STAR 2
STAR 2
STAR 2

X
Y
Z

2DEC
2DEC
2DEC

+.8749183324 B-1
+.0258916990 B-1
+.4835778442 B-1

#
#
#

STAR 1
STAR 1
STAR 1

X
Y
Z

DEC

6869

B-14

Y
Z

# pp. 1384-1393
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Public domain.
AGC_BLOCK_TWO_SELF-CHECK.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1384 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary13 file.

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

058831,000020:
058832,000021:
058833,000022:
058834,000023:
058835,000024:
058836,000025:
058837,000026:
058838,000027:
058839,000028:
058840,000029:
058841,000030:
058842,000031:
058843,000032:
058844,000033:
058845,000034:
058846,000035:
058847,000036:
058848,000037:
058849,000038:
058850,000039:
058851,000040:
058852,000041:
058853,000042:
058854,000043:
PRIORITY JOB WITH NO CORE SET, AS
058855,000044:
REGULAR EXECUTIVE JOB WITH ITS OWN
058856,000045:
058857,000046:
058858,000047:
OUTLINED BELOW IN THE OPTIONS.
058859,000048:
058860,000049:
TIME.
058861,000050:
058862,000051:
MORE DETAIL DESCRIPTION MAY BE
058863,000052:
DECEMBER 1966, AND ADDENDA 2 AND 3.
058864,000053:
058865,000054:
SMODE REGISTER (NOUN 27). BELOW IS
058866,000055:
AND THE CORRESPONDING NUMBER, IN
058867,000056:
058868,000057:
058869,000058:
058870,000059:
058871,000060:
058872,000061:
058873,000062:
058874,000063:
058875,000064:
BY OTHER PROGRAMS IS DANGEROUS.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 1384
PROGRAM DESCRIPTION
PROGRAM NAME -- SELF-CHECK
MOD NO -- 1
MOD BY -- GAUNTT

#
#

FUNCTIONAL DESCRIPTION
PROGRAM HAS TWO MAIN PARTS.

DATE: 20 DECEMBER 1967


LOG SECTION: AGC BLOCK TWO SELF-CHECK
ASSEMBLY SUBROUTINE UTILITYM REV 25

THE FIRST IS SELF-CHECK WHICH RUNS AS A ZERO

PART OF THE BACK-UP IDLE LOOP.

STARTING VERB.

THE PURPOSE OF SELF-CHECK IS TO CHECK OUT VARIOUS PARTS OF THE COMPUTER AS

THE PURPOSE OF SHOW-BANKSUM IS TO DISPLAY THE SUM OF EACH BANK, ONE AT A

IN ALL THERE ARE 7 POSSIBLE OPTIONS IN THIS BLOCK II VERSION OF SELF-CHECK.

FOUND IN E-2065 BLOCK II AGC SELF-CHECK AND SHOW BANKSUM BY EDWIN D. SMALLY

THE DIFFERENT OPTIONS ARE CONTROLLED BY PUTTING DIFFERENT NUMBERS IN THE

A DESCRIPTION OF WHAT PARTS OF THE COMPUTER THAT ARE CHECKED BY THE OPTIONS,

#
#
#
#
#
#

OCTAL, TO LOAD INTO SMODE.


+-4
ERASABLE MEMORY
+-5
FIXED MEMORY
+-1,2,3,6,7,10 EVERYTHING IN OPTIONS 4 AND 5.
-0
SAME AS +-10 UNTIL AN ERROR IS DETECTED.
+0
NO CHECK, PUTS COMPUTER INTO THE BACKUP IDLE LOOP.

#
#

THE SECOND IS SHOW-BANKSUM WHICH RUNS AS A

WARNINGS
USE OF E MEMORY RESERVED FOR SELF-CHECK (EVEN IN IDLE LOOP) AS TEMP STORAGE

058876,000065:
058877,000066:
058878,000067:
058879,000068:
058880,000069:
058881,000070:
058882,000071:
058883,000072:
058884,000073:
058885,000074:
058886,000075:
IF SO + OPTION NUMBERS PUT
058887,000076:
058888,000077:
058889,000078:
DETECTED.
058890,000079:
058891,000080:
IS PUT INTO THE BACKUP IDLE LOOP.
058892,000081:
058893,000082:
058894,000083:
058895,000084:
(01102) INTO THE FAILREG SET AND
058896,000085:
BY KEYING IN V 05 N 09 E. FOR FURTHER
058897,000086:
ADDRESS+1 OF WHERE THE ERROR WAS DETECTED,
058898,000087:
BY SELF-CHECK SINCE THE LAST MAN
058899,000088:
058900,000089:
058901,000090:
EQUAL TO THE BANK NUMBER), IN R2
058902,000091:
058903,000092:
058904,000093:
058905,000094:
058906,000095:
058907,000096:
058908,000097:
058909,000098:
REGISTERS UNDER CHECK.
058910,000099:
ERASABLE, UNLESS THERE IS EVIDENCE TO DOUBT
058911,000100:
058912,000101:
058913,000102: 25,3766
058914,000103: 43,2000
058915,000104: 43,2000
058916,000105:
058917,000106: 43,3230
058918,000107:
058919,000108: 43,3230
4712

#
#
#
#
#
#
#

CALLING SEQUENCE
TO CALL SELF-CHECK KEY IN
V 21 N 27 E
OPTION NUMBER E
TO CALL SHOW-BANKSUM KEY IN
V 91 E
DISPLAYS FIRST BANK
V 33 E
PROCEED, DISPLAYS NEXT BANK

#
#

EXIT MODES, NORMAL AND ALARM


SELF-CHECK NORMALLY CONTINUES INDEFINITELY UNLESS THERE IS AN ERROR DETECTED.

COMPUTER INTO BACKUP IDLE LOOP, - OPTIONS NUMBERS RESTART THE OPTION.

THE -0 OPTION PROCEEDS FROM THE LINE FOLLOWING THE LINE WHERE THE ERROR WAS

SHOW-BANKSUM PROCEEDS UNTIL A TERMINATE IS KEYED IN (V 34 E).

#
#
#

SBIT1

SMODE SET GREATER THAN OCT 10 PUTS COMPUTER INTO BACKUP IDLE LOOP.

THE COMPUTER

OUTPUT
Page 1385
SELF-CHECK UPON DETECTING AN ERROR LOADS THE SELF-CHECK ALARM CONSTANT

TURNS ON THE ALARM LIGHT.

THE OPERATOR MAY THEN DISPLAY THE THREE FAILREGS

INFORMATION HE MAY KEY IN V 05 N 08 E, THE DSKY DISPLAY IN R1 WILL BE

IN R2 THE BBCON OF SELF-CHECK, AND IN R3 THE TOTAL NUMBER OF ERRORS DETECTED

INITIATED FRESH START (SLAP1).

SHOW-BANKSUM STARTING WTIH BANK 0 DISPLAYS IN R1 THE BANK SUM (A +-NUMBER

THE BANK NUMBER, AND IN R3 THE BUGGER WORD.

#
#
#

ERASABLE INITIALIZATION REQUIRED


ACCOMPLISHED BY FRESH START
SMODE SET TO +0

#
#

DEBRIS
ALL EXITS FROM THE CHECK OF ERASABLE (ERASCHK) RESTORE ORIGINAL CONTENTS TO

EXCEPTION IS A RESTART.

E MEMORY, IN WHICH CASE PROGRAM THEN DOES A FRESH START (DOFSTART).

BANK
SETLOC
BANK

25
SELFCHEC

#
#
#

COUNT

43/SELF

EQUALS

BIT1

RESTART THAT OCCURS DURING ERASCHK RESTORES

058920,000109:
058921,000110:
058922,000111:
058923,000112:
058924,000113:
058925,000114:
058926,000115:
058927,000116:
058928,000117:
058929,000118:
058930,000119:
058931,000120:
058932,000121:
058933,000122:
058934,000123:
058935,000124:
058936,000125:
058937,000126:
058938,000127:
058939,000128:
058940,000129:
058941,000130:
058942,000131:
058943,000132:
058944,000133:
058945,000134:
058946,000135:
058947,000136:
058948,000137:
058949,000138:
058950,000139:
058951,000140:
058952,000141:
058953,000142:
058954,000143:
058955,000144:
058956,000145:
058957,000146:
058958,000147:
058959,000148:
058960,000149:
058961,000150:
058962,000151:
058963,000152:
058964,000153:
058965,000154:
058966,000155:
058967,000156:
058968,000157:
058969,000158:
058970,000159:
058971,000160:
058972,000161:
058973,000162:

43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230
43,3230

4711
4710
4707
4706
4705
4704
4703
4702
4701
4700
4677
4676
4675
4674

SBIT2
SBIT3
SBIT4
SBIT5
SBIT6
SBIT7
SBIT8
SBIT9
SBIT10
SBIT11
SBIT12
SBIT13
SBIT14
SBIT15

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

BIT2
BIT3
BIT4
BIT5
BIT6
BIT7
BIT8
BIT9
BIT10
BIT11
BIT12
BIT13
BIT14
BIT15

#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3230
43,3230
43,3230
43,3230
43,3230
43,3230

4714
4712
4711
6214
4710
4715

S+ZERO
S+1
S+2
S+3
S+4
S+5

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

ZERO
BIT1
BIT2
THREE
FOUR
FIVE

43,3230
43,3230
43,3230
43,3230
43,3230
43,3231
43,3232
43,3232
43,3233
43,3234
43,3234
43,3234
43,3234
43,3235
43,3236
43,3237
43,3240
43,3241
43,3242
43,3242
43,3242
43,3242
43,3242
43,3242

6211
4716
4373
4726

S+6
S+7
S8BITS
CNTRCON
ERASCON1
ERASCON2
ERASCON6
ERASCON3
ERASCON4
S10BITS
SBNK03
-MAXADRS
SIXTY
SUPRCON
S13BITS
CONC+S1
CONC+S2
ERASCON5
S-7
S-4
S-3
S-2
S-1
S-ZERO

EQUALS
EQUALS
EQUALS
=
OCTAL
OCTAL
=
OCTAL
OCTAL
EQUALS
EQUALS
=
OCTAL
OCTAL
OCTAL
OCTAL
OCTAL
OCTAL
=
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

SIX
SEVEN
LOW8
OCT50
00061
01373
OCT1400
01461
01773
LOW10
PRIO6
HI5
00060
60017
17777
25252
52400
76777
OCT77770
NEG4
NEG3
NEG2
NEGONE
NEG0

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3242
43,3242
43,3243

E3,1400
ADRS1
SELFADRS

EBANK=
ADRES
ADRES

LST1
SKEEP1
SELFCHK

00061
01373
4744
01461
01773
4747
4755
4364
00060
60017
17777
25252
52400
76777
5630
6061
7714
7715
7716
4713

01371
03334

#
#
#
#
#
#

Page 1386

00377
USED IN CNTRCHK
USED IN ERASCHK
USED IN ERASCHK
USED IN ERASCHK
USED IN ERASCHK
USED IN ERASCHK
01777, USED IN ERASCHK
06000, USED IN ROPECHK
FOR ROPECHK
USED IN ROPECHK
USED IN CYCLSHFT
USED IN CYCLSHFT

SELFCHK RETURN ADDRESS. SHOULD BE PUT


IN SELFRET WHEN GOING FROM SELFCHK TO
SHOWSUM AND PUT IN SKEEP1 WHEN GOING
FROM SHOWSUM TO SELF-CHECK.

058974,000163:
058975,000164:
058976,000165:
058977,000166:
058978,000167:
058979,000168:
058980,000169:
058981,000170:
058982,000171:
058983,000172:
058984,000173:
058985,000174:
058986,000175:
058987,000176:
058988,000177:
058989,000178:
058990,000179:
058991,000180:
058992,000181:
058993,000182:
058994,000183:
058995,000184:
058996,000185:
058997,000186:
058998,000187:
058999,000188:
059000,000189:
059001,000190:
059002,000191:
059003,000192:
059004,000193:
059005,000194:
059006,000195:
059007,000196:
059008,000197:
059009,000198:
059010,000199:
059011,000200:
059012,000201:
059013,000202:
059014,000203:
059015,000204:
059016,000205:
059017,000206:
059018,000207:
059019,000208:
059020,000209:
059021,000210:
059022,000211:
059023,000212:
059024,000213:
059025,000214:
059026,000215:
059027,000216:

43,3244
43,3245
43,3246
43,3247
43,3250
43,3251
43,3252
43,3253
43,3254
43,3255
43,3256
43,3257
43,3260
43,3261
43,3262
43,3263
43,3264
43,3265

31360
00006
13255
00006
31376
51377
52001
34714
55360
00004
30002
55357
55363
25365
05541
01102
11362
34714

43,3266
43,3267
43,3270

55362
03334
01357

43,3271
43,3272
43,3273
43,3274
43,3275
43,3276

10000
13244
13244
10000
13244
00002

43,3277
43,3300
43,3301
43,3302
43,3303
43,3304
43,3305
43,3306
43,3307

PRERRORS

TS
TC
TC

SMODE
SELFCHK
SFAIL

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-1CHK

CCS
TCF
TCF
CCS
TCF
TC

A
PRERRORS
PRERRORS
A
PRERRORS
Q

#
#
#
#
#
#

00006
23371
03330
11362
03310
03301
03310
25366
01371

SMODECHK

EXTEND
QXCH
TC
CCS
TC
TC
TC
INCR
TC

SKEEP1
CHECKNJ
SMODE
SOPTIONS
SMODECHK
SOPTIONS
SCOUNT
SKEEP1

#
#
#
#
#
#
#
#
#

43,3310
43,3311
43,3312
43,3313
43,3314
43,3315

65630
00006
63314
03265
25366
64716

SOPTIONS

43,3316
43,3317
43,3320
43,3321
43,3322
43,3323
43,3324

50000
03320
01371
01371
01371
03335
03516

ERRORS

TCALARM2

SIDLOOP

BNKOPTN

SOPTION1
SOPTION2
SOPTION3
SOPTION4
SOPTION5

CA
EXTEND
BZF
EXTEND
DCA
INDEX
DXCH
CA
TS
INHINT
CA
TS
TS
INCR
TC
OCT
CCS
CA

ERESTORE
ERRORS
SKEEP5
SKEEP7
0000
S+ZERO
ERESTORE
Q
SFAIL
ALMCADR
ERCOUNT
ALARM2
01102
SMODE
S+ZERO

S-7

+2

AD
EXTEND
BZMF
TC
INCR
AD

+2
SIDLOOP
SCOUNT
S+7

#
#
#
#
#
#

INDEX
TC
TC
TC
TC
TC
TC

A
SOPTION1
SKEEP1
SKEEP1
SKEEP1
ERASCHK
ROPECHK

#
#
#
#
#
#
#

IS IT NECESSARY TO RESTORE ERASABLE


NO

RESTORE THE TWO ERASABLE REGISTERS

SAVE Q FOR FAILURE LOCATION


FOR DISPLAY WITH BBANK AND ERCOUNT
KEEP TRACK OF NUMBER OF MALFUNCTIONS.
SELF-CHECK MALFUNCTION INDICATOR

Page 1387
GO TO IDLE LOOP
CONTINUE WITH SELF-CHECK

CHECK FOR NEW JOB

TO BACKUP IDLE LOOP

CONTINUE WITH SELF-CHECK

FOR OPTIONS BELOW NINE.


ILLEGAL OPTION. GO TO IDLE LOOP.
FOR OPTIONS BELOW NINE.

WAS TC+TCF
WAS IN:OUT1

059028,000217:
059029,000218:
059030,000219:
059031,000220:
059032,000221:
059033,000222:
059034,000223:
059035,000224:
059036,000225:
059037,000226:
059038,000227:
059039,000228:
059040,000229:
059041,000230:
059042,000231:
059043,000232:
059044,000233:
059045,000234:
EB.
059046,000235:
059047,000236:
059048,000237:
059049,000238:
059050,000239:
059051,000240:
059052,000241:
059053,000242:
059054,000243:
059055,000244:
059056,000245:
059057,000246:
059058,000247:
059059,000248:
059060,000249:
059061,000250:
059062,000251:
059063,000252:
059064,000253:
059065,000254:
059066,000255:
059067,000256:
059068,000257:
059069,000258:
059070,000259:
059071,000260:
059072,000261:
059073,000262:
059074,000263:
059075,000264:
059076,000265:
059077,000266:
059078,000267:
059079,000268:
059080,000269:

43,3325
43,3326
43,3327

01371
01371
01371

SOPTION6
SOPTION7
SOPTON10

TC
TC
TC

SKEEP1
SKEEP1
SKEEP1

#
#
#

43,3330
43,3331
43,3332
43,3333

00006
23361
04574
03231

CHECKNJ

EXTEND
QXCH
TC
CADR

SELFRET
POSTJUMP
ADVAN

#
#
#
#

SAVE RETURN ADDRESS WHILE TESTING NEWJOB


TO SEE IF ANY JOBS HAVE BECOME ACTIVE.

43,3334

03277

SELFCHK

TC

SMODECHK

** CHARLEY, COME IN HERE

#
#
#
#
#
#
#

SKEEP7 HOLDS LOWEST OF TWO ADDRESSES BEING CHECKED.


SKEEP6 HOLDS B(X+1).
SKEEP5 HOLDS B(X).
SKEEP4 HOLDS C(EBANK) DURING ERASLOOP AND CHECKNJ
Page 1388
SKEEP3 HOLDS LAST ADDRESS BEING CHECKED (HIGHEST ADDRESS).
SKEEP2 CONTROLS CHECKING OF NON-SWITCHABLE ERASABLE MEMORY WITH BANK NUMBERS IN

ERASCHK TAKES APPROXIMATELY 7 SECONDS.

43,3335
43,3336
43,3337
43,3340
43,3341
43,3342
43,3343
43,3344
43,3345

34712
55372
34714
54003
33232
55377
34747
55373
03365

ERASCHK

43,3346
43,3347
43,3350
43,3351
43,3352

34744
55377
34747
55373
03365

43,3353
43,3354
43,3355
43,3356
43,3357

CONTINUE WITH SELF-CHECK

CA
TS
CA
TS
CA
TS
CA
TS
TC

S+1
SKEEP2
S+ZERO
EBANK
ERASCON3
SKEEP7
S10BITS
SKEEP3
ERASLOOP

#
#
#
#
#
#
#
#
#

E134567B

CA
TS
CA
TS
TC

ERASCON6
SKEEP7
S10BITS
SKEEP3
ERASLOOP

#
#
#
#
#

01400
STARTING ADDRESS
01777
LAST ADDRESS CHECKED

34744
55377
33233
55373
03365

2EBANK

CA
TS
CA
TS
TC

ERASCON6
SKEEP7
ERASCON4
SKEEP3
ERASLOOP

#
#
#
#
#

01400
STARTING ADDRESS
01773
LAST ADDRESS CHECKED

43,3360
43,3361
43,3362
43,3363
43,3364

55372
33230
55377
33231
55373

NOEBANK

TS
CA
TS
CA
TS

SKEEP2
ERASCON1
SKEEP7
ERASCON2
SKEEP3

#
#
#
#
#

+0
00061
STARTING ADDRESS
01373
LAST ADDRESS CHECKED

43,3365
43,3366
43,3367
43,3370

00004
30003
55374
00006

ERASLOOP

INHINT
CA
TS
EXTEND

EBANK
SKEEP4

#
#
#
#

0EBANK

01461
STARTING ADDRESS
01777
LAST ADDRESS CHECKED

STORES C(EBANK)

059081,000270:
059082,000271:
059083,000272:
059084,000273:
059085,000274:
059086,000275:
059087,000276:
059088,000277:
059089,000278:
059090,000279:
059091,000280:
059092,000281:
059093,000282:
059094,000283:
059095,000284:
059096,000285:
059097,000286:
059098,000287:
059099,000288:
059100,000289:
059101,000290:
059102,000291:
059103,000292:
059104,000293:
059105,000294:
059106,000295:
059107,000296:
059108,000297:
059109,000298:
059110,000299:
059111,000300:
059112,000301:
059113,000302:
059114,000303:
059115,000304:
059116,000305:
059117,000306:
059118,000307:
059119,000308:
059120,000309:
059121,000310:
059122,000311:
059123,000312:
059124,000313:
059125,000314:
059126,000315:
059127,000316:
059128,000317:
059129,000318:
059130,000319:
059131,000320:
059132,000321:
059133,000322:
059134,000323:

43,3371
43,3372
43,3373
43,3374
43,3375
43,3376
43,3377
43,3400
43,3401
43,3402
43,3403
43,3404
43,3405
43,3406
43,3407

51377
30001
53376
31377
55360
54001
24001
50000
52001
51377
40001
51377
60000
03271
31360

NDX
DCA
DXCH
CA
TS
TS
INCR
NDX
DXCH
NDX
CS
NDX
AD
TC
CA

43,3410
43,3411
43,3412
43,3413
43,3414
43,3415
43,3416
43,3417
43,3420
43,3421
43,3422
43,3423
43,3424
43,3425
43,3426
43,3427
43,3430
43,3431
43,3432
43,3433
43,3434
43,3435
43,3436
43,3437
43,3440
43,3441
43,3442
43,3443
43,3444
43,3445
43,3446
43,3447
43,3450
43,3451
43,3452
43,3453
43,3454
43,3455

00006
13435
00006
51377
40001
51377
52001
51377
40000
51377
60001
03271
31360
00006
13435
00006
31376
51377
52001
34714
55360
00003
03330
31374
54003
25377
41377
61373
00006
13447
03365
11372
03360
25372
30003
64702
54003
63241

EXTEND
BZF
EXTEND
NDX
DCS
NDX
DXCH
NDX
CS
NDX
AD
TC
CA
EXTEND
BZF
EXTEND
DCA
NDX
DXCH
CA
TS
RELINT
TC
CA
TS
INCR
CS
AD
EXTEND
BZF
TC
CCS
TC
INCR
CA
AD
TS
AD

ELOOPFIN

SKEEP7
0000
SKEEP5
SKEEP7
ERESTORE
L
L
A
0000
SKEEP7
0001
SKEEP7
0000
-1CHK
ERESTORE

ELOOPFIN
SKEEP7
0000
SKEEP7
0000
SKEEP7
0000
SKEEP7
0001
-1CHK
ERESTORE
ELOOPFIN
SKEEP5
SKEEP7
0000
S+ZERO
ERESTORE
CHECKNJ
SKEEP4
EBANK
SKEEP7
SKEEP7
SKEEP3
+2
ERASLOOP
SKEEP2
NOEBANK
SKEEP2
EBANK
SBIT9
EBANK
ERASCON5

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

STORES C(X) AND C(X+1) IN SKEEP6 AND 5.


IF RESTART, RESTORE C(X) AND C(X+1)

PUTS OWN ADDRESS IN X AND X +1


CS X+1
AD X
HAS ERASABLE BEEN RESTORED
Page 1389
YES, EXIT ERASLOOP.

COMPLEMENT OF ADDRESS OF X AND X+1


PUT COMPLEMENT OF ADDRESS OF X AND X+1
CS X
AD X+1
HAS ERASABLE BEEN RESTORED
YES, EXIT ERASLOOP.

PUT B(X) AND B(X+1) BACK INTO X AND X+1


IF RESTART, DO NOT RESTORE C(X), C(X+1)
CHECK FOR NEW JOB
REPLACES B(EBANK)

GO TO NEXT ADDRESS IN SAME BANK

PUT +1 IN SKEEP2.

76777, CHECK FOR BANK E2

059135,000324:
059136,000325:
059137,000326:
059138,000327:
059139,000328:
059140,000329:
059141,000330:
059142,000331:
059143,000332:
059144,000333:
059145,000334:
059146,000335:
059147,000336:
059148,000337:
059149,000338:
059150,000339:
059151,000340:
059152,000341:
059153,000342:
059154,000343:
059155,000344:
059156,000345:
059157,000346:
059158,000347:
059159,000348:
059160,000349:
059161,000350:
059162,000351:
059163,000352:
059164,000353:
059165,000354:
059166,000355:
059167,000356:
059168,000357:
059169,000358:
059170,000359:
059171,000360:
059172,000361:
059173,000362:
059174,000363:
059175,000364:
059176,000365:
059177,000366:
059178,000367:
059179,000368:
059180,000369:
059181,000370:
059182,000371:
059183,000372:
059184,000373:
059185,000374:
059186,000375:
059187,000376:
059188,000377:

43,3456
43,3457
43,3460
43,3461
43,3462
43,3463

00006
13353
10003
03346
34744
54003

43,3464
43,3465
43,3466
43,3467

34726
55372
64707
50000

43,3470
43,3471
43,3472

40000
11372
03465

43,3473
43,3474
43,3475
43,3476
43,3477
43,3500
43,3501
43,3502
43,3503
43,3504
43,3505
43,3506
43,3507
43,3510
43,3511
43,3512
43,3513

33237
54020
54022
54021
54023
60020
60022
60021
60023
63240
03271
60020
60022
60021
60023
64712
03271

43,3514
43,3515

25367
03277

43,3516

34713

EXTEND
BZF
CCS
TC
CA
TS

CNTRCHK
CNTRLOOP

CYCLSHFT

ROPECHK

CA
TS
AD
INDEX

CNTRCON
SKEEP2
SBIT4
A

CS
CCS
TC

0000
SKEEP2
CNTRLOOP

CA
TS
TS
TS
TS
AD
AD
AD
AD
AD
TC
AD
AD
AD
AD
AD
TC

CONC+S1
CYR
CYL
SR
EDOP
CYR
CYL
SR
EDOP
CONC+S2
-1CHK
CYR
CYL
SR
EDOP
S+1
-1CHK

INCR
TC

SCOUNT
SMODECHK

CA

#
#
#
#
#
#

2EBANK
EBANK
E134567B
ERASCON6
EBANK

S-ZERO

+1

GO TO EBANKS 1,3,4,5,6, AND 7


END OF ERASCHK

#
#

CNTRCHK PERFORMS A CS OF ALL REGISTERS FROM OCT. 60 THROUGH OCT. 10.


INCLUDED ARE ALL COUNTERS, T6-1, CYCLE AND SHIFT, AND ALL RUPT REGISTERS

#
#
#
#
#
#
#
#

00050

CYCLSHFT CHECKS THE CYCLE AND SHIFT REGISTERS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

25252
C(CYR) = 12525
C(CYL) = 52524
C(SR) = 12525
C(EDOP) = 00125
37777
C(CYR) = 45252
00-12524
C(CYL) = 25251
00-25251
C(SR) = 05252
00-25376
C(EDOP) = +0
C(CONC+S2) = 52400

+10 OCTAL
Page 1390

45252
72523
77775
77775
77776

#
#
#
#
#
#
#
#
#
#
#
#

SKEEP1
SKEEP2
SKEEP2
SKEEP3

SKEEP3
SKEEP4
SKEEP5
SKEEP6
SKEEP7

HOLDS
HOLDS
HOLDS
HOLDS

SUM
PRESENT CONTENTS OF ADDRESS IN ROPECHK AND SHOWSUM ROUTINES
BANK NUMBER IN LOW ORDER BITS DURING SHOWSUM DISPLAY
PRESENT ADDRESS (00000 TO 01777 IN COMMON FIXED BANKS)
(04000 TO 07777 IN FXFX BANKS)
HOLDS BUGGER WORD DURING SHOWSUM DISPLAY
HOLDS BANK NUMBER AND SUPER BANK NUMBER
COUNTS 2 SUCCESSIVE TC SELF WORDS
CONTROLS ROPECHK OR SHOWSUM OPTION
CONTROLS WHEN ROUTINE IS IN COMMON FIXED OR FIXED FIXED BANKS

059189,000378:
059190,000379:
059191,000380:
059192,000381:
059193,000382:
059194,000383:
059195,000384:
059196,000385:
059197,000386:
059198,000387:
059199,000388:
059200,000389:
059201,000390:
059202,000391:
059203,000392:
059204,000393:
059205,000394:
059206,000395:
059207,000396:
059208,000397:
059209,000398:
059210,000399:
059211,000400:
059212,000401:
059213,000402:
059214,000403:
059215,000404:
059216,000405:
059217,000406:
059218,000407:
059219,000408:
059220,000409:
059221,000410:
059222,000411:
059223,000412:
059224,000413:
059225,000414:
059226,000415:
059227,000416:
059228,000417:
059229,000418:
059230,000419:
059231,000420:
059232,000421:
059233,000422:
059234,000423:
059235,000424:
059236,000425:
059237,000426:
059238,000427:
059239,000428:
059240,000429:
059241,000430:
059242,000431:

43,3517
43,3520

55376
34714

TS
CA

SKEEP6
S+ZERO

#
#

* -0 FOR ROPECHK
* SHOULD BE ROPECHK

43,3521
43,3522
43,3523
43,3524
43,3525
43,3526
43,3527
43,3530
43,3531
43,3532

55374
34712
55377
34714
55371
55373
34712
55375
31374
54001

TS
CA
TS
CA
TS
TS
CA
TS
CA
TS

SKEEP4
S+1
SKEEP7
S+ZERO
SKEEP1
SKEEP3
S+1
SKEEP5
SKEEP4
L

BANK NUMBER

MASK
AD
TC
TC
AD
TC

HI5
SKEEP3
SUPDACAL
ADSUM
SBIT11
ADRSCHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3533
43,3534
43,3535
43,3536
43,3537
43,3540

74364
61373
04610
03561
64700
03572

43,3541
43,3542
43,3543
43,3544
43,3545
43,3546
43,3547
43,3550
43,3551
43,3552
43,3553
43,3554
43,3555
43,3556
43,3557
43,3560

40000
55377
00006
13547
34677
03550
34755
55373
34714
55371
34712
55375
51373
30000
03561
03572

FXFX

CS
TS
EXTEND
BZF
CA
TC
CA
TS
CA
TS
CA
TS
INDEX
CA
TC
TC

A
SKEEP7
+3
SBIT12
+2
SBNK03
SKEEP3
S+ZERO
SKEEP1
S+1
SKEEP5
SKEEP3
0000
ADSUM
ADRSCHK

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

43,3561
43,3562
43,3563
43,3564
43,3565
43,3566
43,3567
43,3570
43,3571

55372
61371
55371
34714
61371
55371
41372
61373
00002

ADSUM

TS
AD
TS
CAF
AD
TS
CS
AD
TC

SKEEP2
SKEEP1
SKEEP1
S+ZERO
SKEEP1
SKEEP1
SKEEP2
SKEEP3
Q

#
#
#
#
#
#
#
#
#

43,3572
43,3573
43,3574
43,3575
43,3576
43,3577

22000
31373
74747
64364
00006
13666

ADRSCHK

LXCH
CA
MASK
AD
EXTEND
BZF

A
SKEEP3
LOW10
-MAXADRS

#
#
#
#
#
#

STSHOSUM

COMMFX

COMADRS

FXADRS

SOPTION

COUNTS DOWN 2 TC SELF WORDS


TO SET SUPER BANK
Page 1391

SUPER DATA CALL


02000

04000, STARTING ADDRESS OF BANK 02


06000, STARTING ADDRESS OF BANK 03

COUNTS DOWN 2 TC SELF WORDS

RELATIVE ADDRESS
SUBTRACT MAX RELATIVE ADDRESS = 1777.
CHECKSUM FINISHED IF LAST ADDRESS.

059243,000432:
059244,000433:
059245,000434:
059246,000435:
059247,000436:
059248,000437:
059249,000438:
059250,000439:
059251,000440:
059252,000441:
059253,000442:
059254,000443:
059255,000444:
059256,000445:
059257,000446:
059258,000447:
059259,000448:
059260,000449:
059261,000450:
059262,000451:
059263,000452:
059264,000453:
059265,000454:
059266,000455:
059267,000456:
059268,000457:
059269,000458:
059270,000459:
059271,000460:
059272,000461:
059273,000462:
059274,000463:
059275,000464:
059276,000465:
059277,000466:
059278,000467:
059279,000468:
059280,000469:
059281,000470:
059282,000471:
059283,000472:
059284,000473:
059285,000474:
059286,000475:
059287,000476:
059288,000477:
059289,000478:
059290,000479:
059291,000480:
059292,000481:
059293,000482:
059294,000483:
059295,000484:
059296,000485:

43,3600
43,3601
43,3602
43,3603
43,3604
43,3605
43,3606
43,3607
43,3610
43,3611

11375
03604
03604
03666
10001
03614
03614
03614
11375
03615

CCS
TC
TC
TC
CCS
TC
TC
TC
CCS
TC

SKEEP5
+3
+2
SOPTION
L
CONTINU
CONTINU
CONTINU
SKEEP5
CONTINU

43,3612
43,3613
43,3614
43,3615
43,3616
43,3617
43,3620
43,3621
43,3622

37716
03615
34712
55375
11376
10067
05057
03623
03330

CA
TC
CA
TS
CCS
CCS
TC
TC
TC

S-1
CONTINU
S+1
SKEEP5
SKEEP6
NEWJOB
CHANG1
+2
CHECKNJ

43,3623
43,3624
43,3625
43,3626
43,3627
43,3630

25373
11377
03531
03531
03555
03555

ADRS+1

INCR
CCS
TC
TC
TC
TC

SKEEP3
SKEEP7
COMADRS
COMADRS
FXADRS
FXADRS

#
#
#
#
#
#

43,3631
43,3632
43,3633
43,3634
43,3635
43,3636
43,3637
43,3640
43,3641
43,3642
43,3643
43,3644
43,3645
43,3646
43,3647
43,3650
43,3651
43,3652
43,3653
43,3654
43,3655
43,3656
43,3657
43,3660
43,3661
43,3662

41374
63721
00006
13000
31374
64700
55374
03644
34674
27374
03660
74364
00006
13656
63236
00006
13653
03660
33234
27374
03660
63235
27374
11377
03523
34712

NXTBNK

CS
AD
EXTEND
BZF
CA
AD
TS
TC
CA
ADS
TC
MASK
EXTEND
BZF
AD
EXTEND
BZF
TC
CA
ADS
TC
AD
ADS
CCS
TC
CA

SKEEP4
LSTBNKCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CONTINU

17TO20

CHKSUPR

27TO30

NXTSUPR
GONXTBNK

ENDSUMS
SKEEP4
SBIT11
SKEEP4
CHKSUPR
SBIT15
SKEEP4
GONXTBNK
HI5
NXTSUPR
S13BITS
+2
GONXTBNK
SIXTY
SKEEP4
GONXTBNK
SUPRCON
SKEEP4
SKEEP7
COMMFX
S+1

+1

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

IS CHECKSUM FINISHED
NO
NO
GO TO ROPECHK SHOWSUM OPTION
-0 MEANS A TC SELF WORD.

Page 1392
AD IN THE BUGGER WORD
MAKE SURE TWO CONSECUTIVE TC SELF WORDS
*
* +1, SHOWSUM
*
*
-0 IN SKEEP6 FOR ROPECHK

LAST BANK TO BE CHECKED


END OF SUMMING OF BANKS.

37 TO 40 INCRMTS SKEEP4 BY END RND CARRY

SET FOR BANK 20

INCREMENT SUPER BANK

BANK SET FOR 30


FIRST SUPER BANK

SET BNK 30 + INCR SUPR BNK AND CANCEL


ERC BIT OF TEH 37 TO 40 ADVANCE.

059297,000486: 43,3663
03541
TC
FXFX
059298,000487: 43,3664
34704
CA
SBIT7
059299,000488: 43,3665
03523
TC
COMMFX
059300,000489:
059301,000490: 43,3666
31374
SOPTION
CA
SKEEP4
059302,000491: 43,3667
74364
MASK
HI5
059303,000492: 43,3670
04345
TC
LEFT5
059304,000493:
059305,000494: 43,3671
54001
TS
L
059306,000495: 43,3672
31374
CA
SKEEP4
059307,000496: 43,3673
74373
MASK
S8BITS
059308,000497: 43,3674
00006
EXTEND
059309,000498: 43,3675
13703
BZF
SOPT
059310,000499: 43,3676
54021
TS
SR
059311,000500: 43,3677
30001
CA
L
059312,000501: 43,3700
74716
MASK
SEVEN
059313,000502: 43,3701
60021
AD
SR
059314,000503: 43,3702
54001
TS
L
059315,000504: 43,3703
31376
SOPT
CA
SKEEP6
059316,000505: 43,3704
00006
EXTEND
059317,000506: 43,3705
13707
BZF
+2
059318,000507: 43,3706
02762
TC
SDISPLAY
059319,000508: 43,3707
11371
CCS
SKEEP1
059320,000509: 43,3710
03712
TC
+2
059321,000510: 43,3711
03713
TC
+2
059322,000511: 43,3712
64712
AD
S+1
059323,000512: 43,3713
55371
TS
SKEEP1
059324,000513: 43,3714
40001
BNKCHK
CS
L
059325,000514: 43,3715
61371
AD
SKEEP1
059326,000515: 43,3716
67716
AD
S-1
059327,000516: 43,3717
03271
TC
-1CHK
059328,000517: 43,3720
03631
TC
NXTBNK
059329,000518:
059330,000519: 43,3721
0067
EBANK=
NEWJOB
059331,000520: 43,3721
66100
LSTBNKCH
BBCON*
059332,000521:
059333,000522:
059334,000523:
(End of include-file AGC_BLOCK_TWO_SELF-CHECK.s, resuming MAIN.s)
059334,000168:
059335,000169: $PHASE_TABLE_MAINTENANCE.s
# pp. 1394-1403
059336,000001:
059337,000002:
059338,000003:
059339,000004:
059340,000005:
059341,000006:
059342,000007:
059343,000008:
059344,000009:
059345,000010:
059346,000011:
059347,000012:
059348,000013:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

HAS TO BE LARGER THAN NO OF FXSW BANKS.

= BANK BITS
Page 1393
BANK NUMBER BEFORE SUPER BANK
= SUPER BANK BITS
BEFORE SUPER BANK
SUPER BANK NECESSARY

BANK NUMBER WITH SUPER BANK


*
*
* ON -0 CONTINUE WITH ROPE CHECK.
* ON +1 GO TO DISPLAY OF SUM.
FORCE SUM TO ABSOLUTE VALUE.

= - BANK NUMBER

CHECK SUM

* CONSTANT, LAST BANK.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
PHASE_TABLE_MAINTENANCE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1394 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,

059349,000014:
059350,000015:
059351,000016:
059352,000017:
059353,000018:
059354,000019:
059355,000020:
059356,000021:
059357,000022:
059358,000023:
059359,000024:
059360,000025:
059361,000026:
059362,000027:
059363,000028:
059364,000029:
059365,000030:
059366,000031:
059367,000032:
059368,000033:
059369,000034:
059370,000035:
059371,000036:
059372,000037:
059373,000038:
059374,000039: 43,3722
059375,000040:
5243
059376,000041:
4000
059377,000042:
4000
059378,000043:
059379,000044:
5243
059380,000045:
059381,000046:
5244
059382,000047:
5245
059383,000048:
059384,000049:
5246
059385,000050:
5247
059386,000051:
5250
059387,000052:
5251
059388,000053:
5252
059389,000054:
059390,000055:
059391,000056:
059392,000057:
5253
059393,000058:
5254
059394,000059:
5255
059395,000060:
5256
059396,000061:
5257
059397,000062:
5260
059398,000063:
059399,000064:
5261
059400,000065:
059401,000066: 14,3744
059402,000067: 10,2000

#
#

50002

NEWMODEX

30000
24002
55011
35252
22006
14577
20344

50002
40000
61011
00006
16710
16706
6711

NEWMODEA
MMDSPLAY
PREBJUMP

CHECKMM

TCQ

http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf.
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#

Page 1394
SUBROUTINE TO UPDATE THE PROGRAM NUMBER DISPLAY ON THE DSKY.

COUNT
BLOCK
SETLOC
BANK

02/PHASE
02
FFTAG1

#
#
#
#

INDEX

UPDATE MODREG. ENTRY FOR MODE IN FIXED.


Was CAF --- RSB 2004.

CA
INCR

0
Q

#
#
#
#

TS
CAF
LXCH
TCF
CADR

MODREG
+3
BBANK
BANKJUMP
SETUPDSP

#
#
#
#
#

ENTRY FOR MODE IN A.


DISPLAY MAJOR MODE.
PUTS BBANK IN L
PUTS Q INTO A

RETURN TO CALLER +3 IF MODE = THAT AT CALLER +1.

#
#
#
#
#
#

NO MATCH

INDEX
CS
AD
EXTEND
BZF
TCF

Q
0
MODREG

Q+2

BANK
SETLOC

14
PHASETAB

Q+2
Q+1
+1

Notations on this

#
#
#

OTHERWISE RETURN TO CALLER +2.

059403,000068: 10,2000
059404,000069:
059405,000070: 10,2344
059406,000071:
059407,000072: 10,2344
00004
059408,000073: 10,2345
52071
059409,000074: 10,2346
34371
059410,000075: 10,2347
05027
059411,000076: 10,2350
1011
059412,000077: 10,2350
03435 60102
059413,000078:
059414,000079: 10,2352
52071
059415,000080: 10,2353
00003
059416,000081: 10,2354
52006
059417,000082:
059418,000083: 10,2355 40,3435
059419,000084:
059420,000085:
5261
059421,000086:
059422,000087:
4000
059423,000088:
4000
059424,000089:
059425,000090:
059426,000091:
FORMS OF PHASCHNG, KNOWN AS TYPE
059427,000092:
THE PHASE INFORMATION,
059428,000093:
059429,000094:
059430,000095:
STORED PERMANENTLY. THESE
059431,000096:
059432,000097:
059433,000098:
MANNED FLIGHTS
059434,000099:
TASKS, AND/OR
059435,000100:
059436,000101:
LONGCALL RESTART.
059437,000102:
059438,000103:
059439,000104:
059440,000105:
OCTAL 1-7, THE P'S FOR THE PHASE,
059441,000106:
SET AT THIS TIME,
059442,000107:
LONGBASE, THEN L IS SET TO 1, OTHERWISE
059443,000108:
059444,000109:
059445,000110:
059446,000111:
059447,000112:

BANK

SETUPDSP

DSPMMJOB

COUNT

10/PHASE

INHINT
DXCH
CAF
TC
EBANK=
2CADR

RUPTREG1
PRIO30
NOVAC
MODREG
DSPMMJOB

#
#
#
#
#
#

DXCH
RELINT
DXCH

RUPTREG1
Z

#
#
#

EQUALS

DSPMMJB

BLOCK

02

SETLOC
BANK

FFTAG1

#
#
#
#

SAVE CALLER'S RETURN 2CADR


EITHER A TASK OR JOB CAN COME TO
NEWMODE X

RETURN

Page 1395

#
#

Page 1396
PHASCHNG IS THE MAIN WAY OF MAKING PHASE CHANGES FOR RESTARTS.

A, TYPE B, AND TYPE C.

#
#
#

TC
PHASCHNG
OCT
XXXXX
TYPE A IS CONCERNED WITH FIXED PHAS CHANGES, THAT IS, PHASE INFORMATION THAT IS

#
#
#

OPTIONS ARE, WEHRE G STANDS FOR A GROUP AND .X FOR THE PHASE,
G.0
INACTIVE, WILL NOT PERMIT A GROUP G RESTART
G.1
WILL CAUSE THE LAST DISPLAY TO BE REACTIVATED, USED MAINLY IN

G.EVEN

#
#

G.ODD NOT .1

THERE ARE THREE

THEY ARE ALL CALLED AS FOLLOWS, WHERE OCT XXXXX CONTAINS

A DOUBLE TABLE RESTART, CAN CAUSE ANY COMBINATION OF TWO JOBS,


LONGCALL TO BE RESTARTED.
A SINGLE TABLE RESTART, CAN CAUSE EITHER A JOB, TASK, OR

#
#
#

THIS INFORMATION IS PUT INTO THE OCTAL WORD AFTER TC PHASCHNG AS FOLLOWS
TL0 00P PPP PPP GGG
WHERE EACH LETTER OR NUMBER STANTS FOR A BIT. THE G'S STAND FOR THE GROUP,

OCTAL 0 - 127.

T IS SET TO 1, OTHERWISE IT IS SET TO 0.

#
#
#

IT IS SET TO 0.
TC
OCT

TC

0'S MUST BE 0.

SOME EXAMLES,
PHASCHNG
00003
PHASCHNG

IF ONE WISHES TO HAVE THE TBASE OF GROUP G TO BE


SIMILARLY IF ONE WISHES TO SET

# THIS WILL CAUSE GROUP 3 TO BE SET TO 0,


# MAKING GROUP 3 INACTIVE
# IF A RESTART OCCURS THIS WOULD CAUSE

059448,000113:
059449,000114:
059450,000115:
059451,000116:
059452,000117:
059453,000118:
059454,000119:
059455,000120:
059456,000121:
059457,000122:
059458,000123:
059459,000124:
059460,000125:
059461,000126:
059462,000127:
059463,000128:
059464,000129:
THE INFORMATION BEING IN A
059465,000130:
LOCATION. THE BITS ARE AS FOLLOWS,
059466,000131:
059467,000132:
OCTAL 1 - 7. IF THE RESTART IS TO
059468,000133:
LONGCALL, C IS SET TO 1. ONLY ONE OF
059469,000134:
AGAIN T STANDS FOR THE TBASE,
059470,000135:
059471,000136:
INFORMATION. IF D IS SET TO 1, A PRIORITY
059472,000137:
IF THIS IS TO BE INDIRECT, THAT
059473,000138:
THIS IS GIVEN AS THE -GENADR OF
059474,000139:
IS TO BE USED, THAT WHICH IS
059475,000140:
IF IT IS SET TO 0, THE ADDRESS
059476,000141:
INFORMATION, THAT IS, EITHER
059477,000142:
TO 1, THEN THE ADDRESS THAT
059478,000143:
EXAMPLES,
059479,000144:
059480,000145:
059481,000146:
059482,000147:
059483,000148:
059484,000149:
059485,000150:
059486,000151:
059487,000152:
059488,000153:

OCT

00012

# GROUP 2 TO RESTART THE LAST DISPLAY

#
#
#
#

TC
OCT

PHASCHNG
40064

#
#
#
#

THIS SETS THE TBASE OF GROUP 4 AND IN


CASE OF A RESTART WOULD START UP THE TWO
THINGS LOCATED IN THE DOUBLE 4.6 RESTART
LOCATION.

#
#
#
#

TC
OCT

PHASCHNG
20135

#
#
#
#

THIS SETS LONGBASE AND UPON A RESTART


CAUSES 5.13 TO BE RESTARTED (SINCE
LONGBASE WAS SET THIS SINGLE ENTRY
SHOULD BE A LONGCALL)

#
#
#

TC
OCT

PHASCHNG
60124

# SINCE BOTH TBASE4 AND LONGBASE ARE SET,


# 4.12 SHOULD CONTAIN BOTH A TASK AND A
# LONGCALL TO BE RESTARTED

TYPE C PHASCHNG CONTAINS THE VARIABLE TYPE OF PHASCHNG INFORMATION.

INSTEAD OF

PERMANENT FORM, ONE STORES THE DESIRED RESTART INFORMATION IN A VARIABLE

#
#

TL0 1AD XXX CJW GGG


WHERE EACH LETTER OR NUMBER STANDS FOR A BIT.

BE BY WAITLIST, W IS SET TO 1, IF IT IS A JOB, J IS SET TO 1, IF IT IS A

THESE THREE BITS MAY BE SET.

#
#

Page 1397
AND L FOR LONGBASE.

OR DELTA TIME WILL BE READ FROM THE NEXT LOCATION AFTER THE OCTAL INFORMATION.,

IS, THE NAME OF A LOCATION CONTAINING THE INFORMATION (DELTA TIME ONLY), THEN

THAT LOCATION WHICH CONTAINS THE DELTA TIME.

ALREADY IN THE VARIABLE STORAGE, THEN D IS SET TO 0.

THAT WOULD BE RESTARTED DURING A RESTART IS THE NEXT LOCATION AFTER THE PHASE

(TC PHASCHNG) +2 OR +3, DEPENDING ON WHETHER D HAD BEEN SET OR NOT.

WOULD BE RESTARTED IS THE 2CADR THAT IS READ FROM THE NEXT TWO LOCATION.

THE G'S STAND FOR THE GROUP,

X'S ARE IGNORED, 1 MUST BE 1, AND 0 MUST BE 0.

THE BITS A AND D ARE CONCERNED WITH THE VARIABLE

IF THE OLD PRIORITY OR DELTA TIME


NEXT THE A BIT IS USED.

IF A IS SET

#
#
#
#

AD
AD+1
AD+2
AD+3

TC
OCT
OCT

PHASCHNG
05023
23000

#
#
#
#

THIS WOULD CAUSE LOCATION AD +3 TO BE


RESTARTED BY GROUP THREE WITH A PRIORITY
OF 23. NOTE UPON RETURNING IT WOULD
ALSO GO TO AD+3

#
#
#
#
#

AD
AD+1
AD+2
AD+3
AD+4

TC
PHASCHNG
OCT
27441
-GENADR DELTIME
2CADR CALLCALL

#
#
#
#
#

GROUP 1 WOULD CAUSE CALLCALL TO BE


BE STARTED AS A LONGCALL FROM THE TIME
STORED IN LONGBASE (LONGBASE WAS SET) BY
A DELTA TIME STORED IN DELTIME. THE
BBCON OF THE 2CADR SHOULD CONTAIN THE E

059489,000154:
059490,000155:
059491,000156:
059492,000157:
AS A NOVAC IF THE PRIORITY IS
059493,000158:
059494,000159:
059495,000160:
START UP A JOB AS INDICATED
059496,000161:
THE FIRST ENTRY OF G.EVEN
059497,000162:
059498,000163:
059499,000164:
OCTAL 1 - 7, THE P'S FOR THE FIXED
059500,000165:
TBASE AND L FOR LONGBASE. D THIS
059501,000166:
BE GIVEN DIRECTLY IF GIVEN.
059502,000167:
IS GIVEN, OR 0 IF IT IS TO BE
059503,000168:
059504,000169:
059505,000170:
059506,000171:
059507,000172:
059508,000173:
059509,000174:
059510,000175:
059511,000176:
059512,000177:
059513,000178:
059514,000179:
059515,000180:
059516,000181:
NOVAC CALL, POSITIVE A FINDVAC.
059517,000182:
059518,000183:
059519,000184:
059520,000185:
059521,000186:
059522,000187:
059523,000188:
059524,000189:
UNDER THE CONTROL OF A DIFFERENT
059525,000190:
PROGRAM IS UNDER GROUP 5. ALL 2PHSCHNG
059526,000191:
059527,000192:
059528,000193:
059529,000194:
059530,000195:
B OR TYPE C. THERE IS ONE

#
#

AD+5

# BANK OF DELTIME.
# LOCATION AD+5

PHASCHNG RETURNS TO

NOTE THAT IF A VARIABLE PRIORITY IS GIVEN FOR A JOB, THE JOB WILL BE RESTARTED

NEGATIVE, AS A FINDVAC IF TEH PRIORITY IS POSITIVE.

TYPE B PHASCHNG IS A COMBINATION OF VARIABLE AND FIXED PHASE CHANGES.

BELOW AND ALSO START UP ONE FIXED RESTART, THAT IS EITHER AN G.1 OR A G.ODD OR

#
#
#

DOUBLE ENTRY. THE BIT INFORMATION IS AS FOLLOW,


TL1 DAP PPP PPP GGG
WHERE EACH LETTER OR NUMBER STANDS FOR A BIT. THE G'S STAND FOR THE GROUP,

PHASE INFORMATION, OCTAL 0 - 127.

TIME STANDS ONLY FOR PRIORITY SINCE THIS WILL BE CONSIDERED A JOB, AND IT MUST

AGAIN A STANDS FOR THE ADDRESS OF THE LOCATION TO BE RESTARTED, 1 IF THE 2CADR

#
#
#
#
#
#
#

THE NEXT LOCATION.


AD
TC
AD+1
OCT
AD+2
OCT
AD+3
2CADR
AD+4
AD+5
AD
AD+1
AD+2

TC
OCT

1 MUST BE 1.

IT WILL

AND AGAIN T STANDS FOR THE

(THE RETURN LOCATION OF PHASCHNG) EXAMPLES,


PHASCHNG
# TBASE IS SET AND A RESTART CAUSE GROUP 3
56043
# TO START THE JOB AJOBAJOB WITH PRIORITY
31000
# 31 AND THE FIRST ENTRY OF 3.4SPOT (WE CAN
AJOBAJOB
# ASSUME IT IS A TASK SINCE WE SET TBASE3)
# UPON RETURN FROM PHASCHNG CONTROL WOULD
# GO TO AD+5

#
#
#
#
#
#

PHASCHNG
10015

#
#
#
#

UPON A RESTART THE LAST DISPLAY WOULD BE


RESTARTED AND A JOB WITH THE PREVIOUSLY
STORED PRIORITY WOULD BE BEGUN AT AD+2
BY MEANS OF GROUP 5

Page 1398
THE NOVAC-FINDVAC CHOICE FOR JOBS HOLDS HERE ALSO -- NEGATIVE PRIORITY CAUSES A

#
#
#
#

SUMMARY OF BITS:
TYPE A
TYPE B
TYPE C

#
#

Page 1399
2PHSCHNG IS USED WHEN ONE WISHES TO START UP A GROUP OR CHANGE A GROUP WHILE

GROUP.

#
#
#
#
#

CALLS ARE MADE IN THE FOLLOWING MANNER,


TC
2PHSCHNG
OCT
XXXXX
OCT
YYYYY
WHERE OCT XXXXX MUST BE OF TYPE A AND OCT YYYYY MAY BE OF EITHER TYPE A OR TYPE

TL0 00P PPP PPP GGG


TL1 DAP PPP PPP GGG
TL0 1AD XXX CJW GGG

FOR EXAMPLE, CHANGE THE PHASE OF GROUP 3 WHILE THE PORTION OF THE

059531,000196:
OCT YYYYY INFORMATION, IT WILL
059532,000197:
MAY HELP,
059533,000198:
059534,000199:
059535,000200:
059536,000201:
059537,000202:
059538,000203:
059539,000204:
5261 40,2000
059540,000205:
5261
059541,000206:
059542,000207:
5261
059543,000208:
5262
059544,000209:
5263
059545,000210:
5264
059546,000211:
5265
059547,000212:
059548,000213:
5266
059549,000214:
5267
059550,000215:
5270
059551,000216:
059552,000217:
5271
059553,000218:
5272
059554,000219:
5273
059555,000220:
5274
059556,000221:
5275
059557,000222:
059558,000223:
5276
059559,000224:
5277
059560,000225:
059561,000226:
5300
059562,000227:
059563,000228:
5301
059564,000229:
5302
059565,000230:
5303
059566,000231:
059567,000232:
5304
059568,000233:
5305
059569,000234:
5306
059570,000235:
5307
059571,000236:
059572,000237:
5310
059573,000238:
5311
059574,000239:
5312
059575,000240:
059576,000241:
5313 E3,1400
059577,000242:
5313
059578,000243:
059579,000244:
5315
059580,000245:
5316
059581,000246:
5317
059582,000247:

00004
50002
30000
24002
54072

2PHSCHNG

DIFFERENCE --- NOTE: IF LONGBASE IS TO BE SET THIS INFORMATION IS GIVEN IN THE

BE DISREGARDED IF GIVEN WITH THE OCT XXXXX INFORMATION.

#
#
#
#
#

AD
AD+1
AD+2
AD+3
AD+4

#
#

RSB 2004.

INHINT
NDX
CA
INCR
TS

#
#
#
#
#

THE ENTRY FOR A DOUBLE PHASE CHANGE

Q
0
Q
TEMPP2
OCT7

30072
74765
00006
74677
56072

CA
MASK
EXTEND
MP
XCH

TEMPP2
OCT17770
BIT12
TEMPP2

#
#
#
#
#

74674
54066

MASK
TS

BIT15
TEMPSW2

#
#

15304

TCF

PHASCHNG

INHINT
CA
TS

ONE
TEMPSW2

50002
30000
24002
54065

NDX
CA
INCR
TS

Q
0
Q
TEMPSW

00006
35314
52006

EXTEND
DCA
DTCB

ADRPCHN2

EBANK=
2CADR

LST1
PHSCHNG2

#
#

LXCH
LXCH
LXCH

TEMPBBCN
BBANK
TEMPBBCN

#
#
#

02355 20103

ADRPCHN2

22073
22006
22073

ONEORTWO

#
#
#
#
#

PINSUPER
02/PHASE

MASK
DOUBLE
TS

PHASCHNG

2PHACHNG
40083
05025
18000

SBANK=
COUNT

74716
60000
54071

00004
34712
54066

TC
OCT
OCT
OCT

SET TBASE3 AND IF A RESTART OCCURS START


THE TWO ENTRIES IN 3.8 TABLE LOCATION
THIS IS OF TYPE C, SET THE JOB TO BE
TO BE LOCATION AD+4, WITH A PRIORITY 18,
FOR GROUP 5 PHASE INFORMATION.

#
#
#

TEMPG2

+3

NEED ONLY 1770, BUT WHY GET A NEW CONST.

INDICATES WHETHER TO SET TBASE OR NOT

#
#
#
#
#
#
#
#
#
#
#
#

NORMAL PHASCHNG ENTRY POINT.


INDICATES WE CAME FROM A PHASCHNG ENTRY

Page 1400
OFF TO SWITCHED BANK

A COUPLE OF EXAMPLES

059583,000248:
059584,000249:
059585,000250:
059586,000251:
059587,000252:
059588,000253:
059589,000254:
059590,000255:
059591,000256:
059592,000257:
059593,000258:
059594,000259:
059595,000260:
059596,000261:
059597,000262:
059598,000263:
059599,000264:
059600,000265:
059601,000266:
059602,000267:
059603,000268:
059604,000269:
059605,000270:
059606,000271:
059607,000272:
059608,000273:
059609,000274:
059610,000275:
059611,000276:
059612,000277:
059613,000278:
059614,000279:
059615,000280:
059616,000281:
059617,000282:
059618,000283:
059619,000284:
059620,000285:
059621,000286:
059622,000287:
059623,000288:
059624,000289:
059625,000290:
059626,000291:
059627,000292:
059628,000293:
059629,000294:
059630,000295:
059631,000296:
059632,000297:
059633,000298:
059634,000299:
059635,000300:
059636,000301:

5320
5321
5322

74761
10000
15363

MASK
CCS
TCF

OCT14000
A
CHECKB

#
#
#

5323
5324
5325
5326

30062
74704
10000
15350

CA
MASK
CCS
TCF

TEMPP
BIT7
A
GETPRIO

#
#
#
#

5327
5330
5331

50061
31052
54070

OLDPRIO

NDX
CA
TS

TEMPG
PHSPRDT1
TEMPPR

5332
5333
5334
5335

30062
74703
10000
15354

CON1

CA
MASK
CCS
TCF

5336
5337
5340
5341
5342
5343

30002
54063
30006
00006
04007
54064

5344
5345
5346

35347
22073
52006

5347

SEE WHAT KIND OF PHASE CHANGE IT IS


IT IS OF TYPE `B'.

SHALL WE USE THE OLD PRIORITY


NO GET A NEW PRIORITY (OR DELTA T)

#
#
#

USE THE OLD PRIORITY (OR DELTA T)

TEMPP
BIT8
A
GETNEWNM

#
#
#
#

SEE IF A 2CADR IS GIVEN

CA
TS
CA
EXTEND
ROR
TS

Q
TEMPNM
BB

#
#
#
#
#
#

TOCON2

CA
LXCH
DTCB

CON2ADR
TEMPBBCN

#
#
#

02443

CON2ADR

GENADR

CON2

5350
5351
5352
5353

50002
30000
24002
15331

GETPRIO

NDX
CA
INCR
TCF

Q
0
Q
CON1

#
#
#
#

5354

00006

GETNEWNM

5355
5356
5357
5360
5361

50002
30001
52064
34711
26002

INDEX
DCA
DXCH
CA
ADS

Q
0
TEMPNM
TWO
Q

#
#
#
#
#
#
#

5362

15344

TCF

TOCON2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

PRIO14
ITEMP1
ITEMP2
ITEMP3
ITEMP4
ITEMP5
ITEMP6
RUPTREG1

#
#
#
#
#
#
#
#

5363
5363
5363
5363
5363
5363
5363
5363

4761
0061
0062
0063
0064
0065
0066
0070

OCT14000
TEMPG
TEMPP
TEMPNM
TEMPBB
TEMPSW
TEMPSW2
TEMPPR

-2

SUPERBNK
TEMPBB

EXTEND

-1

PICK UP USER'S SUPERBANK

BACK TO SWITCHED BANK

DON'T CARE IF DIRECT OR INDIRECT


LEAVE THAT DECISION TO RESTARTS
OBTAIN RETURN ADDRESS

Page 1401

OBTAIN RETURN ADDRESS

059637,000302:
059638,000303:
059639,000304:
059640,000305:
059641,000306:
059642,000307:
059643,000308:
059644,000309:
059645,000310:
059646,000311:
059647,000312:
059648,000313:
059649,000314:
059650,000315:
059651,000316:
059652,000317:
059653,000318:
059654,000319:
059655,000320:
059656,000321:
059657,000322:
059658,000323:
059659,000324:
059660,000325:
059661,000326:
059662,000327:
059663,000328:
059664,000329:
059665,000330:
059666,000331:
059667,000332:
059668,000333:
059669,000334:
059670,000335:
059671,000336:
059672,000337:
059673,000338:
059674,000339:
059675,000340:
059676,000341:
059677,000342:
059678,000343:
059679,000344:
059680,000345:
059681,000346:
059682,000347:
059683,000348:
059684,000349:
059685,000350:
059686,000351:
059687,000352:
059688,000353:
059689,000354:
059690,000355:

5363
5363

0071
0072

5363
5363

0073
0000006

TEMPG2
TEMPP2

EQUALS
EQUALS

RUPTREG2
RUPTREG3

#
#

TEMPBBCN
BB

EQUALS
EQUALS

RUPTREG4
BBANK

#
#

BANK
SETLOC
BANK

14
PHASETAB

#
#
#

EBANK=
COUNT

PHSNAME1
10/PHASE

#
#

LXCH
CA
MASK
DOUBLE
TS

TEMPBBCN
TEMPSW
OCT7

#
#
#
#
#

14,3744
10,2000
10,2000
10,2355
10,2355

E3,1436

10,2355
10,2356
10,2357
10,2360
10,2361

22073
30065
74716
60000
54061

PHSCHNG2

10,2362
10,2363
10,2364
10,2365
10,2366

30065
74765
00006
74677
54062

CA
MASK
EXTEND
MP
TS

TEMPSW
OCT17770
BIT12
TEMPP

#
#
#
#
#

10,2367
10,2370
10,2371
10,2372
10,2373
10,2374

30065
74105
56065
74761
10000
15315

CA
MASK
XCH
MASK
CCS
TCF

TEMPSW
OCT60000
TEMPSW
OCT14000
A
ONEORTWO

#
#
#
#
#
#

10,2375
10,2376
10,2377

30062
50061
54751

CA
NDX
TS

TEMPP
TEMPG
PHASE1

#
#
#
#

Page 1402
START STORING THE PHASE INFORMATION

10,2400
10,2401

10066
12415

CCS
TCF

TEMPSW2
BELOW2

#
#

IS IT A PHASCHNG OR A 2PHSCHNG
IT'S A PHASCHNG

10,2402
10,2403
10,2404
10,2405
10,2406

12403
40072
22072
50071
52751

TCF
CS
LXCH
NDX
DXCH

+1
TEMPP2
TEMPP2
TEMPG2
-PHASE1

#
#
#
#
#

IT'S A 2PHSCHNG

10,2407
10,2410
10,2411

10066
12411
12415

CCS
NOOP
TCF

TEMPSW2
BELOW2

#
#
#

10,2412
10,2413
10,2414

40025
50071
55051

CS
NDX
TS

TIME1
TEMPG2
TBASE1

#
#
#

BELOW1

TEMPG

-2

-2

-2

CAN'T GET HERE

059691,000356:
059692,000357:
059693,000358:
059694,000359:
059695,000360:
059696,000361:
059697,000362:
059698,000363:
059699,000364:
059700,000365:
059701,000366:
059702,000367:
059703,000368:
059704,000369:
059705,000370:
059706,000371:
059707,000372:
059708,000373:
059709,000374:
059710,000375:
059711,000376:
059712,000377:
059713,000378:
059714,000379:
059715,000380:
059716,000381:
059717,000382:
059718,000383:
059719,000384:
059720,000385:
059721,000386:
059722,000387:
059723,000388:
059724,000389:
059725,000390:
059726,000391:
059727,000392:
059728,000393:
059729,000394:
059730,000395:
059731,000396:
059732,000397:
059733,000398:
059734,000399:
059735,000400:
059736,000401:
059737,000402:
059738,000403:
059739,000404:
059740,000405:
059741,000406:
059742,000407:
059743,000408:
059744,000409:

10,2415
10,2416
10,2417

10065
12431
12434

10,2420
10,2421
10,2422

CCS
TCF
TCF

TEMPSW
BELOW3
BELOW4

#
#
#

SEE IF WE SHOULD SET TBASE OR LONGBASE


SET LONGBASE ONLY
SET NEITHER

40025
50061
55051

CS
NDX
TS

TIME1
TEMPG
TBASE1

#
#
#

SET TBASE TO BEGIN WITH

10,2423
10,2424
10,2425
10,2426
10,2427
10,2430

30065
62427
10000
12427
17777
12434

CA
AD
CCS
NOOP
OCT
TCF

TEMPSW
BIT14COM
A

SHALL WE NOW SET LONGBASE

17777
BELOW4

#
#
#
#
#
#

10,2431
10,2432
10,2433

00006
30025
53136

BELOW3

EXTEND
DCA
DXCH

#
#
#

SET LONGBASE

TIME2
LONGBASE

10,2434
10,2435
10,2436

40062
50061
54750

BELOW4

CS
NDX
TS

TEMPP
TEMPG
-PHASE1

AND STORE THE FINAL PART OF THE PHASE

-2

#
#
#

10,2437
10,2440
10,2441
10,2442
10,2443

30002
22073
00003
52006
22073

CA
LXCH
RELINT
DTCB
LXCH

Q
TEMPBBCN

10,2444
10,2445
10,2446

30062
50061
54751

CA
NDX
TS

TEMPP
TEMPG
PHASE1

-2

#
#
#
#
#
#
#
#
#

10,2447
10,2450
10,2451

30070
50061
55052

CA
NDX
TS

TEMPPR
TEMPG
PHSPRDT1

-2

#
#
#

10,2452
10,2453
10,2454
10,2455

00006
30064
50061
53435

EXTEND
DCA
NDX
DXCH

TEMPNM
TEMPG
PHSNAME1

-2

#
#
#
#

10,2456

12400

TCF

BELOW1

5363
4000
4000

BLOCK
SETLOC
BANK

02
FFTAG1

#
#
#

5363

COUNT

02/PHASE

MASK
CCS
TCF

BIT12
A
GETPRIO

#
#
#

5363
5364
5365

74677
10000
15350

BELOW2

BIT14COM

CON2

CHECKB

-2

TEMPBBCN

***** CAN'T GET HERE *****


***** CAN'T GET HERE *****
NO WE NEED ONLY SET TBASE

Page 1403

SINCE THIS IS OF TYPE 8, THIS BIT WOULD


BE HERE IF WE ARE TO GET A NEW PRIORITY
IT IS, SO GET NEW PRIORITY

059745,000410:
5366
15327
TCF
OLDPRIO
059746,000411:
059747,000412:
059748,000413:
(End of include-file PHASE_TABLE_MAINTENANCE.s, resuming MAIN.s)
059748,000169:
059749,000170: $RESTARTS_ROUTINE.s
# pp. 1404-1409
059750,000001:
059751,000002:
059752,000003:
059753,000004:
059754,000005:
059755,000006:
059756,000007:
059757,000008:
059758,000009:
059759,000010:
059760,000011:
059761,000012:
059762,000013:
059763,000014:
059764,000015:
059765,000016:
059766,000017:
059767,000018:
059768,000019:
059769,000020:
059770,000021:
059771,000022:
059772,000023:
059773,000024:
059774,000025:
059775,000026:
059776,000027:
059777,000028:
059778,000029:
059779,000030:
059780,000031:
059781,000032:
059782,000033:
059783,000034:
059784,000035:
059785,000036:
059786,000037: 01,3520
BANK
01
059787,000038: 01,2000
SETLOC
RESTART
059788,000039: 01,2000
BANK
059789,000040:
059790,000041: 01,3520 E3,1436
EBANK=
PHSNAME1
059791,000042:
059792,000043: 01,3520
COUNT
01/RSROU
059793,000044:
059794,000045: 01,3520
30161
RESTARTS
CA
MPAC
059795,000046: 01,3521
60000
DOUBLE
059796,000047: 01,3522
54155
TS
TEMP2G

IT ISN'T, USE THE OLD PRIORITY.

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

Public domain.
RESTARTS_ROUTINE.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1404 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#

Page 1404

GOPROG MUST SWITCH TO THIS EBANK

#
+5

#
#
#

GET GROUP NUMBER -1


SAVE FOR INDEXING

059797,000048:
059798,000049:
059799,000050:
059800,000051:
059801,000052:
059802,000053:
059803,000054:
059804,000055:
059805,000056:
059806,000057:
059807,000058:
059808,000059:
059809,000060:
059810,000061:
059811,000062:
059812,000063:
059813,000064:
059814,000065:
059815,000066:
059816,000067:
059817,000068:
059818,000069:
059819,000070:
059820,000071:
059821,000072:
059822,000073:
059823,000074:
059824,000075:
059825,000076:
059826,000077:
059827,000078:
059828,000079:
059829,000080:
059830,000081:
059831,000082:
059832,000083:
059833,000084:
059834,000085:
059835,000086:
059836,000087:
059837,000088:
059838,000089:
059839,000090:
059840,000091:
059841,000092:
059842,000093:
059843,000094:
059844,000095:
059845,000096:
059846,000097:
059847,000098:
059848,000099:
059849,000100:
059850,000101:

01,3523
01,3524

33762
54157

CA
TS

PHS2CADR
TEMPSWCH

#
#

SET UP EXIT IN CASE IT IS AN EVEN


TABLE PHASE

01,3525
01,3526

33557
54707

CA
TS

RTRNCADR
GOLOC

#
#

TO SAVE TIME ASSUME IT WILL GET NEXT


GROUP AFTER THIS

01,3527
01,3530
01,3531
01,3532

30154
74744
10000
13543

CA
MASK
CCS
TCF

TEMPPHS
OCT1400
A
ITSAVAR

#
#
#
#

IS IT A VARIABLE OR TABLE RESTART


IT'S A VARIABLE RESTART

01,3533
01,3534
01,3535

10154
10000
13643

CCS
CCS
TCF

TEMPPHS
A
ITSATBL

#
#
#

IS IT AN X.1 RESTART

01,3536
01,3537
01,3540
01,3540

34761
05042

PRIO14
FINDVAC
LST1
INITDSP

#
#
#
#

IT IS AN X.1 RESTART, THEREFORE START


THE DISPLAY RESTART JOB

03165 20103

CA
TC
EBANK=
2CADR

01,3542

03557

TC

RTRNCADR

FINISHED WITH THIS GROUP, GET NEXT ONE

01,3543
01,3544
01,3545

74744
10000
13614

MASK
CCS
TCF

OCT1400
A
ITSLIKEB

#
#
#

IS IT TYPE B ?

01,3546
01,3547
01,3550
01,3551

00006
50155
31437
52706

EXTEND
NDX
DCA
DXCH

#
#
#
#

STORES THE JOB (OR TASK) 2CADR FOR EXIT

TEMP2G
PHSNAME1
GOLOC

01,3552
01,3553
01,3554
01,3555
01,3556

30154
74716
67715
10000
13726

CA
MASK
AD
CCS
TCF

TEMPPHS
OCT7
MINUS2
A
ITSLNGCL

#
#
#
#
#

SEE IF THIS IS A JOB, TASK, OR A LONGCALL

01,3557
01,3560

04570
13562

TC
TCF

SWRETURN
ITSAWAIT

#
#
#

Page 1405
CAN'T GET HERE.

01,3561

13627

TCF

ITSAJOB

IT'S A JOB

01,3562
01,3563

33766
54704

CA
TS

WTLTCADR
GOLOC

#
#

SET UP WAITLIST CALL

01,3564
01,3565
01,3566
01,3567
01,3570

50155
31054
10000
24000
13573

NDX
CA
CCS
INCR
TCF

TEMP2G
PHSPRDT1
A
A
FINDTIME

#
#
#
#
#

DIRECTLY STORED

01,3571

15367

TCF

ITSINDIR

STORED INDIRECTLY

GETPART2

E3,1400

ITSAVAR

RTRNCADR

ITSAWAIT

TIMETEST

+2

-1

NO, IT'S A TABLE RESTART

YES, IT IS TYPE B

IT'S A LONGCALL

IS IT AN IMMEDIATE RESTART
NO.
FIND OUT WHEN IT SHOULD BEGIN

059851,000102:
059852,000103:
059853,000104:
059854,000105:
059855,000106:
059856,000107:
059857,000108:
059858,000109:
059859,000110:
059860,000111:
059861,000112:
059862,000113:
059863,000114:
059864,000115:
059865,000116:
059866,000117:
059867,000118:
059868,000119:
059869,000120:
059870,000121:
059871,000122:
059872,000123:
059873,000124:
059874,000125:
059875,000126:
059876,000127:
059877,000128:
059878,000129:
059879,000130:
059880,000131:
059881,000132:
059882,000133:
059883,000134:
059884,000135:
059885,000136:
059886,000137:
059887,000138:
059888,000139:
059889,000140:
059890,000141:
059891,000142:
059892,000143:
059893,000144:
059894,000145:
059895,000146:
059896,000147:
059897,000148:
059898,000149:
059899,000150:
059900,000151:
059901,000152:
059902,000153:
059903,000154:
059904,000155:

01,3572

13612

TCF

IMEDIATE

IT WANTS AN IMMEDIATE RESTART

***** THIS MUST BE IN FIXED FIXED *****

5367
4000
4000

BLOCK
SETLOC
BANK

02
FFTAG2

#
#
#

5367

COUNT

02/RSROU

LXCH
LXCH

GOLOC
BB

5367
5370

22706
22006

ITSINDIR

5371
5372

50000
30001

NDX
CA

A
1

5373
5374

22006
22706

LXCH
LXCH

BB
GOLOC

5375

13573

TCF

FINDTIME

+1

+1

#
#

GET THE CORRECT E BANK IN CASE THIS IS


SWITCHED ERASABLE

#
#

GET THE TIME INDIRECTLY

#
#

RESTORE THE BB AND GOLOC

FIND OUT WHEN IT SHOULD BEGIN

***** YOU MAY RETURN TO SWITCHED FIXED *****

01,3573
01,2000
01,2000

BANK
SETLOC
BANK

01
RESTART

#
#
#

01,3573

COUNT

01/RSROU

COM
TS
NDX
CS
EXTEND

L
TEMP2G
TBASE1

01,3573
01,3574
01,3575
01,3576
01,3577

40000
54001
50155
41053
00006

01,3600
01,3601
01,3602
01,3603
01,3604
01,3605
01,3606
01,3607
01,3610
01,3611
01,3612
01,3613
01,3614
01,3615

60025
10000
40000
67700
64712
60001
10000
34714
13612
13612
64712
00704
33557
54157

01,3616
01,3617

33763
54707

FINDTIME

IMEDIATE
ITSLIKEB

SU
CCS
COM
AD
AD
AD
CCS
CA
TCF
TCF
AD
TC
CA
TS

TIME1
A

CA
TS

PRT2CADR
GOLOC

OCT37776
ONE
L
A
ZERO
+2
+1
ONE
GOLOC
RTRNCADR
TEMPSWCH

-1

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MAKE NEGATIVE SINCE IT WILL BE SUBTRACTED


AND SAVE

#
#

SET UP EXIT TO GET TABLE PART OF THIS


VARIABLE TYPE OF PHASE

Page 1406

TYPE B, SO STORE RETURN IN


TEMPSWCH IN CASE OF AN EVEN PHASE

059905,000156:
059906,000157:
059907,000158:
059908,000159:
059909,000160:
059910,000161:
059911,000162:
059912,000163:
059913,000164:
059914,000165:
059915,000166:
059916,000167:
059917,000168:
059918,000169:
059919,000170:
059920,000171:
059921,000172:
059922,000173:
059923,000174:
059924,000175:
059925,000176:
059926,000177:
059927,000178:
059928,000179:
059929,000180:
059930,000181:
059931,000182:
059932,000183:
059933,000184:
059934,000185:
059935,000186:
059936,000187:
059937,000188:
059938,000189:
059939,000190:
059940,000191:
059941,000192:
059942,000193:
059943,000194:
059944,000195:
059945,000196:
059946,000197:
059947,000198:
059948,000199:
059949,000200:
059950,000201:
059951,000202:
059952,000203:
059953,000204:
059954,000205:
059955,000206:
059956,000207:
059957,000208:
059958,000209:

01,3620
01,3621
01,3622

30154
76043
54154

CA
MASK
TS

TEMPPHS
OCT177
TEMPPHS

#
#
#

01,3623
01,3624
01,3625
01,3626

00006
50155
31437
52706

EXTEND
NDX
DCA
DXCH

TEMP2G
PHSNAME1
GOLOC

#
#
#
#

01,3627
01,3630
01,3631
01,3632
01,3633

50155
31054
54704
00006
63637

01,3634
01,3635
01,3636

33765
56704
00704

01,3637
01,3640
01,3641
01,3642

33767
56704
40000
00704

ITSNOVAC

01,3643
01,3644
01,3645
01,3646

54020
10020
13646
13744

ITSATBL

01,3647
01,3650

ITSAJOB

NDX
CA
TS
EXTEND
BZMF

TEMP2G
PHSPRDT1
GOLOC

CAF
XCH
TC

FVACCADR
GOLOC
GOLOC

-1
-1

CAF
XCH
COM
TC

NOVACADR
GOLOC

-1

GOLOC

-1

TS
CCS
TCF
TCF

CYR
CYR
+1
ITSEVEN

33557
54707

CA
TS

RTRNCADR
GOLOC

01,3651
01,3652
01,3653
01,3654
01,3655
01,3656

30154
54021
60021
50155
62001
54156

CA
TS
AD
NDX
AD
TS

TEMPPHS
SR
SR
TEMP2G
SIZETAB
POINTER

01,3657
01,3660
01,3661

00006
50156
32002

EXTEND
NDX
DCA

POINTER
CADRTAB

01,3662

22706

LXCH

GOLOC

01,3663
01,3664
01,3665

10000
24000
13740

CCS
INCR
TCF

01,3666
01,3667

24000
54705

01,3670
01,3671

33766
54704

CHKNOVAC

CONTBL2

MAKE THE PHASE LOOK RIGHT FOR THE TABLE


PART OF THIS VARIABLE PHASE

OBTAIN THE JOB'S 2CADR

#
#
#
#
#

NOW ADD THE PRIORITY AND LET'S GO

#
#
#

POSITIVE, SET UP FINDVAC CALL.


PICK UP PRIO

#
#
#
#

NEGATIVE,
SET UP NOVAC CALL,
CORRECT PRIO,
AND GO

#
#
#
#

FIND OUT IF THE PHASE IS ODD OR EVEN

#
#
#
#
#
#
#
#
#

IN CASE THIS IS THE SECOND PART OF A


TYPE B RESTART, WE NEED PROPER EXIT
Page 1407
SET UP POINTER FOR FINDING OUR PLACE IN
THE RESTART TABLES

#
#
#

FIND OUT WHAT'S IN THE TABLE

STORE THE BB INFORMATION

A
A
ITSAJOB2

#
#
#

IS IT A JOB OR IT IT TIMED
POSITIVE, MUST BE A JOB

INCR
TS

A
GOLOC

#
#

MUST BE EITHER A WAITLIST OR LONGCALL


LET'S STORE THE CORRECT CADR

CA
TS

WTLTCADR
GOLOC

#
#

SET UP OUR EXIT TO WAITLIST

-1

ITSNOVAC

+2

+1

+1

-1

AND

SAVE PRIO UNTIL WE SEE IF IT'S


A FINDVAC OR A NOVAC

IT'S EVEN

GET THE 2CADR

059959,000210:
059960,000211:
059961,000212:
059962,000213:
059963,000214:
059964,000215:
059965,000216:
059966,000217:
059967,000218:
059968,000219:
059969,000220:
059970,000221:
059971,000222:
059972,000223:
059973,000224:
059974,000225:
059975,000226:
059976,000227:
059977,000228:
059978,000229:
059979,000230:
059980,000231:
059981,000232:
059982,000233:
059983,000234:
059984,000235:
059985,000236:
059986,000237:
059987,000238:
059988,000239:
059989,000240:
059990,000241:
059991,000242:
059992,000243:
059993,000244:
059994,000245:
059995,000246:
059996,000247:
059997,000248:
059998,000249:
059999,000250:
060000,000251:
060001,000252:
060002,000253:
060003,000254:
060004,000255:
060005,000256:
060006,000257:
060007,000258:
060008,000259:
060009,000260:
060010,000261:
060011,000262:
060012,000263:

01,3672
01,3673
01,3674

30706
74701
10000

CA
MASK
CCS

GOLOC
BIT10
A

01,3675

13733

TCF

01,3676
01,3677

50156
32000

01,3700

15376

+1

ITSWTLST

#
#
#
#
#
#

NOW FIND OUT IF IT IS A WAITLIST CALL


THIS SHOULD BE ONE IF WE HAVE -BB
FOR THAT MATTER SO SHOULD BE BITS 9,8,7,
6,5, AND LAST BUT NOT LEAST (PERHAPS NOT
IN IMPORTANCE ANYWAY. BUT 4
IT IS A WAITLIST CALL

NDX
CA

POINTER
PRDTTAB

#
#

OBTAIN THE ORIGINAL DELTA T


ADDRESS FOR THIS LONGCALL

TCF

ITSLGCL1

NOW GO GET THE DELTA TIME

***** THIS MUST BE IN FIXED FIXED *****

5376
4000
4000

BLOCK
SETLOC
BANK

02
FFTAG2

#
#
#

5376

COUNT

02/RSROU

LXCH
LXCH
LXCH

GOLOC
BB
GOLOC

5376
5377
5400

22706
22006
22706

ITSLGCL1

5401
5402
5403

00006
50000
30001

EXTEND
NDX
DCA

A
0

5404
5405
5406
5407

22706
22006
22706
13701

LXCH
LXCH
LXCH
TCF

GOLOC
BB
GOLOC
ITSLGCL2

01,3701
01,2000
01,2000

+1

+1
+1

#
#
#

OBTAIN THE CORRECT E BANK

#
#
#
#
#
#
#
#

GET THE DELTA TIME

***** YOU MAY RETURN TO SWITCHED FIXED *****

BANK
SETLOC
BANK

01
RESTART

#
#
#

COUNT
DXCH

01/RSROU
LONGTIME

#
#

01,3701
01,3701

53140

01,3702
01,3703
01,3704
01,3705
01,3706
01,3707

00006
40025
21140
00006
31136
21140

EXTEND
DCS
DAS
EXTEND
DCA
DAS

01,3710
01,3711
01,3712
01,3713

11137
13721
13714
13607

CCS
TCF
TCF
TCF

ITSLGCL2

+1

AND PRESERVE OUR E AND F BANKS

Page 1408
RESTORE OUR E AND F BANK
RESTORE THE TASKS E AND F BANKS
AND PRESERVE OUR L
NOT GET'S PROCESS THIS LONGCALL

CALCULATE TIME LEFT

LONGBASE
LONGTIME

#
#
#
#
#
#

LONGTIME
LONGCLCL
+2
IMEDIATE

#
#
#
#

FIND OUT HOW THIS SHOULD BE RESTARTED

TIME2
LONGTIME

-3

060013,000264:
060014,000265:
060015,000266:
060016,000267:
060017,000268:
060018,000269:
060019,000270:
060020,000271:
060021,000272:
060022,000273:
060023,000274:
060024,000275:
060025,000276:
060026,000277:
060027,000278:
060028,000279:
060029,000280:
060030,000281:
060031,000282:
060032,000283:
060033,000284:
060034,000285:
060035,000286:
060036,000287:
060037,000288:
060038,000289:
060039,000290:
060040,000291:
060041,000292:
060042,000293:
060043,000294:
060044,000295:
060045,000296:
060046,000297:
060047,000298:
060048,000299:
060049,000300:
060050,000301:
060051,000302:
060052,000303:
060053,000304:
060054,000305:
060055,000306:
060056,000307:
060057,000308:
060058,000309:
060059,000310:
060060,000311:
060061,000312:
060062,000313:
060063,000314:
060064,000315:
060065,000316:
060066,000317:

01,3714
01,3715
01,3716
01,3717
01,3720

11140
13721
13717
13607
13612

01,3721
01,3722

33764
54704

01,3723
01,3724
01,3725

00006
31140
00704

01,3726
01,3727

33766
54704

01,3730
01,3731

LONGCLCL

CCS
TCF
NOOP
TCF
TCF

LONGTIME
LONGCLCL

+1

IMEDIATE
IMEDIATE

-3

CA
TS

LGCLCADR
GOLOC

EXTEND
DCA
TC

#
#
#
#
#

CAN'T GET HERE ************

#
#

WE WILL GO TO LONGCALL

-1

-1

#
#
#

PREPARE OUR ENTRY TO LONGCALL

LONGTIME
GOLOC

CA
TS

WTLTCADR
GOLOC

#
#

ASSUME IT WILL GO TO WAITLIST

-1

50155
41054

NDX
CS

TEMP2G
PHSPRDT1

#
#

GET THE DELTA T ADDRESS

01,3732

15376

TCF

ITSLGCL1

NOW GET THE DELTA TIME

01,3733
01,3734

40706
54706

CS
TS

GOLOC
GOLOC

CORRECT THE BBCON INFORMATION

01,3735
01,3736

50156
32000

NDX
CA

POINTER
PRDTTAB

#
#
#
#
#

01,3737

13566

TCF

TIMETEST

FIND OUT HOW THE TIME IS STORED

01,3740

56705

XCH

GOLOC

STORE THE CADR

01,3741
01,3742

50156
32000

NDX
CA

POINTER
PRDTTAB

#
#

ADD THE PRIORITY AND LET'S GO

01,3743

13631

TCF

CHKNOVAC

01,3744
01,3745

30157
54707

CA
TS

TEMPSWCH
GOLOC

01,3746
01,3747
01,3750
01,3751
01,3752
01,3753

50155
32000
60154
60154
60154
54156

NDX
CA
AD
AD
AD
TS

01,3754

13657

01,3755
01,3756

36214
26156

01,3757
01,3760

33557
54707

ITSLNGCL

ITSWTLST

ITSAJOB2

ITSEVEN

PHSPART2

+1
+1

Page 1409
GET THE DT AND FIND OUT IF IT WAS STORED
DIRECTOY OR INDIRECTLY

#
#

SET FOR EITHER THE SECOND PART OF THE


TABLE, OR A RETURN FOR THE NEXT GROUP

TEMP2G
SIZETAB
TEMPPHS
TEMPPHS
TEMPPHS
POINTER

#
#
#
#
#
#

SET UP POINTER FOR OUR LOCATION WITHIN


THE TABLE
THIS MAY LOOK BAD BUT LET'S SEE YOU DO
BETTER IN TIME OR NUMBER OF LOCATIONS

TCF

CONTBL2

NO PROCESS WHAT IS IN THE TABLE

CA
ADS

THREE
POINTER

#
#

SET THE POINTER FOR THE SECOND HALF OF


THE TABLE

CA
TS

RTRNCADR
GOLOC

#
#
#

THIS WILL BE OUR LAST TIME THROUGH THE


EVEN TABLE, SO AFTER IT GET THE NEXT
GROUP

+2

+2

060067,000318: 01,3761
13657
060068,000319:
060069,000320: 01,3762
0154
TEMPPHS
060070,000321: 01,3762
0155
TEMP2G
060071,000322: 01,3762
0156
POINTER
060072,000323: 01,3762
0157
TEMPSWCH
060073,000324: 01,3762
0705
GOLOC
060074,000325: 01,3762
7715
MINUS2
060075,000326: 01,3762
6043
OCT177
060076,000327:
060077,000328: 01,3762
03755
PHS2CADR
060078,000329: 01,3763
03533
PRT2CADR
060079,000330: 01,3764
05231
LGCLCADR
060080,000331: 01,3765
05042
FVACCADR
060081,000332: 01,3766
05140
WTLTCADR
060082,000333: 01,3767
05027
NOVACADR
060083,000334:
060084,000335:
060085,000336:
060086,000337:
(End of include-file RESTARTS_ROUTINE.s, resuming MAIN.s)
060086,000170:
060087,000171: $IMU_MODE_SWITCHING_ROUTINES.s
060088,000001:
060089,000002:
060090,000003:
060091,000004:
060092,000005:
060093,000006:
060094,000007:
060095,000008:
060096,000009:
060097,000010:
060098,000011:
060099,000012:
060100,000013:
060101,000014:
060102,000015:
060103,000016:
060104,000017:
060105,000018:
060106,000019:
060107,000020:
060108,000021:
060109,000022:
060110,000023:
060111,000024:
060112,000025:
060113,000026:
060114,000027:
060115,000028:
060116,000029:
060117,000030:
060118,000031:

TCF

CONTBL2

EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS

MPAC
MPAC
MPAC
MPAC
VAC5
NEG2
LOW7

GENADR
GENADR
GENADR
GENADR
GENADR
GENADR

PHSPART2
GETPART2
LONGCALL
FINDVAC
WAITLIST
NOVAC

+1
+2
+3
+20D

SO LET'S GET THE SECOND ENTRY IN THE TBL

#
#
#
#
#
#
#
#
#
#
#
#
#

# pp. 1410-1438
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
IMU_MODE_SWITCHING_ROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1410 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by

#
#

Massachussets Institute of Technology


75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.
Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

060119,000032:
060120,000033:
060121,000034:
060122,000035:
060123,000036:
060124,000037:
060125,000038:
060126,000039:
060127,000040:
060128,000041:
060129,000042:
060130,000043:
060131,000044:
060132,000045:
060133,000046:
060134,000047:
060135,000048:
060136,000049:
060137,000050:
060138,000051:
060139,000052:
060140,000053:
060141,000054:
060142,000055:
060143,000056:
060144,000057:
060145,000058:
060146,000059:
060147,000060:
060148,000061:
060149,000062:
060150,000063:
060151,000064:
060152,000065:
060153,000066:
060154,000067:
060155,000068:
060156,000069:
060157,000070:
060158,000071:
060159,000072:
060160,000073:
060161,000074:
060162,000075:
060163,000076:
060164,000077:
060165,000078:
060166,000079:
060167,000080:
060168,000081:
060169,000082:
060170,000083:
060171,000084:
060172,000085:

5410
4000
4000
5410

E3,1471

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1410

BLOCK
SETLOC
BANK

02
FFTAG3

#
#
#
#

EBANK=

COMMAND

#
#

5410
5410
5411
5412
5413
5414
5415

34714
54032
54033
54034
00002
4702

COUNT

02/IMODE

ZEROICDU

CAF
TS
TS
TS
TC

ZERO
CDUX
CDUY
CDUZ
Q

#
#
#
#
#

SPSCODE

BIT9

#
#
#

11,3721
07,2000
07,2000

BANK
SETLOC
BANK

11
MODESW

#
#
#

07,2516

COUNT

07/IMODE

INHINT
CS
MASK
CCS
TCF

DSPTAB
BITS4&6
A
IMUZEROA

07,2516
07,2517
07,2520
07,2521
07,2522

00004
41036
74726
10000
12526

IMUZERO

07,2523
07,2524

05537
00206

TC
OCT

ALARM
00206

07,2525

13461

TCF

CAGETSTJ

07,2526

03455

TC

CAGETSTJ

IMUZEROA

+11D

+4

FIXED-FIXED ROUTINES

ZERO ICDU COUNTERS.

Page 1411
IMU ZEROING ROUTINES

#
#
#
#
#

ROUTINE TO ZERO ICDUS.


DON'T ZERO CDUS IS IMU IN GIMBAL LOCK AND
COARSE ALIGN (GIMBAL RUNAWAY PROTECTION)

#
#

IF SO.

IMMEDIATE FAILURE.

#
#

DO ALL THE WORK.

07,2527
07,2530
07,2531

41321
74730
27321

CS
MASK
ADS

IMODES33
SUPER011
IMODES33

#
#
#

DISABLE DAP AUTO AND HOLD MODES


BIT5 FOR GROUND

07,2532
07,2533
07,2534

41320
75656
27320

CS
MASK
ADS

IMODES30
BITS3&4
IMODES30

#
#
#

INHIBIT ICDUFAIL AND IMUFAIL (IN CASE WE


JUST CAME OUT OF COARSE ALIGN).

060173,000086:
060174,000087:
060175,000088:
060176,000089:
060177,000090:
060178,000091:
060179,000092:
060180,000093:
060181,000094:
060182,000095:
060183,000096:
060184,000097:
060185,000098:
060186,000099:
060187,000100:
060188,000101:
060189,000102:
060190,000103:
060191,000104:
060192,000105:
060193,000106:
060194,000107:
060195,000108:
060196,000109:
060197,000110:
060198,000111:
060199,000112:
060200,000113:
060201,000114:
060202,000115:
060203,000116:
060204,000117:
060205,000118:
060206,000119:
060207,000120:
060208,000121:
060209,000122:
060210,000123:
060211,000124:
060212,000125:
060213,000126:
060214,000127:
060215,000128:
060216,000129:
060217,000130:
060218,000131:
060219,000132:
060220,000133:
060221,000134:
060222,000135:
060223,000136:
060224,000137:
060225,000138:
060226,000139:

07,2535
07,2536
07,2537

44726
00006
03012

CS
EXTEND
WAND

BITS4&6

SEND ZERO ENCODE WITH COARSE AND ERROR


COUNTER DISABLED.

CHAN12

#
#
#

07,2540

03070

TC

NOATTOFF

TURN OFF NO ATT LAMP.

07,2541
07,2542
07,2543

34706
00006
05012

CAF
EXTEND
WOR

BIT5
CHAN12

#
#
#

07,2544
07,2545
07,2546
07,2547
07,2547

05410
34705
05140
02561 16103

TC
CAF
TC
EBANK=
2CADR

ZEROICDU
BIT6
WAITLIST
CDUIND
IMUZERO2

#
#
#
#
#

07,2551
07,2552
07,2553
07,2554

41320
74702
10000
12557

CS
MASK
CCS
TCF

IMODES30
BIT9
A
MODEEXIT

SEE IF IMU OPERATING AND ALARM IF NOT.

07,2555
07,2556

05537
00210

TC
OCT

ALARM
210

#
#
#
#
#
#
#

07,2557
07,2560

00003
14570

MODEEXIT

RELINT
TCF

#
#

GENERAL MODE-SWITCHING EXIT.

SWRETURN

07,2561
07,2562

03443
05410

IMUZERO2

TC
TC

CAGETEST
ZEROICDU

#
#

07,2563
07,2564
07,2565

44706
00006
03012

CS
EXTEND
WAND

BIT5

REMOVE ZERO DISCRETE.

CHAN12

#
#
#

07,2566
07,2567

34700
05161

CAF
TC

BIT11
VARDELAY

#
#

WAIT 10 SECS FOR CTRS TO FIND GIMBALS

07,2570
07,2571
07,2572
07,2573

03443
45656
71320
55320

TC
CS
MASK
TS

CAGETEST
BITS3&4
IMODES30
IMODES30

#
#
#
#

07,2574
07,2575
07,2576

44730
71321
55321

CS
MASK
TS

SUPER011
IMODES33
IMODES33

#
#
#

ENABLE DAP AUTO AND HOLD MODES


BIT5 FOR GROUND

07,2577
07,2600

04633
14665

TC
CADR

IBNKCALL
SETISSW

#
#

SET ISS WARNING IF EITHER OF ABOVE ARE


PRESENT.

07,2601

13433

TCF

ENDIMU

E3,1474

IMUZERO3

#
#

WAIT 320 MS TO GIVE AGS ADEQUATE TIME TO


RECEIVE ITS PULSE TRAIN.

Page 1412

ZERO CDUX, CDUY, CDUZ

REMOVE IMUFAIL AND ICDUFAIL INHIBIT.

Page 1413
IMU COARSE ALIGN MODE.

060227,000140:
060228,000141:
060229,000142:
060230,000143:
060231,000144:
060232,000145:
060233,000146:
060234,000147:
060235,000148:
060236,000149:
060237,000150:
060238,000151:
060239,000152:
060240,000153:
060241,000154:
060242,000155:
060243,000156:
060244,000157:
060245,000158:
060246,000159:
060247,000160:
060248,000161:
060249,000162:
060250,000163:
060251,000164:
060252,000165:
060253,000166:
060254,000167:
060255,000168:
060256,000169:
060257,000170:
060258,000171:
060259,000172:
060260,000173:
060261,000174:
060262,000175:
060263,000176:
060264,000177:
060265,000178:
060266,000179:
060267,000180:
060268,000181:
060269,000182:
060270,000183:
060271,000184:
060272,000185:
060273,000186:
060274,000187:
060275,000188:
060276,000189:
060277,000190:
060278,000191:
060279,000192:
060280,000193:

07,2602
07,2603
07,2604

00004
03455
02746

07,2605
07,2606
07,2607
07,2607

36211
05140

IMUCOARS

INHINT
TC
TC

CAGETSTJ
SETCOARS

#
#
#

02612 16103

CAF
TC
EBANK=
2CADR

SIX
WAITLIST
CDUIND
COARS

#
#
#
#

07,2611

12557

TCF

MODEEXIT

07,2612
07,2613
07,2614
07,2615

03443
34705
00006
05012

TC
CAF
EXTEND
WOR

CAGETEST
BIT6
CHAN12

#
#
#
#

07,2616
07,2617

34711
55474

CAF
TS

TWO
CDUIND

#
#

SET CDU INDICATOR

07,2620
07,2621
07,2622
07,2623
07,2624
07,2625
07,2626
07,2627
07,2630
07,2631
07,2632
07,2633

51474
31155
00006
51474
20032
00006
74676
56001
60000
54061
12634
26001

INDEX
CA
EXTEND
INDEX
MSU
EXTEND
MP
XCH
DOUBLE
TS
TCF
ADS

CDUIND
THETAD

COMPUTE THETAD -- THETAA IN 1'S


COMPLEMENT FORM

ITEMP1
+2
L

#
#
#
#
#
#
#
#
#
#
#
#

07,2634
07,2635
07,2636
07,2637

51474
23471
11474
02617

INDEX
LXCH
CCS
TC

CDUIND
COMMAND
CDUIND
COARS1

#
#
#
#

DIFFERENCE TO BE COMPUTED

07,2640
07,2641

34711
05161

CAF
TC

TWO
VARDELAY

#
#

MINIMUM OF 4 MS WAIT

07,2642
07,2643
07,2644
07,2645

03443
54061
34711
55474

TC
TS
CAF
TS

CAGETEST
ITEMP1
TWO
CDUIND

#
#
#
#
#

Page 1414
DON'T CONTINUE IF CAGED.
SET TO +0.
SET CDU INDICATOR.

07,2646
07,2647
07,2650
07,2651
07,2652
07,2653

51474
11471
02654
02663
02721
02663

INDEX
CCS
TC
TC
TC
TC

CDUIND
COMMAND
COMPOS
NEXTCDU
COMNEG
NEXTCDU

#
#
#
#
#
#

E3,1474

COARS

COARS1

COARS2

+3

CDUIND
CDUX
BIT13
L

+1
+1

ENABLE ALL THREE ISS CDU ERROR COUNTERS

SHIFT RIGHT 2
ROUND

NUMBER OF PULSES REQUIRED

060281,000194:
060282,000195:
060283,000196:
060284,000197:
060285,000198:
060286,000199:
060287,000200:
060288,000201:
060289,000202:
060290,000203:
060291,000204:
060292,000205:
060293,000206:
060294,000207:
060295,000208:
060296,000209:
060297,000210:
060298,000211:
060299,000212:
060300,000213:
060301,000214:
060302,000215:
060303,000216:
060304,000217:
060305,000218:
060306,000219:
060307,000220:
060308,000221:
060309,000222:
060310,000223:
060311,000224:
060312,000225:
060313,000226:
060314,000227:
060315,000228:
060316,000229:
060317,000230:
060318,000231:
060319,000232:
060320,000233:
060321,000234:
060322,000235:
060323,000236:
060324,000237:
060325,000238:
060326,000239:
060327,000240:
060328,000241:
060329,000242:
060330,000243:
060331,000244:
060332,000245:
060333,000246:
060334,000247:

07,2654
07,2655
07,2656
07,2657
07,2660
07,2661

63544
00006
62731
51474
55471
43545

COMPOS

AD
EXTEND
BZMF
INDEX
TS
CS

07,2662
07,2663
07,2664
07,2665

24061
64713
51474
54050

NEXTCDU

07,2666
07,2667

-COMMAX
COMZERO
CDUIND
COMMAND
-COMMAX-

#
#
#
#
#
#

INCR
AD
INDEX
TS

ITEMP1
NEG0
CDUIND
CDUXCMD

#
#
#
#

11474
02645

CCS
TC

CDUIND
COARS2

07,2670
07,2671

10061
12735

CCS
TCF

ITEMP1
SENDPULS

07,2672
07,2673

05156
00226

TC
DEC

FIXDELAY
150

07,2674
07,2675
07,2676
07,2677
07,2700
07,2701
07,2702
07,2703
07,2704
07,2705
07,2706

34711
54061
50000
30032
00006
50061
21155
10000
12712
12707
12712

CAF
TS
INDEX
CA
EXTEND
INDEX
MSU
CCS
TCF
TCF
TCF

TWO
ITEMP1
A
CDUX

07,2707
07,2710
07,2711

10061
12675
13433

CORSCHK2

07,2712
07,2713
07,2714

62720
00006
62707

COARSERR

07,2715
07,2716

+3

COMMAX = MAX NUMBER OF PULSES ALLOWED


MINUS ONE

REDUCE COMMAND BY MAX NUMBER OF PULSES


ALLOWED

SET UP COMMAND REGISTER.

#
#
#
#

SEE IF ANY PULSES TO GO OUT.

#
#

WAIT FOR GIMBALS TO SETTLE.

AT END OF COMMAND, CHECK TO SEE THAT


GIMBALS ARE WITHIN 2 DEGREES OF THETAD.

ITEMP1
THETAD
A
COARSERR
CORSCHK2
COARSERR

#
#
#
#
#
#
#
#
#
#
#

ITEMP1
CHKCORS
ENDIMU

#
#
#
#

Page 1415

CCS
TCF
TCF
AD
EXTEND
BZMF

COARSTOL

2 DEGREES.

CORSCHK2

#
#
#

05537
00211

TC
OCT

ALARM
211

#
#

COARSE ALIGN ERROR.

07,2717

13441

TCF

IMUBAD

07,2720

77511

COARSTOL

DEC

-.01111

07,2721
07,2722
07,2723
07,2724
07,2725

63544
00006
62731
40000
51474

COMNEG

AD
EXTEND
BZMF
COM
INDEX

-COMMAX

#
#
#
#
#

CHKCORS

COMZERO
CDUIND

B-14

END OF COARSE ALIGNMENT

2 DEGREES SCALED AT HALF-REVOLUTIONS

060335,000248:
060336,000249:
060337,000250:
060338,000251:
060339,000252:
060340,000253:
060341,000254:
060342,000255:
060343,000256:
060344,000257:
060345,000258:
060346,000259:
060347,000260:
060348,000261:
060349,000262:
060350,000263:
060351,000264:
060352,000265:
060353,000266:
060354,000267:
060355,000268:
060356,000269:
060357,000270:
060358,000271:
060359,000272:
060360,000273:
060361,000274:
060362,000275:
060363,000276:
060364,000277:
060365,000278:
060366,000279:
060367,000280:
060368,000281:
060369,000282:
060370,000283:
060371,000284:
060372,000285:
060373,000286:
060374,000287:
060375,000288:
060376,000289:
060377,000290:
060378,000291:
060379,000292:
060380,000293:
060381,000294:
060382,000295:
060383,000296:
060384,000297:
060385,000298:
060386,000299:
060387,000300:
060388,000301:

07,2726
07,2727
07,2730

55471
33545
02662

TS
CA
TC

COMMAND
-COMMAXNEXTCDU

#
#
#

07,2731
07,2732
07,2733
07,2734

34714
51474
57471
02662

COMZERO

CAF
INDEX
XCH
TC

ZERO
CDUIND
COMMAND
NEXTCDU

#
#
#
#

07,2735
07,2736
07,2737
07,2740
07,2741

37707
00006
05014
33546
12641

SENDPULS

CAF
EXTEND
WOR
CAF
TCF

13,14,15

#
#
#
#
#

07,2742
07,2743
07,2744
07,2745

34705
00006
05012
05213

CA+ECE

07,2746
07,2747
07,2750
07,2751
07,2752

34707
00006
02012
10000
00002

SETCOARS

07,2753
07,2754
07,2755

CHAN14
600MS
COARS2

CAF
EXTEND
WOR
TC

BIT6

CAF
EXTEND
RAND
CCS
TC

BIT4

44705
00006
03012

CS
EXTEND
WAND

BIT6

07,2756
07,2757
07,2760
07,2761
07,2762

44701
00006
03014
44714
54047

CS
EXTEND
WAND
CS
TS

BIT10

07,2763
07,2764
07,2765

34707
00006
05012

CAF
EXTEND
WOR

BIT4

07,2766
07,2767
07,2770

41036
73011
27036

CS
MASK
ADS

DSPTAB
OCT40010
DSPTAB

07,2771
07,2772
07,2773

41321
74705
27321

CS
MASK
ADS

07,2774
07,2775
07,2776

41320
74707
27320

07,2777

44706

RNDREFDR

-1

THEN TO VARDELAY

#
#
#
#

ENABLE ALL THREE ISS CDU ERROR COUNTERS

#
#
#
#
#
#

Page 1416
BYPASS IF ALREADY IN COARSE ALIGN

#
#
#

CLEAR ISS ERROR COUNTERS

#
#
#
#
#

KNOCK DOWN GYRO ACTIVITY

#
#
#

PUT ISS IN COARSE ALIGN

#
#
#

TURN ON NO ATT LAMP

IMODES33
BIT6
IMODES33

#
#
#

DISABLE DAP AUTO AND HOLD MODES

CS
MASK
ADS

IMODES30
BIT4
IMODES30

#
#
#

DISABLE IMUFAIL

CS

BIT5

KNOCK DOWN TRACK FLAG

CHAN12
TASKOVER

CHAN12
A
Q

CHAN12

CHAN14
ZERO
GYROCMD

CHAN12
+11D
+11D

060389,000302:
060390,000303:
060391,000304:
060392,000305:
060393,000306:
060394,000307:
060395,000308:
060396,000309:
060397,000310:
060398,000311:
060399,000312:
060400,000313:
060401,000314:
060402,000315:
060403,000316:
060404,000317:
060405,000318:
060406,000319:
060407,000320:
060408,000321:
060409,000322:
060410,000323:
060411,000324:
060412,000325:
060413,000326:
060414,000327:
060415,000328:
060416,000329:
060417,000330:
060418,000331:
060419,000332:
060420,000333:
060421,000334:
060422,000335:
060423,000336:
060424,000337:
060425,000338:
060426,000339:
060427,000340:
060428,000341:
060429,000342:
060430,000343:
060431,000344:
060432,000345:
060433,000346:
060434,000347:
060435,000348:
060436,000349:
060437,000350:
060438,000351:
060439,000352:
060440,000353:
060441,000354:
060442,000355:

07,3000
07,3001

70075
54075

MASK
TS

FLAGWRD1
FLAGWRD1

#
#

07,3002
07,3003
07,3004

44674
70076
54076

CS
MASK
TS

BIT15
FLAGWRD2
FLAGWRD2

#
#
#

KNOCK DOWN DRIFT FLAG

07,3005
07,3006
07,3007

44676
70077
54077

CS
MASK
TS

BIT13
FLAGWRD3
FLAGWRD3

#
#
#

KNOCK DOWN REFSMMAT FLAG

07,3010

00002

TC

07,3011

40010

OCT

40010

OCT40010

07,3012
07,3013

00004
03455

IMUFINE

INHINT
TC

07,3014
07,3015
07,3016

43543
00006
03012

CS
EXTEND
WAND

BITS4-5

07,3017
07,3020
07,3021

44705
71321
55321

07,3022
07,3023
07,3024
07,3025
07,3025

CAGETSTJ

#
#

Page 1417
IMU FINE ALIGN MODE SWITCH.

#
#

SEE IF IMU BEING CAGED.


RESET ZERO AND COARSE

CHAN12

#
#
#

CS
MASK
TS

BIT6
IMODES33
IMODES33

#
#
#

INSURE DAP AUTO AND HOLD MODES ENABLED

03070

TC

NOATTOFF

34701
05140

CAF
TC
EBANK=
2CADR

BIT10
WAITLIST
CDUIND
IFAILOK

#
#
#
#

03034 16103

CAF
TC
EBANK=
2CADR

2SECS
WAITLIST
CDUIND
IMUFINED

#
#
#
#

07,3033

12557

TCF

MODEEXIT

07,3034
07,3035

03443
13433

IMUFINED

TC
TCF

CAGETEST
ENDIMU

#
#

SEE THAT NO ONE HAS CAGED THE IMU.

07,3036
07,3037

03450
15213

IFAILOK

TC
TCF

CAGETSTQ
TASKOVER

#
#
#

Page 1418
ENABLE IMU FAIL UNLESS IMU BEING CAGED.
IT IS.

07,3040
07,3041
07,3042
07,3043

34707
00006
02012
10000

CAF
EXTEND
RAND
CCS

BIT4

#
#
#
#

DON'T RESET IMU FAIL INHIBIT IF SOMEONE


HAS GONE INTO COARSE ALIGN.

07,3027
07,3030
07,3031
07,3031

E3,1474
03036 16103
34735
05140
E3,1474

CHAN12
A

IMU FAIL WAS INHIBITED DURING THE


PRESUMABLY PRECEDING COARSE ALIGN.

LEAVE

IT ON FOR THE FIRST 5 SECS OF FINE ALIGN

060443,000356: 07,3044
060444,000357:
060445,000358: 07,3045
060446,000359: 07,3046
060447,000360: 07,3047
060448,000361: 07,3050
060449,000362: 07,3051
060450,000363: 07,3052
060451,000364: 07,3053
060452,000365: 07,3054
060453,000366: 07,3055
060454,000367:
060455,000368: 07,3056
060456,000369: 07,3057
060457,000370:
060458,000371: 07,3060
060459,000372: 07,3061
060460,000373: 07,3062
060461,000374:
060462,000375: 07,3063
060463,000376: 07,3064
060464,000377: 07,3065
060465,000378:
060466,000379: 07,3066
060467,000380: 07,3067
060468,000381:
060469,000382: 07,3070
060470,000383: 07,3071
060471,000384: 07,3072
060472,000385: 07,3073
060473,000386: 07,3074
060474,000387:
060475,000388:
060476,000389:
REQUIRED IN EITHER CASE.
060477,000390:
060478,000391: 07,3075
060479,000392: 07,3076
060480,000393: 07,3077
060481,000394: 07,3100
060482,000395:
060483,000396: 07,3101
060484,000397: 07,3102
060485,000398:
060486,000399: 07,3103
060487,000400: 07,3104
060488,000401: 07,3105
060489,000402: 07,3106
060490,000403:
060491,000404: 07,3107
060492,000405: 07,3110
060493,000406:
060494,000407: 07,3111
060495,000408:

15213

TCF

TASKOVER

41320
74676
27320
44707
71320
55320
04633
14665
15213

CS
MASK
ADS
CS
MASK
TS
TC
CADR
TCF

IMODES30
BIT13
IMODES30
BIT4
IMODES30
IMODES30
IBNKCALL
SETISSW
TASKOVER

#
#
#
#
#
#
#
#
#

RESET IMUFAIL.

TC
TCF

CAGETSTQ
TASKOVER

#
#

ENABLE PIP FAIL PROG ALARM.

41320
74701
27320

CS
MASK
ADS

IMODES30
BIT10
IMODES30

#
#
#

RESET IMU AND PIPA FAIL BITS.

41321
74676
27321

CS
MASK
ADS

IMODES33
BIT13
IMODES33

#
#
#

44706
13051

CS
TCF

BIT5
PFAILOK2

#
#

CS
MASK
AD
TS
TC

OCT40010
DSPTAB
BIT15
DSPTAB
Q

03450
15213

43011
71036
64674
55036
00002

PFAILOK2

PFAILOK

NOATTOFF

+11D
+11D

THE ISS WARNING LIGHT MAY COME ON NOE


THAT THE INHIBIT WAS BEEN REMOVED.

#
#
#
#
#

SUBROUTINE TO TURN OFF NO ATT LAMP.

#
#

Page 1419
ROUTINES TO INITIATE AND TERMINATE PROGRAM USE OF THE PIPAS.

44714
54037
54040
54041

PIPUSE

CS
TS
TS
TS

ZERO
PIPAX
PIPAY
PIPAZ

#
#
#
#

03450
14570

PIPUSE1

TC
TCF

CAGETSTQ
SWRETURN

#
#

INHINT
CS
MASK
TS

BIT1
IMODES30
IMODES30

#
#
#
#

IF PIPA FAILS FROM NOW ON (UNTIL


PIPFREE), LIGHT ISS WARNING.

TC
CADR

IBNKCALL
SETISSW

#
#

ISS WARNING MIGHT COME ON NOW.


(OR GO OFF ON PIPFREE).

TCF

MODEEXIT

00004
44712
71320
55320
04633
14665
12557

PIPFREE2

DO NOT ENABLE PIPA FAIL IF IMU IS CAGED

NO IMUSTALL

060496,000409: 07,3112
060497,000410: 07,3113
060498,000411: 07,3114
060499,000412: 07,3115
060500,000413:
060501,000414: 07,3116
060502,000415: 07,3117
060503,000416: 07,3120
060504,000417:
060505,000418: 07,3121
060506,000419: 07,3122
060507,000420:
060508,000421: 07,3123
060509,000422:
060510,000423: 07,3124
060511,000424:
060512,000425:
060513,000426:
THE SIXE REGISTERS
060514,000427:
PULSES (.25 CDU COUNTS). THE
060515,000428:
060516,000429:
060517,000430: 07,3125 E3,1400
060518,000431:
060519,000432: 07,3125
060520,000433: 07,3126
060521,000434:
060522,000435: 07,3127
060523,000436: 07,3130
060524,000437:
060525,000438: 07,3131
060526,000439: 07,3132
060527,000440: 07,3133
060528,000441: 07,3134
060529,000442:
060530,000443: 07,3135
060531,000444: 07,3136
060532,000445: 07,3137 E3,1474
060533,000446: 07,3137
060534,000447:
060535,000448: 07,3141
060536,000449: 07,3142
060537,000450: 07,3143
060538,000451: 07,3144
060539,000452: 07,3145
060540,000453: 07,3146
060541,000454:
060542,000455: 07,3147
060543,000456: 07,3150
060544,000457: 07,3151
060545,000458: 07,3152
060546,000459: 07,3153
060547,000460: 07,3154

00004
41320
74712
27320

PIPFREE

INHINT
CS
MASK
ADS

IMODES30
BIT1
IMODES30

#
#
#
#

PROGRAM DONE WITH PIPAS.


ISS WARNING.

74701
10000
12557

MASK
CCS
TCF

BIT10
A
MODEEXIT

#
#
#

IF PIP FAIL ON, DO PROG ALARM AND RESET


ISS WARNING.

05537
00212

TC
OCT

ALARM
212

#
#

00004

INHINT

13107

TCF

#
PIPFREE2

#
#
#

Page 1420
THE FOLLOWING ROUTINE TORQUES THE IRICS ACCORDING TO DOUBLE PRECISION INPUTS IN

BEGINNING AT THE ECADR ARRIVING IN A.

UNSENT PORTION OF THE COMMAND IS LEFT INTACT AT TEH INPUT COMMAND REGISTERS.

VARIABLE, ACTUALLY.

#
#

SAVE ARRIVING ECADR.


DON'T PROCEED IF IMU BEING CAGED.

#
#

SEE IF GYROS BUSY.


SLEEP.

EBANK=

1400

TS
TC

MPAC
CAGETSTJ

11304
03171

CCS
TC

LGYRO
GYROBUSY

54156
34705
00006
05014

TS
CAF
EXTEND
WOR

MPAC
BIT6
CHAN14

#
#
#
#

03207 16103

CAF
TC
EBANK=
2CADR

FOUR
WAITLIST
CDUIND
STRTGYRO

#
#
#
#

30161
56003
56161
55304
74373
54061

CA
XCH
XCH
TS
MASK
TS

MPAC
EBANK
MPAC
LGYRO
LOW8
ITEMP1

CAF
TS
DOUBLE
AD
TS
EXTEND

TWO
MPAC

+3

ITEMP1
MPAC

+4

54161
03455

34710
05140

34711
54157
60000
60061
54160
00006

IMUPULSE

GWAKE2

GYROAGRE

DON'T LIGHT

+5

+2

+5
+5

THE MINIMUM SIZE OF ANY PULSE TRAIN IS 16

ENABLE THE POWER SUPPLY.

(IF A JOB WAS PUT TO SLEEP, THE POWER


SUPPLY IS LEFT ON BY THE WAKING JOB).

#
#
#
#
#
#

SET UP EBANK, SAVING CALLER'S EBANK FOR


RESTORATION ON RETURN.

#
#
#
#
#
#

FORCE SIGN AGREEMENT ON INPUTS.

RESERVES GYROS.

060548,000461:
060549,000462:
060550,000463:
060551,000464:
060552,000465:
060553,000466:
060554,000467:
060555,000468:
060556,000469:
060557,000470:
060558,000471:
060559,000472:
060560,000473:
060561,000474:
060562,000475:
060563,000476:
060564,000477:
060565,000478:
060566,000479:
060567,000480:
060568,000481:
060569,000482:
060570,000483:
060571,000484:
060572,000485:
060573,000486:
060574,000487:
060575,000488:
060576,000489:
060577,000490:
060578,000491:
060579,000492:
060580,000493:
060581,000494:
060582,000495:
060583,000496:
060584,000497:
060585,000498:
060586,000499:
060587,000500:
060588,000501:
060589,000502:
060590,000503:
060591,000504:
060592,000505:
060593,000506:
060594,000507:
060595,000508:
060596,000509:
060597,000510:
060598,000511:
060599,000512:
060600,000513:
060601,000514:

07,3155
07,3156
07,3157
07,3160
07,3161
07,3162
07,3163

50000
31401
52155
07226
52155
50160
53401

INDEX
DCA
DXCH
TC
DXCH
INDEX
DXCH

A
1400
MPAC
TPAGREE
MPAC
MPAC
1400

07,3164
07,3165

10157
13150

CCS
TCF

MPAC
GYROAGRE

+3

#
#

07,3166
07,3167
07,3170

30161
54003
12557

CA
TS
TCF

MPAC
EBANK
MODEEXIT

+5

#
#
#

RESTORE CALLER'S EBANK.

#
#

Page 1421
ROUTINES TO ALLOW TORQUING ONLY ONE JOB AT A TIME.

07,3171
07,3172
07,3173
07,3174
07,3175

00006
30134
52155
33206
15070

GYROBUSY

07,3176
07,3177

11304
13174

GWAKE

07,3200
07,3201
07,3202
07,3203
07,3204
07,3205

54156
00006
30155
52134
34712
13136

07,3206

17176

07,3207
07,3210
07,3211

43430
00006
03014

07,3212

03443

07,3213
07,3214
07,3215
07,3216
07,3217
07,3220
07,3221

31304
00006
74707
50000
13220
03235
00202

07,3222

03235

REGSLEEP

LGWAKE

STRTGYRO

STRTGYR2

+4

#
#
#
#
#
#
#

EXTEND
DCA
DXCH
CAF
TCF

#
#
#
#
#

SAVE RETURN 2FCADR.

BUF2
MPAC
LGWAKE
JOBSLEEP

CCS
TCF

LGYRO
REGSLEEP

#
#

WHEN AWAKENED, SEE IF GYROS STILL BUSY.


IF SO, SLEEP SOME MORE.

TS
EXTEND
DCA
DXCH
CAF
TCF

MPAC
MPAC
BUF2
ONE
GWAKE2

#
#
#
#
#
#

CADR

GWAKE

+2

RESTORE SWRETURN INFO.

#
#

Page 1422
GYRO-TORQUING WAITLIST TASKS.
DE-SELECT LAST GYRO.

CS
EXTEND
WAND

GDESELCT
CHAN14

#
#
#

TC

CAGETEST

CA
EXTEND
MP
INDEX
TCF
TC
OCT

LGYRO

JUMP ON PHASE COUNTER IN BITS 13-14.

BIT4
A
+1
GSELECT
00202

#
#
#
#
#
#
#

=0.

DO Y GYRO.

TC

GSELECT

=1.

DO Z GYRO.

060602,000515:
060603,000516:
060604,000517:
060605,000518:
060606,000519:
060607,000520:
060608,000521:
060609,000522:
060610,000523:
060611,000524:
060612,000525:
060613,000526:
060614,000527:
060615,000528:
060616,000529:
060617,000530:
060618,000531:
060619,000532:
060620,000533:
060621,000534:
060622,000535:
060623,000536:
060624,000537:
060625,000538:
060626,000539:
060627,000540:
060628,000541:
060629,000542:
060630,000543:
060631,000544:
060632,000545:
060633,000546:
060634,000547:
060635,000548:
060636,000549:
060637,000550:
060638,000551:
060639,000552:
060640,000553:
060641,000554:
060642,000555:
060643,000556:
060644,000557:
060645,000558:
060646,000559:
060647,000560:
060648,000561:
060649,000562:
060650,000563:
060651,000564:
060652,000565:
060653,000566:
060654,000567:
060655,000568:

07,3223

00302

OCT

00302

07,3224
07,3225

03233
00100

TC
OCT

GSELECT
00100

07,3226
07,3227
07,3230
07,3231

34714
55304
33206
05074

CAF
TS
CAF
TC

07,3232

13034

07,3233
07,3234

44710
27304

07,3235

50002

07,3236
07,3237
07,3240
07,3241
07,3242
07,3243
07,3244
07,3245

#
#
#

=2.

DO X GYRO.

ZERO
LGYRO
LGWAKE
JOBWAKE

#
#
#
#

=3.

DONE

TCF

IMUFINED

CS
ADS

FOUR
LGYRO

#
#
#
#

DO NOT RESET POWER SUPPLY.


Page 1423
SPECIAL ENTRY TO REGRESS LGYRO FOR X.

INDEX

30000
54064
74716
64676
27304
54003
74373
54061

CA
TS
MASK
AD
ADS
TS
MASK
TS

0
ITEMP4
SEVEN
BIT13
LGYRO
EBANK
LOW8
ITEMP1

#
#
#
#
#
#
#
#
#
#

SELECT GYRO.
Was CAF --- RSB 2004
PACKED WORD CONTAINS GYRO SELECT BITS
AND INCREMENT TO LGYRO.

07,3246
07,3247
07,3250

44716
70064
54064

CS
MASK
TS

SEVEN
ITEMP4
ITEMP4

#
#
#

07,3251
07,3252
07,3253
07,3254

00006
50061
31401
52071

EXTEND
INDEX
DCA
DXCH

ITEMP1
1400
RUPTREG1

#
#
#
#

07,3255
07,3256
07,3257
07,3260

10070
13271
13261
13411

CCS
TCF
TCF
TCF

RUPTREG1
MAJ+
+2
MAJ-

#
#
#
#

07,3261
07,3262
07,3263
07,3264
07,3265

10071
13266
13213
13406
13213

CCS
TCF
TCF
TCF
TCF

RUPTREG2
MIN+
STRTGYR2
MINSTRTGYR2

#
#
#
#
#

07,3266
07,3267
07,3270

63322
00006
63213

MIN+

AD
EXTEND
BZMF

-GYROMIN

07,3271
07,3272
07,3273

00006
33432
20071

MAJ+

EXTEND
DCA
DAS

NORESET
-2

GSELECT

-2

WAKE A POSSIBLE SLEEPING JOB.

MOVE DP COMMAND TO RUPTREGS FOR TESTING.

Page 1424
SMALL POSITIVE COMMAND.
16 GYRO PULSES.

STRTGYR2

#
#
#
#
#
#
#

DEFINITE POSITIVE OUTPUT.

GYROFRAC
RUPTREG1

SEE IF AT LEAST

060656,000569:
060657,000570:
060658,000571:
060659,000572:
060660,000573:
060661,000574:
060662,000575:
060663,000576:
060664,000577:
060665,000578:
060666,000579:
060667,000580:
060668,000581:
060669,000582:
060670,000583:
060671,000584:
060672,000585:
060673,000586:
060674,000587:
060675,000588:
060676,000589:
060677,000590:
060678,000591:
060679,000592:
060680,000593:
060681,000594:
060682,000595:
060683,000596:
060684,000597:
060685,000598:
060686,000599:
060687,000600:
060688,000601:
060689,000602:
060690,000603:
060691,000604:
060692,000605:
060693,000606:
060694,000607:
060695,000608:
060696,000609:
060697,000610:
060698,000611:
060699,000612:
060700,000613:
060701,000614:
060702,000615:
060703,000616:
060704,000617:
060705,000618:
060706,000619:
060707,000620:
060708,000621:
060709,000622:

07,3274
07,3275
07,3276

30064
00006
05014

CA
EXTEND
WOR

ITEMP4

07,3277
07,3300
07,3301
07,3302
07,3303
07,3304
07,3305
07,3306
07,3307
07,3310
07,3311
07,3312
07,3313
07,3314

36043
70071
56071
00006
74703
54062
30070
00006
74702
54070
30001
00006
74675
26062

CAF
MASK
XCH
EXTEND
MP
TS
CA
EXTEND
MP
TS
CA
EXTEND
MP
ADS

LOW7
RUPTREG2
RUPTREG2

07,3315
07,3316
07,3317
07,3320
07,3321
07,3322
07,3323

00006
30071
67716
10000
13345
77601
13327

07,3324
07,3325
07,3326

34675
26062
34714

07,3327
07,3330

50061
53401

07,3331
07,3332
07,3333
07,3334
07,3335
07,3336
07,3337
07,3337

30062
54047
00006
74701
66214
05140

GMERGE

-GYROMIN

+4

LASTSEG

E3,1474
03207 16103

07,3341
07,3342
07,3343
07,3344

34701
00006
05014
15213

GYROEXIT

07,3345
07,3346
07,3347
07,3350
07,3351

50061
53401
34675
60062
54047

LONGGYRO

#
#
#

SELECT POSITIVE TORQUING FOR THIS GYRO.

LEAVE NUMBER OF POSSIBLE 8192 AUGMENTS


TO INITIAL COMMAND IN MAJOR PART OF LONG
TERM STORAGE AND TRUNCATED FRACTION
IN MINOR PART. THE MAJOR PART WILL BE
COUNTED DOWN TO ZERO IN THE COURSE OF
PUTTING OUT THE ENTIRE COMMAND.

BIT14
ITEMP2

#
#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DCA
AD
CCS
TCF
OCT
TCF

RUPTREG1
MINUS1
A
LONGGYRO
-176
+4

#
#
#
#
#
#
#

SEE IF MORE THAN ONE PULSE TRAIN NEEDED


(MORE THAN 16383 PULSES).

CAF
ADS
CAF

BIT14
ITEMP2
ZERO

#
#
#

INDEX
DXCH

ITEMP1
1400

CA
TS
EXTEND
MP
AD
TC
EBANK=
2CADR

ITEMP2
GYROCMD

#
#
#
#
#
#
#
#
#
#
#

CAF
EXTEND
WOR
TCF

BIT10
CHAN14
TASKOVER

#
#
#
#

INDEX
DXCH
CAF
AD
TS

ITEMP1
1400
BIT14
ITEMP2
GYROCMD

#
#
#
#
#

CHAN14

BIT8
ITEMP2
RUPTREG1
BIT9
RUPTREG1
L

BIT10
THREE
WAITLIST
CDUIND
STRTGYRO

INITIAL COMMAND.

MAY BE ADJUSTED TO SPECIFY MINIMUM CMD

Page 1425
ENTIRE COMMAND.

WAITLIST DT
TRUNCATION AND PHASE UNCERTAINTIES.

INITIAL COMMAND OUT PLUS N AUGMENTS OF


8192. INITIAL COMMAND IS AT LEAST 8192.

060710,000623:
060711,000624:
060712,000625:
060713,000626:
060714,000627:
060715,000628:
060716,000629:
060717,000630:
060718,000631:
060719,000632:
060720,000633:
060721,000634:
060722,000635:
060723,000636:
060724,000637:
060725,000638:
060726,000639:
060727,000640:
060728,000641:
060729,000642:
060730,000643:
060731,000644:
060732,000645:
060733,000646:
060734,000647:
060735,000648:
060736,000649:
060737,000650:
060738,000651:
060739,000652:
060740,000653:
060741,000654:
060742,000655:
060743,000656:
060744,000657:
060745,000658:
060746,000659:
060747,000660:
060748,000661:
060749,000662:
060750,000663:
060751,000664:
060752,000665:
060753,000666:
060754,000667:
060755,000668:
060756,000669:
060757,000670:
060758,000671:
060759,000672:
060760,000673:
060761,000674:
060762,000675:
060763,000676:

07,3352
07,3353
07,3354
07,3355
07,3356
07,3356

00006
74701
67714
05140

AUG3

03361 16103

EXTEND
MP
AD
TC
EBANK=
2CADR

BIT10
NEG3
WAITLIST
CDUIND
8192AUG

#
#
#
#
#
#

07,3360

13341

TCF

GYROEXIT

07,3361

03443

TC

CAGETEST

07,3362
07,3363
07,3364
07,3365
07,3366
07,3367
07,3370
07,3371
07,3372

34707
00006
02012
10000
13441
31304
54003
74373
54061

CAF
EXTEND
RAND
CCS
TCF
CA
TS
MASK
TS

BIT4
CHAN12
A
IMUBAD
LGYRO
EBANK
LOW8
ITEMP1

#
#
#
#
#
#
#
#
#

07,3373
07,3374
07,3375

50061
11400
13401

INDEX
CCS
TCF

ITEMP1
1400
AUG2

#
#
#

07,3376
07,3377
07,3400

34675
26047
13333

CAF
ADS
TCF

BIT14
GYROCMD
LASTSEG

#
#
#

07,3401
07,3402
07,3403
07,3404
07,3405

50061
55400
34675
26047
13352

AUG2

INDEX
TS
CAF
ADS
TCF

ITEMP1
1400
BIT14
GYROCMD
AUG3

07,3406
07,3407
07,3410

63322
00006
63213

MIN-

AD
EXTEND
BZMF

-GYROMIN

07,3411
07,3412
07,3413

00006
43432
20071

MAJ-

07,3414
07,3415
07,3416
07,3417

30064
64702
00006
05014

CA
AD
EXTEND
WOR

ITEMP4
BIT9

07,3420
07,3421
07,3422

40070
54070
40071

CS
TS
CS

E3,1474

8192AUG

EXTEND
DCS
DAS

+1

GET WAITLIST DT TO TIME WHEN TRAIN IS


ALMOST OUT.

ADD 8192 PULSES TO GYROCMD

SEE IF THIS IS THE LAST AUG.


MORE TO COME.

#
#
#
#
#
#

Page 1426

Page 1427
POSSIBLE NEGATIVE OUTPUT.

STRTGYR2

#
#
#
#
#
#
#

DEFINITE NEGATIVE OUTPUT.

GYROFRAC
RUPTREG1

SELECT NEGATIVE TORQUING FOR THIS GYRO.

CHAN14

#
#
#
#

RUPTREG1
RUPTREG1
RUPTREG2

#
#
#

SET UP RUPTREGS TO FALL INTO GMERGE.


ALL NUMBERS PUT INTO GYROCMD ARE
POSITIVE -- BIT9 OF CHAN 14 DETERMINES

COMPUTE DT.

060764,000677: 07,3423
060765,000678: 07,3424
060766,000679: 07,3425
060767,000680: 07,3426
060768,000681: 07,3427
060769,000682:
060770,000683: 07,3430
060771,000684:
060772,000685: 07,3431
060773,000686:
060774,000687:
060775,000688:
060776,000689:
060777,000690: 07,3433
060778,000691: 07,3434
060779,000692: 07,3435
060780,000693: 07,3436
060781,000694: 07,3437
060782,000695:
060783,000696: 07,3440
060784,000697:
060785,000698: 07,3441
060786,000699: 07,3442
060787,000700:
060788,000701: 07,3443
060789,000702: 07,3444
060790,000703: 07,3445
060791,000704: 07,3446
060792,000705: 07,3447
060793,000706:
060794,000707: 07,3450
060795,000708: 07,3451
060796,000709: 07,3452
060797,000710: 07,3453
060798,000711: 07,3454
060799,000712:
060800,000713: 07,3455
060801,000714: 07,3456
060802,000715: 07,3457
060803,000716: 07,3460
060804,000717: 07,3461
060805,000718: 07,3462
060806,000719: 07,3463
060807,000720:
060808,000721:
060809,000722:
COMPLETION OF AN I/O OPERATION
060810,000723:
060811,000724:
060812,000725: 07,3464
060813,000726: 07,3465
060814,000727: 07,3466
060815,000728:
060816,000729: 07,3467

76043
40000
56071
40000
13302

MASK
COM
XCH
COM
TCF

LOW7

THE SIGN OF THE COMMAND.

GMERGE

#
#
#
#
#
#

TURN OFF SELECT AND ACTIVITY BITS.

RUPTREG2

01700

GDESELCT

OCT

1700

00000 00034

GYROFRAC

2DEC

.215

00006
00011
74712
10000
13441

ENDIMU

13467

B-21

#
#
#

Page 1428
IMU MODE SWITCHING ROUTINES COME HERE WHEN ACTION COMPLETE.

EXTEND
READ
MASK
CCS
TCF

DSALMOUT
BIT1
A
IMUBAD

#
#
#
#
#

MODE IS BAD IF CAGE HAS OCCURRED OR IF


ISS WARNING IS ON.

IMUGOOD

TCF

GOODEND

WITH C(A) = 0.

34714
13464

IMUBAD

CAF
TCF

ZERO
BADEND

#
#

34705
71320
10000
13441
00002

CAGETEST

CAF
MASK
CCS
TCF
TC

BIT6
IMODES30
A
IMUBAD
Q

#
#
#
#
#

SUBROUTINE TO TERMINATE IMU MODE


SWITCH IF IMU HAS BEEN CAGED.

41320
74705
10000
24002
00002

CAGETSTQ

CS
MASK
CCS
INCR
TC

IMODES30
BIT6
A
Q
Q

#
#
#
#
#

SKIP IF IMU NOT BEING CAGED.

41320
74705
10000
00002
44714
55322
12557

CAGETSTJ

CS
MASK
CCS
TC
CS
TS
TCF

IMODES30
BIT6
A
Q
ZERO
IMUCADR
MODEEXIT

#
#
#
#
#
#
#

IF DURING MODE SWITCH INITIALIZATION.


IT IS FOUND THAT THE IMU IS BEING CAGED.
SET IMUCADR TO -0 TO INDICATE OPERATION
COMPLETE BUT FAILED. RETURN IMMEDIATELY
TO SWRETURN.

#
#

Page 1429
GENERALIZED MODE SWITCHING TERMINATION.

OR AT BADEND FOR AN UNSUCCESSFUL ONE.

#
#
#

DEVICE INDEX.
FOR FAILURE.

54071
44714
13471

BADEND

54071

GOODEND

TS
CS
TCF

RUPTREG2
ZERO
GOODEND

TS

RUPTREG2

+2

DIRECTLY.
WITH C(A) = +0.

ENTER AT GOODEND FOR SUCCESSFUL

C(A) OR ARRIVAL =0 FOR IMU, 1 FOR OPTICS.

060817,000730:
060818,000731:
060819,000732:
060820,000733:
060821,000734:
060822,000735:
060823,000736:
060824,000737:
060825,000738:
060826,000739:
060827,000740:
060828,000741:
060829,000742:
060830,000743:
060831,000744:
060832,000745:
060833,000746:
060834,000747:
060835,000748:
060836,000749:
060837,000750:
060838,000751:
060839,000752:
060840,000753:
060841,000754:
060842,000755:
060843,000756:
060844,000757:
060845,000758:
060846,000759:
060847,000760:
060848,000761:
060849,000762:
060850,000763:
060851,000764:
060852,000765:
060853,000766:
060854,000767:
060855,000768:
060856,000769:
060857,000770:
060858,000771:
060859,000772:
060860,000773:
060861,000774:
060862,000775:
060863,000776:
060864,000777:
RADSTALL,
060865,000778:
060866,000779:
060867,000780:
060868,000781:
060869,000782:

07,3470

44712

CS

ONE

07,3471
07,3472
07,3473
07,3474
07,3475

54072
50071
11322
13476
13506

TS
INDEX
CCS
TCF
TCF

RUPTREG3
RUPTREG2
MODECADR
+2
ENDMODE

#
#
#
#
#

07,3476
07,3477
07,3500
07,3501

34714
50071
57322
05074

CAF
INDEX
XCH
TC

ZERO
RUPTREG2
MODECADR
JOBWAKE

#
#
#
#

WAKE SLEEPING PROGRAM.

07,3502
07,3503
07,3504

40072
50064
26164

CS
INDEX
ADS

RUPTREG3
LOCCTR
LOC

#
#
#

ADVANCE LOC IF SUCCESSFUL.

07,3505

15213

TCF

TASKOVER

07,3506
07,3507
07,3510
07,3511

30072
50071
55322
15213

CA
INDEX
TS
TCF

RUPTREG3
RUPTREG2
MODECADR
TASKOVER

#
#
#
#

-0 INDICATES OPERATION COMPLETE BUT


UNSUCCESSFUL: -1 INDICATES COMPLETE AND
SUCCESSFUL.

#
#

Page 1430
GENERAL STALLING ROUTINE.

#
#
#

PROGRAM DESCRIPTION

#
#
#
#
#
#
#
#
#
#
#
#
#

FUNCTIONAL DESCRIPTION -TO DELAY FURTHER EXECUTION OF THE CALLING ROUTINE UNTIL ITS SELECTED
I/O FUNCTION IS COMPLETE. THE FOLLOWING CHECKS ON THE CALLING ROUTINES
MODEECADR ARE MADE AND ACTED UPON.
1) +0 INDICATES INCOMPLETE I/O OPERATION. CALLING ROUTINE IS PUT TO
SLEEP.
2) -1 INDICATES COMPLETED I/O OPERATION. STALL BYPASSES JOBSLEEP
CALL AND RETURNS TO CALLING ROUTINE AT L+3.
3) -0 INDICATES COMPLETED I/O WITH FAILURE. STALL CLEARS MODECADR
AND RETURNS TO CALLING ROUTINE AT L+2.
4) VALUE GREATER THAN 0 INDICATES TWO ROUTINES CALLING FOR USE OF
SAME DEVICE. STALL EXITS TO ABORT WHICH EXECUTES A PROGRAM
RESTART WHICH IN TURN CLEARS ALL MODECADR REGISTERS.

#
#
#

CALLING SEQUENCE -L
TC
BANKCALL
L+1
CADR
(ONE OF 5 STALL ADDRESSES.

ENDMODE

#
#
#

FOR SUCCESS.

SEE IF USING PROGRAM ASLEEP.


YES -- WAKE IT UP.
IF 0, PROGRAM NOT IN YET.

USING PROGRAMS COME HERE TO WAIT FOR I/O COMPLETION.

DATE -- 21 FEB 1967


LOG SECTION IMU MODE SWITCHING
MOD BY -- R. MELANSON TO ADD DOCUMENTATION
ASSEMBLY SUNDISK REV. 82

AOTSTALL, OR ATTSTALL)
NORMAL-EXIT MODE -TCF JOBSLEEP
OR

TCF MODEXIT

I.E., IMUSTALL, OPTSTALL,

060870,000783:
060871,000784:
060872,000785:
060873,000786:
060874,000787:
060875,000788:
060876,000789:
060877,000790:
060878,000791:
060879,000792:
060880,000793:
060881,000794:
060882,000795:
060883,000796:
060884,000797:
060885,000798:
060886,000799:
060887,000800:
060888,000801:
060889,000802:
060890,000803:
060891,000804:
060892,000805:
060893,000806:
060894,000807:
060895,000808:
060896,000809:
060897,000810:
060898,000811:
060899,000812:
060900,000813:
060901,000814:
060902,000815:
060903,000816:
060904,000817:
060905,000818:
060906,000819:
060907,000820:
060908,000821:
060909,000822:
060910,000823:
060911,000824:
060912,000825:
060913,000826:
060914,000827:
060915,000828:
060916,000829:
060917,000830:
060918,000831:
060919,000832:
060920,000833:
060921,000834:
060922,000835:
060923,000836:

#
#

ALARM OR ABORT EXIT MODE -TC


ABORT

#
#
#
#
#

OUTPUT -MODECADR=CADR
MODECADR=+0
BUF2=L+3
BUF2=L+2

#
#
#
#

ERASABLE INITIALIZATION -BUF2 CONTAINS RETURN ADDRESS PLUS 1,(L+2)


BUF2+1 CONTAINS FBANK VALUE OF CALLING ROUTINE.
MODECADR OF CALLING ROUTINE CONTAINS +0,-1,-0 OR CADR RETURN ADDRESS.

#
#

DEBRIS -RUPTREG2 AND CALLING ROUTINE MODECADR.


AOT.

07,3512
07,3513

34712
03517

AOTSTALL

CAF
TC

ONE
STALL

#
#

07,3514
07,3515

34711
13517

RADSTALL

CAF
TCF

TWO
STALL

#
#

EQUALS

AOTSTALL

#
#

Page 1431

OPTSTALL

IMU.

07,3516

07,3512

IF
IF
IF
IF

JOBSLEEP
I/O COMPLETE
I/O COMPLETE AND GOOD.
I/O COMPLETE BUT FAILED.

07,3516

34714

IMUSTALL

CAF

ZERO

07,3517
07,3520
07,3521
07,3522
07,3523
07,3524
07,3525

00004
54071
50000
11322
13541
13535
13531

STALL

INHINT
TS
INDEX
CCS
TCF
TCF
TCF

RUPTREG2
A
MODECADR
MODABORT
MODESLP
MODEGOOD

#
#
#
#
#
#
#

07,3526
07,3527
07,3530

50071
55322
12557

MG2

INDEX
TS
TCF

RUPTREG2
MODECADR
MODEEXIT

#
#
#

COMPLETE FAILED IF -0.


RETURN TO CALLER.

07,3531
07,3532

10000
13541

MODEGOOD

CCS
TCF

A
MODABORT

#
#

MAKE SURE INITIAL STATE -1.

07,3533
07,3534

24133
13526

INCR
TCF

BUF2
MG2

#
#

IF SO, INCREMENT RETURN ADDRESS AND


RETURN IMMEDIATELY, SETTIN CADR = +0.

07,3535
07,3536
07,3537
07,3540

04604
50071
55322
15070

MODESLP

TC
INDEX
TS
TCF

MAKECADR
RUPTREG2
MODECADR
JOBSLEEP

#
#
#
#

CALL FROM SWITCHABLE FIXED ONLY.

07,3541
07,3542

05622
01210

MODABORT

TC
OCT

P00DOO
1210

#
#

TWO PROGRAMS USING THE SAME DEVICE.

SAVE DEVICE INDEX.


SEE IF OPERATION COMPLETE.
ALLOWABLE STATES ARE +0, -1, AND -0.
OPERATION INCOMPLETE.
COMPLETE AND GOOD IF = -1.
RESET TO +0.

060924,000837:
060925,000838:
060926,000839:
060927,000840:
060928,000841:
060929,000842:
060930,000843:
060931,000844:
060932,000845:
060933,000846:
060934,000847:
060935,000848:
060936,000849:
060937,000850:
060938,000851:
060939,000852:
060940,000853:
060941,000854:
060942,000855:
060943,000856:
060944,000857:
060945,000858:
060946,000859:
060947,000860:
060948,000861:
060949,000862:
060950,000863:
060951,000864:
060952,000865:
060953,000866:
060954,000867:
060955,000868:
060956,000869:
060957,000870:
060958,000871:
060959,000872:
060960,000873:
060961,000874:
060962,000875:
060963,000876:
060964,000877:
060965,000878:
060966,000879:
060967,000880:
060968,000881:
060969,000882:
060970,000883:
060971,000884:
060972,000885:
060973,000886:
060974,000887:
060975,000888:
060976,000889:
060977,000890:

#
#
07,3543
07,3543
07,3543
07,3544
07,3544
07,3545
07,3546
07,3547
07,3547
07,3550
07,3551
07,3552
07,3553

5656
4726
00030
4703
77500
77477
00074
07,3012
31325
00006
13554
05622
01210

BITS3&4
BITS4&6
BITS4-5
IMUSEFLG
-COMMAX
-COMMAX600MS
IMUFIN20
GOMANUR

=
=
OCT
EQUALS
DEC
DEC
DEC
=
CA
EXTEND
BZF
TC
OCT
+3

OCT14
OCT50
00030
BIT8
-191
-192
60
IMUFINE
ATTCADR
+3
P00DOO
1210

#
#
#
#
#
#
#
#
#
#
#
#
#

EXTEND
DCA
DXCH

BUF2
ATTCADR

#
#
#
#
#
#

B-14
B-14
B-14

Page 1432
CONSTANTS FOR MODE SWITCHING ROUTINES

INTERPRETER SWITCH 7.

IS KALCMANU FREE

NO
2 TRYING TO USE SAME DEVICE

07,3554
07,3555
07,3556

00006
30134
53326

07,3557
07,3560
07,3561

30006
74716
27326

CA
MASK
ADS

BBANK
SEVEN
ATTCADR

07,3562
07,3563
07,3564

30167
77674
55327

CA
MASK
TS

PRIORITY
PRIO37
ATTPRIO

#
#
#

07,3565
07,3566
07,3567
07,3570
07,3571

33571
54003
04574
44000
03261

CAF
TS
TC
CADR
ECADR

KALEBCON
EBANK
POSTJUMP
KALCMAN3
BCDU

#
#
#
#
#

SET EBANK FOR KALCMAN3

#
#
#
#
#

Page 1433
PROGRAM DESCRIPTION
IMU STATUS CHECK ROUTINE R02 (SUBROUTINE UTILITY)
MOD NO -- 1
MOD BY -- N.BRODEUR

#
#
#
#
#

FUNCTIONAL DESCRIPTION
TO CHECK WHETHER IMU IS ON AND IF ON WHETHER IT IS ALIGNED TO AN
ORIENTATION KNOWN BY THE CMC. TO REQUEST SELECTION OF THE APPROPRIATE
PROGRAM IF THE IMU IS OFF OR NOT ALIGNED TO AN ORIENTATION KNOWN BY THE
CMC. CALLED THROUGH BANKCALL

#
#
#

CALLING SEQUENCE -L
TC
BANKCALL
L+1
CADR
R02BOTH

#
#
#

SUBROUTINES CALLED
VARALARM
FLAGUP

KALEBCON

+1

SAVE FINAL RETURN FOR KALCMAN3

SAVE USER'S PRIO

060978,000891:
060979,000892:
060980,000893:
060981,000894:
060982,000895:
060983,000896:
060984,000897:
060985,000898:
060986,000899:
060987,000900:
060988,000901:
060989,000902:
060990,000903:
060991,000904: 34,3775
060992,000905: 07,2000
060993,000906: 07,2000
060994,000907: 07,3572
060995,000908:
060996,000909: 07,3572
060997,000910: 07,3573
060998,000911: 07,3574
060999,000912: 07,3575
061000,000913: 07,3576
061001,000914:
061002,000915: 07,3577
061003,000916: 07,3600
061004,000917: 07,3601
061005,000918: 07,3602
061006,000919: 07,3603
061007,000920: 07,3604
061008,000921: 07,3605
061009,000922:
061010,000923: 07,3606
061011,000924:
061012,000925:
061013,000926: 07,3607
061014,000927: 07,3610
061015,000928: 07,3611
061016,000929: 07,3612
061017,000930:
061018,000931:
061019,000932:
061020,000933:
061021,000934:
061022,000935:
061023,000936:
THIS CONDITION THE IMU
061024,000937:
THE OPTICS POWER IS OFF.
061025,000938:
061026,000939:
061027,000940:
061028,000941:
061029,000942:

#
#

NORMAL EXIT MODES


AT L+2 OF CALLING SEQUENCE

#
#

ALARM OR ABORT EXIT MODES


GOTOP00H, WITH ALARM

#
#

ERASABLE INITIALIZATION REQUIRED


NONE

#
#

DEBRIS
CENTRALS -- A,Q,L

#
#
#
#

COUNT*

BANK
SETLOC
BANK
COUNT

34
R02

DEC
CAF
MASK
CCS
TC

51
BIT13
STATE
A
R02ZERO

31320
74702
00006
13604
44707
63612
05651

CA
MASK
EXTEND
BZF
CS
AD
TC

IMODES30
BIT9
+2
BIT4
OCT220
VARALARM

#
#
#
#
#
#
#

04106

TC

GOTOP00H

UPFLAG
IMUSE
SWRETURN
220

#
#
#
#
#

Page 1434

TC
ADRES
TCF
OCT

#
#

Page 1435
PROGRAM DESCRIPTION:

TRANSFER THE ISS/CMC FROM THE OPERATE TO THE STANDBY CONDITION.

THE NORMAL CONDITION OF READINESS OF THE GNCS WHEN NOT IN USE IS STANDBY.

HEATER POWER IS ON.

CMC STANDBY ON THE MAIN AND LEB DISKYS IS ON.

#
#

CALLING SEQUENCE:
ASTRONAUT REQUEST THROUGH DSKY

00063
34676
70077
10000
03607

05435
00007
14570
00220

DEC51
R02BOTH

R02ZERO

OCT220

04/R02
B-14
+3

#
#
#
#
#

REFSMFLG
ZERO IMUS

IS ISS INITIALIZED

SEND IMU ALARM CODE 210


SEND REFSMM ALARM

P06

10 FEB 67

THE IMU OPERATE POWER IS OFF.

THE

V37E 06E.

IN

THE COMPUTER POWER IS ON.

061030,000943:
061031,000944:
061032,000945:
061033,000946:
061034,000947:
061035,000948:
061036,000949:
061037,000950:
061038,000951:
061039,000952:
061040,000953:
061041,000954:
061042,000955:
061043,000956:
061044,000957:
061045,000958:
061046,000959:
061047,000960:
061048,000961:
061049,000962:
061050,000963:
061051,000964:
061052,000965:
061053,000966:
061054,000967:
061055,000968:
061056,000969:
061057,000970:
061058,000971:
061059,000972:
061060,000973:
061061,000974:
061062,000975:
061063,000976:
061064,000977:
061065,000978:
061066,000979:
061067,000980:
061068,000981:
061069,000982:
061070,000983:
061071,000984:
061072,000985:
061073,000986:
061074,000987:
061075,000988:
061076,000989:
061077,000990:
061078,000991:
061079,000992:
061080,000993:
061081,000994:
061082,000995:
061083,000996:

26,2000
26,2000
26,3655
26,3655

1150

Page 1436
PRESTAND PREPARES FOR STANDBY BY SNAPSHOTTING THE SCALER AND TIME1 TIME2.
THE LOW 5 BITS OF THE SCALER ARE INSPECTED TO INSURE COMPATIBILITY
BETWEEN THE SCALER READING AND THE TIME1 TIME2 READING.

#
#

EBANK=
COUNT*

TIME2SAV
$$/P06

#
#

UPFLAG
NODOFLAG

#
#

P06

TC
ADRES

26,3657
26,3660
26,3661
26,3662
26,3663
26,3664
26,3665
26,3666
26,3667
26,3670
26,3671

00004
00006
30025
53151
03714
03657
52155
53153
00004
04555
16777

PRESTAND

INHINT
EXTEND
DCA
DXCH
TC
TC
DXCH
DXCH
INHINT
TC
CADR

26,3672
26,3673
26,3674
26,3675

05447
00007
05447
00010

26,3676
26,3677
26,3700
26,3701
26,3702
26,3703
26,3704
26,3704

BANKCALL
RNDREFDR

#
#
#
#
#
#
#
#
#
#
#

TC
ADRES
TC
ADRES

DOWNFLAG
IMUSE
DOWNFLAG
RNDVZFLG

#
#
#
#

34700
00006
05013

CAF
EXTEND
WOR

BIT11
CHAN13

#
#
#

05301
07024
20000
03734 54102

TC
OCT
OCT
EBANK=
2CADR

PHASCHNG
07024
20000
SCALSAVE
POSTAND

#
#
#
#
#

34731
04555
20751
13706
13706
13706

CAF
TC
CADR
TCF
TCF
TCF

OCT62
BANKCALL
GOPERF1
-3
-4
-5

#
#
#
#
#
#

EQUALS

.5SEC

1152

4731

#
#
#
#
P05P06

05435
00054

26,3714

SUBROUTINES CALLED:
GOPERF1
BANKCALL
FLAGDOWN

SETLOC
BANK

26,3655
26,3656

26,3706
26,3707
26,3710
26,3711
26,3712
26,3713

#
#
#
#

OCT62

TIME2
TIME2SAV
SCALPREP
PRESTAND
MPAC
SCALSAVE

SET NODOV37 BIT

SNAPSHOT TIME1 TIME2

T1,T2,SCALER NOT COMPATIBLE


T1,T2 AND SCALER OK
STORE SCALER

REFSMM, DRIFT, TRACK FLAGS DOWN

IMUSE DOWN
RNDVZFLG DOWN

SET STANDBY ENABLE BIT


SET RESTART TO POSTAND WHEN STANDBY
RECOVERS

DEC 50 = OCT 62

061084,000997:
061085,000998:
061086,000999:
061087,001000:
061088,001001:
061089,001002:
061090,001003:
061091,001004:
061092,001005:
061093,001006:
061094,001007:
061095,001008:
061096,001009:
061097,001010:
061098,001011:
061099,001012:
061100,001013:
061101,001014:
061102,001015:
061103,001016:
061104,001017:
061105,001018:
061106,001019:
061107,001020:
061108,001021:
061109,001022:
061110,001023:
061111,001024:
061112,001025:
061113,001026:
061114,001027:
061115,001028:
061116,001029:
061117,001030:
061118,001031:
061119,001032:
061120,001033:
061121,001034:
061122,001035:
061123,001036:
061124,001037:
061125,001038:
061126,001039:
061127,001040:
061128,001041:
061129,001042:
061130,001043:
061131,001044:
061132,001045:
061133,001046:
061134,001047:
061135,001048:
061136,001049:
061137,001050:

#
#
#
#
#
#
#
#
#
#
#
26,3714
26,3715
26,3716
26,3717
26,3720
26,3721
26,3722
26,3723
26,3724
26,3725
26,3726
26,3727
26,3730

00006
22156
04527
00003
52155
34706
54001
34714
20155
44362
70155
56155
74362

26,3731
26,3732
26,3733

10000
24156
00156

SCALPREP

EXTEND
QXCH
TC
RELINT
DXCH
CA
TS
CA
DAS
CS
MASK
XCH
MASK

CCS
INCR
TC

MPAC
FINETIME
MPAC
BIT5
L
ZERO
MPAC
LOW5
MPAC
MPAC
LOW5

A
MPAC
MPAC

+2
+1

+1
+1

+2
+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

26,3734
26,3734
26,3735
26,3736
26,3737
26,3740
26,3741
26,3742
26,3743
26,3744
26,3745
26,3746
26,3747

44700
00006
03013
00004
34714
54001
52025
03714
03737
00006
41153
20155

POSTAND

COUNT*

$$/P05

CS
EXTEND
WAND
INHINT
CA
TS
DXCH
TC
TC
EXTEND
DCS
DAS

BIT11

#
#
#
#
#
#
#
#
#
#
#
#
#

CHAN13
ZERO
L
TIME2
SCALPREP
POSTAND
SCALSAVE
MPAC

+3

THE LOW 5 BITS OF THE SCALER READS 10000 FOR THE FIRST INTERVAL AFTER A
Page 1437.
T1 INCREMENT. IF SCALPREP DETECTS THIS INTERVAL THE T1,T2 AND SCALER
DATA ARE NOT COMPATIBLE AND RETURN IS TO L+1 FOR ANOTHER READING OF THE
DATA. OTHERWISE, THE RETURN IS TO L+2 TO PROCEED. ROUTINE ALSO PREPARES
THE SCALER READING FOR COMPUTATION OF THE INCREMENT TO UPDATE T1T2. (THE
10 MS BIT (BIT 6) OF THE SCALER IS INCREMENTED 5 MS OUT OF PHASE FROM
T1.0 ADDITION OF 5 MS (BIT 5) TO THE SCALER READING HAS THE EFFECT OF
ADJUSTING BIT 6 IN THE SCALER TO BE IN PHASE WITH BIT 1 OF T1. THE LOW 5
BITS OF THE SCALER READING ARE THEN SET TO ZERO, TO TRUNCATE THE SCALER
DATA TO 10 MS. RESULTS ARE STORED IN MPAC, +1.

ADD 5 MS TO THE SCALER READING.

SET LOW 5 BITS OF (SCALER+5MS) TO ZERO


AND STORE RESULTS IN MPAC,+1.
TEST LOW 5 BITS OF SCALER FOR THE FIRST
INTERVAL AFTER THE T1 INCREMENT
(NOW = 00000, SINCE BIT 5 ADDED).
IS IT 1ST INTERVAL AFTER T1 INCREMENT
NO
YES
POSTAND RECOVERS TIME AFTER STANDBY. THE SCALER IS SNAPSHOTTED AND THE
TIME1 TIME2 COUNTER IS SET TO ZERO. THE LOW 5 BITS OF THE SCALER ARE
INSPECTED TO INSURE COMPATIBILITY BETWEEN THE SCALER READING AND THE
CLEARING OF THE TIME COUNTER. IT THEN COMPUTES THE DIFFERENCE IN SCALER
VALUES (IN DP) AND ADDS THIS TO THE PREVIOUSLY SNAPSHOTTED VALUES OF
TIME1 TIME2 AND PLACES THIS NEW TIME INTO THE TIME1 TIME2 COUNTER.

RECOVER TIME AFTER STANDBY


CLEAR STANDBY ENABLE BIT

CLEAR TIME1 TIME2


STORE SCALER IN MPAC, MPAC+1
T1,T2,SCALER NOT COMPATIBLE
T1,T2 AND SCALER OK
FORM DP DIFFERENCE OF POST-STANDBY SCALER
Page 1438

061138,001051: 26,3750
34701
CAF
BIT10
061139,001052: 26,3751
07256
TC
SHORTMP
061140,001053: 26,3752
34714
CAF
ZERO
061141,001054: 26,3753
54156
TS
MPAC
061142,001055: 26,3754
07226
TC
TPAGREE
061143,001056: 26,3755
10154
CCS
MPAC
061144,001057: 26,3756
03763
TC
POSTCOM
061145,001058: 26,3757
03763
TC
POSTCOM
061146,001059: 26,3760
03761
TC
+1
061147,001060: 26,3761
34701
CAF
BIT10
061148,001061: 26,3762
26154
ADS
MPAC
061149,001062: 26,3763
00006
POSTCOM
EXTEND
061150,001063: 26,3764
31151
DCA
TIME2SAV
061151,001064: 26,3765
20155
DAS
MPAC
061152,001065: 26,3766
07226
TC
TPAGREE
061153,001066: 26,3767
52155
DXCH
MPAC
061154,001067: 26,3770
20025
DAS
TIME2
061155,001068: 26,3771
05447
TC
DOWNFLAG
061156,001069: 26,3772
00054
ADRES
NODOFLAG
061157,001070:
061158,001071: 26,3773
04106
TC
GOTOP00H
061159,001072:
061160,001073:
061161,001074:
(End of include-file IMU_MODE_SWITCHING_ROUTINES.s, resuming MAIN.s)
061161,000171:
061162,000172: $KEYRUPT_UPRUPT.s
# pp. 1439-1441
061163,000001:
061164,000002:
061165,000003:
061166,000004:
061167,000005:
061168,000006:
061169,000007:
061170,000008:
061171,000009:
061172,000010:
061173,000011:
061174,000012:
061175,000013:
061176,000014:
061177,000015:
061178,000016:
061179,000017:
061180,000018:
061181,000019:
061182,000020:
061183,000021:
061184,000022:
061185,000023:
061186,000024:
061187,000025:
061188,000026:
061189,000027:

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MINUS PRE-STANDBY SCALER AND SHIFT RIGHT


5 TO ALIGN BITS WITH TIME1 TIME2.
NEEDED FOR TP AGREE
MAKE DP DIFF AGREE
IF DP DIFF NET +, NO SCALER OVERFLOW
BETWEEN PRE AND POST STANDBY.
IF DP DIFF NET -, SCALER OVERFLOWED.
BIT 10 TO HIGH DIFF TO CORRECT.

ADD

C(MPAC,+1) IS MAGNITUDE OF DELTA SCALER.


PRE-STANDBY TIME1 TIME2
FORCE SIGN AGREEMENT
UPDATED VALUE FOR T1,T2.
LOAD UPDATED VALUE INTO T1,T2, WITH
CLEAR NODOFLAG

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
KEYRUPT_UPRUPT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1439 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

061190,000028:
061191,000029:
061192,000030:
061193,000031:
061194,000032:
061195,000033:
061196,000034:
061197,000035:
061198,000036:
061199,000037:
061200,000038:
061201,000039:
061202,000040:
061203,000041:
061204,000042:
061205,000043:
061206,000044:
061207,000045:
061208,000046:
061209,000047:
061210,000048:
061211,000049:
061212,000050:
061213,000051:
061214,000052:
061215,000053:
061216,000054:
061217,000055:
061218,000056:
061219,000057:
061220,000058:
061221,000059:
061222,000060:
061223,000061:
061224,000062:
061225,000063:
061226,000064:
061227,000065:
061228,000066:
061229,000067:
061230,000068:
061231,000069:
061232,000070:
061233,000071:
061234,000072:
061235,000073:
061236,000074:
061237,000075:
061238,000076:
061239,000077:
061240,000078:
061241,000079:
061242,000080:
061243,000081:

14,3744
07,2000
07,2000
07,3613

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#
#
#

Page 1439

BANK
SETLOC
BANK
COUNT*

14
KEYRUPT

TS
XCH
TS
TC
CAF
EXTEND
RAND
TS
CS
MASK
ADS

BANKRUPT
Q
QRUPT
LODSAMPT
LOW5
MNKEYIN
RUPTREG4
FLAGWRD5
BIT15
FLAGWRD5

#
#
#
#
#
#
#
#
#
#
#

02000 60101

CAF
TC
EBANK=
2CADR

CHRPRIO
NOVAC
DSPCOUNT
CHARIN

#
#
#
#

30073
50064
54154
05222

CA
INDEX
TS
TC

RUPTREG4
LOCCTR
MPAC
RESUME

#
#
#
#

07,3613
07,3614
07,3615
07,3616
07,3617
07,3620
07,3621
07,3622
07,3623
07,3624
07,3625

54016
56002
54012
04414
34362
00006
02015
54073
40101
74674
26101

KEYRUPT1

07,3626
07,3627
07,3630
07,3630

34371
05027

ACCEPTUP

07,3632
07,3633
07,3634
07,3635

#
#

KEYCOM

0777

$$/KEYUP

#
#
07,3636
07,3637
07,3640
07,3641
07,3642
07,3643
07,3644
07,3645
07,3646
07,3647
07,3650
07,3651
07,3652
07,3653
07,3654

54016
56002
54012
04414
34714
56045
54073
34710
00006
05011
34362
70073
56073
00006
74701

UPRUPT

UPRPT1

TS
XCH
TS
TC
CAF
XCH
TS
CAF
EXTEND
WOR
CAF
MASK
XCH
EXTEND
MP

BANKRUPT
Q
QRUPT
LODSAMPT
ZERO
INLINK
KEYTEMP1
BIT3
DSALMOUT
LOW5
KEYTEMP1
KEYTEMP1
BIT10

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TIME IS SNATCHED IN RUPT FOR NOUN 65.

CHECK IF KEYS 5M-1M ON

(NOTE: RUPTREG4 = KEYTEMP1)

LEAVE 5 BIT KEY CODE IN MPAC FOR CHARIN

Page 1440
UPRUPT PROGRAM

TIME IS SNATCHED IN RUPT FOR NOUN 65.

TURN ON UPACT LIGHT


(BIT 3 OF CHANNEL 11)
TEST FOR TRIPLE CHAR REDUNDANCY
LOW5 OF WORD
LOW5 INTO KEYTEMP1
SHIFT RIGHT 5

061244,000082: 07,3655
54734
061245,000083: 07,3656
74362
061246,000084: 07,3657
63713
061247,000085: 07,3660
03710
061248,000086: 07,3661
34701
061249,000087: 07,3662
00006
061250,000088: 07,3663
70734
061251,000089: 07,3664
74362
061252,000090: 07,3665
40000
061253,000091: 07,3666
03710
061254,000092:
061255,000093: 07,3667
43716
061256,000094: 07,3670
60073
061257,000095: 07,3671
00006
061258,000096: 07,3672
13700
061259,000097:
061260,000098: 07,3673
34707
061261,000099: 07,3674
70103
061262,000100: 07,3675
10000
061263,000101: 07,3676
05222
061264,000102: 07,3677
03626
061265,000103:
061266,000104: 07,3700
44707
061267,000105: 07,3701
70103
061268,000106: 07,3702
54103
061269,000107: 07,3703
03626
061270,000108:
061271,000109:
061272,000110: 07,3704
40103
061273,000111: 07,3705
74707
061274,000112: 07,3706
26103
061275,000113: 07,3707
05222
061276,000114: 07,3710
60073
061277,000115:
061278,000116: 07,3711
10000
061279,000117: 07,3712
03704
061280,000118: 07,3713
77740
061281,000119: 07,3714
03704
061282,000120: 07,3715
00002
061283,000121:
061284,000122: 07,3716
00022
061285,000123:
061286,000124:
061287,000125:
061288,000126:
061289,000127:
061290,000128:
061291,000129:
ACTIVITY BY SETTING BIT4 OF FLAGWRD7 = 1.
061292,000130:
DOWNLINKS ALL FLAGWORDS.
061293,000131:
`ERROR RESET' CODE.

UPCK

TS
MASK
AD
TC
CAF
EXTEND
MP
MASK
COM
TC

KEYTEMP2
LOW5
HI10
UPTEST
BIT10

CS
AD
EXTEND
BZF

ELRCODE
KEYTEMP1

KEYTEMP2
LOW5
UPTEST

#
#
#
#
#
#
#
#
#
#

MID 5

SHIFT RIGHT 5
HIGH 5

CLUPLOCK

#
#
#
#

CODE IS GOOD. IF CODE = `ERROR RESET',


CLEAR UPLOCKFL (SET BIT4 OF FLAGWRD7 = 0)
IF CODE DOES NOT = `ERROR RESET', ACCEPT
CODE ONLY IF UPLOCKFL IS CLEAR (=0).

CAF
MASK
CCS
TC
TC

BIT4
FLAGWRD7
A
RESUME
ACCEPTUP

#
#
#
#
#

TEST UPLOCKFL FOR 0 OR 1

CLUPLOCK

CS
MASK
TS
TC

BIT4
FLAGWRD7
FLAGWRD7
ACCEPTUP

#
#
#
#

CLEAR UPLOCKFL (I.E., SET BIT 4 OF


FLAGWRD7 = 0)

TMFAIL2

CS
MASK
ADS
TC
AD

FLAGWRD7
BIT4
FLAGWRD7
RESUME
KEYTEMP1

CODE IS BAD
LOCK OUT FURTHER UPLINK ACTIVITY
(BY SETTING UPLOCKFL = 1) UNTIL
`ERROR RESET' IS SENT VIA UPLINK.

HI10

CCS
TC
OCT
TC
TC

A
TMFAIL2
77740
TMFAIL2
Q

#
#
#
#
#
#
#
#
#
#
#
#

ELRCODE

OCT

22

UPTEST

UPLOCKFL = 1
UPLOCKFL = 0

Page 1441

#
#
#
#

`UPLINK ACTIVITY LIGHT' IS TURNED OFF BY .....


1.
VBRELDSP
2.
ERROR RESET
3.
UPDATE PROGRAM (P27) ENTERED BY V70,V71,V72, AND V73.

THE RECEPTION OF A BAD CODE (I.E., CCC FAILURE) LOCKS OUT FURTHER UPLINK

THIS INDICATION WILL BE TRANSFERRED TO THE GROUND BY THE DOWNLINK WHICH

WHEN UPLINK ACTIVITY IS LOCKED OUT, IT CAN BE ALLOWED WHEN THE GROUND UPLINS AND

061294,000132:
FIRST OF WHICH IS 1 FOLLOWED
061295,000133:
BEEN LEFT OVER FROM THE ORIGINAL
061296,000134:
061297,000135:
061298,000136:
SETS BIT4 OF FLAGWRD7 = 0.
061299,000137:
061300,000138:
(End of include-file KEYRUPT_UPRUPT.s, resuming MAIN.s)
061300,000172:
061301,000173: $DISPLAY_INTERFACE_ROUTINES.s
061302,000001:
061303,000002:
061304,000003:
061305,000004:
061306,000005:
061307,000006:
061308,000007:
061309,000008:
061310,000009:
061311,000010:
061312,000011:
061313,000012:
061314,000013:
061315,000014:
061316,000015:
061317,000016:
061318,000017:
061319,000018:
061320,000019:
061321,000020:
061322,000021:
061323,000022:
061324,000023:
061325,000024:
061326,000025:
061327,000026:
061328,000027:
061329,000028:
061330,000029:
061331,000030:
061332,000031:
061333,000032:
061334,000033:
061335,000034:
061336,000035:
061337,000036:
061338,000037:
061339,000038:
DISPLAYS. USUALLY THESE DISPLAYS ARE SENT
061340,000039:

(IT IS RECOMMENDED THAT THE `ERROR LIGHT RESET' CODE IS PRECEEDED BY 16 BITS THE

BY 15 ZEROS.

FAILURE).

UPLINK ACTIVITY IS ALSO ALLOWED (UNLOCKED) DURING FRECH START WHEN FRESH START

#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

THIS WILL ELIMINATE EXTRANEOUS BITS FROM INLINK WHICH MAY HAVE

# pp. 1442-1474
Public domain.
DISPLAY_INTERFACE_ROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1442 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 1442
DISPLAYS CAN BE CLASSIFIED INTO THE FOLLOWING CATEGORIES -1. PRIORITY DISPLAYS -- DISPLAYS WHICH TAKE PRIORITY OVER ALL OTHER

OUT UNDER CRITICAL ALARM CONDITIONS.

061341,000040:
USE EXTENDED VERB (MARK) DISPLAYS.
061342,000041:
ASTRONAUT DURING THE NORMAL
061343,000042:
061344,000043:
ROUTINES. THESE INCLUDE SUCH DISPLAYS AS
061345,000044:
061346,000045:
061347,000046:
061348,000047:
061349,000048:
WAITING FOR A RESPONSE OR
061350,000049:
(3) BEING DISPLAYED ON THE DSKY
061351,000050:
061352,000051:
DISPLAY OF HIGHER PRIORITY,
061353,000052:
FACT A HIGHER PRIORITY DISPLAY
061354,000053:
PINBRANCH CONDITION, SINCE THIS TYPE
061355,000054:
DISPLAY WHICH HAS FINISHED BUT STILL
061356,000055:
061357,000056:
061358,000057:
061359,000058:
061360,000059:
REQUEST.
061361,000060:
USING THE DSKY.
061362,000061:
A PRIORITY DISPLAY INTERRUPTING ANOTHER
061363,000062:
LINUS ROUTINE.
061364,000063:
061365,000064:
061366,000065:
061367,000066:
061368,000067:
061369,000068:
061370,000069:
061371,000070:
061372,000071:
061373,000072:
061374,000073:
061375,000074:
061376,000075:
061377,000076:
PINBALL. THE
061378,000077:
DESCRIPTION OF MARK ROUTINES
061379,000078:

2.

EXTENDED VERB DISPLAYS -- ALL EXTENDED VERBS AND MARK ROUTINES SHOULD

3.

NORMAL DISPLAYS -- ALL MISSION PROGRAM DISPLAYS WHICH INTERFACE WITH THE

#
#

4.

SEQUENCE OF EVENTS.
MISC. DISPLAYS -- ALL DISPLAYS NOT HANDLED BY THE DISPLAY INTERFACE

#
#

5.

MM DISPLAYS AND SPECIAL PURPOSE DISPLAYS HANDLED BY PINBALL.


ASTRONAUT INITIATED DISPLAYS -- ALL DISPLAYS INITIATED EXTERNALLY.

#
#

THE FOLLOWING TERMS ARE USED TO DESCRIBE THE STATUS OF DISPLAYS -1. ACTIVE -- THE DISPLAY WHICH IS (1) BEING DISPLAYED TO THE ASTRONAUT AND

(2) WAITING FIRST IN LINE FOR THE ASTRONAUT TO FINISH USING THE DSKY OR

#
#

2.

BUT NOT WAITING FOR A RESPONSE.


INACTIVE -- A DISPLAY WHICH HAS (1) BEEN ACTIVE BUT WAS INTERRUPTED BY A

(2) BEEN PUT INTO THE WAITING LIST AT TIME IT WAS REQUESTED DUE TO THE

WAS ALREADY DOING, (3) BEEN INTERRUPTED BY THE ASTRONAUT (CALLED A

OF INACTIVE DISPLAY IS USUALLY REACTIVATED ONLY BY PINBALL) OR (4) A

HAS INFO SAVED FOR RESTART PURPOSES.

#
#
#
#
#

DISPLAY PRIORITIES WORK AS FOLLOWS -INTERRUPTS -1. THE ASTRONAUT CAN INTERRUPT ANY DISPLAY WITH AN EXTERNAL DISPLAY
2.
3.

#
#
#
#
#
#
#
#
#
#
#

INTERNAL DISPLAYS CAN NOT BE SENT OUT WHEN THE ASTRONAUT IS


PRIORITY DISPLAYS INTERRUPT ALL OTHER TYPES OF INTERNAL DISPLAYS.
PRIORITY DISPLAY WILL CAUSE AN ABORT UNLESS BIT14 IS SET FOR TEH

4.
5.

A MARK DISPLAY INTERRUPTS ANY NORMAL DISPLAY.


A MARK THAT INTERRUPTS A MARK COMPLETELY REPLACES IT.

ORDER OF WAITING DISPLAYS -1. ASTRONAUT


2. PRIORITY
3. INTERRUPTED MARK
4. INTERRUPTED NORMAL
5. MARK TO BE REQUESTED (SEE DESCRIPTION OF ENDMARK)
6. MARK WAITING
7. NORMAL WAITING

#
#

Page 1443
THE DISPLAY ROUTINES ARE INTENDED TO SERVE AS AN INTERFACE BETWEEN THE USER AND

FOLLOWING STATEMENTS CAN BE MADE ABOUT NORMAL DISPLAYS AND PRIORITY DISPLAYS (A

WILL FOLLOW LATER):

061380,000079:
ALL FLASHING DISPLAYS THIS RETURN
061381,000080:
RETURN DISPLAY (GODSPR) THIS RETURN
061382,000081:
061383,000082:
061384,000083:
JOB PRIORITY.
061385,000084:
THESE DISPLAYS A PART OF THE
061386,000085:
061387,000086:
061388,000087:
DESIRED RESTART GROUP (SEE
061389,000088:
061390,000089:
A TERMINATE (V34) BRANCHES
061391,000090:
CADR +2. AN ENTER OR RECYCLE
061392,000091:
061393,000092:
061394,000093:
061395,000094:
061396,000095:
THE USER.
061397,000096:
061398,000097:
061399,000098:
061400,000099:
061401,000100:
061402,000101:
061403,000102:
061404,000103:
061405,000104:
061406,000105:
061407,000106:
061408,000107:
3 RETURNS ARE POSSIBLE FORM
061409,000108:
061410,000109:
VERB NOUN.
061411,000110:
061412,000111:
061413,000112:
061414,000113:
061415,000114:
061416,000115:
THIS VALUE IN R1 BY MEANS OF A
061417,000116:
061418,000117:
NO IMMEDIATE RETURN IS MADE TO
061419,000118:
061420,000119:
061421,000120:

1.

ALL ROUTINES THAT END IN R HAVE AN IMMEDIATE RETURN TO THE USER.


IS TO THE USER'S CALL CADR +4.

FOR

FOR THE ONLY NON-FLASHING IMMEDIATE

#
#
#

2.
3.

IS TO THE USER'S CALLING LOC +1.


ALL ROUTINES NOT ENDING IN R DO NOT DO AN IMMEDIATE RETURN TO THE USER.
ALL ROUTINES THAT END IN R START A SEPARATE JOB (MAKEPLAY) WITH USER'S

4.

ALL ROUTIENS NOT ENDING IN R BRANCH DIRECTLY TO MAKEPLAY WHICH MAKES

#
#
#

5.
6.

USER'S JOB.
ALL DISPLAY ROUTIENS ARE CALLED VIA BANKCALL.
TO RESTART A DISPLAY THE USER WILL GENERALLY USE A PHASE OF ONE WITH

#
#

7.

#
#
#
#
#

DESCRIPTION OF RESTARTS).
ALL FLASHING DISPLAYS HAVE 3 RETURNS TO THE USER FROM ASTRONAUT RESPOSES.
TO THE USER'S CALL CADR +1.

8.

A PROCEED (V33) BRANCHES TO THE USER'S CALL

(V32) BRANCHES TO THE USER'S CALL CADR +3.


ALL ROUTINES MUST BE USED UNDER EXECUTIVE CONTROL

A DESCRIPTION OF EACH ROUTINE WITH AN EXAMPLE FOLLOWS:


GODSP IS USED TO DISPLAY A VERB NOUN ARRIVING IN A.

NO RETURN IS MADE TO

#
#
#
#
#
#
#
#
#
#
#
#

GODSP IS NOT RESTARTABLE


A VERB PASTE WITH GODSP ALWAYS TURNS ON THE FLASH.
CAF
VXXNYY
TC
BANKCALL
CADR
GODSP
VXXNYY OCT
OXXYY
GODSPR IS THE SAME AS GODSP ONLY RETURN IS TO THE USER.
CAF
VXXNYY
TC
BANKCALL
CADR
GODSPR
...
...
# IMMEDIATE RETURN OF GODSPR
GOFLASH DISPLAYS A FLASHING VERB NOUN WITH NO IMMEDIATE RETURN TO THE USER.

#
#

THE ASTRONAUT (SEE NO. 7 ABOVE).


CAF
VXXNYY

#
#
#
#
#
#

TC
BANKCALL
CADR
GOFLASH
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER OR RECYCLE RETURN
GOPERF1 IS ENTERED WITH DESIRED CHECKLIST VALUE IN A. GOPERF1 WILL DISPLAY

#
#
#
#
#

1.
2.

Page 1444
V01 N25.

# VXX NYY WILL BE A FLASHING

A FLASHING PLEASE PERFORM ON CHECKLIST (V50 N25) IS THEN DISPLAYED.

USER (SEE NO. 7 ABOVE).


GOPERF1 BLANKS REGISTERS R2 AND R3
CAF
OCTXX

# CODE FOR CHECKLIST VALUE XX

061422,000121:
061423,000122:
061424,000123:
061425,000124:
061426,000125:
061427,000126:
GOPERF2 WILL FIRST DISPLAY THE
061428,000127:
(V50 NYY) THEN BECOMES A FLASHING
061429,000128:
061430,000129:
061431,000130:
061432,000131:
061433,000132:
061434,000133:
061435,000134:
061436,000135:
061437,000136:
PROGRAM NO. IS ENTERED IN A. GOPERF3
061438,000137:
PLEASE PERFORM. NO IMMEDIATE RETURN
061439,000138:
061440,000139:
061441,000140:
061442,000141:
061443,000142:
061444,000143:
061445,000144:
061446,000145:
061447,000146:
ENTERED IN A AND STORED IN OPTION1.
061448,000147:
V50N06 FOR A PLEASE PERFORM. NO
061449,000148:
061450,000149:
061451,000150:
061452,000151:
061453,000152:
061454,000153:
061455,000154:
061456,000155:
061457,000156:
061458,000157:
061459,000158:
USER AFTER THE DISPLAY HAS BEEN SENT
061460,000159:
061461,000160:
061462,000161:
061463,000162:
061464,000163:
061465,000164:
AS GODSP ONLY REGODSP REPLACES AND
061466,000165:
061467,000166:

#
#
#
#
#
#

TC
BANKCALL
CADR
GOPERF1
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOPERF2 IS ENTERED WITH A VARIABLE NOUN AND V01 (V00 FOR N10 OR N11) IN A.

REQUESTED NOUN BY MEANS OF A V01NYY OR A V00NYY.

#
#
#
#
#
#
#
#
#

DISPLAY. NO IMMEDIATE RETURN IS MADE TO THE USER (SEE NO. 7 ABOVE).


GOPERF2 DOES NOT BLANK ANY REGISTERS
CAF
VXXNYY
# VARIABLE NOUN YY. XX=0 OR 01.
TC
BANKCALL
CADR
GOPERF2
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOPERF3 IS USED FOR A PLEASE PERFORM ON A PROGRAM NUMBER. THE DESIRED

DISPLAYS THE NO. BY MEANS OF A V06 N07 FOLLOWED BY A FLASHING V50 N07 FOR A

#
#
#
#
#
#
#
#
#

IS MADE TO THE USER (SEE NO. 7 ABOVE).


GOPERF3 BLANKS REGISTERS R2 AND R3
CAF
DECXX
# REQUEST PERFORM ON PXX
TC
BANKCALL
CADR
GOPERF3
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOPERF4 IS USED FOR A PLEASE PERFORM ON AN OPTION. THE DESIRED OPTION IS

GOPERF4 DISPLAYS R1 AND R2 BY MEANS OF A V04N06 FOLLOWED BY A FLASHING

#
#
#
#
#
#
#
#

IMMEDIATE RETURN IS MADE TO THE USER (SEE NO. 7 ABOVE).


CAF
OCTXX
# REQUEST PERFORM ON OPTION XX
TC
BANKCALL
CADR
GOPERF4
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOPERF4 BLANKS REGISTER R3.

#
#

PLEASE PERFORM ON NOUN

Page 1445
GODSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN TO THE

#
#
#
#
#
#

OUT.

#
#

ACTIVE NORMAL DISPLAY IF ONE WAS ACTIVE.


CAF
VXXNYY

CAF
VXXXNYY
TC
BANKCALL
CADR
GODSPRET
...
...
# RETURN TO USER.
REGODSP IS USED TO DISPLAY A VERB NOUN ARRIVING IN A. REGODSP IS THE SAME

061468,000167:
061469,000168:
061470,000169:
DISPLAY IF ONE WAS ACTIVE.
061471,000170:
VERB NOUN
061472,000171:
061473,000172:
061474,000173:
061475,000174:
061476,000175:
061477,000176:
CALL CADR +4.
061478,000177:
061479,000178:
061480,000179:
061481,000180:
061482,000181:
061483,000182:
061484,000183:
GOFLASHR
061485,000184:
USER'S CALL CADR +4.
061486,000185:
061487,000186:
061488,000187:
061489,000188:
061490,000189:
061491,000190:
061492,000191:
061493,000192:
GOPERF1R
061494,000193:
CALL CADR +4.
061495,000194:
061496,000195:
061497,000196:
XX=00 OR 01
061498,000197:
061499,000198:
061500,000199:
061501,000200:
061502,000201:
061503,000202:
GOPERF2R
061504,000203:
CALL CADR +4.
061505,000204:
061506,000205:
061507,000206:
061508,000207:
061509,000208:
061510,000209:
061511,000210:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

TC
BANKCALL
CADR
REGODSP
REFLASH IS THE SAME AS GOFLASH ONLY REFLASH REPLACES ANY ACTIVE NORMAL
CAF

VXXNYY

# VXX NYY WILL BE A FLASHING

TC
BANKCALL
CADR
REFLASH
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOFLASHR IF SAME AS GOFLASH ONLY AN IMMEDIATE RETURN IS MADE TO THE USER'S
CAF
TC
CADR
...
...
...
...

VXXNYY
BANKCALL
GOFLASHR
...
...
...
...

#
#
#
#

TERMINATE RETURN
PROCEED RETURN
ENTER OR RECYCLE RETURN
IMMEDIATE RETURN FROM

GOPERF1R IS THE SAME AS GOPERF1 ONLY GOPERF1R HAS AN IMMEDIATE RETURN TO

#
#
#
#
#
#
#
#

GOPERF1R BLANKS REGISTERS R2 AND R3


CAF
OCTXX
TC
BANKCALL
CADR
GOPERF1R
...
...
...
...
...
...
...
...

GOPERF2R IS THE SAME AS GOPERF2 ONLY AN IMMEDIATE RETURN IS MADE TO USER'S

#
#
#
#
#
#
#
#
#

Page 1446
GOPERF2R DOES NOT BLANK ANY REGISTERS
CAF
VXXXNYY
TC
CADR
...
...
...
...

BANKCALL
GOPERF2R
...
...
...
...

# CODE FOR CHECKLIST VALUE XX.

#
#
#
#

TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN FROM

# VARIABLE NOUN YY REQUESTED.

#
#
#
#

TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN HERE FROM

GOPERF3R IS THE SAME AS GOPERF3 ONLY AN IMMEDIATE RETURN IS MADE TO USER'S

#
#
#
#
#
#
#

GOPERF3R BLANKS REGISTERS R2 AND R3


CAF
PROGXX
TC
BANKCALL
CADR
GOPERF3R
...
...
...
...
...
...

# PERFORM PROGRAM XX

# TERMINATE RETURN
# PROCEED RETURN
# ENTER RETURN

061512,000211:
HERE
061513,000212:
CALL CADR +4.
061514,000213:
061515,000214:
061516,000215:
061517,000216:
061518,000217:
061519,000218:
061520,000219:
061521,000220:
061522,000221:
061523,000222:
USER'S CALL CADR +4.
061524,000223:
VERB NOUN
061525,000224:
061526,000225:
061527,000226:
061528,000227:
061529,000228:
061530,000229:
061531,000230:
USER.
061532,000231:
061533,000232:
061534,000233:
061535,000234:
061536,000235:
061537,000236:
061538,000237:
TO THE USER.
061539,000238:
061540,000239:
061541,000240:
061542,000241:
GOXDSP
061543,000242:
061544,000243:
061545,000244:
061546,000245:
061547,000246:
GOXDSPR
061548,000247:
061549,000248:
USER. 3 RETURNS ARE POSSIBLE FORM
061550,000249:
061551,000250:
061552,000251:
MARK VERB NOUN
061553,000252:
061554,000253:
GOXDSPFR

...

...

# GOPERF3R IMMEDIATELY RETURNS

GOPERF4R IS THE SAME AS GOPERF4 ONLY AN IMMEDIATE RETURN IS MADE TO USER'S

#
#
#
#
#
#
#
#

CAF
TC
CADR
...
...
...
...
GOPERF4R BLANKS REGISTER R3.

REFLASHR IS THE SAME AS REFLASH ONLY AN IMMEDIATE RETURN IS MADE TO THE

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CAF

OCTXX
BANKCALL
GOPERF4R
...
...
...
...

VXXNYY

# REQUEST PERFORM ON OPTIONXX

#
#
#
#

TERMINATE RETURN
PROCEED RETURN
ENTER RETURN
IMMEDIATE RETURN TO USER

# VXX NYY WILL BE A FLASHING

TC
BANKCALL
CADR
REFLASHR
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
...
...
# IMMEDIATE RETURN TO USER
REGODSPR IS THE SAME AS REGODSP ONLY A RETURN (IMMEDIATE) IS MADE TO THE
Page 1447
CAF
TC
CADR
...

VXXNYY
BANKCALL
REGODSPR
...

CAF
TC
CADR

VXXNYY
BANKCALL
GOMARK

# IMMEDIATE RETURN TO USER


Page 1448
GOMARK IS USED TO DISPLAY A MARK VERB NOUN ARRIVING IN A. NO RETURN IS MADE

#
#
#
#

GOXDSP = GOMARK

#
#
#
#
#

GOMARKR IS THE SAME AS GOMARK


GOXDSPR = GOMARKR
CAF
TC
CADR

#
#

...
...
# IMMEDIATE RETURN OF GOMARKR
GOMARKF DISPLAYS A FLASHING MARK VERB NOUN WITH NO IMMEDIATE RETURN TO THE

#
#
#

THE ASTRONAUT (SEE NO. 7 ABOVE).


GOXDSPF = GOMARKF
CAF
VXXNYY

#
#

TC
CADR

# VXXNYY CONTAINS VERB AND NOUN


# OTHER EXTENDED VERBS USE CADR

ONLY RETURN IS TO THE USER.


VXXNYY
BANKCALL
GOMARKR

BANKCALL
GOMARKFR

# OTHER EXTENDED VERBS USE CADR

# VXXNYY WILL BE A FLASHING

# OTHER EXTENDED VERBS USE CADR

061555,000254:
061556,000255:
061557,000256:
061558,000257:
061559,000258:
CALL CADR +4.
061560,000259:
061561,000260:
061562,000261:
061563,000262:
GOXDSPFR
061564,000263:
061565,000264:
061566,000265:
061567,000266:
061568,000267:
061569,000268:
RETURN TO THE USER. NO IMMEDIATE
061570,000269:
ENTERED IN A. GOMARK1 DISPLAYS R1, R2, R
061571,000270:
ASTRONAUT WILL RESPOND WITH A MARK
061572,000271:
WILL COME BACK TO THE USER.
061573,000272:
061574,000273:
061575,000274:
061576,000275:
061577,000276:
061578,000277:
061579,000278:
061580,000279:
USER'S CALL CADR +2.
061581,000280:
061582,000281:
061583,000282:
061584,000283:
061585,000284:
061586,000285:
ASTRONAUT.
061587,000286:
061588,000287:
061589,000288:
061590,000289:
061591,000290:
061592,000291:
061593,000292:
USER.
061594,000293:
061595,000294:
061596,000295:
061597,000296:
061598,000297:
061599,000298:

#
#
#
#
#

...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER OR RECYCLE RETURN
...
...
# IMMEDIATE RETURN TO THE USER
GOMARKFR IS THE SAME AS GOMARKF ONLY AN IMMEDIATE RETURN IS MADE TO THE USER

#
#
#
#

GOXDSPFR = GOMARKFR
CAF
TCF
CADR

VXXNYY
BANKCALL
GOMARKFR

# FLASHING MARK VERB NOUN


# OTHER EXTENDED VERBS USE CADR

...
...
...

...
...
...

# TERMINATE RETURN
# PROCEED RETURN
# ENTER OR RECYCLE RETURN

#
#
#
#
#
#

...
...
# IMMEDIATE RETURN TO THE USER
GOMARK1 IS USED FOR A PLEASE PERFORM ON A MARK REQUEST WITH ONLY 1 ASTRONAUT

RETURN IS MADE.

MEANS OF A V05NYY FOLLOWED BY A FLASHING V5XNYY FOR A PLEASE PERFORM.

OR MARK REJECT OR AN ENTER.

#
#
#
#
#
#

THE DESIRED MARK PLEASE PERFORM VERB AND DESIRED NOUN IS

CAF
TC

THE

THE ENTER IS THE ONLY ASTRONAUT RESPONSE THAT


V5XNYY
BANKCALL

# X=1,2,3,4

YY=NOUN

Page 1449
CADR
GOMARK1
...
...
# ENTER RETURN
*** IF BLANKING DESIRED ON NON-R ROUTINES, NOTIFY DISPLAYER.

GOMARK1R IS THE SAME AS A GOMARK1 ONLY AN IMMEDIATE RETURN IS MADE TO THE

#
#
#
#
#
#

CAF
V5XNYY
# X=1,2,3,4
YY=NOUN
TC
BANKCALL
CADR
GOMARK1R
...
...
# ASTRONAUT ENTER RETURN
...
...
# IMMEDIATE RETURN TO USER
GOMARK2 IS THE SAME AS GOMARK1 ONLY 3 RETURNS ARE MADE TO THE USER FROM THE

#
#
#
#
#
#
#

CAF
V5XNYY
# X=1,2,3,4
YY=NOUN
TC
BANKCALL
CADR
GOMARK2
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOMARK2R IS THE SAME AS GOMARK1R ONLY 3 ASTRONAUT RETURNS ARE MADE TO THE

#
#
#
#
#
#

CAF
TCF
CADR
...
...
...

V5XNYY
BANKCALL
GOMARK24
...
...
...

# X=0,1,2,3,4

YY=NOUN

# TERMINATE RETURN
# PROCEED RETURN
# ENTER RETURN

061600,000299:
061601,000300:
DISPLAY. THE DESIRED MARK PLEASE
061602,000301:
MEANS OF A V06NYY FOLLOWED BY A FLASHING
061603,000302:
WITH NO IMMEDIATE RETURN.
061604,000303:
061605,000304:
061606,000305:
061607,000306:
061608,000307:
061609,000308:
061610,000309:
DISPLAYED IN OCTAL.
061611,000310:
061612,000311:
061613,000312:
061614,000313:
061615,000314:
061616,000315:
061617,000316:
061618,000317:
THE USER AFTER THE DISPLAY HAS BEEN
061619,000318:
061620,000319:
061621,000320:
061622,000321:
061623,000322:
061624,000323:
TO THE USER AFTER THE MARK DISPLAYS
061625,000324:
061626,000325:
061627,000326:
061628,000327:
061629,000328:
DESCRIPTION OF MARKBRAN BELOW).
061630,000329:
061631,000330:
061632,000331:
NOT ACTIVE
061633,000332:
RETURN LOC OF
061634,000333:
061635,000334:
ACTIVE FLASHING DISPLAY, THE DSKY IS
061636,000335:
061637,000336:
061638,000337:
061639,000338:
DISPLAY WITH THREE POSSIBLE RETURNS FROM
061640,000339:
061641,000340:

#
#

...
...
# IMMEDIATE RETURN TO THE USER.
GOMARK3 IS USED FOR A PLEASE PERFORM ON A MARK REQUEST WITH A 3 COMP. DEC

PERFORM VERB AND NOUN ARE ENTERED IN A.

V5XNYY FOR A PLEASE PERFORM.

#
#
#
#
#
#
#

CAF
V5XNYY
# X=1,2,3,4
YY=NOUN
TC
BANKCALL
CADR
GOMARK3
...
...
# TERMINATE RETURN
...
...
# PROCEED RETURN
...
...
# ENTER RETURN
GOMARK4 IS THE SAME AS GOMARK3 ONLY R2 AND R3 ARE BLANKED AND R1 IS

#
#
#
#
#
#
#
#

CAF
TC
CADR
...
...

GOMARK3 HAS 3 ASTRONAUT RETURNS TO THE USER

V5XNYY
BANKCALL
GOMARK4
...
...

# X=1,2,3,4

YY=NOUN

# TERMINATE RETURN
# PROCEED RETURN

Page 1450
...
...
# ENTER RETURN
EXDSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN MADE TO

#
#
#
#
#
#

SEND OUT.

#
#
#
#
#

HAVE BEEN CLEANED OUT.

#
#
#

GOMARK3 DISPLAYS R1, R2, R3 BY

CAF
VXNYY
TC
BANKCALL
CADR
EXDSPRET
...
...
# RETURN TO USER
KLEENEX CLEANS OUT ALL MARK DISPLAYS (ACTIVE AND INACTIVE). A RETURN IS MADE

TC
CADR
...
MARKBRAN IS A SPECIAL PURPOSE
TC
CADR
...

BANKCALL
KLEENEX
...
# RETURN TO USER
ROUTINE USED FOR SAVING JOB VAC AREAS (SEE
BANKCALL
MARKBRAN
...

# BAD RETURN IF MARK DISPLAY


# (GOOD RETURN TO IMMEDIATE

#
#

# LAST FLASHING MARK R ROUTINE)


PINBRNCH REESTABLISHES THE LAST ACTIVE FLASHING DISPLAY. IF THERE IS NO

#
#
#
#

BLANKED AND CONTROL IS SENT TO ENDOFJOB.


TC
POSTJUMP
CADR
PINBRNCH
PRIODSP IS USED AS A PRIORITY DISPLAY. IT WILL DISPLAY A GOFLASH TYPE

THE ASTRONAUT (SEE NO. 7 ABOVE).

061642,000341:
OF HIGHER PRIORITY AND TO
061643,000342:
061644,000343:
061645,000344:
061646,000345:
THAT WAS INTERRUPTED BY THE
061647,000346:
061648,000347:
VERB NOUN
061649,000348:
061650,000349:
061651,000350:
061652,000351:
061653,000352:
061654,000353:
061655,000354:
USER'S CALL CADR +4.
061656,000355:
VERB NOUN
061657,000356:
061658,000357:
061659,000358:
061660,000359:
061661,000360:
061662,000361:
061663,000362:
061664,000363:
061665,000364:
MADE TO THE USER AFTER NORMAL
061666,000365:
061667,000366:
061668,000367:
061669,000368:
061670,000369:
061671,000370:
061672,000371:
061673,000372:
061674,000373:
061675,000374:
061676,000375:
061677,000376:
061678,000377:
061679,000378:
NORMAL DISPLAY IS ALREADY ACTIVE
061680,000379:
WHEN ANOTHER PRIORITY DISPLAY IS
061681,000380:
061682,000381:
061683,000382:
061684,000383:
DISPLAY INTERFACE ROUTINES)
061685,000384:

THE MAIN PURPOSE OF PRIODSP IS TO REPLACE THE PRESENT DISPLAY WITH A DISPLAY

#
#

PROVIDE A MEANS FOR RESTORING THE OLD DISPLAY WHEN THE PRIORITY DISPLAY
IS RESPONDED TO BY THE ASTRONAUT.

THE FORMER DISPLAY IS RESTORED BY AN AUTOMATIC BRANCH TO WAKE UP THE DISPLAY

#
#

PRIO DISPLAY

#
#
#
#
#
#
#

CAF

VXXNYY

# VXXNYY WILL BE A FLASHING

TC
CADR
...
...

BANKCALL
PRIODSP
...
...

# TERMINATE RETURN
# PROCEED RETURN

Page 1451
...
...
# ENTER OR RECYCLE RETURN
PRIODSPR IS THE SAME AS PRIODSP ONLY AN IMMEDIATE RETURN IS MADE TO THE

CAF

VXXNYY

# VXXNYY WILL BE A FLASHING

#
#
#
#
#
#
#

TC
BANKCALL
CADR
PRIODSPR
...
...
...
...
...
...
...
...
PRIOLARM DOES A V05N09 PRIODSPR.

CLEANDSP CLEANS OUT ALL NORMAL DISPLAYS (ACTIVE AND INACTIVE).

#
#
#
#
#

DISPLAYS ARE CLEANED OUT.


TC
CADR
...
Page 1452

#
#

GENERAL INFORMATION
-------------------

#
#
#

ALARM OR ABORT EXIT MODE -PRIOBORT


TC
ABORT
OCT
1502

BANKCALL
CLEANDSP
...

#
#
#
#

TERMINATE ACTION
PROCEED RETURN
ENTER OR RECYCLE RETURN
IMMEDIATE RETURN

A RETURN IS

# RETURN TO USER

PRIOBORT IS BRANCHED TO WHEN (1) A NORMAL DISPLAY IS REQUESTED AND ANOTHER

(REFLASH AND REGODSP ARE EXCEPTIONS) OR (2) A PRIORITY DISPLAY IS REQUESTED

ALREADY ACTIVE (A PRIORITY WITH LINUS BIT14 IS AN EXCEPTION).

#
#
#

ERASABLE INITIALIZATION REQUIRED -ACCOMPLISHED BY FRESH START -2.

1.

FLAGWRD4 (USED EXCLUSIVELY BY

NVSAVE = NORMAL VERB AND NOUN REGISTER.

061686,000385:
CONTAINS NORMALS EBANK).
061687,000386:
061688,000387:
061689,000388:
061690,000389:
061691,000390:
061692,000391:
061693,000392:
061694,000393:
061695,000394:
061696,000395:
061697,000396:
061698,000397:
061699,000398:
061700,000399:
061701,000400:
061702,000401:
061703,000402:
061704,000403:
061705,000404:
JOBSLEEP, FINDVAC, PRIOCHNG,
061706,000405:
061707,000406:
061708,000407:
061709,000408:
+6, RUPREG2, RUPTREG3, CYL,
061710,000409:
061711,000410:
DSPTEM1, OPTION1
061712,000411:
CADRFLSH,+1,+2, PRIOTIME, FLAGWRD4,
061713,000412:
061714,000413:
061715,000414:
061716,000415:
061717,000416:
061718,000417:
061719,000418:
061720,000419:
061721,000420:
061722,000421:
061723,000422:
061724,000423:
061725,000424:
061726,000425:
061727,000426:
061728,000427:
061729,000428:
061730,000429:
061731,000430:
061732,000431:
061733,000432:
061734,000433:

3.

EBANKTEM = NORMAL INACTIVE FLAGWORD (ALSO

#
#

5.
4.

R1SAVE = MARKBRAN CONTROL WORD


RESTREG = PRIORITY 30 AND SUPERBANK 3.

#
#
#
#
#
#
#
#
#
#
#
#
#
#

OUTPUT -NVWORD = PRIO VERB AND NOUN


NVWORD +1 (MARKNV) = MARK VERB AND NOUN
NVWORD +2 (NVSAVE) = NORMAL VERB AND NOUN
DSPFLG (EBANKSAV) = PRIO FLAGWORD (INCLUDING EBANK)
DSPFLG +1 (MARKEBAN) = MARK FLAGWORD (INCLUDING EBANK)
DSPFLG +2 (EBANKTEM) = NORMAL FLAGWORD (INCLUDING EBANK)
CADRFLSH = PRIO USER'S CALL CADR +1 LOCATION
CADRFLSH +1 (MARKFLSH) = MARK USER'S CALL CADR +1 LOCATION
CADRFLSH +2 (TEMPFLSH) = NORMAL USER'S CALL CADR +1 LOCATION
PRIOTIME = TIME EACH PRIO REQUEST FIRST SENT OUT
OPTION1 = DESIRED OPTION FROM GOPERF4
FLAGWRD4 = BIT INFO FOR CONTROL OF ALL DISPLAY ROUTINES
DSPTEM1 = R1 INFO FOR ASTRONAUT FROM PERFORM DISPLAYS (NORMAL)

SUBROUTINES USED -- NVSUB, FLAGUP, FLAGDOWN, ENDOFJOB, BLANKSUB, ABORT, JOBWAKE,

JAMTERM, NVSUBUSY, FLASHON, ENDIDLE, CHANG1, BANKJUMP, MAKECADR, NOVAC

#
#

DEBRIS -- (STORED INTO)


TEMPORARY TEMPORARIES -- A, Q, L, MPAC +2, MPAC +3, MPAC +4, MPAC +5, MPAC

#
#

EBANK, RUPTREG4, LOC, BANKSET, MODE, MPAC, MPAC +1, FACEREG


ERASABLES (SHARED AND USED WITH OTHER PROGRAMS) -- CADRSTORE, DSPLIST, LOC,

ERASABLES (USED ONLY BY DISPLAY ROUTINES) -- NVWORD,+1,+2, DSPFLAG,+1,+2,

#
#

Page 1453

DEBRIS -- (USED BUT NOT STORED INTO) -- NOUNREG, VERBREG, LOCCTR, MONSAVE1

#
#

FLAGWORD DESCRIPTIONS -FLAGWRD4 -- SEE DESCRIPTION UNDER LOG SECTION ERASABLE ASSIGNMENTS

#
#
#
#
#
#
#
#
#
#
#
#
#
#

R1SAVE, MARK2PAC

DSPFLG, DSPFLG+1, DSPFLG+2


-------------------------BITS 1 BLANK R1
2 BLANK R2
3 BLANK R3
4 FLASHING DISPLAY REQUESTED
5 PERFORM DISPLAY REQUESTED
6 ----EXDSPRET
7 PRIO DISPLAY
----8 ----DEC MARK PERFORM
9 EBANK
10 EBANK
11 EBANK
12 ---------

GODSPRET
---------

V99PASTE

061735,000434:
061736,000435:
061737,000436:
061738,000437:
061739,000438:
061740,000439:
061741,000440:
061742,000441:
RESPONSE (FLASHING Y/N). AS LONG
061743,000442:
OR TERMINATE WILL SERVE AS
061744,000443:
KILL AN OPERATOR INITIATED MONITOR
061745,000444:
061746,000445:
SECONDS FROM THE TIME THE
061747,000446:
SEE THIS DISPLAY FOR LESS TIME
061748,000447:
RESPONDS TOO SOON, THE PRIORITY DISPLAY
061749,000448:
THE FIRST PRIORITY DISPLAY
061750,000449:
OF THAT TIME DUE TO PROGRAM
061751,000450:
061752,000451:
061753,000452:
DISPLAY FOR INTERNAL USE.
061754,000453:
RESPONSE (FLASHING V/N) IS STILL
061755,000454:
ORIGINALLY REQUESTED RESPONSE.
061756,000455:
ENCOUNTERED, A SECOND DEPRESSION OF
061757,000456:
061758,000457:
061759,000458:
FOR ANOTHER ONE OR THE SAME ONE
061760,000459:
061761,000460:
061762,000461:
061763,000462:
061764,000463:
061765,000464:
A PASTE VERB REQUEST.
061766,000465:
061767,000466:
FINISH WITH A TC ENDEXT.
061768,000467:
LAST NORMAL DISPLAY RESTARTED
061769,000468:
061770,000469:
CERTAIN THAT RESTREG CONTAINS THE
061771,000470:

#
#
#

13 2ND PART OF PERFORM


14 REFLASH OR REDO
15 -----

----MARK REQUEST

REFLASH OR REDO
-----

RESTARTING DISPLAYS --

#
#

RULES FOR THE DSKY OPERATOR -1. PROCEED AND TERMINATE SERVE AS RESPONSES TO REQUESTS FOR OPERATOR

AS THERE IS ANY REQUEST AWAITING OPERATOR RESPONSE, ANY USE OF PROCEED

RESPONSES TO THAT REQUEST.

#
#

2.

CARE SHOULD BE EXERCISED IN ATTEMPTING TO

WITH PROCEED AND TERMINATE FOR THIS REASON.


THE ASTRONAUT MUST RESPOND TO A PRIORITY DISPLAY NO SOONER THAN 2

PROGRAM SENT OUT THE REQUEST FOR OPERATOR RESPONSE (THE ASTRONAUT WOULD

DUE TO TIME IT TAKES TO GET DISPLAY SENT OUT.)

IS SENT OUT AGAIN -- AND AGAIN UNTIL AN ACCUMULATED 2 SECS FROM THE TIME

OUT.

#
#
#

3.

IF THE ASTRONAUT

THE SAME 2 SEC. DELAY WILL OCCUR AT 163.84 SECS OR IN ANY MULTIPLE

CONSIDERATION.
KEY RELEASE BUTTON -A) IF THE KEY RELEASE LIGHT IS ON, IT SIMPLY RELEASES THE KEYBOARD AND
B)

IF THE KEY RELEASE LIGHT IS OFF, AND IF SOME REQUEST FOR OPERATOR

AWAITING RESPONSE THEN IT RE-ESTABLISHES THE DISPLAYS THAT

IF AN OPERATOR WANTS THEREFORE TO RE-ESTABLISH BUT CONDITION (A) IS

#
#
#

4.
5.

#
#
#
#
#

KEY RELEASE BUTTON MAY BE NECESSARY.


IT IS IMPORTANT TO ANSWER ALL REQUESTS FOR OPERATOR RESPONSE.
IT IS ALWAYS GOOD PRACTICE TO TERMINATE AN EXTENDED VERB BEFORE ASKING
OVER AGAIN.

SPECIAL CONSIDERATONS -Page 1454


1. MPAC +2 SAVED ONLY IN MARK DISPLAYS
2. GODSP(R), REGODSP(R), GOMARK(R) ALWAYS TURN ON THE FLASH IF ENTERED WITH

#
#

3.
4.

ALL NORMAL DISPLAYS ARE RESTARTABLE EXCEPT GODSP(R), REGODSP(R)


ALL EXTENDED VERBS WITH DISPLAYS SHOULD START WITH A TC TESTXACT AND

5.

GODSP(R) AND REGODSP(R) MUST BE IN THE SAME EBANK AND SUPERBANK AS THE

#
#

6.

BY A .1 RESTART PHASE CHANGE.


IN ORDER TO SET UP A NON DISPLAY .1 RESTART POINT, THE USER MUST MAKE

CORRECT PRIORITY AND SUPERBANK AND THAT EBANKTEM CONTAINS THE CO

061772,000471:
EXECUTED BEFORE THE TC BANKCALL.
061773,000472:
061774,000473:
061775,000474:
061776,000475:
061777,000476:
061778,000477:
061779,000478:
IN R FIRST FOLLOWED BY THE CALL
061780,000479:
061781,000480:
5415
061782,000481:
4000
061783,000482:
4000
061784,000483:
061785,000484:
5415
061786,000485:
061787,000486:
5415
54162
061788,000487:
5416
40160
061789,000488:
5417
70162
061790,000489:
5420
50161
061791,000490:
5421
26160
061792,000491:
061793,000492:
5422
00002
061794,000493:
061795,000494:
5423
04574
061796,000495:
5424
20457
061797,000496:
061798,000497:
5425
34714
061799,000498:
5426
55044
061800,000499:
061801,000500:
5427
00004
061802,000501:
5430
44712
061803,000502:
5431
70100
061804,000503:
5432
54100
061805,000504:
061806,000505:
5433
00003
061807,000506:
5434
00002
061808,000507:
061809,000508:
ENDMARK OR TCF ENDEXT WHEN
061810,000509:
061811,000510:
061812,000511: 10,2457
061813,000512: 10,2000
061814,000513: 10,2000
061815,000514:
061816,000515: 10,2457
061817,000516:
061818,000517:
USER FROM THE MARKING ROUTINE WITH
061819,000518:
061820,000519:
061821,000520: 10,2457
05425

Page 1455
CALLING SEQUENCE FOR BLANKING
CAF
BITX
# X=1,2,3 BLANK R1,R2,R3 RESPECTIVELY
TC
BLANKET
...
...
# RETURN TO USER HERE
IN ORDER TO USE BLANKET CORRECTLY, THE USER MUST USE A DISPLAY ROUTINE THAT ENDS
TO BLANKET AT THE IMMEDIATE RETURN LOC.

02
FFTAG4

#
#
#
#

COUNT

02/DSPLA

TS
CS
MASK
INDEX
ADS

MPAC
PLAYTEM4
MPAC
MPAC
PLAYTEM4

TC

ENDMARK

TC
CADR

POSTJUMP
MARKEND

#
#

CLEARMRK

CAF
TS

ZERO
EXTVBACT

#
#

INHINT
CS
MASK
TS

BIT1
FLAGWRD4
FLAGWRD4

#
#
#
#

RELINT
TC

#
#

MARKEND

+6
+6
+5

#
#
#
#
#

*** ALL EXTENDED VERB ROUTINES THAT HAVE AT LEAST ONE FLASHING DISPLAY MUST TCF

FINISHED.

BANK
SETLOC
BANK

10
DISPLAYS

#
#
#

COUNT

10/DSPLA

TC

CLEARMRK

IF CLEANDSP IS RESTARTED VIA A .1 PHASE CHANGE, CAF ZERO SHOULD BE

#
#
#
#
#
#

BLOCK
SETLOC
BANK

BLANKET

7.

NTERONLY IS USED TO DIFFERENTIATE THE MARK ROUTINE WITH ONLY ONE RETURN TO THE

3 RETURNS TO THE USER.

THIS ROUTINE IS ONLY USED BY GOMARK1 AND GOMARK1R.

061822,000521:
061823,000522:
061824,000523:
061825,000524:
061826,000525:
061827,000526:
061828,000527:
061829,000528:
061830,000529:
061831,000530:
061832,000531:
061833,000532:
061834,000533:
061835,000534:
061836,000535:
061837,000536:
061838,000537:
061839,000538:
061840,000539:
061841,000540:
061842,000541:
061843,000542:
061844,000543:
061845,000544:
061846,000545:
061847,000546:
061848,000547:
061849,000548:
061850,000549:
061851,000550:
061852,000551:
061853,000552:
061854,000553:
061855,000554:
061856,000555:
061857,000556:
061858,000557:
061859,000558:
061860,000559:
061861,000560:
061862,000561:
061863,000562:
061864,000563:
061865,000564:
061866,000565:
061867,000566:
061868,000567:
061869,000568:
061870,000569:
061871,000570:
061872,000571:
061873,000572:
061874,000573:
061875,000574:

10,2460

13547

TCF

MARKOVER

10,2461

54155

GOMARK

TS

PLAYTEM1

#
#

Page 1456
ENTRANCE FOR MARK GODSP

10,2462
10,2463

34674
12626

GOMARS

CAF
TCF

BIT15
GOFLASH2

#
#

BIT15 SET FOR ALL MARK REQUESTS

10,2464
10,2465

34714
54155

KLEENEX
GOMARKF

CAF
TS

ZERO
PLAYTEM1

#
#

CLEAN OUT EXTENDED VERBS


ENTRANCE FOR MARK GOFLASH

10,2466
10,2467

33157
12626

CAF
TCF

MARKFMSK
GOFLASH2

#
#

MARK, FLASH

10,2470
10,2471
10,2472

54155
33646
12626

GOMARK2
MARKFORM

TS
CAF
TCF

PLAYTEM1
MPERFMSK
GOFLASH2

#
#
#

MARK GOPERFS-3 AST. RETURNS


MARK, PERFORM, FLASH

10,2473
10,2474
10,2475

54155
33633
12626

GOMARK3

TS
CAF
TCF

PLAYTEM1
MARK3MSK
GOFLASH2

#
#
#

USED FOR 3COMP DECIMAL PERFORM

10,2476
10,2477
10,2500

54155
33634
12626

GOMARK4

TS
CAF
TCF

PLAYTEM1
MARK4MSK
GOFLASH2

#
#
#

MARK,PERFORM,FLASH,BLANK

10,2501

54155

GOMARKR

TS

PLAYTEM1

ENTRANCE FOR MARK GODSPR

10,2502
10,2503

34674
12604

CAF
TCF

BIT15
GODSPR2

#
#

10,2504

54155

TS

PLAYTEM1

10,2505
10,2506

33157
12765

CAF
TCF

MARKFMSK
GODSPRS

#
#

10,2507
10,2510
10,2511

54155
33646
12765

GOMARK2R

TS
CAF
TCF

PLAYTEM1
MPERFMSK
GODSPRS

#
#
#

10,2512
10,2513
10,2514

54155
33633
12765

GOMARK3R

TS
CAF
TCF

PLAYTEM1
MARK3MSK
GODSPRS

#
#
#

10,2515
10,2516

34712
03063

MAKEMARK

CAF
TC

ONE
COPIES

#
#

10,2517
10,2520
10,2521
10,2522

30100
73647
10000
12560

CA
MASK
CCS
TCF

FLAGWRD4
OCT34300
A
CHKPRIO

#
#
#
#

IS NORM OR PRIO BUSY OR WAITING

10,2523

30100

CA

FLAGWRD4

#
#

IS MARK SLEEPING DUE TO ASTRO BUSY?


Page 1457

GOMARKFR

ENTRANCE FOR MARK GOFLASHR

MARK GOPERFS-3 AST. RETS+ IMMEDIATE RET.


MARK, PERFORM, FLASH

061876,000575: 10,2524
74702
061877,000576:
061878,000577: 10,2525
00006
061879,000578: 10,2526
12530
061880,000579:
061881,000580: 10,2527
15112
061882,000581:
061883,000582: 10,2530
00004
061884,000583: 10,2531
44715
061885,000584: 10,2532
70100
061886,000585: 10,2533
64712
061887,000586: 10,2534
54100
061888,000587: 10,2535
00003
061889,000588:
061890,000589: 10,2536
41070
061891,000590: 10,2537
74706
061892,000591: 10,2540
10000
061893,000592: 10,2541
12544
061894,000593: 10,2542
40370
061895,000594: 10,2543
54370
061896,000595:
061897,000596: 10,2544
34712
061898,000597: 10,2545
12744
061899,000598:
061900,000599: 10,2546
30165
061901,000600: 10,2547
54156
061902,000601:
061903,000602: 10,2550
50164
061904,000603: 10,2551
33657
061905,000604: 10,2552
54162
061906,000605:
061907,000606: 10,2553
50164
061908,000607: 10,2554
31067
061909,000608: 10,2555
54160
061910,000609:
061911,000610: 10,2556
54003
061912,000611:
061913,000612: 10,2557
00002
061914,000613:
061915,000614:
INTERUPTING A GOPLAY DISPLAY
061916,000615:
FAIL LIGHT GOES ON AND THE MARK
061917,000616:
THIS CASE THE NORM IS PUT TO SLEEP
061918,000617:
061919,000618:
061920,000619:
INTERRUPTING A NORMAL OR A
061921,000620:
RESPONDED TO BY THE ASTRONAUT.
061922,000621:
061923,000622: 10,2560
30100
061924,000623: 10,2561
73402

MASK

BIT9

EXTEND
BZF

MARKPLAY

#
#

TCF

ENDOFJOB

INHINT
CS
MASK
AD
TS
RELINT

FIVE
FLAGWRD4
ONE
FLAGWRD4

#
#
#
#
#
#

GOGOMARK

CS
MASK
CCS
TCF
CS
TS

MARKFLAG
BIT5
A
MARKCOP
MARKNV
MARKNV

#
#
#
#
#
#

PERFORM

MARKCOP

CAF
TCF

ONE
PRIOPLAY

#
#

MARK INDEX

COPYTOGO

CA
TS

MPAC2SAV
MPAC

INDEX
CAF
TS

COPINDEX
PRIOOCT
GENMASK

#
#
#

INDEX
CA
TS

COPINDEX
EBANKSAV
TEMPOR2

#
#
#

TS

EBANK

TC

MARKPLAY

COPYPACS

CHKPRIO

CA
MASK

FLAGWRD4
OCT24100

+2

NO

RESET MARK OVER NORM, SET MARK

#
#

Was CAF --- RSB 2004.


ACTIVE EBANK AND FLAG

PINCHEK CHECKS TO SEE IF THE CURRENT MARK REQUEST IS MADE BY THE ASTRONAUT WHILE

(A NORMAL OR A PRIO).

REQUEST IS ENDED.

UNTIL ALL MARKING IS FINISHED.

IF THE MARK REQUEST COMES FROM THE PROGRAM DURING A TIME THE ASTRONAUT IS NOT

PRIO, THE MARK REQUEST IS PUT TO SLEEP UNTIL THE PRESENT ACTIVE DISPLAY IS

#
#

MARK ATTEMPT DURING PRIO

IF THE ASTRONAUT TRIES TO MARK DURING A PRIO, THE CHECK

IF HE TRIES TO MARK DURING A NORM, THE MARK IS ALLOWED.

IN

061925,000624: 10,2562
061926,000625: 10,2563
061927,000626:
061928,000627:
061929,000628: 10,2564
061930,000629: 10,2565
061931,000630: 10,2566
061932,000631: 10,2567
061933,000632:
061934,000633: 10,2570
061935,000634:
061936,000635: 10,2571
061937,000636: 10,2572
061938,000637: 10,2573
061939,000638:
061940,000639: 10,2574
061941,000640:
061942,000641: 10,2575
061943,000642: 10,2576
061944,000643:
061945,000644: 10,2577
061946,000645:
061947,000646: 10,2600
061948,000647: 10,2601
061949,000648:
061950,000649: 10,2602
061951,000650:
061952,000651: 10,2603
061953,000652: 10,2604
061954,000653:
061955,000654: 10,2605
061956,000655: 10,2606
061957,000656:
061958,000657:
NORMAL DISPLAY THAT IS
061959,000658:
061960,000659:
061961,000660:
AUTOMATICALLY CLEARS OUT AN
061962,000661:
061963,000662:
061964,000663:
061965,000664:
061966,000665:
061967,000666:
061968,000667:
061969,000668: 10,2607
061970,000669: 10,2610
061971,000670:
061972,000671: 10,2611
061973,000672: 10,2612
061974,000673:
061975,000674: 10,2613
061976,000675:

10000
13602

CCS
TCF

A
MARSLEEP

#
#

40100
74710
00004
26100

CS
MASK
INHINT
ADS

FLAGWRD4
BIT3
FLAGWRD4

#
#
#
#
#

12662

TCF

SETNORM

Page 1458
SET MARK OVER NORM

30370
74160
13246

MARKPERF

CA
MASK
TCF

MARKNV
VERBMASK
NV50DSP

#
#
#

54155

GODSP

TS

PLAYTEM1

34714
12626

GODSP2

CAF
TCF

ZERO
GOFLASH2

#
#

54155

GODSPRET

TS

PLAYTEM1

ENTRANCE FOR A GODSP WITH A PASTE

CAF
TCF

BIT6
GOFLASH2

#
#

SET BIT6 TO GO BACK TO USER AFTER NVSUB

34705
12626
54155

GODSPR

TS

PLAYTEM1

34714
54160

GODSPR1
GODSPR2

CAF
TS

ZERO
PLAYTEM4

#
#

CAF
TCF

ZERO
GODSPRS1

#
#

* DON'T MOVE

CLEANDSP IS USED FOR CLEARING OUT A NORMAL DISPLAY THAT IS PRESENTLY ACTIVE OR A

SET UP TO BE STARTED OR RESTARTED.

NORMALLY THE USER WILL NOT NEED TO USE THIS ROUTINE SINCE A NEW NORMAL DISPLAY

OLD DISPLAY.

CALLING SEQUENCE FOR CLEANDSP --

34714
12767

#
#
34714
54155

CLEANDSP
REFLASH

33632
12626
54155

REFLASHR

CAF
TS

ZERO
PLAYTEM1

#
#

CAF
TCF

REDOMASK
GOFLASH2

#
#

TS

PLAYTEM1

TC
CADR

FLASH AND PERMIT

BANKCALL
CLEANDSP

061977,000676:
061978,000677:
061979,000678:
061980,000679:
061981,000680:
061982,000681:
061983,000682:
061984,000683:
061985,000684:
061986,000685:
061987,000686:
061988,000687:
061989,000688:
061990,000689:
061991,000690:
061992,000691:
061993,000692:
061994,000693:
061995,000694:
061996,000695:
061997,000696:
061998,000697:
061999,000698:
062000,000699:
062001,000700:
062002,000701:
062003,000702:
062004,000703:
062005,000704:
062006,000705:
062007,000706:
062008,000707:
062009,000708:
062010,000709:
062011,000710:
062012,000711:
062013,000712:
062014,000713:
062015,000714:
062016,000715:
062017,000716:
062018,000717:
062019,000718:
062020,000719:
062021,000720:
062022,000721:
062023,000722:
062024,000723:
062025,000724:
062026,000725:
062027,000726:
062028,000727:
062029,000728:
062030,000729:

10,2614
10,2615

33632
12765

CAF
TCF

REDOMASK
GODSPRS

#
#

FLASH AND PERMIT

10,2616

54155

PLAYTEM1

#
#

Page 1459

TS

10,2617
10,2620

34675
12626

CAF
TCF

BIT14
GOFLASH2

#
#

10,2621

54155

TS

PLAYTEM1

10,2622
10,2623

34675
12604

CAF
TCF

BIT14
GODSPR2

#
#

10,2624

54155

GOFLASH

TS

PLAYTEM1

10,2625
10,2626

34707
54160

GOFLASH2

CAF
TS

BIT4
PLAYTEM4

#
#

10,2627

03050

TC

SAVELOCS

10,2630

00003

RELINT

10,2631

12674

TCF

MAKEPLAY

10,2632

54155

TS

PLAYTEM1

10,2633
10,2634

33651
12765

CAF
TCF

BITS7+4
GODSPRS

#
#

10,2635

54155

PRIODSP

TS

PLAYTEM1

10,2636
10,2637

33651
12626

SETPRIO

CAF
TCF

BITS7+4
GOFLASH2

#
#

10,2640
10,2641

34714
54164

MAKEPRIO

CAF
TS

ZERO
COPINDEX

#
#

10,2642
10,2643
10,2644
10,2645
10,2646
10,2647

03522
12650
30100
73670
10000
12723

TC
TCF
CA
MASK
CCS
TCF

LINUSCHR
HIPRIO
FLAGWRD4
OCT20100
A
PRIOBORT

#
#
#
#
#
#

10,2650
10,2651
10,2652
10,2653

30100
75612
00006
12656

HIPRIO

CA
MASK
EXTEND
BZF

FLAGWRD4
OCT40400
ASKIFNRM

#
#
#
#

10,2654
10,2655

34714
13122

SETMARK

CAF
TCF

ZERO
JOBXCHS

#
#

10,2656

30100

ASKIFNRM

CA

FLAGWRD4

REGODSP

REGODSPR

PRIODSPR

LEAVE ONLY FLASH BIT SET

#
BRANCH DIRECT WITH NO SEPARATE JOB CALL

LINUS RETURN
IS PRIO IN ENDIDLE OR BUSY
YES, ABORT
MARK ACTIVE

NO

NORMAL ACTIVE

062031,000730:
062032,000731:
062033,000732:
062034,000733:
062035,000734:
062036,000735:
062037,000736:
062038,000737:
062039,000738:
062040,000739:
062041,000740:
062042,000741:
062043,000742:
062044,000743:
062045,000744:
062046,000745:
062047,000746:
062048,000747:
062049,000748:
062050,000749:
062051,000750:
062052,000751:
062053,000752:
062054,000753:
062055,000754:
062056,000755:
062057,000756:
062058,000757:
062059,000758:
062060,000759:
062061,000760:
062062,000761:
062063,000762:
062064,000763:
062065,000764:
062066,000765:
062067,000766:
062068,000767:
062069,000768:
062070,000769:
062071,000770:
062072,000771:
062073,000772:
062074,000773:
062075,000774:
062076,000775:
062077,000776:
062078,000777:
062079,000778:
062080,000779:
062081,000780:
062082,000781:
062083,000782:
062084,000783:

MASK
EXTEND
BZF

OCT10200
OKTOCOPY

#
#
#
#

SETNORM

CAF
TCF

ONE
JOBXCHS

#
#

OKTOCOPY

TC
TC

COPYNORM
WITCHONE

#
#

05074

TC

JOBWAKE

10,2667

03350

TC

XCHTOEND

10,2670
10,2671

30025
55147

REDOPRIO

CA
TS

TIME1
PRIOTIME

#
#

SAVE TIME PRIODSP SENT OUT

10,2672
10,2673

34714
12744

KEEPPRIO

CAF
TCF

ZERO
PRIOPLAY

#
#

START UP PRIO DISPLAY

10,2674
10,2675
10,2676

30167
77674
54163

MAKEPLAY

CA
MASK
TS

PRIORITY
PRIO37
USERPRIO

#
#
#

SAVE USER'S PRIORITY

10,2677
10,2700

37670
05103

CAF
TC

PRIO33
PRIOCHNG

#
#

RAISE PRIORITY FOR FAST JOBS AFTER WAKE

10,2701
10,2702
10,2703
10,2704
10,2705
10,2706

30160
73650
10000
12640
12707
12515

CA
MASK
CCS
TCF
TCF
TCF

PLAYTEM4
BITS15+7
A
MAKEPRIO
IFLEGAL
MAKEMARK

#
#
#
#
#
#

IS IT MARK OR PRIO OR NORM

10,2707
10,2710

34711
54164

CAF
TS

TWO
COPINDEX

#
#

10,2711

03522

TC

LINUSCHR

10,2712
10,2713
10,2714
10,2715
10,2716

12725
41071
74707
10000
12725

TCF
CS
MASK
CCS
TCF

OKTOPLAY
EBANKTEM
BIT4
A
OKTOPLAY

#
#
#
#
#

LINUS RETURN

10,2717
10,2720
10,2721
10,2722

30100
73641
00006
12725

CA
MASK
EXTEND
BZF

FLAGWRD4
NBUSMASK

WAS NORM ASLEEP


ARE ANY NORMS ASLEEP

OKTOPLAY

#
#
#
#

05622
01502

TC
OCT

P00DOO
1502

#
#
#

Page 1461

10,2723
10,2724

10,2657
10,2660
10,2661

73666
00006
12664

10,2662
10,2663

34712
13122

10,2664
10,2665

03062
03333

10,2666

IFLEGAL

PRIOBORT

Page 1460
BITS 13+8
NO

ITS PRIO
ITS MARK

NO

NO

062085,000784:
062086,000785:
062087,000786:
062088,000787:
062089,000788:
062090,000789:
062091,000790:
062092,000791:
062093,000792:
062094,000793:
062095,000794:
062096,000795:
062097,000796:
062098,000797:
062099,000798:
062100,000799:
062101,000800:
062102,000801:
062103,000802:
062104,000803:
062105,000804:
062106,000805:
062107,000806:
062108,000807:
062109,000808:
062110,000809:
062111,000810:
062112,000811:
062113,000812:
062114,000813:
062115,000814:
062116,000815:
062117,000816:
062118,000817:
062119,000818:
062120,000819:
062121,000820:
062122,000821:
062123,000822:
062124,000823:
062125,000824:
062126,000825:
062127,000826:
062128,000827:
062129,000828:
062130,000829:
062131,000830:
062132,000831:
062133,000832:
062134,000833:
062135,000834:
062136,000835:
062137,000836:
062138,000837:

10,2725

03064

10,2726
10,2727
10,2730
10,2731

OKTOPLAY

TC

COPIES2

30163
00006
04007
54366

CA
EXTEND
ROR
TS

USERPRIO
SUPERBNK
RESTREG

#
#
#
#

10,2732
10,2733
10,2734
10,2735

30100
73642
10000
13102

CA
MASK
CCS
TCF

FLAGWRD4
PMMASK
A
GOSLEEPS

#
#
#
#

10,2736
10,2737

12740
13102

TCF
TCF

+2
GOSLEEPS

#
#

PRIO OR MARK GOING

MARK GOING

COULD PUT NORM BUSY CHECK HERE TO SAVE TIME


IS IT NVSUB BUSY, ENDIDLE OR NOONE

10,2740
10,2741

03333
05074

TC
TC

WITCHONE
JOBWAKE

#
#

10,2742

03350

TC

XCHTOEND

10,2743
10,2744

34711
54164

CAF
TS

TWO
COPINDEX

#
#

10,2745

13216

TCF

GOPLAY

10,2746

54155

TS

PLAYTEM1

10,2747
10,2750

37703
12626

CAF
TCF

BIT15+6
GOFLASH2

#
#

10,2751
10,2752

55045
33624

GOPERF1

TS
CAF

NORMTEM1
V01N25

#
#

10,2753

54155

GOPERFS

TS

PLAYTEM1

10,2754
10,2755

33623
12626

CAF
TCF

PERFMASK
GOFLASH2

#
#

LEAVE ONLY FLASH, PERFORM, BLANKING

10,2756

54155

TS

PLAYTEM1

DESIRED VERB-NOUN TO DISPLAY R1,R2,R3

10,2757
10,2760

33627
12626

CAF
TCF

PERF2MSK
GOFLASH2

#
#

10,2761

03043

TC

PURRS4

10,2762

12626

TCF

GOFLASH2

54155

TS

PLAYTEM1

#
#

Page 1462

10,2763
10,2764

34707

CAF

BIT4

LEAVE ONLY FLASH BIT SET

PLAYJUM1
PRIOPLAY

EXDSPRET

GOPERF2

GOPERF4

GOFLASHR

STORE DESIRED CHECKLIST VALUE


USED TO DISPLAY CHECKLIST VALUE IN R1

062139,000838:
062140,000839:
062141,000840:
062142,000841:
062143,000842:
062144,000843:
062145,000844:
062146,000845:
062147,000846:
062148,000847:
062149,000848:
062150,000849:
062151,000850:
062152,000851:
062153,000852:
062154,000853:
062155,000854:
062156,000855:
062157,000856:
062158,000857:
062159,000858:
062160,000859:
062161,000860:
062162,000861:
062163,000862:
062164,000863:
062165,000864:
062166,000865:
062167,000866:
062168,000867:
062169,000868:
062170,000869:
062171,000870:
062172,000871:
062173,000872:
062174,000873:
062175,000874:
062176,000875:
062177,000876:
062178,000877:
062179,000878:
062180,000879:
062181,000880:
062182,000881:
062183,000882:
062184,000883:
062185,000884:
062186,000885:
062187,000886:
062188,000887:
062189,000888:
062190,000889:
062191,000890:
062192,000891:

10,2765

54160

10,2766

36214

10,2767
10,2770

00004
54072

10,2771
10,2772
10,2773
10,2774
10,2775
10,2776
10,2777
10,3000
10,3001
10,3002
10,3002

GODSPRS

TS

PLAYTEM4

CAF

THREE

INHINT
TS

#
#

IMMEDIATE RETURN IS CALL CADR +4

RUPTREG3

30167
77674
54063

CA
MASK
TS

PRIORITY
PRIO37
NEWPRIO

#
#
#

MAKE DISPLAY ONE HIGHER THAN USER

30160
74707
10000
13005
30063
05027

PLAYTEM4
BIT4
A
VACDSP
NEWPRIO
NOVAC
WHOCARES
MAKEPLAY

#
#
#
#
#
#
#
#

IS THIS A FLASHING R DISPLAY

02674 20107

CA
MASK
CCS
TCF
CA
TC
EBANK=
2CADR

10,3004

13013

TCF

BOTHJOBS

10,3005
10,3006
10,3007
10,3010
10,3011
10,3012

30006
00006
04007
54001
33665
05053

VACDSP

CA
EXTEND
ROR
TS
CAF
TC

BBANK
SUPERBNK
L
MAKEGEN
SPVAC

#
#
#
#
#
#

10,3013

03050

BOTHJOBS

TC

SAVELOCS

COPY TEMPS INTO PERMANENT REGISTERS

10,3014
10,3015
10,3016
10,3017

00006
30156
50064
52156

EXTEND
DCA
INDEX
DXCH

+1

#
#
#
#

SAVE NVWORD AND USER'S MPAC +2

MPAC
LOCCTR
MPAC

10,3020
10,3021
10,3022
10,3023

00006
30160
50064
52160

EXTEND
DCA
INDEX
DXCH

+3

#
#
#
#

SAVE USER'S CADR, FLAGS AND EBANK

MPAC
LOCCTR
MPAC

10,3024
10,3025
10,3026
10,3027

30064
54161
03055
00003

CA
TS
TC
RELINT

LOCCTR
MPAC
SAVELOCR

10,3030

14577

TCF

10,3031

55045

10,3032

33624

10,3033

54155

GODSPRS1

E7,1777

GOPERF1R

GOPERFRS

+1

+3

YES, MAKE DSPLAY JOB A VAC


NO, MAKE DSPLAY JOB A NOVAC

BANKJUMP

#
#
#
#
#
#

Page 1463
CALL CADR +4

TS

NORMTEM1

DESIRED CHECKLIST VALUE

CAF

V01N25

DISPLAYS CHECKLIST VALUE IN R1

TS

PLAYTEM1

+5

062193,000892:
062194,000893:
062195,000894:
062196,000895:
062197,000896:
062198,000897:
062199,000898:
062200,000899:
062201,000900:
062202,000901:
062203,000902:
062204,000903:
062205,000904:
062206,000905:
062207,000906:
062208,000907:
062209,000908:
062210,000909:
062211,000910:
062212,000911:
062213,000912:
062214,000913:
062215,000914:
062216,000915:
062217,000916:
062218,000917:
062219,000918:
062220,000919:
062221,000920:
062222,000921:
062223,000922:
062224,000923:
062225,000924:
062226,000925:
062227,000926:
062228,000927:
062229,000928:
062230,000929:
062231,000930:
062232,000931:
062233,000932:
062234,000933:
062235,000934:
062236,000935:
062237,000936:
062238,000937:
062239,000938:
062240,000939:
062241,000940:
062242,000941:
062243,000942:
062244,000943:
062245,000944:
062246,000945:

10,3034
10,3035

33623
12765

CAF
TCF

PERFMASK
GODSPRS

#
#

LEAVE ONLY FLASH, PERFORM, BLANKING

10,3036

54155

TS

PLAYTEM1

DESIRED VERB-NOUN TO DISPLAY R1,R2,R3

10,3037
10,3040

33627
12765

CAF
TCF

PERF2MSK
GODSPRS

#
#

10,3041

03043

TC

PURRS4

10,3042

12765

TCF

GODSPRS

10,3043

55131

TS

OPTION1

10,3044
10,3045

33630
54155

CAF
TS

V04N06
PLAYTEM1

#
#

10,3046
10,3047

33631
00002

CAF
TC

PERF4MSK
Q

#
#

10,3050

00004

10,3051
10,3052
10,3053
10,3054

43640
70160
60003
54160

10,3055

22002

10,3056
10,3057

GOPERF2R

GOPERF4R

PURRS4

SAVELOCS

INHINT
OCT3400
PLAYTEM4
EBANK
PLAYTEM4

#
#
#
#

LXCH

04604
54157

TC
TS

MAKECADR
PLAYTEM3

#
#

10,3060
10,3061

60072
00001

AD
TC

RUPTREG3
L

#
#

10,3062
10,3063
10,3064
10,3065

34714
54164
00004
30160

CAF
TS
INHINT
CA

ZERO
COPINDEX

#
#
#
#

10,3066
10,3067

50164
55067

INDEX
TS

COPINDEX
EBANKSAV

10,3070
10,3071
10,3072

73656
00006
13076

MASK
EXTEND
BZF

CADRMASK
SKIPADD

#
#
#
#
#
#

10,3073
10,3074
10,3075

30157
50164
54372

CA
INDEX
TS

PLAYTEM3
COPINDEX
CADRFLSH

#
#
#

10,3076
10,3077
10,3100

30155
50164
54367

CA
INDEX
TS

PLAYTEM1
COPINDEX
NVWORD

#
#
#

COPYNORM
COPIES
COPIES2

SKIPADD

FLASH, PERFORM AND EBANK R3

CS
MASK
AD
TS
SAVELOCR

DESIRED OPTION CODE

PLAYTEM4

EBANK BITS

NOT USED FOR NON R ROUTINES

FLAGWORD

EQUIV TO DSPFLG
Page 1464
FLASH AND GODSPRET

VERB NOUN

062247,000946:
062248,000947:
062249,000948:
062250,000949:
062251,000950:
062252,000951:
062253,000952:
062254,000953:
062255,000954:
062256,000955:
062257,000956:
062258,000957:
062259,000958:
062260,000959:
062261,000960:
062262,000961:
062263,000962:
062264,000963:
062265,000964:
062266,000965:
062267,000966:
062268,000967:
062269,000968:
062270,000969:
062271,000970:
062272,000971:
062273,000972:
062274,000973:
062275,000974:
062276,000975:
062277,000976:
062278,000977:
062279,000978:
062280,000979:
062281,000980:
062282,000981:
062283,000982:
062284,000983:
062285,000984:
062286,000985:
062287,000986:
062288,000987:
062289,000988:
062290,000989:
062291,000990:
062292,000991:
062293,000992:
062294,000993:
062295,000994:
062296,000995:
062297,000996:
062298,000997:
062299,000998:
062300,000999:

10,3101

13357

TCF

RELINTQ

10,3102
10,3103
10,3104
10,3105
10,3106
10,3107
10,3110
10,3111

50164
33657
73106
07717
03004
44712
60164
54154

GOSLEEPS

INDEX
CA
MASK
TC
OCT
CS
AD
TS

COPINDEX
PRIOOCT
WAITMASK
UPENT2
3004
ONE
COPINDEX
FACEREG

#
#
#
#
#
#
#
#

10,3112
10,3113
10,3114
10,3115

50154
33636
00004
05074

XCHSLEEP

INDEX
CAF
INHINT
TC

FACEREG
WAKECADR
JOBWAKE

#
#
#
#

FIND CADR IN JOB AREA

10,3116

03350

TC

XCHTOEND

CAUSES AWAKENED JOB TO GO TO ENDOFJOB

10,3117
10,3120
10,3121

50154
33636
15070

INDEX
CAF
TCF

FACEREG
WAKECADR
JOBSLEEP

#
#
#

REPLACE SAME CADR BUT NEW JOB AREA

10,3122
10,3123
10,3124
10,3125
10,3126
10,3127

54154
03333
05074
30154
50064
54154

TS
TC
TC
CA
INDEX
TS

FACEREG
WITCHONE
JOBWAKE
FACEREG
LOCCTR
FACEREG

#
#
#
#
#
#

CONTROLS TYPE OF DISPLAY PUT TO SLEEP

10,3130
10,3131

33143
03351

CAF
TC

XCHQADD
XCHNYLOC

#
#

10,3132
10,3133
10,3134

50154
33660
73662

INDEX
CA
MASK

FACEREG
MARKOCT
IDLESLEP

#
#
#

10,3135
10,3136

07735
74004

TC
OCT

DOWNENT2
74004

10,3137
10,3140
10,3141
10,3142
10,3143
10,3144
10,3145
10,3146
10,3147
10,3150

50154
34706
64710
07717
03112
30100
74710
10000
02530
12664

INDEX
CA
AD
TC
GENADR
CA
MASK
CCS
TC
TCF

FACEREG
BIT5
FOUR
UPENT2
XCHSLEEP
FLAGWRD4
BIT3
A
MARKPLAY
OKTOCOPY

#
#
#
#
#
#
#
#
#
#
#
#
#

10,3151
10,3152

34714
54160

CAF
TS

ZERO
TEMPOR2

#
#

WAITMASK

JOBXCHS

IDLEMASK

XCHQADD

GENMARK

MARKWAKE
WAKEPLAY

* DON'T MOVE
Page 1465
BIT SHOWS PRIO INTERRUPTED NORM OR MARK
BIT5 FOR MARK, BIT4 FOR NORMAL
FLAG ROUTINE DOES RELINT
* DON'T MOVE
MARK OVER NORM?
USED AS GENADR FOR JOBWAKE

062301,001000: 10,3153
50160
062302,001001: 10,3154
33652
062303,001002: 10,3155
64710
062304,001003: 10,3156
07735
062305,001004: 10,3157
40010
062306,001005:
062307,001006: 10,3160
50160
062308,001007: 10,3161
33636
062309,001008: 10,3162
00004
062310,001009: 10,3163
05074
062311,001010:
062312,001011: 10,3164
13463
062313,001012:
062314,001013:
DISPLAYS ALLOWED TO USE .1 RESTARTS
062315,001014:
EBANK AND SUPERBANK.
062316,001015:
062317,001016:
TO TEH LAST NORMAL USER.
062318,001017:
IMMEDIATELY.
062319,001018:
062320,001019: 10,3165
31071
062321,001020: 10,3166
54003
062322,001021:
062323,001022: 10,3167
30366
062324,001023: 10,3170
04666
062325,001024:
062326,001025: 10,3171
77674
062327,001026: 10,3172
05103
062328,001027:
062329,001028: 10,3173
46214
062330,001029: 10,3174
60374
062331,001030: 10,3175
14577
062332,001031:
062333,001032: 10,3176
00003
062334,001033: 10,3177
31072
062335,001034: 10,3200
54156
062336,001035:
062337,001036: 10,3201
30100
062338,001037:
062339,001038: 10,3202
77707
062340,001039: 10,3203
10000
062341,001040: 10,3204
13207
062342,001041: 10,3205
13617
062343,001042: 10,3206
12530
062344,001043:
062345,001044: 10,3207
05435
062346,001045: 10,3210
00105
062347,001046:
062348,001047: 10,3211
34675
062349,001048: 10,3212
70100
062350,001049: 10,3213
10000

MARKFMSK

INITDSP

PINBRNCH

NORMBNCH

INDEX
CA
AD
TC
OCT

TEMPOR2
BITS5+11
FOUR
DOWNENT2
40010

#
#
#
#
#

INDEX
CAF
INHINT
TC

TEMPOR2
WAKECADR
JOBWAKE

#
#
#
#

TCF

ENDRET

*** DON'T MOVE

ALL .1 RESTARTS BRANCH DIRECTLY TO INITDSP.

INITDSP FIRST RESTORES THE EBANK AND THE SUPERBANK TO THE MOST RECENT NORMAL

IF THE MOST RECENT NORMAL DISPLAY REQUEST WAS NOT FINISHED, CONTROL IS SENT BACK

OTHERWISE THE NORMAL DISPLAY SET UP IN THE NORMAL DISPLAY REGS IS STARTED UP

CA
TS

EBANKTEM
EBANK

#
#

RESTORE MOST RECENT NORMAL EBANK

CA
TC

RESTREG
SUPERSW

#
#

SUPERBANK AND JOB PRIORITY


RESTORE SUPERBANK

MASK
TC

PRIO37
PRIOCHNG

#
#

CS
AD
TCF

THREE
TEMPFLSH
BANKJUMP

#
#
#

RELINT
CA
TS

MARK2PAC
MPAC

#
#
#

FOR GOPIN USERS


NEEDED TO SAVE MPAC +2 FOR MARK USERS
ONLY

CA

FLAGWRD4

PINBRANCH CONDITION
Page 1466

MASK
CCS
TCF
TCF
TCF

PINMASK
A
+3
ERASER
MARKPLAY

#
#
#
#
#
#
#

TC
ADRES

UPFLAG
PINBRFLG

#
#

SET PINBRANCH BIT

CAF
MASK
CCS

BIT14
FLAGWRD4
A

#
#
#

PRIO INTERRUPTED

+2

** NOTHING IN ENDIDLE

NORMAL DISPLAYS ARE THE ONLY

062351,001050:
062352,001051:
062353,001052:
062354,001053:
062355,001054:
062356,001055:
062357,001056:
062358,001057:
062359,001058:
062360,001059:
062361,001060:
062362,001061:
062363,001062:
062364,001063:
062365,001064:
062366,001065:
062367,001066:
062368,001067:
062369,001068:
062370,001069:
062371,001070:
062372,001071:
062373,001072:
062374,001073:
062375,001074:
062376,001075:
062377,001076:
062378,001077:
062379,001078:
062380,001079:
062381,001080:
062382,001081:
062383,001082:
062384,001083:
062385,001084:
062386,001085:
062387,001086:
062388,001087:
062389,001088:
062390,001089:
062391,001090:
062392,001091:
062393,001092:
062394,001093:
062395,001094:
062396,001095:
062397,001096:
062398,001097:
062399,001098:
062400,001099:
062401,001100:
062402,001101:
062403,001102:
062404,001103:

10,3214

12672

TCF

KEEPPRIO

10,3215

12743

TCF

PLAYJUM1

10,3216

02550

TC

COPYPACS

10,3217
10,3220
10,3221

30160
74716
54001

CA
MASK
TS

TEMPOR2
SEVEN
L

#
#
#

10,3222
10,3223
10,3224
10,3225
10,3226

44676
50164
71067
50164
55067

CS
INDEX
MASK
INDEX
TS

BIT13
COPINDEX
DSPFLG
COPINDEX
DSPFLG

#
#
#
#
#

10,3227
10,3230

74703
54141

MASK
TS

BIT8
TEM1

#
#

10,3231
10,3232

30156
54165

CA
TS

MPAC
MPAC2SAV

10,3233
10,3234
10,3235
10,3236
10,3237
10,3240
10,3241
10,3242
10,3243
10,3244
10,3245
10,3246
10,3247

55072
50164
10367
13245
13361
40370
54370
76043
63643
60141
64712
04171
13373

TS
INDEX
CCS
TCF
TCF
CS
TS
MASK
AD
AD
AD
TC
TCF

MARK2PAC
COPINDEX
NVWORD
NVDSP1
CLEANEND
MARKNV
MARKNV
LOW7
V05N00M1
TEM1
ONE
NVMONOPT
REST

#
#
#
#
#
#
#
#
#
#
#
#
#

* FOR DISK ONLY *

10,3250

04447

TC

FLASHOFF

IN CASE OF EXTENDED VERB NON-FLASH

10,3251

02546

TC

COPYTOGO

10,3252
10,3253
10,3254
10,3255
10,3256
10,3257
10,3260
10,3261
10,3262
10,3263
10,3264
10,3265
10,3266

05447
00102
05447
00103
05447
00104
30160
04271
13216
34706
70160
10000
13311

TC
ADRES
TC
ADRES
TC
ADRES
CA
TC
TCF
CAF
MASK
CCS
TCF

DOWNFLAG
MRKNVFLG
DOWNFLAG
NRMNVFLG
DOWNFLAG
PRONVFLG
TEMPOR2
BLANKSUB
NVDSP
BIT5
TEMPOR2
A
1STOR2ND

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

MPACS DESTROYED BY NVSUB


Page 1467
UNSET SLEEPING BITS

NVDSP

NVDSP1
NV50DSP

BLANKCHK

PERFCHEK

+2

SET UP BLANK BITS FOR NVMONOPT IN CASE


USER REQUESTS BLANKING MONITOR

BIT8 SET IF DEC MARK PERFORM DISPLAY

#
#

IN CASE MARKPLAY AWAKENED AFTER SLEEPING

IF BUSY

BLANK BITS 1,2,3 IF SET

BIT5 FOR PERFORM


IS THIS A GOPERF DISPLAY
YES

062405,001104:
062406,001105:
062407,001106:
062408,001107:
062409,001108:
062410,001109:
062411,001110:
062412,001111:
062413,001112:
062414,001113:
062415,001114:
062416,001115:
062417,001116:
062418,001117:
062419,001118:
062420,001119:
062421,001120:
062422,001121:
062423,001122:
062424,001123:
062425,001124:
062426,001125:
062427,001126:
062428,001127:
062429,001128:
062430,001129:
062431,001130:
062432,001131:
062433,001132:
062434,001133:
062435,001134:
062436,001135:
062437,001136:
062438,001137:
062439,001138:
062440,001139:
062441,001140:
062442,001141:
062443,001142:
062444,001143:
062445,001144:
062446,001145:
062447,001146:
062448,001147:
062449,001148:
062450,001149:
062451,001150:
062452,001151:
062453,001152:
062454,001153:
062455,001154:
062456,001155:
062457,001156:
062458,001157:

10,3267
10,3270
10,3271
10,3272

34707
70160
10000
13406

10,3273
10,3274
10,3275
10,3276

GOANIDLE

CAF
MASK
CCS
TCF

BIT4
TEMPOR2
A
FLASHSUB

#
#
#
#

40160
74705
10000
13303

CS
MASK
CCS
TCF

TEMPOR2
BIT6
A
ISITN00

#
#
#
#

10,3277
10,3300
10,3301
10,3302

50164
30372
54157
13501

INDEX
CA
TS
TCF

COPINDEX
CADRFLSH
MPAC
ENDIT

#
#
#
#

10,3303
10,3304
10,3305
10,3306
10,3307

50164
30367
76043
00006
13406

INDEX
CA
MASK
EXTEND
BZF

COPINDEX
NVWORD
LOW7

10,3310

15112

10,3311
10,3312
10,3313
10,3314

30160
74676
10000
13267

10,3315
10,3316
10,3317

ISITN00

+3

IT IS
IS THIS A GODSPRET

IS THIS A PASTE

FLASHSUB

#
#
#
#
#

TCF

ENDOFJOB

NOT FLASH, NOT GOPERF, THEREFORE EXIT

CA
MASK
CCS
TCF

TEMPOR2
BIT13
A
GOANIDLE

#
#
#
#

SECOND

34676
50164
27067

CA
INDEX
ADS

BIT13
COPINDEX
DSPFLG

#
#
#

10,3320
10,3321
10,3322

22007
00006
62571

ZL
EXTEND
BZMF

10,3323
10,3324
10,3325
10,3326
10,3327
10,3330
10,3331
10,3332

74677
00006
13331
41145
63667
13246
33626
13246

MASK
EXTEND
BZF
CS
AD
TCF
CAF
TCF

BIT12

10,3333
10,3334
10,3335

44706
00006
03011

CS
EXTEND
WAND

BIT5
DSALMOUT

#
#
#

10,3336
10,3337
10,3340
10,3341
10,3342

30100
73644
10000
34712
54001

CA
MASK
CCS
CAF
TS

FLAGWRD4
NVBUSMSK
A
ONE
L

#
#
#
#
#

1STOR2ND

V50PASTE

WITCHONE

MARKPERF

V50PASTE
NVWORD1
V97N00
NV50DSP
V50N00
NV50DSP

#
#
#
#
#
#
#
#
#
#
#
#

CHECK MADE FOR PINBRNCH AND PRIO ON MARK


YES, ASSUME PASTE ALWAYS ON FLASH

IS IT MARK
YES
Page 1468

NVOWRD1= -0 IS V97.

NVWORD1= -400 IS V99

DISPLAY SECOND PART OF GOPERF


TURN OFF KEY RELEASE LIGHT

IS IT NVSUB ALEEP

062459,001158:
062460,001159:
062461,001160:
062462,001161:
062463,001162:
062464,001163:
062465,001164:
062466,001165:
062467,001166:
062468,001167:
062469,001168:
062470,001169:
062471,001170:
062472,001171:
062473,001172:
062474,001173:
062475,001174:
062476,001175:
062477,001176:
062478,001177:
062479,001178:
062480,001179:
062481,001180:
062482,001181:
062483,001182:
062484,001183:
062485,001184:
062486,001185:
062487,001186:
062488,001187:
062489,001188:
062490,001189:
062491,001190:
062492,001191:
062493,001192:
062494,001193:
062495,001194:
062496,001195:
062497,001196:
062498,001197:
062499,001198:
062500,001199:
062501,001200:
062502,001201:
062503,001202:
062504,001203:
062505,001204:
062506,001205:
062507,001206:
062508,001207:
062509,001208:
062510,001209:
062511,001210:
062512,001211:

10,3343
10,3344
10,3345

34714
50001
57042

CAF
INDEX
XCH

ZERO
L
CADRSTOR

#
#
#

10,3346
10,3347

00004
00002

INHINT
TC

#
#

10,3350
10,3351
10,3352
10,3353
10,3354
10,3355
10,3356

34233
56064
00006
63357
56064
50064
54164

XCHTOEND
XCHNYLOC

10,3357
10,3360

00003
00002

RELINTQ

10,3361
10,3362
10,3363
10,3363

37667
05042

CLEANEND

RELINTQ
LOCCTR
LOCCTR
LOC

#
#
#
#
#
#
#

RELINT
TC

#
#

04245 04100

CAF
TC
EBANK=
2CADR

PRIO32
FINDVAC
NVSAVE
JAMTERM

#
#
#
#

10,3365

13407

TCF

FLASHSUB

10,3366
10,3367
10,3370
10,3371
10,3372

30100
73414
00006
12723
15112

ISITPRIO

CA
MASK
EXTEND
BZF
TCF

FLAGWRD4
ITISMASK

10,3373
10,3374
10,3375

11042
15112
13377

REST

CCS
TCF
TCF

CADRSTOR
ENDOFJOB
RESTSLEP

#
#
#
#
#
#
#
#
#

10,3376

15112

TCF

ENDOFJOB

10,3377
10,3400
10,3401
10,3402

30162
73645
07717
24100

CA
MASK
TC
OCT

GENMASK
ASTROMSK
UPENT2
24100

#
#
#
#

10,3403
10,3404
10,3405

50164
33635
04456

INDEX
CAF
TC

COPINDEX
NVCADR
NVSUBUSY

#
#
#

10,3406

04443

TC

FLASHON

10,3407
10,3410

30164
54157

CA
TS

COPINDEX
COPMPAC

#
#

10,3411
10,3412
10,3413

30162
73136
07717

CA
MASK
TC

GENMASK
IDLEMASK
UPENT2

#
#
#

0371

RESTSLEP

OCT24100

FLASHSUB

CAF
XCH
EXTEND
BZMF
XCH
INDEX
TS

ENDINST
LOCCTR

PRIOBORT
ENDOFJOB

+1

TC ENDOFJOB REPLACES GENADR IN LOC FOR


WAS THIS ADDRESS SLEEPING
NO
YES

BACK TO USER
ONE LOWER THAN DISPLAYS SLEEPING

IS PINBRFLG, MARKIDFLG SET

Page 1469
IS SOMEONE IN ENDIDLE
YES

SET NVSLEEP BITS

*** DON'T MOVE

BUSY OR ABORT IF ILLEGAL

COPINDEX DESTROYED BY ENDIDLE

062513,001212:
062514,001213:
062515,001214:
062516,001215:
062517,001216:
062518,001217:
062519,001218:
062520,001219:
062521,001220:
062522,001221:
062523,001222:
062524,001223:
062525,001224:
062526,001225:
062527,001226:
062528,001227:
062529,001228:
062530,001229:
062531,001230:
062532,001231:
062533,001232:
062534,001233:
062535,001234:
062536,001235:
062537,001236:
062538,001237:
062539,001238:
062540,001239:
062541,001240:
062542,001241:
062543,001242:
062544,001243:
062545,001244:
062546,001245:
062547,001246:
062548,001247:
062549,001248:
062550,001249:
062551,001250:
062552,001251:
062553,001252:
062554,001253:
062555,001254:
062556,001255:
062557,001256:
062558,001257:
062559,001258:
062560,001259:
062561,001260:
062562,001261:
062563,001262:
062564,001263:
062565,001264:
062566,001265:

10,3414

40040

10,3415
10,3416
10,3417
10,3420
10,3421

ITISMASK

OCT

40040

*** ENDIDLE ALLOW *** DON'T MOVE

31073
50164
74710
10000
13506

CA
INDEX
MASK
CCS
TCF

R1SAVE
COPINDEX
BIT3
A
UNSETR1

#
#
#
#
#

IS THIS A REPEAT AND RETURN DISPLAY

10,3422
10,3423
10,3424
10,3425

11042
13366
13426
13366

CCS
TCF
TCF
TCF

CADRSTOR
ISITPRIO
+2
ISITPRIO

#
#
#
#

SEE IF SOMEONE ALREADY IN ENDIDLE

10,3426
10,3427

04223
13520

TC
TCF

ENDIDLE
TERMATE

#
#

10,3430

13537

TCF

PROCEED

10,3431
10,3432
10,3433
10,3434
10,3435
10,3436

43654
60154
00006
26000
00006
13607

CS
AD
EXTEND
DIM
EXTEND
BZF

LOWLOAD
MPAC

#
#
#
#
#
#

10,3437
10,3440

34711
54161

CAF
TS

TWO
OUTHERE

10,3441
10,3442
10,3443
10,3444
10,3445
10,3446

30100
74105
10000
13447
13555
13541

CA
MASK
CCS
TCF
TCF
TCF

FLAGWRD4
OCT60000
A
TIMECHEK
NORMRET
MARKRET

10,3447
10,3450
10,3451
10,3452
10,3453
10,3454
10,3455
10,3456
10,3457

40025
61147
10000
40000
67700
64712
63677
00006
62672

CS
AD
CCS
COM
AD
AD
AD
EXTEND
BZMF

TIME1
PRIOTIME
A

KEEPPRIO

#
#
#
#
#
#
#
#
#

10,3460

13555

TCF

NORMRET

10,3461
10,3462

34712
13152

NORMWAKE

CAF
TCF

ONE
WAKEPLAY

#
#

10,3463
10,3464
10,3465
10,3466

10161
64712
13467
15112

ENDRET

CCS
AD
TCF
TCF

OUTHERE
ONE
+2
ENDOFJOB

#
#
#
#

IDLERET1

OKTOENT
ENDOUT

TIMECHEK

A
LOADITIS

OCT37776
ONE
-2SEC

#
#
#
#
#
#
#
#
#

YES

ENDIDLE RETURNS HERE ON PROCEED

VERBREG

V21 OR V22 OR V23 ON DSKY

Page 1470
CHECK NATURE OF ENDIDLE RETURN

PRIO ENDIDLE RETURN


NORMAL ENDIDLE RETURN
MARK ENDIDLE RETURN

NORMAL ENDIDLE EXIT

062567,001266: 10,3467
50157
062568,001267: 10,3470
60372
062569,001268: 10,3471
54157
062570,001269:
062571,001270: 10,3472
30162
062572,001271: 10,3473
73475
062573,001272: 10,3474
07735
062574,001273: 10,3475
74044
062575,001274:
062576,001275: 10,3476
46214
062577,001276: 10,3477
04170
062578,001277: 10,3500
13501
062579,001278:
062580,001279: 10,3501
30163
062581,001280: 10,3502
77674
062582,001281: 10,3503
05103
062583,001282: 10,3504
30157
062584,001283: 10,3505
14577
062585,001284:
062586,001285: 10,3506
50164
062587,001286: 10,3507
44710
062588,001287: 10,3510
71073
062589,001288: 10,3511
55073
062590,001289:
062591,001290: 10,3512
34714
062592,001291: 10,3513
04666
062593,001292:
062594,001293: 10,3514
36214
062595,001294: 10,3515
50164
062596,001295: 10,3516
60372
062597,001296: 10,3517
14577
062598,001297:
062599,001298: 10,3520
34714
062600,001299: 10,3521
13440
062601,001300:
062602,001301: 10,3522
40160
062603,001302: 10,3523
74675
062604,001303: 10,3524
10000
062605,001304: 10,3525
16706
062606,001305: 10,3526
40157
062607,001306: 10,3527
50164
062608,001307: 10,3530
60372
062609,001308: 10,3531
00006
062610,001309: 10,3532
13534
062611,001310:
062612,001311: 10,3533
00002
062613,001312: 10,3534
11012
062614,001313: 10,3535
05112
062615,001314: 10,3536
00002
062616,001315:
062617,001316:
CONVERSELY THAT A LOAD IS A LOAD
062618,001317:
062619,001318: 10,3537
34712

INDEX
AD
TS

COPMPAC
CADRFLSH
MPAC

CA
MASK
TC
OCT

GENMASK
PINIDMSK
DOWNENT2
74044

#
#
#
#

REMOVE ENDIDLE AND PINBRANCH BITS

CS
TC
TCF

THREE
NVSUB
+1

#
#
#

BLANK EVERYTHING EXCEPT MM

CA
MASK
TC
CA
TCF

USERPRIO
PRIO37
PRIOCHNG
MPAC
BANKJUMP

#
#
#
#
#

RETURN TO USER'S PRIORITY

INDEX
CS
MASK
TS

COPINDEX
BIT3
R1SAVE
R1SAVE

RESET REPEAT AND RETURN REQUEST

CAF
TC

ZERO
SUPERSW

#
#
#
#
#
#
#

CAF
INDEX
AD
TCF

THREE
COPINDEX
CADRFLSH
BANKJUMP

#
#
#
#

RETURN TO USER'S IMMEDIATE RETURN LOC

TERMATE

CAF
TCF

ZERO
ENDOUT

#
#

ASTRONAUT TERMINATE (V34) RETURNS TO

LINUSCHR

CS
MASK
CCS
TCF
CS
INDEX
AD
EXTEND
BZF

PLAYTEM4
BIT14
A
Q+1
PLAYTEM3
COPINDEX
CADRFLSH

IS THIS A LINUS

+2

#
#
#
#
#
#
#
#
#

TC
CCS
TC
TC

Q
DSPLOCK
ENDOFJOB
Q

#
#
#
#

NO
IS THE ASTRONAUT BUSY
END THE NEW DISPLAY, IT'S ALREADY ACTIVE

MORE LOGIC COULD BE INCORPORATED HERE TO MAKE SURE A RECYCLE IS A RECYCLE AND

ASTRONAUT PROCEED (V33) RETURNS

PINIDMSK

ENDIT

UNSETR1

-1
IMMEDRET

PROCEED

CAF

ONE

+3

+3

#
#
#

*** DON'T MOVE

Page 1471
*** 205 ONLY MARKBRAN USERS IN
SUPERBANK 0

NO
YES, IS IT ALREADY IN ENDIDLE

YES

062620,001319: 10,3540
13440
062621,001320:
062622,001321:
A PRIO OR A MARK (MARK
062623,001322:
REQUESTED WHILE A HIGHER PRIORITY
062624,001323:
062625,001324:
062626,001325:
TO PLAYJUM1 WHICH STARTS
062627,001326:
CONTROL GOES TO PLAYJUM1 WHICH IS
062628,001327:
ALREADY IN ENDIDLE (DURING A
062629,001328:
RESTART.
062630,001329:
062631,001330: 10,3541
46211
062632,001331: 10,3542
70100
062633,001332: 10,3543
00004
062634,001333: 10,3544
54100
062635,001334:
062636,001335: 10,3545
00003
062637,001336: 10,3546
13463
062638,001337:
062639,001338: 10,3547
37716
062640,001339: 10,3550
54161
062641,001340:
062642,001341: 10,3551
30100
062643,001342: 10,3552
74371
062644,001343: 10,3553
10000
062645,001344: 10,3554
13207
062646,001345:
062647,001346: 10,3555
30100
062648,001347: 10,3556
73652
062649,001348: 10,3557
10000
062650,001349: 10,3560
13151
062651,001350:
062652,001351: 10,3561
30100
062653,001352: 10,3562
73653
062654,001353: 10,3563
10000
062655,001354: 10,3564
13461
062656,001355:
062657,001356: 10,3565
31071
062658,001357: 10,3566
74726
062659,001358: 10,3567
10000
062660,001359: 10,3570
13463
062661,001360: 10,3571
30371
062662,001361: 10,3572
00006
062663,001362: 10,3573
13463
062664,001363:
062665,001364: 10,3574
34762
062666,001365: 10,3575
00004
062667,001366: 10,3576
05027

TCF

MARKRET

MARKOVER

NORMRET

CS
MASK
INHINT
TS

ENDOUT

SIX
FLAGWRD4

#
#

LASTPLAY CHECKS TO SEE IF (1) THE LAST NORMAL DISPLAY WAS EITHER INTERRUPTED BY

COULD ONLY HAPPEN DURING PINBRANCH) OR IF (2) THE LAST NORMAL DISPLAY WAS

DISPLAY WAS GOING, RESULTING IN THE NORMAL BEING PUT TO SLEEP.

IF EITHER OF THE ABOVE 2 CONDITIONS EXISTS, THE NORMAL DISPLAY IS AWAKENED TO GO

UP THE MOST RECENT VALID NORMAL DISPLAY.

STARTED IMMEDIATELY WITH THE ASSUMPTION THAT THE MOST RECENT NORMAL DISPLAY IS

PINBRNCH) OR THAT A RESTART HAS OCCURRED AND THE DISPLAY CAN BE STARTED AS A .1

FLAGWRD4

#
#
#
#

RELINT
TCF

#
#

INHINT REALM

ENDRET

CAF
TS

MINUS1
OUTHERE

RUPTREG2 IS - MEANS ENDOFJOB TO ENDRET

CA
MASK
CCS
TCF

FLAGWRD4
PRIO30
A
NORMBNCH

#
#
#
#
#
#
#

CA
MASK
CCS
TCF

FLAGWRD4
BITS5+11
A
MARKWAKE

#
#
#
#

IS MARK SLEEPING
OR WAITING

CA
MASK
CCS
TCF

FLAGWRD4
BITS4+10
A
NORMWAKE

#
#
#
#

NO
IS NORMAL INTERRUPTED OR WAITING

CA
MASK
CCS
TCF
CA
EXTEND
BZF

EBANKTEM
OCT50
A
ENDRET
NVSAVE

#
#
#
#
#
#
#

NO, WAS IT A FLASH REQUEST


OR A GODSPRET

CAF
INHINT
TC

PRIO15

ENDRET

NOVAC

#
#
#

*** MAY MOVE DISPLAY FLAGWORD OUT OF

Page 1472
IS ENDIDFLG SET
IS NORMAL OR PRIO IN ENDIDLE

YES

YES

IF THESE 2 CONDITIONS DO NOT EXIST,

062668,001367:
062669,001368:
062670,001369:
062671,001370:
062672,001371:
062673,001372:
062674,001373:
062675,001374:
062676,001375:
062677,001376:
062678,001377:
062679,001378:
062680,001379:
062681,001380:
062682,001381:
062683,001382:
062684,001383:
062685,001384:
062686,001385:
062687,001386:
062688,001387:
062689,001388:
062690,001389:
062691,001390:
062692,001391:
062693,001392:
062694,001393:
062695,001394:
062696,001395:
062697,001396:
062698,001397:
062699,001398:
062700,001399:
062701,001400:
062702,001401:
062703,001402:
062704,001403:
062705,001404:
062706,001405:
062707,001406:
062708,001407:
062709,001408:
062710,001409:
062711,001410:
062712,001411:
062713,001412:
062714,001413:
062715,001414:
062716,001415:
062717,001416:
062718,001417:
062719,001418:
062720,001419:
062721,001420:

10,3577
10,3577

02743 20100

EBANK=
2CADR

NVWORD
PLAYJUM1

#
#

10,3601

13463

TCF

ENDRET

10,3602
10,3603
10,3604
10,3605
10,3606

30100
73652
10000
15112
13102

MARSLEEP

CA
MASK
CCS
TCF
TCF

FLAGWRD4
BITS5+11
A
ENDOFJOB
GOSLEEPS

#
#
#
#
#

10,3607
10,3610
10,3611
10,3612
10,3613
10,3614
10,3615
10,3616

50157
30367
76043
40000
60155
00006
13437
13176

LOADITIS

INDEX
CA
MASK
COM
AD
EXTEND
BZF
TCF

COPMPAC
NVWORD
LOW7

#
#
#
#
#
#
#
#

10,3617
10,3620
10,3621

46214
04170
15112

ERASER

CS
TC
TCF

THREE
NVSUB
ENDOFJOB

10,3622

15112

TCF

10,3623
10,3624
10,3625
10,3626
10,3627
10,3630
10,3631
10,3632
10,3632
10,3633
10,3634
10,3635
10,3636
10,3637

00036
00231
01407
14400
00030
01006
00014

PERFMASK
V01N25
V06N07
V50N00
PERF2MSK
V04N06
PERF4MSK
GOAGIN
REDOMASK
MARK3MSK
MARK4MSK
NVCADR
WAKECADR

OCT3400
NBUSMASK
PMMASK
VERBMASK
V05N00M1
GOXDSP
GOXDSPR
GOXDSPF
GOXDSPFR
ENDEXT
MPAC2SAV
NVBUSMSK
ASTROMSK

10,3640
10,3641
10,3642
10,3643
10,3643
10,3644
10,3644
10,3644
10,3644
10,3644
10,3644
10,3644
10,3645

0367

10,3176
20010
40230
40036
20670
20530
20743
03400
11210
66521
4160
01177
10,2461
10,2501
10,2465
10,2504
5423
0165
00700
00704

MPAC
OKTOENT
PINBRNCH

+1

IS MARK ALREADY ON

YES

NOUNREG
NO, THEN LOAD IS VALID
YES, ACCEPT LOAD BUT ASK FOR LAST AGAIN
BLANK EVERYTHING EXCEPT MM

ENDOFJOB

#
#
#
#
#

OCT
VN
VN
VN
OCT
VN
OCT
EQUALS
OCT
OCT
OCT
CADR
CADR
CADR

0036
00125
00607
5000
00030
00406
14
PINBRNCH
20010
40230
40036
REDOPRIO
MARKPLAY
PLAYJUM1

#
#
#
#
#
#
#
#
#
#
#
#
#
#

FLASH, PERFORM, BLANK R2 AND R3

OCT
OCT
OCT
=
OCT
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
EQUALS
OCT
OCT

3400
11210
66521
MID7
1177
GOMARK
GOMARKR
GOMARKF
GOMARKFR
ENDMARK
BANKSET
700
704

#
#
#
#
#
#
#
#
#
#
#
#
#

EBANK MASK

Page 1473

GOPERF3 VN DISPLAY BEFORE V50


FLASH, PERFORM
FLASH, BLANK R3
BITS 4 AND 14
MARK, DECIMAL NOUN, PERFORM, FLASH
MARK, PERFORM, FLASH, BLANK 2 AND 3

(OCT 37600)
V05 MINUS ONE

062722,001421: 10,3646
40030
MPERFMSK
OCT
40030
062723,001422: 10,3647
34300
OCT34300
OCT
34300
062724,001423: 10,3650
40100
BITS15+7
OCT
40100
062725,001424: 10,3651
00110
BITS7+4
OCT
110
062726,001425: 10,3652
1067
DSPFLG
EQUALS
EBANKSAV
062727,001426: 10,3652
1070
MARKFLAG
EQUALS
MARKEBAN
062728,001427: 10,3652
1071
SAVEFLAG
EQUALS
EBANKTEM
062729,001428: 10,3652
02020
BITS5+11
OCT
2020
062730,001429: 10,3653
01010
BITS4+10
OCT
1010
062731,001430: 10,3654
00026
LOWLOAD
DEC
22
062732,001431: 10,3655
77730
BUSYMASK
OCT
77730
062733,001432: 10,3656
00050
CADRMASK
OCT
50
062734,001433: 10,3657
7707
PINMASK
EQUALS
13,14,15
062735,001434: 10,3657 10,3216
GOPLAY
EQUALS
NVDSP
062736,001435: 10,3657
1073
PRIOSAVE
EQUALS
R1SAVE
062737,001436: 10,3657
0157
COPMPAC
EQUALS
MPAC
062738,001437: 10,3657
0160
TEMPOR2
EQUALS
MPAC
062739,001438: 10,3657
0161
OUTHERE
EQUALS
MPAC
062740,001439: 10,3657
0164
COPINDEX
EQUALS
LOC
062741,001440: 10,3657
0163
USERPRIO
EQUALS
MODE
062742,001441:
062743,001442: 10,3657
0162
GENMASK
EQUALS
MPAC
062744,001443: 10,3657
20144
PRIOOCT
OCT
20144
062745,001444: 10,3660
42424
MARKOCT
OCT
42424
062746,001445: 10,3661
11254
OCT
11254
062747,001446:
062748,001447: 10,3662
74704
IDLESLEP
OCT
74704
062749,001448: 10,3663
67777
OCT67777
OCT
67777
062750,001449: 10,3664
5415
LINUS
EQUALS
BLANKET
062751,001450: 10,3664
0154
FACEREG
EQUALS
MPAC
062752,001451: 10,3664
0155
PLAYTEM1
EQUALS
MPAC
062753,001452: 10,3664
0157
PLAYTEM3
EQUALS
MPAC
062754,001453: 10,3664
0160
PLAYTEM4
EQUALS
MPAC
062755,001454: 10,3664
40420
OCT40420
OCT
40420
062756,001455: 10,3665
02674
MAKEGEN
GENADR
MAKEPLAY
062757,001456: 10,3666
10200
OCT10200
OCT
10200
062758,001457: 10,3667
30200
V97N00
VN
09700
062759,001458: 10,3670
20100
OCT20100
OCT
20100
062760,001459:
062761,001460:
(End of include-file DISPLAY_INTERFACE_ROUTINES.s, resuming MAIN.s)
062761,000173:
062762,000174: $SERVICE_ROUTINES.s
# pp. 1475-1482
062763,000001:
062764,000002:
062765,000003:
062766,000004:
062767,000005:
062768,000006:
062769,000007:
062770,000008:
062771,000009:
062772,000010:
062773,000011:

B-14

+3
+4
+5

+6

+1
+3
+4

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#

BIT 15,5,4 FOR MARK,PERFORM,FLASH

* DON'T MOVE
* DON'T MOVE

Page 1474
PRIO
MARK
NORM

PASTE FOR V97 OR V99

Copyright:
Filename:
Purpose:

Public domain.
SERVICE_ROUTINES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1475 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

062774,000012:
062775,000013:
062776,000014:
062777,000015:
062778,000016:
062779,000017:
062780,000018:
062781,000019:
062782,000020:
062783,000021:
062784,000022:
062785,000023:
062786,000024:
062787,000025:
062788,000026:
062789,000027:
062790,000028:
062791,000029:
062792,000030:
062793,000031:
062794,000032:
062795,000033:
062796,000034:
062797,000035:
062798,000036:
062799,000037:
062800,000038:
062801,000039:
062802,000040:
062803,000041:
062804,000042:
062805,000043:
062806,000044:
062807,000045:
062808,000046:
062809,000047:
062810,000048:
062811,000049:
062812,000050:
062813,000051:
062814,000052:
062815,000053:
062816,000054:
062817,000055:
062818,000056:
062819,000057:
062820,000058:
062821,000059:
062822,000060:
062823,000061:
062824,000062:
062825,000063:
062826,000064:
062827,000065:

#
#
#
#

7717
6000
6000
7717
UPENT2

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1475

BLOCK
SETLOC
BANK
COUNT

3
FFTAG6
03/FLAG

#
#
#
#
#

TS
MASK
XCH

L
OCT7
L

#
#
#

WHICH FLAGWORD IS IT

#
#
#

OBTAIN THE BIT INFORMATION


PREVENT INTERRUPTS
STORE THE BIT INFORMATION TEMPORARILY

#
#
#
#
#
#

RELEASE INTERRUPT INHIBIT

7717
7720
7721

54001
74716
56001

7722
7723
7724

75630
00004
54061

MASK
INHINT
TS

OCT77770

7725
7726
7727
7730
7731
7732

50001
40074
70061
50001
26074
00003

NDX
CS
MASK
NDX
ADS
RELINT

L
FLAGWRD0
ITEMP1
L
FLAGWRD0

7733
7734

24002
00002

INCR
TC

Q
Q

#
#

OBTAIN THE CORRECT RETURN ADDRESS


RETURN

7735
7736
7737

54001
74716
56001

TS
MASK
XCH

L
OCT7
L

#
#
#

WHICH FLAGWORD IS IT

7740
7741

75630
40000

MASK
COM

OCT77770

#
#

OBTAIN THE BIT INFORMATION


START TO PROCESS THE INFORMATION

DOWNENT2

ITEMP1

SAVE IN L FOR INDEXING

SAVE IN L FOR INDEXING

062828,000066:
062829,000067:
7742
062830,000068:
7743
062831,000069:
7744
062832,000070:
7745
062833,000071:
7746
062834,000072:
7747
062835,000073:
062836,000074:
7750
062837,000075:
7751
062838,000076:
062839,000077:
7752
4716
062840,000078: 10,3671
062841,000079:
062842,000080:
062843,000081:
USING THEM, WHETHER OR
062844,000082:
REGISTER, SUBJECT OF COURSE TO
062845,000083:
FORMALLY ASSIGNED BY THE YUL
062846,000084:
062847,000085:
062848,000086:
WILL MAKE IT POSSIBLE TO
062849,000087:
062850,000088:
062851,000089:
062852,000090:
062853,000091:
062854,000092:
062855,000093:
062856,000094:
062857,000095:
062858,000096:
5435
062859,000097:
4000
062860,000098:
4000
062861,000099:
5435
062862,000100:
062863,000101:
5435
062864,000102:
5436
062865,000103:
5437
062866,000104:
5440
062867,000105:
5441
062868,000106:
5442
062869,000107:
5443
062870,000108:
5444
062871,000109:
5445
062872,000110:
5446
062873,000111:
062874,000112:
5447
062875,000113:
5450
062876,000114:
5451
062877,000115:
5452

00004
50001
70074
50001
54074
00003

INHINT
NDX
MASK
NDX
TS
RELINT

L
FLAGWRD0
L
FLAGWRD0

24002
00002

INCR
TC
EQUALS
BANK

OCT7

30002
05453
40000
00006
04001
50061
54074
22063
00003
00001
30002
05453
70001
15442

UPFLAG

COMFLAG

DOWNFLAG

#
#
#
#
#
#

PREVENT INTERRUPTS

Q
Q

#
#

OBTAIN THE CORRECT RETURN ADDRESS

SEVEN
10

#
#
#
#

Page 1476
UPFLAG AND DOWNFLAG ARE ENTIRELY GENERAL FLAG SETTING AND CLEARING SUBROUTINES.

NOT IN INTERRUPT, ONE MAY SET OR CLEAR ANY SINGLE, NAMED BIT IN ANY ERASABLE

EBANK SETTING.

ASSEMBLER.

AT PRESENT THE ONLY NAMED BITS ARE THOSE IN THE FLAGWORDS.

NAME ANY BIT IN ERASABLE MEMORY.

#
#
#

CALLING SEQUENCES ARE AS FOLLOWS -TC


UPFLAG
ADRES NAME OF FLAG

#
#

RETURN IS TO THE LOCATION FOLLOWING THE "ADRES" ABOUT .58 MS AFTER THE "TC".
UPON RETURN A CONTAINS THE CURRENT FLAGWRD SETTING.

BLOCK
SETLOC
BANK
COUNT*

02
FFTAG1

CA
TC
COM
EXTEND
ROR
INDEX
TS
LXCH
RELINT
TC

Q
DEBIT

#
#
#
#
#
#
#
#
#
#

CA
TC
MASK
TCF

Q
DEBIT
L
COMFLAG

#
#
#
#

$$/FLAG

LCHAN
ITEMP1
FLAGWRD0
ITEMP3

RELEASE INTERRUPT INHIBIT

#
#
#
#

+(15 - BIT)
SET BIT

RESET BIT

A "NAMED" BIT, AS THE WORD IS USED HERE, IS ANY BIT WITH A NAME

TC
ADRES

ASSEMBLER CHANGES

DOWNFLAG
NAME OF FLAG

062878,000116:
062879,000117:
5453
062880,000118:
5454
062881,000119:
5455
062882,000120:
5456
062883,000121:
5457
062884,000122:
5460
062885,000123:
5461
062886,000124:
5462
062887,000125:
5463
062888,000126:
062889,000127:
5464
062890,000128:
5465
062891,000129:
5466
062892,000130:
5467
062893,000131:
5470
062894,000132:
5471
062895,000133:
5472
062896,000134:
5473
062897,000135:
5474
062898,000136:
062899,000137:
062900,000138:
PICKING UP AGAIN.
062901,000139:
062902,000140:
062903,000141:
062904,000142:
062905,000143:
062906,000144:
062907,000145: 06,3651
062908,000146: 00,2000
062909,000147: 00,2000
062910,000148:
062911,000149:
062912,000150:
062913,000151: 00,3732
062914,000152:
062915,000153: 00,3732
062916,000154: 00,3733
062917,000155: 00,3734
062918,000156: 00,3735
062919,000157: 00,3736
062920,000158: 00,3737
062921,000159: 00,3740
062922,000160: 00,3741
062923,000161:
062924,000162: 00,3742
062925,000163: 00,3743
062926,000164:
062927,000165: 00,3744
062928,000166: 00,3745
062929,000167:
062930,000168: 00,3746

64712
00004
54063
34721
54061
50063
27777
54001
34714

DEBIT

00006
10061
52062
50061
30074
54001
50062
44674
00002

AD
INHINT
TS
CA
TS
INDEX
CA
TS
CA
EXTEND
DV
DXCH
INDEX
CA
TS
INDEX
CS
TC

BANK
SETLOC
BANK

ONE
ITEMP3
LOW4
ITEMP1
ITEMP3
0
L
ZERO

ITEMP1
ITEMP1
ITEMP1
FLAGWRD0
L
ITEMP2
BIT15
Q

06
DLAYJOB

-1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

CET DE BITS

#
#

Page 1478
DELAYJOB -- A GENERAL ROUTINE TO DELAY A JOB A SPECIFIC AMOUNT OF TIME BEFORE

#
#
#
#

ENTRANCE REQUIREMENTS ...


CAF
DT
TC
BANKCALL
CADR
DELAYJOB

00004
54002
36214
54070
50000
31141
00006
13746

DELAYJOB

DELLOOP

INHINT
TS
CAF
TS
INDEX
CA
EXTEND
BZF

00/DELAY

Page 1477
A = FLAGWRD, L = (15 - BIT)

CURRENT STATE
-(15 - BIT)

OK2DELAY

STORE DELAY DT IN Q FOR DLY -1 IN


WAITLIST

IS THIS DELAYLOC AVAILABLE


YES

10070
13735

CCS
TCF

RUPTREG1
DELLOOP

#
#

NO, TRY NEXT DELAYLOC

05604
01104

TC
OCT

BAILOUT
1104

#
#

NO AVAILABLE LOCS.

CA

TCSLEEP

SET WAITLIST IMMEDIATE RETURN

33766

OK2DELAY

# DELAY JOB FOR DT CENTISECS

THIS MUST REMAIN IN BANK 0 ****************************************

#
#
#
#
#
#
#
#
#

Q
DELAYNUM
RUPTREG1
A
DELAYLOC

ADRES

#
#
#
#

COUNT

DEC15

062931,000169: 00,3747
062932,000170:
062933,000171: 00,3750
062934,000172: 00,3751
062935,000173: 00,3752
062936,000174:
062937,000175: 00,3753
062938,000176: 00,3754
062939,000177:
062940,000178: 00,3755
062941,000179:
062942,000180: 00,3756
062943,000181: 00,3757
062944,000182:
062945,000183: 00,3760
062946,000184:
062947,000185: 00,3761
062948,000186: 00,3762
062949,000187: 00,3763
062950,000188:
062951,000189: 00,3764
062952,000190:
062953,000191: 00,3765
062954,000192:
062955,000193: 00,3766
062956,000194: 00,3767
062957,000195:
062958,000196:
062959,000197:
062960,000198:
062961,000199:
062962,000200:
062963,000201:
062964,000202:
QUANTITIES TO SOME OTHER N
062965,000203:
THEY MUST BE IN THE SAME ONE.
062966,000204:
062967,000205:
062968,000206:
062969,000207:
062970,000208:
062971,000209:
062972,000210:
062973,000211:
062974,000212:
ENTERING AND EXITING.
062975,000213:
062976,000214:
062977,000215:
5475
062978,000216:
4000
062979,000217:
4000
062980,000218:
062981,000219:
5475
0061

54061

TS

WAITEXIT

30004
60070
54001

CA
AD
TS

FBANK
RUPTREG1
L

#
#
#

STORE BBANK FOR TASK CALL

33767
15146

CAF
TCF

WAKECAD
DLY2

#
#

STORE CADR FOR TASK CALL


DLY IS IN WAITLIST ROUTINE

TC

MAKECADR

GET CALLER'S FCADR

50070
55141

INDEX
TS

RUPTREG1
DELAYLOC

#
#

SAVE DELAY CADRS

05070

TC

JOBSLEEP

CAF
INDEX
XCH

ZERO
BBANK
DELAYLOC

05074

TC

JOBWAKE

#
#
#
#
#

05213

TC

TASKOVER

GENADR
GENADR

TCGETCAD
WAKER

04604

34714
50006
57141

03753
03761

TCGETCAD

WAKER

TCSLEEP
WAKECAD

-1

-2

MAKE DELAYLOC AVAILABLE


Page 1479

#
#
#
#
#
#
#

Page 1480
GENTRAN, A BLOCK TRANSFER ROUTINE
WRITTEN BY D. EYLES
MOD 1 BY KERNAN
UTILITYM REV 17 11/18/67
MOD 2 BY SCHULENBERG -- (REMOVE RELINT) -- SKIPPER REV 4 2/28/68

THIS ROUTINE IS USEFUL FOR TRANSFERRING N CONSECUTIVE ERASABLE OR FIXED

CONSECUTIVE ERASABLE LOCATIONS.

IF BOTH BLOCKS OF DATA ARE IN SWITCHABLE EBANKS,

#
#
#
#
#
#

GENTRAN IS CALLABLE IN A JOB AS WELL AS A RUPT. THE CALLING SEQUENCE IS:


I
CA
N-1
# NUMBER OF QUANTITIES MINUS ONE.
I +1
TC
GENTRAN
# IN FIXED-FIXED.
I +2
ADRES L
# STARTING ADRES OF DATA TO BE MOVED.
I +3
ADRES M
# STARTING ADRES OF DUPLICATION BLOCK.
I +4
# RETURNS HERE.

GENTRAN TAKES 25 MCT'S (300 MICROSECONDS) PER ITEM + 5 MCT'S (60 MICS) FOR

A, L, AND ITEMP1 ARE NOT PRESERVED.

BLOCK
SETLOC
BANK

02
FFTAG4

#
#
#

EBANK=

ITEMP1

062982,000220:
062983,000221:
062984,000222:
062985,000223:
062986,000224:
062987,000225:
062988,000226:
062989,000227:
062990,000228:
062991,000229:
062992,000230:
062993,000231:
062994,000232:
062995,000233:
062996,000234:
062997,000235:
062998,000236:
062999,000237:
063000,000238:
063001,000239:
063002,000240:
063003,000241:
063004,000242:
063005,000243:
063006,000244:
063007,000245:
063008,000246:
063009,000247:
063010,000248:
063011,000249:
063012,000250:
063013,000251:
063014,000252:
063015,000253:
063016,000254:
063017,000255:
063018,000256:
063019,000257:
063020,000258:
063021,000259:
063022,000260:
063023,000261:
063024,000262:
063025,000263:
063026,000264:
063027,000265:
063028,000266:
063029,000267:
063030,000268:
063031,000269:
063032,000270:
063033,000271:
063034,000272:
063035,000273:

5475
5475
5476
5477
5500
5501
5502
5503
5504
5505
5506
5507
5510
5511
5512
5513

00004
54061
50002
60000
50000
30000
54001
30061
50002
60001
50000
22000
10061
15476
16710

GENTRAN

COUNT*

$$/TRAN

INHINT
TS
INDEX
AD
INDEX
CA
TS
CA
INDEX
AD
INDEX
LXCH
CCS
TCF
TCF

ITEMP1
Q
0
A
0
L
ITEMP1
Q
1
A
0
ITEMP1
GENTRAN
Q+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

+1

#
#
#
5514
5514
5515
5516
5517

44706
71044
55044
05112

B5OFF

COUNT*

$$/EXTVB

CS
MASK
TS
TC

BIT5
EXTVBACT
EXTVBACT
ENDOFJOB

#
#
#
#
#
#

5520
5521
5522
5523
5524
5525
5526
5527

00004
47704
71036
64674
55036
41331
74704
27331

TRFAILOF

5530
5531

00003
00002

REQ

5532
5533
5534
5535
5536

00004
41036
77704
27036
15530

TRFAILON

INHINT
CS
MASK
AD
TS
CS
MASK
ADS

OCT40200
DSPTAB
BIT15
DSPTAB
OPTMODES
BIT7
OPTMODES

RELINT
TC

INHINT
CS
MASK
ADS
TCF

DSPTAB
OCT40200
DSPTAB
REQ

+11D
+11D

#
#
#
#
#
#
#
#

SAVE N-1
C(Q) = ADRES L.
ADRES (L + N - 1).
C(ABOVE).
SAVE DATA.

ADRES (M + N - 1).
STUFF IT.
LOOP UNTIL N-1 = 0.
RETURN TO CALLER.
Page 1481
B5OFF
ZERO BIT 5 OF EXTVBACK, WHICH IS SET BY TESTXACT.
MAY BE USED AS NEEDED BY ANY EXTENDED VERB WHICH HAS DONE TESTXACT

Page 1482
SUBROUTINES TO TURNOFF AND TURN ON TRACKER FAIL LIGHT.

TURN OFF TRACKER LIGHT

TO INSURE THAT OCDU FAIL WILL GO ON


AGAIN IF IT WAS ON IN ADDITION TO
TRACKER FAIL.

#
#

+11D
+11D

#
#
#
#
#

TURN ON

(End of include-file SERVICE_ROUTINES.s, resuming MAIN.s)


063035,000174:
063036,000175: $ALARM_AND_ABORT.s
063037,000001:
063038,000002:
063039,000003:
063040,000004:
063041,000005:
063042,000006:
063043,000007:
063044,000008:
063045,000009:
063046,000010:
063047,000011:
063048,000012:
063049,000013:
063050,000014:
063051,000015:
063052,000016:
063053,000017:
063054,000018:
063055,000019:
063056,000020:
063057,000021:
063058,000022:
063059,000023:
063060,000024:
063061,000025:
063062,000026:
063063,000027:
063064,000028:
063065,000029:
063066,000030:
063067,000031:
063068,000032:
063069,000033:
063070,000034:
063071,000035:
063072,000036:
063073,000037:
IT MAY BE CALLED
063074,000038:
063075,000039:
063076,000040:
063077,000041:
063078,000042:
063079,000043:
063080,000044:
063081,000045:
5537
063082,000046:
4000
063083,000047:
4000
063084,000048:
063085,000049:
5537
0375
063086,000050:

# pp. 1483-1486
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
ALARM_AND_ABORT.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1483 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

# Page 1483
# THE FOLLOWING SUBROUTINE MAY BE CALLED TO DISPLAY A NON-ABORTIVE ALARM CONDITION.
#

EITHER IN INTERRUPT OR UNDER EXECUTIVE CONTROL.

#
#
#
#

THE CALLING SEQUENCE IS AS FOLLOWS:


TC
ALARM
OCT
AAANN
# ALARM NO. NN IN GENERAL AREA AAA.
# (RETURNS HERE)

BLOCK
SETLOC
BANK

02
FFTAG7

#
#
#

EBANK=

FAILREG

063087,000051:
063088,000052:
063089,000053:
063090,000054:
063091,000055:
063092,000056:
063093,000057:
063094,000058:
063095,000059:
063096,000060:
063097,000061:
063098,000062:
063099,000063:
063100,000064:
063101,000065:
063102,000066:
063103,000067:
063104,000068:
063105,000069:
063106,000070:
063107,000071:
063108,000072:
063109,000073:
063110,000074:
063111,000075:
063112,000076:
063113,000077:
063114,000078:
063115,000079:
063116,000080:
063117,000081:
063118,000082:
063119,000083:
063120,000084:
063121,000085:
063122,000086:
063123,000087:
063124,000088:
063125,000089:
063126,000090:
063127,000091:
063128,000092:
063129,000093:
063130,000094:
063131,000095:
063132,000096:
063133,000097:
063134,000098:
063135,000099:
063136,000100:
063137,000101:
063138,000102:
063139,000103:

5537

COUNT

02/ALARM

#
#

5537

00004

ALARM

5540
5541
5542
5543
5544

30002
55363
50002
30000
54001

5545
5546
5547
5550

30006
00006
04007
55364

PRIOENT

5551
5552

30002
54061

5553
5554
5555
5556

INHINT

ALARM TURNS ON THE PROGRAM ALARM LIGHT, BUT DOES NOT DISPLAY.

CA
TS
INDEX
CA
TS

Q
ALMCADR
Q
0
L

#
#
#
#
#

CA
EXTEND
ROR
TS

BBANK
SUPERBNK
ALMCADR

#
#
#
#

LARMENT

CA
TS

Q
ITEMP1

#
#

STORE RETURN FOR ALARM

10375
15557
22375
15571

CHKFAIL1

CCS
TCF
LXCH
TCF

FAILREG
CHKFAIL2
FAILREG
PROGLARM

#
#
#
#

IS ANYTHING IN FAILREG
YES TRY NEXT REG

5557
5560
5561
5562

10376
15563
22376
15574

CHKFAIL2

CCS
TCF
LXCH
TCF

FAILREG
FAIL3
FAILREG
MULTEXIT

+1

5563
5564
5565
5566
5567

30377
74672
10000
15600
22377

FAIL3

CA
MASK
CCS
TCF
LXCH

FAILREG
POSMAX
A
MULTFAIL
FAILREG

+2

5570

15574

TCF

MULTEXIT

5571
5572
5573

41036
75612
27036

PROGLARM

CS
MASK
ADS

DSPTAB
OCT40400
DSPTAB

5574
5575
5576
5577

56061
00003
50000
00001

MULTEXIT

XCH
RELINT
INDEX
TC

ITEMP1

5600
5601
5602

30001
64674
54377

MULTFAIL

5603

15574

ALARM2

BORTENT

+1

+1

+1

+2

+11D

ADD SUPER BITS.

TURN ALARM LIGHT ON FOR FIRST ALARM

#
#
#
#
#
#
#
#
#
#
#

Page 1484

#
#
#

TURN ON PROGRAM ALARM IF OFF

OBTAIN RETURN ADDRESS IN A

A
1

#
#
#
#

CA
AD
TS

L
BIT15
FAILREG

#
#
#

TCF

MULTEXIT

+11D

+2

063140,000104:
ASTRONAUT AT CALL LOC +1,+2,+3 AND
063141,000105:
063142,000106:
063143,000107:
063144,000108:
063145,000109:
063146,000110:
063147,000111:
063148,000112:
063149,000113:
063150,000114:
063151,000115: 10,3671
063152,000116: 10,2000
063153,000117: 10,2000
063154,000118:
063155,000119: 10,3671
063156,000120: 10,3671
00004
063157,000121: 10,3672
54001
063158,000122:
063159,000123: 10,3673
30133
063160,000124: 10,3674
55363
063161,000125: 10,3675
30134
063162,000126: 10,3676
05546
063163,000127: 10,3677
77467
063164,000128: 10,3700
34743
063165,000129: 10,3701
12632
063166,000130:
063167,000131:
5604
063168,000132:
4000
063169,000133:
4000
063170,000134:
063171,000135:
063172,000136:
5604
063173,000137:
063174,000138:
5604
00004
063175,000139:
5605
30002
063176,000140:
5606
55363
063177,000141:
063178,000142:
5607
50002
063179,000143:
5610
30000
063180,000144:
5611
05544
063181,000145:
5612
40400
063182,000146:
063183,000147:
5613
00004
063184,000148:
5614
34711
063185,000149:
5615
60005
063186,000150:
5616
54017
063187,000151:
5617
50017
063188,000152:
5620
04574
063189,000153:
5621
12641
063190,000154:
5622
00004
063191,000155:
5623
30002
063192,000156:
5624
55363

PRIOLARM

-2SEC

BAILOUT

OCT40400

WHIMPER

P00DOO
ABORT2

PRIOLARM DISPLAYS V05N09 VIA PRIODSPR WITH 3 RETURNS TO THE USER FROM THE

#
#
#
#
#
#
#
#
#

AN IMMEDIATE RETURN TO THE USER AT CALL LOC +4. EXAMPLE FOLLOWS,


CAF
OCTXX
# ALARM CODE
TC
BANKCALL
CADR
PRIOLARM
...
...
...
...
...
...
# ASTRONAUT RETURN
TC
PHASCHNG
# IMMEDIATE RETURN TO USER. RESTART
OCT
X.1
# PHASE CHANGE FOR PRIO DISPLAY

BANK
SETLOC
BANK

10
DISPLAYS

#
#
#

COUNT
INHINT
TS

10/DSPLA
L

#
#
#

CA
TS
CA
TC
DEC
CAF
TCF

BUF2
ALMCADR
BUF2
PRIOENT
-200
V05N09
PRIODSPR

#
#
#
#
#
#
#

BLOCK
SETLOC
BANK

02
FFTAG7

COUNT

02/ALARM

#
#

INHINT
CA
TS

Q
ALMCADR

#
#
#

INDEX
CA
TC
OCT

Q
0
BORTENT
40400

#
#
#
#

INHINT
CA
AD
TS
RESUME
TC
CADR
INHINT
CA
TS

TWO
Z
BRUPT
POSTJUMP
ENEMA
Q
ALMCADR

+1
+1
B-14

* * * KEEP IN DISPLAY ROUTINE'S BANK


SAVE ALARM CODE
2 CADR OF PRIOLARM USER

* LEAVE L ALONE
*** DON'T MOVE

#
#
#

#
#
#
#
#
#
#
#
#
#

Page 1485

Was CAF --- RSB 2004

RESUME SENDS CONTROL HERE

063193,000157:
5625
50002
063194,000158:
5626
30000
063195,000159:
5627
05544
063196,000160:
5630
77770
OCT77770
063197,000161:
5631
34705
063198,000162:
5632
70103
063199,000163:
5633
10000
063200,000164:
5634
05613
063201,000165:
063202,000166:
5635
04555
063203,000167:
5636
12474
063204,000168:
5637
05614
063205,000169:
063206,000170:
5640
00004
CCSHOLE
063207,000171:
5641
30002
063208,000172:
5642
05624
063209,000173:
5643
01103
OCT1103
063210,000174:
5644
00004
CURTAINS
063211,000175:
5645
30002
063212,000176:
5646
05541
063213,000177:
5647
00217
OCT217
063214,000178:
5650
01363
063215,000179:
063216,000180:
5651
5112
DOALARM
063217,000181:
063218,000182:
063219,000183:
063220,000184:
063221,000185:
063222,000186:
063223,000187:
063224,000188:
063225,000189:
5651
00004
VARALARM
063226,000190:
063227,000191:
5652
54001
063228,000192:
063229,000193:
5653
30002
063230,000194:
5654
55363
063231,000195:
063232,000196:
5655
05545
063233,000197:
5656
00014
OCT14
063234,000198:
063235,000199:
5657
01363
063236,000200:
063237,000201:
5660
5604
ABORT
(End of include-file ALARM_AND_ABORT.s, resuming MAIN.s)
063237,000175:
063238,000176: $UPDATE_PROGRAM.s
063239,000001:
063240,000002:
063241,000003:
063242,000004:
063243,000005:
063244,000006:

INDEX
CA
TC
OCT
CA
MASK
CCS
TC

Q
0
BORTENT
77770
V37FLBIT
FLAGWRD7
A
WHIMPER

TC
CADR
TC

BANKCALL
MR.KLEAN
WHIMPER

INHINT
CA
TC
OCT
INHINT
CA
TC
OCT
TC
EQUALS

-1

#
#
#
#
#
#
#
#

Q
ALARM2
00217
ALMCADR
ENDOFJOB

INHINT

DON'T MOVE
IS AVERAGE G ON

YES.

DON'T DO P00DOO.

DO BAILOUT.

#
#
#
#
#
#
#
#
#
#
#
#

Q
ABORT2
1103

Was CAF --- RSB 2004

RETURN TO USER

#
#
#
#

CALLING SEQUENCE FOR VARALARM


CAF
(ALARM)
TC
VARALARM
Page 1486

VARALARM TURNS ON PROGRAM ALARM LIGHT BUT DOES NOT DISPLAY

TS

SAVE USER'S ALARM CODE

CA
TS

Q
ALMCADR

#
#

SAVE USER'S Q

TC
OCT

PRIOENT
14

#
#

DON'T MOVE

TC

ALMCADR

RETURN TO USER

EQUALS

BAILOUT

*** TEMPORARY UNTIL ABORT CALLS OUT

#
#
#
#
#
#

Copyright:
Filename:
Purpose:

# pp. 1487-1497

Assembler:

Public domain.
UPDATE_PROGRAM.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
yaYUL

063245,000007:
063246,000008:
063247,000009:
063248,000010:
063249,000011:
063250,000012:
063251,000013:
063252,000014:
063253,000015:
063254,000016:
063255,000017:
063256,000018:
063257,000019:
063258,000020:
063259,000021:
063260,000022:
063261,000023:
063262,000024:
063263,000025:
063264,000026:
063265,000027:
063266,000028:
063267,000029:
063268,000030:
063269,000031:
063270,000032:
063271,000033:
063272,000034:
063273,000035:
063274,000036:
063275,000037:
063276,000038:
063277,000039:
063278,000040:
063279,000041:
063280,000042:
063281,000043:
063282,000044:
063283,000045:
063284,000046:
063285,000047:
063286,000048:
063287,000049:
063288,000050:
063289,000051:
063290,000052:
72, AND 73.
063291,000053:
063292,000054:
FINDVAC, INTPRET, INTSTALL, TPAGREE,
063293,000055:
063294,000056:
063295,000057:
063296,000058:

#
#
#
#

Reference: Starts at p. 1487 of 1701.pdf.


Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#
#
#
#

Prepared by
Massachussets Institute of Technology
75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.

#
#
#

Page 1487
PROGRAM NAME:
WRITTEN BY:

#
#
#

MOD NO:
MOD BY:
DATE:

LOG SECTION:

#
#
#
#
#

FUNCT. DESCR.:

CALLING SEQ:

PROGRAM IS INITIATED BY UPLINK ENTRY OF VERBS 70, 71,

SUBROUTINES:

TESTXACT, NEWMODEX, NEWMODEX +3, GOXDSPF, BANKCALL,

#
#

P27
KILROY/ DE WOLF
0
KILROY
01DEC67
UPDATE PROGRAM.
P27 (THE UPDATE PROGRAM) PROCESSES COMMANDS AND DATA
INSERTIONS REQUESTED BY THE GROUND VIA UPLINK.
THE P27 PROGRAM WILL ACCEPT UPDATES
ONLY DURING P00 FOR THE LM, AND ONLY DURINT P00,
P02, AND FRESH START FOR THE CSM.

INTWAKEU, ENDEXT, POSTJUMP, FALTON, NEWPHASE, PHASCHNG


NORMAL EXIT:

TC ENDEXT

063297,000059:
063298,000060:
063299,000061:
063300,000062:
GROUND/ASTRONAUT'S VERIFICATION OF UPDATE
063301,000063:
063302,000064:
+ ALIGN DOWNLIST IS SELECTED AND UPLINE
063303,000065:
SENT DURING P27 DATA LOADS).
063304,000066:
BY USER.
063305,000067:
SPECIFIED ERASABLES IS BEING PERFORMED)--063306,000068:
063307,000069:
063308,000070:
063309,000071:
72D - 70D = 2)
063310,000072:
063311,000073:
063312,000074:
063313,000075:
TO BE CHANGED DURING VERIFY CYCLE.
063314,000076:
063315,000077:
063316,000078:
063317,000079:
063318,000080:
INCREMENT, XXXXX XXXXX,
063319,000081:
CLOCK(TIME2,TIME1), SUBTRACTED FROM CSM STATE
063320,000082:
VECTOR TIME(TETLEM).
063321,000083:
063322,000084:
063323,000085:
XXXXX,
063324,000086:
063325,000087:
063326,000088:
063327,000089:
063328,000090:
ARE
063329,000091:
063330,000092:
063331,000093:
063332,000094:
063333,000095:
063334,000096:
063335,000097:
063336,000098:
063337,000099:
063338,000100:

ALARM/ABORT:

#
#

RESTARTS:

TC FALTON FOLLOWED BY TC ENDEXT


P27 IS RESTART PROTECTED IN TWO WAYS ...
1.
PRIOR TO VERIFLAG INVERSION (WHICH IS CAUSED BY THE

#
#

DATA BY SENDING A V33E WHEN V21N02 IS FLASHING)--NO PROTECTION EXCEPT PRE-P27 MODE IS RESTROED, COAST

ACTIVITY LIGHT IS TURNED OFF.

V70,V71,V72, OR V73 WILL HAVE TO BE COMPLETELY RESENT

2.

#
#
#

#
#

AFTER VERIFLAG INVERSION (WHEN UPDATE OF THE


PROTECTED AGAINST RESTARTS.

DEBRIS:

#
#
#
#

(JUST AS IF A V34E WAS

UPBUFF (20D)
UPVERB (1)

TEMP STORAGE FOR ADDRESSES AND CONTENTS.


VERB NUMBER MINUS 70D (E.G., FOR V72, UPVERB =

UPOLDMOD(1)
COMPNUMB(1)
UPCOUNT (1)
UPTEMP (1)

FOR MAJOR MODE INTERRUPTED BY P27.


TOTAL NUMBER OF COMPONENTS TO BE TRANSMITTED.
ACTUAL NUMBER OF COMPONENTS RECEIVED.
SCRATCH, BUT USUALLY CONTAINS COMPONENT NUMBER

INPUT:
ENTRY
V70EXXXXXEXXXXXE

DESCRIPTION
(LIFTOFF TIME INCREMENT) DOUBLE PRECISION OCTAL TIME

IS ADDED TO TEPHEM, SUBTRACTED FROM AGC

VECTOR TIME(TETCSM) AND SUBTRACTED FROM LEM STATE

#
#
#

THE DP OCTAL TIME INCREMENT IS SCALED AT 2(28).


Page 1488
V71EIIEAAAAE

(CONTIGUOUS BLOCK UPDATE) II-2 OCTAL COMPONENTS,

#
#
#
#
#

XXXXXE
XXXXXE
...
V72EIIE

ARE LOADED INTO ERASABLE STARTING AT ECADR, AAAA.


IT IS .GE. 3 .AND. .LE. 200.,
AND (AAAA + II -3) DOES NOT PRODUCE AN ADDRESS IN THE
NEXT BANK. SCALING IS SAME AS INTERNAL REGISTERS.
(SCATTER UPDATE) (II-1)/2 OCTAL COMPONENTS, XXXXX,

#
#
#

AAAAEXXXXXE
AAAAEXXXXXE
...

LOADED INTO ERASABLE LOCATIONS, AAAA.


II IS .GE. 3 .AND. .LE. 19D, AND MUST BE ODD.
SCALING IS SAME AS INTERNAL REGISTERS.

#
#
#
#

V73EXXXXXEXXXXXE

(OCTAL CLOCK INCREMENT) DOUBLE PRECISION OCTAL TIME


INCREMENT XXXXX XXXXX, IS ADDED TO THE AGC CLOCK, IN
CENTISECONDS SCALED AT (2)28).
THIS LOAD IS THE OCTAL EQUIVALENT OF V55.

OUTPUT:

IN ADDITION TO THE ABOVE REGISTER LOADS, ALL UPDATES

063339,000101:
063340,000102:
063341,000103:
LIMITED TO THE FOLLOWING UPDATES -063342,000104:
063343,000105:
063344,000106:
063345,000107:
063346,000108:
063347,000109:
063348,000110:
FACTORS:
063349,000111:
063350,000112:
063351,000113:
063352,000114:
-- EARTH SPHERE OF INFLUENCE SCALING
063353,000115:
- LUNAR SPHERE OF INFLUENCE SCALING
063354,000116:
063355,000117:
063356,000118:
063357,000119:
063358,000120:
063359,000121:
063360,000122:
063361,000123:
BE STORED.
063362,000124:
063363,000125:
063364,000126:
FACTORS:
063365,000127:
063366,000128:
063367,000129:
063368,000130:
063369,000131:
063370,000132:
063371,000133:
063372,000134:
063373,000135:
063374,000136:
063375,000137:
063376,000138:
063377,000139:
063378,000140:
063379,000141:
063380,000142: 07,3717
063381,000143: 43,2000
063382,000144: 43,2000
063383,000145:
063384,000146: 43,3722 E3,1706
063385,000147:
063386,000148: 43,3722

#
#

COMPLEMENT BIT3 OF FLAGWORD7.


ADDITIONAL NOTES:

#
#

VERB 71, JUST DEFINED ABOVE WILL BE USED TO PERFORM BUT NOT
1.
2.

CSM/LM STATE VECTOR UPDATE


REFSMMAT UPDATE

THE FOLLOWING COMMENTS DELINEATE EACH SPECIAL UPDATE ---

#
#

1.

CSM/LM STATE VECTOR UPDATE (ALL DATA ENTRIES IN OCTAL)


ENTRIES:
DATA DEFINITION:

#
#
#
#

V71E
21E
AAAAE
XXXXXE

CONTIGUOUS BLOCK UPDATE VERB


NUMBER OF COMPONENTS FOR STATE VECTOR UPDATE
ECADR OF `UPSVFLAG'
STATE VECTOR IDENTIFIER: 00001 FOR CSM, 77776 FOR LEM

00002 FOR CSM, 77775 FOR LEM -

#
#
#
#
#
#
#
#

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
BANK
SETLOC
BANK

07
EXTVERBS

#
#
#

EBANK=

TEPHEM

COUNT*

$$/P27

SCALE

XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
V33E

2.

X POSITION
Y POSITION
Z POSITION
X VELOCITY
Y VELOCITY
Z VELOCITY
TIME FROM AGC CLOCK ZERO
VERB 33 TO SIGNAL THAT THE STATE VECTOR IS READY TO

REFSMMAT (ALL DATA ENTRIES IN OCTAL)


ENTRIES
DATA DEFINITITIONS

SCALE

Page 1489
V71E
24E
AAAAE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
XXXXXEXXXXXE
V33E

CONTIGUOUS BLOCK UPDATE VERB


NUMBER OF COMPONENTS FOR REFSMMAT UPDATE
ECADR OF `REFSMMAT'
ROW 1 COLUMN 1
2(-1)
ROW 1 COLUMN 2
2(-1)
ROW 1 COLUMN 3
2(-1)
ROW 2 COLUMN 1
2(-1)
ROW 2 COLUMN 2
2(-1)
ROW 2 COLUMN 3
2(-1)
ROW 3 COLUMN 1
2(-1)
ROW 3 COLUMN 2
2(-1)
ROW 3 COLUMN 3
2(-1)
VERB 33 TO SIGNAL THAT REFSMMAT IS READY TO BE STORED

063387,000149:
063388,000150:
063389,000151:
063390,000152:
063391,000153:
063392,000154:
063393,000155:
063394,000156:
063395,000157:
063396,000158:
063397,000159:
063398,000160:
063399,000161:
063400,000162:
063401,000163:
063402,000164:
063403,000165:
063404,000166:
063405,000167:
063406,000168:
063407,000169:
063408,000170:
063409,000171:
063410,000172:
063411,000173:
063412,000174:
063413,000175:
063414,000176:
063415,000177:
063416,000178:
063417,000179:
063418,000180:
063419,000181:
063420,000182:
063421,000183:
063422,000184:
063423,000185:
063424,000186:
063425,000187:
063426,000188:
063427,000189:
063428,000190:
063429,000191:
063430,000192:
063431,000193:
063432,000194:
063433,000195:
063434,000196:
063435,000197:
063436,000198:
063437,000199:
063438,000200:
063439,000201:
063440,000202:

43,3722
43,3723

34714
13731

V70UPDAT

CAF
TCF

UP70
V73UPDAT

#
#

COMES HERE ON V70E

+1

43,3724
43,3725

34712
13731

V71UPDAT

CAF
TCF

UP71
V73UPDAT

#
#

COMES HERE ON V71E

+1

43,3726
43,3727

34711
13731

V72UPDAT

CAF
TCF

UP72
V73UPDAT

#
#

COMES HERE ON V72E

+1

43,3730

36214

V73UPDAT

CAF

UP73

COMES HERE ON V73E

43,3731

54331

TS

UPVERBSV

SAVE UPVERB UNTIL IT'S OK TO ENTER P27

43,3732

02076

TC

TESTXACT

#
#

GRAB DISPLAY IF AVAILABLE, OTHERWISE


TURN *OPERATOR ERROR* ON AND TERMINATE EJOB

43,3733
43,3734
43,3735
43,3736

31011
00006
13737
03747

CA
EXTEND
BZF
TC

MODREG
+2
CKMDMORE

#
#
#
#
#

CHECK IF UPDATE ALLOWED


FIRST CHECK FOR MODREG = +0, -0
(+0 = P00, -0 = FRESHSTART)
NOW CHECK FOR PROGRAM WHICH CAN BE
INTERRUPTED BY P27.

43,3737
43,3740

31011
54301

CAE
TS

MODREG
UPOLDMOD

43,3741
43,3742

30331
54302

CAE
TS

UPVERBSV
UPVERB

#
#
#
#
#

UPDATE ALLOWED
SAVE CURRENT MAJOR MODE
Page 1490
SET UPVERB TO INDICDATE TO P27
WHICH EXTENDED VERB CALLED IT.

43,3743
43,3744

34712
54303

CAF
TS

ONE
UPCOUNT

#
#

INITIALIZE UPCOUNT TO 1

43,3745
43,3746

04574
57364

TC
CADR

POSTJUMP
UPPART2

#
#

LEAVE EXTENDED VERB BANK AND


GO TO UPDATE PROGRAM (P27) BANK.

43,3747
43,3750
43,3751
43,3752
43,3753
43,3754
43,3755
43,3756

40101
74703
10000
13760
44711
71011
10000
13760

CS
MASK
CCS
TCF
CS
MASK
CCS
TCF

FLAGWRD5
BIT8
A
UPERROR
TWO
MODREG
A
UPERROR

43,3757

00002

TC

#
#
#
#
#
#
#
#
#
#

43,3760
43,3761

04574
57745

TC
CADR

POSTJUMP
UPERROUT

EQUALS
EQUALS
EQUALS
EQUALS

ZERO
ONE
TWO
THREE

#
#
#
#

BANK

04

43,3762
43,3762
43,3762
43,3762
04,3650

4714
4712
4711
6214

+1

CKMDMORE

UPERLEM

UPERCMC

UPERROR

UP70
UP71
UP72
UP73

+2

#
#

CHECK IF COMPUTER IS LGC


IS COMPUER LGC OR AGC
ERROR: IT'S THE LEM + MODE IS NOT P00.

ERROR: IT'S THE CMC AND MODE IS NOT


P00 OR P02.
ALLOW UPDATE TO PROCEED.
TURN ON 'OPERATOR ERROR' LIGHT
GO TO COMMON UPDATE PROGRAM EXIT

063441,000203:
063442,000204:
063443,000205:
063444,000206:
063445,000207:
063446,000208:
063447,000209:
063448,000210:
063449,000211:
063450,000212:
063451,000213:
063452,000214:
063453,000215:
063454,000216:
063455,000217:
063456,000218:
063457,000219:
063458,000220:
063459,000221:
063460,000222:
063461,000223:
063462,000224:
063463,000225:
063464,000226:
063465,000227:
063466,000228:
063467,000229:
063468,000230:
063469,000231:
063470,000232:
063471,000233:
063472,000234:
063473,000235:
063474,000236:
063475,000237:
063476,000238:
063477,000239:
063478,000240:
063479,000241:
063480,000242:
063481,000243:
063482,000244:
063483,000245:
063484,000246:
063485,000247:
063486,000248:
063487,000249:
063488,000250:
063489,000251:
063490,000252:
063491,000253:
063492,000254:
063493,000255:
063494,000256:

27,2000
27,2000

SETLOC
BANK

UPDATE2

#
#

27,3364

COUNT*

$$/P27

27,3364
27,3364
27,3365
27,3366
27,3367
27,3367

UPPART2

EQUALS

03675 56100

TC
OCT
OCT
EBANK=
2CADR

PHASCHNG
07026
30000
UPBUFF
UPOUT

27,3371
27,3372

34712
54332

CAF
TS

ONE
DNLSTCOD

27,3373
27,3374

05243
00033

TC
DEC

NEWMODEX
27

27,3375
27,3376
27,3377
27,3400
27,3401
27,3402
27,3403
27,3404

50302
13377
13402
13405
13405
34711
54300
13430

INDEX
TCF
TCF
TCF
TCF
CA
TS
TCF

UPVERB
+1
+3
OHWELL1
OHWELL1
TWO
COMPNUMB
OHWELL2

27,3405
27,3406
27,3407
27,3410
27,3411
27,3412
27,3413
27,3414
27,3415
27,3416
27,3417
27,3420
27,3421
27,3422
27,3423
27,3424
27,3425
27,3426

33500
54156
33501
04555
20465
13675
13407
03471
44711
60304
00006
63407
40304
64376
00006
63407
30304
54300

CAF
TS
CAF
TC
CADR
TCF
TCF
TC
CS
AD
EXTEND
BZMF
CS
AD
EXTEND
BZMF
CAE
TS

ADUPBUFF
MPAC
UPLOADNV
BANKCALL
GOXDSPF
UPOUT4
OHWELL1
CK4V32
BIT2
UPBUFF

27,3427
27,3430
27,3431
27,3432

05301
07026
30000
0304

24303
33645
60303
54156

OHWELL1
+2

OHWELL2
+2

INCR
CAF
AD
TS

+1

UPDATE PROGRAM -- PART 2

#
#
#
#
#

SET RESTART GROUP 6 TO RESTORE OLD MODE


AND DOWNLIST AND EXIT IF RESTART OCCURS.
PRIORITY SAME AS CHRPRIO

#
#

B-14

+2

+2

OHWELL1
UPBUFF
UP21

+2

OHWELL1
UPBUFF
COMPNUMB

+2

UPCOUNT
ADUPBFM1
UPCOUNT
MPAC

+2

DOWNLIST

#
#

SET MAJOR MODE = 27

#
#
#
#
#
#
#
#
#

Page 1491
BRANCH DEPENDING ON WHETHER THE UPDATE
VERB REQUIRES A FIXED OR VARIABLE NUMBER
V70 FIXED
(OF COMPONENTS)
V71 VARIABLE -- GO GET NO. OF COMPONENTS
V72 VARIABLE -- GO GET NO. OF COMPONENTS
V73 (AND V70) FIXED
SET NUMBER OF COMPONENTS TO 2.
GO GET THE TWO UPDATE COMPONENTS

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

* REQUEST USER TO SEND NUMBER *


* OF COMPONENTS PARAMETER(II) *
(CKV432 RETURNS HERE IF V32 ENCOUNTERED)
DISPLAY A FLASHING V21N01
TO REQUEST II.
V32 TERMINATE UPDATE (P27) RETURN

UPBUFF LOADING SEQUENCE

#
#
#
#

INCREMENT COUNT OF COMPONENTS RECEIVED.


CALCULATE LOCATION (ECADR) IN UPBUFF
WHERE NEXT COMPONENT SHOULD BE STORED
PLACE ECADR INTO R3.

DATA OR V32 RETURN


IS II (NUMBER OF COMPONENTS PARAMETER)
.GE. 3 AND .LE. 20D.

SAVE II IN COMPNUMB

063495,000257:
063496,000258:
063497,000259:
063498,000260:
063499,000261:
063500,000262:
063501,000263:
063502,000264:
063503,000265:
063504,000266:
063505,000267:
063506,000268:
063507,000269:
063508,000270:
063509,000271:
063510,000272:
063511,000273:
063512,000274:
063513,000275:
063514,000276:
063515,000277:
063516,000278:
063517,000279:
063518,000280:
063519,000281:
063520,000282:
063521,000283:
063522,000284:
063523,000285:
063524,000286:
063525,000287:
063526,000288:
063527,000289:
063528,000290:
063529,000291:
063530,000292:
063531,000293:
063532,000294:
063533,000295:
063534,000296:
063535,000297:
063536,000298:
063537,000299:
063538,000300:
063539,000301:
063540,000302:
063541,000303:
063542,000304:
063543,000305:
063544,000306:
063545,000307:
063546,000308:
063547,000309:
063548,000310:

27,3433
27,3434
27,3435
27,3436
27,3437
27,3440
27,3441
27,3442
27,3443
27,3444
27,3445

33501
04555
20465
13675
13433
03471
40303
60300
00006
63446
13427

27,3446
27,3447
27,3450
27,3451
27,3452
27,3453
27,3454
27,3455
27,3456
27,3457
27,3460
27,3461
27,3462
27,3463
27,3464
27,3465
27,3466
27,3467
27,3470
27,3471

33477
54156
33502
04555
20465
13675
13503
03471
30330
00006
63446
40330
60300
64712
00006
63446
33645
60330
13432
27,3675

+3

UPVERIFY

UPOUT4

27,3471
27,3472
27,3473
27,3474
27,3475
27,3476

40154
74705
10000
00002
50002
77771

CK4V32

27,3477
27,3500
27,3501
27,3502
27,3503
27,3503

00330
00304
05201
05202

ADUPTEMP
ADUPBUFF
UPLOADNV
UPVRFYNV
UP21
UPDTPHAS

4376
4715

CAF
TC
CADR
TCF
TCF
TC
CS
AD
EXTEND
BZMF
TCF

UPLOADNV
BANKCALL
GOXDSPF
UPOUT4
OHWELL2
CK4V32
UPCOUNT
COMPNUMB
UPVERIFY
OHWELL2

+3

-1

#
#
#
#
#
#
#
#
#
#
#

(CK4V32 RETURNS HERE IF V32 ENCOUNTERED)


DISPLAY A FLASHING V21N01
TO REQUEST DATA.
V34 TERMINATE UPDATE (P27) RETURN.
V33 PROCEED RETURN
DATA OR V32 RETURN
HAVE WE FINISHED RECEIVING ALL
THE DATA WE EXPECTED.

VERIFY SEQUENCE
Page 1492
PLACE ECADR WHERE COMPONENT NO. INDEX
IS TO BE STORED INTO R3.
(CK4V32 RETURNS HERE IF V32 ENCOUNTERED)
DISPLAY A FLASHING V21N02 TO REQUEXT
DATA CORRECTION OR VERIFICATION.
V34 TERMINATE UPDATE (P27) RETURN
V33 DATA SENT IS GOOD. GO STORE IT.
COMPONENT NO. INDEX OR V32 RETURN
DOES THE COMPONENT NO. INDEX JUST SEND
SPECIFY A LEGAL COMPONENT NUMBER?
NO, IT IS NOT POSITIVE NONZERO

YES -- GO TO VERIFICATION SEQUENCE


NO -- REQUEST ADDITIONAL DATA.

CAF
TS
CAF
TC
CADR
TCF
TCF
TC
CA
EXTEND
BZMF
CS
AD
AD
EXTEND
BZMF
CAF
AD
TCF

ADUPTEMP
MPAC
UPVRFYNV
BANKCALL
GOXDSPF
UPOUT4
UPSTORE
CK4V32
UPTEMP

UPVERIFY
ADUPBFM1
UPTEMP
OHWELL2

+2

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

EQUALS

UPOUT

+1

COMES HERE ON V34 TC TERMINATE UPDATE.

CHECK FOR VERB 32 SEQUENCE

#
#
#
#
#
#

ON DATA RETURN FROM `GOXDSPF'


ON DATA RETURN FROM "GOXDSP" & THE CONTENTS OF MPAC = VERB. SO TEST FOR V32.
IT'S NOT A V32, IT'S DATA. PROCEED.

#
#
#
#
#
#

ADDRESS OF TEMP STORAGE FOR CORRECTIONS


ADDRESS OF UPDATE DATA STORAGE BUFFER
VERB 21 NOUN 01
VERB 21 NOUN 02
DEC 21 = MAX NO OF COMPONENTS +1

PRE-STORE AND FAN TO APPROPRIATE BRANCH SEQUENCE

+2

UPVERIFY
UPTEMP
COMPNUMB
BIT1

CS
MASK
CCS
TC
INDEX
TC

MPAC
BIT6
A
Q
Q
0

ADRES
ADRES
VN
VN
=
EQUALS

UPTEMP
UPBUFF
2101
2102
MD1
FIVE

-6

NO
YES -- BASED ON THE COMPONENT NO. INDEX
CALCULATE THE ECADR OF LOCATION IN
UPBUFF WHICH USER WANTS TO CHANG.

V32 ENCOUNTERED -- GO BACK AND GET DATA

063549,000311:
063550,000312:
063551,000313:
063552,000314:
063553,000315:
063554,000316:
063555,000317:
063556,000318:
063557,000319:
063558,000320:
063559,000321:
063560,000322:
063561,000323:
063562,000324:
063563,000325:
063564,000326:
063565,000327:
063566,000328:
063567,000329:
063568,000330:
063569,000331:
063570,000332:
063571,000333:
063572,000334:
063573,000335:
063574,000336:
063575,000337:
063576,000338:
063577,000339:
063578,000340:
063579,000341:
063580,000342:
063581,000343:
063582,000344:
063583,000345:
063584,000346:
063585,000347:
063586,000348:
063587,000349:
063588,000350:
063589,000351:
063590,000352:
063591,000353:
063592,000354:
063593,000355:
063594,000356:
063595,000357:
063596,000358:
063597,000359:
063598,000360:
063599,000361:
063600,000362:
063601,000363:
063602,000364:

27,3503

UPSTORE

EQUALS

#
#

27,3503

00004

INHINT

27,3504
27,3505
27,3506
27,3507
27,3510

30103
56001
34710
00006
06001

CAE
XCH
CAF
EXTEND
RXOR

FLAGWRD7
L
BIT3

27,3511

54103

TS

FLAGWRD7

27,3512
27,3513
27,3514

05301
04026
00004

TC
OCT
INHINT

27,3515
27,3516
27,3517
27,3520

44711
60302
00006
63527

CS
AD
EXTEND
BZMF

27,3521
27,3522
27,3523
27,3524
27,3525
27,3526

00006
30305
52315
03552
04400
03675

UPEND73

27,3527
27,3530
27,3531
27,3531
27,3533

34371
05042

UPFNDVAC

E3,1706
03534 56103
05112

GROUND HAS VERIFIED UPDATE.

STORE DATA.

#
#
#
#
#
#
#

INVERT VERIFLAG (BIT 3 OF FLAGWRD7) TO


INDICATE TO THE GROUND (VIA DOWNLINK)
THAT THE V33 (WHICH THE GROUND SENT TO
VERIFY THE UPDATE) HAS BEEN SUCCESSFULLY
RECEIVED BY THE UPDATE PROGRAM
Page 1493

PHASCHNG
04026

#
#
#

SET RESTART GROUP 6 TO REDO THE UPDATE


DATA STORE IF A RESTART OCCURS.
(BECAUSE PHASCHNG DID A RELINT)

TWO
UPVERB

#
#
#
#

GO TO UPFNDVAC IF INSTALL IS REQUIRED.


THAT IS, IF IT'S A V70 - V72.
GO TO UPEND73 IF IT'S A V73.

VERB 73 BRANCH

#
#
#
#
#
#

V73 -- PERFORM DP OCTAL AGC CLOCK INCREMENT

LCHAN

UPFNDVAC

EXTEND
DCA
DXCH
TC
TC
TC

UPBUFF
UPBUFF
TIMEDIDL
FALTON
UPOUT

CAF
TC
EBANK=
2CADR
TC

CHRPRIO
FINDVAC
TEPHEM
UPJOB
ENDOFJOB

#
#
#
#
#

(USE EXTENDED VERB PRIORITY)


GET VAC AREA FOR `CALL INTSTALL'

TC
CALL

INTPRET

#
#
#
#

THIS COULD BE A STATE VECTOR UPDATE -- SO


WAIT (PUT JOB TO SLEEP) IF ORBIT INT(OI)
IS IN PROGRESS -- OR -- GRAB OI AND RETURN
TO UPWAKE IF OI IS NOT IN PROGRESS.

+8D

+1

ERROR -- TURN ON *OPERATOR ERROR* LIGHT


GO TO COMMON UPDATE PROGRAM EXIT

(NOTE: THIS WILL ALSO SET EBANK FOR


`TEPHEM' UPDATE BY V70)

27,3534
27,3535
27,3536

06006
77624
27371

UPJOB

27,3537

77776

UPWAKE

27,3540
27,3541

05301
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

27,3542
27,3543
27,3544
27,3545

05435
00236
00004

TC
ADRES
INHINT
EQUALS

UPFLAG
REINTFLG

#
#
#
#

SET INTEGRATION RESTART BIT

27,3545
27,3546
27,3547

50302
13547
13706

INDEX
TCF
TCF

UPVERB
+1
UPEND70

#
#
#

BRANCH TO THE APPROPRIATE UPDATE VERB


ROUTINE TO ACTUALLY PERFORM THE UPDATE
V70

INTSTALL

UPPART3

EXIT

063603,000365:
063604,000366:
063605,000367:
063606,000368:
063607,000369:
063608,000370:
063609,000371:
063610,000372:
063611,000373:
063612,000374:
063613,000375:
063614,000376:
063615,000377:
063616,000378:
063617,000379:
063618,000380:
063619,000381:
063620,000382:
063621,000383:
063622,000384:
063623,000385:
063624,000386:
063625,000387:
063626,000388:
063627,000389:
063628,000390:
063629,000391:
063630,000392:
063631,000393:
063632,000394:
063633,000395:
063634,000396:
063635,000397:
063636,000398:
063637,000399:
063638,000400:
063639,000401:
063640,000402:
063641,000403:
063642,000404:
063643,000405:
063644,000406:
063645,000407:
063646,000408:
063647,000409:
063648,000410:
063649,000411:
063650,000412:
063651,000413:
063652,000414:
063653,000415:
063654,000416:
063655,000417:
063656,000418:

27,3550
27,3551

13615
13647

TCF
TCF

V71
V72
ROUTINE TO INCREMENT CLOCK (TIME2,TIME1) WITH CONTENTS OF DP WORD AT UPBUFF.
Page 1494

UPTEMP
ZERO

#
#
#
#
#
#
#
#
#
#
#
#

SO
A
QUICK
PHASCHNG

#
#
#
#
#
#

PICK UP INCRMENTER (AND ZERO


IT IN CASE OF RESTARTS) AND
STORE IT
INTO MPAC FOR TPAGREE.

00006
22330
34714
22007
52025
52327

27,3560
27,3561
27,3562
27,3563

34715
54001
40000
52765

27,3564
27,3565
27,3566
27,3567
27,3570
27,3571

00004
34714
22007
54156
52315
52155

27,3572
27,3573
27,3574
27,3575
27,3576
27,3577
27,3600
27,3601

00006
30327
20155
00006
13605
34714
52327
20025

EXTEND
DCA
DAS
EXTEND
BZF
CAF
DXCH
DAS

27,3602
27,3603

05301
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

27,3604

00330

TC

UPTEMP

GO TO ERROR EXIT

27,3605
27,3606
27,3607

07226
52155
20025

TC
DXCH
DAS

TPAGREE
MPAC
TIME2

#
#
#

FORCE SIGN AGREEMENT

27,3610
27,3611

05301
04026

TC
OCT

PHASCHNG
04026

#
#

RESTART PROTECT (GROUP 6)

27,3612
27,3613
27,3614

00004
50330
00001

INHINT
INDEX
TC

UPTEMP
1

#
#
#

(CODED THIS WAY FOR RESTART PROTECTION)


NORMAL RETURN

VERB 71 BRANCH

#
#
#

SET EBANK
AND
CALCULATE

30305
54003
74373

EXTEND
QXCH
CAF
ZL
DXCH
DXCH

#
#

27,3552
27,3553
27,3554
27,3555
27,3556
27,3557

27,3615
27,3616
27,3617

TIMEDIDL

UPEND71
UPEND72

CAF
TS
COM
DXCH
TIMEDIDR

DELTAOK

UPEND71

INHINT
CAF
ZL
TS
DXCH
DXCH

CAE
TS
MASK

TIME2
UPBUFF

+18D

UPDTPHAS
L
-PHASE6

ZERO
MPAC
UPBUFF
MPAC

+2
+8D

UPBUFF
MPAC

+18D

DELTAOK
ZERO
UPBUFF
TIME2

UPBUFF
EBANK
LOW8

+18D

+1

#
#
#
#
#
#
#
#

SAVE Q FOR RETURN


ZERO AND SAVE TIME2,TIME1

STORE IN CASE OF OVERFLOW

FORM SUM IN MPAC


TEST FOR OVERFLOW
OVERFLOW, RESTORE OLD VALUE OF CLOCK
AND TURN ON OPERATOR ERROR

INCREMENT TIME2,TIME1

063657,000419:
063658,000420:
063659,000421:
063660,000422:
063661,000423:
063662,000424:
063663,000425:
063664,000426:
063665,000427:
063666,000428:
063667,000429:
063668,000430:
063669,000431:
063670,000432:
063671,000433:
063672,000434:
063673,000435:
063674,000436:
063675,000437:
063676,000438:
063677,000439:
063678,000440:
063679,000441:
063680,000442:
063681,000443:
063682,000444:
063683,000445:
063684,000446:
063685,000447:
063686,000448:
063687,000449:
063688,000450:
063689,000451:
063690,000452:
063691,000453:
063692,000454:
063693,000455:
063694,000456:
063695,000457:
063696,000458:
063697,000459:
063698,000460:
063699,000461:
063700,000462:
063701,000463:
063702,000464:
063703,000465:
063704,000466:
063705,000467:
063706,000468:
063707,000469:
063708,000470:
063709,000471:
063710,000472:

27,3620

54330

TS

UPTEMP

27,3621
27,3622
27,3623
27,3624
27,3625
27,3626
27,3627

67714
60300
00006
13632
74702
10000
13743

AD
AD
EXTEND
BZF
MASK
CCS
TCF

NEG3
COMPNUMB

27,3630
27,3631
27,3632
27,3633
27,3634
27,3635
27,3636
27,3637
27,3640
27,3641
27,3641
27,3642
27,3642
27,3643
27,3644
27,3645
27,3646

37714
60300
54154
50000
30306
54001
30154
60330
50000

CA
AD
TS
INDEX
CA
TS
CA
AD
INDEX
EBANK=
LXCH
EBANK=
CCS
TCF
TCF
ADRES
TCF

27,3647
27,3650
27,3651
27,3652
27,3653
27,3654
27,3655
27,3656
27,3657
27,3660
27,3661
27,3662
27,3663
27,3664
27,3665
27,3666
27,3667
27,3670
27,3671
27,3671
27,3672
27,3672
27,3673

STORLP71

E3,1400
23400
E3,1706
10154
13632
13674
00303
13674

34712
70300
10000
13654
13743
44711
60300
54154
50000
30305
22000
10154
54154
50000
30305
54003
74373
50000
E3,1400
23400
E3,1706
10154
13656

ADUPBFM1

UPEND72

LDLOOP72

STORLP71
BIT9
A
UPERROUT

#
#
#
#
#
#
#
#
#

S-REG VALUE OF RECEIVING AREA


Page 1495
IN THE PROCESS OF
PERFORMING
THIS UPDATE
WILL WE
OVERFLOW
INTO THE NEXT EBANK....

NEG3
COMPNUMB
MPAC
A
UPBUFF
L
MPAC
UPTEMP
A
1400
1400
TEPHEM
MPAC
STORLP71
UPOUT
UPBUFF
UPOUT

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

NO -- CALCULATE NUMBER OF
WORDS TO BE STORED MINUS ONE
SAVE NO. OF WORDS REMAINING MINUS ONE
TAKE NEXT UPDATE WORD FROM
UPBUFF AND
SAVE IT IN L
CALCULATE NEXT
RECEIVING ADDRESS

VERB 72 BRANCH

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

HAVE AN ODD NO. OF COMPONENTS


BEEN SENT FOR A V72 UPDATE ...

CAF
MASK
CCS
TCF
TCF
CS
AD
TS
INDEX
CAE
LXCH
CCS
TS
INDEX
CAE
TS
MASK
INDEX
EBANK=
LXCH
EBANK=

BIT1
COMPNUMB
A
+2
UPERROUT
BIT2
COMPNUMB
MPAC
A
UPBUFF
A
MPAC
MPAC
A
UPBUFF
EBANK
LOW8
A
1400
1400
TEPHEM

CCS
TCF

MPAC
LDLOOP72

+2

-1

+1

+1

UPDATE THE REGISTER BY CONTENTS OF L


ARE THERE ANY WORDS LEFT TO BE STORED
YES
NO -- THEN EXIT UPDATE PROGRAM
SAME AS ADUPBUFF BUT LESS 1 (DON'T MOVE)
NO -- EXIT UPDATE (HERE WHEN COMPNUMB = 3)

YES
ERROR -- SHOULD BE ODD NO. OF COMPONENTS

NO PERFORM THE UPDATE


PICK UP NEXT UPDATE WORD
SET POINTER TO ECADR (MUST BE CCS)

PICK UP NEXT ECADR OF REG TO BE UPDATED


SET EBANK
ISOLATE RELATIVE ADDRESS

UPDATE THE REGISTER BY CONTENTS OF L


Page 1496
ARE WE THORUGH THE V72 UPDATE...
NO

063711,000473:
063712,000474:
063713,000475:
063714,000476:
063715,000477:
063716,000478:
063717,000479:
063718,000480:
063719,000481:
063720,000482:
063721,000483:
063722,000484:
063723,000485:
063724,000486:
063725,000487:
063726,000488:
063727,000489:
063728,000490:
063729,000491:
063730,000492:
063731,000493:
063732,000494:
063733,000495:
063734,000496:
063735,000497:
063736,000498:
063737,000499:
063738,000500:
063739,000501:
063740,000502:
063741,000503:
063742,000504:
063743,000505:
063744,000506:
063745,000507:
063746,000508:
063747,000509:
063748,000510:
063749,000511:
063750,000512:
063751,000513:
063752,000514:
063753,000515:
063754,000516:
063755,000517:
063756,000518:
063757,000519:
063758,000520:
063759,000521:
063760,000522:
063761,000523:
063762,000524:
063763,000525:
063764,000526:

#
27,3674
27,3674
27,3675
27,3676
27,3677
27,3700
27,3701
27,3702
27,3703
27,3704

02662
30301
05246
34714
54332
03750
00006
34714
52765

UPOUT

27,3705

05423

27,3706
27,3707
27,3710
27,3711

00006
40305
52315
03552

27,3712

+1

EQUALS
TC
CAE
TC
CAF
TS
TC
EXTEND
DCA
DXCH
TC

NEG0
-PHASE6

#
#
#
#
#
#
#
#
#
#

ENDEXT

EXTENDED VERB EXIT

VERB TO BRANCH

#
#
#
#

V70 DOES THE FOLLOWING WITH DP DELTA


TIME IN UPBUFF

ERROR WHILE DECREMENTING CLOCK -- EXIT

INTWAKEU
UPOLDMOD
NEWMODEX
ZERO
DNLSTCOD
UPACTOFF

+3

EXTEND
DCS
DXCH
TC

UPBUFF
UPBUFF
TIMEDIDL

03743

TC

UPERROUT

EBANK=
EXTEND
DCS
DXCH
EXTEND
DCS
DXCH

TEPHEM

00006
40305
52317
00006
40305
52321

#
#
#
#
#
#
#

27,3721
27,3722

05301
04026

TC
OCT

PHASCHNG
04026

#
#

27,3723
27,3724
27,3725
27,3726

34714
22007
52317
21571

CAF
ZL
DXCH
DAS

ZERO

#
#
#
#

27,3727
27,3730
27,3731
27,3732

34714
22007
52321
21643

CAF
ZL
DXCH
DAS

ZERO

27,3733
27,3734
27,3735
27,3736
27,3737

34714
22007
52305
21710
27706

CAF
ZL
DXCH
DAS
ADS

ZERO

27,3740
27,3741

05301
04026

TC
OCT

PHASCHNG
04026

27,3713
27,3713
27,3714
27,3715
27,3716
27,3717
27,3720

E3,1706

UPEND70

NORMAL FINISH OF P27

+8D

UPBUFF
UPBUFF

+10D

UPBUFF
UPBUFF

+12D

UPBUFF
TETCSM

UPBUFF
TETLEM

UPBUFF
TEPHEM
TEPHEM

+10D

+12D

+1

#
#
#
#
#
#
#
#
#
#
#
#

RELEASE GRAB OF ORBITAL INTEGRATION


RESTORE PRIOR P27 MODE

TURN OFF `UPLINK ACTIVITY' LIGHT


KILL GROUP 6

DECREMENT AGC CLOCK

COPY DECREMENTERS FOR


RESTART PROTECTION

RESTART PROTECT (GROUP 6)

DECREMENT CSM STATE VECTOR TIME

DECREMENT LEM STATE VECTOR TIME


Page 1497

INCREMENT TP TEPHEM

RESTART PROTECT (GROUP 6)

063765,000527:
063766,000528: 27,3742
0304
063767,000529:
063768,000530: 27,3742
03674
063769,000531:
063770,000532:
063771,000533:
063772,000534: 27,3743
04400
UPERROUT
063773,000535: 27,3744
13674
063774,000536:
063775,000537: 27,3745
04400
+2
063776,000538: 27,3746
03750
063777,000539: 27,3747
05423
063778,000540:
063779,000541:
063780,000542:
063781,000543:
063782,000544:
UPDATE PROGRAM (P27).
063783,000545:
063784,000546: 27,3750
44710
UPACTOFF
063785,000547: 27,3751
00006
063786,000548: 27,3752
03011
063787,000549: 27,3753
00002
063788,000550:
063789,000551:
063790,000552:
(End of include-file UPDATE_PROGRAM.s, resuming MAIN.s)
063790,000176:
063791,000177: $RT8_OP_CODES.s
063792,000001:
063793,000002:
063794,000003:
063795,000004:
063796,000005:
063797,000006:
063798,000007:
063799,000008:
063800,000009:
063801,000010:
063802,000011:
063803,000012:
063804,000013:
063805,000014:
063806,000015:
063807,000016:
063808,000017:
063809,000018:
063810,000019:
063811,000020:
063812,000021:
063813,000022:
063814,000023:
063815,000024:

EBANK=

UPBUFF

TC

UPOUT

GO TO STANDARD UPDATE PROGRAM EXIT

ERROR SEQUENCE

TC
TCF

FALTON
UPOUT

#
#

TURN ON *OPERATOR ERROR* LIGHT


GO TO COMMON UPDATE PROGRAM EXIT

TC
TC
TC

FALTON
UPACTOFF
ENDEXT

#
#
#
#
#
#

TURN ON `OPERATOR ERROR' LIGHT


TURN OFF `UPLINK ACTIVITY' LIGHT
EXTENDED VERB EXIT
(THE PURPOSE OF UPERROUT +2 EXIT IS
TO PROVIDE AN ERROR EXIT WHICH DOES NOT
RESET ANY RESTART GROUPS)

`UPACTOFF' IS A ROUTINE TO TURN OFF UPLINK ACTIVITY LIGHT ON ALL EXITS FROM

#
#
#
#

TURN OFF UPLINK ACTIVITY LIGHT


(BIT 3 OF CHANNEL 11)

CS
EXTEND
WAND
TC

BIT3
DSALMOUT
Q

# pp. 1498-1505
#
#
#
#
#
#
#
#
#
#

Copyright:
Filename:
Purpose:

Public domain.
RT8_OP_CODES.s
Part of the source code for Colossus, build 249.
It is part of the source code for the Command Module's (CM)
Apollo Guidance Computer (AGC), possibly for Apollo 8 and 9.
Assembler: yaYUL
Reference: Starts on p. 1498 of 1701.pdf.
Contact:
Ron Burkey <info@sandroid.org>.
Website:
www.sandroid.org/Apollo.
Mod history:
08/30/04 RSB. Adapted from corresponding Luminary131 file.

#
#
#
#

The contents of the "Colossus249" files, in general, are transcribed


from a scanned document obtained from MIT's website,
http://hrst.mit.edu/hrs/apollo/public/archive/1701.pdf. Notations on this
document read, in part:

#
#

Assemble revision 249 of AGC program Colossus by NASA


2021111-041. October 28, 1968.

#
#

This AGC program shall also be referred to as


Colossus 1A

#
#

Prepared by
Massachussets Institute of Technology

063816,000025:
063817,000026:
063818,000027:
063819,000028:
063820,000029:
063821,000030:
063822,000031:
063823,000032:
063824,000033:
063825,000034:
063826,000035:
063827,000036:
063828,000037: 22,3505
063829,000038: 22,2000
063830,000039: 22,2000
063831,000040:
063832,000041: 22,3505
063833,000042: 22,3505
063834,000043:
063835,000044:
063836,000045:
063837,000046: 22,3505
063838,000047: 22,3506
063839,000048: 22,3507
063840,000049:
063841,000050:
HALF-REVOLUTIONS) TO A
063842,000051:
063843,000052:
063844,000053: 22,3510
063845,000054: 22,3511
063846,000055: 22,3512
063847,000056: 22,3513
063848,000057: 22,3514
063849,000058:
063850,000059: 22,3515
063851,000060: 22,3516
063852,000061: 22,3517
063853,000062: 22,3520
063854,000063: 22,3521
063855,000064: 22,3522
063856,000065: 22,3523
063857,000066:
063858,000067:
063859,000068:
063860,000069: 22,3524
063861,000070: 22,3525
063862,000071: 22,3526
063863,000072: 22,3527
063864,000073: 22,3530
063865,000074: 22,3531
063866,000075: 22,3532
063867,000076: 22,3533
063868,000077:

#
#
#

E5,1713

#
#

Refer directly to the online document mentioned above for further information.
Please report any errors (relative to 1701.pdf) to info@sandroid.org.

#
#
#

In some cases, where the source code for Luminary 131 overlaps that of
Colossus 249, this code is instead copied from the corresponding Luminary 131
source file, and then is proofed to incorporate any changes.
Page 1498

BANK
SETLOC
BANK

22
RTBCODES

#
#
#
#

EBANK=
COUNT*

XNB
$$/RTB

#
#
#

00006
30025
16024

10154
34714
13515
13514
44675

LOADTIME

CDULOGIC

54155
34714
56154
00006
74675
20155
16030

00004
30037
54154
30040
54157
30041
00003
54161

READPIPS

EXTEND
DCA
TCF

MPAC
ZERO
+3

TS
CAF
XCH
EXTEND
MP
DAS
TCF

MPAC
ZERO
MPAC

INHINT
CA
TS
CA
TS
CA
RELINT
TS

+1

HALF
MPAC
DANZIG

MPAC

CONVERT THE SINGLE PRECISION 2'S COMPLEMENT NUMBER ARRIVING IN MPAC (SCALED IN

DP 1'S COMPLEMENT NUMBER SCALED IN REVOLUTIONS.

#
#
#
#
#

HALF

PIPAX
MPAC
PIPAY
MPAC
PIPAZ

LOAD TIME2, TIME1 INTO MPAC:

#
#
#

TIME2
SLOAD2

CCS
CAF
TCF
NOOP
CS

75 Cambridge Parkway
Cambridge, Massachusetts
under NASA contract NAS 9-4065.

+3

+5

#
#
#
#
#
#
#

MODE IS ALREADY AT DOUBLE-PRECISION

READ THE PIPS INTO MPAC WITHOUT CHANGING THEM:

#
#
#
#
#
#
#
#

063869,000078:
063870,000079:
063871,000080:
063872,000081:
063873,000082:
063874,000083:
063875,000084:
063876,000085:
063877,000086:
063878,000087:
063879,000088:
063880,000089:
063881,000090:
063882,000091:
2'S COMPLEMENT
063883,000092:
063884,000093:
063885,000094:
063886,000095:
063887,000096:
063888,000097:
063889,000098:
063890,000099:
063891,000100:
063892,000101:
063893,000102:
063894,000103:
063895,000104:
063896,000105:
063897,000106:
063898,000107:
063899,000108:
063900,000109:
063901,000110:
063902,000111:
063903,000112:
063904,000113:
063905,000114:
063906,000115:
063907,000116:
063908,000117:
063909,000118:
063910,000119:
063911,000120:
063912,000121:
063913,000122:
063914,000123:
063915,000124:
063916,000125:
063917,000126:
063918,000127:
063919,000128:
063920,000129:
063921,000130:

22,3534
22,3535
22,3536
22,3537

34714
54155
54160
54162

22,3540

16470

22,3541

07226

22,3542

16030

VECMODE

SGNAGREE

CAF
TS
TS
TS

ZERO
MPAC
MPAC
MPAC

TCF

VMODE

TC

TPAGREE

TCF

DANZIG

+1
+4
+6

#
#
#
#
#
#

FORCE TP SIGN AGREEMENT IN MPAC:

#
#
#

Page 1499

CONVERT THE DP 1'S COMPLEMENT ANGLE SCALED IN REVOLUTIONS TO A SINGLE PRECISION

SCALED IN HALF-REVOLUTIONS.

ANGLE

22,3543
22,3544
22,3545
22,3546

03573
34714
54155
16027

22,3547

03573

22,3550
22,3551
22,3552
22,3553

1STO2S

1TO2SUB
ZERO
MPAC
NEWMODE

+1

TC

1TO2SUB

52162
52155
03573
54156

DXCH
DXCH
TC
TS

MPAC
MPAC
1TO2SUB
MPAC

+5

22,3554
22,3555
22,3556
22,3557

52160
52155
03573
54155

DXCH
DXCH
TC
TS

MPAC
MPAC
1TO2SUB
MPAC

+3

22,3560
22,3561

30161
54154

CA
TS

MPAC
MPAC

+5

22,3562
22,3563

34712
16027

CAF
TCF

ONE
NEWMODE

22,3564
22,3565
22,3566
22,3567
22,3570
22,3571
22,3572

03573
52160
52155
03573
54001
30157
16024

V1STO2S

TC
CAF
TS
TCF

TPMODE

2V1STO2S

TC
DXCH
DXCH
TC
TS
CA
TCF

1TO2SUB
MPAC
MPAC
1TO2SUB
L
MPAC
SLOAD2

+2

+1

+3

+3

#
#
#
#
#

DO 1STO2S ON A VECTOR OF ANGLES:

ANSWER ARRIVES IN A AND MPAC.

#
#
#
#
#
#
#
#
#
#
#
#

MODE IS TP.

V1STO2S FOR 2 COMPONENT VECTOR. USED BY RR.

#
#
#
#
#
#
#
#

SUBROUTINE TO DO DOUBLING AND 1'S TO 2'S CONVERSION:

063922,000131: 22,3573
063923,000132: 22,3574
063924,000133: 22,3575
063925,000134: 22,3576
063926,000135: 22,3577
063927,000136: 22,3600
063928,000137:
063929,000138: 22,3601
063930,000139:
063931,000140: 22,3602
063932,000141:
063933,000142: 22,3603
063934,000143: 22,3604
063935,000144: 22,3605
063936,000145: 22,3606
063937,000146:
063938,000147:
063939,000148:
063940,000149:
063941,000150: 22,3607
063942,000151: 22,3610
063943,000152: 22,3611
063944,000153: 22,3612
063945,000154:
063946,000155: 22,3613
063947,000156: 22,3614
063948,000157: 22,3615
063949,000158:
063950,000159: 22,3616
063951,000160: 22,3617
063952,000161: 22,3620
063953,000162:
063954,000163: 22,3621
063955,000164:
063956,000165: 22,3622
063957,000166:
063958,000167:
IN BUF BY THE 1'S COMPL.
063959,000168:
ANGLES OR ANY OTHER 2'S COMPL.
063960,000169:
063961,000170:
063962,000171: 22,3623
063963,000172: 22,3624
063964,000173: 22,3625
063965,000174: 22,3626
063966,000175: 22,3627
063967,000176: 22,3630
063968,000177: 22,3631
063969,000178: 22,3632
063970,000179:
063971,000180: 22,3633
063972,000181: 22,3634
063973,000182: 22,3635

52155
20001
10000
64712
13601
40000

DXCH
DDOUBL
CCS
AD
TCF
COM

MPAC

54154

TS

MPAC

00002

TC

50000
34673
26154
00002

INDEX
CAF
ADS
TC

33622
54130
30154
03623

1TO2SUB

FINAL MPAC +1 UNSPECIFIED.

AND SKIP ON OVERFLOW.


Page 1500

#
#
#

A
LIMITS
MPAC
Q

#
#
#
#

OVERFLOW UNCORRECT AND IN MSU.

#
#

Page 1501
SUBROUTINE TO INCREMENT CDUS

#
#
#
#

PLACE ADRES(THETA) IN BUF.


INCREMENT IN 1'S COMPL.

A
ONE
+2

CAF
TS
CAE
TC

LOCTHETA
BUF
MPAC
CDUINC

24130
30157
03623

INCR
CAE
TC

BUF
MPAC
CDUINC

+3

#
#
#

24130
30161
03623

INCR
CAE
TC

BUF
MPAC
CDUINC

+5

#
#
#

13540

TCF

VECMODE

ADRES

THETAD

01155

54142
50130
10000
64712
13633
64712
64712
40000
60142
10000
64712

INCRCDUS

#
#
#
#
#
#

LOCTHETA

CDUINC

THIS WAS REVERSE OF MSU.

THE FOLLOWING ROUTINE INCREMENTS IN 2'S COMPLEMENT THE REGISTER WHOSE ADDRESS IS

QUANTITY FOUND IN TEM2.

(+0 UNEQUAL TO -0) QUANTITY.

THIS MAY BE USED TO INCRMENT DESIRED IMU AND OPTICS CDU


MAY BE CALLED BY BANKCALL/SWCALL.

TS
INDEX
CCS
AD
TCF
AD
AD
COM

TEM2
BUF
0
ONE
+4
ONE
ONE

#
#
#
#
#
#
#
#

1'S COMPL. QUANT. ARRIVES IN ACC.

STORE IT

AD
CCS
AD

TEM2
A
ONE

#
#
#

SULT MOVES FROM 2ND TO 3D QUAD. (OR BACK)


BACK TO 2'S COMPL.

CHANGE 2'S COMPLE. ANGEL (IN BUF) INTO 1'S

OVEFLOW HERE IF 2'S COMPL. IS 180 DEG.

063974,000183: 22,3636
063975,000184: 22,3637
063976,000185: 22,3640
063977,000186: 22,3641
063978,000187: 22,3642
063979,000188: 22,3643
063980,000189: 22,3644
063981,000190:
063982,000191: 22,3645
063983,000192: 22,3646
063984,000193: 22,3647
063985,000194:
063986,000195:
063987,000196:
IN X1.
063988,000197:
063989,000198: 22,3650
063990,000199: 22,3651
063991,000200: 22,3652
063992,000201: 22,3653
063993,000202: 22,3654
063994,000203:
063995,000204:
063996,000205:
ERASABLE MEMORY AND REPLACES IT
063997,000206:
AND TRANSP2 USES LOCATIONS
063998,000207:
063999,000208:
064000,000209: 22,3655
064001,000210: 22,3656
064002,000211:
064003,000212: 22,3657 E5,1713
064004,000213:
064005,000214: 22,3657
064006,000215: 22,3660
064007,000216: 22,3661
064008,000217: 22,3662
064009,000218: 22,3663
064010,000219:
064011,000220: 22,3664
064012,000221: 22,3665
064013,000222: 22,3666
064014,000223:
064015,000224: 22,3667
064016,000225: 22,3670
064017,000226: 22,3671
064018,000227: 22,3672
064019,000228: 22,3673 E5,1554
064020,000229:
064021,000230: 22,3673
064022,000231: 22,3674
064023,000232: 22,3675
064024,000233: 22,3676

13640
40000
54142
13645
50000
34673
60142

TCF
COM
TS
TCF
INDEX
CAF
AD

+2
TEM2
+4
A
LIMITS
TEM2

#
#
#
#
#
#
#

50130
54000
00002

INDEX
TS
TC

BUF
0
Q

#
#
#

STORE NEW ANGLE IN 2'S COMPLEMENT.

#
#

Page 1502
RTB TO TORQUE GYROS, EXCEPT FOR THE CALL TO IMUSTALL.

#
#
#
#
#

ADDRESS OF GYRO COMMANDS SHOULD BE IN X1

#
#

Page 1503
EACH ROUTINE TAKES A 3X3 MATRIX STORED IN DOUBLE PRECISION IN A FIXED AREA OF

WITH THE TRANSPOSE MATRIX.

XNB1+0,+1 THROUGH XNB1+16D,+17D.

50120
30046
04555
17125
16030

02713
02554

PULSEIMU

FIXLOC
X1
BANKCALL
IMUPULSE
DANZIG

ECADR
ECADR

XNB
XNB1

#
#

EBANK=

XNB

CAF
TS
DXCH
DXCH
DXCH

XNBEB
EBANK
XNB
XNB
XNB

+2
+6
+2

#
#
#
#
#

53720
53730
53720

DXCH
DXCH
DXCH

XNB
XNB
XNB

+4
+12D
+4

#
#
#

53726
53732
53726
16030

DXCH
DXCH
DXCH
TCF
EBANK=

XNB
XNB
XNB
DANZIG
XNB1

+10D
+14D
+10D

#
#
#
#
#

CAF
TS
DXCH
DXCH

XNB1EB
EBANK
XNB1
XNB1

33655
54003
53716
53722
53716

33656
54003
53557
53563

XNBEB
XNB1EB

INDEX
CA
TC
CADR
TCF

TRANSP1

TRANSP2

+2
+6

#
#
#
#

STORE 14-BIT QUANTITY WITH PRESENT SIGN


SIGN.
FIX IT, BY ADDING IN 37777 OR 40000

ECADR OF COMMANDS ARRIVES

TRANSP1 USES LOCATIONS XNB+0,+1 THROUGH XNB+16D,+17D


EACH MATRIX IS STORED BY ROWS.

064025,000234: 22,3677
064026,000235:
064027,000236: 22,3700
064028,000237: 22,3701
064029,000238: 22,3702
064030,000239:
064031,000240: 22,3703
064032,000241: 22,3704
064033,000242: 22,3705
064034,000243: 22,3706
064035,000244:
064036,000245:
064037,000246:
064038,000247:
YIELDS NEGMAX.
064039,000248:
064040,000249:
064041,000250:
064042,000251:
064043,000252:
064044,000253:
064045,000254:
064046,000255:
064047,000256:
SEQUENCE.
064048,000257:
064049,000258: 22,3707
064050,000259: 22,3710
064051,000260: 22,3711
064052,000261: 22,3712
064053,000262: 22,3713
064054,000263: 22,3714
064055,000264: 22,3715
064056,000265: 22,3716
064057,000266: 22,3717
064058,000267: 22,3720
064059,000268:
064060,000269:
BE DEPENDED ON NOT TO BLOW
064061,000270:
COMPONENT ARE ZERO. IF NORMUNIT
064062,000271:
RETURNS IN 36D WILL BE TOO LARGE
064063,000272:
BY A FACTOR OF 2(26).
064064,000273:
064065,000274: 22,3721
064066,000275: 22,3722
064067,000276: 22,3723
064068,000277: 22,3724
064069,000278: 22,3725
064070,000279: 22,3726
064071,000280: 22,3727
064072,000281: 22,3730

53557

DXCH

XNB1

+2

53561
53571
53561

DXCH
DXCH
DXCH

XNB1
XNB1
XNB1

+4
+12D
+4

#
#
#

53567
53573
53567
16030

DXCH
DXCH
DXCH
TCF

XNB1
XNB1
XNB1
DANZIG

+10D
+14D
+10D

#
#
#
#

00006
34672
52155
10000
34714
16026
13716
00006
44672
16024

34712
13724
34714
60120
54156
04555
01010
10154

SIGNMPAC

DPMODE

NORMUNX1
NORMUNIT

EXTEND
DCA
DXCH
CCS
CAF
TCF
TCF
EXTEND
DCS
TCF

CAF
TCF
CAF
AD
TS
TC
CADR
CCS

DPOSMAX
MPAC
A
ZERO
SLOAD2
+1

+2

DPOSMAX
SLOAD2

ONE
NORMUNIT
ZERO
FIXLOC
MPAC
BANKCALL
VECAGREE
MPAC

+1

+2

#
#
#

Page 1504
THE SUBROUTINE SIGNMPAC SETS C(MPAC, MPAC +1) TO SIGN(MPAC).
FOR THIS, ONLY THE CONTENTS OF MPAC ARE EXAMINED. ALSO +0 YIELDS POSMAX AND -0

#
#
#
#
#
#
#
#

ENTRY MAY BE BY EITHER OF THE FOLLOWING:


1.
LIMIT THE SIZE OF MPAC ON INTERPRETIVE OVERFLOW:
ENTRY:
BOVB
SIGNMPAC
2.
GENERATE IN MPAC THE SIGNUM FUNCTION OF MPAC:
ENTRY:
RTB
SIGNMPAC
IN EITHER CASE, RETURN IS TO TEH NEXT INTERPRETIVE INSTRUCTION IN THE CALLING

#
#
#
#
#
#
#
#
#
#

SETS MPAC +2 TO ZERO IN THE PROCESS

RTB OP CODE NORMUNIT IS LIKE INTERPRETIVE INSTRUCTION UNIT, EXCEPT THAT IT CAN

UP WHEN THE VECTOR BEING UNITIZED IS VERY SAMLL -- IT WILL BLOW UP WHEN ALL

IS USED AND THE UPPER ORDER HALVES OF ALL COMPONENTS ARE ERO, THE MAGNITUDE

BY A FACTOR OF 2(13) AND THE SQURED MAGNITUDE RETURNED ATE 34D WILL BE TOO BIG

#
#
#
#
#
#
#
#

GET SIGN AGREEMENT IN ALL COMPONENTS

064073,000282: 22,3731
13765
064074,000283: 22,3732
13734
064075,000284: 22,3733
13765
064076,000285: 22,3734
10157
064077,000286: 22,3735
13765
064078,000287: 22,3736
13740
064079,000288: 22,3737
13765
064080,000289: 22,3740
10161
064081,000290: 22,3741
13765
064082,000291: 22,3742
13744
064083,000292: 22,3743
13765
064084,000293:
064085,000294: 22,3744
30155
064086,000295: 22,3745
00006
064087,000296: 22,3746
74675
064088,000297: 22,3747
20155
064089,000298: 22,3750
30160
064090,000299: 22,3751
00006
064091,000300: 22,3752
74675
064092,000301: 22,3753
20160
064093,000302: 22,3754
30162
064094,000303: 22,3755
00006
064095,000304: 22,3756
74675
064096,000305: 22,3757
20162
064097,000306: 22,3760
34720
064098,000307: 22,3761
50156
064099,000308: 22,3762
54045
064100,000309: 22,3763
04574
064101,000310: 22,3764
01024
064102,000311:
064103,000312: 22,3765
34714
064104,000313: 22,3766
13761
064105,000314:
064106,000315:
064107,000316:
064108,000317: 22,3767
04555
064109,000318: 22,3770
01010
064110,000319: 22,3771
06030
064111,000320:
064112,000321:
064113,000322:
064114,000323:
064115,000324:
064116,000325:
(End of include-file RT8_OP_CODES.s, resuming
064116,000177:
064117,000178:
064118,000179:
064119,000180:
064120,000181:
064121,000182:
064122,000183:
064123,000184:

OFFTUNIT

NOSHIFT

TCF
TCF
TCF
CCS
TCF
TCF
TCF
CCS
TCF
TCF
TCF

NOSHIFT
+2
NOSHIFT
MPAC
NOSHIFT
+2
NOSHIFT
MPAC
NOSHIFT
+2
NOSHIFT

CA
EXTEND
MP
DAS
CA
EXTEND
MP
DAS
CA
EXTEND
MP
DAS
CAF
INDEX
TS
TC
CADR

MPAC

+1

BIT14
MPAC
MPAC

+4

BIT14
MPAC
MPAC

+3
+6

CAF
TCF

BIT14
MPAC
THIRTEEN
MPAC
37D
POSTJUMP
UNIT
ZERO
OFFTUNIT

+1

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#

-2

#
#

+3

+5

+5
+2

#
VECSGNAG

TC
CADR
TC

BANKCALL
VECAGREE
DANZIG

Page 1505
SHIFT ALL COMPONENTS LEFT 13

DAS GAINS A LITTLE ACCURACY

SKIP THE "TC VECAGREE" DONE AT UNIT

RTB VECSGNAG ... FORCES SIGN AGREEMENT OF VECTOR IN MPAC.

#
#
#
#

*** END OF SATRAP

.007 ***

pp. 1506-1746: YUL-generated tables.

MAIN.s)

Usage Table for Fixed-Memory Banks


---------------------------------Bank 00: 1770/2OOO words used.
Bank 01: 1770/2OOO words used.
Bank 02: 1660/2OOO words used.
Bank 03: 1752/2OOO words used.
Bank 04: 1650/2OOO words used.
Bank 05: 1617/2OOO words used.
Bank 06: 1651/2OOO words used.
Bank 07: 1717/2OOO words used.
Bank 10: 1702/2OOO words used.
Bank 11: 1721/2OOO words used.
Bank 12: 1735/2OOO words used.
Bank 13: 1771/2OOO words used.
Bank 14: 1744/2OOO words used.
Bank 15: 1774/2OOO words used.
Bank 16: 1741/2OOO words used.
Bank 17: 1764/2OOO words used.
Bank 20: 1713/2OOO words used.
Bank 21: 1751/2OOO words used.
Bank 22: 1772/2OOO words used.
Bank 23: 1725/2OOO words used.
Bank 24: 1703/2OOO words used.
Bank 25: 1766/2OOO words used.
Bank 26: 1774/2OOO words used.
Bank 27: 1754/2OOO words used.
Bank 30: 1776/2OOO words used.
Bank 31: 1766/2OOO words used.
Bank 32: 1755/2OOO words used.
Bank 33: 1772/2OOO words used.
Bank 34: 1775/2OOO words used.
Bank 35: 1773/2OOO words used.
Bank 36: 1766/2OOO words used.
Bank 37: 1760/2OOO words used.
Bank 40: 1737/2OOO words used.
Bank 41: 1715/2OOO words used.
Bank 42: 1705/2OOO words used.
Bank 43: 1762/2OOO words used.

Symbol Table
-----------1:
$17
5:
$6
9:
*SMNB*
13:
+LIMIT
17:
+ROLL2
21:
-1/8
25:
-2SEC
29:
-70DEGS
33:
-CCSPR
37:
-COSB
41:
-ELR

0017
0006
23,3577
42,3252
4732
7710
10,3677
06,2505
01,3153
E5,1673
05,3166

2:
6:
10:
14:
18:
22:
26:
30:
34:
38:
42:

$3
$7
+2ACTDEG
+MGA
+TORQUE
-1/KB2
-4ACTDEG
-AYO
-CDUT+1
-DELAIG
-ENDERAS

0003
0007
20,2145
E7,1625
16,3652
26,3211
20,2144
E3,1713
20,3710
E6,1676
7712

3:
7:
11:
15:
19:
23:
27:
31:
35:
39:
43:

$4
(?)
+DECSGN
+ON
-1/12
-15DEGS
-50SC
-BIT10
-COMMAX
-DELAMG
-ENDVAC

0004
26,2340
40,2204
40,2314
13,3757
06,2506
04,3515
06,2763
07,3544
E6,1677
6220

4:
8:
12:
16:
20:
24:
28:
32:
36:
40:
44:

$5
*NBSM*
+DOWN
+ROLL1
-1/2+2
-1CHK
-6.05DEG
-BIT14
-COMMAX-DELAOG
-ERTHRAT

0005
23,3601
00,2610
4715
00,2444
43,3271
26,3011
7705
07,3545
E6,1675
34,2277

45:
49:
53:
57:
61:
65:
69:
73:
77:
81:
85:
89:
93:
97:
101:
105:
109:
113:
117:
121:
125:
129:
133:
137:
141:
145:
149:
153:
157:
161:
165:
169:
173:
177:
181:
185:
189:
193:
197:
201:
205:
209:
213:
217:
221:
225:
229:
233:
237:
241:
245:
249:
253:
257:

-FOURDT
-KVSCALE
-MUDT(M)
-PHASE2
-PHASE6
-T-3
-VM/360K
-VT/180E
.166...
/BUF+
/NORM
0EBANK
1.11SPOT
1.3SPOT
1/12TH
1/2SECX
1/C
1/GYRO
1/MINLIM
1/PIPADT
1/RTMU
1/TMXFIR
10DEGS11,14,9
120MS
15/16
17TO20
19DECML
1RTEB1
1RTEB17
1RTEB3
1SECX
1STOR2ND
2.2SPOT
2.7SPOT
200MS
20DEGS20MRUPT
22DSPFLG
26P50S
2BLANK
2DZERO
2INTOUT
2K
2PI/M
2ROUND
2SECS
3.11SPOT
3.2SPOT
3.7SPOT
3/5
30RDMSK
34DEC
360SWBIT

17,2002
37,3671
37,3357
0754
0764
15,3765
15,3772
E6,1570
23,3430
00,2721
00,2732
43,3337
01,2025
01,2014
26,3144
4731
15,2165
06,3474
16,3734
1074
27,3344
4710
23,2323
06,2173
5656
11,3704
43,3641
4374
34,3652
34,3670
34,3656
4734
10,3311
01,2071
01,2036
4112
23,2326
7700
0000040
26,2000
40,2502
04,3455
40,2636
4700
16,3164
40,3066
4735
01,2060
01,2071
01,2055
11,3670
06,2743
4256
4712

46:
50:
54:
58:
62:
66:
70:
74:
78:
82:
86:
90:
94:
98:
102:
106:
110:
114:
118:
122:
126:
130:
134:
138:
142:
146:
150:
154:
158:
162:
166:
170:
174:
178:
182:
186:
190:
194:
198:
202:
206:
210:
214:
218:
222:
226:
230:
234:
238:
242:
246:
250:
254:
258:

-GYROMIN
-MAXADRS
-OCT10
-PHASE3
-ROLL1
-TORQUE
-VMT/180
.05G
.3D
/BUF/NORM2
1-CSTH
1.1RTEB1
1.5SPOT
1/16A1
1/3RD
1/CONACC
1/K44
1/MU
1/PIPAGT
1/RTMUE
1/WIE
10RTE
114ALM
12DD
15ADRERS
180/8ATT
1B1
1RTEB10
1RTEB2
1RTEB4
1SECXT
1TO2SUB
2.3SPOT
2/3
20BIAS
20DEGSMN
20MS
22SUBSCL
270DEG
2C1HS
2EBANK
2J
2K+3
2PISC
2RTEB1
2T/TCDU
3.13STOP
3.3SPOT
3/32
3/64
33DEC
360CHECK
36KFT/S

07,3322
4364
6171
0756
4377
16,3673
15,3772
26,3237
11,3674
00,2715
00,2725
E5,1735
34,3710
01,2017
15,3767
26,3145
E6,1650
26,3275
0000016
33,3424
23,2455
23,2255
34,3704
07,2221
36,3765
01,2454
15,3767
04,3453
34,3662
34,3654
34,3660
E5,1644
22,3573
01,2030
11,3716
40,2602
13,2320
4711
E5,1744
23,2324
26,3271
43,3353
37,3371
4460
04,3517
34,3714
4726
01,2063
01,2047
11,3702
11,3676
4270
12,3125
26,3003

47:
51:
55:
59:
63:
67:
71:
75:
79:
83:
87:
91:
95:
99:
103:
107:
111:
115:
119:
123:
127:
131:
135:
139:
143:
147:
151:
155:
159:
163:
167:
171:
175:
179:
183:
187:
191:
195:
199:
203:
207:
211:
215:
219:
223:
227:
231:
235:
239:
243:
247:
251:
255:
259:

-HSCALED
-MAXDELV
-ON
-PHASE4
-ROLL2
-TPER
-VREL
.05GBIT
.5SEC
/MPAC+
0.5SEC
1-E(-AT)
1.2SPOT
1.7SPOT
1/16TH
1/6TH
1/ERRLIM
1/KA1
1/PIPA
1/ROOTMU
1/RTMUM
1/WLOOP
10SECS
11DSPIN
13,14,15
15BITADR
18SEC
1BITDP
1RTEB12
1RTEB25
1SEC
1SECXT1
2.11SPOT
2.5SEC
200CS
20DEG20J
21/22REG
25DECML
27TO30
2D/SDZ
2HS
2J3RE/J2
2NDRETRN
2REDOSAT
2SATSTCK
2V1STO2S
3.15SPOT
3.5SEC
3/4
300KFT
33OPTMON
360LAMB
37BLANK

26,3313
37,3135
40,2334
0760
16,3740
E4,1745
E7,1525
4710
4731
00,2767
37,2771
20,3421
01,2071
01,2022
27,3356
14,2701
4710
26,3303
06,3262
0000022
23,2453
12,3154
26,2645
40,3307
7707
6221
24,2343
27,2325
34,3664
34,3672
4734
E5,1644
01,2041
37,3137
30,3760
23,2330
37,3367
0115
33,2552
43,3647
15,3044
26,3261
13,3745
22,3137
43,3226
23,3045
22,3564
01,2066
17,2022
11,3706
23,2461
06,2774
12,3465
36,3210

48:
52:
56:
60:
64:
68:
72:
76:
80:
84:
88:
92:
96:
100:
104:
108:
112:
116:
120:
124:
128:
132:
136:
140:
144:
148:
152:
156:
160:
164:
168:
172:
176:
180:
184:
188:
192:
196:
200:
204:
208:
212:
216:
220:
224:
228:
232:
236:
240:
244:
248:
252:
256:
260:

-KSCALE
-MUDT(E)
-PHASE1
-PHASE5
-SLOPE
-UP
-VT/180
.05GSW
.6SECT5
/MPAC0.6SECT5
1.0B18
1.3SECDP
1.8SEC
1/24TH
1/ACTSAT
1/GMAX
1/KB1
1/PIPA1
1/RTLIM
1/SQRT3
100MST5
11,12
120MRUPT
13-11,1
17DECML
19.77DEG
1REV
1RTEB13
1RTEB28
1SEC2D
1STO2S
2.13SPOT
2.5SPOT
200CSHI
20DEGS
20KFT/S
22DSPBIT
25NM
290KFT
2DEGRES
2HSGMXSQ
2JETT
2PHSCHNG
2RNDEND
2SEC(22)
2VEXHUST
3.1SEC
3.5SPOT
3/4LOWDP
30480RTE
33RDMSK
360SW
38TRDEG

26,3315
37,3355
0752
0762
16,3730
00,2620
E6,1613
0000146
24,2774
00,2763
21,2007
31,3037
13,2316
14,2175
26,3251
20,3414
26,3327
26,3207
06,3272
20,3415
40,3733
23,3044
4755
06,2041
41,3713
4375
37,2444
12,2051
34,3666
34,3674
17,2020
22,3543
01,2044
01,2033
16,2374
06,3261
26,3005
4676
26,3221
26,2777
33,3710
26,3263
4740
5261
40,3076
37,3361
17,2004
04,2402
01,2052
11,3706
34,3722
4763
0000206
13,2314

261:
265:
269:
273:
277:
281:
285:
289:
293:
297:
301:
305:
309:
313:
317:
321:
325:
329:
333:
337:
341:
345:
349:
353:
357:
361:
365:
369:
373:
377:
381:
385:
389:
393:
397:
401:
405:
409:
413:
417:
421:
425:
429:
433:
437:
441:
445:
449:
453:
457:
461:
465:
469:
473:

3990DEC
3DDZ
3ZEROS
4.17SPOT
4.27SPOT
4.35SPOT
4.43SPOT
4.51SPOT
4.5SPOT
4.67SPOT
4.75SPOT
40CST5
4SECS
5.17SPOT
5.27SPOT
5.35SPOT
5.4SPOT
5/8
504LM
54DD
5BLANK
5SECDP
6.2SPOT
600MS
60SECDP
7/12
89TEST
9/16
9DWAAB
9DWEXXXA
9DWI=JA
9DWN=N+3
9DWSETJ2
9DWXX
=-2
A
A1
ABORT2
AC2Y
ACBD2Z
ACCWD
ACOSABRT
ACOSST2
ACROLL
ACTSAT
AD14MSR
ADDINDRF
ADERCOMP
ADOT
ADRPCHN2
ADSRAX
ADTIME
ADVAN
ADVTRACK

33,2447
15,3016
26,3331
01,2135
01,2151
01,2162
01,2173
01,2204
01,2116
01,2231
01,2242
24,2345
4740
01,2306
01,2322
01,2333
01,2256
13,3755
E4,1411
36,3763
40,2437
24,2775
01,2344
07,3546
26,2646
11,3710
40,2062
11,3712
30,3500
30,3602
30,3454
30,3550
30,3432
1214
7715
0000000
E7,1663
5624
17,3453
17,3500
E5,1522
00,3722
00,3641
17,3005
20,3413
17,3361
33,3261
33,3346
E6,1533
5313
E3,1466
35,2464
01,3231
26,2000

262:
266:
270:
274:
278:
282:
286:
290:
294:
298:
302:
306:
310:
314:
318:
322:
326:
330:
334:
338:
342:
346:
350:
354:
358:
362:
366:
370:
374:
378:
382:
386:
390:
394:
398:
402:
406:
410:
414:
418:
422:
426:
430:
434:
438:
442:
446:
450:
454:
458:
462:
466:
470:
474:

3AXISBIT
3J22R2MU
4.11SPOT
4.21SPOT
4.2SPOT
4.37SPOT
4.45SPOT
4.53SPOT
4.61SPOT
4.6SPOT
4.77SPOT
4D/SDZ
5.11SPOT
5.21SPOT
5.2SPOT
5.37SPOT
5.5SPOT
500SEC
504LPL
59.99SEC
5BLANK1
5SECOND
6.3SPOT
600SEC
63/64+1
74K
8KK
90SECS
9DWAAC
9DWFIG6
9DWID
9DWNEXEP
9DWSETWX
=+.1SEC
=-4
A-PCHK
ABCLOAD
ABS
ACADN83
ACCEPTUP
ACORBD
ACOSOVF
ACOSZERO
ACTCENT
ACYCHECK
AD14MSY
ADDRESS
ADIAX
ADOT1
ADRS+1
ADSRAY
ADUPBFM1
ADVCSM
ADVTRK

4705
13,3753
01,2124
01,2140
01,2071
01,2165
01,2176
01,2207
01,2220
01,2105
01,2245
15,3034
01,2275
01,2311
01,2250
01,2336
01,2267
25,2111
0000016
42,3455
40,2460
17,2024
01,2352
37,2075
7675
7711
E5,1746
06,2764
30,3520
30,3436
30,3645
30,3523
30,3545
17,3335
6061
13,3136
41,2612
00,3226
24,2402
07,3626
E6,1630
00,3720
00,3726
E5,1632
17,3113
17,3305
6052
E3,1463
E6,1535
43,3623
E3,1467
27,3645
36,2242
0000175

263:
267:
271:
275:
279:
283:
287:
291:
295:
299:
303:
307:
311:
315:
319:
323:
327:
331:
335:
339:
343:
347:
351:
355:
359:
363:
367:
371:
375:
379:
383:
387:
391:
395:
399:
403:
407:
411:
415:
419:
423:
427:
431:
435:
439:
443:
447:
451:
455:
459:
463:
467:
471:
475:

3AXISFLG
3MDOT
4.13SPOT
4.23SPOT
4.31SPOT
4.3SPOT
4.47SPOT
4.55SPOT
4.63SPOT
4.71SPOT
4.7SPOT
4D/SLIM
5.13SPOT
5.23SPOT
5.31SPOT
5.3SPOT
5.7SPOT
504AZ
504RM
59MIN
5DEGREES
6.11SPOT
6.5SPOT
600SECS
6DD
77DECML
8NN
9DW26D
9DWEPCAL
9DWI
9DWJ
9DWP
9DWTESTJ
=+14MS
=.24
A0
ABLOAD
ABVAL
ACADN85
ACCEPTWD
ACOS3
ACOSSHR
ACRBDZ
ACTIVE
ACYJETS
ADB
ADDRWD
ADIAY
ADOT2
ADRS1
ADSRAZ
ADUPBUFF
ADVORB
AEARTH

0000124
24,2361
01,2127
01,2143
01,2154
01,2113
01,2201
01,2212
01,2223
01,2234
01,2121
15,3212
01,2300
01,2314
01,2325
01,2264
01,2272
0000022
13,2557
42,3454
15,2163
01,2363
01,2355
13,2605
36,3764
33,3130
E5,1747
30,3643
30,3370
0000012
0000016
0000010
30,3417
21,3034
21,2610
0327
41,2677
00,3201
24,2406
41,2027
00,3651
00,3713
17,3055
22,3376
17,3210
E6,1655
0116
E3,1464
E6,1537
43,3242
E3,1470
27,3500
14,2206
31,3031

264:
268:
272:
276:
280:
284:
288:
292:
296:
300:
304:
308:
312:
316:
320:
324:
328:
332:
336:
340:
344:
348:
352:
356:
360:
364:
368:
372:
376:
380:
384:
388:
392:
396:
400:
404:
408:
412:
416:
420:
424:
428:
432:
436:
440:
444:
448:
452:
456:
460:
464:
468:
472:
476:

3CSECS
3SECS
4.15SPOT
4.25SPOT
4.33SPOT
4.41SPOT
4.4SPOT
4.57SPOT
4.65SPOT
4.73SPOT
400KFT
4JETT
5.15SPOT
5.25SPOT
5.33SPOT
5.41SPOT
5/128
504F
504RPR
5B10
5SEC
6.13SPOT
6.7SPOT
60GENRET
6SECT5
8192AUG
9,6,4
9DWAAA
9DWEXITX
9DWI=J
9DWN
9DWSETI2
9DWTO6DW
=-.1SEC
=14MS
A0CALC
ABORT
ABVALABS
ACBD2Y
ACCOMP
ACOS=0
ACOSST
ACRJETS
ACTLIM
AD14MSP
ADBVEL
ADENDEXT
ADIAZ
ADOTLOOP
ADRSCHK
ADSUM
ADUPTEMP
ADVTKBIT
AERR

13,3711
4737
01,2132
01,2146
01,2157
01,2170
01,2077
01,2215
01,2226
01,2237
26,3021
15,3770
01,2303
01,2317
01,2330
01,2341
11,3714
0000006
0000000
01,2523
24,2776
01,2366
01,2360
E6,1773
24,3702
07,3361
05,3171
30,3477
30,3572
30,3365
0000014
30,3413
30,3354
17,3333
17,3340
25,2400
5604
00,3176
17,3435
11,2430
00,3636
00,3624
17,3174
20,3161
17,3241
E6,1523
25,3024
E3,1465
21,2275
43,3572
43,3561
27,3477
4701
E6,1517

477:
481:
485:
489:
493:
497:
501:
505:
509:
513:
517:
521:
525:
529:
533:
537:
541:
545:
549:
553:
557:
561:
565:
569:
573:
577:
581:
585:
589:
593:
597:
601:
605:
609:
613:
617:
621:
625:
629:
633:
637:
641:
645:
649:
653:
657:
661:
665:
669:
673:
677:
681:
685:
689:

AERRVEL
AHEAD5
AIG/PIP
AK1
ALARUMS
ALFA/PIP
ALFLT
ALINTIME
ALKLP
ALLOOP1
ALM/END
ALOADED
ALPHAV
ALT
ALTIMS
ALWAYSG
AMBGUPDT
AMGB4
AMOVED
ANGY
AOG/PIP
AP0(EP)
AP2(EP)
APSESBIT
ARCCOS
ARCTRIG
ARGLO
ARTHINSF
ASCALE
ASKEP
ASMBLWY
ASPS
ASTNFLAG
ATAN=90
ATERTASK
ATOPOTH
ATTCADR
ATTDISP
ATTHOLD
ATTSEC
AUTOCK
AVEGEXIT
AVEMIDSW
AVFLAGA
AVGEXIT
AXISCODE
AXISGEN3
AY0(EY)
AY2(EY)
AZMTHCG1
B12T14
B2TMP
B3TOB4
B5OFF

E6,1522
6402
E6,1670
E6,1477
35,3534
E6,1673
33,2633
43,2326
33,2740
33,2603
43,2120
13,3127
E4,1551
1107
E5,1541
33,3203
22,3444
E6,1641
11,3532
E5,1506
E6,1667
17,2220
17,2333
4706
00,3611
23,3211
00,3467
40,2764
13,3727
E7,1730
17,3550
E7,1730
0000154
13,2516
34,2314
13,2711
1325
34,2337
21,3306
E6,1560
34,3241
1222
0000225
35,3726
1222
E7,1477
23,3414
17,2412
17,2525
33,3736
7671
E6,1720
01,2623
5514

478:
482:
486:
490:
494:
498:
502:
506:
510:
514:
518:
522:
526:
530:
534:
538:
542:
546:
550:
554:
558:
562:
566:
570:
574:
578:
582:
586:
590:
594:
598:
602:
606:
610:
614:
618:
622:
626:
630:
634:
638:
642:
646:
650:
654:
658:
662:
666:
670:
674:
678:
682:
686:
690:

AFAILP
AHFNOROT
AINGOTN
AK2
ALCGKK
ALFACOM
ALFLT1
ALK
ALL3DEC
ALLOOP3
ALMCADR
ALP
ALRM15
ALTCALC
ALTM
ALX1S
AMG
AMGB5
ANGLTIME
ANGZ
AOPTIME
AP1
AP3
APSESW
ARCSIN
ARG+
ARGZERO
ARTIN1SF
ASENT7
ASKIFNRM
ASP1
ASPS(TM)
ASTNV99P
ATDOTCAD
ATIGINC
ATOPTHIS
ATTCHBIT
ATTDISP1
ATTKALMN
AUG2
AUTOCONT
AVEGFLAG
AVERAGEG
AVFLAGP
AVOUTCAD
AXISGEN
AXO
AY1
AY3
AZO
B1TMP
B2XSC
B4
B5TMP

17,2701
21,3234
33,2214
E6,1500
33,2671
E6,1603
33,2637
E5,1456
42,3506
33,2577
0001363
E7,1703
4720
22,2123
0000060
E5,1454
E6,1663
E6,1642
22,3001
E5,1502
E4,1755
E6,1430
E6,1434
0000202
00,3607
7234
7254
40,2777
23,2000
10,2656
E7,1731
E6,1525
24,3333
15,2703
E4,1421
13,2636
4711
37,2103
E6,1617
07,3401
21,3252
0000035
37,3046
35,3741
37,2765
23,3334
E3,1715
E6,1430
E6,1434
E3,1711
E6,1717
13,2453
E6,1550
E6,1723

479:
483:
487:
491:
495:
499:
503:
507:
511:
515:
519:
523:
527:
531:
535:
539:
543:
547:
551:
555:
559:
563:
567:
571:
575:
579:
583:
587:
591:
595:
599:
603:
607:
611:
615:
619:
623:
627:
631:
635:
639:
643:
647:
651:
655:
659:
663:
667:
671:
675:
679:
683:
687:
691:

AGAIN
AHOOKDV
AINLA
ALARM
ALDK
ALFAPAD
ALFLT3
ALKCG
ALLDC/OC
ALLSET
ALMCYCLE
ALPHA
ALSIGNAG
ALTI
ALTTAB
ALXXXZ
AMG/PIP
AMGB7
ANGOVCOR
ANNNNNN
AOTSTALL
AP1(EP)
AP3(EP)
APSIDES
ARCTAN
ARG90
ARGZERO2
ARTOUTSF
ASET
ASMBLWP
ASP3
ASPUP
ASTROMSK
ATERJOB
ATOPCSM
ATTACHED
ATTCHFLG
ATTDISP2
ATTPRIO
AUG3
AVECTR
AVEGOUT
AVETOMID
AVFLBIT
AX*SR*T
AXISGEN1
AXT
AY1(EY)
AY3(EY)
B1
B2
B3
B4TMP
B5TOBB

30,3663
E7,1657
E5,1444
5537
E5,1542
E6,1411
33,2706
33,2674
41,3004
35,2727
4161
0000010
7513
E7,1734
31,3704
33,3131
E6,1671
E6,1643
15,2542
33,3376
07,3512
17,2273
17,2370
12,3671
13,2463
5024
7251
40,2603
34,3254
17,3404
E7,1734
E7,1732
10,3645
34,2326
13,2636
43,3032
0000166
34,2366
1327
07,3352
0000024
37,2761
13,3472
4706
23,3603
23,3342
01,2371
17,2465
17,2562
E6,1545
E6,1546
E6,1547
E6,1722
01,2512

480:
484:
488:
492:
496:
500:
504:
508:
512:
516:
520:
524:
528:
532:
536:
540:
544:
548:
552:
556:
560:
564:
568:
572:
576:
580:
584:
588:
592:
596:
600:
604:
608:
612:
616:
620:
624:
628:
632:
636:
640:
644:
648:
652:
656:
660:
664:
668:
672:
676:
680:
684:
688:
692:

AGAINMM
AIG
AK
ALARM2
ALFA/180
ALFDK
ALILP
ALKCG2
ALLOOP
ALLSTALL
ALOAD
ALPHAM
ALSK
ALTIM
ALTVAR
AM
AMGB1
AMGB8
ANGX
AOG
AP0
AP2
APOPERI
ARATE
ARCTANXX
ARGHI
AROUT1SF
ARUPT
ASINEX
ASMBLWR
ASPDWN
ASTNBIT
ASTROTIM
ATERSET
ATOPLEM
ATTACHIT
ATTCK1
ATTDISPR
ATTRATES
AUGEKUGL
AVEGBIT
AVEMDBIT
AVFLAG
AVGEND
AXC
AXISGEN2
AY0
AY2
AZIMUTH
B12-1
B2/A2
B3TMP
B5
B6

04,2076
E6,1662
E6,1476
5541
E6,1665
0002022
33,2731
33,2677
33,2575
13,3373
41,2726
E4,1707
33,3700
E5,1540
1356
E6,1764
E6,1640
E6,1644
E5,1510
E6,1661
E6,1427
E6,1432
22,2000
22,2771
13,2511
00,3416
40,2610
0000010
00,3706
17,3424
E7,1733
4677
04,2762
34,2420
13,2711
43,3037
43,2447
37,2124
15,2705
32,2075
4712
4712
0000050
37,3070
01,2376
23,3371
E6,1427
E6,1432
E5,1400
4372
13,2455
E6,1721
E6,1551
E6,1552

693:
697:
701:
705:
709:
713:
717:
721:
725:
729:
733:
737:
741:
745:
749:
753:
757:
761:
765:
769:
773:
777:
781:
785:
789:
793:
797:
801:
805:
809:
813:
817:
821:
825:
829:
833:
837:
841:
845:
849:
853:
857:
861:
865:
869:
873:
877:
881:
885:
889:
893:
897:
901:
905:

B6TMP
BACKWARD
BADVCTOR
BANKCALL
BANKSET
BASETEMP
BB
BDF2Z
BDRJETS
BDZCHECK
BEE19
BELOW3
BESTTRIM
BETA12
BETAV
BIAS1
BIASEDZ
BIGTIME
BIT1
BIT13
BIT14COM
BIT2
BIT6
BIT9
BITS4&5
BITS4-5
BITS7&8
BLANKCHK
BLANKRET
BLAST2
BMAGX
BNKOPTN
BODYATT
BOOSTEMP
BOTHSGN
BP1(NP0)
BPL
BRNCHCON
BUF
BUFBANK
BUFPOS
BUTTONS
BVSU
BY2(NY0)
BZERO
C*MM*N2
C1
C18
C21
C33JMP
C45LIM
C5/2
C7TMP
CADRMARK

E6,1724
12,2272
24,3657
4555
0165
1061
0000006
17,3531
17,3175
17,3031
04,3504
10,2431
24,2760
E7,1764
E4,1557
E6,1565
15,3023
12,3441
4712
4676
10,2427
4711
4705
4702
4722
07,3543
06,2757
10,3260
0114
E6,1463
0000042
43,3313
37,2000
E6,1716
40,2300
17,2251
01,2530
40,2501
0130
34,3224
00,2516
05,2564
7005
17,2503
E6,1742
23,3563
E6,1571
26,3163
26,3217
06,2745
15,3216
4742
E6,1725
0373

694:
698:
702:
706:
710:
714:
718:
722:
726:
730:
734:
738:
742:
746:
750:
754:
758:
762:
766:
770:
774:
778:
782:
786:
790:
794:
798:
802:
806:
810:
814:
818:
822:
826:
830:
834:
838:
842:
846:
850:
854:
858:
862:
866:
870:
874:
878:
882:
886:
890:
894:
898:
902:
906:

B7TMP
BADBKWDX
BADX
BANKJUMP
BARELY1
BASETHP
BBANK
BDFAIL
BDROLL
BDZJETS
BEE22
BELOW4
BETA/180
BETACOM
BFAILY
BIAS2
BIASHI
BINCON
BIT10
BIT13-14
BIT15
BIT3
BIT7
BITS15+7
BITS4&6
BITS5+11
BITS7+4
BLANKCON
BLANKSUB
BLNKBBNK
BMAGY
BODY1
BODYRATE
BORTENT
BOTHSHIP
BP2
BPL/BMN
BRNCHCTR
BUF+
BUFLIM
BUFZERO
BVECTOR
BY1
BY3
BZSTORE
C*MM*N3
C1/16
C1TMP
C2TMP
C33TEST
C4RTE
C5TMP
CA+ECE
CADRMASK

E6,1725
12,2305
12,2265
4577
27,3362
E4,1654
0000006
20,2255
17,3073
17,3207
04,3510
10,2434
E6,1666
E6,1604
17,2735
E6,1566
00,2566
4377
4701
4371
4674
4710
4704
10,3650
4726
10,3652
10,3651
40,2515
4271
4316
0000043
E6,1706
15,2556
5544
23,2426
E6,1440
01,2521
12,2252
00,2422
15,3773
00,2363
E7,1501
E6,1436
E6,1442
20,2471
23,3574
27,3356
E6,1717
E6,1720
06,2367
35,3755
E6,1723
07,2742
10,3656

695:
699:
703:
707:
711:
715:
719:
723:
727:
731:
735:
739:
743:
747:
751:
755:
759:
763:
767:
771:
775:
779:
783:
787:
791:
795:
799:
803:
807:
811:
815:
819:
823:
827:
831:
835:
839:
843:
847:
851:
855:
859:
863:
867:
871:
875:
879:
883:
887:
891:
895:
899:
903:
907:

BACK
BADEND
BAILOUT
BANKMASK
BASEOTP
BASETHV
BCDU
BDOT
BDSU
BECONSTD
BELOW1
BESTI
BETA/PIP
BETADOT
BHIZ
BIASCALE
BIASLO
BINROUND
BIT11
BIT14
BIT15+6
BIT4
BIT7-8
BITS2-10
BITS4+10
BITS5-6
BITSOFF
BLANKDSP
BLAST
BLNKSUB1
BMAGZ
BODY2
BOKKEP2
BOTHJOBS
BOV(B)
BP2(NP0)
BRANCH
BRUPT
BUFBUFNEG
BUNKER
BVECTORS
BY1(NY0)
BYPASS
C(30)LIM
C/D0
C1/2
C2
C3
C3TMP
C4TMP
C6
CADDY
CADRSTOR

25,3345
07,3464
5604
4364
E4,1624
E4,1662
E6,1661
26,3643
7031
25,3220
10,2400
0302
E6,1674
E6,1704
01,2477
22,3025
00,2270
40,2774
4700
4675
7703
4707
04,2374
4746
10,3653
4730
41,2670
41,3506
E6,1457
40,3406
0000044
E6,1705
05,3300
10,3013
01,2504
17,2311
6672
0000017
00,2416
00,2531
E6,1667
23,3047
17,2443
27,2520
26,2643
E7,1705
7666
E6,1572
E6,1573
E6,1721
E6,1722
E6,1576
E6,1665
1042

696:
700:
704:
708:
712:
716:
720:
724:
728:
732:
736:
740:
744:
748:
752:
756:
760:
764:
768:
772:
776:
780:
784:
788:
792:
796:
800:
804:
808:
812:
816:
820:
824:
828:
832:
836:
840:
844:
848:
852:
856:
860:
864:
868:
872:
876:
880:
884:
888:
892:
896:
900:
904:
908:

BACK2
BADR2
BANDTABL
BANKRUPT
BASEOTV
BASETIME
BDDV
BDRACZ
BDT
BEE17
BELOW2
BESTJ
BETA1
BETAM
BIAS
BIASCOM
BIASTEMP
BIS
BIT12
BIT14+7
BIT15/14
BIT5
BIT8
BITS3&4
BITS4,5
BITS6,8
BITSOFF1
BLANKET
BLAST1
BLOAD
BNKCHK
BODY3
BOOP
BOTHPAD
BP1
BP3
BRATE
BSUBO
BUF2
BUFNORM
BUSYMASK
BVECTR
BY2
BZE/GOTO
C*MM*N1
C001
C12
C20
C3/2
C4
C5
C6TMP
CADRFLSH
CADRTAB

25,3370
12,3661
31,3526
0000016
E4,1640
E4,1671
7552
17,3137
E7,1704
04,3472
10,2415
0303
E7,1753
E4,1607
E6,1564
40,2532
E6,1674
36,2207
4677
27,2124
41,3227
4706
4703
5656
21,2173
40,3571
41,2675
5415
E6,1461
41,2737
43,3714
E6,1704
33,3017
23,2473
E6,1436
E6,1442
E6,1710
26,3651
0133
00,2500
10,3655
0000032
E6,1440
01,2514
23,3561
26,3265
26,3205
26,3215
7706
E6,1574
E6,1575
E6,1724
0372
0012001

909:
913:
917:
921:
925:
929:
933:
937:
941:
945:
949:
953:
957:
961:
965:
969:
973:
977:
981:
985:
989:
993:
997:
1001:
1005:
1009:
1013:
1017:
1021:
1025:
1029:
1033:
1037:
1041:
1045:
1049:
1053:
1057:
1061:
1065:
1069:
1073:
1077:
1081:
1085:
1089:
1093:
1097:
1101:
1105:
1109:
1113:
1117:
1121:

CAGESUB
CAGETSTJ
CALC3BIT
CALCGA1
CALCMAN2
CALCPHI
CALCTFF
CALFA
CALLCODE
CALLRECT
CALOOP1
CANDEL
CANZOPT
CCALL
CD*TR*GS
CDU*NBSM
CDUFLAG
CDULOGIC
CDUREADI
CDUSPOTX
CDUTCMD
CDUTRIG
CDUXD
CDUZ
CENTANG
CGF
CHAN
CHAN30
CHAN5
CHANG2
CHAR
CHAZFOGC
CHECKG1
CHECKT23
CHKCOMED
CHKFAIL2
CHKP00H
CHKSD
CHKSUPR
CK1K2
CKMID2
CKPHI
CKU31
CLEAR
CLEARWW5
CLOG2/32
CLR5
CLSEC
CM/BIAS
CM/DSBIT
CM/FDAI
CM/GYMIC
CM/RCS
CM/TRIO

06,2717
07,3455
4710
23,3304
0000053
22,2702
27,3060
E6,1506
4723
11,3234
14,3027
23,2645
06,3070
6575
23,3450
23,3567
E5,1471
22,3510
E5,1452
0772
0000053
23,3432
E6,1646
0000034
E7,1753
E6,1702
E5,1453
0000030
0000005
5063
0117
43,2400
33,2324
17,3601
33,3401
5557
43,2715
14,2726
43,3644
32,2206
13,3653
22,2723
22,2274
40,2370
30,2343
23,2213
40,2426
36,2006
15,3214
4711
15,3716
15,2532
15,3236
37,3432

910:
914:
918:
922:
926:
930:
934:
938:
942:
946:
950:
954:
958:
962:
966:
970:
974:
978:
982:
986:
990:
994:
998:
1002:
1006:
1010:
1014:
1018:
1022:
1026:
1030:
1034:
1038:
1042:
1046:
1050:
1054:
1058:
1062:
1066:
1070:
1074:
1078:
1082:
1086:
1090:
1094:
1098:
1102:
1106:
1110:
1114:
1118:
1122:

CAGESUB1
CAGETSTQ
CALCDIR
CALCGRAV
CALCMAN3
CALCRVG
CALCTLS
CALL
CALLCON
CALLRPRT
CALSAM1
CANTDO
CAPSI
CCSHOLE
CDELF/2
CDU*SMNB
CDUINC
CDULOOP
CDUS
CDUSPOTY
CDUTIMEF
CDUTRIGS
CDUY
CDUZCMD
CFAILP
CGOTO
CHAN12
CHAN31
CHAN6
CHANJOB
CHARALRM
CHECKB
CHECKMAX
CHECKTAB
CHKCORS
CHKLINUS
CHKPRIO
CHKSDA
CHKTEMX
CK4V32
CKMODCAD
CKTHETA
CLEANDSP
CLEAR1
CLOAD
CLOKTASK
CLRMOON
CLUPDATE
CM/DAP2C
CM/DSTBY
CM/FDAIR
CM/POSE
CM/SAVE
CMCSTA01

06,2725
07,3450
E5,1470
37,3256
0000052
37,3323
31,3230
6607
26,2656
13,2425
15,2437
32,2067
E6,1645
5640
0000016
23,3554
22,3623
34,3270
0000036
0766
E5,1446
23,3442
0000033
0000052
17,2703
6652
0000012
0000031
0000006
01,2727
40,3335
5363
22,2111
04,2075
07,2675
27,2056
10,2560
14,2752
37,3242
27,3471
43,2271
22,2703
10,2607
40,2423
41,2754
24,3172
13,2666
35,3063
20,3650
0000147
15,3724
37,3373
E6,1623
05,2047

911:
915:
919:
923:
927:
931:
935:
939:
943:
947:
951:
955:
959:
963:
967:
971:
975:
979:
983:
987:
991:
995:
999:
1003:
1007:
1011:
1015:
1019:
1023:
1027:
1031:
1035:
1039:
1043:
1047:
1051:
1055:
1059:
1063:
1067:
1071:
1075:
1079:
1083:
1087:
1091:
1095:
1099:
1103:
1107:
1111:
1115:
1119:
1123:

CAGESUB2
CAL53A
CALCDT6
CALCGTA
CALCN83
CALCSMSC
CALCTPER
CALL/ITA
CALLR35
CALLRTRP
CAM
CANTR00
CARD
CCSL
CDRVE
CDUANG
CDUIND
CDUNDX
CDUSCMD
CDUSPOTZ
CDUTIMEI
CDUX
CDUYCMD
CDUZD
CFPA
CH1
CHAN13
CHAN32
CHANDSP
CHANLOAD
CHARIN
CHECKCTR
CHECKMM
CHEKAVEG
CHKCTR
CHKLIST
CHKSAB
CHKSDATA
CHOOK
CKLFTBTS
CKNVWRD1
CKU12
CLEANEND
CLEARMRK
CLOCKJOB
CLPASHI
CLROVFLW
CLUPLOCK
CM/DAPIC
CM/DUMPR
CM/FLAGS
CM/POSE2
CM/SWIC1
CMCSTA02

06,2730
14,2756
17,3605
23,3140
24,2436
16,2567
27,3055
01,2534
43,3004
13,2335
E6,1716
04,2070
E6,1671
7632
06,2012
E5,1553
E3,1474
E5,1546
0000054
0770
E5,1444
0000032
0000051
E6,1652
E7,1756
26,3253
0000013
0000032
41,2503
41,3154
40,2000
12,2651
5253
37,2736
37,3002
05,3366
14,2705
14,2702
26,3247
43,2457
24,3254
22,2250
10,3361
5425
24,3244
40,2406
13,2465
07,3700
20,3645
15,3730
0102
37,3422
20,3707
05,2056

912:
916:
920:
924:
928:
932:
936:
940:
944:
948:
952:
956:
960:
964:
968:
972:
976:
980:
984:
988:
992:
996:
1000:
1004:
1008:
1012:
1016:
1020:
1024:
1028:
1032:
1036:
1040:
1044:
1048:
1052:
1056:
1060:
1064:
1068:
1072:
1076:
1080:
1084:
1088:
1092:
1096:
1100:
1104:
1108:
1112:
1116:
1120:
1124:

CAGETEST
CALC2BIT
CALCGA
CALCLEM
CALCN85
CALCSXA
CALCUT
CALL40.8
CALLR52
CALOOP
CANCOARS
CANV37
CATLOG
CD*TR*G
CDSEC
CDUCHKWD
CDULIMIT
CDUREADF
CDUSPOT
CDUT
CDUTODCM
CDUXCMD
CDUYD
CEARTH
CG.CORR
CH31TEMP
CHAN14
CHAN33
CHANG1
CHANTEMP
CHARIN2
CHECKG
CHECKNJ
CHEKAXIS
CHKFAIL1
CHKNOVAC
CHKSB
CHKSTRK
CHRPRIO
CKMDMORE
CKOPTVB
CKU21
CLEANOUT
CLEARW54
CLOCKON
CLPASS
CLRW678
CM/ATUP
CM/DAPON
CM/END
CM/GYMDT
CM/POSE3
CM/SWIC2
CMCSTA03

07,3443
4711
23,3244
34,3473
24,2325
23,2034
30,3716
24,3045
30,2120
14,2770
06,3140
04,2123
14,3743
23,3436
36,2004
1341
E5,1453
E5,1451
0766
0000035
22,2405
0000050
E6,1650
0000016
16,3064
E6,1632
0000014
0000033
5057
E6,1633
40,2013
33,2321
43,3330
27,2225
5553
01,3631
14,2707
16,3250
4371
43,3747
43,2367
22,2224
43,2675
30,3451
24,3201
1015
30,3076
37,3560
20,3565
15,3755
E6,1725
37,3656
4377
05,2063

1125:
1129:
1133:
1137:
1141:
1145:
1149:
1153:
1157:
1161:
1165:
1169:
1173:
1177:
1181:
1185:
1189:
1193:
1197:
1201:
1205:
1209:
1213:
1217:
1221:
1225:
1229:
1233:
1237:
1241:
1245:
1249:
1253:
1257:
1261:
1265:
1269:
1273:
1277:
1281:
1285:
1289:
1293:
1297:
1301:
1305:
1309:
1313:
1317:
1321:
1325:
1329:
1333:
1337:

CMCSTA04
CMCSTADL
CMDSETUP
CMENTR02
CMENTR06
CMOON
CMPG2202
CMPG2206
CMPOWE01
CMPOWE05
CMPX1
CMREND04
CMRENDDL
CMTR2
CNTR
CNTRLOOP
COARS
COARSLOK
COEFPOLY
COGA
COGAMIN
COLINEAR
COMFLAG
COMMANDO
COMNEG
COMPDISP
COMPMATX
COMPTBIT
COMPUTER
CON1
CONC+S2
CONICX1
CONT3
CONTIN33
CONTONE
COPIES
COPY40.9
CORANGOV
CORPLAN
COS33
COSCDUZ
COSINE
COSPHI/2
COSTRIM
COZY4
CPHIX
CRS61.1
CRSTOR1
CSI/CDH
CSMPREC
CSS
CSS6640
CSTH-RHO
CTLIST

05,2065
05,2113
10,2122
05,2056
05,2076
0000022
05,2056
05,2076
05,2047
05,2067
E5,1455
05,2065
05,2147
37,3633
E6,1447
43,3465
07,2612
06,3055
34,2510
0003774
0000010
04,3623
5442
1305
07,2721
35,3207
27,2160
4703
0000122
5332
43,3240
E7,1734
25,3067
33,3530
20,2324
10,3063
16,2345
37,3663
15,2446
14,2503
0746
00,3516
0000022
15,3220
E7,1627
1333
34,3225
34,3533
35,2000
13,3022
0000016
14,2507
E5,1737
0334

1126:
1130:
1134:
1138:
1142:
1146:
1150:
1154:
1158:
1162:
1166:
1170:
1174:
1178:
1182:
1186:
1190:
1194:
1198:
1202:
1206:
1210:
1214:
1218:
1222:
1226:
1230:
1234:
1238:
1242:
1246:
1250:
1254:
1258:
1262:
1266:
1270:
1274:
1278:
1282:
1286:
1290:
1294:
1298:
1302:
1306:
1310:
1314:
1318:
1322:
1326:
1330:
1334:
1338:

CMCSTA05
CMDAPARM
CMDSOUT
CMENTR03
CMENTR07
CMOONBIT
CMPG2203
CMPG2207
CMPOWE02
CMPOWE06
CMREND01
CMREND05
CMTMFILE
CNGL
CNTRCHK
CNTRTMP
COARS1
COARSTOL
COF
COGAFBIT
COGAOVFL
COLREG
COMGEOM1
COMMFX
COMP
COMPGS
COMPMFSN
COMPTEST
COMPVER
CON2
CONCAUL
CONSTD
CONTBL2
CONTINU
CONTTWO
COPIES2
COPYNORM
CORCOPY
CORSCHK2
COSCDU
COSF
COSM
COSPHIE
COUNT
CPHI
CPSI
CRS61.2
CSCDES
CSMCONIC
CSMSTORE
CSS33
CSSUN
CSUBT
CULTBIT

05,2067
0000135
16,3227
05,2063
05,2101
4677
05,2063
05,2101
05,2056
05,2076
05,2047
05,2067
15,3737
22,2375
43,3464
E6,1707
07,2617
07,2720
E6,1742
4707
12,2767
1102
23,2000
43,3523
7637
33,3237
27,2237
41,2423
33,2000
10,2443
36,2230
25,3224
01,3657
43,3614
20,2325
10,3064
10,3062
16,3110
07,2707
0744
0000030
E6,1511
11,3144
0143
1155
1157
34,3323
06,3125
13,3045
22,3402
14,2511
15,2201
34,3732
4704

1127:
1131:
1135:
1139:
1143:
1147:
1151:
1155:
1159:
1163:
1167:
1171:
1175:
1179:
1183:
1187:
1191:
1195:
1199:
1203:
1207:
1211:
1215:
1219:
1223:
1227:
1231:
1235:
1239:
1243:
1247:
1251:
1255:
1259:
1263:
1267:
1271:
1275:
1279:
1283:
1287:
1291:
1295:
1299:
1303:
1307:
1311:
1315:
1319:
1323:
1327:
1331:
1335:
1339:

CMCSTA06
CMDAPMOD
CMDTMP
CMENTR04
CMENTRDL
CMOONFLG
CMPG2204
CMPG22DL
CMPOWE03
CMPOWE07
CMREND02
CMREND06
CMTMTIME
CNTCHK
CNTRCON
COAALIGN
COARS2
COB
COFMAXGO
COGAFLAG
COGLOLIM
COM52
COMGEOM2
COMMNOUT
COMP12
COMPICK
COMPNUMB
COMPTGO
COMTERM
CON2ADR
CONICS
CONSTD1
CONTCHK
CONTINU2
CONUMNOR
COPINDEX
COPYPACS
COREINC
CORSETUP
COSCDUX
COSG/2
COSO
COSTALIN
COUNTPL
CPHIBIT
CREWMANU
CRS61.2A
CSCTOMAN
CSMMASS
CSMUPP
CSS5
CSTEER
CSUN
CULTED

05,2076
E6,1700
E6,1744
05,2065
05,2214
0000173
05,2065
05,2273
05,2063
05,2101
05,2056
05,2076
0304
27,2361
4726
33,2302
07,2642
0000040
22,2170
0000203
04,3525
13,2260
10,2000
12,2752
22,2203
41,2510
0300
35,3564
11,2755
5347
12,2000
25,3243
27,2363
25,3126
41,3064
0164
10,2550
01,3054
16,3053
0750
E7,1667
E6,1513
0000000
E5,1552
4674
43,2527
34,3404
06,3133
E6,1474
34,3034
15,2177
E7,1702
0000020
14,2476

1128:
1132:
1136:
1140:
1144:
1148:
1152:
1156:
1160:
1164:
1168:
1172:
1176:
1180:
1184:
1188:
1192:
1196:
1200:
1204:
1208:
1212:
1216:
1220:
1224:
1228:
1232:
1236:
1240:
1244:
1248:
1252:
1256:
1260:
1264:
1268:
1272:
1276:
1280:
1284:
1288:
1292:
1296:
1300:
1304:
1308:
1312:
1316:
1320:
1324:
1328:
1332:
1336:
1340:

CMCSTA07
CMDARMBIT
CMENTR01
CMENTR05
CMNTOVFL
CMPG2201
CMPG2205
CMPOS
CMPOWE04
CMPOWEDL
CMREND03
CMREND07
CMTR1
CNTNUP30
CNTRCOPY
COARFINE
COARSERR
CODE
COFSKEW
COGAMAX
COGUPLIM
COMADRS
COMMAND
COMMONLM
COMPAT
COMPMAT
COMPOS
COMPTST1
COMZERO
CONC+S1
CONICS1
CONT1
CONTDRVE
CONTMANU
CONVRNGE
COPMPAC
COPYTOGO
CORFOUND
COS15
COSCDUY
COSI
COSOCOSM
COSTH
COVCNV
CPHIFLAG
CRITCON
CRSTOR
CSCTOZOP
CSMPOS
CSMVEC
CSS66
CSTH
CTHETA
CULTFLAG

05,2101
4677
05,2047
05,2264
12,2316
05,2047
05,2337
34,3123
05,2065
05,2001
05,2063
05,2101
37,3562
35,3655
16,3122
14,3004
07,2712
0124
E6,1710
0000016
04,3523
43,3531
E3,1471
12,3430
15,3320
13,2061
07,2654
41,2425
07,2731
43,3237
04,2000
25,3057
10,2020
22,3206
27,2474
0157
10,2546
01,2661
26,3317
0744
26,3633
E6,1515
0000020
42,3635
0000000
40,2216
34,3530
06,3130
1206
43,2703
14,2505
E5,1733
1156
0000065

1341:
1345:
1349:
1353:
1357:
1361:
1365:
1369:
1373:
1377:
1381:
1385:
1389:
1393:
1397:
1401:
1405:
1409:
1413:
1417:
1421:
1425:
1429:
1433:
1437:
1441:
1445:
1449:
1453:
1457:
1461:
1465:
1469:
1473:
1477:
1481:
1485:
1489:
1493:
1497:
1501:
1505:
1509:
1513:
1517:
1521:
1525:
1529:
1533:
1537:
1541:
1545:
1549:
1553:

CULTRIX
CYCLEBIT
CYR
D0
D1/128
D1/4
D21
D4
D6
DACLIMIT
DANZIG
DAPBIT2
DAPDISP
DAPINIT5
DAPS2
DAPS6
DATAPL
DCDU
DCOMP
DDV
DEBIT
DEC227
DEC46
DECBRNCH
DECON
DECROUND
DECTWO
DEGCON2
DEGREE1
DELATT20
DELAYLOC
DELBRTMP
DELCOMP
DELHITE
DELM
DELOGART
DELPBAR
DELSTOR
DELTALEM
DELTAT
DELTAX
DELTEMPY
DELV
DELVEO
DELVREF
DELVSUM
DELVX
DELYBAR
DESOPTS
DEXDEX
DFC-6
DFT2
DHOOKYQ7
DIFEQ+2

E5,1735
4701
0000020
E7,1707
04,3475
04,3501
E6,1670
20,3440
20,3444
21,2526
6030
0000133
43,2536
17,2207
20,2000
20,2000
E5,1502
E6,1603
7654
7546
5453
15,2452
20,2276
1000
40,2223
40,3164
35,3143
40,2761
14,3052
17,2662
1141
E6,1715
22,2530
E7,1753
E5,1560
E6,1675
E6,1621
34,2453
E3,1644
E7,1725
1256
E6,1517
1162
E5,1632
E7,1432
E6,1750
1162
E6,1623
1161
0142
04,3464
E6,1551
25,2776
11,3406

1342:
1346:
1350:
1354:
1358:
1362:
1366:
1370:
1374:
1378:
1382:
1386:
1390:
1394:
1398:
1402:
1406:
1410:
1414:
1418:
1422:
1426:
1430:
1434:
1438:
1442:
1446:
1450:
1454:
1458:
1462:
1466:
1470:
1474:
1478:
1482:
1486:
1490:
1494:
1498:
1502:
1506:
1510:
1514:
1518:
1522:
1526:
1530:
1534:
1538:
1542:
1546:
1550:
1554:

CURTAINS
CYCLESW
CZERO
D0EQ
D1/16
D1/64
D2J2
D4J4
D6J6
DACLOOP
DAP1BIT
DAPCK
DAPDISP1
DAPMASS
DAPS3
DAPS7
DATATEST
DCDUINCR
DCOMPTST
DDV/BDDV
DEC15
DEC23
DEC51
DECDSP
DECOUNT
DECTEM
DEG359
DEGINSF
DEGREE10
DELAY200
DELAYNUM
DELCDUX
DELDEP
DELINDEP
DELMLP
DELOK
DELRDONE
DELT
DELTAOK
DELTATT
DELTEE
DELTEMPZ
DELVCTL
DELVIMU
DELVSAB
DELVSUMP
DELVY
DEP
DESOPTT
DEXI
DFRNT
DFTMAX
DIFCHK
DIFEQ0

5644
0000043
E6,1742
25,2310
04,3503
04,3477
20,3255
20,3321
20,3365
21,2463
4674
34,3250
42,2000
05,2000
21,2000
17,2000
E7,1603
21,2351
41,2436
00,2353
4721
43,2356
07,3572
41,2520
0117
0122
14,3053
40,2714
34,3547
21,2524
6214
E6,1575
E5,1761
0000014
33,2710
12,2637
32,2063
E5,1644
27,3605
21,2141
E7,1743
E6,1521
E7,1664
E7,1674
E7,1653
E6,1756
1164
0000036
1160
0143
40,3267
17,3334
10,2220
11,3245

1343:
1347:
1351:
1355:
1359:
1363:
1367:
1371:
1375:
1379:
1383:
1387:
1391:
1395:
1399:
1403:
1407:
1411:
1415:
1419:
1423:
1427:
1431:
1435:
1439:
1443:
1447:
1451:
1455:
1459:
1463:
1467:
1471:
1475:
1479:
1483:
1487:
1491:
1495:
1499:
1503:
1507:
1511:
1515:
1519:
1523:
1527:
1531:
1535:
1539:
1543:
1547:
1551:
1555:

CVECTR
CYCLSHFT
CZSTORE
D1
D1/256
D1/8
D3
D5
D6OR9BIT
DACNDLS
DAP2BIT
DAPDATR1
DAPFIG
DAPROLL
DAPS4
DAPS8
DB
DCMTOCDU
DCONSTD
DDVCALL
DEC17
DEC409
DEC57
DECDSP3
DECRET
DECTEST
DEGCOM
DEGINSF2
DEGTAB
DELAYEX
DELBARP
DELCDUY
DELEL
DELLOOP
DELOGA
DELOOP
DELRSPL
DELTACSM
DELTAQ
DELTATT2
DELTEEO
DELTIME
DELVEE
DELVLVC
DELVSIN
DELVTPF
DELVZ
DEPREV
DEX1
DFAILY
DFT
DFTMOON
DIFEQ+0
DIFEQCNT

0000010
43,3473
20,2760
20,3432
04,3511
04,3473
20,3436
20,3442
4711
21,2375
4675
E6,1466
42,3521
16,2000
17,2000
22,2000
16,3727
22,2655
25,3213
00,3004
4375
20,2275
4374
41,2572
0115
41,2442
40,2566
40,2725
40,2576
5172
20,2526
E6,1577
E7,1451
00,3735
E6,1677
21,2352
32,2017
E3,1572
E7,1523
21,2142
E7,1447
12,2426
E5,1622
E7,1404
E7,1645
E5,1636
1166
E5,1763
0143
17,2737
E6,1547
36,2022
11,3371
E3,1500

1344:
1348:
1352:
1356:
1360:
1364:
1368:
1372:
1376:
1380:
1384:
1388:
1392:
1396:
1400:
1404:
1408:
1412:
1416:
1420:
1424:
1428:
1432:
1436:
1440:
1444:
1448:
1452:
1456:
1460:
1464:
1468:
1472:
1476:
1480:
1484:
1488:
1492:
1496:
1500:
1504:
1508:
1512:
1516:
1520:
1524:
1528:
1532:
1536:
1540:
1544:
1548:
1552:
1556:

CXOFF
CYL
D
D1/1024
D1/32
D2
D3J3
D5J5
D6OR9FLG
DAD
DAPBIT1
DAPDATR2
DAPINIT
DAPS1
DAPS5
DAPT5
DBARTRIM
DCOGA
DCTSTCYC
DE-GR-50
DEC1B2
DEC45
DEC585
DECEND
DECRM61
DECTOBIN
DEGCON1
DEGOUTSF
DEL
DELAYJOB
DELBARY
DELCDUZ
DELELO
DELLT4
DELOGAC
DELOPCMD
DELRSPL1
DELTAL
DELTAR
DELTATT3
DELTEMPX
DELTTIME
DELVEET3
DELVOV
DELVSLV
DELVTPI
DELX
DESOPMOD
DEX2
DFC-12
DFT1
DHOOK
DIFEQ+1
DIFEQCOM

E5,1745
0000022
E7,1637
04,3507
04,3505
20,3434
20,3277
20,3343
0000072
6744
0000132
E6,1467
20,3111
20,2000
17,2000
20,3417
24,2765
0000014
41,2451
30,2101
30,3653
4727
33,3110
40,2166
37,2575
40,2133
40,2757
40,2516
E7,1425
00,3732
20,3015
E6,1601
0000032
E7,1422
16,3356
10,2166
32,2000
E4,1727
E5,1610
17,2661
E6,1515
E5,1612
E7,1645
E7,1537
E7,1404
E5,1634
E5,1642
1315
0144
04,3465
E6,1550
E7,1655
11,3375
11,3551

1557:
1561:
1565:
1569:
1573:
1577:
1581:
1585:
1589:
1593:
1597:
1601:
1605:
1609:
1613:
1617:
1621:
1625:
1629:
1633:
1637:
1641:
1645:
1649:
1653:
1657:
1661:
1665:
1669:
1673:
1677:
1681:
1685:
1689:
1693:
1697:
1701:
1705:
1709:
1713:
1717:
1721:
1725:
1729:
1733:
1737:
1741:
1745:
1749:
1753:
1757:
1761:
1765:
1769:

DIFEQTAB
DIM0FLAG
DISP45
DISPLAYS
DISTEM
DLAYJOB
DLOAD*
DMENFLG
DMPINCP2
DMPR
DNDUMP
DNECADR
DNLSTADR
DNQ
DNTM2
DNTMGOTO
DOBRATEW
DODLOAD
DODNPTR
DOJET
DONOUN48
DOSSHFT
DOSWITCH
DOTINC
DOTSUB
DOV5N71
DOW..1
DOWNTELM
DP1/2
DP1/6
DP2(-4)
DP9/10
DPADD2+
DPBIT14
DPINSF
DPIPAZ
DPOUT
DPZERO
DRFTSUB2
DRHOLOOP
DRIFTSUB
DSKYBIT
DSMSK
DSPAB
DSPB
DSPCOM2
DSPDCEND
DSPDECNR
DSPDPDEC
DSPIN1
DSPLV
DSPMMJB
DSPOCTIN
DSPOUTSB

11,3152
0000073
35,3547
10,2000
0122
00,2000
7702
0000121
30,3053
7543
05,3556
0336
0332
0337
0000035
0335
15,2506
6427
05,3445
21,3732
42,2046
00,2322
11,3300
0136
7125
30,2132
11,3636
05,2000
04,3453
26,2104
27,3356
04,3513
21,2065
01,3476
40,3017
E5,1536
40,2627
04,3455
06,3461
21,2202
06,3441
4674
40,3303
41,2357
41,2372
41,2404
41,2563
40,3165
40,2675
40,3252
41,3403
40,3435
40,3315
06,2024

1558:
1562:
1566:
1570:
1574:
1578:
1582:
1586:
1590:
1594:
1598:
1602:
1606:
1610:
1614:
1618:
1622:
1626:
1630:
1634:
1638:
1642:
1646:
1650:
1654:
1658:
1662:
1666:
1670:
1674:
1678:
1682:
1686:
1690:
1694:
1698:
1702:
1706:
1710:
1714:
1718:
1722:
1726:
1730:
1734:
1738:
1742:
1746:
1750:
1754:
1758:
1762:
1766:
1770:

DIFF
DIRADRES
DISPDEX
DISPMGA
DISTLS
DLEWD
DLOADCOD
DMODE
DMPINTEG
DMPSUB
DNDUMP1
DNEDUMP
DNLSTCOD
DNRNGERR
DNTMBUFF
DOALARM
DOCSM
DODLOAD*
DODOWNTM
DONEADR
DOPROC
DOSTORE
DOT
DOTIXBR
DOTVCON
DOVLOAD
DOWNCNTL
DP(-22)
DP1/20
DP1MIN
DP2/3
DPADD
DPAGREE
DPHALF
DPINSF2
DPMODE
DPPOSMAX
DQUARTER
DRHO
DRIFTFLG
DRIFTT
DSKYFLAG
DSP2BIT
DSPABC
DSPC
DSPCOM3
DSPDCGET
DSPDECVN
DSPFLG
DSPLAY
DSPLY58
DSPMMJOB
DSPOCTWO
DSPRND

E7,1607
6055
0000000
35,3544
31,3272
E7,1641
7701
7301
30,2375
7056
05,3571
43,2706
0332
E7,1715
0340
5112
36,3753
6113
05,3342
37,3255
40,3502
6331
7300
01,2451
24,2607
6432
25,3252
27,3352
37,3363
23,3136
11,3716
21,2040
7224
26,3327
40,3044
22,3713
26,3337
11,3700
E6,1552
0000036
E5,1452
0000113
41,3406
41,2352
41,2377
41,2412
41,2524
40,3211
1067
06,2047
04,3310
40,3435
41,3353
40,3120

1559:
1563:
1567:
1571:
1575:
1579:
1583:
1587:
1591:
1595:
1599:
1603:
1607:
1611:
1615:
1619:
1623:
1627:
1631:
1635:
1639:
1643:
1647:
1651:
1655:
1659:
1663:
1667:
1671:
1675:
1679:
1683:
1687:
1691:
1695:
1699:
1703:
1707:
1711:
1715:
1719:
1723:
1727:
1731:
1735:
1739:
1743:
1747:
1751:
1755:
1759:
1763:
1767:
1771:

DIFFOLD
DISGET
DISPLACE
DISPN5X
DISTTL
DLEWD0
DLY2
DMP
DMPNSUB
DMPSUB2
DNDUMP2
DNLADMM1
DNPHASE1
DNTABLE
DNTMEXIT
DOBRATE
DOCSM1
DODNADR
DOFSTART
DONOUN46
DORSTART
DOSTRULL
DOTERM
DOTPER
DOTVCRCS
DOVLOAD*
DOWNENT2
DP-.002
DP1/4
DP1OUTSF
DP2OUTSF
DPADD+
DPB-14
DPINCOM
DPINSF4
DPNDX
DPTEST
DRCON
DRHO1
DRIFTI
DSALMOUT
DSLV
DSP2DEC
DSPABORT
DSPCNT
DSPCOUNT
DSPDCPUT
DSPDECWD
DSPFMEM
DSPLIST
DSPLY81
DSPMMTEM
DSPOFF
DSPSCAN

E7,1611
31,3222
41,3061
35,3163
31,3376
26,3155
5147
7052
7265
7075
05,3573
04,2476
05,3351
05,2342
05,3535
15,2521
36,3756
05,3360
05,2372
42,2004
05,2552
24,2635
40,3500
23,2740
24,2722
6435
7735
36,2024
11,3700
40,2614
40,2621
21,2060
27,2326
40,3034
40,3051
E6,1507
41,2261
E7,1665
E6,1554
E5,1514
0000011
40,3301
40,3176
4243
0776
0777
41,2534
40,3131
41,3343
1043
04,3313
0140
05,3074
06,2032

1560:
1564:
1568:
1572:
1576:
1580:
1584:
1588:
1592:
1596:
1600:
1604:
1608:
1612:
1616:
1620:
1624:
1628:
1632:
1636:
1640:
1644:
1648:
1652:
1656:
1660:
1664:
1668:
1672:
1676:
1680:
1684:
1688:
1692:
1696:
1700:
1704:
1708:
1712:
1716:
1720:
1724:
1728:
1732:
1736:
1740:
1744:
1748:
1752:
1756:
1760:
1764:
1768:
1772:

DIM0BIT
DISLID
DISPLAYE
DISPTARG
DIVIDE
DLOAD
DMENFBIT
DMP1
DMPNTEMP
DNADRDCR
DNDUMPI
DNLADP00
DNPHASE2
DNTM1
DNTMFAST
DOBRATE1
DODELVZ
DODNCHAN
DOGAMDOT
DONOUN47
DOSPSOFF
DOSUBLST
DOTICK
DOTRET
DOUBLK
DOW..
DOWNFLAG
DP-.01
DP1/4TH
DP2(-3)
DP3OUTSF
DPADDDPB-9
DPINORM
DPIPAY
DPOSMAX
DPTEST1
DRFTBIT
DRHO2
DRIFTO
DSEXIT
DSMAG
DSPA
DSPALARM
DSPCOM1
DSPDC2NR
DSPDCWD1
DSPDELAY
DSPIN
DSPLOCK
DSPMM
DSPMSK
DSPOUT
DSPSFNOR

4712
31,3356
35,3073
27,2613
31,2756
6021
4702
7541
0135
05,3365
05,3543
4714
05,3357
0000034
06,2653
15,2522
37,3206
05,3426
37,3575
42,2022
24,2714
05,3521
23,2542
0137
40,2476
11,3610
5447
35,3144
26,3321
27,3354
40,2623
21,2062
17,2010
40,3042
E5,1532
4671
41,2300
4674
E6,1556
E5,1512
0114
0142
41,2364
40,3323
41,2370
40,3171
40,3136
35,3154
40,3225
1012
04,2537
4716
06,2063
41,2557

1773:
1777:
1781:
1785:
1789:
1793:
1797:
1801:
1805:
1809:
1813:
1817:
1821:
1825:
1829:
1833:
1837:
1841:
1845:
1849:
1853:
1857:
1861:
1865:
1869:
1873:
1877:
1881:
1885:
1889:
1893:
1897:
1901:
1905:
1909:
1913:
1917:
1921:
1925:
1929:
1933:
1937:
1941:
1945:
1949:
1953:
1957:
1961:
1965:
1969:
1973:
1977:
1981:
1985:

DSPSIGN
DSPTEMX
DSREL
DSU
DT/2
DT/TAU
DUMMYAD
DUMPFISH
DUMPTFF1
DURATION
DVCALC
DVLOS
DVOVF
DVTOTAL
DXCHT12
DXTEST
DZCALL
E(-AT)
E/PROG
E3RTE
EARROT2
EARTHL
EARTHPAD
EBANK3
EBANK7
EBDVCNT
EBMRKBUF
EBUF2
ECSTEER
EDRIVEX
EGFLGBIT
EISOI
EKPRIME
ELEPS
ELOOPFIN
EMATRIX
ENABL1
END-DELV
END-E6
END-P30S
END2DEC
ENDBLFF
ENDDAMP
ENDECVN
ENDEXTVB
ENDHMSS
ENDINST
ENDJOB1
ENDMANUV
ENDMAXDV
ENDNMTST
ENDOCM
ENDP76
ENDPINS2

40,3103
1051
0141
6754
E4,1713
22,3141
04,2132
26,3043
27,3137
16,3322
32,3701
E5,1610
00,2405
E7,1425
17,3624
05,3234
15,3676
20,3422
04,2000
35,3771
23,2225
26,3622
23,2463
4744
4753
34,2000
07,2001
0364
E7,1424
E6,1503
4703
42,3612
E6,1413
35,3141
43,3435
E5,1570
16,3205
E7,1425
E6,1776
E7,1664
40,3210
4317
21,3405
40,3225
5423
42,3521
4233
01,3124
27,2051
00,2624
40,2150
22,2530
13,2155
41,3715

1774:
1778:
1782:
1786:
1790:
1794:
1798:
1802:
1806:
1810:
1814:
1818:
1822:
1826:
1830:
1834:
1838:
1842:
1846:
1850:
1854:
1858:
1862:
1866:
1870:
1874:
1878:
1882:
1886:
1890:
1894:
1898:
1902:
1906:
1910:
1914:
1918:
1922:
1926:
1930:
1934:
1938:
1942:
1946:
1950:
1954:
1958:
1962:
1966:
1970:
1974:
1978:
1982:
1986:

DSPTAB
DSPWDRET
DSRUPTEM
DSUM
DT/2COMP
DT21PR
DUMMYJOB
DUMPLOC
DUMPTFF2
DV
DVCNTR
DVNORM
DVSIGN
DVTOTUP
DXCHT23
DYNDISP
DZCALL1
E/BKCALL
E/SWITCH
E6SETTER
EARSPH
EARTHMU
EARTHR
EBANK4
EBANKSAV
EBDVCNTR
EBP40TMP
ECC
EDOP
EDRIVEY
EGRESS
EJ1
EKTLX/I
ELEV
ELRCODE
EMDOT
ENABL2
END-E3
END-E7
END-SVCR
END45
ENDBSUB1
ENDDOT
ENDEN
ENDFIG
ENDIDLE
ENDINT
ENDLAMB
ENDMARK
ENDMODE
ENDNUM
ENDOFJOB
ENDPASTE
ENDPLAC

1023
0144
0073
20,3233
13,3275
E7,1647
01,3223
0336
27,3234
E7,1705
E7,1431
00,2505
0136
37,3036
17,3630
24,3237
15,3714
04,2557
04,2574
24,3307
11,3260
16,2376
33,2370
4700
1067
24,2000
24,2001
E5,1753
0000023
E6,1504
E4,1717
01,3206
E6,1416
E7,1743
07,3716
0110
16,3216
E3,1767
E7,1777
E7,1451
35,3560
40,3435
7154
36,2443
42,3561
4223
13,2607
16,2302
5423
07,3506
40,2160
5112
4157
14,2147

1775:
1779:
1783:
1787:
1791:
1795:
1799:
1803:
1807:
1811:
1815:
1819:
1823:
1827:
1831:
1835:
1839:
1843:
1847:
1851:
1855:
1859:
1863:
1867:
1871:
1875:
1879:
1883:
1887:
1891:
1895:
1899:
1903:
1907:
1911:
1915:
1919:
1923:
1927:
1931:
1935:
1939:
1943:
1947:
1951:
1955:
1959:
1963:
1967:
1971:
1975:
1979:
1983:
1987:

DSPTEM1
DSQ
DSRUPTSW
DSUMSC
DT/2MAX
DTEAROT
DUMPCNIC
DUMPP61
DUMPTRIG
DV/SC
DVECTR
DVNORMCT
DVTHRESH
DVXSC
DXCOMP
DZ1
DZCOM
E/CALL
E134567B
E7SETTER
EARTCNTR
EARTHMX
EARTHR*
EBANK5
EBANKTEM
EBENTRY
EBQPLACE
ECLIPOL
EDOT
EDRIVEZ
EGSW
EJ2
ELAPTIME
ELEVEN
ELRCODE1
EMSALT
ENABT6
END-E4
END-IN/M
END-UE
ENDALL
ENDBUF
ENDDPDEC
ENDEXIT
ENDFIND
ENDIGN
ENDIT
ENDMANU
ENDMARKS
ENDMONDO
ENDNVBSY
ENDOUT
ENDPINBF
ENDPRCHG

1045
00,3174
1302
20,3407
13,3367
E7,1605
27,3016
26,2261
27,2611
7605
0000010
0137
1353
7377
12,2130
15,3403
15,3050
04,2576
43,3346
24,3304
14,2234
26,3570
33,2417
4751
1071
4753
34,2001
15,2167
E6,1515
E6,1505
0000141
01,3216
31,3414
4717
40,2057
E4,1417
17,3757
E4,1777
E7,1631
0001377
40,2164
0324
40,2713
25,3570
5115
24,2645
10,3501
22,3237
07,2412
41,3336
04,2556
10,3440
4526
01,3006

1776:
1780:
1784:
1788:
1792:
1796:
1800:
1804:
1808:
1812:
1816:
1820:
1824:
1828:
1832:
1836:
1840:
1844:
1848:
1852:
1856:
1860:
1864:
1868:
1872:
1876:
1880:
1884:
1888:
1892:
1896:
1900:
1904:
1908:
1912:
1916:
1920:
1924:
1928:
1932:
1936:
1940:
1944:
1948:
1952:
1956:
1960:
1964:
1968:
1972:
1976:
1980:
1984:
1988:

DSPTEM2
DSQSUB
DSTORE
DSUMTMP
DT/2MIN
DTHETASM
DUMPCNT
DUMPRPRA
DUMPVGAM
DV47TEMP
DVL
DVOK
DVTHRUSH
DWNRPTBB
DXITFIX
DZ2
DZNOCOM
E/JOBWAK
E2
EARROT1
EARTHGON
EARTHMXX
EBANK
EBANK6
EBAOG
EBMARKDO
EBRN1
ECORFRAC
EDOTVEL
EE
EIGHT
EJSCAN
ELCALC
ELEX
ELRSKIP
EMSD
ENATMA
END-E5
END-KALC
END-W
ENDALM
ENDCHKG
ENDDPUSH
ENDEXT
ENDGTSAL
ENDIMU
ENDJETS
ENDMANU1
ENDMASSP
ENDMRC
ENDNVSB1
ENDP50S
ENDPINS1
ENDR57

1050
00,3300
25,2162
E6,1713
13,3365
E6,1611
0333
27,3054
26,3072
E7,1457
E7,1661
16,3515
4717
4060
05,3341
15,3410
15,3051
04,2612
E7,1645
23,2215
23,2630
0000051
0000003
4752
4752
07,2000
37,2000
E6,1422
E6,1520
13,2457
4707
01,3141
35,2232
35,2507
05,2565
0000055
43,2502
E5,1777
E7,1447
E5,1642
4167
33,2355
6517
5423
33,3262
07,3433
17,3614
27,2052
05,3277
17,2051
41,3602
15,2143
40,3574
37,2424

1989:
1993:
1997:
2001:
2005:
2009:
2013:
2017:
2021:
2025:
2029:
2033:
2037:
2041:
2045:
2049:
2053:
2057:
2061:
2065:
2069:
2073:
2077:
2081:
2085:
2089:
2093:
2097:
2101:
2105:
2109:
2113:
2117:
2121:
2125:
2129:
2133:
2137:
2141:
2145:
2149:
2153:
2157:
2161:
2165:
2169:
2173:
2177:
2181:
2185:
2189:
2193:
2197:
2201:

ENDRDLO
ENDROLL
ENDRTOUT
ENDSAM
ENDSPF
ENDSTATE
ENDTEST1
ENDTPUSH
ENDV97P
ENDVLOAD
ENEMA
ENGONBIT
ENTCADR
ENTMASK
ENTPASHI
ENTRYUPD
EP
EP4(45)L
EPC3RTE
EPC7RTE
EPREMM1
ERAD
ERASCHK
ERASCON4
ERASID
ERASWAK1
ERCOM
ERCON
EREPFRAC
ERRBTMP
ERRORS
ERTHR
ESCAPE2
ETDECAY
ETSWITCH
EXDAP2
EXDAPOFF
EXECPHS
EXITEM
EXTVBS
F2RTE
FACT2
FAILREG
FAZA
FAZAB2
FAZB
FAZC
FBR3
FCARD1
FCARD5
FDAIDSP2
FETCH2WD
FFTAG2
FFTAG6

40,2674
22,3234
41,2612
14,2303
41,3352
11,3502
33,2267
6521
24,3431
6460
05,2641
4704
26,2427
25,2113
41,2012
0000001
E6,1742
16,2400
34,3755
34,3765
04,2475
13,2461
43,3335
43,3233
4747
13,3460
40,3555
40,3570
E6,1423
E6,1742
43,3255
33,2401
0137
E6,1415
E6,1421
15,3146
43,2721
16,3170
0114
42,2000
0000012
E7,1617
0375
36,3510
36,3717
36,3607
36,3653
11,2410
20,3500
20,3504
21,3144
05,3507
4000
6000

1990:
1994:
1998:
2002:
2006:
2010:
2014:
2018:
2022:
2026:
2030:
2034:
2038:
2042:
2046:
2050:
2054:
2058:
2062:
2066:
2070:
2074:
2078:
2082:
2086:
2090:
2094:
2098:
2102:
2106:
2110:
2114:
2118:
2122:
2126:
2130:
2134:
2138:
2142:
2146:
2150:
2154:
2158:
2162:
2166:
2170:
2174:
2178:
2182:
2186:
2190:
2194:
2198:
2202:

ENDRELDS
ENDRQDAT
ENDRUTIN
ENDSCALE
ENDSPMIN
ENDSUMS
ENDTFF
ENDTSLC
ENDV97T
ENDVPUSH
ENG2BIT
ENGONFLG
ENTER
ENTMID1
ENTRET
ENTRYVN
EP4(10)H
EPC10RTE
EPC4RTE
EPC8RTE
EPSFOUR
ERADFBIT
ERASCON1
ERASCON5
ERASLOOP
ERASWAK2
ERCOMP
ERCOUNT
ERESTORE
ERRLIM
ERRORX
ERTHRVSE
ESTICADR
ETERROR
ETVCDT/2
EXDAP3
EXDSPRET
EXECTEM1
EXRSTRT
EXTVERBS
F2RTEBIT
FACTOR
FAKEPRET
FAZA1
FAZAB3
FAZB1
FBANK
FCADDY
FCARD2
FCARD6
FDAITOTL
FFTAG1
FFTAG3
FFTAG7

40,3406
41,2315
41,3220
40,2747
42,3364
43,3000
27,3231
00,2212
24,3402
6507
4700
0000123
41,2002
13,3616
0136
1263
30,3661
34,3773
34,3757
34,3767
35,3146
4676
43,3230
43,3241
43,3365
13,3462
E5,1647
0001365
0001360
4676
E6,1567
32,2000
33,2121
31,3523
E6,1420
15,3113
10,2746
0061
16,3271
43,2000
4706
E7,1613
5121
36,3514
36,3726
36,3612
0000004
20,3475
20,3501
20,3505
21,3161
4000
4000
4000

1991:
1995:
1999:
2003:
2007:
2011:
2015:
2019:
2023:
2027:
2031:
2035:
2039:
2043:
2047:
2051:
2055:
2059:
2063:
2067:
2071:
2075:
2079:
2083:
2087:
2091:
2095:
2099:
2103:
2107:
2111:
2115:
2119:
2123:
2127:
2131:
2135:
2139:
2143:
2147:
2151:
2155:
2159:
2163:
2167:
2171:
2175:
2179:
2183:
2187:
2191:
2195:
2199:
2203:

ENDREP11
ENDRQWT
ENDS40.6
ENDSLECT
ENDSPMM
ENDT(X)
ENDTNON
ENDTVCIN
ENDV99P
ENDVXV
ENG2FLAG
ENGREQST
ENTERJMP
ENTMID2
ENTRYDSP
ENTSET
EP4(10)L
EPC1RTE
EPC5RTE
EPC9RTE
EPSILONL
ERADFLAG
ERASCON2
ERASCON6
ERASTAL1
ERASZERO
ERCOMP1
ERECTIM1
ERMINUS
ERROR
ERRORY
ERVECTOR
ESTIMS
ETPIFLAG
EXDAP
EXDAP4
EXECBANK
EXECTEM2
EXTENTST
EY
FACEREG
FAIL3
FALTOF
FAZAB
FAZAB4
FAZB2
FBANKMSK
FCADRMM1
FCARD3
FCSTART
FDOT
FFTAG10
FFTAG4
FFTAG8

34,2267
41,3505
20,2142
17,3764
04,2547
27,3343
06,2270
17,2204
24,3347
6747
0000023
24,3270
40,2060
13,3612
0000134
41,3560
16,2402
34,3751
34,3761
34,3771
0003776
0000021
43,3231
4744
13,3452
0000007
E5,1647
E5,1646
40,3547
40,3504
E6,1570
E5,1404
33,2453
0000046
15,3054
15,3104
5120
0062
16,3630
E6,1742
0154
5563
4404
36,3665
36,3736
36,3640
4364
04,2403
20,3502
30,2000
26,3641
4000
4000
4000

1992:
1996:
2000:
2004:
2008:
2012:
2016:
2020:
2024:
2028:
2032:
2036:
2040:
2044:
2048:
2052:
2056:
2060:
2064:
2068:
2072:
2076:
2080:
2084:
2088:
2092:
2096:
2100:
2104:
2108:
2112:
2116:
2120:
2124:
2128:
2132:
2136:
2140:
2144:
2148:
2152:
2156:
2160:
2164:
2168:
2172:
2176:
2180:
2184:
2188:
2192:
2196:
2200:
2204:

ENDRET
ENDRSTRT
ENDS40.9
ENDSPBIT
ENDSPOCT
ENDTASK
ENDTNON2
ENDV97E
ENDV99PI
ENDZOPT
ENGINOFF
ENTANSWR
ENTEXIT
ENTPAS0
ENTRYSW
ENTTIM2
EP4(45)H
EPC2RTE
EPC6RTE
EPHEM
EPSILONT
ERADM
ERASCON3
ERASER
ERASTAL2
ERCNT
ERCOMPPL
ERECTIME
ERPLUS
ERRORLIM
ERRORZ
ESCAPE
ESTROKER
ETRYDAP
EXDAP1
EXDAPIN
EXECCOPY
EXIT
EXTVBACT
F
FACT1
FAILDSP
FALTON
FAZAB1
FAZAB5
FAZB5
FBIASSUB
FCARD
FCARD4
FDAIDSP1
FENG
FFTAG12
FFTAG5
FFTAG9

10,3463
05,2472
16,2357
4676
40,3320
5173
06,2310
24,3511
24,3341
06,3172
24,2706
07,2367
0136
41,2035
25,2114
04,3075
30,3657
34,3753
34,3763
26,2000
1347
E4,1640
43,3232
10,3617
13,3455
0117
33,3423
E5,1646
40,3552
20,3126
E6,1571
0136
E6,1412
15,2000
15,3121
15,3005
16,2741
6712
1044
E7,1726
E7,1615
24,3261
4400
36,3713
36,3745
36,3645
06,3617
20,3477
20,3503
21,2401
24,2334
4000
6000
4000

2205:
2209:
2213:
2217:
2221:
2225:
2229:
2233:
2237:
2241:
2245:
2249:
2253:
2257:
2261:
2265:
2269:
2273:
2277:
2281:
2285:
2289:
2293:
2297:
2301:
2305:
2309:
2313:
2317:
2321:
2325:
2329:
2333:
2337:
2341:
2345:
2349:
2353:
2357:
2361:
2365:
2369:
2373:
2377:
2381:
2385:
2389:
2393:
2397:
2401:
2405:
2409:
2413:
2417:

FIG2EXIT
FINALBIT
FINDGIMB
FINEK2
FIREPLUG
FIRSTIME
FIXCLPAS
FIXRANGE
FLAGOFF
FLAGWRD1
FLAGWRD5
FLAGWRD9
FLASHSUB
FORCEV25
FOURSEC
FRANDRES
FREEFBIT
FREETAU
FULLDSP
FVACCADR
FYX2
GAINCHNG
GAMDIFSW
GAMDV20
GAMDV33
GAMDV47
GAMDV65
GAMMAL
GBIASX
GCOMP5
GDESELCT
GEADDR
GENPL
GENSHFT2
GEOCOMPS
GEOCONS4
GEOMSGN
GEOSAVED
GET45
GETCADR
GETERAD
GETLEWD
GETOFF2
GETPART2
GETTF
GETX
GL+NOATT
GLOCKCHK
GLOKFBIT
GMBDRVSW
GN/CCODE
GOBAC
GOBL1/2
GODSPR

30,2321
4705
27,2246
43,2257
16,3624
12,2613
40,2303
40,2555
35,2775
0075
0101
0105
10,3406
42,3516
17,2006
05,2000
4710
21,3047
41,3642
01,3765
17,3557
16,2731
0000136
32,3531
32,3570
32,3632
32,3670
E7,1770
E3,1460
33,3610
07,3430
6105
E5,1444
00,2224
E5,1643
33,3720
E5,1674
E5,1631
35,3033
01,3515
13,2437
25,2671
15,3522
01,3533
30,3322
12,2772
40,3572
06,2434
4675
0000137
4736
13,3450
1255
10,2602

2206:
2210:
2214:
2218:
2222:
2226:
2230:
2234:
2238:
2242:
2246:
2250:
2254:
2258:
2262:
2266:
2270:
2274:
2278:
2282:
2286:
2290:
2294:
2298:
2302:
2306:
2310:
2314:
2318:
2322:
2326:
2330:
2334:
2338:
2342:
2346:
2350:
2354:
2358:
2362:
2366:
2370:
2374:
2378:
2382:
2386:
2390:
2394:
2398:
2402:
2406:
2410:
2414:
2418:

FIGTIME
FINALDV
FINDTIME
FINEONLY
FIRST3
FIRSTTME
FIXCW
FIXROOT
FLAGON
FLAGWRD2
FLAGWRD6
FLASHMGA
FLGWRD10
FOREHUNT
FOURTEEN
FRCS2
FREEFLAG
FRESHDAP
FULLDSP1
FX
G21
GAINDOWN
GAMDOT
GAMDV25
GAMDV35
GAMDV50
GAMDVX
GAMMAL1
GCOMP
GCOMPSUB
GDT/2
GENDDV
GENRET
GENSHIFT
GEOCONS1
GEOCONS5
GEORGEJ
GEOSTRT4
GETAKS
GETCOMP
GETETA
GETMAXDT
GETON1
GETPRIO
GETUM
GIMDTEST
GLAMPTST
GLOCKMON
GMAX
GMDIFBIT
GOAGIN
GOBAQUE
GODSP
GODSPR1

35,2274
00,2625
01,3573
14,3031
7707
16,2322
05,3243
00,3452
35,2751
0076
0102
35,3714
0106
25,3014
4333
24,2336
0000014
21,2530
41,3643
E7,1652
E6,1672
16,3013
E6,1723
32,3534
32,3573
32,3636
32,3677
0000026
E3,1471
06,3412
1206
00,2570
E6,1770
00,2214
33,3712
26,3327
33,3704
5112
21,3171
41,2512
26,3073
13,3322
15,3437
5350
23,3110
20,2100
06,2502
06,2427
E7,1721
4700
10,3176
11,2706
10,2574
10,2603

2207:
2211:
2215:
2219:
2223:
2227:
2231:
2235:
2239:
2243:
2247:
2251:
2255:
2259:
2263:
2267:
2271:
2275:
2279:
2283:
2287:
2291:
2295:
2299:
2303:
2307:
2311:
2315:
2319:
2323:
2327:
2331:
2335:
2339:
2343:
2347:
2351:
2355:
2359:
2363:
2367:
2371:
2375:
2379:
2383:
2387:
2391:
2395:
2399:
2403:
2407:
2411:
2415:
2419:

FILDELV
FINALFLG
FINDVAC
FINETIME
FIRSTBIT
FISHCALC
FIXDELAY
FLAGFILL
FLAGTABL
FLAGWRD3
FLAGWRD7
FLASHOFF
FLGWRD11
FORTYONE
FOURTH
FREECHK
FREEFUNC
FREVS
FURST3
FXADRS
GAIN1
GAMA
GAMDV10
GAMDV30
GAMDV40
GAMDV55
GAMMA
GAMMASB
GCOMP1
GCOMPSW
GDT1/2
GENMARK
GENSCL
GENTRAN
GEOCONS2
GEOIMUTT
GEORGEK
GET+MGA
GETANGLE
GETDHOOK
GETINREL
GETNEWNM
GETON2
GETRPSV
GETUNITV
GIMLOCK1
GLIMITER
GLOCKOK
GMAX/2
GMERGE
GOALMCYC
GOBB
GODSP2
GODSPR2

E5,1474
0000047
5042
4526
4704
26,3027
5156
0110
04,2356
0077
0103
4447
0107
13,3436
26,3321
21,2161
21,3035
20,3476
7707
43,3555
21,3063
E6,1722
32,3500
32,3544
32,3577
32,3655
E7,1455
E4,1722
06,3525
E3,1477
1247
10,3147
00,2346
5475
33,3714
33,2030
33,3706
04,2660
25,2217
25,2525
40,2225
5354
15,3462
11,2534
25,2137
23,3324
25,3470
5222
26,3157
07,3302
41,2347
4054
10,2575
10,2604

2208:
2212:
2216:
2220:
2224:
2228:
2232:
2236:
2240:
2244:
2248:
2252:
2256:
2260:
2264:
2268:
2272:
2276:
2280:
2284:
2288:
2292:
2296:
2300:
2304:
2308:
2312:
2316:
2320:
2324:
2328:
2332:
2336:
2340:
2344:
2348:
2352:
2356:
2360:
2364:
2368:
2372:
2376:
2380:
2384:
2388:
2392:
2396:
2400:
2404:
2408:
2412:
2416:
2420:

FILDELV1
FINCOPY
FINDVAC2
FIRELOOK
FIRSTFLG
FIVE
FIXLOC
FLAGGON
FLAGWRD0
FLAGWRD4
FLAGWRD8
FLASHON
FLUSHJET
FOUR
FPX2
FREECONT
FREERET
FSUBO
FV
FXFX
GAIN2
GAMCOMP
GAMDV15
GAMDV32
GAMDV45
GAMDV60
GAMMAEI
GAMRP
GCOMP4
GCOMPVER
GDTSETUP
GENMASK
GENSCR
GEOCOMP1
GEOCONS3
GEOM
GEOSAVE1
GET.LVC
GETARG
GETECC
GETLCX
GETOFF
GETOPCMD
GETRVN
GETVEL
GIMTRIM
GLINVERT
GLOKFAIL
GMBDRBIT
GMODE
GOANIDLE
GOBL/2
GODSPALM
GODSPRET

E5,1474
16,3256
01,2626
16,3620
0000046
4715
0120
23,2400
0074
0100
0074
4443
6000
4710
17,3413
21,3256
0144
26,3647
E4,1601
43,3541
21,3101
11,2562
32,3525
32,3564
32,3604
32,3663
E7,1770
0000010
33,3574
33,3425
20,2076
0162
00,2277
E5,1643
33,3716
04,3573
E5,1631
04,2676
32,2036
12,3703
15,3260
15,3476
10,2047
35,3413
25,2133
20,2127
06,2473
0000056
4701
E4,1613
10,3267
1214
41,2350
10,2577

2421:
2425:
2429:
2433:
2437:
2441:
2445:
2449:
2453:
2457:
2461:
2465:
2469:
2473:
2477:
2481:
2485:
2489:
2493:
2497:
2501:
2505:
2509:
2513:
2517:
2521:
2525:
2529:
2533:
2537:
2541:
2545:
2549:
2553:
2557:
2561:
2565:
2569:
2573:
2577:
2581:
2585:
2589:
2593:
2597:
2601:
2605:
2609:
2613:
2617:
2621:
2625:
2629:
2633:

GODSPRS
GOFLASH
GOGOPROG
GOMANUR
GOMARK3
GOMARKFR
GOMOD
GONEBY
GOODEND
GOPERF2
GOPERFRS
GOPOSLAD
GOQ
GOTO
GOTOP00H
GOTOV56
GOXDSPFR
GROUPKIL
GRRBKFLG
GTSCPSS1
GTSFOUTL
GTSWTLT1
GUESSBIT
GYMDIBIT
GYROCMD
GYTOBETQ
HALF
HALFREV
HANG20
HAVEBASE
HDISP
HI10
HIDPHALF
HIGHGAIN
HIPRIO
HITEMOUT
HMSIN
HOLDFUNC
HORIZ.2
HORIZ.6
HPE
HPL
HUNTEST
IAVG
ICORK2
IDADDTAB
IDLEFAIL
IDLERET1
IFAILINH
IFLAGP
IGNFLBIT
IM30INIR
IMODES30
IMPULCHK

10,2765
10,2624
04,2202
07,3547
10,2473
10,2504
04,2200
0000160
07,3467
10,2756
10,3033
25,3515
41,3020
6615
4106
4550
10,2504
04,2172
0000125
33,2001
41,2561
E5,1645
4711
4712
0000047
E5,1472
4675
04,2651
06,2071
35,3335
E6,1712
07,3713
26,3327
22,3161
10,2650
1007
42,3365
21,3356
31,2735
31,2752
36,2000
36,2002
25,2365
E6,1471
43,2162
42,2563
0000030
10,3427
05,3155
13,3030
4676
05,3170
1320
24,2565

2422:
2426:
2430:
2434:
2438:
2442:
2446:
2450:
2454:
2458:
2462:
2466:
2470:
2474:
2478:
2482:
2486:
2490:
2494:
2498:
2502:
2506:
2510:
2514:
2518:
2522:
2526:
2530:
2534:
2538:
2542:
2546:
2550:
2554:
2558:
2562:
2566:
2570:
2574:
2578:
2582:
2586:
2590:
2594:
2598:
2602:
2606:
2610:
2614:
2618:
2622:
2626:
2630:
2634:

GODSPRS1
GOFLASH2
GOINT
GOMARK
GOMARK3R
GOMARKR
GOMOVE
GONEGLAD
GOP00FIX
GOPERF2R
GOPERFS
GOPROG
GOREDO20
GOTOADDR
GOTOR21
GOVNUPDT
GOXDSPR
GRP2PC
GSELECT
GTSFIN
GTSOPNDZ
GTSXTLST
GUESSW
GYMDIFSW
GYROCTR
H
HALFDP
HALFSAFE
HAPO
HAVEGUES
HDOT
HI5
HIENERGY
HIMINCON
HISCALAR
HIUNITX
HMSOUT
HOLDW
HORIZ.3
HORIZALT
HPER
HPO
HUNTEST1
IAVG/TLX
IDAD1TEM
IDADDTEM
IDLEFBIT
IDLESLEP
IFAILJMP
IFLEGAL
IGNITION
IM33INIT
IMODES33
IMPULSW

10,2767
10,2626
35,2702
10,2461
10,2512
10,2501
27,2336
25,3462
04,2000
10,3036
10,2753
05,2520
27,2111
E7,1645
43,2573
40,3222
10,2501
27,2741
07,3235
42,2126
E5,1655
E5,1645
0000034
0000150
0000047
E4,1611
04,3453
36,2401
E4,1763
11,2002
E7,1736
4364
12,3424
42,3311
0000003
26,3327
42,3143
E5,1664
31,2740
1354
E4,1765
E5,1630
25,2434
E6,1472
0150
0142
4704
10,3662
06,2737
10,2707
24,2552
4763
1321
0000044

2423:
2427:
2431:
2435:
2439:
2443:
2447:
2451:
2455:
2459:
2463:
2467:
2471:
2475:
2479:
2483:
2487:
2491:
2495:
2499:
2503:
2507:
2511:
2515:
2519:
2523:
2527:
2531:
2535:
2539:
2543:
2547:
2551:
2555:
2559:
2563:
2567:
2571:
2575:
2579:
2583:
2587:
2591:
2595:
2599:
2603:
2607:
2611:
2615:
2619:
2623:
2627:
2631:
2635:

GOESTIMS
GOFLASHR
GOLOADLV
GOMARK2
GOMARK4
GOMARS
GONBYBIT
GONEPAST
GOPERF1
GOPERF4
GOPIN
GOPROG2
GOSHOSUM
GOTOERS
GOTOR23
GOXDSP
GRABANG
GRP2SVQ
GSHIFT
GTSFINLC
GTSOPTCS
GUESS
GWAKE
GYROAGRE
GYROEXIT
HACK
HALFNFLT
HALFY
HAPOX
HAVENORM
HDOTDISP
HI6ZEROS
HIGH4
HIND
HISECON
HIUNITY
HOLDATT
HORIZ
HORIZ.4
HORIZON
HPERMIN
HRCON
HUNTEST3
IBNKCALL
IDAD2TEM
IDLEBIT
IDLEFLAG
IDOFLMK
IFAILOK
IGC
IGSAMEX
IMEDIATE
IMPLBURN
IMU/OPT

33,2116
10,2763
43,2275
10,2470
10,2476
10,2462
4703
0000137
10,2751
10,2761
43,2121
05,2641
43,2751
6631
43,2576
10,2461
21,3362
E7,1536
7570
41,3152
33,3622
33,2016
07,3176
07,3150
07,3341
20,3506
23,2267
1075
E4,1751
04,3625
E6,1714
26,3331
7711
0000143
42,3310
26,3325
34,3466
31,2527
31,2744
E5,1752
E4,1720
42,3451
25,2553
4633
0151
4705
0000161
E5,1753
07,3036
E5,1761
27,2213
01,3612
24,2655
E5,1450

2424:
2428:
2432:
2436:
2440:
2444:
2448:
2452:
2456:
2460:
2464:
2468:
2472:
2476:
2480:
2484:
2488:
2492:
2496:
2500:
2504:
2508:
2512:
2516:
2520:
2524:
2528:
2532:
2536:
2540:
2544:
2548:
2552:
2556:
2560:
2564:
2568:
2572:
2576:
2580:
2584:
2588:
2592:
2596:
2600:
2604:
2608:
2612:
2616:
2620:
2624:
2628:
2632:
2636:

GOEXTVB
GOGOMARK
GOLOC
GOMARK2R
GOMARKF
GOMAXL/D
GONEBIT
GONXTBNK
GOPERF1R
GOPERF4R
GOPLAY
GOPROG3
GOSLEEPS
GOTOGE
GOTOUPSY
GOXDSPF
GRAD
GRRBKBIT
GTSCPSS
GTSFOUT
GTSOPTSS
GUESS1
GWAKE2
GYROBUSY
GYROFRAC
HACKWLST
HALFPR
HALVE
HAVDNRNG
HCRUPTBB
HEADSUP
HIDP1/4
HIGH9
HINDBIT
HITEMIN
HIUNITZ
HOLDFLAG
HORIZ.1
HORIZ.5
HP
HPERX
HRCON1
I
ICDUFAIL
IDAD3TEM
IDLECADR
IDLEMASK
IERASTST
IFLAGC
IGNFLAG
IM30INIF
IMMEDRET
IMPULBIT
IMUAOK

43,2000
10,2536
0705
10,2507
10,2465
25,3464
4701
43,3660
10,3031
10,3041
10,3216
05,2657
10,3102
6644
25,3025
10,2465
E7,1651
4706
33,3132
42,2120
33,3623
33,2254
07,3136
07,3171
07,3431
20,3515
4674
26,3327
25,3445
4062
E6,1726
26,3321
7713
4705
0123
26,3323
1332
31,2565
31,2746
E5,1624
E4,1753
42,3212
E6,1700
06,2665
0152
43,2730
10,3136
6074
13,3053
0000153
05,3167
10,3515
4702
21,2576

2637:
2641:
2645:
2649:
2653:
2657:
2661:
2665:
2669:
2673:
2677:
2681:
2685:
2689:
2693:
2697:
2701:
2705:
2709:
2713:
2717:
2721:
2725:
2729:
2733:
2737:
2741:
2745:
2749:
2753:
2757:
2761:
2765:
2769:
2773:
2777:
2781:
2785:
2789:
2793:
2797:
2801:
2805:
2809:
2813:
2817:
2821:
2825:
2829:
2833:
2837:
2841:
2845:
2849:

IMUATTCK
IMUCAGE
IMUCAL3
IMUCOMP
IMUFINED
IMUMON
IMUSE
IMUSTLLG
IMUVARR
IMUZEROA
INCOR1A
INCOR2AB
INCORP1
INCRCDUS
INDERASE
INDEXLOC
INFINAPO
INFLIGHT
INITDSP
INITROLL
INITVEL1
INITVEL5
INITZOPT
INRELTAB
INT/W
INTBITAB
INTEGRVS
INTFLAG
INTINIT
INTMCTBS
INTPRET2
INTTEMP
INTVEC
INTWAKE
INTWAKEM
INTWAKUP
INTYPFLG
INVC109
INVRSEQN
IRIG1
IRIGZ
ISITPRIO
ISSWOFF
ISWRETRN
ITEMP2
ITEMP6
ITISMOON
ITR11
ITR15
ITSATBL
ITSINDIR
ITSLNGCL
ITSWTLST
J/M

43,2412
06,2555
32,2000
06,2000
07,3034
06,2174
0000007
33,2316
30,3651
07,2526
36,3313
36,3441
36,3250
22,3607
6155
0130
12,3732
23,2000
10,3165
25,2260
11,2022
11,2157
06,3216
40,2231
13,3550
13,3467
13,3066
0000227
13,2000
41,2116
04,2000
E6,1506
E5,1474
13,3406
27,2710
27,2727
0000070
32,2452
12,3132
06,3407
06,3363
10,3366
06,2700
4646
0062
0066
37,3312
6151
6072
01,3643
5367
01,3726
01,3733
E6,1623

2638:
2642:
2646:
2650:
2654:
2658:
2662:
2666:
2670:
2674:
2678:
2682:
2686:
2690:
2694:
2698:
2702:
2706:
2710:
2714:
2718:
2722:
2726:
2730:
2734:
2738:
2742:
2746:
2750:
2754:
2758:
2762:
2766:
2770:
2774:
2778:
2782:
2786:
2790:
2794:
2798:
2802:
2806:
2810:
2814:
2818:
2822:
2826:
2830:
2834:
2838:
2842:
2846:
2850:

IMUBACK
IMUCAL
IMUCOARK
IMUFAIL
IMUFINEK
IMUOP
IMUSEBIT
IMUSUPER
IMUZERO
IMUZEROK
INCOR1B
INCOR3
INCORP2
INCRDCDU
INDEX
INDEXNUM
INFINBIT
INHOLD
INITIALW
INITSUB
INITVEL2
INITVEL6
INLINK
INRLBIT
INTB15+
INTEGRV
INTERCEP
INTFLBIT
INTINT
INTOTHIS
INTRPVP
INTVAL
INTVEC1
INTWAKE0
INTWAKEU
INTWAKUQ
INTZ
INVC115
IOGARATE
IRIGCOMP
ISCADR+0
ISLIST+0
ISSWON
IT
ITEMP3
ITERATOR
ITR0
ITR12
ITR7
ITSAVAR
ITSLGCL1
ITSNOVAC
ITURNON
J/M1

33,2033
33,2000
43,2153
06,2665
43,2240
06,2604
4703
30,2000
07,2516
43,2127
36,3342
36,3445
36,3462
22,3060
6115
E4,1733
4704
21,3447
27,2544
04,2315
11,2056
11,2221
0000045
4706
0114
13,3113
16,3732
4675
35,2706
13,2122
04,3413
33,3120
E5,1476
13,3404
27,2662
0330
E5,1504
32,2477
E6,1701
06,3331
4234
4240
06,2710
E5,1610
0063
12,2543
6337
6103
6230
01,3543
5376
01,3637
06,2526
E6,1624

2639:
2643:
2647:
2651:
2655:
2659:
2663:
2667:
2671:
2675:
2679:
2683:
2687:
2691:
2695:
2699:
2703:
2707:
2711:
2715:
2719:
2723:
2727:
2731:
2735:
2739:
2743:
2747:
2751:
2755:
2759:
2763:
2767:
2771:
2775:
2779:
2783:
2787:
2791:
2795:
2799:
2803:
2807:
2811:
2815:
2819:
2823:
2827:
2831:
2835:
2839:
2843:
2847:
2851:

IMUBAD
IMUCAL1
IMUCOARS
IMUFIN20
IMUFINEV
IMUOP2
IMUSEFLG
IMUTEST
IMUZERO2
INBOUND
INCOR1C
INCORBIT
INCORPEX
INCRSVG
INDEX2
INDJUMP
INFINFLG
INITA
INITLOC2
INITV
INITVEL3
INITVEL7
INLUNCHK
INRLSW
INTBANK
INTEGRV1
INTERP
INTGRATE
INTLOOP
INTPRET
INTRSM
INTVALUE
INTVEL
INTWAKE1
INTWAKEX
INTY
INVC100
INVC120
IRETURN
IRIGX
ISITN00
ISSERVON
ISSZERO
ITCTR
ITEMP4
ITERCTR
ITR1
ITR13
ITSAJOB
ITSAWAIT
ITSLGCL2
ITSWBIT
ITURNON2
J/M2

07,3441
04,2000
07,2602
07,3012
43,2270
06,2625
4703
33,2004
07,2561
27,3140
36,3350
4700
E4,1642
20,2013
6133
6243
0000200
27,2552
17,2211
12,3510
11,2101
11,2224
11,3201
0000144
13,3021
13,3115
36,2360
11,3236
35,2032
6006
6017
05,3314
11,2000
13,3426
27,2725
E5,1500
32,2427
32,2503
E4,1614
06,3333
10,3303
04,2112
06,2354
E7,1504
0064
0000026
6326
6162
01,3627
01,3562
01,3701
4675
06,2551
E6,1625

2640:
2644:
2648:
2652:
2656:
2660:
2664:
2668:
2672:
2676:
2680:
2684:
2688:
2692:
2696:
2700:
2704:
2708:
2712:
2716:
2720:
2724:
2728:
2732:
2736:
2740:
2744:
2748:
2752:
2756:
2760:
2764:
2768:
2772:
2776:
2780:
2784:
2788:
2792:
2796:
2800:
2804:
2808:
2812:
2816:
2820:
2824:
2828:
2832:
2836:
2840:
2844:
2848:
2852:

IMUCADR
IMUCAL2
IMUCOARV
IMUFINE
IMUGOOD
IMUPULSE
IMUSTALL
IMUVAR
IMUZERO3
INCOR1
INCOR2
INCORFLG
INCR
INDEP
INDEXI
INDWORK
INFINITY
INITB
INITRL1
INITVEL
INITVEL4
INITVELX
INREL
INROLOUT
INTBIT15
INTEGRV2
INTEXIT
INTIME
INTMASK
INTPRET1
INTSTALL
INTVAR
INTWAK1Q
INTWAKEC
INTWAKLM
INTYBIT
INVC107
INVC125
IRETURN1
IRIGY
ISITP00
ISSUP
ISWCALL
ITEMP1
ITEMP5
ITISMASK
ITR10
ITR14
ITSAJOB2
ITSEVEN
ITSLIKEB
ITSWICH
IXX
J1

1322
06,2000
43,2174
07,3012
07,3440
07,3125
07,3516
34,3221
07,2570
36,3304
36,3411
0000117
01,2433
0003774
23,3671
6153
12,3210
27,2556
25,2354
11,2000
11,2133
11,2251
0137
25,2343
0115
13,3120
13,3204
E7,1502
05,3162
26,2000
13,3371
E4,1777
0330
27,2713
27,2723
4707
32,2447
32,2507
1127
06,3347
04,2061
06,2323
4637
0061
0065
10,3414
6111
6206
01,3740
01,3744
01,3614
0000152
E6,1470
E6,1553

2853:
2857:
2861:
2865:
2869:
2873:
2877:
2881:
2885:
2889:
2893:
2897:
2901:
2905:
2909:
2913:
2917:
2921:
2925:
2929:
2933:
2937:
2941:
2945:
2949:
2953:
2957:
2961:
2965:
2969:
2973:
2977:
2981:
2985:
2989:
2993:
2997:
3001:
3005:
3009:
3013:
3017:
3021:
3025:
3029:
3033:
3037:
3041:
3045:
3049:
3053:
3057:
3061:
3065:

J18
J21
J2REQSQ
J4
J5TMP
J8
JCAXIS
JETAG
JETCALL3
JETS
JLOOPCNT
JNDX1
JOBWAKE
JOBXCHS
JTAGTIME
JUNCT3
JZSTORE
K1VAL
K2RTE
K3VAL
KA2
KALCMAN3
KALUPDT
KBIT
KEEPPRIO
KEPC2
KEPPREP
KEYCOM
KEYTEMP1
KILL20
KILMONON
KLOOPCNT
KMJ2
KNOWNFLG
KPIP1
KR3
KSPNDX
KTETA1
KV2
KYDN
L/D1
L350
LAD
LAMBLOOP
LANDBANK
LARGE
LASINEX
LASTSEG
LAT
LATAZCHK
LATSLOPE
LAUNCHAZ
LDANZIG
LDNDUMP1

21,3614
21,3631
13,3751
E6,1561
E6,1736
21,3535
31,3055
E6,1711
15,3636
21,3425
E4,1724
E6,1620
5074
10,3122
37,3136
36,2244
20,2432
17,2012
35,3761
17,2016
26,3305
22,2000
21,3132
4712
10,2672
0000044
11,2310
07,3622
0073
04,2225
4220
E4,1725
E6,1622
0000141
37,3353
26,3015
E6,1664
26,3001
E6,1674
4727
E7,1635
25,3532
E7,1623
12,3332
43,3174
00,3065
00,3630
07,3332
1103
04,2617
26,3144
E5,1633
00,3712
05,3555

2854:
2858:
2862:
2866:
2870:
2874:
2878:
2882:
2886:
2890:
2894:
2898:
2902:
2906:
2910:
2914:
2918:
2922:
2926:
2930:
2934:
2938:
2942:
2946:
2950:
2954:
2958:
2962:
2966:
2970:
2974:
2978:
2982:
2986:
2990:
2994:
2998:
3002:
3006:
3010:
3014:
3018:
3022:
3026:
3030:
3034:
3038:
3042:
3046:
3050:
3054:
3058:
3062:
3066:

J1TMP
J22
J2TMP
J4REQ/J3
J6.
JAMIT
JCOUNT
JETCALL
JETEM
JETSLECT
JLOOPP
JOBSLEEP
JOBWAKE2
JP
JTIME
JUNCTN1
K1D
K2CALC
K2VAL
K4
KA3
KALCMON1
KASCALE
KC3
KEP
KEPCONVG
KEPRTN
KEYRPTBB
KEYTEMP2
KILLGRP4
KLAT
KMATRIX
KMPAC
KPDN
KPRIMEDT
KR4
KT
KTLX/I
KV3
KYGEN3
L/DCALC
L353
LADPAD
LAMENTER
LANDLAT
LARGE2
LASTBIAS
LASTTIME
LAT(SPL)
LATBIAS
LATSW
LBUF2
LDATALST
LDNDUMPI

E6,1726
21,3657
E6,1730
13,3741
21,3502
07,2402
0000002
15,3667
E6,1720
17,2577
31,3315
5070
01,3044
21,3650
21,3713
04,3203
26,3223
32,2133
17,2014
22,2372
26,3307
22,2000
26,3231
26,3255
25,3305
12,2334
E4,1670
4056
0734
26,2505
E7,1631
21,2334
E6,1510
4727
E6,1644
26,3023
E4,1763
E6,1646
E6,1702
E6,1651
E7,1726
25,3545
E6,1407
12,2706
1103
00,3112
06,3636
01,3500
E7,1400
26,3241
0000145
00,2470
0334
43,2711

2855:
2859:
2863:
2867:
2871:
2875:
2879:
2883:
2887:
2891:
2895:
2899:
2903:
2907:
2911:
2915:
2919:
2923:
2927:
2931:
2935:
2939:
2943:
2947:
2951:
2955:
2959:
2963:
2967:
2971:
2975:
2979:
2983:
2987:
2991:
2995:
2999:
3003:
3007:
3011:
3015:
3019:
3023:
3027:
3031:
3035:
3039:
3043:
3047:
3051:
3055:
3059:
3063:
3067:

J2
J23
J3
J4TMP
J6TMP
JAMPROC
JETACTN
JETCALL1
JETEM2
JJ
JN
JOBSLP1
JOBWAKE3
JSWCHBIT
JUNCT1
JUNCTN2
K1K2LOOP
K2D
K3RTE
K4RTE
KA4
KALCMON2
KAT
KCOUNT
KEP2
KEPLERN
KEPZERO
KEYRUPT
KFLAG
KILLJETS
KLEENEX
KMJ
KMPTEMP
KPGEN3
KR1
KRESUME1
KT1
KTRCS
KVSCALE
L
L/DCMINR
L355
LALOTORV
LAMPTEST
LANDLONG
LARGE3
LASTGTS
LASTXCMD
LAT-LONG
LATITUDE
LATSWBIT
LCHAN
LDLOOP72
LDNPHAS1

E6,1555
21,3670
E6,1557
E6,1734
E6,1740
4257
15,3661
15,3627
E6,1624
E7,1771
21,3641
01,3017
01,3056
4675
36,2347
04,3236
32,2135
26,3225
35,3763
35,3765
26,3311
22,2000
E7,1717
0000005
25,3311
12,2000
04,3455
07,2000
0000016
16,3723
10,2464
E6,1620
E6,1512
E6,1651
26,3007
21,2403
26,3235
4675
26,3227
0000001
E7,1627
25,3560
13,2373
06,2750
E4,1757
00,3074
33,3267
0000035
13,2322
E5,1402
4707
0000001
27,3656
05,3156

2856:
2860:
2864:
2868:
2872:
2876:
2880:
2884:
2888:
2892:
2896:
2900:
2904:
2908:
2912:
2916:
2920:
2924:
2928:
2932:
2936:
2940:
2944:
2948:
2952:
2956:
2960:
2964:
2968:
2972:
2976:
2980:
2984:
2988:
2992:
2996:
3000:
3004:
3008:
3012:
3016:
3020:
3024:
3028:
3032:
3036:
3040:
3044:
3048:
3052:
3056:
3060:
3064:
3068:

J20
J24
J3TMP
J5
J7
JAMTERM
JETADDR
JETCALL2
JETROLL
JLOOP
JNDX
JOBSLP2
JOBWAKE4
JSWITCH
JUNCT2
JZERO
K1RTE
K2ROLL
K3S1
K4SQ
KACOS
KALEBCON
KATEST
KDPNDX
KEPC1
KEPLOOP
KEYCALL
KEYRUPT1
KILCLOCK
KILLMON
KLOOP
KMJ1
KNOWNBIT
KPIP
KR2
KRESUME2
KTETA
KV1
KWE
L/D
L14/OUT
L357
LAMBERT
LANDALT
LANDMARK
LARMENT
LASTMASP
LASTYCMD
LATANG
LATLONG
LATTAB
LCX/360
LDNDUMP
LDNPHAS2

21,3620
21,3702
E6,1732
E6,1563
21,3526
4245
21,3747
15,3652
16,3635
21,3431
E6,1617
01,3030
01,3050
0000001
36,2353
E6,1744
35,3757
E7,1643
22,2371
22,2373
26,3245
07,3571
25,2346
E6,1665
0000042
12,2151
07,2140
07,3613
35,3050
41,3304
31,3307
E6,1621
4703
37,3351
26,3013
21,3141
26,3233
E6,1666
26,3243
E7,1633
40,2615
25,3624
12,3215
E4,1761
E5,1751
5551
E6,1522
0000035
E7,1675
13,2000
31,3540
E6,1614
05,3554
05,3474

3069:
3073:
3077:
3081:
3085:
3089:
3093:
3097:
3101:
3105:
3109:
3113:
3117:
3121:
3125:
3129:
3133:
3137:
3141:
3145:
3149:
3153:
3157:
3161:
3165:
3169:
3173:
3177:
3181:
3185:
3189:
3193:
3197:
3201:
3205:
3209:
3213:
3217:
3221:
3225:
3229:
3233:
3237:
3241:
3245:
3249:
3253:
3257:
3261:
3265:
3269:
3273:
3277:
3281:

LDPOSMAX
LEFTNCOM
LEMMASS
LEMPREC
LEMYES
LEWD
LFTFLGON
LGWAKE
LIGHTON
LIMITL/D
LINUSCHR
LMCRATE
LMOONBIT
LMTOCMSV
LNLMKEND
LOADITIS
LOADSTDT
LOCCTR
LOD
LODNNTAB
LODPMAX
LOG
LONGBASE
LONGCYCL
LONGSAVE
LOOP1
LOOSE
LOSCALAR
LOTHRUST
LOW10
LOW4
LOW8
LOWMEMRY
LRGRDVO
LSPOS
LST2FAN
LTHVACA
LUNENT
LUNVEL
LVWTLIST
M.6RTE
M/SLIMIT
M15RTE
MAGVEC2
MAJ+
MAKEMARK
MAMAX1
MANTOCSC
MANUEXIS
MANUSTAT
MANYFEET
MARK3MSK
MARKCTR
MARKDOWN

04,3466
40,3061
E6,1473
13,3036
05,3220
E7,1724
43,2712
07,3206
27,2461
25,3520
10,3522
16,3731
4700
43,3100
31,3101
10,3607
33,2564
0064
E7,1625
42,2062
04,3466
23,2155
1135
01,3465
E4,1734
23,3624
33,2772
0000004
20,2021
4747
4721
4373
14,2000
36,2424
26,2110
43,2002
05,3161
26,2774
26,2120
5152
34,3706
42,3241
34,3702
E5,1721
07,3271
10,2515
E7,1651
06,3112
34,3452
22,3142
36,2016
10,3633
1126
E7,1674

3070:
3074:
3078:
3082:
3086:
3090:
3094:
3098:
3102:
3106:
3110:
3114:
3118:
3122:
3126:
3130:
3134:
3138:
3142:
3146:
3150:
3154:
3158:
3162:
3166:
3170:
3174:
3178:
3182:
3186:
3190:
3194:
3198:
3202:
3206:
3210:
3214:
3218:
3222:
3226:
3230:
3234:
3238:
3242:
3246:
3250:
3254:
3258:
3262:
3266:
3270:
3274:
3278:
3282:

LEFT
LEGALTST
LEMNO
LEMSTORE
LENGTHOT
LEWD1
LGCL2CDR
LGYRO
LIGHTSET
LIMITS
LITTLSUB
LMK52
LMOONFLG
LNDMKSEL
LO6ZEROS
LOADLV
LOADTIME
LOCSAM
LODMIXNN
LODP1/4
LODPMAX1
LOLIM
LONGCADR
LONGEXIT
LONGTAB
LOOP2
LOPC
LOSVEC
LOUNITX
LOW11
LOW5
LOW9
LOWSUPER
LRUPT
LST1
LSTBNKCH
LUNABIT
LUNLMKLD
LV
LWDSTORE
M/SCON1
M/SNORM
M6RTEB28
MAGVTPI
MAJMAKEPLAY
MAMAX2
MANTOMAN
MANUEXIT
MANUSTOP
MARK2
MARK4MSK
MARKDATA
MARKEBAN

00,2342
40,2430
05,3215
22,3372
E5,1412
26,3147
5241
1304
05,2744
4673
33,3722
13,2224
0000174
31,3215
04,3455
41,2771
22,3505
14,2216
42,2100
04,3501
04,3470
12,3505
1133
E3,1434
31,3622
23,3623
30,2000
E5,1413
04,3453
4372
4362
4741
30,2000
0000011
E3,1400
43,3721
4677
31,3064
0000044
25,2700
42,3312
42,3255
34,3712
E5,1634
07,3411
10,2674
E7,1653
06,3107
34,3453
22,3232
07,2224
10,3634
1242
1070

3071:
3075:
3079:
3083:
3087:
3091:
3095:
3099:
3103:
3107:
3111:
3115:
3119:
3123:
3127:
3131:
3135:
3139:
3143:
3147:
3151:
3155:
3159:
3163:
3167:
3171:
3175:
3179:
3183:
3187:
3191:
3195:
3199:
3203:
3207:
3211:
3215:
3219:
3223:
3227:
3231:
3235:
3239:
3243:
3247:
3251:
3255:
3259:
3263:
3267:
3271:
3275:
3279:
3283:

LEFTLEM52
LEMONM
LEMTEST
LEQ
LEWDOVFL
LGCLCADR
LGYROBIN
LIM(-22)
LIMVEL
LLASRD
LMKLMCOM
LMPOS
LNG(SPL)
LOADCDUD
LOADLV1
LOADYZ
LOCSKIRT
LODNLV
LODPAD
LODSAMPT
LOMAT
LONGCALL
LONGGYRO
LONGTIME
LOOPSET
LOS1
LOTEMIN
LOUNITY
LOW2
LOW7
LOWIDCOD
LOWVERB
LSDISP
LST2
LSTIME
LUNAFLAG
LUNPOS
LVBUF
LXA
M/SCON2
M/SOUT
M8RTEB28
MAINRTN1
MAKECADR
MAKEPRIO
MANROT
MANUCALL
MANUOFF
MANUVER
MARK2DWN
MARKCONT
MARKDIF
MARKEND

00,2336
13,2214
0000056
05,3211
E7,1653
25,2733
01,3764
43,2266
27,3350
36,2020
30,3336
13,2234
34,3132
E7,1402
22,3301
41,2001
22,3303
22,2736
42,2116
E6,1410
4414
35,2667
5231
07,3345
1137
32,2130
E5,1454
0124
04,3451
6214
6043
05,2000
41,2034
16,2533
E3,1410
26,2126
0000060
26,2115
6242
01,2401
42,3313
42,3216
34,3720
04,3266
4604
10,2640
21,3022
22,3216
22,3133
27,2000
E7,1502
07,2152
10,2203
10,2457

3072:
3076:
3080:
3084:
3088:
3092:
3096:
3100:
3104:
3108:
3112:
3116:
3120:
3124:
3128:
3132:
3136:
3140:
3144:
3148:
3152:
3156:
3160:
3164:
3168:
3172:
3176:
3180:
3184:
3188:
3192:
3196:
3200:
3204:
3208:
3212:
3216:
3220:
3224:
3228:
3232:
3236:
3240:
3244:
3248:
3252:
3256:
3260:
3264:
3268:
3272:
3276:
3280:
3284:

LEFT5
LEMCONIC
LEMPOS
LEMVEC
LESCHK
LEWDPTR
LGCOMP
LIFTTEMP
LIMITCOM
LINUS
LLASRDA
LMKLOOP
LMTOCM
LNGCALL2
LOADDAP
LOADSTAT
LOC
LOCTHETA
LODNNLOC
LODPHALF
LOENERGY
LONG
LONGCLCL
LONGRTRN
LOONE
LOOPSIN
LOS2
LOTEMOUT
LOUNITZ
LOW3
LOW7+2K
LOWLOAD
LREGCHK
LSLONG
LST2CON
LSTPTR
LUNCHAZ1
LUNSPH
LVSQUARE
LXC
M/SCON3
M144RTE
M9RTEB28
MAINRTNE
MAKEGEN
MAKESERV
MANTABLE
MANUDES
MANUSTAL
MANUVER1
MARK2PAC
MARKCOP
MARKDISP
MARKET

4345
13,3057
1214
43,2700
05,3157
25,2737
06,3516
1265
42,3247
5415
30,3345
31,3345
43,3105
01,3461
24,2000
1014
0164
22,3622
41,2113
04,3453
12,3444
1105
01,3721
01,3505
34,3600
22,2414
E5,1462
1010
04,3447
4716
4750
10,3654
04,3070
E4,1752
41,2145
0144
E5,1633
11,3263
0000042
01,2405
42,3315
34,3700
34,3716
04,3242
10,3665
37,2746
21,3024
06,3077
22,3110
27,2000
1072
10,2544
37,2405
07,2167

3285:
3289:
3293:
3297:
3301:
3305:
3309:
3313:
3317:
3321:
3325:
3329:
3333:
3337:
3341:
3345:
3349:
3353:
3357:
3361:
3365:
3369:
3373:
3377:
3381:
3385:
3389:
3393:
3397:
3401:
3405:
3409:
3413:
3417:
3421:
3425:
3429:
3433:
3437:
3441:
3445:
3449:
3453:
3457:
3461:
3465:
3469:
3473:
3477:
3481:
3485:
3489:
3493:
3497:

MARKET3
MARKINDX
MARKOCT
MARKPLAY
MARKTIME
MASKREG
MASSTMP
MATRXJOB
MAXCHECK
MAXDBBIT
MAXDVSW
MAXOUT
MAXPLS1
MAXTFF
MAXVTEST
MCDUYDOT
MD1
MEASINC
MERRORZ
METHOD3
MG2
MID1FBIT
MID7
MIDFLAG
MIDTOAV1
MINMINCHECK
MINCON2
MINLIM
MINTAU
MINUS2
MIXBR
MIXNOUN
MKCDUS
MKCDUZ
MKOVFLAG
MKRUPTBB
MKVB51
MMATRIX
MMTEMP
MODE
MODESLP
MODREG
MONBUSY
MONIT2
MONSAVE
MOONCASE
MOONMX
MOREROLL
MOVEALEM
MPAC+
MPACSHR
MPERFMSK
MRCLEAN

07,2216
0301
10,3660
10,2530
1224
E5,1544
E6,1662
34,2127
12,2632
4677
0140
42,2020
10,2202
27,3241
15,3415
E6,1657
4376
36,2000
E6,1545
22,2260
07,3526
4710
4160
0000002
13,3577
07,3406
12,2576
42,3206
16,3733
21,3302
7715
0140
41,2221
0360
0361
0000110
4057
07,2346
0000024
1060
0163
07,3535
1011
41,3341
41,3235
1020
16,2342
26,3416
16,3560
13,2724
00,2437
00,2033
10,3646
17,2033

3286:
3290:
3294:
3298:
3302:
3306:
3310:
3314:
3318:
3322:
3326:
3330:
3334:
3338:
3342:
3346:
3350:
3354:
3358:
3362:
3366:
3370:
3374:
3378:
3382:
3386:
3390:
3394:
3398:
3402:
3406:
3410:
3414:
3418:
3422:
3426:
3430:
3434:
3438:
3442:
3446:
3450:
3454:
3458:
3462:
3466:
3470:
3474:
3478:
3482:
3486:
3490:
3494:
3498:

MARKFLAG
MARKIT
MARKOK
MARKRET
MARKWAKE
MASS
MAT1B1
MAX
MAXCHK
MAXDBFLG
MAXIN
MAXPHI
MAXRA
MAXTFF1
MAXVTIM1
MCDUZDOT
MDOTFAIL
MEASINC1
MERUPDAT
MFI
MGC
MID1FLAG
MIDAVBIT
MIDFLBIT
MIDTOAV2
MINANG
MINCOGA
MINDB
MINLIMAP
MINTIME2
MIS
MIXCON
MIXTEMP
MKCDUT
MKDNCDR
MKREJECT
MKT2T1
MKVB5X
MMCHANG
MNKEYIN
MODECADR
MODESW
MODROUTB
MONDEL
MONITOR
MONSAVE1
MOONCNTR
MOONOTH
MORNUM
MOVEPCSM
MPAC+6
MPACSRND
MPERIOD
MRKBUF1

1070
07,2427
07,2015
10,3541
10,3151
E6,1475
34,3554
0000016
23,2754
0000212
42,2054
32,2167
27,3051
27,3240
15,3434
E6,1660
37,3140
36,2000
21,3001
E7,1425
E5,1763
0000223
4711
4676
13,3573
22,2366
12,3322
24,2210
16,3510
05,3361
E6,1720
4726
0125
0362
14,3320
07,2300
0355
07,2415
41,3420
0000015
1322
07,2000
04,2010
41,3310
41,3220
1021
14,2256
0000174
40,2213
13,2700
0162
00,2050
26,2106
E7,1725

3287:
3291:
3295:
3299:
3303:
3307:
3311:
3315:
3319:
3323:
3327:
3331:
3335:
3339:
3343:
3347:
3351:
3355:
3359:
3363:
3367:
3371:
3375:
3379:
3383:
3387:
3391:
3395:
3399:
3403:
3407:
3411:
3415:
3419:
3423:
3427:
3431:
3435:
3439:
3443:
3447:
3451:
3455:
3459:
3463:
3467:
3471:
3475:
3479:
3483:
3487:
3491:
3495:
3499:

MARKFMSK
MARKIT1
MARKOVER
MARKRUPT
MARSDP
MASSBACK
MATINC
MAX250
MAXCOGA
MAXDT
MAXLIM
MAXPHIC
MAXRNG
MAXTFIRE
MAXVTIM2
MCOS22.5
MDOTRCS
MERRORX
METHOD1
MFISYM
MGLVFBIT
MID2
MIDAVFLG
MIDGIM
MIN
MINB12
MINCON
MINDEX
MINPERE
MINTST
MISCJUMP
MIXNN1
MKABORT
MKCDUX
MKNDX
MKRELEAS
MKVACFND
MM
MMDSPLAY
MODABORT
MODEEXIT
MODNGDEL
MONADR
MONDO
MONREF
MONSAVE2
MOONFLAG
MOONPAD
MOVATHIS
MOVEPLEM
MPACMPACTST
MPTEMP
MRKBUF2

10,3157
07,2156
10,3547
07,2103
35,3720
24,2750
0140
35,3135
12,3304
13,3316
16,3735
32,2172
25,3764
16,3574
15,3452
34,3743
34,3730
E6,1541
22,2234
E6,1666
4711
13,3672
0000224
04,2653
0000010
7710
42,3453
0774
23,2461
16,3573
6303
41,2234
07,2013
0363
0354
07,2063
07,2031
E7,1650
5247
07,3541
07,2557
12,2605
40,3341
41,3311
41,3337
1022
0000003
23,2467
13,2651
13,2745
00,2433
42,3467
0135
E7,1734

3288:
3292:
3296:
3300:
3304:
3308:
3312:
3316:
3320:
3324:
3328:
3332:
3336:
3340:
3344:
3348:
3352:
3356:
3360:
3364:
3368:
3372:
3376:
3380:
3384:
3388:
3392:
3396:
3400:
3404:
3408:
3412:
3416:
3420:
3424:
3428:
3432:
3436:
3440:
3444:
3448:
3452:
3456:
3460:
3464:
3468:
3472:
3476:
3480:
3484:
3488:
3492:
3496:
3500:

MARKFORM
MARKNV
MARKPERF
MARKSTAT
MARSLEEP
MASSPROP
MATMOVE
MAXANG
MAXDB
MAXDV
MAXNM
MAXPLS
MAXTEST
MAXTST
MBDYTCTL
MCOS7.5
MDT
MERRORY
METHOD2
MFS
MGLVFLAG
MID5
MIDDGIM
MIDGIM1
MIN+
MINB1314
MINCON1
MINIRECT
MINPERM
MINUS1
MIXAD
MIXNN2
MKACPT
MKCDUY
MKOVBIT
MKRLEES
MKVB50
MMADREF
MMNUMBER
MODDONE
MODEGOOD
MODPSDEL
MONBACK
MONIT1
MONREQ
MOONBIT
MOONGON
MOONTHIS
MOVEACSM
MPAC
MPAC2SAV
MPACVBUF
MR.KLEAN
MRKIDBIT

10,2471
0370
10,2571
1330
10,3602
05,3207
14,3040
22,2367
24,2211
00,2642
23,2763
10,2201
00,2565
16,3600
34,3556
34,3737
E6,1636
E6,1543
22,2210
E7,1425
0000130
4363
04,2000
04,2673
07,3266
05,3414
42,3210
11,3360
23,2457
7716
41,2260
41,2246
10,2216
0357
4710
07,2070
07,2421
41,2033
0775
12,2112
07,3531
12,2643
41,3340
41,3222
41,3265
4677
23,2617
0000173
13,2651
0154
0165
7501
05,2474
4674

3501:
3505:
3509:
3513:
3517:
3521:
3525:
3529:
3533:
3537:
3541:
3545:
3549:
3553:
3557:
3561:
3565:
3569:
3573:
3577:
3581:
3585:
3589:
3593:
3597:
3601:
3605:
3609:
3613:
3617:
3621:
3625:
3629:
3633:
3637:
3641:
3645:
3649:
3653:
3657:
3661:
3665:
3669:
3673:
3677:
3681:
3685:
3689:
3693:
3697:
3701:
3705:
3709:
3713:

MRKIDFLG
MRKRTMP
MSIN7.5
MUEARTH
MUTABLE
MXV
N2
N4
N6
NB2NB1
NBDX
NBRANCH
NBSM
NDCMPTST
NEARLY1
NEEDLEIN
NEEDLES
NEG
NEG1/2
NEG2
NEG7
NEGMAX
NEGOUT
NEGTFF
NEWANGL
NEWB(S)
NEWDELX
NEWJOB
NEWMODE
NEWPAR
NEWROLL
NEWZCOMP
NEXTBNKS
NEXTES
NEXTLINE
NINEB4
NJET
NN1
NNADTEM
NO.12-10
NO.CORES
NO2Y
NOATTOFF
NOCHANGE
NODAPUP
NODOBIT
NOEBANK
NOGIMLOC
NOGUESS
NOKILL
NOMONLST
NONAVKEY
NOQBRSM
NORFBIT

0000074
E6,1445
34,3741
13,3735
04,3630
7303
20,3424
20,3426
20,3430
23,2257
E3,1460
11,3135
23,3541
41,2435
23,2211
17,2153
21,2462
6710
4673
7715
5630
4674
13,2513
27,3235
22,3032
20,2561
12,2243
0067
6027
14,2452
16,3563
37,3676
33,3537
35,2441
23,2610
26,2213
17,3400
E7,1645
0146
16,3706
01,2657
17,3426
07,3070
21,2710
42,3544
4712
43,3360
22,2736
12,3471
43,2764
05,2113
05,2764
5226
4700

3502:
3506:
3510:
3514:
3518:
3522:
3526:
3530:
3534:
3538:
3542:
3546:
3550:
3554:
3558:
3562:
3566:
3570:
3574:
3578:
3582:
3586:
3590:
3594:
3598:
3602:
3606:
3610:
3614:
3618:
3622:
3626:
3630:
3634:
3638:
3642:
3646:
3650:
3654:
3658:
3662:
3666:
3670:
3674:
3678:
3682:
3686:
3690:
3694:
3698:
3702:
3706:
3710:
3714:

MRKNVBIT
MRUPTBIT
MSTORE1
MULTEXIT
MWAITBIT
MYSUBS
N2217BIT
N45PROC
N7
NBD2
NBDY
NBRANCH1
NBUSMASK
NDXCHNGE
NEARONE
NEEDLER
NEEDLES3
NEG.2
NEG100
NEG3
NEGAMA
NEGONE
NEGP
NEGTOVFL
NEWANGLE
NEWC(S)
NEWIBIT
NEWLIST
NEWMODEA
NEWPHASE
NEWSTATE
NEXBNKSS
NEXTCDU
NEXTIME
NEXTOPT
NINETEEN
NJETSBIT
NN1A
NNTYPTAB
NO.13-15
NO.MMS
NO2Z
NOAZCHGE
NOCHG
NODDOT
NODOFLAG
NOFLASH
NOGIMRUN
NOHIAUTO
NOLDCALC
NOMTIG
NOPIE
NOQRSM
NORFHOR

4702
4706
01,2414
5574
4700
21,2000
4705
35,3053
20,3431
06,3560
E3,1461
11,3125
10,3641
12,2223
27,3362
21,2404
21,2455
40,2763
5127
7714
25,2743
7716
12,3421
12,2331
26,3543
20,3037
4676
05,3372
5246
4114
12,2660
33,3556
07,2662
E6,1671
10,2150
4374
4674
E7,1727
42,2277
16,3656
0000035
17,3432
33,3371
35,2771
26,3637
0000054
24,3301
06,2455
21,2661
25,2253
E7,1447
35,2570
5224
0000004

3503:
3507:
3511:
3515:
3519:
3523:
3527:
3531:
3535:
3539:
3543:
3547:
3551:
3555:
3559:
3563:
3567:
3571:
3575:
3579:
3583:
3587:
3591:
3595:
3599:
3603:
3607:
3611:
3615:
3619:
3623:
3627:
3631:
3635:
3639:
3643:
3647:
3651:
3655:
3659:
3663:
3667:
3671:
3675:
3679:
3683:
3687:
3691:
3695:
3699:
3703:
3707:
3711:
3715:

MRKNVFLG
MRUPTFLG
MU(P)
MULTFAIL
MWAITFLG
N
N22ORN17
N49DISP
NAVKEYIN
NBD3
NBDZ
NBRCYCLP
NCDU
NDXCTR
NEEDLBIT
NEEDLER1
NEEDLEUP
NEG0
NEG12
NEG4
NEGBPW
NEGOPCMD
NEGSGN
NEGVEL
NEWAZ1
NEWDEL
NEWIFLG
NEWLOC
NEWMODEX
NEWPRIO
NEWTC
NEXT1
NEXTCOL
NEXTINCL
NEXUS
NJ22
NJETSFLG
NN2
NNTYPTEM
NO.16-14
NO.T5VAR
NOACY
NOBDZ
NOCHORLD
NODIO
NODSPOUT
NOGAMDOT
NOGO
NOIBNKSW
NOLEM
NOMTPI
NOPOLY
NORATE
NORFINAL

0000102
0000106
0000032
5600
0000100
E6,1666
0000220
E7,1501
0000016
06,3567
E3,1462
E6,1747
E6,1666
E5,1421
4702
21,2415
16,2706
4713
00,3730
6061
05,3340
10,2161
40,2275
21,3473
E5,1635
12,2641
0000172
0065
5243
0063
12,2141
25,3172
11,3465
05,3377
36,2476
21,3553
0000017
E7,1731
0147
16,3677
21,2607
17,3147
17,3065
33,3374
26,3645
06,2132
37,3610
22,2727
6032
17,2651
E4,1763
34,2504
21,2771
13,3255

3504:
3508:
3512:
3516:
3520:
3524:
3528:
3532:
3536:
3540:
3544:
3548:
3552:
3556:
3560:
3564:
3568:
3572:
3576:
3580:
3584:
3588:
3592:
3596:
3600:
3604:
3608:
3612:
3616:
3620:
3624:
3628:
3632:
3636:
3640:
3644:
3648:
3652:
3656:
3660:
3664:
3668:
3672:
3676:
3680:
3684:
3688:
3692:
3696:
3700:
3704:
3708:
3712:
3716:

MRKREJCT
MSGSCAN1
MUCHTIME
MUM
MXM3
N1
N3
N5
NB1NB2
NBDONLY
NBPOSPL
NBRCYCLS
ND1
NEAR1/4
NEEDLE11
NEEDLER2
NEEDLFLG
NEG1
NEG180
NEG5
NEGCOS
NEGOPT
NEGTESTS
NETZERO
NEWAZMTH
NEWDELHI
NEWJ(S)
NEWLOC+1
NEWOPS
NEWRNVN
NEWY(S)
NEXTBAND
NEXTCORE
NEXTINSL
NINE
NJ23
NKVAL
NNADTAB
NO.05G
NO.9-11
NO.WDS
NOADJUST
NOBITS
NOCOARSE
NODISKY
NODSPY
NOGAMDUT
NOGOM2
NOINT
NOLEMVAL
NOMXFIRE
NOPOLYM
NORESET
NORMADR

07,2307
32,2000
01,3510
13,3733
22,2304
20,3423
20,3425
20,3427
23,2301
06,3542
33,2037
E6,1746
4375
26,3161
21,2427
21,2446
0000006
7716
40,2751
41,2115
13,2505
40,2540
25,3175
6070
E5,1635
22,3027
20,2572
0066
6037
26,2243
20,3050
31,3404
01,2717
05,3522
4334
21,3604
E4,1726
42,2133
25,2255
16,3665
6213
42,3652
E5,1452
05,2625
25,3600
06,2154
15,2671
22,2725
13,2630
05,3304
16,3606
37,2161
07,3232
42,3314

3717:
3721:
3725:
3729:
3733:
3737:
3741:
3745:
3749:
3753:
3757:
3761:
3765:
3769:
3773:
3777:
3781:
3785:
3789:
3793:
3797:
3801:
3805:
3809:
3813:
3817:
3821:
3825:
3829:
3833:
3837:
3841:
3845:
3849:
3853:
3857:
3861:
3865:
3869:
3873:
3877:
3881:
3885:
3889:
3893:
3897:
3901:
3905:
3909:
3913:
3917:
3921:
3925:
3929:

NORMBNCH
NORMLIZE
NORMSW
NORMUNIT
NOROL1T6
NOSAVPIP
NOTADDUL
NOTSET
NOUNCADR
NOUPDATE
NOV37MM
NOVACADR
NP0NODE
NP2
NP3NODE
NPJETS
NRMIDFLG
NRUPTBIT
NSUMSC
NTRYPRIO
NUJET
NUVLEM
NVCADR
NVMONOPT
NVSBCOM
NVSUB
NVSUBCOM
NVTEMP
NWAITFLG
NXTIBT
NXTSUPR
NY1
NY2NODE
NY3TMP
NZERO
OC24100
OCCULT
OCT00077
OCT01760
OCT10001
OCT12
OCT140
OCT15000
OCT1720
OCT20100
OCT23
OCT27
OCT30002
OCT34BAR
OCT37766
OCT40001
OCT404
OCT50
OCT55000

10,3207
37,3141
0000156
22,3723
16,3725
37,2721
16,2502
35,3710
1017
16,2740
04,2475
01,3767
17,2213
E6,1541
17,2346
E6,1523
0000076
4707
20,3227
4675
E6,1612
E3,1652
10,3635
4171
4200
4170
4204
0123
0000101
06,2413
43,3656
E6,1607
17,2500
E6,1713
17,2205
43,2123
14,2457
31,3052
21,3016
7632
4377
4733
4762
06,2760
10,3670
4374
11,3720
6440
42,3513
7676
6056
14,2174
4726
41,3714

3718:
3722:
3726:
3730:
3734:
3738:
3742:
3746:
3750:
3754:
3758:
3762:
3766:
3770:
3774:
3778:
3782:
3786:
3790:
3794:
3798:
3802:
3806:
3810:
3814:
3818:
3822:
3826:
3830:
3834:
3838:
3842:
3846:
3850:
3854:
3858:
3862:
3866:
3870:
3874:
3878:
3882:
3886:
3890:
3894:
3898:
3902:
3906:
3910:
3914:
3918:
3922:
3926:
3930:

NORMEX
NORMLOP
NORMT4
NORMUNX1
NOROLL
NOSHIFT
NOTBIT12
NOTYET
NOUNREG
NOUT
NOVAC
NOVRWRT
NP1
NP2NODE
NP3TMP
NRJETS
NRMNVBIT
NRUPTFLG
NSUMTMP
NUCHANG2
NUM
NV50DSP
NVCOM
NVQTEM
NVSBENDL
NVSUB1
NVSUBEND
NVWORD
NXPOSVEL
NXTIFAIL
NXXTENN
NY1NODE
NY2TMP
NYD
OBLATE
OC40010
OCDUFTST
OCT00300
OCT02200
OCT10200
OCT120
OCT1400
OCT16
OCT176
OCT203
OCT24
OCT27/24
OCT31
OCT35
OCT37774
OCT40010
OCT40400
OCT51
OCT60000

1340
33,2646
06,2007
22,3721
16,3632
22,3765
40,3573
20,3606
1002
1016
5027
35,2644
E6,1563
17,2306
E6,1713
E6,1522
4703
0000107
E6,1711
01,3032
40,2076
10,3246
40,2260
1037
40,3342
41,3534
4216
0367
40,3675
06,2227
33,3136
17,2440
E6,1711
E6,1744
11,2725
06,2753
06,3224
21,3021
20,2143
10,3666
4732
4744
4333
00,2126
37,2332
4112
24,2354
4113
24,2356
7677
07,3011
5612
43,3076
4105

3719:
3723:
3727:
3731:
3735:
3739:
3743:
3747:
3751:
3755:
3759:
3763:
3767:
3771:
3775:
3779:
3783:
3787:
3791:
3795:
3799:
3803:
3807:
3811:
3815:
3819:
3823:
3827:
3831:
3835:
3839:
3843:
3847:
3851:
3855:
3859:
3863:
3867:
3871:
3875:
3879:
3883:
3887:
3891:
3895:
3899:
3903:
3907:
3911:
3915:
3919:
3923:
3927:
3931:

NORMGAM
NORMRET
NORMTEM1
NORMWAKE
NOROLL1
NOSWBIT
NOTIME
NOUN
NOUNTEM
NOUTCON
NOVAC2
NOXLNCMD
NP1NODE
NP2TMP
NPD
NRMAG
NRMNVFLG
NSEC
NTARGBIT
NUDIRECT
NUMGRPS
NVBNKTEM
NVDSP
NVSAVE
NVSBWAIT
NVSUB2
NVSUBSY1
NVWORD1
NXTBNK
NXTIFBIT
NY0
NY1TMP
NY3
NYDNODE
OBTAINLL
OC40200
OCT00010
OCT01120
OCT02202
OCT11
OCT13
OCT14000
OCT16000
OCT177
OCT217
OCT24100
OCT272
OCT3400
OCT37
OCT37776
OCT40200
OCT40420
OCT53
OCT605

E4,1615
10,3555
1045
10,3461
16,3717
4704
13,3702
40,2271
0122
4717
01,2650
17,2663
17,2246
E6,1711
E6,1744
0000040
0000103
15,3211
4710
01,3242
4715
1040
10,3216
0371
4461
41,3561
04,2550
1145
43,3631
06,2215
E6,1605
E6,1736
E6,1567
17,2416
30,2213
27,2473
4707
04,2375
24,2777
4334
4717
4761
21,3023
6043
5647
10,3402
06,2756
10,3640
4362
7700
7704
10,3664
24,2355
34,3734

3720:
3724:
3728:
3732:
3736:
3740:
3744:
3748:
3752:
3756:
3760:
3764:
3768:
3772:
3776:
3780:
3784:
3788:
3792:
3796:
3800:
3804:
3808:
3812:
3816:
3820:
3824:
3828:
3832:
3836:
3840:
3844:
3848:
3852:
3856:
3860:
3864:
3868:
3872:
3876:
3880:
3884:
3888:
3892:
3896:
3900:
3904:
3908:
3912:
3916:
3920:
3924:
3928:
3932:

NORMLIZ
NORMSBIT
NORMTEST
NORMZI
NOSAM
NOSWITCH
NOTPLAN
NOUNADD
NOUNTEST
NOUVEAU
NOVAC3
NP0
NP1TMP
NP3
NPDNODE
NRMIDBIT
NRTERM
NSUM
NTARGFLG
NUFAZ+10
NUVCSM
NVBUSMSK
NVDSP1
NVSBBBNK
NVSBWT1
NVSUBB
NVSUBUSY
NWAITBIT
NXTFL33
NXTRST
NY0NODE
NY2
NY3NODE
NYJETS
OC14400
OCCOS
OCT00060
OCT01400
OCT10000
OCT1103
OCT14
OCT15
OCT17
OCT17770
OCT220
OCT25
OCT30000
OCT34300
OCT37737
OCT40
OCT40201
OCT41
OCT54
OCT612

23,2000
4701
00,3511
0000044
15,2376
0000142
15,2423
0145
41,2457
04,2245
01,2653
E6,1561
E6,1736
E6,1543
17,2224
4676
0000020
20,3173
0000146
4126
E3,1600
10,3644
10,3245
4215
4471
41,2000
4456
4701
06,2425
05,2713
17,2405
E6,1565
17,2540
E6,1524
33,2441
14,2316
21,3020
21,3017
4676
5643
5656
4720
27,2472
4765
07,3612
4376
4371
10,3647
06,2164
4705
01,3402
4270
06,2754
34,3735

3933:
3937:
3941:
3945:
3949:
3953:
3957:
3961:
3965:
3969:
3973:
3977:
3981:
3985:
3989:
3993:
3997:
4001:
4005:
4009:
4013:
4017:
4021:
4025:
4029:
4033:
4037:
4041:
4045:
4049:
4053:
4057:
4061:
4065:
4069:
4073:
4077:
4081:
4085:
4089:
4093:
4097:
4101:
4105:
4109:
4113:
4117:
4121:
4125:
4129:
4133:
4137:
4141:
4145:

OCT613
OCT7
OCT77000
OCTAL3
OCTL700
OGA
OGAPAST
OHWELL1
OKTOCOPY
OLDAZ1
OLDBODY3
OLDELR
OMEGA
OMEGAES
OMEGAYB
OMEGMOON
ONEB4
ONESEC
ONROLL
OPFAILOF
OPJUMP2
OPTC1
OPTDATA
OPTIND
OPTION2
OPTMON
OPTNSW
OPTVARKP
OPTY
ORBITAL1
ORDERBIT
ORIGEX
OTHPREC
OUTHERE
OVERADAY
OVERFLWZ
OVFLCLR
OZONE
P/RPRE
P00H
P06
P11ONE
P11XIT
P17.2
P1FILJMP
P20FLGON
P20S2
P21
P21PROG3
P22DNLST
P22OVER
P23.00
P23.16
P23.20

34,3736
4716
06,2762
6214
30,2171
E6,1674
E6,1673
27,3405
10,2664
E5,1637
E6,1505
E6,1710
E7,1457
E4,1546
E6,1535
13,3013
26,2215
22,3204
16,3451
06,3252
6216
43,2217
33,3434
1303
1132
06,2765
0000046
20,2440
0000035
11,2000
4705
E4,1670
13,3036
0161
23,2245
6760
12,3213
10,2016
0000032
04,2146
26,3655
34,2000
34,2276
35,3500
20,2405
35,3746
23,2000
E6,1666
37,2050
0000004
30,2156
31,2047
31,2104
31,2150

3934:
3938:
3942:
3946:
3950:
3954:
3958:
3962:
3966:
3970:
3974:
3978:
3982:
3986:
3990:
3994:
3998:
4002:
4006:
4010:
4014:
4018:
4022:
4026:
4030:
4034:
4038:
4042:
4046:
4050:
4054:
4058:
4062:
4066:
4070:
4074:
4078:
4082:
4086:
4090:
4094:
4098:
4102:
4106:
4110:
4114:
4118:
4122:
4126:
4130:
4134:
4138:
4142:
4146:

OCT62
OCT740
OCT77603
OCTAL30
OCTL7000
OGAD
OGARATE
OHWELL2
OKTOENT
OLDAZMTH
OLDBT1
OLDPRIO
OMEGAB
OMEGAM1
OMEGAYC
ONCEMORE
ONEBIT
ONESEK
OP/INERT
OPFAILON
OPJUMP3
OPTCADR
OPTDEGIN
OPTINITF
OPTIONVN
OPTN1
OPTSTALL
OPTVARKY
OPTYCMD
ORBITAL2
ORDERSW
OTHERS
OTHSHIP
OUTLINK
OVERFFIX
OVERNOUT
OVRLINE
P
P00DAPAD
P00HCHK
P11
P11OUT
P12A
P17.3
P20.1
P20R52JB
P20S3
P21ONENN
P21PROG4
P22MAXDE
P22SUBRA
P23.05
P23.17
P23.30

4731
06,2761
05,3163
43,2471
30,2172
E6,1450
E6,1533
27,3430
10,3437
E5,1637
1074
5327
E6,1533
E5,1642
E6,1527
33,3040
04,3521
21,2143
43,2136
06,3235
6232
1323
40,3002
05,3172
23,2406
04,3154
07,3512
20,2727
0000053
13,2000
0000201
13,3501
23,2423
0000057
33,2276
25,3571
15,3450
E5,1741
04,2372
13,3326
34,2002
33,2451
23,2000
35,3504
37,2243
37,2321
34,2000
37,2077
37,2053
30,2165
37,2333
31,2060
31,2107
31,2156

3935:
3939:
3943:
3947:
3951:
3955:
3959:
3963:
3967:
3971:
3975:
3979:
3983:
3987:
3991:
3995:
3999:
4003:
4007:
4011:
4015:
4019:
4023:
4027:
4031:
4035:
4039:
4043:
4047:
4051:
4055:
4059:
4063:
4067:
4071:
4075:
4079:
4083:
4087:
4091:
4095:
4099:
4103:
4107:
4111:
4115:
4119:
4123:
4127:
4131:
4135:
4139:
4143:
4147:

OCT66
OCT74777
OCT7777
OCTBACK
OCTL77
OGAERR
OGC
OK2DELAY
OKTOGRAB
OLDBODY1
OLDELP
OLDUYA
OMEGAC
OMEGAM2
OMEGAZB
ONE
ONEDPP
ONETHOU
OPDEGIN2
OPIMDIFF
OPONLY
OPTCOARK
OPTDRIVE
OPTINITR
OPTIONX
OPTN2
OPTTEST
OPTX
OPTZERO
ORBWFBIT
ORIG
OTHERV
OUT
OUTPUT
OVERFLOW
OVF+
OVRLINE1
P(T1)
P00DOO
P00KLEAN
P11+7
P11SCADR
P17
P17S
P20.2
P20S
P20S4
P21PROG1
P21PROGA
P22MKBIT
P22SUBRB
P23.12
P23.18
P23.55

14,2677
05,3164
05,2742
41,3401
30,2170
E6,1674
E5,1757
00,3746
13,3445
E6,1503
E6,1706
E7,1533
E6,1525
E5,1650
E6,1537
4712
33,3116
17,2206
40,3007
43,2147
06,2342
43,2175
10,2000
05,3173
1051
04,3232
06,2130
0000036
06,3151
4705
E4,1673
04,3423
13,2154
20,2114
6766
00,2414
15,3456
E7,1755
5622
05,2500
34,2013
34,2301
35,3431
36,2000
37,2247
37,2000
34,2000
37,2011
37,2033
4700
30,2217
31,2144
31,2137
31,2170

3936:
3940:
3944:
3948:
3952:
3956:
3960:
3964:
3968:
3972:
3976:
3980:
3984:
3988:
3992:
3996:
4000:
4004:
4008:
4012:
4016:
4020:
4024:
4028:
4032:
4036:
4040:
4044:
4048:
4052:
4056:
4060:
4064:
4068:
4072:
4076:
4080:
4084:
4088:
4092:
4096:
4100:
4104:
4108:
4112:
4116:
4120:
4124:
4128:
4132:
4136:
4140:
4144:
4148:

OCT67777
OCT75
OCT77770
OCTHIRTY
OFFTUNIT
OGANOW
OGCPL
OKMAX
OKTOPLAY
OLDBODY2
OLDELQ
OMEG/MS
OMEGACLC
OMEGAM3
OMEGAZC
ONE/C
ONEORTWO
ONMNITOR
OPDEGOUT
OPJUMP
OPT2
OPTCOARV
OPTDRV
OPTION1
OPTMODES
OPTNREG
OPTVARK
OPTXCMD
ORBITAL
ORBWFLAG
ORIGCHNG
OTHINT
OUT0
OUTTAG
OVERFLWY
OVFIND
OVRLINE2
P/RJCODE
P00FIZZ
P05P06
P11FOUR
P11TWO
P17.1
P17S1
P20.3
P20S1
P20S6
P21PROG2
P21TIME
P22MKFLG
P23
P23.15
P23.19
P23.56

10,3663
06,2755
5630
4722
22,3763
E6,1672
33,2444
35,2415
10,2725
E6,1504
E6,1707
33,2447
16,2254
E5,1656
E6,1531
31,3027
5315
37,2767
40,2524
6046
10,2044
43,2174
10,2000
1131
1331
E5,1473
20,3141
0000054
11,2000
0000066
11,3304
35,3373
0000010
E6,1611
6763
0121
15,3460
15,3225
04,2221
26,2000
23,2000
37,2000
35,3434
35,2000
37,2261
30,2000
30,2000
37,2042
E4,1715
0000061
31,2021
31,2070
31,2142
31,2224

4149:
4153:
4157:
4161:
4165:
4169:
4173:
4177:
4181:
4185:
4189:
4193:
4197:
4201:
4205:
4209:
4213:
4217:
4221:
4225:
4229:
4233:
4237:
4241:
4245:
4249:
4253:
4257:
4261:
4265:
4269:
4273:
4277:
4281:
4285:
4289:
4293:
4297:
4301:
4305:
4309:
4313:
4317:
4321:
4325:
4329:
4333:
4337:
4341:
4345:
4349:
4353:
4357:
4361:

P23.57
P23ABRT
P30/P31
P30S1
P34/P74A
P34/P74E
P37
P37E
P37PROC
P37U
P39
P39P79
P40CKLS2
P40GMB
P40RCS
P40S/RS
P40S5
P40TMP
P41/P40
P47BOD
P50S1
P51AA
P51C.2
P51FIVE
P52B
P52F
P52T
P60S1
P60S5
P61.3
P62.2
P63.1
P65.1
P67.1
P74
P76SUB1
PAC
PACTTMP
PASSIVE
PAXERR
PBIASY
PBYPASS
PCLOOP
PCOPYCYC
PDELOFF
PDSUM
PEGGY
PERFDLAY
PERIAPO1
PFAILOK
PFRATFLG
PHASE2
PHASE6
PHI333

31,2226
37,2437
35,3636
35,2000
35,2003
35,2066
36,2502
36,2747
36,3240
36,3147
04,3327
04,3264
24,2344
24,2060
24,2163
24,2106
22,2000
E7,1672
24,2252
24,2467
14,2000
14,3065
14,3165
4715
15,2020
15,2140
15,2041
26,2000
27,2000
26,2232
26,2326
26,2420
26,2456
26,2511
35,2002
13,2165
E5,1775
E6,1703
22,3406
E6,1476
E3,1454
17,3417
05,2660
20,2545
E6,1625
E6,1543
05,3256
E5,1656
22,3312
07,3056
0000051
0755
0765
E6,1506

4150:
4154:
4158:
4162:
4166:
4170:
4174:
4178:
4182:
4186:
4190:
4194:
4198:
4202:
4206:
4210:
4214:
4218:
4222:
4226:
4230:
4234:
4238:
4242:
4246:
4250:
4254:
4258:
4262:
4266:
4270:
4274:
4278:
4282:
4286:
4290:
4294:
4298:
4302:
4306:
4310:
4314:
4318:
4322:
4326:
4330:
4334:
4338:
4342:
4346:
4350:
4354:
4358:
4362:

P23.60
P2FILJMP
P30/RET
P30S1A
P34/P74B
P35
P370ALRM
P37G
P37Q
P37V
P39/79SW
P39SWBIT
P40CLK
P40MINDB
P40S
P40S/SV
P40SET
P40TSK
P41CSM
P47BODY
P50S2
P51B
P51D
P51G
P52C
P52I
P53
P60S2
P61
P61.4
P62.3
P63FLAG
P66
P67.2
P75
P77
PACLIM
PADLONG
PASTEOPT
PAXERR1
PBIASZ
PCDUDOTS
PCMD
PDA
PDLADDER
PDSUMC
PERF2MSK
PERFERAS
PERIODCH
PFAILOK2
PGNCSALT
PHASE3
PHASETAB
PHICALC

31,2236
20,2463
1127
31,2000
35,2020
35,2153
32,2255
36,3024
36,3053
36,3151
0000176
4702
24,2264
24,2171
24,2000
24,2113
24,2125
24,2377
24,2235
24,2461
16,2000
14,3134
14,3177
14,3246
15,2120
15,2145
14,3054
26,2000
26,2217
26,2235
26,2402
E6,1727
26,2473
26,2530
35,2157
35,3433
20,2454
1263
4146
E6,1713
E3,1456
20,2342
E6,1631
0000026
20,2506
20,2525
10,3627
33,3034
12,2070
07,3051
1272
0757
10,2000
32,2152

4151:
4155:
4159:
4163:
4167:
4171:
4175:
4179:
4183:
4187:
4191:
4195:
4199:
4203:
4207:
4211:
4215:
4219:
4223:
4227:
4231:
4235:
4239:
4243:
4247:
4251:
4255:
4259:
4263:
4267:
4271:
4275:
4279:
4283:
4287:
4291:
4295:
4299:
4303:
4307:
4311:
4315:
4319:
4323:
4327:
4331:
4335:
4339:
4343:
4347:
4351:
4355:
4359:
4363:

P23.65
P30
P30PHSI
P31
P34/P74C
P35/P75A
P370GOF
P37GFRB1
P37R
P37W
P39/P79A
P3XORP7X
P40CNV85
P40OK99
P40S/C
P40S1
P40SNEWM
P40TTOG
P41REDSP
P47CSM
P51
P51C
P51E
P51ZERO
P52D
P52J
P54
P60S3
P61.1
P62
P62.3CAD
P64
P66END
P67.2CAD
P76
P78
PACTIVE
PARAM
PASTERET
PBIAS
PBLASTOK
PCDUYPST
PCON
PDAPEND
PDSPFBIT
PDVL
PERF4MSK
PERFMASK
PERORLIM
PFORWARD
PHASCHNG
PHASE4
PHEXIT
PHIDOT

31,2261
35,3604
35,3555
35,3620
35,2022
35,2162
36,3231
36,3205
36,3060
36,3163
04,3340
35,3106
24,2314
24,2352
24,2013
16,2000
24,2146
24,2044
24,2304
24,2410
14,3054
14,3147
14,3205
4714
15,2100
15,2110
15,2000
26,2000
26,2267
26,2320
26,2401
26,2432
26,2502
25,3623
13,2036
04,3106
05,2721
04,3527
24,3276
24,3675
17,3247
E6,1655
E7,1717
20,2546
4677
6526
10,3631
10,3623
20,2404
20,2413
5301
0761
13,3155
E6,1705

4152:
4156:
4160:
4164:
4168:
4172:
4176:
4180:
4184:
4188:
4192:
4196:
4200:
4204:
4208:
4212:
4216:
4220:
4224:
4228:
4232:
4236:
4240:
4244:
4248:
4252:
4256:
4260:
4264:
4268:
4272:
4276:
4280:
4284:
4288:
4292:
4296:
4300:
4304:
4308:
4312:
4316:
4320:
4324:
4328:
4332:
4336:
4340:
4344:
4348:
4352:
4356:
4360:
4364:

P23.85
P30/31RT
P30S
P34
P34/P74D
P35/P75B
P370GOFR
P37N
P37T
P38
P39/P79B
P40BLNKR
P40CSM
P40PVA
P40S/F
P40S3
P40SXTY
P41/DSP
P47/DSP
P50S
P51A
P51C.1
P51F
P52A
P52E
P52LS
P60S
P60S4
P61.2
P62.1
P63
P65
P67
P67.3
P76LOC
P79
PACTOFF
PARAM30
PASTEVB
PBIASX
PBODY
PCDUZPST
PCOPY
PDDL
PDSPFLAG
PDXCHNGE
PERFCHEK
PERIAPO
PERRB
PFRATBIT
PHASE1
PHASE5
PHI2
PHIV

31,2265
E7,1664
35,2000
35,2000
35,2063
35,2167
36,3215
36,3027
36,3064
04,3103
04,3347
24,2143
24,2002
24,2023
24,2015
30,2000
24,2032
24,2267
24,2474
15,2000
14,3063
14,3162
14,3223
15,2016
15,2135
16,2506
26,2000
10,2000
26,2276
26,2342
26,2406
26,2440
26,2477
26,2540
13,2000
04,3334
E6,1425
35,3665
4140
E3,1452
E4,1550
E6,1656
20,2560
6472
0000077
12,2257
10,3263
22,3322
E6,1615
4707
0753
0763
E7,1760
E4,1565

4365:
4369:
4373:
4377:
4381:
4385:
4389:
4393:
4397:
4401:
4405:
4409:
4413:
4417:
4421:
4425:
4429:
4433:
4437:
4441:
4445:
4449:
4453:
4457:
4461:
4465:
4469:
4473:
4477:
4481:
4485:
4489:
4493:
4497:
4501:
4505:
4509:
4513:
4517:
4521:
4525:
4529:
4533:
4537:
4541:
4545:
4549:
4553:
4557:
4561:
4565:
4569:
4573:
4577:

PHS2CADR
PHSBB4
PHSCHNG2
PHSNAME4
PHSPRDT1
PHSPRDT5
PIC1
PICAPAR
PICKANG1
PIKUP20
PINBALL3
PINBRNCH
PINSUPBT
PIPABIAS
PIPASCF
PIPASR
PIPAZ
PIPFREE
PIPLOOP
PIPUSE
PITCHT5
PLANTIN
PLAYTEM3
PMMASK
POFFSET
POINTAXS
POLISH
POLYCNT
POLYLOOP
PON2
POS1/2
POSEC
POSITON
POSOPCMD
POSTCOM
POSVEL
POWFLIT2
PRDTTAB
PREC/TT
PREC130
PREC155
PREC167
PREC173
PREC205M
PREC220
PRECIFLG
PREDICT3
PREL
PREMTRXC
PREREAD1
PRESTORE
PRFTRKAT
PRIO11
PRIO15

01,3762
E3,1445
10,2355
E3,1444
1054
1064
14,2361
14,2324
27,2235
37,2273
42,2000
10,3176
4215
E3,1452
E3,1453
37,3157
0000041
07,3112
37,3025
07,3075
20,3416
26,2000
0157
10,3642
20,2441
31,2272
0117
0140
7211
33,2244
4675
42,3327
E5,1423
10,2144
26,3763
21,3463
23,2000
0012000
04,3362
32,2555
32,2602
32,2640
32,2720
32,2772
32,3037
0000064
25,3335
E6,1701
E5,1632
37,2625
6370
0000120
4757
4762

4366:
4370:
4374:
4378:
4382:
4386:
4390:
4394:
4398:
4402:
4406:
4410:
4414:
4418:
4422:
4426:
4430:
4434:
4438:
4442:
4446:
4450:
4454:
4458:
4462:
4466:
4470:
4474:
4478:
4482:
4486:
4490:
4494:
4498:
4502:
4506:
4510:
4514:
4518:
4522:
4526:
4530:
4534:
4538:
4542:
4546:
4550:
4554:
4558:
4562:
4566:
4570:
4574:
4578:

PHSBB1
PHSBB5
PHSNAME1
PHSNAME5
PHSPRDT2
PHSPRDT6
PIC2
PICBXT
PICKAXIS
PINACT
PINBALL4
PINDEX
PINSUPER
PIPACHK
PIPASCFX
PIPATASK
PIPCHECK
PIPFREE2
PIPSDONE
PIPUSE1
PITCHTIM
PLANVEC
PLAYTEM4
PNLADDER
POINT1
POINTER
POLLEY
POLYCOEF
POLYNUM
PON4
POS1/4
POSECADR
POSMAX
POST41
POSTJUMP
POUT
POWFLITE
PRE-HUNT
PREC100
PREC132
PREC160
PREC168
PREC174
PREC206
PREC225
PRECSET
PREDOT
PRELTERM
PRENVBSY
PRERRORS
PREVGAM
PRFUNIT
PRIO12
PRIO16

E3,1437
E3,1447
E3,1436
E3,1446
1056
1066
14,2364
14,2521
27,2256
05,2726
04,2000
E6,1520
40,2000
33,2131
E3,1453
33,2153
37,3011
07,3107
37,2650
07,3101
17,3211
E5,1600
0160
20,2474
26,3151
0156
5006
12,3034
E6,1661
33,2237
11,3700
26,2430
4672
24,2204
4574
20,2455
23,2000
25,3006
32,2515
32,2560
32,2604
32,2642
32,2730
32,2775
32,3051
22,3354
7123
33,3416
4453
43,3244
26,3045
34,3541
4603
4763

4367:
4371:
4375:
4379:
4383:
4387:
4391:
4395:
4399:
4403:
4407:
4411:
4415:
4419:
4423:
4427:
4431:
4435:
4439:
4443:
4447:
4451:
4455:
4459:
4463:
4467:
4471:
4475:
4479:
4483:
4487:
4491:
4495:
4499:
4503:
4507:
4511:
4515:
4519:
4523:
4527:
4531:
4535:
4539:
4543:
4547:
4551:
4555:
4559:
4563:
4567:
4571:
4575:
4579:

PHSBB2
PHSBB6
PHSNAME2
PHSNAME6
PHSPRDT3
PI/16
PIC3
PICEND
PICKX
PINBALL1
PINBRBIT
PINIDMSK
PINTEGRL
PIPAGE
PIPASCFY
PIPAX
PIPCTR
PIPINDEX
PIPTIME
PITCHANG
PJETS
PLAYJUM1
PMANNDX
PNSUM
POINT2
POINTEX
POLY
POLYCOM
POLYRET
PONG
POSDEL
POSEXIT
POSN17C
POSTAND
POSTTPI
POWERED
POWRSERS
PRE40.6
PREC120
PREC140
PREC162
PREC170
PREC175
PREC207
PRECHECK
PRECX
PREDSPAL
PREMM1
PREPTVC
PRESINE
PRFMSTAQ
PRIO1
PRIO13
PRIO17

E3,1441
E3,1451
E3,1440
E3,1450
1060
27,3346
14,2373
14,2513
27,2310
40,2000
4705
10,3475
20,2356
1230
E3,1455
0000037
1227
E5,1422
1204
0000026
17,2760
10,2743
E6,1657
E6,1541
26,3153
1150
7171
7201
0141
33,2250
12,2625
E6,1724
33,3163
26,3734
E5,1640
0000003
7164
20,2040
32,2523
32,2563
32,2616
32,2651
32,2736
32,3005
24,2515
32,3053
40,3321
04,2440
24,2574
00,3525
4720
4701
4760
4764

4368:
4372:
4376:
4380:
4384:
4388:
4392:
4396:
4400:
4404:
4408:
4412:
4416:
4420:
4424:
4428:
4432:
4436:
4440:
4444:
4448:
4452:
4456:
4460:
4464:
4468:
4472:
4476:
4480:
4484:
4488:
4492:
4496:
4500:
4504:
4508:
4512:
4516:
4520:
4524:
4528:
4532:
4536:
4540:
4544:
4548:
4552:
4556:
4560:
4564:
4568:
4572:
4576:
4580:

PHSBB3
PHSCHK2
PHSNAME3
PHSPART2
PHSPRDT4
PI/4.0
PIC4
PICGXT
PIINVERS
PINBALL2
PINBRFLG
PINMASK
PINTEST
PIPASC
PIPASCFZ
PIPAY
PIPFAIL
PIPJOBB
PIPTIME1
PITCHDAP
PLANET
PLAYTEM1
PMISC
PNSUMC
POINT8
POINTVSM
POLY2
POLYLOC
POLYSTOP
POS-2.5
POSDELX
POSGN
POSNV
POSTBURN
POSVECT
POWFLIT1
PRAXIS
PREBJUMP
PREC125
PREC150
PREC165
PREC172
PREC205
PREC210
PRECIBIT
PREDANG
PREFINAL
PREMTRX1
PREREAD
PRESTAND
PRFTRBIT
PRIO10
PRIO14
PRIO2

E3,1443
16,3243
E3,1442
01,3755
1062
23,3106
14,2376
14,2517
36,2010
41,2000
0000105
7707
43,2002
33,3674
E3,1457
0000040
06,2632
33,2170
1245
20,2327
15,2363
0155
20,2611
20,2505
26,3267
E6,1756
7214
E6,1673
E6,1703
24,3677
12,2231
40,2310
E5,1530
24,2155
E4,1736
23,2000
E7,1722
5250
32,2531
32,2566
32,2624
32,2716
32,2753
32,3024
4703
E7,1770
25,3325
E5,1632
37,2604
26,3657
4701
4676
4761
4700

4581:
4585:
4589:
4593:
4597:
4601:
4605:
4609:
4613:
4617:
4621:
4625:
4629:
4633:
4637:
4641:
4645:
4649:
4653:
4657:
4661:
4665:
4669:
4673:
4677:
4681:
4685:
4689:
4693:
4697:
4701:
4705:
4709:
4713:
4717:
4721:
4725:
4729:
4733:
4737:
4741:
4745:
4749:
4753:
4757:
4761:
4765:
4769:
4773:
4777:
4781:
4785:
4789:
4793:

PRIO20
PRIO24
PRIO3
PRIO33
PRIO36
PRIO6
PRIOCHNG
PRIODSPR
PRIOPLAY
PROCEED
PROCLMKS
PROG22
PROG52
PROUND
PSI333
PTAUNEG
PTOACSM
PURRS4
PUTADD
PUTDECSF
PUTXY
PWORD2
Q+1
Q2
Q5
Q7
QAXERR
QPLAC
QREL
QTEMP1
QUARTER
QUIKOFF
QUITFLAG
R(T2)/
R/APRE
R02BOTH
R1D1
R21BIT
R21CSMA
R22ALARM
R23.0
R23.3
R23.52
R23.7
R23CSM
R2VEC
R31CALL
R34ANG
R36
R3D1
R51.3
R51K
R52C
R52H

4675
7661
4752
7670
7673
4755
5103
10,2632
10,2744
10,3537
31,3300
30,2000
15,2000
20,2447
E6,1507
17,3217
13,2662
10,3043
41,2331
41,3165
41,2710
E6,1454
6706
E7,1711
26,3171
E6,1574
E6,1572
E5,1424
E6,1702
E7,1730
4676
06,2167
0000221
E7,1655
0000034
07,3573
4333
4675
37,2516
43,2627
31,2305
31,2341
31,2476
31,2521
37,2447
E5,1664
35,3150
35,3232
04,2746
4335
14,2530
14,2643
14,2026
14,2103

4582:
4586:
4590:
4594:
4598:
4602:
4606:
4610:
4614:
4618:
4622:
4626:
4630:
4634:
4638:
4642:
4646:
4650:
4654:
4658:
4662:
4666:
4670:
4674:
4678:
4682:
4686:
4690:
4694:
4698:
4702:
4706:
4710:
4714:
4718:
4722:
4726:
4730:
4734:
4738:
4742:
4746:
4750:
4754:
4758:
4762:
4766:
4770:
4774:
4778:
4782:
4786:
4790:
4794:

PRIO21
PRIO25
PRIO30
PRIO34
PRIO37
PRIO7
PRIODBIT
PRIOENT
PRIORITY
PROCEEDE
PROCTNON
PROG22A
PROGLARM
PROUT
PSIV
PTAUPOS
PTOALEM
PUSH
PUTCOM
PUTDPCOM
PUTXYZ
PYJETS
Q+10000
Q21
Q6
Q7F
QCHAN
QPLACE
QRUPT
QTSN45
QUICKIGN
QUIKREAD
R
R*TL**P
R00AD
R02ZERO
R1SAVE
R21C1
R21END
R22CABIT
R23.05
R23.4
R23.53
R23.8
R23CSM1
R300K
R31FLAG
R34LOS
R36INT
R40ENABL
R51.4
R51ST
R52D
R52HA

4766
7662
4371
7671
7674
4756
4675
5545
0167
06,2075
06,2244
30,2036
5571
33,2424
E4,1573
17,3221
13,2735
00,3247
41,3070
41,3123
41,2626
0000005
4602
26,3177
26,3173
26,3175
0000002
E5,1425
0000012
23,3426
24,3472
37,2772
0000002
23,3606
04,2377
07,3607
1073
37,2510
37,2527
4704
31,2307
31,2353
31,2504
31,2522
37,2464
27,3360
0000222
31,2000
04,2766
24,3425
14,2657
14,2571
14,2031
14,2104

4583:
4587:
4591:
4595:
4599:
4603:
4607:
4611:
4615:
4619:
4623:
4627:
4631:
4635:
4639:
4643:
4647:
4651:
4655:
4659:
4663:
4667:
4671:
4675:
4679:
4683:
4687:
4691:
4695:
4699:
4703:
4707:
4711:
4715:
4719:
4723:
4727:
4731:
4735:
4739:
4743:
4747:
4751:
4755:
4759:
4763:
4767:
4771:
4775:
4779:
4783:
4787:
4791:
4795:

PRIO22
PRIO26
PRIO31
PRIO34A
PRIO4
PRIOBORT
PRIODFLG
PRIOLARM
PRIOSAVE
PROCESSW
PROG20
PROG22B
PRONVBIT
PRSHRTMP
PSTROKER
PTBAD
PULSEIMU
PUSHLOC
PUTCOM2
PUTNORM
PWORD
PYTABLE
Q+2
Q22
Q611
Q7FKDMIN
QMAJ
QPLACES
QSAVED
QUADANGL
QUICTRIG
QUIKRUPT
R(T1)
R-OTHER
R00TOP00
R1
R1VEC
R21CSM
R21MARK
R22CAFLG
R23.1
R23.5
R23.55
R23.END
R23FLG
R30LOC
R32FLBIT
R35
R36LM
R51
R51A
R52
R52E
R52I

7657
7663
7665
7671
4677
10,2723
0000075
10,3671
1073
06,3023
37,2207
30,2113
4704
4431
20,2336
05,2737
22,3650
0166
41,3150
41,3132
17,2667
17,2741
6710
26,3201
E7,1704
26,3165
0300
E5,1426
E4,1766
22,3504
23,3510
06,2146
E7,1645
E3,1721
04,2030
0000040
E5,1656
37,2445
0000037
0000217
31,2315
31,2355
31,2364
31,2526
0000025
23,2000
4707
31,2000
04,2000
14,2523
14,2602
14,2002
14,2052
14,2116

4584:
4588:
4592:
4596:
4600:
4604:
4608:
4612:
4616:
4620:
4624:
4628:
4632:
4636:
4640:
4644:
4648:
4652:
4656:
4660:
4664:
4668:
4672:
4676:
4680:
4684:
4688:
4692:
4696:
4700:
4704:
4708:
4712:
4716:
4720:
4724:
4728:
4732:
4736:
4740:
4744:
4748:
4752:
4756:
4760:
4764:
4768:
4772:
4776:
4780:
4784:
4788:
4792:
4796:

PRIO23
PRIO27
PRIO32
PRIO35
PRIO5
PRIOCH2
PRIODSP
PRIOOCT
PRIOTIME
PROCKEY
PROG21
PROG22C
PRONVFLG
PRT2CADR
PT1/16
PTIGINC
PULSEM
PUSHUP
PUTDCSF2
PUTSFNOR
PWORD1
Q
Q19
Q3
Q6111
Q7MIN
QMIN
QPRET
QTEMP
QUADROT
QUIKDSP
QUITBIT
R(T1)/
R-TO-RP
R02
R1A
R2
R21CSM1
R22
R22S1
R23.2
R23.51
R23.6
R23BIT
R2D1
R31
R34
R35A
R36TAG2
R51.2
R51B
R52A
R52F
R52J

7660
7664
7667
7672
4754
01,3113
10,2635
10,3657
1147
40,3353
37,2001
30,2151
0000104
01,3763
26,3273
E4,1423
15,2207
6164
41,3200
41,3177
E6,1453
0000002
26,3327
26,3167
E7,1705
26,3311
E5,1777
0000052
E7,1657
22,3003
06,2136
4706
E7,1637
26,3366
07,2000
E5,1743
E5,1721
37,2523
34,2512
27,2000
31,2323
31,2454
31,2506
4702
4334
35,2000
31,2000
30,2000
04,3055
14,2527
14,2672
14,2017
14,2065
14,2124

4797:
4801:
4805:
4809:
4813:
4817:
4821:
4825:
4829:
4833:
4837:
4841:
4845:
4849:
4853:
4857:
4861:
4865:
4869:
4873:
4877:
4881:
4885:
4889:
4893:
4897:
4901:
4905:
4909:
4913:
4917:
4921:
4925:
4929:
4933:
4937:
4941:
4945:
4949:
4953:
4957:
4961:
4965:
4969:
4973:
4977:
4981:
4985:
4989:
4993:
4997:
5001:
5005:
5009:

R52JA
R52SYNC
R53B
R53FLAG
R53Z
R55.2
R56A
R57B
R60CALL
R61C1
R61TEST
RACFAIL
RADCADR
RAKE
RANGERD
RAPO
RATEDEN
RATENUM
RAXERR
RBLASTOK
RCLL
RCON
RCSATT
RCSFLAGS
RCSSWIT
RCVLEM
RDE
RDM
RDSP
READGYMB
RECAL1
RECRATIO
RECT.4
RECTOUT
REDO40.9
REDOEXTP
REDOPOSE
REDOSAT
REFAZE10
REFSMBIT
REG1TST
REG5TST
REGR21
REINTBIT
RELDELV
RELDSPON
RELRET
RELVELSW
REND10
REND14
REND17
REND3
REND5A
REND9

14,2037
14,2122
14,3350
0000011
14,3371
15,2216
15,2261
37,2416
31,2214
37,2556
27,2114
E6,1626
1324
04,2335
27,2415
0000020
16,3465
16,3501
E6,1573
17,3367
E7,1656
E7,1635
21,2106
E6,1501
21,2603
E3,1660
13,3767
13,3765
E5,1444
15,2454
40,3453
13,3761
31,3005
13,3157
16,2362
35,3426
37,3647
23,2765
25,2120
4676
16,3371
16,3434
43,2622
4704
E5,1636
4410
0144
0000140
34,2711
34,3045
34,3111
34,2555
34,2617
34,2671

4798:
4802:
4806:
4810:
4814:
4818:
4822:
4826:
4830:
4834:
4838:
4842:
4846:
4850:
4854:
4858:
4862:
4866:
4870:
4874:
4878:
4882:
4886:
4890:
4894:
4898:
4902:
4906:
4910:
4914:
4918:
4922:
4926:
4930:
4934:
4938:
4942:
4946:
4950:
4954:
4958:
4962:
4966:
4970:
4974:
4978:
4982:
4986:
4990:
4994:
4998:
5002:
5006:
5010:

R52L
R52VRB
R53C
R53FLBIT
R54
R55CDR
R56B
R57BIT
R60CSM
R61CNTR
R62DISP
RACT3
RADMOON
RANGE
RANGERD1
RAPREC
RATEFILT
RATEZRO
RBDFAIL
RBYPASS
RCLP
RCS2CADR
RCSCADR
RCSINIT
RCSUP
RD
RDESIRED
RDOT
READACCS
READLO
RECAL2
RECT.1
RECT.5
RECYCLE
REDO5.31
REDOMANC
REDOPRIO
REDOTVC
REFLASH
REFSMFLG
REG2TST
REGION6
REGSLEEP
REINTFLG
RELDSP
RELINTQ
RELTAB
REM
REND10A
REND14A
REND18
REND3A
REND6
REND9A

14,2161
14,2005
14,3360
4703
14,2702
15,2235
15,2336
4703
27,2000
E6,1775
27,2330
E7,1537
31,3033
E4,1720
27,2435
E7,1575
21,2174
20,2003
E6,1627
17,3543
E7,1530
17,3622
24,3700
21,2611
21,2000
E7,1663
E5,1757
E7,1677
37,2647
40,2653
40,3464
31,2767
31,3007
04,3206
37,2610
27,2023
10,2670
16,3165
10,2610
0000057
16,3421
16,3435
07,3174
0000236
4473
10,3357
4072
26,2162
34,2751
34,3071
34,3117
34,2554
34,2643
34,2701

4799:
4803:
4807:
4811:
4815:
4819:
4823:
4827:
4831:
4835:
4839:
4843:
4847:
4851:
4855:
4859:
4863:
4867:
4871:
4875:
4879:
4883:
4887:
4891:
4895:
4899:
4903:
4907:
4911:
4915:
4919:
4923:
4927:
4931:
4935:
4939:
4943:
4947:
4951:
4955:
4959:
4963:
4967:
4971:
4975:
4979:
4983:
4987:
4991:
4995:
4999:
5003:
5007:
5011:

R52M
R53
R53D
R53JOB
R55
R55RET
R57
R57FLAG
R60FLAG
R61CSM
R63
RACTCADR
RADSTALL
RANGEB14
RANGERD2
RASFLAG
RATEINDX
RATT
RBFAIL
RCFAIL
RCM
RCSADDR
RCSDAPON
RCSINITB
RCV
RDAPEND
RDFAIL
RDOTREF
READCDUK
READLO1
RECAL3
RECT.2
RECTEST
REDAP
REDO5.5
REDOMANN
REDOR22
REENTRY
REFLASHR
REFSMMAT
REG3TST
REGODSP
REGUP
REJECT2
RELDSP1
RELINUS
RELTAB11
REMA
REND12
REND15
REND1A
REND4
REND7
RENDEZ

14,2131
14,3322
14,3400
14,2144
15,2203
15,2231
37,2360
0000141
0000126
37,2536
34,3461
05,2743
07,3514
27,2470
27,2443
0106
1130
0000000
17,3100
17,3014
0000002
21,2005
21,2010
21,2612
E3,1534
16,3716
17,3102
1155
22,2376
40,2664
40,3476
31,2776
11,3206
21,2532
37,2654
27,2002
27,2377
25,2000
10,2613
E3,1735
16,3377
10,2616
6202
07,2314
4516
27,2074
4105
26,2165
34,3006
34,3076
34,2527
34,2577
34,2651
37,2000

4800:
4804:
4808:
4812:
4816:
4820:
4824:
4828:
4832:
4836:
4840:
4844:
4848:
4852:
4856:
4860:
4864:
4868:
4872:
4876:
4880:
4884:
4888:
4892:
4896:
4900:
4904:
4908:
4912:
4916:
4920:
4924:
4928:
4932:
4936:
4940:
4944:
4948:
4952:
4956:
4960:
4964:
4968:
4972:
4976:
4980:
4984:
4988:
4992:
4996:
5000:
5004:
5008:
5012:

R52Q
R53A
R53EXIT
R53OUT
R55.1
R56
R57A
R60ADRS
R60FLBIT
R61END
R63COMP
RAD
RAFAIL
RANGER
RANGERD3
RATEAVG
RATELIM
RATT1
RBLAST
RCL
RCNORM
RCSADDR4
RCSDAPUP
RCSLOC
RCVCSM
RDCDUS
RDLONOR
RDRPTBB
READGYM1
READPIPS
RECALTST
RECT.3
RECTIFY
REDO
REDOCTR
REDOMASK
REDORCS
REENTRY1
REFLECT
REFTEST
REG4TST
REGODSPR
REINIT
REJECT3
RELDSP2
RELOADSV
RELVBIT
REND1
REND13
REND16
REND2
REND5
REND8
RENDEZVU

14,2100
14,3326
E7,1501
14,3401
15,2210
15,2252
37,2372
31,3063
4707
37,2574
34,3461
E6,1766
17,3012
25,2563
27,2447
15,2550
16,3521
0000016
17,3341
1222
E5,1654
04,2400
42,3537
21,2104
E3,1606
15,2236
40,2673
4061
15,2467
22,3524
40,3450
31,3001
11,3344
33,2002
1154
10,3632
21,2071
26,2000
15,3374
35,3675
16,3425
10,2621
21,2520
07,2325
4507
11,3545
4702
34,2523
34,3023
34,3103
34,2535
34,2613
34,2666
0000002

5013:
5017:
5021:
5025:
5029:
5033:
5037:
5041:
5045:
5049:
5053:
5057:
5061:
5065:
5069:
5073:
5077:
5081:
5085:
5089:
5093:
5097:
5101:
5105:
5109:
5113:
5117:
5121:
5125:
5129:
5133:
5137:
5141:
5145:
5149:
5153:
5157:
5161:
5165:
5169:
5173:
5177:
5181:
5185:
5189:
5193:
5197:
5201:
5205:
5209:
5213:
5217:
5221:
5225:

RENDGUID
RENDISP4
RENDWBIT
REP11A-1
REPCHEK
REPIP3
REPLACEP
REQ
REQDATY
REQMM
RES
RESETVHF
RESQ
RESTART
RESTREG
RESUME
RETNON
REV37
REVUP
RHO2
RIGHT5
RINIT
RLTST
RMANNDX
RN
RNDREFDR
RNGSCFLG
ROLL/180
ROLLDUMP
ROLLOGIC
ROLLTIME
ROOTMU
ROTA
ROWDOT1
RPAD
RPASS36
RPQFLAG
RPRE'
RPSV
RPVAR
RRECT
RRECTLEM
RSP-RREC
RSTRTST
RT23
RTARG1
RTBCODES
RTE299
RTE360
RTE373
RTE385
RTE515
RTECON
RTEDVD

23,2000
34,3214
4712
34,2025
16,2761
37,3203
17,3731
5530
41,2304
41,3442
26,2143
43,3025
37,3365
01,2000
0366
5222
06,2266
04,2233
20,3552
E6,1637
4336
E7,1567
34,2473
E6,1656
1170
07,2777
0000120
E6,1664
15,3666
16,3334
17,3321
0000020
26,2057
30,3617
22,3310
E4,1726
0000170
E7,1667
E4,1677
E4,1407
E3,1502
E3,1626
E4,1755
20,2070
31,2000
E7,1603
22,2000
36,2517
36,2603
36,2653
36,2730
36,2766
34,2000
E7,1631

5014:
5018:
5022:
5026:
5030:
5034:
5038:
5042:
5046:
5050:
5054:
5058:
5062:
5066:
5070:
5074:
5078:
5082:
5086:
5090:
5094:
5098:
5102:
5106:
5110:
5114:
5118:
5122:
5126:
5130:
5134:
5138:
5142:
5146:
5150:
5154:
5158:
5162:
5166:
5170:
5174:
5178:
5182:
5186:
5190:
5194:
5198:
5202:
5206:
5210:
5214:
5218:
5222:
5226:

RENDISP
RENDISP7
RENDWFLG
REP11A-2
REPETE
REPLACE
REPLACER
REQADD
REQDATZ
REQRET
RESA
RESETX2
REST
RESTARTS
RESTSLEP
RETARG
RETRN1
REVCNT
RGEXIT
RHOSB
RIGHTGTS
RL
RM
RMAX
RN1
RNDVZBIT
RNRAD
ROLL/PIP
ROLLFIRE
ROLLON
ROLLTM
ROOTRET
ROUND
ROWDOT2
RPAD1
RPASS4
RPQFLBIT
RPREXIT
RPTOLONG
RQVV
RRECT1
RRECTOTH
RSPHERE
RSUBE
RT53
RTB
RTE
RTE320
RTE367
RTE374
RTE390
RTE625
RTECON1
RTEGAM2D

34,3141
34,3162
0000131
34,2024
35,2425
17,3706
17,3725
41,2064
41,2306
1013
26,2161
12,3123
10,3373
01,3520
10,3377
33,3645
26,2640
6211
E4,1770
E4,1720
33,2550
E7,1664
E7,1703
E4,1402
1231
4704
0000046
E6,1672
E6,1611
16,3442
E6,1714
1076
00,2116
30,3636
22,3310
E7,1631
4674
0000050
30,3762
E4,1671
0000022
E3,1626
13,3763
15,2161
14,2000
01,2475
32,2000
36,2556
36,2610
36,2672
36,2732
36,2770
35,2000
E7,1633

5015:
5019:
5023:
5027:
5031:
5035:
5039:
5043:
5047:
5051:
5055:
5059:
5063:
5067:
5071:
5075:
5079:
5083:
5087:
5091:
5095:
5099:
5103:
5107:
5111:
5115:
5119:
5123:
5127:
5131:
5135:
5139:
5143:
5147:
5151:
5155:
5159:
5163:
5167:
5171:
5175:
5179:
5183:
5187:
5191:
5195:
5199:
5203:
5207:
5211:
5215:
5219:
5223:
5227:

RENDISP2
RENDN00
REP11
REP11S
REPFRAC
REPLACE1
REPLACEY
REQCOM
REQEX1
REQUESTC
RESCHNG
RESIGN
RESTAIER
RESTEST1
RESTSRF
RETARG1
RETRN2
REVERS
RHO
RIGHT
RIGHTR
RLIMTEST
RMAG
RME
RND/TST
RNDVZFLG
ROC
ROLLC
ROLLHOLD
ROLLPREP
ROLLWORD
ROPECHK
ROUNDSUB
ROWDOT3
RPADTEM
RPER
RPQV
RPRPXXXX
RPTORA
RRATE
RRECTCSM
RREL
RSTGTS1
RSUBM
RTABLE
RTB/BHIZ
RTE1
RTE340
RTE369
RTE375
RTE505
RTEALRM
RTED1
RTENCK1

34,3172
04,2211
34,2247
34,2272
E6,1652
17,3713
17,3740
41,2307
41,3463
41,3467
33,3353
35,2451
33,3276
33,3317
43,3206
33,3666
26,2630
35,2454
E6,1635
00,2236
00,2031
20,2547
E3,1765
04,2535
42,3456
0000010
04,2127
E6,1715
E6,1717
16,2670
E6,1612
43,3516
7105
30,3640
E4,1722
0000016
E4,1662
26,3404
26,3356
E4,1722
E3,1554
E6,1703
33,2456
15,2157
17,3155
01,2474
36,2000
36,2570
36,2627
36,2677
36,2751
36,2772
1351
32,3055

5016:
5020:
5024:
5028:
5032:
5036:
5040:
5044:
5048:
5052:
5056:
5060:
5064:
5068:
5072:
5076:
5080:
5084:
5088:
5092:
5096:
5100:
5104:
5108:
5112:
5116:
5120:
5124:
5128:
5132:
5136:
5140:
5144:
5148:
5152:
5156:
5160:
5164:
5168:
5172:
5176:
5180:
5184:
5188:
5192:
5196:
5200:
5204:
5208:
5212:
5216:
5220:
5224:
5228:

RENDISP3
RENDV00
REP11A
REP11SA
REPIP1
REPLACE2
REPOSADR
REQDATX
REQEXLQC
REREADAC
RESETPRF
RESO
RESTARPT
RESTEST3
RESULTCT
RETLOCN
RETRN3
REVS
RHO1
RIGHTRINDEX
RLS
RMAG1
RMM
RNDCON
RNGETEST
RODTRAP
ROLLDAP
ROLLJETS
ROLLSET
RONE
ROT180
ROWDOT
RP-TO-R
RPASS3
RPPREC
RPRE
RPSTART
RPTORB
RRCSML
RRECTHIS
RSBBQ
RSTPAF
RT
RTARG
RTBCODE1
RTE2
RTE350
RTE372
RTE380
RTE510
RTEAST
RTEDISP
RTENCK2

34,3201
04,2204
34,2026
34,2274
37,3175
17,3720
37,3674
41,2302
41,2207
37,3210
43,3016
E4,1532
E5,1577
33,3330
E5,1547
E4,1721
26,2625
E6,1670
E6,1636
00,2332
E6,1517
E4,1425
0000014
04,2533
42,3215
36,2432
23,2000
16,3313
0000006
16,3524
E4,1726
27,2266
30,3606
26,3341
E7,1553
E7,1617
0000030
E6,1702
26,3350
31,3533
E3,1554
E3,1432
34,3621
E7,1473
E7,1414
22,2000
27,2000
36,2600
36,2651
36,2707
36,2764
E7,1457
32,2311
32,3065

5229:
5233:
5237:
5241:
5245:
5249:
5253:
5257:
5261:
5265:
5269:
5273:
5277:
5281:
5285:
5289:
5293:
5297:
5301:
5305:
5309:
5313:
5317:
5321:
5325:
5329:
5333:
5337:
5341:
5345:
5349:
5353:
5357:
5361:
5365:
5369:
5373:
5377:
5381:
5385:
5389:
5393:
5397:
5401:
5405:
5409:
5413:
5417:
5421:
5425:
5429:
5433:
5437:
5441:

RTENCK3
RTENCKEX
RTGON64
RTINIT
RTNLAMB
RTNTR
RTRIAL
RTSR1/MU
RUPTAGN
RUPTREG4
RVAR
RVEC
RWORD
RZC
S+2
S+6
S-2
S-ZERO
S13BITS
S22.1
S2231NXT
S22BOX22
S22BX22A
S22C=I
S22EORM
S22F244X
S22LOC
S22NXTWI
S22RHO
S22SCLW
S22UMRL
S22W76X
S2BVTRS
S2RPTR
S33/34.1
S34/35.4
S40.13
S40.133
S40.15
S40.6
S41.1
S52.2.1
S52/3
S61.1C
S8BITS
SAMPTIME
SATRLRT
SAVE
SAVEDEN
SAVENDX
SAX
SBIT10
SBIT14
SBIT4

32,3103
E7,1733
E7,1713
E7,1451
E5,1712
E5,1712
26,3017
E7,1751
0734
0073
E6,1402
E5,1656
17,2774
E7,1626
4711
6211
7715
4713
43,3236
30,2255
30,3312
30,3070
30,3113
30,2433
E7,1673
30,3126
E5,1750
30,2501
0000040
30,2641
E7,1501
30,2607
30,3005
30,2743
35,2212
35,2662
16,2404
16,2475
16,3145
20,2051
22,3426
11,2277
15,2000
26,2564
4373
0000013
E6,1700
E5,1474
27,3125
15,3745
E5,1757
4701
4675
4707

5230:
5234:
5238:
5242:
5246:
5250:
5254:
5258:
5262:
5266:
5270:
5274:
5278:
5282:
5286:
5290:
5294:
5298:
5302:
5306:
5310:
5314:
5318:
5322:
5326:
5330:
5334:
5338:
5342:
5346:
5350:
5354:
5358:
5362:
5366:
5370:
5374:
5378:
5382:
5386:
5390:
5394:
5398:
5402:
5406:
5410:
5414:
5418:
5422:
5426:
5430:
5434:
5438:
5442:

RTENCK3A
RTERM
RTGON67
RTMU
RTNORM
RTNTT
RTRN
RTX1
RUPTREG1
RUPTSTOR
RVARMIN
RVQ
RWORD1
RZXLNS
S+3
S+7
S-3
S1
S17.1
S22.111
S2231X13
S22BOX32
S22BX22B
S22CALRC
S22EXEX
S22FLGS
S22LSITE
S22NXXA
S22RL
S22SHIFT
S22UOFF
S22W78X
S2GETUM
S2RTRP
S34/35.1
S34/35.5
S40.130
S40.134
S40.1B
S40.8
S41.2
S52.2A
S61.1
S61.2
SAC
SATCLEAR
SATSTICK
SAVECBIT
SAVEFLAG
SAVEPOS
SBAND
SBIT11
SBIT15
SBIT5

32,3106
0000022
E7,1713
E7,1747
E7,1465
E5,1712
E4,1767
E7,1745
0070
0063
E6,1404
00,3274
E6,1451
17,3104
6214
4716
7714
0000050
36,2026
30,2271
30,3303
30,2744
30,3124
30,3273
30,3230
30,3326
30,2173
30,2525
E5,1634
30,2316
1214
30,2627
30,2373
30,2735
35,2522
35,2742
16,2430
16,2477
16,2073
16,2130
20,2146
11,2270
26,2543
26,2650
E5,1773
34,2424
23,3006
4701
1071
E7,1706
42,2000
4700
4674
4706

5231:
5235:
5239:
5243:
5247:
5251:
5255:
5259:
5263:
5267:
5271:
5275:
5279:
5283:
5287:
5291:
5295:
5299:
5303:
5307:
5311:
5315:
5319:
5323:
5327:
5331:
5335:
5339:
5343:
5347:
5351:
5355:
5359:
5363:
5367:
5371:
5375:
5379:
5383:
5387:
5391:
5395:
5399:
5403:
5407:
5411:
5415:
5419:
5423:
5427:
5431:
5435:
5439:
5443:

RTENCK3B
RTEVN
RTHETA
RTMURTE
RTNPRM
RTORPA
RTRNCADR
RTX2
RUPTREG2
RUTMXTAB
RVCON
RVSW
RWORD2
S(XI)
S+4
S+ZERO
S-4
S10BITS
S17.2
S22.981X
S223X1
S22BOX42
S22BX44A
S22D
S22F2410
S22GTP
S22NXTIN
S22NXXB
S22RTNEX
S22TOFF
S22UUT
S22WSUBL
S2INCP1
S30.1
S34/35.2
S3435.25
S40.131
S40.135
S40.2,3
S40.81
S50
S52.3
S61.1A
S61DT
SALFA
SATOUT
SATSTKON
SAVECFLG
SAVELOCR
SAVEVEL
SBANDANT
SBIT12
SBIT2
SBIT6

32,3111
36,2776
E4,1724
35,3767
E5,1755
26,3410
01,3557
E7,1746
0071
42,3047
13,3220
0000157
E6,1452
0000032
4710
4714
6061
4747
36,2104
30,3224
0000022
30,3047
30,3163
0000036
30,3240
30,3233
30,2361
30,2552
E7,1703
E7,1667
1256
E4,1406
30,3011
31,3102
35,2534
35,2547
16,2461
17,2026
24,3512
20,2000
14,2216
16,2636
26,2603
E6,1774
E6,1507
34,2416
43,3211
0000214
10,3055
E7,1714
42,3565
4677
4711
4705

5232:
5236:
5240:
5244:
5248:
5252:
5256:
5260:
5264:
5268:
5272:
5276:
5280:
5284:
5288:
5292:
5296:
5300:
5304:
5308:
5312:
5316:
5320:
5324:
5328:
5332:
5336:
5340:
5344:
5348:
5352:
5356:
5360:
5364:
5368:
5372:
5376:
5380:
5384:
5388:
5392:
5396:
5400:
5404:
5408:
5412:
5416:
5420:
5424:
5428:
5432:
5436:
5440:
5444:

RTENCK3D
RTGO
RTIG
RTNAPSE
RTNSAVER
RTORPB
RTRNMU
RUN
RUPTREG3
RUTMXTEM
RVCS/RDS
RVSWBIT
RXLNS
S+1
S+5
S-1
S-7
S11.1
S2
S221X3
S22BOX12
S22BOX44
S22BX44B
S22D=9
S22F244
S22I=N
S22NXTU
S22OFF=I
S22SAVET
S22TPRIM
S22W72X
S22WUNL
S2INTS1
S31.1
S34/35.3
S40.1
S40.132
S40.14
S40.2,3B
S40.9
S52.2
S52/2
S61.1B
S62.3
SAMEJETS
SATRATE
SAVBNK
SAVEDCDU
SAVELOCS
SAVQR52
SBIT1
SBIT13
SBIT3
SBIT7

32,3117
E7,1713
E7,1631
E5,1712
0145
26,3377
04,2740
E5,1427
0072
0153
34,3550
4702
17,3022
4712
4715
7716
5630
34,2436
0000051
0000030
30,2760
30,3160
30,3173
30,2726
30,3127
30,2655
30,2470
30,2720
30,2652
E7,1671
30,2601
E7,1666
30,2702
31,3154
35,2617
16,2000
16,2466
20,2277
24,3633
16,2257
11,2256
11,2000
26,2621
10,2302
16,3644
23,3037
E6,1771
E6,1772
10,3050
E5,1576
4712
4676
4710
4704

5445:
5449:
5453:
5457:
5461:
5465:
5469:
5473:
5477:
5481:
5485:
5489:
5493:
5497:
5501:
5505:
5509:
5513:
5517:
5521:
5525:
5529:
5533:
5537:
5541:
5545:
5549:
5553:
5557:
5561:
5565:
5569:
5573:
5577:
5581:
5585:
5589:
5593:
5597:
5601:
5605:
5609:
5613:
5617:
5621:
5625:
5629:
5633:
5637:
5641:
5645:
5649:
5653:
5657:

SBIT8
SCALPREP
SCOUNT
SDISPLAY
SEC2THET
SECON2
SELFCHEC
SELFSUPR
SEPMIN
SEPSEC1
SERVCADR
SERVNOUT
SETBANK
SETCOARS
SETGAMMA
SETIFLGS
SETJTAG
SETMAXER
SETMOON
SETNCADR
SETOVF2
SETPRIO
SETREX
SETSURF
SETUP.9
SETUPGC
SETWBODY
SETXTACT
SFAIL
SFINTAB
SFRET
SFTEMP1
SGNCOM
SGNRDOT
SGNTST1
SHIFTNDX
SHORTMP2
SHOW1
SIGHTSIX
SIGNCK3
SIGNMPAC
SIN33
SINCDUX
SINGIMLC
SINO
SINTRIM
SIXTY
SKEEP2
SKEEP6
SKIPSIM
SLEFT5
SLOPE2
SLOPESW
SMALLMP

4703
26,3714
0001366
43,2762
36,2014
42,3204
43,2000
40,2000
42,3350
42,3325
24,2404
25,3603
13,3015
07,2746
13,2523
13,2621
15,3227
04,2333
13,2673
4317
7121
10,2636
0000051
43,3203
24,3051
33,3155
21,2741
43,2105
0001357
42,2443
41,3057
0123
40,2323
E5,1756
40,2363
27,2526
7262
33,2431
6211
21,3600
22,3707
14,2501
0742
27,2313
E6,1512
15,3217
43,3234
0001372
0001376
05,2356
4354
21,3424
0000033
21,2026

5446:
5450:
5454:
5458:
5462:
5466:
5470:
5474:
5478:
5482:
5486:
5490:
5494:
5498:
5502:
5506:
5510:
5514:
5518:
5522:
5526:
5530:
5534:
5538:
5542:
5546:
5550:
5554:
5558:
5562:
5566:
5570:
5574:
5578:
5582:
5586:
5590:
5594:
5598:
5602:
5606:
5610:
5614:
5618:
5622:
5626:
5630:
5634:
5638:
5642:
5646:
5650:
5654:
5658:

SBIT9
SCALSAVE
SCOUTEND
SEC1THET
SECAD
SELECTMU
SELFCHK
SENDID
SEPMNRET
SEPSECNR
SERVEXIT
SERVXT
SETBIT
SETCOAST
SETGLOCK
SETINTG
SETLOC
SETMGA
SETMUER
SETNORM
SETPAF
SETRAD
SETROUND
SETT5
SETUPDSP
SETVAC
SETWIN=0
SETZOEND
SFCOM
SFINTABR
SFRET1
SFTEMP2
SGNDVOVF
SGNRT
SHAFTA
SHIFTR1
SHORTT
SHOWSUM
SIGN
SIGNCK4
SIGNRET
SINB
SINCDUY
SINI
SINOCOSM
SINVEC1
SIZETAB
SKEEP3
SKEEP7
SKIPTPER
SLOAD
SLOPEBIT
SLOPEVAL
SMCDURES

4702
1152
40,2606
36,2012
22,2016
04,2716
43,3334
05,3607
0144
42,3332
37,3132
24,3127
10,2175
13,3520
06,2460
27,2343
01,2704
04,2670
04,2727
10,2662
34,3645
22,3340
00,2272
21,2144
10,2344
41,3500
30,3543
06,3157
42,2124
41,3203
41,3041
0124
00,2402
E6,1676
1161
22,3422
00,2017
43,2751
7624
21,3635
0125
E5,1675
0736
26,3635
E6,1514
27,2315
01,2000
0001373
0001377
23,2744
6450
4710
05,3326
23,3675

5447:
5451:
5455:
5459:
5463:
5467:
5471:
5475:
5479:
5483:
5487:
5491:
5495:
5499:
5503:
5507:
5511:
5515:
5519:
5523:
5527:
5531:
5535:
5539:
5543:
5547:
5551:
5555:
5559:
5563:
5567:
5571:
5575:
5579:
5583:
5587:
5591:
5595:
5599:
5603:
5607:
5611:
5615:
5619:
5623:
5627:
5631:
5635:
5639:
5643:
5647:
5651:
5655:
5659:

SBNK03
SCAXIS
SCTVAR
SEC24.96
SECMAX
SELFADRS
SELFERAS
SENDOCMD
SEPSCRET
SERVCAD1
SERVICER
SET1/PDT
SETCLOCK
SETDESMD
SETGMEX
SETISSW
SETMARK
SETMIND
SETNADD
SETOFF
SETPD
SETRADX
SETRXX
SETTB6
SETUPDYN
SETVANDI
SETWO
SEUDOP00
SFCONST1
SFOUTAB
SFRUTMIX
SGNAGREE
SGNOFF
SGNTAB
SHAXIS
SHOLTS
SHORTV
SIDETRAK
SIGNCK1
SIGNCK5
SIGNTEST
SINBLANK
SINCDUZ
SINM
SINSLOC
SINVEC2
SIZETST
SKEEP4
SKIP
SLAP1
SLOAD2
SLOPEHI
SMALL
SMODE

4755
E6,1750
30,3647
24,2340
E7,1453
43,3243
0001357
10,2171
0144
26,2641
37,3007
14,3263
24,3207
06,3154
13,2531
06,2665
10,2654
26,3132
4325
06,3240
7562
22,3353
13,2546
24,3227
24,3232
30,2357
05,3416
04,2165
E5,1477
42,2513
41,3027
22,3541
0123
40,2344
14,2153
41,3647
00,2121
25,2710
21,3456
21,3663
40,2347
40,2473
0740
E6,1510
23,3670
27,2317
42,3474
0001374
26,2367
05,2347
6024
00,2314
00,3133
0001362

5448:
5452:
5456:
5460:
5464:
5468:
5472:
5476:
5480:
5484:
5488:
5492:
5496:
5500:
5504:
5508:
5512:
5516:
5520:
5524:
5528:
5532:
5536:
5540:
5544:
5548:
5552:
5556:
5560:
5564:
5568:
5572:
5576:
5580:
5584:
5588:
5592:
5596:
5600:
5604:
5608:
5612:
5616:
5620:
5624:
5628:
5632:
5636:
5640:
5644:
5648:
5652:
5656:
5660:

SCALEPOP
SCHZEROS
SD
SEC29.96
SECON1
SELFBANK
SELFRET
SENDPULS
SEPSEC
SERVCAD2
SERVICES
SETAUG
SETCNT
SETEBANK
SETGWLST
SETJ=2A
SETMAXDB
SETMINDB
SETNBPOS
SETOVF
SETPRFLG
SETRE
SETSAMP
SETTIME4
SETUPER1
SETVHFLG
SETWW5D
SEVEN
SFCONUM
SFOUTABR
SFRUTNOR
SGNCHECK
SGNON
SGNTO1
SHIFTA
SHORTMP
SHOW
SIDLOOP
SIGNCK2
SIGNFIX
SIM2CADR
SINCDU
SINE
SINNODI
SINTH
SIX
SKEEP1
SKEEP5
SKIPADD
SLEEPIE
SLOPE
SLOPELO
SMALL2
SMODECHK

25,2115
33,3111
22,2370
24,2341
42,3202
01,3241
0001361
07,2735
42,3317
26,2641
37,2000
40,2550
06,3153
4327
33,2532
30,3566
24,2227
24,2213
33,3431
6752
43,3013
13,2533
06,3022
06,2074
33,3047
43,3021
30,2332
4716
41,3042
41,2575
41,3021
12,2567
0122
40,2753
27,2537
7256
33,2427
43,3265
21,3547
40,2735
05,2354
0736
00,3527
0000010
0000022
6211
0001371
0001375
10,3076
33,2522
E6,1654
00,3007
00,3062
43,3277

5661:
5665:
5669:
5673:
5677:
5681:
5685:
5689:
5693:
5697:
5701:
5705:
5709:
5713:
5717:
5721:
5725:
5729:
5733:
5737:
5741:
5745:
5749:
5753:
5757:
5761:
5765:
5769:
5773:
5777:
5781:
5785:
5789:
5793:
5797:
5801:
5805:
5809:
5813:
5817:
5821:
5825:
5829:
5833:
5837:
5841:
5845:
5849:
5853:
5857:
5861:
5865:
5869:
5873:

SMPAC+
SNAPLOOP
SOLNSBIT
SOMERR2
SOPTION2
SOPTION6
SOUPLY
SPARE
SPCOS2
SPLRET
SPOLYARG
SPSIN
SPSOFF
SPVAC
SQRARG
SQRTNM2
SR
SR52E1
SRDDV
ST52ST
STALTEM
STARALGN
STARSAV1
STARTEN1
STARTSB2
STARTSW
STATEINT
STATEXIT
STBLEORB
STEERING
STEP2CK
STIKBITS
STOPRATE
STORDELT
STORE1
STOREPL
STORLP71
STRKCALL
STRKTSTI
STROKILL
STRULBIT
SUBETA2
SUFFCHEK
SUPDXCHZ
SUPER110
SURELY.9
SVDWN1
SW/NDX
SWCHCLR
SWRETURN
SWT/COR
SWTOVER
SXTANG
SXTMARK1

00,3404
05,3456
4710
33,3103
43,3321
43,3325
33,3124
0000007
4767
23,2653
E6,1707
4770
24,2737
5053
1077
00,3474
0000021
13,2312
00,2024
13,2256
0154
0736
E5,1610
25,2063
05,2777
05,2351
13,2561
0112
04,2000
24,3117
34,3261
23,3043
22,3245
35,2463
6572
E5,1430
27,3632
16,3041
20,3446
20,3550
4676
26,3124
12,3452
5122
4733
24,3066
10,2237
0305
35,2053
4570
16,2750
0000207
23,2053
10,2000

5662:
5666:
5670:
5674:
5678:
5682:
5686:
5690:
5694:
5698:
5702:
5706:
5710:
5714:
5718:
5722:
5726:
5730:
5734:
5738:
5742:
5746:
5750:
5754:
5758:
5762:
5766:
5770:
5774:
5778:
5782:
5786:
5790:
5794:
5798:
5802:
5806:
5810:
5814:
5818:
5822:
5826:
5830:
5834:
5838:
5842:
5846:
5850:
5854:
5858:
5862:
5866:
5870:
5874:

SN1
SNGLCD
SOLNSW
SOPT
SOPTION3
SOPTION7
SOURCBIT
SPBIT1
SPECSTS
SPLRET1
SPRTETIG
SPSIN1
SPSOFF97
SPVACIN
SQRT
SQRTNORM
SR30.1
SR52E2
SRRETURN
STABLISH
STAR
STARCODE
STARSAV2
STARTENT
STARTSIM
STATE
STATEND
STATEXTP
STBYDUMP
STEEROFF
STEP3CK
STIKFLAG
STOPYZ
STORE
STOREDTA
STORHAPO
STORT
STRKNOW
STRKTTMP
STROKON
STRULLSW
SUBEXIT
SUHALFA
SUPER011
SUPERBNK
SURFFBIT
SVDWN2
SWBIT
SWCHSET
SWSAMPLE
SWTCHOVR
SWWORD
SXTANG1
SXTMARKE

00,3552
22,2374
0000127
43,3703
43,3322
43,3326
4703
16,2131
33,2626
23,2501
E7,1412
4770
24,3453
5047
00,3207
00,3501
23,2667
13,2311
E7,1672
43,2516
E5,1765
0735
E5,1616
25,2000
05,2352
0074
13,2031
35,3312
15,2674
25,3605
34,3320
0000020
22,3256
6371
33,2553
23,2716
34,3232
16,3133
E6,1710
43,2505
0000134
E4,1770
22,2700
4730
0000007
4703
10,2263
0131
35,2031
1314
16,2773
0130
23,2076
07,2000

5663:
5667:
5671:
5675:
5679:
5683:
5687:
5691:
5695:
5699:
5703:
5707:
5711:
5715:
5719:
5723:
5727:
5731:
5735:
5739:
5743:
5747:
5751:
5755:
5759:
5763:
5767:
5771:
5775:
5779:
5783:
5787:
5791:
5795:
5799:
5803:
5807:
5811:
5815:
5819:
5823:
5827:
5831:
5835:
5839:
5843:
5847:
5851:
5855:
5859:
5863:
5867:
5871:
5875:

SNAPAGN
SNTH
SOLPOS
SOPTION
SOPTION4
SOPTIONS
SOURCFLG
SPCOS
SPECTEST
SPNDX
SPRTEX
SPSIN2
SPSON
SPVQUIT
SQRTABRT
SQRTSHFT
SR52.1
SR52E22
SRTEST
STADR
STAR52
STARIND
STARTAB
STARTMNV
STARTSTO
STATEBIT
STATEST
STATINT1
STEERADS
STEERSW
STICKCHK
STKTEST
STORANG
STORE,1
STOREL/D
STORHPER
STRAT
STRKTCPY
STRKUP
STRTGYR2
STSHOSUM
SUBLIST
SUHALFAP
SUPER100
SUPERSW
SURFFLAG
SVMRKDAT
SWBRANCH
SWINIT
SWSKIP
SWTCOPY
SXA
SXTLOGIC
SXTNB

05,3467
E5,1731
26,2123
43,3666
43,3323
43,3310
0000216
4767
01,2674
E6,1506
E7,1762
4770
24,2562
37,3416
00,3402
00,3221
13,2176
13,2305
00,3455
6323
13,2245
0304
14,2000
27,2047
6403
4706
35,3204
13,2570
24,2772
0000042
21,3114
34,3307
27,2134
6363
25,3517
23,2730
14,2441
16,3137
16,3125
07,3213
43,3520
0337
22,2720
4704
4666
0000177
E7,1537
6664
05,3174
01,2624
16,3027
01,2411
23,2027
23,2000

5664:
5668:
5672:
5676:
5680:
5684:
5688:
5692:
5696:
5700:
5704:
5708:
5712:
5716:
5720:
5724:
5728:
5732:
5736:
5740:
5744:
5748:
5752:
5756:
5760:
5764:
5768:
5772:
5776:
5780:
5784:
5788:
5792:
5796:
5800:
5804:
5808:
5812:
5816:
5820:
5824:
5828:
5832:
5836:
5840:
5844:
5848:
5852:
5856:
5860:
5864:
5868:
5872:
5876:

SNAPEND
SOB
SOMEERR
SOPTION1
SOPTION5
SOPTON10
SOUTHDR
SPCOS1
SPITGYRO
SPNDXCHK
SPSCODE
SPSIX
SPT
SQ
SQRTNEG
SQRTSUB
SR52/1
SR52E3
SSP
STALL
STARAD
STARM
STARTEB
STARTPIP
STARTSUB
STATEFLG
STATEUP
STATQUO
STEERBIT
STEERULL
STIKBIT
STOINST
STORCMD
STORE,2
STOREMAX
STORJUMP
STRATGY
STRKTIME
STROKER
STRTGYRO
SUBETA
SUBTR
SUPDACAL
SUPER101
SUPRCON
SVCT3
SW/
SWCALL
SWITCHES
SWSTORE
SWTOVBIT
SXTALARM
SXTMARK
SXTOPTN

05,3506
0000042
33,3100
43,3320
43,3324
43,3327
E5,1431
4767
33,3362
21,3007
4702
31,3054
4773
1076
00,3373
00,3343
13,2000
13,2307
6567
07,3517
E5,1735
0000040
05,3165
33,2163
05,2767
0000067
13,2000
04,2236
4700
24,2646
4675
05,3230
10,2063
6366
12,2055
6341
14,2433
E6,1664
E6,1614
07,3207
26,3116
00,3701
4610
4732
43,3235
5175
01,2543
4561
01,2543
01,2600
4674
23,2142
07,2002
E5,1413

5877:
5881:
5885:
5889:
5893:
5897:
5901:
5905:
5909:
5913:
5917:
5921:
5925:
5929:
5933:
5937:
5941:
5945:
5949:
5953:
5957:
5961:
5965:
5969:
5973:
5977:
5981:
5985:
5989:
5993:
5997:
6001:
6005:
6009:
6013:
6017:
6021:
6025:
6029:
6033:
6037:
6041:
6045:
6049:
6053:
6057:
6061:
6065:
6069:
6073:
6077:
6081:
6085:
6089:

SXTSM
T
T12
T3RPTBB
T4JUMP
T5IDL24
T5IDLER2
T5PHASE2
T5TIME
T6ADR
T6LOC
T6SCALE
TABPCOM
TACHEXIT
TAR/EREF
TARG1FLG
TARGETNG
TAT
TAU2
TAZEL1
TBASE4
TBUILDFX
TCDANZIG
TCLEM
TCQ
TCTSKOVR
TDEC2
TDPOS
TEM2
TEMK
TEMPADD
TEMPBETA
TEMPG2
TEMPOR2
TEMPPR
TEMPSW
TEMPVAR
TEMZ
TENT
TEPHEM1
TERMEXTV
TERMP03
TEST3979
TESTNN
TESTXACT
TETCSM
TEVENT
TFF/TRIG
TFFBANK
TFFDELQ
TFFQ1
TFFSWBIT
TFFX
TFO

14,3266
0000036
E7,1723
4055
06,2116
24,2357
15,3763
21,2645
E6,1634
1311
1310
7665
17,2711
43,3055
33,3471
0000024
25,2125
0000014
E6,1563
E5,1432
1061
4724
27,3343
E3,1674
6711
4367
E5,1634
E5,1706
0142
1075
E5,1450
E6,1772
0071
0160
0070
0065
1261
1226
32,2162
1267
5423
07,2365
04,3255
41,2046
43,2076
E3,1570
1336
27,2573
23,2410
0000012
0000016
4712
0000042
E5,1626

5878:
5882:
5886:
5890:
5894:
5898:
5902:
5906:
5910:
5914:
5918:
5922:
5926:
5930:
5934:
5938:
5942:
5946:
5950:
5954:
5958:
5962:
5966:
5970:
5974:
5978:
5982:
5986:
5990:
5994:
5998:
6002:
6006:
6010:
6014:
6018:
6022:
6026:
6030:
6034:
6038:
6042:
6046:
6050:
6054:
6058:
6062:
6066:
6070:
6074:
6078:
6082:
6086:
6090:

SXTVAR
T(X)
T1BITS
T3RUPT
T4RPTBB
T5IDLDAP
T5IDLOC
T5RPTBB
T5TVCDT
T6ENABL
T6PROG
T6SETUP
TABRCOM
TACTOFF
TAR1
TARG2BIT
TARGETV
TAU
TAUCHCK
TBASE1
TBASE5
TC
TCDU
TCNOVAC
TCQBNK00
TCWAIT
TDECAYFX
TDVEL
TEM3
TEMP
TEMPALFA
TEMPDAP
TEMPNM
TEMPP
TEMPR60
TEMPSW2
TEMREG
TEN
TENTH
TERM1TMP
TERMIBIT
TERMSXT
TESTBIT
TESTOFUF
TESTY
TETLEM
TF
TFF1/4
TFFCALLS
TFFEL1
TFFRP/RA
TFFTEM
TFFXTEST
TGO

34,3217
27,3325
E6,1622
01,3416
4063
42,3563
05,3143
4064
E6,1635
16,3713
21,3743
17,3567
17,3024
E6,1633
33,3500
4702
12,3544
E6,1561
17,3142
1053
1063
E3,1550
37,3673
4365
00,3454
4366
4725
E5,1714
0143
E5,1451
E6,1771
E6,1445
0063
0062
1146
0066
E6,1613
4377
34,3552
0133
4674
07,2356
40,3430
40,3077
35,2260
E3,1642
E7,1751
26,3321
23,2703
27,3245
27,3017
0000044
27,3151
E7,1427

5879:
5883:
5887:
5891:
5895:
5899:
5903:
5907:
5911:
5915:
5919:
5923:
5927:
5931:
5935:
5939:
5943:
5947:
5951:
5955:
5959:
5963:
5967:
5971:
5975:
5979:
5983:
5987:
5991:
5995:
5999:
6003:
6007:
6011:
6015:
6019:
6023:
6027:
6031:
6035:
6039:
6043:
6047:
6051:
6055:
6059:
6063:
6067:
6071:
6075:
6079:
6083:
6087:
6091:

SYNCT4
T-OTHER
T2
T3RUPT2
T4RUP
T5IDLER
T5LOC
T5RUPT
T5WAIT60
T6L1
T6PROGM
T6START
TABRZCMD
TAD
TARG1/2
TARG2FLG
TARGTIME
TAU.
TAUCHECK
TBASE2
TBASE6
TCALARM2
TCFINDVC
TCPIN
TCSLEEP
TDEC
TDELTAV
TEM1
TEM4
TEMP2G
TEMPBB
TEMPFLSH
TEMPOK
TEMPP2
TEMPROLL
TEMPSWCH
TEMX
TENBNK14
TENTHSEK
TERM52
TERMIFLG
TERRLAMB
TESTLEAD
TESTTIME
TET
TETOTHER
TFF
TFF1/ALF
TFFCONIC
TFFELL
TFFRTALF
TFFTICK
TFFZEROS
TGOCALC

06,2156
E3,1642
E7,1735
01,3423
06,2000
05,3145
1312
4065
21,2613
17,3674
21,3053
17,3644
17,3106
7040
E5,1431
0000025
E5,1614
E4,1711
17,3060
1055
1065
43,3262
4370
43,3074
00,3766
1100
E3,1520
0141
0144
0155
0064
0374
06,2520
0072
E6,1770
0157
1224
22,3442
21,2345
14,2176
0000151
E5,1761
33,2000
33,2443
E3,1516
E3,1642
E4,1743
0000026
27,2750
27,3243
0000030
23,2554
26,3331
16,2175

5880:
5884:
5888:
5892:
5896:
5900:
5904:
5908:
5912:
5916:
5920:
5924:
5928:
5932:
5936:
5940:
5944:
5948:
5952:
5956:
5960:
5964:
5968:
5972:
5976:
5980:
5984:
5988:
5992:
5996:
6000:
6004:
6008:
6012:
6016:
6020:
6024:
6028:
6032:
6036:
6040:
6044:
6048:
6052:
6056:
6060:
6064:
6068:
6072:
6076:
6080:
6084:
6088:
6092:

SYSTEST
T1
T2BITS
T3TOT4
T4RUPT
T5IDLER1
T5PHASE
T5TEMP
T6ADDR
T6L2
T6RUPTOR
TABLNTH
TABYCOM
TAGSUB
TARG1BIT
TARGDRVE
TASKOVER
TAU1
TAUNORM
TBASE3
TBITS
TCCSM
TCGETCAD
TCPINAD
TCSUBTR
TDEC1
TDESIRED
TEM1B
TEM5
TEMP333
TEMPBBCN
TEMPG
TEMPOR1
TEMPPHS
TEMPSET
TEMPTIME
TEMY
TENMDOT
TEPHEM
TERMATE
TERMNVEC
TEST
TESTLOOP
TESTVB
TET1
TETTHIS
TFF/RTMU
TFFALFA
TFFCONMU
TFFNP
TFFSW
TFFVSQ
TFI
TGR26

43,2360
E7,1715
E6,1610
E5,1640
06,2000
20,3711
E6,1465
E6,1502
21,2614
17,3701
17,3667
06,2037
17,2762
01,2466
4701
33,3625
5213
E6,1562
21,3731
1057
E6,1606
E3,1622
00,3755
43,3077
00,3731
0000040
E5,1672
E7,1646
0145
E6,1510
0073
0061
1300
0154
16,3050
E5,1440
1225
E6,1647
E3,1706
10,3520
12,3631
01,2612
13,3234
41,2041
0000036
E3,1570
0000036
0000032
27,2751
0000034
0000167
0000024
E5,1620
32,2164

6093:
6097:
6101:
6105:
6109:
6113:
6117:
6121:
6125:
6129:
6133:
6137:
6141:
6145:
6149:
6153:
6157:
6161:
6165:
6169:
6173:
6177:
6181:
6185:
6189:
6193:
6197:
6201:
6205:
6209:
6213:
6217:
6221:
6225:
6229:
6233:
6237:
6241:
6245:
6249:
6253:
6257:
6261:
6265:
6269:
6273:
6277:
6281:
6285:
6289:
6293:
6297:
6301:
6305:

TGR26CON
THETA210
THETADY
THETAN1
THETL
THISAXIS
THREE
TICKTFF
TIG-5
TIGON
TIME2SAV
TIME6
TIMEDIDL
TIMEOVFL
TIMETEST
TIMETST2
TIMEX
TIMSUBM
TINYTHET
TKTLX/I
TLOAD
TMAXFIRE
TMINDEX
TMODULO
TNITPREV
TOBALLC
TOFF
TOLDAZ1
TON2TEST
TPAGREE
TPLEFTN
TPUSH
TRACKBIT
TRANSM1
TRFAILOF
TRIG1
TRIMSCAL
TRM03FLG
TRUE360X
TRUNA
TRUNFLAG
TSIGHT
TSLC
TSSL
TSTAB
TSTCON3
TSTLTS1
TSTORE
TSTRXUT
TTG/0
TUSED
TVCDAPON
TVCEXFIN
TVCINIT3

32,2246
34,3747
E6,1573
E5,1466
E7,1747
26,3327
6214
23,2521
24,2521
24,2425
1150
0000031
27,3552
12,2312
01,3566
15,3603
35,2517
0000016
26,3135
E6,1702
6437
16,3737
0336
1345
E7,1475
27,2034
E6,1605
E5,1641
15,3605
7226
40,3056
00,3272
4706
0002000
5520
23,3224
24,3671
0000032
12,3175
1160
0000013
E5,1606
7565
00,2101
40,3537
41,3646
41,3621
6423
24,3652
24,2260
E6,1712
17,2030
16,3142
17,2143

6094:
6098:
6102:
6106:
6110:
6114:
6118:
6122:
6126:
6130:
6134:
6138:
6142:
6146:
6150:
6154:
6158:
6162:
6166:
6170:
6174:
6178:
6182:
6186:
6190:
6194:
6198:
6202:
6206:
6210:
6214:
6218:
6222:
6226:
6230:
6234:
6238:
6242:
6246:
6250:
6254:
6258:
6262:
6266:
6270:
6274:
6278:
6282:
6286:
6290:
6294:
6298:
6302:
6306:

THETA
THETACON
THETADZ
THETAX
THETZERO
THISPREC
THREE/8
TICKTPER
TIGAVEG
TIME/RTO
TIME3
TIMECHEK
TIMEDIDR
TIMER
TIMETHET
TIMETST3
TIMRBIT
TIMSUBO
TITER
TLESS26
TM
TMEXITL
TMINFIRE
TMRAD100
TNONTEST
TOCON2
TOFFOVFL
TOLDAZMT
TORQINCH
TPASS4
TPMODE
TR*GL**P
TRACKFLG
TRANSP1
TRFAILON
TRIG2
TRIPA
TRMATTCK
TRUN19
TRUNBIAS
TRUNION
TSIGHT1
TSLC2
TSSR
TSTART82
TSTFORDP
TSTLTS2
TSTPOINT
TTE
TTGPHS
TVCADDR
TVCDTCHK
TVCEXPHS
TVCINIT4

0000024
16,2126
E6,1574
E5,1460
E5,1616
13,3022
11,3672
23,2511
24,2502
E7,1523
0000026
10,3447
27,3564
E5,1500
12,2737
15,3622
4700
E3,1706
E7,1664
32,2244
E6,1716
05,3540
16,3736
32,2272
06,2231
5344
15,3520
E5,1641
33,3063
E7,1655
22,3562
23,3453
0000031
22,3657
5532
23,3235
1256
43,2444
31,3035
1342
E5,1754
15,2175
00,2172
00,2025
E4,1724
41,2465
41,3650
23,3663
E7,1726
24,2513
16,3275
20,3447
E6,1661
17,2160

6095:
6099:
6103:
6107:
6111:
6115:
6119:
6123:
6127:
6131:
6135:
6139:
6143:
6147:
6151:
6155:
6159:
6163:
6167:
6171:
6175:
6179:
6183:
6187:
6191:
6195:
6199:
6203:
6207:
6211:
6215:
6219:
6223:
6227:
6231:
6235:
6239:
6243:
6247:
6251:
6255:
6259:
6263:
6267:
6271:
6275:
6279:
6283:
6287:
6291:
6295:
6299:
6303:
6307:

THETA(1)
THETAD
THETAH
THETAX1
THIRD
THISSHIP
THRUST
TIG
TIGBLNK
TIME1
TIME4
TIMECHK
TIMEINC
TIMERAD
TIMETST
TIMETST4
TIMRFLAG
TINT
TIX
TLIFTOFF
TMANUCHK
TMFAIL2
TMIS
TMRESUME
TNUV
TOF-FF
TOFFTEST
TON1
TORQNDX
TPDVL
TPREV
TRACE1
TRACKTRM
TRANSP2
TRG*NBSM
TRIM/CMD
TRKMKCNT
TRNSPSPD
TRUN19A
TRUNBIT
TRUNVAR
TSK
TSLCLOOP
TST,TRIM
TSTCON1
TSTINIT
TSTLTS3
TSTRLSRM
TTE1
TTOGO
TVCCADR
TVCEXADR
TVCINIT1
TVCON2C

E4,1747
1155
E7,1701
E5,1460
35,3137
23,2446
0000055
E7,1412
24,2364
0000025
0000027
22,3115
13,3665
12,3552
15,3544
15,3624
0000155
E7,1655
01,2442
1336
22,3105
07,3704
E6,1666
05,3542
E3,1526
27,2000
15,3571
E6,1621
E5,1450
6557
E5,1763
40,3141
43,2637
22,3673
23,3572
16,3262
1126
22,2343
31,3036
4707
31,3044
21,2056
00,2201
24,2362
41,3644
20,3465
41,3655
13,2550
E7,1732
E7,1660
16,3275
16,3301
17,2052
24,3000

6096:
6100:
6104:
6108:
6112:
6116:
6120:
6124:
6128:
6132:
6136:
6140:
6144:
6148:
6152:
6156:
6160:
6164:
6168:
6172:
6176:
6180:
6184:
6188:
6192:
6196:
6200:
6204:
6208:
6212:
6216:
6220:
6224:
6228:
6232:
6236:
6240:
6244:
6248:
6252:
6256:
6260:
6264:
6268:
6272:
6276:
6280:
6284:
6288:
6292:
6296:
6300:
6304:
6308:

THETA165
THETADX
THETAN
THETDONE
THIRTEEN
THISVINT
TICKTEST
TIG-0
TIGNOW
TIME2
TIME5
TIMEDELT
TIMEMO
TIMESTEP
TIMETST1
TIMETST5
TIMSCAL
TINTSOI
TK
TLIM
TMARK
TMFI
TMODE
TNIT
TOBALL
TOF-FF1
TOGETHER
TON2
TORQUE
TPERTICK
TPSL1
TRACE1S
TRANSANG
TRANSPOS
TRG*SMNB
TRIMONLY
TRM03BIT
TRTAGXPI
TRUN38
TRUNCMD
TRUNX
TSKOVCDR
TSLCTEST
TST2I=0
TSTCON2
TSTINITJ
TSTLTS4
TSTRT
TTEMP
TTPI
TVCDAPHS
TVCEXEC
TVCINIT2
TVCPHASE

34,3745
E6,1572
E5,1466
25,2226
4720
13,2034
23,2531
24,2537
24,2173
0000024
0000030
13,3713
E4,1433
11,3155
15,3567
15,3625
15,3527
E5,1610
E4,1731
06,2507
E5,1442
E6,1666
6446
E7,1473
27,2013
27,2000
20,2164
E6,1607
33,2122
23,2561
4420
40,3152
07,2440
22,2334
23,3557
24,2065
4707
15,3314
13,2274
10,2132
E7,1603
01,3517
00,2207
30,3505
41,3645
16,3266
40,3372
E7,1664
E6,1672
E7,1662
16,3177
16,2660
17,2100
E6,1654

6309:
6313:
6317:
6321:
6325:
6329:
6333:
6337:
6341:
6345:
6349:
6353:
6357:
6361:
6365:
6369:
6373:
6377:
6381:
6385:
6389:
6393:
6397:
6401:
6405:
6409:
6413:
6417:
6421:
6425:
6429:
6433:
6437:
6441:
6445:
6449:
6453:
6457:
6461:
6465:
6469:
6473:
6477:
6481:
6485:
6489:
6493:
6497:
6501:
6505:
6509:
6513:
6517:
6521:

TVCPITCH
TVEC
TWO
U1POS
U=SCAXIS
UBX/2
UCLSTAR
UM
UNAJUMP
UNITNORM
UNITX
UNP36
UNSUSPEN
UP71
UPBUFF
UPCOUNT
UPDATE2
UPDATIME
UPDNLIST
UPEND70
UPENT2
UPERROUT
UPLIM
UPMNSVCD
UPOUT4
UPRPT1
UPSVFLAG
UPVERB
UPWAKE
URH
URR
USEKAY
USPRCADR
UV1/
UZ
V(21K)
V(32K)
V(T1)/
V/SC1
V01N70
V04N06SR
V05N30E
V05N71
V06N07
V06N30S
V06N34
V06N40
V06N45B
V06N51
V06N58
V06N61
V06N66
V06N81SR
V06N89

0000054
0000032
4711
22,2242
27,2222
E7,1563
E7,1642
1234
00,2000
04,3617
26,3327
E4,1734
40,3400
4712
0304
0303
27,2000
43,2341
05,2214
27,3706
7717
27,3743
12,3301
27,2737
27,3675
07,3650
E3,1501
0302
27,3537
E7,1541
0000006
36,2470
4652
E7,1745
0000024
32,2242
32,2236
E7,1671
7601
14,2700
04,3442
33,3467
31,3051
10,3625
06,3540
15,2155
24,2351
30,2162
42,3704
35,3127
26,2424
26,2510
04,3446
30,2167

6310:
6314:
6318:
6322:
6326:
6330:
6334:
6338:
6342:
6346:
6350:
6354:
6358:
6362:
6366:
6370:
6374:
6378:
6382:
6386:
6390:
6394:
6398:
6402:
6406:
6410:
6414:
6418:
6422:
6426:
6430:
6434:
6438:
6442:
6446:
6450:
6454:
6458:
6462:
6466:
6470:
6474:
6478:
6482:
6486:
6490:
6494:
6498:
6502:
6506:
6510:
6514:
6518:
6522:

TVCRCS
TWEEKIT
TWODT
U2
UBAR0
UBY/2
UH/
UMPAC+
UNI
UNITR
UNITY
UNPACKAE
UNZ2
UP72
UPCK
UPDAT1
UPDATERT
UPDATNN
UPDTCALL
UPEND71
UPERCMC
UPFLAG
UPLOADNV
UPNEG
UPPART2
UPRPTBB
UPTEMP
UPVERBSV
UR
URONE
URRECT
USEMAXDT
USSTAR
UW
UZA/2
V(24K)
V(3K)
V(T2)/
V/SC2
V01N71
V04N46
V05N70
V05N7122
V06N16N
V06N31**
V06N34**
V06N42
V06N47
V06N55
V06N58SR
V06N62
V06N68
V06N84
V06N89*

E6,1525
0000050
17,2000
E5,1713
E7,1604
E7,1571
E7,1745
00,3170
E7,1501
E3,1757
26,3325
30,2234
06,2315
4711
07,3667
41,2344
25,2173
41,2317
22,3225
27,3615
43,3756
5435
27,3501
7530
27,3364
4056
0330
0331
0000010
E4,1742
E5,1646
13,3311
E7,1650
0000014
E7,1555
32,2232
32,2230
E7,1707
00,2654
14,3404
42,2061
31,3050
30,2164
04,3101
31,3536
31,3535
35,3723
42,2060
35,3126
04,3445
34,2511
26,2437
13,2163
16,2505

6311:
6315:
6319:
6323:
6327:
6331:
6335:
6339:
6343:
6347:
6351:
6355:
6359:
6363:
6367:
6371:
6375:
6379:
6383:
6387:
6391:
6395:
6399:
6403:
6407:
6411:
6415:
6419:
6423:
6427:
6431:
6435:
6439:
6443:
6447:
6451:
6455:
6459:
6463:
6467:
6471:
6475:
6479:
6483:
6487:
6491:
6495:
6499:
6503:
6507:
6511:
6515:
6519:
6523:

TVCYAW
TWELVE
TWOPI
U2POS
UBAR1
UBZ/2
ULAGEOFF
UMPACUNIT
UNITV
UNITZ
UNRM
UP21
UP73
UPCNTRL3
UPDATBIT
UPDATEVG
UPDATRET
UPDTMEND
UPEND72
UPERLEM
UPFNDVAC
UPLOCBIT
UPOLDMOD
UPPART3
UPRUPT
UPTEST
UPVERIFY
UR1
URP
US
USEPIOS
USTAR
UXA/2
UZZ
V(26K)
V(400)
V-OTHER
V/SCDV
V01N71B
V05N00M1
V05N70**
V0648
V06N18
V06N33
V06N34SR
V06N43
V06N49
V06N55SR
V06N59
V06N63
V06N72
V06N85B
V06N89A

0000053
5656
35,3133
22,2216
E7,1612
E7,1577
24,2651
00,3162
00,3023
E7,1507
26,3323
E5,1616
4376
6214
25,3144
4704
24,3016
0117
43,2355
27,3647
43,3752
27,3527
4707
0301
27,3545
07,3636
07,3710
27,3446
E5,1723
0000016
E5,1616
13,2756
1244
E7,1541
0000000
32,2250
32,2224
E3,1727
00,2750
15,2361
10,3643
31,3537
42,2057
27,2125
35,3722
04,3444
37,2101
34,3223
04,3441
35,3130
26,2425
35,3543
24,2347
14,2152

6312:
6316:
6320:
6324:
6328:
6332:
6336:
6340:
6344:
6348:
6352:
6356:
6360:
6364:
6368:
6372:
6376:
6380:
6384:
6388:
6392:
6396:
6400:
6404:
6408:
6412:
6416:
6420:
6424:
6428:
6432:
6436:
6440:
6444:
6448:
6452:
6456:
6460:
6464:
6468:
6472:
6476:
6480:
6484:
6488:
6492:
6496:
6500:
6504:
6508:
6512:
6516:
6520:
6524:

TVCZAP
TWIDDLE
TX789
U3POS
UBAR2
UCL
ULOS
UN
UNITDV
UNITW
UNN
UNSETR1
UP70
UPACTOFF
UPCONTRL
UPDATE1
UPDATFLG
UPDATVB
UPDTPHAS
UPEND73
UPERROR
UPJOB
UPLOCKFL
UPOUT
UPPOS
UPSTORE
UPTMFAST
UPVRFYNV
UR1/
URPV
USEADD
USERPRIO
UT
UYA/2
V
V(28K)
V(4K)
V/SC
V01N25
V04N06
V05N09
V05N7022
V0694
V06N22
V06N33SR
V06N37
V06N45
V06N49EE
V06N57SR
V06N60
V06N64
V06N81
V06N87NB
V06N89B

24,3003
5130
E7,1447
22,2266
E7,1620
1272
E5,1624
E5,1675
00,3151
E3,1713
0000022
10,3506
4714
27,3750
25,3027
27,2000
0000027
41,2337
4715
27,3521
43,3760
27,3534
0000164
27,3674
7520
27,3503
06,2660
27,3502
E7,1737
0000016
41,2105
0163
E7,1712
E7,1547
E7,1673
32,2226
32,2240
7573
10,3624
10,3630
4743
30,2163
37,2535
4745
04,3440
35,3125
35,3725
30,3655
04,3443
26,2423
26,2426
35,3131
37,2441
30,3656

6525:
6529:
6533:
6537:
6541:
6545:
6549:
6553:
6557:
6561:
6565:
6569:
6573:
6577:
6581:
6585:
6589:
6593:
6597:
6601:
6605:
6609:
6613:
6617:
6621:
6625:
6629:
6633:
6637:
6641:
6645:
6649:
6653:
6657:
6661:
6665:
6669:
6673:
6677:
6681:
6685:
6689:
6693:
6697:
6701:
6705:
6709:
6713:
6717:
6721:
6725:
6729:
6733:
6737:

V06N90N
V06N94B
V1
V16N44
V16N67
V1STO2S
V2T105
V2T125
V2T145
V2T165
V2T1X
V37
V37KLEAN
V37XEQ
V50N00
V51NB
V59FLBIT
V61
V67CALL
V67FLBIT
V67XXX
V6N39RTE
V6N81RTE
V72UPDAT
V82EMBIT
V82GOFF1
V82GON2
V82STALL
V85PERF
V89RECL
V94FLBIT
V97N00
V97TRCS
V99EJOB
V99T
VAC1USE
VAC3USE
VAC5USE
VACT3
VAD
VARDELAY
VARST0
VATT
VB06N22
VB56CADR
VBCOARK
VBRESEQ
VBSP2LD
VBUF
VCRCS
VCVLEM
VDT/180
VECANG2
VECOFANG

04,3102
15,2362
0325
23,2407
26,2542
22,3547
32,3243
32,3322
32,3352
32,3404
32,3476
04,2010
05,2506
04,2261
10,3626
37,2443
4677
43,2311
40,3574
4675
40,3724
36,3245
36,3247
43,3726
4676
23,2411
23,2637
23,2370
43,2565
34,3623
4700
10,3667
24,3374
24,3316
24,3320
0400
0530
0660
E7,1545
6720
5161
E6,1511
0000006
15,2156
4553
43,2150
40,3360
41,3002
0122
34,3726
E3,1666
E6,1567
27,2323
22,2724

6526:
6530:
6534:
6538:
6542:
6546:
6550:
6554:
6558:
6562:
6566:
6570:
6574:
6578:
6582:
6586:
6590:
6594:
6598:
6602:
6606:
6610:
6614:
6618:
6622:
6626:
6630:
6634:
6638:
6642:
6646:
6650:
6654:
6658:
6662:
6666:
6670:
6674:
6678:
6682:
6686:
6690:
6694:
6698:
6702:
6706:
6710:
6714:
6718:
6722:
6726:
6730:
6734:
6738:

V06N92
V06N9933
V1683
V16N45
V16N69
V2(T1)/
V2T110
V2T130
V2T150
V2T175
V2T200
V37BAD
V37N99
V37XEQC
V50N25
V52
V59NB
V62
V67DEC2
V67WMID
V6N22
V6N49
V6N89
V73UPDAT
V82EMFLG
V82GOFLP
V82GON3
V83
V86PERF
V90PERF
V97E
V97P
V97TTASK
V99FLASH
V99TJOB
VAC2
VAC4
VACDSP
VACX
VALMIS
VARGAINS
VARST5
VATT1
VB06N98
VB64
VBFANDIR
VBRQEXEC
VBSP3LD
VBZERO
VCSPS
VD1
VEARTH
VECLEAR
VECPOINT

14,2151
40,3610
24,2346
35,3132
26,2472
E7,1677
32,3250
32,3330
32,3357
32,3424
32,3467
04,2072
04,2007
04,2310
07,2425
43,3153
37,2442
43,2314
40,3735
40,3646
14,3261
31,3046
31,3047
43,3730
0000211
23,2357
23,2657
35,3177
43,2632
43,3140
24,3432
24,3403
24,3357
24,3500
24,3324
0455
0605
10,3005
E4,1623
33,2262
16,2710
E6,1516
0000024
33,2442
43,2472
41,2146
41,3456
41,3003
43,2124
34,3724
4374
E5,1735
27,2131
27,2126

6527:
6531:
6535:
6539:
6543:
6547:
6551:
6555:
6559:
6563:
6567:
6571:
6575:
6579:
6583:
6587:
6591:
6595:
6599:
6603:
6607:
6611:
6615:
6619:
6623:
6627:
6631:
6635:
6639:
6643:
6647:
6651:
6655:
6659:
6663:
6667:
6671:
6675:
6679:
6683:
6687:
6691:
6695:
6699:
6703:
6707:
6711:
6715:
6719:
6723:
6727:
6731:
6735:
6739:

V06N93
V06N99A
V16N35
V16N53
V16N85B
V2T100
V2T115
V2T135
V2T155
V2T185
V2T205
V37FLAG
V37NONO
V41K
V50N25P
V53
V5N09RTE
V63
V67EXITX
V67WORB
V6N33RTE
V6N60RTE
V70UPDAT
V74
V82FLAGS
V82GON
V82PERF
V83CALL
V89CALL
V94ENTER
V97E40.6
V97PTASK
V97VCNTR
V99P
VAC1
VAC2USE
VAC4USE
VACFOUND
VACY
VAPREC
VARIANCE
VARSUBL
VB04N06
VB51
VB6N5
VBPROC
VBRQWAIT
VBTERM
VCNTR
VCV
VDEF
VECAGREE
VECMODE
VECPT

15,2234
40,3732
35,3724
35,3311
24,2350
32,3136
32,3300
32,3341
32,3371
32,3437
32,3472
0000162
04,2257
14,3262
31,3053
37,2534
32,2271
43,2321
40,3651
40,3641
36,3242
36,3246
43,3722
43,2706
E4,1742
23,2566
43,2546
35,3204
34,3601
31,2173
24,3460
24,3411
E6,1444
24,3326
0401
0454
0604
01,2643
E4,1625
E7,1567
E7,1525
31,3041
34,3650
07,2426
14,2755
40,3343
41,3502
40,3351
E6,1653
E3,1542
00,3232
00,3010
22,3540
27,2000

6528:
6532:
6536:
6540:
6544:
6548:
6552:
6556:
6560:
6564:
6568:
6572:
6576:
6580:
6584:
6588:
6592:
6596:
6600:
6604:
6608:
6612:
6616:
6620:
6624:
6628:
6632:
6636:
6640:
6644:
6648:
6652:
6656:
6660:
6664:
6668:
6672:
6676:
6680:
6684:
6688:
6692:
6696:
6700:
6704:
6708:
6712:
6716:
6720:
6724:
6728:
6732:
6736:
6740:

V06N93S
V06N99DS
V16N40
V16N54
V1LEAD
V2T102
V2T120
V2T140
V2T160
V2T195
V2T300
V37FLBIT
V37QCAD
V4N06RTE
V50PASTE
V59FLAG
V60
V67
V67FLAG
V67WW
V6N34
V6N61RTE
V71UPDAT
V82CALL
V82GOFF
V82GON1
V82REDSP
V83PERF
V89PERF
V94FLAG
V97ETASK
V97T
V99E
V99P/TIG
VAC1ADRC
VAC3
VAC5
VACSTOR
VACZ
VARALARM
VARK
VARSUBL3
VB06N18
VB53
VBARS
VBRELDSP
VBSP1LD
VBTSTLTS
VCNTRTMP
VCVCSM
VDISP
VECANG1
VECOEM
VECQTEMP

33,3621
40,3600
24,2353
35,3310
25,2425
32,3236
32,3311
32,3344
32,3376
32,3461
32,3474
4705
04,2376
36,3243
10,3331
0000116
43,2303
43,3175
0000210
40,3656
37,2102
36,3244
43,3724
23,2332
23,2337
23,2604
23,2576
43,2553
43,2732
0000213
24,3441
24,3350
24,3312
24,3345
05,3160
0531
0661
07,2243
E4,1627
5651
E6,1651
31,3042
34,3651
15,2360
E7,1665
40,3362
41,3001
41,3603
E6,1663
E3,1614
E6,1710
27,2321
E4,1436
E6,1710

6741:
6745:
6749:
6753:
6757:
6761:
6765:
6769:
6773:
6777:
6781:
6785:
6789:
6793:
6797:
6801:
6805:
6809:
6813:
6817:
6821:
6825:
6829:
6833:
6837:
6841:
6845:
6849:
6853:
6857:
6861:
6865:
6869:
6873:
6877:
6881:
6885:
6889:
6893:
6897:
6901:
6905:
6909:
6913:
6917:
6921:
6925:
6929:
6933:
6937:
6941:
6945:
6949:
6953:

VECSGNAG
VEHUPBIT
VELSC
VEMSCON
VERB94
VERBNOUN
VERIFBIT
VFINAL
VG
VGPREV
VHFGOOD
VHFRFLAG
VINTFBIT
VL
VLOAD
VMAGI
VMOON
VN1
VNDSPCON
VNLODCDU
VNPLANV
VPASS3
VPRED
VRCONT
VRECTLEM
VROTATEX
VSHR2
VSQMIN
VSSR
VTARGET
VTPRIME
VXM
VZC
WAITADR
WAITLIST
WAITTEMP
WAKECADR
WAKESTAL
WANGT
WCALC
WEARTH
WHOCARES
WIXB
WLH/SLOP
WMATRXNG
WORBVEL
WPLATO
WRTN17
WTGTSMPL
WTLST5
WWPOS
X(T2)
X2
XACTALM

22,3767
4703
33,3676
26,3025
43,3124
E4,1765
4710
26,3277
E7,1457
E7,1720
27,2523
0000215
4710
E7,1766
6454
E7,1722
E5,1751
1237
40,3221
43,2173
15,2453
E7,1561
E7,1766
26,3257
E3,1634
7367
00,2060
15,3766
00,2127
E5,1704
E7,1617
7306
E7,1634
0063
5140
0064
10,3636
13,3464
E5,1450
22,2740
26,3653
E7,1777
1253
21,3414
43,2742
E4,1405
E5,1474
21,3227
33,2545
01,3322
E4,1720
E7,1725
0000047
43,2114

6742:
6746:
6750:
6754:
6758:
6762:
6766:
6770:
6774:
6778:
6782:
6786:
6790:
6794:
6798:
6802:
6806:
6810:
6814:
6818:
6822:
6826:
6830:
6834:
6838:
6842:
6846:
6850:
6854:
6858:
6862:
6866:
6870:
6874:
6878:
6882:
6886:
6890:
6894:
6898:
6902:
6906:
6910:
6914:
6918:
6922:
6926:
6930:
6934:
6938:
6942:
6946:
6950:
6954:

VECSHIFT
VEHUPFLG
VELVECT
VERB
VERB96
VERBREG
VERIFLAG
VFINAL1
VGAMCALC
VGTEMP
VHFRANGE
VHFTIME
VINTFLAG
VLAUN
VLOAD*
VMAX
VN
VN1645
VNDSPLY
VNLODDT
VNSTORE
VPASS4
VPROJ
VRECT
VREF
VROUND
VSHRRND
VSQSUB
VSTORE
VTARGTAG
VV/SC
VXM/MXV
W
WAITBANK
WAITMASK
WAKE
WAKEP62
WAKETEST
WBODY
WDAGAIN
WEIGHT/G
WHOLECON
WL
WLMH
WMIDPOS
WORKW
WRDRET
WRTN22
WTLISTNT
WTLTCADR
WWVEL
X(T2)PRE
X789
XAD

22,3412
0000026
E4,1744
40,2255
43,3146
1001
0000165
26,3301
26,3050
E7,1645
1256
1151
0000071
E5,1520
6056
E4,1403
1176
35,3005
04,3427
43,2357
E7,1763
E7,1637
7374
E3,1510
1157
7107
00,2073
00,3317
6412
E5,1703
7576
7311
E5,1400
0062
10,3106
13,3427
26,2374
01,3065
E6,1525
41,3361
E6,1475
42,3447
21,3422
21,3420
E6,1400
0000000
0115
21,3165
33,2527
01,3766
E4,1722
E7,1723
E3,1700
01,2425

6743:
6747:
6751:
6755:
6759:
6763:
6767:
6771:
6775:
6779:
6783:
6787:
6791:
6795:
6799:
6803:
6807:
6811:
6815:
6819:
6823:
6827:
6831:
6835:
6839:
6843:
6847:
6851:
6855:
6859:
6863:
6867:
6871:
6875:
6879:
6883:
6887:
6891:
6895:
6899:
6903:
6907:
6911:
6915:
6919:
6923:
6927:
6931:
6935:
6939:
6943:
6947:
6951:
6955:

VECTAB
VEL
VEM
VERB37
VERBFAN
VERBSAVE
VERTDRFT
VFLAG
VGBODY
VGTIG
VHFRBIT
VHHDOT
VIO
VLAUNS
VLOADCOD
VMIN
VN0629
VNCOMP17
VNG0641
VNLODGYR
VONE
VPDVL
VQUIT
VRECT1
VREFER
VRPREV
VSQ
VSQUARE
VSU
VTEMP
VVEC
VXSC
WAIT1/2
WAITBB
WAITONE
WAKE1
WAKEPLAY
WANGI
WBODY1
WDCNT
WHICHALF
WITCHONE
WL-H/SLP
WLOOP
WMIDVEL
WOZERO
WRENDPOS
WTABORT
WTLST2
WTOPTION
X
X1
XACT0
XAD2

E4,1616
E7,1515
26,2173
04,2000
41,2133
1041
33,2227
0000062
E7,1664
E7,1720
4702
34,2303
E7,1724
E5,1472
4674
26,3321
33,3771
35,3517
04,2650
43,2267
E4,1734
6542
26,3213
0000030
25,3631
E7,1465
00,3245
E7,1621
6716
1226
E5,1745
7350
16,3333
5155
27,2404
13,3430
10,3152
E5,1446
E6,1527
0137
15,3344
10,3333
21,3415
12,3016
E6,1401
05,3441
E4,1400
01,3375
01,3403
1316
0000024
0000046
43,2116
01,2430

6744:
6748:
6752:
6756:
6760:
6764:
6768:
6772:
6776:
6780:
6784:
6788:
6792:
6796:
6800:
6804:
6808:
6812:
6816:
6820:
6824:
6828:
6832:
6836:
6840:
6844:
6848:
6852:
6856:
6860:
6864:
6868:
6872:
6876:
6880:
6884:
6888:
6892:
6896:
6900:
6904:
6908:
6912:
6916:
6920:
6924:
6928:
6932:
6936:
6940:
6944:
6948:
6952:
6956:

VECTIME
VEL/C
VEMA
VERB69
VERBMASK
VERBTAB
VESO
VFLAGBIT
VGDISP
VHFCNT
VHFREAD
VINIT
VIPRIME
VLMIN
VLTEST
VMODE
VN0641
VNCON
VNLD0CDU
VNP00H
VONE'
VPPREC
VRCALC
VRECTCSM
VRIGHT2
VS1
VSQ/4API
VSSL
VSUN
VTIG
VVXSC
VXV
WAIT2
WAITEXIT
WAITONE1
WAKECAD
WAKER
WANGO
WBODY2
WDRET
WHIMPER
WIXA
WLH
WMATEND
WORBPOS
WPLATI
WRENDVEL
WTEMP
WTLST4
WWOPT
X(T1)
X1CON
XACT0Q
XANG

E4,1722
E7,1473
26,2200
43,2037
4160
41,2151
E4,1540
4701
E7,1653
1125
27,2476
E7,1575
E7,1611
26,3203
25,3051
6470
33,3455
43,2777
43,2237
35,3114
E4,1771
E7,1611
27,2626
E3,1562
00,2242
E7,1671
E6,1616
00,2145
E5,1743
E7,1637
7353
7427
01,3246
0061
27,2406
00,3767
00,3761
E5,1444
E6,1531
0115
5614
1252
21,3416
11,3574
E4,1404
E5,1570
E4,1401
E6,1513
01,3272
E4,1724
E7,1721
32,2252
43,2470
07,2000

6957:
6961:
6965:
6969:
6973:
6977:
6981:
6985:
6989:
6993:
6997:
7001:
7005:
7009:
7013:
7017:
7021:
7025:
7029:
7033:
7037:
7041:
7045:
7049:
7053:
7057:
7061:
7065:
7069:
7073:
7077:
7081:
7085:
7089:
7093:
7097:
7101:
7105:
7109:
7113:
7117:
7121:
7125:
7129:
7133:
7137:
7141:

XCHNYLOC
XCHX
XDELVBIT
XDSPFLAG
XKEPLEM
XLNNDX
XMODULO
XNBADR
XOLDBUF
XR1HOLD
XROT
XSCREF
XSQC(XI)
XT1LIM5
XUNIT
Y1TMP
Y3
Y5
YACTOFF
YAWLIM
YBLASTOK
YCOPYCYC
YDLADDER
YERORLIM
YINTEGRL
YMANNDX
YNDX
YOFFSET
YREG
YSCREF
YTAUNEG
YWORD
YZSTORE
ZBLAST
ZERINFLT
ZEROD
ZEROICDU
ZERONDX
ZEROT5
ZIXA
ZNB
ZOLDBUF
ZOPFIN2
ZPIPBUF
ZRUPT
ZSMD
ZV

Unresolved symbols:
Fatal errors: 0
Warnings: 0

10,3351
01,2417
4703
0000112
E3,1676
17,2705
1343
33,2445
E6,1536
E4,1720
27,2304
0306
0000034
27,2656
04,3453
E6,1726
E6,1603
E6,1607
E6,1426
15,3215
17,3313
20,3034
20,2775
20,2673
20,2645
E6,1660
E6,1515
20,2730
1004
0314
17,3263
17,2723
20,2721
17,3747
23,2265
26,3331
5410
E5,1655
21,2537
1254
E5,1727
E6,1540
06,3064
E6,1535
0000015
0322
1117
0

Bugger word 50032 at 02,01662.


Bugger word 60757 at 03,01754.

6958:
6962:
6966:
6970:
6974:
6978:
6982:
6986:
6990:
6994:
6998:
7002:
7006:
7010:
7014:
7018:
7022:
7026:
7030:
7034:
7038:
7042:
7046:
7050:
7054:
7058:
7062:
7066:
7070:
7074:
7078:
7082:
7086:
7090:
7094:
7098:
7102:
7106:
7110:
7114:
7118:
7122:
7126:
7130:
7134:
7138:

XCHQADD
XCOMMON
XDELVFLG
XI
XKEPNEW
XMAX
XNB
XNBEB
XPIPBUF
XREG
XRS
XSM
XSTORE
XT1LIMX
XXXALT
Y2
Y3TMP
Y5TMP
YACTTMP
YAWT5
YBYPASS
YDAPEND
YDOTLIM
YERRB
YJETCODE
YMISC
YNLADDER
YOLDBUF
YREGLP
YSM
YTAUPOS
YWORD1
YZTABLE
ZBLAST1
ZERO
ZERODP
ZEROING
ZERONDX1
ZEROVEC
ZIXB
ZNB1
ZONE
ZOPFIN3
ZPRIME
ZSCD
ZTOCSC

10,3143
12,3071
0000045
0000030
E4,1705
0000012
E5,1713
22,3655
E6,1533
1003
E7,1745
E5,1671
01,2373
27,2660
E7,1455
E6,1601
E6,1732
E6,1736
E6,1705
20,3420
17,3563
20,3035
15,3213
E6,1617
15,3222
20,3067
20,2763
E6,1537
1007
E5,1677
17,3265
E6,1455
17,3176
17,3752
4714
04,3455
33,2356
E5,1655
04,3455
1255
E5,1570
1307
06,3065
0000026
E7,1465
06,3047

6959:
6963:
6967:
6971:
6975:
6979:
6983:
6987:
6991:
6995:
6999:
7003:
7007:
7011:
7015:
7019:
7023:
7027:
7031:
7035:
7039:
7043:
7047:
7051:
7055:
7059:
7063:
7067:
7071:
7075:
7079:
7083:
7087:
7091:
7095:
7099:
7103:
7107:
7111:
7115:
7119:
7123:
7127:
7131:
7135:
7139:

XCHSLEEP
XD/360
XDIFF
XKEP
XLN1NDX
XMIN
XNB1
XNDX1
XPREV
XREGLP
XS/360
XSMADR
XSU
XTMP1
Y1
Y2FILJMP
Y4
Y6TMP
YAWANG
YAWTIME
YCMD
YDC
YDSUM
YFORWARD
YJETS
YNB
YNSUM
YOUT
YROUND
YSMD
YUNIT
YWORD2
Z
ZBLAST2
ZEROANS
ZEROER
ZEROING1
ZEROPCDU
ZEROVECS
ZMEASBIT
ZNB=S1
ZOPALARM
ZOPTCNT
ZREG
ZSCREF
ZTOMAN

10,3112
E6,1615
12,2146
E3,1552
17,3016
0000014
E5,1554
E6,1513
E3,1552
1006
15,3773
33,2446
01,2436
0000006
E6,1577
20,2752
E6,1605
E6,1740
0000024
17,3255
E6,1632
E5,1721
E6,1567
20,2702
17,2761
E5,1721
E6,1565
20,2744
20,2736
0314
04,3451
E6,1456
0000005
17,3755
00,3376
21,2764
33,2360
06,3210
26,3331
4701
23,2145
06,3041
1317
1005
0322
06,3037

6960:
6964:
6968:
6972:
6976:
6980:
6984:
6988:
6992:
6996:
7000:
7004:
7008:
7012:
7016:
7020:
7024:
7028:
7032:
7036:
7040:
7044:
7048:
7052:
7056:
7060:
7064:
7068:
7072:
7076:
7080:
7084:
7088:
7092:
7096:
7100:
7104:
7108:
7112:
7116:
7120:
7124:
7128:
7132:
7136:
7140:

XCHTOEND
XDC
XDSPBIT
XKEPCSM
XLNMASK
XMIN/360
XNB1EB
XNDX2
XPRODUCT
XRNGERR
XSCD
XSMD
XT1LIM
XTRANS
Y1FILJMP
Y2TMP
Y4TMP
YACLIM
YAWDAP
YBIAS
YCOPY
YDELOFF
YDSUMC
YINDEX
YK1K2
YNB1
YNSUMC
YPIPBUF
YSCD
YSTROKER
YV
YZERO
Z123
ZDC
ZEROCMDS
ZEROERROR
ZEROJET
ZERORTE
ZI
ZMEASURE
ZNDX
ZOPFIN1
ZOPTDES
ZREGLP
ZSM
ZUNIT

10,3350
E5,1713
4712
E3,1624
17,2660
15,3771
22,3656
E6,1514
16,2237
E7,1675
E7,1451
0306
27,2633
E6,1631
20,2674
E6,1730
E6,1734
20,2743
20,2632
24,3673
20,3036
E6,1627
20,3014
E6,1521
32,2222
E5,1562
20,2774
E6,1534
E7,1457
20,2641
1111
E6,1744
36,3262
E5,1727
21,3737
22,3272
21,2616
34,3676
E5,1722
0000005
E6,1516
06,3057
06,3027
1010
E5,1705
04,3447

Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger
Bugger

word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word
word

63734
74057
77375
43705
05143
63337
50763
45337
63341
74774
56404
52523
42460
42700
77316
61425
75664
16525
72000
60227
53035
66445
72005
40224
60374
71456
77620
54100
40555
11751
57252
64667
42661
00152

at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at
at

00,01772.
01,01772.
04,01652.
05,01621.
06,01653.
07,01721.
10,01704.
11,01723.
12,01737.
13,01773.
14,01746.
15,01776.
16,01743.
17,01766.
20,01715.
21,01753.
22,01774.
23,01727.
24,01705.
25,01770.
26,01776.
27,01756.
30,01777.
31,01770.
32,01757.
33,01774.
34,01777.
35,01775.
36,01770.
37,01762.
40,01741.
41,01717.
42,01707.
43,01764.

Potrebbero piacerti anche